From 326640bc8100c7ef61e0bf78ac38587b81223671 Mon Sep 17 00:00:00 2001 From: Maxwell Weru Date: Thu, 7 Mar 2024 14:36:08 +0300 Subject: [PATCH] Imported Tingle.Extensions.Primitives --- .codespellrc | 2 +- .github/workflows/cleanup.yml | 1 + .vscode/settings.json | 2 + README.md | 1 + Tingle.Extensions.sln | 23 + generator/AbstractGenerator.cs | 115 + generator/CountriesGenerator.cs | 86 + generator/CurrenciesGenerator.cs | 84 + generator/FileDownloader.cs | 7 + generator/Files/countries-20200124.json | 2492 +++ generator/Files/iso-4217.json | 1550 ++ generator/Files/iso-639-3.tab | 7864 ++++++++ generator/LanguagesGenerator.cs | 109 + generator/Program.cs | 48 + generator/StaticDataGenerator.csproj | 14 + generator/countries.json | 251 + generator/currencies.json | 174 + generator/languages.json | 7865 ++++++++ .../Attributes/CountryCodeAttribute.cs | 32 + .../Attributes/CurrencyAttribute.cs | 35 + .../Attributes/LanguageCodeAttribute.cs | 32 + src/Tingle.Extensions.Primitives/ByteSize.cs | 551 + .../ConnectionStringBuilder.cs | 466 + src/Tingle.Extensions.Primitives/Continent.cs | 183 + .../Converters/ByteSizeJsonConverter.cs | 30 + .../Converters/EtagJsonConverter.cs | 44 + .../Converters/KsuidJsonConverter.cs | 42 + .../Converters/MoneyJsonConverter.cs | 44 + src/Tingle.Extensions.Primitives/Country.cs | 217 + src/Tingle.Extensions.Primitives/Currency.cs | 209 + src/Tingle.Extensions.Primitives/Duration.cs | 494 + src/Tingle.Extensions.Primitives/Etag.cs | 301 + .../Generated/Countries.g.cs | 525 + .../Generated/Currencies.g.cs | 371 + .../Generated/Languages.g.cs | 15753 ++++++++++++++++ .../ImageDimensions.cs | 102 + .../ImageDimensionsRange.cs | 122 + src/Tingle.Extensions.Primitives/Keygen.cs | 87 + .../Ksuid.Base62.cs | 175 + src/Tingle.Extensions.Primitives/Ksuid.cs | 289 + src/Tingle.Extensions.Primitives/Language.cs | 297 + src/Tingle.Extensions.Primitives/Money.cs | 432 + .../Properties/Resources.Designer.cs | 81 + .../Properties/Resources.resx | 126 + src/Tingle.Extensions.Primitives/README.md | 212 + .../SequenceNumber.cs | 256 + src/Tingle.Extensions.Primitives/SwiftCode.cs | 268 + .../Tingle.Extensions.Primitives.csproj | 16 + .../Attributes/CountryCodeAttributeTests.cs | 74 + .../Attributes/CurrencyAttributeTests.cs | 74 + .../Attributes/LanguageCodeAttributeTests.cs | 74 + .../ByteSizeTests.cs | 428 + .../ConnectionStringBuilderTests.cs | 137 + .../ContinentTests.cs | 55 + .../CountryTests.cs | 146 + .../CurrencyTests.cs | 132 + .../DurationTests.cs | 262 + .../EtagTests.cs | 212 + .../Helpers/UseCultureAttribute.cs | 71 + .../ImageDimensionsRangeTests.cs | 84 + .../ImageDimensionsTests.cs | 62 + .../KeygenTests.cs | 89 + .../KsuidTests.cs | 211 + .../LanguageTests.cs | 103 + .../MoneyTests.cs | 276 + .../SequenceNumberTests.cs | 182 + .../SwiftCodeTests.cs | 142 + .../Tingle.Extensions.Primitives.Tests.csproj | 7 + 68 files changed, 45300 insertions(+), 1 deletion(-) create mode 100644 generator/AbstractGenerator.cs create mode 100644 generator/CountriesGenerator.cs create mode 100644 generator/CurrenciesGenerator.cs create mode 100644 generator/FileDownloader.cs create mode 100644 generator/Files/countries-20200124.json create mode 100644 generator/Files/iso-4217.json create mode 100644 generator/Files/iso-639-3.tab create mode 100644 generator/LanguagesGenerator.cs create mode 100644 generator/Program.cs create mode 100644 generator/StaticDataGenerator.csproj create mode 100644 generator/countries.json create mode 100644 generator/currencies.json create mode 100644 generator/languages.json create mode 100644 src/Tingle.Extensions.Primitives/Attributes/CountryCodeAttribute.cs create mode 100644 src/Tingle.Extensions.Primitives/Attributes/CurrencyAttribute.cs create mode 100644 src/Tingle.Extensions.Primitives/Attributes/LanguageCodeAttribute.cs create mode 100644 src/Tingle.Extensions.Primitives/ByteSize.cs create mode 100644 src/Tingle.Extensions.Primitives/ConnectionStringBuilder.cs create mode 100644 src/Tingle.Extensions.Primitives/Continent.cs create mode 100644 src/Tingle.Extensions.Primitives/Converters/ByteSizeJsonConverter.cs create mode 100644 src/Tingle.Extensions.Primitives/Converters/EtagJsonConverter.cs create mode 100644 src/Tingle.Extensions.Primitives/Converters/KsuidJsonConverter.cs create mode 100644 src/Tingle.Extensions.Primitives/Converters/MoneyJsonConverter.cs create mode 100644 src/Tingle.Extensions.Primitives/Country.cs create mode 100644 src/Tingle.Extensions.Primitives/Currency.cs create mode 100644 src/Tingle.Extensions.Primitives/Duration.cs create mode 100644 src/Tingle.Extensions.Primitives/Etag.cs create mode 100644 src/Tingle.Extensions.Primitives/Generated/Countries.g.cs create mode 100644 src/Tingle.Extensions.Primitives/Generated/Currencies.g.cs create mode 100644 src/Tingle.Extensions.Primitives/Generated/Languages.g.cs create mode 100644 src/Tingle.Extensions.Primitives/ImageDimensions.cs create mode 100644 src/Tingle.Extensions.Primitives/ImageDimensionsRange.cs create mode 100644 src/Tingle.Extensions.Primitives/Keygen.cs create mode 100644 src/Tingle.Extensions.Primitives/Ksuid.Base62.cs create mode 100644 src/Tingle.Extensions.Primitives/Ksuid.cs create mode 100644 src/Tingle.Extensions.Primitives/Language.cs create mode 100644 src/Tingle.Extensions.Primitives/Money.cs create mode 100644 src/Tingle.Extensions.Primitives/Properties/Resources.Designer.cs create mode 100644 src/Tingle.Extensions.Primitives/Properties/Resources.resx create mode 100644 src/Tingle.Extensions.Primitives/README.md create mode 100644 src/Tingle.Extensions.Primitives/SequenceNumber.cs create mode 100644 src/Tingle.Extensions.Primitives/SwiftCode.cs create mode 100644 src/Tingle.Extensions.Primitives/Tingle.Extensions.Primitives.csproj create mode 100644 tests/Tingle.Extensions.Primitives.Tests/Attributes/CountryCodeAttributeTests.cs create mode 100644 tests/Tingle.Extensions.Primitives.Tests/Attributes/CurrencyAttributeTests.cs create mode 100644 tests/Tingle.Extensions.Primitives.Tests/Attributes/LanguageCodeAttributeTests.cs create mode 100644 tests/Tingle.Extensions.Primitives.Tests/ByteSizeTests.cs create mode 100644 tests/Tingle.Extensions.Primitives.Tests/ConnectionStringBuilderTests.cs create mode 100644 tests/Tingle.Extensions.Primitives.Tests/ContinentTests.cs create mode 100644 tests/Tingle.Extensions.Primitives.Tests/CountryTests.cs create mode 100644 tests/Tingle.Extensions.Primitives.Tests/CurrencyTests.cs create mode 100644 tests/Tingle.Extensions.Primitives.Tests/DurationTests.cs create mode 100644 tests/Tingle.Extensions.Primitives.Tests/EtagTests.cs create mode 100644 tests/Tingle.Extensions.Primitives.Tests/Helpers/UseCultureAttribute.cs create mode 100644 tests/Tingle.Extensions.Primitives.Tests/ImageDimensionsRangeTests.cs create mode 100644 tests/Tingle.Extensions.Primitives.Tests/ImageDimensionsTests.cs create mode 100644 tests/Tingle.Extensions.Primitives.Tests/KeygenTests.cs create mode 100644 tests/Tingle.Extensions.Primitives.Tests/KsuidTests.cs create mode 100644 tests/Tingle.Extensions.Primitives.Tests/LanguageTests.cs create mode 100644 tests/Tingle.Extensions.Primitives.Tests/MoneyTests.cs create mode 100644 tests/Tingle.Extensions.Primitives.Tests/SequenceNumberTests.cs create mode 100644 tests/Tingle.Extensions.Primitives.Tests/SwiftCodeTests.cs create mode 100644 tests/Tingle.Extensions.Primitives.Tests/Tingle.Extensions.Primitives.Tests.csproj diff --git a/.codespellrc b/.codespellrc index e4f2357e..ec8955d1 100644 --- a/.codespellrc +++ b/.codespellrc @@ -1,4 +1,4 @@ [codespell] -skip = .git,*.pdf,*.svg,*.csv,pnpm-lock.yaml,*/wwwroot +skip = .git,*.pdf,*.svg,*.csv,*.g.cs,countries-20200124.json,iso-639-3.tab,iso-4217.json,countries.json,currencies.json,languages.json # some modules, parts of regexes, and variable names to ignore ignore-words-list = aci diff --git a/.github/workflows/cleanup.yml b/.github/workflows/cleanup.yml index 5e3078b5..451d07f7 100644 --- a/.github/workflows/cleanup.yml +++ b/.github/workflows/cleanup.yml @@ -23,6 +23,7 @@ jobs: - { name: 'Tingle.Extensions.Http.Authentication' } - { name: 'Tingle.Extensions.JsonPatch' } - { name: 'Tingle.Extensions.PhoneValidators' } + - { name: 'Tingle.Extensions.Primitives' } - { name: 'Tingle.Extensions.Processing' } - { name: 'Tingle.Extensions.PushNotifications' } - { name: 'Tingle.Extensions.Serilog' } diff --git a/.vscode/settings.json b/.vscode/settings.json index c2cf5cd9..a79d9920 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,7 @@ { "cSpell.words": [ + "etag", + "Ksuid", "libphonenumber", "Newtonsoft", "Serilog", diff --git a/README.md b/README.md index 18dff947..4119eb47 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,7 @@ This repository contains projects/libraries for adding useful functionality to d |[`Tingle.Extensions.Http.Authentication`](https://www.nuget.org/packages/Tingle.Extensions.Http.Authentication/)|Authentication providers for use with HttpClient and includes support for DI via `Microsoft.Extensions.Http`. See [docs](./src/Tingle.Extensions.Http.Authentication/README.md) and [sample](./samples/HttpAuthenticationSample).| |[`Tingle.Extensions.JsonPatch`](https://www.nuget.org/packages/Tingle.Extensions.JsonPatch/)|JSON Patch (RFC 6902) support for .NET to easily generate JSON Patch documents using `System.Text.Json` for client applications. See [docs](./src/Tingle.Extensions.JsonPatch/README.md).| |[`Tingle.Extensions.PhoneValidators`](https://www.nuget.org/packages/Tingle.Extensions.PhoneValidators/)|Convenience for validation of phone numbers either via attributes or resolvable services. See [docs](./src/Tingle.Extensions.PhoneValidators/README.md).| +|[`Tingle.Extensions.Primitives`](https://www.nuget.org/packages/Tingle.Extensions.Primitives/)|Extra primitive types such as `Money`, `Currency`, `Duration` etc. See [docs](./src/Tingle.Extensions.Primitives/README.md).| |[`Tingle.Extensions.Processing`](https://www.nuget.org/packages/Tingle.Extensions.Processing/)|Helpers for making processing of bulk in memory tasks. See [docs](./src/Tingle.Extensions.Processing/README.md).| |[`Tingle.Extensions.PushNotifications`](https://www.nuget.org/packages/Tingle.Extensions.PushNotifications/)|Clients for sending push notifications via FCM, APNS etc. See [docs](./src/Tingle.Extensions.PushNotifications/README.md).| |[`Tingle.Extensions.Serilog`](https://www.nuget.org/packages/Tingle.Extensions.Serilog/)|Extensions for working with [Serilog](https://serilog.net/). Including easier registration when working with different host setups, and general basics. See [docs](./src/Tingle.Extensions.Serilog/README.md) and [sample](./samples/SerilogSample).| diff --git a/Tingle.Extensions.sln b/Tingle.Extensions.sln index ae5ac958..55dacf01 100644 --- a/Tingle.Extensions.sln +++ b/Tingle.Extensions.sln @@ -30,6 +30,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tingle.Extensions.JsonPatch EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tingle.Extensions.PhoneValidators", "src\Tingle.Extensions.PhoneValidators\Tingle.Extensions.PhoneValidators.csproj", "{F46ADD04-B716-4E9B-9799-7C47DDDB08FC}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tingle.Extensions.Primitives", "src\Tingle.Extensions.Primitives\Tingle.Extensions.Primitives.csproj", "{3012AF4E-270B-4293-9C7B-51003F00A8D6}" +EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tingle.Extensions.Processing", "src\Tingle.Extensions.Processing\Tingle.Extensions.Processing.csproj", "{A803DE4B-B050-48F2-82A1-8E947D8FB96C}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tingle.Extensions.PushNotifications", "src\Tingle.Extensions.PushNotifications\Tingle.Extensions.PushNotifications.csproj", "{6A1901A5-D01F-47E2-9ED5-2BE4CCE95100}" @@ -63,6 +65,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tingle.Extensions.JsonPatch EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tingle.Extensions.PhoneValidators.Tests", "tests\Tingle.Extensions.PhoneValidators.Tests\Tingle.Extensions.PhoneValidators.Tests.csproj", "{526B37AD-256A-445A-9A42-E5C53989B11E}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tingle.Extensions.Primitives.Tests", "tests\Tingle.Extensions.Primitives.Tests\Tingle.Extensions.Primitives.Tests.csproj", "{33E2AC82-DC46-42CA-A41B-0D8D97019402}" +EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tingle.Extensions.Processing.Tests", "tests\Tingle.Extensions.Processing.Tests\Tingle.Extensions.Processing.Tests.csproj", "{978023EA-2ED5-4A28-96AD-4BB914EF2BE5}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tingle.Extensions.PushNotifications.Tests", "tests\Tingle.Extensions.PushNotifications.Tests\Tingle.Extensions.PushNotifications.Tests.csproj", "{A8AB6597-DEBB-4828-AE1B-A11FD818E428}" @@ -88,6 +92,10 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SerilogSample", "samples\Se EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TokensSample", "samples\TokensSample\TokensSample.csproj", "{AC04C113-8F75-43BA-8FEE-987475A87C58}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "generator", "generator", "{9071B0C9-DE4D-411D-A9D3-CB7326CBBD80}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StaticDataGenerator", "generator\StaticDataGenerator.csproj", "{009C5985-9DD4-45A8-A31E-4E6B7FE5EE78}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -234,6 +242,18 @@ Global {AC04C113-8F75-43BA-8FEE-987475A87C58}.Debug|Any CPU.Build.0 = Debug|Any CPU {AC04C113-8F75-43BA-8FEE-987475A87C58}.Release|Any CPU.ActiveCfg = Release|Any CPU {AC04C113-8F75-43BA-8FEE-987475A87C58}.Release|Any CPU.Build.0 = Release|Any CPU + {3012AF4E-270B-4293-9C7B-51003F00A8D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3012AF4E-270B-4293-9C7B-51003F00A8D6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3012AF4E-270B-4293-9C7B-51003F00A8D6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3012AF4E-270B-4293-9C7B-51003F00A8D6}.Release|Any CPU.Build.0 = Release|Any CPU + {33E2AC82-DC46-42CA-A41B-0D8D97019402}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {33E2AC82-DC46-42CA-A41B-0D8D97019402}.Debug|Any CPU.Build.0 = Debug|Any CPU + {33E2AC82-DC46-42CA-A41B-0D8D97019402}.Release|Any CPU.ActiveCfg = Release|Any CPU + {33E2AC82-DC46-42CA-A41B-0D8D97019402}.Release|Any CPU.Build.0 = Release|Any CPU + {009C5985-9DD4-45A8-A31E-4E6B7FE5EE78}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {009C5985-9DD4-45A8-A31E-4E6B7FE5EE78}.Debug|Any CPU.Build.0 = Debug|Any CPU + {009C5985-9DD4-45A8-A31E-4E6B7FE5EE78}.Release|Any CPU.ActiveCfg = Release|Any CPU + {009C5985-9DD4-45A8-A31E-4E6B7FE5EE78}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -274,6 +294,9 @@ Global {37ED98F0-3129-49B8-BF60-3BDEBBB34822} = {CE7124E9-01B3-4AD6-8B8F-FB302E60FB7F} {CFEE0754-9DAF-4AA6-98F3-477F065D7DC4} = {CE7124E9-01B3-4AD6-8B8F-FB302E60FB7F} {AC04C113-8F75-43BA-8FEE-987475A87C58} = {CE7124E9-01B3-4AD6-8B8F-FB302E60FB7F} + {3012AF4E-270B-4293-9C7B-51003F00A8D6} = {9546186D-D4E1-4EDB-956E-1F81C7F4DB72} + {33E2AC82-DC46-42CA-A41B-0D8D97019402} = {815F0941-3B70-4705-A583-AF627559595C} + {009C5985-9DD4-45A8-A31E-4E6B7FE5EE78} = {9071B0C9-DE4D-411D-A9D3-CB7326CBBD80} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {B9323FCA-8E8B-4176-A463-87D202EC4552} diff --git a/generator/AbstractGenerator.cs b/generator/AbstractGenerator.cs new file mode 100644 index 00000000..98a9629b --- /dev/null +++ b/generator/AbstractGenerator.cs @@ -0,0 +1,115 @@ +using System.CodeDom.Compiler; +using System.Text; +using System.Text.Json; + +namespace StaticDataGenerator; + +public interface IGenerator +{ + public string OutputFilePath { get; } + public string DataFileName { get; } + public string? OutputFilePathJson { get; } + Task GenerateAsync(CancellationToken cancellationToken = default); +} + +public abstract class AbstractGenerator : IGenerator where T : class, new() +{ + private const string Header = @"//------------------------------------------------------------------------------ +// +// This code was generated by the StaticDataGenerator source generator +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +#nullable enable + +#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member +"; + + private static readonly JsonSerializerOptions serializerOptions = new(JsonSerializerDefaults.Web); + + private readonly IHostEnvironment environment; + private readonly FileDownloader downloader; + + protected AbstractGenerator(IHostEnvironment environment, FileDownloader downloader, string dataFileName) + { + this.environment = environment ?? throw new ArgumentNullException(nameof(environment)); + this.downloader = downloader ?? throw new ArgumentNullException(nameof(downloader)); + DataFileName = dataFileName ?? throw new ArgumentNullException(nameof(dataFileName)); + ClassName = GetType().Name.Replace("CodeGenerator", "").Replace("Generator", ""); + + var targetDirectory = Path.GetFullPath(Path.Combine(Directory.GetCurrentDirectory(), $"../src/Tingle.Extensions.Primitives/Generated")); + OutputFilePath = Path.Combine(targetDirectory, $"{ClassName}.g.cs"); + OutputFilePathJson = environment.ContentRootFileProvider.GetFileInfo($"{ClassName.ToLower()}.json").PhysicalPath; + } + + public string ClassName { get; } + + public string OutputFilePath { get; } + + public string DataFileName { get; } + + public string? OutputFilePathJson { get; } + + public async Task GenerateAsync(CancellationToken cancellationToken = default) + { + var data = (await ParseAsync(cancellationToken)) ?? throw new InvalidOperationException("Deserialization failed"); + + var sb = new StringBuilder(); + var writer = new IndentedTextWriter(new StringWriter(sb)); + + writer.WriteLine(Header); + + writer.WriteLine("using System.Collections;"); + writer.WriteLine("using System.Collections.Generic;"); + + // write the namespace + writer.WriteLine(); + writer.WriteLine("namespace Tingle.Extensions.Primitives;"); + writer.WriteLine(); + + // begin the class + writer.WriteLine($"internal partial class {ClassName}"); + writer.WriteLine("{"); + + // write the data + writer.Indent++; + WriteCode(writer, data); + writer.Indent--; + + // end the class + writer.WriteLine("}"); + await writer.FlushAsync(cancellationToken); + + // output to file + await File.WriteAllTextAsync(OutputFilePath, sb.ToString(), Encoding.UTF8, cancellationToken); + + // generate the JSON file + if (OutputFilePathJson is not null) + { + sb.Clear(); + writer = new IndentedTextWriter(new StringWriter(sb), " "); // only 2 spaces for JSON + WriteJson(writer, data); + await writer.FlushAsync(cancellationToken); + if (sb.Length > 0) + { + await File.WriteAllTextAsync(OutputFilePathJson, sb.ToString(), Encoding.UTF8, cancellationToken); + } + } + } + + protected virtual async ValueTask ParseAsync(CancellationToken cancellationToken = default) + { + var fi = environment.ContentRootFileProvider.GetFileInfo(Path.Combine("Files", DataFileName)); + using var dataStream = fi.CreateReadStream(); + return await ParseAsync(dataStream, cancellationToken); + } + + protected virtual ValueTask ParseAsync(Stream dataStream, CancellationToken cancellationToken = default) + => JsonSerializer.DeserializeAsync(dataStream, serializerOptions, cancellationToken); + + protected abstract void WriteCode(IndentedTextWriter writer, T data); + protected virtual void WriteJson(IndentedTextWriter writer, T data) { } +} diff --git a/generator/CountriesGenerator.cs b/generator/CountriesGenerator.cs new file mode 100644 index 00000000..350676c1 --- /dev/null +++ b/generator/CountriesGenerator.cs @@ -0,0 +1,86 @@ +using System.CodeDom.Compiler; +using System.Text.Json.Serialization; + +namespace StaticDataGenerator; + +internal class CountriesGenerator(IHostEnvironment environment, FileDownloader downloader) + : AbstractGenerator>(environment, downloader, "countries-20200124.json") +{ + internal struct CountryImpl + { + [JsonPropertyName("name")] + public string Name { get; set; } + + [JsonPropertyName("name_safe")] + public string NameSafe { get; set; } + + [JsonPropertyName("continent")] + public string Continent { get; set; } + + [JsonPropertyName("code_numeric")] + public string CodeNumeric { get; set; } + + [JsonPropertyName("code_2")] + public string Code2 { get; set; } + + [JsonPropertyName("code_3")] + public string Code3 { get; set; } + + [JsonPropertyName("flag_url")] + public string FlagUrl { get; set; } + + [JsonPropertyName("currency")] + public string Currency { get; set; } + } + + protected override void WriteCode(IndentedTextWriter writer, List data) + { + // remove entries without all the information + data.RemoveAll(impl => + { + return impl.Name is null + || impl.Continent is null + || impl.CodeNumeric is null + || impl.Code2 is null + || impl.Code3 is null + || impl.FlagUrl is null + || impl.Currency is null; + }); + + + writer.WriteLine("// The currencies"); + foreach (var impl in data) + { + writer.Write($"public static readonly Country {impl.NameSafe}"); + writer.WriteLine($" = new(\"{impl.Name}\", \"{impl.Continent}\", \"{impl.CodeNumeric}\", \"{impl.Code2}\", \"{impl.Code3}\", \"{impl.FlagUrl}\", \"{impl.Currency}\");"); + } + writer.Indent--; + + // numeric code mapping + writer.WriteLine(); + writer.WriteLine("// The array/list"); + writer.WriteLine("internal static readonly IReadOnlyList All = new List"); + writer.WriteLine("{"); + writer.Indent++; + foreach (var impl in data) + { + writer.WriteLine($"{ClassName}.{impl.NameSafe},"); + } + writer.Indent--; + writer.WriteLine("};"); + writer.Indent--; + } + + protected override void WriteJson(IndentedTextWriter writer, List data) + { + writer.WriteLine("["); + writer.Indent++; + foreach (var impl in data) + { + writer.Write($"{{ \"name\": \"{impl.Name}\", \"codeAlpha2\": \"{impl.Code2}\", \"codeAlpha3\": \"{impl.Code3}\"}}"); + writer.WriteLine(data.IndexOf(impl) == data.Count - 1 ? "" : ","); + } + writer.Indent--; + writer.WriteLine("]"); + } +} diff --git a/generator/CurrenciesGenerator.cs b/generator/CurrenciesGenerator.cs new file mode 100644 index 00000000..686a8ffe --- /dev/null +++ b/generator/CurrenciesGenerator.cs @@ -0,0 +1,84 @@ +using System.CodeDom.Compiler; +using System.Text.Json.Serialization; + +namespace StaticDataGenerator; + +internal class CurrenciesGenerator(IHostEnvironment environment, FileDownloader downloader) + : AbstractGenerator>(environment, downloader, "iso-4217.json") +{ + internal struct CurrencyImpl + { + [JsonPropertyName("symbol")] + public string Symbol { get; set; } + + [JsonPropertyName("code")] + public string Code { get; set; } + + [JsonPropertyName("name")] + public string Name { get; set; } + + [JsonPropertyName("symbolNative")] + public string SymbolNative { get; set; } + + [JsonPropertyName("decimalDigits")] + public int? DecimalDigits { get; set; } + + [JsonPropertyName("namePlural")] + public string NamePlural { get; set; } + } + + protected override void WriteCode(IndentedTextWriter writer, Dictionary data) + { + // remove entries without all the information + foreach (var kvp in data.ToList()) + { + var impl = kvp.Value; + if (impl.Symbol is null + || impl.Code is null + || impl.Name is null + || impl.SymbolNative is null + || impl.DecimalDigits is null + || impl.NamePlural is null) + { + data.Remove(kvp.Key); + } + } + + writer.WriteLine("// The currencies"); + foreach (var kvp in data) + { + var impl = kvp.Value; + writer.Write($"public static readonly Currency {impl.Code}"); + writer.WriteLine($" = new(\"{impl.Code}\", \"{impl.Symbol}\", \"{impl.SymbolNative}\", \"{impl.Name}\", \"{impl.NamePlural}\", \"{impl.DecimalDigits}\");"); + } + writer.Indent--; + + writer.WriteLine(); + writer.Indent++; + writer.WriteLine("// The array/list"); + writer.WriteLine("internal static readonly IReadOnlyList All = new List"); + writer.WriteLine("{"); + writer.Indent++; + foreach (var kvp in data) + { + var impl = kvp.Value; + writer.WriteLine($"{ClassName}.{impl.Code},"); + } + writer.Indent--; + writer.WriteLine("};"); + } + + protected override void WriteJson(IndentedTextWriter writer, Dictionary data) + { + var impls = data.Values.ToList(); + writer.WriteLine("["); + writer.Indent++; + foreach (var impl in impls) + { + writer.Write($"{{ \"name\": \"{impl.Name}\", \"code\": \"{impl.Code}\"}}"); + writer.WriteLine(impls.IndexOf(impl) == data.Count - 1 ? "" : ","); + } + writer.Indent--; + writer.WriteLine("]"); + } +} diff --git a/generator/FileDownloader.cs b/generator/FileDownloader.cs new file mode 100644 index 00000000..c570de85 --- /dev/null +++ b/generator/FileDownloader.cs @@ -0,0 +1,7 @@ +#pragma warning disable CS9113 // Parameter is unread. + +namespace StaticDataGenerator; + +public class FileDownloader(HttpClient client) +{ +} diff --git a/generator/Files/countries-20200124.json b/generator/Files/countries-20200124.json new file mode 100644 index 00000000..a7f684d8 --- /dev/null +++ b/generator/Files/countries-20200124.json @@ -0,0 +1,2492 @@ +[ + { + "name": "Afghanistan", + "name_safe": "Afghanistan", + "continent": "Asia", + "code_numeric": "004", + "code_2": "AF", + "code_3": "AFG", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/afg.svg", + "currency": "AFN" + }, + { + "name": "Åland Islands", + "name_safe": "AlandIslands", + "continent": "Europe", + "code_numeric": "248", + "code_2": "AX", + "code_3": "ALA", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ala.svg", + "currency": "EUR" + }, + { + "name": "Albania", + "name_safe": "Albania", + "continent": "Europe", + "code_numeric": "008", + "code_2": "AL", + "code_3": "ALB", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/alb.svg", + "currency": "ALL" + }, + { + "name": "Algeria", + "name_safe": "Algeria", + "continent": "Africa", + "code_numeric": "012", + "code_2": "DZ", + "code_3": "DZA", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/dza.svg", + "currency": "DZD" + }, + { + "name": "American Samoa", + "name_safe": "AmericanSamoa", + "continent": "Oceania", + "code_numeric": "016", + "code_2": "AS", + "code_3": "ASM", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/asm.svg", + "currency": "USD" + }, + { + "name": "Andorra", + "name_safe": "Andorra", + "continent": "Europe", + "code_numeric": "020", + "code_2": "AD", + "code_3": "AND", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/and.svg", + "currency": "EUR" + }, + { + "name": "Angola", + "name_safe": "Angola", + "continent": "Africa", + "code_numeric": "024", + "code_2": "AO", + "code_3": "AGO", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ago.svg", + "currency": "AOA" + }, + { + "name": "Anguilla", + "name_safe": "Anguilla", + "continent": "North America", + "code_numeric": "660", + "code_2": "AI", + "code_3": "AIA", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/aia.svg", + "currency": "XCD" + }, + { + "name": "Antarctica", + "name_safe": "Antarctica", + "continent": "Antarctica", + "code_numeric": "010", + "code_2": "AQ", + "code_3": "ATA", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ata.svg", + "currency": "AUD" + }, + { + "name": "Antigua and Barbuda", + "name_safe": "AntiguaandBarbuda", + "continent": "North America", + "code_numeric": "028", + "code_2": "AG", + "code_3": "ATG", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/atg.svg", + "currency": "XCD" + }, + { + "name": "Argentina", + "name_safe": "Argentina", + "continent": "South America", + "code_numeric": "032", + "code_2": "AR", + "code_3": "ARG", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/arg.svg", + "currency": "ARS" + }, + { + "name": "Armenia", + "name_safe": "Armenia", + "continent": "Asia", + "code_numeric": "051", + "code_2": "AM", + "code_3": "ARM", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/arm.svg", + "currency": "AMD" + }, + { + "name": "Aruba", + "name_safe": "Aruba", + "continent": "North America", + "code_numeric": "533", + "code_2": "AW", + "code_3": "ABW", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/abw.svg", + "currency": "AWG" + }, + { + "name": "Australia", + "name_safe": "Australia", + "continent": "Oceania", + "code_numeric": "036", + "code_2": "AU", + "code_3": "AUS", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/aus.svg", + "currency": "AUD" + }, + { + "name": "Austria", + "name_safe": "Austria", + "continent": "Europe", + "code_numeric": "040", + "code_2": "AT", + "code_3": "AUT", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/aut.svg", + "currency": "EUR" + }, + { + "name": "Azerbaijan", + "name_safe": "Azerbaijan", + "continent": "Asia", + "code_numeric": "031", + "code_2": "AZ", + "code_3": "AZE", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/aze.svg", + "currency": "AZN" + }, + { + "name": "Bahamas", + "name_safe": "Bahamas", + "continent": "North America", + "code_numeric": "044", + "code_2": "BS", + "code_3": "BHS", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/bhs.svg", + "currency": "BSD" + }, + { + "name": "Bahrain", + "name_safe": "Bahrain", + "continent": "Asia", + "code_numeric": "048", + "code_2": "BH", + "code_3": "BHR", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/bhr.svg", + "currency": "BHD" + }, + { + "name": "Bangladesh", + "name_safe": "Bangladesh", + "continent": "Asia", + "code_numeric": "050", + "code_2": "BD", + "code_3": "BGD", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/bgd.svg", + "currency": "BDT" + }, + { + "name": "Barbados", + "name_safe": "Barbados", + "continent": "North America", + "code_numeric": "052", + "code_2": "BB", + "code_3": "BRB", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/brb.svg", + "currency": "BBD" + }, + { + "name": "Belarus", + "name_safe": "Belarus", + "continent": "Europe", + "code_numeric": "112", + "code_2": "BY", + "code_3": "BLR", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/blr.svg", + "currency": "BYN" + }, + { + "name": "Belgium", + "name_safe": "Belgium", + "continent": "Europe", + "code_numeric": "056", + "code_2": "BE", + "code_3": "BEL", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/bel.svg", + "currency": "EUR" + }, + { + "name": "Belize", + "name_safe": "Belize", + "continent": "North America", + "code_numeric": "084", + "code_2": "BZ", + "code_3": "BLZ", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/blz.svg", + "currency": "BZD" + }, + { + "name": "Benin", + "name_safe": "Benin", + "continent": "Africa", + "code_numeric": "204", + "code_2": "BJ", + "code_3": "BEN", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ben.svg", + "currency": "XOF" + }, + { + "name": "Bermuda", + "name_safe": "Bermuda", + "continent": "North America", + "code_numeric": "060", + "code_2": "BM", + "code_3": "BMU", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/bmu.svg", + "currency": "BMD" + }, + { + "name": "Bhutan", + "name_safe": "Bhutan", + "continent": "Asia", + "code_numeric": "064", + "code_2": "BT", + "code_3": "BTN", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/btn.svg", + "currency": "BTN" + }, + { + "name": "Bolivia", + "name_safe": "Bolivia", + "continent": "South America", + "code_numeric": "068", + "code_2": "BO", + "code_3": "BOL", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/bol.svg", + "currency": "BOB" + }, + { + "name": "Bonaire, Sint Eustatius and Saba", + "name_safe": "BonaireSintEustatiusandSaba", + "continent": "South America", + "code_numeric": "535", + "code_2": "BQ", + "code_3": "BES", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/bes.svg", + "currency": "USD" + }, + { + "name": "Bosnia and Herzegovina", + "name_safe": "BosniaandHerzegovina", + "continent": "Europe", + "code_numeric": "070", + "code_2": "BA", + "code_3": "BIH", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/bih.svg", + "currency": "BAM" + }, + { + "name": "Botswana", + "name_safe": "Botswana", + "continent": "Africa", + "code_numeric": "072", + "code_2": "BW", + "code_3": "BWA", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/bwa.svg", + "currency": "BWP" + }, + { + "name": "Bouvet Island", + "name_safe": "BouvetIsland", + "continent": "Antarctica", + "code_numeric": "074", + "code_2": "BV", + "code_3": "BVT", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/bvt.svg", + "currency": "NOK" + }, + { + "name": "Brazil", + "name_safe": "Brazil", + "continent": "South America", + "code_numeric": "076", + "code_2": "BR", + "code_3": "BRA", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/bra.svg", + "currency": "BRL" + }, + { + "name": "British Indian Ocean Territory", + "name_safe": "BritishIndianOceanTerritory", + "continent": "Africa", + "code_numeric": "086", + "code_2": "IO", + "code_3": "IOT", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/iot.svg", + "currency": "USD" + }, + { + "name": "Brunei Darussalam", + "name_safe": "BruneiDarussalam", + "continent": "Asia", + "code_numeric": "096", + "code_2": "BN", + "code_3": "BRN", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/brn.svg", + "currency": "BND" + }, + { + "name": "Bulgaria", + "name_safe": "Bulgaria", + "continent": "Europe", + "code_numeric": "100", + "code_2": "BG", + "code_3": "BGR", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/bgr.svg", + "currency": "BGN" + }, + { + "name": "Burkina Faso", + "name_safe": "BurkinaFaso", + "continent": "Africa", + "code_numeric": "854", + "code_2": "BF", + "code_3": "BFA", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/bfa.svg", + "currency": "XOF" + }, + { + "name": "Burundi", + "name_safe": "Burundi", + "continent": "Africa", + "code_numeric": "108", + "code_2": "BI", + "code_3": "BDI", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/bdi.svg", + "currency": "BIF" + }, + { + "name": "Cape Verde", + "name_safe": "CapeVerde", + "continent": "Africa", + "code_numeric": "132", + "code_2": "CV", + "code_3": "CPV", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/cpv.svg", + "currency": "CVE" + }, + { + "name": "Cambodia", + "name_safe": "Cambodia", + "continent": "Asia", + "code_numeric": "116", + "code_2": "KH", + "code_3": "KHM", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/khm.svg", + "currency": "KHR" + }, + { + "name": "Cameroon", + "name_safe": "Cameroon", + "continent": "Africa", + "code_numeric": "120", + "code_2": "CM", + "code_3": "CMR", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/cmr.svg", + "currency": "XAF" + }, + { + "name": "Canada", + "name_safe": "Canada", + "continent": "North America", + "code_numeric": "124", + "code_2": "CA", + "code_3": "CAN", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/can.svg", + "currency": "CAD" + }, + { + "name": "Cayman Islands", + "name_safe": "CaymanIslands", + "continent": "North America", + "code_numeric": "136", + "code_2": "KY", + "code_3": "CYM", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/cym.svg", + "currency": "KYD" + }, + { + "name": "Central African Republic", + "name_safe": "CentralAfricanRepublic", + "continent": "Africa", + "code_numeric": "140", + "code_2": "CF", + "code_3": "CAF", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/caf.svg", + "currency": "XAF" + }, + { + "name": "Chad", + "name_safe": "Chad", + "continent": "Africa", + "code_numeric": "148", + "code_2": "TD", + "code_3": "TCD", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/tcd.svg", + "currency": "XAF" + }, + { + "name": "Chile", + "name_safe": "Chile", + "continent": "South America", + "code_numeric": "152", + "code_2": "CL", + "code_3": "CHL", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/chl.svg", + "currency": "CLP" + }, + { + "name": "China", + "name_safe": "China", + "continent": "Asia", + "code_numeric": "156", + "code_2": "CN", + "code_3": "CHN", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/chn.svg", + "currency": "CNY" + }, + { + "name": "Christmas Island", + "name_safe": "ChristmasIsland", + "continent": "Oceania", + "code_numeric": "162", + "code_2": "CX", + "code_3": "CXR", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/cxr.svg", + "currency": "AUD" + }, + { + "name": "Cocos (Keeling) Islands", + "name_safe": "CocosKeelingIslands", + "continent": "Oceania", + "code_numeric": "166", + "code_2": "CC", + "code_3": "CCK", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/cck.svg", + "currency": "AUD" + }, + { + "name": "Colombia", + "name_safe": "Colombia", + "continent": "South America", + "code_numeric": "170", + "code_2": "CO", + "code_3": "COL", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/col.svg", + "currency": "COP" + }, + { + "name": "Comoros", + "name_safe": "Comoros", + "continent": "Africa", + "code_numeric": "174", + "code_2": "KM", + "code_3": "COM", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/com.svg", + "currency": "KMF" + }, + { + "name": "Congo", + "name_safe": "Congo", + "continent": "Africa", + "code_numeric": "178", + "code_2": "CG", + "code_3": "COG", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/cog.svg", + "currency": "XAF" + }, + { + "name": "Democratic Republic of the Congo", + "name_safe": "DemocraticRepublicoftheCongo", + "continent": "Africa", + "code_numeric": "180", + "code_2": "CD", + "code_3": "COD", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/cod.svg", + "currency": "CDF" + }, + { + "name": "Cook Islands", + "name_safe": "CookIslands", + "continent": "Oceania", + "code_numeric": "184", + "code_2": "CK", + "code_3": "COK", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/cok.svg", + "currency": "NZD" + }, + { + "name": "Costa Rica", + "name_safe": "CostaRica", + "continent": "North America", + "code_numeric": "188", + "code_2": "CR", + "code_3": "CRI", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/cri.svg", + "currency": "CRC" + }, + { + "name": "Cote D'Ivoire", + "name_safe": "CoteDIvoire", + "continent": "Africa", + "code_numeric": "384", + "code_2": "CI", + "code_3": "CIV", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/civ.svg", + "currency": "XOF" + }, + { + "name": "Croatia", + "name_safe": "Croatia", + "continent": "Europe", + "code_numeric": "191", + "code_2": "HR", + "code_3": "HRV", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/hrv.svg", + "currency": "HRK" + }, + { + "name": "Cuba", + "name_safe": "Cuba", + "continent": "North America", + "code_numeric": "192", + "code_2": "CU", + "code_3": "CUB", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/cub.svg", + "currency": "CUC" + }, + { + "name": "Curaçao", + "name_safe": "Curacao", + "continent": "South America", + "code_numeric": "531", + "code_2": "CW", + "code_3": "CUW", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/cuw.svg", + "currency": "ANG" + }, + { + "name": "Cyprus", + "name_safe": "Cyprus", + "continent": "Asia", + "code_numeric": "196", + "code_2": "CY", + "code_3": "CYP", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/cyp.svg", + "currency": "EUR" + }, + { + "name": "Czech Republic", + "name_safe": "CzechRepublic", + "continent": "Europe", + "code_numeric": "203", + "code_2": "CZ", + "code_3": "CZE", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/cze.svg", + "currency": "CZK" + }, + { + "name": "Denmark", + "name_safe": "Denmark", + "continent": "Europe", + "code_numeric": "208", + "code_2": "DK", + "code_3": "DNK", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/dnk.svg", + "currency": "DKK" + }, + { + "name": "Djibouti", + "name_safe": "Djibouti", + "continent": "Africa", + "code_numeric": "262", + "code_2": "DJ", + "code_3": "DJI", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/dji.svg", + "currency": "DJF" + }, + { + "name": "Dominica", + "name_safe": "Dominica", + "continent": "North America", + "code_numeric": "212", + "code_2": "DM", + "code_3": "DMA", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/dma.svg", + "currency": "XCD" + }, + { + "name": "Dominican Republic", + "name_safe": "DominicanRepublic", + "continent": "North America", + "code_numeric": "214", + "code_2": "DO", + "code_3": "DOM", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/dom.svg", + "currency": "DOP" + }, + { + "name": "Ecuador", + "name_safe": "Ecuador", + "continent": "South America", + "code_numeric": "218", + "code_2": "EC", + "code_3": "ECU", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ecu.svg", + "currency": "USD" + }, + { + "name": "Egypt", + "name_safe": "Egypt", + "continent": "Africa", + "code_numeric": "818", + "code_2": "EG", + "code_3": "EGY", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/egy.svg", + "currency": "EGP" + }, + { + "name": "El Salvador", + "name_safe": "ElSalvador", + "continent": "North America", + "code_numeric": "222", + "code_2": "SV", + "code_3": "SLV", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/slv.svg", + "currency": "USD" + }, + { + "name": "Equatorial Guinea", + "name_safe": "EquatorialGuinea", + "continent": "Africa", + "code_numeric": "226", + "code_2": "GQ", + "code_3": "GNQ", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/gnq.svg", + "currency": "XAF" + }, + { + "name": "Eritrea", + "name_safe": "Eritrea", + "continent": "Africa", + "code_numeric": "232", + "code_2": "ER", + "code_3": "ERI", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/eri.svg", + "currency": "ERN" + }, + { + "name": "Estonia", + "name_safe": "Estonia", + "continent": "Europe", + "code_numeric": "233", + "code_2": "EE", + "code_3": "EST", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/est.svg", + "currency": "EUR" + }, + { + "name": "Swaziland", + "name_safe": "Swaziland", + "continent": "Africa", + "code_numeric": "748", + "code_2": "SZ", + "code_3": "SWZ", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/swz.svg", + "currency": "SZL" + }, + { + "name": "Ethiopia", + "name_safe": "Ethiopia", + "continent": "Africa", + "code_numeric": "231", + "code_2": "ET", + "code_3": "ETH", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/eth.svg", + "currency": "ETB" + }, + { + "name": "Falkland Islands (Malvinas)", + "name_safe": "FalklandIslandsMalvinas", + "continent": "South America", + "code_numeric": "238", + "code_2": "FK", + "code_3": "FLK", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/flk.svg", + "currency": "FKP" + }, + { + "name": "Faroe Islands", + "name_safe": "FaroeIslands", + "continent": "Europe", + "code_numeric": "234", + "code_2": "FO", + "code_3": "FRO", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/fro.svg", + "currency": "DKK" + }, + { + "name": "Fiji", + "name_safe": "Fiji", + "continent": "Oceania", + "code_numeric": "242", + "code_2": "FJ", + "code_3": "FJI", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/fji.svg", + "currency": "FJD" + }, + { + "name": "Finland", + "name_safe": "Finland", + "continent": "Europe", + "code_numeric": "246", + "code_2": "FI", + "code_3": "FIN", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/fin.svg", + "currency": "EUR" + }, + { + "name": "France", + "name_safe": "France", + "continent": "Europe", + "code_numeric": "250", + "code_2": "FR", + "code_3": "FRA", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/fra.svg", + "currency": "EUR" + }, + { + "name": "French Guiana", + "name_safe": "FrenchGuiana", + "continent": "South America", + "code_numeric": "254", + "code_2": "GF", + "code_3": "GUF", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/guf.svg", + "currency": "EUR" + }, + { + "name": "French Polynesia", + "name_safe": "FrenchPolynesia", + "continent": "Oceania", + "code_numeric": "258", + "code_2": "PF", + "code_3": "PYF", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/pyf.svg", + "currency": "XPF" + }, + { + "name": "French Southern territories", + "name_safe": "FrenchSouthernterritories", + "continent": "Antarctica", + "code_numeric": "260", + "code_2": "TF", + "code_3": "ATF", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/atf.svg", + "currency": "EUR" + }, + { + "name": "Gabon", + "name_safe": "Gabon", + "continent": "Africa", + "code_numeric": "266", + "code_2": "GA", + "code_3": "GAB", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/gab.svg", + "currency": "XAF" + }, + { + "name": "Gambia", + "name_safe": "Gambia", + "continent": "Africa", + "code_numeric": "270", + "code_2": "GM", + "code_3": "GMB", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/gmb.svg", + "currency": "GMD" + }, + { + "name": "Georgia", + "name_safe": "Georgia", + "continent": "Asia", + "code_numeric": "268", + "code_2": "GE", + "code_3": "GEO", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/geo.svg", + "currency": "GEL" + }, + { + "name": "Germany", + "name_safe": "Germany", + "continent": "Europe", + "code_numeric": "276", + "code_2": "DE", + "code_3": "DEU", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/deu.svg", + "currency": "EUR" + }, + { + "name": "Ghana", + "name_safe": "Ghana", + "continent": "Africa", + "code_numeric": "288", + "code_2": "GH", + "code_3": "GHA", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/gha.svg", + "currency": "GHS" + }, + { + "name": "Gibraltar", + "name_safe": "Gibraltar", + "continent": "Europe", + "code_numeric": "292", + "code_2": "GI", + "code_3": "GIB", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/gib.svg", + "currency": "GIP" + }, + { + "name": "Greece", + "name_safe": "Greece", + "continent": "Europe", + "code_numeric": "300", + "code_2": "GR", + "code_3": "GRC", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/grc.svg", + "currency": "EUR" + }, + { + "name": "Greenland", + "name_safe": "Greenland", + "continent": "North America", + "code_numeric": "304", + "code_2": "GL", + "code_3": "GRL", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/grl.svg", + "currency": "DKK" + }, + { + "name": "Grenada", + "name_safe": "Grenada", + "continent": "North America", + "code_numeric": "308", + "code_2": "GD", + "code_3": "GRD", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/grd.svg", + "currency": "XCD" + }, + { + "name": "Guadeloupe", + "name_safe": "Guadeloupe", + "continent": "North America", + "code_numeric": "312", + "code_2": "GP", + "code_3": "GLP", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/glp.svg", + "currency": "EUR" + }, + { + "name": "Guam", + "name_safe": "Guam", + "continent": "Oceania", + "code_numeric": "316", + "code_2": "GU", + "code_3": "GUM", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/gum.svg", + "currency": "USD" + }, + { + "name": "Guatemala", + "name_safe": "Guatemala", + "continent": "North America", + "code_numeric": "320", + "code_2": "GT", + "code_3": "GTM", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/gtm.svg", + "currency": "GTQ" + }, + { + "name": "Guernsey", + "name_safe": "Guernsey", + "continent": "Europe", + "code_numeric": "831", + "code_2": "GG", + "code_3": "GGY", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ggy.svg", + "currency": "GBP" + }, + { + "name": "Guinea", + "name_safe": "Guinea", + "continent": "Africa", + "code_numeric": "324", + "code_2": "GN", + "code_3": "GIN", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/gin.svg", + "currency": "GNF" + }, + { + "name": "Guinea-Bissau", + "name_safe": "GuineaBissau", + "continent": "Africa", + "code_numeric": "624", + "code_2": "GW", + "code_3": "GNB", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/gnb.svg", + "currency": "XOF" + }, + { + "name": "Guyana", + "name_safe": "Guyana", + "continent": "South America", + "code_numeric": "328", + "code_2": "GY", + "code_3": "GUY", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/guy.svg", + "currency": "GYD" + }, + { + "name": "Haiti", + "name_safe": "Haiti", + "continent": "North America", + "code_numeric": "332", + "code_2": "HT", + "code_3": "HTI", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/hti.svg", + "currency": "HTG" + }, + { + "name": "Heard Island and McDonald Islands", + "name_safe": "HeardIslandandMcDonaldIslands", + "continent": "Antarctica", + "code_numeric": "334", + "code_2": "HM", + "code_3": "HMD", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/hmd.svg", + "currency": "AUD" + }, + { + "name": "Holy See (Vatican City State)", + "name_safe": "HolySeeVaticanCityState", + "continent": "Europe", + "code_numeric": "336", + "code_2": "VA", + "code_3": "VAT", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/vat.svg", + "currency": "EUR" + }, + { + "name": "Honduras", + "name_safe": "Honduras", + "continent": "North America", + "code_numeric": "340", + "code_2": "HN", + "code_3": "HND", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/hnd.svg", + "currency": "HNL" + }, + { + "name": "Hong Kong", + "name_safe": "HongKong", + "continent": "Asia", + "code_numeric": "344", + "code_2": "HK", + "code_3": "HKG", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/hkg.svg", + "currency": "HKD" + }, + { + "name": "Hungary", + "name_safe": "Hungary", + "continent": "Europe", + "code_numeric": "348", + "code_2": "HU", + "code_3": "HUN", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/hun.svg", + "currency": "HUF" + }, + { + "name": "Iceland", + "name_safe": "Iceland", + "continent": "Europe", + "code_numeric": "352", + "code_2": "IS", + "code_3": "ISL", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/isl.svg", + "currency": "ISK" + }, + { + "name": "India", + "name_safe": "India", + "continent": "Asia", + "code_numeric": "356", + "code_2": "IN", + "code_3": "IND", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ind.svg", + "currency": "INR" + }, + { + "name": "Indonesia", + "name_safe": "Indonesia", + "continent": "Asia", + "code_numeric": "360", + "code_2": "ID", + "code_3": "IDN", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/idn.svg", + "currency": "IDR" + }, + { + "name": "Iran, Islamic Republic of", + "name_safe": "IranIslamicRepublicof", + "continent": "Asia", + "code_numeric": "364", + "code_2": "IR", + "code_3": "IRN", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/irn.svg", + "currency": "IRR" + }, + { + "name": "Iraq", + "name_safe": "Iraq", + "continent": "Asia", + "code_numeric": "368", + "code_2": "IQ", + "code_3": "IRQ", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/irq.svg", + "currency": "IQD" + }, + { + "name": "Ireland", + "name_safe": "Ireland", + "continent": "Europe", + "code_numeric": "372", + "code_2": "IE", + "code_3": "IRL", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/irl.svg", + "currency": "EUR" + }, + { + "name": "Isle of Man", + "name_safe": "IsleofMan", + "continent": "Europe", + "code_numeric": "833", + "code_2": "IM", + "code_3": "IMN", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/imn.svg", + "currency": "GBP" + }, + { + "name": "Israel", + "name_safe": "Israel", + "continent": "Asia", + "code_numeric": "376", + "code_2": "IL", + "code_3": "ISR", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/isr.svg", + "currency": "ILS" + }, + { + "name": "Italy", + "name_safe": "Italy", + "continent": "Europe", + "code_numeric": "380", + "code_2": "IT", + "code_3": "ITA", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ita.svg", + "currency": "EUR" + }, + { + "name": "Jamaica", + "name_safe": "Jamaica", + "continent": "North America", + "code_numeric": "388", + "code_2": "JM", + "code_3": "JAM", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/jam.svg", + "currency": "JMD" + }, + { + "name": "Japan", + "name_safe": "Japan", + "continent": "Asia", + "code_numeric": "392", + "code_2": "JP", + "code_3": "JPN", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/jpn.svg", + "currency": "JPY" + }, + { + "name": "Jersey", + "name_safe": "Jersey", + "continent": "Europe", + "code_numeric": "832", + "code_2": "JE", + "code_3": "JEY", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/jey.svg", + "currency": "GBP" + }, + { + "name": "Jordan", + "name_safe": "Jordan", + "continent": "Asia", + "code_numeric": "400", + "code_2": "JO", + "code_3": "JOR", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/jor.svg", + "currency": "JOD" + }, + { + "name": "Kazakhstan", + "name_safe": "Kazakhstan", + "continent": "Asia", + "code_numeric": "398", + "code_2": "KZ", + "code_3": "KAZ", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/kaz.svg", + "currency": "KZT" + }, + { + "name": "Kenya", + "name_safe": "Kenya", + "continent": "Africa", + "code_numeric": "404", + "code_2": "KE", + "code_3": "KEN", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ken.svg", + "currency": "KES" + }, + { + "name": "Kiribati", + "name_safe": "Kiribati", + "continent": "Oceania", + "code_numeric": "296", + "code_2": "KI", + "code_3": "KIR", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/kir.svg", + "currency": "AUD" + }, + { + "name": "North Korea", + "name_safe": "NorthKorea", + "continent": "Asia", + "code_numeric": "408", + "code_2": "KP", + "code_3": "PRK", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/prk.svg", + "currency": "KPW" + }, + { + "name": "South Korea", + "name_safe": "SouthKorea", + "continent": "Asia", + "code_numeric": "410", + "code_2": "KR", + "code_3": "KOR", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/kor.svg", + "currency": "KRW" + }, + { + "name": "Kuwait", + "name_safe": "Kuwait", + "continent": "Asia", + "code_numeric": "414", + "code_2": "KW", + "code_3": "KWT", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/kwt.svg", + "currency": "KWD" + }, + { + "name": "Kyrgyzstan", + "name_safe": "Kyrgyzstan", + "continent": "Asia", + "code_numeric": "417", + "code_2": "KG", + "code_3": "KGZ", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/kgz.svg", + "currency": "KGS" + }, + { + "name": "Lao People's Democratic Republic", + "name_safe": "LaoPeoplesDemocraticRepublic", + "continent": "Asia", + "code_numeric": "418", + "code_2": "LA", + "code_3": "LAO", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/lao.svg", + "currency": "LAK" + }, + { + "name": "Latvia", + "name_safe": "Latvia", + "continent": "Europe", + "code_numeric": "428", + "code_2": "LV", + "code_3": "LVA", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/lva.svg", + "currency": "EUR" + }, + { + "name": "Lebanon", + "name_safe": "Lebanon", + "continent": "Asia", + "code_numeric": "422", + "code_2": "LB", + "code_3": "LBN", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/lbn.svg", + "currency": "LBP" + }, + { + "name": "Lesotho", + "name_safe": "Lesotho", + "continent": "Africa", + "code_numeric": "426", + "code_2": "LS", + "code_3": "LSO", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/lso.svg", + "currency": "LSL" + }, + { + "name": "Liberia", + "name_safe": "Liberia", + "continent": "Africa", + "code_numeric": "430", + "code_2": "LR", + "code_3": "LBR", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/lbr.svg", + "currency": "LRD" + }, + { + "name": "Libya", + "name_safe": "Libya", + "continent": "Africa", + "code_numeric": "434", + "code_2": "LY", + "code_3": "LBY", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/lby.svg", + "currency": "LYD" + }, + { + "name": "Liechtenstein", + "name_safe": "Liechtenstein", + "continent": "Europe", + "code_numeric": "438", + "code_2": "LI", + "code_3": "LIE", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/lie.svg", + "currency": "CHF" + }, + { + "name": "Lithuania", + "name_safe": "Lithuania", + "continent": "Europe", + "code_numeric": "440", + "code_2": "LT", + "code_3": "LTU", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ltu.svg", + "currency": "EUR" + }, + { + "name": "Luxembourg", + "name_safe": "Luxembourg", + "continent": "Europe", + "code_numeric": "442", + "code_2": "LU", + "code_3": "LUX", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/lux.svg", + "currency": "EUR" + }, + { + "name": "Macao", + "name_safe": "Macao", + "continent": "Asia", + "code_numeric": "446", + "code_2": "MO", + "code_3": "MAC", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mac.svg", + "currency": "MOP" + }, + { + "name": "Madagascar", + "name_safe": "Madagascar", + "continent": "Africa", + "code_numeric": "450", + "code_2": "MG", + "code_3": "MDG", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mdg.svg", + "currency": "MGA" + }, + { + "name": "Malawi", + "name_safe": "Malawi", + "continent": "Africa", + "code_numeric": "454", + "code_2": "MW", + "code_3": "MWI", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mwi.svg", + "currency": "MWK" + }, + { + "name": "Malaysia", + "name_safe": "Malaysia", + "continent": "Asia", + "code_numeric": "458", + "code_2": "MY", + "code_3": "MYS", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mys.svg", + "currency": "MYR" + }, + { + "name": "Maldives", + "name_safe": "Maldives", + "continent": "Asia", + "code_numeric": "462", + "code_2": "MV", + "code_3": "MDV", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mdv.svg", + "currency": "MVR" + }, + { + "name": "Mali", + "name_safe": "Mali", + "continent": "Africa", + "code_numeric": "466", + "code_2": "ML", + "code_3": "MLI", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mli.svg", + "currency": "XOF" + }, + { + "name": "Malta", + "name_safe": "Malta", + "continent": "Europe", + "code_numeric": "470", + "code_2": "MT", + "code_3": "MLT", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mlt.svg", + "currency": "EUR" + }, + { + "name": "Marshall Islands", + "name_safe": "MarshallIslands", + "continent": "Oceania", + "code_numeric": "584", + "code_2": "MH", + "code_3": "MHL", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mhl.svg", + "currency": "USD" + }, + { + "name": "Martinique", + "name_safe": "Martinique", + "continent": "North America", + "code_numeric": "474", + "code_2": "MQ", + "code_3": "MTQ", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mtq.svg", + "currency": "EUR" + }, + { + "name": "Mauritania", + "name_safe": "Mauritania", + "continent": "Africa", + "code_numeric": "478", + "code_2": "MR", + "code_3": "MRT", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mrt.svg", + "currency": "MRO" + }, + { + "name": "Mauritius", + "name_safe": "Mauritius", + "continent": "Africa", + "code_numeric": "480", + "code_2": "MU", + "code_3": "MUS", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mus.svg", + "currency": "MUR" + }, + { + "name": "Mayotte", + "name_safe": "Mayotte", + "continent": "Africa", + "code_numeric": "175", + "code_2": "YT", + "code_3": "MYT", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/myt.svg", + "currency": "EUR" + }, + { + "name": "Mexico", + "name_safe": "Mexico", + "continent": "North America", + "code_numeric": "484", + "code_2": "MX", + "code_3": "MEX", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mex.svg", + "currency": "MXN" + }, + { + "name": "Micronesia", + "name_safe": "Micronesia", + "continent": "Oceania", + "code_numeric": "583", + "code_2": "FM", + "code_3": "FSM", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/fsm.svg", + "currency": "USD" + }, + { + "name": "Moldova", + "name_safe": "Moldova", + "continent": "Europe", + "code_numeric": "498", + "code_2": "MD", + "code_3": "MDA", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mda.svg", + "currency": "MDL" + }, + { + "name": "Monaco", + "name_safe": "Monaco", + "continent": "Europe", + "code_numeric": "492", + "code_2": "MC", + "code_3": "MCO", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mco.svg", + "currency": "EUR" + }, + { + "name": "Mongolia", + "name_safe": "Mongolia", + "continent": "Asia", + "code_numeric": "496", + "code_2": "MN", + "code_3": "MNG", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mng.svg", + "currency": "MNT" + }, + { + "name": "Montenegro", + "name_safe": "Montenegro", + "continent": "Europe", + "code_numeric": "499", + "code_2": "ME", + "code_3": "MNE", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mne.svg", + "currency": "EUR" + }, + { + "name": "Montserrat", + "name_safe": "Montserrat", + "continent": "North America", + "code_numeric": "500", + "code_2": "MS", + "code_3": "MSR", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/msr.svg", + "currency": "XCD" + }, + { + "name": "Morocco", + "name_safe": "Morocco", + "continent": "Africa", + "code_numeric": "504", + "code_2": "MA", + "code_3": "MAR", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mar.svg", + "currency": "MAD" + }, + { + "name": "Mozambique", + "name_safe": "Mozambique", + "continent": "Africa", + "code_numeric": "508", + "code_2": "MZ", + "code_3": "MOZ", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/moz.svg", + "currency": "MZN" + }, + { + "name": "Myanmar", + "name_safe": "Myanmar", + "continent": "Asia", + "code_numeric": "104", + "code_2": "MM", + "code_3": "MMR", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mmr.svg", + "currency": "MMK" + }, + { + "name": "Namibia", + "name_safe": "Namibia", + "continent": "Africa", + "code_numeric": "516", + "code_2": "NA", + "code_3": "NAM", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/nam.svg", + "currency": "NAD" + }, + { + "name": "Nauru", + "name_safe": "Nauru", + "continent": "Oceania", + "code_numeric": "520", + "code_2": "NR", + "code_3": "NRU", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/nru.svg", + "currency": "AUD" + }, + { + "name": "Nepal", + "name_safe": "Nepal", + "continent": "Asia", + "code_numeric": "524", + "code_2": "NP", + "code_3": "NPL", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/npl.svg", + "currency": "NPR" + }, + { + "name": "Netherlands", + "name_safe": "Netherlands", + "continent": "Europe", + "code_numeric": "528", + "code_2": "NL", + "code_3": "NLD", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/nld.svg", + "currency": "EUR" + }, + { + "name": "New Caledonia", + "name_safe": "NewCaledonia", + "continent": "Oceania", + "code_numeric": "540", + "code_2": "NC", + "code_3": "NCL", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ncl.svg", + "currency": "XPF" + }, + { + "name": "New Zealand", + "name_safe": "NewZealand", + "continent": "Oceania", + "code_numeric": "554", + "code_2": "NZ", + "code_3": "NZL", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/nzl.svg", + "currency": "NZD" + }, + { + "name": "Nicaragua", + "name_safe": "Nicaragua", + "continent": "North America", + "code_numeric": "558", + "code_2": "NI", + "code_3": "NIC", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/nic.svg", + "currency": "NIO" + }, + { + "name": "Niger", + "name_safe": "Niger", + "continent": "Africa", + "code_numeric": "562", + "code_2": "NE", + "code_3": "NER", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ner.svg", + "currency": "XOF" + }, + { + "name": "Nigeria", + "name_safe": "Nigeria", + "continent": "Africa", + "code_numeric": "566", + "code_2": "NG", + "code_3": "NGA", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/nga.svg", + "currency": "NGN" + }, + { + "name": "Niue", + "name_safe": "Niue", + "continent": "Oceania", + "code_numeric": "570", + "code_2": "NU", + "code_3": "NIU", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/niu.svg", + "currency": "NZD" + }, + { + "name": "Norfolk Island", + "name_safe": "NorfolkIsland", + "continent": "Oceania", + "code_numeric": "574", + "code_2": "NF", + "code_3": "NFK", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/nfk.svg", + "currency": "AUD" + }, + { + "name": "Macedonia", + "name_safe": "Macedonia", + "continent": "Europe", + "code_numeric": "807", + "code_2": "MK", + "code_3": "MKD", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mkd.svg", + "currency": "MKD" + }, + { + "name": "Northern Mariana Islands", + "name_safe": "NorthernMarianaIslands", + "continent": "Oceania", + "code_numeric": "580", + "code_2": "MP", + "code_3": "MNP", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mnp.svg", + "currency": "USD" + }, + { + "name": "Norway", + "name_safe": "Norway", + "continent": "Europe", + "code_numeric": "578", + "code_2": "NO", + "code_3": "NOR", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/nor.svg", + "currency": "NOK" + }, + { + "name": "Oman", + "name_safe": "Oman", + "continent": "Asia", + "code_numeric": "512", + "code_2": "OM", + "code_3": "OMN", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/omn.svg", + "currency": "OMR" + }, + { + "name": "Pakistan", + "name_safe": "Pakistan", + "continent": "Asia", + "code_numeric": "586", + "code_2": "PK", + "code_3": "PAK", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/pak.svg", + "currency": "PKR" + }, + { + "name": "Palau", + "name_safe": "Palau", + "continent": "Oceania", + "code_numeric": "585", + "code_2": "PW", + "code_3": "PLW", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/plw.svg", + "currency": "(none)" + }, + { + "name": "Palestine", + "name_safe": "Palestine", + "continent": "Asia", + "code_numeric": "275", + "code_2": "PS", + "code_3": "PSE", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/pse.svg", + "currency": "ILS" + }, + { + "name": "Panama", + "name_safe": "Panama", + "continent": "North America", + "code_numeric": "591", + "code_2": "PA", + "code_3": "PAN", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/pan.svg", + "currency": "PAB" + }, + { + "name": "Papua New Guinea", + "name_safe": "PapuaNewGuinea", + "continent": "Oceania", + "code_numeric": "598", + "code_2": "PG", + "code_3": "PNG", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/png.svg", + "currency": "PGK" + }, + { + "name": "Paraguay", + "name_safe": "Paraguay", + "continent": "South America", + "code_numeric": "600", + "code_2": "PY", + "code_3": "PRY", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/pry.svg", + "currency": "PYG" + }, + { + "name": "Peru", + "name_safe": "Peru", + "continent": "South America", + "code_numeric": "604", + "code_2": "PE", + "code_3": "PER", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/per.svg", + "currency": "PEN" + }, + { + "name": "Philippines", + "name_safe": "Philippines", + "continent": "Asia", + "code_numeric": "608", + "code_2": "PH", + "code_3": "PHL", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/phl.svg", + "currency": "PHP" + }, + { + "name": "Pitcairn", + "name_safe": "Pitcairn", + "continent": "Oceania", + "code_numeric": "612", + "code_2": "PN", + "code_3": "PCN", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/pcn.svg", + "currency": "NZD" + }, + { + "name": "Poland", + "name_safe": "Poland", + "continent": "Europe", + "code_numeric": "616", + "code_2": "PL", + "code_3": "POL", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/pol.svg", + "currency": "PLN" + }, + { + "name": "Portugal", + "name_safe": "Portugal", + "continent": "Europe", + "code_numeric": "620", + "code_2": "PT", + "code_3": "PRT", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/prt.svg", + "currency": "EUR" + }, + { + "name": "Puerto Rico", + "name_safe": "PuertoRico", + "continent": "North America", + "code_numeric": "630", + "code_2": "PR", + "code_3": "PRI", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/pri.svg", + "currency": "USD" + }, + { + "name": "Qatar", + "name_safe": "Qatar", + "continent": "Asia", + "code_numeric": "634", + "code_2": "QA", + "code_3": "QAT", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/qat.svg", + "currency": "QAR" + }, + { + "name": "Réunion", + "name_safe": "Reunion", + "continent": "Africa", + "code_numeric": "638", + "code_2": "RE", + "code_3": "REU", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/reu.svg", + "currency": "EUR" + }, + { + "name": "Romania", + "name_safe": "Romania", + "continent": "Europe", + "code_numeric": "642", + "code_2": "RO", + "code_3": "ROU", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/rou.svg", + "currency": "RON" + }, + { + "name": "Russia", + "name_safe": "Russia", + "continent": "Europe", + "code_numeric": "643", + "code_2": "RU", + "code_3": "RUS", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/rus.svg", + "currency": "RUB" + }, + { + "name": "Rwanda", + "name_safe": "Rwanda", + "continent": "Africa", + "code_numeric": "646", + "code_2": "RW", + "code_3": "RWA", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/rwa.svg", + "currency": "RWF" + }, + { + "name": "Saint Barthélemy", + "name_safe": "SaintBarthelemy", + "continent": "North America", + "code_numeric": "652", + "code_2": "BL", + "code_3": "BLM", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/blm.svg", + "currency": "EUR" + }, + { + "name": "Saint Helena, Ascension and Tristan Da Cunha", + "name_safe": "SaintHelenaAscensionandTristanDaCunha", + "continent": "Africa", + "code_numeric": "654", + "code_2": "SH", + "code_3": "SHN", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/shn.svg", + "currency": "SHP" + }, + { + "name": "Saint Kitts and Nevis", + "name_safe": "SaintKittsandNevis", + "continent": "North America", + "code_numeric": "659", + "code_2": "KN", + "code_3": "KNA", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/kna.svg", + "currency": "XCD" + }, + { + "name": "Saint Lucia", + "name_safe": "SaintLucia", + "continent": "North America", + "code_numeric": "662", + "code_2": "LC", + "code_3": "LCA", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/lca.svg", + "currency": "XCD" + }, + { + "name": "Saint Martin", + "name_safe": "SaintMartin", + "continent": "North America", + "code_numeric": "663", + "code_2": "MF", + "code_3": "MAF", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/maf.svg", + "currency": "EUR" + }, + { + "name": "Saint Pierre and Miquelon", + "name_safe": "SaintPierreandMiquelon", + "continent": "North America", + "code_numeric": "666", + "code_2": "PM", + "code_3": "SPM", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/spm.svg", + "currency": "EUR" + }, + { + "name": "Saint Vincent and the Grenadines", + "name_safe": "SaintVincentandtheGrenadines", + "continent": "North America", + "code_numeric": "670", + "code_2": "VC", + "code_3": "VCT", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/vct.svg", + "currency": "XCD" + }, + { + "name": "Samoa", + "name_safe": "Samoa", + "continent": "Oceania", + "code_numeric": "882", + "code_2": "WS", + "code_3": "WSM", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/wsm.svg", + "currency": "WST" + }, + { + "name": "San Marino", + "name_safe": "SanMarino", + "continent": "Europe", + "code_numeric": "674", + "code_2": "SM", + "code_3": "SMR", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/smr.svg", + "currency": "EUR" + }, + { + "name": "Sao Tome and Principe", + "name_safe": "SaoTomeandPrincipe", + "continent": "Africa", + "code_numeric": "678", + "code_2": "ST", + "code_3": "STP", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/stp.svg", + "currency": "STD" + }, + { + "name": "Saudi Arabia", + "name_safe": "SaudiArabia", + "continent": "Asia", + "code_numeric": "682", + "code_2": "SA", + "code_3": "SAU", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/sau.svg", + "currency": "SAR" + }, + { + "name": "Senegal", + "name_safe": "Senegal", + "continent": "Africa", + "code_numeric": "686", + "code_2": "SN", + "code_3": "SEN", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/sen.svg", + "currency": "XOF" + }, + { + "name": "Serbia", + "name_safe": "Serbia", + "continent": "Europe", + "code_numeric": "688", + "code_2": "RS", + "code_3": "SRB", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/srb.svg", + "currency": "RSD" + }, + { + "name": "Seychelles", + "name_safe": "Seychelles", + "continent": "Africa", + "code_numeric": "690", + "code_2": "SC", + "code_3": "SYC", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/syc.svg", + "currency": "SCR" + }, + { + "name": "Sierra Leone", + "name_safe": "SierraLeone", + "continent": "Africa", + "code_numeric": "694", + "code_2": "SL", + "code_3": "SLE", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/sle.svg", + "currency": "SLL" + }, + { + "name": "Singapore", + "name_safe": "Singapore", + "continent": "Asia", + "code_numeric": "702", + "code_2": "SG", + "code_3": "SGP", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/sgp.svg", + "currency": "BND" + }, + { + "name": "Sint Maarten (Dutch part)", + "name_safe": "SintMaartenDutchpart", + "continent": "North America", + "code_numeric": "534", + "code_2": "SX", + "code_3": "SXM", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/sxm.svg", + "currency": "ANG" + }, + { + "name": "Slovakia", + "name_safe": "Slovakia", + "continent": "Europe", + "code_numeric": "703", + "code_2": "SK", + "code_3": "SVK", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/svk.svg", + "currency": "EUR" + }, + { + "name": "Slovenia", + "name_safe": "Slovenia", + "continent": "Europe", + "code_numeric": "705", + "code_2": "SI", + "code_3": "SVN", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/svn.svg", + "currency": "EUR" + }, + { + "name": "Solomon Islands", + "name_safe": "SolomonIslands", + "continent": "Oceania", + "code_numeric": "090", + "code_2": "SB", + "code_3": "SLB", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/slb.svg", + "currency": "SBD" + }, + { + "name": "Somalia", + "name_safe": "Somalia", + "continent": "Africa", + "code_numeric": "706", + "code_2": "SO", + "code_3": "SOM", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/som.svg", + "currency": "SOS" + }, + { + "name": "South Africa", + "name_safe": "SouthAfrica", + "continent": "Africa", + "code_numeric": "710", + "code_2": "ZA", + "code_3": "ZAF", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/zaf.svg", + "currency": "ZAR" + }, + { + "name": "South Georgia and the South Sandwich Islands", + "name_safe": "SouthGeorgiaandtheSouthSandwichIslands", + "continent": "Antarctica", + "code_numeric": "239", + "code_2": "GS", + "code_3": "SGS", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/sgs.svg", + "currency": "GBP" + }, + { + "name": "South Sudan", + "name_safe": "SouthSudan", + "continent": "Africa", + "code_numeric": "728", + "code_2": "SS", + "code_3": "SSD", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ssd.svg", + "currency": "SSP" + }, + { + "name": "Spain", + "name_safe": "Spain", + "continent": "Europe", + "code_numeric": "724", + "code_2": "ES", + "code_3": "ESP", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/esp.svg", + "currency": "EUR" + }, + { + "name": "Sri Lanka", + "name_safe": "SriLanka", + "continent": "Asia", + "code_numeric": "144", + "code_2": "LK", + "code_3": "LKA", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/lka.svg", + "currency": "LKR" + }, + { + "name": "Sudan", + "name_safe": "Sudan", + "continent": "Africa", + "code_numeric": "729", + "code_2": "SD", + "code_3": "SDN", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/sdn.svg", + "currency": "SDG" + }, + { + "name": "Suriname", + "name_safe": "Suriname", + "continent": "South America", + "code_numeric": "740", + "code_2": "SR", + "code_3": "SUR", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/sur.svg", + "currency": "SRD" + }, + { + "name": "Svalbard and Jan Mayen", + "name_safe": "SvalbardandJanMayen", + "continent": "Europe", + "code_numeric": "744", + "code_2": "SJ", + "code_3": "SJM", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/sjm.svg", + "currency": "NOK" + }, + { + "name": "Sweden", + "name_safe": "Sweden", + "continent": "Europe", + "code_numeric": "752", + "code_2": "SE", + "code_3": "SWE", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/swe.svg", + "currency": "SEK" + }, + { + "name": "Switzerland", + "name_safe": "Switzerland", + "continent": "Europe", + "code_numeric": "756", + "code_2": "CH", + "code_3": "CHE", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/che.svg", + "currency": "CHF" + }, + { + "name": "Syria", + "name_safe": "Syria", + "continent": "Asia", + "code_numeric": "760", + "code_2": "SY", + "code_3": "SYR", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/syr.svg", + "currency": "SYP" + }, + { + "name": "Taiwan", + "name_safe": "Taiwan", + "continent": "Asia", + "code_numeric": "158", + "code_2": "TW", + "code_3": "TWN", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/twn.svg", + "currency": "TWD" + }, + { + "name": "Tajikistan", + "name_safe": "Tajikistan", + "continent": "Asia", + "code_numeric": "762", + "code_2": "TJ", + "code_3": "TJK", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/tjk.svg", + "currency": "TJS" + }, + { + "name": "Tanzania", + "name_safe": "Tanzania", + "continent": "Africa", + "code_numeric": "834", + "code_2": "TZ", + "code_3": "TZA", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/tza.svg", + "currency": "TZS" + }, + { + "name": "Thailand", + "name_safe": "Thailand", + "continent": "Asia", + "code_numeric": "764", + "code_2": "TH", + "code_3": "THA", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/tha.svg", + "currency": "THB" + }, + { + "name": "Timor-Leste", + "name_safe": "TimorLeste", + "continent": "Asia", + "code_numeric": "626", + "code_2": "TL", + "code_3": "TLS", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/tls.svg", + "currency": "USD" + }, + { + "name": "Togo", + "name_safe": "Togo", + "continent": "Africa", + "code_numeric": "768", + "code_2": "TG", + "code_3": "TGO", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/tgo.svg", + "currency": "XOF" + }, + { + "name": "Tokelau", + "name_safe": "Tokelau", + "continent": "Oceania", + "code_numeric": "772", + "code_2": "TK", + "code_3": "TKL", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/tkl.svg", + "currency": "NZD" + }, + { + "name": "Tonga", + "name_safe": "Tonga", + "continent": "Oceania", + "code_numeric": "776", + "code_2": "TO", + "code_3": "TON", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ton.svg", + "currency": "TOP" + }, + { + "name": "Trinidad and Tobago", + "name_safe": "TrinidadandTobago", + "continent": "North America", + "code_numeric": "780", + "code_2": "TT", + "code_3": "TTO", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/tto.svg", + "currency": "TTD" + }, + { + "name": "Tunisia", + "name_safe": "Tunisia", + "continent": "Africa", + "code_numeric": "788", + "code_2": "TN", + "code_3": "TUN", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/tun.svg", + "currency": "TND" + }, + { + "name": "Turkey", + "name_safe": "Turkey", + "continent": "Asia", + "code_numeric": "792", + "code_2": "TR", + "code_3": "TUR", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/tur.svg", + "currency": "TRY" + }, + { + "name": "Turkmenistan", + "name_safe": "Turkmenistan", + "continent": "Asia", + "code_numeric": "795", + "code_2": "TM", + "code_3": "TKM", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/tkm.svg", + "currency": "TMT" + }, + { + "name": "Turks and Caicos Islands", + "name_safe": "TurksandCaicosIslands", + "continent": "North America", + "code_numeric": "796", + "code_2": "TC", + "code_3": "TCA", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/tca.svg", + "currency": "USD" + }, + { + "name": "Tuvalu", + "name_safe": "Tuvalu", + "continent": "Oceania", + "code_numeric": "798", + "code_2": "TV", + "code_3": "TUV", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/tuv.svg", + "currency": "AUD" + }, + { + "name": "Uganda", + "name_safe": "Uganda", + "continent": "Africa", + "code_numeric": "800", + "code_2": "UG", + "code_3": "UGA", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/uga.svg", + "currency": "UGX" + }, + { + "name": "Ukraine", + "name_safe": "Ukraine", + "continent": "Europe", + "code_numeric": "804", + "code_2": "UA", + "code_3": "UKR", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ukr.svg", + "currency": "UAH" + }, + { + "name": "United Arab Emirates", + "name_safe": "UnitedArabEmirates", + "continent": "Asia", + "code_numeric": "784", + "code_2": "AE", + "code_3": "ARE", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/are.svg", + "currency": "AED" + }, + { + "name": "United Kingdom", + "name_safe": "UnitedKingdom", + "continent": "Europe", + "code_numeric": "826", + "code_2": "GB", + "code_3": "GBR", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/gbr.svg", + "currency": "GBP" + }, + { + "name": "United States", + "name_safe": "UnitedStates", + "continent": "North America", + "code_numeric": "840", + "code_2": "US", + "code_3": "USA", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/usa.svg", + "currency": "USD" + }, + { + "name": "United States Minor Outlying Islands", + "name_safe": "UnitedStatesMinorOutlyingIslands", + "continent": "Oceania", + "code_numeric": "581", + "code_2": "UM", + "code_3": "UMI", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/umi.svg", + "currency": "USD" + }, + { + "name": "Uruguay", + "name_safe": "Uruguay", + "continent": "South America", + "code_numeric": "858", + "code_2": "UY", + "code_3": "URY", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ury.svg", + "currency": "UYU" + }, + { + "name": "Uzbekistan", + "name_safe": "Uzbekistan", + "continent": "Asia", + "code_numeric": "860", + "code_2": "UZ", + "code_3": "UZB", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/uzb.svg", + "currency": "UZS" + }, + { + "name": "Vanuatu", + "name_safe": "Vanuatu", + "continent": "Oceania", + "code_numeric": "548", + "code_2": "VU", + "code_3": "VUT", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/vut.svg", + "currency": "VUV" + }, + { + "name": "Venezuela", + "name_safe": "Venezuela", + "continent": "South America", + "code_numeric": "862", + "code_2": "VE", + "code_3": "VEN", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ven.svg", + "currency": "VEF" + }, + { + "name": "Vietnam", + "name_safe": "Vietnam", + "continent": "Asia", + "code_numeric": "704", + "code_2": "VN", + "code_3": "VNM", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/vnm.svg", + "currency": "VND" + }, + { + "name": "British Virgin Islands", + "name_safe": "BritishVirginIslands", + "continent": "North America", + "code_numeric": "092", + "code_2": "VG", + "code_3": "VGB", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/vgb.svg", + "currency": "USD" + }, + { + "name": "Virgin Islands of the United States", + "name_safe": "VirginIslandsoftheUnitedStates", + "continent": "North America", + "code_numeric": "850", + "code_2": "VI", + "code_3": "VIR", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/vir.svg", + "currency": "USD" + }, + { + "name": "Wallis and Futuna", + "name_safe": "WallisandFutuna", + "continent": "Oceania", + "code_numeric": "876", + "code_2": "WF", + "code_3": "WLF", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/wlf.svg", + "currency": "XPF" + }, + { + "name": "Western Sahara", + "name_safe": "WesternSahara", + "continent": "Africa", + "code_numeric": "732", + "code_2": "EH", + "code_3": "ESH", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/esh.svg", + "currency": "MAD" + }, + { + "name": "Yemen", + "name_safe": "Yemen", + "continent": "Asia", + "code_numeric": "887", + "code_2": "YE", + "code_3": "YEM", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/yem.svg", + "currency": "YER" + }, + { + "name": "Zambia", + "name_safe": "Zambia", + "continent": "Africa", + "code_numeric": "894", + "code_2": "ZM", + "code_3": "ZMB", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/zmb.svg", + "currency": "ZMW" + }, + { + "name": "Zimbabwe", + "name_safe": "Zimbabwe", + "continent": "Africa", + "code_numeric": "716", + "code_2": "ZW", + "code_3": "ZWE", + "flag_url": "https://cdn.tinglesoftware.com/statics/countries/flags/svg/zwe.svg", + "currency": "BWP" + } +] \ No newline at end of file diff --git a/generator/Files/iso-4217.json b/generator/Files/iso-4217.json new file mode 100644 index 00000000..8bbd0c0c --- /dev/null +++ b/generator/Files/iso-4217.json @@ -0,0 +1,1550 @@ +{ + "AED": { + "symbol": "AED", + "name": "United Arab Emirates Dirham", + "symbolNative": "د.إ.‏", + "decimalDigits": 2, + "rounding": 0, + "code": "AED", + "namePlural": "UAE dirhams" + }, + "AFN": { + "symbol": "Af", + "name": "Afghan Afghani", + "symbolNative": "؋", + "decimalDigits": 0, + "rounding": 0, + "code": "AFN", + "namePlural": "Afghan Afghanis" + }, + "ALL": { + "symbol": "ALL", + "name": "Albanian Lek", + "symbolNative": "Lek", + "decimalDigits": 0, + "rounding": 0, + "code": "ALL", + "namePlural": "Albanian lekë" + }, + "AMD": { + "symbol": "AMD", + "name": "Armenian Dram", + "symbolNative": "դր.", + "decimalDigits": 0, + "rounding": 0, + "code": "AMD", + "namePlural": "Armenian drams" + }, + "ANG": { + "symbol": "NAf", + "name": "Netherlands Antillean guilder", + "symbolNative": "ƒ", + "decimalDigits": 2, + "rounding": 0, + "code": "ANG", + "namePlural": "Netherlands Antillean guilders" + }, + "AOA": { + "symbol": "", + "name": "", + "symbolNative": "", + "decimalDigits": 0, + "rounding": 0, + "code": "AOA", + "namePlural": "" + }, + "ARS": { + "symbol": "AR$", + "name": "Argentine Peso", + "symbolNative": "$", + "decimalDigits": 2, + "rounding": 0, + "code": "ARS", + "namePlural": "Argentine pesos" + }, + "AUD": { + "symbol": "AU$", + "name": "Australian Dollar", + "symbolNative": "$", + "decimalDigits": 2, + "rounding": 0, + "code": "AUD", + "namePlural": "Australian dollars" + }, + "AWG": { + "symbol": "ƒ", + "name": "", + "symbolNative": "ƒ", + "decimalDigits": 0, + "rounding": 0, + "code": "AWG", + "namePlural": "" + }, + "AZN": { + "symbol": "man.", + "name": "Azerbaijani Manat", + "symbolNative": "ман.", + "decimalDigits": 2, + "rounding": 0, + "code": "AZN", + "namePlural": "Azerbaijani manats" + }, + "BAM": { + "symbol": "KM", + "name": "Bosnia-Herzegovina Convertible Mark", + "symbolNative": "KM", + "decimalDigits": 2, + "rounding": 0, + "code": "BAM", + "namePlural": "Bosnia-Herzegovina convertible marks" + }, + "BBD": { + "symbol": "BBD$", + "name": "Barbadian Dollar", + "symbolNative": "$", + "decimalDigits": 2, + "rounding": 0, + "code": "BBD", + "namePlural": "Barbadian dollars" + }, + "BDT": { + "symbol": "Tk", + "name": "Bangladeshi Taka", + "symbolNative": "৳", + "decimalDigits": 2, + "rounding": 0, + "code": "BDT", + "namePlural": "Bangladeshi takas" + }, + "BGN": { + "symbol": "BGN", + "name": "Bulgarian Lev", + "symbolNative": "лв.", + "decimalDigits": 2, + "rounding": 0, + "code": "BGN", + "namePlural": "Bulgarian leva" + }, + "BHD": { + "symbol": "BD", + "name": "Bahraini Dinar", + "symbolNative": "د.ب.‏", + "decimalDigits": 3, + "rounding": 0, + "code": "BHD", + "namePlural": "Bahraini dinars" + }, + "BIF": { + "symbol": "FBu", + "name": "Burundian Franc", + "symbolNative": "FBu", + "decimalDigits": 0, + "rounding": 0, + "code": "BIF", + "namePlural": "Burundian francs" + }, + "BMD": { + "symbol": "$", + "name": "Bermudian Dollars", + "symbolNative": "$", + "decimalDigits": 2, + "rounding": 0, + "code": "BMD", + "namePlural": "Bermudian dollars" + }, + "BND": { + "symbol": "BN$", + "name": "Brunei Dollar", + "symbolNative": "$", + "decimalDigits": 2, + "rounding": 0, + "code": "BND", + "namePlural": "Brunei dollars" + }, + "BOB": { + "symbol": "Bs", + "name": "Bolivian Boliviano", + "symbolNative": "Bs", + "decimalDigits": 2, + "rounding": 0, + "code": "BOB", + "namePlural": "Bolivian bolivianos" + }, + "BRL": { + "symbol": "R$", + "name": "Brazilian Real", + "symbolNative": "R$", + "decimalDigits": 2, + "rounding": 0, + "code": "BRL", + "namePlural": "Brazilian reals" + }, + "BSD": { + "symbol": "BSD", + "name": "Bahamian Dollar", + "symbolNative": "$", + "decimalDigits": 2, + "rounding": 0, + "code": "BSD", + "namePlural": "Bahamian dollars" + }, + "BTN": { + "symbol": "Nu", + "name": "", + "symbolNative": "Nu", + "decimalDigits": 0, + "rounding": 0, + "code": "BTN", + "namePlural": "" + }, + "BWP": { + "symbol": "BWP", + "name": "Botswanan Pula", + "symbolNative": "P", + "decimalDigits": 2, + "rounding": 0, + "code": "BWP", + "namePlural": "Botswanan pulas" + }, + "BYR": { + "symbol": "BYR", + "name": "Belarusian Ruble", + "symbolNative": "BYR", + "decimalDigits": 0, + "rounding": 0, + "code": "BYR", + "namePlural": "Belarusian rubles" + }, + "BZD": { + "symbol": "BZ$", + "name": "Belize Dollar", + "symbolNative": "$", + "decimalDigits": 2, + "rounding": 0, + "code": "BZD", + "namePlural": "Belize dollars" + }, + "CAD": { + "symbol": "CA$", + "name": "Canadian Dollar", + "symbolNative": "$", + "decimalDigits": 2, + "rounding": 0, + "code": "CAD", + "namePlural": "Canadian dollars" + }, + "CDF": { + "symbol": "CDF", + "name": "Congolese Franc", + "symbolNative": "FrCD", + "decimalDigits": 2, + "rounding": 0, + "code": "CDF", + "namePlural": "Congolese francs" + }, + "CHF": { + "symbol": "CHF", + "name": "Swiss Franc", + "symbolNative": "CHF", + "decimalDigits": 2, + "rounding": 0.05, + "code": "CHF", + "namePlural": "Swiss francs" + }, + "CLP": { + "symbol": "CL$", + "name": "Chilean Peso", + "symbolNative": "$", + "decimalDigits": 0, + "rounding": 0, + "code": "CLP", + "namePlural": "Chilean pesos" + }, + "CNY": { + "symbol": "CN¥", + "name": "Chinese Yuan", + "symbolNative": "CN¥", + "decimalDigits": 2, + "rounding": 0, + "code": "CNY", + "namePlural": "Chinese yuan" + }, + "COP": { + "symbol": "CO$", + "name": "Colombian Peso", + "symbolNative": "$", + "decimalDigits": 0, + "rounding": 0, + "code": "COP", + "namePlural": "Colombian pesos" + }, + "CRC": { + "symbol": "₡", + "name": "Costa Rican Colón", + "symbolNative": "₡", + "decimalDigits": 0, + "rounding": 0, + "code": "CRC", + "namePlural": "Costa Rican colóns" + }, + "CUC": { + "symbol": "$", + "name": "", + "symbolNative": "$", + "decimalDigits": 0, + "rounding": 0, + "code": "CUC", + "namePlural": "" + }, + "CUP": { + "symbol": "₱", + "name": "", + "symbolNative": "₱", + "decimalDigits": 0, + "rounding": 0, + "code": "CUP", + "namePlural": "" + }, + "CVE": { + "symbol": "CV$", + "name": "Cape Verdean Escudo", + "symbolNative": "CV$", + "decimalDigits": 2, + "rounding": 0, + "code": "CVE", + "namePlural": "Cape Verdean escudos" + }, + "CZK": { + "symbol": "Kč", + "name": "Czech Republic Koruna", + "symbolNative": "Kč", + "decimalDigits": 2, + "rounding": 0, + "code": "CZK", + "namePlural": "Czech Republic korunas" + }, + "DJF": { + "symbol": "Fdj", + "name": "Djiboutian Franc", + "symbolNative": "Fdj", + "decimalDigits": 0, + "rounding": 0, + "code": "DJF", + "namePlural": "Djiboutian francs" + }, + "DKK": { + "symbol": "Dkr", + "name": "Danish Krone", + "symbolNative": "kr", + "decimalDigits": 2, + "rounding": 0, + "code": "DKK", + "namePlural": "Danish kroner" + }, + "DOP": { + "symbol": "RD$", + "name": "Dominican Peso", + "symbolNative": "RD$", + "decimalDigits": 2, + "rounding": 0, + "code": "DOP", + "namePlural": "Dominican pesos" + }, + "DZD": { + "symbol": "DA", + "name": "Algerian Dinar", + "symbolNative": "د.ج.‏", + "decimalDigits": 2, + "rounding": 0, + "code": "DZD", + "namePlural": "Algerian dinars" + }, + "EEK": { + "symbol": "Ekr", + "name": "Estonian Kroon", + "symbolNative": "kr", + "decimalDigits": 2, + "rounding": 0, + "code": "EEK", + "namePlural": "Estonian kroons" + }, + "EGP": { + "symbol": "EGP", + "name": "Egyptian Pound", + "symbolNative": "ج.م.‏", + "decimalDigits": 2, + "rounding": 0, + "code": "EGP", + "namePlural": "Egyptian pounds" + }, + "ERN": { + "symbol": "Nfk", + "name": "Eritrean Nakfa", + "symbolNative": "Nfk", + "decimalDigits": 2, + "rounding": 0, + "code": "ERN", + "namePlural": "Eritrean nakfas" + }, + "ETB": { + "symbol": "Br", + "name": "Ethiopian Birr", + "symbolNative": "Br", + "decimalDigits": 2, + "rounding": 0, + "code": "ETB", + "namePlural": "Ethiopian birrs" + }, + "EUR": { + "symbol": "€", + "name": "Euro", + "symbolNative": "€", + "decimalDigits": 2, + "rounding": 0, + "code": "EUR", + "namePlural": "euros" + }, + "FJD": { + "symbol": "$", + "name": "", + "symbolNative": "$", + "decimalDigits": 0, + "rounding": 0, + "code": "FJD", + "namePlural": "" + }, + "FKP": { + "symbol": "£", + "name": "Falkland Islands Pound", + "symbolNative": "£", + "decimalDigits": 2, + "rounding": 0, + "code": "FKP", + "namePlural": "Falkland Islands pounds" + }, + "GBP": { + "symbol": "£", + "name": "British Pound Sterling", + "symbolNative": "£", + "decimalDigits": 2, + "rounding": 0, + "code": "GBP", + "namePlural": "British pounds sterling" + }, + "GEL": { + "symbol": "GEL", + "name": "Georgian Lari", + "symbolNative": "GEL", + "decimalDigits": 2, + "rounding": 0, + "code": "GEL", + "namePlural": "Georgian laris" + }, + "GHS": { + "symbol": "GH₵", + "name": "Ghanaian Cedi", + "symbolNative": "GH₵", + "decimalDigits": 2, + "rounding": 0, + "code": "GHS", + "namePlural": "Ghanaian cedis" + }, + "GIP": { + "symbol": "£", + "name": "", + "symbolNative": "£", + "decimalDigits": 0, + "rounding": 0, + "code": "GIP", + "namePlural": "" + }, + "GMD": { + "symbol": "", + "name": "", + "symbolNative": "", + "decimalDigits": 0, + "rounding": 0, + "code": "GMD", + "namePlural": "" + }, + "GNF": { + "symbol": "FG", + "name": "Guinean Franc", + "symbolNative": "FG", + "decimalDigits": 0, + "rounding": 0, + "code": "GNF", + "namePlural": "Guinean francs" + }, + "GTQ": { + "symbol": "GTQ", + "name": "Guatemalan Quetzal", + "symbolNative": "Q", + "decimalDigits": 2, + "rounding": 0, + "code": "GTQ", + "namePlural": "Guatemalan quetzals" + }, + "GYD": { + "symbol": "GYD", + "name": "Guyanese Dollar", + "symbolNative": "$", + "decimalDigits": 2, + "rounding": 0, + "code": "GYD", + "namePlural": "Guyanese dollars" + }, + "HKD": { + "symbol": "HK$", + "name": "Hong Kong Dollar", + "symbolNative": "$", + "decimalDigits": 2, + "rounding": 0, + "code": "HKD", + "namePlural": "Hong Kong dollars" + }, + "HNL": { + "symbol": "HNL", + "name": "Honduran Lempira", + "symbolNative": "L", + "decimalDigits": 2, + "rounding": 0, + "code": "HNL", + "namePlural": "Honduran lempiras" + }, + "HRK": { + "symbol": "kn", + "name": "Croatian Kuna", + "symbolNative": "kn", + "decimalDigits": 2, + "rounding": 0, + "code": "HRK", + "namePlural": "Croatian kunas" + }, + "HTG": { + "symbol": "", + "name": "", + "symbolNative": "", + "decimalDigits": 0, + "rounding": 0, + "code": "HTG", + "namePlural": "" + }, + "HUF": { + "symbol": "Ft", + "name": "Hungarian Forint", + "symbolNative": "Ft", + "decimalDigits": 0, + "rounding": 0, + "code": "HUF", + "namePlural": "Hungarian forints" + }, + "IDR": { + "symbol": "Rp", + "name": "Indonesian Rupiah", + "symbolNative": "Rp", + "decimalDigits": 0, + "rounding": 0, + "code": "IDR", + "namePlural": "Indonesian rupiahs" + }, + "ILS": { + "symbol": "₪", + "name": "Israeli New Sheqel", + "symbolNative": "₪", + "decimalDigits": 2, + "rounding": 0, + "code": "ILS", + "namePlural": "Israeli new sheqels" + }, + "INR": { + "symbol": "Rs", + "name": "Indian Rupee", + "symbolNative": "টকা", + "decimalDigits": 2, + "rounding": 0, + "code": "INR", + "namePlural": "Indian rupees" + }, + "IQD": { + "symbol": "IQD", + "name": "Iraqi Dinar", + "symbolNative": "د.ع.‏", + "decimalDigits": 0, + "rounding": 0, + "code": "IQD", + "namePlural": "Iraqi dinars" + }, + "IRR": { + "symbol": "IRR", + "name": "Iranian Rial", + "symbolNative": "﷼", + "decimalDigits": 0, + "rounding": 0, + "code": "IRR", + "namePlural": "Iranian rials" + }, + "ISK": { + "symbol": "Ikr", + "name": "Icelandic Króna", + "symbolNative": "kr", + "decimalDigits": 0, + "rounding": 0, + "code": "ISK", + "namePlural": "Icelandic krónur" + }, + "JMD": { + "symbol": "J$", + "name": "Jamaican Dollar", + "symbolNative": "$", + "decimalDigits": 2, + "rounding": 0, + "code": "JMD", + "namePlural": "Jamaican dollars" + }, + "JOD": { + "symbol": "JD", + "name": "Jordanian Dinar", + "symbolNative": "د.أ.‏", + "decimalDigits": 3, + "rounding": 0, + "code": "JOD", + "namePlural": "Jordanian dinars" + }, + "JPY": { + "symbol": "¥", + "name": "Japanese Yen", + "symbolNative": "¥", + "decimalDigits": 0, + "rounding": 0, + "code": "JPY", + "namePlural": "Japanese yen" + }, + "KES": { + "symbol": "Ksh", + "name": "Kenyan Shilling", + "symbolNative": "Ksh", + "decimalDigits": 2, + "rounding": 0, + "code": "KES", + "namePlural": "Kenyan shillings" + }, + "KGS": { + "symbol": "лв", + "name": "", + "symbolNative": "лв", + "decimalDigits": 0, + "rounding": 0, + "code": "KGS", + "namePlural": "" + }, + "KHR": { + "symbol": "KHR", + "name": "Cambodian Riel", + "symbolNative": "៛", + "decimalDigits": 2, + "rounding": 0, + "code": "KHR", + "namePlural": "Cambodian riels" + }, + "KMF": { + "symbol": "CF", + "name": "Comorian Franc", + "symbolNative": "FC", + "decimalDigits": 0, + "rounding": 0, + "code": "KMF", + "namePlural": "Comorian francs" + }, + "KPW": { + "symbol": "₩", + "name": "", + "symbolNative": "₩", + "decimalDigits": 0, + "rounding": 0, + "code": "KPW", + "namePlural": "" + }, + "KRW": { + "symbol": "₩", + "name": "South Korean Won", + "symbolNative": "₩", + "decimalDigits": 0, + "rounding": 0, + "code": "KRW", + "namePlural": "South Korean won" + }, + "KWD": { + "symbol": "KD", + "name": "Kuwaiti Dinar", + "symbolNative": "د.ك.‏", + "decimalDigits": 3, + "rounding": 0, + "code": "KWD", + "namePlural": "Kuwaiti dinars" + }, + "KYD": { + "symbol": "$", + "name": "", + "symbolNative": "$", + "decimalDigits": 0, + "rounding": 0, + "code": "KYD", + "namePlural": "" + }, + "KZT": { + "symbol": "KZT", + "name": "Kazakhstani Tenge", + "symbolNative": "тңг.", + "decimalDigits": 2, + "rounding": 0, + "code": "KZT", + "namePlural": "Kazakhstani tenges" + }, + "LAK": { + "symbol": "₭", + "name": "Lao kip", + "symbolNative": "₭", + "decimalDigits": 12, + "rounding": 0, + "code": "LAK", + "namePlural": "Lao kip" + }, + "LBP": { + "symbol": "LB£", + "name": "Lebanese Pound", + "symbolNative": "ل.ل.‏", + "decimalDigits": 0, + "rounding": 0, + "code": "LBP", + "namePlural": "Lebanese pounds" + }, + "LKR": { + "symbol": "SLRs", + "name": "Sri Lankan Rupee", + "symbolNative": "SL Re", + "decimalDigits": 2, + "rounding": 0, + "code": "LKR", + "namePlural": "Sri Lankan rupees" + }, + "LRD": { + "symbol": "$", + "name": "", + "symbolNative": "$", + "decimalDigits": 0, + "rounding": 0, + "code": "LRD", + "namePlural": "" + }, + "LSL": { + "symbol": "", + "name": "", + "symbolNative": "", + "decimalDigits": 0, + "rounding": 0, + "code": "LSL", + "namePlural": "" + }, + "LTL": { + "symbol": "Lt", + "name": "Lithuanian Litas", + "symbolNative": "Lt", + "decimalDigits": 2, + "rounding": 0, + "code": "LTL", + "namePlural": "Lithuanian litai" + }, + "LVL": { + "symbol": "Ls", + "name": "Latvian Lats", + "symbolNative": "Ls", + "decimalDigits": 2, + "rounding": 0, + "code": "LVL", + "namePlural": "Latvian lati" + }, + "LYD": { + "symbol": "LD", + "name": "Libyan Dinar", + "symbolNative": "د.ل.‏", + "decimalDigits": 3, + "rounding": 0, + "code": "LYD", + "namePlural": "Libyan dinars" + }, + "MAD": { + "symbol": "MAD", + "name": "Moroccan Dirham", + "symbolNative": "د.م.‏", + "decimalDigits": 2, + "rounding": 0, + "code": "MAD", + "namePlural": "Moroccan dirhams" + }, + "MDL": { + "symbol": "MDL", + "name": "Moldovan Leu", + "symbolNative": "MDL", + "decimalDigits": 2, + "rounding": 0, + "code": "MDL", + "namePlural": "Moldovan lei" + }, + "MGA": { + "symbol": "MGA", + "name": "Malagasy Ariary", + "symbolNative": "MGA", + "decimalDigits": 0, + "rounding": 0, + "code": "MGA", + "namePlural": "Malagasy Ariaries" + }, + "MKD": { + "symbol": "MKD", + "name": "Macedonian Denar", + "symbolNative": "MKD", + "decimalDigits": 2, + "rounding": 0, + "code": "MKD", + "namePlural": "Macedonian denari" + }, + "MMK": { + "symbol": "MMK", + "name": "Myanma Kyat", + "symbolNative": "K", + "decimalDigits": 0, + "rounding": 0, + "code": "MMK", + "namePlural": "Myanma kyats" + }, + "MNT": { + "symbol": "₮", + "name": "Mongolian Tughrik", + "symbolNative": "₮", + "decimalDigits": 2, + "rounding": 0, + "code": "MNT", + "namePlural": "Mongolian tughriks" + }, + "MOP": { + "symbol": "MOP$", + "name": "Macanese Pataca", + "symbolNative": "MOP$", + "decimalDigits": 2, + "rounding": 0, + "code": "MOP", + "namePlural": "Macanese patacas" + }, + "MRO": { + "symbol": "", + "name": "", + "symbolNative": "", + "decimalDigits": 0, + "rounding": 0, + "code": "MRO", + "namePlural": "" + }, + "MUR": { + "symbol": "MURs", + "name": "Mauritian Rupee", + "symbolNative": "MURs", + "decimalDigits": 0, + "rounding": 0, + "code": "MUR", + "namePlural": "Mauritian rupees" + }, + "MVR": { + "symbol": "", + "name": "", + "symbolNative": "", + "decimalDigits": 0, + "rounding": 0, + "code": "MVR", + "namePlural": "" + }, + "MWK": { + "symbol": "", + "name": "", + "symbolNative": "", + "decimalDigits": 0, + "rounding": 0, + "code": "MWK", + "namePlural": "" + }, + "MXN": { + "symbol": "MX$", + "name": "Mexican Peso", + "symbolNative": "$", + "decimalDigits": 2, + "rounding": 0, + "code": "MXN", + "namePlural": "Mexican pesos" + }, + "MYR": { + "symbol": "RM", + "name": "Malaysian Ringgit", + "symbolNative": "RM", + "decimalDigits": 2, + "rounding": 0, + "code": "MYR", + "namePlural": "Malaysian ringgits" + }, + "MZN": { + "symbol": "MTn", + "name": "Mozambican Metical", + "symbolNative": "MTn", + "decimalDigits": 2, + "rounding": 0, + "code": "MZN", + "namePlural": "Mozambican meticals" + }, + "NAD": { + "symbol": "N$", + "name": "Namibian Dollar", + "symbolNative": "N$", + "decimalDigits": 2, + "rounding": 0, + "code": "NAD", + "namePlural": "Namibian dollars" + }, + "NGN": { + "symbol": "₦", + "name": "Nigerian Naira", + "symbolNative": "₦", + "decimalDigits": 2, + "rounding": 0, + "code": "NGN", + "namePlural": "Nigerian nairas" + }, + "NIO": { + "symbol": "C$", + "name": "Nicaraguan Córdoba", + "symbolNative": "C$", + "decimalDigits": 2, + "rounding": 0, + "code": "NIO", + "namePlural": "Nicaraguan córdobas" + }, + "NOK": { + "symbol": "Nkr", + "name": "Norwegian Krone", + "symbolNative": "kr", + "decimalDigits": 2, + "rounding": 0, + "code": "NOK", + "namePlural": "Norwegian kroner" + }, + "NPR": { + "symbol": "NPRs", + "name": "Nepalese Rupee", + "symbolNative": "नेरू", + "decimalDigits": 2, + "rounding": 0, + "code": "NPR", + "namePlural": "Nepalese rupees" + }, + "NZD": { + "symbol": "NZ$", + "name": "New Zealand Dollar", + "symbolNative": "$", + "decimalDigits": 2, + "rounding": 0, + "code": "NZD", + "namePlural": "New Zealand dollars" + }, + "OMR": { + "symbol": "OMR", + "name": "Omani Rial", + "symbolNative": "ر.ع.‏", + "decimalDigits": 3, + "rounding": 0, + "code": "OMR", + "namePlural": "Omani rials" + }, + "PAB": { + "symbol": "B/.", + "name": "Panamanian Balboa", + "symbolNative": "B/.", + "decimalDigits": 2, + "rounding": 0, + "code": "PAB", + "namePlural": "Panamanian balboas" + }, + "PEN": { + "symbol": "S/.", + "name": "Peruvian Nuevo Sol", + "symbolNative": "S/.", + "decimalDigits": 2, + "rounding": 0, + "code": "PEN", + "namePlural": "Peruvian nuevos soles" + }, + "PGK": { + "symbol": "", + "name": "", + "symbolNative": "", + "decimalDigits": 0, + "rounding": 0, + "code": "PGK", + "namePlural": "" + }, + "PHP": { + "symbol": "₱", + "name": "Philippine Peso", + "symbolNative": "₱", + "decimalDigits": 2, + "rounding": 0, + "code": "PHP", + "namePlural": "Philippine pesos" + }, + "PKR": { + "symbol": "PKRs", + "name": "Pakistani Rupee", + "symbolNative": "₨", + "decimalDigits": 0, + "rounding": 0, + "code": "PKR", + "namePlural": "Pakistani rupees" + }, + "PLN": { + "symbol": "zł", + "name": "Polish Zloty", + "symbolNative": "zł", + "decimalDigits": 2, + "rounding": 0, + "code": "PLN", + "namePlural": "Polish zlotys" + }, + "PYG": { + "symbol": "₲", + "name": "Paraguayan Guarani", + "symbolNative": "₲", + "decimalDigits": 0, + "rounding": 0, + "code": "PYG", + "namePlural": "Paraguayan guaranis" + }, + "QAR": { + "symbol": "QR", + "name": "Qatari Rial", + "symbolNative": "ر.ق.‏", + "decimalDigits": 2, + "rounding": 0, + "code": "QAR", + "namePlural": "Qatari rials" + }, + "RON": { + "symbol": "RON", + "name": "Romanian Leu", + "symbolNative": "RON", + "decimalDigits": 2, + "rounding": 0, + "code": "RON", + "namePlural": "Romanian lei" + }, + "RSD": { + "symbol": "din.", + "name": "Serbian Dinar", + "symbolNative": "дин.", + "decimalDigits": 0, + "rounding": 0, + "code": "RSD", + "namePlural": "Serbian dinars" + }, + "RUB": { + "symbol": "RUB", + "name": "Russian Ruble", + "symbolNative": "руб.", + "decimalDigits": 2, + "rounding": 0, + "code": "RUB", + "namePlural": "Russian rubles" + }, + "RWF": { + "symbol": "RWF", + "name": "Rwandan Franc", + "symbolNative": "FR", + "decimalDigits": 0, + "rounding": 0, + "code": "RWF", + "namePlural": "Rwandan francs" + }, + "SAR": { + "symbol": "SR", + "name": "Saudi Riyal", + "symbolNative": "ر.س.‏", + "decimalDigits": 2, + "rounding": 0, + "code": "SAR", + "namePlural": "Saudi riyals" + }, + "SBD": { + "symbol": "$", + "name": "", + "symbolNative": "$", + "decimalDigits": 0, + "rounding": 0, + "code": "SBD", + "namePlural": "" + }, + "SCR": { + "symbol": "₨", + "name": "", + "symbolNative": "₨", + "decimalDigits": 0, + "rounding": 0, + "code": "SCR", + "namePlural": "" + }, + "SDG": { + "symbol": "SDG", + "name": "Sudanese Pound", + "symbolNative": "SDG", + "decimalDigits": 2, + "rounding": 0, + "code": "SDG", + "namePlural": "Sudanese pounds" + }, + "SEK": { + "symbol": "Skr", + "name": "Swedish Krona", + "symbolNative": "kr", + "decimalDigits": 2, + "rounding": 0, + "code": "SEK", + "namePlural": "Swedish kronor" + }, + "SGD": { + "symbol": "S$", + "name": "Singapore Dollar", + "symbolNative": "$", + "decimalDigits": 2, + "rounding": 0, + "code": "SGD", + "namePlural": "Singapore dollars" + }, + "SHP": { + "symbol": "£", + "name": "", + "symbolNative": "£", + "decimalDigits": 0, + "rounding": 0, + "code": "SHP", + "namePlural": "" + }, + "SLL": { + "symbol": "", + "name": "", + "symbolNative": "", + "decimalDigits": 0, + "rounding": 0, + "code": "SLL", + "namePlural": "" + }, + "SOS": { + "symbol": "Ssh", + "name": "Somali Shilling", + "symbolNative": "Ssh", + "decimalDigits": 0, + "rounding": 0, + "code": "SOS", + "namePlural": "Somali shillings" + }, + "SRD": { + "symbol": "$", + "name": "Surinami guilder", + "symbolNative": "$", + "decimalDigits": 2, + "rounding": 0, + "code": "SRD", + "namePlural": "Surinami guilders" + }, + "SSP": { + "symbol": "SS£", + "name": "South Sudanese Pound", + "symbolNative": "£", + "decimalDigits": 2, + "rounding": 0, + "code": "SSP", + "namePlural": "South Sudanese pounds" + }, + "STD": { + "symbol": "Db", + "name": "São Tomé and Príncipe dobra", + "symbolNative": "Db", + "decimalDigits": 2, + "rounding": 0, + "code": "STD", + "namePlural": "São Tomé and Príncipe dobras" + }, + "STN": { + "symbol": "Db", + "name": "São Tomé and Príncipe dobra", + "symbolNative": "Db", + "decimalDigits": 2, + "rounding": 0, + "code": "STN", + "namePlural": "São Tomé and Príncipe dobras" + }, + "SVC": { + "symbol": "₡", + "name": "", + "symbolNative": "₡", + "decimalDigits": 0, + "rounding": 0, + "code": "SVC", + "namePlural": "" + }, + "SYP": { + "symbol": "SY£", + "name": "Syrian Pound", + "symbolNative": "ل.س.‏", + "decimalDigits": 0, + "rounding": 0, + "code": "SYP", + "namePlural": "Syrian pounds" + }, + "SZL": { + "symbol": "", + "name": "", + "symbolNative": "", + "decimalDigits": 0, + "rounding": 0, + "code": "SZL", + "namePlural": "" + }, + "THB": { + "symbol": "฿", + "name": "Thai Baht", + "symbolNative": "฿", + "decimalDigits": 2, + "rounding": 0, + "code": "THB", + "namePlural": "Thai baht" + }, + "TJS": { + "symbol": "", + "name": "", + "symbolNative": "", + "decimalDigits": 0, + "rounding": 0, + "code": "TJS", + "namePlural": "" + }, + "TMT": { + "symbol": "", + "name": "", + "symbolNative": "", + "decimalDigits": 0, + "rounding": 0, + "code": "TMT", + "namePlural": "" + }, + "TND": { + "symbol": "DT", + "name": "Tunisian Dinar", + "symbolNative": "د.ت.‏", + "decimalDigits": 3, + "rounding": 0, + "code": "TND", + "namePlural": "Tunisian dinars" + }, + "TOP": { + "symbol": "T$", + "name": "Tongan Paʻanga", + "symbolNative": "T$", + "decimalDigits": 2, + "rounding": 0, + "code": "TOP", + "namePlural": "Tongan paʻanga" + }, + "TRY": { + "symbol": "TL", + "name": "Turkish Lira", + "symbolNative": "TL", + "decimalDigits": 2, + "rounding": 0, + "code": "TRY", + "namePlural": "Turkish Lira" + }, + "TTD": { + "symbol": "TT$", + "name": "Trinidad and Tobago Dollar", + "symbolNative": "$", + "decimalDigits": 2, + "rounding": 0, + "code": "TTD", + "namePlural": "Trinidad and Tobago dollars" + }, + "TWD": { + "symbol": "NT$", + "name": "New Taiwan Dollar", + "symbolNative": "NT$", + "decimalDigits": 2, + "rounding": 0, + "code": "TWD", + "namePlural": "New Taiwan dollars" + }, + "TZS": { + "symbol": "TSh", + "name": "Tanzanian Shilling", + "symbolNative": "TSh", + "decimalDigits": 0, + "rounding": 0, + "code": "TZS", + "namePlural": "Tanzanian shillings" + }, + "UAH": { + "symbol": "₴", + "name": "Ukrainian Hryvnia", + "symbolNative": "₴", + "decimalDigits": 2, + "rounding": 0, + "code": "UAH", + "namePlural": "Ukrainian hryvnias" + }, + "UGX": { + "symbol": "USh", + "name": "Ugandan Shilling", + "symbolNative": "USh", + "decimalDigits": 0, + "rounding": 0, + "code": "UGX", + "namePlural": "Ugandan shillings" + }, + "USD": { + "symbol": "$", + "name": "US Dollar", + "symbolNative": "$", + "decimalDigits": 2, + "rounding": 0, + "code": "USD", + "namePlural": "US dollars" + }, + "UYU": { + "symbol": "$U", + "name": "Uruguayan Peso", + "symbolNative": "$", + "decimalDigits": 2, + "rounding": 0, + "code": "UYU", + "namePlural": "Uruguayan pesos" + }, + "UZS": { + "symbol": "UZS", + "name": "Uzbekistan Som", + "symbolNative": "UZS", + "decimalDigits": 0, + "rounding": 0, + "code": "UZS", + "namePlural": "Uzbekistan som" + }, + "VEF": { + "symbol": "Bs.F.", + "name": "Venezuelan Bolívar", + "symbolNative": "Bs.F.", + "decimalDigits": 2, + "rounding": 0, + "code": "VEF", + "namePlural": "Venezuelan bolívars" + }, + "VND": { + "symbol": "₫", + "name": "Vietnamese Dong", + "symbolNative": "₫", + "decimalDigits": 0, + "rounding": 0, + "code": "VND", + "namePlural": "Vietnamese dong" + }, + "VUV": { + "symbol": "", + "name": "", + "symbolNative": "", + "decimalDigits": 0, + "rounding": 0, + "code": "VUV", + "namePlural": "" + }, + "WST": { + "symbol": "", + "name": "", + "symbolNative": "", + "decimalDigits": 0, + "rounding": 0, + "code": "WST", + "namePlural": "" + }, + "XAF": { + "symbol": "FCFA", + "name": "CFA Franc BEAC", + "symbolNative": "FCFA", + "decimalDigits": 0, + "rounding": 0, + "code": "XAF", + "namePlural": "CFA francs BEAC" + }, + "XAG": { + "symbol": "", + "name": "", + "symbolNative": "", + "decimalDigits": 0, + "rounding": 0, + "code": "XAG", + "namePlural": "" + }, + "XAU": { + "symbol": "", + "name": "", + "symbolNative": "", + "decimalDigits": 0, + "rounding": 0, + "code": "XAU", + "namePlural": "" + }, + "XBA": { + "symbol": "", + "name": "", + "symbolNative": "", + "decimalDigits": 0, + "rounding": 0, + "code": "XBA", + "namePlural": "" + }, + "XBB": { + "symbol": "", + "name": "", + "symbolNative": "", + "decimalDigits": 0, + "rounding": 0, + "code": "XBB", + "namePlural": "" + }, + "XBC": { + "symbol": "", + "name": "", + "symbolNative": "", + "decimalDigits": 0, + "rounding": 0, + "code": "XBC", + "namePlural": "" + }, + "XBD": { + "symbol": "", + "name": "", + "symbolNative": "", + "decimalDigits": 0, + "rounding": 0, + "code": "XBD", + "namePlural": "" + }, + "XCD": { + "symbol": "$", + "name": "Eastern Carribean dollar", + "symbolNative": "XCD", + "decimalDigits": 0, + "rounding": 0, + "code": "XCD", + "namePlural": "East Carribean dollars" + }, + "XDR": { + "symbol": "", + "name": "", + "symbolNative": "", + "decimalDigits": 0, + "rounding": 0, + "code": "XDR", + "namePlural": "" + }, + "XFU": { + "symbol": "", + "name": "", + "symbolNative": "", + "decimalDigits": 0, + "rounding": 0, + "code": "XFU", + "namePlural": "" + }, + "XOF": { + "symbol": "CFA", + "name": "CFA Franc BCEAO", + "symbolNative": "CFA", + "decimalDigits": 0, + "rounding": 0, + "code": "XOF", + "namePlural": "CFA francs BCEAO" + }, + "XPD": { + "symbol": "", + "name": "", + "symbolNative": "", + "decimalDigits": 0, + "rounding": 0, + "code": "XPD", + "namePlural": "" + }, + "XPF": { + "symbol": "", + "name": "", + "symbolNative": "", + "decimalDigits": 0, + "rounding": 0, + "code": "XPF", + "namePlural": "" + }, + "XPT": { + "symbol": "", + "name": "", + "symbolNative": "", + "decimalDigits": 0, + "rounding": 0, + "code": "XPT", + "namePlural": "" + }, + "XTS": { + "symbol": "", + "name": "", + "symbolNative": "", + "decimalDigits": 0, + "rounding": 0, + "code": "XTS", + "namePlural": "" + }, + "YER": { + "symbol": "YR", + "name": "Yemeni Rial", + "symbolNative": "ر.ي.‏", + "decimalDigits": 0, + "rounding": 0, + "code": "YER", + "namePlural": "Yemeni rials" + }, + "ZAR": { + "symbol": "R", + "name": "South African Rand", + "symbolNative": "R", + "decimalDigits": 2, + "rounding": 0, + "code": "ZAR", + "namePlural": "South African rand" + }, + "ZMK": { + "symbol": "ZK", + "name": "Zambian Kwacha", + "symbolNative": "ZK", + "decimalDigits": 0, + "rounding": 0, + "code": "ZMK", + "namePlural": "Zambian kwachas" + }, + "ZWL": { + "symbol": "", + "name": "", + "symbolNative": "", + "decimalDigits": 0, + "rounding": 0, + "code": "ZWL", + "namePlural": "" + } + } \ No newline at end of file diff --git a/generator/Files/iso-639-3.tab b/generator/Files/iso-639-3.tab new file mode 100644 index 00000000..416a045b --- /dev/null +++ b/generator/Files/iso-639-3.tab @@ -0,0 +1,7864 @@ +Id Part2B Part2T Part1 Scope Language_Type Ref_Name Comment +aaa I L Ghotuo +aab I L Alumu-Tesu +aac I L Ari +aad I L Amal +aae I L Arbëreshë Albanian +aaf I L Aranadan +aag I L Ambrak +aah I L Abu' Arapesh +aai I L Arifama-Miniafia +aak I L Ankave +aal I L Afade +aan I L Anambé +aao I L Algerian Saharan Arabic +aap I L Pará Arára +aaq I E Eastern Abnaki +aar aar aar aa I L Afar +aas I L Aasáx +aat I L Arvanitika Albanian +aau I L Abau +aaw I L Solong +aax I L Mandobo Atas +aaz I L Amarasi +aba I L Abé +abb I L Bankon +abc I L Ambala Ayta +abd I L Manide +abe I L Western Abnaki +abf I L Abai Sungai +abg I L Abaga +abh I L Tajiki Arabic +abi I L Abidji +abj I E Aka-Bea +abk abk abk ab I L Abkhazian +abl I L Lampung Nyo +abm I L Abanyom +abn I L Abua +abo I L Abon +abp I L Abellen Ayta +abq I L Abaza +abr I L Abron +abs I L Ambonese Malay +abt I L Ambulas +abu I L Abure +abv I L Baharna Arabic +abw I L Pal +abx I L Inabaknon +aby I L Aneme Wake +abz I L Abui +aca I L Achagua +acb I L Áncá +acd I L Gikyode +ace ace ace I L Achinese +acf I L Saint Lucian Creole French +ach ach ach I L Acoli +aci I E Aka-Cari +ack I E Aka-Kora +acl I E Akar-Bale +acm I L Mesopotamian Arabic +acn I L Achang +acp I L Eastern Acipa +acq I L Ta'izzi-Adeni Arabic +acr I L Achi +acs I E Acroá +act I L Achterhoeks +acu I L Achuar-Shiwiar +acv I L Achumawi +acw I L Hijazi Arabic +acx I L Omani Arabic +acy I L Cypriot Arabic +acz I L Acheron +ada ada ada I L Adangme +adb I L Adabe +add I L Lidzonka +ade I L Adele +adf I L Dhofari Arabic +adg I L Andegerebinha +adh I L Adhola +adi I L Adi +adj I L Adioukrou +adl I L Galo +adn I L Adang +ado I L Abu +adq I L Adangbe +adr I L Adonara +ads I L Adamorobe Sign Language +adt I L Adnyamathanha +adu I L Aduge +adw I L Amundava +adx I L Amdo Tibetan +ady ady ady I L Adyghe +adz I L Adzera +aea I E Areba +aeb I L Tunisian Arabic +aec I L Saidi Arabic +aed I L Argentine Sign Language +aee I L Northeast Pashai +aek I L Haeke +ael I L Ambele +aem I L Arem +aen I L Armenian Sign Language +aeq I L Aer +aer I L Eastern Arrernte +aes I E Alsea +aeu I L Akeu +aew I L Ambakich +aey I L Amele +aez I L Aeka +afb I L Gulf Arabic +afd I L Andai +afe I L Putukwam +afg I L Afghan Sign Language +afh afh afh I C Afrihili +afi I L Akrukay +afk I L Nanubae +afn I L Defaka +afo I L Eloyi +afp I L Tapei +afr afr afr af I L Afrikaans +afs I L Afro-Seminole Creole +aft I L Afitti +afu I L Awutu +afz I L Obokuitai +aga I E Aguano +agb I L Legbo +agc I L Agatu +agd I L Agarabi +age I L Angal +agf I L Arguni +agg I L Angor +agh I L Ngelima +agi I L Agariya +agj I L Argobba +agk I L Isarog Agta +agl I L Fembe +agm I L Angaataha +agn I L Agutaynen +ago I L Tainae +agq I L Aghem +agr I L Aguaruna +ags I L Esimbi +agt I L Central Cagayan Agta +agu I L Aguacateco +agv I L Remontado Dumagat +agw I L Kahua +agx I L Aghul +agy I L Southern Alta +agz I L Mt. Iriga Agta +aha I L Ahanta +ahb I L Axamb +ahg I L Qimant +ahh I L Aghu +ahi I L Tiagbamrin Aizi +ahk I L Akha +ahl I L Igo +ahm I L Mobumrin Aizi +ahn I L Àhàn +aho I E Ahom +ahp I L Aproumu Aizi +ahr I L Ahirani +ahs I L Ashe +aht I L Ahtena +aia I L Arosi +aib I L Ainu (China) +aic I L Ainbai +aid I E Alngith +aie I L Amara +aif I L Agi +aig I L Antigua and Barbuda Creole English +aih I L Ai-Cham +aii I L Assyrian Neo-Aramaic +aij I L Lishanid Noshan +aik I L Ake +ail I L Aimele +aim I L Aimol +ain ain ain I L Ainu (Japan) +aio I L Aiton +aip I L Burumakok +aiq I L Aimaq +air I L Airoran +ait I E Arikem +aiw I L Aari +aix I L Aighon +aiy I L Ali +aja I L Aja (South Sudan) +ajg I L Aja (Benin) +aji I L Ajië +ajn I L Andajin +ajp I L South Levantine Arabic +ajt I L Judeo-Tunisian Arabic +aju I L Judeo-Moroccan Arabic +ajw I E Ajawa +ajz I L Amri Karbi +aka aka aka ak M L Akan +akb I L Batak Angkola +akc I L Mpur +akd I L Ukpet-Ehom +ake I L Akawaio +akf I L Akpa +akg I L Anakalangu +akh I L Angal Heneng +aki I L Aiome +akj I E Aka-Jeru +akk akk akk I A Akkadian +akl I L Aklanon +akm I E Aka-Bo +ako I L Akurio +akp I L Siwu +akq I L Ak +akr I L Araki +aks I L Akaselem +akt I L Akolet +aku I L Akum +akv I L Akhvakh +akw I L Akwa +akx I E Aka-Kede +aky I E Aka-Kol +akz I L Alabama +ala I L Alago +alc I L Qawasqar +ald I L Alladian +ale ale ale I L Aleut +alf I L Alege +alh I L Alawa +ali I L Amaimon +alj I L Alangan +alk I L Alak +all I L Allar +alm I L Amblong +aln I L Gheg Albanian +alo I L Larike-Wakasihu +alp I L Alune +alq I L Algonquin +alr I L Alutor +als I L Tosk Albanian +alt alt alt I L Southern Altai +alu I L 'Are'are +alw I L Alaba-K’abeena +alx I L Amol +aly I L Alyawarr +alz I L Alur +ama I E Amanayé +amb I L Ambo +amc I L Amahuaca +ame I L Yanesha' +amf I L Hamer-Banna +amg I L Amurdak +amh amh amh am I L Amharic +ami I L Amis +amj I L Amdang +amk I L Ambai +aml I L War-Jaintia +amm I L Ama (Papua New Guinea) +amn I L Amanab +amo I L Amo +amp I L Alamblak +amq I L Amahai +amr I L Amarakaeri +ams I L Southern Amami-Oshima +amt I L Amto +amu I L Guerrero Amuzgo +amv I L Ambelau +amw I L Western Neo-Aramaic +amx I L Anmatyerre +amy I L Ami +amz I E Atampaya +ana I E Andaqui +anb I E Andoa +anc I L Ngas +and I L Ansus +ane I L Xârâcùù +anf I L Animere +ang ang ang I H Old English (ca. 450-1100) +anh I L Nend +ani I L Andi +anj I L Anor +ank I L Goemai +anl I L Anu-Hkongso Chin +anm I L Anal +ann I L Obolo +ano I L Andoque +anp anp anp I L Angika +anq I L Jarawa (India) +anr I L Andh +ans I E Anserma +ant I L Antakarinya +anu I L Anuak +anv I L Denya +anw I L Anaang +anx I L Andra-Hus +any I L Anyin +anz I L Anem +aoa I L Angolar +aob I L Abom +aoc I L Pemon +aod I L Andarum +aoe I L Angal Enen +aof I L Bragat +aog I L Angoram +aoh I E Arma +aoi I L Anindilyakwa +aoj I L Mufian +aok I L Arhö +aol I L Alor +aom I L Ömie +aon I L Bumbita Arapesh +aor I E Aore +aos I L Taikat +aot I L Atong (India) +aou I L A'ou +aox I L Atorada +aoz I L Uab Meto +apb I L Sa'a +apc I L North Levantine Arabic +apd I L Sudanese Arabic +ape I L Bukiyip +apf I L Pahanan Agta +apg I L Ampanang +aph I L Athpariya +api I L Apiaká +apj I L Jicarilla Apache +apk I L Kiowa Apache +apl I L Lipan Apache +apm I L Mescalero-Chiricahua Apache +apn I L Apinayé +apo I L Ambul +app I L Apma +apq I L A-Pucikwar +apr I L Arop-Lokep +aps I L Arop-Sissano +apt I L Apatani +apu I L Apurinã +apv I E Alapmunte +apw I L Western Apache +apx I L Aputai +apy I L Apalaí +apz I L Safeyoka +aqc I L Archi +aqd I L Ampari Dogon +aqg I L Arigidi +aqm I L Atohwaim +aqn I L Northern Alta +aqp I E Atakapa +aqr I L Arhâ +aqt I L Angaité +aqz I L Akuntsu +ara ara ara ar M L Arabic +arb I L Standard Arabic +arc arc arc I A Official Aramaic (700-300 BCE) +ard I E Arabana +are I L Western Arrarnta +arg arg arg an I L Aragonese +arh I L Arhuaco +ari I L Arikara +arj I E Arapaso +ark I L Arikapú +arl I L Arabela +arn arn arn I L Mapudungun +aro I L Araona +arp arp arp I L Arapaho +arq I L Algerian Arabic +arr I L Karo (Brazil) +ars I L Najdi Arabic +aru I E Aruá (Amazonas State) +arv I L Arbore +arw arw arw I L Arawak +arx I L Aruá (Rodonia State) +ary I L Moroccan Arabic +arz I L Egyptian Arabic +asa I L Asu (Tanzania) +asb I L Assiniboine +asc I L Casuarina Coast Asmat +ase I L American Sign Language +asf I L Auslan +asg I L Cishingini +ash I E Abishira +asi I L Buruwai +asj I L Sari +ask I L Ashkun +asl I L Asilulu +asm asm asm as I L Assamese +asn I L Xingú Asuriní +aso I L Dano +asp I L Algerian Sign Language +asq I L Austrian Sign Language +asr I L Asuri +ass I L Ipulo +ast ast ast I L Asturian +asu I L Tocantins Asurini +asv I L Asoa +asw I L Australian Aborigines Sign Language +asx I L Muratayak +asy I L Yaosakor Asmat +asz I L As +ata I L Pele-Ata +atb I L Zaiwa +atc I E Atsahuaca +atd I L Ata Manobo +ate I L Atemble +atg I L Ivbie North-Okpela-Arhe +ati I L Attié +atj I L Atikamekw +atk I L Ati +atl I L Mt. Iraya Agta +atm I L Ata +atn I L Ashtiani +ato I L Atong (Cameroon) +atp I L Pudtol Atta +atq I L Aralle-Tabulahan +atr I L Waimiri-Atroari +ats I L Gros Ventre +att I L Pamplona Atta +atu I L Reel +atv I L Northern Altai +atw I L Atsugewi +atx I L Arutani +aty I L Aneityum +atz I L Arta +aua I L Asumboa +aub I L Alugu +auc I L Waorani +aud I L Anuta +aug I L Aguna +auh I L Aushi +aui I L Anuki +auj I L Awjilah +auk I L Heyo +aul I L Aulua +aum I L Asu (Nigeria) +aun I L Molmo One +auo I E Auyokawa +aup I L Makayam +auq I L Anus +aur I L Aruek +aut I L Austral +auu I L Auye +auw I L Awyi +aux I E Aurá +auy I L Awiyaana +auz I L Uzbeki Arabic +ava ava ava av I L Avaric +avb I L Avau +avd I L Alviri-Vidari +ave ave ave ae I A Avestan +avi I L Avikam +avk I C Kotava +avl I L Eastern Egyptian Bedawi Arabic +avm I E Angkamuthi +avn I L Avatime +avo I E Agavotaguerra +avs I E Aushiri +avt I L Au +avu I L Avokaya +avv I L Avá-Canoeiro +awa awa awa I L Awadhi +awb I L Awa (Papua New Guinea) +awc I L Cicipu +awe I L Awetí +awg I E Anguthimri +awh I L Awbono +awi I L Aekyom +awk I E Awabakal +awm I L Arawum +awn I L Awngi +awo I L Awak +awr I L Awera +aws I L South Awyu +awt I L Araweté +awu I L Central Awyu +awv I L Jair Awyu +aww I L Awun +awx I L Awara +awy I L Edera Awyu +axb I E Abipon +axe I E Ayerrerenge +axg I E Mato Grosso Arára +axk I L Yaka (Central African Republic) +axl I E Lower Southern Aranda +axm I H Middle Armenian +axx I L Xârâgurè +aya I L Awar +ayb I L Ayizo Gbe +ayc I L Southern Aymara +ayd I E Ayabadhu +aye I L Ayere +ayg I L Ginyanga +ayh I L Hadrami Arabic +ayi I L Leyigha +ayk I L Akuku +ayl I L Libyan Arabic +aym aym aym ay M L Aymara +ayn I L Sanaani Arabic +ayo I L Ayoreo +ayp I L North Mesopotamian Arabic +ayq I L Ayi (Papua New Guinea) +ayr I L Central Aymara +ays I L Sorsogon Ayta +ayt I L Magbukun Ayta +ayu I L Ayu +ayy I E Tayabas Ayta +ayz I L Mai Brat +aza I L Azha +azb I L South Azerbaijani +azd I L Eastern Durango Nahuatl +aze aze aze az M L Azerbaijani +azg I L San Pedro Amuzgos Amuzgo +azj I L North Azerbaijani +azm I L Ipalapa Amuzgo +azn I L Western Durango Nahuatl +azo I L Awing +azt I L Faire Atta +azz I L Highland Puebla Nahuatl +baa I L Babatana +bab I L Bainouk-Gunyuño +bac I L Badui +bae I E Baré +baf I L Nubaca +bag I L Tuki +bah I L Bahamas Creole English +baj I L Barakai +bak bak bak ba I L Bashkir +bal bal bal M L Baluchi +bam bam bam bm I L Bambara +ban ban ban I L Balinese +bao I L Waimaha +bap I L Bantawa +bar I L Bavarian +bas bas bas I L Basa (Cameroon) +bau I L Bada (Nigeria) +bav I L Vengo +baw I L Bambili-Bambui +bax I L Bamun +bay I L Batuley +bba I L Baatonum +bbb I L Barai +bbc I L Batak Toba +bbd I L Bau +bbe I L Bangba +bbf I L Baibai +bbg I L Barama +bbh I L Bugan +bbi I L Barombi +bbj I L Ghomálá' +bbk I L Babanki +bbl I L Bats +bbm I L Babango +bbn I L Uneapa +bbo I L Northern Bobo Madaré +bbp I L West Central Banda +bbq I L Bamali +bbr I L Girawa +bbs I L Bakpinka +bbt I L Mburku +bbu I L Kulung (Nigeria) +bbv I L Karnai +bbw I L Baba +bbx I L Bubia +bby I L Befang +bbz I L Babalia Creole Arabic +bca I L Central Bai +bcb I L Bainouk-Samik +bcc I L Southern Balochi +bcd I L North Babar +bce I L Bamenyam +bcf I L Bamu +bcg I L Baga Pokur +bch I L Bariai +bci I L Baoulé +bcj I L Bardi +bck I L Bunuba +bcl I L Central Bikol +bcm I L Bannoni +bcn I L Bali (Nigeria) +bco I L Kaluli +bcp I L Bali (Democratic Republic of Congo) +bcq I L Bench +bcr I L Babine +bcs I L Kohumono +bct I L Bendi +bcu I L Awad Bing +bcv I L Shoo-Minda-Nye +bcw I L Bana +bcy I L Bacama +bcz I L Bainouk-Gunyaamolo +bda I L Bayot +bdb I L Basap +bdc I L Emberá-Baudó +bdd I L Bunama +bde I L Bade +bdf I L Biage +bdg I L Bonggi +bdh I L Baka (South Sudan) +bdi I L Burun +bdj I L Bai (South Sudan) +bdk I L Budukh +bdl I L Indonesian Bajau +bdm I L Buduma +bdn I L Baldemu +bdo I L Morom +bdp I L Bende +bdq I L Bahnar +bdr I L West Coast Bajau +bds I L Burunge +bdt I L Bokoto +bdu I L Oroko +bdv I L Bodo Parja +bdw I L Baham +bdx I L Budong-Budong +bdy I L Bandjalang +bdz I L Badeshi +bea I L Beaver +beb I L Bebele +bec I L Iceve-Maci +bed I L Bedoanas +bee I L Byangsi +bef I L Benabena +beg I L Belait +beh I L Biali +bei I L Bekati' +bej bej bej I L Beja +bek I L Bebeli +bel bel bel be I L Belarusian +bem bem bem I L Bemba (Zambia) +ben ben ben bn I L Bengali +beo I L Beami +bep I L Besoa +beq I L Beembe +bes I L Besme +bet I L Guiberoua Béte +beu I L Blagar +bev I L Daloa Bété +bew I L Betawi +bex I L Jur Modo +bey I L Beli (Papua New Guinea) +bez I L Bena (Tanzania) +bfa I L Bari +bfb I L Pauri Bareli +bfc I L Panyi Bai +bfd I L Bafut +bfe I L Betaf +bff I L Bofi +bfg I L Busang Kayan +bfh I L Blafe +bfi I L British Sign Language +bfj I L Bafanji +bfk I L Ban Khor Sign Language +bfl I L Banda-Ndélé +bfm I L Mmen +bfn I L Bunak +bfo I L Malba Birifor +bfp I L Beba +bfq I L Badaga +bfr I L Bazigar +bfs I L Southern Bai +bft I L Balti +bfu I L Gahri +bfw I L Bondo +bfx I L Bantayanon +bfy I L Bagheli +bfz I L Mahasu Pahari +bga I L Gwamhi-Wuri +bgb I L Bobongko +bgc I L Haryanvi +bgd I L Rathwi Bareli +bge I L Bauria +bgf I L Bangandu +bgg I L Bugun +bgi I L Giangan +bgj I L Bangolan +bgk I L Bit +bgl I L Bo (Laos) +bgn I L Western Balochi +bgo I L Baga Koga +bgp I L Eastern Balochi +bgq I L Bagri +bgr I L Bawm Chin +bgs I L Tagabawa +bgt I L Bughotu +bgu I L Mbongno +bgv I L Warkay-Bipim +bgw I L Bhatri +bgx I L Balkan Gagauz Turkish +bgy I L Benggoi +bgz I L Banggai +bha I L Bharia +bhb I L Bhili +bhc I L Biga +bhd I L Bhadrawahi +bhe I L Bhaya +bhf I L Odiai +bhg I L Binandere +bhh I L Bukharic +bhi I L Bhilali +bhj I L Bahing +bhl I L Bimin +bhm I L Bathari +bhn I L Bohtan Neo-Aramaic +bho bho bho I L Bhojpuri +bhp I L Bima +bhq I L Tukang Besi South +bhr I L Bara Malagasy +bhs I L Buwal +bht I L Bhattiyali +bhu I L Bhunjia +bhv I L Bahau +bhw I L Biak +bhx I L Bhalay +bhy I L Bhele +bhz I L Bada (Indonesia) +bia I L Badimaya +bib I L Bissa +bic I L Bikaru +bid I L Bidiyo +bie I L Bepour +bif I L Biafada +big I L Biangai +bij I L Vaghat-Ya-Bijim-Legeri +bik bik bik M L Bikol +bil I L Bile +bim I L Bimoba +bin bin bin I L Bini +bio I L Nai +bip I L Bila +biq I L Bipi +bir I L Bisorio +bis bis bis bi I L Bislama +bit I L Berinomo +biu I L Biete +biv I L Southern Birifor +biw I L Kol (Cameroon) +bix I L Bijori +biy I L Birhor +biz I L Baloi +bja I L Budza +bjb I E Banggarla +bjc I L Bariji +bje I L Biao-Jiao Mien +bjf I L Barzani Jewish Neo-Aramaic +bjg I L Bidyogo +bjh I L Bahinemo +bji I L Burji +bjj I L Kanauji +bjk I L Barok +bjl I L Bulu (Papua New Guinea) +bjm I L Bajelani +bjn I L Banjar +bjo I L Mid-Southern Banda +bjp I L Fanamaket +bjr I L Binumarien +bjs I L Bajan +bjt I L Balanta-Ganja +bju I L Busuu +bjv I L Bedjond +bjw I L Bakwé +bjx I L Banao Itneg +bjy I E Bayali +bjz I L Baruga +bka I L Kyak +bkc I L Baka (Cameroon) +bkd I L Binukid +bkf I L Beeke +bkg I L Buraka +bkh I L Bakoko +bki I L Baki +bkj I L Pande +bkk I L Brokskat +bkl I L Berik +bkm I L Kom (Cameroon) +bkn I L Bukitan +bko I L Kwa' +bkp I L Boko (Democratic Republic of Congo) +bkq I L Bakairí +bkr I L Bakumpai +bks I L Northern Sorsoganon +bkt I L Boloki +bku I L Buhid +bkv I L Bekwarra +bkw I L Bekwel +bkx I L Baikeno +bky I L Bokyi +bkz I L Bungku +bla bla bla I L Siksika +blb I L Bilua +blc I L Bella Coola +bld I L Bolango +ble I L Balanta-Kentohe +blf I L Buol +blg I L Balau +blh I L Kuwaa +bli I L Bolia +blj I L Bolongan +blk I L Pa'o Karen +bll I E Biloxi +blm I L Beli (South Sudan) +bln I L Southern Catanduanes Bikol +blo I L Anii +blp I L Blablanga +blq I L Baluan-Pam +blr I L Blang +bls I L Balaesang +blt I L Tai Dam +blv I L Kibala +blw I L Balangao +blx I L Mag-Indi Ayta +bly I L Notre +blz I L Balantak +bma I L Lame +bmb I L Bembe +bmc I L Biem +bmd I L Baga Manduri +bme I L Limassa +bmf I L Bom-Kim +bmg I L Bamwe +bmh I L Kein +bmi I L Bagirmi +bmj I L Bote-Majhi +bmk I L Ghayavi +bml I L Bomboli +bmm I L Northern Betsimisaraka Malagasy +bmn I E Bina (Papua New Guinea) +bmo I L Bambalang +bmp I L Bulgebi +bmq I L Bomu +bmr I L Muinane +bms I L Bilma Kanuri +bmt I L Biao Mon +bmu I L Somba-Siawari +bmv I L Bum +bmw I L Bomwali +bmx I L Baimak +bmz I L Baramu +bna I L Bonerate +bnb I L Bookan +bnc M L Bontok +bnd I L Banda (Indonesia) +bne I L Bintauna +bnf I L Masiwang +bng I L Benga +bni I L Bangi +bnj I L Eastern Tawbuid +bnk I L Bierebo +bnl I L Boon +bnm I L Batanga +bnn I L Bunun +bno I L Bantoanon +bnp I L Bola +bnq I L Bantik +bnr I L Butmas-Tur +bns I L Bundeli +bnu I L Bentong +bnv I L Bonerif +bnw I L Bisis +bnx I L Bangubangu +bny I L Bintulu +bnz I L Beezen +boa I L Bora +bob I L Aweer +bod tib bod bo I L Tibetan +boe I L Mundabli +bof I L Bolon +bog I L Bamako Sign Language +boh I L Boma +boi I E Barbareño +boj I L Anjam +bok I L Bonjo +bol I L Bole +bom I L Berom +bon I L Bine +boo I L Tiemacèwè Bozo +bop I L Bonkiman +boq I L Bogaya +bor I L Borôro +bos bos bos bs I L Bosnian +bot I L Bongo +bou I L Bondei +bov I L Tuwuli +bow I E Rema +box I L Buamu +boy I L Bodo (Central African Republic) +boz I L Tiéyaxo Bozo +bpa I L Daakaka +bpb I E Barbacoas +bpd I L Banda-Banda +bpg I L Bonggo +bph I L Botlikh +bpi I L Bagupi +bpj I L Binji +bpk I L Orowe +bpl I L Broome Pearling Lugger Pidgin +bpm I L Biyom +bpn I L Dzao Min +bpo I L Anasi +bpp I L Kaure +bpq I L Banda Malay +bpr I L Koronadal Blaan +bps I L Sarangani Blaan +bpt I E Barrow Point +bpu I L Bongu +bpv I L Bian Marind +bpw I L Bo (Papua New Guinea) +bpx I L Palya Bareli +bpy I L Bishnupriya +bpz I L Bilba +bqa I L Tchumbuli +bqb I L Bagusa +bqc I L Boko (Benin) +bqd I L Bung +bqf I E Baga Kaloum +bqg I L Bago-Kusuntu +bqh I L Baima +bqi I L Bakhtiari +bqj I L Bandial +bqk I L Banda-Mbrès +bql I L Bilakura +bqm I L Wumboko +bqn I L Bulgarian Sign Language +bqo I L Balo +bqp I L Busa +bqq I L Biritai +bqr I L Burusu +bqs I L Bosngun +bqt I L Bamukumbit +bqu I L Boguru +bqv I L Koro Wachi +bqw I L Buru (Nigeria) +bqx I L Baangi +bqy I L Bengkala Sign Language +bqz I L Bakaka +bra bra bra I L Braj +brb I L Lave +brc I E Berbice Creole Dutch +brd I L Baraamu +bre bre bre br I L Breton +brf I L Bera +brg I L Baure +brh I L Brahui +bri I L Mokpwe +brj I L Bieria +brk I E Birked +brl I L Birwa +brm I L Barambu +brn I L Boruca +bro I L Brokkat +brp I L Barapasi +brq I L Breri +brr I L Birao +brs I L Baras +brt I L Bitare +bru I L Eastern Bru +brv I L Western Bru +brw I L Bellari +brx I L Bodo (India) +bry I L Burui +brz I L Bilbil +bsa I L Abinomn +bsb I L Brunei Bisaya +bsc I L Bassari +bse I L Wushi +bsf I L Bauchi +bsg I L Bashkardi +bsh I L Kati +bsi I L Bassossi +bsj I L Bangwinji +bsk I L Burushaski +bsl I E Basa-Gumna +bsm I L Busami +bsn I L Barasana-Eduria +bso I L Buso +bsp I L Baga Sitemu +bsq I L Bassa +bsr I L Bassa-Kontagora +bss I L Akoose +bst I L Basketo +bsu I L Bahonsuai +bsv I E Baga Sobané +bsw I L Baiso +bsx I L Yangkam +bsy I L Sabah Bisaya +bta I L Bata +btc I L Bati (Cameroon) +btd I L Batak Dairi +bte I E Gamo-Ningi +btf I L Birgit +btg I L Gagnoa Bété +bth I L Biatah Bidayuh +bti I L Burate +btj I L Bacanese Malay +btm I L Batak Mandailing +btn I L Ratagnon +bto I L Rinconada Bikol +btp I L Budibud +btq I L Batek +btr I L Baetora +bts I L Batak Simalungun +btt I L Bete-Bendi +btu I L Batu +btv I L Bateri +btw I L Butuanon +btx I L Batak Karo +bty I L Bobot +btz I L Batak Alas-Kluet +bua bua bua M L Buriat +bub I L Bua +buc I L Bushi +bud I L Ntcham +bue I E Beothuk +buf I L Bushoong +bug bug bug I L Buginese +buh I L Younuo Bunu +bui I L Bongili +buj I L Basa-Gurmana +buk I L Bugawac +bul bul bul bg I L Bulgarian +bum I L Bulu (Cameroon) +bun I L Sherbro +buo I L Terei +bup I L Busoa +buq I L Brem +bus I L Bokobaru +but I L Bungain +buu I L Budu +buv I L Bun +buw I L Bubi +bux I L Boghom +buy I L Bullom So +buz I L Bukwen +bva I L Barein +bvb I L Bube +bvc I L Baelelea +bvd I L Baeggu +bve I L Berau Malay +bvf I L Boor +bvg I L Bonkeng +bvh I L Bure +bvi I L Belanda Viri +bvj I L Baan +bvk I L Bukat +bvl I L Bolivian Sign Language +bvm I L Bamunka +bvn I L Buna +bvo I L Bolgo +bvp I L Bumang +bvq I L Birri +bvr I L Burarra +bvt I L Bati (Indonesia) +bvu I L Bukit Malay +bvv I E Baniva +bvw I L Boga +bvx I L Dibole +bvy I L Baybayanon +bvz I L Bauzi +bwa I L Bwatoo +bwb I L Namosi-Naitasiri-Serua +bwc I L Bwile +bwd I L Bwaidoka +bwe I L Bwe Karen +bwf I L Boselewa +bwg I L Barwe +bwh I L Bishuo +bwi I L Baniwa +bwj I L Láá Láá Bwamu +bwk I L Bauwaki +bwl I L Bwela +bwm I L Biwat +bwn I L Wunai Bunu +bwo I L Boro (Ethiopia) +bwp I L Mandobo Bawah +bwq I L Southern Bobo Madaré +bwr I L Bura-Pabir +bws I L Bomboma +bwt I L Bafaw-Balong +bwu I L Buli (Ghana) +bww I L Bwa +bwx I L Bu-Nao Bunu +bwy I L Cwi Bwamu +bwz I L Bwisi +bxa I L Tairaha +bxb I L Belanda Bor +bxc I L Molengue +bxd I L Pela +bxe I L Birale +bxf I L Bilur +bxg I L Bangala +bxh I L Buhutu +bxi I E Pirlatapa +bxj I L Bayungu +bxk I L Bukusu +bxl I L Jalkunan +bxm I L Mongolia Buriat +bxn I L Burduna +bxo I L Barikanchi +bxp I L Bebil +bxq I L Beele +bxr I L Russia Buriat +bxs I L Busam +bxu I L China Buriat +bxv I L Berakou +bxw I L Bankagooma +bxz I L Binahari +bya I L Batak +byb I L Bikya +byc I L Ubaghara +byd I L Benyadu' +bye I L Pouye +byf I L Bete +byg I E Baygo +byh I L Bhujel +byi I L Buyu +byj I L Bina (Nigeria) +byk I L Biao +byl I L Bayono +bym I L Bidjara +byn byn byn I L Bilin +byo I L Biyo +byp I L Bumaji +byq I E Basay +byr I L Baruya +bys I L Burak +byt I E Berti +byv I L Medumba +byw I L Belhariya +byx I L Qaqet +byz I L Banaro +bza I L Bandi +bzb I L Andio +bzc I L Southern Betsimisaraka Malagasy +bzd I L Bribri +bze I L Jenaama Bozo +bzf I L Boikin +bzg I L Babuza +bzh I L Mapos Buang +bzi I L Bisu +bzj I L Belize Kriol English +bzk I L Nicaragua Creole English +bzl I L Boano (Sulawesi) +bzm I L Bolondo +bzn I L Boano (Maluku) +bzo I L Bozaba +bzp I L Kemberano +bzq I L Buli (Indonesia) +bzr I E Biri +bzs I L Brazilian Sign Language +bzt I C Brithenig +bzu I L Burmeso +bzv I L Naami +bzw I L Basa (Nigeria) +bzx I L Kɛlɛngaxo Bozo +bzy I L Obanliku +bzz I L Evant +caa I L Chortí +cab I L Garifuna +cac I L Chuj +cad cad cad I L Caddo +cae I L Lehar +caf I L Southern Carrier +cag I L Nivaclé +cah I L Cahuarano +caj I E Chané +cak I L Kaqchikel +cal I L Carolinian +cam I L Cemuhî +can I L Chambri +cao I L Chácobo +cap I L Chipaya +caq I L Car Nicobarese +car car car I L Galibi Carib +cas I L Tsimané +cat cat cat ca I L Catalan +cav I L Cavineña +caw I L Callawalla +cax I L Chiquitano +cay I L Cayuga +caz I E Canichana +cbb I L Cabiyarí +cbc I L Carapana +cbd I L Carijona +cbg I L Chimila +cbi I L Chachi +cbj I L Ede Cabe +cbk I L Chavacano +cbl I L Bualkhaw Chin +cbn I L Nyahkur +cbo I L Izora +cbq I L Tsucuba +cbr I L Cashibo-Cacataibo +cbs I L Cashinahua +cbt I L Chayahuita +cbu I L Candoshi-Shapra +cbv I L Cacua +cbw I L Kinabalian +cby I L Carabayo +cca I E Cauca +ccc I L Chamicuro +ccd I L Cafundo Creole +cce I L Chopi +ccg I L Samba Daka +cch I L Atsam +ccj I L Kasanga +ccl I L Cutchi-Swahili +ccm I L Malaccan Creole Malay +cco I L Comaltepec Chinantec +ccp I L Chakma +ccr I E Cacaopera +cda I L Choni +cde I L Chenchu +cdf I L Chiru +cdg I L Chamari +cdh I L Chambeali +cdi I L Chodri +cdj I L Churahi +cdm I L Chepang +cdn I L Chaudangsi +cdo I L Min Dong Chinese +cdr I L Cinda-Regi-Tiyal +cds I L Chadian Sign Language +cdy I L Chadong +cdz I L Koda +cea I E Lower Chehalis +ceb ceb ceb I L Cebuano +ceg I L Chamacoco +cek I L Eastern Khumi Chin +cen I L Cen +ces cze ces cs I L Czech +cet I L Centúúm +cey I L Ekai Chin +cfa I L Dijim-Bwilim +cfd I L Cara +cfg I L Como Karim +cfm I L Falam Chin +cga I L Changriwa +cgc I L Kagayanen +cgg I L Chiga +cgk I L Chocangacakha +cha cha cha ch I L Chamorro +chb chb chb I E Chibcha +chc I E Catawba +chd I L Highland Oaxaca Chontal +che che che ce I L Chechen +chf I L Tabasco Chontal +chg chg chg I E Chagatai +chh I E Chinook +chj I L Ojitlán Chinantec +chk chk chk I L Chuukese +chl I L Cahuilla +chm chm chm M L Mari (Russia) +chn chn chn I L Chinook jargon +cho cho cho I L Choctaw +chp chp chp I L Chipewyan +chq I L Quiotepec Chinantec +chr chr chr I L Cherokee +cht I E Cholón +chu chu chu cu I A Church Slavic +chv chv chv cv I L Chuvash +chw I L Chuwabu +chx I L Chantyal +chy chy chy I L Cheyenne +chz I L Ozumacín Chinantec +cia I L Cia-Cia +cib I L Ci Gbe +cic I L Chickasaw +cid I E Chimariko +cie I L Cineni +cih I L Chinali +cik I L Chitkuli Kinnauri +cim I L Cimbrian +cin I L Cinta Larga +cip I L Chiapanec +cir I L Tiri +ciw I L Chippewa +ciy I L Chaima +cja I L Western Cham +cje I L Chru +cjh I E Upper Chehalis +cji I L Chamalal +cjk I L Chokwe +cjm I L Eastern Cham +cjn I L Chenapian +cjo I L Ashéninka Pajonal +cjp I L Cabécar +cjs I L Shor +cjv I L Chuave +cjy I L Jinyu Chinese +ckb I L Central Kurdish +ckh I L Chak +ckl I L Cibak +ckn I L Kaang Chin +cko I L Anufo +ckq I L Kajakse +ckr I L Kairak +cks I L Tayo +ckt I L Chukot +cku I L Koasati +ckv I L Kavalan +ckx I L Caka +cky I L Cakfem-Mushere +ckz I L Cakchiquel-Quiché Mixed Language +cla I L Ron +clc I L Chilcotin +cld I L Chaldean Neo-Aramaic +cle I L Lealao Chinantec +clh I L Chilisso +cli I L Chakali +clj I L Laitu Chin +clk I L Idu-Mishmi +cll I L Chala +clm I L Clallam +clo I L Lowland Oaxaca Chontal +clt I L Lautu Chin +clu I L Caluyanun +clw I L Chulym +cly I L Eastern Highland Chatino +cma I L Maa +cme I L Cerma +cmg I H Classical Mongolian +cmi I L Emberá-Chamí +cml I L Campalagian +cmm I E Michigamea +cmn I L Mandarin Chinese +cmo I L Central Mnong +cmr I L Mro-Khimi Chin +cms I A Messapic +cmt I L Camtho +cna I L Changthang +cnb I L Chinbon Chin +cnc I L Côông +cng I L Northern Qiang +cnh I L Hakha Chin +cni I L Asháninka +cnk I L Khumi Chin +cnl I L Lalana Chinantec +cno I L Con +cnr cnr cnr I L Montenegrin +cns I L Central Asmat +cnt I L Tepetotutla Chinantec +cnu I L Chenoua +cnw I L Ngawn Chin +cnx I H Middle Cornish +coa I L Cocos Islands Malay +cob I E Chicomuceltec +coc I L Cocopa +cod I L Cocama-Cocamilla +coe I L Koreguaje +cof I L Colorado +cog I L Chong +coh I L Chonyi-Dzihana-Kauma +coj I E Cochimi +cok I L Santa Teresa Cora +col I L Columbia-Wenatchi +com I L Comanche +con I L Cofán +coo I L Comox +cop cop cop I E Coptic +coq I E Coquille +cor cor cor kw I L Cornish +cos cos cos co I L Corsican +cot I L Caquinte +cou I L Wamey +cov I L Cao Miao +cow I E Cowlitz +cox I L Nanti +coz I L Chochotec +cpa I L Palantla Chinantec +cpb I L Ucayali-Yurúa Ashéninka +cpc I L Ajyíninka Apurucayali +cpg I E Cappadocian Greek +cpi I L Chinese Pidgin English +cpn I L Cherepon +cpo I L Kpeego +cps I L Capiznon +cpu I L Pichis Ashéninka +cpx I L Pu-Xian Chinese +cpy I L South Ucayali Ashéninka +cqd I L Chuanqiandian Cluster Miao +cra I L Chara +crb I E Island Carib +crc I L Lonwolwol +crd I L Coeur d'Alene +cre cre cre cr M L Cree +crf I E Caramanta +crg I L Michif +crh crh crh I L Crimean Tatar +cri I L Sãotomense +crj I L Southern East Cree +crk I L Plains Cree +crl I L Northern East Cree +crm I L Moose Cree +crn I L El Nayar Cora +cro I L Crow +crq I L Iyo'wujwa Chorote +crr I E Carolina Algonquian +crs I L Seselwa Creole French +crt I L Iyojwa'ja Chorote +crv I L Chaura +crw I L Chrau +crx I L Carrier +cry I L Cori +crz I E Cruzeño +csa I L Chiltepec Chinantec +csb csb csb I L Kashubian +csc I L Catalan Sign Language +csd I L Chiangmai Sign Language +cse I L Czech Sign Language +csf I L Cuba Sign Language +csg I L Chilean Sign Language +csh I L Asho Chin +csi I E Coast Miwok +csj I L Songlai Chin +csk I L Jola-Kasa +csl I L Chinese Sign Language +csm I L Central Sierra Miwok +csn I L Colombian Sign Language +cso I L Sochiapam Chinantec +csq I L Croatia Sign Language +csr I L Costa Rican Sign Language +css I E Southern Ohlone +cst I L Northern Ohlone +csv I L Sumtu Chin +csw I L Swampy Cree +csy I L Siyin Chin +csz I L Coos +cta I L Tataltepec Chatino +ctc I E Chetco +ctd I L Tedim Chin +cte I L Tepinapa Chinantec +ctg I L Chittagonian +cth I L Thaiphum Chin +ctl I L Tlacoatzintepec Chinantec +ctm I E Chitimacha +ctn I L Chhintange +cto I L Emberá-Catío +ctp I L Western Highland Chatino +cts I L Northern Catanduanes Bikol +ctt I L Wayanad Chetti +ctu I L Chol +ctz I L Zacatepec Chatino +cua I L Cua +cub I L Cubeo +cuc I L Usila Chinantec +cug I L Chungmboko +cuh I L Chuka +cui I L Cuiba +cuj I L Mashco Piro +cuk I L San Blas Kuna +cul I L Culina +cuo I E Cumanagoto +cup I E Cupeño +cuq I L Cun +cur I L Chhulung +cut I L Teutila Cuicatec +cuu I L Tai Ya +cuv I L Cuvok +cuw I L Chukwa +cux I L Tepeuxila Cuicatec +cuy I L Cuitlatec +cvg I L Chug +cvn I L Valle Nacional Chinantec +cwa I L Kabwa +cwb I L Maindo +cwd I L Woods Cree +cwe I L Kwere +cwg I L Chewong +cwt I L Kuwaataay +cya I L Nopala Chatino +cyb I E Cayubaba +cym wel cym cy I L Welsh +cyo I L Cuyonon +czh I L Huizhou Chinese +czk I E Knaanic +czn I L Zenzontepec Chatino +czo I L Min Zhong Chinese +czt I L Zotung Chin +daa I L Dangaléat +dac I L Dambi +dad I L Marik +dae I L Duupa +dag I L Dagbani +dah I L Gwahatike +dai I L Day +daj I L Dar Fur Daju +dak dak dak I L Dakota +dal I L Dahalo +dam I L Damakawa +dan dan dan da I L Danish +dao I L Daai Chin +daq I L Dandami Maria +dar dar dar I L Dargwa +das I L Daho-Doo +dau I L Dar Sila Daju +dav I L Taita +daw I L Davawenyo +dax I L Dayi +daz I L Dao +dba I L Bangime +dbb I L Deno +dbd I L Dadiya +dbe I L Dabe +dbf I L Edopi +dbg I L Dogul Dom Dogon +dbi I L Doka +dbj I L Ida'an +dbl I L Dyirbal +dbm I L Duguri +dbn I L Duriankere +dbo I L Dulbu +dbp I L Duwai +dbq I L Daba +dbr I L Dabarre +dbt I L Ben Tey Dogon +dbu I L Bondum Dom Dogon +dbv I L Dungu +dbw I L Bankan Tey Dogon +dby I L Dibiyaso +dcc I L Deccan +dcr I E Negerhollands +dda I E Dadi Dadi +ddd I L Dongotono +dde I L Doondo +ddg I L Fataluku +ddi I L West Goodenough +ddj I L Jaru +ddn I L Dendi (Benin) +ddo I L Dido +ddr I E Dhudhuroa +dds I L Donno So Dogon +ddw I L Dawera-Daweloor +dec I L Dagik +ded I L Dedua +dee I L Dewoin +def I L Dezfuli +deg I L Degema +deh I L Dehwari +dei I L Demisa +dek I L Dek +del del del M L Delaware +dem I L Dem +den den den M L Slave (Athapascan) +dep I E Pidgin Delaware +deq I L Dendi (Central African Republic) +der I L Deori +des I L Desano +deu ger deu de I L German +dev I L Domung +dez I L Dengese +dga I L Southern Dagaare +dgb I L Bunoge Dogon +dgc I L Casiguran Dumagat Agta +dgd I L Dagaari Dioula +dge I L Degenan +dgg I L Doga +dgh I L Dghwede +dgi I L Northern Dagara +dgk I L Dagba +dgl I L Andaandi +dgn I E Dagoman +dgo I L Dogri (individual language) +dgr dgr dgr I L Dogrib +dgs I L Dogoso +dgt I E Ndra'ngith +dgu I L Degaru +dgw I E Daungwurrung +dgx I L Doghoro +dgz I L Daga +dhd I L Dhundari +dhg I L Dhangu-Djangu +dhi I L Dhimal +dhl I L Dhalandji +dhm I L Zemba +dhn I L Dhanki +dho I L Dhodia +dhr I L Dhargari +dhs I L Dhaiso +dhu I E Dhurga +dhv I L Dehu +dhw I L Dhanwar (Nepal) +dhx I L Dhungaloo +dia I L Dia +dib I L South Central Dinka +dic I L Lakota Dida +did I L Didinga +dif I E Dieri +dig I L Digo +dih I L Kumiai +dii I L Dimbong +dij I L Dai +dik I L Southwestern Dinka +dil I L Dilling +dim I L Dime +din din din M L Dinka +dio I L Dibo +dip I L Northeastern Dinka +diq I L Dimli (individual language) +dir I L Dirim +dis I L Dimasa +diu I L Diriku +div div div dv I L Dhivehi +diw I L Northwestern Dinka +dix I L Dixon Reef +diy I L Diuwe +diz I L Ding +dja I E Djadjawurrung +djb I L Djinba +djc I L Dar Daju Daju +djd I L Djamindjung +dje I L Zarma +djf I E Djangun +dji I L Djinang +djj I L Djeebbana +djk I L Eastern Maroon Creole +djm I L Jamsay Dogon +djn I L Jawoyn +djo I L Jangkang +djr I L Djambarrpuyngu +dju I L Kapriman +djw I E Djawi +dka I L Dakpakha +dkk I L Dakka +dkr I L Kuijau +dks I L Southeastern Dinka +dkx I L Mazagway +dlg I L Dolgan +dlk I L Dahalik +dlm I E Dalmatian +dln I L Darlong +dma I L Duma +dmb I L Mombo Dogon +dmc I L Gavak +dmd I E Madhi Madhi +dme I L Dugwor +dmg I L Upper Kinabatangan +dmk I L Domaaki +dml I L Dameli +dmm I L Dama +dmo I L Kemedzung +dmr I L East Damar +dms I L Dampelas +dmu I L Dubu +dmv I L Dumpas +dmw I L Mudburra +dmx I L Dema +dmy I L Demta +dna I L Upper Grand Valley Dani +dnd I L Daonda +dne I L Ndendeule +dng I L Dungan +dni I L Lower Grand Valley Dani +dnj I L Dan +dnk I L Dengka +dnn I L Dzùùngoo +dno I L Ndrulo +dnr I L Danaru +dnt I L Mid Grand Valley Dani +dnu I L Danau +dnv I L Danu +dnw I L Western Dani +dny I L Dení +doa I L Dom +dob I L Dobu +doc I L Northern Dong +doe I L Doe +dof I L Domu +doh I L Dong +doi doi doi M L Dogri (macrolanguage) +dok I L Dondo +dol I L Doso +don I L Toura (Papua New Guinea) +doo I L Dongo +dop I L Lukpa +doq I L Dominican Sign Language +dor I L Dori'o +dos I L Dogosé +dot I L Dass +dov I L Dombe +dow I L Doyayo +dox I L Bussa +doy I L Dompo +doz I L Dorze +dpp I L Papar +drb I L Dair +drc I L Minderico +drd I L Darmiya +dre I L Dolpo +drg I L Rungus +dri I L C'Lela +drl I L Paakantyi +drn I L West Damar +dro I L Daro-Matu Melanau +drq I E Dura +drr I E Dororo +drs I L Gedeo +drt I L Drents +dru I L Rukai +dry I L Darai +dsb dsb dsb I L Lower Sorbian +dse I L Dutch Sign Language +dsh I L Daasanach +dsi I L Disa +dsl I L Danish Sign Language +dsn I E Dusner +dso I L Desiya +dsq I L Tadaksahak +dta I L Daur +dtb I L Labuk-Kinabatangan Kadazan +dtd I L Ditidaht +dth I E Adithinngithigh +dti I L Ana Tinga Dogon +dtk I L Tene Kan Dogon +dtm I L Tomo Kan Dogon +dtn I L Daatsʼíin +dto I L Tommo So Dogon +dtp I L Kadazan Dusun +dtr I L Lotud +dts I L Toro So Dogon +dtt I L Toro Tegu Dogon +dtu I L Tebul Ure Dogon +dty I L Dotyali +dua dua dua I L Duala +dub I L Dubli +duc I L Duna +due I L Umiray Dumaget Agta +duf I L Dumbea +dug I L Duruma +duh I L Dungra Bhil +dui I L Dumun +duk I L Uyajitaya +dul I L Alabat Island Agta +dum dum dum I H Middle Dutch (ca. 1050-1350) +dun I L Dusun Deyah +duo I L Dupaninan Agta +dup I L Duano +duq I L Dusun Malang +dur I L Dii +dus I L Dumi +duu I L Drung +duv I L Duvle +duw I L Dusun Witu +dux I L Duungooma +duy I E Dicamay Agta +duz I E Duli-Gey +dva I L Duau +dwa I L Diri +dwr I L Dawro +dws I C Dutton World Speedwords +dwu I L Dhuwal +dww I L Dawawa +dwy I L Dhuwaya +dwz I L Dewas Rai +dya I L Dyan +dyb I E Dyaberdyaber +dyd I E Dyugun +dyg I E Villa Viciosa Agta +dyi I L Djimini Senoufo +dym I L Yanda Dom Dogon +dyn I L Dyangadi +dyo I L Jola-Fonyi +dyu dyu dyu I L Dyula +dyy I L Djabugay +dza I L Tunzu +dze I E Djiwarli +dzg I L Dazaga +dzl I L Dzalakha +dzn I L Dzando +dzo dzo dzo dz I L Dzongkha +eaa I E Karenggapa +ebg I L Ebughu +ebk I L Eastern Bontok +ebo I L Teke-Ebo +ebr I L Ebrié +ebu I L Embu +ecr I A Eteocretan +ecs I L Ecuadorian Sign Language +ecy I A Eteocypriot +eee I L E +efa I L Efai +efe I L Efe +efi efi efi I L Efik +ega I L Ega +egl I L Emilian +ego I L Eggon +egy egy egy I A Egyptian (Ancient) +ehu I L Ehueun +eip I L Eipomek +eit I L Eitiep +eiv I L Askopan +eja I L Ejamat +eka eka eka I L Ekajuk +ekc I E Eastern Karnic +eke I L Ekit +ekg I L Ekari +eki I L Eki +ekk I L Standard Estonian +ekl I L Kol (Bangladesh) +ekm I L Elip +eko I L Koti +ekp I L Ekpeye +ekr I L Yace +eky I L Eastern Kayah +ele I L Elepi +elh I L El Hugeirat +eli I E Nding +elk I L Elkei +ell gre ell el I L Modern Greek (1453-) +elm I L Eleme +elo I L El Molo +elu I L Elu +elx elx elx I A Elamite +ema I L Emai-Iuleha-Ora +emb I L Embaloh +eme I L Emerillon +emg I L Eastern Meohang +emi I L Mussau-Emira +emk I L Eastern Maninkakan +emm I E Mamulique +emn I L Eman +emp I L Northern Emberá +ems I L Pacific Gulf Yupik +emu I L Eastern Muria +emw I L Emplawas +emx I L Erromintxela +emy I A Epigraphic Mayan +ena I L Apali +enb I L Markweeta +enc I L En +end I L Ende +enf I L Forest Enets +eng eng eng en I L English +enh I L Tundra Enets +enl I L Enlhet +enm enm enm I H Middle English (1100-1500) +enn I L Engenni +eno I L Enggano +enq I L Enga +enr I L Emumu +enu I L Enu +env I L Enwan (Edu State) +enw I L Enwan (Akwa Ibom State) +enx I L Enxet +eot I L Beti (Côte d'Ivoire) +epi I L Epie +epo epo epo eo I C Esperanto +era I L Eravallan +erg I L Sie +erh I L Eruwa +eri I L Ogea +erk I L South Efate +ero I L Horpa +err I E Erre +ers I L Ersu +ert I L Eritai +erw I L Erokwanas +ese I L Ese Ejja +esg I L Aheri Gondi +esh I L Eshtehardi +esi I L North Alaskan Inupiatun +esk I L Northwest Alaska Inupiatun +esl I L Egypt Sign Language +esm I E Esuma +esn I L Salvadoran Sign Language +eso I L Estonian Sign Language +esq I E Esselen +ess I L Central Siberian Yupik +est est est et M L Estonian +esu I L Central Yupik +esy I L Eskayan +etb I L Etebi +etc I E Etchemin +eth I L Ethiopian Sign Language +etn I L Eton (Vanuatu) +eto I L Eton (Cameroon) +etr I L Edolo +ets I L Yekhee +ett I A Etruscan +etu I L Ejagham +etx I L Eten +etz I L Semimi +eus baq eus eu I L Basque +eve I L Even +evh I L Uvbie +evn I L Evenki +ewe ewe ewe ee I L Ewe +ewo ewo ewo I L Ewondo +ext I L Extremaduran +eya I E Eyak +eyo I L Keiyo +eza I L Ezaa +eze I L Uzekwe +faa I L Fasu +fab I L Fa d'Ambu +fad I L Wagi +faf I L Fagani +fag I L Finongan +fah I L Baissa Fali +fai I L Faiwol +faj I L Faita +fak I L Fang (Cameroon) +fal I L South Fali +fam I L Fam +fan fan fan I L Fang (Equatorial Guinea) +fao fao fao fo I L Faroese +fap I L Paloor +far I L Fataleka +fas per fas fa M L Persian +fat fat fat I L Fanti +fau I L Fayu +fax I L Fala +fay I L Southwestern Fars +faz I L Northwestern Fars +fbl I L West Albay Bikol +fcs I L Quebec Sign Language +fer I L Feroge +ffi I L Foia Foia +ffm I L Maasina Fulfulde +fgr I L Fongoro +fia I L Nobiin +fie I L Fyer +fij fij fij fj I L Fijian +fil fil fil I L Filipino +fin fin fin fi I L Finnish +fip I L Fipa +fir I L Firan +fit I L Tornedalen Finnish +fiw I L Fiwaga +fkk I L Kirya-Konzəl +fkv I L Kven Finnish +fla I L Kalispel-Pend d'Oreille +flh I L Foau +fli I L Fali +fll I L North Fali +fln I E Flinders Island +flr I L Fuliiru +fly I L Flaaitaal +fmp I L Fe'fe' +fmu I L Far Western Muria +fnb I L Fanbak +fng I L Fanagalo +fni I L Fania +fod I L Foodo +foi I L Foi +fom I L Foma +fon fon fon I L Fon +for I L Fore +fos I E Siraya +fpe I L Fernando Po Creole English +fqs I L Fas +fra fre fra fr I L French +frc I L Cajun French +frd I L Fordata +frk I H Frankish +frm frm frm I H Middle French (ca. 1400-1600) +fro fro fro I H Old French (842-ca. 1400) +frp I L Arpitan +frq I L Forak +frr frr frr I L Northern Frisian +frs frs frs I L Eastern Frisian +frt I L Fortsenal +fry fry fry fy I L Western Frisian +fse I L Finnish Sign Language +fsl I L French Sign Language +fss I L Finland-Swedish Sign Language +fub I L Adamawa Fulfulde +fuc I L Pulaar +fud I L East Futuna +fue I L Borgu Fulfulde +fuf I L Pular +fuh I L Western Niger Fulfulde +fui I L Bagirmi Fulfulde +fuj I L Ko +ful ful ful ff M L Fulah +fum I L Fum +fun I L Fulniô +fuq I L Central-Eastern Niger Fulfulde +fur fur fur I L Friulian +fut I L Futuna-Aniwa +fuu I L Furu +fuv I L Nigerian Fulfulde +fuy I L Fuyug +fvr I L Fur +fwa I L Fwâi +fwe I L Fwe +gaa gaa gaa I L Ga +gab I L Gabri +gac I L Mixed Great Andamanese +gad I L Gaddang +gae I L Guarequena +gaf I L Gende +gag I L Gagauz +gah I L Alekano +gai I L Borei +gaj I L Gadsup +gak I L Gamkonora +gal I L Galolen +gam I L Kandawo +gan I L Gan Chinese +gao I L Gants +gap I L Gal +gaq I L Gata' +gar I L Galeya +gas I L Adiwasi Garasia +gat I L Kenati +gau I L Mudhili Gadaba +gaw I L Nobonob +gax I L Borana-Arsi-Guji Oromo +gay gay gay I L Gayo +gaz I L West Central Oromo +gba gba gba M L Gbaya (Central African Republic) +gbb I L Kaytetye +gbd I L Karajarri +gbe I L Niksek +gbf I L Gaikundi +gbg I L Gbanziri +gbh I L Defi Gbe +gbi I L Galela +gbj I L Bodo Gadaba +gbk I L Gaddi +gbl I L Gamit +gbm I L Garhwali +gbn I L Mo'da +gbo I L Northern Grebo +gbp I L Gbaya-Bossangoa +gbq I L Gbaya-Bozoum +gbr I L Gbagyi +gbs I L Gbesi Gbe +gbu I L Gagadu +gbv I L Gbanu +gbw I L Gabi-Gabi +gbx I L Eastern Xwla Gbe +gby I L Gbari +gbz I L Zoroastrian Dari +gcc I L Mali +gcd I E Ganggalida +gce I E Galice +gcf I L Guadeloupean Creole French +gcl I L Grenadian Creole English +gcn I L Gaina +gcr I L Guianese Creole French +gct I L Colonia Tovar German +gda I L Gade Lohar +gdb I L Pottangi Ollar Gadaba +gdc I E Gugu Badhun +gdd I L Gedaged +gde I L Gude +gdf I L Guduf-Gava +gdg I L Ga'dang +gdh I L Gadjerawang +gdi I L Gundi +gdj I L Gurdjar +gdk I L Gadang +gdl I L Dirasha +gdm I L Laal +gdn I L Umanakaina +gdo I L Ghodoberi +gdq I L Mehri +gdr I L Wipi +gds I L Ghandruk Sign Language +gdt I E Kungardutyi +gdu I L Gudu +gdx I L Godwari +gea I L Geruma +geb I L Kire +gec I L Gboloo Grebo +ged I L Gade +geg I L Gengle +geh I L Hutterite German +gei I L Gebe +gej I L Gen +gek I L Ywom +gel I L ut-Ma'in +geq I L Geme +ges I L Geser-Gorom +gev I L Eviya +gew I L Gera +gex I L Garre +gey I L Enya +gez gez gez I A Geez +gfk I L Patpatar +gft I E Gafat +gga I L Gao +ggb I L Gbii +ggd I E Gugadj +gge I L Gurr-goni +ggg I L Gurgula +ggk I E Kungarakany +ggl I L Ganglau +ggt I L Gitua +ggu I L Gagu +ggw I L Gogodala +gha I L Ghadamès +ghc I H Hiberno-Scottish Gaelic +ghe I L Southern Ghale +ghh I L Northern Ghale +ghk I L Geko Karen +ghl I L Ghulfan +ghn I L Ghanongga +gho I E Ghomara +ghr I L Ghera +ghs I L Guhu-Samane +ght I L Kuke +gia I L Kija +gib I L Gibanawa +gic I L Gail +gid I L Gidar +gie I L Gaɓogbo +gig I L Goaria +gih I L Githabul +gil gil gil I L Gilbertese +gim I L Gimi (Eastern Highlands) +gin I L Hinukh +gip I L Gimi (West New Britain) +giq I L Green Gelao +gir I L Red Gelao +gis I L North Giziga +git I L Gitxsan +giu I L Mulao +giw I L White Gelao +gix I L Gilima +giy I L Giyug +giz I L South Giziga +gji I L Geji +gjk I L Kachi Koli +gjm I E Gunditjmara +gjn I L Gonja +gjr I L Gurindji Kriol +gju I L Gujari +gka I L Guya +gkd I L Magɨ (Madang Province) +gke I L Ndai +gkn I L Gokana +gko I E Kok-Nar +gkp I L Guinea Kpelle +gku I E ǂUngkue +gla gla gla gd I L Scottish Gaelic +glc I L Bon Gula +gld I L Nanai +gle gle gle ga I L Irish +glg glg glg gl I L Galician +glh I L Northwest Pashai +gli I E Guliguli +glj I L Gula Iro +glk I L Gilaki +gll I E Garlali +glo I L Galambu +glr I L Glaro-Twabo +glu I L Gula (Chad) +glv glv glv gv I L Manx +glw I L Glavda +gly I E Gule +gma I E Gambera +gmb I L Gula'alaa +gmd I L Mághdì +gmg I L Magɨyi +gmh gmh gmh I H Middle High German (ca. 1050-1500) +gml I H Middle Low German +gmm I L Gbaya-Mbodomo +gmn I L Gimnime +gmu I L Gumalu +gmv I L Gamo +gmx I L Magoma +gmy I A Mycenaean Greek +gmz I L Mgbolizhia +gna I L Kaansa +gnb I L Gangte +gnc I E Guanche +gnd I L Zulgo-Gemzek +gne I L Ganang +gng I L Ngangam +gnh I L Lere +gni I L Gooniyandi +gnj I L Ngen +gnk I L ǁGana +gnl I E Gangulu +gnm I L Ginuman +gnn I L Gumatj +gno I L Northern Gondi +gnq I L Gana +gnr I E Gureng Gureng +gnt I L Guntai +gnu I L Gnau +gnw I L Western Bolivian Guaraní +gnz I L Ganzi +goa I L Guro +gob I L Playero +goc I L Gorakor +god I L Godié +goe I L Gongduk +gof I L Gofa +gog I L Gogo +goh goh goh I H Old High German (ca. 750-1050) +goi I L Gobasi +goj I L Gowlan +gok I L Gowli +gol I L Gola +gom I L Goan Konkani +gon gon gon M L Gondi +goo I L Gone Dau +gop I L Yeretuar +goq I L Gorap +gor gor gor I L Gorontalo +gos I L Gronings +got got got I A Gothic +gou I L Gavar +gow I L Gorowa +gox I L Gobu +goy I L Goundo +goz I L Gozarkhani +gpa I L Gupa-Abawa +gpe I L Ghanaian Pidgin English +gpn I L Taiap +gqa I L Ga'anda +gqi I L Guiqiong +gqn I E Guana (Brazil) +gqr I L Gor +gqu I L Qau +gra I L Rajput Garasia +grb grb grb M L Grebo +grc grc grc I H Ancient Greek (to 1453) +grd I L Guruntum-Mbaaru +grg I L Madi +grh I L Gbiri-Niragu +gri I L Ghari +grj I L Southern Grebo +grm I L Kota Marudu Talantang +grn grn grn gn M L Guarani +gro I L Groma +grq I L Gorovu +grr I L Taznatit +grs I L Gresi +grt I L Garo +gru I L Kistane +grv I L Central Grebo +grw I L Gweda +grx I L Guriaso +gry I L Barclayville Grebo +grz I L Guramalum +gse I L Ghanaian Sign Language +gsg I L German Sign Language +gsl I L Gusilay +gsm I L Guatemalan Sign Language +gsn I L Nema +gso I L Southwest Gbaya +gsp I L Wasembo +gss I L Greek Sign Language +gsw gsw gsw I L Swiss German +gta I L Guató +gtu I E Aghu-Tharnggala +gua I L Shiki +gub I L Guajajára +guc I L Wayuu +gud I L Yocoboué Dida +gue I L Gurindji +guf I L Gupapuyngu +gug I L Paraguayan Guaraní +guh I L Guahibo +gui I L Eastern Bolivian Guaraní +guj guj guj gu I L Gujarati +guk I L Gumuz +gul I L Sea Island Creole English +gum I L Guambiano +gun I L Mbyá Guaraní +guo I L Guayabero +gup I L Gunwinggu +guq I L Aché +gur I L Farefare +gus I L Guinean Sign Language +gut I L Maléku Jaíka +guu I L Yanomamö +guw I L Gun +gux I L Gourmanchéma +guz I L Gusii +gva I L Guana (Paraguay) +gvc I L Guanano +gve I L Duwet +gvf I L Golin +gvj I L Guajá +gvl I L Gulay +gvm I L Gurmana +gvn I L Kuku-Yalanji +gvo I L Gavião Do Jiparaná +gvp I L Pará Gavião +gvr I L Gurung +gvs I L Gumawana +gvy I E Guyani +gwa I L Mbato +gwb I L Gwa +gwc I L Kalami +gwd I L Gawwada +gwe I L Gweno +gwf I L Gowro +gwg I L Moo +gwi gwi gwi I L Gwichʼin +gwj I L ǀGwi +gwm I E Awngthim +gwn I L Gwandara +gwr I L Gwere +gwt I L Gawar-Bati +gwu I E Guwamu +gww I L Kwini +gwx I L Gua +gxx I L Wè Southern +gya I L Northwest Gbaya +gyb I L Garus +gyd I L Kayardild +gye I L Gyem +gyf I E Gungabula +gyg I L Gbayi +gyi I L Gyele +gyl I L Gayil +gym I L Ngäbere +gyn I L Guyanese Creole English +gyo I L Gyalsumdo +gyr I L Guarayu +gyy I E Gunya +gza I L Ganza +gzi I L Gazi +gzn I L Gane +haa I L Han +hab I L Hanoi Sign Language +hac I L Gurani +had I L Hatam +hae I L Eastern Oromo +haf I L Haiphong Sign Language +hag I L Hanga +hah I L Hahon +hai hai hai M L Haida +haj I L Hajong +hak I L Hakka Chinese +hal I L Halang +ham I L Hewa +han I L Hangaza +hao I L Hakö +hap I L Hupla +haq I L Ha +har I L Harari +has I L Haisla +hat hat hat ht I L Haitian +hau hau hau ha I L Hausa +hav I L Havu +haw haw haw I L Hawaiian +hax I L Southern Haida +hay I L Haya +haz I L Hazaragi +hba I L Hamba +hbb I L Huba +hbn I L Heiban +hbo I H Ancient Hebrew +hbs sh M L Serbo-Croatian Code element for 639-1 has been deprecated +hbu I L Habu +hca I L Andaman Creole Hindi +hch I L Huichol +hdn I L Northern Haida +hds I L Honduras Sign Language +hdy I L Hadiyya +hea I L Northern Qiandong Miao +heb heb heb he I L Hebrew +hed I L Herdé +heg I L Helong +heh I L Hehe +hei I L Heiltsuk +hem I L Hemba +her her her hz I L Herero +hgm I L Haiǁom +hgw I L Haigwai +hhi I L Hoia Hoia +hhr I L Kerak +hhy I L Hoyahoya +hia I L Lamang +hib I E Hibito +hid I L Hidatsa +hif I L Fiji Hindi +hig I L Kamwe +hih I L Pamosu +hii I L Hinduri +hij I L Hijuk +hik I L Seit-Kaitetu +hil hil hil I L Hiligaynon +hin hin hin hi I L Hindi +hio I L Tsoa +hir I L Himarimã +hit hit hit I A Hittite +hiw I L Hiw +hix I L Hixkaryána +hji I L Haji +hka I L Kahe +hke I L Hunde +hkk I L Hunjara-Kaina Ke +hkn I L Mel-Khaonh +hks I L Hong Kong Sign Language +hla I L Halia +hlb I L Halbi +hld I L Halang Doan +hle I L Hlersu +hlt I L Matu Chin +hlu I A Hieroglyphic Luwian +hma I L Southern Mashan Hmong +hmb I L Humburi Senni Songhay +hmc I L Central Huishui Hmong +hmd I L Large Flowery Miao +hme I L Eastern Huishui Hmong +hmf I L Hmong Don +hmg I L Southwestern Guiyang Hmong +hmh I L Southwestern Huishui Hmong +hmi I L Northern Huishui Hmong +hmj I L Ge +hmk I A Maek +hml I L Luopohe Hmong +hmm I L Central Mashan Hmong +hmn hmn hmn M L Hmong +hmo hmo hmo ho I L Hiri Motu +hmp I L Northern Mashan Hmong +hmq I L Eastern Qiandong Miao +hmr I L Hmar +hms I L Southern Qiandong Miao +hmt I L Hamtai +hmu I L Hamap +hmv I L Hmong Dô +hmw I L Western Mashan Hmong +hmy I L Southern Guiyang Hmong +hmz I L Hmong Shua +hna I L Mina (Cameroon) +hnd I L Southern Hindko +hne I L Chhattisgarhi +hnh I L ǁAni +hni I L Hani +hnj I L Hmong Njua +hnn I L Hanunoo +hno I L Northern Hindko +hns I L Caribbean Hindustani +hnu I L Hung +hoa I L Hoava +hob I L Mari (Madang Province) +hoc I L Ho +hod I E Holma +hoe I L Horom +hoh I L Hobyót +hoi I L Holikachuk +hoj I L Hadothi +hol I L Holu +hom I E Homa +hoo I L Holoholo +hop I L Hopi +hor I E Horo +hos I L Ho Chi Minh City Sign Language +hot I L Hote +hov I L Hovongan +how I L Honi +hoy I L Holiya +hoz I L Hozo +hpo I E Hpon +hps I L Hawai'i Sign Language (HSL) +hra I L Hrangkhol +hrc I L Niwer Mil +hre I L Hre +hrk I L Haruku +hrm I L Horned Miao +hro I L Haroi +hrp I E Nhirrpi +hrt I L Hértevin +hru I L Hruso +hrv hrv hrv hr I L Croatian +hrw I L Warwar Feni +hrx I L Hunsrik +hrz I L Harzani +hsb hsb hsb I L Upper Sorbian +hsh I L Hungarian Sign Language +hsl I L Hausa Sign Language +hsn I L Xiang Chinese +hss I L Harsusi +hti I E Hoti +hto I L Minica Huitoto +hts I L Hadza +htu I L Hitu +htx I A Middle Hittite +hub I L Huambisa +huc I L ǂHua +hud I L Huaulu +hue I L San Francisco Del Mar Huave +huf I L Humene +hug I L Huachipaeri +huh I L Huilliche +hui I L Huli +huj I L Northern Guiyang Hmong +huk I E Hulung +hul I L Hula +hum I L Hungana +hun hun hun hu I L Hungarian +huo I L Hu +hup hup hup I L Hupa +huq I L Tsat +hur I L Halkomelem +hus I L Huastec +hut I L Humla +huu I L Murui Huitoto +huv I L San Mateo Del Mar Huave +huw I E Hukumina +hux I L Nüpode Huitoto +huy I L Hulaulá +huz I L Hunzib +hvc I L Haitian Vodoun Culture Language +hve I L San Dionisio Del Mar Huave +hvk I L Haveke +hvn I L Sabu +hvv I L Santa María Del Mar Huave +hwa I L Wané +hwc I L Hawai'i Creole English +hwo I L Hwana +hya I L Hya +hye arm hye hy I L Armenian +hyw I L Western Armenian +iai I L Iaai +ian I L Iatmul +iar I L Purari +iba iba iba I L Iban +ibb I L Ibibio +ibd I L Iwaidja +ibe I L Akpes +ibg I L Ibanag +ibh I L Bih +ibl I L Ibaloi +ibm I L Agoi +ibn I L Ibino +ibo ibo ibo ig I L Igbo +ibr I L Ibuoro +ibu I L Ibu +iby I L Ibani +ica I L Ede Ica +ich I L Etkywan +icl I L Icelandic Sign Language +icr I L Islander Creole English +ida I L Idakho-Isukha-Tiriki +idb I L Indo-Portuguese +idc I L Idon +idd I L Ede Idaca +ide I L Idere +idi I L Idi +ido ido ido io I C Ido +idr I L Indri +ids I L Idesa +idt I L Idaté +idu I L Idoma +ifa I L Amganad Ifugao +ifb I L Batad Ifugao +ife I L Ifè +iff I E Ifo +ifk I L Tuwali Ifugao +ifm I L Teke-Fuumu +ifu I L Mayoyao Ifugao +ify I L Keley-I Kallahan +igb I L Ebira +ige I L Igede +igg I L Igana +igl I L Igala +igm I L Kanggape +ign I L Ignaciano +igo I L Isebe +igs I C Interglossa +igw I L Igwe +ihb I L Iha Based Pidgin +ihi I L Ihievbe +ihp I L Iha +ihw I E Bidhawal +iii iii iii ii I L Sichuan Yi +iin I E Thiin +ijc I L Izon +ije I L Biseni +ijj I L Ede Ije +ijn I L Kalabari +ijs I L Southeast Ijo +ike I L Eastern Canadian Inuktitut +iki I L Iko +ikk I L Ika +ikl I L Ikulu +iko I L Olulumo-Ikom +ikp I L Ikpeshi +ikr I E Ikaranggal +iks I L Inuit Sign Language +ikt I L Inuinnaqtun +iku iku iku iu M L Inuktitut +ikv I L Iku-Gora-Ankwa +ikw I L Ikwere +ikx I L Ik +ikz I L Ikizu +ila I L Ile Ape +ilb I L Ila +ile ile ile ie I C Interlingue +ilg I E Garig-Ilgar +ili I L Ili Turki +ilk I L Ilongot +ilm I L Iranun (Malaysia) +ilo ilo ilo I L Iloko +ilp I L Iranun (Philippines) +ils I L International Sign +ilu I L Ili'uun +ilv I L Ilue +ima I L Mala Malasar +imi I L Anamgura +iml I E Miluk +imn I L Imonda +imo I L Imbongu +imr I L Imroing +ims I A Marsian +imy I A Milyan +ina ina ina ia I C Interlingua (International Auxiliary Language Association) +inb I L Inga +ind ind ind id I L Indonesian +ing I L Degexit'an +inh inh inh I L Ingush +inj I L Jungle Inga +inl I L Indonesian Sign Language +inm I A Minaean +inn I L Isinai +ino I L Inoke-Yate +inp I L Iñapari +ins I L Indian Sign Language +int I L Intha +inz I E Ineseño +ior I L Inor +iou I L Tuma-Irumu +iow I E Iowa-Oto +ipi I L Ipili +ipk ipk ipk ik M L Inupiaq +ipo I L Ipiko +iqu I L Iquito +iqw I L Ikwo +ire I L Iresim +irh I L Irarutu +iri I L Rigwe +irk I L Iraqw +irn I L Irántxe +irr I L Ir +iru I L Irula +irx I L Kamberau +iry I L Iraya +isa I L Isabi +isc I L Isconahua +isd I L Isnag +ise I L Italian Sign Language +isg I L Irish Sign Language +ish I L Esan +isi I L Nkem-Nkum +isk I L Ishkashimi +isl ice isl is I L Icelandic +ism I L Masimasi +isn I L Isanzu +iso I L Isoko +isr I L Israeli Sign Language +ist I L Istriot +isu I L Isu (Menchum Division) +ita ita ita it I L Italian +itb I L Binongan Itneg +itd I L Southern Tidung +ite I E Itene +iti I L Inlaod Itneg +itk I L Judeo-Italian +itl I L Itelmen +itm I L Itu Mbon Uzo +ito I L Itonama +itr I L Iteri +its I L Isekiri +itt I L Maeng Itneg +itv I L Itawit +itw I L Ito +itx I L Itik +ity I L Moyadan Itneg +itz I L Itzá +ium I L Iu Mien +ivb I L Ibatan +ivv I L Ivatan +iwk I L I-Wak +iwm I L Iwam +iwo I L Iwur +iws I L Sepik Iwam +ixc I L Ixcatec +ixl I L Ixil +iya I L Iyayu +iyo I L Mesaka +iyx I L Yaka (Congo) +izh I L Ingrian +izr I L Izere +izz I L Izii +jaa I L Jamamadí +jab I L Hyam +jac I L Popti' +jad I L Jahanka +jae I L Yabem +jaf I L Jara +jah I L Jah Hut +jaj I L Zazao +jak I L Jakun +jal I L Yalahatan +jam I L Jamaican Creole English +jan I E Jandai +jao I L Yanyuwa +jaq I L Yaqay +jas I L New Caledonian Javanese +jat I L Jakati +jau I L Yaur +jav jav jav jv I L Javanese +jax I L Jambi Malay +jay I L Yan-nhangu +jaz I L Jawe +jbe I L Judeo-Berber +jbi I E Badjiri +jbj I L Arandai +jbk I L Barikewa +jbn I L Nafusi +jbo jbo jbo I C Lojban +jbr I L Jofotek-Bromnya +jbt I L Jabutí +jbu I L Jukun Takum +jbw I E Yawijibaya +jcs I L Jamaican Country Sign Language +jct I L Krymchak +jda I L Jad +jdg I L Jadgali +jdt I L Judeo-Tat +jeb I L Jebero +jee I L Jerung +jeh I L Jeh +jei I L Yei +jek I L Jeri Kuo +jel I L Yelmek +jen I L Dza +jer I L Jere +jet I L Manem +jeu I L Jonkor Bourmataguil +jgb I E Ngbee +jge I L Judeo-Georgian +jgk I L Gwak +jgo I L Ngomba +jhi I L Jehai +jhs I L Jhankot Sign Language +jia I L Jina +jib I L Jibu +jic I L Tol +jid I L Bu +jie I L Jilbe +jig I L Jingulu +jih I L sTodsde +jii I L Jiiddu +jil I L Jilim +jim I L Jimi (Cameroon) +jio I L Jiamao +jiq I L Guanyinqiao +jit I L Jita +jiu I L Youle Jinuo +jiv I L Shuar +jiy I L Buyuan Jinuo +jje I L Jejueo +jjr I L Bankal +jka I L Kaera +jkm I L Mobwa Karen +jko I L Kubo +jkp I L Paku Karen +jkr I L Koro (India) +jku I L Labir +jle I L Ngile +jls I L Jamaican Sign Language +jma I L Dima +jmb I L Zumbun +jmc I L Machame +jmd I L Yamdena +jmi I L Jimi (Nigeria) +jml I L Jumli +jmn I L Makuri Naga +jmr I L Kamara +jms I L Mashi (Nigeria) +jmw I L Mouwase +jmx I L Western Juxtlahuaca Mixtec +jna I L Jangshung +jnd I L Jandavra +jng I E Yangman +jni I L Janji +jnj I L Yemsa +jnl I L Rawat +jns I L Jaunsari +job I L Joba +jod I L Wojenaka +jog I L Jogi +jor I E Jorá +jos I L Jordanian Sign Language +jow I L Jowulu +jpa I H Jewish Palestinian Aramaic +jpn jpn jpn ja I L Japanese +jpr jpr jpr I L Judeo-Persian +jqr I L Jaqaru +jra I L Jarai +jrb jrb jrb M L Judeo-Arabic +jrr I L Jiru +jrt I L Jorto +jru I L Japrería +jsl I L Japanese Sign Language +jua I L Júma +jub I L Wannu +juc I E Jurchen +jud I L Worodougou +juh I L Hõne +jui I E Ngadjuri +juk I L Wapan +jul I L Jirel +jum I L Jumjum +jun I L Juang +juo I L Jiba +jup I L Hupdë +jur I L Jurúna +jus I L Jumla Sign Language +jut I H Jutish +juu I L Ju +juw I L Wãpha +juy I L Juray +jvd I L Javindo +jvn I L Caribbean Javanese +jwi I L Jwira-Pepesa +jya I L Jiarong +jye I L Judeo-Yemeni Arabic +jyy I L Jaya +kaa kaa kaa I L Kara-Kalpak +kab kab kab I L Kabyle +kac kac kac I L Kachin +kad I L Adara +kae I E Ketangalan +kaf I L Katso +kag I L Kajaman +kah I L Kara (Central African Republic) +kai I L Karekare +kaj I L Jju +kak I L Kalanguya +kal kal kal kl I L Kalaallisut +kam kam kam I L Kamba (Kenya) +kan kan kan kn I L Kannada +kao I L Xaasongaxango +kap I L Bezhta +kaq I L Capanahua +kas kas kas ks I L Kashmiri +kat geo kat ka I L Georgian +kau kau kau kr M L Kanuri +kav I L Katukína +kaw kaw kaw I A Kawi +kax I L Kao +kay I L Kamayurá +kaz kaz kaz kk I L Kazakh +kba I E Kalarko +kbb I E Kaxuiâna +kbc I L Kadiwéu +kbd kbd kbd I L Kabardian +kbe I L Kanju +kbg I L Khamba +kbh I L Camsá +kbi I L Kaptiau +kbj I L Kari +kbk I L Grass Koiari +kbl I L Kanembu +kbm I L Iwal +kbn I L Kare (Central African Republic) +kbo I L Keliko +kbp I L Kabiyè +kbq I L Kamano +kbr I L Kafa +kbs I L Kande +kbt I L Abadi +kbu I L Kabutra +kbv I L Dera (Indonesia) +kbw I L Kaiep +kbx I L Ap Ma +kby I L Manga Kanuri +kbz I L Duhwa +kca I L Khanty +kcb I L Kawacha +kcc I L Lubila +kcd I L Ngkâlmpw Kanum +kce I L Kaivi +kcf I L Ukaan +kcg I L Tyap +kch I L Vono +kci I L Kamantan +kcj I L Kobiana +kck I L Kalanga +kcl I L Kela (Papua New Guinea) +kcm I L Gula (Central African Republic) +kcn I L Nubi +kco I L Kinalakna +kcp I L Kanga +kcq I L Kamo +kcr I L Katla +kcs I L Koenoem +kct I L Kaian +kcu I L Kami (Tanzania) +kcv I L Kete +kcw I L Kabwari +kcx I L Kachama-Ganjule +kcy I L Korandje +kcz I L Konongo +kda I E Worimi +kdc I L Kutu +kdd I L Yankunytjatjara +kde I L Makonde +kdf I L Mamusi +kdg I L Seba +kdh I L Tem +kdi I L Kumam +kdj I L Karamojong +kdk I L Numèè +kdl I L Tsikimba +kdm I L Kagoma +kdn I L Kunda +kdp I L Kaningdon-Nindem +kdq I L Koch +kdr I L Karaim +kdt I L Kuy +kdu I L Kadaru +kdw I L Koneraw +kdx I L Kam +kdy I L Keder +kdz I L Kwaja +kea I L Kabuverdianu +keb I L Kélé +kec I L Keiga +ked I L Kerewe +kee I L Eastern Keres +kef I L Kpessi +keg I L Tese +keh I L Keak +kei I L Kei +kej I L Kadar +kek I L Kekchí +kel I L Kela (Democratic Republic of Congo) +kem I L Kemak +ken I L Kenyang +keo I L Kakwa +kep I L Kaikadi +keq I L Kamar +ker I L Kera +kes I L Kugbo +ket I L Ket +keu I L Akebu +kev I L Kanikkaran +kew I L West Kewa +kex I L Kukna +key I L Kupia +kez I L Kukele +kfa I L Kodava +kfb I L Northwestern Kolami +kfc I L Konda-Dora +kfd I L Korra Koraga +kfe I L Kota (India) +kff I L Koya +kfg I L Kudiya +kfh I L Kurichiya +kfi I L Kannada Kurumba +kfj I L Kemiehua +kfk I L Kinnauri +kfl I L Kung +kfm I L Khunsari +kfn I L Kuk +kfo I L Koro (Côte d'Ivoire) +kfp I L Korwa +kfq I L Korku +kfr I L Kachhi +kfs I L Bilaspuri +kft I L Kanjari +kfu I L Katkari +kfv I L Kurmukar +kfw I L Kharam Naga +kfx I L Kullu Pahari +kfy I L Kumaoni +kfz I L Koromfé +kga I L Koyaga +kgb I L Kawe +kge I L Komering +kgf I L Kube +kgg I L Kusunda +kgi I L Selangor Sign Language +kgj I L Gamale Kham +kgk I L Kaiwá +kgl I E Kunggari +kgm I E Karipúna +kgn I L Karingani +kgo I L Krongo +kgp I L Kaingang +kgq I L Kamoro +kgr I L Abun +kgs I L Kumbainggar +kgt I L Somyev +kgu I L Kobol +kgv I L Karas +kgw I L Karon Dori +kgx I L Kamaru +kgy I L Kyerung +kha kha kha I L Khasi +khb I L Lü +khc I L Tukang Besi North +khd I L Bädi Kanum +khe I L Korowai +khf I L Khuen +khg I L Khams Tibetan +khh I L Kehu +khj I L Kuturmi +khk I L Halh Mongolian +khl I L Lusi +khm khm khm km I L Khmer +khn I L Khandesi +kho kho kho I A Khotanese +khp I L Kapori +khq I L Koyra Chiini Songhay +khr I L Kharia +khs I L Kasua +kht I L Khamti +khu I L Nkhumbi +khv I L Khvarshi +khw I L Khowar +khx I L Kanu +khy I L Kele (Democratic Republic of Congo) +khz I L Keapara +kia I L Kim +kib I L Koalib +kic I L Kickapoo +kid I L Koshin +kie I L Kibet +kif I L Eastern Parbate Kham +kig I L Kimaama +kih I L Kilmeri +kii I E Kitsai +kij I L Kilivila +kik kik kik ki I L Kikuyu +kil I L Kariya +kim I L Karagas +kin kin kin rw I L Kinyarwanda +kio I L Kiowa +kip I L Sheshi Kham +kiq I L Kosadle +kir kir kir ky I L Kirghiz +kis I L Kis +kit I L Agob +kiu I L Kirmanjki (individual language) +kiv I L Kimbu +kiw I L Northeast Kiwai +kix I L Khiamniungan Naga +kiy I L Kirikiri +kiz I L Kisi +kja I L Mlap +kjb I L Q'anjob'al +kjc I L Coastal Konjo +kjd I L Southern Kiwai +kje I L Kisar +kjf I L Khalaj +kjg I L Khmu +kjh I L Khakas +kji I L Zabana +kjj I L Khinalugh +kjk I L Highland Konjo +kjl I L Western Parbate Kham +kjm I L Kháng +kjn I L Kunjen +kjo I L Harijan Kinnauri +kjp I L Pwo Eastern Karen +kjq I L Western Keres +kjr I L Kurudu +kjs I L East Kewa +kjt I L Phrae Pwo Karen +kju I L Kashaya +kjv I H Kaikavian Literary Language +kjx I L Ramopa +kjy I L Erave +kjz I L Bumthangkha +kka I L Kakanda +kkb I L Kwerisa +kkc I L Odoodee +kkd I L Kinuku +kke I L Kakabe +kkf I L Kalaktang Monpa +kkg I L Mabaka Valley Kalinga +kkh I L Khün +kki I L Kagulu +kkj I L Kako +kkk I L Kokota +kkl I L Kosarek Yale +kkm I L Kiong +kkn I L Kon Keu +kko I L Karko +kkp I L Gugubera +kkq I L Kaiku +kkr I L Kir-Balar +kks I L Giiwo +kkt I L Koi +kku I L Tumi +kkv I L Kangean +kkw I L Teke-Kukuya +kkx I L Kohin +kky I L Guugu Yimidhirr +kkz I L Kaska +kla I E Klamath-Modoc +klb I L Kiliwa +klc I L Kolbila +kld I L Gamilaraay +kle I L Kulung (Nepal) +klf I L Kendeje +klg I L Tagakaulo +klh I L Weliki +kli I L Kalumpang +klj I L Turkic Khalaj +klk I L Kono (Nigeria) +kll I L Kagan Kalagan +klm I L Migum +kln M L Kalenjin +klo I L Kapya +klp I L Kamasa +klq I L Rumu +klr I L Khaling +kls I L Kalasha +klt I L Nukna +klu I L Klao +klv I L Maskelynes +klw I L Tado +klx I L Koluwawa +kly I L Kalao +klz I L Kabola +kma I L Konni +kmb kmb kmb I L Kimbundu +kmc I L Southern Dong +kmd I L Majukayang Kalinga +kme I L Bakole +kmf I L Kare (Papua New Guinea) +kmg I L Kâte +kmh I L Kalam +kmi I L Kami (Nigeria) +kmj I L Kumarbhag Paharia +kmk I L Limos Kalinga +kml I L Tanudan Kalinga +kmm I L Kom (India) +kmn I L Awtuw +kmo I L Kwoma +kmp I L Gimme +kmq I L Kwama +kmr I L Northern Kurdish +kms I L Kamasau +kmt I L Kemtuik +kmu I L Kanite +kmv I L Karipúna Creole French +kmw I L Komo (Democratic Republic of Congo) +kmx I L Waboda +kmy I L Koma +kmz I L Khorasani Turkish +kna I L Dera (Nigeria) +knb I L Lubuagan Kalinga +knc I L Central Kanuri +knd I L Konda +kne I L Kankanaey +knf I L Mankanya +kng I L Koongo +kni I L Kanufi +knj I L Western Kanjobal +knk I L Kuranko +knl I L Keninjal +knm I L Kanamarí +knn I L Konkani (individual language) +kno I L Kono (Sierra Leone) +knp I L Kwanja +knq I L Kintaq +knr I L Kaningra +kns I L Kensiu +knt I L Panoan Katukína +knu I L Kono (Guinea) +knv I L Tabo +knw I L Kung-Ekoka +knx I L Kendayan +kny I L Kanyok +knz I L Kalamsé +koa I L Konomala +koc I E Kpati +kod I L Kodi +koe I L Kacipo-Balesi +kof I E Kubi +kog I L Cogui +koh I L Koyo +koi I L Komi-Permyak +kok kok kok M L Konkani (macrolanguage) +kol I L Kol (Papua New Guinea) +kom kom kom kv M L Komi +kon kon kon kg M L Kongo +koo I L Konzo +kop I L Waube +koq I L Kota (Gabon) +kor kor kor ko I L Korean +kos kos kos I L Kosraean +kot I L Lagwan +kou I L Koke +kov I L Kudu-Camo +kow I L Kugama +koy I L Koyukon +koz I L Korak +kpa I L Kutto +kpb I L Mullu Kurumba +kpc I L Curripaco +kpd I L Koba +kpe kpe kpe M L Kpelle +kpf I L Komba +kpg I L Kapingamarangi +kph I L Kplang +kpi I L Kofei +kpj I L Karajá +kpk I L Kpan +kpl I L Kpala +kpm I L Koho +kpn I E Kepkiriwát +kpo I L Ikposo +kpq I L Korupun-Sela +kpr I L Korafe-Yegha +kps I L Tehit +kpt I L Karata +kpu I L Kafoa +kpv I L Komi-Zyrian +kpw I L Kobon +kpx I L Mountain Koiali +kpy I L Koryak +kpz I L Kupsabiny +kqa I L Mum +kqb I L Kovai +kqc I L Doromu-Koki +kqd I L Koy Sanjaq Surat +kqe I L Kalagan +kqf I L Kakabai +kqg I L Khe +kqh I L Kisankasa +kqi I L Koitabu +kqj I L Koromira +kqk I L Kotafon Gbe +kql I L Kyenele +kqm I L Khisa +kqn I L Kaonde +kqo I L Eastern Krahn +kqp I L Kimré +kqq I L Krenak +kqr I L Kimaragang +kqs I L Northern Kissi +kqt I L Klias River Kadazan +kqu I E Seroa +kqv I L Okolod +kqw I L Kandas +kqx I L Mser +kqy I L Koorete +kqz I E Korana +kra I L Kumhali +krb I E Karkin +krc krc krc I L Karachay-Balkar +krd I L Kairui-Midiki +kre I L Panará +krf I L Koro (Vanuatu) +krh I L Kurama +kri I L Krio +krj I L Kinaray-A +krk I E Kerek +krl krl krl I L Karelian +krn I L Sapo +krp I L Korop +krr I L Krung +krs I L Gbaya (Sudan) +krt I L Tumari Kanuri +kru kru kru I L Kurukh +krv I L Kavet +krw I L Western Krahn +krx I L Karon +kry I L Kryts +krz I L Sota Kanum +ksa I L Shuwa-Zamani +ksb I L Shambala +ksc I L Southern Kalinga +ksd I L Kuanua +kse I L Kuni +ksf I L Bafia +ksg I L Kusaghe +ksh I L Kölsch +ksi I L Krisa +ksj I L Uare +ksk I L Kansa +ksl I L Kumalu +ksm I L Kumba +ksn I L Kasiguranin +kso I L Kofa +ksp I L Kaba +ksq I L Kwaami +ksr I L Borong +kss I L Southern Kisi +kst I L Winyé +ksu I L Khamyang +ksv I L Kusu +ksw I L S'gaw Karen +ksx I L Kedang +ksy I L Kharia Thar +ksz I L Kodaku +kta I L Katua +ktb I L Kambaata +ktc I L Kholok +ktd I L Kokata +kte I L Nubri +ktf I L Kwami +ktg I E Kalkutung +kth I L Karanga +kti I L North Muyu +ktj I L Plapo Krumen +ktk I E Kaniet +ktl I L Koroshi +ktm I L Kurti +ktn I L Karitiâna +kto I L Kuot +ktp I L Kaduo +ktq I E Katabaga +kts I L South Muyu +ktt I L Ketum +ktu I L Kituba (Democratic Republic of Congo) +ktv I L Eastern Katu +ktw I E Kato +ktx I L Kaxararí +kty I L Kango (Bas-Uélé District) +ktz I L Juǀʼhoan +kua kua kua kj I L Kuanyama +kub I L Kutep +kuc I L Kwinsu +kud I L 'Auhelawa +kue I L Kuman (Papua New Guinea) +kuf I L Western Katu +kug I L Kupa +kuh I L Kushi +kui I L Kuikúro-Kalapálo +kuj I L Kuria +kuk I L Kepo' +kul I L Kulere +kum kum kum I L Kumyk +kun I L Kunama +kuo I L Kumukio +kup I L Kunimaipa +kuq I L Karipuna +kur kur kur ku M L Kurdish +kus I L Kusaal +kut kut kut I L Kutenai +kuu I L Upper Kuskokwim +kuv I L Kur +kuw I L Kpagua +kux I L Kukatja +kuy I L Kuuku-Ya'u +kuz I E Kunza +kva I L Bagvalal +kvb I L Kubu +kvc I L Kove +kvd I L Kui (Indonesia) +kve I L Kalabakan +kvf I L Kabalai +kvg I L Kuni-Boazi +kvh I L Komodo +kvi I L Kwang +kvj I L Psikye +kvk I L Korean Sign Language +kvl I L Kayaw +kvm I L Kendem +kvn I L Border Kuna +kvo I L Dobel +kvp I L Kompane +kvq I L Geba Karen +kvr I L Kerinci +kvt I L Lahta Karen +kvu I L Yinbaw Karen +kvv I L Kola +kvw I L Wersing +kvx I L Parkari Koli +kvy I L Yintale Karen +kvz I L Tsakwambo +kwa I L Dâw +kwb I L Kwa +kwc I L Likwala +kwd I L Kwaio +kwe I L Kwerba +kwf I L Kwara'ae +kwg I L Sara Kaba Deme +kwh I L Kowiai +kwi I L Awa-Cuaiquer +kwj I L Kwanga +kwk I L Kwakiutl +kwl I L Kofyar +kwm I L Kwambi +kwn I L Kwangali +kwo I L Kwomtari +kwp I L Kodia +kwr I L Kwer +kws I L Kwese +kwt I L Kwesten +kwu I L Kwakum +kwv I L Sara Kaba Náà +kww I L Kwinti +kwx I L Khirwar +kwy I L San Salvador Kongo +kwz I E Kwadi +kxa I L Kairiru +kxb I L Krobu +kxc I L Konso +kxd I L Brunei +kxf I L Manumanaw Karen +kxh I L Karo (Ethiopia) +kxi I L Keningau Murut +kxj I L Kulfa +kxk I L Zayein Karen +kxl I L Nepali Kurux +kxm I L Northern Khmer +kxn I L Kanowit-Tanjong Melanau +kxo I E Kanoé +kxp I L Wadiyara Koli +kxq I L Smärky Kanum +kxr I L Koro (Papua New Guinea) +kxs I L Kangjia +kxt I L Koiwat +kxu I L Kui (India) +kxv I L Kuvi +kxw I L Konai +kxx I L Likuba +kxy I L Kayong +kxz I L Kerewo +kya I L Kwaya +kyb I L Butbut Kalinga +kyc I L Kyaka +kyd I L Karey +kye I L Krache +kyf I L Kouya +kyg I L Keyagana +kyh I L Karok +kyi I L Kiput +kyj I L Karao +kyk I L Kamayo +kyl I L Kalapuya +kym I L Kpatili +kyn I L Northern Binukidnon +kyo I L Kelon +kyp I L Kang +kyq I L Kenga +kyr I L Kuruáya +kys I L Baram Kayan +kyt I L Kayagar +kyu I L Western Kayah +kyv I L Kayort +kyw I L Kudmali +kyx I L Rapoisi +kyy I L Kambaira +kyz I L Kayabí +kza I L Western Karaboro +kzb I L Kaibobo +kzc I L Bondoukou Kulango +kzd I L Kadai +kze I L Kosena +kzf I L Da'a Kaili +kzg I L Kikai +kzi I L Kelabit +kzk I E Kazukuru +kzl I L Kayeli +kzm I L Kais +kzn I L Kokola +kzo I L Kaningi +kzp I L Kaidipang +kzq I L Kaike +kzr I L Karang +kzs I L Sugut Dusun +kzu I L Kayupulau +kzv I L Komyandaret +kzw I E Karirí-Xocó +kzx I E Kamarian +kzy I L Kango (Tshopo District) +kzz I L Kalabra +laa I L Southern Subanen +lab I A Linear A +lac I L Lacandon +lad lad lad I L Ladino +lae I L Pattani +laf I L Lafofa +lag I L Langi +lah lah lah M L Lahnda +lai I L Lambya +laj I L Lango (Uganda) +lak I L Laka (Nigeria) +lal I L Lalia +lam lam lam I L Lamba +lan I L Laru +lao lao lao lo I L Lao +lap I L Laka (Chad) +laq I L Qabiao +lar I L Larteh +las I L Lama (Togo) +lat lat lat la I A Latin +lau I L Laba +lav lav lav lv M L Latvian +law I L Lauje +lax I L Tiwa +lay I L Lama Bai +laz I E Aribwatsa +lbb I L Label +lbc I L Lakkia +lbe I L Lak +lbf I L Tinani +lbg I L Laopang +lbi I L La'bi +lbj I L Ladakhi +lbk I L Central Bontok +lbl I L Libon Bikol +lbm I L Lodhi +lbn I L Rmeet +lbo I L Laven +lbq I L Wampar +lbr I L Lohorung +lbs I L Libyan Sign Language +lbt I L Lachi +lbu I L Labu +lbv I L Lavatbura-Lamusong +lbw I L Tolaki +lbx I L Lawangan +lby I E Lamalama +lbz I L Lardil +lcc I L Legenyem +lcd I L Lola +lce I L Loncong +lcf I L Lubu +lch I L Luchazi +lcl I L Lisela +lcm I L Tungag +lcp I L Western Lawa +lcq I L Luhu +lcs I L Lisabata-Nuniali +lda I L Kla-Dan +ldb I L Dũya +ldd I L Luri +ldg I L Lenyima +ldh I L Lamja-Dengsa-Tola +ldi I L Laari +ldj I L Lemoro +ldk I L Leelau +ldl I L Kaan +ldm I L Landoma +ldn I C Láadan +ldo I L Loo +ldp I L Tso +ldq I L Lufu +lea I L Lega-Shabunda +leb I L Lala-Bisa +lec I L Leco +led I L Lendu +lee I L Lyélé +lef I L Lelemi +leh I L Lenje +lei I L Lemio +lej I L Lengola +lek I L Leipon +lel I L Lele (Democratic Republic of Congo) +lem I L Nomaande +len I E Lenca +leo I L Leti (Cameroon) +lep I L Lepcha +leq I L Lembena +ler I L Lenkau +les I L Lese +let I L Lesing-Gelimi +leu I L Kara (Papua New Guinea) +lev I L Lamma +lew I L Ledo Kaili +lex I L Luang +ley I L Lemolang +lez lez lez I L Lezghian +lfa I L Lefa +lfn I C Lingua Franca Nova +lga I L Lungga +lgb I L Laghu +lgg I L Lugbara +lgh I L Laghuu +lgi I L Lengilu +lgk I L Lingarak +lgl I L Wala +lgm I L Lega-Mwenga +lgn I L T'apo +lgq I L Logba +lgr I L Lengo +lgt I L Pahi +lgu I L Longgu +lgz I L Ligenza +lha I L Laha (Viet Nam) +lhh I L Laha (Indonesia) +lhi I L Lahu Shi +lhl I L Lahul Lohar +lhm I L Lhomi +lhn I L Lahanan +lhp I L Lhokpu +lhs I E Mlahsö +lht I L Lo-Toga +lhu I L Lahu +lia I L West-Central Limba +lib I L Likum +lic I L Hlai +lid I L Nyindrou +lie I L Likila +lif I L Limbu +lig I L Ligbi +lih I L Lihir +lij I L Ligurian +lik I L Lika +lil I L Lillooet +lim lim lim li I L Limburgan +lin lin lin ln I L Lingala +lio I L Liki +lip I L Sekpele +liq I L Libido +lir I L Liberian English +lis I L Lisu +lit lit lit lt I L Lithuanian +liu I L Logorik +liv I L Liv +liw I L Col +lix I L Liabuku +liy I L Banda-Bambari +liz I L Libinza +lja I E Golpa +lje I L Rampi +lji I L Laiyolo +ljl I L Li'o +ljp I L Lampung Api +ljw I L Yirandali +ljx I E Yuru +lka I L Lakalei +lkb I L Kabras +lkc I L Kucong +lkd I L Lakondê +lke I L Kenyi +lkh I L Lakha +lki I L Laki +lkj I L Remun +lkl I L Laeko-Libuat +lkm I E Kalaamaya +lkn I L Lakon +lko I L Khayo +lkr I L Päri +lks I L Kisa +lkt I L Lakota +lku I E Kungkari +lky I L Lokoya +lla I L Lala-Roba +llb I L Lolo +llc I L Lele (Guinea) +lld I L Ladin +lle I L Lele (Papua New Guinea) +llf I E Hermit +llg I L Lole +llh I L Lamu +lli I L Teke-Laali +llj I E Ladji Ladji +llk I E Lelak +lll I L Lilau +llm I L Lasalimu +lln I L Lele (Chad) +llp I L North Efate +llq I L Lolak +lls I L Lithuanian Sign Language +llu I L Lau +llx I L Lauan +lma I L East Limba +lmb I L Merei +lmc I E Limilngan +lmd I L Lumun +lme I L Pévé +lmf I L South Lembata +lmg I L Lamogai +lmh I L Lambichhong +lmi I L Lombi +lmj I L West Lembata +lmk I L Lamkang +lml I L Hano +lmn I L Lambadi +lmo I L Lombard +lmp I L Limbum +lmq I L Lamatuka +lmr I L Lamalera +lmu I L Lamenu +lmv I L Lomaiviti +lmw I L Lake Miwok +lmx I L Laimbue +lmy I L Lamboya +lmz I E Lumbee +lna I L Langbashe +lnb I L Mbalanhu +lnd I L Lundayeh +lng I A Langobardic +lnh I L Lanoh +lni I L Daantanai' +lnj I E Leningitij +lnl I L South Central Banda +lnm I L Langam +lnn I L Lorediakarkar +lno I L Lango (South Sudan) +lns I L Lamnso' +lnu I L Longuda +lnw I E Lanima +lnz I L Lonzo +loa I L Loloda +lob I L Lobi +loc I L Inonhan +loe I L Saluan +lof I L Logol +log I L Logo +loh I L Narim +loi I L Loma (Côte d'Ivoire) +loj I L Lou +lok I L Loko +lol lol lol I L Mongo +lom I L Loma (Liberia) +lon I L Malawi Lomwe +loo I L Lombo +lop I L Lopa +loq I L Lobala +lor I L Téén +los I L Loniu +lot I L Otuho +lou I L Louisiana Creole +lov I L Lopi +low I L Tampias Lobu +lox I L Loun +loy I L Loke +loz loz loz I L Lozi +lpa I L Lelepa +lpe I L Lepki +lpn I L Long Phuri Naga +lpo I L Lipo +lpx I L Lopit +lra I L Rara Bakati' +lrc I L Northern Luri +lre I E Laurentian +lrg I E Laragia +lri I L Marachi +lrk I L Loarki +lrl I L Lari +lrm I L Marama +lrn I L Lorang +lro I L Laro +lrr I L Southern Yamphu +lrt I L Larantuka Malay +lrv I L Larevat +lrz I L Lemerig +lsa I L Lasgerdi +lsd I L Lishana Deni +lse I L Lusengo +lsh I L Lish +lsi I L Lashi +lsl I L Latvian Sign Language +lsm I L Saamia +lsn I L Tibetan Sign Language +lso I L Laos Sign Language +lsp I L Panamanian Sign Language +lsr I L Aruop +lss I L Lasi +lst I L Trinidad and Tobago Sign Language +lsv I L Sivia Sign Language +lsy I L Mauritian Sign Language +ltc I H Late Middle Chinese +ltg I L Latgalian +lth I L Thur +lti I L Leti (Indonesia) +ltn I L Latundê +lto I L Tsotso +lts I L Tachoni +ltu I L Latu +ltz ltz ltz lb I L Luxembourgish +lua lua lua I L Luba-Lulua +lub lub lub lu I L Luba-Katanga +luc I L Aringa +lud I L Ludian +lue I L Luvale +luf I L Laua +lug lug lug lg I L Ganda +lui lui lui I E Luiseno +luj I L Luna +luk I L Lunanakha +lul I L Olu'bo +lum I L Luimbi +lun lun lun I L Lunda +luo luo luo I L Luo (Kenya and Tanzania) +lup I L Lumbu +luq I L Lucumi +lur I L Laura +lus lus lus I L Lushai +lut I L Lushootseed +luu I L Lumba-Yakkha +luv I L Luwati +luw I L Luo (Cameroon) +luy M L Luyia +luz I L Southern Luri +lva I L Maku'a +lvi I L Lavi +lvk I L Lavukaleve +lvs I L Standard Latvian +lvu I L Levuka +lwa I L Lwalu +lwe I L Lewo Eleng +lwg I L Wanga +lwh I L White Lachi +lwl I L Eastern Lawa +lwm I L Laomian +lwo I L Luwo +lws I L Malawian Sign Language +lwt I L Lewotobi +lwu I L Lawu +lww I L Lewo +lya I L Layakha +lyg I L Lyngngam +lyn I L Luyana +lzh I H Literary Chinese +lzl I L Litzlitz +lzn I L Leinong Naga +lzz I L Laz +maa I L San Jerónimo Tecóatl Mazatec +mab I L Yutanduchi Mixtec +mad mad mad I L Madurese +mae I L Bo-Rukul +maf I L Mafa +mag mag mag I L Magahi +mah mah mah mh I L Marshallese +mai mai mai I L Maithili +maj I L Jalapa De Díaz Mazatec +mak mak mak I L Makasar +mal mal mal ml I L Malayalam +mam I L Mam +man man man M L Mandingo +maq I L Chiquihuitlán Mazatec +mar mar mar mr I L Marathi +mas mas mas I L Masai +mat I L San Francisco Matlatzinca +mau I L Huautla Mazatec +mav I L Sateré-Mawé +maw I L Mampruli +max I L North Moluccan Malay +maz I L Central Mazahua +mba I L Higaonon +mbb I L Western Bukidnon Manobo +mbc I L Macushi +mbd I L Dibabawon Manobo +mbe I E Molale +mbf I L Baba Malay +mbh I L Mangseng +mbi I L Ilianen Manobo +mbj I L Nadëb +mbk I L Malol +mbl I L Maxakalí +mbm I L Ombamba +mbn I L Macaguán +mbo I L Mbo (Cameroon) +mbp I L Malayo +mbq I L Maisin +mbr I L Nukak Makú +mbs I L Sarangani Manobo +mbt I L Matigsalug Manobo +mbu I L Mbula-Bwazza +mbv I L Mbulungish +mbw I L Maring +mbx I L Mari (East Sepik Province) +mby I L Memoni +mbz I L Amoltepec Mixtec +mca I L Maca +mcb I L Machiguenga +mcc I L Bitur +mcd I L Sharanahua +mce I L Itundujia Mixtec +mcf I L Matsés +mcg I L Mapoyo +mch I L Maquiritari +mci I L Mese +mcj I L Mvanip +mck I L Mbunda +mcl I E Macaguaje +mcm I L Malaccan Creole Portuguese +mcn I L Masana +mco I L Coatlán Mixe +mcp I L Makaa +mcq I L Ese +mcr I L Menya +mcs I L Mambai +mct I L Mengisa +mcu I L Cameroon Mambila +mcv I L Minanibai +mcw I L Mawa (Chad) +mcx I L Mpiemo +mcy I L South Watut +mcz I L Mawan +mda I L Mada (Nigeria) +mdb I L Morigi +mdc I L Male (Papua New Guinea) +mdd I L Mbum +mde I L Maba (Chad) +mdf mdf mdf I L Moksha +mdg I L Massalat +mdh I L Maguindanaon +mdi I L Mamvu +mdj I L Mangbetu +mdk I L Mangbutu +mdl I L Maltese Sign Language +mdm I L Mayogo +mdn I L Mbati +mdp I L Mbala +mdq I L Mbole +mdr mdr mdr I L Mandar +mds I L Maria (Papua New Guinea) +mdt I L Mbere +mdu I L Mboko +mdv I L Santa Lucía Monteverde Mixtec +mdw I L Mbosi +mdx I L Dizin +mdy I L Male (Ethiopia) +mdz I L Suruí Do Pará +mea I L Menka +meb I L Ikobi +mec I L Marra +med I L Melpa +mee I L Mengen +mef I L Megam +meh I L Southwestern Tlaxiaco Mixtec +mei I L Midob +mej I L Meyah +mek I L Mekeo +mel I L Central Melanau +mem I E Mangala +men men men I L Mende (Sierra Leone) +meo I L Kedah Malay +mep I L Miriwoong +meq I L Merey +mer I L Meru +mes I L Masmaje +met I L Mato +meu I L Motu +mev I L Mano +mew I L Maaka +mey I L Hassaniyya +mez I L Menominee +mfa I L Pattani Malay +mfb I L Bangka +mfc I L Mba +mfd I L Mendankwe-Nkwen +mfe I L Morisyen +mff I L Naki +mfg I L Mogofin +mfh I L Matal +mfi I L Wandala +mfj I L Mefele +mfk I L North Mofu +mfl I L Putai +mfm I L Marghi South +mfn I L Cross River Mbembe +mfo I L Mbe +mfp I L Makassar Malay +mfq I L Moba +mfr I L Marrithiyel +mfs I L Mexican Sign Language +mft I L Mokerang +mfu I L Mbwela +mfv I L Mandjak +mfw I E Mulaha +mfx I L Melo +mfy I L Mayo +mfz I L Mabaan +mga mga mga I H Middle Irish (900-1200) +mgb I L Mararit +mgc I L Morokodo +mgd I L Moru +mge I L Mango +mgf I L Maklew +mgg I L Mpumpong +mgh I L Makhuwa-Meetto +mgi I L Lijili +mgj I L Abureni +mgk I L Mawes +mgl I L Maleu-Kilenge +mgm I L Mambae +mgn I L Mbangi +mgo I L Meta' +mgp I L Eastern Magar +mgq I L Malila +mgr I L Mambwe-Lungu +mgs I L Manda (Tanzania) +mgt I L Mongol +mgu I L Mailu +mgv I L Matengo +mgw I L Matumbi +mgy I L Mbunga +mgz I L Mbugwe +mha I L Manda (India) +mhb I L Mahongwe +mhc I L Mocho +mhd I L Mbugu +mhe I L Besisi +mhf I L Mamaa +mhg I L Margu +mhi I L Ma'di +mhj I L Mogholi +mhk I L Mungaka +mhl I L Mauwake +mhm I L Makhuwa-Moniga +mhn I L Mócheno +mho I L Mashi (Zambia) +mhp I L Balinese Malay +mhq I L Mandan +mhr I L Eastern Mari +mhs I L Buru (Indonesia) +mht I L Mandahuaca +mhu I L Digaro-Mishmi +mhw I L Mbukushu +mhx I L Maru +mhy I L Ma'anyan +mhz I L Mor (Mor Islands) +mia I L Miami +mib I L Atatláhuca Mixtec +mic mic mic I L Mi'kmaq +mid I L Mandaic +mie I L Ocotepec Mixtec +mif I L Mofu-Gudur +mig I L San Miguel El Grande Mixtec +mih I L Chayuco Mixtec +mii I L Chigmecatitlán Mixtec +mij I L Abar +mik I L Mikasuki +mil I L Peñoles Mixtec +mim I L Alacatlatzala Mixtec +min min min I L Minangkabau +mio I L Pinotepa Nacional Mixtec +mip I L Apasco-Apoala Mixtec +miq I L Mískito +mir I L Isthmus Mixe +mis mis mis S S Uncoded languages +mit I L Southern Puebla Mixtec +miu I L Cacaloxtepec Mixtec +miw I L Akoye +mix I L Mixtepec Mixtec +miy I L Ayutla Mixtec +miz I L Coatzospan Mixtec +mjb I L Makalero +mjc I L San Juan Colorado Mixtec +mjd I L Northwest Maidu +mje I E Muskum +mjg I L Tu +mjh I L Mwera (Nyasa) +mji I L Kim Mun +mjj I L Mawak +mjk I L Matukar +mjl I L Mandeali +mjm I L Medebur +mjn I L Ma (Papua New Guinea) +mjo I L Malankuravan +mjp I L Malapandaram +mjq I E Malaryan +mjr I L Malavedan +mjs I L Miship +mjt I L Sauria Paharia +mju I L Manna-Dora +mjv I L Mannan +mjw I L Karbi +mjx I L Mahali +mjy I E Mahican +mjz I L Majhi +mka I L Mbre +mkb I L Mal Paharia +mkc I L Siliput +mkd mac mkd mk I L Macedonian +mke I L Mawchi +mkf I L Miya +mkg I L Mak (China) +mki I L Dhatki +mkj I L Mokilese +mkk I L Byep +mkl I L Mokole +mkm I L Moklen +mkn I L Kupang Malay +mko I L Mingang Doso +mkp I L Moikodi +mkq I E Bay Miwok +mkr I L Malas +mks I L Silacayoapan Mixtec +mkt I L Vamale +mku I L Konyanka Maninka +mkv I L Mafea +mkw I L Kituba (Congo) +mkx I L Kinamiging Manobo +mky I L East Makian +mkz I L Makasae +mla I L Malo +mlb I L Mbule +mlc I L Cao Lan +mle I L Manambu +mlf I L Mal +mlg mlg mlg mg M L Malagasy +mlh I L Mape +mli I L Malimpung +mlj I L Miltu +mlk I L Ilwana +mll I L Malua Bay +mlm I L Mulam +mln I L Malango +mlo I L Mlomp +mlp I L Bargam +mlq I L Western Maninkakan +mlr I L Vame +mls I L Masalit +mlt mlt mlt mt I L Maltese +mlu I L To'abaita +mlv I L Motlav +mlw I L Moloko +mlx I L Malfaxal +mlz I L Malaynon +mma I L Mama +mmb I L Momina +mmc I L Michoacán Mazahua +mmd I L Maonan +mme I L Mae +mmf I L Mundat +mmg I L North Ambrym +mmh I L Mehináku +mmi I L Musar +mmj I L Majhwar +mmk I L Mukha-Dora +mml I L Man Met +mmm I L Maii +mmn I L Mamanwa +mmo I L Mangga Buang +mmp I L Siawi +mmq I L Musak +mmr I L Western Xiangxi Miao +mmt I L Malalamai +mmu I L Mmaala +mmv I E Miriti +mmw I L Emae +mmx I L Madak +mmy I L Migaama +mmz I L Mabaale +mna I L Mbula +mnb I L Muna +mnc mnc mnc I L Manchu +mnd I L Mondé +mne I L Naba +mnf I L Mundani +mng I L Eastern Mnong +mnh I L Mono (Democratic Republic of Congo) +mni mni mni I L Manipuri +mnj I L Munji +mnk I L Mandinka +mnl I L Tiale +mnm I L Mapena +mnn I L Southern Mnong +mnp I L Min Bei Chinese +mnq I L Minriq +mnr I L Mono (USA) +mns I L Mansi +mnu I L Mer +mnv I L Rennell-Bellona +mnw I L Mon +mnx I L Manikion +mny I L Manyawa +mnz I L Moni +moa I L Mwan +moc I L Mocoví +mod I E Mobilian +moe I L Montagnais +mog I L Mongondow +moh moh moh I L Mohawk +moi I L Mboi +moj I L Monzombo +mok I L Morori +mom I E Mangue +mon mon mon mn M L Mongolian +moo I L Monom +mop I L Mopán Maya +moq I L Mor (Bomberai Peninsula) +mor I L Moro +mos mos mos I L Mossi +mot I L Barí +mou I L Mogum +mov I L Mohave +mow I L Moi (Congo) +mox I L Molima +moy I L Shekkacho +moz I L Mukulu +mpa I L Mpoto +mpb I L Malak Malak +mpc I L Mangarrayi +mpd I L Machinere +mpe I L Majang +mpg I L Marba +mph I L Maung +mpi I L Mpade +mpj I L Martu Wangka +mpk I L Mbara (Chad) +mpl I L Middle Watut +mpm I L Yosondúa Mixtec +mpn I L Mindiri +mpo I L Miu +mpp I L Migabac +mpq I L Matís +mpr I L Vangunu +mps I L Dadibi +mpt I L Mian +mpu I L Makuráp +mpv I L Mungkip +mpw I L Mapidian +mpx I L Misima-Panaeati +mpy I L Mapia +mpz I L Mpi +mqa I L Maba (Indonesia) +mqb I L Mbuko +mqc I L Mangole +mqe I L Matepi +mqf I L Momuna +mqg I L Kota Bangun Kutai Malay +mqh I L Tlazoyaltepec Mixtec +mqi I L Mariri +mqj I L Mamasa +mqk I L Rajah Kabunsuwan Manobo +mql I L Mbelime +mqm I L South Marquesan +mqn I L Moronene +mqo I L Modole +mqp I L Manipa +mqq I L Minokok +mqr I L Mander +mqs I L West Makian +mqt I L Mok +mqu I L Mandari +mqv I L Mosimo +mqw I L Murupi +mqx I L Mamuju +mqy I L Manggarai +mqz I L Pano +mra I L Mlabri +mrb I L Marino +mrc I L Maricopa +mrd I L Western Magar +mre I E Martha's Vineyard Sign Language +mrf I L Elseng +mrg I L Mising +mrh I L Mara Chin +mri mao mri mi I L Maori +mrj I L Western Mari +mrk I L Hmwaveke +mrl I L Mortlockese +mrm I L Merlav +mrn I L Cheke Holo +mro I L Mru +mrp I L Morouas +mrq I L North Marquesan +mrr I L Maria (India) +mrs I L Maragus +mrt I L Marghi Central +mru I L Mono (Cameroon) +mrv I L Mangareva +mrw I L Maranao +mrx I L Maremgi +mry I L Mandaya +mrz I L Marind +msa may msa ms M L Malay (macrolanguage) +msb I L Masbatenyo +msc I L Sankaran Maninka +msd I L Yucatec Maya Sign Language +mse I L Musey +msf I L Mekwei +msg I L Moraid +msh I L Masikoro Malagasy +msi I L Sabah Malay +msj I L Ma (Democratic Republic of Congo) +msk I L Mansaka +msl I L Molof +msm I L Agusan Manobo +msn I L Vurës +mso I L Mombum +msp I E Maritsauá +msq I L Caac +msr I L Mongolian Sign Language +mss I L West Masela +msu I L Musom +msv I L Maslam +msw I L Mansoanka +msx I L Moresada +msy I L Aruamu +msz I L Momare +mta I L Cotabato Manobo +mtb I L Anyin Morofo +mtc I L Munit +mtd I L Mualang +mte I L Mono (Solomon Islands) +mtf I L Murik (Papua New Guinea) +mtg I L Una +mth I L Munggui +mti I L Maiwa (Papua New Guinea) +mtj I L Moskona +mtk I L Mbe' +mtl I L Montol +mtm I E Mator +mtn I E Matagalpa +mto I L Totontepec Mixe +mtp I L Wichí Lhamtés Nocten +mtq I L Muong +mtr I L Mewari +mts I L Yora +mtt I L Mota +mtu I L Tututepec Mixtec +mtv I L Asaro'o +mtw I L Southern Binukidnon +mtx I L Tidaá Mixtec +mty I L Nabi +mua I L Mundang +mub I L Mubi +muc I L Ajumbu +mud I L Mednyj Aleut +mue I L Media Lengua +mug I L Musgu +muh I L Mündü +mui I L Musi +muj I L Mabire +muk I L Mugom +mul mul mul S S Multiple languages +mum I L Maiwala +muo I L Nyong +mup I L Malvi +muq I L Eastern Xiangxi Miao +mur I L Murle +mus mus mus I L Creek +mut I L Western Muria +muu I L Yaaku +muv I L Muthuvan +mux I L Bo-Ung +muy I L Muyang +muz I L Mursi +mva I L Manam +mvb I E Mattole +mvd I L Mamboru +mve I L Marwari (Pakistan) +mvf I L Peripheral Mongolian +mvg I L Yucuañe Mixtec +mvh I L Mulgi +mvi I L Miyako +mvk I L Mekmek +mvl I E Mbara (Australia) +mvm I L Muya +mvn I L Minaveha +mvo I L Marovo +mvp I L Duri +mvq I L Moere +mvr I L Marau +mvs I L Massep +mvt I L Mpotovoro +mvu I L Marfa +mvv I L Tagal Murut +mvw I L Machinga +mvx I L Meoswar +mvy I L Indus Kohistani +mvz I L Mesqan +mwa I L Mwatebu +mwb I L Juwal +mwc I L Are +mwe I L Mwera (Chimwera) +mwf I L Murrinh-Patha +mwg I L Aiklep +mwh I L Mouk-Aria +mwi I L Labo +mwk I L Kita Maninkakan +mwl mwl mwl I L Mirandese +mwm I L Sar +mwn I L Nyamwanga +mwo I L Central Maewo +mwp I L Kala Lagaw Ya +mwq I L Mün Chin +mwr mwr mwr M L Marwari +mws I L Mwimbi-Muthambi +mwt I L Moken +mwu I E Mittu +mwv I L Mentawai +mww I L Hmong Daw +mwz I L Moingi +mxa I L Northwest Oaxaca Mixtec +mxb I L Tezoatlán Mixtec +mxc I L Manyika +mxd I L Modang +mxe I L Mele-Fila +mxf I L Malgbe +mxg I L Mbangala +mxh I L Mvuba +mxi I H Mozarabic +mxj I L Miju-Mishmi +mxk I L Monumbo +mxl I L Maxi Gbe +mxm I L Meramera +mxn I L Moi (Indonesia) +mxo I L Mbowe +mxp I L Tlahuitoltepec Mixe +mxq I L Juquila Mixe +mxr I L Murik (Malaysia) +mxs I L Huitepec Mixtec +mxt I L Jamiltepec Mixtec +mxu I L Mada (Cameroon) +mxv I L Metlatónoc Mixtec +mxw I L Namo +mxx I L Mahou +mxy I L Southeastern Nochixtlán Mixtec +mxz I L Central Masela +mya bur mya my I L Burmese +myb I L Mbay +myc I L Mayeka +mye I L Myene +myf I L Bambassi +myg I L Manta +myh I L Makah +myj I L Mangayat +myk I L Mamara Senoufo +myl I L Moma +mym I L Me'en +myo I L Anfillo +myp I L Pirahã +myr I L Muniche +mys I E Mesmes +myu I L Mundurukú +myv myv myv I L Erzya +myw I L Muyuw +myx I L Masaaba +myy I L Macuna +myz I H Classical Mandaic +mza I L Santa María Zacatepec Mixtec +mzb I L Tumzabt +mzc I L Madagascar Sign Language +mzd I L Malimba +mze I L Morawa +mzg I L Monastic Sign Language +mzh I L Wichí Lhamtés Güisnay +mzi I L Ixcatlán Mazatec +mzj I L Manya +mzk I L Nigeria Mambila +mzl I L Mazatlán Mixe +mzm I L Mumuye +mzn I L Mazanderani +mzo I E Matipuhy +mzp I L Movima +mzq I L Mori Atas +mzr I L Marúbo +mzs I L Macanese +mzt I L Mintil +mzu I L Inapang +mzv I L Manza +mzw I L Deg +mzx I L Mawayana +mzy I L Mozambican Sign Language +mzz I L Maiadomu +naa I L Namla +nab I L Southern Nambikuára +nac I L Narak +nae I E Naka'ela +naf I L Nabak +nag I L Naga Pidgin +naj I L Nalu +nak I L Nakanai +nal I L Nalik +nam I L Ngan'gityemerri +nan I L Min Nan Chinese +nao I L Naaba +nap nap nap I L Neapolitan +naq I L Khoekhoe +nar I L Iguta +nas I L Naasioi +nat I L Ca̱hungwa̱rya̱ +nau nau nau na I L Nauru +nav nav nav nv I L Navajo +naw I L Nawuri +nax I L Nakwi +nay I E Ngarrindjeri +naz I L Coatepec Nahuatl +nba I L Nyemba +nbb I L Ndoe +nbc I L Chang Naga +nbd I L Ngbinda +nbe I L Konyak Naga +nbg I L Nagarchal +nbh I L Ngamo +nbi I L Mao Naga +nbj I L Ngarinyman +nbk I L Nake +nbl nbl nbl nr I L South Ndebele +nbm I L Ngbaka Ma'bo +nbn I L Kuri +nbo I L Nkukoli +nbp I L Nnam +nbq I L Nggem +nbr I L Numana +nbs I L Namibian Sign Language +nbt I L Na +nbu I L Rongmei Naga +nbv I L Ngamambo +nbw I L Southern Ngbandi +nby I L Ningera +nca I L Iyo +ncb I L Central Nicobarese +ncc I L Ponam +ncd I L Nachering +nce I L Yale +ncf I L Notsi +ncg I L Nisga'a +nch I L Central Huasteca Nahuatl +nci I H Classical Nahuatl +ncj I L Northern Puebla Nahuatl +nck I L Na-kara +ncl I L Michoacán Nahuatl +ncm I L Nambo +ncn I L Nauna +nco I L Sibe +ncq I L Northern Katang +ncr I L Ncane +ncs I L Nicaraguan Sign Language +nct I L Chothe Naga +ncu I L Chumburung +ncx I L Central Puebla Nahuatl +ncz I E Natchez +nda I L Ndasa +ndb I L Kenswei Nsei +ndc I L Ndau +ndd I L Nde-Nsele-Nta +nde nde nde nd I L North Ndebele +ndf I H Nadruvian +ndg I L Ndengereko +ndh I L Ndali +ndi I L Samba Leko +ndj I L Ndamba +ndk I L Ndaka +ndl I L Ndolo +ndm I L Ndam +ndn I L Ngundi +ndo ndo ndo ng I L Ndonga +ndp I L Ndo +ndq I L Ndombe +ndr I L Ndoola +nds nds nds I L Low German +ndt I L Ndunga +ndu I L Dugun +ndv I L Ndut +ndw I L Ndobo +ndx I L Nduga +ndy I L Lutos +ndz I L Ndogo +nea I L Eastern Ngad'a +neb I L Toura (Côte d'Ivoire) +nec I L Nedebang +ned I L Nde-Gbite +nee I L Nêlêmwa-Nixumwak +nef I L Nefamese +neg I L Negidal +neh I L Nyenkha +nei I A Neo-Hittite +nej I L Neko +nek I L Neku +nem I L Nemi +nen I L Nengone +neo I L Ná-Meo +nep nep nep ne M L Nepali (macrolanguage) +neq I L North Central Mixe +ner I L Yahadian +nes I L Bhoti Kinnauri +net I L Nete +neu I C Neo +nev I L Nyaheun +new new new I L Newari +nex I L Neme +ney I L Neyo +nez I L Nez Perce +nfa I L Dhao +nfd I L Ahwai +nfl I L Ayiwo +nfr I L Nafaanra +nfu I L Mfumte +nga I L Ngbaka +ngb I L Northern Ngbandi +ngc I L Ngombe (Democratic Republic of Congo) +ngd I L Ngando (Central African Republic) +nge I L Ngemba +ngg I L Ngbaka Manza +ngh I L Nǁng +ngi I L Ngizim +ngj I L Ngie +ngk I L Dalabon +ngl I L Lomwe +ngm I L Ngatik Men's Creole +ngn I L Ngwo +ngo I L Ngoni +ngp I L Ngulu +ngq I L Ngurimi +ngr I L Engdewu +ngs I L Gvoko +ngt I L Kriang +ngu I L Guerrero Nahuatl +ngv I E Nagumi +ngw I L Ngwaba +ngx I L Nggwahyi +ngy I L Tibea +ngz I L Ngungwel +nha I L Nhanda +nhb I L Beng +nhc I E Tabasco Nahuatl +nhd I L Chiripá +nhe I L Eastern Huasteca Nahuatl +nhf I L Nhuwala +nhg I L Tetelcingo Nahuatl +nhh I L Nahari +nhi I L Zacatlán-Ahuacatlán-Tepetzintla Nahuatl +nhk I L Isthmus-Cosoleacaque Nahuatl +nhm I L Morelos Nahuatl +nhn I L Central Nahuatl +nho I L Takuu +nhp I L Isthmus-Pajapan Nahuatl +nhq I L Huaxcaleca Nahuatl +nhr I L Naro +nht I L Ometepec Nahuatl +nhu I L Noone +nhv I L Temascaltepec Nahuatl +nhw I L Western Huasteca Nahuatl +nhx I L Isthmus-Mecayapan Nahuatl +nhy I L Northern Oaxaca Nahuatl +nhz I L Santa María La Alta Nahuatl +nia nia nia I L Nias +nib I L Nakame +nid I E Ngandi +nie I L Niellim +nif I L Nek +nig I E Ngalakgan +nih I L Nyiha (Tanzania) +nii I L Nii +nij I L Ngaju +nik I L Southern Nicobarese +nil I L Nila +nim I L Nilamba +nin I L Ninzo +nio I L Nganasan +niq I L Nandi +nir I L Nimboran +nis I L Nimi +nit I L Southeastern Kolami +niu niu niu I L Niuean +niv I L Gilyak +niw I L Nimo +nix I L Hema +niy I L Ngiti +niz I L Ningil +nja I L Nzanyi +njb I L Nocte Naga +njd I L Ndonde Hamba +njh I L Lotha Naga +nji I L Gudanji +njj I L Njen +njl I L Njalgulgule +njm I L Angami Naga +njn I L Liangmai Naga +njo I L Ao Naga +njr I L Njerep +njs I L Nisa +njt I L Ndyuka-Trio Pidgin +nju I L Ngadjunmaya +njx I L Kunyi +njy I L Njyem +njz I L Nyishi +nka I L Nkoya +nkb I L Khoibu Naga +nkc I L Nkongho +nkd I L Koireng +nke I L Duke +nkf I L Inpui Naga +nkg I L Nekgini +nkh I L Khezha Naga +nki I L Thangal Naga +nkj I L Nakai +nkk I L Nokuku +nkm I L Namat +nkn I L Nkangala +nko I L Nkonya +nkp I E Niuatoputapu +nkq I L Nkami +nkr I L Nukuoro +nks I L North Asmat +nkt I L Nyika (Tanzania) +nku I L Bouna Kulango +nkv I L Nyika (Malawi and Zambia) +nkw I L Nkutu +nkx I L Nkoroo +nkz I L Nkari +nla I L Ngombale +nlc I L Nalca +nld dut nld nl I L Dutch +nle I L East Nyala +nlg I L Gela +nli I L Grangali +nlj I L Nyali +nlk I L Ninia Yali +nll I L Nihali +nlm I L Mankiyali +nlo I L Ngul +nlq I L Lao Naga +nlu I L Nchumbulu +nlv I L Orizaba Nahuatl +nlw I E Walangama +nlx I L Nahali +nly I L Nyamal +nlz I L Nalögo +nma I L Maram Naga +nmb I L Big Nambas +nmc I L Ngam +nmd I L Ndumu +nme I L Mzieme Naga +nmf I L Tangkhul Naga (India) +nmg I L Kwasio +nmh I L Monsang Naga +nmi I L Nyam +nmj I L Ngombe (Central African Republic) +nmk I L Namakura +nml I L Ndemli +nmm I L Manangba +nmn I L ǃXóõ +nmo I L Moyon Naga +nmp I E Nimanbur +nmq I L Nambya +nmr I E Nimbari +nms I L Letemboi +nmt I L Namonuito +nmu I L Northeast Maidu +nmv I E Ngamini +nmw I L Nimoa +nmx I L Nama (Papua New Guinea) +nmy I L Namuyi +nmz I L Nawdm +nna I L Nyangumarta +nnb I L Nande +nnc I L Nancere +nnd I L West Ambae +nne I L Ngandyera +nnf I L Ngaing +nng I L Maring Naga +nnh I L Ngiemboon +nni I L North Nuaulu +nnj I L Nyangatom +nnk I L Nankina +nnl I L Northern Rengma Naga +nnm I L Namia +nnn I L Ngete +nno nno nno nn I L Norwegian Nynorsk +nnp I L Wancho Naga +nnq I L Ngindo +nnr I E Narungga +nnt I E Nanticoke +nnu I L Dwang +nnv I E Nugunu (Australia) +nnw I L Southern Nuni +nny I E Nyangga +nnz I L Nda'nda' +noa I L Woun Meu +nob nob nob nb I L Norwegian Bokmål +noc I L Nuk +nod I L Northern Thai +noe I L Nimadi +nof I L Nomane +nog nog nog I L Nogai +noh I L Nomu +noi I L Noiri +noj I L Nonuya +nok I E Nooksack +nol I E Nomlaki +nom I E Nocamán +non non non I H Old Norse +nop I L Numanggang +noq I L Ngongo +nor nor nor no M L Norwegian +nos I L Eastern Nisu +not I L Nomatsiguenga +nou I L Ewage-Notu +nov I C Novial +now I L Nyambo +noy I L Noy +noz I L Nayi +npa I L Nar Phu +npb I L Nupbikha +npg I L Ponyo-Gongwang Naga +nph I L Phom Naga +npi I L Nepali (individual language) +npl I L Southeastern Puebla Nahuatl +npn I L Mondropolon +npo I L Pochuri Naga +nps I L Nipsan +npu I L Puimei Naga +npx I L Noipx +npy I L Napu +nqg I L Southern Nago +nqk I L Kura Ede Nago +nql I L Ngendelengo +nqm I L Ndom +nqn I L Nen +nqo nqo nqo I L N'Ko +nqq I L Kyan-Karyaw Naga +nqy I L Akyaung Ari Naga +nra I L Ngom +nrb I L Nara +nrc I A Noric +nre I L Southern Rengma Naga +nrf I L Jèrriais +nrg I L Narango +nri I L Chokri Naga +nrk I L Ngarla +nrl I L Ngarluma +nrm I L Narom +nrn I E Norn +nrp I A North Picene +nrr I E Norra +nrt I E Northern Kalapuya +nru I L Narua +nrx I E Ngurmbur +nrz I L Lala +nsa I L Sangtam Naga +nsc I L Nshi +nsd I L Southern Nisu +nse I L Nsenga +nsf I L Northwestern Nisu +nsg I L Ngasa +nsh I L Ngoshie +nsi I L Nigerian Sign Language +nsk I L Naskapi +nsl I L Norwegian Sign Language +nsm I L Sumi Naga +nsn I L Nehan +nso nso nso I L Pedi +nsp I L Nepalese Sign Language +nsq I L Northern Sierra Miwok +nsr I L Maritime Sign Language +nss I L Nali +nst I L Tase Naga +nsu I L Sierra Negra Nahuatl +nsv I L Southwestern Nisu +nsw I L Navut +nsx I L Nsongo +nsy I L Nasal +nsz I L Nisenan +ntd I L Northern Tidung +nte I L Nathembo +ntg I E Ngantangarra +nti I L Natioro +ntj I L Ngaanyatjarra +ntk I L Ikoma-Nata-Isenye +ntm I L Nateni +nto I L Ntomba +ntp I L Northern Tepehuan +ntr I L Delo +ntu I L Natügu +ntw I E Nottoway +ntx I L Tangkhul Naga (Myanmar) +nty I L Mantsi +ntz I L Natanzi +nua I L Yuanga +nuc I E Nukuini +nud I L Ngala +nue I L Ngundu +nuf I L Nusu +nug I E Nungali +nuh I L Ndunda +nui I L Ngumbi +nuj I L Nyole +nuk I L Nuu-chah-nulth +nul I E Nusa Laut +num I L Niuafo'ou +nun I L Anong +nuo I L Nguôn +nup I L Nupe-Nupe-Tako +nuq I L Nukumanu +nur I L Nukuria +nus I L Nuer +nut I L Nung (Viet Nam) +nuu I L Ngbundu +nuv I L Northern Nuni +nuw I L Nguluwan +nux I L Mehek +nuy I L Nunggubuyu +nuz I L Tlamacazapa Nahuatl +nvh I L Nasarian +nvm I L Namiae +nvo I L Nyokon +nwa I E Nawathinehena +nwb I L Nyabwa +nwc nwc nwc I H Classical Newari +nwe I L Ngwe +nwg I E Ngayawung +nwi I L Southwest Tanna +nwm I L Nyamusa-Molo +nwo I E Nauo +nwr I L Nawaru +nwx I H Middle Newar +nwy I E Nottoway-Meherrin +nxa I L Nauete +nxd I L Ngando (Democratic Republic of Congo) +nxe I L Nage +nxg I L Ngad'a +nxi I L Nindi +nxk I L Koki Naga +nxl I L South Nuaulu +nxm I A Numidian +nxn I E Ngawun +nxo I L Ndambomo +nxq I L Naxi +nxr I L Ninggerum +nxu I E Narau +nxx I L Nafri +nya nya nya ny I L Nyanja +nyb I L Nyangbo +nyc I L Nyanga-li +nyd I L Nyore +nye I L Nyengo +nyf I L Giryama +nyg I L Nyindu +nyh I L Nyikina +nyi I L Ama (Sudan) +nyj I L Nyanga +nyk I L Nyaneka +nyl I L Nyeu +nym nym nym I L Nyamwezi +nyn nyn nyn I L Nyankole +nyo nyo nyo I L Nyoro +nyp I E Nyang'i +nyq I L Nayini +nyr I L Nyiha (Malawi) +nys I L Nyungar +nyt I E Nyawaygi +nyu I L Nyungwe +nyv I E Nyulnyul +nyw I L Nyaw +nyx I E Nganyaywana +nyy I L Nyakyusa-Ngonde +nza I L Tigon Mbembe +nzb I L Njebi +nzd I L Nzadi +nzi nzi nzi I L Nzima +nzk I L Nzakara +nzm I L Zeme Naga +nzs I L New Zealand Sign Language +nzu I L Teke-Nzikou +nzy I L Nzakambay +nzz I L Nanga Dama Dogon +oaa I L Orok +oac I L Oroch +oar I A Old Aramaic (up to 700 BCE) +oav I H Old Avar +obi I E Obispeño +obk I L Southern Bontok +obl I L Oblo +obm I A Moabite +obo I L Obo Manobo +obr I H Old Burmese +obt I H Old Breton +obu I L Obulom +oca I L Ocaina +och I A Old Chinese +oci oci oci oc I L Occitan (post 1500) +oco I H Old Cornish +ocu I L Atzingo Matlatzinca +oda I L Odut +odk I L Od +odt I H Old Dutch +odu I L Odual +ofo I E Ofo +ofs I H Old Frisian +ofu I L Efutop +ogb I L Ogbia +ogc I L Ogbah +oge I H Old Georgian +ogg I L Ogbogolo +ogo I L Khana +ogu I L Ogbronuagum +oht I A Old Hittite +ohu I H Old Hungarian +oia I L Oirata +oin I L Inebu One +ojb I L Northwestern Ojibwa +ojc I L Central Ojibwa +ojg I L Eastern Ojibwa +oji oji oji oj M L Ojibwa +ojp I H Old Japanese +ojs I L Severn Ojibwa +ojv I L Ontong Java +ojw I L Western Ojibwa +oka I L Okanagan +okb I L Okobo +okd I L Okodia +oke I L Okpe (Southwestern Edo) +okg I E Koko Babangk +okh I L Koresh-e Rostam +oki I L Okiek +okj I E Oko-Juwoi +okk I L Kwamtim One +okl I E Old Kentish Sign Language +okm I H Middle Korean (10th-16th cent.) +okn I L Oki-No-Erabu +oko I H Old Korean (3rd-9th cent.) +okr I L Kirike +oks I L Oko-Eni-Osayen +oku I L Oku +okv I L Orokaiva +okx I L Okpe (Northwestern Edo) +ola I L Walungge +old I L Mochi +ole I L Olekha +olk I E Olkol +olm I L Oloma +olo I L Livvi +olr I L Olrat +olt I H Old Lithuanian +olu I L Kuvale +oma I L Omaha-Ponca +omb I L East Ambae +omc I E Mochica +omg I L Omagua +omi I L Omi +omk I E Omok +oml I L Ombo +omn I A Minoan +omo I L Utarmbung +omp I H Old Manipuri +omr I H Old Marathi +omt I L Omotik +omu I E Omurano +omw I L South Tairora +omx I H Old Mon +ona I L Ona +onb I L Lingao +one I L Oneida +ong I L Olo +oni I L Onin +onj I L Onjob +onk I L Kabore One +onn I L Onobasulu +ono I L Onondaga +onp I L Sartang +onr I L Northern One +ons I L Ono +ont I L Ontenu +onu I L Unua +onw I H Old Nubian +onx I L Onin Based Pidgin +ood I L Tohono O'odham +oog I L Ong +oon I L Önge +oor I L Oorlams +oos I A Old Ossetic +opa I L Okpamheri +opk I L Kopkaka +opm I L Oksapmin +opo I L Opao +opt I E Opata +opy I L Ofayé +ora I L Oroha +orc I L Orma +ore I L Orejón +org I L Oring +orh I L Oroqen +ori ori ori or M L Oriya (macrolanguage) +orm orm orm om M L Oromo +orn I L Orang Kanaq +oro I L Orokolo +orr I L Oruma +ors I L Orang Seletar +ort I L Adivasi Oriya +oru I L Ormuri +orv I H Old Russian +orw I L Oro Win +orx I L Oro +ory I L Odia +orz I L Ormu +osa osa osa I L Osage +osc I A Oscan +osi I L Osing +oso I L Ososo +osp I H Old Spanish +oss oss oss os I L Ossetian +ost I L Osatu +osu I L Southern One +osx I H Old Saxon +ota ota ota I H Ottoman Turkish (1500-1928) +otb I H Old Tibetan +otd I L Ot Danum +ote I L Mezquital Otomi +oti I E Oti +otk I H Old Turkish +otl I L Tilapa Otomi +otm I L Eastern Highland Otomi +otn I L Tenango Otomi +otq I L Querétaro Otomi +otr I L Otoro +ots I L Estado de México Otomi +ott I L Temoaya Otomi +otu I E Otuke +otw I L Ottawa +otx I L Texcatepec Otomi +oty I A Old Tamil +otz I L Ixtenco Otomi +oua I L Tagargrent +oub I L Glio-Oubi +oue I L Oune +oui I H Old Uighur +oum I E Ouma +ovd I L Elfdalian +owi I L Owiniga +owl I H Old Welsh +oyb I L Oy +oyd I L Oyda +oym I L Wayampi +oyy I L Oya'oya +ozm I L Koonzime +pab I L Parecís +pac I L Pacoh +pad I L Paumarí +pae I L Pagibete +paf I E Paranawát +pag pag pag I L Pangasinan +pah I L Tenharim +pai I L Pe +pak I L Parakanã +pal pal pal I A Pahlavi +pam pam pam I L Pampanga +pan pan pan pa I L Panjabi +pao I L Northern Paiute +pap pap pap I L Papiamento +paq I L Parya +par I L Panamint +pas I L Papasena +pat I L Papitalai +pau pau pau I L Palauan +pav I L Pakaásnovos +paw I L Pawnee +pax I E Pankararé +pay I L Pech +paz I E Pankararú +pbb I L Páez +pbc I L Patamona +pbe I L Mezontla Popoloca +pbf I L Coyotepec Popoloca +pbg I E Paraujano +pbh I L E'ñapa Woromaipu +pbi I L Parkwa +pbl I L Mak (Nigeria) +pbm I L Puebla Mazatec +pbn I L Kpasam +pbo I L Papel +pbp I L Badyara +pbr I L Pangwa +pbs I L Central Pame +pbt I L Southern Pashto +pbu I L Northern Pashto +pbv I L Pnar +pby I L Pyu (Papua New Guinea) +pca I L Santa Inés Ahuatempan Popoloca +pcb I L Pear +pcc I L Bouyei +pcd I L Picard +pce I L Ruching Palaung +pcf I L Paliyan +pcg I L Paniya +pch I L Pardhan +pci I L Duruwa +pcj I L Parenga +pck I L Paite Chin +pcl I L Pardhi +pcm I L Nigerian Pidgin +pcn I L Piti +pcp I L Pacahuara +pcw I L Pyapun +pda I L Anam +pdc I L Pennsylvania German +pdi I L Pa Di +pdn I L Podena +pdo I L Padoe +pdt I L Plautdietsch +pdu I L Kayan +pea I L Peranakan Indonesian +peb I E Eastern Pomo +ped I L Mala (Papua New Guinea) +pee I L Taje +pef I E Northeastern Pomo +peg I L Pengo +peh I L Bonan +pei I L Chichimeca-Jonaz +pej I E Northern Pomo +pek I L Penchal +pel I L Pekal +pem I L Phende +peo peo peo I H Old Persian (ca. 600-400 B.C.) +pep I L Kunja +peq I L Southern Pomo +pes I L Iranian Persian +pev I L Pémono +pex I L Petats +pey I L Petjo +pez I L Eastern Penan +pfa I L Pááfang +pfe I L Peere +pfl I L Pfaelzisch +pga I L Sudanese Creole Arabic +pgd I H Gāndhārī +pgg I L Pangwali +pgi I L Pagi +pgk I L Rerep +pgl I A Primitive Irish +pgn I A Paelignian +pgs I L Pangseng +pgu I L Pagu +pgz I L Papua New Guinean Sign Language +pha I L Pa-Hng +phd I L Phudagi +phg I L Phuong +phh I L Phukha +phk I L Phake +phl I L Phalura +phm I L Phimbi +phn phn phn I A Phoenician +pho I L Phunoi +phq I L Phana' +phr I L Pahari-Potwari +pht I L Phu Thai +phu I L Phuan +phv I L Pahlavani +phw I L Phangduwali +pia I L Pima Bajo +pib I L Yine +pic I L Pinji +pid I L Piaroa +pie I E Piro +pif I L Pingelapese +pig I L Pisabo +pih I L Pitcairn-Norfolk +pii I L Pini +pij I E Pijao +pil I L Yom +pim I E Powhatan +pin I L Piame +pio I L Piapoco +pip I L Pero +pir I L Piratapuyo +pis I L Pijin +pit I E Pitta Pitta +piu I L Pintupi-Luritja +piv I L Pileni +piw I L Pimbwe +pix I L Piu +piy I L Piya-Kwonci +piz I L Pije +pjt I L Pitjantjatjara +pka I H Ardhamāgadhī Prākrit +pkb I L Pokomo +pkc I A Paekche +pkg I L Pak-Tong +pkh I L Pankhu +pkn I L Pakanha +pko I L Pökoot +pkp I L Pukapuka +pkr I L Attapady Kurumba +pks I L Pakistan Sign Language +pkt I L Maleng +pku I L Paku +pla I L Miani +plb I L Polonombauk +plc I L Central Palawano +pld I L Polari +ple I L Palu'e +plg I L Pilagá +plh I L Paulohi +pli pli pli pi I A Pali +plj I L Polci +plk I L Kohistani Shina +pll I L Shwe Palaung +pln I L Palenquero +plo I L Oluta Popoluca +plp I L Palpa +plq I A Palaic +plr I L Palaka Senoufo +pls I L San Marcos Tlacoyalco Popoloca +plt I L Plateau Malagasy +plu I L Palikúr +plv I L Southwest Palawano +plw I L Brooke's Point Palawano +ply I L Bolyu +plz I L Paluan +pma I L Paama +pmb I L Pambia +pmd I E Pallanganmiddang +pme I L Pwaamei +pmf I L Pamona +pmh I H Māhārāṣṭri Prākrit +pmi I L Northern Pumi +pmj I L Southern Pumi +pmk I E Pamlico +pml I E Lingua Franca +pmm I L Pomo +pmn I L Pam +pmo I L Pom +pmq I L Northern Pame +pmr I L Paynamar +pms I L Piemontese +pmt I L Tuamotuan +pmw I L Plains Miwok +pmx I L Poumei Naga +pmy I L Papuan Malay +pmz I E Southern Pame +pna I L Punan Bah-Biau +pnb I L Western Panjabi +pnc I L Pannei +pnd I L Mpinda +pne I L Western Penan +png I L Pongu +pnh I L Penrhyn +pni I L Aoheng +pnj I E Pinjarup +pnk I L Paunaka +pnl I L Paleni +pnm I L Punan Batu 1 +pnn I L Pinai-Hagahai +pno I E Panobo +pnp I L Pancana +pnq I L Pana (Burkina Faso) +pnr I L Panim +pns I L Ponosakan +pnt I L Pontic +pnu I L Jiongnai Bunu +pnv I L Pinigura +pnw I L Banyjima +pnx I L Phong-Kniang +pny I L Pinyin +pnz I L Pana (Central African Republic) +poc I L Poqomam +poe I L San Juan Atzingo Popoloca +pof I L Poke +pog I E Potiguára +poh I L Poqomchi' +poi I L Highland Popoluca +pok I L Pokangá +pol pol pol pl I L Polish +pom I L Southeastern Pomo +pon pon pon I L Pohnpeian +poo I E Central Pomo +pop I L Pwapwâ +poq I L Texistepec Popoluca +por por por pt I L Portuguese +pos I L Sayula Popoluca +pot I L Potawatomi +pov I L Upper Guinea Crioulo +pow I L San Felipe Otlaltepec Popoloca +pox I E Polabian +poy I L Pogolo +ppe I L Papi +ppi I L Paipai +ppk I L Uma +ppl I L Pipil +ppm I L Papuma +ppn I L Papapana +ppo I L Folopa +ppp I L Pelende +ppq I L Pei +pps I L San Luís Temalacayuca Popoloca +ppt I L Pare +ppu I E Papora +pqa I L Pa'a +pqm I L Malecite-Passamaquoddy +prc I L Parachi +prd I L Parsi-Dari +pre I L Principense +prf I L Paranan +prg I L Prussian +prh I L Porohanon +pri I L Paicî +prk I L Parauk +prl I L Peruvian Sign Language +prm I L Kibiri +prn I L Prasuni +pro pro pro I H Old Provençal (to 1500) +prp I L Parsi +prq I L Ashéninka Perené +prr I E Puri +prs I L Dari +prt I L Phai +pru I L Puragi +prw I L Parawen +prx I L Purik +prz I L Providencia Sign Language +psa I L Asue Awyu +psc I L Persian Sign Language +psd I L Plains Indian Sign Language +pse I L Central Malay +psg I L Penang Sign Language +psh I L Southwest Pashai +psi I L Southeast Pashai +psl I L Puerto Rican Sign Language +psm I E Pauserna +psn I L Panasuan +pso I L Polish Sign Language +psp I L Philippine Sign Language +psq I L Pasi +psr I L Portuguese Sign Language +pss I L Kaulong +pst I L Central Pashto +psu I H Sauraseni Prākrit +psw I L Port Sandwich +psy I E Piscataway +pta I L Pai Tavytera +pth I E Pataxó Hã-Ha-Hãe +pti I L Pindiini +ptn I L Patani +pto I L Zo'é +ptp I L Patep +ptq I L Pattapu +ptr I L Piamatsina +ptt I L Enrekang +ptu I L Bambam +ptv I L Port Vato +ptw I E Pentlatch +pty I L Pathiya +pua I L Western Highland Purepecha +pub I L Purum +puc I L Punan Merap +pud I L Punan Aput +pue I E Puelche +puf I L Punan Merah +pug I L Phuie +pui I L Puinave +puj I L Punan Tubu +pum I L Puma +puo I L Puoc +pup I L Pulabu +puq I E Puquina +pur I L Puruborá +pus pus pus ps M L Pushto +put I L Putoh +puu I L Punu +puw I L Puluwatese +pux I L Puare +puy I E Purisimeño +pwa I L Pawaia +pwb I L Panawa +pwg I L Gapapaiwa +pwi I E Patwin +pwm I L Molbog +pwn I L Paiwan +pwo I L Pwo Western Karen +pwr I L Powari +pww I L Pwo Northern Karen +pxm I L Quetzaltepec Mixe +pye I L Pye Krumen +pym I L Fyam +pyn I L Poyanáwa +pys I L Paraguayan Sign Language +pyu I L Puyuma +pyx I A Pyu (Myanmar) +pyy I L Pyen +pzn I L Para Naga +qua I L Quapaw +qub I L Huallaga Huánuco Quechua +quc I L K'iche' +qud I L Calderón Highland Quichua +que que que qu M L Quechua +quf I L Lambayeque Quechua +qug I L Chimborazo Highland Quichua +quh I L South Bolivian Quechua +qui I L Quileute +quk I L Chachapoyas Quechua +qul I L North Bolivian Quechua +qum I L Sipacapense +qun I E Quinault +qup I L Southern Pastaza Quechua +quq I L Quinqui +qur I L Yanahuanca Pasco Quechua +qus I L Santiago del Estero Quichua +quv I L Sacapulteco +quw I L Tena Lowland Quichua +qux I L Yauyos Quechua +quy I L Ayacucho Quechua +quz I L Cusco Quechua +qva I L Ambo-Pasco Quechua +qvc I L Cajamarca Quechua +qve I L Eastern Apurímac Quechua +qvh I L Huamalíes-Dos de Mayo Huánuco Quechua +qvi I L Imbabura Highland Quichua +qvj I L Loja Highland Quichua +qvl I L Cajatambo North Lima Quechua +qvm I L Margos-Yarowilca-Lauricocha Quechua +qvn I L North Junín Quechua +qvo I L Napo Lowland Quechua +qvp I L Pacaraos Quechua +qvs I L San Martín Quechua +qvw I L Huaylla Wanca Quechua +qvy I L Queyu +qvz I L Northern Pastaza Quichua +qwa I L Corongo Ancash Quechua +qwc I H Classical Quechua +qwh I L Huaylas Ancash Quechua +qwm I E Kuman (Russia) +qws I L Sihuas Ancash Quechua +qwt I E Kwalhioqua-Tlatskanai +qxa I L Chiquián Ancash Quechua +qxc I L Chincha Quechua +qxh I L Panao Huánuco Quechua +qxl I L Salasaca Highland Quichua +qxn I L Northern Conchucos Ancash Quechua +qxo I L Southern Conchucos Ancash Quechua +qxp I L Puno Quechua +qxq I L Qashqa'i +qxr I L Cañar Highland Quichua +qxs I L Southern Qiang +qxt I L Santa Ana de Tusi Pasco Quechua +qxu I L Arequipa-La Unión Quechua +qxw I L Jauja Wanca Quechua +qya I C Quenya +qyp I E Quiripi +raa I L Dungmali +rab I L Camling +rac I L Rasawa +rad I L Rade +raf I L Western Meohang +rag I L Logooli +rah I L Rabha +rai I L Ramoaaina +raj raj raj M L Rajasthani +rak I L Tulu-Bohuai +ral I L Ralte +ram I L Canela +ran I L Riantana +rao I L Rao +rap rap rap I L Rapanui +raq I L Saam +rar rar rar I L Rarotongan +ras I L Tegali +rat I L Razajerdi +rau I L Raute +rav I L Sampang +raw I L Rawang +rax I L Rang +ray I L Rapa +raz I L Rahambuu +rbb I L Rumai Palaung +rbk I L Northern Bontok +rbl I L Miraya Bikol +rbp I E Barababaraba +rcf I L Réunion Creole French +rdb I L Rudbari +rea I L Rerau +reb I L Rembong +ree I L Rejang Kayan +reg I L Kara (Tanzania) +rei I L Reli +rej I L Rejang +rel I L Rendille +rem I E Remo +ren I L Rengao +rer I E Rer Bare +res I L Reshe +ret I L Retta +rey I L Reyesano +rga I L Roria +rge I L Romano-Greek +rgk I E Rangkas +rgn I L Romagnol +rgr I L Resígaro +rgs I L Southern Roglai +rgu I L Ringgou +rhg I L Rohingya +rhp I L Yahang +ria I L Riang (India) +rif I L Tarifit +ril I L Riang Lang +rim I L Nyaturu +rin I L Nungu +rir I L Ribun +rit I L Ritharrngu +riu I L Riung +rjg I L Rajong +rji I L Raji +rjs I L Rajbanshi +rka I L Kraol +rkb I L Rikbaktsa +rkh I L Rakahanga-Manihiki +rki I L Rakhine +rkm I L Marka +rkt I L Rangpuri +rkw I E Arakwal +rma I L Rama +rmb I L Rembarrnga +rmc I L Carpathian Romani +rmd I E Traveller Danish +rme I L Angloromani +rmf I L Kalo Finnish Romani +rmg I L Traveller Norwegian +rmh I L Murkim +rmi I L Lomavren +rmk I L Romkun +rml I L Baltic Romani +rmm I L Roma +rmn I L Balkan Romani +rmo I L Sinte Romani +rmp I L Rempi +rmq I L Caló +rms I L Romanian Sign Language +rmt I L Domari +rmu I L Tavringer Romani +rmv I C Romanova +rmw I L Welsh Romani +rmx I L Romam +rmy I L Vlax Romani +rmz I L Marma +rnd I L Ruund +rng I L Ronga +rnl I L Ranglong +rnn I L Roon +rnp I L Rongpo +rnr I E Nari Nari +rnw I L Rungwa +rob I L Tae' +roc I L Cacgia Roglai +rod I L Rogo +roe I L Ronji +rof I L Rombo +rog I L Northern Roglai +roh roh roh rm I L Romansh +rol I L Romblomanon +rom rom rom M L Romany +ron rum ron ro I L Romanian +roo I L Rotokas +rop I L Kriol +ror I L Rongga +rou I L Runga +row I L Dela-Oenale +rpn I L Repanbitip +rpt I L Rapting +rri I L Ririo +rro I L Waima +rrt I E Arritinngithigh +rsb I L Romano-Serbian +rsl I L Russian Sign Language +rsm I L Miriwoong Sign Language +rtc I L Rungtu Chin +rth I L Ratahan +rtm I L Rotuman +rts I E Yurats +rtw I L Rathawi +rub I L Gungu +ruc I L Ruuli +rue I L Rusyn +ruf I L Luguru +rug I L Roviana +ruh I L Ruga +rui I L Rufiji +ruk I L Che +run run run rn I L Rundi +ruo I L Istro Romanian +rup rup rup I L Macedo-Romanian +ruq I L Megleno Romanian +rus rus rus ru I L Russian +rut I L Rutul +ruu I L Lanas Lobu +ruy I L Mala (Nigeria) +ruz I L Ruma +rwa I L Rawo +rwk I L Rwa +rwm I L Amba (Uganda) +rwo I L Rawa +rwr I L Marwari (India) +rxd I L Ngardi +rxw I E Karuwali +ryn I L Northern Amami-Oshima +rys I L Yaeyama +ryu I L Central Okinawan +rzh I L Rāziḥī +saa I L Saba +sab I L Buglere +sac I L Meskwaki +sad sad sad I L Sandawe +sae I L Sabanê +saf I L Safaliba +sag sag sag sg I L Sango +sah sah sah I L Yakut +saj I L Sahu +sak I L Sake +sam sam sam I E Samaritan Aramaic +san san san sa I A Sanskrit +sao I L Sause +saq I L Samburu +sar I E Saraveca +sas sas sas I L Sasak +sat sat sat I L Santali +sau I L Saleman +sav I L Saafi-Saafi +saw I L Sawi +sax I L Sa +say I L Saya +saz I L Saurashtra +sba I L Ngambay +sbb I L Simbo +sbc I L Kele (Papua New Guinea) +sbd I L Southern Samo +sbe I L Saliba +sbf I L Chabu +sbg I L Seget +sbh I L Sori-Harengan +sbi I L Seti +sbj I L Surbakhal +sbk I L Safwa +sbl I L Botolan Sambal +sbm I L Sagala +sbn I L Sindhi Bhil +sbo I L Sabüm +sbp I L Sangu (Tanzania) +sbq I L Sileibi +sbr I L Sembakung Murut +sbs I L Subiya +sbt I L Kimki +sbu I L Stod Bhoti +sbv I A Sabine +sbw I L Simba +sbx I L Seberuang +sby I L Soli +sbz I L Sara Kaba +scb I L Chut +sce I L Dongxiang +scf I L San Miguel Creole French +scg I L Sanggau +sch I L Sakachep +sci I L Sri Lankan Creole Malay +sck I L Sadri +scl I L Shina +scn scn scn I L Sicilian +sco sco sco I L Scots +scp I L Hyolmo +scq I L Sa'och +scs I L North Slavey +sct I L Southern Katang +scu I L Shumcho +scv I L Sheni +scw I L Sha +scx I A Sicel +sda I L Toraja-Sa'dan +sdb I L Shabak +sdc I L Sassarese Sardinian +sde I L Surubu +sdf I L Sarli +sdg I L Savi +sdh I L Southern Kurdish +sdj I L Suundi +sdk I L Sos Kundi +sdl I L Saudi Arabian Sign Language +sdm I L Semandang +sdn I L Gallurese Sardinian +sdo I L Bukar-Sadung Bidayuh +sdp I L Sherdukpen +sdr I L Oraon Sadri +sds I E Sened +sdt I E Shuadit +sdu I L Sarudu +sdx I L Sibu Melanau +sdz I L Sallands +sea I L Semai +seb I L Shempire Senoufo +sec I L Sechelt +sed I L Sedang +see I L Seneca +sef I L Cebaara Senoufo +seg I L Segeju +seh I L Sena +sei I L Seri +sej I L Sene +sek I L Sekani +sel sel sel I L Selkup +sen I L Nanerigé Sénoufo +seo I L Suarmin +sep I L Sìcìté Sénoufo +seq I L Senara Sénoufo +ser I L Serrano +ses I L Koyraboro Senni Songhai +set I L Sentani +seu I L Serui-Laut +sev I L Nyarafolo Senoufo +sew I L Sewa Bay +sey I L Secoya +sez I L Senthang Chin +sfb I L Langue des signes de Belgique Francophone +sfe I L Eastern Subanen +sfm I L Small Flowery Miao +sfs I L South African Sign Language +sfw I L Sehwi +sga sga sga I H Old Irish (to 900) +sgb I L Mag-antsi Ayta +sgc I L Kipsigis +sgd I L Surigaonon +sge I L Segai +sgg I L Swiss-German Sign Language +sgh I L Shughni +sgi I L Suga +sgj I L Surgujia +sgk I L Sangkong +sgm I E Singa +sgp I L Singpho +sgr I L Sangisari +sgs I L Samogitian +sgt I L Brokpake +sgu I L Salas +sgw I L Sebat Bet Gurage +sgx I L Sierra Leone Sign Language +sgy I L Sanglechi +sgz I L Sursurunga +sha I L Shall-Zwall +shb I L Ninam +shc I L Sonde +shd I L Kundal Shahi +she I L Sheko +shg I L Shua +shh I L Shoshoni +shi I L Tachelhit +shj I L Shatt +shk I L Shilluk +shl I L Shendu +shm I L Shahrudi +shn shn shn I L Shan +sho I L Shanga +shp I L Shipibo-Conibo +shq I L Sala +shr I L Shi +shs I L Shuswap +sht I E Shasta +shu I L Chadian Arabic +shv I L Shehri +shw I L Shwai +shx I L She +shy I L Tachawit +shz I L Syenara Senoufo +sia I E Akkala Sami +sib I L Sebop +sid sid sid I L Sidamo +sie I L Simaa +sif I L Siamou +sig I L Paasaal +sih I L Zire +sii I L Shom Peng +sij I L Numbami +sik I L Sikiana +sil I L Tumulung Sisaala +sim I L Mende (Papua New Guinea) +sin sin sin si I L Sinhala +sip I L Sikkimese +siq I L Sonia +sir I L Siri +sis I E Siuslaw +siu I L Sinagen +siv I L Sumariup +siw I L Siwai +six I L Sumau +siy I L Sivandi +siz I L Siwi +sja I L Epena +sjb I L Sajau Basap +sjd I L Kildin Sami +sje I L Pite Sami +sjg I L Assangori +sjk I E Kemi Sami +sjl I L Sajalong +sjm I L Mapun +sjn I C Sindarin +sjo I L Xibe +sjp I L Surjapuri +sjr I L Siar-Lak +sjs I E Senhaja De Srair +sjt I L Ter Sami +sju I L Ume Sami +sjw I L Shawnee +ska I L Skagit +skb I L Saek +skc I L Ma Manda +skd I L Southern Sierra Miwok +ske I L Seke (Vanuatu) +skf I L Sakirabiá +skg I L Sakalava Malagasy +skh I L Sikule +ski I L Sika +skj I L Seke (Nepal) +skm I L Kutong +skn I L Kolibugan Subanon +sko I L Seko Tengah +skp I L Sekapan +skq I L Sininkere +skr I L Saraiki +sks I L Maia +skt I L Sakata +sku I L Sakao +skv I L Skou +skw I E Skepi Creole Dutch +skx I L Seko Padang +sky I L Sikaiana +skz I L Sekar +slc I L Sáliba +sld I L Sissala +sle I L Sholaga +slf I L Swiss-Italian Sign Language +slg I L Selungai Murut +slh I L Southern Puget Sound Salish +sli I L Lower Silesian +slj I L Salumá +slk slo slk sk I L Slovak +sll I L Salt-Yui +slm I L Pangutaran Sama +sln I E Salinan +slp I L Lamaholot +slq I E Salchuq +slr I L Salar +sls I L Singapore Sign Language +slt I L Sila +slu I L Selaru +slv slv slv sl I L Slovenian +slw I L Sialum +slx I L Salampasu +sly I L Selayar +slz I L Ma'ya +sma sma sma I L Southern Sami +smb I L Simbari +smc I E Som +smd I L Sama +sme sme sme se I L Northern Sami +smf I L Auwe +smg I L Simbali +smh I L Samei +smj smj smj I L Lule Sami +smk I L Bolinao +sml I L Central Sama +smm I L Musasa +smn smn smn I L Inari Sami +smo smo smo sm I L Samoan +smp I E Samaritan +smq I L Samo +smr I L Simeulue +sms sms sms I L Skolt Sami +smt I L Simte +smu I E Somray +smv I L Samvedi +smw I L Sumbawa +smx I L Samba +smy I L Semnani +smz I L Simeku +sna sna sna sn I L Shona +snb I L Sebuyau +snc I L Sinaugoro +snd snd snd sd I L Sindhi +sne I L Bau Bidayuh +snf I L Noon +sng I L Sanga (Democratic Republic of Congo) +sni I E Sensi +snj I L Riverain Sango +snk snk snk I L Soninke +snl I L Sangil +snm I L Southern Ma'di +snn I L Siona +sno I L Snohomish +snp I L Siane +snq I L Sangu (Gabon) +snr I L Sihan +sns I L South West Bay +snu I L Senggi +snv I L Sa'ban +snw I L Selee +snx I L Sam +sny I L Saniyo-Hiyewe +snz I L Kou +soa I L Thai Song +sob I L Sobei +soc I L So (Democratic Republic of Congo) +sod I L Songoora +soe I L Songomeno +sog sog sog I A Sogdian +soh I L Aka +soi I L Sonha +soj I L Soi +sok I L Sokoro +sol I L Solos +som som som so I L Somali +soo I L Songo +sop I L Songe +soq I L Kanasi +sor I L Somrai +sos I L Seeku +sot sot sot st I L Southern Sotho +sou I L Southern Thai +sov I L Sonsorol +sow I L Sowanda +sox I L Swo +soy I L Miyobe +soz I L Temi +spa spa spa es I L Spanish +spb I L Sepa (Indonesia) +spc I L Sapé +spd I L Saep +spe I L Sepa (Papua New Guinea) +spg I L Sian +spi I L Saponi +spk I L Sengo +spl I L Selepet +spm I L Akukem +spn I L Sanapaná +spo I L Spokane +spp I L Supyire Senoufo +spq I L Loreto-Ucayali Spanish +spr I L Saparua +sps I L Saposa +spt I L Spiti Bhoti +spu I L Sapuan +spv I L Sambalpuri +spx I A South Picene +spy I L Sabaot +sqa I L Shama-Sambuga +sqh I L Shau +sqi alb sqi sq M L Albanian +sqk I L Albanian Sign Language +sqm I L Suma +sqn I E Susquehannock +sqo I L Sorkhei +sqq I L Sou +sqr I H Siculo Arabic +sqs I L Sri Lankan Sign Language +sqt I L Soqotri +squ I L Squamish +sra I L Saruga +srb I L Sora +src I L Logudorese Sardinian +srd srd srd sc M L Sardinian +sre I L Sara +srf I L Nafi +srg I L Sulod +srh I L Sarikoli +sri I L Siriano +srk I L Serudung Murut +srl I L Isirawa +srm I L Saramaccan +srn srn srn I L Sranan Tongo +sro I L Campidanese Sardinian +srp srp srp sr I L Serbian +srq I L Sirionó +srr srr srr I L Serer +srs I L Sarsi +srt I L Sauri +sru I L Suruí +srv I L Southern Sorsoganon +srw I L Serua +srx I L Sirmauri +sry I L Sera +srz I L Shahmirzadi +ssb I L Southern Sama +ssc I L Suba-Simbiti +ssd I L Siroi +sse I L Balangingi +ssf I E Thao +ssg I L Seimat +ssh I L Shihhi Arabic +ssi I L Sansi +ssj I L Sausi +ssk I L Sunam +ssl I L Western Sisaala +ssm I L Semnam +ssn I L Waata +sso I L Sissano +ssp I L Spanish Sign Language +ssq I L So'a +ssr I L Swiss-French Sign Language +sss I L Sô +sst I L Sinasina +ssu I L Susuami +ssv I L Shark Bay +ssw ssw ssw ss I L Swati +ssx I L Samberigi +ssy I L Saho +ssz I L Sengseng +sta I L Settla +stb I L Northern Subanen +std I L Sentinel +ste I L Liana-Seti +stf I L Seta +stg I L Trieng +sth I L Shelta +sti I L Bulo Stieng +stj I L Matya Samo +stk I L Arammba +stl I L Stellingwerfs +stm I L Setaman +stn I L Owa +sto I L Stoney +stp I L Southeastern Tepehuan +stq I L Saterfriesisch +str I L Straits Salish +sts I L Shumashti +stt I L Budeh Stieng +stu I L Samtao +stv I L Silt'e +stw I L Satawalese +sty I L Siberian Tatar +sua I L Sulka +sub I L Suku +suc I L Western Subanon +sue I L Suena +sug I L Suganga +sui I L Suki +suj I L Shubi +suk suk suk I L Sukuma +sun sun sun su I L Sundanese +suq I L Suri +sur I L Mwaghavul +sus sus sus I L Susu +sut I E Subtiaba +suv I L Puroik +suw I L Sumbwa +sux sux sux I A Sumerian +suy I L Suyá +suz I L Sunwar +sva I L Svan +svb I L Ulau-Suain +svc I L Vincentian Creole English +sve I L Serili +svk I L Slovakian Sign Language +svm I L Slavomolisano +svs I L Savosavo +svx I H Skalvian +swa swa swa sw M L Swahili (macrolanguage) +swb I L Maore Comorian +swc I L Congo Swahili +swe swe swe sv I L Swedish +swf I L Sere +swg I L Swabian +swh I L Swahili (individual language) +swi I L Sui +swj I L Sira +swk I L Malawi Sena +swl I L Swedish Sign Language +swm I L Samosa +swn I L Sawknah +swo I L Shanenawa +swp I L Suau +swq I L Sharwa +swr I L Saweru +sws I L Seluwasan +swt I L Sawila +swu I L Suwawa +swv I L Shekhawati +sww I E Sowa +swx I L Suruahá +swy I L Sarua +sxb I L Suba +sxc I A Sicanian +sxe I L Sighu +sxg I L Shuhi +sxk I E Southern Kalapuya +sxl I E Selian +sxm I L Samre +sxn I L Sangir +sxo I A Sorothaptic +sxr I L Saaroa +sxs I L Sasaru +sxu I L Upper Saxon +sxw I L Saxwe Gbe +sya I L Siang +syb I L Central Subanen +syc syc syc I H Classical Syriac +syi I L Seki +syk I L Sukur +syl I L Sylheti +sym I L Maya Samo +syn I L Senaya +syo I L Suoy +syr syr syr M L Syriac +sys I L Sinyar +syw I L Kagate +syx I L Samay +syy I L Al-Sayyid Bedouin Sign Language +sza I L Semelai +szb I L Ngalum +szc I L Semaq Beri +szd I E Seru +sze I L Seze +szg I L Sengele +szl I L Silesian +szn I L Sula +szp I L Suabo +szs I L Solomon Islands Sign Language +szv I L Isu (Fako Division) +szw I L Sawai +szy I L Sakizaya +taa I L Lower Tanana +tab I L Tabassaran +tac I L Lowland Tarahumara +tad I L Tause +tae I L Tariana +taf I L Tapirapé +tag I L Tagoi +tah tah tah ty I L Tahitian +taj I L Eastern Tamang +tak I L Tala +tal I L Tal +tam tam tam ta I L Tamil +tan I L Tangale +tao I L Yami +tap I L Taabwa +taq I L Tamasheq +tar I L Central Tarahumara +tas I E Tay Boi +tat tat tat tt I L Tatar +tau I L Upper Tanana +tav I L Tatuyo +taw I L Tai +tax I L Tamki +tay I L Atayal +taz I L Tocho +tba I L Aikanã +tbb I E Tapeba +tbc I L Takia +tbd I L Kaki Ae +tbe I L Tanimbili +tbf I L Mandara +tbg I L North Tairora +tbh I E Dharawal +tbi I L Gaam +tbj I L Tiang +tbk I L Calamian Tagbanwa +tbl I L Tboli +tbm I L Tagbu +tbn I L Barro Negro Tunebo +tbo I L Tawala +tbp I L Taworta +tbr I L Tumtum +tbs I L Tanguat +tbt I L Tembo (Kitembo) +tbu I E Tubar +tbv I L Tobo +tbw I L Tagbanwa +tbx I L Kapin +tby I L Tabaru +tbz I L Ditammari +tca I L Ticuna +tcb I L Tanacross +tcc I L Datooga +tcd I L Tafi +tce I L Southern Tutchone +tcf I L Malinaltepec Me'phaa +tcg I L Tamagario +tch I L Turks And Caicos Creole English +tci I L Wára +tck I L Tchitchege +tcl I E Taman (Myanmar) +tcm I L Tanahmerah +tcn I L Tichurong +tco I L Taungyo +tcp I L Tawr Chin +tcq I L Kaiy +tcs I L Torres Strait Creole +tct I L T'en +tcu I L Southeastern Tarahumara +tcw I L Tecpatlán Totonac +tcx I L Toda +tcy I L Tulu +tcz I L Thado Chin +tda I L Tagdal +tdb I L Panchpargania +tdc I L Emberá-Tadó +tdd I L Tai Nüa +tde I L Tiranige Diga Dogon +tdf I L Talieng +tdg I L Western Tamang +tdh I L Thulung +tdi I L Tomadino +tdj I L Tajio +tdk I L Tambas +tdl I L Sur +tdm I L Taruma +tdn I L Tondano +tdo I L Teme +tdq I L Tita +tdr I L Todrah +tds I L Doutai +tdt I L Tetun Dili +tdv I L Toro +tdx I L Tandroy-Mahafaly Malagasy +tdy I L Tadyawan +tea I L Temiar +teb I E Tetete +tec I L Terik +ted I L Tepo Krumen +tee I L Huehuetla Tepehua +tef I L Teressa +teg I L Teke-Tege +teh I L Tehuelche +tei I L Torricelli +tek I L Ibali Teke +tel tel tel te I L Telugu +tem tem tem I L Timne +ten I E Tama (Colombia) +teo I L Teso +tep I E Tepecano +teq I L Temein +ter ter ter I L Tereno +tes I L Tengger +tet tet tet I L Tetum +teu I L Soo +tev I L Teor +tew I L Tewa (USA) +tex I L Tennet +tey I L Tulishi +tez I L Tetserret +tfi I L Tofin Gbe +tfn I L Tanaina +tfo I L Tefaro +tfr I L Teribe +tft I L Ternate +tga I L Sagalla +tgb I L Tobilung +tgc I L Tigak +tgd I L Ciwogai +tge I L Eastern Gorkha Tamang +tgf I L Chalikha +tgh I L Tobagonian Creole English +tgi I L Lawunuia +tgj I L Tagin +tgk tgk tgk tg I L Tajik +tgl tgl tgl tl I L Tagalog +tgn I L Tandaganon +tgo I L Sudest +tgp I L Tangoa +tgq I L Tring +tgr I L Tareng +tgs I L Nume +tgt I L Central Tagbanwa +tgu I L Tanggu +tgv I E Tingui-Boto +tgw I L Tagwana Senoufo +tgx I L Tagish +tgy I E Togoyo +tgz I E Tagalaka +tha tha tha th I L Thai +thd I L Kuuk Thaayorre +the I L Chitwania Tharu +thf I L Thangmi +thh I L Northern Tarahumara +thi I L Tai Long +thk I L Tharaka +thl I L Dangaura Tharu +thm I L Aheu +thn I L Thachanadan +thp I L Thompson +thq I L Kochila Tharu +thr I L Rana Tharu +ths I L Thakali +tht I L Tahltan +thu I L Thuri +thv I L Tahaggart Tamahaq +thw I L Thudam +thy I L Tha +thz I L Tayart Tamajeq +tia I L Tidikelt Tamazight +tic I L Tira +tif I L Tifal +tig tig tig I L Tigre +tih I L Timugon Murut +tii I L Tiene +tij I L Tilung +tik I L Tikar +til I E Tillamook +tim I L Timbe +tin I L Tindi +tio I L Teop +tip I L Trimuris +tiq I L Tiéfo +tir tir tir ti I L Tigrinya +tis I L Masadiit Itneg +tit I L Tinigua +tiu I L Adasen +tiv tiv tiv I L Tiv +tiw I L Tiwi +tix I L Southern Tiwa +tiy I L Tiruray +tiz I L Tai Hongjin +tja I L Tajuasohn +tjg I L Tunjung +tji I L Northern Tujia +tjj I L Tjungundji +tjl I L Tai Laing +tjm I E Timucua +tjn I E Tonjon +tjo I L Temacine Tamazight +tjp I L Tjupany +tjs I L Southern Tujia +tju I E Tjurruru +tjw I L Djabwurrung +tka I E Truká +tkb I L Buksa +tkd I L Tukudede +tke I L Takwane +tkf I E Tukumanféd +tkg I L Tesaka Malagasy +tkl tkl tkl I L Tokelau +tkm I E Takelma +tkn I L Toku-No-Shima +tkp I L Tikopia +tkq I L Tee +tkr I L Tsakhur +tks I L Takestani +tkt I L Kathoriya Tharu +tku I L Upper Necaxa Totonac +tkv I L Mur Pano +tkw I L Teanu +tkx I L Tangko +tkz I L Takua +tla I L Southwestern Tepehuan +tlb I L Tobelo +tlc I L Yecuatla Totonac +tld I L Talaud +tlf I L Telefol +tlg I L Tofanma +tlh tlh tlh I C Klingon +tli tli tli I L Tlingit +tlj I L Talinga-Bwisi +tlk I L Taloki +tll I L Tetela +tlm I L Tolomako +tln I L Talondo' +tlo I L Talodi +tlp I L Filomena Mata-Coahuitlán Totonac +tlq I L Tai Loi +tlr I L Talise +tls I L Tambotalo +tlt I L Sou Nama +tlu I L Tulehu +tlv I L Taliabu +tlx I L Khehek +tly I L Talysh +tma I L Tama (Chad) +tmb I L Katbol +tmc I L Tumak +tmd I L Haruai +tme I E Tremembé +tmf I L Toba-Maskoy +tmg I E Ternateño +tmh tmh tmh M L Tamashek +tmi I L Tutuba +tmj I L Samarokena +tmk I L Northwestern Tamang +tml I L Tamnim Citak +tmm I L Tai Thanh +tmn I L Taman (Indonesia) +tmo I L Temoq +tmq I L Tumleo +tmr I E Jewish Babylonian Aramaic (ca. 200-1200 CE) +tms I L Tima +tmt I L Tasmate +tmu I L Iau +tmv I L Tembo (Motembo) +tmw I L Temuan +tmy I L Tami +tmz I E Tamanaku +tna I L Tacana +tnb I L Western Tunebo +tnc I L Tanimuca-Retuarã +tnd I L Angosturas Tunebo +tng I L Tobanga +tnh I L Maiani +tni I L Tandia +tnk I L Kwamera +tnl I L Lenakel +tnm I L Tabla +tnn I L North Tanna +tno I L Toromono +tnp I L Whitesands +tnq I E Taino +tnr I L Ménik +tns I L Tenis +tnt I L Tontemboan +tnu I L Tay Khang +tnv I L Tangchangya +tnw I L Tonsawang +tnx I L Tanema +tny I L Tongwe +tnz I L Ten'edn +tob I L Toba +toc I L Coyutla Totonac +tod I L Toma +tof I L Gizrra +tog tog tog I L Tonga (Nyasa) +toh I L Gitonga +toi I L Tonga (Zambia) +toj I L Tojolabal +tol I E Tolowa +tom I L Tombulu +ton ton ton to I L Tonga (Tonga Islands) +too I L Xicotepec De Juárez Totonac +top I L Papantla Totonac +toq I L Toposa +tor I L Togbo-Vara Banda +tos I L Highland Totonac +tou I L Tho +tov I L Upper Taromi +tow I L Jemez +tox I L Tobian +toy I L Topoiyo +toz I L To +tpa I L Taupota +tpc I L Azoyú Me'phaa +tpe I L Tippera +tpf I L Tarpia +tpg I L Kula +tpi tpi tpi I L Tok Pisin +tpj I L Tapieté +tpk I E Tupinikin +tpl I L Tlacoapa Me'phaa +tpm I L Tampulma +tpn I E Tupinambá +tpo I L Tai Pao +tpp I L Pisaflores Tepehua +tpq I L Tukpa +tpr I L Tuparí +tpt I L Tlachichilco Tepehua +tpu I L Tampuan +tpv I L Tanapag +tpw I E Tupí +tpx I L Acatepec Me'phaa +tpy I L Trumai +tpz I L Tinputz +tqb I L Tembé +tql I L Lehali +tqm I L Turumsa +tqn I L Tenino +tqo I L Toaripi +tqp I L Tomoip +tqq I L Tunni +tqr I E Torona +tqt I L Western Totonac +tqu I L Touo +tqw I E Tonkawa +tra I L Tirahi +trb I L Terebu +trc I L Copala Triqui +trd I L Turi +tre I L East Tarangan +trf I L Trinidadian Creole English +trg I L Lishán Didán +trh I L Turaka +tri I L Trió +trj I L Toram +trl I L Traveller Scottish +trm I L Tregami +trn I L Trinitario +tro I L Tarao Naga +trp I L Kok Borok +trq I L San Martín Itunyoso Triqui +trr I L Taushiro +trs I L Chicahuaxtla Triqui +trt I L Tunggare +tru I L Turoyo +trv I L Taroko +trw I L Torwali +trx I L Tringgus-Sembaan Bidayuh +try I E Turung +trz I E Torá +tsa I L Tsaangi +tsb I L Tsamai +tsc I L Tswa +tsd I L Tsakonian +tse I L Tunisian Sign Language +tsg I L Tausug +tsh I L Tsuvan +tsi tsi tsi I L Tsimshian +tsj I L Tshangla +tsk I L Tseku +tsl I L Ts'ün-Lao +tsm I L Turkish Sign Language +tsn tsn tsn tn I L Tswana +tso tso tso ts I L Tsonga +tsp I L Northern Toussian +tsq I L Thai Sign Language +tsr I L Akei +tss I L Taiwan Sign Language +tst I L Tondi Songway Kiini +tsu I L Tsou +tsv I L Tsogo +tsw I L Tsishingini +tsx I L Mubami +tsy I L Tebul Sign Language +tsz I L Purepecha +tta I E Tutelo +ttb I L Gaa +ttc I L Tektiteko +ttd I L Tauade +tte I L Bwanabwana +ttf I L Tuotomb +ttg I L Tutong +tth I L Upper Ta'oih +tti I L Tobati +ttj I L Tooro +ttk I L Totoro +ttl I L Totela +ttm I L Northern Tutchone +ttn I L Towei +tto I L Lower Ta'oih +ttp I L Tombelala +ttq I L Tawallammat Tamajaq +ttr I L Tera +tts I L Northeastern Thai +ttt I L Muslim Tat +ttu I L Torau +ttv I L Titan +ttw I L Long Wat +tty I L Sikaritai +ttz I L Tsum +tua I L Wiarumus +tub I E Tübatulabal +tuc I L Mutu +tud I E Tuxá +tue I L Tuyuca +tuf I L Central Tunebo +tug I L Tunia +tuh I L Taulil +tui I L Tupuri +tuj I L Tugutil +tuk tuk tuk tk I L Turkmen +tul I L Tula +tum tum tum I L Tumbuka +tun I L Tunica +tuo I L Tucano +tuq I L Tedaga +tur tur tur tr I L Turkish +tus I L Tuscarora +tuu I L Tututni +tuv I L Turkana +tux I E Tuxináwa +tuy I L Tugen +tuz I L Turka +tva I L Vaghua +tvd I L Tsuvadi +tve I L Te'un +tvk I L Southeast Ambrym +tvl tvl tvl I L Tuvalu +tvm I L Tela-Masbuar +tvn I L Tavoyan +tvo I L Tidore +tvs I L Taveta +tvt I L Tutsa Naga +tvu I L Tunen +tvw I L Sedoa +tvx I E Taivoan +tvy I E Timor Pidgin +twa I E Twana +twb I L Western Tawbuid +twc I E Teshenawa +twd I L Twents +twe I L Tewa (Indonesia) +twf I L Northern Tiwa +twg I L Tereweng +twh I L Tai Dón +twi twi twi tw I L Twi +twl I L Tawara +twm I L Tawang Monpa +twn I L Twendi +two I L Tswapong +twp I L Ere +twq I L Tasawaq +twr I L Southwestern Tarahumara +twt I E Turiwára +twu I L Termanu +tww I L Tuwari +twx I L Tewe +twy I L Tawoyan +txa I L Tombonuo +txb I A Tokharian B +txc I E Tsetsaut +txe I L Totoli +txg I A Tangut +txh I A Thracian +txi I L Ikpeng +txj I L Tarjumo +txm I L Tomini +txn I L West Tarangan +txo I L Toto +txq I L Tii +txr I A Tartessian +txs I L Tonsea +txt I L Citak +txu I L Kayapó +txx I L Tatana +txy I L Tanosy Malagasy +tya I L Tauya +tye I L Kyanga +tyh I L O'du +tyi I L Teke-Tsaayi +tyj I L Tai Do +tyl I L Thu Lao +tyn I L Kombai +typ I E Thaypan +tyr I L Tai Daeng +tys I L Tày Sa Pa +tyt I L Tày Tac +tyu I L Kua +tyv tyv tyv I L Tuvinian +tyx I L Teke-Tyee +tyz I L Tày +tza I L Tanzanian Sign Language +tzh I L Tzeltal +tzj I L Tz'utujil +tzl I C Talossan +tzm I L Central Atlas Tamazight +tzn I L Tugun +tzo I L Tzotzil +tzx I L Tabriak +uam I E Uamué +uan I L Kuan +uar I L Tairuma +uba I L Ubang +ubi I L Ubi +ubl I L Buhi'non Bikol +ubr I L Ubir +ubu I L Umbu-Ungu +uby I E Ubykh +uda I L Uda +ude I L Udihe +udg I L Muduga +udi I L Udi +udj I L Ujir +udl I L Wuzlam +udm udm udm I L Udmurt +udu I L Uduk +ues I L Kioko +ufi I L Ufim +uga uga uga I A Ugaritic +ugb I E Kuku-Ugbanh +uge I L Ughele +ugn I L Ugandan Sign Language +ugo I L Ugong +ugy I L Uruguayan Sign Language +uha I L Uhami +uhn I L Damal +uig uig uig ug I L Uighur +uis I L Uisai +uiv I L Iyive +uji I L Tanjijili +uka I L Kaburi +ukg I L Ukuriguma +ukh I L Ukhwejo +ukk I L Muak Sa-aak +ukl I L Ukrainian Sign Language +ukp I L Ukpe-Bayobiri +ukq I L Ukwa +ukr ukr ukr uk I L Ukrainian +uks I L Urubú-Kaapor Sign Language +uku I L Ukue +ukw I L Ukwuani-Aboh-Ndoni +uky I E Kuuk-Yak +ula I L Fungwa +ulb I L Ulukwumi +ulc I L Ulch +ule I E Lule +ulf I L Usku +uli I L Ulithian +ulk I L Meriam Mir +ull I L Ullatan +ulm I L Ulumanda' +uln I L Unserdeutsch +ulu I L Uma' Lung +ulw I L Ulwa +uma I L Umatilla +umb umb umb I L Umbundu +umc I A Marrucinian +umd I E Umbindhamu +umg I E Morrobalama +umi I L Ukit +umm I L Umon +umn I L Makyan Naga +umo I E Umotína +ump I L Umpila +umr I E Umbugarla +ums I L Pendau +umu I L Munsee +una I L North Watut +und und und S S Undetermined +une I L Uneme +ung I L Ngarinyin +unk I L Enawené-Nawé +unm I E Unami +unn I L Kurnai +unr I L Mundari +unu I L Unubahe +unx I L Munda +unz I L Unde Kaili +upi I L Umeda +upv I L Uripiv-Wala-Rano-Atchin +ura I L Urarina +urb I L Urubú-Kaapor +urc I E Urningangg +urd urd urd ur I L Urdu +ure I L Uru +urf I E Uradhi +urg I L Urigina +urh I L Urhobo +uri I L Urim +urk I L Urak Lawoi' +url I L Urali +urm I L Urapmin +urn I L Uruangnirin +uro I L Ura (Papua New Guinea) +urp I L Uru-Pa-In +urr I L Lehalurup +urt I L Urat +uru I E Urumi +urv I E Uruava +urw I L Sop +urx I L Urimo +ury I L Orya +urz I L Uru-Eu-Wau-Wau +usa I L Usarufa +ush I L Ushojo +usi I L Usui +usk I L Usaghade +usp I L Uspanteco +uss I L us-Saare +usu I L Uya +uta I L Otank +ute I L Ute-Southern Paiute +uth I L ut-Hun +utp I L Amba (Solomon Islands) +utr I L Etulo +utu I L Utu +uum I L Urum +uun I L Kulon-Pazeh +uur I L Ura (Vanuatu) +uuu I L U +uve I L West Uvean +uvh I L Uri +uvl I L Lote +uwa I L Kuku-Uwanh +uya I L Doko-Uyanga +uzb uzb uzb uz M L Uzbek +uzn I L Northern Uzbek +uzs I L Southern Uzbek +vaa I L Vaagri Booli +vae I L Vale +vaf I L Vafsi +vag I L Vagla +vah I L Varhadi-Nagpuri +vai vai vai I L Vai +vaj I L Sekele +val I L Vehes +vam I L Vanimo +van I L Valman +vao I L Vao +vap I L Vaiphei +var I L Huarijio +vas I L Vasavi +vau I L Vanuma +vav I L Varli +vay I L Wayu +vbb I L Southeast Babar +vbk I L Southwestern Bontok +vec I L Venetian +ved I L Veddah +vel I L Veluws +vem I L Vemgo-Mabas +ven ven ven ve I L Venda +veo I E Ventureño +vep I L Veps +ver I L Mom Jango +vgr I L Vaghri +vgt I L Vlaamse Gebarentaal +vic I L Virgin Islands Creole English +vid I L Vidunda +vie vie vie vi I L Vietnamese +vif I L Vili +vig I L Viemo +vil I L Vilela +vin I L Vinza +vis I L Vishavan +vit I L Viti +viv I L Iduna +vka I E Kariyarra +vki I L Ija-Zuba +vkj I L Kujarge +vkk I L Kaur +vkl I L Kulisusu +vkm I E Kamakan +vko I L Kodeoha +vkp I L Korlai Creole Portuguese +vkt I L Tenggarong Kutai Malay +vku I L Kurrama +vlp I L Valpei +vls I L Vlaams +vma I L Martuyhunira +vmb I E Barbaram +vmc I L Juxtlahuaca Mixtec +vmd I L Mudu Koraga +vme I L East Masela +vmf I L Mainfränkisch +vmg I L Lungalunga +vmh I L Maraghei +vmi I E Miwa +vmj I L Ixtayutla Mixtec +vmk I L Makhuwa-Shirima +vml I E Malgana +vmm I L Mitlatongo Mixtec +vmp I L Soyaltepec Mazatec +vmq I L Soyaltepec Mixtec +vmr I L Marenje +vms I E Moksela +vmu I E Muluridyi +vmv I E Valley Maidu +vmw I L Makhuwa +vmx I L Tamazola Mixtec +vmy I L Ayautla Mazatec +vmz I L Mazatlán Mazatec +vnk I L Vano +vnm I L Vinmavis +vnp I L Vunapu +vol vol vol vo I C Volapük +vor I L Voro +vot vot vot I L Votic +vra I L Vera'a +vro I L Võro +vrs I L Varisi +vrt I L Burmbar +vsi I L Moldova Sign Language +vsl I L Venezuelan Sign Language +vsv I L Valencian Sign Language +vto I L Vitou +vum I L Vumbu +vun I L Vunjo +vut I L Vute +vwa I L Awa (China) +waa I L Walla Walla +wab I L Wab +wac I E Wasco-Wishram +wad I L Wandamen +wae I L Walser +waf I E Wakoná +wag I L Wa'ema +wah I L Watubela +wai I L Wares +waj I L Waffa +wal wal wal I L Wolaytta +wam I E Wampanoag +wan I L Wan +wao I E Wappo +wap I L Wapishana +waq I L Wagiman +war war war I L Waray (Philippines) +was was was I L Washo +wat I L Kaninuwa +wau I L Waurá +wav I L Waka +waw I L Waiwai +wax I L Watam +way I L Wayana +waz I L Wampur +wba I L Warao +wbb I L Wabo +wbe I L Waritai +wbf I L Wara +wbh I L Wanda +wbi I L Vwanji +wbj I L Alagwa +wbk I L Waigali +wbl I L Wakhi +wbm I L Wa +wbp I L Warlpiri +wbq I L Waddar +wbr I L Wagdi +wbs I L West Bengal Sign Language +wbt I L Warnman +wbv I L Wajarri +wbw I L Woi +wca I L Yanomámi +wci I L Waci Gbe +wdd I L Wandji +wdg I L Wadaginam +wdj I L Wadjiginy +wdk I E Wadikali +wdu I E Wadjigu +wdy I E Wadjabangayi +wea I E Wewaw +wec I L Wè Western +wed I L Wedau +weg I L Wergaia +weh I L Weh +wei I L Kiunum +wem I L Weme Gbe +weo I L Wemale +wep I L Westphalien +wer I L Weri +wes I L Cameroon Pidgin +wet I L Perai +weu I L Rawngtu Chin +wew I L Wejewa +wfg I L Yafi +wga I E Wagaya +wgb I L Wagawaga +wgg I E Wangkangurru +wgi I L Wahgi +wgo I L Waigeo +wgu I E Wirangu +wgy I L Warrgamay +wha I L Sou Upaa +whg I L North Wahgi +whk I L Wahau Kenyah +whu I L Wahau Kayan +wib I L Southern Toussian +wic I E Wichita +wie I E Wik-Epa +wif I E Wik-Keyangan +wig I L Wik Ngathan +wih I L Wik-Me'anha +wii I L Minidien +wij I L Wik-Iiyanh +wik I L Wikalkan +wil I E Wilawila +wim I L Wik-Mungkan +win I L Ho-Chunk +wir I E Wiraféd +wiu I L Wiru +wiv I L Vitu +wiy I E Wiyot +wja I L Waja +wji I L Warji +wka I E Kw'adza +wkb I L Kumbaran +wkd I L Wakde +wkl I L Kalanadi +wkr I L Keerray-Woorroong +wku I L Kunduvadi +wkw I E Wakawaka +wky I E Wangkayutyuru +wla I L Walio +wlc I L Mwali Comorian +wle I L Wolane +wlg I L Kunbarlang +wli I L Waioli +wlk I E Wailaki +wll I L Wali (Sudan) +wlm I H Middle Welsh +wln wln wln wa I L Walloon +wlo I L Wolio +wlr I L Wailapa +wls I L Wallisian +wlu I E Wuliwuli +wlv I L Wichí Lhamtés Vejoz +wlw I L Walak +wlx I L Wali (Ghana) +wly I E Waling +wma I E Mawa (Nigeria) +wmb I L Wambaya +wmc I L Wamas +wmd I L Mamaindé +wme I L Wambule +wmh I L Waima'a +wmi I E Wamin +wmm I L Maiwa (Indonesia) +wmn I E Waamwang +wmo I L Wom (Papua New Guinea) +wms I L Wambon +wmt I L Walmajarri +wmw I L Mwani +wmx I L Womo +wnb I L Wanambre +wnc I L Wantoat +wnd I E Wandarang +wne I L Waneci +wng I L Wanggom +wni I L Ndzwani Comorian +wnk I L Wanukaka +wnm I E Wanggamala +wnn I E Wunumara +wno I L Wano +wnp I L Wanap +wnu I L Usan +wnw I L Wintu +wny I L Wanyi +woa I L Kuwema +wob I L Wè Northern +woc I L Wogeo +wod I L Wolani +woe I L Woleaian +wof I L Gambian Wolof +wog I L Wogamusin +woi I L Kamang +wok I L Longto +wol wol wol wo I L Wolof +wom I L Wom (Nigeria) +won I L Wongo +woo I L Manombai +wor I L Woria +wos I L Hanga Hundi +wow I L Wawonii +woy I E Weyto +wpc I L Maco +wra I L Warapu +wrb I E Waluwarra +wrd I L Warduji +wrg I E Warungu +wrh I E Wiradjuri +wri I E Wariyangga +wrk I L Garrwa +wrl I L Warlmanpa +wrm I L Warumungu +wrn I L Warnang +wro I E Worrorra +wrp I L Waropen +wrr I L Wardaman +wrs I L Waris +wru I L Waru +wrv I L Waruna +wrw I E Gugu Warra +wrx I L Wae Rana +wry I L Merwari +wrz I E Waray (Australia) +wsa I L Warembori +wsg I L Adilabad Gondi +wsi I L Wusi +wsk I L Waskia +wsr I L Owenia +wss I L Wasa +wsu I E Wasu +wsv I E Wotapuri-Katarqalai +wtf I L Watiwa +wth I E Wathawurrung +wti I L Berta +wtk I L Watakataui +wtm I L Mewati +wtw I L Wotu +wua I L Wikngenchera +wub I L Wunambal +wud I L Wudu +wuh I L Wutunhua +wul I L Silimo +wum I L Wumbvu +wun I L Bungu +wur I E Wurrugu +wut I L Wutung +wuu I L Wu Chinese +wuv I L Wuvulu-Aua +wux I L Wulna +wuy I L Wauyai +wwa I L Waama +wwb I E Wakabunga +wwo I L Wetamut +wwr I E Warrwa +www I L Wawa +wxa I L Waxianghua +wxw I E Wardandi +wya I L Wyandot +wyb I L Wangaaybuwan-Ngiyambaa +wyi I E Woiwurrung +wym I L Wymysorys +wyr I L Wayoró +wyy I L Western Fijian +xaa I H Andalusian Arabic +xab I L Sambe +xac I L Kachari +xad I E Adai +xae I A Aequian +xag I A Aghwan +xai I E Kaimbé +xaj I E Ararandewára +xak I E Máku +xal xal xal I L Kalmyk +xam I E ǀXam +xan I L Xamtanga +xao I L Khao +xap I E Apalachee +xaq I A Aquitanian +xar I E Karami +xas I E Kamas +xat I L Katawixi +xau I L Kauwera +xav I L Xavánte +xaw I L Kawaiisu +xay I L Kayan Mahakam +xbb I E Lower Burdekin +xbc I A Bactrian +xbd I E Bindal +xbe I E Bigambal +xbg I E Bunganditj +xbi I L Kombio +xbj I E Birrpayi +xbm I H Middle Breton +xbn I E Kenaboi +xbo I H Bolgarian +xbp I E Bibbulman +xbr I L Kambera +xbw I E Kambiwá +xby I L Batjala +xcb I H Cumbric +xcc I A Camunic +xce I A Celtiberian +xcg I A Cisalpine Gaulish +xch I E Chemakum +xcl I H Classical Armenian +xcm I E Comecrudo +xcn I E Cotoname +xco I A Chorasmian +xcr I A Carian +xct I H Classical Tibetan +xcu I H Curonian +xcv I E Chuvantsy +xcw I E Coahuilteco +xcy I E Cayuse +xda I L Darkinyung +xdc I A Dacian +xdk I E Dharuk +xdm I A Edomite +xdo I L Kwandu +xdy I L Malayic Dayak +xeb I A Eblan +xed I L Hdi +xeg I E ǁXegwi +xel I L Kelo +xem I L Kembayan +xep I A Epi-Olmec +xer I L Xerénte +xes I L Kesawai +xet I L Xetá +xeu I L Keoru-Ahia +xfa I A Faliscan +xga I A Galatian +xgb I E Gbin +xgd I E Gudang +xgf I E Gabrielino-Fernandeño +xgg I E Goreng +xgi I E Garingbal +xgl I H Galindan +xgm I E Dharumbal +xgr I E Garza +xgu I L Unggumi +xgw I E Guwa +xha I A Harami +xhc I A Hunnic +xhd I A Hadrami +xhe I L Khetrani +xho xho xho xh I L Xhosa +xhr I A Hernican +xht I A Hattic +xhu I A Hurrian +xhv I L Khua +xib I A Iberian +xii I L Xiri +xil I A Illyrian +xin I E Xinca +xir I E Xiriâna +xis I L Kisan +xiv I A Indus Valley Language +xiy I L Xipaya +xjb I E Minjungbal +xjt I E Jaitmatang +xka I L Kalkoti +xkb I L Northern Nago +xkc I L Kho'ini +xkd I L Mendalam Kayan +xke I L Kereho +xkf I L Khengkha +xkg I L Kagoro +xki I L Kenyan Sign Language +xkj I L Kajali +xkk I L Kaco' +xkl I L Mainstream Kenyah +xkn I L Kayan River Kayan +xko I L Kiorr +xkp I L Kabatei +xkq I L Koroni +xkr I E Xakriabá +xks I L Kumbewaha +xkt I L Kantosi +xku I L Kaamba +xkv I L Kgalagadi +xkw I L Kembra +xkx I L Karore +xky I L Uma' Lasan +xkz I L Kurtokha +xla I L Kamula +xlb I E Loup B +xlc I A Lycian +xld I A Lydian +xle I A Lemnian +xlg I A Ligurian (Ancient) +xli I A Liburnian +xln I A Alanic +xlo I E Loup A +xlp I A Lepontic +xls I A Lusitanian +xlu I A Cuneiform Luwian +xly I A Elymian +xma I L Mushungulu +xmb I L Mbonga +xmc I L Makhuwa-Marrevone +xmd I L Mbudum +xme I A Median +xmf I L Mingrelian +xmg I L Mengaka +xmh I L Kugu-Muminh +xmj I L Majera +xmk I A Ancient Macedonian +xml I L Malaysian Sign Language +xmm I L Manado Malay +xmn I H Manichaean Middle Persian +xmo I L Morerebi +xmp I E Kuku-Mu'inh +xmq I E Kuku-Mangk +xmr I A Meroitic +xms I L Moroccan Sign Language +xmt I L Matbat +xmu I E Kamu +xmv I L Antankarana Malagasy +xmw I L Tsimihety Malagasy +xmx I L Maden +xmy I L Mayaguduna +xmz I L Mori Bawah +xna I A Ancient North Arabian +xnb I L Kanakanabu +xng I H Middle Mongolian +xnh I L Kuanhua +xni I E Ngarigu +xnk I E Nganakarti +xnn I L Northern Kankanay +xno I H Anglo-Norman +xnr I L Kangri +xns I L Kanashi +xnt I E Narragansett +xnu I E Nukunul +xny I L Nyiyaparli +xnz I L Kenzi +xoc I E O'chi'chi' +xod I L Kokoda +xog I L Soga +xoi I L Kominimung +xok I L Xokleng +xom I L Komo (Sudan) +xon I L Konkomba +xoo I E Xukurú +xop I L Kopar +xor I L Korubo +xow I L Kowaki +xpa I E Pirriya +xpc I H Pecheneg +xpe I L Liberia Kpelle +xpg I A Phrygian +xpi I H Pictish +xpj I E Mpalitjanh +xpk I L Kulina Pano +xpm I E Pumpokol +xpn I E Kapinawá +xpo I E Pochutec +xpp I A Puyo-Paekche +xpq I E Mohegan-Pequot +xpr I A Parthian +xps I A Pisidian +xpt I E Punthamara +xpu I A Punic +xpy I A Puyo +xqa I H Karakhanid +xqt I A Qatabanian +xra I L Krahô +xrb I L Eastern Karaboro +xrd I E Gundungurra +xre I L Kreye +xrg I E Minang +xri I L Krikati-Timbira +xrm I A Armazic +xrn I E Arin +xrq I E Karranga +xrr I A Raetic +xrt I E Aranama-Tamique +xru I L Marriammu +xrw I L Karawa +xsa I A Sabaean +xsb I L Sambal +xsc I A Scythian +xsd I A Sidetic +xse I L Sempan +xsh I L Shamang +xsi I L Sio +xsj I L Subi +xsl I L South Slavey +xsm I L Kasem +xsn I L Sanga (Nigeria) +xso I E Solano +xsp I L Silopi +xsq I L Makhuwa-Saka +xsr I L Sherpa +xss I E Assan +xsu I L Sanumá +xsv I E Sudovian +xsy I L Saisiyat +xta I L Alcozauca Mixtec +xtb I L Chazumba Mixtec +xtc I L Katcha-Kadugli-Miri +xtd I L Diuxi-Tilantongo Mixtec +xte I L Ketengban +xtg I A Transalpine Gaulish +xth I E Yitha Yitha +xti I L Sinicahua Mixtec +xtj I L San Juan Teita Mixtec +xtl I L Tijaltepec Mixtec +xtm I L Magdalena Peñasco Mixtec +xtn I L Northern Tlaxiaco Mixtec +xto I A Tokharian A +xtp I L San Miguel Piedras Mixtec +xtq I H Tumshuqese +xtr I A Early Tripuri +xts I L Sindihui Mixtec +xtt I L Tacahua Mixtec +xtu I L Cuyamecalco Mixtec +xtv I E Thawa +xtw I L Tawandê +xty I L Yoloxochitl Mixtec +xtz I E Tasmanian +xua I L Alu Kurumba +xub I L Betta Kurumba +xud I E Umiida +xug I L Kunigami +xuj I L Jennu Kurumba +xul I E Ngunawal +xum I A Umbrian +xun I E Unggaranggu +xuo I L Kuo +xup I E Upper Umpqua +xur I A Urartian +xut I E Kuthant +xuu I L Kxoe +xve I A Venetic +xvi I L Kamviri +xvn I A Vandalic +xvo I A Volscian +xvs I A Vestinian +xwa I L Kwaza +xwc I E Woccon +xwd I E Wadi Wadi +xwe I L Xwela Gbe +xwg I L Kwegu +xwj I E Wajuk +xwk I E Wangkumara +xwl I L Western Xwla Gbe +xwo I E Written Oirat +xwr I L Kwerba Mamberamo +xwt I E Wotjobaluk +xww I E Wemba Wemba +xxb I E Boro (Ghana) +xxk I L Ke'o +xxm I E Minkin +xxr I E Koropó +xxt I E Tambora +xya I E Yaygir +xyb I E Yandjibara +xyj I E Mayi-Yapi +xyk I E Mayi-Kulan +xyl I E Yalakalore +xyt I E Mayi-Thakurti +xyy I L Yorta Yorta +xzh I A Zhang-Zhung +xzm I E Zemgalian +xzp I H Ancient Zapotec +yaa I L Yaminahua +yab I L Yuhup +yac I L Pass Valley Yali +yad I L Yagua +yae I L Pumé +yaf I L Yaka (Democratic Republic of Congo) +yag I L Yámana +yah I L Yazgulyam +yai I L Yagnobi +yaj I L Banda-Yangere +yak I L Yakama +yal I L Yalunka +yam I L Yamba +yan I L Mayangna +yao yao yao I L Yao +yap yap yap I L Yapese +yaq I L Yaqui +yar I L Yabarana +yas I L Nugunu (Cameroon) +yat I L Yambeta +yau I L Yuwana +yav I L Yangben +yaw I L Yawalapití +yax I L Yauma +yay I L Agwagwune +yaz I L Lokaa +yba I L Yala +ybb I L Yemba +ybe I L West Yugur +ybh I L Yakha +ybi I L Yamphu +ybj I L Hasha +ybk I L Bokha +ybl I L Yukuben +ybm I L Yaben +ybn I E Yabaâna +ybo I L Yabong +ybx I L Yawiyo +yby I L Yaweyuha +ych I L Chesu +ycl I L Lolopo +ycn I L Yucuna +ycp I L Chepya +yda I E Yanda +ydd I L Eastern Yiddish +yde I L Yangum Dey +ydg I L Yidgha +ydk I L Yoidik +yea I L Ravula +yec I L Yeniche +yee I L Yimas +yei I E Yeni +yej I L Yevanic +yel I L Yela +yer I L Tarok +yes I L Nyankpa +yet I L Yetfa +yeu I L Yerukula +yev I L Yapunda +yey I L Yeyi +yga I E Malyangapa +ygi I E Yiningayi +ygl I L Yangum Gel +ygm I L Yagomi +ygp I L Gepo +ygr I L Yagaria +ygs I L Yolŋu Sign Language +ygu I L Yugul +ygw I L Yagwoia +yha I L Baha Buyang +yhd I L Judeo-Iraqi Arabic +yhl I L Hlepho Phowa +yhs I L Yan-nhaŋu Sign Language +yia I L Yinggarda +yid yid yid yi M L Yiddish +yif I L Ache +yig I L Wusa Nasu +yih I L Western Yiddish +yii I L Yidiny +yij I L Yindjibarndi +yik I L Dongshanba Lalo +yil I E Yindjilandji +yim I L Yimchungru Naga +yin I L Riang Lai +yip I L Pholo +yiq I L Miqie +yir I L North Awyu +yis I L Yis +yit I L Eastern Lalu +yiu I L Awu +yiv I L Northern Nisu +yix I L Axi Yi +yiz I L Azhe +yka I L Yakan +ykg I L Northern Yukaghir +yki I L Yoke +ykk I L Yakaikeke +ykl I L Khlula +ykm I L Kap +ykn I L Kua-nsi +yko I L Yasa +ykr I L Yekora +ykt I L Kathu +yku I L Kuamasi +yky I L Yakoma +yla I L Yaul +ylb I L Yaleba +yle I L Yele +ylg I L Yelogu +yli I L Angguruk Yali +yll I L Yil +ylm I L Limi +yln I L Langnian Buyang +ylo I L Naluo Yi +ylr I E Yalarnnga +ylu I L Aribwaung +yly I L Nyâlayu +ymb I L Yambes +ymc I L Southern Muji +ymd I L Muda +yme I E Yameo +ymg I L Yamongeri +ymh I L Mili +ymi I L Moji +ymk I L Makwe +yml I L Iamalele +ymm I L Maay +ymn I L Yamna +ymo I L Yangum Mon +ymp I L Yamap +ymq I L Qila Muji +ymr I L Malasar +yms I A Mysian +ymx I L Northern Muji +ymz I L Muzi +yna I L Aluo +ynd I E Yandruwandha +yne I L Lang'e +yng I L Yango +ynk I L Naukan Yupik +ynl I L Yangulam +ynn I E Yana +yno I L Yong +ynq I L Yendang +yns I L Yansi +ynu I E Yahuna +yob I E Yoba +yog I L Yogad +yoi I L Yonaguni +yok I L Yokuts +yol I E Yola +yom I L Yombe +yon I L Yongkom +yor yor yor yo I L Yoruba +yot I L Yotti +yox I L Yoron +yoy I L Yoy +ypa I L Phala +ypb I L Labo Phowa +ypg I L Phola +yph I L Phupha +ypm I L Phuma +ypn I L Ani Phowa +ypo I L Alo Phola +ypp I L Phupa +ypz I L Phuza +yra I L Yerakai +yrb I L Yareba +yre I L Yaouré +yrk I L Nenets +yrl I L Nhengatu +yrm I L Yirrk-Mel +yrn I L Yerong +yro I L Yaroamë +yrs I L Yarsun +yrw I L Yarawata +yry I L Yarluyandi +ysc I E Yassic +ysd I L Samatao +ysg I L Sonaga +ysl I L Yugoslavian Sign Language +ysn I L Sani +yso I L Nisi (China) +ysp I L Southern Lolopo +ysr I E Sirenik Yupik +yss I L Yessan-Mayo +ysy I L Sanie +yta I L Talu +ytl I L Tanglang +ytp I L Thopho +ytw I L Yout Wam +yty I E Yatay +yua I L Yucateco +yub I E Yugambal +yuc I L Yuchi +yud I L Judeo-Tripolitanian Arabic +yue I L Yue Chinese +yuf I L Havasupai-Walapai-Yavapai +yug I E Yug +yui I L Yurutí +yuj I L Karkar-Yuri +yuk I E Yuki +yul I L Yulu +yum I L Quechan +yun I L Bena (Nigeria) +yup I L Yukpa +yuq I L Yuqui +yur I E Yurok +yut I L Yopno +yuw I L Yau (Morobe Province) +yux I L Southern Yukaghir +yuy I L East Yugur +yuz I L Yuracare +yva I L Yawa +yvt I E Yavitero +ywa I L Kalou +ywg I L Yinhawangka +ywl I L Western Lalu +ywn I L Yawanawa +ywq I L Wuding-Luquan Yi +ywr I L Yawuru +ywt I L Xishanba Lalo +ywu I L Wumeng Nasu +yww I E Yawarawarga +yxa I E Mayawali +yxg I E Yagara +yxl I E Yardliyawarra +yxm I E Yinwum +yxu I E Yuyu +yxy I E Yabula Yabula +yyr I E Yir Yoront +yyu I L Yau (Sandaun Province) +yyz I L Ayizi +yzg I L E'ma Buyang +yzk I L Zokhuo +zaa I L Sierra de Juárez Zapotec +zab I L Western Tlacolula Valley Zapotec +zac I L Ocotlán Zapotec +zad I L Cajonos Zapotec +zae I L Yareni Zapotec +zaf I L Ayoquesco Zapotec +zag I L Zaghawa +zah I L Zangwal +zai I L Isthmus Zapotec +zaj I L Zaramo +zak I L Zanaki +zal I L Zauzou +zam I L Miahuatlán Zapotec +zao I L Ozolotepec Zapotec +zap zap zap M L Zapotec +zaq I L Aloápam Zapotec +zar I L Rincón Zapotec +zas I L Santo Domingo Albarradas Zapotec +zat I L Tabaa Zapotec +zau I L Zangskari +zav I L Yatzachi Zapotec +zaw I L Mitla Zapotec +zax I L Xadani Zapotec +zay I L Zayse-Zergulla +zaz I L Zari +zbc I L Central Berawan +zbe I L East Berawan +zbl zbl zbl I C Blissymbols +zbt I L Batui +zbw I L West Berawan +zca I L Coatecas Altas Zapotec +zch I L Central Hongshuihe Zhuang +zdj I L Ngazidja Comorian +zea I L Zeeuws +zeg I L Zenag +zeh I L Eastern Hongshuihe Zhuang +zen zen zen I L Zenaga +zga I L Kinga +zgb I L Guibei Zhuang +zgh zgh zgh I L Standard Moroccan Tamazight +zgm I L Minz Zhuang +zgn I L Guibian Zhuang +zgr I L Magori +zha zha zha za M L Zhuang +zhb I L Zhaba +zhd I L Dai Zhuang +zhi I L Zhire +zhn I L Nong Zhuang +zho chi zho zh M L Chinese +zhw I L Zhoa +zia I L Zia +zib I L Zimbabwe Sign Language +zik I L Zimakani +zil I L Zialo +zim I L Mesme +zin I L Zinza +zir I E Ziriya +ziw I L Zigula +ziz I L Zizilivakan +zka I L Kaimbulawa +zkb I E Koibal +zkd I L Kadu +zkg I A Koguryo +zkh I H Khorezmian +zkk I E Karankawa +zkn I L Kanan +zko I E Kott +zkp I E São Paulo Kaingáng +zkr I L Zakhring +zkt I H Kitan +zku I L Kaurna +zkv I E Krevinian +zkz I H Khazar +zlj I L Liujiang Zhuang +zlm I L Malay (individual language) +zln I L Lianshan Zhuang +zlq I L Liuqian Zhuang +zma I L Manda (Australia) +zmb I L Zimba +zmc I E Margany +zmd I L Maridan +zme I E Mangerr +zmf I L Mfinu +zmg I L Marti Ke +zmh I E Makolkol +zmi I L Negeri Sembilan Malay +zmj I L Maridjabin +zmk I E Mandandanyi +zml I E Matngala +zmm I L Marimanindji +zmn I L Mbangwe +zmo I L Molo +zmp I L Mpuono +zmq I L Mituku +zmr I L Maranunggu +zms I L Mbesa +zmt I L Maringarr +zmu I E Muruwari +zmv I E Mbariman-Gudhinma +zmw I L Mbo (Democratic Republic of Congo) +zmx I L Bomitaba +zmy I L Mariyedi +zmz I L Mbandja +zna I L Zan Gula +zne I L Zande (individual language) +zng I L Mang +znk I E Manangkari +zns I L Mangas +zoc I L Copainalá Zoque +zoh I L Chimalapa Zoque +zom I L Zou +zoo I L Asunción Mixtepec Zapotec +zoq I L Tabasco Zoque +zor I L Rayón Zoque +zos I L Francisco León Zoque +zpa I L Lachiguiri Zapotec +zpb I L Yautepec Zapotec +zpc I L Choapan Zapotec +zpd I L Southeastern Ixtlán Zapotec +zpe I L Petapa Zapotec +zpf I L San Pedro Quiatoni Zapotec +zpg I L Guevea De Humboldt Zapotec +zph I L Totomachapan Zapotec +zpi I L Santa María Quiegolani Zapotec +zpj I L Quiavicuzas Zapotec +zpk I L Tlacolulita Zapotec +zpl I L Lachixío Zapotec +zpm I L Mixtepec Zapotec +zpn I L Santa Inés Yatzechi Zapotec +zpo I L Amatlán Zapotec +zpp I L El Alto Zapotec +zpq I L Zoogocho Zapotec +zpr I L Santiago Xanica Zapotec +zps I L Coatlán Zapotec +zpt I L San Vicente Coatlán Zapotec +zpu I L Yalálag Zapotec +zpv I L Chichicapan Zapotec +zpw I L Zaniza Zapotec +zpx I L San Baltazar Loxicha Zapotec +zpy I L Mazaltepec Zapotec +zpz I L Texmelucan Zapotec +zqe I L Qiubei Zhuang +zra I A Kara (Korea) +zrg I L Mirgan +zrn I L Zerenkel +zro I L Záparo +zrp I E Zarphatic +zrs I L Mairasi +zsa I L Sarasira +zsk I A Kaskean +zsl I L Zambian Sign Language +zsm I L Standard Malay +zsr I L Southern Rincon Zapotec +zsu I L Sukurum +zte I L Elotepec Zapotec +ztg I L Xanaguía Zapotec +ztl I L Lapaguía-Guivini Zapotec +ztm I L San Agustín Mixtepec Zapotec +ztn I L Santa Catarina Albarradas Zapotec +ztp I L Loxicha Zapotec +ztq I L Quioquitani-Quierí Zapotec +zts I L Tilquiapan Zapotec +ztt I L Tejalapan Zapotec +ztu I L Güilá Zapotec +ztx I L Zaachila Zapotec +zty I L Yatee Zapotec +zua I L Zeem +zuh I L Tokano +zul zul zul zu I L Zulu +zum I L Kumzari +zun zun zun I L Zuni +zuy I L Zumaya +zwa I L Zay +zxx zxx zxx S S No linguistic content +zyb I L Yongbei Zhuang +zyg I L Yang Zhuang +zyj I L Youjiang Zhuang +zyn I L Yongnan Zhuang +zyp I L Zyphe Chin +zza zza zza M L Zaza +zzj I L Zuojiang Zhuang \ No newline at end of file diff --git a/generator/LanguagesGenerator.cs b/generator/LanguagesGenerator.cs new file mode 100644 index 00000000..9678d4c2 --- /dev/null +++ b/generator/LanguagesGenerator.cs @@ -0,0 +1,109 @@ +using System.CodeDom.Compiler; +using System.Text.RegularExpressions; + +namespace StaticDataGenerator; + +internal partial class LanguagesGenerator(IHostEnvironment environment, FileDownloader downloader) + : AbstractGenerator>(environment, downloader, "iso-639-3.tab") +{ + internal record struct LanguageImpl(string Name, string Part3, string? Part1, string Type, string Scope); + + protected override ValueTask?> ParseAsync(Stream dataStream, CancellationToken cancellationToken = default) + { + static string? NullifyIfNecessary(string input) => string.IsNullOrWhiteSpace(input) ? null : input; + + var regex = LineFormat(); + var records = new List(); + var reader = new StreamReader(dataStream); + string? line; + while ((line = reader.ReadLine()) != null) + { + var match = regex.Match(line); + if (!match.Success) + { + if (records.Count > 0) throw new InvalidDataException($"\"{line}\" does not match the RegEx"); + continue; + } + + var name = match.Groups["name"].Value; + var part3 = match.Groups["p3"].Value; + var part1 = NullifyIfNecessary(match.Groups["p1"].Value); + var type = GetLanguageType(match.Groups["type"].Value[0]); + var scope = GetLanguageScope(match.Groups["scope"].Value[0]); + + // remove records without necessary info data + if (name is null || part3 is null || scope is null || type is null) continue; + records.Add(new LanguageImpl(Name: name, Part3: part3, Part1: part1, Type: type, Scope: scope)); + } + + return ValueTask.FromResult?>(records); + } + + protected override void WriteCode(IndentedTextWriter writer, List data) + { + writer.WriteLine("// The languages"); + foreach (var impl in data) + { + writer.Write($"public static readonly Language Language_{impl.Part3}"); + var twoLetterCode = impl.Part1 is null ? "null" : $"\"{impl.Part1}\""; + writer.WriteLine($" = new(\"{impl.Name}\", \"{impl.Part3}\", {twoLetterCode}, Language.{impl.Type}, Language.{impl.Scope});"); + } + writer.Indent--; + + writer.WriteLine(); + writer.Indent++; + writer.WriteLine("// The array/list"); + writer.WriteLine("internal static readonly IReadOnlyList All = new List"); + writer.WriteLine("{"); + writer.Indent++; + foreach (var impl in data) + { + writer.WriteLine($"{ClassName}.Language_{impl.Part3},"); + } + writer.Indent--; + writer.WriteLine("};"); + } + + protected override void WriteJson(IndentedTextWriter writer, List data) + { + writer.WriteLine("["); + writer.Indent++; + foreach (var impl in data) + { + writer.Write($"{{ \"name\": \"{impl.Name}\", \"code\": \"{impl.Part3}\"}}"); + writer.WriteLine(data.IndexOf(impl) == data.Count - 1 ? "" : ","); + } + writer.Indent--; + writer.WriteLine("]"); + } + + private static string GetLanguageScope(char chr) + { + return chr switch + { + 'C' => "LanguageScope.Collective", + 'I' => "LanguageScope.Individual", + 'L' => "LanguageScope.Local", + 'M' => "LanguageScope.MacroLanguage", + 'S' => "LanguageScope.Special", + _ => throw new ArgumentException("Invalid character.", nameof(chr)), + }; + } + private static string GetLanguageType(char chr) + { + return chr switch + { + 'L' => "LanguageType.Living", + 'E' => "LanguageType.Extinct", + 'C' => "LanguageType.Constructed", + 'A' => "LanguageType.Ancient", + 'H' => "LanguageType.Historical", + 'S' => "LanguageType.Special", + _ => throw new ArgumentException("Invalid character.", nameof(chr)), + }; + } + + // inspiration from https://github.com/ForeverZer0/Iso639 + [GeneratedRegex("(?[a-z]{3})\\t(?[a-z]{3})?\\t(?[a-z]{3})?\\t(?[a-z]{2})?\\t(?[A-Z])\\t(?[A-Z])\\t(?.+)\\t(?.*)")] + private static partial Regex LineFormat(); +} diff --git a/generator/Program.cs b/generator/Program.cs new file mode 100644 index 00000000..86d59919 --- /dev/null +++ b/generator/Program.cs @@ -0,0 +1,48 @@ +using StaticDataGenerator; + +// We use a generator project instead of source generators for various reason: +// 1. The data does not change as much (no need to perform source generation every time) +// 2. The static data is large and slows down during source generation +// 3. This project can be tuned to download new data which required lots more work with source generators +// 4. We can generate specific JSON files for use in our frontend apps (JS/TS) + +var builder = Host.CreateApplicationBuilder(args); + +builder.Services.AddHttpClient(); +builder.Services.AddHttpClient(); + +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); + +var app = builder.Build(); + +var logger = app.Services.GetRequiredService>(); + +// Generate code +var generators = app.Services.GetRequiredService>().ToList(); +logger.LogInformation("Found {GeneratorsCount} generators", generators.Count); +foreach (var generator in generators) +{ + var outputPath = GetRelativePath(generator.OutputFilePath, true, "../"); + var jsonPath = GetRelativePath(generator.OutputFilePathJson, false); + + if (jsonPath is not null) + logger.LogInformation("Generating from {DataFileName} to {OutputPath} and {JsonPath}", generator.DataFileName, outputPath, jsonPath); + else + logger.LogInformation("Generating from {DataFileName} to {OutputPath}", generator.DataFileName, outputPath); + await generator.GenerateAsync(); +} + +logger.LogInformation("Finished!"); + + +static string? GetRelativePath(string? path, bool createDirectory = false, string combinePath = "") +{ + if (path is null) return null; + + var dir = Path.GetDirectoryName(path)!; + if (createDirectory && !Directory.Exists(dir)) Directory.CreateDirectory(dir); + + return Path.GetRelativePath(Path.GetFullPath(Path.Combine(Directory.GetCurrentDirectory(), combinePath)), path); +} diff --git a/generator/StaticDataGenerator.csproj b/generator/StaticDataGenerator.csproj new file mode 100644 index 00000000..f6c6e028 --- /dev/null +++ b/generator/StaticDataGenerator.csproj @@ -0,0 +1,14 @@ + + + + net8.0 + Exe + false + + + + + + + + diff --git a/generator/countries.json b/generator/countries.json new file mode 100644 index 00000000..3e412ef4 --- /dev/null +++ b/generator/countries.json @@ -0,0 +1,251 @@ +[ + { "name": "Afghanistan", "codeAlpha2": "AF", "codeAlpha3": "AFG"}, + { "name": "Åland Islands", "codeAlpha2": "AX", "codeAlpha3": "ALA"}, + { "name": "Albania", "codeAlpha2": "AL", "codeAlpha3": "ALB"}, + { "name": "Algeria", "codeAlpha2": "DZ", "codeAlpha3": "DZA"}, + { "name": "American Samoa", "codeAlpha2": "AS", "codeAlpha3": "ASM"}, + { "name": "Andorra", "codeAlpha2": "AD", "codeAlpha3": "AND"}, + { "name": "Angola", "codeAlpha2": "AO", "codeAlpha3": "AGO"}, + { "name": "Anguilla", "codeAlpha2": "AI", "codeAlpha3": "AIA"}, + { "name": "Antarctica", "codeAlpha2": "AQ", "codeAlpha3": "ATA"}, + { "name": "Antigua and Barbuda", "codeAlpha2": "AG", "codeAlpha3": "ATG"}, + { "name": "Argentina", "codeAlpha2": "AR", "codeAlpha3": "ARG"}, + { "name": "Armenia", "codeAlpha2": "AM", "codeAlpha3": "ARM"}, + { "name": "Aruba", "codeAlpha2": "AW", "codeAlpha3": "ABW"}, + { "name": "Australia", "codeAlpha2": "AU", "codeAlpha3": "AUS"}, + { "name": "Austria", "codeAlpha2": "AT", "codeAlpha3": "AUT"}, + { "name": "Azerbaijan", "codeAlpha2": "AZ", "codeAlpha3": "AZE"}, + { "name": "Bahamas", "codeAlpha2": "BS", "codeAlpha3": "BHS"}, + { "name": "Bahrain", "codeAlpha2": "BH", "codeAlpha3": "BHR"}, + { "name": "Bangladesh", "codeAlpha2": "BD", "codeAlpha3": "BGD"}, + { "name": "Barbados", "codeAlpha2": "BB", "codeAlpha3": "BRB"}, + { "name": "Belarus", "codeAlpha2": "BY", "codeAlpha3": "BLR"}, + { "name": "Belgium", "codeAlpha2": "BE", "codeAlpha3": "BEL"}, + { "name": "Belize", "codeAlpha2": "BZ", "codeAlpha3": "BLZ"}, + { "name": "Benin", "codeAlpha2": "BJ", "codeAlpha3": "BEN"}, + { "name": "Bermuda", "codeAlpha2": "BM", "codeAlpha3": "BMU"}, + { "name": "Bhutan", "codeAlpha2": "BT", "codeAlpha3": "BTN"}, + { "name": "Bolivia", "codeAlpha2": "BO", "codeAlpha3": "BOL"}, + { "name": "Bonaire, Sint Eustatius and Saba", "codeAlpha2": "BQ", "codeAlpha3": "BES"}, + { "name": "Bosnia and Herzegovina", "codeAlpha2": "BA", "codeAlpha3": "BIH"}, + { "name": "Botswana", "codeAlpha2": "BW", "codeAlpha3": "BWA"}, + { "name": "Bouvet Island", "codeAlpha2": "BV", "codeAlpha3": "BVT"}, + { "name": "Brazil", "codeAlpha2": "BR", "codeAlpha3": "BRA"}, + { "name": "British Indian Ocean Territory", "codeAlpha2": "IO", "codeAlpha3": "IOT"}, + { "name": "Brunei Darussalam", "codeAlpha2": "BN", "codeAlpha3": "BRN"}, + { "name": "Bulgaria", "codeAlpha2": "BG", "codeAlpha3": "BGR"}, + { "name": "Burkina Faso", "codeAlpha2": "BF", "codeAlpha3": "BFA"}, + { "name": "Burundi", "codeAlpha2": "BI", "codeAlpha3": "BDI"}, + { "name": "Cape Verde", "codeAlpha2": "CV", "codeAlpha3": "CPV"}, + { "name": "Cambodia", "codeAlpha2": "KH", "codeAlpha3": "KHM"}, + { "name": "Cameroon", "codeAlpha2": "CM", "codeAlpha3": "CMR"}, + { "name": "Canada", "codeAlpha2": "CA", "codeAlpha3": "CAN"}, + { "name": "Cayman Islands", "codeAlpha2": "KY", "codeAlpha3": "CYM"}, + { "name": "Central African Republic", "codeAlpha2": "CF", "codeAlpha3": "CAF"}, + { "name": "Chad", "codeAlpha2": "TD", "codeAlpha3": "TCD"}, + { "name": "Chile", "codeAlpha2": "CL", "codeAlpha3": "CHL"}, + { "name": "China", "codeAlpha2": "CN", "codeAlpha3": "CHN"}, + { "name": "Christmas Island", "codeAlpha2": "CX", "codeAlpha3": "CXR"}, + { "name": "Cocos (Keeling) Islands", "codeAlpha2": "CC", "codeAlpha3": "CCK"}, + { "name": "Colombia", "codeAlpha2": "CO", "codeAlpha3": "COL"}, + { "name": "Comoros", "codeAlpha2": "KM", "codeAlpha3": "COM"}, + { "name": "Congo", "codeAlpha2": "CG", "codeAlpha3": "COG"}, + { "name": "Democratic Republic of the Congo", "codeAlpha2": "CD", "codeAlpha3": "COD"}, + { "name": "Cook Islands", "codeAlpha2": "CK", "codeAlpha3": "COK"}, + { "name": "Costa Rica", "codeAlpha2": "CR", "codeAlpha3": "CRI"}, + { "name": "Cote D'Ivoire", "codeAlpha2": "CI", "codeAlpha3": "CIV"}, + { "name": "Croatia", "codeAlpha2": "HR", "codeAlpha3": "HRV"}, + { "name": "Cuba", "codeAlpha2": "CU", "codeAlpha3": "CUB"}, + { "name": "Curaçao", "codeAlpha2": "CW", "codeAlpha3": "CUW"}, + { "name": "Cyprus", "codeAlpha2": "CY", "codeAlpha3": "CYP"}, + { "name": "Czech Republic", "codeAlpha2": "CZ", "codeAlpha3": "CZE"}, + { "name": "Denmark", "codeAlpha2": "DK", "codeAlpha3": "DNK"}, + { "name": "Djibouti", "codeAlpha2": "DJ", "codeAlpha3": "DJI"}, + { "name": "Dominica", "codeAlpha2": "DM", "codeAlpha3": "DMA"}, + { "name": "Dominican Republic", "codeAlpha2": "DO", "codeAlpha3": "DOM"}, + { "name": "Ecuador", "codeAlpha2": "EC", "codeAlpha3": "ECU"}, + { "name": "Egypt", "codeAlpha2": "EG", "codeAlpha3": "EGY"}, + { "name": "El Salvador", "codeAlpha2": "SV", "codeAlpha3": "SLV"}, + { "name": "Equatorial Guinea", "codeAlpha2": "GQ", "codeAlpha3": "GNQ"}, + { "name": "Eritrea", "codeAlpha2": "ER", "codeAlpha3": "ERI"}, + { "name": "Estonia", "codeAlpha2": "EE", "codeAlpha3": "EST"}, + { "name": "Swaziland", "codeAlpha2": "SZ", "codeAlpha3": "SWZ"}, + { "name": "Ethiopia", "codeAlpha2": "ET", "codeAlpha3": "ETH"}, + { "name": "Falkland Islands (Malvinas)", "codeAlpha2": "FK", "codeAlpha3": "FLK"}, + { "name": "Faroe Islands", "codeAlpha2": "FO", "codeAlpha3": "FRO"}, + { "name": "Fiji", "codeAlpha2": "FJ", "codeAlpha3": "FJI"}, + { "name": "Finland", "codeAlpha2": "FI", "codeAlpha3": "FIN"}, + { "name": "France", "codeAlpha2": "FR", "codeAlpha3": "FRA"}, + { "name": "French Guiana", "codeAlpha2": "GF", "codeAlpha3": "GUF"}, + { "name": "French Polynesia", "codeAlpha2": "PF", "codeAlpha3": "PYF"}, + { "name": "French Southern territories", "codeAlpha2": "TF", "codeAlpha3": "ATF"}, + { "name": "Gabon", "codeAlpha2": "GA", "codeAlpha3": "GAB"}, + { "name": "Gambia", "codeAlpha2": "GM", "codeAlpha3": "GMB"}, + { "name": "Georgia", "codeAlpha2": "GE", "codeAlpha3": "GEO"}, + { "name": "Germany", "codeAlpha2": "DE", "codeAlpha3": "DEU"}, + { "name": "Ghana", "codeAlpha2": "GH", "codeAlpha3": "GHA"}, + { "name": "Gibraltar", "codeAlpha2": "GI", "codeAlpha3": "GIB"}, + { "name": "Greece", "codeAlpha2": "GR", "codeAlpha3": "GRC"}, + { "name": "Greenland", "codeAlpha2": "GL", "codeAlpha3": "GRL"}, + { "name": "Grenada", "codeAlpha2": "GD", "codeAlpha3": "GRD"}, + { "name": "Guadeloupe", "codeAlpha2": "GP", "codeAlpha3": "GLP"}, + { "name": "Guam", "codeAlpha2": "GU", "codeAlpha3": "GUM"}, + { "name": "Guatemala", "codeAlpha2": "GT", "codeAlpha3": "GTM"}, + { "name": "Guernsey", "codeAlpha2": "GG", "codeAlpha3": "GGY"}, + { "name": "Guinea", "codeAlpha2": "GN", "codeAlpha3": "GIN"}, + { "name": "Guinea-Bissau", "codeAlpha2": "GW", "codeAlpha3": "GNB"}, + { "name": "Guyana", "codeAlpha2": "GY", "codeAlpha3": "GUY"}, + { "name": "Haiti", "codeAlpha2": "HT", "codeAlpha3": "HTI"}, + { "name": "Heard Island and McDonald Islands", "codeAlpha2": "HM", "codeAlpha3": "HMD"}, + { "name": "Holy See (Vatican City State)", "codeAlpha2": "VA", "codeAlpha3": "VAT"}, + { "name": "Honduras", "codeAlpha2": "HN", "codeAlpha3": "HND"}, + { "name": "Hong Kong", "codeAlpha2": "HK", "codeAlpha3": "HKG"}, + { "name": "Hungary", "codeAlpha2": "HU", "codeAlpha3": "HUN"}, + { "name": "Iceland", "codeAlpha2": "IS", "codeAlpha3": "ISL"}, + { "name": "India", "codeAlpha2": "IN", "codeAlpha3": "IND"}, + { "name": "Indonesia", "codeAlpha2": "ID", "codeAlpha3": "IDN"}, + { "name": "Iran, Islamic Republic of", "codeAlpha2": "IR", "codeAlpha3": "IRN"}, + { "name": "Iraq", "codeAlpha2": "IQ", "codeAlpha3": "IRQ"}, + { "name": "Ireland", "codeAlpha2": "IE", "codeAlpha3": "IRL"}, + { "name": "Isle of Man", "codeAlpha2": "IM", "codeAlpha3": "IMN"}, + { "name": "Israel", "codeAlpha2": "IL", "codeAlpha3": "ISR"}, + { "name": "Italy", "codeAlpha2": "IT", "codeAlpha3": "ITA"}, + { "name": "Jamaica", "codeAlpha2": "JM", "codeAlpha3": "JAM"}, + { "name": "Japan", "codeAlpha2": "JP", "codeAlpha3": "JPN"}, + { "name": "Jersey", "codeAlpha2": "JE", "codeAlpha3": "JEY"}, + { "name": "Jordan", "codeAlpha2": "JO", "codeAlpha3": "JOR"}, + { "name": "Kazakhstan", "codeAlpha2": "KZ", "codeAlpha3": "KAZ"}, + { "name": "Kenya", "codeAlpha2": "KE", "codeAlpha3": "KEN"}, + { "name": "Kiribati", "codeAlpha2": "KI", "codeAlpha3": "KIR"}, + { "name": "North Korea", "codeAlpha2": "KP", "codeAlpha3": "PRK"}, + { "name": "South Korea", "codeAlpha2": "KR", "codeAlpha3": "KOR"}, + { "name": "Kuwait", "codeAlpha2": "KW", "codeAlpha3": "KWT"}, + { "name": "Kyrgyzstan", "codeAlpha2": "KG", "codeAlpha3": "KGZ"}, + { "name": "Lao People's Democratic Republic", "codeAlpha2": "LA", "codeAlpha3": "LAO"}, + { "name": "Latvia", "codeAlpha2": "LV", "codeAlpha3": "LVA"}, + { "name": "Lebanon", "codeAlpha2": "LB", "codeAlpha3": "LBN"}, + { "name": "Lesotho", "codeAlpha2": "LS", "codeAlpha3": "LSO"}, + { "name": "Liberia", "codeAlpha2": "LR", "codeAlpha3": "LBR"}, + { "name": "Libya", "codeAlpha2": "LY", "codeAlpha3": "LBY"}, + { "name": "Liechtenstein", "codeAlpha2": "LI", "codeAlpha3": "LIE"}, + { "name": "Lithuania", "codeAlpha2": "LT", "codeAlpha3": "LTU"}, + { "name": "Luxembourg", "codeAlpha2": "LU", "codeAlpha3": "LUX"}, + { "name": "Macao", "codeAlpha2": "MO", "codeAlpha3": "MAC"}, + { "name": "Madagascar", "codeAlpha2": "MG", "codeAlpha3": "MDG"}, + { "name": "Malawi", "codeAlpha2": "MW", "codeAlpha3": "MWI"}, + { "name": "Malaysia", "codeAlpha2": "MY", "codeAlpha3": "MYS"}, + { "name": "Maldives", "codeAlpha2": "MV", "codeAlpha3": "MDV"}, + { "name": "Mali", "codeAlpha2": "ML", "codeAlpha3": "MLI"}, + { "name": "Malta", "codeAlpha2": "MT", "codeAlpha3": "MLT"}, + { "name": "Marshall Islands", "codeAlpha2": "MH", "codeAlpha3": "MHL"}, + { "name": "Martinique", "codeAlpha2": "MQ", "codeAlpha3": "MTQ"}, + { "name": "Mauritania", "codeAlpha2": "MR", "codeAlpha3": "MRT"}, + { "name": "Mauritius", "codeAlpha2": "MU", "codeAlpha3": "MUS"}, + { "name": "Mayotte", "codeAlpha2": "YT", "codeAlpha3": "MYT"}, + { "name": "Mexico", "codeAlpha2": "MX", "codeAlpha3": "MEX"}, + { "name": "Micronesia", "codeAlpha2": "FM", "codeAlpha3": "FSM"}, + { "name": "Moldova", "codeAlpha2": "MD", "codeAlpha3": "MDA"}, + { "name": "Monaco", "codeAlpha2": "MC", "codeAlpha3": "MCO"}, + { "name": "Mongolia", "codeAlpha2": "MN", "codeAlpha3": "MNG"}, + { "name": "Montenegro", "codeAlpha2": "ME", "codeAlpha3": "MNE"}, + { "name": "Montserrat", "codeAlpha2": "MS", "codeAlpha3": "MSR"}, + { "name": "Morocco", "codeAlpha2": "MA", "codeAlpha3": "MAR"}, + { "name": "Mozambique", "codeAlpha2": "MZ", "codeAlpha3": "MOZ"}, + { "name": "Myanmar", "codeAlpha2": "MM", "codeAlpha3": "MMR"}, + { "name": "Namibia", "codeAlpha2": "NA", "codeAlpha3": "NAM"}, + { "name": "Nauru", "codeAlpha2": "NR", "codeAlpha3": "NRU"}, + { "name": "Nepal", "codeAlpha2": "NP", "codeAlpha3": "NPL"}, + { "name": "Netherlands", "codeAlpha2": "NL", "codeAlpha3": "NLD"}, + { "name": "New Caledonia", "codeAlpha2": "NC", "codeAlpha3": "NCL"}, + { "name": "New Zealand", "codeAlpha2": "NZ", "codeAlpha3": "NZL"}, + { "name": "Nicaragua", "codeAlpha2": "NI", "codeAlpha3": "NIC"}, + { "name": "Niger", "codeAlpha2": "NE", "codeAlpha3": "NER"}, + { "name": "Nigeria", "codeAlpha2": "NG", "codeAlpha3": "NGA"}, + { "name": "Niue", "codeAlpha2": "NU", "codeAlpha3": "NIU"}, + { "name": "Norfolk Island", "codeAlpha2": "NF", "codeAlpha3": "NFK"}, + { "name": "Macedonia", "codeAlpha2": "MK", "codeAlpha3": "MKD"}, + { "name": "Northern Mariana Islands", "codeAlpha2": "MP", "codeAlpha3": "MNP"}, + { "name": "Norway", "codeAlpha2": "NO", "codeAlpha3": "NOR"}, + { "name": "Oman", "codeAlpha2": "OM", "codeAlpha3": "OMN"}, + { "name": "Pakistan", "codeAlpha2": "PK", "codeAlpha3": "PAK"}, + { "name": "Palau", "codeAlpha2": "PW", "codeAlpha3": "PLW"}, + { "name": "Palestine", "codeAlpha2": "PS", "codeAlpha3": "PSE"}, + { "name": "Panama", "codeAlpha2": "PA", "codeAlpha3": "PAN"}, + { "name": "Papua New Guinea", "codeAlpha2": "PG", "codeAlpha3": "PNG"}, + { "name": "Paraguay", "codeAlpha2": "PY", "codeAlpha3": "PRY"}, + { "name": "Peru", "codeAlpha2": "PE", "codeAlpha3": "PER"}, + { "name": "Philippines", "codeAlpha2": "PH", "codeAlpha3": "PHL"}, + { "name": "Pitcairn", "codeAlpha2": "PN", "codeAlpha3": "PCN"}, + { "name": "Poland", "codeAlpha2": "PL", "codeAlpha3": "POL"}, + { "name": "Portugal", "codeAlpha2": "PT", "codeAlpha3": "PRT"}, + { "name": "Puerto Rico", "codeAlpha2": "PR", "codeAlpha3": "PRI"}, + { "name": "Qatar", "codeAlpha2": "QA", "codeAlpha3": "QAT"}, + { "name": "Réunion", "codeAlpha2": "RE", "codeAlpha3": "REU"}, + { "name": "Romania", "codeAlpha2": "RO", "codeAlpha3": "ROU"}, + { "name": "Russia", "codeAlpha2": "RU", "codeAlpha3": "RUS"}, + { "name": "Rwanda", "codeAlpha2": "RW", "codeAlpha3": "RWA"}, + { "name": "Saint Barthélemy", "codeAlpha2": "BL", "codeAlpha3": "BLM"}, + { "name": "Saint Helena, Ascension and Tristan Da Cunha", "codeAlpha2": "SH", "codeAlpha3": "SHN"}, + { "name": "Saint Kitts and Nevis", "codeAlpha2": "KN", "codeAlpha3": "KNA"}, + { "name": "Saint Lucia", "codeAlpha2": "LC", "codeAlpha3": "LCA"}, + { "name": "Saint Martin", "codeAlpha2": "MF", "codeAlpha3": "MAF"}, + { "name": "Saint Pierre and Miquelon", "codeAlpha2": "PM", "codeAlpha3": "SPM"}, + { "name": "Saint Vincent and the Grenadines", "codeAlpha2": "VC", "codeAlpha3": "VCT"}, + { "name": "Samoa", "codeAlpha2": "WS", "codeAlpha3": "WSM"}, + { "name": "San Marino", "codeAlpha2": "SM", "codeAlpha3": "SMR"}, + { "name": "Sao Tome and Principe", "codeAlpha2": "ST", "codeAlpha3": "STP"}, + { "name": "Saudi Arabia", "codeAlpha2": "SA", "codeAlpha3": "SAU"}, + { "name": "Senegal", "codeAlpha2": "SN", "codeAlpha3": "SEN"}, + { "name": "Serbia", "codeAlpha2": "RS", "codeAlpha3": "SRB"}, + { "name": "Seychelles", "codeAlpha2": "SC", "codeAlpha3": "SYC"}, + { "name": "Sierra Leone", "codeAlpha2": "SL", "codeAlpha3": "SLE"}, + { "name": "Singapore", "codeAlpha2": "SG", "codeAlpha3": "SGP"}, + { "name": "Sint Maarten (Dutch part)", "codeAlpha2": "SX", "codeAlpha3": "SXM"}, + { "name": "Slovakia", "codeAlpha2": "SK", "codeAlpha3": "SVK"}, + { "name": "Slovenia", "codeAlpha2": "SI", "codeAlpha3": "SVN"}, + { "name": "Solomon Islands", "codeAlpha2": "SB", "codeAlpha3": "SLB"}, + { "name": "Somalia", "codeAlpha2": "SO", "codeAlpha3": "SOM"}, + { "name": "South Africa", "codeAlpha2": "ZA", "codeAlpha3": "ZAF"}, + { "name": "South Georgia and the South Sandwich Islands", "codeAlpha2": "GS", "codeAlpha3": "SGS"}, + { "name": "South Sudan", "codeAlpha2": "SS", "codeAlpha3": "SSD"}, + { "name": "Spain", "codeAlpha2": "ES", "codeAlpha3": "ESP"}, + { "name": "Sri Lanka", "codeAlpha2": "LK", "codeAlpha3": "LKA"}, + { "name": "Sudan", "codeAlpha2": "SD", "codeAlpha3": "SDN"}, + { "name": "Suriname", "codeAlpha2": "SR", "codeAlpha3": "SUR"}, + { "name": "Svalbard and Jan Mayen", "codeAlpha2": "SJ", "codeAlpha3": "SJM"}, + { "name": "Sweden", "codeAlpha2": "SE", "codeAlpha3": "SWE"}, + { "name": "Switzerland", "codeAlpha2": "CH", "codeAlpha3": "CHE"}, + { "name": "Syria", "codeAlpha2": "SY", "codeAlpha3": "SYR"}, + { "name": "Taiwan", "codeAlpha2": "TW", "codeAlpha3": "TWN"}, + { "name": "Tajikistan", "codeAlpha2": "TJ", "codeAlpha3": "TJK"}, + { "name": "Tanzania", "codeAlpha2": "TZ", "codeAlpha3": "TZA"}, + { "name": "Thailand", "codeAlpha2": "TH", "codeAlpha3": "THA"}, + { "name": "Timor-Leste", "codeAlpha2": "TL", "codeAlpha3": "TLS"}, + { "name": "Togo", "codeAlpha2": "TG", "codeAlpha3": "TGO"}, + { "name": "Tokelau", "codeAlpha2": "TK", "codeAlpha3": "TKL"}, + { "name": "Tonga", "codeAlpha2": "TO", "codeAlpha3": "TON"}, + { "name": "Trinidad and Tobago", "codeAlpha2": "TT", "codeAlpha3": "TTO"}, + { "name": "Tunisia", "codeAlpha2": "TN", "codeAlpha3": "TUN"}, + { "name": "Turkey", "codeAlpha2": "TR", "codeAlpha3": "TUR"}, + { "name": "Turkmenistan", "codeAlpha2": "TM", "codeAlpha3": "TKM"}, + { "name": "Turks and Caicos Islands", "codeAlpha2": "TC", "codeAlpha3": "TCA"}, + { "name": "Tuvalu", "codeAlpha2": "TV", "codeAlpha3": "TUV"}, + { "name": "Uganda", "codeAlpha2": "UG", "codeAlpha3": "UGA"}, + { "name": "Ukraine", "codeAlpha2": "UA", "codeAlpha3": "UKR"}, + { "name": "United Arab Emirates", "codeAlpha2": "AE", "codeAlpha3": "ARE"}, + { "name": "United Kingdom", "codeAlpha2": "GB", "codeAlpha3": "GBR"}, + { "name": "United States", "codeAlpha2": "US", "codeAlpha3": "USA"}, + { "name": "United States Minor Outlying Islands", "codeAlpha2": "UM", "codeAlpha3": "UMI"}, + { "name": "Uruguay", "codeAlpha2": "UY", "codeAlpha3": "URY"}, + { "name": "Uzbekistan", "codeAlpha2": "UZ", "codeAlpha3": "UZB"}, + { "name": "Vanuatu", "codeAlpha2": "VU", "codeAlpha3": "VUT"}, + { "name": "Venezuela", "codeAlpha2": "VE", "codeAlpha3": "VEN"}, + { "name": "Vietnam", "codeAlpha2": "VN", "codeAlpha3": "VNM"}, + { "name": "British Virgin Islands", "codeAlpha2": "VG", "codeAlpha3": "VGB"}, + { "name": "Virgin Islands of the United States", "codeAlpha2": "VI", "codeAlpha3": "VIR"}, + { "name": "Wallis and Futuna", "codeAlpha2": "WF", "codeAlpha3": "WLF"}, + { "name": "Western Sahara", "codeAlpha2": "EH", "codeAlpha3": "ESH"}, + { "name": "Yemen", "codeAlpha2": "YE", "codeAlpha3": "YEM"}, + { "name": "Zambia", "codeAlpha2": "ZM", "codeAlpha3": "ZMB"}, + { "name": "Zimbabwe", "codeAlpha2": "ZW", "codeAlpha3": "ZWE"} +] diff --git a/generator/currencies.json b/generator/currencies.json new file mode 100644 index 00000000..1b851fee --- /dev/null +++ b/generator/currencies.json @@ -0,0 +1,174 @@ +[ + { "name": "United Arab Emirates Dirham", "code": "AED"}, + { "name": "Afghan Afghani", "code": "AFN"}, + { "name": "Albanian Lek", "code": "ALL"}, + { "name": "Armenian Dram", "code": "AMD"}, + { "name": "Netherlands Antillean guilder", "code": "ANG"}, + { "name": "", "code": "AOA"}, + { "name": "Argentine Peso", "code": "ARS"}, + { "name": "Australian Dollar", "code": "AUD"}, + { "name": "", "code": "AWG"}, + { "name": "Azerbaijani Manat", "code": "AZN"}, + { "name": "Bosnia-Herzegovina Convertible Mark", "code": "BAM"}, + { "name": "Barbadian Dollar", "code": "BBD"}, + { "name": "Bangladeshi Taka", "code": "BDT"}, + { "name": "Bulgarian Lev", "code": "BGN"}, + { "name": "Bahraini Dinar", "code": "BHD"}, + { "name": "Burundian Franc", "code": "BIF"}, + { "name": "Bermudian Dollars", "code": "BMD"}, + { "name": "Brunei Dollar", "code": "BND"}, + { "name": "Bolivian Boliviano", "code": "BOB"}, + { "name": "Brazilian Real", "code": "BRL"}, + { "name": "Bahamian Dollar", "code": "BSD"}, + { "name": "", "code": "BTN"}, + { "name": "Botswanan Pula", "code": "BWP"}, + { "name": "Belarusian Ruble", "code": "BYR"}, + { "name": "Belize Dollar", "code": "BZD"}, + { "name": "Canadian Dollar", "code": "CAD"}, + { "name": "Congolese Franc", "code": "CDF"}, + { "name": "Swiss Franc", "code": "CHF"}, + { "name": "Chilean Peso", "code": "CLP"}, + { "name": "Chinese Yuan", "code": "CNY"}, + { "name": "Colombian Peso", "code": "COP"}, + { "name": "Costa Rican Colón", "code": "CRC"}, + { "name": "", "code": "CUC"}, + { "name": "", "code": "CUP"}, + { "name": "Cape Verdean Escudo", "code": "CVE"}, + { "name": "Czech Republic Koruna", "code": "CZK"}, + { "name": "Djiboutian Franc", "code": "DJF"}, + { "name": "Danish Krone", "code": "DKK"}, + { "name": "Dominican Peso", "code": "DOP"}, + { "name": "Algerian Dinar", "code": "DZD"}, + { "name": "Estonian Kroon", "code": "EEK"}, + { "name": "Egyptian Pound", "code": "EGP"}, + { "name": "Eritrean Nakfa", "code": "ERN"}, + { "name": "Ethiopian Birr", "code": "ETB"}, + { "name": "Euro", "code": "EUR"}, + { "name": "", "code": "FJD"}, + { "name": "Falkland Islands Pound", "code": "FKP"}, + { "name": "British Pound Sterling", "code": "GBP"}, + { "name": "Georgian Lari", "code": "GEL"}, + { "name": "Ghanaian Cedi", "code": "GHS"}, + { "name": "", "code": "GIP"}, + { "name": "", "code": "GMD"}, + { "name": "Guinean Franc", "code": "GNF"}, + { "name": "Guatemalan Quetzal", "code": "GTQ"}, + { "name": "Guyanese Dollar", "code": "GYD"}, + { "name": "Hong Kong Dollar", "code": "HKD"}, + { "name": "Honduran Lempira", "code": "HNL"}, + { "name": "Croatian Kuna", "code": "HRK"}, + { "name": "", "code": "HTG"}, + { "name": "Hungarian Forint", "code": "HUF"}, + { "name": "Indonesian Rupiah", "code": "IDR"}, + { "name": "Israeli New Sheqel", "code": "ILS"}, + { "name": "Indian Rupee", "code": "INR"}, + { "name": "Iraqi Dinar", "code": "IQD"}, + { "name": "Iranian Rial", "code": "IRR"}, + { "name": "Icelandic Króna", "code": "ISK"}, + { "name": "Jamaican Dollar", "code": "JMD"}, + { "name": "Jordanian Dinar", "code": "JOD"}, + { "name": "Japanese Yen", "code": "JPY"}, + { "name": "Kenyan Shilling", "code": "KES"}, + { "name": "", "code": "KGS"}, + { "name": "Cambodian Riel", "code": "KHR"}, + { "name": "Comorian Franc", "code": "KMF"}, + { "name": "", "code": "KPW"}, + { "name": "South Korean Won", "code": "KRW"}, + { "name": "Kuwaiti Dinar", "code": "KWD"}, + { "name": "", "code": "KYD"}, + { "name": "Kazakhstani Tenge", "code": "KZT"}, + { "name": "Lao kip", "code": "LAK"}, + { "name": "Lebanese Pound", "code": "LBP"}, + { "name": "Sri Lankan Rupee", "code": "LKR"}, + { "name": "", "code": "LRD"}, + { "name": "", "code": "LSL"}, + { "name": "Lithuanian Litas", "code": "LTL"}, + { "name": "Latvian Lats", "code": "LVL"}, + { "name": "Libyan Dinar", "code": "LYD"}, + { "name": "Moroccan Dirham", "code": "MAD"}, + { "name": "Moldovan Leu", "code": "MDL"}, + { "name": "Malagasy Ariary", "code": "MGA"}, + { "name": "Macedonian Denar", "code": "MKD"}, + { "name": "Myanma Kyat", "code": "MMK"}, + { "name": "Mongolian Tughrik", "code": "MNT"}, + { "name": "Macanese Pataca", "code": "MOP"}, + { "name": "", "code": "MRO"}, + { "name": "Mauritian Rupee", "code": "MUR"}, + { "name": "", "code": "MVR"}, + { "name": "", "code": "MWK"}, + { "name": "Mexican Peso", "code": "MXN"}, + { "name": "Malaysian Ringgit", "code": "MYR"}, + { "name": "Mozambican Metical", "code": "MZN"}, + { "name": "Namibian Dollar", "code": "NAD"}, + { "name": "Nigerian Naira", "code": "NGN"}, + { "name": "Nicaraguan Córdoba", "code": "NIO"}, + { "name": "Norwegian Krone", "code": "NOK"}, + { "name": "Nepalese Rupee", "code": "NPR"}, + { "name": "New Zealand Dollar", "code": "NZD"}, + { "name": "Omani Rial", "code": "OMR"}, + { "name": "Panamanian Balboa", "code": "PAB"}, + { "name": "Peruvian Nuevo Sol", "code": "PEN"}, + { "name": "", "code": "PGK"}, + { "name": "Philippine Peso", "code": "PHP"}, + { "name": "Pakistani Rupee", "code": "PKR"}, + { "name": "Polish Zloty", "code": "PLN"}, + { "name": "Paraguayan Guarani", "code": "PYG"}, + { "name": "Qatari Rial", "code": "QAR"}, + { "name": "Romanian Leu", "code": "RON"}, + { "name": "Serbian Dinar", "code": "RSD"}, + { "name": "Russian Ruble", "code": "RUB"}, + { "name": "Rwandan Franc", "code": "RWF"}, + { "name": "Saudi Riyal", "code": "SAR"}, + { "name": "", "code": "SBD"}, + { "name": "", "code": "SCR"}, + { "name": "Sudanese Pound", "code": "SDG"}, + { "name": "Swedish Krona", "code": "SEK"}, + { "name": "Singapore Dollar", "code": "SGD"}, + { "name": "", "code": "SHP"}, + { "name": "", "code": "SLL"}, + { "name": "Somali Shilling", "code": "SOS"}, + { "name": "Surinami guilder", "code": "SRD"}, + { "name": "South Sudanese Pound", "code": "SSP"}, + { "name": "São Tomé and Príncipe dobra", "code": "STD"}, + { "name": "São Tomé and Príncipe dobra", "code": "STN"}, + { "name": "", "code": "SVC"}, + { "name": "Syrian Pound", "code": "SYP"}, + { "name": "", "code": "SZL"}, + { "name": "Thai Baht", "code": "THB"}, + { "name": "", "code": "TJS"}, + { "name": "", "code": "TMT"}, + { "name": "Tunisian Dinar", "code": "TND"}, + { "name": "Tongan Paʻanga", "code": "TOP"}, + { "name": "Turkish Lira", "code": "TRY"}, + { "name": "Trinidad and Tobago Dollar", "code": "TTD"}, + { "name": "New Taiwan Dollar", "code": "TWD"}, + { "name": "Tanzanian Shilling", "code": "TZS"}, + { "name": "Ukrainian Hryvnia", "code": "UAH"}, + { "name": "Ugandan Shilling", "code": "UGX"}, + { "name": "US Dollar", "code": "USD"}, + { "name": "Uruguayan Peso", "code": "UYU"}, + { "name": "Uzbekistan Som", "code": "UZS"}, + { "name": "Venezuelan Bolívar", "code": "VEF"}, + { "name": "Vietnamese Dong", "code": "VND"}, + { "name": "", "code": "VUV"}, + { "name": "", "code": "WST"}, + { "name": "CFA Franc BEAC", "code": "XAF"}, + { "name": "", "code": "XAG"}, + { "name": "", "code": "XAU"}, + { "name": "", "code": "XBA"}, + { "name": "", "code": "XBB"}, + { "name": "", "code": "XBC"}, + { "name": "", "code": "XBD"}, + { "name": "Eastern Carribean dollar", "code": "XCD"}, + { "name": "", "code": "XDR"}, + { "name": "", "code": "XFU"}, + { "name": "CFA Franc BCEAO", "code": "XOF"}, + { "name": "", "code": "XPD"}, + { "name": "", "code": "XPF"}, + { "name": "", "code": "XPT"}, + { "name": "", "code": "XTS"}, + { "name": "Yemeni Rial", "code": "YER"}, + { "name": "South African Rand", "code": "ZAR"}, + { "name": "Zambian Kwacha", "code": "ZMK"}, + { "name": "", "code": "ZWL"} +] diff --git a/generator/languages.json b/generator/languages.json new file mode 100644 index 00000000..9815ae3e --- /dev/null +++ b/generator/languages.json @@ -0,0 +1,7865 @@ +[ + { "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": "Adabe", "code": "adb"}, + { "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": "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": "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": "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": "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": "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": "Arma", "code": "aoh"}, + { "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": "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": "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": "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": "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": "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": "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": "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": "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": "Tayabas Ayta", "code": "ayy"}, + { "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": "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": "Babalia Creole Arabic", "code": "bbz"}, + { "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 (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": "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": "Panyi Bai", "code": "bfc"}, + { "name": "Bafut", "code": "bfd"}, + { "name": "Betaf", "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": "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": "Bissa", "code": "bib"}, + { "name": "Bikaru", "code": "bic"}, + { "name": "Bidiyo", "code": "bid"}, + { "name": "Bepour", "code": "bie"}, + { "name": "Biafada", "code": "bif"}, + { "name": "Biangai", "code": "big"}, + { "name": "Vaghat-Ya-Bijim-Legeri", "code": "bij"}, + { "name": "Bikol", "code": "bik"}, + { "name": "Bile", "code": "bil"}, + { "name": "Bimoba", "code": "bim"}, + { "name": "Bini", "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": "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": "Balau", "code": "blg"}, + { "name": "Kuwaa", "code": "blh"}, + { "name": "Bolia", "code": "bli"}, + { "name": "Bolongan", "code": "blj"}, + { "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": "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": "Bonerif", "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": "Barbacoas", "code": "bpb"}, + { "name": "Banda-Banda", "code": "bpd"}, + { "name": "Bonggo", "code": "bpg"}, + { "name": "Botlikh", "code": "bph"}, + { "name": "Bagupi", "code": "bpi"}, + { "name": "Binji", "code": "bpj"}, + { "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": "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": "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": "Bera", "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": "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": "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": "Bangala", "code": "bxg"}, + { "name": "Buhutu", "code": "bxh"}, + { "name": "Pirlatapa", "code": "bxi"}, + { "name": "Bayungu", "code": "bxj"}, + { "name": "Bukusu", "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": "Biyo", "code": "byo"}, + { "name": "Bumaji", "code": "byp"}, + { "name": "Basay", "code": "byq"}, + { "name": "Baruya", "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": "Lehar", "code": "cae"}, + { "name": "Southern Carrier", "code": "caf"}, + { "name": "Nivaclé", "code": "cag"}, + { "name": "Cahuarano", "code": "cah"}, + { "name": "Chané", "code": "caj"}, + { "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": "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": "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": "Cauca", "code": "cca"}, + { "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": "Chamari", "code": "cdg"}, + { "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": "Quiotepec Chinantec", "code": "chq"}, + { "name": "Cherokee", "code": "chr"}, + { "name": "Cholón", "code": "cht"}, + { "name": "Church Slavic", "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": "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": "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": "Hakha Chin", "code": "cnh"}, + { "name": "Asháninka", "code": "cni"}, + { "name": "Khumi Chin", "code": "cnk"}, + { "name": "Lalana Chinantec", "code": "cnl"}, + { "name": "Con", "code": "cno"}, + { "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": "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": "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": "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": "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": "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": "Zacatepec Chatino", "code": "ctz"}, + { "name": "Cua", "code": "cua"}, + { "name": "Cubeo", "code": "cub"}, + { "name": "Usila Chinantec", "code": "cuc"}, + { "name": "Chungmboko", "code": "cug"}, + { "name": "Chuka", "code": "cuh"}, + { "name": "Cuiba", "code": "cui"}, + { "name": "Mashco Piro", "code": "cuj"}, + { "name": "San Blas Kuna", "code": "cuk"}, + { "name": "Culina", "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": "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": "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": "Dagoman", "code": "dgn"}, + { "name": "Dogri (individual language)", "code": "dgo"}, + { "name": "Dogrib", "code": "dgr"}, + { "name": "Dogoso", "code": "dgs"}, + { "name": "Ndra'ngith", "code": "dgt"}, + { "name": "Degaru", "code": "dgu"}, + { "name": "Daungwurrung", "code": "dgw"}, + { "name": "Doghoro", "code": "dgx"}, + { "name": "Daga", "code": "dgz"}, + { "name": "Dhundari", "code": "dhd"}, + { "name": "Dhangu-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": "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": "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": "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": "Zarma", "code": "dje"}, + { "name": "Djangun", "code": "djf"}, + { "name": "Djinang", "code": "dji"}, + { "name": "Djeebbana", "code": "djj"}, + { "name": "Eastern Maroon Creole", "code": "djk"}, + { "name": "Jamsay Dogon", "code": "djm"}, + { "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": "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": "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": "Dumpas", "code": "dmv"}, + { "name": "Mudburra", "code": "dmw"}, + { "name": "Dema", "code": "dmx"}, + { "name": "Demta", "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": "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": "Dororo", "code": "drr"}, + { "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": "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": "Dumbea", "code": "duf"}, + { "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": "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": "Dyangadi", "code": "dyn"}, + { "name": "Jola-Fonyi", "code": "dyo"}, + { "name": "Dyula", "code": "dyu"}, + { "name": "Djabugay", "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": "Ebughu", "code": "ebg"}, + { "name": "Eastern Bontok", "code": "ebk"}, + { "name": "Teke-Ebo", "code": "ebo"}, + { "name": "Ebrié", "code": "ebr"}, + { "name": "Embu", "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": "Ehueun", "code": "ehu"}, + { "name": "Eipomek", "code": "eip"}, + { "name": "Eitiep", "code": "eit"}, + { "name": "Askopan", "code": "eiv"}, + { "name": "Ejamat", "code": "eja"}, + { "name": "Ekajuk", "code": "eka"}, + { "name": "Eastern Karnic", "code": "ekc"}, + { "name": "Ekit", "code": "eke"}, + { "name": "Ekari", "code": "ekg"}, + { "name": "Eki", "code": "eki"}, + { "name": "Standard Estonian", "code": "ekk"}, + { "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": "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": "Pacific Gulf Yupik", "code": "ems"}, + { "name": "Eastern Muria", "code": "emu"}, + { "name": "Emplawas", "code": "emw"}, + { "name": "Erromintxela", "code": "emx"}, + { "name": "Epigraphic Mayan", "code": "emy"}, + { "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": "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": "Fijian", "code": "fij"}, + { "name": "Filipino", "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": "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": "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": "Finland-Swedish Sign Language", "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": "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": "Gengle", "code": "geg"}, + { "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": "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": "Kija", "code": "gia"}, + { "name": "Gibanawa", "code": "gib"}, + { "name": "Gail", "code": "gic"}, + { "name": "Gidar", "code": "gid"}, + { "name": "Gaɓogbo", "code": "gie"}, + { "name": "Goaria", "code": "gig"}, + { "name": "Githabul", "code": "gih"}, + { "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": "Geji", "code": "gji"}, + { "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": "Scottish Gaelic", "code": "gla"}, + { "name": "Bon Gula", "code": "glc"}, + { "name": "Nanai", "code": "gld"}, + { "name": "Irish", "code": "gle"}, + { "name": "Galician", "code": "glg"}, + { "name": "Northwest Pashai", "code": "glh"}, + { "name": "Guliguli", "code": "gli"}, + { "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": "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": "Nema", "code": "gsn"}, + { "name": "Southwest Gbaya", "code": "gso"}, + { "name": "Wasembo", "code": "gsp"}, + { "name": "Greek Sign Language", "code": "gss"}, + { "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": "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": "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": "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": "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": "Hunjara-Kaina Ke", "code": "hkk"}, + { "name": "Mel-Khaonh", "code": "hkn"}, + { "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": "Humburi Senni Songhay", "code": "hmb"}, + { "name": "Central Huishui Hmong", "code": "hmc"}, + { "name": "Large Flowery Miao", "code": "hmd"}, + { "name": "Eastern Huishui Hmong", "code": "hme"}, + { "name": "Hmong Don", "code": "hmf"}, + { "name": "Southwestern Guiyang Hmong", "code": "hmg"}, + { "name": "Southwestern Huishui Hmong", "code": "hmh"}, + { "name": "Northern Huishui Hmong", "code": "hmi"}, + { "name": "Ge", "code": "hmj"}, + { "name": "Maek", "code": "hmk"}, + { "name": "Luopohe Hmong", "code": "hml"}, + { "name": "Central Mashan Hmong", "code": "hmm"}, + { "name": "Hmong", "code": "hmn"}, + { "name": "Hiri Motu", "code": "hmo"}, + { "name": "Northern Mashan Hmong", "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": "Southern Guiyang Hmong", "code": "hmy"}, + { "name": "Hmong Shua", "code": "hmz"}, + { "name": "Mina (Cameroon)", "code": "hna"}, + { "name": "Southern Hindko", "code": "hnd"}, + { "name": "Chhattisgarhi", "code": "hne"}, + { "name": "ǁAni", "code": "hnh"}, + { "name": "Hani", "code": "hni"}, + { "name": "Hmong 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": "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": "Hovongan", "code": "hov"}, + { "name": "Honi", "code": "how"}, + { "name": "Holiya", "code": "hoy"}, + { "name": "Hozo", "code": "hoz"}, + { "name": "Hpon", "code": "hpo"}, + { "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": "ǂ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": "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": "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": "Indo-Portuguese", "code": "idb"}, + { "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": "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": "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": "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": "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": "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": "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": "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": "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", "code": "jid"}, + { "name": "Jilbe", "code": "jie"}, + { "name": "Jingulu", "code": "jig"}, + { "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": "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": "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": "Jorto", "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": "Kara-Kalpak", "code": "kaa"}, + { "name": "Kabyle", "code": "kab"}, + { "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": "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": "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": "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": "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": "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": "Khandesi", "code": "khn"}, + { "name": "Khotanese", "code": "kho"}, + { "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": "Kilmeri", "code": "kih"}, + { "name": "Kitsai", "code": "kii"}, + { "name": "Kilivila", "code": "kij"}, + { "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": "Kirghiz", "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": "Q'anjob'al", "code": "kjb"}, + { "name": "Coastal Konjo", "code": "kjc"}, + { "name": "Southern Kiwai", "code": "kjd"}, + { "name": "Kisar", "code": "kje"}, + { "name": "Khalaj", "code": "kjf"}, + { "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": "Kaiku", "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": "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": "Turkic 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": "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": "Kanyok", "code": "kny"}, + { "name": "Kalamsé", "code": "knz"}, + { "name": "Konomala", "code": "koa"}, + { "name": "Kpati", "code": "koc"}, + { "name": "Kodi", "code": "kod"}, + { "name": "Kacipo-Balesi", "code": "koe"}, + { "name": "Kubi", "code": "kof"}, + { "name": "Cogui", "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": "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": "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": "Kuanyama", "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": "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 Karen", "code": "kvt"}, + { "name": "Yinbaw Karen", "code": "kvu"}, + { "name": "Kola", "code": "kvv"}, + { "name": "Wersing", "code": "kvw"}, + { "name": "Parkari Koli", "code": "kvx"}, + { "name": "Yintale Karen", "code": "kvy"}, + { "name": "Tsakwambo", "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": "Konso", "code": "kxc"}, + { "name": "Brunei", "code": "kxd"}, + { "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": "Nepali Kurux", "code": "kxl"}, + { "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": "Kui (India)", "code": "kxu"}, + { "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": "Lardil", "code": "lbz"}, + { "name": "Legenyem", "code": "lcc"}, + { "name": "Lola", "code": "lcd"}, + { "name": "Loncong", "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": "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": "Wala", "code": "lgl"}, + { "name": "Lega-Mwenga", "code": "lgm"}, + { "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": "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": "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": "Khayo", "code": "lko"}, + { "name": "Päri", "code": "lkr"}, + { "name": "Kisa", "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": "Lumbee", "code": "lmz"}, + { "name": "Langbashe", "code": "lna"}, + { "name": "Mbalanhu", "code": "lnb"}, + { "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": "Loarki", "code": "lrk"}, + { "name": "Lari", "code": "lrl"}, + { "name": "Marama", "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": "Lishana Deni", "code": "lsd"}, + { "name": "Lusengo", "code": "lse"}, + { "name": "Lish", "code": "lsh"}, + { "name": "Lashi", "code": "lsi"}, + { "name": "Latvian Sign Language", "code": "lsl"}, + { "name": "Saamia", "code": "lsm"}, + { "name": "Tibetan Sign Language", "code": "lsn"}, + { "name": "Laos Sign Language", "code": "lso"}, + { "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": "Tsotso", "code": "lto"}, + { "name": "Tachoni", "code": "lts"}, + { "name": "Latu", "code": "ltu"}, + { "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": "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": "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": "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": "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": "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": "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": "Digaro-Mishmi", "code": "mhu"}, + { "name": "Mbukushu", "code": "mhw"}, + { "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": "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": "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": "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": "Moloko", "code": "mlw"}, + { "name": "Malfaxal", "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": "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": "Mukulu", "code": "moz"}, + { "name": "Mpoto", "code": "mpa"}, + { "name": "Malak Malak", "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": "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": "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": "Maremgi", "code": "mrx"}, + { "name": "Mandaya", "code": "mry"}, + { "name": "Marind", "code": "mrz"}, + { "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": "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": "Muya", "code": "mvm"}, + { "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": "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": "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": "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": "Iguta", "code": "nar"}, + { "name": "Naasioi", "code": "nas"}, + { "name": "Ca̱hungwa̱rya̱", "code": "nat"}, + { "name": "Nauru", "code": "nau"}, + { "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": "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 (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": "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": "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": "Ngoni", "code": "ngo"}, + { "name": "Ngulu", "code": "ngp"}, + { "name": "Ngurimi", "code": "ngq"}, + { "name": "Engdewu", "code": "ngr"}, + { "name": "Gvoko", "code": "ngs"}, + { "name": "Kriang", "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": "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": "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": "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": "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": "Akyaung Ari Naga", "code": "nqy"}, + { "name": "Ngom", "code": "nra"}, + { "name": "Nara", "code": "nrb"}, + { "name": "Noric", "code": "nrc"}, + { "name": "Southern Rengma Naga", "code": "nre"}, + { "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": "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": "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": "Pedi", "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": "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 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": "Narau", "code": "nxu"}, + { "name": "Nafri", "code": "nxx"}, + { "name": "Nyanja", "code": "nya"}, + { "name": "Nyangbo", "code": "nyb"}, + { "name": "Nyanga-li", "code": "nyc"}, + { "name": "Nyore", "code": "nyd"}, + { "name": "Nyengo", "code": "nye"}, + { "name": "Giryama", "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": "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 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": "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": "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": "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": "Ormu", "code": "orz"}, + { "name": "Osage", "code": "osa"}, + { "name": "Oscan", "code": "osc"}, + { "name": "Osing", "code": "osi"}, + { "name": "Ososo", "code": "oso"}, + { "name": "Old Spanish", "code": "osp"}, + { "name": "Ossetian", "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": "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": "Pampanga", "code": "pam"}, + { "name": "Panjabi", "code": "pan"}, + { "name": "Northern Paiute", "code": "pao"}, + { "name": "Papiamento", "code": "pap"}, + { "name": "Parya", "code": "paq"}, + { "name": "Panamint", "code": "par"}, + { "name": "Papasena", "code": "pas"}, + { "name": "Papitalai", "code": "pat"}, + { "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": "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": "Peere", "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": "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": "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": "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": "Palpa", "code": "plp"}, + { "name": "Palaic", "code": "plq"}, + { "name": "Palaka Senoufo", "code": "plr"}, + { "name": "San Marcos Tlacoyalco 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": "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": "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": "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 Provençal (to 1500)", "code": "pro"}, + { "name": "Parsi", "code": "prp"}, + { "name": "Ashéninka Perené", "code": "prq"}, + { "name": "Puri", "code": "prr"}, + { "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": "Southeast Pashai", "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": "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": "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": "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": "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": "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": "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 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": "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": "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": "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": "Amba (Uganda)", "code": "rwm"}, + { "name": "Rawa", "code": "rwo"}, + { "name": "Marwari (India)", "code": "rwr"}, + { "name": "Ngardi", "code": "rxd"}, + { "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": "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": "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": "Semandang", "code": "sdm"}, + { "name": "Gallurese Sardinian", "code": "sdn"}, + { "name": "Bukar-Sadung Bidayuh", "code": "sdo"}, + { "name": "Sherdukpen", "code": "sdp"}, + { "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": "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": "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": "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": "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": "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": "South West Bay", "code": "sns"}, + { "name": "Senggi", "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": "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": "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": "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": "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": "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 (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": "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": "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": "Tapeba", "code": "tbb"}, + { "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": "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": "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": "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": "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": "Chitwania Tharu", "code": "the"}, + { "name": "Thangmi", "code": "thf"}, + { "name": "Northern Tarahumara", "code": "thh"}, + { "name": "Tai Long", "code": "thi"}, + { "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": "Thudam", "code": "thw"}, + { "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": "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": "Tulehu", "code": "tlu"}, + { "name": "Taliabu", "code": "tlv"}, + { "name": "Khehek", "code": "tlx"}, + { "name": "Talysh", "code": "tly"}, + { "name": "Tama (Chad)", "code": "tma"}, + { "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": "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": "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": "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": "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": "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": "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": "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": "Uisai", "code": "uis"}, + { "name": "Iyive", "code": "uiv"}, + { "name": "Tanjijili", "code": "uji"}, + { "name": "Kaburi", "code": "uka"}, + { "name": "Ukuriguma", "code": "ukg"}, + { "name": "Ukhwejo", "code": "ukh"}, + { "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": "Urubú-Kaapor Sign Language", "code": "uks"}, + { "name": "Ukue", "code": "uku"}, + { "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": "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": "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": "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": "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": "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": "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": "Sekele", "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": "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": "Ija-Zuba", "code": "vki"}, + { "name": "Kujarge", "code": "vkj"}, + { "name": "Kaur", "code": "vkk"}, + { "name": "Kulisusu", "code": "vkl"}, + { "name": "Kamakan", "code": "vkm"}, + { "name": "Kodeoha", "code": "vko"}, + { "name": "Korlai Creole Portuguese", "code": "vkp"}, + { "name": "Tenggarong Kutai Malay", "code": "vkt"}, + { "name": "Kurrama", "code": "vku"}, + { "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": "Vano", "code": "vnk"}, + { "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": "Burmbar", "code": "vrt"}, + { "name": "Moldova Sign Language", "code": "vsi"}, + { "name": "Venezuelan Sign Language", "code": "vsl"}, + { "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": "Wandamen", "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": "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": "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": "Wagaya", "code": "wga"}, + { "name": "Wagawaga", "code": "wgb"}, + { "name": "Wangkangurru", "code": "wgg"}, + { "name": "Wahgi", "code": "wgi"}, + { "name": "Waigeo", "code": "wgo"}, + { "name": "Wirangu", "code": "wgu"}, + { "name": "Warrgamay", "code": "wgy"}, + { "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": "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": "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": "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": "Wanyi", "code": "wny"}, + { "name": "Kuwema", "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": "Warapu", "code": "wra"}, + { "name": "Waluwarra", "code": "wrb"}, + { "name": "Warduji", "code": "wrd"}, + { "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": "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": "ǀ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": "Cumbric", "code": "xcb"}, + { "name": "Camunic", "code": "xcc"}, + { "name": "Celtiberian", "code": "xce"}, + { "name": "Cisalpine Gaulish", "code": "xcg"}, + { "name": "Chemakum", "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": "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": "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": "Nganakarti", "code": "xnk"}, + { "name": "Northern Kankanay", "code": "xnn"}, + { "name": "Anglo-Norman", "code": "xno"}, + { "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": "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": "Pecheneg", "code": "xpc"}, + { "name": "Liberia Kpelle", "code": "xpe"}, + { "name": "Phrygian", "code": "xpg"}, + { "name": "Pictish", "code": "xpi"}, + { "name": "Mpalitjanh", "code": "xpj"}, + { "name": "Kulina Pano", "code": "xpk"}, + { "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": "Puyo", "code": "xpy"}, + { "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": "Karranga", "code": "xrq"}, + { "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": "Tasmanian", "code": "xtz"}, + { "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "Zayse-Zergulla", "code": "zay"}, + { "name": "Zari", "code": "zaz"}, + { "name": "Central Berawan", "code": "zbc"}, + { "name": "East Berawan", "code": "zbe"}, + { "name": "Blissymbols", "code": "zbl"}, + { "name": "Batui", "code": "zbt"}, + { "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": "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": "Ziriya", "code": "zir"}, + { "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": "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": "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": "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": "Zaza", "code": "zza"}, + { "name": "Zuojiang Zhuang", "code": "zzj"} +] diff --git a/src/Tingle.Extensions.Primitives/Attributes/CountryCodeAttribute.cs b/src/Tingle.Extensions.Primitives/Attributes/CountryCodeAttribute.cs new file mode 100644 index 00000000..21aa00e7 --- /dev/null +++ b/src/Tingle.Extensions.Primitives/Attributes/CountryCodeAttribute.cs @@ -0,0 +1,32 @@ +using Tingle.Extensions.Primitives; + +namespace System.ComponentModel.DataAnnotations; + +/// +/// Specifies that a data field value is a Country Code. +/// +[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter, AllowMultiple = false)] +public sealed class CountryCodeAttribute : ValidationAttribute +{ + /// + /// Initializes a new instance of the class. + /// + public CountryCodeAttribute() : base("The field {0} must be a valid Country Code.") { } + + /// + public override bool IsValid(object? value) + { + if (value is string s && !string.IsNullOrEmpty(s)) return Country.TryGetFromCode(s, out _); + + if (value is IEnumerable values) + { + foreach (var v in values) + { + if (v is not string str || string.IsNullOrEmpty(str) || !Country.TryGetFromCode(v, out _)) + return false; + } + } + + return true; + } +} diff --git a/src/Tingle.Extensions.Primitives/Attributes/CurrencyAttribute.cs b/src/Tingle.Extensions.Primitives/Attributes/CurrencyAttribute.cs new file mode 100644 index 00000000..b59b4290 --- /dev/null +++ b/src/Tingle.Extensions.Primitives/Attributes/CurrencyAttribute.cs @@ -0,0 +1,35 @@ +using Tingle.Extensions.Primitives; + +namespace System.ComponentModel.DataAnnotations; + +/// +/// Specifies that a data field value is a Currency. +/// +[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter, AllowMultiple = false)] +public sealed class CurrencyAttribute : DataTypeAttribute +{ + /// + /// Initializes a new instance of the class. + /// + public CurrencyAttribute() : base(DataType.Currency) + { + ErrorMessage = "The field {0} must be a valid Currency."; + } + + /// + public override bool IsValid(object? value) + { + if (value is string s && !string.IsNullOrEmpty(s)) return Currency.TryGetFromCode(s, out _); + + if (value is IEnumerable values) + { + foreach (var v in values) + { + if (v is not string str || string.IsNullOrEmpty(str) || !Currency.TryGetFromCode(v, out _)) + return false; + } + } + + return true; + } +} diff --git a/src/Tingle.Extensions.Primitives/Attributes/LanguageCodeAttribute.cs b/src/Tingle.Extensions.Primitives/Attributes/LanguageCodeAttribute.cs new file mode 100644 index 00000000..75cbdb61 --- /dev/null +++ b/src/Tingle.Extensions.Primitives/Attributes/LanguageCodeAttribute.cs @@ -0,0 +1,32 @@ +using Tingle.Extensions.Primitives; + +namespace System.ComponentModel.DataAnnotations; + +/// +/// Specifies that a data field value is a Language. +/// +[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter, AllowMultiple = false)] +public sealed class LanguageCodeAttribute : ValidationAttribute +{ + /// + /// Initializes a new instance of the class. + /// + public LanguageCodeAttribute() : base("The field {0} must be a valid Language.") { } + + /// + public override bool IsValid(object? value) + { + if (value is string s && !string.IsNullOrEmpty(s)) return Language.TryGetFromCode(s, out _); + + if (value is IEnumerable values) + { + foreach (var v in values) + { + if (v is not string str || string.IsNullOrEmpty(str) || !Language.TryGetFromCode(v, out _)) + return false; + } + } + + return true; + } +} diff --git a/src/Tingle.Extensions.Primitives/ByteSize.cs b/src/Tingle.Extensions.Primitives/ByteSize.cs new file mode 100644 index 00000000..12e81672 --- /dev/null +++ b/src/Tingle.Extensions.Primitives/ByteSize.cs @@ -0,0 +1,551 @@ +using System.ComponentModel; +using System.Globalization; +using System.Text.Json.Serialization; +using Tingle.Extensions.Primitives.Converters; + +namespace Tingle.Extensions.Primitives; + +/// +/// Represents a byte size value with support for decimal (KiloByte) and binary values (KibiByte). +/// +/// Number of bytes. +[JsonConverter(typeof(ByteSizeJsonConverter))] +[TypeConverter(typeof(ByteSizeTypeConverter))] +public readonly struct ByteSize(long bytes) : IEquatable, IComparable, IConvertible, IFormattable +{ +#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member + public static readonly ByteSize MinValue = FromBytes(long.MinValue); + public static readonly ByteSize MaxValue = FromBytes(long.MaxValue); + + public const long BytesInKiloByte = 1_000; + public const long BytesInMegaByte = 1_000_000; + public const long BytesInGigaByte = 1_000_000_000; + public const long BytesInTeraByte = 1_000_000_000_000; + public const long BytesInPetaByte = 1_000_000_000_000_000; + public const long BytesInKibiByte = 1_024; + public const long BytesInMebiByte = 1_048_576; + public const long BytesInGibiByte = 1_073_741_824; + public const long BytesInTebiByte = 1_099_511_627_776; + public const long BytesInPebiByte = 1_125_899_906_842_624; +#pragma warning restore CS1591 // Missing XML comment for publicly visible type or member + + internal const string ByteSymbol = "B"; + internal const string KiloByteSymbol = "KB"; + internal const string MegaByteSymbol = "MB"; + internal const string GigaByteSymbol = "GB"; + internal const string TeraByteSymbol = "TB"; + internal const string PetaByteSymbol = "PB"; + internal const string KibiByteSymbol = "KiB"; + internal const string MebiByteSymbol = "MiB"; + internal const string GibiByteSymbol = "GiB"; + internal const string TebiByteSymbol = "TiB"; + internal const string PebiByteSymbol = "PiB"; + + #region Properties + + /// Number of bytes. + public long Bytes { get; } = bytes; + + internal string LargestWholeNumberBinarySymbol + { + get + { + // Absolute value is used to deal with negative values + if (Math.Abs(PebiBytes) >= 1) return PebiByteSymbol; + else if (Math.Abs(TebiBytes) >= 1) return TebiByteSymbol; + else if (Math.Abs(GibiBytes) >= 1) return GibiByteSymbol; + else if (Math.Abs(MebiBytes) >= 1) return MebiByteSymbol; + else if (Math.Abs(KibiBytes) >= 1) return KibiByteSymbol; + return ByteSymbol; + } + } + + internal string LargestWholeNumberDecimalSymbol + { + get + { + // Absolute value is used to deal with negative values + if (Math.Abs(PetaBytes) >= 1) return PetaByteSymbol; + else if (Math.Abs(TeraBytes) >= 1) return TeraByteSymbol; + else if (Math.Abs(GigaBytes) >= 1) return GigaByteSymbol; + else if (Math.Abs(MegaBytes) >= 1) return MegaByteSymbol; + else if (Math.Abs(KiloBytes) >= 1) return KiloByteSymbol; + return ByteSymbol; + } + } + + internal double LargestWholeNumberBinaryValue + { + get + { + // Absolute value is used to deal with negative values + if (Math.Abs(PebiBytes) >= 1) return PebiBytes; + else if (Math.Abs(TebiBytes) >= 1) return TebiBytes; + else if (Math.Abs(GibiBytes) >= 1) return GibiBytes; + else if (Math.Abs(MebiBytes) >= 1) return MebiBytes; + else if (Math.Abs(KibiBytes) >= 1) return KibiBytes; + return Bytes; + } + } + + internal double LargestWholeNumberDecimalValue + { + get + { + // Absolute value is used to deal with negative values + if (Math.Abs(PetaBytes) >= 1) return PetaBytes; + else if (Math.Abs(TeraBytes) >= 1) return TeraBytes; + else if (Math.Abs(GigaBytes) >= 1) return GigaBytes; + else if (Math.Abs(MegaBytes) >= 1) return MegaBytes; + else if (Math.Abs(KiloBytes) >= 1) return KiloBytes; + return Bytes; + } + } + +#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member + public double KiloBytes => (double)Bytes / BytesInKiloByte; + public double MegaBytes => (double)Bytes / BytesInMegaByte; + public double GigaBytes => (double)Bytes / BytesInGigaByte; + public double TeraBytes => (double)Bytes / BytesInTeraByte; + public double PetaBytes => (double)Bytes / BytesInPetaByte; + public double KibiBytes => (double)Bytes / BytesInKibiByte; + public double MebiBytes => (double)Bytes / BytesInMebiByte; + public double GibiBytes => (double)Bytes / BytesInGibiByte; + public double TebiBytes => (double)Bytes / BytesInTebiByte; + public double PebiBytes => (double)Bytes / BytesInPebiByte; +#pragma warning restore CS1591 // Missing XML comment for publicly visible type or member + + #endregion + + #region Fromxxx(...) methods + + /// Create a from a given number of bytes. + /// The number of bytes. + public static ByteSize FromBytes(long value) => new(value); + + + /// Create a from a given number of kilo bytes. + /// The number of kilo bytes. + public static ByteSize FromKiloBytes(double value) => new((long)(value * BytesInKiloByte)); + + /// Create a from a given number of mega bytes. + /// The number of mega bytes. + public static ByteSize FromMegaBytes(double value) => new((long)(value * BytesInMegaByte)); + + /// Create a from a given number of giga bytes. + /// The number of giga bytes. + public static ByteSize FromGigaBytes(double value) => new((long)(value * BytesInGigaByte)); + + /// Create a from a given number of tera bytes. + /// The number of tera bytes. + public static ByteSize FromTeraBytes(double value) => new((long)(value * BytesInTeraByte)); + + /// Create a from a given number of peta bytes. + /// The number of peta bytes. + public static ByteSize FromPetaBytes(double value) => new((long)(value * BytesInPetaByte)); + + + /// Create a from a given number of kibi bytes. + /// The number of kibi bytes. + public static ByteSize FromKibiBytes(double value) => new((long)(value * BytesInKibiByte)); + + /// Create a from a given number of mebi bytes. + /// The number of mebi bytes. + public static ByteSize FromMebiBytes(double value) => new((long)(value * BytesInMebiByte)); + + /// Create a from a given number of gibi bytes. + /// The number of gibi bytes. + public static ByteSize FromGibiBytes(double value) => new((long)(value * BytesInGibiByte)); + + /// Create a from a given number of tebi bytes. + /// The number of tebi bytes. + public static ByteSize FromTebiBytes(double value) => new((long)(value * BytesInTebiByte)); + + /// Create a from a given number of pebi bytes. + /// The number of pebi bytes. + public static ByteSize FromPebiBytes(double value) => new((long)(value * BytesInPebiByte)); + + #endregion + + #region ToString(...) methods + + /// + /// Converts the value of the current object to a string. + /// The prefix symbol (bit, byte, kilo, mebi, gibi, tebi) used is the + /// largest prefix such that the corresponding value is greater than or + /// equal to one. + /// + public override string ToString() => ToString("0.##", CultureInfo.CurrentCulture); + + /// Formats the value of the current instance using the specified format. + /// + /// The format to use. -or- A null reference (Nothing in Visual Basic) to use the + /// default format defined for the type of the System.IFormattable implementation. + /// + /// The value of the current instance in the specified format. + public string ToString(string? format) => ToString(format, CultureInfo.CurrentCulture); + + /// + public string ToString(string? format, IFormatProvider? formatProvider) => ToString(format, formatProvider, useBinaryByte: false); + + /// Formats the value of the current instance in binary format. + /// The value of the current instance in the specified format. + public string ToBinaryString() => ToString("0.##", CultureInfo.CurrentCulture, useBinaryByte: true); + + /// Formats the value of the current instance in binary format. + /// + /// The provider to use to format the value. -or- A null reference (Nothing in Visual + /// Basic) to obtain the numeric format information from the current locale setting + /// of the operating system. + /// + /// The value of the current instance in the specified format. + public string ToBinaryString(IFormatProvider? formatProvider) => ToString("0.##", formatProvider, useBinaryByte: true); + + /// Formats the value of the current instance using the specified format. + /// + /// The format to use. -or- A null reference (Nothing in Visual Basic) to use the + /// default format defined for the type of the System.IFormattable implementation. + /// + /// + /// The provider to use to format the value. -or- A null reference (Nothing in Visual + /// Basic) to obtain the numeric format information from the current locale setting + /// of the operating system. + /// + /// + /// Whether to use binary format + /// + /// The value of the current instance in the specified format. + public string ToString(string? format, IFormatProvider? formatProvider, bool useBinaryByte) + { + format ??= "0.##"; + formatProvider ??= CultureInfo.CurrentCulture; + + if (!format.Contains('#') && !format.Contains('0')) + format = "0.## " + format; + + bool has(string s) => format.Contains(s, StringComparison.CurrentCultureIgnoreCase); + string output(double n) => n.ToString(format, formatProvider); + + // Binary + if (has("PiB")) return output(PebiBytes); + if (has("TiB")) return output(TebiBytes); + if (has("GiB")) return output(GibiBytes); + if (has("MiB")) return output(MebiBytes); + if (has("KiB")) return output(KibiBytes); + + // Decimal + if (has("PB")) return output(PetaBytes); + if (has("TB")) return output(TeraBytes); + if (has("GB")) return output(GigaBytes); + if (has("MB")) return output(MegaBytes); + if (has("KB")) return output(KiloBytes); + + // Byte and Bit symbol must be case-sensitive + if (format.Contains(ByteSymbol, StringComparison.CurrentCulture)) + return output(Bytes); + + return useBinaryByte + ? string.Format("{0} {1}", LargestWholeNumberBinaryValue.ToString(format, formatProvider), LargestWholeNumberBinarySymbol) + : string.Format("{0} {1}", LargestWholeNumberDecimalValue.ToString(format, formatProvider), LargestWholeNumberDecimalSymbol); + } + + #endregion + + /// + public override bool Equals(object? value) => value is ByteSize size && Equals(size); + + /// + public bool Equals(ByteSize value) => Bytes == value.Bytes; + + /// + public override int GetHashCode() => Bytes.GetHashCode(); + + /// + public int CompareTo(ByteSize other) => Bytes.CompareTo(other.Bytes); + + #region Arithmetic methods + + /// + /// Returns a new object whose value is the sum of the specified + /// object and this instance. + /// + /// The byte size to add. + /// + /// A new byte size whose value is the result of the value of this instance plus the + /// value of . + /// + /// + /// The return value is less than or greater than . + /// + public ByteSize Add(ByteSize bs) => new(Bytes + bs.Bytes); + + /// + /// Returns a new object whose value is the difference between the + /// specified object and this instance. + /// + /// The byte size to be subtracted. + /// + /// A new byte size whose value is the result of the value of this instance minus the + /// value of . + /// + /// + /// The return value is less than or greater than . + /// + public ByteSize Subtract(ByteSize bs) => new(Bytes - bs.Bytes); + + #endregion + + /// + public static ByteSize operator +(ByteSize b1, ByteSize b2) => new(b1.Bytes + b2.Bytes); + + /// + public static ByteSize operator -(ByteSize b) => new(-b.Bytes); + + /// + public static ByteSize operator -(ByteSize b1, ByteSize b2) => new(b1.Bytes - b2.Bytes); + + /// + public static ByteSize operator *(ByteSize a, ByteSize b) => new(a.Bytes * b.Bytes); + + /// + public static ByteSize operator /(ByteSize a, ByteSize b) => b.Bytes == 0 ? throw new DivideByZeroException() : new ByteSize(a.Bytes / b.Bytes); + + /// + public static bool operator ==(ByteSize b1, ByteSize b2) => b1.Bytes == b2.Bytes; + + /// + public static bool operator !=(ByteSize b1, ByteSize b2) => b1.Bytes != b2.Bytes; + + /// + public static bool operator <(ByteSize b1, ByteSize b2) => b1.Bytes < b2.Bytes; + + /// + public static bool operator <=(ByteSize b1, ByteSize b2) => b1.Bytes <= b2.Bytes; + + /// + public static bool operator >(ByteSize b1, ByteSize b2) => b1.Bytes > b2.Bytes; + + /// + public static bool operator >=(ByteSize b1, ByteSize b2) => b1.Bytes >= b2.Bytes; + + #region Parsing + + /// Converts a into a . + /// A string containing the value to convert. + /// A equivalent to the value specified in . + /// is null. + /// is not in a correct format. + public static ByteSize Parse(string s) => Parse(s, NumberFormatInfo.CurrentInfo); + + /// Converts a into a in a specified culture-specific format. + /// A string containing the value to convert. + /// An object that supplies culture-specific formatting information about . + /// A equivalent to the value specified in . + /// is null. + /// is not in a correct format. + public static ByteSize Parse(string s, IFormatProvider formatProvider) => Parse(s, NumberStyles.Float | NumberStyles.AllowThousands, formatProvider); + + /// Converts a into a in a specified style and culture-specific format. + /// A string containing the value to convert. + /// + /// A bitwise combination of values that indicates the permitted format of . + /// A typical value to specify is combined with . + /// + /// An object that supplies culture-specific formatting information about . + /// A equivalent to the value specified in . + /// is null. + /// + /// is not a value. + /// -or- style includes the value. + /// + /// is not in a correct format. + public static ByteSize Parse(string s, NumberStyles style, IFormatProvider formatProvider) + { + if (string.IsNullOrWhiteSpace(s)) + { + throw new ArgumentException($"'{nameof(s)}' cannot be null or whitespace.", nameof(s)); + } + + // Get the index of the first non-digit character + s = s.TrimStart(); // Protect against leading spaces + + var found = false; + + var numberFormatInfo = NumberFormatInfo.GetInstance(formatProvider); + var decimalSeparator = Convert.ToChar(numberFormatInfo.NumberDecimalSeparator); + var groupSeparator = Convert.ToChar(numberFormatInfo.NumberGroupSeparator); + + + int num; + // Pick first non-digit number + for (num = 0; num < s.Length; num++) + { + if (!(char.IsDigit(s[num]) || s[num] == decimalSeparator || s[num] == groupSeparator)) + { + found = true; + break; + } + } + + if (found == false) + throw new FormatException($"No byte indicator found in value '{s}'."); + + int lastNumber = num; + + // Cut the input string in half + string numberPart = s[..lastNumber].Trim(); + string sizePart = s[lastNumber..].Trim(); + + // Get the numeric part + if (!double.TryParse(numberPart, style, formatProvider, out var number)) + throw new FormatException($"No number found in value '{s}'."); + + // Get the magnitude part + if (sizePart == "B") + { + if (number % 1 != 0) // Can't have partial bytes + throw new FormatException($"Can't have partial bytes for value '{s}'."); + + return FromBytes((long)number); + } + + return sizePart.ToLowerInvariant() switch + { + // Binary + "kib" => FromKibiBytes(number), + "mib" => FromMebiBytes(number), + "gib" => FromGibiBytes(number), + "tib" => FromTebiBytes(number), + "pib" => FromPebiBytes(number), + // Decimal + "kb" => FromKiloBytes(number), + "mb" => FromMegaBytes(number), + "gb" => FromGigaBytes(number), + "tb" => FromTeraBytes(number), + "pb" => FromPetaBytes(number), + _ => throw new FormatException($"Bytes of magnitude '{sizePart}' is not supported."), + }; + } + + /// + /// Converts the into a . + /// A return value indicates whether the conversion succeeded or failed. + /// + /// A string containing the value to convert. + /// + /// When this method returns, contains the equivalent of the parameter, + /// if the conversion succeeded, or default if the conversion failed. + /// The conversion fails if the parameter is or , + /// is not in a valid format, or represents a value less than + /// or greater than . This parameter is passed uninitialized; + /// any value originally supplied in result will be overwritten. + /// + /// if was converted successfully; otherwise, . + public static bool TryParse(string s, out ByteSize result) + { + try + { + result = Parse(s); + return true; + } + catch + { + result = new ByteSize(); + return false; + } + } + + /// + /// Converts the into a in a specified style and culture-specific format. + /// A return value indicates whether the conversion succeeded or failed. + /// + /// A string containing the value to convert. + /// + /// A bitwise combination of values that indicates the permitted format of . + /// A typical value to specify is combined with . + /// + /// + /// An that supplies culture-specific formatting information about . + /// + /// + /// When this method returns, contains the equivalent of the parameter, + /// if the conversion succeeded, or default if the conversion failed. + /// The conversion fails if the parameter is or , + /// is not in a valid format, or represents a value less than + /// or greater than . This parameter is passed uninitialized; + /// any value originally supplied in result will be overwritten. + /// + /// if was converted successfully; otherwise, . + public static bool TryParse(string s, NumberStyles style, IFormatProvider formatProvider, out ByteSize result) + { + try + { + result = Parse(s, style, formatProvider); + return true; + } + catch + { + result = new ByteSize(); + return false; + } + } + + #endregion + + #region IConvertible + + TypeCode IConvertible.GetTypeCode() => TypeCode.Object; + + bool IConvertible.ToBoolean(IFormatProvider? provider) => throw new InvalidCastException(); + byte IConvertible.ToByte(IFormatProvider? provider) => throw new InvalidCastException(); + char IConvertible.ToChar(IFormatProvider? provider) => throw new InvalidCastException(); + DateTime IConvertible.ToDateTime(IFormatProvider? provider) => throw new InvalidCastException(); + decimal IConvertible.ToDecimal(IFormatProvider? provider) => throw new InvalidCastException(); + double IConvertible.ToDouble(IFormatProvider? provider) => throw new InvalidCastException(); + short IConvertible.ToInt16(IFormatProvider? provider) => throw new InvalidCastException(); + int IConvertible.ToInt32(IFormatProvider? provider) => throw new InvalidCastException(); + long IConvertible.ToInt64(IFormatProvider? provider) => throw new InvalidCastException(); + sbyte IConvertible.ToSByte(IFormatProvider? provider) => throw new InvalidCastException(); + float IConvertible.ToSingle(IFormatProvider? provider) => throw new InvalidCastException(); + string IConvertible.ToString(IFormatProvider? provider) => ToString(); + + object IConvertible.ToType(Type conversionType, IFormatProvider? provider) + { + return Type.GetTypeCode(conversionType) switch + { + TypeCode.Object when conversionType == typeof(object) => this, + TypeCode.Object when conversionType == typeof(ByteSize) => this, + TypeCode.String => ((IConvertible)this).ToString(provider), + _ => throw new InvalidCastException(), + }; + } + + ushort IConvertible.ToUInt16(IFormatProvider? provider) => throw new InvalidCastException(); + uint IConvertible.ToUInt32(IFormatProvider? provider) => throw new InvalidCastException(); + ulong IConvertible.ToUInt64(IFormatProvider? provider) => throw new InvalidCastException(); + + #endregion + + internal class ByteSizeTypeConverter : TypeConverter + { + /// + public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType) => sourceType == typeof(string); + + /// + public override bool CanConvertTo(ITypeDescriptorContext? context, Type? destinationType) => destinationType == typeof(string); + + /// + public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value) + { + return value is string s ? Parse(s) : base.ConvertFrom(context, culture, value); + } + + /// + public override object? ConvertTo(ITypeDescriptorContext? context, CultureInfo? culture, object? value, Type destinationType) + { + return destinationType == typeof(string) && value is ByteSize bs + ? bs.ToBinaryString() + : base.ConvertTo(context, culture, value, destinationType); + } + } +} diff --git a/src/Tingle.Extensions.Primitives/ConnectionStringBuilder.cs b/src/Tingle.Extensions.Primitives/ConnectionStringBuilder.cs new file mode 100644 index 00000000..ecabe931 --- /dev/null +++ b/src/Tingle.Extensions.Primitives/ConnectionStringBuilder.cs @@ -0,0 +1,466 @@ +using System.Collections; +using System.ComponentModel; +using System.Diagnostics.CodeAnalysis; +using System.Globalization; +using System.Text.Json; +using System.Text.Json.Serialization; +using Tingle.Extensions.Primitives.Properties; + +namespace Tingle.Extensions.Primitives; + +/// +/// A builder for connection strings +/// +[JsonConverter(typeof(ConnectionStringBuilderJsonConverter))] +[TypeConverter(typeof(ConnectionStringBuilderTypeConverter))] +public struct ConnectionStringBuilder : IEquatable, IConvertible, IEnumerable> +{ + /// + /// An immutable instance of that is empty. + /// This is also the default value of . + /// + public static readonly ConnectionStringBuilder Empty = new(immutable: true); + + private const char DefaultSegmentsSeparator = ';'; + private const char DefaultValueSeparator = '='; + + private readonly Dictionary segments; + private readonly char segmentsSeparator, valueSeparator; + private readonly bool immutable; + + /// + /// Creates an instance of from segments. + /// + /// Segments forming the connection string. + /// Character separating segments. + /// Character separating key from value. + /// Whether the instance to be created is immutable. + public ConnectionStringBuilder(Dictionary segments, + char segmentsSeparator = DefaultSegmentsSeparator, + char valueSeparator = DefaultValueSeparator, + bool immutable = false) + { + this.segments = segments ?? throw new ArgumentNullException(nameof(segments)); + this.segmentsSeparator = segmentsSeparator; + this.valueSeparator = valueSeparator; + this.immutable = immutable; + + // ensure the key and value do not contain the segment and value separators + foreach (var kvp in segments) + { + var key = kvp.Key; + var value = kvp.Value; + if (key.Contains(segmentsSeparator) + || key.Contains(valueSeparator) + || value.Contains(segmentsSeparator) + || value.Contains(valueSeparator)) + { + throw new ArgumentOutOfRangeException(nameof(segments), + string.Format(Resources.KeyOrValueCannotContainSeparator, + segmentsSeparator, + valueSeparator)); + } + } + } + + /// + /// Creates an instance of that parses the provided connection string into segments + /// + /// Full connection string to be parsed. + /// Character that separates segments in a connection string. + /// Character separating key from value. + /// Whether the instance to be created is immutable. + public ConnectionStringBuilder(string connectionString, + char segmentsSeparator = DefaultSegmentsSeparator, + char valueSeparator = DefaultValueSeparator, + bool immutable = false) + : this(segments: ExtractSegments(connectionString: connectionString, + segmentsSeparator: segmentsSeparator, + valueSeparator: valueSeparator), + segmentsSeparator: segmentsSeparator, + valueSeparator: valueSeparator, + immutable: immutable) + { + } + + /// + /// Creates an instance of that parses the provided connection string into segments + /// + /// The to copy from. + /// Optional character separating segments. + /// Optional character separating key from value. + /// Optional indication whether the new instance to be created is immutable. + public ConnectionStringBuilder(ConnectionStringBuilder other, + char? segmentsSeparator = null, + char? valueSeparator = null, + bool? immutable = null) + : this(segments: other.segments, + segmentsSeparator: segmentsSeparator ?? other.segmentsSeparator, + valueSeparator: valueSeparator ?? other.valueSeparator, + immutable: immutable ?? other.immutable) + { + } + + /// + /// Creates and instance of . + /// + /// Character that separates segments in a connection string. + /// Character that separates the key from the value in a segment. + /// Whether the instance to be created is immutable. + public ConnectionStringBuilder(char segmentsSeparator = DefaultSegmentsSeparator, + char valueSeparator = DefaultValueSeparator, + bool immutable = false) + : this(segments: new Dictionary(StringComparer.OrdinalIgnoreCase), + segmentsSeparator: segmentsSeparator, + valueSeparator: valueSeparator, + immutable: immutable) + { + } + + /// Gets value indicating if the instance is immutable. + public readonly bool Immutable => immutable; + + /// + /// Reads a segment's value if it exists and converts to required type + /// + /// the type of item to be returned + /// the key identifying the segment + /// + public T? GetValue(string key) + { + if (TryGetValue(key, out var value) && !string.IsNullOrWhiteSpace(value)) + { + return (T)Convert.ChangeType(value, typeof(T)); + } + return default; + } + + /// + /// Adds the specified key and value. + /// + /// The key of the segment to add. + /// The value of the segment to add. + /// is . + /// A segment with the same key already exists. + public readonly void Add(string key, string value) + { + if (immutable) + { + throw new InvalidOperationException(Resources.ImmutableConnectionStringBuilderCannotBeModified); + } + + segments.Add(key, value); + } + + /// + /// Gets the value associated with the specified segment key. + /// + /// The key of the segment to get. + /// + /// When this method returns, contains the value associated with the specified key, + /// if the key is found; otherwise, is returned. + /// This parameter is passed uninitialized. + /// + /// is . + /// + /// if the contains a segment with + /// the specified ; otherwise, false. + /// + public readonly bool TryGetValue(string key, [NotNullWhen(true)] out string? value) => segments.TryGetValue(key, out value); + + /// + /// Gets or sets the value associated with the specified key + /// + /// The key of the segment to get or set. + /// + /// The value associated with the specified key. If the specified key is not found, + /// a get operation throws a , and + /// a set operation creates a new segment with the specified key. + /// + /// is . + /// The key does not exist in the connection string or its segments. + public readonly string? this[string key] + { + get => segments.TryGetValue(key, out var value) ? value : null; + set + { + if (immutable) + { + throw new InvalidOperationException(Resources.ImmutableConnectionStringBuilderCannotBeModified); + } + + if (string.IsNullOrWhiteSpace(value)) + { + throw new ArgumentNullException(nameof(value)); + } + + // ensure the key and value do not contain the segment and value separators + if (key.Contains(segmentsSeparator) + || key.Contains(valueSeparator) + || value.Contains(segmentsSeparator) + || value.Contains(valueSeparator)) + { + throw new ArgumentOutOfRangeException(nameof(value), + string.Format(Resources.KeyOrValueCannotContainSeparator, + segmentsSeparator, + valueSeparator)); + } + + segments[key] = value.ToString(); + } + } + + #region Extraction + + private static Dictionary ExtractSegments(string connectionString, char segmentsSeparator, char valueSeparator) + { + var comparer = StringComparer.OrdinalIgnoreCase; + if (string.IsNullOrWhiteSpace(connectionString)) return new Dictionary(comparer); + + return connectionString.Split(new char[] { segmentsSeparator }, StringSplitOptions.RemoveEmptyEntries) + .Select(s => ExtractSegment(segment: s, valueSeparator: valueSeparator)) + .ToDictionary(kvp => kvp.Key, kvp => kvp.Value, comparer); + } + + private static KeyValuePair ExtractSegment(string segment, char valueSeparator) + { + if (string.IsNullOrWhiteSpace(segment)) + { + throw new ArgumentException($"'{nameof(segment)}' cannot be null or whitespace.", nameof(segment)); + } + + var index = segment.IndexOf(valueSeparator); + var key = segment[..index]; + var value = segment.Substring(index + 1, segment.Length - index - 1); + return new KeyValuePair(key, value); + } + + #endregion + + #region Convenience + + private const string SegmentNameKey = "Key"; + private const string SegmentNameScheme = "Scheme"; + private const string SegmentNameHostname = "Hostname"; + + /// Gets the value for Key used in authentication. + public string? GetKey() => GetValue(SegmentNameKey); + + /// Sets value for Key used in authentication. + /// + public ConnectionStringBuilder WithKey(string key) + { + this[SegmentNameKey] = key; + return this; + } + + /// Gets the value for Scheme used in making requests. + public string? GetScheme() => GetValue(SegmentNameScheme); + + /// Gets value indicating if the Scheme for making requests is set to . + /// + public bool IsScheme(string scheme) => string.Equals(scheme, GetScheme()); + + /// Gets value indicating if the Scheme for making requests is set to https. + public bool IsHttpsScheme() => IsScheme(Uri.UriSchemeHttps); + + /// Gets value indicating if the Scheme for making requests is set to http. + public bool IsHttpScheme() => IsScheme(Uri.UriSchemeHttp); + + /// Sets value for Scheme used in making requests. + /// + public ConnectionStringBuilder WithScheme(string scheme) + { + this[SegmentNameScheme] = scheme; + return this; + } + + /// Sets value for Scheme used in making requests to https. + public ConnectionStringBuilder WithHttpsScheme() + => WithScheme(Uri.UriSchemeHttps); + + /// Sets value for Scheme used in making requests to http. + public ConnectionStringBuilder WithHttpScheme() + => WithScheme(Uri.UriSchemeHttp); + + /// Gets the value for Hostname (usually the FQDN with the port, if needed) used in making the requests. + public string? GetHostname() => GetValue(SegmentNameHostname); + + /// Sets the value for Hostname (usually the FQDN with the port, if needed) used in making the requests. + /// + public ConnectionStringBuilder WithHostname(string hostname) + { + this[SegmentNameHostname] = hostname; + return this; + } + + /// + /// Sets the value for Hostname (usually the FQDN with the port, if needed) and Scheme used in making the requests, + /// using . + /// + /// + public ConnectionStringBuilder WithHostnameAndSchemeFromEndpoint(Uri endpoint) + { + // set the scheme + WithScheme(endpoint.Scheme); + + // set the host name + var hostname = endpoint.Host; + if (!endpoint.IsDefaultPort) + { + hostname += $":{endpoint.Port}"; + } + WithHostname(hostname); + + return this; + } + + /// + /// Sets the value for Hostname (usually the FQDN with the port, if needed) and Scheme used in making the requests, + /// using a endpoint parsed into a . + /// + /// + /// + public ConnectionStringBuilder WithHostnameAndSchemeFromEndpoint(string endpoint, UriKind kind = UriKind.Absolute) + { + // parse the endpoint into an Uri + var uri = new Uri(endpoint, kind); + return WithHostnameAndSchemeFromEndpoint(uri); + } + + #endregion + + /// + /// Returns the built connection string. + /// + public override readonly string ToString() + { + var vs = valueSeparator; + return string.Join($"{segmentsSeparator}", segments.Select(kvp => $"{kvp.Key}{vs}{kvp.Value}")); + } + + /// + public override bool Equals(object? obj) => obj is ConnectionStringBuilder builder && Equals(builder); + + /// + public bool Equals(ConnectionStringBuilder other) => string.Equals(ToString(), other.ToString()); + + /// + public override readonly int GetHashCode() => HashCode.Combine(segments, segmentsSeparator, valueSeparator); + + /// + /// Compares two s. + /// + /// left operand + /// right operand + /// + public static bool operator ==(ConnectionStringBuilder left, ConnectionStringBuilder right) => left.Equals(right); + + /// + /// Compares two s. + /// + /// left operand + /// right operand + /// + public static bool operator !=(ConnectionStringBuilder left, ConnectionStringBuilder right) => !(left == right); + + /// + /// Converts a to a + /// + /// + public static implicit operator ConnectionStringBuilder(string connectionString) + => new(connectionString: connectionString); + + /// + /// Converts a to a . + /// + /// + public static implicit operator string(ConnectionStringBuilder builder) => builder.ToString(); + + #region IEnumerable + + /// + public readonly IEnumerator> GetEnumerator() => segments.GetEnumerator(); + + readonly IEnumerator IEnumerable.GetEnumerator() => ((IEnumerable)segments).GetEnumerator(); + + #endregion + + #region IConvertible + + readonly TypeCode IConvertible.GetTypeCode() => TypeCode.Object; + readonly bool IConvertible.ToBoolean(IFormatProvider? provider) => throw new InvalidCastException(); + readonly byte IConvertible.ToByte(IFormatProvider? provider) => throw new InvalidCastException(); + readonly char IConvertible.ToChar(IFormatProvider? provider) => throw new InvalidCastException(); + readonly DateTime IConvertible.ToDateTime(IFormatProvider? provider) => throw new InvalidCastException(); + readonly decimal IConvertible.ToDecimal(IFormatProvider? provider) => throw new InvalidCastException(); + readonly double IConvertible.ToDouble(IFormatProvider? provider) => throw new InvalidCastException(); + readonly short IConvertible.ToInt16(IFormatProvider? provider) => throw new InvalidCastException(); + readonly int IConvertible.ToInt32(IFormatProvider? provider) => throw new InvalidCastException(); + readonly long IConvertible.ToInt64(IFormatProvider? provider) => throw new InvalidCastException(); + readonly sbyte IConvertible.ToSByte(IFormatProvider? provider) => throw new InvalidCastException(); + readonly float IConvertible.ToSingle(IFormatProvider? provider) => throw new InvalidCastException(); + string IConvertible.ToString(IFormatProvider? provider) => ToString(); + + readonly object IConvertible.ToType(Type conversionType, IFormatProvider? provider) + { + return Type.GetTypeCode(conversionType) switch + { + TypeCode.String => ((IConvertible)this).ToString(provider), + _ => throw new InvalidCastException(), + }; + } + + readonly ushort IConvertible.ToUInt16(IFormatProvider? provider) => throw new InvalidCastException(); + readonly uint IConvertible.ToUInt32(IFormatProvider? provider) => throw new InvalidCastException(); + readonly ulong IConvertible.ToUInt64(IFormatProvider? provider) => throw new InvalidCastException(); + + #endregion + + internal class ConnectionStringBuilderJsonConverter : JsonConverter + { + public ConnectionStringBuilderJsonConverter() { } + + /// + public override ConnectionStringBuilder Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + if (reader.TokenType == JsonTokenType.Null) return default; + if (reader.TokenType != JsonTokenType.String) + { + throw new InvalidOperationException("Only strings are supported"); + } + + var str = reader.GetString(); + return new ConnectionStringBuilder(str!); + } + + /// + public override void Write(Utf8JsonWriter writer, ConnectionStringBuilder value, JsonSerializerOptions options) + { + writer.WriteStringValue(value.ToString()); + } + } + + internal class ConnectionStringBuilderTypeConverter : TypeConverter + { + /// + public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType) => sourceType == typeof(string); + + /// + public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value) + { + return value is string s ? new ConnectionStringBuilder(s) : base.ConvertFrom(context, culture, value); + } + + /// + public override bool CanConvertTo(ITypeDescriptorContext? context, Type? destinationType) => destinationType == typeof(string); + + /// + public override object? ConvertTo(ITypeDescriptorContext? context, CultureInfo? culture, object? value, Type destinationType) + { + return value is ConnectionStringBuilder csb && destinationType == typeof(string) + ? csb.ToString() + : base.ConvertTo(context, culture, value, destinationType); + } + } +} diff --git a/src/Tingle.Extensions.Primitives/Continent.cs b/src/Tingle.Extensions.Primitives/Continent.cs new file mode 100644 index 00000000..c60839ef --- /dev/null +++ b/src/Tingle.Extensions.Primitives/Continent.cs @@ -0,0 +1,183 @@ +using System.ComponentModel; +using System.Globalization; +using System.Text.Json; +using System.Text.Json.Serialization; + +namespace Tingle.Extensions.Primitives; + +/// +/// Represents a continent +/// +[JsonConverter(typeof(ContinentJsonConverter))] +[TypeConverter(typeof(ContinentTypeConverter))] +public sealed class Continent : IEquatable, IComparable, IConvertible +{ +#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member + public static readonly Continent Asia = new(name: "Asia"); + public static readonly Continent Europe = new(name: "Europe"); + public static readonly Continent Americas = new(name: "Americas"); + public static readonly Continent Africa = new(name: "Africa"); + public static readonly Continent NorthAmerica = new(name: "North America", otherNames: "NorthAmerica"); + public static readonly Continent SouthAmerica = new(name: "South America", otherNames: "SouthAmerica"); + public static readonly Continent Antarctica = new(name: "Antarctica"); + public static readonly Continent Oceania = new(name: "Oceania"); + public static readonly Continent Australia = new(name: "Australia"); + public static readonly Continent Kenorland = new(name: "Kenorland"); +#pragma warning restore CS1591 // Missing XML comment for publicly visible type or member + + /// + /// A list of known continents + /// + public static readonly Continent[] KnownContinents = [ + Asia, Europe, Americas, Africa, NorthAmerica, SouthAmerica, Antarctica, Oceania, Australia, Kenorland, + ]; + + /// + /// Creates an instance of + /// + /// the default name + /// other representations for the name + public Continent(string name, params string[] otherNames) + { + Name = name; + OtherName = otherNames ?? []; + } + + /// + /// Creates an instance of + /// + /// the default name + /// other representations for the name + public Continent(string name, IEnumerable otherNames) + { + Name = name; + OtherName = otherNames ?? Array.Empty(); + } + + /// + /// The name of the continent + /// + public string Name { get; } + + /// + /// Other representations for the name + /// + public IEnumerable OtherName { get; } + + private IEnumerable PossibleNames => new[] { Name }.Concat(OtherName); + + /// + /// Checks if a continent is valid. This checks if it is contained in . + /// + /// + public bool IsKnown() => KnownContinents.Contains(this); + + /// + /// Checks if a continent is valid. This checks if it is contained in . + /// + /// + /// + public static bool IsKnown(Continent c) => c?.IsKnown() ?? false; + + /// + public bool Equals(Continent? other) + { + return other is not null && PossibleNames.Contains(other.Name, StringComparer.OrdinalIgnoreCase); + } + + /// + public override bool Equals(object? obj) => Equals(obj as Continent); + + /// + public override int GetHashCode() => HashCode.Combine(Name, OtherName, PossibleNames); + + /// + public override string ToString() => Name; + + /// + public int CompareTo(Continent? other) => Name.CompareTo(other?.Name); + + /// + public static bool operator ==(Continent left, Continent right) => EqualityComparer.Default.Equals(left, right); + + /// + public static bool operator !=(Continent left, Continent right) => !(left == right); + + /// Converts a to a . + /// + public static implicit operator Continent(string name) => new(name: name); + + /// Converts a to a . + /// + public static implicit operator string(Continent continent) => continent.ToString(); + + #region IConvertible + + TypeCode IConvertible.GetTypeCode() => TypeCode.Object; + bool IConvertible.ToBoolean(IFormatProvider? provider) => throw new InvalidCastException(); + byte IConvertible.ToByte(IFormatProvider? provider) => throw new InvalidCastException(); + char IConvertible.ToChar(IFormatProvider? provider) => throw new InvalidCastException(); + DateTime IConvertible.ToDateTime(IFormatProvider? provider) => throw new InvalidCastException(); + decimal IConvertible.ToDecimal(IFormatProvider? provider) => throw new InvalidCastException(); + double IConvertible.ToDouble(IFormatProvider? provider) => throw new InvalidCastException(); + short IConvertible.ToInt16(IFormatProvider? provider) => throw new InvalidCastException(); + int IConvertible.ToInt32(IFormatProvider? provider) => throw new InvalidCastException(); + long IConvertible.ToInt64(IFormatProvider? provider) => throw new InvalidCastException(); + sbyte IConvertible.ToSByte(IFormatProvider? provider) => throw new InvalidCastException(); + float IConvertible.ToSingle(IFormatProvider? provider) => throw new InvalidCastException(); + string IConvertible.ToString(IFormatProvider? provider) => ToString(); + + object IConvertible.ToType(Type conversionType, IFormatProvider? provider) + { + return Type.GetTypeCode(conversionType) switch + { + TypeCode.String => ((IConvertible)this).ToString(provider), + _ => throw new InvalidCastException(), + }; + } + + ushort IConvertible.ToUInt16(IFormatProvider? provider) => throw new InvalidCastException(); + uint IConvertible.ToUInt32(IFormatProvider? provider) => throw new InvalidCastException(); + ulong IConvertible.ToUInt64(IFormatProvider? provider) => throw new InvalidCastException(); + + #endregion + + internal class ContinentJsonConverter : JsonConverter + { + /// + public override Continent? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var s = reader.GetString(); + return string.IsNullOrWhiteSpace(s) ? null : new Continent(s); + } + + /// + public override void Write(Utf8JsonWriter writer, Continent value, JsonSerializerOptions options) + { + writer.WriteStringValue(value.Name); + } + } + + internal class ContinentTypeConverter : TypeConverter + { + /// + public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType) => sourceType == typeof(string); + + /// + public override bool CanConvertTo(ITypeDescriptorContext? context, Type? destinationType) => destinationType == typeof(string); + + /// + public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value) + { + return value is string s ? new Continent(s) : base.ConvertFrom(context, culture, value); + } + + /// + public override object? ConvertTo(ITypeDescriptorContext? context, CultureInfo? culture, object? value, Type destinationType) + { + return destinationType == typeof(string) && value is Continent continent + ? continent.Name + : base.ConvertTo(context, culture, value, destinationType); + } + } +} diff --git a/src/Tingle.Extensions.Primitives/Converters/ByteSizeJsonConverter.cs b/src/Tingle.Extensions.Primitives/Converters/ByteSizeJsonConverter.cs new file mode 100644 index 00000000..95bdfa4b --- /dev/null +++ b/src/Tingle.Extensions.Primitives/Converters/ByteSizeJsonConverter.cs @@ -0,0 +1,30 @@ +using System.Text.Json; +using System.Text.Json.Serialization; + +namespace Tingle.Extensions.Primitives.Converters; + +/// A for . +/// Whether to use binary format or not. +public class ByteSizeJsonConverter(bool binary) : JsonConverter +{ + /// Creates an instance of that uses binary format. + public ByteSizeJsonConverter() : this(true) { } + + /// + public override ByteSize Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + if (reader.TokenType != JsonTokenType.String) + { + throw new InvalidOperationException("Only strings are supported"); + } + + var value = reader.GetString(); + return ByteSize.Parse(value!); + } + + /// + public override void Write(Utf8JsonWriter writer, ByteSize value, JsonSerializerOptions options) + { + writer.WriteStringValue(binary ? value.ToBinaryString() : value.ToString()); + } +} diff --git a/src/Tingle.Extensions.Primitives/Converters/EtagJsonConverter.cs b/src/Tingle.Extensions.Primitives/Converters/EtagJsonConverter.cs new file mode 100644 index 00000000..46d6b48b --- /dev/null +++ b/src/Tingle.Extensions.Primitives/Converters/EtagJsonConverter.cs @@ -0,0 +1,44 @@ +using System.Text.Json; +using System.Text.Json.Serialization; + +namespace Tingle.Extensions.Primitives.Converters; + +/// +/// A for +/// +public class EtagJsonConverter : JsonConverter +{ + private readonly string format; + + /// Creates an instance of using . + public EtagJsonConverter() : this(Etag.Base64Format) { } + + /// Creates an instance of . + /// The format to use. + public EtagJsonConverter(string format) + { + if (string.IsNullOrWhiteSpace(this.format = format)) + { + throw new ArgumentException($"'{nameof(format)}' cannot be null or whitespace.", nameof(format)); + } + } + + /// + public override Etag Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + if (reader.TokenType == JsonTokenType.Null) return default; + if (reader.TokenType != JsonTokenType.String) + { + throw new InvalidOperationException("Only strings are supported"); + } + + var str = reader.GetString(); + return new Etag(str!); + } + + /// + public override void Write(Utf8JsonWriter writer, Etag value, JsonSerializerOptions options) + { + writer.WriteStringValue(value.ToString(format)); + } +} diff --git a/src/Tingle.Extensions.Primitives/Converters/KsuidJsonConverter.cs b/src/Tingle.Extensions.Primitives/Converters/KsuidJsonConverter.cs new file mode 100644 index 00000000..d2070fb1 --- /dev/null +++ b/src/Tingle.Extensions.Primitives/Converters/KsuidJsonConverter.cs @@ -0,0 +1,42 @@ +using System.Text.Json; +using System.Text.Json.Serialization; + +namespace Tingle.Extensions.Primitives.Converters; + +/// A for . +public class KsuidJsonConverter : JsonConverter +{ + private readonly string format; + + /// Creates an instance of using . + public KsuidJsonConverter() : this(Ksuid.Base62Format) { } + + /// Creates an instance of . + /// The format to use. + public KsuidJsonConverter(string format) + { + if (string.IsNullOrWhiteSpace(this.format = format)) + { + throw new ArgumentException($"'{nameof(format)}' cannot be null or whitespace.", nameof(format)); + } + } + + /// + public override Ksuid Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + if (reader.TokenType == JsonTokenType.Null) return default; + if (reader.TokenType != JsonTokenType.String) + { + throw new InvalidOperationException("Only strings are supported"); + } + + var value = reader.GetString()!; + return Ksuid.Parse(value); + } + + /// + public override void Write(Utf8JsonWriter writer, Ksuid value, JsonSerializerOptions options) + { + writer.WriteStringValue(value.ToString(format)); + } +} diff --git a/src/Tingle.Extensions.Primitives/Converters/MoneyJsonConverter.cs b/src/Tingle.Extensions.Primitives/Converters/MoneyJsonConverter.cs new file mode 100644 index 00000000..da241909 --- /dev/null +++ b/src/Tingle.Extensions.Primitives/Converters/MoneyJsonConverter.cs @@ -0,0 +1,44 @@ +using System.Text.Json; +using System.Text.Json.Serialization; + +namespace Tingle.Extensions.Primitives.Converters; + +/// +/// A for +/// +public class MoneyJsonConverter : JsonConverter +{ + private readonly string format; + + /// Creates an instance of using I format. + public MoneyJsonConverter() : this("I") { } + + /// Creates an instance of . + /// The format to use. + public MoneyJsonConverter(string format) + { + if (string.IsNullOrWhiteSpace(this.format = format)) + { + throw new ArgumentException($"'{nameof(format)}' cannot be null or whitespace.", nameof(format)); + } + } + + /// + public override Money Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + if (reader.TokenType == JsonTokenType.Null) return default; + if (reader.TokenType != JsonTokenType.String) + { + throw new InvalidOperationException("Only strings are supported"); + } + + var str = reader.GetString()!; + return Money.Parse(str); + } + + /// + public override void Write(Utf8JsonWriter writer, Money value, JsonSerializerOptions options) + { + writer.WriteStringValue(value.ToString(format)); + } +} diff --git a/src/Tingle.Extensions.Primitives/Country.cs b/src/Tingle.Extensions.Primitives/Country.cs new file mode 100644 index 00000000..e95c9e55 --- /dev/null +++ b/src/Tingle.Extensions.Primitives/Country.cs @@ -0,0 +1,217 @@ +using System.ComponentModel; +using System.Diagnostics; +using System.Diagnostics.CodeAnalysis; +using System.Globalization; +using System.Text.Json; +using System.Text.Json.Serialization; + +namespace Tingle.Extensions.Primitives; + +/// +/// Represents a country +/// +[DebuggerDisplay("{ThreeLetterCode} ({Name})")] +[JsonConverter(typeof(CountryJsonConverter))] +[TypeConverter(typeof(CountryTypeConverter))] +public sealed class Country : IEquatable, IComparable, IConvertible +{ + internal Country(string name, string continent, string numericCode, string twoLetterCode, string threeLetterCode, string flagUrl, string currencyCode) + { + Name = name ?? throw new ArgumentNullException(nameof(name)); + Continent = continent ?? throw new ArgumentNullException(nameof(continent)); + NumericCode = numericCode ?? throw new ArgumentNullException(nameof(numericCode)); + TwoLetterCode = twoLetterCode ?? throw new ArgumentNullException(nameof(twoLetterCode)); + ThreeLetterCode = threeLetterCode ?? throw new ArgumentNullException(nameof(threeLetterCode)); + FlagUrl = flagUrl ?? throw new ArgumentNullException(nameof(flagUrl)); + CurrencyCode = currencyCode ?? throw new ArgumentNullException(nameof(currencyCode)); + } + + /// Official name of the country. + /// KENYA + public string Name { get; internal init; } + + /// Name of continent that the country belongs to. + /// AFRICA + public string Continent { get; internal init; } + + /// + public string NumericCode { get; internal init; } + + /// 2-letter ISO-3166-3 code for the country. + /// KE + public string TwoLetterCode { get; internal init; } + + /// 3-letter ISO-3166-3 code for the country. + /// KEN + public string ThreeLetterCode { get; internal init; } + + /// URL for the country's flag usually in SVG format. + public string FlagUrl { get; internal init; } + + /// 3-letter ISO-4217 currency code for the country. + /// KES + public string CurrencyCode { get; internal init; } + + /// + public override bool Equals(object? obj) => Equals(obj as Country); + + /// + public bool Equals(Country? other) => other != null && ThreeLetterCode == other.ThreeLetterCode; + + /// + public override int GetHashCode() => HashCode.Combine(TwoLetterCode, ThreeLetterCode); + + /// + public int CompareTo(Country? other) => ThreeLetterCode.CompareTo(other?.ThreeLetterCode); + + /// + public override string ToString() => ThreeLetterCode; + + /// + public static bool operator ==(Country? left, Country? right) + => EqualityComparer.Default.Equals(left, right); + + /// + public static bool operator !=(Country? left, Country? right) => !(left == right); + + /// Converts a to a . + /// + public static implicit operator Country(string code) => FromCode(code); + + /// Converts a to a string. + /// + public static implicit operator string(Country c) => c.ToString(); + + /// + /// + /// + /// Either the 2-letter or 3-letter code. + /// + /// + /// + public static Country FromCode(string code) + { + if (string.IsNullOrWhiteSpace(code)) + { + throw new ArgumentException($"'{nameof(code)}' cannot be null or whitespace.", nameof(code)); + } + + if (TryGetFromCode(code, out var country)) return country; + throw new InvalidOperationException($"Country code '{code}' not found"); + } + + /// + /// + /// + /// Either the 2-letter or 3-letter code. + /// + /// + public static bool TryGetFromCode(string? code, [NotNullWhen(true)] out Country? country) + { + country = null; + if (string.IsNullOrWhiteSpace(code)) return false; + + return Countries.MapNumeric.TryGetValue(code, out country) + || Countries.MapTwoLetter.TryGetValue(code, out country) + || Countries.MapThreeLetter.TryGetValue(code, out country); + } + + /// The known numeric country codes. + public static IEnumerable NumericCodes => Countries.MapNumeric.Keys; + + /// The known 2-letter country codes. + public static IEnumerable TwoLetterCodes => Countries.MapTwoLetter.Keys; + + /// The known 3-letter country codes. + public static IEnumerable ThreeLetterCodes => Countries.MapThreeLetter.Keys; + + /// The known countries. + public static IEnumerable All => Countries.All; + + #region IConvertible + + TypeCode IConvertible.GetTypeCode() => TypeCode.Object; + bool IConvertible.ToBoolean(IFormatProvider? provider) => throw new InvalidCastException(); + byte IConvertible.ToByte(IFormatProvider? provider) => throw new InvalidCastException(); + char IConvertible.ToChar(IFormatProvider? provider) => throw new InvalidCastException(); + DateTime IConvertible.ToDateTime(IFormatProvider? provider) => throw new InvalidCastException(); + decimal IConvertible.ToDecimal(IFormatProvider? provider) => throw new InvalidCastException(); + double IConvertible.ToDouble(IFormatProvider? provider) => throw new InvalidCastException(); + short IConvertible.ToInt16(IFormatProvider? provider) => throw new InvalidCastException(); + int IConvertible.ToInt32(IFormatProvider? provider) => throw new InvalidCastException(); + long IConvertible.ToInt64(IFormatProvider? provider) => throw new InvalidCastException(); + sbyte IConvertible.ToSByte(IFormatProvider? provider) => throw new InvalidCastException(); + float IConvertible.ToSingle(IFormatProvider? provider) => throw new InvalidCastException(); + string IConvertible.ToString(IFormatProvider? provider) => ToString(); + + object IConvertible.ToType(Type conversionType, IFormatProvider? provider) + { + return Type.GetTypeCode(conversionType) switch + { + TypeCode.Object when conversionType == typeof(object) => this, + TypeCode.Object when conversionType == typeof(Country) => this, + TypeCode.String => ((IConvertible)this).ToString(provider), + _ => throw new InvalidCastException(), + }; + } + + ushort IConvertible.ToUInt16(IFormatProvider? provider) => throw new InvalidCastException(); + uint IConvertible.ToUInt32(IFormatProvider? provider) => throw new InvalidCastException(); + ulong IConvertible.ToUInt64(IFormatProvider? provider) => throw new InvalidCastException(); + + #endregion + + internal class CountryJsonConverter : JsonConverter + { + /// + public override Country? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var s = reader.GetString(); + return string.IsNullOrWhiteSpace(s) ? null : FromCode(s); + } + + /// + public override void Write(Utf8JsonWriter writer, Country value, JsonSerializerOptions options) + { + writer.WriteStringValue(value.ThreeLetterCode); + } + } + + internal class CountryTypeConverter : TypeConverter + { + /// + public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType) => sourceType == typeof(string); + + /// + public override bool CanConvertTo(ITypeDescriptorContext? context, Type? destinationType) => destinationType == typeof(string); + + /// + public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value) + { + return value is string s ? FromCode(s) : base.ConvertFrom(context, culture, value); + } + + /// + public override object? ConvertTo(ITypeDescriptorContext? context, CultureInfo? culture, object? value, Type destinationType) + { + return destinationType == typeof(string) && value is Country country + ? country.ThreeLetterCode + : base.ConvertTo(context, culture, value, destinationType); + } + } +} + +/// Represents the known countries. +internal static partial class Countries +{ + internal static IReadOnlyDictionary MapNumeric { get; } + internal static IReadOnlyDictionary MapTwoLetter { get; } + internal static IReadOnlyDictionary MapThreeLetter { get; } + + static Countries() + { + MapNumeric = All.ToDictionary(c => c.NumericCode, StringComparer.OrdinalIgnoreCase); + MapTwoLetter = All.ToDictionary(c => c.TwoLetterCode, StringComparer.OrdinalIgnoreCase); + MapThreeLetter = All.ToDictionary(c => c.ThreeLetterCode, StringComparer.OrdinalIgnoreCase); + } +} diff --git a/src/Tingle.Extensions.Primitives/Currency.cs b/src/Tingle.Extensions.Primitives/Currency.cs new file mode 100644 index 00000000..361ba646 --- /dev/null +++ b/src/Tingle.Extensions.Primitives/Currency.cs @@ -0,0 +1,209 @@ +using System.ComponentModel; +using System.Diagnostics; +using System.Diagnostics.CodeAnalysis; +using System.Globalization; +using System.Text.Json; +using System.Text.Json.Serialization; + +namespace Tingle.Extensions.Primitives; + +/// +/// Represents details about a known currency with support for ISO-4217. +/// +[DebuggerDisplay("{Code} ({Name})")] +[JsonConverter(typeof(CurrencyJsonConverter))] +[TypeConverter(typeof(CurrencyTypeConverter))] +public sealed class Currency : IEquatable, IComparable, IConvertible +{ + internal Currency(string code, string symbol, string symbolNative, string name, string namePlural, string decimalDigits) + { + Code = code ?? throw new ArgumentNullException(nameof(code)); + Symbol = symbol ?? throw new ArgumentNullException(nameof(symbol)); + SymbolNative = symbolNative ?? throw new ArgumentNullException(nameof(symbolNative)); + Name = name ?? throw new ArgumentNullException(nameof(name)); + NamePlural = namePlural ?? throw new ArgumentNullException(nameof(namePlural)); + DecimalDigits = int.Parse(decimalDigits ?? throw new ArgumentNullException(nameof(decimalDigits))); + } + + /// 3 character alphabetic code. + public string Code { get; internal init; } + + /// The symbol associated. + public string Symbol { get; internal init; } + + /// The symbol associated. + public string SymbolNative { get; internal init; } + + /// Official name of the currency. + public string Name { get; internal init; } + + /// + public string NamePlural { get; internal init; } + + /// + public int DecimalDigits { get; internal init; } + + /// + public override bool Equals(object? obj) => Equals(obj as Currency); + + /// + public bool Equals(Currency? other) => other != null && Code == other.Code; + + /// + public override int GetHashCode() => HashCode.Combine(Code); + + /// + public int CompareTo(Currency? other) => Code.CompareTo(other?.Code); + + /// + public override string ToString() => Code; + + /// + public static bool operator ==(Currency? left, Currency? right) + => EqualityComparer.Default.Equals(left, right); + + /// + public static bool operator !=(Currency? left, Currency? right) => !(left == right); + + /// Converts a to a . + /// + public static implicit operator Currency(string code) => FromCode(code); + + /// Converts a to a string. + /// + public static implicit operator string(Currency c) => c.ToString(); + + /// + public static Currency FromCulture(CultureInfo culture) + { + ArgumentNullException.ThrowIfNull(culture); + if (IsInvariantOrNeutral(culture)) + throw new ArgumentException($"Culture '{culture.Name}' is either neutral or invariant hence no region information can be extracted!", nameof(culture)); + + return FromCode(new RegionInfo(culture.Name).ISOCurrencySymbol); + } + + /// + public static Currency FromCode(string code) + { + if (string.IsNullOrWhiteSpace(code)) + { + throw new ArgumentException($"'{nameof(code)}' cannot be null or whitespace.", nameof(code)); + } + + if (TryGetFromCode(code, out var currency)) return currency; + throw new InvalidOperationException($"Currency code '{code}' not found"); + } + + /// + public static bool TryGetFromCode(string? code, [NotNullWhen(true)] out Currency? currency) + { + currency = null; + return !string.IsNullOrWhiteSpace(code) && Currencies.Map.TryGetValue(code, out currency); + } + + /// The known currency codes. + public static IEnumerable Codes => Currencies.Map.Keys; + + /// The known currencies. + public static IEnumerable All => Currencies.All; + + /// Gets the that represents the country/region used by the current thread. + public static Currency? CurrentCurrency + { + get + { + var ci = CultureInfo.CurrentUICulture; + return IsInvariantOrNeutral(ci) ? null : FromCulture(ci); + } + } + + private static bool IsInvariantOrNeutral(CultureInfo culture) + { + return culture.IsNeutralCulture || culture == CultureInfo.InvariantCulture || culture.LCID == 0x7F; + } + + #region IConvertible + + TypeCode IConvertible.GetTypeCode() => TypeCode.Object; + + bool IConvertible.ToBoolean(IFormatProvider? provider) => throw new InvalidCastException(); + byte IConvertible.ToByte(IFormatProvider? provider) => throw new InvalidCastException(); + char IConvertible.ToChar(IFormatProvider? provider) => throw new InvalidCastException(); + DateTime IConvertible.ToDateTime(IFormatProvider? provider) => throw new InvalidCastException(); + decimal IConvertible.ToDecimal(IFormatProvider? provider) => throw new InvalidCastException(); + double IConvertible.ToDouble(IFormatProvider? provider) => throw new InvalidCastException(); + short IConvertible.ToInt16(IFormatProvider? provider) => throw new InvalidCastException(); + int IConvertible.ToInt32(IFormatProvider? provider) => throw new InvalidCastException(); + long IConvertible.ToInt64(IFormatProvider? provider) => throw new InvalidCastException(); + sbyte IConvertible.ToSByte(IFormatProvider? provider) => throw new InvalidCastException(); + float IConvertible.ToSingle(IFormatProvider? provider) => throw new InvalidCastException(); + string IConvertible.ToString(IFormatProvider? provider) => ToString(); + + object IConvertible.ToType(Type conversionType, IFormatProvider? provider) + { + return Type.GetTypeCode(conversionType) switch + { + TypeCode.Object when conversionType == typeof(object) => this, + TypeCode.Object when conversionType == typeof(Currency) => this, + TypeCode.String => ((IConvertible)this).ToString(provider), + _ => throw new InvalidCastException(), + }; + } + + ushort IConvertible.ToUInt16(IFormatProvider? provider) => throw new InvalidCastException(); + uint IConvertible.ToUInt32(IFormatProvider? provider) => throw new InvalidCastException(); + ulong IConvertible.ToUInt64(IFormatProvider? provider) => throw new InvalidCastException(); + + #endregion + + internal class CurrencyJsonConverter : JsonConverter + { + /// + public override Currency? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var s = reader.GetString(); + return string.IsNullOrWhiteSpace(s) ? null : FromCode(s); + } + + /// + public override void Write(Utf8JsonWriter writer, Currency value, JsonSerializerOptions options) + { + writer.WriteStringValue(value.Code); + } + } + + internal class CurrencyTypeConverter : TypeConverter + { + /// + public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType) => sourceType == typeof(string); + + /// + public override bool CanConvertTo(ITypeDescriptorContext? context, Type? destinationType) => destinationType == typeof(string); + + /// + public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value) + { + return value is string s ? FromCode(s) : base.ConvertFrom(context, culture, value); + } + + /// + public override object? ConvertTo(ITypeDescriptorContext? context, CultureInfo? culture, object? value, Type destinationType) + { + return destinationType == typeof(string) && value is Currency currency + ? currency.Code + : base.ConvertTo(context, culture, value, destinationType); + } + } +} + +/// Represents the known currencies. +internal static partial class Currencies +{ + internal static IReadOnlyDictionary Map { get; } + + static Currencies() + { + Map = All.ToDictionary(c => c.Code, StringComparer.OrdinalIgnoreCase); + } +} diff --git a/src/Tingle.Extensions.Primitives/Duration.cs b/src/Tingle.Extensions.Primitives/Duration.cs new file mode 100644 index 00000000..e2ed6e32 --- /dev/null +++ b/src/Tingle.Extensions.Primitives/Duration.cs @@ -0,0 +1,494 @@ +using System.ComponentModel; +using System.Globalization; +using System.Text; +using System.Text.Json; +using System.Text.Json.Serialization; + +namespace Tingle.Extensions.Primitives; + +/// +/// A convenience for working with durations as per the +/// ISO-8601 +/// standard for durations. +/// +/// +/// This class is highly borrowed from https://github.com/thomaslevesque/Iso8601DurationHelper +/// +[JsonConverter(typeof(DurationJsonConverter))] +[TypeConverter(typeof(DurationTypeConverter))] +public readonly struct Duration : IEquatable, IConvertible +{ + /// Represents the zero value. + public static readonly Duration Zero = new(0, 0, 0, 0); + + /// Initializes a new instance of . + /// Number of years. + /// Number of months. + /// Number of weeks. + /// Number of days. + /// Number of hours. + /// Number of minutes. + /// Number of seconds. + public Duration(uint years, uint months, uint weeks, uint days, uint hours, uint minutes, uint seconds) + { + Years = years; + Months = months; + Weeks = weeks; + Days = days; + Hours = hours; + Minutes = minutes; + Seconds = seconds; + } + + /// Initializes a new instance of . + /// Number of years. + /// Number of months. + /// Number of weeks. + /// Number of days. + public Duration(uint years, uint months, uint weeks, uint days) : this(years, months, weeks, days, 0, 0, 0) { } + + /// Initializes a new instance of from a . + /// The to use. + public Duration(TimeSpan time) + { + Years = 0; + Months = 0; + Weeks = 0; + Days = (uint)time.Days; + Hours = (uint)time.Hours; + Minutes = (uint)time.Minutes; + Seconds = (uint)time.Seconds; + } + + #region Properties + + /// The number of years. + public uint Years { get; } + + /// The number of months. + public uint Months { get; } + + /// The number of weeks. + public uint Weeks { get; } + + /// The number of days. + public uint Days { get; } + + /// The number of hours. + public uint Hours { get; } + + /// The number of minutes. + public uint Minutes { get; } + + /// The number of seconds. + public uint Seconds { get; } + + #endregion + + #region Fromxxx(...) methods + + /// Create a from years only. + /// The number of years. + public static Duration FromYears(uint years) => new(years: years, 0, 0, 0); + + /// Create a from months only. + /// The number of months. + public static Duration FromMonths(uint months) => new(0, months: months, 0, 0); + + /// Create a from weeks only. + /// The number of weeks. + public static Duration FromWeeks(uint weeks) => new(0, 0, weeks: weeks, 0); + + /// Create a from days only. + /// The number of days. + public static Duration FromDays(uint days) => new(0, 0, 0, days: days); + + /// Create a from hours only. + /// The number of hours. + public static Duration FromHours(uint hours) => new(0, 0, 0, 0, hours: hours, 0, 0); + + /// Create a from minutes only. + /// The number of minutes. + public static Duration FromMinutes(uint minutes) => new(0, 0, 0, 0, 0, minutes: minutes, 0); + + /// Create a from seconds only. + /// The number of seconds. + public static Duration FromSeconds(uint seconds) => new(0, 0, 0, 0, 0, 0, seconds: seconds); + + #endregion + + /// + public override bool Equals(object? obj) => obj is Duration duration && Equals(duration); + + /// + public bool Equals(Duration other) + { + return Years == other.Years && + Months == other.Months && + Weeks == other.Weeks && + Days == other.Days && + Hours == other.Hours && + Minutes == other.Minutes && + Seconds == other.Seconds; + } + + /// + public override int GetHashCode() => HashCode.Combine(Years, Months, Weeks, Days, Hours, Minutes, Seconds); + + /// + /// Converts this to its ISO8601 representation. + /// + /// The ISO8601 representation of this . + public override string ToString() + { + var sb = new StringBuilder("P"); + + // Date components + AppendComponent(Years, 'Y'); + AppendComponent(Months, 'M'); + AppendComponent(Weeks, 'W'); + AppendComponent(Days, 'D'); + + // Time separator + if (Hours != 0 || Minutes != 0 || Seconds != 0) + sb.Append('T'); + + // Time components + AppendComponent(Hours, 'H'); + AppendComponent(Minutes, 'M'); + AppendComponent(Seconds, 'S'); + + // Empty duration + if (sb.Length == 1) + sb.Append("0D"); + + return sb.ToString(); + + void AppendComponent(uint number, char symbol) + { + if (number != 0) + sb.Append(number).Append(symbol); + } + } + + #region Parsing + + /// Converts a in ISO8601 format into a . + /// A string containing the value to convert. + /// A equivalent to the value specified in . + /// is null. + /// is not in a correct format. + public static Duration Parse(string value) + { + if (string.IsNullOrWhiteSpace(value)) + { + throw new ArgumentException($"'{nameof(value)}' cannot be null or whitespace.", nameof(value)); + } + + if (TryParse(value, out var duration)) + return duration; + + throw new FormatException($"'{value}' is not a valid Duration representation."); + } + + /// Converts a in ISO8601 format into a . + /// A string containing the value to convert. + /// + /// When this method returns, contains the value associated parsed, + /// if successful; otherwise, is returned. + /// This parameter is passed uninitialized. + /// + /// + /// if could be parsed; otherwise, false. + /// + public static bool TryParse(string value, out Duration result) + { + result = default; + if (value == null) return false; + if (value.Length < 3) return false; + if (value[0] != DurationChars.Prefix) return false; + + uint years = 0, months = 0, weeks = 0, days = 0, hours = 0, minutes = 0, seconds = 0; + + var lastComponent = DurationComponent.None; + int position = 1; + int numberStart = -1; + var isTimeSpecified = false; + + while (position < value.Length) + { + char c = value[position]; + if (c == DurationChars.Time) + { + isTimeSpecified = true; + lastComponent = DurationComponent.Time; + } + else if (char.IsLetter(c)) + { + if (numberStart < 0 || numberStart >= position) + return false; // No number preceding letter + + var numberString = value[numberStart..position]; + if (!uint.TryParse(numberString, out uint n)) + return false; // Not a valid number + + // Check component order + var component = GetComponent(c, isTimeSpecified); + if (component == DurationComponent.None) return false; // invalid character + if (component > DurationComponent.Time && !isTimeSpecified) return false; // Time component before the time specified + if (component <= lastComponent) return false; // Components in wrong order + + switch (component) + { + case DurationComponent.Years: + years = n; + break; + case DurationComponent.Months: + months = n; + break; + case DurationComponent.Weeks: + weeks = n; + break; + case DurationComponent.Days: + days = n; + break; + case DurationComponent.Hours: + hours = n; + break; + case DurationComponent.Minutes: + minutes = n; + break; + case DurationComponent.Seconds: + seconds = n; + break; + } + + numberStart = -1; + lastComponent = component; + } + else if (char.IsDigit(c)) + { + if (numberStart < 0) + numberStart = position; + } + else + { + // Invalid character + return false; + } + + position++; + } + + if (lastComponent == DurationComponent.None) + return false; // No component was specified + if (isTimeSpecified && lastComponent <= DurationComponent.Time) + return false; // We've seen the time specifier, but no time component was specified + + result = new Duration(years, months, weeks, days, hours, minutes, seconds); + return true; + } + + #endregion + + #region Helpers + + private static DurationComponent GetComponent(char c, bool isTimeSpecified) + { + return c switch + { + DurationChars.Year => DurationComponent.Years, + DurationChars.Months when !isTimeSpecified => DurationComponent.Months, + DurationChars.Weeks => DurationComponent.Weeks, + DurationChars.Days => DurationComponent.Days, + DurationChars.Time when !isTimeSpecified => DurationComponent.Time, + DurationChars.Hours => DurationComponent.Hours, + DurationChars.Minutes when isTimeSpecified => DurationComponent.Minutes, + DurationChars.Seconds => DurationComponent.Seconds, + _ => DurationComponent.None, + }; + } + + private static class DurationChars + { + public const char Prefix = 'P'; + public const char Time = 'T'; + + public const char Year = 'Y'; + public const char Months = 'M'; + public const char Weeks = 'W'; + public const char Days = 'D'; + public const char Hours = 'H'; + public const char Minutes = 'M'; + public const char Seconds = 'S'; + } + + private enum DurationComponent + { + None = 0, + Years = None + 1, + Months = Years + 1, + Weeks = Months + 1, + Days = Weeks + 1, + Time = Days + 1, + Hours = Time + 1, + Minutes = Hours + 1, + Seconds = Minutes + 1 + } + + #endregion + + /// Add a to a . + /// The to add the duration to. + /// The to add. + /// A new with is the result of the addition. + public static DateTime operator +(DateTime value, Duration duration) + { + if (duration.Years != 0) value = value.AddYears((int)duration.Years); + if (duration.Months != 0) value = value.AddMonths((int)duration.Months); + if (duration.Weeks != 0) value = value.AddDays(7 * (int)duration.Weeks); + if (duration.Days != 0) value = value.AddDays((int)duration.Days); + if (duration.Hours != 0) value = value.AddHours((int)duration.Hours); + if (duration.Minutes != 0) value = value.AddMinutes((int)duration.Minutes); + if (duration.Seconds != 0) value = value.AddSeconds((int)duration.Seconds); + return value; + } + + /// Subtract a from a . + /// The to subtract the duration from. + /// The to subtract. + /// A new with is the result of the subtraction. + public static DateTime operator -(DateTime value, Duration duration) + { + if (duration.Years != 0) value = value.AddYears(-(int)duration.Years); + if (duration.Months != 0) value = value.AddMonths(-(int)duration.Months); + if (duration.Weeks != 0) value = value.AddDays(-7 * (int)duration.Weeks); + if (duration.Days != 0) value = value.AddDays(-(int)duration.Days); + if (duration.Hours != 0) value = value.AddHours(-(int)duration.Hours); + if (duration.Minutes != 0) value = value.AddMinutes(-(int)duration.Minutes); + if (duration.Seconds != 0) value = value.AddSeconds(-(int)duration.Seconds); + return value; + } + + /// Add a to a . + /// The to add the duration to. + /// The to add. + /// A new with is the result of the addition. + public static DateTimeOffset operator +(DateTimeOffset value, Duration duration) + { + if (duration.Years != 0) value = value.AddYears((int)duration.Years); + if (duration.Months != 0) value = value.AddMonths((int)duration.Months); + if (duration.Weeks != 0) value = value.AddDays(7 * (int)duration.Weeks); + if (duration.Days != 0) value = value.AddDays((int)duration.Days); + if (duration.Hours != 0) value = value.AddHours((int)duration.Hours); + if (duration.Minutes != 0) value = value.AddMinutes((int)duration.Minutes); + if (duration.Seconds != 0) value = value.AddSeconds((int)duration.Seconds); + return value; + } + + /// Subtract a from a . + /// The to subtract the duration from. + /// The to subtract. + /// A new with is the result of the subtraction. + public static DateTimeOffset operator -(DateTimeOffset value, Duration duration) + { + if (duration.Years != 0) value = value.AddYears(-(int)duration.Years); + if (duration.Months != 0) value = value.AddMonths(-(int)duration.Months); + if (duration.Weeks != 0) value = value.AddDays(-7 * (int)duration.Weeks); + if (duration.Days != 0) value = value.AddDays(-(int)duration.Days); + if (duration.Hours != 0) value = value.AddHours(-(int)duration.Hours); + if (duration.Minutes != 0) value = value.AddMinutes(-(int)duration.Minutes); + if (duration.Seconds != 0) value = value.AddSeconds(-(int)duration.Seconds); + return value; + } + + /// + public static bool operator ==(Duration left, Duration right) => left.Equals(right); + + /// + public static bool operator !=(Duration left, Duration right) => !(left == right); + + #region IConvertible + + TypeCode IConvertible.GetTypeCode() => TypeCode.Object; + bool IConvertible.ToBoolean(IFormatProvider? provider) => throw new InvalidCastException(); + byte IConvertible.ToByte(IFormatProvider? provider) => throw new InvalidCastException(); + char IConvertible.ToChar(IFormatProvider? provider) => throw new InvalidCastException(); + DateTime IConvertible.ToDateTime(IFormatProvider? provider) => throw new InvalidCastException(); + decimal IConvertible.ToDecimal(IFormatProvider? provider) => throw new InvalidCastException(); + double IConvertible.ToDouble(IFormatProvider? provider) => throw new InvalidCastException(); + short IConvertible.ToInt16(IFormatProvider? provider) => throw new InvalidCastException(); + int IConvertible.ToInt32(IFormatProvider? provider) => throw new InvalidCastException(); + long IConvertible.ToInt64(IFormatProvider? provider) => throw new InvalidCastException(); + sbyte IConvertible.ToSByte(IFormatProvider? provider) => throw new InvalidCastException(); + float IConvertible.ToSingle(IFormatProvider? provider) => throw new InvalidCastException(); + string IConvertible.ToString(IFormatProvider? provider) => ToString(); + + object IConvertible.ToType(Type conversionType, IFormatProvider? provider) + { + return Type.GetTypeCode(conversionType) switch + { + TypeCode.Decimal => ((IConvertible)this).ToDecimal(provider), + TypeCode.Double => ((IConvertible)this).ToDouble(provider), + TypeCode.Int64 => ((IConvertible)this).ToInt64(provider), + TypeCode.Object when conversionType == typeof(object) => this, + TypeCode.Object when conversionType == typeof(Duration) => this, + TypeCode.String => ((IConvertible)this).ToString(provider), + TypeCode.UInt64 => ((IConvertible)this).ToUInt64(provider), + _ => throw new InvalidCastException(), + }; + } + + ushort IConvertible.ToUInt16(IFormatProvider? provider) => throw new InvalidCastException(); + uint IConvertible.ToUInt32(IFormatProvider? provider) => throw new InvalidCastException(); + ulong IConvertible.ToUInt64(IFormatProvider? provider) => throw new InvalidCastException(); + + #endregion + + internal class DurationJsonConverter : JsonConverter + { + public DurationJsonConverter() { } + + /// + public override Duration Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + if (reader.TokenType == JsonTokenType.Null) return default; + if (reader.TokenType != JsonTokenType.String) + { + throw new InvalidOperationException("Only strings are supported"); + } + + var str = reader.GetString(); + return Parse(str!); + } + + /// + public override void Write(Utf8JsonWriter writer, Duration value, JsonSerializerOptions options) + { + writer.WriteStringValue(value.ToString()); + } + } + + internal class DurationTypeConverter : TypeConverter + { + /// + public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType) => sourceType == typeof(string); + + /// + public override bool CanConvertTo(ITypeDescriptorContext? context, Type? destinationType) => destinationType == typeof(string); + + /// + public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value) + { + return value is string s ? Parse(s) : base.ConvertFrom(context, culture, value); + } + + /// + public override object? ConvertTo(ITypeDescriptorContext? context, CultureInfo? culture, object? value, Type destinationType) + { + return destinationType == typeof(string) && value is Duration duration + ? duration.ToString() + : base.ConvertTo(context, culture, value, destinationType); + } + } +} diff --git a/src/Tingle.Extensions.Primitives/Etag.cs b/src/Tingle.Extensions.Primitives/Etag.cs new file mode 100644 index 00000000..fd13b438 --- /dev/null +++ b/src/Tingle.Extensions.Primitives/Etag.cs @@ -0,0 +1,301 @@ +using System.ComponentModel; +using System.Globalization; +using System.Text.Json.Serialization; +using Tingle.Extensions.Primitives.Converters; + +namespace Tingle.Extensions.Primitives; + +/// +/// A convenience for working with Etags +/// +[JsonConverter(typeof(EtagJsonConverter))] +[TypeConverter(typeof(EtagTypeConverter))] +public readonly struct Etag : IEquatable, IComparable, IConvertible, IFormattable +{ + /// + /// The default value starting from the beginning () + /// + public static readonly Etag Empty = new(ulong.MinValue); + + internal const string Base64Format = "B"; + internal const string DefaultFormat = "D"; + internal const string HeaderFormat = "H"; + + private const char QuoteCharacter = '"'; + private const string HexSpecifier = "0x"; + + private readonly ulong value; + + /// + /// Creates an instance of + /// + /// The being tracked + public Etag(ulong value) => this.value = value; + + /// + /// Creates an instance of + /// + /// The Base64 encoded string of the value in bytes + /// is null or whitespace + /// + /// The length of , ignoring white-space characters, is not zero or a multiple + /// of 4. -or- The format of is invalid. contains + /// a non-base-64 character, more than two padding characters, or a non-white space-character among the + /// padding characters. + /// + /// + /// does not have sufficient data to create . + /// + /// + /// does not have sufficient data to create . + /// + public Etag(string value) + { + if (string.IsNullOrWhiteSpace(value)) + { + throw new ArgumentException($"'{nameof(value)}' cannot be null or whitespace", nameof(value)); + } + + // remove quotes and parse the number + if (value.StartsWith(QuoteCharacter)) value = value.Trim(QuoteCharacter); + + if (value.StartsWith(HexSpecifier, StringComparison.OrdinalIgnoreCase)) + { + value = value[HexSpecifier.Length..]; + this.value = ulong.Parse(value, NumberStyles.HexNumber); + } + else + { + var raw = Convert.FromBase64String(value); // convert from base64 string + this.value = BitConverter.ToUInt64(raw, 0); // convert to ulong + } + } + + /// + /// Creates an instance of + /// + /// The raw bytes to for a + /// is null + /// + /// does not have sufficient data to create . + /// + /// + /// does not have sufficient data to create . + /// + public Etag(byte[] value) : this(value: value, startIndex: 0) { } + + /// + /// Creates an instance of + /// + /// The raw bytes to for a + /// The starting position within value. + /// is null + /// + /// is less than zero or greater than the length of value minus 1. + /// + /// + /// is greater than or equal to the length of value minus 7, and is less + /// than or equal to the length of value minus 1. + /// + public Etag(byte[] value, int startIndex) + { + ArgumentNullException.ThrowIfNull(value); + + this.value = BitConverter.ToUInt64(value, startIndex); + } + + /// + public override bool Equals(object? obj) => obj is Etag etag && Equals(etag); + + /// + public bool Equals(Etag other) => value == other.value; + + /// + public override int GetHashCode() => HashCode.Combine(value); + + /// + public int CompareTo(Etag other) => value.CompareTo(other.value); + + /// + public override string ToString() => ToString(Base64Format); + + /// Returns the string representation of the . + /// A format string. Valid values are "B" for base64 format, "D" for standard hex format and "H" for header format. + /// The formatted string representation of this . This includes outer quotes. + /// + /// + /// Etag tag = Etag.Parse("\"0x0\""); + /// Console.WriteLine(tag.ToString("B")); + /// // Displays: AAAAAAAAAAA= + /// Console.WriteLine(tag.ToString("D")); + /// // Displays: 0x0 + /// Console.WriteLine(tag.ToString("H")); + /// // Displays: "0x0" + /// + /// + public string ToString(string? format) => ToString(format, CultureInfo.CurrentCulture); + + /// + public string ToString(string? format, IFormatProvider? formatProvider) + { + format ??= Base64Format; + + // WARNING: passing IFormatProvider when getting the string representation of value is causing a mix-up of formats e.g. 0xAAAAAAA= + + return format.ToUpperInvariant() switch + { + Base64Format => Convert.ToBase64String(ToByteArray()), + DefaultFormat => $"{HexSpecifier}{value:X}", + HeaderFormat => $"{QuoteCharacter}{HexSpecifier}{value:X}{QuoteCharacter}", + _ => throw new FormatException($"The {format} format string is not supported."), + }; + } + + /// Returns a 4-element byte array that contains the value of this instance. + /// A 4-element byte array. + public byte[] ToByteArray() => BitConverter.GetBytes(value); + + /// + /// Get the next Etag + /// + /// + public Etag Next() => new(value + 1); + + /// + public static bool operator ==(Etag left, Etag right) => left.Equals(right); + + /// + public static bool operator !=(Etag left, Etag right) => !(left == right); + + /// + public static bool operator <(Etag left, Etag right) => left.CompareTo(right) < 0; + + /// + public static bool operator <=(Etag left, Etag right) => left.CompareTo(right) <= 0; + + /// + public static bool operator >(Etag left, Etag right) => left.CompareTo(right) > 0; + + /// + public static bool operator >=(Etag left, Etag right) => left.CompareTo(right) >= 0; + + /// Converts a to a . + /// + public static implicit operator Etag(string s) => new(value: s); + + /// Converts a to a . + /// + public static implicit operator Etag(byte[] raw) => new(value: raw); + + /// Converts a to a . + /// + public static implicit operator Etag(ulong value) => new(value: value); + + /// Converts a to a string. + /// + public static implicit operator string(Etag etag) => etag.ToString(); + + /// Converts a to a . + /// + public static implicit operator byte[](Etag etag) => etag.ToByteArray(); + + /// Converts a to a . + /// + public static implicit operator ulong(Etag etag) => etag.value; + + /// Combine multiple instances of into one. + /// The instances to be combined. + /// + public static Etag Combine(params Etag[] etags) + { + ArgumentNullException.ThrowIfNull(etags); + if (etags.Length == 0) return Empty; + + var value = 0UL; + foreach (var e in etags) + { + value += e.value; + } + return new Etag(value); + } + + /// Combine multiple instances of into one. + /// The instances to be combined. + /// + public static Etag Combine(IEnumerable etags) => Combine(etags.ToArray()); + + /// Combine multiple instances of into one . + /// The values to be combined. + /// + public static Etag Combine(IEnumerable etags) => Combine(etags.Select(e => new Etag(e))); + + /// Combine multiple instances of into one . + /// The values to be combined. + /// + public static Etag Combine(IEnumerable etags) => Combine(etags.Select(e => new Etag(e))); + + /// Combine multiple instances of into one . + /// The values to be combined. + /// + public static Etag Combine(IEnumerable etags) => Combine(etags.Select(e => new Etag(e))); + + #region IConvertible + + TypeCode IConvertible.GetTypeCode() => TypeCode.Object; + bool IConvertible.ToBoolean(IFormatProvider? provider) => throw new InvalidCastException(); + byte IConvertible.ToByte(IFormatProvider? provider) => throw new InvalidCastException(); + char IConvertible.ToChar(IFormatProvider? provider) => throw new InvalidCastException(); + DateTime IConvertible.ToDateTime(IFormatProvider? provider) => throw new InvalidCastException(); + decimal IConvertible.ToDecimal(IFormatProvider? provider) => Convert.ToDecimal(value); + double IConvertible.ToDouble(IFormatProvider? provider) => Convert.ToDouble(value); + short IConvertible.ToInt16(IFormatProvider? provider) => throw new InvalidCastException(); + int IConvertible.ToInt32(IFormatProvider? provider) => throw new InvalidCastException(); + long IConvertible.ToInt64(IFormatProvider? provider) => (long)value; + sbyte IConvertible.ToSByte(IFormatProvider? provider) => throw new InvalidCastException(); + float IConvertible.ToSingle(IFormatProvider? provider) => throw new InvalidCastException(); + string IConvertible.ToString(IFormatProvider? provider) => ToString(); + + object IConvertible.ToType(Type conversionType, IFormatProvider? provider) + { + return Type.GetTypeCode(conversionType) switch + { + TypeCode.Decimal => ((IConvertible)this).ToDecimal(provider), + TypeCode.Double => ((IConvertible)this).ToDouble(provider), + TypeCode.Int64 => ((IConvertible)this).ToInt64(provider), + TypeCode.Object when conversionType == typeof(object) => this, + TypeCode.Object when conversionType == typeof(Etag) => this, + TypeCode.String => ((IConvertible)this).ToString(provider), + TypeCode.UInt64 => ((IConvertible)this).ToUInt64(provider), + _ => throw new InvalidCastException(), + }; + } + + ushort IConvertible.ToUInt16(IFormatProvider? provider) => throw new InvalidCastException(); + uint IConvertible.ToUInt32(IFormatProvider? provider) => throw new InvalidCastException(); + ulong IConvertible.ToUInt64(IFormatProvider? provider) => value; + + #endregion + + internal class EtagTypeConverter : TypeConverter + { + /// + public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType) => sourceType == typeof(string); + + /// + public override bool CanConvertTo(ITypeDescriptorContext? context, Type? destinationType) => destinationType == typeof(string); + + /// + public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value) + { + return value is string s ? new Etag(s) : base.ConvertFrom(context, culture, value); + } + + /// + public override object? ConvertTo(ITypeDescriptorContext? context, CultureInfo? culture, object? value, Type destinationType) + { + return destinationType == typeof(string) && value is Etag etag + ? etag.ToString() + : base.ConvertTo(context, culture, value, destinationType); + } + } +} diff --git a/src/Tingle.Extensions.Primitives/Generated/Countries.g.cs b/src/Tingle.Extensions.Primitives/Generated/Countries.g.cs new file mode 100644 index 00000000..45e0b36e --- /dev/null +++ b/src/Tingle.Extensions.Primitives/Generated/Countries.g.cs @@ -0,0 +1,525 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by the StaticDataGenerator source generator +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +#nullable enable + +#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member + +using System.Collections; +using System.Collections.Generic; + +namespace Tingle.Extensions.Primitives; + +internal partial class Countries +{ + // The currencies + public static readonly Country Afghanistan = new("Afghanistan", "Asia", "004", "AF", "AFG", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/afg.svg", "AFN"); + public static readonly Country AlandIslands = new("Åland Islands", "Europe", "248", "AX", "ALA", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ala.svg", "EUR"); + public static readonly Country Albania = new("Albania", "Europe", "008", "AL", "ALB", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/alb.svg", "ALL"); + public static readonly Country Algeria = new("Algeria", "Africa", "012", "DZ", "DZA", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/dza.svg", "DZD"); + public static readonly Country AmericanSamoa = new("American Samoa", "Oceania", "016", "AS", "ASM", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/asm.svg", "USD"); + public static readonly Country Andorra = new("Andorra", "Europe", "020", "AD", "AND", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/and.svg", "EUR"); + public static readonly Country Angola = new("Angola", "Africa", "024", "AO", "AGO", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ago.svg", "AOA"); + public static readonly Country Anguilla = new("Anguilla", "North America", "660", "AI", "AIA", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/aia.svg", "XCD"); + public static readonly Country Antarctica = new("Antarctica", "Antarctica", "010", "AQ", "ATA", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ata.svg", "AUD"); + public static readonly Country AntiguaandBarbuda = new("Antigua and Barbuda", "North America", "028", "AG", "ATG", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/atg.svg", "XCD"); + public static readonly Country Argentina = new("Argentina", "South America", "032", "AR", "ARG", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/arg.svg", "ARS"); + public static readonly Country Armenia = new("Armenia", "Asia", "051", "AM", "ARM", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/arm.svg", "AMD"); + public static readonly Country Aruba = new("Aruba", "North America", "533", "AW", "ABW", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/abw.svg", "AWG"); + public static readonly Country Australia = new("Australia", "Oceania", "036", "AU", "AUS", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/aus.svg", "AUD"); + public static readonly Country Austria = new("Austria", "Europe", "040", "AT", "AUT", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/aut.svg", "EUR"); + public static readonly Country Azerbaijan = new("Azerbaijan", "Asia", "031", "AZ", "AZE", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/aze.svg", "AZN"); + public static readonly Country Bahamas = new("Bahamas", "North America", "044", "BS", "BHS", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/bhs.svg", "BSD"); + public static readonly Country Bahrain = new("Bahrain", "Asia", "048", "BH", "BHR", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/bhr.svg", "BHD"); + public static readonly Country Bangladesh = new("Bangladesh", "Asia", "050", "BD", "BGD", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/bgd.svg", "BDT"); + public static readonly Country Barbados = new("Barbados", "North America", "052", "BB", "BRB", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/brb.svg", "BBD"); + public static readonly Country Belarus = new("Belarus", "Europe", "112", "BY", "BLR", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/blr.svg", "BYN"); + public static readonly Country Belgium = new("Belgium", "Europe", "056", "BE", "BEL", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/bel.svg", "EUR"); + public static readonly Country Belize = new("Belize", "North America", "084", "BZ", "BLZ", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/blz.svg", "BZD"); + public static readonly Country Benin = new("Benin", "Africa", "204", "BJ", "BEN", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ben.svg", "XOF"); + public static readonly Country Bermuda = new("Bermuda", "North America", "060", "BM", "BMU", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/bmu.svg", "BMD"); + public static readonly Country Bhutan = new("Bhutan", "Asia", "064", "BT", "BTN", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/btn.svg", "BTN"); + public static readonly Country Bolivia = new("Bolivia", "South America", "068", "BO", "BOL", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/bol.svg", "BOB"); + public static readonly Country BonaireSintEustatiusandSaba = new("Bonaire, Sint Eustatius and Saba", "South America", "535", "BQ", "BES", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/bes.svg", "USD"); + public static readonly Country BosniaandHerzegovina = new("Bosnia and Herzegovina", "Europe", "070", "BA", "BIH", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/bih.svg", "BAM"); + public static readonly Country Botswana = new("Botswana", "Africa", "072", "BW", "BWA", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/bwa.svg", "BWP"); + public static readonly Country BouvetIsland = new("Bouvet Island", "Antarctica", "074", "BV", "BVT", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/bvt.svg", "NOK"); + public static readonly Country Brazil = new("Brazil", "South America", "076", "BR", "BRA", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/bra.svg", "BRL"); + public static readonly Country BritishIndianOceanTerritory = new("British Indian Ocean Territory", "Africa", "086", "IO", "IOT", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/iot.svg", "USD"); + public static readonly Country BruneiDarussalam = new("Brunei Darussalam", "Asia", "096", "BN", "BRN", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/brn.svg", "BND"); + public static readonly Country Bulgaria = new("Bulgaria", "Europe", "100", "BG", "BGR", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/bgr.svg", "BGN"); + public static readonly Country BurkinaFaso = new("Burkina Faso", "Africa", "854", "BF", "BFA", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/bfa.svg", "XOF"); + public static readonly Country Burundi = new("Burundi", "Africa", "108", "BI", "BDI", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/bdi.svg", "BIF"); + public static readonly Country CapeVerde = new("Cape Verde", "Africa", "132", "CV", "CPV", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/cpv.svg", "CVE"); + public static readonly Country Cambodia = new("Cambodia", "Asia", "116", "KH", "KHM", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/khm.svg", "KHR"); + public static readonly Country Cameroon = new("Cameroon", "Africa", "120", "CM", "CMR", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/cmr.svg", "XAF"); + public static readonly Country Canada = new("Canada", "North America", "124", "CA", "CAN", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/can.svg", "CAD"); + public static readonly Country CaymanIslands = new("Cayman Islands", "North America", "136", "KY", "CYM", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/cym.svg", "KYD"); + public static readonly Country CentralAfricanRepublic = new("Central African Republic", "Africa", "140", "CF", "CAF", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/caf.svg", "XAF"); + public static readonly Country Chad = new("Chad", "Africa", "148", "TD", "TCD", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/tcd.svg", "XAF"); + public static readonly Country Chile = new("Chile", "South America", "152", "CL", "CHL", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/chl.svg", "CLP"); + public static readonly Country China = new("China", "Asia", "156", "CN", "CHN", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/chn.svg", "CNY"); + public static readonly Country ChristmasIsland = new("Christmas Island", "Oceania", "162", "CX", "CXR", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/cxr.svg", "AUD"); + public static readonly Country CocosKeelingIslands = new("Cocos (Keeling) Islands", "Oceania", "166", "CC", "CCK", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/cck.svg", "AUD"); + public static readonly Country Colombia = new("Colombia", "South America", "170", "CO", "COL", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/col.svg", "COP"); + public static readonly Country Comoros = new("Comoros", "Africa", "174", "KM", "COM", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/com.svg", "KMF"); + public static readonly Country Congo = new("Congo", "Africa", "178", "CG", "COG", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/cog.svg", "XAF"); + public static readonly Country DemocraticRepublicoftheCongo = new("Democratic Republic of the Congo", "Africa", "180", "CD", "COD", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/cod.svg", "CDF"); + public static readonly Country CookIslands = new("Cook Islands", "Oceania", "184", "CK", "COK", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/cok.svg", "NZD"); + public static readonly Country CostaRica = new("Costa Rica", "North America", "188", "CR", "CRI", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/cri.svg", "CRC"); + public static readonly Country CoteDIvoire = new("Cote D'Ivoire", "Africa", "384", "CI", "CIV", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/civ.svg", "XOF"); + public static readonly Country Croatia = new("Croatia", "Europe", "191", "HR", "HRV", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/hrv.svg", "HRK"); + public static readonly Country Cuba = new("Cuba", "North America", "192", "CU", "CUB", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/cub.svg", "CUC"); + public static readonly Country Curacao = new("Curaçao", "South America", "531", "CW", "CUW", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/cuw.svg", "ANG"); + public static readonly Country Cyprus = new("Cyprus", "Asia", "196", "CY", "CYP", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/cyp.svg", "EUR"); + public static readonly Country CzechRepublic = new("Czech Republic", "Europe", "203", "CZ", "CZE", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/cze.svg", "CZK"); + public static readonly Country Denmark = new("Denmark", "Europe", "208", "DK", "DNK", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/dnk.svg", "DKK"); + public static readonly Country Djibouti = new("Djibouti", "Africa", "262", "DJ", "DJI", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/dji.svg", "DJF"); + public static readonly Country Dominica = new("Dominica", "North America", "212", "DM", "DMA", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/dma.svg", "XCD"); + public static readonly Country DominicanRepublic = new("Dominican Republic", "North America", "214", "DO", "DOM", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/dom.svg", "DOP"); + public static readonly Country Ecuador = new("Ecuador", "South America", "218", "EC", "ECU", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ecu.svg", "USD"); + public static readonly Country Egypt = new("Egypt", "Africa", "818", "EG", "EGY", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/egy.svg", "EGP"); + public static readonly Country ElSalvador = new("El Salvador", "North America", "222", "SV", "SLV", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/slv.svg", "USD"); + public static readonly Country EquatorialGuinea = new("Equatorial Guinea", "Africa", "226", "GQ", "GNQ", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/gnq.svg", "XAF"); + public static readonly Country Eritrea = new("Eritrea", "Africa", "232", "ER", "ERI", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/eri.svg", "ERN"); + public static readonly Country Estonia = new("Estonia", "Europe", "233", "EE", "EST", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/est.svg", "EUR"); + public static readonly Country Swaziland = new("Swaziland", "Africa", "748", "SZ", "SWZ", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/swz.svg", "SZL"); + public static readonly Country Ethiopia = new("Ethiopia", "Africa", "231", "ET", "ETH", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/eth.svg", "ETB"); + public static readonly Country FalklandIslandsMalvinas = new("Falkland Islands (Malvinas)", "South America", "238", "FK", "FLK", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/flk.svg", "FKP"); + public static readonly Country FaroeIslands = new("Faroe Islands", "Europe", "234", "FO", "FRO", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/fro.svg", "DKK"); + public static readonly Country Fiji = new("Fiji", "Oceania", "242", "FJ", "FJI", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/fji.svg", "FJD"); + public static readonly Country Finland = new("Finland", "Europe", "246", "FI", "FIN", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/fin.svg", "EUR"); + public static readonly Country France = new("France", "Europe", "250", "FR", "FRA", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/fra.svg", "EUR"); + public static readonly Country FrenchGuiana = new("French Guiana", "South America", "254", "GF", "GUF", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/guf.svg", "EUR"); + public static readonly Country FrenchPolynesia = new("French Polynesia", "Oceania", "258", "PF", "PYF", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/pyf.svg", "XPF"); + public static readonly Country FrenchSouthernterritories = new("French Southern territories", "Antarctica", "260", "TF", "ATF", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/atf.svg", "EUR"); + public static readonly Country Gabon = new("Gabon", "Africa", "266", "GA", "GAB", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/gab.svg", "XAF"); + public static readonly Country Gambia = new("Gambia", "Africa", "270", "GM", "GMB", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/gmb.svg", "GMD"); + public static readonly Country Georgia = new("Georgia", "Asia", "268", "GE", "GEO", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/geo.svg", "GEL"); + public static readonly Country Germany = new("Germany", "Europe", "276", "DE", "DEU", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/deu.svg", "EUR"); + public static readonly Country Ghana = new("Ghana", "Africa", "288", "GH", "GHA", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/gha.svg", "GHS"); + public static readonly Country Gibraltar = new("Gibraltar", "Europe", "292", "GI", "GIB", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/gib.svg", "GIP"); + public static readonly Country Greece = new("Greece", "Europe", "300", "GR", "GRC", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/grc.svg", "EUR"); + public static readonly Country Greenland = new("Greenland", "North America", "304", "GL", "GRL", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/grl.svg", "DKK"); + public static readonly Country Grenada = new("Grenada", "North America", "308", "GD", "GRD", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/grd.svg", "XCD"); + public static readonly Country Guadeloupe = new("Guadeloupe", "North America", "312", "GP", "GLP", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/glp.svg", "EUR"); + public static readonly Country Guam = new("Guam", "Oceania", "316", "GU", "GUM", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/gum.svg", "USD"); + public static readonly Country Guatemala = new("Guatemala", "North America", "320", "GT", "GTM", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/gtm.svg", "GTQ"); + public static readonly Country Guernsey = new("Guernsey", "Europe", "831", "GG", "GGY", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ggy.svg", "GBP"); + public static readonly Country Guinea = new("Guinea", "Africa", "324", "GN", "GIN", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/gin.svg", "GNF"); + public static readonly Country GuineaBissau = new("Guinea-Bissau", "Africa", "624", "GW", "GNB", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/gnb.svg", "XOF"); + public static readonly Country Guyana = new("Guyana", "South America", "328", "GY", "GUY", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/guy.svg", "GYD"); + public static readonly Country Haiti = new("Haiti", "North America", "332", "HT", "HTI", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/hti.svg", "HTG"); + public static readonly Country HeardIslandandMcDonaldIslands = new("Heard Island and McDonald Islands", "Antarctica", "334", "HM", "HMD", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/hmd.svg", "AUD"); + public static readonly Country HolySeeVaticanCityState = new("Holy See (Vatican City State)", "Europe", "336", "VA", "VAT", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/vat.svg", "EUR"); + public static readonly Country Honduras = new("Honduras", "North America", "340", "HN", "HND", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/hnd.svg", "HNL"); + public static readonly Country HongKong = new("Hong Kong", "Asia", "344", "HK", "HKG", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/hkg.svg", "HKD"); + public static readonly Country Hungary = new("Hungary", "Europe", "348", "HU", "HUN", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/hun.svg", "HUF"); + public static readonly Country Iceland = new("Iceland", "Europe", "352", "IS", "ISL", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/isl.svg", "ISK"); + public static readonly Country India = new("India", "Asia", "356", "IN", "IND", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ind.svg", "INR"); + public static readonly Country Indonesia = new("Indonesia", "Asia", "360", "ID", "IDN", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/idn.svg", "IDR"); + public static readonly Country IranIslamicRepublicof = new("Iran, Islamic Republic of", "Asia", "364", "IR", "IRN", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/irn.svg", "IRR"); + public static readonly Country Iraq = new("Iraq", "Asia", "368", "IQ", "IRQ", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/irq.svg", "IQD"); + public static readonly Country Ireland = new("Ireland", "Europe", "372", "IE", "IRL", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/irl.svg", "EUR"); + public static readonly Country IsleofMan = new("Isle of Man", "Europe", "833", "IM", "IMN", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/imn.svg", "GBP"); + public static readonly Country Israel = new("Israel", "Asia", "376", "IL", "ISR", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/isr.svg", "ILS"); + public static readonly Country Italy = new("Italy", "Europe", "380", "IT", "ITA", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ita.svg", "EUR"); + public static readonly Country Jamaica = new("Jamaica", "North America", "388", "JM", "JAM", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/jam.svg", "JMD"); + public static readonly Country Japan = new("Japan", "Asia", "392", "JP", "JPN", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/jpn.svg", "JPY"); + public static readonly Country Jersey = new("Jersey", "Europe", "832", "JE", "JEY", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/jey.svg", "GBP"); + public static readonly Country Jordan = new("Jordan", "Asia", "400", "JO", "JOR", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/jor.svg", "JOD"); + public static readonly Country Kazakhstan = new("Kazakhstan", "Asia", "398", "KZ", "KAZ", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/kaz.svg", "KZT"); + public static readonly Country Kenya = new("Kenya", "Africa", "404", "KE", "KEN", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ken.svg", "KES"); + public static readonly Country Kiribati = new("Kiribati", "Oceania", "296", "KI", "KIR", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/kir.svg", "AUD"); + public static readonly Country NorthKorea = new("North Korea", "Asia", "408", "KP", "PRK", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/prk.svg", "KPW"); + public static readonly Country SouthKorea = new("South Korea", "Asia", "410", "KR", "KOR", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/kor.svg", "KRW"); + public static readonly Country Kuwait = new("Kuwait", "Asia", "414", "KW", "KWT", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/kwt.svg", "KWD"); + public static readonly Country Kyrgyzstan = new("Kyrgyzstan", "Asia", "417", "KG", "KGZ", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/kgz.svg", "KGS"); + public static readonly Country LaoPeoplesDemocraticRepublic = new("Lao People's Democratic Republic", "Asia", "418", "LA", "LAO", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/lao.svg", "LAK"); + public static readonly Country Latvia = new("Latvia", "Europe", "428", "LV", "LVA", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/lva.svg", "EUR"); + public static readonly Country Lebanon = new("Lebanon", "Asia", "422", "LB", "LBN", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/lbn.svg", "LBP"); + public static readonly Country Lesotho = new("Lesotho", "Africa", "426", "LS", "LSO", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/lso.svg", "LSL"); + public static readonly Country Liberia = new("Liberia", "Africa", "430", "LR", "LBR", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/lbr.svg", "LRD"); + public static readonly Country Libya = new("Libya", "Africa", "434", "LY", "LBY", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/lby.svg", "LYD"); + public static readonly Country Liechtenstein = new("Liechtenstein", "Europe", "438", "LI", "LIE", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/lie.svg", "CHF"); + public static readonly Country Lithuania = new("Lithuania", "Europe", "440", "LT", "LTU", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ltu.svg", "EUR"); + public static readonly Country Luxembourg = new("Luxembourg", "Europe", "442", "LU", "LUX", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/lux.svg", "EUR"); + public static readonly Country Macao = new("Macao", "Asia", "446", "MO", "MAC", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mac.svg", "MOP"); + public static readonly Country Madagascar = new("Madagascar", "Africa", "450", "MG", "MDG", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mdg.svg", "MGA"); + public static readonly Country Malawi = new("Malawi", "Africa", "454", "MW", "MWI", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mwi.svg", "MWK"); + public static readonly Country Malaysia = new("Malaysia", "Asia", "458", "MY", "MYS", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mys.svg", "MYR"); + public static readonly Country Maldives = new("Maldives", "Asia", "462", "MV", "MDV", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mdv.svg", "MVR"); + public static readonly Country Mali = new("Mali", "Africa", "466", "ML", "MLI", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mli.svg", "XOF"); + public static readonly Country Malta = new("Malta", "Europe", "470", "MT", "MLT", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mlt.svg", "EUR"); + public static readonly Country MarshallIslands = new("Marshall Islands", "Oceania", "584", "MH", "MHL", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mhl.svg", "USD"); + public static readonly Country Martinique = new("Martinique", "North America", "474", "MQ", "MTQ", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mtq.svg", "EUR"); + public static readonly Country Mauritania = new("Mauritania", "Africa", "478", "MR", "MRT", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mrt.svg", "MRO"); + public static readonly Country Mauritius = new("Mauritius", "Africa", "480", "MU", "MUS", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mus.svg", "MUR"); + public static readonly Country Mayotte = new("Mayotte", "Africa", "175", "YT", "MYT", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/myt.svg", "EUR"); + public static readonly Country Mexico = new("Mexico", "North America", "484", "MX", "MEX", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mex.svg", "MXN"); + public static readonly Country Micronesia = new("Micronesia", "Oceania", "583", "FM", "FSM", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/fsm.svg", "USD"); + public static readonly Country Moldova = new("Moldova", "Europe", "498", "MD", "MDA", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mda.svg", "MDL"); + public static readonly Country Monaco = new("Monaco", "Europe", "492", "MC", "MCO", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mco.svg", "EUR"); + public static readonly Country Mongolia = new("Mongolia", "Asia", "496", "MN", "MNG", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mng.svg", "MNT"); + public static readonly Country Montenegro = new("Montenegro", "Europe", "499", "ME", "MNE", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mne.svg", "EUR"); + public static readonly Country Montserrat = new("Montserrat", "North America", "500", "MS", "MSR", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/msr.svg", "XCD"); + public static readonly Country Morocco = new("Morocco", "Africa", "504", "MA", "MAR", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mar.svg", "MAD"); + public static readonly Country Mozambique = new("Mozambique", "Africa", "508", "MZ", "MOZ", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/moz.svg", "MZN"); + public static readonly Country Myanmar = new("Myanmar", "Asia", "104", "MM", "MMR", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mmr.svg", "MMK"); + public static readonly Country Namibia = new("Namibia", "Africa", "516", "NA", "NAM", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/nam.svg", "NAD"); + public static readonly Country Nauru = new("Nauru", "Oceania", "520", "NR", "NRU", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/nru.svg", "AUD"); + public static readonly Country Nepal = new("Nepal", "Asia", "524", "NP", "NPL", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/npl.svg", "NPR"); + public static readonly Country Netherlands = new("Netherlands", "Europe", "528", "NL", "NLD", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/nld.svg", "EUR"); + public static readonly Country NewCaledonia = new("New Caledonia", "Oceania", "540", "NC", "NCL", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ncl.svg", "XPF"); + public static readonly Country NewZealand = new("New Zealand", "Oceania", "554", "NZ", "NZL", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/nzl.svg", "NZD"); + public static readonly Country Nicaragua = new("Nicaragua", "North America", "558", "NI", "NIC", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/nic.svg", "NIO"); + public static readonly Country Niger = new("Niger", "Africa", "562", "NE", "NER", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ner.svg", "XOF"); + public static readonly Country Nigeria = new("Nigeria", "Africa", "566", "NG", "NGA", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/nga.svg", "NGN"); + public static readonly Country Niue = new("Niue", "Oceania", "570", "NU", "NIU", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/niu.svg", "NZD"); + public static readonly Country NorfolkIsland = new("Norfolk Island", "Oceania", "574", "NF", "NFK", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/nfk.svg", "AUD"); + public static readonly Country Macedonia = new("Macedonia", "Europe", "807", "MK", "MKD", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mkd.svg", "MKD"); + public static readonly Country NorthernMarianaIslands = new("Northern Mariana Islands", "Oceania", "580", "MP", "MNP", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/mnp.svg", "USD"); + public static readonly Country Norway = new("Norway", "Europe", "578", "NO", "NOR", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/nor.svg", "NOK"); + public static readonly Country Oman = new("Oman", "Asia", "512", "OM", "OMN", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/omn.svg", "OMR"); + public static readonly Country Pakistan = new("Pakistan", "Asia", "586", "PK", "PAK", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/pak.svg", "PKR"); + public static readonly Country Palau = new("Palau", "Oceania", "585", "PW", "PLW", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/plw.svg", "(none)"); + public static readonly Country Palestine = new("Palestine", "Asia", "275", "PS", "PSE", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/pse.svg", "ILS"); + public static readonly Country Panama = new("Panama", "North America", "591", "PA", "PAN", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/pan.svg", "PAB"); + public static readonly Country PapuaNewGuinea = new("Papua New Guinea", "Oceania", "598", "PG", "PNG", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/png.svg", "PGK"); + public static readonly Country Paraguay = new("Paraguay", "South America", "600", "PY", "PRY", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/pry.svg", "PYG"); + public static readonly Country Peru = new("Peru", "South America", "604", "PE", "PER", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/per.svg", "PEN"); + public static readonly Country Philippines = new("Philippines", "Asia", "608", "PH", "PHL", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/phl.svg", "PHP"); + public static readonly Country Pitcairn = new("Pitcairn", "Oceania", "612", "PN", "PCN", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/pcn.svg", "NZD"); + public static readonly Country Poland = new("Poland", "Europe", "616", "PL", "POL", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/pol.svg", "PLN"); + public static readonly Country Portugal = new("Portugal", "Europe", "620", "PT", "PRT", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/prt.svg", "EUR"); + public static readonly Country PuertoRico = new("Puerto Rico", "North America", "630", "PR", "PRI", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/pri.svg", "USD"); + public static readonly Country Qatar = new("Qatar", "Asia", "634", "QA", "QAT", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/qat.svg", "QAR"); + public static readonly Country Reunion = new("Réunion", "Africa", "638", "RE", "REU", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/reu.svg", "EUR"); + public static readonly Country Romania = new("Romania", "Europe", "642", "RO", "ROU", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/rou.svg", "RON"); + public static readonly Country Russia = new("Russia", "Europe", "643", "RU", "RUS", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/rus.svg", "RUB"); + public static readonly Country Rwanda = new("Rwanda", "Africa", "646", "RW", "RWA", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/rwa.svg", "RWF"); + public static readonly Country SaintBarthelemy = new("Saint Barthélemy", "North America", "652", "BL", "BLM", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/blm.svg", "EUR"); + public static readonly Country SaintHelenaAscensionandTristanDaCunha = new("Saint Helena, Ascension and Tristan Da Cunha", "Africa", "654", "SH", "SHN", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/shn.svg", "SHP"); + public static readonly Country SaintKittsandNevis = new("Saint Kitts and Nevis", "North America", "659", "KN", "KNA", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/kna.svg", "XCD"); + public static readonly Country SaintLucia = new("Saint Lucia", "North America", "662", "LC", "LCA", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/lca.svg", "XCD"); + public static readonly Country SaintMartin = new("Saint Martin", "North America", "663", "MF", "MAF", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/maf.svg", "EUR"); + public static readonly Country SaintPierreandMiquelon = new("Saint Pierre and Miquelon", "North America", "666", "PM", "SPM", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/spm.svg", "EUR"); + public static readonly Country SaintVincentandtheGrenadines = new("Saint Vincent and the Grenadines", "North America", "670", "VC", "VCT", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/vct.svg", "XCD"); + public static readonly Country Samoa = new("Samoa", "Oceania", "882", "WS", "WSM", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/wsm.svg", "WST"); + public static readonly Country SanMarino = new("San Marino", "Europe", "674", "SM", "SMR", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/smr.svg", "EUR"); + public static readonly Country SaoTomeandPrincipe = new("Sao Tome and Principe", "Africa", "678", "ST", "STP", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/stp.svg", "STD"); + public static readonly Country SaudiArabia = new("Saudi Arabia", "Asia", "682", "SA", "SAU", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/sau.svg", "SAR"); + public static readonly Country Senegal = new("Senegal", "Africa", "686", "SN", "SEN", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/sen.svg", "XOF"); + public static readonly Country Serbia = new("Serbia", "Europe", "688", "RS", "SRB", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/srb.svg", "RSD"); + public static readonly Country Seychelles = new("Seychelles", "Africa", "690", "SC", "SYC", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/syc.svg", "SCR"); + public static readonly Country SierraLeone = new("Sierra Leone", "Africa", "694", "SL", "SLE", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/sle.svg", "SLL"); + public static readonly Country Singapore = new("Singapore", "Asia", "702", "SG", "SGP", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/sgp.svg", "BND"); + public static readonly Country SintMaartenDutchpart = new("Sint Maarten (Dutch part)", "North America", "534", "SX", "SXM", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/sxm.svg", "ANG"); + public static readonly Country Slovakia = new("Slovakia", "Europe", "703", "SK", "SVK", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/svk.svg", "EUR"); + public static readonly Country Slovenia = new("Slovenia", "Europe", "705", "SI", "SVN", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/svn.svg", "EUR"); + public static readonly Country SolomonIslands = new("Solomon Islands", "Oceania", "090", "SB", "SLB", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/slb.svg", "SBD"); + public static readonly Country Somalia = new("Somalia", "Africa", "706", "SO", "SOM", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/som.svg", "SOS"); + public static readonly Country SouthAfrica = new("South Africa", "Africa", "710", "ZA", "ZAF", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/zaf.svg", "ZAR"); + public static readonly Country SouthGeorgiaandtheSouthSandwichIslands = new("South Georgia and the South Sandwich Islands", "Antarctica", "239", "GS", "SGS", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/sgs.svg", "GBP"); + public static readonly Country SouthSudan = new("South Sudan", "Africa", "728", "SS", "SSD", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ssd.svg", "SSP"); + public static readonly Country Spain = new("Spain", "Europe", "724", "ES", "ESP", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/esp.svg", "EUR"); + public static readonly Country SriLanka = new("Sri Lanka", "Asia", "144", "LK", "LKA", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/lka.svg", "LKR"); + public static readonly Country Sudan = new("Sudan", "Africa", "729", "SD", "SDN", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/sdn.svg", "SDG"); + public static readonly Country Suriname = new("Suriname", "South America", "740", "SR", "SUR", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/sur.svg", "SRD"); + public static readonly Country SvalbardandJanMayen = new("Svalbard and Jan Mayen", "Europe", "744", "SJ", "SJM", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/sjm.svg", "NOK"); + public static readonly Country Sweden = new("Sweden", "Europe", "752", "SE", "SWE", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/swe.svg", "SEK"); + public static readonly Country Switzerland = new("Switzerland", "Europe", "756", "CH", "CHE", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/che.svg", "CHF"); + public static readonly Country Syria = new("Syria", "Asia", "760", "SY", "SYR", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/syr.svg", "SYP"); + public static readonly Country Taiwan = new("Taiwan", "Asia", "158", "TW", "TWN", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/twn.svg", "TWD"); + public static readonly Country Tajikistan = new("Tajikistan", "Asia", "762", "TJ", "TJK", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/tjk.svg", "TJS"); + public static readonly Country Tanzania = new("Tanzania", "Africa", "834", "TZ", "TZA", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/tza.svg", "TZS"); + public static readonly Country Thailand = new("Thailand", "Asia", "764", "TH", "THA", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/tha.svg", "THB"); + public static readonly Country TimorLeste = new("Timor-Leste", "Asia", "626", "TL", "TLS", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/tls.svg", "USD"); + public static readonly Country Togo = new("Togo", "Africa", "768", "TG", "TGO", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/tgo.svg", "XOF"); + public static readonly Country Tokelau = new("Tokelau", "Oceania", "772", "TK", "TKL", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/tkl.svg", "NZD"); + public static readonly Country Tonga = new("Tonga", "Oceania", "776", "TO", "TON", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ton.svg", "TOP"); + public static readonly Country TrinidadandTobago = new("Trinidad and Tobago", "North America", "780", "TT", "TTO", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/tto.svg", "TTD"); + public static readonly Country Tunisia = new("Tunisia", "Africa", "788", "TN", "TUN", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/tun.svg", "TND"); + public static readonly Country Turkey = new("Turkey", "Asia", "792", "TR", "TUR", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/tur.svg", "TRY"); + public static readonly Country Turkmenistan = new("Turkmenistan", "Asia", "795", "TM", "TKM", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/tkm.svg", "TMT"); + public static readonly Country TurksandCaicosIslands = new("Turks and Caicos Islands", "North America", "796", "TC", "TCA", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/tca.svg", "USD"); + public static readonly Country Tuvalu = new("Tuvalu", "Oceania", "798", "TV", "TUV", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/tuv.svg", "AUD"); + public static readonly Country Uganda = new("Uganda", "Africa", "800", "UG", "UGA", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/uga.svg", "UGX"); + public static readonly Country Ukraine = new("Ukraine", "Europe", "804", "UA", "UKR", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ukr.svg", "UAH"); + public static readonly Country UnitedArabEmirates = new("United Arab Emirates", "Asia", "784", "AE", "ARE", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/are.svg", "AED"); + public static readonly Country UnitedKingdom = new("United Kingdom", "Europe", "826", "GB", "GBR", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/gbr.svg", "GBP"); + public static readonly Country UnitedStates = new("United States", "North America", "840", "US", "USA", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/usa.svg", "USD"); + public static readonly Country UnitedStatesMinorOutlyingIslands = new("United States Minor Outlying Islands", "Oceania", "581", "UM", "UMI", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/umi.svg", "USD"); + public static readonly Country Uruguay = new("Uruguay", "South America", "858", "UY", "URY", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ury.svg", "UYU"); + public static readonly Country Uzbekistan = new("Uzbekistan", "Asia", "860", "UZ", "UZB", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/uzb.svg", "UZS"); + public static readonly Country Vanuatu = new("Vanuatu", "Oceania", "548", "VU", "VUT", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/vut.svg", "VUV"); + public static readonly Country Venezuela = new("Venezuela", "South America", "862", "VE", "VEN", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/ven.svg", "VEF"); + public static readonly Country Vietnam = new("Vietnam", "Asia", "704", "VN", "VNM", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/vnm.svg", "VND"); + public static readonly Country BritishVirginIslands = new("British Virgin Islands", "North America", "092", "VG", "VGB", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/vgb.svg", "USD"); + public static readonly Country VirginIslandsoftheUnitedStates = new("Virgin Islands of the United States", "North America", "850", "VI", "VIR", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/vir.svg", "USD"); + public static readonly Country WallisandFutuna = new("Wallis and Futuna", "Oceania", "876", "WF", "WLF", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/wlf.svg", "XPF"); + public static readonly Country WesternSahara = new("Western Sahara", "Africa", "732", "EH", "ESH", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/esh.svg", "MAD"); + public static readonly Country Yemen = new("Yemen", "Asia", "887", "YE", "YEM", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/yem.svg", "YER"); + public static readonly Country Zambia = new("Zambia", "Africa", "894", "ZM", "ZMB", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/zmb.svg", "ZMW"); + public static readonly Country Zimbabwe = new("Zimbabwe", "Africa", "716", "ZW", "ZWE", "https://cdn.tinglesoftware.com/statics/countries/flags/svg/zwe.svg", "BWP"); + +// The array/list +internal static readonly IReadOnlyList All = new List +{ + Countries.Afghanistan, + Countries.AlandIslands, + Countries.Albania, + Countries.Algeria, + Countries.AmericanSamoa, + Countries.Andorra, + Countries.Angola, + Countries.Anguilla, + Countries.Antarctica, + Countries.AntiguaandBarbuda, + Countries.Argentina, + Countries.Armenia, + Countries.Aruba, + Countries.Australia, + Countries.Austria, + Countries.Azerbaijan, + Countries.Bahamas, + Countries.Bahrain, + Countries.Bangladesh, + Countries.Barbados, + Countries.Belarus, + Countries.Belgium, + Countries.Belize, + Countries.Benin, + Countries.Bermuda, + Countries.Bhutan, + Countries.Bolivia, + Countries.BonaireSintEustatiusandSaba, + Countries.BosniaandHerzegovina, + Countries.Botswana, + Countries.BouvetIsland, + Countries.Brazil, + Countries.BritishIndianOceanTerritory, + Countries.BruneiDarussalam, + Countries.Bulgaria, + Countries.BurkinaFaso, + Countries.Burundi, + Countries.CapeVerde, + Countries.Cambodia, + Countries.Cameroon, + Countries.Canada, + Countries.CaymanIslands, + Countries.CentralAfricanRepublic, + Countries.Chad, + Countries.Chile, + Countries.China, + Countries.ChristmasIsland, + Countries.CocosKeelingIslands, + Countries.Colombia, + Countries.Comoros, + Countries.Congo, + Countries.DemocraticRepublicoftheCongo, + Countries.CookIslands, + Countries.CostaRica, + Countries.CoteDIvoire, + Countries.Croatia, + Countries.Cuba, + Countries.Curacao, + Countries.Cyprus, + Countries.CzechRepublic, + Countries.Denmark, + Countries.Djibouti, + Countries.Dominica, + Countries.DominicanRepublic, + Countries.Ecuador, + Countries.Egypt, + Countries.ElSalvador, + Countries.EquatorialGuinea, + Countries.Eritrea, + Countries.Estonia, + Countries.Swaziland, + Countries.Ethiopia, + Countries.FalklandIslandsMalvinas, + Countries.FaroeIslands, + Countries.Fiji, + Countries.Finland, + Countries.France, + Countries.FrenchGuiana, + Countries.FrenchPolynesia, + Countries.FrenchSouthernterritories, + Countries.Gabon, + Countries.Gambia, + Countries.Georgia, + Countries.Germany, + Countries.Ghana, + Countries.Gibraltar, + Countries.Greece, + Countries.Greenland, + Countries.Grenada, + Countries.Guadeloupe, + Countries.Guam, + Countries.Guatemala, + Countries.Guernsey, + Countries.Guinea, + Countries.GuineaBissau, + Countries.Guyana, + Countries.Haiti, + Countries.HeardIslandandMcDonaldIslands, + Countries.HolySeeVaticanCityState, + Countries.Honduras, + Countries.HongKong, + Countries.Hungary, + Countries.Iceland, + Countries.India, + Countries.Indonesia, + Countries.IranIslamicRepublicof, + Countries.Iraq, + Countries.Ireland, + Countries.IsleofMan, + Countries.Israel, + Countries.Italy, + Countries.Jamaica, + Countries.Japan, + Countries.Jersey, + Countries.Jordan, + Countries.Kazakhstan, + Countries.Kenya, + Countries.Kiribati, + Countries.NorthKorea, + Countries.SouthKorea, + Countries.Kuwait, + Countries.Kyrgyzstan, + Countries.LaoPeoplesDemocraticRepublic, + Countries.Latvia, + Countries.Lebanon, + Countries.Lesotho, + Countries.Liberia, + Countries.Libya, + Countries.Liechtenstein, + Countries.Lithuania, + Countries.Luxembourg, + Countries.Macao, + Countries.Madagascar, + Countries.Malawi, + Countries.Malaysia, + Countries.Maldives, + Countries.Mali, + Countries.Malta, + Countries.MarshallIslands, + Countries.Martinique, + Countries.Mauritania, + Countries.Mauritius, + Countries.Mayotte, + Countries.Mexico, + Countries.Micronesia, + Countries.Moldova, + Countries.Monaco, + Countries.Mongolia, + Countries.Montenegro, + Countries.Montserrat, + Countries.Morocco, + Countries.Mozambique, + Countries.Myanmar, + Countries.Namibia, + Countries.Nauru, + Countries.Nepal, + Countries.Netherlands, + Countries.NewCaledonia, + Countries.NewZealand, + Countries.Nicaragua, + Countries.Niger, + Countries.Nigeria, + Countries.Niue, + Countries.NorfolkIsland, + Countries.Macedonia, + Countries.NorthernMarianaIslands, + Countries.Norway, + Countries.Oman, + Countries.Pakistan, + Countries.Palau, + Countries.Palestine, + Countries.Panama, + Countries.PapuaNewGuinea, + Countries.Paraguay, + Countries.Peru, + Countries.Philippines, + Countries.Pitcairn, + Countries.Poland, + Countries.Portugal, + Countries.PuertoRico, + Countries.Qatar, + Countries.Reunion, + Countries.Romania, + Countries.Russia, + Countries.Rwanda, + Countries.SaintBarthelemy, + Countries.SaintHelenaAscensionandTristanDaCunha, + Countries.SaintKittsandNevis, + Countries.SaintLucia, + Countries.SaintMartin, + Countries.SaintPierreandMiquelon, + Countries.SaintVincentandtheGrenadines, + Countries.Samoa, + Countries.SanMarino, + Countries.SaoTomeandPrincipe, + Countries.SaudiArabia, + Countries.Senegal, + Countries.Serbia, + Countries.Seychelles, + Countries.SierraLeone, + Countries.Singapore, + Countries.SintMaartenDutchpart, + Countries.Slovakia, + Countries.Slovenia, + Countries.SolomonIslands, + Countries.Somalia, + Countries.SouthAfrica, + Countries.SouthGeorgiaandtheSouthSandwichIslands, + Countries.SouthSudan, + Countries.Spain, + Countries.SriLanka, + Countries.Sudan, + Countries.Suriname, + Countries.SvalbardandJanMayen, + Countries.Sweden, + Countries.Switzerland, + Countries.Syria, + Countries.Taiwan, + Countries.Tajikistan, + Countries.Tanzania, + Countries.Thailand, + Countries.TimorLeste, + Countries.Togo, + Countries.Tokelau, + Countries.Tonga, + Countries.TrinidadandTobago, + Countries.Tunisia, + Countries.Turkey, + Countries.Turkmenistan, + Countries.TurksandCaicosIslands, + Countries.Tuvalu, + Countries.Uganda, + Countries.Ukraine, + Countries.UnitedArabEmirates, + Countries.UnitedKingdom, + Countries.UnitedStates, + Countries.UnitedStatesMinorOutlyingIslands, + Countries.Uruguay, + Countries.Uzbekistan, + Countries.Vanuatu, + Countries.Venezuela, + Countries.Vietnam, + Countries.BritishVirginIslands, + Countries.VirginIslandsoftheUnitedStates, + Countries.WallisandFutuna, + Countries.WesternSahara, + Countries.Yemen, + Countries.Zambia, + Countries.Zimbabwe, +}; +} diff --git a/src/Tingle.Extensions.Primitives/Generated/Currencies.g.cs b/src/Tingle.Extensions.Primitives/Generated/Currencies.g.cs new file mode 100644 index 00000000..cfd05ed2 --- /dev/null +++ b/src/Tingle.Extensions.Primitives/Generated/Currencies.g.cs @@ -0,0 +1,371 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by the StaticDataGenerator source generator +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +#nullable enable + +#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member + +using System.Collections; +using System.Collections.Generic; + +namespace Tingle.Extensions.Primitives; + +internal partial class Currencies +{ + // The currencies + public static readonly Currency AED = new("AED", "AED", "د.إ.‏", "United Arab Emirates Dirham", "UAE dirhams", "2"); + public static readonly Currency AFN = new("AFN", "Af", "؋", "Afghan Afghani", "Afghan Afghanis", "0"); + public static readonly Currency ALL = new("ALL", "ALL", "Lek", "Albanian Lek", "Albanian lekë", "0"); + public static readonly Currency AMD = new("AMD", "AMD", "դր.", "Armenian Dram", "Armenian drams", "0"); + public static readonly Currency ANG = new("ANG", "NAf", "ƒ", "Netherlands Antillean guilder", "Netherlands Antillean guilders", "2"); + public static readonly Currency AOA = new("AOA", "", "", "", "", "0"); + public static readonly Currency ARS = new("ARS", "AR$", "$", "Argentine Peso", "Argentine pesos", "2"); + public static readonly Currency AUD = new("AUD", "AU$", "$", "Australian Dollar", "Australian dollars", "2"); + public static readonly Currency AWG = new("AWG", "ƒ", "ƒ", "", "", "0"); + public static readonly Currency AZN = new("AZN", "man.", "ман.", "Azerbaijani Manat", "Azerbaijani manats", "2"); + public static readonly Currency BAM = new("BAM", "KM", "KM", "Bosnia-Herzegovina Convertible Mark", "Bosnia-Herzegovina convertible marks", "2"); + public static readonly Currency BBD = new("BBD", "BBD$", "$", "Barbadian Dollar", "Barbadian dollars", "2"); + public static readonly Currency BDT = new("BDT", "Tk", "৳", "Bangladeshi Taka", "Bangladeshi takas", "2"); + public static readonly Currency BGN = new("BGN", "BGN", "лв.", "Bulgarian Lev", "Bulgarian leva", "2"); + public static readonly Currency BHD = new("BHD", "BD", "د.ب.‏", "Bahraini Dinar", "Bahraini dinars", "3"); + public static readonly Currency BIF = new("BIF", "FBu", "FBu", "Burundian Franc", "Burundian francs", "0"); + public static readonly Currency BMD = new("BMD", "$", "$", "Bermudian Dollars", "Bermudian dollars", "2"); + public static readonly Currency BND = new("BND", "BN$", "$", "Brunei Dollar", "Brunei dollars", "2"); + public static readonly Currency BOB = new("BOB", "Bs", "Bs", "Bolivian Boliviano", "Bolivian bolivianos", "2"); + public static readonly Currency BRL = new("BRL", "R$", "R$", "Brazilian Real", "Brazilian reals", "2"); + public static readonly Currency BSD = new("BSD", "BSD", "$", "Bahamian Dollar", "Bahamian dollars", "2"); + public static readonly Currency BTN = new("BTN", "Nu", "Nu", "", "", "0"); + public static readonly Currency BWP = new("BWP", "BWP", "P", "Botswanan Pula", "Botswanan pulas", "2"); + public static readonly Currency BYR = new("BYR", "BYR", "BYR", "Belarusian Ruble", "Belarusian rubles", "0"); + public static readonly Currency BZD = new("BZD", "BZ$", "$", "Belize Dollar", "Belize dollars", "2"); + public static readonly Currency CAD = new("CAD", "CA$", "$", "Canadian Dollar", "Canadian dollars", "2"); + public static readonly Currency CDF = new("CDF", "CDF", "FrCD", "Congolese Franc", "Congolese francs", "2"); + public static readonly Currency CHF = new("CHF", "CHF", "CHF", "Swiss Franc", "Swiss francs", "2"); + public static readonly Currency CLP = new("CLP", "CL$", "$", "Chilean Peso", "Chilean pesos", "0"); + public static readonly Currency CNY = new("CNY", "CN¥", "CN¥", "Chinese Yuan", "Chinese yuan", "2"); + public static readonly Currency COP = new("COP", "CO$", "$", "Colombian Peso", "Colombian pesos", "0"); + public static readonly Currency CRC = new("CRC", "₡", "₡", "Costa Rican Colón", "Costa Rican colóns", "0"); + public static readonly Currency CUC = new("CUC", "$", "$", "", "", "0"); + public static readonly Currency CUP = new("CUP", "₱", "₱", "", "", "0"); + public static readonly Currency CVE = new("CVE", "CV$", "CV$", "Cape Verdean Escudo", "Cape Verdean escudos", "2"); + public static readonly Currency CZK = new("CZK", "Kč", "Kč", "Czech Republic Koruna", "Czech Republic korunas", "2"); + public static readonly Currency DJF = new("DJF", "Fdj", "Fdj", "Djiboutian Franc", "Djiboutian francs", "0"); + public static readonly Currency DKK = new("DKK", "Dkr", "kr", "Danish Krone", "Danish kroner", "2"); + public static readonly Currency DOP = new("DOP", "RD$", "RD$", "Dominican Peso", "Dominican pesos", "2"); + public static readonly Currency DZD = new("DZD", "DA", "د.ج.‏", "Algerian Dinar", "Algerian dinars", "2"); + public static readonly Currency EEK = new("EEK", "Ekr", "kr", "Estonian Kroon", "Estonian kroons", "2"); + public static readonly Currency EGP = new("EGP", "EGP", "ج.م.‏", "Egyptian Pound", "Egyptian pounds", "2"); + public static readonly Currency ERN = new("ERN", "Nfk", "Nfk", "Eritrean Nakfa", "Eritrean nakfas", "2"); + public static readonly Currency ETB = new("ETB", "Br", "Br", "Ethiopian Birr", "Ethiopian birrs", "2"); + public static readonly Currency EUR = new("EUR", "€", "€", "Euro", "euros", "2"); + public static readonly Currency FJD = new("FJD", "$", "$", "", "", "0"); + public static readonly Currency FKP = new("FKP", "£", "£", "Falkland Islands Pound", "Falkland Islands pounds", "2"); + public static readonly Currency GBP = new("GBP", "£", "£", "British Pound Sterling", "British pounds sterling", "2"); + public static readonly Currency GEL = new("GEL", "GEL", "GEL", "Georgian Lari", "Georgian laris", "2"); + public static readonly Currency GHS = new("GHS", "GH₵", "GH₵", "Ghanaian Cedi", "Ghanaian cedis", "2"); + public static readonly Currency GIP = new("GIP", "£", "£", "", "", "0"); + public static readonly Currency GMD = new("GMD", "", "", "", "", "0"); + public static readonly Currency GNF = new("GNF", "FG", "FG", "Guinean Franc", "Guinean francs", "0"); + public static readonly Currency GTQ = new("GTQ", "GTQ", "Q", "Guatemalan Quetzal", "Guatemalan quetzals", "2"); + public static readonly Currency GYD = new("GYD", "GYD", "$", "Guyanese Dollar", "Guyanese dollars", "2"); + public static readonly Currency HKD = new("HKD", "HK$", "$", "Hong Kong Dollar", "Hong Kong dollars", "2"); + public static readonly Currency HNL = new("HNL", "HNL", "L", "Honduran Lempira", "Honduran lempiras", "2"); + public static readonly Currency HRK = new("HRK", "kn", "kn", "Croatian Kuna", "Croatian kunas", "2"); + public static readonly Currency HTG = new("HTG", "", "", "", "", "0"); + public static readonly Currency HUF = new("HUF", "Ft", "Ft", "Hungarian Forint", "Hungarian forints", "0"); + public static readonly Currency IDR = new("IDR", "Rp", "Rp", "Indonesian Rupiah", "Indonesian rupiahs", "0"); + public static readonly Currency ILS = new("ILS", "₪", "₪", "Israeli New Sheqel", "Israeli new sheqels", "2"); + public static readonly Currency INR = new("INR", "Rs", "টকা", "Indian Rupee", "Indian rupees", "2"); + public static readonly Currency IQD = new("IQD", "IQD", "د.ع.‏", "Iraqi Dinar", "Iraqi dinars", "0"); + public static readonly Currency IRR = new("IRR", "IRR", "﷼", "Iranian Rial", "Iranian rials", "0"); + public static readonly Currency ISK = new("ISK", "Ikr", "kr", "Icelandic Króna", "Icelandic krónur", "0"); + public static readonly Currency JMD = new("JMD", "J$", "$", "Jamaican Dollar", "Jamaican dollars", "2"); + public static readonly Currency JOD = new("JOD", "JD", "د.أ.‏", "Jordanian Dinar", "Jordanian dinars", "3"); + public static readonly Currency JPY = new("JPY", "¥", "¥", "Japanese Yen", "Japanese yen", "0"); + public static readonly Currency KES = new("KES", "Ksh", "Ksh", "Kenyan Shilling", "Kenyan shillings", "2"); + public static readonly Currency KGS = new("KGS", "лв", "лв", "", "", "0"); + public static readonly Currency KHR = new("KHR", "KHR", "៛", "Cambodian Riel", "Cambodian riels", "2"); + public static readonly Currency KMF = new("KMF", "CF", "FC", "Comorian Franc", "Comorian francs", "0"); + public static readonly Currency KPW = new("KPW", "₩", "₩", "", "", "0"); + public static readonly Currency KRW = new("KRW", "₩", "₩", "South Korean Won", "South Korean won", "0"); + public static readonly Currency KWD = new("KWD", "KD", "د.ك.‏", "Kuwaiti Dinar", "Kuwaiti dinars", "3"); + public static readonly Currency KYD = new("KYD", "$", "$", "", "", "0"); + public static readonly Currency KZT = new("KZT", "KZT", "тңг.", "Kazakhstani Tenge", "Kazakhstani tenges", "2"); + public static readonly Currency LAK = new("LAK", "₭", "₭", "Lao kip", "Lao kip", "12"); + public static readonly Currency LBP = new("LBP", "LB£", "ل.ل.‏", "Lebanese Pound", "Lebanese pounds", "0"); + public static readonly Currency LKR = new("LKR", "SLRs", "SL Re", "Sri Lankan Rupee", "Sri Lankan rupees", "2"); + public static readonly Currency LRD = new("LRD", "$", "$", "", "", "0"); + public static readonly Currency LSL = new("LSL", "", "", "", "", "0"); + public static readonly Currency LTL = new("LTL", "Lt", "Lt", "Lithuanian Litas", "Lithuanian litai", "2"); + public static readonly Currency LVL = new("LVL", "Ls", "Ls", "Latvian Lats", "Latvian lati", "2"); + public static readonly Currency LYD = new("LYD", "LD", "د.ل.‏", "Libyan Dinar", "Libyan dinars", "3"); + public static readonly Currency MAD = new("MAD", "MAD", "د.م.‏", "Moroccan Dirham", "Moroccan dirhams", "2"); + public static readonly Currency MDL = new("MDL", "MDL", "MDL", "Moldovan Leu", "Moldovan lei", "2"); + public static readonly Currency MGA = new("MGA", "MGA", "MGA", "Malagasy Ariary", "Malagasy Ariaries", "0"); + public static readonly Currency MKD = new("MKD", "MKD", "MKD", "Macedonian Denar", "Macedonian denari", "2"); + public static readonly Currency MMK = new("MMK", "MMK", "K", "Myanma Kyat", "Myanma kyats", "0"); + public static readonly Currency MNT = new("MNT", "₮", "₮", "Mongolian Tughrik", "Mongolian tughriks", "2"); + public static readonly Currency MOP = new("MOP", "MOP$", "MOP$", "Macanese Pataca", "Macanese patacas", "2"); + public static readonly Currency MRO = new("MRO", "", "", "", "", "0"); + public static readonly Currency MUR = new("MUR", "MURs", "MURs", "Mauritian Rupee", "Mauritian rupees", "0"); + public static readonly Currency MVR = new("MVR", "", "", "", "", "0"); + public static readonly Currency MWK = new("MWK", "", "", "", "", "0"); + public static readonly Currency MXN = new("MXN", "MX$", "$", "Mexican Peso", "Mexican pesos", "2"); + public static readonly Currency MYR = new("MYR", "RM", "RM", "Malaysian Ringgit", "Malaysian ringgits", "2"); + public static readonly Currency MZN = new("MZN", "MTn", "MTn", "Mozambican Metical", "Mozambican meticals", "2"); + public static readonly Currency NAD = new("NAD", "N$", "N$", "Namibian Dollar", "Namibian dollars", "2"); + public static readonly Currency NGN = new("NGN", "₦", "₦", "Nigerian Naira", "Nigerian nairas", "2"); + public static readonly Currency NIO = new("NIO", "C$", "C$", "Nicaraguan Córdoba", "Nicaraguan córdobas", "2"); + public static readonly Currency NOK = new("NOK", "Nkr", "kr", "Norwegian Krone", "Norwegian kroner", "2"); + public static readonly Currency NPR = new("NPR", "NPRs", "नेरू", "Nepalese Rupee", "Nepalese rupees", "2"); + public static readonly Currency NZD = new("NZD", "NZ$", "$", "New Zealand Dollar", "New Zealand dollars", "2"); + public static readonly Currency OMR = new("OMR", "OMR", "ر.ع.‏", "Omani Rial", "Omani rials", "3"); + public static readonly Currency PAB = new("PAB", "B/.", "B/.", "Panamanian Balboa", "Panamanian balboas", "2"); + public static readonly Currency PEN = new("PEN", "S/.", "S/.", "Peruvian Nuevo Sol", "Peruvian nuevos soles", "2"); + public static readonly Currency PGK = new("PGK", "", "", "", "", "0"); + public static readonly Currency PHP = new("PHP", "₱", "₱", "Philippine Peso", "Philippine pesos", "2"); + public static readonly Currency PKR = new("PKR", "PKRs", "₨", "Pakistani Rupee", "Pakistani rupees", "0"); + public static readonly Currency PLN = new("PLN", "zł", "zł", "Polish Zloty", "Polish zlotys", "2"); + public static readonly Currency PYG = new("PYG", "₲", "₲", "Paraguayan Guarani", "Paraguayan guaranis", "0"); + public static readonly Currency QAR = new("QAR", "QR", "ر.ق.‏", "Qatari Rial", "Qatari rials", "2"); + public static readonly Currency RON = new("RON", "RON", "RON", "Romanian Leu", "Romanian lei", "2"); + public static readonly Currency RSD = new("RSD", "din.", "дин.", "Serbian Dinar", "Serbian dinars", "0"); + public static readonly Currency RUB = new("RUB", "RUB", "руб.", "Russian Ruble", "Russian rubles", "2"); + public static readonly Currency RWF = new("RWF", "RWF", "FR", "Rwandan Franc", "Rwandan francs", "0"); + public static readonly Currency SAR = new("SAR", "SR", "ر.س.‏", "Saudi Riyal", "Saudi riyals", "2"); + public static readonly Currency SBD = new("SBD", "$", "$", "", "", "0"); + public static readonly Currency SCR = new("SCR", "₨", "₨", "", "", "0"); + public static readonly Currency SDG = new("SDG", "SDG", "SDG", "Sudanese Pound", "Sudanese pounds", "2"); + public static readonly Currency SEK = new("SEK", "Skr", "kr", "Swedish Krona", "Swedish kronor", "2"); + public static readonly Currency SGD = new("SGD", "S$", "$", "Singapore Dollar", "Singapore dollars", "2"); + public static readonly Currency SHP = new("SHP", "£", "£", "", "", "0"); + public static readonly Currency SLL = new("SLL", "", "", "", "", "0"); + public static readonly Currency SOS = new("SOS", "Ssh", "Ssh", "Somali Shilling", "Somali shillings", "0"); + public static readonly Currency SRD = new("SRD", "$", "$", "Surinami guilder", "Surinami guilders", "2"); + public static readonly Currency SSP = new("SSP", "SS£", "£", "South Sudanese Pound", "South Sudanese pounds", "2"); + public static readonly Currency STD = new("STD", "Db", "Db", "São Tomé and Príncipe dobra", "São Tomé and Príncipe dobras", "2"); + public static readonly Currency STN = new("STN", "Db", "Db", "São Tomé and Príncipe dobra", "São Tomé and Príncipe dobras", "2"); + public static readonly Currency SVC = new("SVC", "₡", "₡", "", "", "0"); + public static readonly Currency SYP = new("SYP", "SY£", "ل.س.‏", "Syrian Pound", "Syrian pounds", "0"); + public static readonly Currency SZL = new("SZL", "", "", "", "", "0"); + public static readonly Currency THB = new("THB", "฿", "฿", "Thai Baht", "Thai baht", "2"); + public static readonly Currency TJS = new("TJS", "", "", "", "", "0"); + public static readonly Currency TMT = new("TMT", "", "", "", "", "0"); + public static readonly Currency TND = new("TND", "DT", "د.ت.‏", "Tunisian Dinar", "Tunisian dinars", "3"); + public static readonly Currency TOP = new("TOP", "T$", "T$", "Tongan Paʻanga", "Tongan paʻanga", "2"); + public static readonly Currency TRY = new("TRY", "TL", "TL", "Turkish Lira", "Turkish Lira", "2"); + public static readonly Currency TTD = new("TTD", "TT$", "$", "Trinidad and Tobago Dollar", "Trinidad and Tobago dollars", "2"); + public static readonly Currency TWD = new("TWD", "NT$", "NT$", "New Taiwan Dollar", "New Taiwan dollars", "2"); + public static readonly Currency TZS = new("TZS", "TSh", "TSh", "Tanzanian Shilling", "Tanzanian shillings", "0"); + public static readonly Currency UAH = new("UAH", "₴", "₴", "Ukrainian Hryvnia", "Ukrainian hryvnias", "2"); + public static readonly Currency UGX = new("UGX", "USh", "USh", "Ugandan Shilling", "Ugandan shillings", "0"); + public static readonly Currency USD = new("USD", "$", "$", "US Dollar", "US dollars", "2"); + public static readonly Currency UYU = new("UYU", "$U", "$", "Uruguayan Peso", "Uruguayan pesos", "2"); + public static readonly Currency UZS = new("UZS", "UZS", "UZS", "Uzbekistan Som", "Uzbekistan som", "0"); + public static readonly Currency VEF = new("VEF", "Bs.F.", "Bs.F.", "Venezuelan Bolívar", "Venezuelan bolívars", "2"); + public static readonly Currency VND = new("VND", "₫", "₫", "Vietnamese Dong", "Vietnamese dong", "0"); + public static readonly Currency VUV = new("VUV", "", "", "", "", "0"); + public static readonly Currency WST = new("WST", "", "", "", "", "0"); + public static readonly Currency XAF = new("XAF", "FCFA", "FCFA", "CFA Franc BEAC", "CFA francs BEAC", "0"); + public static readonly Currency XAG = new("XAG", "", "", "", "", "0"); + public static readonly Currency XAU = new("XAU", "", "", "", "", "0"); + public static readonly Currency XBA = new("XBA", "", "", "", "", "0"); + public static readonly Currency XBB = new("XBB", "", "", "", "", "0"); + public static readonly Currency XBC = new("XBC", "", "", "", "", "0"); + public static readonly Currency XBD = new("XBD", "", "", "", "", "0"); + public static readonly Currency XCD = new("XCD", "$", "XCD", "Eastern Carribean dollar", "East Carribean dollars", "0"); + public static readonly Currency XDR = new("XDR", "", "", "", "", "0"); + public static readonly Currency XFU = new("XFU", "", "", "", "", "0"); + public static readonly Currency XOF = new("XOF", "CFA", "CFA", "CFA Franc BCEAO", "CFA francs BCEAO", "0"); + public static readonly Currency XPD = new("XPD", "", "", "", "", "0"); + public static readonly Currency XPF = new("XPF", "", "", "", "", "0"); + public static readonly Currency XPT = new("XPT", "", "", "", "", "0"); + public static readonly Currency XTS = new("XTS", "", "", "", "", "0"); + public static readonly Currency YER = new("YER", "YR", "ر.ي.‏", "Yemeni Rial", "Yemeni rials", "0"); + public static readonly Currency ZAR = new("ZAR", "R", "R", "South African Rand", "South African rand", "2"); + public static readonly Currency ZMK = new("ZMK", "ZK", "ZK", "Zambian Kwacha", "Zambian kwachas", "0"); + public static readonly Currency ZWL = new("ZWL", "", "", "", "", "0"); + + // The array/list + internal static readonly IReadOnlyList All = new List + { + Currencies.AED, + Currencies.AFN, + Currencies.ALL, + Currencies.AMD, + Currencies.ANG, + Currencies.AOA, + Currencies.ARS, + Currencies.AUD, + Currencies.AWG, + Currencies.AZN, + Currencies.BAM, + Currencies.BBD, + Currencies.BDT, + Currencies.BGN, + Currencies.BHD, + Currencies.BIF, + Currencies.BMD, + Currencies.BND, + Currencies.BOB, + Currencies.BRL, + Currencies.BSD, + Currencies.BTN, + Currencies.BWP, + Currencies.BYR, + Currencies.BZD, + Currencies.CAD, + Currencies.CDF, + Currencies.CHF, + Currencies.CLP, + Currencies.CNY, + Currencies.COP, + Currencies.CRC, + Currencies.CUC, + Currencies.CUP, + Currencies.CVE, + Currencies.CZK, + Currencies.DJF, + Currencies.DKK, + Currencies.DOP, + Currencies.DZD, + Currencies.EEK, + Currencies.EGP, + Currencies.ERN, + Currencies.ETB, + Currencies.EUR, + Currencies.FJD, + Currencies.FKP, + Currencies.GBP, + Currencies.GEL, + Currencies.GHS, + Currencies.GIP, + Currencies.GMD, + Currencies.GNF, + Currencies.GTQ, + Currencies.GYD, + Currencies.HKD, + Currencies.HNL, + Currencies.HRK, + Currencies.HTG, + Currencies.HUF, + Currencies.IDR, + Currencies.ILS, + Currencies.INR, + Currencies.IQD, + Currencies.IRR, + Currencies.ISK, + Currencies.JMD, + Currencies.JOD, + Currencies.JPY, + Currencies.KES, + Currencies.KGS, + Currencies.KHR, + Currencies.KMF, + Currencies.KPW, + Currencies.KRW, + Currencies.KWD, + Currencies.KYD, + Currencies.KZT, + Currencies.LAK, + Currencies.LBP, + Currencies.LKR, + Currencies.LRD, + Currencies.LSL, + Currencies.LTL, + Currencies.LVL, + Currencies.LYD, + Currencies.MAD, + Currencies.MDL, + Currencies.MGA, + Currencies.MKD, + Currencies.MMK, + Currencies.MNT, + Currencies.MOP, + Currencies.MRO, + Currencies.MUR, + Currencies.MVR, + Currencies.MWK, + Currencies.MXN, + Currencies.MYR, + Currencies.MZN, + Currencies.NAD, + Currencies.NGN, + Currencies.NIO, + Currencies.NOK, + Currencies.NPR, + Currencies.NZD, + Currencies.OMR, + Currencies.PAB, + Currencies.PEN, + Currencies.PGK, + Currencies.PHP, + Currencies.PKR, + Currencies.PLN, + Currencies.PYG, + Currencies.QAR, + Currencies.RON, + Currencies.RSD, + Currencies.RUB, + Currencies.RWF, + Currencies.SAR, + Currencies.SBD, + Currencies.SCR, + Currencies.SDG, + Currencies.SEK, + Currencies.SGD, + Currencies.SHP, + Currencies.SLL, + Currencies.SOS, + Currencies.SRD, + Currencies.SSP, + Currencies.STD, + Currencies.STN, + Currencies.SVC, + Currencies.SYP, + Currencies.SZL, + Currencies.THB, + Currencies.TJS, + Currencies.TMT, + Currencies.TND, + Currencies.TOP, + Currencies.TRY, + Currencies.TTD, + Currencies.TWD, + Currencies.TZS, + Currencies.UAH, + Currencies.UGX, + Currencies.USD, + Currencies.UYU, + Currencies.UZS, + Currencies.VEF, + Currencies.VND, + Currencies.VUV, + Currencies.WST, + Currencies.XAF, + Currencies.XAG, + Currencies.XAU, + Currencies.XBA, + Currencies.XBB, + Currencies.XBC, + Currencies.XBD, + Currencies.XCD, + Currencies.XDR, + Currencies.XFU, + Currencies.XOF, + Currencies.XPD, + Currencies.XPF, + Currencies.XPT, + Currencies.XTS, + Currencies.YER, + Currencies.ZAR, + Currencies.ZMK, + Currencies.ZWL, + }; +} diff --git a/src/Tingle.Extensions.Primitives/Generated/Languages.g.cs b/src/Tingle.Extensions.Primitives/Generated/Languages.g.cs new file mode 100644 index 00000000..fcf029d7 --- /dev/null +++ b/src/Tingle.Extensions.Primitives/Generated/Languages.g.cs @@ -0,0 +1,15753 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by the StaticDataGenerator source generator +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +#nullable enable + +#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member + +using System.Collections; +using System.Collections.Generic; + +namespace Tingle.Extensions.Primitives; + +internal partial class Languages +{ + // The languages + public static readonly Language Language_aaa = new("Ghotuo", "aaa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aab = new("Alumu-Tesu", "aab", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aac = new("Ari", "aac", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aad = new("Amal", "aad", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aae = new("Arbëreshë Albanian", "aae", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aaf = new("Aranadan", "aaf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aag = new("Ambrak", "aag", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aah = new("Abu' Arapesh", "aah", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aai = new("Arifama-Miniafia", "aai", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aak = new("Ankave", "aak", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aal = new("Afade", "aal", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aan = new("Anambé", "aan", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aao = new("Algerian Saharan Arabic", "aao", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aap = new("Pará Arára", "aap", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aaq = new("Eastern Abnaki", "aaq", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_aar = new("Afar", "aar", "aa", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aas = new("Aasáx", "aas", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aat = new("Arvanitika Albanian", "aat", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aau = new("Abau", "aau", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aaw = new("Solong", "aaw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aax = new("Mandobo Atas", "aax", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aaz = new("Amarasi", "aaz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aba = new("Abé", "aba", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_abb = new("Bankon", "abb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_abc = new("Ambala Ayta", "abc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_abd = new("Manide", "abd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_abe = new("Western Abnaki", "abe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_abf = new("Abai Sungai", "abf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_abg = new("Abaga", "abg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_abh = new("Tajiki Arabic", "abh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_abi = new("Abidji", "abi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_abj = new("Aka-Bea", "abj", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_abk = new("Abkhazian", "abk", "ab", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_abl = new("Lampung Nyo", "abl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_abm = new("Abanyom", "abm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_abn = new("Abua", "abn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_abo = new("Abon", "abo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_abp = new("Abellen Ayta", "abp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_abq = new("Abaza", "abq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_abr = new("Abron", "abr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_abs = new("Ambonese Malay", "abs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_abt = new("Ambulas", "abt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_abu = new("Abure", "abu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_abv = new("Baharna Arabic", "abv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_abw = new("Pal", "abw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_abx = new("Inabaknon", "abx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aby = new("Aneme Wake", "aby", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_abz = new("Abui", "abz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aca = new("Achagua", "aca", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_acb = new("Áncá", "acb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_acd = new("Gikyode", "acd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ace = new("Achinese", "ace", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_acf = new("Saint Lucian Creole French", "acf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ach = new("Acoli", "ach", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aci = new("Aka-Cari", "aci", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ack = new("Aka-Kora", "ack", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_acl = new("Akar-Bale", "acl", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_acm = new("Mesopotamian Arabic", "acm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_acn = new("Achang", "acn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_acp = new("Eastern Acipa", "acp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_acq = new("Ta'izzi-Adeni Arabic", "acq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_acr = new("Achi", "acr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_acs = new("Acroá", "acs", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_act = new("Achterhoeks", "act", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_acu = new("Achuar-Shiwiar", "acu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_acv = new("Achumawi", "acv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_acw = new("Hijazi Arabic", "acw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_acx = new("Omani Arabic", "acx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_acy = new("Cypriot Arabic", "acy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_acz = new("Acheron", "acz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ada = new("Adangme", "ada", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_adb = new("Adabe", "adb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_add = new("Lidzonka", "add", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ade = new("Adele", "ade", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_adf = new("Dhofari Arabic", "adf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_adg = new("Andegerebinha", "adg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_adh = new("Adhola", "adh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_adi = new("Adi", "adi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_adj = new("Adioukrou", "adj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_adl = new("Galo", "adl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_adn = new("Adang", "adn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ado = new("Abu", "ado", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_adq = new("Adangbe", "adq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_adr = new("Adonara", "adr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ads = new("Adamorobe Sign Language", "ads", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_adt = new("Adnyamathanha", "adt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_adu = new("Aduge", "adu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_adw = new("Amundava", "adw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_adx = new("Amdo Tibetan", "adx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ady = new("Adyghe", "ady", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_adz = new("Adzera", "adz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aea = new("Areba", "aea", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_aeb = new("Tunisian Arabic", "aeb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aec = new("Saidi Arabic", "aec", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aed = new("Argentine Sign Language", "aed", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aee = new("Northeast Pashai", "aee", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aek = new("Haeke", "aek", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ael = new("Ambele", "ael", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aem = new("Arem", "aem", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aen = new("Armenian Sign Language", "aen", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aeq = new("Aer", "aeq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aer = new("Eastern Arrernte", "aer", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aes = new("Alsea", "aes", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_aeu = new("Akeu", "aeu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aew = new("Ambakich", "aew", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aey = new("Amele", "aey", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aez = new("Aeka", "aez", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_afb = new("Gulf Arabic", "afb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_afd = new("Andai", "afd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_afe = new("Putukwam", "afe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_afg = new("Afghan Sign Language", "afg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_afh = new("Afrihili", "afh", null, Language.LanguageType.Constructed, Language.LanguageScope.Individual); + public static readonly Language Language_afi = new("Akrukay", "afi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_afk = new("Nanubae", "afk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_afn = new("Defaka", "afn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_afo = new("Eloyi", "afo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_afp = new("Tapei", "afp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_afr = new("Afrikaans", "afr", "af", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_afs = new("Afro-Seminole Creole", "afs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aft = new("Afitti", "aft", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_afu = new("Awutu", "afu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_afz = new("Obokuitai", "afz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aga = new("Aguano", "aga", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_agb = new("Legbo", "agb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_agc = new("Agatu", "agc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_agd = new("Agarabi", "agd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_age = new("Angal", "age", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_agf = new("Arguni", "agf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_agg = new("Angor", "agg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_agh = new("Ngelima", "agh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_agi = new("Agariya", "agi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_agj = new("Argobba", "agj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_agk = new("Isarog Agta", "agk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_agl = new("Fembe", "agl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_agm = new("Angaataha", "agm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_agn = new("Agutaynen", "agn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ago = new("Tainae", "ago", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_agq = new("Aghem", "agq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_agr = new("Aguaruna", "agr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ags = new("Esimbi", "ags", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_agt = new("Central Cagayan Agta", "agt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_agu = new("Aguacateco", "agu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_agv = new("Remontado Dumagat", "agv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_agw = new("Kahua", "agw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_agx = new("Aghul", "agx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_agy = new("Southern Alta", "agy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_agz = new("Mt. Iriga Agta", "agz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aha = new("Ahanta", "aha", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ahb = new("Axamb", "ahb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ahg = new("Qimant", "ahg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ahh = new("Aghu", "ahh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ahi = new("Tiagbamrin Aizi", "ahi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ahk = new("Akha", "ahk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ahl = new("Igo", "ahl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ahm = new("Mobumrin Aizi", "ahm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ahn = new("Àhàn", "ahn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aho = new("Ahom", "aho", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ahp = new("Aproumu Aizi", "ahp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ahr = new("Ahirani", "ahr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ahs = new("Ashe", "ahs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aht = new("Ahtena", "aht", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aia = new("Arosi", "aia", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aib = new("Ainu (China)", "aib", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aic = new("Ainbai", "aic", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aid = new("Alngith", "aid", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_aie = new("Amara", "aie", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aif = new("Agi", "aif", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aig = new("Antigua and Barbuda Creole English", "aig", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aih = new("Ai-Cham", "aih", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aii = new("Assyrian Neo-Aramaic", "aii", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aij = new("Lishanid Noshan", "aij", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aik = new("Ake", "aik", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ail = new("Aimele", "ail", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aim = new("Aimol", "aim", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ain = new("Ainu (Japan)", "ain", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aio = new("Aiton", "aio", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aip = new("Burumakok", "aip", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aiq = new("Aimaq", "aiq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_air = new("Airoran", "air", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ait = new("Arikem", "ait", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_aiw = new("Aari", "aiw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aix = new("Aighon", "aix", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aiy = new("Ali", "aiy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aja = new("Aja (South Sudan)", "aja", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ajg = new("Aja (Benin)", "ajg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aji = new("Ajië", "aji", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ajn = new("Andajin", "ajn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ajp = new("South Levantine Arabic", "ajp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ajt = new("Judeo-Tunisian Arabic", "ajt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aju = new("Judeo-Moroccan Arabic", "aju", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ajw = new("Ajawa", "ajw", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ajz = new("Amri Karbi", "ajz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aka = new("Akan", "aka", "ak", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_akb = new("Batak Angkola", "akb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_akc = new("Mpur", "akc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_akd = new("Ukpet-Ehom", "akd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ake = new("Akawaio", "ake", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_akf = new("Akpa", "akf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_akg = new("Anakalangu", "akg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_akh = new("Angal Heneng", "akh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aki = new("Aiome", "aki", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_akj = new("Aka-Jeru", "akj", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_akk = new("Akkadian", "akk", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_akl = new("Aklanon", "akl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_akm = new("Aka-Bo", "akm", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ako = new("Akurio", "ako", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_akp = new("Siwu", "akp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_akq = new("Ak", "akq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_akr = new("Araki", "akr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aks = new("Akaselem", "aks", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_akt = new("Akolet", "akt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aku = new("Akum", "aku", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_akv = new("Akhvakh", "akv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_akw = new("Akwa", "akw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_akx = new("Aka-Kede", "akx", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_aky = new("Aka-Kol", "aky", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_akz = new("Alabama", "akz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ala = new("Alago", "ala", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_alc = new("Qawasqar", "alc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ald = new("Alladian", "ald", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ale = new("Aleut", "ale", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_alf = new("Alege", "alf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_alh = new("Alawa", "alh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ali = new("Amaimon", "ali", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_alj = new("Alangan", "alj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_alk = new("Alak", "alk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_all = new("Allar", "all", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_alm = new("Amblong", "alm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aln = new("Gheg Albanian", "aln", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_alo = new("Larike-Wakasihu", "alo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_alp = new("Alune", "alp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_alq = new("Algonquin", "alq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_alr = new("Alutor", "alr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_als = new("Tosk Albanian", "als", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_alt = new("Southern Altai", "alt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_alu = new("'Are'are", "alu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_alw = new("Alaba-K’abeena", "alw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_alx = new("Amol", "alx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aly = new("Alyawarr", "aly", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_alz = new("Alur", "alz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ama = new("Amanayé", "ama", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_amb = new("Ambo", "amb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_amc = new("Amahuaca", "amc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ame = new("Yanesha'", "ame", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_amf = new("Hamer-Banna", "amf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_amg = new("Amurdak", "amg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_amh = new("Amharic", "amh", "am", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ami = new("Amis", "ami", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_amj = new("Amdang", "amj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_amk = new("Ambai", "amk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aml = new("War-Jaintia", "aml", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_amm = new("Ama (Papua New Guinea)", "amm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_amn = new("Amanab", "amn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_amo = new("Amo", "amo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_amp = new("Alamblak", "amp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_amq = new("Amahai", "amq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_amr = new("Amarakaeri", "amr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ams = new("Southern Amami-Oshima", "ams", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_amt = new("Amto", "amt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_amu = new("Guerrero Amuzgo", "amu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_amv = new("Ambelau", "amv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_amw = new("Western Neo-Aramaic", "amw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_amx = new("Anmatyerre", "amx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_amy = new("Ami", "amy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_amz = new("Atampaya", "amz", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ana = new("Andaqui", "ana", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_anb = new("Andoa", "anb", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_anc = new("Ngas", "anc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_and = new("Ansus", "and", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ane = new("Xârâcùù", "ane", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_anf = new("Animere", "anf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ang = new("Old English (ca. 450-1100)", "ang", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_anh = new("Nend", "anh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ani = new("Andi", "ani", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_anj = new("Anor", "anj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ank = new("Goemai", "ank", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_anl = new("Anu-Hkongso Chin", "anl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_anm = new("Anal", "anm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ann = new("Obolo", "ann", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ano = new("Andoque", "ano", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_anp = new("Angika", "anp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_anq = new("Jarawa (India)", "anq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_anr = new("Andh", "anr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ans = new("Anserma", "ans", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ant = new("Antakarinya", "ant", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_anu = new("Anuak", "anu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_anv = new("Denya", "anv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_anw = new("Anaang", "anw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_anx = new("Andra-Hus", "anx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_any = new("Anyin", "any", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_anz = new("Anem", "anz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aoa = new("Angolar", "aoa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aob = new("Abom", "aob", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aoc = new("Pemon", "aoc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aod = new("Andarum", "aod", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aoe = new("Angal Enen", "aoe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aof = new("Bragat", "aof", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aog = new("Angoram", "aog", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aoh = new("Arma", "aoh", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_aoi = new("Anindilyakwa", "aoi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aoj = new("Mufian", "aoj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aok = new("Arhö", "aok", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aol = new("Alor", "aol", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aom = new("Ömie", "aom", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aon = new("Bumbita Arapesh", "aon", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aor = new("Aore", "aor", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_aos = new("Taikat", "aos", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aot = new("Atong (India)", "aot", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aou = new("A'ou", "aou", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aox = new("Atorada", "aox", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aoz = new("Uab Meto", "aoz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_apb = new("Sa'a", "apb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_apc = new("North Levantine Arabic", "apc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_apd = new("Sudanese Arabic", "apd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ape = new("Bukiyip", "ape", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_apf = new("Pahanan Agta", "apf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_apg = new("Ampanang", "apg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aph = new("Athpariya", "aph", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_api = new("Apiaká", "api", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_apj = new("Jicarilla Apache", "apj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_apk = new("Kiowa Apache", "apk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_apl = new("Lipan Apache", "apl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_apm = new("Mescalero-Chiricahua Apache", "apm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_apn = new("Apinayé", "apn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_apo = new("Ambul", "apo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_app = new("Apma", "app", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_apq = new("A-Pucikwar", "apq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_apr = new("Arop-Lokep", "apr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aps = new("Arop-Sissano", "aps", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_apt = new("Apatani", "apt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_apu = new("Apurinã", "apu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_apv = new("Alapmunte", "apv", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_apw = new("Western Apache", "apw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_apx = new("Aputai", "apx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_apy = new("Apalaí", "apy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_apz = new("Safeyoka", "apz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aqc = new("Archi", "aqc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aqd = new("Ampari Dogon", "aqd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aqg = new("Arigidi", "aqg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aqm = new("Atohwaim", "aqm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aqn = new("Northern Alta", "aqn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aqp = new("Atakapa", "aqp", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_aqr = new("Arhâ", "aqr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aqt = new("Angaité", "aqt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aqz = new("Akuntsu", "aqz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ara = new("Arabic", "ara", "ar", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_arb = new("Standard Arabic", "arb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_arc = new("Official Aramaic (700-300 BCE)", "arc", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_ard = new("Arabana", "ard", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_are = new("Western Arrarnta", "are", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_arg = new("Aragonese", "arg", "an", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_arh = new("Arhuaco", "arh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ari = new("Arikara", "ari", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_arj = new("Arapaso", "arj", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ark = new("Arikapú", "ark", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_arl = new("Arabela", "arl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_arn = new("Mapudungun", "arn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aro = new("Araona", "aro", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_arp = new("Arapaho", "arp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_arq = new("Algerian Arabic", "arq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_arr = new("Karo (Brazil)", "arr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ars = new("Najdi Arabic", "ars", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aru = new("Aruá (Amazonas State)", "aru", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_arv = new("Arbore", "arv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_arw = new("Arawak", "arw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_arx = new("Aruá (Rodonia State)", "arx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ary = new("Moroccan Arabic", "ary", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_arz = new("Egyptian Arabic", "arz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_asa = new("Asu (Tanzania)", "asa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_asb = new("Assiniboine", "asb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_asc = new("Casuarina Coast Asmat", "asc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ase = new("American Sign Language", "ase", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_asf = new("Auslan", "asf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_asg = new("Cishingini", "asg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ash = new("Abishira", "ash", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_asi = new("Buruwai", "asi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_asj = new("Sari", "asj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ask = new("Ashkun", "ask", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_asl = new("Asilulu", "asl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_asm = new("Assamese", "asm", "as", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_asn = new("Xingú Asuriní", "asn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aso = new("Dano", "aso", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_asp = new("Algerian Sign Language", "asp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_asq = new("Austrian Sign Language", "asq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_asr = new("Asuri", "asr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ass = new("Ipulo", "ass", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ast = new("Asturian", "ast", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_asu = new("Tocantins Asurini", "asu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_asv = new("Asoa", "asv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_asw = new("Australian Aborigines Sign Language", "asw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_asx = new("Muratayak", "asx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_asy = new("Yaosakor Asmat", "asy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_asz = new("As", "asz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ata = new("Pele-Ata", "ata", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_atb = new("Zaiwa", "atb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_atc = new("Atsahuaca", "atc", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_atd = new("Ata Manobo", "atd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ate = new("Atemble", "ate", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_atg = new("Ivbie North-Okpela-Arhe", "atg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ati = new("Attié", "ati", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_atj = new("Atikamekw", "atj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_atk = new("Ati", "atk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_atl = new("Mt. Iraya Agta", "atl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_atm = new("Ata", "atm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_atn = new("Ashtiani", "atn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ato = new("Atong (Cameroon)", "ato", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_atp = new("Pudtol Atta", "atp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_atq = new("Aralle-Tabulahan", "atq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_atr = new("Waimiri-Atroari", "atr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ats = new("Gros Ventre", "ats", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_att = new("Pamplona Atta", "att", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_atu = new("Reel", "atu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_atv = new("Northern Altai", "atv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_atw = new("Atsugewi", "atw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_atx = new("Arutani", "atx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aty = new("Aneityum", "aty", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_atz = new("Arta", "atz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aua = new("Asumboa", "aua", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aub = new("Alugu", "aub", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_auc = new("Waorani", "auc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aud = new("Anuta", "aud", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aug = new("Aguna", "aug", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_auh = new("Aushi", "auh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aui = new("Anuki", "aui", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_auj = new("Awjilah", "auj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_auk = new("Heyo", "auk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aul = new("Aulua", "aul", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aum = new("Asu (Nigeria)", "aum", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aun = new("Molmo One", "aun", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_auo = new("Auyokawa", "auo", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_aup = new("Makayam", "aup", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_auq = new("Anus", "auq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aur = new("Aruek", "aur", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aut = new("Austral", "aut", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_auu = new("Auye", "auu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_auw = new("Awyi", "auw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aux = new("Aurá", "aux", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_auy = new("Awiyaana", "auy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_auz = new("Uzbeki Arabic", "auz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ava = new("Avaric", "ava", "av", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_avb = new("Avau", "avb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_avd = new("Alviri-Vidari", "avd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ave = new("Avestan", "ave", "ae", Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_avi = new("Avikam", "avi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_avk = new("Kotava", "avk", null, Language.LanguageType.Constructed, Language.LanguageScope.Individual); + public static readonly Language Language_avl = new("Eastern Egyptian Bedawi Arabic", "avl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_avm = new("Angkamuthi", "avm", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_avn = new("Avatime", "avn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_avo = new("Agavotaguerra", "avo", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_avs = new("Aushiri", "avs", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_avt = new("Au", "avt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_avu = new("Avokaya", "avu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_avv = new("Avá-Canoeiro", "avv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_awa = new("Awadhi", "awa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_awb = new("Awa (Papua New Guinea)", "awb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_awc = new("Cicipu", "awc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_awe = new("Awetí", "awe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_awg = new("Anguthimri", "awg", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_awh = new("Awbono", "awh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_awi = new("Aekyom", "awi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_awk = new("Awabakal", "awk", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_awm = new("Arawum", "awm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_awn = new("Awngi", "awn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_awo = new("Awak", "awo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_awr = new("Awera", "awr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aws = new("South Awyu", "aws", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_awt = new("Araweté", "awt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_awu = new("Central Awyu", "awu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_awv = new("Jair Awyu", "awv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aww = new("Awun", "aww", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_awx = new("Awara", "awx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_awy = new("Edera Awyu", "awy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_axb = new("Abipon", "axb", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_axe = new("Ayerrerenge", "axe", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_axg = new("Mato Grosso Arára", "axg", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_axk = new("Yaka (Central African Republic)", "axk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_axl = new("Lower Southern Aranda", "axl", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_axm = new("Middle Armenian", "axm", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_axx = new("Xârâgurè", "axx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aya = new("Awar", "aya", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ayb = new("Ayizo Gbe", "ayb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ayc = new("Southern Aymara", "ayc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ayd = new("Ayabadhu", "ayd", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_aye = new("Ayere", "aye", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ayg = new("Ginyanga", "ayg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ayh = new("Hadrami Arabic", "ayh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ayi = new("Leyigha", "ayi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ayk = new("Akuku", "ayk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ayl = new("Libyan Arabic", "ayl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aym = new("Aymara", "aym", "ay", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_ayn = new("Sanaani Arabic", "ayn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ayo = new("Ayoreo", "ayo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ayp = new("North Mesopotamian Arabic", "ayp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ayq = new("Ayi (Papua New Guinea)", "ayq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ayr = new("Central Aymara", "ayr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ays = new("Sorsogon Ayta", "ays", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ayt = new("Magbukun Ayta", "ayt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ayu = new("Ayu", "ayu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ayy = new("Tayabas Ayta", "ayy", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ayz = new("Mai Brat", "ayz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aza = new("Azha", "aza", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_azb = new("South Azerbaijani", "azb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_azd = new("Eastern Durango Nahuatl", "azd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_aze = new("Azerbaijani", "aze", "az", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_azg = new("San Pedro Amuzgos Amuzgo", "azg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_azj = new("North Azerbaijani", "azj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_azm = new("Ipalapa Amuzgo", "azm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_azn = new("Western Durango Nahuatl", "azn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_azo = new("Awing", "azo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_azt = new("Faire Atta", "azt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_azz = new("Highland Puebla Nahuatl", "azz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_baa = new("Babatana", "baa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bab = new("Bainouk-Gunyuño", "bab", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bac = new("Badui", "bac", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bae = new("Baré", "bae", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_baf = new("Nubaca", "baf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bag = new("Tuki", "bag", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bah = new("Bahamas Creole English", "bah", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_baj = new("Barakai", "baj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bak = new("Bashkir", "bak", "ba", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bal = new("Baluchi", "bal", null, Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_bam = new("Bambara", "bam", "bm", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ban = new("Balinese", "ban", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bao = new("Waimaha", "bao", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bap = new("Bantawa", "bap", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bar = new("Bavarian", "bar", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bas = new("Basa (Cameroon)", "bas", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bau = new("Bada (Nigeria)", "bau", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bav = new("Vengo", "bav", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_baw = new("Bambili-Bambui", "baw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bax = new("Bamun", "bax", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bay = new("Batuley", "bay", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bba = new("Baatonum", "bba", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bbb = new("Barai", "bbb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bbc = new("Batak Toba", "bbc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bbd = new("Bau", "bbd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bbe = new("Bangba", "bbe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bbf = new("Baibai", "bbf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bbg = new("Barama", "bbg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bbh = new("Bugan", "bbh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bbi = new("Barombi", "bbi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bbj = new("Ghomálá'", "bbj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bbk = new("Babanki", "bbk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bbl = new("Bats", "bbl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bbm = new("Babango", "bbm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bbn = new("Uneapa", "bbn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bbo = new("Northern Bobo Madaré", "bbo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bbp = new("West Central Banda", "bbp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bbq = new("Bamali", "bbq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bbr = new("Girawa", "bbr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bbs = new("Bakpinka", "bbs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bbt = new("Mburku", "bbt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bbu = new("Kulung (Nigeria)", "bbu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bbv = new("Karnai", "bbv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bbw = new("Baba", "bbw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bbx = new("Bubia", "bbx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bby = new("Befang", "bby", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bbz = new("Babalia Creole Arabic", "bbz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bca = new("Central Bai", "bca", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bcb = new("Bainouk-Samik", "bcb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bcc = new("Southern Balochi", "bcc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bcd = new("North Babar", "bcd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bce = new("Bamenyam", "bce", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bcf = new("Bamu", "bcf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bcg = new("Baga Pokur", "bcg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bch = new("Bariai", "bch", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bci = new("Baoulé", "bci", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bcj = new("Bardi", "bcj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bck = new("Bunuba", "bck", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bcl = new("Central Bikol", "bcl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bcm = new("Bannoni", "bcm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bcn = new("Bali (Nigeria)", "bcn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bco = new("Kaluli", "bco", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bcp = new("Bali (Democratic Republic of Congo)", "bcp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bcq = new("Bench", "bcq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bcr = new("Babine", "bcr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bcs = new("Kohumono", "bcs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bct = new("Bendi", "bct", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bcu = new("Awad Bing", "bcu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bcv = new("Shoo-Minda-Nye", "bcv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bcw = new("Bana", "bcw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bcy = new("Bacama", "bcy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bcz = new("Bainouk-Gunyaamolo", "bcz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bda = new("Bayot", "bda", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bdb = new("Basap", "bdb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bdc = new("Emberá-Baudó", "bdc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bdd = new("Bunama", "bdd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bde = new("Bade", "bde", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bdf = new("Biage", "bdf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bdg = new("Bonggi", "bdg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bdh = new("Baka (South Sudan)", "bdh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bdi = new("Burun", "bdi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bdj = new("Bai (South Sudan)", "bdj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bdk = new("Budukh", "bdk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bdl = new("Indonesian Bajau", "bdl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bdm = new("Buduma", "bdm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bdn = new("Baldemu", "bdn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bdo = new("Morom", "bdo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bdp = new("Bende", "bdp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bdq = new("Bahnar", "bdq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bdr = new("West Coast Bajau", "bdr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bds = new("Burunge", "bds", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bdt = new("Bokoto", "bdt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bdu = new("Oroko", "bdu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bdv = new("Bodo Parja", "bdv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bdw = new("Baham", "bdw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bdx = new("Budong-Budong", "bdx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bdy = new("Bandjalang", "bdy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bdz = new("Badeshi", "bdz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bea = new("Beaver", "bea", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_beb = new("Bebele", "beb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bec = new("Iceve-Maci", "bec", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bed = new("Bedoanas", "bed", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bee = new("Byangsi", "bee", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bef = new("Benabena", "bef", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_beg = new("Belait", "beg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_beh = new("Biali", "beh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bei = new("Bekati'", "bei", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bej = new("Beja", "bej", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bek = new("Bebeli", "bek", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bel = new("Belarusian", "bel", "be", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bem = new("Bemba (Zambia)", "bem", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ben = new("Bengali", "ben", "bn", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_beo = new("Beami", "beo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bep = new("Besoa", "bep", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_beq = new("Beembe", "beq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bes = new("Besme", "bes", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bet = new("Guiberoua Béte", "bet", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_beu = new("Blagar", "beu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bev = new("Daloa Bété", "bev", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bew = new("Betawi", "bew", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bex = new("Jur Modo", "bex", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bey = new("Beli (Papua New Guinea)", "bey", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bez = new("Bena (Tanzania)", "bez", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bfa = new("Bari", "bfa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bfb = new("Pauri Bareli", "bfb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bfc = new("Panyi Bai", "bfc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bfd = new("Bafut", "bfd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bfe = new("Betaf", "bfe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bff = new("Bofi", "bff", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bfg = new("Busang Kayan", "bfg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bfh = new("Blafe", "bfh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bfi = new("British Sign Language", "bfi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bfj = new("Bafanji", "bfj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bfk = new("Ban Khor Sign Language", "bfk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bfl = new("Banda-Ndélé", "bfl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bfm = new("Mmen", "bfm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bfn = new("Bunak", "bfn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bfo = new("Malba Birifor", "bfo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bfp = new("Beba", "bfp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bfq = new("Badaga", "bfq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bfr = new("Bazigar", "bfr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bfs = new("Southern Bai", "bfs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bft = new("Balti", "bft", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bfu = new("Gahri", "bfu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bfw = new("Bondo", "bfw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bfx = new("Bantayanon", "bfx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bfy = new("Bagheli", "bfy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bfz = new("Mahasu Pahari", "bfz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bga = new("Gwamhi-Wuri", "bga", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bgb = new("Bobongko", "bgb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bgc = new("Haryanvi", "bgc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bgd = new("Rathwi Bareli", "bgd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bge = new("Bauria", "bge", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bgf = new("Bangandu", "bgf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bgg = new("Bugun", "bgg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bgi = new("Giangan", "bgi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bgj = new("Bangolan", "bgj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bgk = new("Bit", "bgk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bgl = new("Bo (Laos)", "bgl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bgn = new("Western Balochi", "bgn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bgo = new("Baga Koga", "bgo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bgp = new("Eastern Balochi", "bgp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bgq = new("Bagri", "bgq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bgr = new("Bawm Chin", "bgr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bgs = new("Tagabawa", "bgs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bgt = new("Bughotu", "bgt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bgu = new("Mbongno", "bgu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bgv = new("Warkay-Bipim", "bgv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bgw = new("Bhatri", "bgw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bgx = new("Balkan Gagauz Turkish", "bgx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bgy = new("Benggoi", "bgy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bgz = new("Banggai", "bgz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bha = new("Bharia", "bha", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bhb = new("Bhili", "bhb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bhc = new("Biga", "bhc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bhd = new("Bhadrawahi", "bhd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bhe = new("Bhaya", "bhe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bhf = new("Odiai", "bhf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bhg = new("Binandere", "bhg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bhh = new("Bukharic", "bhh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bhi = new("Bhilali", "bhi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bhj = new("Bahing", "bhj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bhl = new("Bimin", "bhl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bhm = new("Bathari", "bhm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bhn = new("Bohtan Neo-Aramaic", "bhn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bho = new("Bhojpuri", "bho", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bhp = new("Bima", "bhp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bhq = new("Tukang Besi South", "bhq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bhr = new("Bara Malagasy", "bhr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bhs = new("Buwal", "bhs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bht = new("Bhattiyali", "bht", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bhu = new("Bhunjia", "bhu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bhv = new("Bahau", "bhv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bhw = new("Biak", "bhw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bhx = new("Bhalay", "bhx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bhy = new("Bhele", "bhy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bhz = new("Bada (Indonesia)", "bhz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bia = new("Badimaya", "bia", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bib = new("Bissa", "bib", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bic = new("Bikaru", "bic", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bid = new("Bidiyo", "bid", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bie = new("Bepour", "bie", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bif = new("Biafada", "bif", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_big = new("Biangai", "big", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bij = new("Vaghat-Ya-Bijim-Legeri", "bij", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bik = new("Bikol", "bik", null, Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_bil = new("Bile", "bil", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bim = new("Bimoba", "bim", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bin = new("Bini", "bin", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bio = new("Nai", "bio", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bip = new("Bila", "bip", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_biq = new("Bipi", "biq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bir = new("Bisorio", "bir", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bis = new("Bislama", "bis", "bi", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bit = new("Berinomo", "bit", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_biu = new("Biete", "biu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_biv = new("Southern Birifor", "biv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_biw = new("Kol (Cameroon)", "biw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bix = new("Bijori", "bix", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_biy = new("Birhor", "biy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_biz = new("Baloi", "biz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bja = new("Budza", "bja", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bjb = new("Banggarla", "bjb", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_bjc = new("Bariji", "bjc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bje = new("Biao-Jiao Mien", "bje", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bjf = new("Barzani Jewish Neo-Aramaic", "bjf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bjg = new("Bidyogo", "bjg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bjh = new("Bahinemo", "bjh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bji = new("Burji", "bji", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bjj = new("Kanauji", "bjj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bjk = new("Barok", "bjk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bjl = new("Bulu (Papua New Guinea)", "bjl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bjm = new("Bajelani", "bjm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bjn = new("Banjar", "bjn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bjo = new("Mid-Southern Banda", "bjo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bjp = new("Fanamaket", "bjp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bjr = new("Binumarien", "bjr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bjs = new("Bajan", "bjs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bjt = new("Balanta-Ganja", "bjt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bju = new("Busuu", "bju", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bjv = new("Bedjond", "bjv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bjw = new("Bakwé", "bjw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bjx = new("Banao Itneg", "bjx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bjy = new("Bayali", "bjy", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_bjz = new("Baruga", "bjz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bka = new("Kyak", "bka", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bkc = new("Baka (Cameroon)", "bkc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bkd = new("Binukid", "bkd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bkf = new("Beeke", "bkf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bkg = new("Buraka", "bkg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bkh = new("Bakoko", "bkh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bki = new("Baki", "bki", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bkj = new("Pande", "bkj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bkk = new("Brokskat", "bkk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bkl = new("Berik", "bkl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bkm = new("Kom (Cameroon)", "bkm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bkn = new("Bukitan", "bkn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bko = new("Kwa'", "bko", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bkp = new("Boko (Democratic Republic of Congo)", "bkp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bkq = new("Bakairí", "bkq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bkr = new("Bakumpai", "bkr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bks = new("Northern Sorsoganon", "bks", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bkt = new("Boloki", "bkt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bku = new("Buhid", "bku", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bkv = new("Bekwarra", "bkv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bkw = new("Bekwel", "bkw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bkx = new("Baikeno", "bkx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bky = new("Bokyi", "bky", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bkz = new("Bungku", "bkz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bla = new("Siksika", "bla", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_blb = new("Bilua", "blb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_blc = new("Bella Coola", "blc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bld = new("Bolango", "bld", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ble = new("Balanta-Kentohe", "ble", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_blf = new("Buol", "blf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_blg = new("Balau", "blg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_blh = new("Kuwaa", "blh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bli = new("Bolia", "bli", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_blj = new("Bolongan", "blj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_blk = new("Pa'o Karen", "blk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bll = new("Biloxi", "bll", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_blm = new("Beli (South Sudan)", "blm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bln = new("Southern Catanduanes Bikol", "bln", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_blo = new("Anii", "blo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_blp = new("Blablanga", "blp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_blq = new("Baluan-Pam", "blq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_blr = new("Blang", "blr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bls = new("Balaesang", "bls", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_blt = new("Tai Dam", "blt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_blv = new("Kibala", "blv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_blw = new("Balangao", "blw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_blx = new("Mag-Indi Ayta", "blx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bly = new("Notre", "bly", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_blz = new("Balantak", "blz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bma = new("Lame", "bma", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bmb = new("Bembe", "bmb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bmc = new("Biem", "bmc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bmd = new("Baga Manduri", "bmd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bme = new("Limassa", "bme", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bmf = new("Bom-Kim", "bmf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bmg = new("Bamwe", "bmg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bmh = new("Kein", "bmh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bmi = new("Bagirmi", "bmi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bmj = new("Bote-Majhi", "bmj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bmk = new("Ghayavi", "bmk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bml = new("Bomboli", "bml", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bmm = new("Northern Betsimisaraka Malagasy", "bmm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bmn = new("Bina (Papua New Guinea)", "bmn", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_bmo = new("Bambalang", "bmo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bmp = new("Bulgebi", "bmp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bmq = new("Bomu", "bmq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bmr = new("Muinane", "bmr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bms = new("Bilma Kanuri", "bms", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bmt = new("Biao Mon", "bmt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bmu = new("Somba-Siawari", "bmu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bmv = new("Bum", "bmv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bmw = new("Bomwali", "bmw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bmx = new("Baimak", "bmx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bmz = new("Baramu", "bmz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bna = new("Bonerate", "bna", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bnb = new("Bookan", "bnb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bnc = new("Bontok", "bnc", null, Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_bnd = new("Banda (Indonesia)", "bnd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bne = new("Bintauna", "bne", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bnf = new("Masiwang", "bnf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bng = new("Benga", "bng", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bni = new("Bangi", "bni", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bnj = new("Eastern Tawbuid", "bnj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bnk = new("Bierebo", "bnk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bnl = new("Boon", "bnl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bnm = new("Batanga", "bnm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bnn = new("Bunun", "bnn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bno = new("Bantoanon", "bno", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bnp = new("Bola", "bnp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bnq = new("Bantik", "bnq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bnr = new("Butmas-Tur", "bnr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bns = new("Bundeli", "bns", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bnu = new("Bentong", "bnu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bnv = new("Bonerif", "bnv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bnw = new("Bisis", "bnw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bnx = new("Bangubangu", "bnx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bny = new("Bintulu", "bny", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bnz = new("Beezen", "bnz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_boa = new("Bora", "boa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bob = new("Aweer", "bob", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bod = new("Tibetan", "bod", "bo", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_boe = new("Mundabli", "boe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bof = new("Bolon", "bof", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bog = new("Bamako Sign Language", "bog", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_boh = new("Boma", "boh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_boi = new("Barbareño", "boi", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_boj = new("Anjam", "boj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bok = new("Bonjo", "bok", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bol = new("Bole", "bol", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bom = new("Berom", "bom", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bon = new("Bine", "bon", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_boo = new("Tiemacèwè Bozo", "boo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bop = new("Bonkiman", "bop", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_boq = new("Bogaya", "boq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bor = new("Borôro", "bor", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bos = new("Bosnian", "bos", "bs", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bot = new("Bongo", "bot", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bou = new("Bondei", "bou", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bov = new("Tuwuli", "bov", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bow = new("Rema", "bow", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_box = new("Buamu", "box", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_boy = new("Bodo (Central African Republic)", "boy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_boz = new("Tiéyaxo Bozo", "boz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bpa = new("Daakaka", "bpa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bpb = new("Barbacoas", "bpb", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_bpd = new("Banda-Banda", "bpd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bpg = new("Bonggo", "bpg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bph = new("Botlikh", "bph", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bpi = new("Bagupi", "bpi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bpj = new("Binji", "bpj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bpk = new("Orowe", "bpk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bpl = new("Broome Pearling Lugger Pidgin", "bpl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bpm = new("Biyom", "bpm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bpn = new("Dzao Min", "bpn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bpo = new("Anasi", "bpo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bpp = new("Kaure", "bpp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bpq = new("Banda Malay", "bpq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bpr = new("Koronadal Blaan", "bpr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bps = new("Sarangani Blaan", "bps", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bpt = new("Barrow Point", "bpt", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_bpu = new("Bongu", "bpu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bpv = new("Bian Marind", "bpv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bpw = new("Bo (Papua New Guinea)", "bpw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bpx = new("Palya Bareli", "bpx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bpy = new("Bishnupriya", "bpy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bpz = new("Bilba", "bpz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bqa = new("Tchumbuli", "bqa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bqb = new("Bagusa", "bqb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bqc = new("Boko (Benin)", "bqc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bqd = new("Bung", "bqd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bqf = new("Baga Kaloum", "bqf", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_bqg = new("Bago-Kusuntu", "bqg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bqh = new("Baima", "bqh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bqi = new("Bakhtiari", "bqi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bqj = new("Bandial", "bqj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bqk = new("Banda-Mbrès", "bqk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bql = new("Bilakura", "bql", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bqm = new("Wumboko", "bqm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bqn = new("Bulgarian Sign Language", "bqn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bqo = new("Balo", "bqo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bqp = new("Busa", "bqp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bqq = new("Biritai", "bqq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bqr = new("Burusu", "bqr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bqs = new("Bosngun", "bqs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bqt = new("Bamukumbit", "bqt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bqu = new("Boguru", "bqu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bqv = new("Koro Wachi", "bqv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bqw = new("Buru (Nigeria)", "bqw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bqx = new("Baangi", "bqx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bqy = new("Bengkala Sign Language", "bqy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bqz = new("Bakaka", "bqz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bra = new("Braj", "bra", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_brb = new("Lave", "brb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_brc = new("Berbice Creole Dutch", "brc", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_brd = new("Baraamu", "brd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bre = new("Breton", "bre", "br", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_brf = new("Bera", "brf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_brg = new("Baure", "brg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_brh = new("Brahui", "brh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bri = new("Mokpwe", "bri", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_brj = new("Bieria", "brj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_brk = new("Birked", "brk", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_brl = new("Birwa", "brl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_brm = new("Barambu", "brm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_brn = new("Boruca", "brn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bro = new("Brokkat", "bro", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_brp = new("Barapasi", "brp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_brq = new("Breri", "brq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_brr = new("Birao", "brr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_brs = new("Baras", "brs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_brt = new("Bitare", "brt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bru = new("Eastern Bru", "bru", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_brv = new("Western Bru", "brv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_brw = new("Bellari", "brw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_brx = new("Bodo (India)", "brx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bry = new("Burui", "bry", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_brz = new("Bilbil", "brz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bsa = new("Abinomn", "bsa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bsb = new("Brunei Bisaya", "bsb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bsc = new("Bassari", "bsc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bse = new("Wushi", "bse", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bsf = new("Bauchi", "bsf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bsg = new("Bashkardi", "bsg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bsh = new("Kati", "bsh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bsi = new("Bassossi", "bsi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bsj = new("Bangwinji", "bsj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bsk = new("Burushaski", "bsk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bsl = new("Basa-Gumna", "bsl", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_bsm = new("Busami", "bsm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bsn = new("Barasana-Eduria", "bsn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bso = new("Buso", "bso", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bsp = new("Baga Sitemu", "bsp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bsq = new("Bassa", "bsq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bsr = new("Bassa-Kontagora", "bsr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bss = new("Akoose", "bss", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bst = new("Basketo", "bst", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bsu = new("Bahonsuai", "bsu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bsv = new("Baga Sobané", "bsv", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_bsw = new("Baiso", "bsw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bsx = new("Yangkam", "bsx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bsy = new("Sabah Bisaya", "bsy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bta = new("Bata", "bta", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_btc = new("Bati (Cameroon)", "btc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_btd = new("Batak Dairi", "btd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bte = new("Gamo-Ningi", "bte", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_btf = new("Birgit", "btf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_btg = new("Gagnoa Bété", "btg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bth = new("Biatah Bidayuh", "bth", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bti = new("Burate", "bti", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_btj = new("Bacanese Malay", "btj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_btm = new("Batak Mandailing", "btm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_btn = new("Ratagnon", "btn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bto = new("Rinconada Bikol", "bto", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_btp = new("Budibud", "btp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_btq = new("Batek", "btq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_btr = new("Baetora", "btr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bts = new("Batak Simalungun", "bts", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_btt = new("Bete-Bendi", "btt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_btu = new("Batu", "btu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_btv = new("Bateri", "btv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_btw = new("Butuanon", "btw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_btx = new("Batak Karo", "btx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bty = new("Bobot", "bty", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_btz = new("Batak Alas-Kluet", "btz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bua = new("Buriat", "bua", null, Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_bub = new("Bua", "bub", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_buc = new("Bushi", "buc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bud = new("Ntcham", "bud", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bue = new("Beothuk", "bue", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_buf = new("Bushoong", "buf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bug = new("Buginese", "bug", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_buh = new("Younuo Bunu", "buh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bui = new("Bongili", "bui", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_buj = new("Basa-Gurmana", "buj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_buk = new("Bugawac", "buk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bul = new("Bulgarian", "bul", "bg", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bum = new("Bulu (Cameroon)", "bum", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bun = new("Sherbro", "bun", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_buo = new("Terei", "buo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bup = new("Busoa", "bup", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_buq = new("Brem", "buq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bus = new("Bokobaru", "bus", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_but = new("Bungain", "but", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_buu = new("Budu", "buu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_buv = new("Bun", "buv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_buw = new("Bubi", "buw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bux = new("Boghom", "bux", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_buy = new("Bullom So", "buy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_buz = new("Bukwen", "buz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bva = new("Barein", "bva", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bvb = new("Bube", "bvb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bvc = new("Baelelea", "bvc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bvd = new("Baeggu", "bvd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bve = new("Berau Malay", "bve", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bvf = new("Boor", "bvf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bvg = new("Bonkeng", "bvg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bvh = new("Bure", "bvh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bvi = new("Belanda Viri", "bvi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bvj = new("Baan", "bvj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bvk = new("Bukat", "bvk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bvl = new("Bolivian Sign Language", "bvl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bvm = new("Bamunka", "bvm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bvn = new("Buna", "bvn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bvo = new("Bolgo", "bvo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bvp = new("Bumang", "bvp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bvq = new("Birri", "bvq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bvr = new("Burarra", "bvr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bvt = new("Bati (Indonesia)", "bvt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bvu = new("Bukit Malay", "bvu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bvv = new("Baniva", "bvv", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_bvw = new("Boga", "bvw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bvx = new("Dibole", "bvx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bvy = new("Baybayanon", "bvy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bvz = new("Bauzi", "bvz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bwa = new("Bwatoo", "bwa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bwb = new("Namosi-Naitasiri-Serua", "bwb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bwc = new("Bwile", "bwc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bwd = new("Bwaidoka", "bwd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bwe = new("Bwe Karen", "bwe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bwf = new("Boselewa", "bwf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bwg = new("Barwe", "bwg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bwh = new("Bishuo", "bwh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bwi = new("Baniwa", "bwi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bwj = new("Láá Láá Bwamu", "bwj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bwk = new("Bauwaki", "bwk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bwl = new("Bwela", "bwl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bwm = new("Biwat", "bwm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bwn = new("Wunai Bunu", "bwn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bwo = new("Boro (Ethiopia)", "bwo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bwp = new("Mandobo Bawah", "bwp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bwq = new("Southern Bobo Madaré", "bwq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bwr = new("Bura-Pabir", "bwr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bws = new("Bomboma", "bws", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bwt = new("Bafaw-Balong", "bwt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bwu = new("Buli (Ghana)", "bwu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bww = new("Bwa", "bww", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bwx = new("Bu-Nao Bunu", "bwx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bwy = new("Cwi Bwamu", "bwy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bwz = new("Bwisi", "bwz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bxa = new("Tairaha", "bxa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bxb = new("Belanda Bor", "bxb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bxc = new("Molengue", "bxc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bxd = new("Pela", "bxd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bxe = new("Birale", "bxe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bxf = new("Bilur", "bxf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bxg = new("Bangala", "bxg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bxh = new("Buhutu", "bxh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bxi = new("Pirlatapa", "bxi", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_bxj = new("Bayungu", "bxj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bxk = new("Bukusu", "bxk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bxl = new("Jalkunan", "bxl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bxm = new("Mongolia Buriat", "bxm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bxn = new("Burduna", "bxn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bxo = new("Barikanchi", "bxo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bxp = new("Bebil", "bxp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bxq = new("Beele", "bxq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bxr = new("Russia Buriat", "bxr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bxs = new("Busam", "bxs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bxu = new("China Buriat", "bxu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bxv = new("Berakou", "bxv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bxw = new("Bankagooma", "bxw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bxz = new("Binahari", "bxz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bya = new("Batak", "bya", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_byb = new("Bikya", "byb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_byc = new("Ubaghara", "byc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_byd = new("Benyadu'", "byd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bye = new("Pouye", "bye", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_byf = new("Bete", "byf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_byg = new("Baygo", "byg", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_byh = new("Bhujel", "byh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_byi = new("Buyu", "byi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_byj = new("Bina (Nigeria)", "byj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_byk = new("Biao", "byk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_byl = new("Bayono", "byl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bym = new("Bidjara", "bym", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_byn = new("Bilin", "byn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_byo = new("Biyo", "byo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_byp = new("Bumaji", "byp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_byq = new("Basay", "byq", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_byr = new("Baruya", "byr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bys = new("Burak", "bys", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_byt = new("Berti", "byt", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_byv = new("Medumba", "byv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_byw = new("Belhariya", "byw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_byx = new("Qaqet", "byx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_byz = new("Banaro", "byz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bza = new("Bandi", "bza", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bzb = new("Andio", "bzb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bzc = new("Southern Betsimisaraka Malagasy", "bzc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bzd = new("Bribri", "bzd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bze = new("Jenaama Bozo", "bze", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bzf = new("Boikin", "bzf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bzg = new("Babuza", "bzg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bzh = new("Mapos Buang", "bzh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bzi = new("Bisu", "bzi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bzj = new("Belize Kriol English", "bzj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bzk = new("Nicaragua Creole English", "bzk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bzl = new("Boano (Sulawesi)", "bzl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bzm = new("Bolondo", "bzm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bzn = new("Boano (Maluku)", "bzn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bzo = new("Bozaba", "bzo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bzp = new("Kemberano", "bzp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bzq = new("Buli (Indonesia)", "bzq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bzr = new("Biri", "bzr", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_bzs = new("Brazilian Sign Language", "bzs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bzt = new("Brithenig", "bzt", null, Language.LanguageType.Constructed, Language.LanguageScope.Individual); + public static readonly Language Language_bzu = new("Burmeso", "bzu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bzv = new("Naami", "bzv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bzw = new("Basa (Nigeria)", "bzw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bzx = new("Kɛlɛngaxo Bozo", "bzx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bzy = new("Obanliku", "bzy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_bzz = new("Evant", "bzz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_caa = new("Chortí", "caa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cab = new("Garifuna", "cab", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cac = new("Chuj", "cac", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cad = new("Caddo", "cad", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cae = new("Lehar", "cae", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_caf = new("Southern Carrier", "caf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cag = new("Nivaclé", "cag", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cah = new("Cahuarano", "cah", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_caj = new("Chané", "caj", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_cak = new("Kaqchikel", "cak", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cal = new("Carolinian", "cal", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cam = new("Cemuhî", "cam", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_can = new("Chambri", "can", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cao = new("Chácobo", "cao", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cap = new("Chipaya", "cap", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_caq = new("Car Nicobarese", "caq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_car = new("Galibi Carib", "car", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cas = new("Tsimané", "cas", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cat = new("Catalan", "cat", "ca", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cav = new("Cavineña", "cav", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_caw = new("Callawalla", "caw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cax = new("Chiquitano", "cax", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cay = new("Cayuga", "cay", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_caz = new("Canichana", "caz", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_cbb = new("Cabiyarí", "cbb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cbc = new("Carapana", "cbc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cbd = new("Carijona", "cbd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cbg = new("Chimila", "cbg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cbi = new("Chachi", "cbi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cbj = new("Ede Cabe", "cbj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cbk = new("Chavacano", "cbk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cbl = new("Bualkhaw Chin", "cbl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cbn = new("Nyahkur", "cbn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cbo = new("Izora", "cbo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cbq = new("Tsucuba", "cbq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cbr = new("Cashibo-Cacataibo", "cbr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cbs = new("Cashinahua", "cbs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cbt = new("Chayahuita", "cbt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cbu = new("Candoshi-Shapra", "cbu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cbv = new("Cacua", "cbv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cbw = new("Kinabalian", "cbw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cby = new("Carabayo", "cby", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cca = new("Cauca", "cca", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ccc = new("Chamicuro", "ccc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ccd = new("Cafundo Creole", "ccd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cce = new("Chopi", "cce", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ccg = new("Samba Daka", "ccg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cch = new("Atsam", "cch", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ccj = new("Kasanga", "ccj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ccl = new("Cutchi-Swahili", "ccl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ccm = new("Malaccan Creole Malay", "ccm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cco = new("Comaltepec Chinantec", "cco", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ccp = new("Chakma", "ccp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ccr = new("Cacaopera", "ccr", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_cda = new("Choni", "cda", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cde = new("Chenchu", "cde", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cdf = new("Chiru", "cdf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cdg = new("Chamari", "cdg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cdh = new("Chambeali", "cdh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cdi = new("Chodri", "cdi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cdj = new("Churahi", "cdj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cdm = new("Chepang", "cdm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cdn = new("Chaudangsi", "cdn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cdo = new("Min Dong Chinese", "cdo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cdr = new("Cinda-Regi-Tiyal", "cdr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cds = new("Chadian Sign Language", "cds", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cdy = new("Chadong", "cdy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cdz = new("Koda", "cdz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cea = new("Lower Chehalis", "cea", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ceb = new("Cebuano", "ceb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ceg = new("Chamacoco", "ceg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cek = new("Eastern Khumi Chin", "cek", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cen = new("Cen", "cen", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ces = new("Czech", "ces", "cs", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cet = new("Centúúm", "cet", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cey = new("Ekai Chin", "cey", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cfa = new("Dijim-Bwilim", "cfa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cfd = new("Cara", "cfd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cfg = new("Como Karim", "cfg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cfm = new("Falam Chin", "cfm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cga = new("Changriwa", "cga", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cgc = new("Kagayanen", "cgc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cgg = new("Chiga", "cgg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cgk = new("Chocangacakha", "cgk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cha = new("Chamorro", "cha", "ch", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_chb = new("Chibcha", "chb", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_chc = new("Catawba", "chc", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_chd = new("Highland Oaxaca Chontal", "chd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_che = new("Chechen", "che", "ce", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_chf = new("Tabasco Chontal", "chf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_chg = new("Chagatai", "chg", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_chh = new("Chinook", "chh", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_chj = new("Ojitlán Chinantec", "chj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_chk = new("Chuukese", "chk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_chl = new("Cahuilla", "chl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_chm = new("Mari (Russia)", "chm", null, Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_chn = new("Chinook jargon", "chn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cho = new("Choctaw", "cho", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_chp = new("Chipewyan", "chp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_chq = new("Quiotepec Chinantec", "chq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_chr = new("Cherokee", "chr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cht = new("Cholón", "cht", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_chu = new("Church Slavic", "chu", "cu", Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_chv = new("Chuvash", "chv", "cv", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_chw = new("Chuwabu", "chw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_chx = new("Chantyal", "chx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_chy = new("Cheyenne", "chy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_chz = new("Ozumacín Chinantec", "chz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cia = new("Cia-Cia", "cia", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cib = new("Ci Gbe", "cib", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cic = new("Chickasaw", "cic", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cid = new("Chimariko", "cid", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_cie = new("Cineni", "cie", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cih = new("Chinali", "cih", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cik = new("Chitkuli Kinnauri", "cik", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cim = new("Cimbrian", "cim", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cin = new("Cinta Larga", "cin", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cip = new("Chiapanec", "cip", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cir = new("Tiri", "cir", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ciw = new("Chippewa", "ciw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ciy = new("Chaima", "ciy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cja = new("Western Cham", "cja", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cje = new("Chru", "cje", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cjh = new("Upper Chehalis", "cjh", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_cji = new("Chamalal", "cji", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cjk = new("Chokwe", "cjk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cjm = new("Eastern Cham", "cjm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cjn = new("Chenapian", "cjn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cjo = new("Ashéninka Pajonal", "cjo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cjp = new("Cabécar", "cjp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cjs = new("Shor", "cjs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cjv = new("Chuave", "cjv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cjy = new("Jinyu Chinese", "cjy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ckb = new("Central Kurdish", "ckb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ckh = new("Chak", "ckh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ckl = new("Cibak", "ckl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ckn = new("Kaang Chin", "ckn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cko = new("Anufo", "cko", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ckq = new("Kajakse", "ckq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ckr = new("Kairak", "ckr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cks = new("Tayo", "cks", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ckt = new("Chukot", "ckt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cku = new("Koasati", "cku", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ckv = new("Kavalan", "ckv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ckx = new("Caka", "ckx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cky = new("Cakfem-Mushere", "cky", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ckz = new("Cakchiquel-Quiché Mixed Language", "ckz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cla = new("Ron", "cla", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_clc = new("Chilcotin", "clc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cld = new("Chaldean Neo-Aramaic", "cld", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cle = new("Lealao Chinantec", "cle", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_clh = new("Chilisso", "clh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cli = new("Chakali", "cli", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_clj = new("Laitu Chin", "clj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_clk = new("Idu-Mishmi", "clk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cll = new("Chala", "cll", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_clm = new("Clallam", "clm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_clo = new("Lowland Oaxaca Chontal", "clo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_clt = new("Lautu Chin", "clt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_clu = new("Caluyanun", "clu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_clw = new("Chulym", "clw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cly = new("Eastern Highland Chatino", "cly", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cma = new("Maa", "cma", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cme = new("Cerma", "cme", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cmg = new("Classical Mongolian", "cmg", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_cmi = new("Emberá-Chamí", "cmi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cml = new("Campalagian", "cml", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cmm = new("Michigamea", "cmm", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_cmn = new("Mandarin Chinese", "cmn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cmo = new("Central Mnong", "cmo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cmr = new("Mro-Khimi Chin", "cmr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cms = new("Messapic", "cms", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_cmt = new("Camtho", "cmt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cna = new("Changthang", "cna", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cnb = new("Chinbon Chin", "cnb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cnc = new("Côông", "cnc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cng = new("Northern Qiang", "cng", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cnh = new("Hakha Chin", "cnh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cni = new("Asháninka", "cni", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cnk = new("Khumi Chin", "cnk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cnl = new("Lalana Chinantec", "cnl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cno = new("Con", "cno", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cnr = new("Montenegrin", "cnr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cns = new("Central Asmat", "cns", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cnt = new("Tepetotutla Chinantec", "cnt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cnu = new("Chenoua", "cnu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cnw = new("Ngawn Chin", "cnw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cnx = new("Middle Cornish", "cnx", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_coa = new("Cocos Islands Malay", "coa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cob = new("Chicomuceltec", "cob", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_coc = new("Cocopa", "coc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cod = new("Cocama-Cocamilla", "cod", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_coe = new("Koreguaje", "coe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cof = new("Colorado", "cof", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cog = new("Chong", "cog", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_coh = new("Chonyi-Dzihana-Kauma", "coh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_coj = new("Cochimi", "coj", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_cok = new("Santa Teresa Cora", "cok", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_col = new("Columbia-Wenatchi", "col", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_com = new("Comanche", "com", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_con = new("Cofán", "con", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_coo = new("Comox", "coo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cop = new("Coptic", "cop", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_coq = new("Coquille", "coq", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_cor = new("Cornish", "cor", "kw", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cos = new("Corsican", "cos", "co", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cot = new("Caquinte", "cot", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cou = new("Wamey", "cou", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cov = new("Cao Miao", "cov", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cow = new("Cowlitz", "cow", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_cox = new("Nanti", "cox", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_coz = new("Chochotec", "coz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cpa = new("Palantla Chinantec", "cpa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cpb = new("Ucayali-Yurúa Ashéninka", "cpb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cpc = new("Ajyíninka Apurucayali", "cpc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cpg = new("Cappadocian Greek", "cpg", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_cpi = new("Chinese Pidgin English", "cpi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cpn = new("Cherepon", "cpn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cpo = new("Kpeego", "cpo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cps = new("Capiznon", "cps", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cpu = new("Pichis Ashéninka", "cpu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cpx = new("Pu-Xian Chinese", "cpx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cpy = new("South Ucayali Ashéninka", "cpy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cqd = new("Chuanqiandian Cluster Miao", "cqd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cra = new("Chara", "cra", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_crb = new("Island Carib", "crb", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_crc = new("Lonwolwol", "crc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_crd = new("Coeur d'Alene", "crd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cre = new("Cree", "cre", "cr", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_crf = new("Caramanta", "crf", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_crg = new("Michif", "crg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_crh = new("Crimean Tatar", "crh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cri = new("Sãotomense", "cri", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_crj = new("Southern East Cree", "crj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_crk = new("Plains Cree", "crk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_crl = new("Northern East Cree", "crl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_crm = new("Moose Cree", "crm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_crn = new("El Nayar Cora", "crn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cro = new("Crow", "cro", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_crq = new("Iyo'wujwa Chorote", "crq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_crr = new("Carolina Algonquian", "crr", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_crs = new("Seselwa Creole French", "crs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_crt = new("Iyojwa'ja Chorote", "crt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_crv = new("Chaura", "crv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_crw = new("Chrau", "crw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_crx = new("Carrier", "crx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cry = new("Cori", "cry", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_crz = new("Cruzeño", "crz", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_csa = new("Chiltepec Chinantec", "csa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_csb = new("Kashubian", "csb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_csc = new("Catalan Sign Language", "csc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_csd = new("Chiangmai Sign Language", "csd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cse = new("Czech Sign Language", "cse", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_csf = new("Cuba Sign Language", "csf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_csg = new("Chilean Sign Language", "csg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_csh = new("Asho Chin", "csh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_csi = new("Coast Miwok", "csi", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_csj = new("Songlai Chin", "csj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_csk = new("Jola-Kasa", "csk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_csl = new("Chinese Sign Language", "csl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_csm = new("Central Sierra Miwok", "csm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_csn = new("Colombian Sign Language", "csn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cso = new("Sochiapam Chinantec", "cso", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_csq = new("Croatia Sign Language", "csq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_csr = new("Costa Rican Sign Language", "csr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_css = new("Southern Ohlone", "css", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_cst = new("Northern Ohlone", "cst", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_csv = new("Sumtu Chin", "csv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_csw = new("Swampy Cree", "csw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_csy = new("Siyin Chin", "csy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_csz = new("Coos", "csz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cta = new("Tataltepec Chatino", "cta", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ctc = new("Chetco", "ctc", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ctd = new("Tedim Chin", "ctd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cte = new("Tepinapa Chinantec", "cte", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ctg = new("Chittagonian", "ctg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cth = new("Thaiphum Chin", "cth", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ctl = new("Tlacoatzintepec Chinantec", "ctl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ctm = new("Chitimacha", "ctm", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ctn = new("Chhintange", "ctn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cto = new("Emberá-Catío", "cto", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ctp = new("Western Highland Chatino", "ctp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cts = new("Northern Catanduanes Bikol", "cts", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ctt = new("Wayanad Chetti", "ctt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ctu = new("Chol", "ctu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ctz = new("Zacatepec Chatino", "ctz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cua = new("Cua", "cua", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cub = new("Cubeo", "cub", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cuc = new("Usila Chinantec", "cuc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cug = new("Chungmboko", "cug", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cuh = new("Chuka", "cuh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cui = new("Cuiba", "cui", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cuj = new("Mashco Piro", "cuj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cuk = new("San Blas Kuna", "cuk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cul = new("Culina", "cul", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cuo = new("Cumanagoto", "cuo", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_cup = new("Cupeño", "cup", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_cuq = new("Cun", "cuq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cur = new("Chhulung", "cur", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cut = new("Teutila Cuicatec", "cut", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cuu = new("Tai Ya", "cuu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cuv = new("Cuvok", "cuv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cuw = new("Chukwa", "cuw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cux = new("Tepeuxila Cuicatec", "cux", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cuy = new("Cuitlatec", "cuy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cvg = new("Chug", "cvg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cvn = new("Valle Nacional Chinantec", "cvn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cwa = new("Kabwa", "cwa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cwb = new("Maindo", "cwb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cwd = new("Woods Cree", "cwd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cwe = new("Kwere", "cwe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cwg = new("Chewong", "cwg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cwt = new("Kuwaataay", "cwt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cya = new("Nopala Chatino", "cya", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cyb = new("Cayubaba", "cyb", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_cym = new("Welsh", "cym", "cy", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_cyo = new("Cuyonon", "cyo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_czh = new("Huizhou Chinese", "czh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_czk = new("Knaanic", "czk", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_czn = new("Zenzontepec Chatino", "czn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_czo = new("Min Zhong Chinese", "czo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_czt = new("Zotung Chin", "czt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_daa = new("Dangaléat", "daa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dac = new("Dambi", "dac", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dad = new("Marik", "dad", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dae = new("Duupa", "dae", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dag = new("Dagbani", "dag", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dah = new("Gwahatike", "dah", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dai = new("Day", "dai", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_daj = new("Dar Fur Daju", "daj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dak = new("Dakota", "dak", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dal = new("Dahalo", "dal", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dam = new("Damakawa", "dam", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dan = new("Danish", "dan", "da", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dao = new("Daai Chin", "dao", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_daq = new("Dandami Maria", "daq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dar = new("Dargwa", "dar", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_das = new("Daho-Doo", "das", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dau = new("Dar Sila Daju", "dau", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dav = new("Taita", "dav", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_daw = new("Davawenyo", "daw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dax = new("Dayi", "dax", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_daz = new("Dao", "daz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dba = new("Bangime", "dba", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dbb = new("Deno", "dbb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dbd = new("Dadiya", "dbd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dbe = new("Dabe", "dbe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dbf = new("Edopi", "dbf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dbg = new("Dogul Dom Dogon", "dbg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dbi = new("Doka", "dbi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dbj = new("Ida'an", "dbj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dbl = new("Dyirbal", "dbl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dbm = new("Duguri", "dbm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dbn = new("Duriankere", "dbn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dbo = new("Dulbu", "dbo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dbp = new("Duwai", "dbp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dbq = new("Daba", "dbq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dbr = new("Dabarre", "dbr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dbt = new("Ben Tey Dogon", "dbt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dbu = new("Bondum Dom Dogon", "dbu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dbv = new("Dungu", "dbv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dbw = new("Bankan Tey Dogon", "dbw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dby = new("Dibiyaso", "dby", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dcc = new("Deccan", "dcc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dcr = new("Negerhollands", "dcr", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_dda = new("Dadi Dadi", "dda", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ddd = new("Dongotono", "ddd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dde = new("Doondo", "dde", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ddg = new("Fataluku", "ddg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ddi = new("West Goodenough", "ddi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ddj = new("Jaru", "ddj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ddn = new("Dendi (Benin)", "ddn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ddo = new("Dido", "ddo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ddr = new("Dhudhuroa", "ddr", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_dds = new("Donno So Dogon", "dds", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ddw = new("Dawera-Daweloor", "ddw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dec = new("Dagik", "dec", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ded = new("Dedua", "ded", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dee = new("Dewoin", "dee", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_def = new("Dezfuli", "def", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_deg = new("Degema", "deg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_deh = new("Dehwari", "deh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dei = new("Demisa", "dei", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dek = new("Dek", "dek", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_del = new("Delaware", "del", null, Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_dem = new("Dem", "dem", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_den = new("Slave (Athapascan)", "den", null, Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_dep = new("Pidgin Delaware", "dep", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_deq = new("Dendi (Central African Republic)", "deq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_der = new("Deori", "der", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_des = new("Desano", "des", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_deu = new("German", "deu", "de", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dev = new("Domung", "dev", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dez = new("Dengese", "dez", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dga = new("Southern Dagaare", "dga", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dgb = new("Bunoge Dogon", "dgb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dgc = new("Casiguran Dumagat Agta", "dgc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dgd = new("Dagaari Dioula", "dgd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dge = new("Degenan", "dge", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dgg = new("Doga", "dgg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dgh = new("Dghwede", "dgh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dgi = new("Northern Dagara", "dgi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dgk = new("Dagba", "dgk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dgl = new("Andaandi", "dgl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dgn = new("Dagoman", "dgn", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_dgo = new("Dogri (individual language)", "dgo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dgr = new("Dogrib", "dgr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dgs = new("Dogoso", "dgs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dgt = new("Ndra'ngith", "dgt", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_dgu = new("Degaru", "dgu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dgw = new("Daungwurrung", "dgw", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_dgx = new("Doghoro", "dgx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dgz = new("Daga", "dgz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dhd = new("Dhundari", "dhd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dhg = new("Dhangu-Djangu", "dhg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dhi = new("Dhimal", "dhi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dhl = new("Dhalandji", "dhl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dhm = new("Zemba", "dhm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dhn = new("Dhanki", "dhn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dho = new("Dhodia", "dho", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dhr = new("Dhargari", "dhr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dhs = new("Dhaiso", "dhs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dhu = new("Dhurga", "dhu", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_dhv = new("Dehu", "dhv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dhw = new("Dhanwar (Nepal)", "dhw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dhx = new("Dhungaloo", "dhx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dia = new("Dia", "dia", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dib = new("South Central Dinka", "dib", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dic = new("Lakota Dida", "dic", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_did = new("Didinga", "did", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dif = new("Dieri", "dif", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_dig = new("Digo", "dig", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dih = new("Kumiai", "dih", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dii = new("Dimbong", "dii", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dij = new("Dai", "dij", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dik = new("Southwestern Dinka", "dik", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dil = new("Dilling", "dil", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dim = new("Dime", "dim", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_din = new("Dinka", "din", null, Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_dio = new("Dibo", "dio", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dip = new("Northeastern Dinka", "dip", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_diq = new("Dimli (individual language)", "diq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dir = new("Dirim", "dir", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dis = new("Dimasa", "dis", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_diu = new("Diriku", "diu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_div = new("Dhivehi", "div", "dv", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_diw = new("Northwestern Dinka", "diw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dix = new("Dixon Reef", "dix", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_diy = new("Diuwe", "diy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_diz = new("Ding", "diz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dja = new("Djadjawurrung", "dja", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_djb = new("Djinba", "djb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_djc = new("Dar Daju Daju", "djc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_djd = new("Djamindjung", "djd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dje = new("Zarma", "dje", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_djf = new("Djangun", "djf", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_dji = new("Djinang", "dji", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_djj = new("Djeebbana", "djj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_djk = new("Eastern Maroon Creole", "djk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_djm = new("Jamsay Dogon", "djm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_djn = new("Jawoyn", "djn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_djo = new("Jangkang", "djo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_djr = new("Djambarrpuyngu", "djr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dju = new("Kapriman", "dju", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_djw = new("Djawi", "djw", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_dka = new("Dakpakha", "dka", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dkk = new("Dakka", "dkk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dkr = new("Kuijau", "dkr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dks = new("Southeastern Dinka", "dks", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dkx = new("Mazagway", "dkx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dlg = new("Dolgan", "dlg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dlk = new("Dahalik", "dlk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dlm = new("Dalmatian", "dlm", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_dln = new("Darlong", "dln", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dma = new("Duma", "dma", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dmb = new("Mombo Dogon", "dmb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dmc = new("Gavak", "dmc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dmd = new("Madhi Madhi", "dmd", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_dme = new("Dugwor", "dme", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dmg = new("Upper Kinabatangan", "dmg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dmk = new("Domaaki", "dmk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dml = new("Dameli", "dml", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dmm = new("Dama", "dmm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dmo = new("Kemedzung", "dmo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dmr = new("East Damar", "dmr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dms = new("Dampelas", "dms", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dmu = new("Dubu", "dmu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dmv = new("Dumpas", "dmv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dmw = new("Mudburra", "dmw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dmx = new("Dema", "dmx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dmy = new("Demta", "dmy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dna = new("Upper Grand Valley Dani", "dna", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dnd = new("Daonda", "dnd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dne = new("Ndendeule", "dne", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dng = new("Dungan", "dng", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dni = new("Lower Grand Valley Dani", "dni", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dnj = new("Dan", "dnj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dnk = new("Dengka", "dnk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dnn = new("Dzùùngoo", "dnn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dno = new("Ndrulo", "dno", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dnr = new("Danaru", "dnr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dnt = new("Mid Grand Valley Dani", "dnt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dnu = new("Danau", "dnu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dnv = new("Danu", "dnv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dnw = new("Western Dani", "dnw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dny = new("Dení", "dny", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_doa = new("Dom", "doa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dob = new("Dobu", "dob", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_doc = new("Northern Dong", "doc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_doe = new("Doe", "doe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dof = new("Domu", "dof", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_doh = new("Dong", "doh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_doi = new("Dogri (macrolanguage)", "doi", null, Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_dok = new("Dondo", "dok", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dol = new("Doso", "dol", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_don = new("Toura (Papua New Guinea)", "don", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_doo = new("Dongo", "doo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dop = new("Lukpa", "dop", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_doq = new("Dominican Sign Language", "doq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dor = new("Dori'o", "dor", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dos = new("Dogosé", "dos", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dot = new("Dass", "dot", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dov = new("Dombe", "dov", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dow = new("Doyayo", "dow", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dox = new("Bussa", "dox", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_doy = new("Dompo", "doy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_doz = new("Dorze", "doz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dpp = new("Papar", "dpp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_drb = new("Dair", "drb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_drc = new("Minderico", "drc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_drd = new("Darmiya", "drd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dre = new("Dolpo", "dre", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_drg = new("Rungus", "drg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dri = new("C'Lela", "dri", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_drl = new("Paakantyi", "drl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_drn = new("West Damar", "drn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dro = new("Daro-Matu Melanau", "dro", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_drq = new("Dura", "drq", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_drr = new("Dororo", "drr", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_drs = new("Gedeo", "drs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_drt = new("Drents", "drt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dru = new("Rukai", "dru", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dry = new("Darai", "dry", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dsb = new("Lower Sorbian", "dsb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dse = new("Dutch Sign Language", "dse", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dsh = new("Daasanach", "dsh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dsi = new("Disa", "dsi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dsl = new("Danish Sign Language", "dsl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dsn = new("Dusner", "dsn", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_dso = new("Desiya", "dso", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dsq = new("Tadaksahak", "dsq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dta = new("Daur", "dta", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dtb = new("Labuk-Kinabatangan Kadazan", "dtb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dtd = new("Ditidaht", "dtd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dth = new("Adithinngithigh", "dth", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_dti = new("Ana Tinga Dogon", "dti", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dtk = new("Tene Kan Dogon", "dtk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dtm = new("Tomo Kan Dogon", "dtm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dtn = new("Daatsʼíin", "dtn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dto = new("Tommo So Dogon", "dto", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dtp = new("Kadazan Dusun", "dtp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dtr = new("Lotud", "dtr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dts = new("Toro So Dogon", "dts", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dtt = new("Toro Tegu Dogon", "dtt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dtu = new("Tebul Ure Dogon", "dtu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dty = new("Dotyali", "dty", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dua = new("Duala", "dua", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dub = new("Dubli", "dub", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_duc = new("Duna", "duc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_due = new("Umiray Dumaget Agta", "due", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_duf = new("Dumbea", "duf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dug = new("Duruma", "dug", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_duh = new("Dungra Bhil", "duh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dui = new("Dumun", "dui", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_duk = new("Uyajitaya", "duk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dul = new("Alabat Island Agta", "dul", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dum = new("Middle Dutch (ca. 1050-1350)", "dum", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_dun = new("Dusun Deyah", "dun", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_duo = new("Dupaninan Agta", "duo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dup = new("Duano", "dup", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_duq = new("Dusun Malang", "duq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dur = new("Dii", "dur", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dus = new("Dumi", "dus", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_duu = new("Drung", "duu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_duv = new("Duvle", "duv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_duw = new("Dusun Witu", "duw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dux = new("Duungooma", "dux", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_duy = new("Dicamay Agta", "duy", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_duz = new("Duli-Gey", "duz", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_dva = new("Duau", "dva", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dwa = new("Diri", "dwa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dwr = new("Dawro", "dwr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dws = new("Dutton World Speedwords", "dws", null, Language.LanguageType.Constructed, Language.LanguageScope.Individual); + public static readonly Language Language_dwu = new("Dhuwal", "dwu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dww = new("Dawawa", "dww", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dwy = new("Dhuwaya", "dwy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dwz = new("Dewas Rai", "dwz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dya = new("Dyan", "dya", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dyb = new("Dyaberdyaber", "dyb", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_dyd = new("Dyugun", "dyd", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_dyg = new("Villa Viciosa Agta", "dyg", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_dyi = new("Djimini Senoufo", "dyi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dym = new("Yanda Dom Dogon", "dym", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dyn = new("Dyangadi", "dyn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dyo = new("Jola-Fonyi", "dyo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dyu = new("Dyula", "dyu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dyy = new("Djabugay", "dyy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dza = new("Tunzu", "dza", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dze = new("Djiwarli", "dze", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_dzg = new("Dazaga", "dzg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dzl = new("Dzalakha", "dzl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dzn = new("Dzando", "dzn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_dzo = new("Dzongkha", "dzo", "dz", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_eaa = new("Karenggapa", "eaa", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ebg = new("Ebughu", "ebg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ebk = new("Eastern Bontok", "ebk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ebo = new("Teke-Ebo", "ebo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ebr = new("Ebrié", "ebr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ebu = new("Embu", "ebu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ecr = new("Eteocretan", "ecr", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_ecs = new("Ecuadorian Sign Language", "ecs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ecy = new("Eteocypriot", "ecy", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_eee = new("E", "eee", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_efa = new("Efai", "efa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_efe = new("Efe", "efe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_efi = new("Efik", "efi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ega = new("Ega", "ega", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_egl = new("Emilian", "egl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ego = new("Eggon", "ego", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_egy = new("Egyptian (Ancient)", "egy", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_ehu = new("Ehueun", "ehu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_eip = new("Eipomek", "eip", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_eit = new("Eitiep", "eit", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_eiv = new("Askopan", "eiv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_eja = new("Ejamat", "eja", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_eka = new("Ekajuk", "eka", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ekc = new("Eastern Karnic", "ekc", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_eke = new("Ekit", "eke", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ekg = new("Ekari", "ekg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_eki = new("Eki", "eki", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ekk = new("Standard Estonian", "ekk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ekl = new("Kol (Bangladesh)", "ekl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ekm = new("Elip", "ekm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_eko = new("Koti", "eko", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ekp = new("Ekpeye", "ekp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ekr = new("Yace", "ekr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_eky = new("Eastern Kayah", "eky", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ele = new("Elepi", "ele", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_elh = new("El Hugeirat", "elh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_eli = new("Nding", "eli", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_elk = new("Elkei", "elk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ell = new("Modern Greek (1453-)", "ell", "el", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_elm = new("Eleme", "elm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_elo = new("El Molo", "elo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_elu = new("Elu", "elu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_elx = new("Elamite", "elx", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_ema = new("Emai-Iuleha-Ora", "ema", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_emb = new("Embaloh", "emb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_eme = new("Emerillon", "eme", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_emg = new("Eastern Meohang", "emg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_emi = new("Mussau-Emira", "emi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_emk = new("Eastern Maninkakan", "emk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_emm = new("Mamulique", "emm", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_emn = new("Eman", "emn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_emp = new("Northern Emberá", "emp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ems = new("Pacific Gulf Yupik", "ems", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_emu = new("Eastern Muria", "emu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_emw = new("Emplawas", "emw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_emx = new("Erromintxela", "emx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_emy = new("Epigraphic Mayan", "emy", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_ena = new("Apali", "ena", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_enb = new("Markweeta", "enb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_enc = new("En", "enc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_end = new("Ende", "end", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_enf = new("Forest Enets", "enf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_eng = new("English", "eng", "en", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_enh = new("Tundra Enets", "enh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_enl = new("Enlhet", "enl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_enm = new("Middle English (1100-1500)", "enm", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_enn = new("Engenni", "enn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_eno = new("Enggano", "eno", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_enq = new("Enga", "enq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_enr = new("Emumu", "enr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_enu = new("Enu", "enu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_env = new("Enwan (Edu State)", "env", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_enw = new("Enwan (Akwa Ibom State)", "enw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_enx = new("Enxet", "enx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_eot = new("Beti (Côte d'Ivoire)", "eot", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_epi = new("Epie", "epi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_epo = new("Esperanto", "epo", "eo", Language.LanguageType.Constructed, Language.LanguageScope.Individual); + public static readonly Language Language_era = new("Eravallan", "era", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_erg = new("Sie", "erg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_erh = new("Eruwa", "erh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_eri = new("Ogea", "eri", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_erk = new("South Efate", "erk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ero = new("Horpa", "ero", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_err = new("Erre", "err", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ers = new("Ersu", "ers", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ert = new("Eritai", "ert", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_erw = new("Erokwanas", "erw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ese = new("Ese Ejja", "ese", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_esg = new("Aheri Gondi", "esg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_esh = new("Eshtehardi", "esh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_esi = new("North Alaskan Inupiatun", "esi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_esk = new("Northwest Alaska Inupiatun", "esk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_esl = new("Egypt Sign Language", "esl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_esm = new("Esuma", "esm", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_esn = new("Salvadoran Sign Language", "esn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_eso = new("Estonian Sign Language", "eso", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_esq = new("Esselen", "esq", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ess = new("Central Siberian Yupik", "ess", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_est = new("Estonian", "est", "et", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_esu = new("Central Yupik", "esu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_esy = new("Eskayan", "esy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_etb = new("Etebi", "etb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_etc = new("Etchemin", "etc", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_eth = new("Ethiopian Sign Language", "eth", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_etn = new("Eton (Vanuatu)", "etn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_eto = new("Eton (Cameroon)", "eto", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_etr = new("Edolo", "etr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ets = new("Yekhee", "ets", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ett = new("Etruscan", "ett", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_etu = new("Ejagham", "etu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_etx = new("Eten", "etx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_etz = new("Semimi", "etz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_eus = new("Basque", "eus", "eu", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_eve = new("Even", "eve", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_evh = new("Uvbie", "evh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_evn = new("Evenki", "evn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ewe = new("Ewe", "ewe", "ee", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ewo = new("Ewondo", "ewo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ext = new("Extremaduran", "ext", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_eya = new("Eyak", "eya", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_eyo = new("Keiyo", "eyo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_eza = new("Ezaa", "eza", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_eze = new("Uzekwe", "eze", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_faa = new("Fasu", "faa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fab = new("Fa d'Ambu", "fab", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fad = new("Wagi", "fad", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_faf = new("Fagani", "faf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fag = new("Finongan", "fag", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fah = new("Baissa Fali", "fah", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fai = new("Faiwol", "fai", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_faj = new("Faita", "faj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fak = new("Fang (Cameroon)", "fak", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fal = new("South Fali", "fal", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fam = new("Fam", "fam", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fan = new("Fang (Equatorial Guinea)", "fan", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fao = new("Faroese", "fao", "fo", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fap = new("Paloor", "fap", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_far = new("Fataleka", "far", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fas = new("Persian", "fas", "fa", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_fat = new("Fanti", "fat", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fau = new("Fayu", "fau", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fax = new("Fala", "fax", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fay = new("Southwestern Fars", "fay", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_faz = new("Northwestern Fars", "faz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fbl = new("West Albay Bikol", "fbl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fcs = new("Quebec Sign Language", "fcs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fer = new("Feroge", "fer", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ffi = new("Foia Foia", "ffi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ffm = new("Maasina Fulfulde", "ffm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fgr = new("Fongoro", "fgr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fia = new("Nobiin", "fia", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fie = new("Fyer", "fie", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fij = new("Fijian", "fij", "fj", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fil = new("Filipino", "fil", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fin = new("Finnish", "fin", "fi", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fip = new("Fipa", "fip", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fir = new("Firan", "fir", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fit = new("Tornedalen Finnish", "fit", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fiw = new("Fiwaga", "fiw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fkk = new("Kirya-Konzəl", "fkk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fkv = new("Kven Finnish", "fkv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fla = new("Kalispel-Pend d'Oreille", "fla", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_flh = new("Foau", "flh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fli = new("Fali", "fli", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fll = new("North Fali", "fll", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fln = new("Flinders Island", "fln", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_flr = new("Fuliiru", "flr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fly = new("Flaaitaal", "fly", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fmp = new("Fe'fe'", "fmp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fmu = new("Far Western Muria", "fmu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fnb = new("Fanbak", "fnb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fng = new("Fanagalo", "fng", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fni = new("Fania", "fni", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fod = new("Foodo", "fod", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_foi = new("Foi", "foi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fom = new("Foma", "fom", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fon = new("Fon", "fon", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_for = new("Fore", "for", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fos = new("Siraya", "fos", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_fpe = new("Fernando Po Creole English", "fpe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fqs = new("Fas", "fqs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fra = new("French", "fra", "fr", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_frc = new("Cajun French", "frc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_frd = new("Fordata", "frd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_frk = new("Frankish", "frk", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_frm = new("Middle French (ca. 1400-1600)", "frm", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_fro = new("Old French (842-ca. 1400)", "fro", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_frp = new("Arpitan", "frp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_frq = new("Forak", "frq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_frr = new("Northern Frisian", "frr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_frs = new("Eastern Frisian", "frs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_frt = new("Fortsenal", "frt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fry = new("Western Frisian", "fry", "fy", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fse = new("Finnish Sign Language", "fse", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fsl = new("French Sign Language", "fsl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fss = new("Finland-Swedish Sign Language", "fss", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fub = new("Adamawa Fulfulde", "fub", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fuc = new("Pulaar", "fuc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fud = new("East Futuna", "fud", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fue = new("Borgu Fulfulde", "fue", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fuf = new("Pular", "fuf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fuh = new("Western Niger Fulfulde", "fuh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fui = new("Bagirmi Fulfulde", "fui", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fuj = new("Ko", "fuj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ful = new("Fulah", "ful", "ff", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_fum = new("Fum", "fum", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fun = new("Fulniô", "fun", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fuq = new("Central-Eastern Niger Fulfulde", "fuq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fur = new("Friulian", "fur", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fut = new("Futuna-Aniwa", "fut", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fuu = new("Furu", "fuu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fuv = new("Nigerian Fulfulde", "fuv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fuy = new("Fuyug", "fuy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fvr = new("Fur", "fvr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fwa = new("Fwâi", "fwa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_fwe = new("Fwe", "fwe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gaa = new("Ga", "gaa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gab = new("Gabri", "gab", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gac = new("Mixed Great Andamanese", "gac", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gad = new("Gaddang", "gad", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gae = new("Guarequena", "gae", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gaf = new("Gende", "gaf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gag = new("Gagauz", "gag", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gah = new("Alekano", "gah", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gai = new("Borei", "gai", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gaj = new("Gadsup", "gaj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gak = new("Gamkonora", "gak", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gal = new("Galolen", "gal", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gam = new("Kandawo", "gam", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gan = new("Gan Chinese", "gan", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gao = new("Gants", "gao", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gap = new("Gal", "gap", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gaq = new("Gata'", "gaq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gar = new("Galeya", "gar", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gas = new("Adiwasi Garasia", "gas", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gat = new("Kenati", "gat", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gau = new("Mudhili Gadaba", "gau", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gaw = new("Nobonob", "gaw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gax = new("Borana-Arsi-Guji Oromo", "gax", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gay = new("Gayo", "gay", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gaz = new("West Central Oromo", "gaz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gba = new("Gbaya (Central African Republic)", "gba", null, Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_gbb = new("Kaytetye", "gbb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gbd = new("Karajarri", "gbd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gbe = new("Niksek", "gbe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gbf = new("Gaikundi", "gbf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gbg = new("Gbanziri", "gbg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gbh = new("Defi Gbe", "gbh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gbi = new("Galela", "gbi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gbj = new("Bodo Gadaba", "gbj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gbk = new("Gaddi", "gbk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gbl = new("Gamit", "gbl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gbm = new("Garhwali", "gbm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gbn = new("Mo'da", "gbn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gbo = new("Northern Grebo", "gbo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gbp = new("Gbaya-Bossangoa", "gbp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gbq = new("Gbaya-Bozoum", "gbq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gbr = new("Gbagyi", "gbr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gbs = new("Gbesi Gbe", "gbs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gbu = new("Gagadu", "gbu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gbv = new("Gbanu", "gbv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gbw = new("Gabi-Gabi", "gbw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gbx = new("Eastern Xwla Gbe", "gbx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gby = new("Gbari", "gby", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gbz = new("Zoroastrian Dari", "gbz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gcc = new("Mali", "gcc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gcd = new("Ganggalida", "gcd", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_gce = new("Galice", "gce", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_gcf = new("Guadeloupean Creole French", "gcf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gcl = new("Grenadian Creole English", "gcl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gcn = new("Gaina", "gcn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gcr = new("Guianese Creole French", "gcr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gct = new("Colonia Tovar German", "gct", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gda = new("Gade Lohar", "gda", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gdb = new("Pottangi Ollar Gadaba", "gdb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gdc = new("Gugu Badhun", "gdc", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_gdd = new("Gedaged", "gdd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gde = new("Gude", "gde", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gdf = new("Guduf-Gava", "gdf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gdg = new("Ga'dang", "gdg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gdh = new("Gadjerawang", "gdh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gdi = new("Gundi", "gdi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gdj = new("Gurdjar", "gdj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gdk = new("Gadang", "gdk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gdl = new("Dirasha", "gdl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gdm = new("Laal", "gdm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gdn = new("Umanakaina", "gdn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gdo = new("Ghodoberi", "gdo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gdq = new("Mehri", "gdq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gdr = new("Wipi", "gdr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gds = new("Ghandruk Sign Language", "gds", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gdt = new("Kungardutyi", "gdt", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_gdu = new("Gudu", "gdu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gdx = new("Godwari", "gdx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gea = new("Geruma", "gea", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_geb = new("Kire", "geb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gec = new("Gboloo Grebo", "gec", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ged = new("Gade", "ged", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_geg = new("Gengle", "geg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_geh = new("Hutterite German", "geh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gei = new("Gebe", "gei", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gej = new("Gen", "gej", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gek = new("Ywom", "gek", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gel = new("ut-Ma'in", "gel", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_geq = new("Geme", "geq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ges = new("Geser-Gorom", "ges", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gev = new("Eviya", "gev", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gew = new("Gera", "gew", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gex = new("Garre", "gex", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gey = new("Enya", "gey", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gez = new("Geez", "gez", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_gfk = new("Patpatar", "gfk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gft = new("Gafat", "gft", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_gga = new("Gao", "gga", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ggb = new("Gbii", "ggb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ggd = new("Gugadj", "ggd", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_gge = new("Gurr-goni", "gge", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ggg = new("Gurgula", "ggg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ggk = new("Kungarakany", "ggk", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ggl = new("Ganglau", "ggl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ggt = new("Gitua", "ggt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ggu = new("Gagu", "ggu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ggw = new("Gogodala", "ggw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gha = new("Ghadamès", "gha", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ghc = new("Hiberno-Scottish Gaelic", "ghc", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_ghe = new("Southern Ghale", "ghe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ghh = new("Northern Ghale", "ghh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ghk = new("Geko Karen", "ghk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ghl = new("Ghulfan", "ghl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ghn = new("Ghanongga", "ghn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gho = new("Ghomara", "gho", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ghr = new("Ghera", "ghr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ghs = new("Guhu-Samane", "ghs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ght = new("Kuke", "ght", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gia = new("Kija", "gia", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gib = new("Gibanawa", "gib", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gic = new("Gail", "gic", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gid = new("Gidar", "gid", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gie = new("Gaɓogbo", "gie", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gig = new("Goaria", "gig", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gih = new("Githabul", "gih", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gil = new("Gilbertese", "gil", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gim = new("Gimi (Eastern Highlands)", "gim", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gin = new("Hinukh", "gin", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gip = new("Gimi (West New Britain)", "gip", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_giq = new("Green Gelao", "giq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gir = new("Red Gelao", "gir", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gis = new("North Giziga", "gis", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_git = new("Gitxsan", "git", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_giu = new("Mulao", "giu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_giw = new("White Gelao", "giw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gix = new("Gilima", "gix", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_giy = new("Giyug", "giy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_giz = new("South Giziga", "giz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gji = new("Geji", "gji", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gjk = new("Kachi Koli", "gjk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gjm = new("Gunditjmara", "gjm", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_gjn = new("Gonja", "gjn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gjr = new("Gurindji Kriol", "gjr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gju = new("Gujari", "gju", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gka = new("Guya", "gka", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gkd = new("Magɨ (Madang Province)", "gkd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gke = new("Ndai", "gke", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gkn = new("Gokana", "gkn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gko = new("Kok-Nar", "gko", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_gkp = new("Guinea Kpelle", "gkp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gku = new("ǂUngkue", "gku", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_gla = new("Scottish Gaelic", "gla", "gd", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_glc = new("Bon Gula", "glc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gld = new("Nanai", "gld", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gle = new("Irish", "gle", "ga", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_glg = new("Galician", "glg", "gl", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_glh = new("Northwest Pashai", "glh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gli = new("Guliguli", "gli", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_glj = new("Gula Iro", "glj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_glk = new("Gilaki", "glk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gll = new("Garlali", "gll", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_glo = new("Galambu", "glo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_glr = new("Glaro-Twabo", "glr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_glu = new("Gula (Chad)", "glu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_glv = new("Manx", "glv", "gv", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_glw = new("Glavda", "glw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gly = new("Gule", "gly", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_gma = new("Gambera", "gma", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_gmb = new("Gula'alaa", "gmb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gmd = new("Mághdì", "gmd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gmg = new("Magɨyi", "gmg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gmh = new("Middle High German (ca. 1050-1500)", "gmh", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_gml = new("Middle Low German", "gml", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_gmm = new("Gbaya-Mbodomo", "gmm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gmn = new("Gimnime", "gmn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gmu = new("Gumalu", "gmu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gmv = new("Gamo", "gmv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gmx = new("Magoma", "gmx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gmy = new("Mycenaean Greek", "gmy", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_gmz = new("Mgbolizhia", "gmz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gna = new("Kaansa", "gna", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gnb = new("Gangte", "gnb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gnc = new("Guanche", "gnc", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_gnd = new("Zulgo-Gemzek", "gnd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gne = new("Ganang", "gne", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gng = new("Ngangam", "gng", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gnh = new("Lere", "gnh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gni = new("Gooniyandi", "gni", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gnj = new("Ngen", "gnj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gnk = new("ǁGana", "gnk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gnl = new("Gangulu", "gnl", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_gnm = new("Ginuman", "gnm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gnn = new("Gumatj", "gnn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gno = new("Northern Gondi", "gno", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gnq = new("Gana", "gnq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gnr = new("Gureng Gureng", "gnr", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_gnt = new("Guntai", "gnt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gnu = new("Gnau", "gnu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gnw = new("Western Bolivian Guaraní", "gnw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gnz = new("Ganzi", "gnz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_goa = new("Guro", "goa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gob = new("Playero", "gob", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_goc = new("Gorakor", "goc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_god = new("Godié", "god", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_goe = new("Gongduk", "goe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gof = new("Gofa", "gof", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gog = new("Gogo", "gog", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_goh = new("Old High German (ca. 750-1050)", "goh", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_goi = new("Gobasi", "goi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_goj = new("Gowlan", "goj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gok = new("Gowli", "gok", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gol = new("Gola", "gol", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gom = new("Goan Konkani", "gom", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gon = new("Gondi", "gon", null, Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_goo = new("Gone Dau", "goo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gop = new("Yeretuar", "gop", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_goq = new("Gorap", "goq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gor = new("Gorontalo", "gor", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gos = new("Gronings", "gos", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_got = new("Gothic", "got", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_gou = new("Gavar", "gou", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gow = new("Gorowa", "gow", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gox = new("Gobu", "gox", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_goy = new("Goundo", "goy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_goz = new("Gozarkhani", "goz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gpa = new("Gupa-Abawa", "gpa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gpe = new("Ghanaian Pidgin English", "gpe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gpn = new("Taiap", "gpn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gqa = new("Ga'anda", "gqa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gqi = new("Guiqiong", "gqi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gqn = new("Guana (Brazil)", "gqn", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_gqr = new("Gor", "gqr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gqu = new("Qau", "gqu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gra = new("Rajput Garasia", "gra", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_grb = new("Grebo", "grb", null, Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_grc = new("Ancient Greek (to 1453)", "grc", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_grd = new("Guruntum-Mbaaru", "grd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_grg = new("Madi", "grg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_grh = new("Gbiri-Niragu", "grh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gri = new("Ghari", "gri", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_grj = new("Southern Grebo", "grj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_grm = new("Kota Marudu Talantang", "grm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_grn = new("Guarani", "grn", "gn", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_gro = new("Groma", "gro", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_grq = new("Gorovu", "grq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_grr = new("Taznatit", "grr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_grs = new("Gresi", "grs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_grt = new("Garo", "grt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gru = new("Kistane", "gru", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_grv = new("Central Grebo", "grv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_grw = new("Gweda", "grw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_grx = new("Guriaso", "grx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gry = new("Barclayville Grebo", "gry", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_grz = new("Guramalum", "grz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gse = new("Ghanaian Sign Language", "gse", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gsg = new("German Sign Language", "gsg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gsl = new("Gusilay", "gsl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gsm = new("Guatemalan Sign Language", "gsm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gsn = new("Nema", "gsn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gso = new("Southwest Gbaya", "gso", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gsp = new("Wasembo", "gsp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gss = new("Greek Sign Language", "gss", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gsw = new("Swiss German", "gsw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gta = new("Guató", "gta", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gtu = new("Aghu-Tharnggala", "gtu", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_gua = new("Shiki", "gua", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gub = new("Guajajára", "gub", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_guc = new("Wayuu", "guc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gud = new("Yocoboué Dida", "gud", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gue = new("Gurindji", "gue", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_guf = new("Gupapuyngu", "guf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gug = new("Paraguayan Guaraní", "gug", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_guh = new("Guahibo", "guh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gui = new("Eastern Bolivian Guaraní", "gui", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_guj = new("Gujarati", "guj", "gu", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_guk = new("Gumuz", "guk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gul = new("Sea Island Creole English", "gul", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gum = new("Guambiano", "gum", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gun = new("Mbyá Guaraní", "gun", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_guo = new("Guayabero", "guo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gup = new("Gunwinggu", "gup", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_guq = new("Aché", "guq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gur = new("Farefare", "gur", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gus = new("Guinean Sign Language", "gus", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gut = new("Maléku Jaíka", "gut", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_guu = new("Yanomamö", "guu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_guw = new("Gun", "guw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gux = new("Gourmanchéma", "gux", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_guz = new("Gusii", "guz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gva = new("Guana (Paraguay)", "gva", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gvc = new("Guanano", "gvc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gve = new("Duwet", "gve", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gvf = new("Golin", "gvf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gvj = new("Guajá", "gvj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gvl = new("Gulay", "gvl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gvm = new("Gurmana", "gvm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gvn = new("Kuku-Yalanji", "gvn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gvo = new("Gavião Do Jiparaná", "gvo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gvp = new("Pará Gavião", "gvp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gvr = new("Gurung", "gvr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gvs = new("Gumawana", "gvs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gvy = new("Guyani", "gvy", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_gwa = new("Mbato", "gwa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gwb = new("Gwa", "gwb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gwc = new("Kalami", "gwc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gwd = new("Gawwada", "gwd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gwe = new("Gweno", "gwe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gwf = new("Gowro", "gwf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gwg = new("Moo", "gwg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gwi = new("Gwichʼin", "gwi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gwj = new("ǀGwi", "gwj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gwm = new("Awngthim", "gwm", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_gwn = new("Gwandara", "gwn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gwr = new("Gwere", "gwr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gwt = new("Gawar-Bati", "gwt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gwu = new("Guwamu", "gwu", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_gww = new("Kwini", "gww", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gwx = new("Gua", "gwx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gxx = new("Wè Southern", "gxx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gya = new("Northwest Gbaya", "gya", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gyb = new("Garus", "gyb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gyd = new("Kayardild", "gyd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gye = new("Gyem", "gye", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gyf = new("Gungabula", "gyf", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_gyg = new("Gbayi", "gyg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gyi = new("Gyele", "gyi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gyl = new("Gayil", "gyl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gym = new("Ngäbere", "gym", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gyn = new("Guyanese Creole English", "gyn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gyo = new("Gyalsumdo", "gyo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gyr = new("Guarayu", "gyr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gyy = new("Gunya", "gyy", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_gza = new("Ganza", "gza", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gzi = new("Gazi", "gzi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_gzn = new("Gane", "gzn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_haa = new("Han", "haa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hab = new("Hanoi Sign Language", "hab", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hac = new("Gurani", "hac", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_had = new("Hatam", "had", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hae = new("Eastern Oromo", "hae", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_haf = new("Haiphong Sign Language", "haf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hag = new("Hanga", "hag", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hah = new("Hahon", "hah", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hai = new("Haida", "hai", null, Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_haj = new("Hajong", "haj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hak = new("Hakka Chinese", "hak", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hal = new("Halang", "hal", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ham = new("Hewa", "ham", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_han = new("Hangaza", "han", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hao = new("Hakö", "hao", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hap = new("Hupla", "hap", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_haq = new("Ha", "haq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_har = new("Harari", "har", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_has = new("Haisla", "has", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hat = new("Haitian", "hat", "ht", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hau = new("Hausa", "hau", "ha", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hav = new("Havu", "hav", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_haw = new("Hawaiian", "haw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hax = new("Southern Haida", "hax", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hay = new("Haya", "hay", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_haz = new("Hazaragi", "haz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hba = new("Hamba", "hba", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hbb = new("Huba", "hbb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hbn = new("Heiban", "hbn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hbo = new("Ancient Hebrew", "hbo", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_hbs = new("Serbo-Croatian", "hbs", "sh", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_hbu = new("Habu", "hbu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hca = new("Andaman Creole Hindi", "hca", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hch = new("Huichol", "hch", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hdn = new("Northern Haida", "hdn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hds = new("Honduras Sign Language", "hds", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hdy = new("Hadiyya", "hdy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hea = new("Northern Qiandong Miao", "hea", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_heb = new("Hebrew", "heb", "he", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hed = new("Herdé", "hed", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_heg = new("Helong", "heg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_heh = new("Hehe", "heh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hei = new("Heiltsuk", "hei", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hem = new("Hemba", "hem", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_her = new("Herero", "her", "hz", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hgm = new("Haiǁom", "hgm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hgw = new("Haigwai", "hgw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hhi = new("Hoia Hoia", "hhi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hhr = new("Kerak", "hhr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hhy = new("Hoyahoya", "hhy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hia = new("Lamang", "hia", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hib = new("Hibito", "hib", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_hid = new("Hidatsa", "hid", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hif = new("Fiji Hindi", "hif", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hig = new("Kamwe", "hig", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hih = new("Pamosu", "hih", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hii = new("Hinduri", "hii", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hij = new("Hijuk", "hij", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hik = new("Seit-Kaitetu", "hik", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hil = new("Hiligaynon", "hil", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hin = new("Hindi", "hin", "hi", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hio = new("Tsoa", "hio", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hir = new("Himarimã", "hir", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hit = new("Hittite", "hit", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_hiw = new("Hiw", "hiw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hix = new("Hixkaryána", "hix", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hji = new("Haji", "hji", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hka = new("Kahe", "hka", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hke = new("Hunde", "hke", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hkk = new("Hunjara-Kaina Ke", "hkk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hkn = new("Mel-Khaonh", "hkn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hks = new("Hong Kong Sign Language", "hks", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hla = new("Halia", "hla", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hlb = new("Halbi", "hlb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hld = new("Halang Doan", "hld", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hle = new("Hlersu", "hle", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hlt = new("Matu Chin", "hlt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hlu = new("Hieroglyphic Luwian", "hlu", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_hma = new("Southern Mashan Hmong", "hma", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hmb = new("Humburi Senni Songhay", "hmb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hmc = new("Central Huishui Hmong", "hmc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hmd = new("Large Flowery Miao", "hmd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hme = new("Eastern Huishui Hmong", "hme", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hmf = new("Hmong Don", "hmf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hmg = new("Southwestern Guiyang Hmong", "hmg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hmh = new("Southwestern Huishui Hmong", "hmh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hmi = new("Northern Huishui Hmong", "hmi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hmj = new("Ge", "hmj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hmk = new("Maek", "hmk", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_hml = new("Luopohe Hmong", "hml", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hmm = new("Central Mashan Hmong", "hmm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hmn = new("Hmong", "hmn", null, Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_hmo = new("Hiri Motu", "hmo", "ho", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hmp = new("Northern Mashan Hmong", "hmp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hmq = new("Eastern Qiandong Miao", "hmq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hmr = new("Hmar", "hmr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hms = new("Southern Qiandong Miao", "hms", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hmt = new("Hamtai", "hmt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hmu = new("Hamap", "hmu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hmv = new("Hmong Dô", "hmv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hmw = new("Western Mashan Hmong", "hmw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hmy = new("Southern Guiyang Hmong", "hmy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hmz = new("Hmong Shua", "hmz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hna = new("Mina (Cameroon)", "hna", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hnd = new("Southern Hindko", "hnd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hne = new("Chhattisgarhi", "hne", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hnh = new("ǁAni", "hnh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hni = new("Hani", "hni", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hnj = new("Hmong Njua", "hnj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hnn = new("Hanunoo", "hnn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hno = new("Northern Hindko", "hno", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hns = new("Caribbean Hindustani", "hns", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hnu = new("Hung", "hnu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hoa = new("Hoava", "hoa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hob = new("Mari (Madang Province)", "hob", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hoc = new("Ho", "hoc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hod = new("Holma", "hod", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_hoe = new("Horom", "hoe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hoh = new("Hobyót", "hoh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hoi = new("Holikachuk", "hoi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hoj = new("Hadothi", "hoj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hol = new("Holu", "hol", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hom = new("Homa", "hom", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_hoo = new("Holoholo", "hoo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hop = new("Hopi", "hop", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hor = new("Horo", "hor", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_hos = new("Ho Chi Minh City Sign Language", "hos", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hot = new("Hote", "hot", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hov = new("Hovongan", "hov", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_how = new("Honi", "how", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hoy = new("Holiya", "hoy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hoz = new("Hozo", "hoz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hpo = new("Hpon", "hpo", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_hps = new("Hawai'i Sign Language (HSL)", "hps", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hra = new("Hrangkhol", "hra", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hrc = new("Niwer Mil", "hrc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hre = new("Hre", "hre", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hrk = new("Haruku", "hrk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hrm = new("Horned Miao", "hrm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hro = new("Haroi", "hro", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hrp = new("Nhirrpi", "hrp", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_hrt = new("Hértevin", "hrt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hru = new("Hruso", "hru", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hrv = new("Croatian", "hrv", "hr", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hrw = new("Warwar Feni", "hrw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hrx = new("Hunsrik", "hrx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hrz = new("Harzani", "hrz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hsb = new("Upper Sorbian", "hsb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hsh = new("Hungarian Sign Language", "hsh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hsl = new("Hausa Sign Language", "hsl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hsn = new("Xiang Chinese", "hsn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hss = new("Harsusi", "hss", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hti = new("Hoti", "hti", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_hto = new("Minica Huitoto", "hto", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hts = new("Hadza", "hts", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_htu = new("Hitu", "htu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_htx = new("Middle Hittite", "htx", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_hub = new("Huambisa", "hub", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_huc = new("ǂHua", "huc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hud = new("Huaulu", "hud", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hue = new("San Francisco Del Mar Huave", "hue", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_huf = new("Humene", "huf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hug = new("Huachipaeri", "hug", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_huh = new("Huilliche", "huh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hui = new("Huli", "hui", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_huj = new("Northern Guiyang Hmong", "huj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_huk = new("Hulung", "huk", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_hul = new("Hula", "hul", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hum = new("Hungana", "hum", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hun = new("Hungarian", "hun", "hu", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_huo = new("Hu", "huo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hup = new("Hupa", "hup", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_huq = new("Tsat", "huq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hur = new("Halkomelem", "hur", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hus = new("Huastec", "hus", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hut = new("Humla", "hut", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_huu = new("Murui Huitoto", "huu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_huv = new("San Mateo Del Mar Huave", "huv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_huw = new("Hukumina", "huw", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_hux = new("Nüpode Huitoto", "hux", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_huy = new("Hulaulá", "huy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_huz = new("Hunzib", "huz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hvc = new("Haitian Vodoun Culture Language", "hvc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hve = new("San Dionisio Del Mar Huave", "hve", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hvk = new("Haveke", "hvk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hvn = new("Sabu", "hvn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hvv = new("Santa María Del Mar Huave", "hvv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hwa = new("Wané", "hwa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hwc = new("Hawai'i Creole English", "hwc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hwo = new("Hwana", "hwo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hya = new("Hya", "hya", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hye = new("Armenian", "hye", "hy", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_hyw = new("Western Armenian", "hyw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_iai = new("Iaai", "iai", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ian = new("Iatmul", "ian", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_iar = new("Purari", "iar", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_iba = new("Iban", "iba", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ibb = new("Ibibio", "ibb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ibd = new("Iwaidja", "ibd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ibe = new("Akpes", "ibe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ibg = new("Ibanag", "ibg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ibh = new("Bih", "ibh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ibl = new("Ibaloi", "ibl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ibm = new("Agoi", "ibm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ibn = new("Ibino", "ibn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ibo = new("Igbo", "ibo", "ig", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ibr = new("Ibuoro", "ibr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ibu = new("Ibu", "ibu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_iby = new("Ibani", "iby", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ica = new("Ede Ica", "ica", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ich = new("Etkywan", "ich", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_icl = new("Icelandic Sign Language", "icl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_icr = new("Islander Creole English", "icr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ida = new("Idakho-Isukha-Tiriki", "ida", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_idb = new("Indo-Portuguese", "idb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_idc = new("Idon", "idc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_idd = new("Ede Idaca", "idd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ide = new("Idere", "ide", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_idi = new("Idi", "idi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ido = new("Ido", "ido", "io", Language.LanguageType.Constructed, Language.LanguageScope.Individual); + public static readonly Language Language_idr = new("Indri", "idr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ids = new("Idesa", "ids", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_idt = new("Idaté", "idt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_idu = new("Idoma", "idu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ifa = new("Amganad Ifugao", "ifa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ifb = new("Batad Ifugao", "ifb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ife = new("Ifè", "ife", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_iff = new("Ifo", "iff", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ifk = new("Tuwali Ifugao", "ifk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ifm = new("Teke-Fuumu", "ifm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ifu = new("Mayoyao Ifugao", "ifu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ify = new("Keley-I Kallahan", "ify", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_igb = new("Ebira", "igb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ige = new("Igede", "ige", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_igg = new("Igana", "igg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_igl = new("Igala", "igl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_igm = new("Kanggape", "igm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ign = new("Ignaciano", "ign", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_igo = new("Isebe", "igo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_igs = new("Interglossa", "igs", null, Language.LanguageType.Constructed, Language.LanguageScope.Individual); + public static readonly Language Language_igw = new("Igwe", "igw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ihb = new("Iha Based Pidgin", "ihb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ihi = new("Ihievbe", "ihi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ihp = new("Iha", "ihp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ihw = new("Bidhawal", "ihw", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_iii = new("Sichuan Yi", "iii", "ii", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_iin = new("Thiin", "iin", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ijc = new("Izon", "ijc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ije = new("Biseni", "ije", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ijj = new("Ede Ije", "ijj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ijn = new("Kalabari", "ijn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ijs = new("Southeast Ijo", "ijs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ike = new("Eastern Canadian Inuktitut", "ike", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_iki = new("Iko", "iki", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ikk = new("Ika", "ikk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ikl = new("Ikulu", "ikl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_iko = new("Olulumo-Ikom", "iko", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ikp = new("Ikpeshi", "ikp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ikr = new("Ikaranggal", "ikr", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_iks = new("Inuit Sign Language", "iks", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ikt = new("Inuinnaqtun", "ikt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_iku = new("Inuktitut", "iku", "iu", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_ikv = new("Iku-Gora-Ankwa", "ikv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ikw = new("Ikwere", "ikw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ikx = new("Ik", "ikx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ikz = new("Ikizu", "ikz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ila = new("Ile Ape", "ila", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ilb = new("Ila", "ilb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ile = new("Interlingue", "ile", "ie", Language.LanguageType.Constructed, Language.LanguageScope.Individual); + public static readonly Language Language_ilg = new("Garig-Ilgar", "ilg", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ili = new("Ili Turki", "ili", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ilk = new("Ilongot", "ilk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ilm = new("Iranun (Malaysia)", "ilm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ilo = new("Iloko", "ilo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ilp = new("Iranun (Philippines)", "ilp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ils = new("International Sign", "ils", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ilu = new("Ili'uun", "ilu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ilv = new("Ilue", "ilv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ima = new("Mala Malasar", "ima", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_imi = new("Anamgura", "imi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_iml = new("Miluk", "iml", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_imn = new("Imonda", "imn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_imo = new("Imbongu", "imo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_imr = new("Imroing", "imr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ims = new("Marsian", "ims", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_imy = new("Milyan", "imy", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_ina = new("Interlingua (International Auxiliary Language Association)", "ina", "ia", Language.LanguageType.Constructed, Language.LanguageScope.Individual); + public static readonly Language Language_inb = new("Inga", "inb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ind = new("Indonesian", "ind", "id", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ing = new("Degexit'an", "ing", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_inh = new("Ingush", "inh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_inj = new("Jungle Inga", "inj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_inl = new("Indonesian Sign Language", "inl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_inm = new("Minaean", "inm", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_inn = new("Isinai", "inn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ino = new("Inoke-Yate", "ino", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_inp = new("Iñapari", "inp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ins = new("Indian Sign Language", "ins", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_int = new("Intha", "int", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_inz = new("Ineseño", "inz", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ior = new("Inor", "ior", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_iou = new("Tuma-Irumu", "iou", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_iow = new("Iowa-Oto", "iow", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ipi = new("Ipili", "ipi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ipk = new("Inupiaq", "ipk", "ik", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_ipo = new("Ipiko", "ipo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_iqu = new("Iquito", "iqu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_iqw = new("Ikwo", "iqw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ire = new("Iresim", "ire", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_irh = new("Irarutu", "irh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_iri = new("Rigwe", "iri", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_irk = new("Iraqw", "irk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_irn = new("Irántxe", "irn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_irr = new("Ir", "irr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_iru = new("Irula", "iru", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_irx = new("Kamberau", "irx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_iry = new("Iraya", "iry", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_isa = new("Isabi", "isa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_isc = new("Isconahua", "isc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_isd = new("Isnag", "isd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ise = new("Italian Sign Language", "ise", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_isg = new("Irish Sign Language", "isg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ish = new("Esan", "ish", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_isi = new("Nkem-Nkum", "isi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_isk = new("Ishkashimi", "isk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_isl = new("Icelandic", "isl", "is", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ism = new("Masimasi", "ism", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_isn = new("Isanzu", "isn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_iso = new("Isoko", "iso", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_isr = new("Israeli Sign Language", "isr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ist = new("Istriot", "ist", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_isu = new("Isu (Menchum Division)", "isu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ita = new("Italian", "ita", "it", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_itb = new("Binongan Itneg", "itb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_itd = new("Southern Tidung", "itd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ite = new("Itene", "ite", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_iti = new("Inlaod Itneg", "iti", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_itk = new("Judeo-Italian", "itk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_itl = new("Itelmen", "itl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_itm = new("Itu Mbon Uzo", "itm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ito = new("Itonama", "ito", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_itr = new("Iteri", "itr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_its = new("Isekiri", "its", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_itt = new("Maeng Itneg", "itt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_itv = new("Itawit", "itv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_itw = new("Ito", "itw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_itx = new("Itik", "itx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ity = new("Moyadan Itneg", "ity", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_itz = new("Itzá", "itz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ium = new("Iu Mien", "ium", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ivb = new("Ibatan", "ivb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ivv = new("Ivatan", "ivv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_iwk = new("I-Wak", "iwk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_iwm = new("Iwam", "iwm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_iwo = new("Iwur", "iwo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_iws = new("Sepik Iwam", "iws", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ixc = new("Ixcatec", "ixc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ixl = new("Ixil", "ixl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_iya = new("Iyayu", "iya", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_iyo = new("Mesaka", "iyo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_iyx = new("Yaka (Congo)", "iyx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_izh = new("Ingrian", "izh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_izr = new("Izere", "izr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_izz = new("Izii", "izz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jaa = new("Jamamadí", "jaa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jab = new("Hyam", "jab", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jac = new("Popti'", "jac", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jad = new("Jahanka", "jad", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jae = new("Yabem", "jae", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jaf = new("Jara", "jaf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jah = new("Jah Hut", "jah", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jaj = new("Zazao", "jaj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jak = new("Jakun", "jak", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jal = new("Yalahatan", "jal", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jam = new("Jamaican Creole English", "jam", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jan = new("Jandai", "jan", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_jao = new("Yanyuwa", "jao", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jaq = new("Yaqay", "jaq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jas = new("New Caledonian Javanese", "jas", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jat = new("Jakati", "jat", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jau = new("Yaur", "jau", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jav = new("Javanese", "jav", "jv", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jax = new("Jambi Malay", "jax", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jay = new("Yan-nhangu", "jay", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jaz = new("Jawe", "jaz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jbe = new("Judeo-Berber", "jbe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jbi = new("Badjiri", "jbi", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_jbj = new("Arandai", "jbj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jbk = new("Barikewa", "jbk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jbn = new("Nafusi", "jbn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jbo = new("Lojban", "jbo", null, Language.LanguageType.Constructed, Language.LanguageScope.Individual); + public static readonly Language Language_jbr = new("Jofotek-Bromnya", "jbr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jbt = new("Jabutí", "jbt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jbu = new("Jukun Takum", "jbu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jbw = new("Yawijibaya", "jbw", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_jcs = new("Jamaican Country Sign Language", "jcs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jct = new("Krymchak", "jct", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jda = new("Jad", "jda", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jdg = new("Jadgali", "jdg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jdt = new("Judeo-Tat", "jdt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jeb = new("Jebero", "jeb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jee = new("Jerung", "jee", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jeh = new("Jeh", "jeh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jei = new("Yei", "jei", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jek = new("Jeri Kuo", "jek", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jel = new("Yelmek", "jel", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jen = new("Dza", "jen", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jer = new("Jere", "jer", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jet = new("Manem", "jet", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jeu = new("Jonkor Bourmataguil", "jeu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jgb = new("Ngbee", "jgb", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_jge = new("Judeo-Georgian", "jge", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jgk = new("Gwak", "jgk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jgo = new("Ngomba", "jgo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jhi = new("Jehai", "jhi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jhs = new("Jhankot Sign Language", "jhs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jia = new("Jina", "jia", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jib = new("Jibu", "jib", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jic = new("Tol", "jic", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jid = new("Bu", "jid", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jie = new("Jilbe", "jie", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jig = new("Jingulu", "jig", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jih = new("sTodsde", "jih", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jii = new("Jiiddu", "jii", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jil = new("Jilim", "jil", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jim = new("Jimi (Cameroon)", "jim", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jio = new("Jiamao", "jio", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jiq = new("Guanyinqiao", "jiq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jit = new("Jita", "jit", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jiu = new("Youle Jinuo", "jiu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jiv = new("Shuar", "jiv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jiy = new("Buyuan Jinuo", "jiy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jje = new("Jejueo", "jje", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jjr = new("Bankal", "jjr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jka = new("Kaera", "jka", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jkm = new("Mobwa Karen", "jkm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jko = new("Kubo", "jko", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jkp = new("Paku Karen", "jkp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jkr = new("Koro (India)", "jkr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jku = new("Labir", "jku", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jle = new("Ngile", "jle", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jls = new("Jamaican Sign Language", "jls", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jma = new("Dima", "jma", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jmb = new("Zumbun", "jmb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jmc = new("Machame", "jmc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jmd = new("Yamdena", "jmd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jmi = new("Jimi (Nigeria)", "jmi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jml = new("Jumli", "jml", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jmn = new("Makuri Naga", "jmn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jmr = new("Kamara", "jmr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jms = new("Mashi (Nigeria)", "jms", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jmw = new("Mouwase", "jmw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jmx = new("Western Juxtlahuaca Mixtec", "jmx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jna = new("Jangshung", "jna", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jnd = new("Jandavra", "jnd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jng = new("Yangman", "jng", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_jni = new("Janji", "jni", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jnj = new("Yemsa", "jnj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jnl = new("Rawat", "jnl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jns = new("Jaunsari", "jns", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_job = new("Joba", "job", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jod = new("Wojenaka", "jod", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jog = new("Jogi", "jog", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jor = new("Jorá", "jor", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_jos = new("Jordanian Sign Language", "jos", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jow = new("Jowulu", "jow", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jpa = new("Jewish Palestinian Aramaic", "jpa", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_jpn = new("Japanese", "jpn", "ja", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jpr = new("Judeo-Persian", "jpr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jqr = new("Jaqaru", "jqr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jra = new("Jarai", "jra", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jrb = new("Judeo-Arabic", "jrb", null, Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_jrr = new("Jiru", "jrr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jrt = new("Jorto", "jrt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jru = new("Japrería", "jru", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jsl = new("Japanese Sign Language", "jsl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jua = new("Júma", "jua", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jub = new("Wannu", "jub", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_juc = new("Jurchen", "juc", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_jud = new("Worodougou", "jud", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_juh = new("Hõne", "juh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jui = new("Ngadjuri", "jui", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_juk = new("Wapan", "juk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jul = new("Jirel", "jul", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jum = new("Jumjum", "jum", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jun = new("Juang", "jun", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_juo = new("Jiba", "juo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jup = new("Hupdë", "jup", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jur = new("Jurúna", "jur", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jus = new("Jumla Sign Language", "jus", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jut = new("Jutish", "jut", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_juu = new("Ju", "juu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_juw = new("Wãpha", "juw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_juy = new("Juray", "juy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jvd = new("Javindo", "jvd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jvn = new("Caribbean Javanese", "jvn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jwi = new("Jwira-Pepesa", "jwi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jya = new("Jiarong", "jya", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jye = new("Judeo-Yemeni Arabic", "jye", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_jyy = new("Jaya", "jyy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kaa = new("Kara-Kalpak", "kaa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kab = new("Kabyle", "kab", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kac = new("Kachin", "kac", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kad = new("Adara", "kad", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kae = new("Ketangalan", "kae", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_kaf = new("Katso", "kaf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kag = new("Kajaman", "kag", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kah = new("Kara (Central African Republic)", "kah", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kai = new("Karekare", "kai", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kaj = new("Jju", "kaj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kak = new("Kalanguya", "kak", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kal = new("Kalaallisut", "kal", "kl", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kam = new("Kamba (Kenya)", "kam", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kan = new("Kannada", "kan", "kn", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kao = new("Xaasongaxango", "kao", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kap = new("Bezhta", "kap", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kaq = new("Capanahua", "kaq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kas = new("Kashmiri", "kas", "ks", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kat = new("Georgian", "kat", "ka", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kau = new("Kanuri", "kau", "kr", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_kav = new("Katukína", "kav", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kaw = new("Kawi", "kaw", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_kax = new("Kao", "kax", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kay = new("Kamayurá", "kay", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kaz = new("Kazakh", "kaz", "kk", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kba = new("Kalarko", "kba", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_kbb = new("Kaxuiâna", "kbb", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_kbc = new("Kadiwéu", "kbc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kbd = new("Kabardian", "kbd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kbe = new("Kanju", "kbe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kbg = new("Khamba", "kbg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kbh = new("Camsá", "kbh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kbi = new("Kaptiau", "kbi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kbj = new("Kari", "kbj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kbk = new("Grass Koiari", "kbk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kbl = new("Kanembu", "kbl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kbm = new("Iwal", "kbm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kbn = new("Kare (Central African Republic)", "kbn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kbo = new("Keliko", "kbo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kbp = new("Kabiyè", "kbp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kbq = new("Kamano", "kbq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kbr = new("Kafa", "kbr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kbs = new("Kande", "kbs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kbt = new("Abadi", "kbt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kbu = new("Kabutra", "kbu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kbv = new("Dera (Indonesia)", "kbv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kbw = new("Kaiep", "kbw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kbx = new("Ap Ma", "kbx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kby = new("Manga Kanuri", "kby", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kbz = new("Duhwa", "kbz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kca = new("Khanty", "kca", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kcb = new("Kawacha", "kcb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kcc = new("Lubila", "kcc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kcd = new("Ngkâlmpw Kanum", "kcd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kce = new("Kaivi", "kce", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kcf = new("Ukaan", "kcf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kcg = new("Tyap", "kcg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kch = new("Vono", "kch", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kci = new("Kamantan", "kci", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kcj = new("Kobiana", "kcj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kck = new("Kalanga", "kck", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kcl = new("Kela (Papua New Guinea)", "kcl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kcm = new("Gula (Central African Republic)", "kcm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kcn = new("Nubi", "kcn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kco = new("Kinalakna", "kco", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kcp = new("Kanga", "kcp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kcq = new("Kamo", "kcq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kcr = new("Katla", "kcr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kcs = new("Koenoem", "kcs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kct = new("Kaian", "kct", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kcu = new("Kami (Tanzania)", "kcu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kcv = new("Kete", "kcv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kcw = new("Kabwari", "kcw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kcx = new("Kachama-Ganjule", "kcx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kcy = new("Korandje", "kcy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kcz = new("Konongo", "kcz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kda = new("Worimi", "kda", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_kdc = new("Kutu", "kdc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kdd = new("Yankunytjatjara", "kdd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kde = new("Makonde", "kde", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kdf = new("Mamusi", "kdf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kdg = new("Seba", "kdg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kdh = new("Tem", "kdh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kdi = new("Kumam", "kdi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kdj = new("Karamojong", "kdj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kdk = new("Numèè", "kdk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kdl = new("Tsikimba", "kdl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kdm = new("Kagoma", "kdm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kdn = new("Kunda", "kdn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kdp = new("Kaningdon-Nindem", "kdp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kdq = new("Koch", "kdq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kdr = new("Karaim", "kdr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kdt = new("Kuy", "kdt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kdu = new("Kadaru", "kdu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kdw = new("Koneraw", "kdw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kdx = new("Kam", "kdx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kdy = new("Keder", "kdy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kdz = new("Kwaja", "kdz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kea = new("Kabuverdianu", "kea", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_keb = new("Kélé", "keb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kec = new("Keiga", "kec", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ked = new("Kerewe", "ked", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kee = new("Eastern Keres", "kee", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kef = new("Kpessi", "kef", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_keg = new("Tese", "keg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_keh = new("Keak", "keh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kei = new("Kei", "kei", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kej = new("Kadar", "kej", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kek = new("Kekchí", "kek", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kel = new("Kela (Democratic Republic of Congo)", "kel", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kem = new("Kemak", "kem", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ken = new("Kenyang", "ken", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_keo = new("Kakwa", "keo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kep = new("Kaikadi", "kep", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_keq = new("Kamar", "keq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ker = new("Kera", "ker", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kes = new("Kugbo", "kes", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ket = new("Ket", "ket", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_keu = new("Akebu", "keu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kev = new("Kanikkaran", "kev", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kew = new("West Kewa", "kew", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kex = new("Kukna", "kex", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_key = new("Kupia", "key", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kez = new("Kukele", "kez", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kfa = new("Kodava", "kfa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kfb = new("Northwestern Kolami", "kfb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kfc = new("Konda-Dora", "kfc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kfd = new("Korra Koraga", "kfd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kfe = new("Kota (India)", "kfe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kff = new("Koya", "kff", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kfg = new("Kudiya", "kfg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kfh = new("Kurichiya", "kfh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kfi = new("Kannada Kurumba", "kfi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kfj = new("Kemiehua", "kfj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kfk = new("Kinnauri", "kfk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kfl = new("Kung", "kfl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kfm = new("Khunsari", "kfm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kfn = new("Kuk", "kfn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kfo = new("Koro (Côte d'Ivoire)", "kfo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kfp = new("Korwa", "kfp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kfq = new("Korku", "kfq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kfr = new("Kachhi", "kfr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kfs = new("Bilaspuri", "kfs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kft = new("Kanjari", "kft", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kfu = new("Katkari", "kfu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kfv = new("Kurmukar", "kfv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kfw = new("Kharam Naga", "kfw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kfx = new("Kullu Pahari", "kfx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kfy = new("Kumaoni", "kfy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kfz = new("Koromfé", "kfz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kga = new("Koyaga", "kga", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kgb = new("Kawe", "kgb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kge = new("Komering", "kge", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kgf = new("Kube", "kgf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kgg = new("Kusunda", "kgg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kgi = new("Selangor Sign Language", "kgi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kgj = new("Gamale Kham", "kgj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kgk = new("Kaiwá", "kgk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kgl = new("Kunggari", "kgl", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_kgm = new("Karipúna", "kgm", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_kgn = new("Karingani", "kgn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kgo = new("Krongo", "kgo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kgp = new("Kaingang", "kgp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kgq = new("Kamoro", "kgq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kgr = new("Abun", "kgr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kgs = new("Kumbainggar", "kgs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kgt = new("Somyev", "kgt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kgu = new("Kobol", "kgu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kgv = new("Karas", "kgv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kgw = new("Karon Dori", "kgw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kgx = new("Kamaru", "kgx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kgy = new("Kyerung", "kgy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kha = new("Khasi", "kha", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_khb = new("Lü", "khb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_khc = new("Tukang Besi North", "khc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_khd = new("Bädi Kanum", "khd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_khe = new("Korowai", "khe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_khf = new("Khuen", "khf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_khg = new("Khams Tibetan", "khg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_khh = new("Kehu", "khh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_khj = new("Kuturmi", "khj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_khk = new("Halh Mongolian", "khk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_khl = new("Lusi", "khl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_khm = new("Khmer", "khm", "km", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_khn = new("Khandesi", "khn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kho = new("Khotanese", "kho", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_khp = new("Kapori", "khp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_khq = new("Koyra Chiini Songhay", "khq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_khr = new("Kharia", "khr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_khs = new("Kasua", "khs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kht = new("Khamti", "kht", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_khu = new("Nkhumbi", "khu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_khv = new("Khvarshi", "khv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_khw = new("Khowar", "khw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_khx = new("Kanu", "khx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_khy = new("Kele (Democratic Republic of Congo)", "khy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_khz = new("Keapara", "khz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kia = new("Kim", "kia", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kib = new("Koalib", "kib", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kic = new("Kickapoo", "kic", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kid = new("Koshin", "kid", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kie = new("Kibet", "kie", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kif = new("Eastern Parbate Kham", "kif", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kig = new("Kimaama", "kig", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kih = new("Kilmeri", "kih", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kii = new("Kitsai", "kii", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_kij = new("Kilivila", "kij", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kik = new("Kikuyu", "kik", "ki", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kil = new("Kariya", "kil", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kim = new("Karagas", "kim", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kin = new("Kinyarwanda", "kin", "rw", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kio = new("Kiowa", "kio", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kip = new("Sheshi Kham", "kip", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kiq = new("Kosadle", "kiq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kir = new("Kirghiz", "kir", "ky", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kis = new("Kis", "kis", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kit = new("Agob", "kit", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kiu = new("Kirmanjki (individual language)", "kiu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kiv = new("Kimbu", "kiv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kiw = new("Northeast Kiwai", "kiw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kix = new("Khiamniungan Naga", "kix", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kiy = new("Kirikiri", "kiy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kiz = new("Kisi", "kiz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kja = new("Mlap", "kja", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kjb = new("Q'anjob'al", "kjb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kjc = new("Coastal Konjo", "kjc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kjd = new("Southern Kiwai", "kjd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kje = new("Kisar", "kje", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kjf = new("Khalaj", "kjf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kjg = new("Khmu", "kjg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kjh = new("Khakas", "kjh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kji = new("Zabana", "kji", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kjj = new("Khinalugh", "kjj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kjk = new("Highland Konjo", "kjk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kjl = new("Western Parbate Kham", "kjl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kjm = new("Kháng", "kjm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kjn = new("Kunjen", "kjn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kjo = new("Harijan Kinnauri", "kjo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kjp = new("Pwo Eastern Karen", "kjp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kjq = new("Western Keres", "kjq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kjr = new("Kurudu", "kjr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kjs = new("East Kewa", "kjs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kjt = new("Phrae Pwo Karen", "kjt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kju = new("Kashaya", "kju", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kjv = new("Kaikavian Literary Language", "kjv", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_kjx = new("Ramopa", "kjx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kjy = new("Erave", "kjy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kjz = new("Bumthangkha", "kjz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kka = new("Kakanda", "kka", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kkb = new("Kwerisa", "kkb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kkc = new("Odoodee", "kkc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kkd = new("Kinuku", "kkd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kke = new("Kakabe", "kke", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kkf = new("Kalaktang Monpa", "kkf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kkg = new("Mabaka Valley Kalinga", "kkg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kkh = new("Khün", "kkh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kki = new("Kagulu", "kki", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kkj = new("Kako", "kkj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kkk = new("Kokota", "kkk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kkl = new("Kosarek Yale", "kkl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kkm = new("Kiong", "kkm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kkn = new("Kon Keu", "kkn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kko = new("Karko", "kko", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kkp = new("Gugubera", "kkp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kkq = new("Kaiku", "kkq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kkr = new("Kir-Balar", "kkr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kks = new("Giiwo", "kks", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kkt = new("Koi", "kkt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kku = new("Tumi", "kku", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kkv = new("Kangean", "kkv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kkw = new("Teke-Kukuya", "kkw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kkx = new("Kohin", "kkx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kky = new("Guugu Yimidhirr", "kky", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kkz = new("Kaska", "kkz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kla = new("Klamath-Modoc", "kla", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_klb = new("Kiliwa", "klb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_klc = new("Kolbila", "klc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kld = new("Gamilaraay", "kld", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kle = new("Kulung (Nepal)", "kle", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_klf = new("Kendeje", "klf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_klg = new("Tagakaulo", "klg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_klh = new("Weliki", "klh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kli = new("Kalumpang", "kli", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_klj = new("Turkic Khalaj", "klj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_klk = new("Kono (Nigeria)", "klk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kll = new("Kagan Kalagan", "kll", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_klm = new("Migum", "klm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kln = new("Kalenjin", "kln", null, Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_klo = new("Kapya", "klo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_klp = new("Kamasa", "klp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_klq = new("Rumu", "klq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_klr = new("Khaling", "klr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kls = new("Kalasha", "kls", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_klt = new("Nukna", "klt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_klu = new("Klao", "klu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_klv = new("Maskelynes", "klv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_klw = new("Tado", "klw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_klx = new("Koluwawa", "klx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kly = new("Kalao", "kly", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_klz = new("Kabola", "klz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kma = new("Konni", "kma", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kmb = new("Kimbundu", "kmb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kmc = new("Southern Dong", "kmc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kmd = new("Majukayang Kalinga", "kmd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kme = new("Bakole", "kme", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kmf = new("Kare (Papua New Guinea)", "kmf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kmg = new("Kâte", "kmg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kmh = new("Kalam", "kmh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kmi = new("Kami (Nigeria)", "kmi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kmj = new("Kumarbhag Paharia", "kmj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kmk = new("Limos Kalinga", "kmk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kml = new("Tanudan Kalinga", "kml", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kmm = new("Kom (India)", "kmm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kmn = new("Awtuw", "kmn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kmo = new("Kwoma", "kmo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kmp = new("Gimme", "kmp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kmq = new("Kwama", "kmq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kmr = new("Northern Kurdish", "kmr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kms = new("Kamasau", "kms", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kmt = new("Kemtuik", "kmt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kmu = new("Kanite", "kmu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kmv = new("Karipúna Creole French", "kmv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kmw = new("Komo (Democratic Republic of Congo)", "kmw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kmx = new("Waboda", "kmx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kmy = new("Koma", "kmy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kmz = new("Khorasani Turkish", "kmz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kna = new("Dera (Nigeria)", "kna", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_knb = new("Lubuagan Kalinga", "knb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_knc = new("Central Kanuri", "knc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_knd = new("Konda", "knd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kne = new("Kankanaey", "kne", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_knf = new("Mankanya", "knf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kng = new("Koongo", "kng", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kni = new("Kanufi", "kni", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_knj = new("Western Kanjobal", "knj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_knk = new("Kuranko", "knk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_knl = new("Keninjal", "knl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_knm = new("Kanamarí", "knm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_knn = new("Konkani (individual language)", "knn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kno = new("Kono (Sierra Leone)", "kno", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_knp = new("Kwanja", "knp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_knq = new("Kintaq", "knq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_knr = new("Kaningra", "knr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kns = new("Kensiu", "kns", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_knt = new("Panoan Katukína", "knt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_knu = new("Kono (Guinea)", "knu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_knv = new("Tabo", "knv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_knw = new("Kung-Ekoka", "knw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_knx = new("Kendayan", "knx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kny = new("Kanyok", "kny", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_knz = new("Kalamsé", "knz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_koa = new("Konomala", "koa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_koc = new("Kpati", "koc", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_kod = new("Kodi", "kod", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_koe = new("Kacipo-Balesi", "koe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kof = new("Kubi", "kof", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_kog = new("Cogui", "kog", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_koh = new("Koyo", "koh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_koi = new("Komi-Permyak", "koi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kok = new("Konkani (macrolanguage)", "kok", null, Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_kol = new("Kol (Papua New Guinea)", "kol", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kom = new("Komi", "kom", "kv", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_kon = new("Kongo", "kon", "kg", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_koo = new("Konzo", "koo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kop = new("Waube", "kop", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_koq = new("Kota (Gabon)", "koq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kor = new("Korean", "kor", "ko", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kos = new("Kosraean", "kos", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kot = new("Lagwan", "kot", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kou = new("Koke", "kou", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kov = new("Kudu-Camo", "kov", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kow = new("Kugama", "kow", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_koy = new("Koyukon", "koy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_koz = new("Korak", "koz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kpa = new("Kutto", "kpa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kpb = new("Mullu Kurumba", "kpb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kpc = new("Curripaco", "kpc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kpd = new("Koba", "kpd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kpe = new("Kpelle", "kpe", null, Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_kpf = new("Komba", "kpf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kpg = new("Kapingamarangi", "kpg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kph = new("Kplang", "kph", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kpi = new("Kofei", "kpi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kpj = new("Karajá", "kpj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kpk = new("Kpan", "kpk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kpl = new("Kpala", "kpl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kpm = new("Koho", "kpm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kpn = new("Kepkiriwát", "kpn", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_kpo = new("Ikposo", "kpo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kpq = new("Korupun-Sela", "kpq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kpr = new("Korafe-Yegha", "kpr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kps = new("Tehit", "kps", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kpt = new("Karata", "kpt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kpu = new("Kafoa", "kpu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kpv = new("Komi-Zyrian", "kpv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kpw = new("Kobon", "kpw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kpx = new("Mountain Koiali", "kpx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kpy = new("Koryak", "kpy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kpz = new("Kupsabiny", "kpz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kqa = new("Mum", "kqa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kqb = new("Kovai", "kqb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kqc = new("Doromu-Koki", "kqc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kqd = new("Koy Sanjaq Surat", "kqd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kqe = new("Kalagan", "kqe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kqf = new("Kakabai", "kqf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kqg = new("Khe", "kqg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kqh = new("Kisankasa", "kqh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kqi = new("Koitabu", "kqi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kqj = new("Koromira", "kqj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kqk = new("Kotafon Gbe", "kqk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kql = new("Kyenele", "kql", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kqm = new("Khisa", "kqm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kqn = new("Kaonde", "kqn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kqo = new("Eastern Krahn", "kqo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kqp = new("Kimré", "kqp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kqq = new("Krenak", "kqq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kqr = new("Kimaragang", "kqr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kqs = new("Northern Kissi", "kqs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kqt = new("Klias River Kadazan", "kqt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kqu = new("Seroa", "kqu", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_kqv = new("Okolod", "kqv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kqw = new("Kandas", "kqw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kqx = new("Mser", "kqx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kqy = new("Koorete", "kqy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kqz = new("Korana", "kqz", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_kra = new("Kumhali", "kra", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_krb = new("Karkin", "krb", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_krc = new("Karachay-Balkar", "krc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_krd = new("Kairui-Midiki", "krd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kre = new("Panará", "kre", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_krf = new("Koro (Vanuatu)", "krf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_krh = new("Kurama", "krh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kri = new("Krio", "kri", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_krj = new("Kinaray-A", "krj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_krk = new("Kerek", "krk", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_krl = new("Karelian", "krl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_krn = new("Sapo", "krn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_krp = new("Korop", "krp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_krr = new("Krung", "krr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_krs = new("Gbaya (Sudan)", "krs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_krt = new("Tumari Kanuri", "krt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kru = new("Kurukh", "kru", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_krv = new("Kavet", "krv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_krw = new("Western Krahn", "krw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_krx = new("Karon", "krx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kry = new("Kryts", "kry", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_krz = new("Sota Kanum", "krz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ksa = new("Shuwa-Zamani", "ksa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ksb = new("Shambala", "ksb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ksc = new("Southern Kalinga", "ksc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ksd = new("Kuanua", "ksd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kse = new("Kuni", "kse", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ksf = new("Bafia", "ksf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ksg = new("Kusaghe", "ksg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ksh = new("Kölsch", "ksh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ksi = new("Krisa", "ksi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ksj = new("Uare", "ksj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ksk = new("Kansa", "ksk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ksl = new("Kumalu", "ksl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ksm = new("Kumba", "ksm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ksn = new("Kasiguranin", "ksn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kso = new("Kofa", "kso", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ksp = new("Kaba", "ksp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ksq = new("Kwaami", "ksq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ksr = new("Borong", "ksr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kss = new("Southern Kisi", "kss", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kst = new("Winyé", "kst", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ksu = new("Khamyang", "ksu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ksv = new("Kusu", "ksv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ksw = new("S'gaw Karen", "ksw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ksx = new("Kedang", "ksx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ksy = new("Kharia Thar", "ksy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ksz = new("Kodaku", "ksz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kta = new("Katua", "kta", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ktb = new("Kambaata", "ktb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ktc = new("Kholok", "ktc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ktd = new("Kokata", "ktd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kte = new("Nubri", "kte", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ktf = new("Kwami", "ktf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ktg = new("Kalkutung", "ktg", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_kth = new("Karanga", "kth", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kti = new("North Muyu", "kti", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ktj = new("Plapo Krumen", "ktj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ktk = new("Kaniet", "ktk", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ktl = new("Koroshi", "ktl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ktm = new("Kurti", "ktm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ktn = new("Karitiâna", "ktn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kto = new("Kuot", "kto", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ktp = new("Kaduo", "ktp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ktq = new("Katabaga", "ktq", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_kts = new("South Muyu", "kts", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ktt = new("Ketum", "ktt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ktu = new("Kituba (Democratic Republic of Congo)", "ktu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ktv = new("Eastern Katu", "ktv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ktw = new("Kato", "ktw", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ktx = new("Kaxararí", "ktx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kty = new("Kango (Bas-Uélé District)", "kty", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ktz = new("Juǀʼhoan", "ktz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kua = new("Kuanyama", "kua", "kj", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kub = new("Kutep", "kub", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kuc = new("Kwinsu", "kuc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kud = new("'Auhelawa", "kud", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kue = new("Kuman (Papua New Guinea)", "kue", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kuf = new("Western Katu", "kuf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kug = new("Kupa", "kug", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kuh = new("Kushi", "kuh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kui = new("Kuikúro-Kalapálo", "kui", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kuj = new("Kuria", "kuj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kuk = new("Kepo'", "kuk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kul = new("Kulere", "kul", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kum = new("Kumyk", "kum", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kun = new("Kunama", "kun", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kuo = new("Kumukio", "kuo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kup = new("Kunimaipa", "kup", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kuq = new("Karipuna", "kuq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kur = new("Kurdish", "kur", "ku", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_kus = new("Kusaal", "kus", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kut = new("Kutenai", "kut", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kuu = new("Upper Kuskokwim", "kuu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kuv = new("Kur", "kuv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kuw = new("Kpagua", "kuw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kux = new("Kukatja", "kux", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kuy = new("Kuuku-Ya'u", "kuy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kuz = new("Kunza", "kuz", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_kva = new("Bagvalal", "kva", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kvb = new("Kubu", "kvb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kvc = new("Kove", "kvc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kvd = new("Kui (Indonesia)", "kvd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kve = new("Kalabakan", "kve", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kvf = new("Kabalai", "kvf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kvg = new("Kuni-Boazi", "kvg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kvh = new("Komodo", "kvh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kvi = new("Kwang", "kvi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kvj = new("Psikye", "kvj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kvk = new("Korean Sign Language", "kvk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kvl = new("Kayaw", "kvl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kvm = new("Kendem", "kvm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kvn = new("Border Kuna", "kvn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kvo = new("Dobel", "kvo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kvp = new("Kompane", "kvp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kvq = new("Geba Karen", "kvq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kvr = new("Kerinci", "kvr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kvt = new("Lahta Karen", "kvt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kvu = new("Yinbaw Karen", "kvu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kvv = new("Kola", "kvv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kvw = new("Wersing", "kvw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kvx = new("Parkari Koli", "kvx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kvy = new("Yintale Karen", "kvy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kvz = new("Tsakwambo", "kvz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kwa = new("Dâw", "kwa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kwb = new("Kwa", "kwb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kwc = new("Likwala", "kwc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kwd = new("Kwaio", "kwd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kwe = new("Kwerba", "kwe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kwf = new("Kwara'ae", "kwf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kwg = new("Sara Kaba Deme", "kwg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kwh = new("Kowiai", "kwh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kwi = new("Awa-Cuaiquer", "kwi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kwj = new("Kwanga", "kwj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kwk = new("Kwakiutl", "kwk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kwl = new("Kofyar", "kwl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kwm = new("Kwambi", "kwm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kwn = new("Kwangali", "kwn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kwo = new("Kwomtari", "kwo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kwp = new("Kodia", "kwp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kwr = new("Kwer", "kwr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kws = new("Kwese", "kws", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kwt = new("Kwesten", "kwt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kwu = new("Kwakum", "kwu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kwv = new("Sara Kaba Náà", "kwv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kww = new("Kwinti", "kww", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kwx = new("Khirwar", "kwx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kwy = new("San Salvador Kongo", "kwy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kwz = new("Kwadi", "kwz", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_kxa = new("Kairiru", "kxa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kxb = new("Krobu", "kxb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kxc = new("Konso", "kxc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kxd = new("Brunei", "kxd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kxf = new("Manumanaw Karen", "kxf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kxh = new("Karo (Ethiopia)", "kxh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kxi = new("Keningau Murut", "kxi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kxj = new("Kulfa", "kxj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kxk = new("Zayein Karen", "kxk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kxl = new("Nepali Kurux", "kxl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kxm = new("Northern Khmer", "kxm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kxn = new("Kanowit-Tanjong Melanau", "kxn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kxo = new("Kanoé", "kxo", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_kxp = new("Wadiyara Koli", "kxp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kxq = new("Smärky Kanum", "kxq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kxr = new("Koro (Papua New Guinea)", "kxr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kxs = new("Kangjia", "kxs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kxt = new("Koiwat", "kxt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kxu = new("Kui (India)", "kxu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kxv = new("Kuvi", "kxv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kxw = new("Konai", "kxw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kxx = new("Likuba", "kxx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kxy = new("Kayong", "kxy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kxz = new("Kerewo", "kxz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kya = new("Kwaya", "kya", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kyb = new("Butbut Kalinga", "kyb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kyc = new("Kyaka", "kyc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kyd = new("Karey", "kyd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kye = new("Krache", "kye", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kyf = new("Kouya", "kyf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kyg = new("Keyagana", "kyg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kyh = new("Karok", "kyh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kyi = new("Kiput", "kyi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kyj = new("Karao", "kyj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kyk = new("Kamayo", "kyk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kyl = new("Kalapuya", "kyl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kym = new("Kpatili", "kym", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kyn = new("Northern Binukidnon", "kyn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kyo = new("Kelon", "kyo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kyp = new("Kang", "kyp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kyq = new("Kenga", "kyq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kyr = new("Kuruáya", "kyr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kys = new("Baram Kayan", "kys", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kyt = new("Kayagar", "kyt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kyu = new("Western Kayah", "kyu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kyv = new("Kayort", "kyv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kyw = new("Kudmali", "kyw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kyx = new("Rapoisi", "kyx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kyy = new("Kambaira", "kyy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kyz = new("Kayabí", "kyz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kza = new("Western Karaboro", "kza", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kzb = new("Kaibobo", "kzb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kzc = new("Bondoukou Kulango", "kzc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kzd = new("Kadai", "kzd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kze = new("Kosena", "kze", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kzf = new("Da'a Kaili", "kzf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kzg = new("Kikai", "kzg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kzi = new("Kelabit", "kzi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kzk = new("Kazukuru", "kzk", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_kzl = new("Kayeli", "kzl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kzm = new("Kais", "kzm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kzn = new("Kokola", "kzn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kzo = new("Kaningi", "kzo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kzp = new("Kaidipang", "kzp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kzq = new("Kaike", "kzq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kzr = new("Karang", "kzr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kzs = new("Sugut Dusun", "kzs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kzu = new("Kayupulau", "kzu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kzv = new("Komyandaret", "kzv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kzw = new("Karirí-Xocó", "kzw", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_kzx = new("Kamarian", "kzx", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_kzy = new("Kango (Tshopo District)", "kzy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_kzz = new("Kalabra", "kzz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_laa = new("Southern Subanen", "laa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lab = new("Linear A", "lab", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_lac = new("Lacandon", "lac", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lad = new("Ladino", "lad", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lae = new("Pattani", "lae", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_laf = new("Lafofa", "laf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lag = new("Langi", "lag", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lah = new("Lahnda", "lah", null, Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_lai = new("Lambya", "lai", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_laj = new("Lango (Uganda)", "laj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lak = new("Laka (Nigeria)", "lak", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lal = new("Lalia", "lal", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lam = new("Lamba", "lam", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lan = new("Laru", "lan", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lao = new("Lao", "lao", "lo", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lap = new("Laka (Chad)", "lap", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_laq = new("Qabiao", "laq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lar = new("Larteh", "lar", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_las = new("Lama (Togo)", "las", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lat = new("Latin", "lat", "la", Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_lau = new("Laba", "lau", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lav = new("Latvian", "lav", "lv", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_law = new("Lauje", "law", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lax = new("Tiwa", "lax", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lay = new("Lama Bai", "lay", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_laz = new("Aribwatsa", "laz", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_lbb = new("Label", "lbb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lbc = new("Lakkia", "lbc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lbe = new("Lak", "lbe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lbf = new("Tinani", "lbf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lbg = new("Laopang", "lbg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lbi = new("La'bi", "lbi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lbj = new("Ladakhi", "lbj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lbk = new("Central Bontok", "lbk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lbl = new("Libon Bikol", "lbl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lbm = new("Lodhi", "lbm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lbn = new("Rmeet", "lbn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lbo = new("Laven", "lbo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lbq = new("Wampar", "lbq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lbr = new("Lohorung", "lbr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lbs = new("Libyan Sign Language", "lbs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lbt = new("Lachi", "lbt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lbu = new("Labu", "lbu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lbv = new("Lavatbura-Lamusong", "lbv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lbw = new("Tolaki", "lbw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lbx = new("Lawangan", "lbx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lby = new("Lamalama", "lby", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_lbz = new("Lardil", "lbz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lcc = new("Legenyem", "lcc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lcd = new("Lola", "lcd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lce = new("Loncong", "lce", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lcf = new("Lubu", "lcf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lch = new("Luchazi", "lch", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lcl = new("Lisela", "lcl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lcm = new("Tungag", "lcm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lcp = new("Western Lawa", "lcp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lcq = new("Luhu", "lcq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lcs = new("Lisabata-Nuniali", "lcs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lda = new("Kla-Dan", "lda", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ldb = new("Dũya", "ldb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ldd = new("Luri", "ldd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ldg = new("Lenyima", "ldg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ldh = new("Lamja-Dengsa-Tola", "ldh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ldi = new("Laari", "ldi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ldj = new("Lemoro", "ldj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ldk = new("Leelau", "ldk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ldl = new("Kaan", "ldl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ldm = new("Landoma", "ldm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ldn = new("Láadan", "ldn", null, Language.LanguageType.Constructed, Language.LanguageScope.Individual); + public static readonly Language Language_ldo = new("Loo", "ldo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ldp = new("Tso", "ldp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ldq = new("Lufu", "ldq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lea = new("Lega-Shabunda", "lea", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_leb = new("Lala-Bisa", "leb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lec = new("Leco", "lec", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_led = new("Lendu", "led", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lee = new("Lyélé", "lee", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lef = new("Lelemi", "lef", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_leh = new("Lenje", "leh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lei = new("Lemio", "lei", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lej = new("Lengola", "lej", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lek = new("Leipon", "lek", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lel = new("Lele (Democratic Republic of Congo)", "lel", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lem = new("Nomaande", "lem", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_len = new("Lenca", "len", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_leo = new("Leti (Cameroon)", "leo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lep = new("Lepcha", "lep", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_leq = new("Lembena", "leq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ler = new("Lenkau", "ler", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_les = new("Lese", "les", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_let = new("Lesing-Gelimi", "let", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_leu = new("Kara (Papua New Guinea)", "leu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lev = new("Lamma", "lev", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lew = new("Ledo Kaili", "lew", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lex = new("Luang", "lex", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ley = new("Lemolang", "ley", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lez = new("Lezghian", "lez", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lfa = new("Lefa", "lfa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lfn = new("Lingua Franca Nova", "lfn", null, Language.LanguageType.Constructed, Language.LanguageScope.Individual); + public static readonly Language Language_lga = new("Lungga", "lga", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lgb = new("Laghu", "lgb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lgg = new("Lugbara", "lgg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lgh = new("Laghuu", "lgh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lgi = new("Lengilu", "lgi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lgk = new("Lingarak", "lgk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lgl = new("Wala", "lgl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lgm = new("Lega-Mwenga", "lgm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lgn = new("T'apo", "lgn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lgq = new("Logba", "lgq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lgr = new("Lengo", "lgr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lgt = new("Pahi", "lgt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lgu = new("Longgu", "lgu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lgz = new("Ligenza", "lgz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lha = new("Laha (Viet Nam)", "lha", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lhh = new("Laha (Indonesia)", "lhh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lhi = new("Lahu Shi", "lhi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lhl = new("Lahul Lohar", "lhl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lhm = new("Lhomi", "lhm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lhn = new("Lahanan", "lhn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lhp = new("Lhokpu", "lhp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lhs = new("Mlahsö", "lhs", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_lht = new("Lo-Toga", "lht", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lhu = new("Lahu", "lhu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lia = new("West-Central Limba", "lia", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lib = new("Likum", "lib", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lic = new("Hlai", "lic", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lid = new("Nyindrou", "lid", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lie = new("Likila", "lie", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lif = new("Limbu", "lif", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lig = new("Ligbi", "lig", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lih = new("Lihir", "lih", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lij = new("Ligurian", "lij", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lik = new("Lika", "lik", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lil = new("Lillooet", "lil", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lim = new("Limburgan", "lim", "li", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lin = new("Lingala", "lin", "ln", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lio = new("Liki", "lio", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lip = new("Sekpele", "lip", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_liq = new("Libido", "liq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lir = new("Liberian English", "lir", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lis = new("Lisu", "lis", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lit = new("Lithuanian", "lit", "lt", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_liu = new("Logorik", "liu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_liv = new("Liv", "liv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_liw = new("Col", "liw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lix = new("Liabuku", "lix", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_liy = new("Banda-Bambari", "liy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_liz = new("Libinza", "liz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lja = new("Golpa", "lja", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_lje = new("Rampi", "lje", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lji = new("Laiyolo", "lji", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ljl = new("Li'o", "ljl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ljp = new("Lampung Api", "ljp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ljw = new("Yirandali", "ljw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ljx = new("Yuru", "ljx", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_lka = new("Lakalei", "lka", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lkb = new("Kabras", "lkb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lkc = new("Kucong", "lkc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lkd = new("Lakondê", "lkd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lke = new("Kenyi", "lke", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lkh = new("Lakha", "lkh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lki = new("Laki", "lki", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lkj = new("Remun", "lkj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lkl = new("Laeko-Libuat", "lkl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lkm = new("Kalaamaya", "lkm", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_lkn = new("Lakon", "lkn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lko = new("Khayo", "lko", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lkr = new("Päri", "lkr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lks = new("Kisa", "lks", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lkt = new("Lakota", "lkt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lku = new("Kungkari", "lku", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_lky = new("Lokoya", "lky", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lla = new("Lala-Roba", "lla", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_llb = new("Lolo", "llb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_llc = new("Lele (Guinea)", "llc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lld = new("Ladin", "lld", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lle = new("Lele (Papua New Guinea)", "lle", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_llf = new("Hermit", "llf", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_llg = new("Lole", "llg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_llh = new("Lamu", "llh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lli = new("Teke-Laali", "lli", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_llj = new("Ladji Ladji", "llj", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_llk = new("Lelak", "llk", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_lll = new("Lilau", "lll", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_llm = new("Lasalimu", "llm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lln = new("Lele (Chad)", "lln", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_llp = new("North Efate", "llp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_llq = new("Lolak", "llq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lls = new("Lithuanian Sign Language", "lls", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_llu = new("Lau", "llu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_llx = new("Lauan", "llx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lma = new("East Limba", "lma", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lmb = new("Merei", "lmb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lmc = new("Limilngan", "lmc", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_lmd = new("Lumun", "lmd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lme = new("Pévé", "lme", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lmf = new("South Lembata", "lmf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lmg = new("Lamogai", "lmg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lmh = new("Lambichhong", "lmh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lmi = new("Lombi", "lmi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lmj = new("West Lembata", "lmj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lmk = new("Lamkang", "lmk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lml = new("Hano", "lml", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lmn = new("Lambadi", "lmn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lmo = new("Lombard", "lmo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lmp = new("Limbum", "lmp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lmq = new("Lamatuka", "lmq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lmr = new("Lamalera", "lmr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lmu = new("Lamenu", "lmu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lmv = new("Lomaiviti", "lmv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lmw = new("Lake Miwok", "lmw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lmx = new("Laimbue", "lmx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lmy = new("Lamboya", "lmy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lmz = new("Lumbee", "lmz", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_lna = new("Langbashe", "lna", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lnb = new("Mbalanhu", "lnb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lnd = new("Lundayeh", "lnd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lng = new("Langobardic", "lng", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_lnh = new("Lanoh", "lnh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lni = new("Daantanai'", "lni", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lnj = new("Leningitij", "lnj", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_lnl = new("South Central Banda", "lnl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lnm = new("Langam", "lnm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lnn = new("Lorediakarkar", "lnn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lno = new("Lango (South Sudan)", "lno", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lns = new("Lamnso'", "lns", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lnu = new("Longuda", "lnu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lnw = new("Lanima", "lnw", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_lnz = new("Lonzo", "lnz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_loa = new("Loloda", "loa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lob = new("Lobi", "lob", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_loc = new("Inonhan", "loc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_loe = new("Saluan", "loe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lof = new("Logol", "lof", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_log = new("Logo", "log", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_loh = new("Narim", "loh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_loi = new("Loma (Côte d'Ivoire)", "loi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_loj = new("Lou", "loj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lok = new("Loko", "lok", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lol = new("Mongo", "lol", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lom = new("Loma (Liberia)", "lom", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lon = new("Malawi Lomwe", "lon", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_loo = new("Lombo", "loo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lop = new("Lopa", "lop", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_loq = new("Lobala", "loq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lor = new("Téén", "lor", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_los = new("Loniu", "los", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lot = new("Otuho", "lot", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lou = new("Louisiana Creole", "lou", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lov = new("Lopi", "lov", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_low = new("Tampias Lobu", "low", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lox = new("Loun", "lox", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_loy = new("Loke", "loy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_loz = new("Lozi", "loz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lpa = new("Lelepa", "lpa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lpe = new("Lepki", "lpe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lpn = new("Long Phuri Naga", "lpn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lpo = new("Lipo", "lpo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lpx = new("Lopit", "lpx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lra = new("Rara Bakati'", "lra", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lrc = new("Northern Luri", "lrc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lre = new("Laurentian", "lre", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_lrg = new("Laragia", "lrg", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_lri = new("Marachi", "lri", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lrk = new("Loarki", "lrk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lrl = new("Lari", "lrl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lrm = new("Marama", "lrm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lrn = new("Lorang", "lrn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lro = new("Laro", "lro", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lrr = new("Southern Yamphu", "lrr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lrt = new("Larantuka Malay", "lrt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lrv = new("Larevat", "lrv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lrz = new("Lemerig", "lrz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lsa = new("Lasgerdi", "lsa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lsd = new("Lishana Deni", "lsd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lse = new("Lusengo", "lse", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lsh = new("Lish", "lsh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lsi = new("Lashi", "lsi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lsl = new("Latvian Sign Language", "lsl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lsm = new("Saamia", "lsm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lsn = new("Tibetan Sign Language", "lsn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lso = new("Laos Sign Language", "lso", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lsp = new("Panamanian Sign Language", "lsp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lsr = new("Aruop", "lsr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lss = new("Lasi", "lss", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lst = new("Trinidad and Tobago Sign Language", "lst", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lsv = new("Sivia Sign Language", "lsv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lsy = new("Mauritian Sign Language", "lsy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ltc = new("Late Middle Chinese", "ltc", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_ltg = new("Latgalian", "ltg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lth = new("Thur", "lth", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lti = new("Leti (Indonesia)", "lti", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ltn = new("Latundê", "ltn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lto = new("Tsotso", "lto", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lts = new("Tachoni", "lts", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ltu = new("Latu", "ltu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ltz = new("Luxembourgish", "ltz", "lb", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lua = new("Luba-Lulua", "lua", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lub = new("Luba-Katanga", "lub", "lu", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_luc = new("Aringa", "luc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lud = new("Ludian", "lud", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lue = new("Luvale", "lue", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_luf = new("Laua", "luf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lug = new("Ganda", "lug", "lg", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lui = new("Luiseno", "lui", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_luj = new("Luna", "luj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_luk = new("Lunanakha", "luk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lul = new("Olu'bo", "lul", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lum = new("Luimbi", "lum", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lun = new("Lunda", "lun", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_luo = new("Luo (Kenya and Tanzania)", "luo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lup = new("Lumbu", "lup", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_luq = new("Lucumi", "luq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lur = new("Laura", "lur", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lus = new("Lushai", "lus", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lut = new("Lushootseed", "lut", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_luu = new("Lumba-Yakkha", "luu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_luv = new("Luwati", "luv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_luw = new("Luo (Cameroon)", "luw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_luy = new("Luyia", "luy", null, Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_luz = new("Southern Luri", "luz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lva = new("Maku'a", "lva", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lvi = new("Lavi", "lvi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lvk = new("Lavukaleve", "lvk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lvs = new("Standard Latvian", "lvs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lvu = new("Levuka", "lvu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lwa = new("Lwalu", "lwa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lwe = new("Lewo Eleng", "lwe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lwg = new("Wanga", "lwg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lwh = new("White Lachi", "lwh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lwl = new("Eastern Lawa", "lwl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lwm = new("Laomian", "lwm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lwo = new("Luwo", "lwo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lws = new("Malawian Sign Language", "lws", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lwt = new("Lewotobi", "lwt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lwu = new("Lawu", "lwu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lww = new("Lewo", "lww", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lya = new("Layakha", "lya", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lyg = new("Lyngngam", "lyg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lyn = new("Luyana", "lyn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lzh = new("Literary Chinese", "lzh", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_lzl = new("Litzlitz", "lzl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lzn = new("Leinong Naga", "lzn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_lzz = new("Laz", "lzz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_maa = new("San Jerónimo Tecóatl Mazatec", "maa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mab = new("Yutanduchi Mixtec", "mab", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mad = new("Madurese", "mad", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mae = new("Bo-Rukul", "mae", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_maf = new("Mafa", "maf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mag = new("Magahi", "mag", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mah = new("Marshallese", "mah", "mh", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mai = new("Maithili", "mai", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_maj = new("Jalapa De Díaz Mazatec", "maj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mak = new("Makasar", "mak", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mal = new("Malayalam", "mal", "ml", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mam = new("Mam", "mam", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_man = new("Mandingo", "man", null, Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_maq = new("Chiquihuitlán Mazatec", "maq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mar = new("Marathi", "mar", "mr", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mas = new("Masai", "mas", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mat = new("San Francisco Matlatzinca", "mat", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mau = new("Huautla Mazatec", "mau", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mav = new("Sateré-Mawé", "mav", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_maw = new("Mampruli", "maw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_max = new("North Moluccan Malay", "max", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_maz = new("Central Mazahua", "maz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mba = new("Higaonon", "mba", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mbb = new("Western Bukidnon Manobo", "mbb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mbc = new("Macushi", "mbc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mbd = new("Dibabawon Manobo", "mbd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mbe = new("Molale", "mbe", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_mbf = new("Baba Malay", "mbf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mbh = new("Mangseng", "mbh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mbi = new("Ilianen Manobo", "mbi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mbj = new("Nadëb", "mbj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mbk = new("Malol", "mbk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mbl = new("Maxakalí", "mbl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mbm = new("Ombamba", "mbm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mbn = new("Macaguán", "mbn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mbo = new("Mbo (Cameroon)", "mbo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mbp = new("Malayo", "mbp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mbq = new("Maisin", "mbq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mbr = new("Nukak Makú", "mbr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mbs = new("Sarangani Manobo", "mbs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mbt = new("Matigsalug Manobo", "mbt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mbu = new("Mbula-Bwazza", "mbu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mbv = new("Mbulungish", "mbv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mbw = new("Maring", "mbw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mbx = new("Mari (East Sepik Province)", "mbx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mby = new("Memoni", "mby", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mbz = new("Amoltepec Mixtec", "mbz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mca = new("Maca", "mca", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mcb = new("Machiguenga", "mcb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mcc = new("Bitur", "mcc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mcd = new("Sharanahua", "mcd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mce = new("Itundujia Mixtec", "mce", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mcf = new("Matsés", "mcf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mcg = new("Mapoyo", "mcg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mch = new("Maquiritari", "mch", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mci = new("Mese", "mci", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mcj = new("Mvanip", "mcj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mck = new("Mbunda", "mck", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mcl = new("Macaguaje", "mcl", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_mcm = new("Malaccan Creole Portuguese", "mcm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mcn = new("Masana", "mcn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mco = new("Coatlán Mixe", "mco", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mcp = new("Makaa", "mcp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mcq = new("Ese", "mcq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mcr = new("Menya", "mcr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mcs = new("Mambai", "mcs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mct = new("Mengisa", "mct", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mcu = new("Cameroon Mambila", "mcu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mcv = new("Minanibai", "mcv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mcw = new("Mawa (Chad)", "mcw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mcx = new("Mpiemo", "mcx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mcy = new("South Watut", "mcy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mcz = new("Mawan", "mcz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mda = new("Mada (Nigeria)", "mda", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mdb = new("Morigi", "mdb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mdc = new("Male (Papua New Guinea)", "mdc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mdd = new("Mbum", "mdd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mde = new("Maba (Chad)", "mde", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mdf = new("Moksha", "mdf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mdg = new("Massalat", "mdg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mdh = new("Maguindanaon", "mdh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mdi = new("Mamvu", "mdi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mdj = new("Mangbetu", "mdj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mdk = new("Mangbutu", "mdk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mdl = new("Maltese Sign Language", "mdl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mdm = new("Mayogo", "mdm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mdn = new("Mbati", "mdn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mdp = new("Mbala", "mdp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mdq = new("Mbole", "mdq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mdr = new("Mandar", "mdr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mds = new("Maria (Papua New Guinea)", "mds", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mdt = new("Mbere", "mdt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mdu = new("Mboko", "mdu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mdv = new("Santa Lucía Monteverde Mixtec", "mdv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mdw = new("Mbosi", "mdw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mdx = new("Dizin", "mdx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mdy = new("Male (Ethiopia)", "mdy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mdz = new("Suruí Do Pará", "mdz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mea = new("Menka", "mea", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_meb = new("Ikobi", "meb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mec = new("Marra", "mec", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_med = new("Melpa", "med", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mee = new("Mengen", "mee", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mef = new("Megam", "mef", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_meh = new("Southwestern Tlaxiaco Mixtec", "meh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mei = new("Midob", "mei", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mej = new("Meyah", "mej", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mek = new("Mekeo", "mek", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mel = new("Central Melanau", "mel", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mem = new("Mangala", "mem", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_men = new("Mende (Sierra Leone)", "men", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_meo = new("Kedah Malay", "meo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mep = new("Miriwoong", "mep", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_meq = new("Merey", "meq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mer = new("Meru", "mer", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mes = new("Masmaje", "mes", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_met = new("Mato", "met", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_meu = new("Motu", "meu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mev = new("Mano", "mev", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mew = new("Maaka", "mew", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mey = new("Hassaniyya", "mey", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mez = new("Menominee", "mez", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mfa = new("Pattani Malay", "mfa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mfb = new("Bangka", "mfb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mfc = new("Mba", "mfc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mfd = new("Mendankwe-Nkwen", "mfd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mfe = new("Morisyen", "mfe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mff = new("Naki", "mff", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mfg = new("Mogofin", "mfg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mfh = new("Matal", "mfh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mfi = new("Wandala", "mfi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mfj = new("Mefele", "mfj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mfk = new("North Mofu", "mfk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mfl = new("Putai", "mfl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mfm = new("Marghi South", "mfm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mfn = new("Cross River Mbembe", "mfn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mfo = new("Mbe", "mfo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mfp = new("Makassar Malay", "mfp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mfq = new("Moba", "mfq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mfr = new("Marrithiyel", "mfr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mfs = new("Mexican Sign Language", "mfs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mft = new("Mokerang", "mft", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mfu = new("Mbwela", "mfu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mfv = new("Mandjak", "mfv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mfw = new("Mulaha", "mfw", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_mfx = new("Melo", "mfx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mfy = new("Mayo", "mfy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mfz = new("Mabaan", "mfz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mga = new("Middle Irish (900-1200)", "mga", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_mgb = new("Mararit", "mgb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mgc = new("Morokodo", "mgc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mgd = new("Moru", "mgd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mge = new("Mango", "mge", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mgf = new("Maklew", "mgf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mgg = new("Mpumpong", "mgg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mgh = new("Makhuwa-Meetto", "mgh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mgi = new("Lijili", "mgi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mgj = new("Abureni", "mgj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mgk = new("Mawes", "mgk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mgl = new("Maleu-Kilenge", "mgl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mgm = new("Mambae", "mgm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mgn = new("Mbangi", "mgn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mgo = new("Meta'", "mgo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mgp = new("Eastern Magar", "mgp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mgq = new("Malila", "mgq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mgr = new("Mambwe-Lungu", "mgr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mgs = new("Manda (Tanzania)", "mgs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mgt = new("Mongol", "mgt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mgu = new("Mailu", "mgu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mgv = new("Matengo", "mgv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mgw = new("Matumbi", "mgw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mgy = new("Mbunga", "mgy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mgz = new("Mbugwe", "mgz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mha = new("Manda (India)", "mha", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mhb = new("Mahongwe", "mhb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mhc = new("Mocho", "mhc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mhd = new("Mbugu", "mhd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mhe = new("Besisi", "mhe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mhf = new("Mamaa", "mhf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mhg = new("Margu", "mhg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mhi = new("Ma'di", "mhi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mhj = new("Mogholi", "mhj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mhk = new("Mungaka", "mhk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mhl = new("Mauwake", "mhl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mhm = new("Makhuwa-Moniga", "mhm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mhn = new("Mócheno", "mhn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mho = new("Mashi (Zambia)", "mho", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mhp = new("Balinese Malay", "mhp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mhq = new("Mandan", "mhq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mhr = new("Eastern Mari", "mhr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mhs = new("Buru (Indonesia)", "mhs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mht = new("Mandahuaca", "mht", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mhu = new("Digaro-Mishmi", "mhu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mhw = new("Mbukushu", "mhw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mhx = new("Maru", "mhx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mhy = new("Ma'anyan", "mhy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mhz = new("Mor (Mor Islands)", "mhz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mia = new("Miami", "mia", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mib = new("Atatláhuca Mixtec", "mib", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mic = new("Mi'kmaq", "mic", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mid = new("Mandaic", "mid", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mie = new("Ocotepec Mixtec", "mie", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mif = new("Mofu-Gudur", "mif", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mig = new("San Miguel El Grande Mixtec", "mig", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mih = new("Chayuco Mixtec", "mih", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mii = new("Chigmecatitlán Mixtec", "mii", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mij = new("Abar", "mij", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mik = new("Mikasuki", "mik", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mil = new("Peñoles Mixtec", "mil", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mim = new("Alacatlatzala Mixtec", "mim", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_min = new("Minangkabau", "min", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mio = new("Pinotepa Nacional Mixtec", "mio", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mip = new("Apasco-Apoala Mixtec", "mip", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_miq = new("Mískito", "miq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mir = new("Isthmus Mixe", "mir", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mis = new("Uncoded languages", "mis", null, Language.LanguageType.Special, Language.LanguageScope.Special); + public static readonly Language Language_mit = new("Southern Puebla Mixtec", "mit", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_miu = new("Cacaloxtepec Mixtec", "miu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_miw = new("Akoye", "miw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mix = new("Mixtepec Mixtec", "mix", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_miy = new("Ayutla Mixtec", "miy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_miz = new("Coatzospan Mixtec", "miz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mjb = new("Makalero", "mjb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mjc = new("San Juan Colorado Mixtec", "mjc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mjd = new("Northwest Maidu", "mjd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mje = new("Muskum", "mje", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_mjg = new("Tu", "mjg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mjh = new("Mwera (Nyasa)", "mjh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mji = new("Kim Mun", "mji", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mjj = new("Mawak", "mjj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mjk = new("Matukar", "mjk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mjl = new("Mandeali", "mjl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mjm = new("Medebur", "mjm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mjn = new("Ma (Papua New Guinea)", "mjn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mjo = new("Malankuravan", "mjo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mjp = new("Malapandaram", "mjp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mjq = new("Malaryan", "mjq", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_mjr = new("Malavedan", "mjr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mjs = new("Miship", "mjs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mjt = new("Sauria Paharia", "mjt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mju = new("Manna-Dora", "mju", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mjv = new("Mannan", "mjv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mjw = new("Karbi", "mjw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mjx = new("Mahali", "mjx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mjy = new("Mahican", "mjy", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_mjz = new("Majhi", "mjz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mka = new("Mbre", "mka", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mkb = new("Mal Paharia", "mkb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mkc = new("Siliput", "mkc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mkd = new("Macedonian", "mkd", "mk", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mke = new("Mawchi", "mke", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mkf = new("Miya", "mkf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mkg = new("Mak (China)", "mkg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mki = new("Dhatki", "mki", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mkj = new("Mokilese", "mkj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mkk = new("Byep", "mkk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mkl = new("Mokole", "mkl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mkm = new("Moklen", "mkm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mkn = new("Kupang Malay", "mkn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mko = new("Mingang Doso", "mko", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mkp = new("Moikodi", "mkp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mkq = new("Bay Miwok", "mkq", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_mkr = new("Malas", "mkr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mks = new("Silacayoapan Mixtec", "mks", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mkt = new("Vamale", "mkt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mku = new("Konyanka Maninka", "mku", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mkv = new("Mafea", "mkv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mkw = new("Kituba (Congo)", "mkw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mkx = new("Kinamiging Manobo", "mkx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mky = new("East Makian", "mky", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mkz = new("Makasae", "mkz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mla = new("Malo", "mla", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mlb = new("Mbule", "mlb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mlc = new("Cao Lan", "mlc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mle = new("Manambu", "mle", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mlf = new("Mal", "mlf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mlg = new("Malagasy", "mlg", "mg", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_mlh = new("Mape", "mlh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mli = new("Malimpung", "mli", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mlj = new("Miltu", "mlj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mlk = new("Ilwana", "mlk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mll = new("Malua Bay", "mll", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mlm = new("Mulam", "mlm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mln = new("Malango", "mln", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mlo = new("Mlomp", "mlo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mlp = new("Bargam", "mlp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mlq = new("Western Maninkakan", "mlq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mlr = new("Vame", "mlr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mls = new("Masalit", "mls", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mlt = new("Maltese", "mlt", "mt", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mlu = new("To'abaita", "mlu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mlv = new("Motlav", "mlv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mlw = new("Moloko", "mlw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mlx = new("Malfaxal", "mlx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mlz = new("Malaynon", "mlz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mma = new("Mama", "mma", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mmb = new("Momina", "mmb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mmc = new("Michoacán Mazahua", "mmc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mmd = new("Maonan", "mmd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mme = new("Mae", "mme", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mmf = new("Mundat", "mmf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mmg = new("North Ambrym", "mmg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mmh = new("Mehináku", "mmh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mmi = new("Musar", "mmi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mmj = new("Majhwar", "mmj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mmk = new("Mukha-Dora", "mmk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mml = new("Man Met", "mml", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mmm = new("Maii", "mmm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mmn = new("Mamanwa", "mmn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mmo = new("Mangga Buang", "mmo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mmp = new("Siawi", "mmp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mmq = new("Musak", "mmq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mmr = new("Western Xiangxi Miao", "mmr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mmt = new("Malalamai", "mmt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mmu = new("Mmaala", "mmu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mmv = new("Miriti", "mmv", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_mmw = new("Emae", "mmw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mmx = new("Madak", "mmx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mmy = new("Migaama", "mmy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mmz = new("Mabaale", "mmz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mna = new("Mbula", "mna", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mnb = new("Muna", "mnb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mnc = new("Manchu", "mnc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mnd = new("Mondé", "mnd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mne = new("Naba", "mne", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mnf = new("Mundani", "mnf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mng = new("Eastern Mnong", "mng", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mnh = new("Mono (Democratic Republic of Congo)", "mnh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mni = new("Manipuri", "mni", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mnj = new("Munji", "mnj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mnk = new("Mandinka", "mnk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mnl = new("Tiale", "mnl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mnm = new("Mapena", "mnm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mnn = new("Southern Mnong", "mnn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mnp = new("Min Bei Chinese", "mnp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mnq = new("Minriq", "mnq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mnr = new("Mono (USA)", "mnr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mns = new("Mansi", "mns", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mnu = new("Mer", "mnu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mnv = new("Rennell-Bellona", "mnv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mnw = new("Mon", "mnw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mnx = new("Manikion", "mnx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mny = new("Manyawa", "mny", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mnz = new("Moni", "mnz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_moa = new("Mwan", "moa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_moc = new("Mocoví", "moc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mod = new("Mobilian", "mod", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_moe = new("Montagnais", "moe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mog = new("Mongondow", "mog", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_moh = new("Mohawk", "moh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_moi = new("Mboi", "moi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_moj = new("Monzombo", "moj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mok = new("Morori", "mok", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mom = new("Mangue", "mom", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_mon = new("Mongolian", "mon", "mn", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_moo = new("Monom", "moo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mop = new("Mopán Maya", "mop", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_moq = new("Mor (Bomberai Peninsula)", "moq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mor = new("Moro", "mor", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mos = new("Mossi", "mos", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mot = new("Barí", "mot", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mou = new("Mogum", "mou", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mov = new("Mohave", "mov", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mow = new("Moi (Congo)", "mow", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mox = new("Molima", "mox", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_moy = new("Shekkacho", "moy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_moz = new("Mukulu", "moz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mpa = new("Mpoto", "mpa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mpb = new("Malak Malak", "mpb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mpc = new("Mangarrayi", "mpc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mpd = new("Machinere", "mpd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mpe = new("Majang", "mpe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mpg = new("Marba", "mpg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mph = new("Maung", "mph", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mpi = new("Mpade", "mpi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mpj = new("Martu Wangka", "mpj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mpk = new("Mbara (Chad)", "mpk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mpl = new("Middle Watut", "mpl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mpm = new("Yosondúa Mixtec", "mpm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mpn = new("Mindiri", "mpn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mpo = new("Miu", "mpo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mpp = new("Migabac", "mpp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mpq = new("Matís", "mpq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mpr = new("Vangunu", "mpr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mps = new("Dadibi", "mps", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mpt = new("Mian", "mpt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mpu = new("Makuráp", "mpu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mpv = new("Mungkip", "mpv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mpw = new("Mapidian", "mpw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mpx = new("Misima-Panaeati", "mpx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mpy = new("Mapia", "mpy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mpz = new("Mpi", "mpz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mqa = new("Maba (Indonesia)", "mqa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mqb = new("Mbuko", "mqb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mqc = new("Mangole", "mqc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mqe = new("Matepi", "mqe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mqf = new("Momuna", "mqf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mqg = new("Kota Bangun Kutai Malay", "mqg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mqh = new("Tlazoyaltepec Mixtec", "mqh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mqi = new("Mariri", "mqi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mqj = new("Mamasa", "mqj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mqk = new("Rajah Kabunsuwan Manobo", "mqk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mql = new("Mbelime", "mql", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mqm = new("South Marquesan", "mqm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mqn = new("Moronene", "mqn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mqo = new("Modole", "mqo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mqp = new("Manipa", "mqp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mqq = new("Minokok", "mqq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mqr = new("Mander", "mqr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mqs = new("West Makian", "mqs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mqt = new("Mok", "mqt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mqu = new("Mandari", "mqu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mqv = new("Mosimo", "mqv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mqw = new("Murupi", "mqw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mqx = new("Mamuju", "mqx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mqy = new("Manggarai", "mqy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mqz = new("Pano", "mqz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mra = new("Mlabri", "mra", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mrb = new("Marino", "mrb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mrc = new("Maricopa", "mrc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mrd = new("Western Magar", "mrd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mre = new("Martha's Vineyard Sign Language", "mre", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_mrf = new("Elseng", "mrf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mrg = new("Mising", "mrg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mrh = new("Mara Chin", "mrh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mri = new("Maori", "mri", "mi", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mrj = new("Western Mari", "mrj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mrk = new("Hmwaveke", "mrk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mrl = new("Mortlockese", "mrl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mrm = new("Merlav", "mrm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mrn = new("Cheke Holo", "mrn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mro = new("Mru", "mro", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mrp = new("Morouas", "mrp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mrq = new("North Marquesan", "mrq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mrr = new("Maria (India)", "mrr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mrs = new("Maragus", "mrs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mrt = new("Marghi Central", "mrt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mru = new("Mono (Cameroon)", "mru", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mrv = new("Mangareva", "mrv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mrw = new("Maranao", "mrw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mrx = new("Maremgi", "mrx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mry = new("Mandaya", "mry", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mrz = new("Marind", "mrz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_msa = new("Malay (macrolanguage)", "msa", "ms", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_msb = new("Masbatenyo", "msb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_msc = new("Sankaran Maninka", "msc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_msd = new("Yucatec Maya Sign Language", "msd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mse = new("Musey", "mse", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_msf = new("Mekwei", "msf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_msg = new("Moraid", "msg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_msh = new("Masikoro Malagasy", "msh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_msi = new("Sabah Malay", "msi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_msj = new("Ma (Democratic Republic of Congo)", "msj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_msk = new("Mansaka", "msk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_msl = new("Molof", "msl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_msm = new("Agusan Manobo", "msm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_msn = new("Vurës", "msn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mso = new("Mombum", "mso", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_msp = new("Maritsauá", "msp", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_msq = new("Caac", "msq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_msr = new("Mongolian Sign Language", "msr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mss = new("West Masela", "mss", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_msu = new("Musom", "msu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_msv = new("Maslam", "msv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_msw = new("Mansoanka", "msw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_msx = new("Moresada", "msx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_msy = new("Aruamu", "msy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_msz = new("Momare", "msz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mta = new("Cotabato Manobo", "mta", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mtb = new("Anyin Morofo", "mtb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mtc = new("Munit", "mtc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mtd = new("Mualang", "mtd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mte = new("Mono (Solomon Islands)", "mte", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mtf = new("Murik (Papua New Guinea)", "mtf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mtg = new("Una", "mtg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mth = new("Munggui", "mth", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mti = new("Maiwa (Papua New Guinea)", "mti", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mtj = new("Moskona", "mtj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mtk = new("Mbe'", "mtk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mtl = new("Montol", "mtl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mtm = new("Mator", "mtm", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_mtn = new("Matagalpa", "mtn", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_mto = new("Totontepec Mixe", "mto", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mtp = new("Wichí Lhamtés Nocten", "mtp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mtq = new("Muong", "mtq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mtr = new("Mewari", "mtr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mts = new("Yora", "mts", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mtt = new("Mota", "mtt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mtu = new("Tututepec Mixtec", "mtu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mtv = new("Asaro'o", "mtv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mtw = new("Southern Binukidnon", "mtw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mtx = new("Tidaá Mixtec", "mtx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mty = new("Nabi", "mty", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mua = new("Mundang", "mua", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mub = new("Mubi", "mub", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_muc = new("Ajumbu", "muc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mud = new("Mednyj Aleut", "mud", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mue = new("Media Lengua", "mue", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mug = new("Musgu", "mug", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_muh = new("Mündü", "muh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mui = new("Musi", "mui", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_muj = new("Mabire", "muj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_muk = new("Mugom", "muk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mul = new("Multiple languages", "mul", null, Language.LanguageType.Special, Language.LanguageScope.Special); + public static readonly Language Language_mum = new("Maiwala", "mum", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_muo = new("Nyong", "muo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mup = new("Malvi", "mup", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_muq = new("Eastern Xiangxi Miao", "muq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mur = new("Murle", "mur", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mus = new("Creek", "mus", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mut = new("Western Muria", "mut", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_muu = new("Yaaku", "muu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_muv = new("Muthuvan", "muv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mux = new("Bo-Ung", "mux", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_muy = new("Muyang", "muy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_muz = new("Mursi", "muz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mva = new("Manam", "mva", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mvb = new("Mattole", "mvb", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_mvd = new("Mamboru", "mvd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mve = new("Marwari (Pakistan)", "mve", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mvf = new("Peripheral Mongolian", "mvf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mvg = new("Yucuañe Mixtec", "mvg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mvh = new("Mulgi", "mvh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mvi = new("Miyako", "mvi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mvk = new("Mekmek", "mvk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mvl = new("Mbara (Australia)", "mvl", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_mvm = new("Muya", "mvm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mvn = new("Minaveha", "mvn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mvo = new("Marovo", "mvo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mvp = new("Duri", "mvp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mvq = new("Moere", "mvq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mvr = new("Marau", "mvr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mvs = new("Massep", "mvs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mvt = new("Mpotovoro", "mvt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mvu = new("Marfa", "mvu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mvv = new("Tagal Murut", "mvv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mvw = new("Machinga", "mvw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mvx = new("Meoswar", "mvx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mvy = new("Indus Kohistani", "mvy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mvz = new("Mesqan", "mvz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mwa = new("Mwatebu", "mwa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mwb = new("Juwal", "mwb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mwc = new("Are", "mwc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mwe = new("Mwera (Chimwera)", "mwe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mwf = new("Murrinh-Patha", "mwf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mwg = new("Aiklep", "mwg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mwh = new("Mouk-Aria", "mwh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mwi = new("Labo", "mwi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mwk = new("Kita Maninkakan", "mwk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mwl = new("Mirandese", "mwl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mwm = new("Sar", "mwm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mwn = new("Nyamwanga", "mwn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mwo = new("Central Maewo", "mwo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mwp = new("Kala Lagaw Ya", "mwp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mwq = new("Mün Chin", "mwq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mwr = new("Marwari", "mwr", null, Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_mws = new("Mwimbi-Muthambi", "mws", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mwt = new("Moken", "mwt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mwu = new("Mittu", "mwu", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_mwv = new("Mentawai", "mwv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mww = new("Hmong Daw", "mww", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mwz = new("Moingi", "mwz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mxa = new("Northwest Oaxaca Mixtec", "mxa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mxb = new("Tezoatlán Mixtec", "mxb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mxc = new("Manyika", "mxc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mxd = new("Modang", "mxd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mxe = new("Mele-Fila", "mxe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mxf = new("Malgbe", "mxf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mxg = new("Mbangala", "mxg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mxh = new("Mvuba", "mxh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mxi = new("Mozarabic", "mxi", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_mxj = new("Miju-Mishmi", "mxj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mxk = new("Monumbo", "mxk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mxl = new("Maxi Gbe", "mxl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mxm = new("Meramera", "mxm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mxn = new("Moi (Indonesia)", "mxn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mxo = new("Mbowe", "mxo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mxp = new("Tlahuitoltepec Mixe", "mxp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mxq = new("Juquila Mixe", "mxq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mxr = new("Murik (Malaysia)", "mxr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mxs = new("Huitepec Mixtec", "mxs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mxt = new("Jamiltepec Mixtec", "mxt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mxu = new("Mada (Cameroon)", "mxu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mxv = new("Metlatónoc Mixtec", "mxv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mxw = new("Namo", "mxw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mxx = new("Mahou", "mxx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mxy = new("Southeastern Nochixtlán Mixtec", "mxy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mxz = new("Central Masela", "mxz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mya = new("Burmese", "mya", "my", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_myb = new("Mbay", "myb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_myc = new("Mayeka", "myc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mye = new("Myene", "mye", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_myf = new("Bambassi", "myf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_myg = new("Manta", "myg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_myh = new("Makah", "myh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_myj = new("Mangayat", "myj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_myk = new("Mamara Senoufo", "myk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_myl = new("Moma", "myl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mym = new("Me'en", "mym", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_myo = new("Anfillo", "myo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_myp = new("Pirahã", "myp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_myr = new("Muniche", "myr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mys = new("Mesmes", "mys", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_myu = new("Mundurukú", "myu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_myv = new("Erzya", "myv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_myw = new("Muyuw", "myw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_myx = new("Masaaba", "myx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_myy = new("Macuna", "myy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_myz = new("Classical Mandaic", "myz", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_mza = new("Santa María Zacatepec Mixtec", "mza", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mzb = new("Tumzabt", "mzb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mzc = new("Madagascar Sign Language", "mzc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mzd = new("Malimba", "mzd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mze = new("Morawa", "mze", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mzg = new("Monastic Sign Language", "mzg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mzh = new("Wichí Lhamtés Güisnay", "mzh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mzi = new("Ixcatlán Mazatec", "mzi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mzj = new("Manya", "mzj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mzk = new("Nigeria Mambila", "mzk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mzl = new("Mazatlán Mixe", "mzl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mzm = new("Mumuye", "mzm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mzn = new("Mazanderani", "mzn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mzo = new("Matipuhy", "mzo", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_mzp = new("Movima", "mzp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mzq = new("Mori Atas", "mzq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mzr = new("Marúbo", "mzr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mzs = new("Macanese", "mzs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mzt = new("Mintil", "mzt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mzu = new("Inapang", "mzu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mzv = new("Manza", "mzv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mzw = new("Deg", "mzw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mzx = new("Mawayana", "mzx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mzy = new("Mozambican Sign Language", "mzy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_mzz = new("Maiadomu", "mzz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_naa = new("Namla", "naa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nab = new("Southern Nambikuára", "nab", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nac = new("Narak", "nac", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nae = new("Naka'ela", "nae", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_naf = new("Nabak", "naf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nag = new("Naga Pidgin", "nag", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_naj = new("Nalu", "naj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nak = new("Nakanai", "nak", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nal = new("Nalik", "nal", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nam = new("Ngan'gityemerri", "nam", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nan = new("Min Nan Chinese", "nan", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nao = new("Naaba", "nao", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nap = new("Neapolitan", "nap", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_naq = new("Khoekhoe", "naq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nar = new("Iguta", "nar", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nas = new("Naasioi", "nas", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nat = new("Ca̱hungwa̱rya̱", "nat", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nau = new("Nauru", "nau", "na", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nav = new("Navajo", "nav", "nv", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_naw = new("Nawuri", "naw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nax = new("Nakwi", "nax", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nay = new("Ngarrindjeri", "nay", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_naz = new("Coatepec Nahuatl", "naz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nba = new("Nyemba", "nba", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nbb = new("Ndoe", "nbb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nbc = new("Chang Naga", "nbc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nbd = new("Ngbinda", "nbd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nbe = new("Konyak Naga", "nbe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nbg = new("Nagarchal", "nbg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nbh = new("Ngamo", "nbh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nbi = new("Mao Naga", "nbi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nbj = new("Ngarinyman", "nbj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nbk = new("Nake", "nbk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nbl = new("South Ndebele", "nbl", "nr", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nbm = new("Ngbaka Ma'bo", "nbm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nbn = new("Kuri", "nbn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nbo = new("Nkukoli", "nbo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nbp = new("Nnam", "nbp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nbq = new("Nggem", "nbq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nbr = new("Numana", "nbr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nbs = new("Namibian Sign Language", "nbs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nbt = new("Na", "nbt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nbu = new("Rongmei Naga", "nbu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nbv = new("Ngamambo", "nbv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nbw = new("Southern Ngbandi", "nbw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nby = new("Ningera", "nby", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nca = new("Iyo", "nca", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ncb = new("Central Nicobarese", "ncb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ncc = new("Ponam", "ncc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ncd = new("Nachering", "ncd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nce = new("Yale", "nce", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ncf = new("Notsi", "ncf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ncg = new("Nisga'a", "ncg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nch = new("Central Huasteca Nahuatl", "nch", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nci = new("Classical Nahuatl", "nci", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_ncj = new("Northern Puebla Nahuatl", "ncj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nck = new("Na-kara", "nck", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ncl = new("Michoacán Nahuatl", "ncl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ncm = new("Nambo", "ncm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ncn = new("Nauna", "ncn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nco = new("Sibe", "nco", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ncq = new("Northern Katang", "ncq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ncr = new("Ncane", "ncr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ncs = new("Nicaraguan Sign Language", "ncs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nct = new("Chothe Naga", "nct", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ncu = new("Chumburung", "ncu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ncx = new("Central Puebla Nahuatl", "ncx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ncz = new("Natchez", "ncz", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nda = new("Ndasa", "nda", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ndb = new("Kenswei Nsei", "ndb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ndc = new("Ndau", "ndc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ndd = new("Nde-Nsele-Nta", "ndd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nde = new("North Ndebele", "nde", "nd", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ndf = new("Nadruvian", "ndf", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_ndg = new("Ndengereko", "ndg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ndh = new("Ndali", "ndh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ndi = new("Samba Leko", "ndi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ndj = new("Ndamba", "ndj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ndk = new("Ndaka", "ndk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ndl = new("Ndolo", "ndl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ndm = new("Ndam", "ndm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ndn = new("Ngundi", "ndn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ndo = new("Ndonga", "ndo", "ng", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ndp = new("Ndo", "ndp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ndq = new("Ndombe", "ndq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ndr = new("Ndoola", "ndr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nds = new("Low German", "nds", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ndt = new("Ndunga", "ndt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ndu = new("Dugun", "ndu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ndv = new("Ndut", "ndv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ndw = new("Ndobo", "ndw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ndx = new("Nduga", "ndx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ndy = new("Lutos", "ndy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ndz = new("Ndogo", "ndz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nea = new("Eastern Ngad'a", "nea", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_neb = new("Toura (Côte d'Ivoire)", "neb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nec = new("Nedebang", "nec", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ned = new("Nde-Gbite", "ned", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nee = new("Nêlêmwa-Nixumwak", "nee", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nef = new("Nefamese", "nef", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_neg = new("Negidal", "neg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_neh = new("Nyenkha", "neh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nei = new("Neo-Hittite", "nei", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_nej = new("Neko", "nej", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nek = new("Neku", "nek", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nem = new("Nemi", "nem", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nen = new("Nengone", "nen", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_neo = new("Ná-Meo", "neo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nep = new("Nepali (macrolanguage)", "nep", "ne", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_neq = new("North Central Mixe", "neq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ner = new("Yahadian", "ner", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nes = new("Bhoti Kinnauri", "nes", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_net = new("Nete", "net", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_neu = new("Neo", "neu", null, Language.LanguageType.Constructed, Language.LanguageScope.Individual); + public static readonly Language Language_nev = new("Nyaheun", "nev", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_new = new("Newari", "new", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nex = new("Neme", "nex", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ney = new("Neyo", "ney", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nez = new("Nez Perce", "nez", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nfa = new("Dhao", "nfa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nfd = new("Ahwai", "nfd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nfl = new("Ayiwo", "nfl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nfr = new("Nafaanra", "nfr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nfu = new("Mfumte", "nfu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nga = new("Ngbaka", "nga", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ngb = new("Northern Ngbandi", "ngb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ngc = new("Ngombe (Democratic Republic of Congo)", "ngc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ngd = new("Ngando (Central African Republic)", "ngd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nge = new("Ngemba", "nge", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ngg = new("Ngbaka Manza", "ngg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ngh = new("Nǁng", "ngh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ngi = new("Ngizim", "ngi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ngj = new("Ngie", "ngj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ngk = new("Dalabon", "ngk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ngl = new("Lomwe", "ngl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ngm = new("Ngatik Men's Creole", "ngm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ngn = new("Ngwo", "ngn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ngo = new("Ngoni", "ngo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ngp = new("Ngulu", "ngp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ngq = new("Ngurimi", "ngq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ngr = new("Engdewu", "ngr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ngs = new("Gvoko", "ngs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ngt = new("Kriang", "ngt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ngu = new("Guerrero Nahuatl", "ngu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ngv = new("Nagumi", "ngv", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ngw = new("Ngwaba", "ngw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ngx = new("Nggwahyi", "ngx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ngy = new("Tibea", "ngy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ngz = new("Ngungwel", "ngz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nha = new("Nhanda", "nha", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nhb = new("Beng", "nhb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nhc = new("Tabasco Nahuatl", "nhc", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nhd = new("Chiripá", "nhd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nhe = new("Eastern Huasteca Nahuatl", "nhe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nhf = new("Nhuwala", "nhf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nhg = new("Tetelcingo Nahuatl", "nhg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nhh = new("Nahari", "nhh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nhi = new("Zacatlán-Ahuacatlán-Tepetzintla Nahuatl", "nhi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nhk = new("Isthmus-Cosoleacaque Nahuatl", "nhk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nhm = new("Morelos Nahuatl", "nhm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nhn = new("Central Nahuatl", "nhn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nho = new("Takuu", "nho", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nhp = new("Isthmus-Pajapan Nahuatl", "nhp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nhq = new("Huaxcaleca Nahuatl", "nhq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nhr = new("Naro", "nhr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nht = new("Ometepec Nahuatl", "nht", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nhu = new("Noone", "nhu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nhv = new("Temascaltepec Nahuatl", "nhv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nhw = new("Western Huasteca Nahuatl", "nhw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nhx = new("Isthmus-Mecayapan Nahuatl", "nhx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nhy = new("Northern Oaxaca Nahuatl", "nhy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nhz = new("Santa María La Alta Nahuatl", "nhz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nia = new("Nias", "nia", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nib = new("Nakame", "nib", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nid = new("Ngandi", "nid", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nie = new("Niellim", "nie", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nif = new("Nek", "nif", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nig = new("Ngalakgan", "nig", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nih = new("Nyiha (Tanzania)", "nih", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nii = new("Nii", "nii", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nij = new("Ngaju", "nij", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nik = new("Southern Nicobarese", "nik", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nil = new("Nila", "nil", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nim = new("Nilamba", "nim", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nin = new("Ninzo", "nin", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nio = new("Nganasan", "nio", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_niq = new("Nandi", "niq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nir = new("Nimboran", "nir", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nis = new("Nimi", "nis", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nit = new("Southeastern Kolami", "nit", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_niu = new("Niuean", "niu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_niv = new("Gilyak", "niv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_niw = new("Nimo", "niw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nix = new("Hema", "nix", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_niy = new("Ngiti", "niy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_niz = new("Ningil", "niz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nja = new("Nzanyi", "nja", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_njb = new("Nocte Naga", "njb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_njd = new("Ndonde Hamba", "njd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_njh = new("Lotha Naga", "njh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nji = new("Gudanji", "nji", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_njj = new("Njen", "njj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_njl = new("Njalgulgule", "njl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_njm = new("Angami Naga", "njm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_njn = new("Liangmai Naga", "njn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_njo = new("Ao Naga", "njo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_njr = new("Njerep", "njr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_njs = new("Nisa", "njs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_njt = new("Ndyuka-Trio Pidgin", "njt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nju = new("Ngadjunmaya", "nju", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_njx = new("Kunyi", "njx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_njy = new("Njyem", "njy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_njz = new("Nyishi", "njz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nka = new("Nkoya", "nka", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nkb = new("Khoibu Naga", "nkb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nkc = new("Nkongho", "nkc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nkd = new("Koireng", "nkd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nke = new("Duke", "nke", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nkf = new("Inpui Naga", "nkf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nkg = new("Nekgini", "nkg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nkh = new("Khezha Naga", "nkh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nki = new("Thangal Naga", "nki", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nkj = new("Nakai", "nkj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nkk = new("Nokuku", "nkk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nkm = new("Namat", "nkm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nkn = new("Nkangala", "nkn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nko = new("Nkonya", "nko", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nkp = new("Niuatoputapu", "nkp", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nkq = new("Nkami", "nkq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nkr = new("Nukuoro", "nkr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nks = new("North Asmat", "nks", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nkt = new("Nyika (Tanzania)", "nkt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nku = new("Bouna Kulango", "nku", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nkv = new("Nyika (Malawi and Zambia)", "nkv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nkw = new("Nkutu", "nkw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nkx = new("Nkoroo", "nkx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nkz = new("Nkari", "nkz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nla = new("Ngombale", "nla", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nlc = new("Nalca", "nlc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nld = new("Dutch", "nld", "nl", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nle = new("East Nyala", "nle", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nlg = new("Gela", "nlg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nli = new("Grangali", "nli", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nlj = new("Nyali", "nlj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nlk = new("Ninia Yali", "nlk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nll = new("Nihali", "nll", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nlm = new("Mankiyali", "nlm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nlo = new("Ngul", "nlo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nlq = new("Lao Naga", "nlq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nlu = new("Nchumbulu", "nlu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nlv = new("Orizaba Nahuatl", "nlv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nlw = new("Walangama", "nlw", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nlx = new("Nahali", "nlx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nly = new("Nyamal", "nly", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nlz = new("Nalögo", "nlz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nma = new("Maram Naga", "nma", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nmb = new("Big Nambas", "nmb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nmc = new("Ngam", "nmc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nmd = new("Ndumu", "nmd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nme = new("Mzieme Naga", "nme", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nmf = new("Tangkhul Naga (India)", "nmf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nmg = new("Kwasio", "nmg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nmh = new("Monsang Naga", "nmh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nmi = new("Nyam", "nmi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nmj = new("Ngombe (Central African Republic)", "nmj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nmk = new("Namakura", "nmk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nml = new("Ndemli", "nml", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nmm = new("Manangba", "nmm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nmn = new("ǃXóõ", "nmn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nmo = new("Moyon Naga", "nmo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nmp = new("Nimanbur", "nmp", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nmq = new("Nambya", "nmq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nmr = new("Nimbari", "nmr", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nms = new("Letemboi", "nms", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nmt = new("Namonuito", "nmt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nmu = new("Northeast Maidu", "nmu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nmv = new("Ngamini", "nmv", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nmw = new("Nimoa", "nmw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nmx = new("Nama (Papua New Guinea)", "nmx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nmy = new("Namuyi", "nmy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nmz = new("Nawdm", "nmz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nna = new("Nyangumarta", "nna", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nnb = new("Nande", "nnb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nnc = new("Nancere", "nnc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nnd = new("West Ambae", "nnd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nne = new("Ngandyera", "nne", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nnf = new("Ngaing", "nnf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nng = new("Maring Naga", "nng", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nnh = new("Ngiemboon", "nnh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nni = new("North Nuaulu", "nni", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nnj = new("Nyangatom", "nnj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nnk = new("Nankina", "nnk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nnl = new("Northern Rengma Naga", "nnl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nnm = new("Namia", "nnm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nnn = new("Ngete", "nnn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nno = new("Norwegian Nynorsk", "nno", "nn", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nnp = new("Wancho Naga", "nnp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nnq = new("Ngindo", "nnq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nnr = new("Narungga", "nnr", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nnt = new("Nanticoke", "nnt", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nnu = new("Dwang", "nnu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nnv = new("Nugunu (Australia)", "nnv", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nnw = new("Southern Nuni", "nnw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nny = new("Nyangga", "nny", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nnz = new("Nda'nda'", "nnz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_noa = new("Woun Meu", "noa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nob = new("Norwegian Bokmål", "nob", "nb", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_noc = new("Nuk", "noc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nod = new("Northern Thai", "nod", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_noe = new("Nimadi", "noe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nof = new("Nomane", "nof", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nog = new("Nogai", "nog", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_noh = new("Nomu", "noh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_noi = new("Noiri", "noi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_noj = new("Nonuya", "noj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nok = new("Nooksack", "nok", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nol = new("Nomlaki", "nol", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nom = new("Nocamán", "nom", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_non = new("Old Norse", "non", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_nop = new("Numanggang", "nop", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_noq = new("Ngongo", "noq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nor = new("Norwegian", "nor", "no", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_nos = new("Eastern Nisu", "nos", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_not = new("Nomatsiguenga", "not", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nou = new("Ewage-Notu", "nou", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nov = new("Novial", "nov", null, Language.LanguageType.Constructed, Language.LanguageScope.Individual); + public static readonly Language Language_now = new("Nyambo", "now", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_noy = new("Noy", "noy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_noz = new("Nayi", "noz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_npa = new("Nar Phu", "npa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_npb = new("Nupbikha", "npb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_npg = new("Ponyo-Gongwang Naga", "npg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nph = new("Phom Naga", "nph", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_npi = new("Nepali (individual language)", "npi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_npl = new("Southeastern Puebla Nahuatl", "npl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_npn = new("Mondropolon", "npn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_npo = new("Pochuri Naga", "npo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nps = new("Nipsan", "nps", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_npu = new("Puimei Naga", "npu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_npx = new("Noipx", "npx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_npy = new("Napu", "npy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nqg = new("Southern Nago", "nqg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nqk = new("Kura Ede Nago", "nqk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nql = new("Ngendelengo", "nql", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nqm = new("Ndom", "nqm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nqn = new("Nen", "nqn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nqo = new("N'Ko", "nqo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nqq = new("Kyan-Karyaw Naga", "nqq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nqy = new("Akyaung Ari Naga", "nqy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nra = new("Ngom", "nra", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nrb = new("Nara", "nrb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nrc = new("Noric", "nrc", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_nre = new("Southern Rengma Naga", "nre", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nrf = new("Jèrriais", "nrf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nrg = new("Narango", "nrg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nri = new("Chokri Naga", "nri", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nrk = new("Ngarla", "nrk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nrl = new("Ngarluma", "nrl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nrm = new("Narom", "nrm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nrn = new("Norn", "nrn", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nrp = new("North Picene", "nrp", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_nrr = new("Norra", "nrr", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nrt = new("Northern Kalapuya", "nrt", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nru = new("Narua", "nru", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nrx = new("Ngurmbur", "nrx", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nrz = new("Lala", "nrz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nsa = new("Sangtam Naga", "nsa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nsc = new("Nshi", "nsc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nsd = new("Southern Nisu", "nsd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nse = new("Nsenga", "nse", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nsf = new("Northwestern Nisu", "nsf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nsg = new("Ngasa", "nsg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nsh = new("Ngoshie", "nsh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nsi = new("Nigerian Sign Language", "nsi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nsk = new("Naskapi", "nsk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nsl = new("Norwegian Sign Language", "nsl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nsm = new("Sumi Naga", "nsm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nsn = new("Nehan", "nsn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nso = new("Pedi", "nso", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nsp = new("Nepalese Sign Language", "nsp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nsq = new("Northern Sierra Miwok", "nsq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nsr = new("Maritime Sign Language", "nsr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nss = new("Nali", "nss", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nst = new("Tase Naga", "nst", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nsu = new("Sierra Negra Nahuatl", "nsu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nsv = new("Southwestern Nisu", "nsv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nsw = new("Navut", "nsw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nsx = new("Nsongo", "nsx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nsy = new("Nasal", "nsy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nsz = new("Nisenan", "nsz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ntd = new("Northern Tidung", "ntd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nte = new("Nathembo", "nte", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ntg = new("Ngantangarra", "ntg", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nti = new("Natioro", "nti", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ntj = new("Ngaanyatjarra", "ntj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ntk = new("Ikoma-Nata-Isenye", "ntk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ntm = new("Nateni", "ntm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nto = new("Ntomba", "nto", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ntp = new("Northern Tepehuan", "ntp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ntr = new("Delo", "ntr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ntu = new("Natügu", "ntu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ntw = new("Nottoway", "ntw", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ntx = new("Tangkhul Naga (Myanmar)", "ntx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nty = new("Mantsi", "nty", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ntz = new("Natanzi", "ntz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nua = new("Yuanga", "nua", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nuc = new("Nukuini", "nuc", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nud = new("Ngala", "nud", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nue = new("Ngundu", "nue", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nuf = new("Nusu", "nuf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nug = new("Nungali", "nug", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nuh = new("Ndunda", "nuh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nui = new("Ngumbi", "nui", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nuj = new("Nyole", "nuj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nuk = new("Nuu-chah-nulth", "nuk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nul = new("Nusa Laut", "nul", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_num = new("Niuafo'ou", "num", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nun = new("Anong", "nun", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nuo = new("Nguôn", "nuo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nup = new("Nupe-Nupe-Tako", "nup", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nuq = new("Nukumanu", "nuq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nur = new("Nukuria", "nur", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nus = new("Nuer", "nus", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nut = new("Nung (Viet Nam)", "nut", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nuu = new("Ngbundu", "nuu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nuv = new("Northern Nuni", "nuv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nuw = new("Nguluwan", "nuw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nux = new("Mehek", "nux", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nuy = new("Nunggubuyu", "nuy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nuz = new("Tlamacazapa Nahuatl", "nuz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nvh = new("Nasarian", "nvh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nvm = new("Namiae", "nvm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nvo = new("Nyokon", "nvo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nwa = new("Nawathinehena", "nwa", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nwb = new("Nyabwa", "nwb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nwc = new("Classical Newari", "nwc", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_nwe = new("Ngwe", "nwe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nwg = new("Ngayawung", "nwg", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nwi = new("Southwest Tanna", "nwi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nwm = new("Nyamusa-Molo", "nwm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nwo = new("Nauo", "nwo", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nwr = new("Nawaru", "nwr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nwx = new("Middle Newar", "nwx", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_nwy = new("Nottoway-Meherrin", "nwy", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nxa = new("Nauete", "nxa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nxd = new("Ngando (Democratic Republic of Congo)", "nxd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nxe = new("Nage", "nxe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nxg = new("Ngad'a", "nxg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nxi = new("Nindi", "nxi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nxk = new("Koki Naga", "nxk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nxl = new("South Nuaulu", "nxl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nxm = new("Numidian", "nxm", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_nxn = new("Ngawun", "nxn", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nxo = new("Ndambomo", "nxo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nxq = new("Naxi", "nxq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nxr = new("Ninggerum", "nxr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nxu = new("Narau", "nxu", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nxx = new("Nafri", "nxx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nya = new("Nyanja", "nya", "ny", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nyb = new("Nyangbo", "nyb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nyc = new("Nyanga-li", "nyc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nyd = new("Nyore", "nyd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nye = new("Nyengo", "nye", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nyf = new("Giryama", "nyf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nyg = new("Nyindu", "nyg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nyh = new("Nyikina", "nyh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nyi = new("Ama (Sudan)", "nyi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nyj = new("Nyanga", "nyj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nyk = new("Nyaneka", "nyk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nyl = new("Nyeu", "nyl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nym = new("Nyamwezi", "nym", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nyn = new("Nyankole", "nyn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nyo = new("Nyoro", "nyo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nyp = new("Nyang'i", "nyp", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nyq = new("Nayini", "nyq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nyr = new("Nyiha (Malawi)", "nyr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nys = new("Nyungar", "nys", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nyt = new("Nyawaygi", "nyt", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nyu = new("Nyungwe", "nyu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nyv = new("Nyulnyul", "nyv", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nyw = new("Nyaw", "nyw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nyx = new("Nganyaywana", "nyx", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_nyy = new("Nyakyusa-Ngonde", "nyy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nza = new("Tigon Mbembe", "nza", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nzb = new("Njebi", "nzb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nzd = new("Nzadi", "nzd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nzi = new("Nzima", "nzi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nzk = new("Nzakara", "nzk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nzm = new("Zeme Naga", "nzm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nzs = new("New Zealand Sign Language", "nzs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nzu = new("Teke-Nzikou", "nzu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nzy = new("Nzakambay", "nzy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_nzz = new("Nanga Dama Dogon", "nzz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oaa = new("Orok", "oaa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oac = new("Oroch", "oac", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oar = new("Old Aramaic (up to 700 BCE)", "oar", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_oav = new("Old Avar", "oav", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_obi = new("Obispeño", "obi", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_obk = new("Southern Bontok", "obk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_obl = new("Oblo", "obl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_obm = new("Moabite", "obm", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_obo = new("Obo Manobo", "obo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_obr = new("Old Burmese", "obr", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_obt = new("Old Breton", "obt", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_obu = new("Obulom", "obu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oca = new("Ocaina", "oca", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_och = new("Old Chinese", "och", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_oci = new("Occitan (post 1500)", "oci", "oc", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oco = new("Old Cornish", "oco", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_ocu = new("Atzingo Matlatzinca", "ocu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oda = new("Odut", "oda", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_odk = new("Od", "odk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_odt = new("Old Dutch", "odt", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_odu = new("Odual", "odu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ofo = new("Ofo", "ofo", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ofs = new("Old Frisian", "ofs", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_ofu = new("Efutop", "ofu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ogb = new("Ogbia", "ogb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ogc = new("Ogbah", "ogc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oge = new("Old Georgian", "oge", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_ogg = new("Ogbogolo", "ogg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ogo = new("Khana", "ogo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ogu = new("Ogbronuagum", "ogu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oht = new("Old Hittite", "oht", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_ohu = new("Old Hungarian", "ohu", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_oia = new("Oirata", "oia", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oin = new("Inebu One", "oin", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ojb = new("Northwestern Ojibwa", "ojb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ojc = new("Central Ojibwa", "ojc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ojg = new("Eastern Ojibwa", "ojg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oji = new("Ojibwa", "oji", "oj", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_ojp = new("Old Japanese", "ojp", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_ojs = new("Severn Ojibwa", "ojs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ojv = new("Ontong Java", "ojv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ojw = new("Western Ojibwa", "ojw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oka = new("Okanagan", "oka", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_okb = new("Okobo", "okb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_okd = new("Okodia", "okd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oke = new("Okpe (Southwestern Edo)", "oke", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_okg = new("Koko Babangk", "okg", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_okh = new("Koresh-e Rostam", "okh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oki = new("Okiek", "oki", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_okj = new("Oko-Juwoi", "okj", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_okk = new("Kwamtim One", "okk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_okl = new("Old Kentish Sign Language", "okl", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_okm = new("Middle Korean (10th-16th cent.)", "okm", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_okn = new("Oki-No-Erabu", "okn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oko = new("Old Korean (3rd-9th cent.)", "oko", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_okr = new("Kirike", "okr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oks = new("Oko-Eni-Osayen", "oks", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oku = new("Oku", "oku", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_okv = new("Orokaiva", "okv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_okx = new("Okpe (Northwestern Edo)", "okx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ola = new("Walungge", "ola", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_old = new("Mochi", "old", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ole = new("Olekha", "ole", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_olk = new("Olkol", "olk", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_olm = new("Oloma", "olm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_olo = new("Livvi", "olo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_olr = new("Olrat", "olr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_olt = new("Old Lithuanian", "olt", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_olu = new("Kuvale", "olu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oma = new("Omaha-Ponca", "oma", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_omb = new("East Ambae", "omb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_omc = new("Mochica", "omc", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_omg = new("Omagua", "omg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_omi = new("Omi", "omi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_omk = new("Omok", "omk", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_oml = new("Ombo", "oml", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_omn = new("Minoan", "omn", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_omo = new("Utarmbung", "omo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_omp = new("Old Manipuri", "omp", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_omr = new("Old Marathi", "omr", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_omt = new("Omotik", "omt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_omu = new("Omurano", "omu", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_omw = new("South Tairora", "omw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_omx = new("Old Mon", "omx", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_ona = new("Ona", "ona", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_onb = new("Lingao", "onb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_one = new("Oneida", "one", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ong = new("Olo", "ong", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oni = new("Onin", "oni", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_onj = new("Onjob", "onj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_onk = new("Kabore One", "onk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_onn = new("Onobasulu", "onn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ono = new("Onondaga", "ono", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_onp = new("Sartang", "onp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_onr = new("Northern One", "onr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ons = new("Ono", "ons", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ont = new("Ontenu", "ont", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_onu = new("Unua", "onu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_onw = new("Old Nubian", "onw", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_onx = new("Onin Based Pidgin", "onx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ood = new("Tohono O'odham", "ood", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oog = new("Ong", "oog", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oon = new("Önge", "oon", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oor = new("Oorlams", "oor", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oos = new("Old Ossetic", "oos", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_opa = new("Okpamheri", "opa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_opk = new("Kopkaka", "opk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_opm = new("Oksapmin", "opm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_opo = new("Opao", "opo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_opt = new("Opata", "opt", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_opy = new("Ofayé", "opy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ora = new("Oroha", "ora", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_orc = new("Orma", "orc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ore = new("Orejón", "ore", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_org = new("Oring", "org", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_orh = new("Oroqen", "orh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ori = new("Oriya (macrolanguage)", "ori", "or", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_orm = new("Oromo", "orm", "om", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_orn = new("Orang Kanaq", "orn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oro = new("Orokolo", "oro", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_orr = new("Oruma", "orr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ors = new("Orang Seletar", "ors", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ort = new("Adivasi Oriya", "ort", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oru = new("Ormuri", "oru", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_orv = new("Old Russian", "orv", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_orw = new("Oro Win", "orw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_orx = new("Oro", "orx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ory = new("Odia", "ory", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_orz = new("Ormu", "orz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_osa = new("Osage", "osa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_osc = new("Oscan", "osc", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_osi = new("Osing", "osi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oso = new("Ososo", "oso", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_osp = new("Old Spanish", "osp", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_oss = new("Ossetian", "oss", "os", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ost = new("Osatu", "ost", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_osu = new("Southern One", "osu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_osx = new("Old Saxon", "osx", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_ota = new("Ottoman Turkish (1500-1928)", "ota", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_otb = new("Old Tibetan", "otb", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_otd = new("Ot Danum", "otd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ote = new("Mezquital Otomi", "ote", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oti = new("Oti", "oti", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_otk = new("Old Turkish", "otk", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_otl = new("Tilapa Otomi", "otl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_otm = new("Eastern Highland Otomi", "otm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_otn = new("Tenango Otomi", "otn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_otq = new("Querétaro Otomi", "otq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_otr = new("Otoro", "otr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ots = new("Estado de México Otomi", "ots", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ott = new("Temoaya Otomi", "ott", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_otu = new("Otuke", "otu", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_otw = new("Ottawa", "otw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_otx = new("Texcatepec Otomi", "otx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oty = new("Old Tamil", "oty", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_otz = new("Ixtenco Otomi", "otz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oua = new("Tagargrent", "oua", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oub = new("Glio-Oubi", "oub", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oue = new("Oune", "oue", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oui = new("Old Uighur", "oui", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_oum = new("Ouma", "oum", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ovd = new("Elfdalian", "ovd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_owi = new("Owiniga", "owi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_owl = new("Old Welsh", "owl", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_oyb = new("Oy", "oyb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oyd = new("Oyda", "oyd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oym = new("Wayampi", "oym", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_oyy = new("Oya'oya", "oyy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ozm = new("Koonzime", "ozm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pab = new("Parecís", "pab", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pac = new("Pacoh", "pac", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pad = new("Paumarí", "pad", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pae = new("Pagibete", "pae", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_paf = new("Paranawát", "paf", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_pag = new("Pangasinan", "pag", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pah = new("Tenharim", "pah", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pai = new("Pe", "pai", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pak = new("Parakanã", "pak", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pal = new("Pahlavi", "pal", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_pam = new("Pampanga", "pam", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pan = new("Panjabi", "pan", "pa", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pao = new("Northern Paiute", "pao", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pap = new("Papiamento", "pap", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_paq = new("Parya", "paq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_par = new("Panamint", "par", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pas = new("Papasena", "pas", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pat = new("Papitalai", "pat", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pau = new("Palauan", "pau", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pav = new("Pakaásnovos", "pav", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_paw = new("Pawnee", "paw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pax = new("Pankararé", "pax", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_pay = new("Pech", "pay", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_paz = new("Pankararú", "paz", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_pbb = new("Páez", "pbb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pbc = new("Patamona", "pbc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pbe = new("Mezontla Popoloca", "pbe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pbf = new("Coyotepec Popoloca", "pbf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pbg = new("Paraujano", "pbg", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_pbh = new("E'ñapa Woromaipu", "pbh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pbi = new("Parkwa", "pbi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pbl = new("Mak (Nigeria)", "pbl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pbm = new("Puebla Mazatec", "pbm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pbn = new("Kpasam", "pbn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pbo = new("Papel", "pbo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pbp = new("Badyara", "pbp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pbr = new("Pangwa", "pbr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pbs = new("Central Pame", "pbs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pbt = new("Southern Pashto", "pbt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pbu = new("Northern Pashto", "pbu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pbv = new("Pnar", "pbv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pby = new("Pyu (Papua New Guinea)", "pby", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pca = new("Santa Inés Ahuatempan Popoloca", "pca", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pcb = new("Pear", "pcb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pcc = new("Bouyei", "pcc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pcd = new("Picard", "pcd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pce = new("Ruching Palaung", "pce", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pcf = new("Paliyan", "pcf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pcg = new("Paniya", "pcg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pch = new("Pardhan", "pch", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pci = new("Duruwa", "pci", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pcj = new("Parenga", "pcj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pck = new("Paite Chin", "pck", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pcl = new("Pardhi", "pcl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pcm = new("Nigerian Pidgin", "pcm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pcn = new("Piti", "pcn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pcp = new("Pacahuara", "pcp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pcw = new("Pyapun", "pcw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pda = new("Anam", "pda", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pdc = new("Pennsylvania German", "pdc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pdi = new("Pa Di", "pdi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pdn = new("Podena", "pdn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pdo = new("Padoe", "pdo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pdt = new("Plautdietsch", "pdt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pdu = new("Kayan", "pdu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pea = new("Peranakan Indonesian", "pea", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_peb = new("Eastern Pomo", "peb", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ped = new("Mala (Papua New Guinea)", "ped", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pee = new("Taje", "pee", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pef = new("Northeastern Pomo", "pef", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_peg = new("Pengo", "peg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_peh = new("Bonan", "peh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pei = new("Chichimeca-Jonaz", "pei", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pej = new("Northern Pomo", "pej", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_pek = new("Penchal", "pek", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pel = new("Pekal", "pel", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pem = new("Phende", "pem", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_peo = new("Old Persian (ca. 600-400 B.C.)", "peo", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_pep = new("Kunja", "pep", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_peq = new("Southern Pomo", "peq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pes = new("Iranian Persian", "pes", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pev = new("Pémono", "pev", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pex = new("Petats", "pex", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pey = new("Petjo", "pey", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pez = new("Eastern Penan", "pez", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pfa = new("Pááfang", "pfa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pfe = new("Peere", "pfe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pfl = new("Pfaelzisch", "pfl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pga = new("Sudanese Creole Arabic", "pga", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pgd = new("Gāndhārī", "pgd", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_pgg = new("Pangwali", "pgg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pgi = new("Pagi", "pgi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pgk = new("Rerep", "pgk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pgl = new("Primitive Irish", "pgl", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_pgn = new("Paelignian", "pgn", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_pgs = new("Pangseng", "pgs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pgu = new("Pagu", "pgu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pgz = new("Papua New Guinean Sign Language", "pgz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pha = new("Pa-Hng", "pha", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_phd = new("Phudagi", "phd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_phg = new("Phuong", "phg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_phh = new("Phukha", "phh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_phk = new("Phake", "phk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_phl = new("Phalura", "phl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_phm = new("Phimbi", "phm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_phn = new("Phoenician", "phn", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_pho = new("Phunoi", "pho", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_phq = new("Phana'", "phq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_phr = new("Pahari-Potwari", "phr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pht = new("Phu Thai", "pht", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_phu = new("Phuan", "phu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_phv = new("Pahlavani", "phv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_phw = new("Phangduwali", "phw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pia = new("Pima Bajo", "pia", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pib = new("Yine", "pib", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pic = new("Pinji", "pic", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pid = new("Piaroa", "pid", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pie = new("Piro", "pie", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_pif = new("Pingelapese", "pif", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pig = new("Pisabo", "pig", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pih = new("Pitcairn-Norfolk", "pih", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pii = new("Pini", "pii", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pij = new("Pijao", "pij", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_pil = new("Yom", "pil", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pim = new("Powhatan", "pim", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_pin = new("Piame", "pin", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pio = new("Piapoco", "pio", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pip = new("Pero", "pip", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pir = new("Piratapuyo", "pir", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pis = new("Pijin", "pis", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pit = new("Pitta Pitta", "pit", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_piu = new("Pintupi-Luritja", "piu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_piv = new("Pileni", "piv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_piw = new("Pimbwe", "piw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pix = new("Piu", "pix", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_piy = new("Piya-Kwonci", "piy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_piz = new("Pije", "piz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pjt = new("Pitjantjatjara", "pjt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pka = new("Ardhamāgadhī Prākrit", "pka", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_pkb = new("Pokomo", "pkb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pkc = new("Paekche", "pkc", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_pkg = new("Pak-Tong", "pkg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pkh = new("Pankhu", "pkh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pkn = new("Pakanha", "pkn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pko = new("Pökoot", "pko", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pkp = new("Pukapuka", "pkp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pkr = new("Attapady Kurumba", "pkr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pks = new("Pakistan Sign Language", "pks", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pkt = new("Maleng", "pkt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pku = new("Paku", "pku", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pla = new("Miani", "pla", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_plb = new("Polonombauk", "plb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_plc = new("Central Palawano", "plc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pld = new("Polari", "pld", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ple = new("Palu'e", "ple", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_plg = new("Pilagá", "plg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_plh = new("Paulohi", "plh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pli = new("Pali", "pli", "pi", Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_plj = new("Polci", "plj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_plk = new("Kohistani Shina", "plk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pll = new("Shwe Palaung", "pll", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pln = new("Palenquero", "pln", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_plo = new("Oluta Popoluca", "plo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_plp = new("Palpa", "plp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_plq = new("Palaic", "plq", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_plr = new("Palaka Senoufo", "plr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pls = new("San Marcos Tlacoyalco Popoloca", "pls", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_plt = new("Plateau Malagasy", "plt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_plu = new("Palikúr", "plu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_plv = new("Southwest Palawano", "plv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_plw = new("Brooke's Point Palawano", "plw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ply = new("Bolyu", "ply", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_plz = new("Paluan", "plz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pma = new("Paama", "pma", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pmb = new("Pambia", "pmb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pmd = new("Pallanganmiddang", "pmd", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_pme = new("Pwaamei", "pme", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pmf = new("Pamona", "pmf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pmh = new("Māhārāṣṭri Prākrit", "pmh", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_pmi = new("Northern Pumi", "pmi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pmj = new("Southern Pumi", "pmj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pmk = new("Pamlico", "pmk", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_pml = new("Lingua Franca", "pml", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_pmm = new("Pomo", "pmm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pmn = new("Pam", "pmn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pmo = new("Pom", "pmo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pmq = new("Northern Pame", "pmq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pmr = new("Paynamar", "pmr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pms = new("Piemontese", "pms", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pmt = new("Tuamotuan", "pmt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pmw = new("Plains Miwok", "pmw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pmx = new("Poumei Naga", "pmx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pmy = new("Papuan Malay", "pmy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pmz = new("Southern Pame", "pmz", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_pna = new("Punan Bah-Biau", "pna", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pnb = new("Western Panjabi", "pnb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pnc = new("Pannei", "pnc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pnd = new("Mpinda", "pnd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pne = new("Western Penan", "pne", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_png = new("Pongu", "png", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pnh = new("Penrhyn", "pnh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pni = new("Aoheng", "pni", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pnj = new("Pinjarup", "pnj", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_pnk = new("Paunaka", "pnk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pnl = new("Paleni", "pnl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pnm = new("Punan Batu 1", "pnm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pnn = new("Pinai-Hagahai", "pnn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pno = new("Panobo", "pno", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_pnp = new("Pancana", "pnp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pnq = new("Pana (Burkina Faso)", "pnq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pnr = new("Panim", "pnr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pns = new("Ponosakan", "pns", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pnt = new("Pontic", "pnt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pnu = new("Jiongnai Bunu", "pnu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pnv = new("Pinigura", "pnv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pnw = new("Banyjima", "pnw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pnx = new("Phong-Kniang", "pnx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pny = new("Pinyin", "pny", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pnz = new("Pana (Central African Republic)", "pnz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_poc = new("Poqomam", "poc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_poe = new("San Juan Atzingo Popoloca", "poe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pof = new("Poke", "pof", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pog = new("Potiguára", "pog", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_poh = new("Poqomchi'", "poh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_poi = new("Highland Popoluca", "poi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pok = new("Pokangá", "pok", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pol = new("Polish", "pol", "pl", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pom = new("Southeastern Pomo", "pom", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pon = new("Pohnpeian", "pon", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_poo = new("Central Pomo", "poo", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_pop = new("Pwapwâ", "pop", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_poq = new("Texistepec Popoluca", "poq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_por = new("Portuguese", "por", "pt", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pos = new("Sayula Popoluca", "pos", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pot = new("Potawatomi", "pot", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pov = new("Upper Guinea Crioulo", "pov", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pow = new("San Felipe Otlaltepec Popoloca", "pow", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pox = new("Polabian", "pox", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_poy = new("Pogolo", "poy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ppe = new("Papi", "ppe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ppi = new("Paipai", "ppi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ppk = new("Uma", "ppk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ppl = new("Pipil", "ppl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ppm = new("Papuma", "ppm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ppn = new("Papapana", "ppn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ppo = new("Folopa", "ppo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ppp = new("Pelende", "ppp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ppq = new("Pei", "ppq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pps = new("San Luís Temalacayuca Popoloca", "pps", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ppt = new("Pare", "ppt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ppu = new("Papora", "ppu", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_pqa = new("Pa'a", "pqa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pqm = new("Malecite-Passamaquoddy", "pqm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_prc = new("Parachi", "prc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_prd = new("Parsi-Dari", "prd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pre = new("Principense", "pre", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_prf = new("Paranan", "prf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_prg = new("Prussian", "prg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_prh = new("Porohanon", "prh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pri = new("Paicî", "pri", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_prk = new("Parauk", "prk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_prl = new("Peruvian Sign Language", "prl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_prm = new("Kibiri", "prm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_prn = new("Prasuni", "prn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pro = new("Old Provençal (to 1500)", "pro", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_prp = new("Parsi", "prp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_prq = new("Ashéninka Perené", "prq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_prr = new("Puri", "prr", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_prs = new("Dari", "prs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_prt = new("Phai", "prt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pru = new("Puragi", "pru", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_prw = new("Parawen", "prw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_prx = new("Purik", "prx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_prz = new("Providencia Sign Language", "prz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_psa = new("Asue Awyu", "psa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_psc = new("Persian Sign Language", "psc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_psd = new("Plains Indian Sign Language", "psd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pse = new("Central Malay", "pse", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_psg = new("Penang Sign Language", "psg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_psh = new("Southwest Pashai", "psh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_psi = new("Southeast Pashai", "psi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_psl = new("Puerto Rican Sign Language", "psl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_psm = new("Pauserna", "psm", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_psn = new("Panasuan", "psn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pso = new("Polish Sign Language", "pso", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_psp = new("Philippine Sign Language", "psp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_psq = new("Pasi", "psq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_psr = new("Portuguese Sign Language", "psr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pss = new("Kaulong", "pss", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pst = new("Central Pashto", "pst", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_psu = new("Sauraseni Prākrit", "psu", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_psw = new("Port Sandwich", "psw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_psy = new("Piscataway", "psy", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_pta = new("Pai Tavytera", "pta", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pth = new("Pataxó Hã-Ha-Hãe", "pth", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_pti = new("Pindiini", "pti", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ptn = new("Patani", "ptn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pto = new("Zo'é", "pto", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ptp = new("Patep", "ptp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ptq = new("Pattapu", "ptq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ptr = new("Piamatsina", "ptr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ptt = new("Enrekang", "ptt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ptu = new("Bambam", "ptu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ptv = new("Port Vato", "ptv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ptw = new("Pentlatch", "ptw", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_pty = new("Pathiya", "pty", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pua = new("Western Highland Purepecha", "pua", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pub = new("Purum", "pub", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_puc = new("Punan Merap", "puc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pud = new("Punan Aput", "pud", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pue = new("Puelche", "pue", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_puf = new("Punan Merah", "puf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pug = new("Phuie", "pug", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pui = new("Puinave", "pui", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_puj = new("Punan Tubu", "puj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pum = new("Puma", "pum", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_puo = new("Puoc", "puo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pup = new("Pulabu", "pup", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_puq = new("Puquina", "puq", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_pur = new("Puruborá", "pur", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pus = new("Pushto", "pus", "ps", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_put = new("Putoh", "put", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_puu = new("Punu", "puu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_puw = new("Puluwatese", "puw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pux = new("Puare", "pux", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_puy = new("Purisimeño", "puy", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_pwa = new("Pawaia", "pwa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pwb = new("Panawa", "pwb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pwg = new("Gapapaiwa", "pwg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pwi = new("Patwin", "pwi", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_pwm = new("Molbog", "pwm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pwn = new("Paiwan", "pwn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pwo = new("Pwo Western Karen", "pwo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pwr = new("Powari", "pwr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pww = new("Pwo Northern Karen", "pww", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pxm = new("Quetzaltepec Mixe", "pxm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pye = new("Pye Krumen", "pye", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pym = new("Fyam", "pym", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pyn = new("Poyanáwa", "pyn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pys = new("Paraguayan Sign Language", "pys", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pyu = new("Puyuma", "pyu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pyx = new("Pyu (Myanmar)", "pyx", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_pyy = new("Pyen", "pyy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_pzn = new("Para Naga", "pzn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qua = new("Quapaw", "qua", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qub = new("Huallaga Huánuco Quechua", "qub", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_quc = new("K'iche'", "quc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qud = new("Calderón Highland Quichua", "qud", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_que = new("Quechua", "que", "qu", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_quf = new("Lambayeque Quechua", "quf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qug = new("Chimborazo Highland Quichua", "qug", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_quh = new("South Bolivian Quechua", "quh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qui = new("Quileute", "qui", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_quk = new("Chachapoyas Quechua", "quk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qul = new("North Bolivian Quechua", "qul", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qum = new("Sipacapense", "qum", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qun = new("Quinault", "qun", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_qup = new("Southern Pastaza Quechua", "qup", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_quq = new("Quinqui", "quq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qur = new("Yanahuanca Pasco Quechua", "qur", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qus = new("Santiago del Estero Quichua", "qus", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_quv = new("Sacapulteco", "quv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_quw = new("Tena Lowland Quichua", "quw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qux = new("Yauyos Quechua", "qux", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_quy = new("Ayacucho Quechua", "quy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_quz = new("Cusco Quechua", "quz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qva = new("Ambo-Pasco Quechua", "qva", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qvc = new("Cajamarca Quechua", "qvc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qve = new("Eastern Apurímac Quechua", "qve", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qvh = new("Huamalíes-Dos de Mayo Huánuco Quechua", "qvh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qvi = new("Imbabura Highland Quichua", "qvi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qvj = new("Loja Highland Quichua", "qvj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qvl = new("Cajatambo North Lima Quechua", "qvl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qvm = new("Margos-Yarowilca-Lauricocha Quechua", "qvm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qvn = new("North Junín Quechua", "qvn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qvo = new("Napo Lowland Quechua", "qvo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qvp = new("Pacaraos Quechua", "qvp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qvs = new("San Martín Quechua", "qvs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qvw = new("Huaylla Wanca Quechua", "qvw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qvy = new("Queyu", "qvy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qvz = new("Northern Pastaza Quichua", "qvz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qwa = new("Corongo Ancash Quechua", "qwa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qwc = new("Classical Quechua", "qwc", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_qwh = new("Huaylas Ancash Quechua", "qwh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qwm = new("Kuman (Russia)", "qwm", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_qws = new("Sihuas Ancash Quechua", "qws", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qwt = new("Kwalhioqua-Tlatskanai", "qwt", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_qxa = new("Chiquián Ancash Quechua", "qxa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qxc = new("Chincha Quechua", "qxc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qxh = new("Panao Huánuco Quechua", "qxh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qxl = new("Salasaca Highland Quichua", "qxl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qxn = new("Northern Conchucos Ancash Quechua", "qxn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qxo = new("Southern Conchucos Ancash Quechua", "qxo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qxp = new("Puno Quechua", "qxp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qxq = new("Qashqa'i", "qxq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qxr = new("Cañar Highland Quichua", "qxr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qxs = new("Southern Qiang", "qxs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qxt = new("Santa Ana de Tusi Pasco Quechua", "qxt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qxu = new("Arequipa-La Unión Quechua", "qxu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qxw = new("Jauja Wanca Quechua", "qxw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_qya = new("Quenya", "qya", null, Language.LanguageType.Constructed, Language.LanguageScope.Individual); + public static readonly Language Language_qyp = new("Quiripi", "qyp", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_raa = new("Dungmali", "raa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rab = new("Camling", "rab", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rac = new("Rasawa", "rac", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rad = new("Rade", "rad", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_raf = new("Western Meohang", "raf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rag = new("Logooli", "rag", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rah = new("Rabha", "rah", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rai = new("Ramoaaina", "rai", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_raj = new("Rajasthani", "raj", null, Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_rak = new("Tulu-Bohuai", "rak", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ral = new("Ralte", "ral", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ram = new("Canela", "ram", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ran = new("Riantana", "ran", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rao = new("Rao", "rao", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rap = new("Rapanui", "rap", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_raq = new("Saam", "raq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rar = new("Rarotongan", "rar", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ras = new("Tegali", "ras", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rat = new("Razajerdi", "rat", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rau = new("Raute", "rau", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rav = new("Sampang", "rav", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_raw = new("Rawang", "raw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rax = new("Rang", "rax", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ray = new("Rapa", "ray", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_raz = new("Rahambuu", "raz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rbb = new("Rumai Palaung", "rbb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rbk = new("Northern Bontok", "rbk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rbl = new("Miraya Bikol", "rbl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rbp = new("Barababaraba", "rbp", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_rcf = new("Réunion Creole French", "rcf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rdb = new("Rudbari", "rdb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rea = new("Rerau", "rea", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_reb = new("Rembong", "reb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ree = new("Rejang Kayan", "ree", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_reg = new("Kara (Tanzania)", "reg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rei = new("Reli", "rei", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rej = new("Rejang", "rej", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rel = new("Rendille", "rel", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rem = new("Remo", "rem", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ren = new("Rengao", "ren", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rer = new("Rer Bare", "rer", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_res = new("Reshe", "res", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ret = new("Retta", "ret", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rey = new("Reyesano", "rey", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rga = new("Roria", "rga", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rge = new("Romano-Greek", "rge", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rgk = new("Rangkas", "rgk", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_rgn = new("Romagnol", "rgn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rgr = new("Resígaro", "rgr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rgs = new("Southern Roglai", "rgs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rgu = new("Ringgou", "rgu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rhg = new("Rohingya", "rhg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rhp = new("Yahang", "rhp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ria = new("Riang (India)", "ria", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rif = new("Tarifit", "rif", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ril = new("Riang Lang", "ril", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rim = new("Nyaturu", "rim", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rin = new("Nungu", "rin", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rir = new("Ribun", "rir", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rit = new("Ritharrngu", "rit", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_riu = new("Riung", "riu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rjg = new("Rajong", "rjg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rji = new("Raji", "rji", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rjs = new("Rajbanshi", "rjs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rka = new("Kraol", "rka", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rkb = new("Rikbaktsa", "rkb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rkh = new("Rakahanga-Manihiki", "rkh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rki = new("Rakhine", "rki", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rkm = new("Marka", "rkm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rkt = new("Rangpuri", "rkt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rkw = new("Arakwal", "rkw", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_rma = new("Rama", "rma", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rmb = new("Rembarrnga", "rmb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rmc = new("Carpathian Romani", "rmc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rmd = new("Traveller Danish", "rmd", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_rme = new("Angloromani", "rme", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rmf = new("Kalo Finnish Romani", "rmf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rmg = new("Traveller Norwegian", "rmg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rmh = new("Murkim", "rmh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rmi = new("Lomavren", "rmi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rmk = new("Romkun", "rmk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rml = new("Baltic Romani", "rml", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rmm = new("Roma", "rmm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rmn = new("Balkan Romani", "rmn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rmo = new("Sinte Romani", "rmo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rmp = new("Rempi", "rmp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rmq = new("Caló", "rmq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rms = new("Romanian Sign Language", "rms", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rmt = new("Domari", "rmt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rmu = new("Tavringer Romani", "rmu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rmv = new("Romanova", "rmv", null, Language.LanguageType.Constructed, Language.LanguageScope.Individual); + public static readonly Language Language_rmw = new("Welsh Romani", "rmw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rmx = new("Romam", "rmx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rmy = new("Vlax Romani", "rmy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rmz = new("Marma", "rmz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rnd = new("Ruund", "rnd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rng = new("Ronga", "rng", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rnl = new("Ranglong", "rnl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rnn = new("Roon", "rnn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rnp = new("Rongpo", "rnp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rnr = new("Nari Nari", "rnr", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_rnw = new("Rungwa", "rnw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rob = new("Tae'", "rob", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_roc = new("Cacgia Roglai", "roc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rod = new("Rogo", "rod", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_roe = new("Ronji", "roe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rof = new("Rombo", "rof", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rog = new("Northern Roglai", "rog", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_roh = new("Romansh", "roh", "rm", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rol = new("Romblomanon", "rol", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rom = new("Romany", "rom", null, Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_ron = new("Romanian", "ron", "ro", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_roo = new("Rotokas", "roo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rop = new("Kriol", "rop", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ror = new("Rongga", "ror", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rou = new("Runga", "rou", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_row = new("Dela-Oenale", "row", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rpn = new("Repanbitip", "rpn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rpt = new("Rapting", "rpt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rri = new("Ririo", "rri", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rro = new("Waima", "rro", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rrt = new("Arritinngithigh", "rrt", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_rsb = new("Romano-Serbian", "rsb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rsl = new("Russian Sign Language", "rsl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rsm = new("Miriwoong Sign Language", "rsm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rtc = new("Rungtu Chin", "rtc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rth = new("Ratahan", "rth", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rtm = new("Rotuman", "rtm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rts = new("Yurats", "rts", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_rtw = new("Rathawi", "rtw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rub = new("Gungu", "rub", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ruc = new("Ruuli", "ruc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rue = new("Rusyn", "rue", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ruf = new("Luguru", "ruf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rug = new("Roviana", "rug", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ruh = new("Ruga", "ruh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rui = new("Rufiji", "rui", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ruk = new("Che", "ruk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_run = new("Rundi", "run", "rn", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ruo = new("Istro Romanian", "ruo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rup = new("Macedo-Romanian", "rup", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ruq = new("Megleno Romanian", "ruq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rus = new("Russian", "rus", "ru", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rut = new("Rutul", "rut", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ruu = new("Lanas Lobu", "ruu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ruy = new("Mala (Nigeria)", "ruy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ruz = new("Ruma", "ruz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rwa = new("Rawo", "rwa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rwk = new("Rwa", "rwk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rwm = new("Amba (Uganda)", "rwm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rwo = new("Rawa", "rwo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rwr = new("Marwari (India)", "rwr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rxd = new("Ngardi", "rxd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rxw = new("Karuwali", "rxw", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ryn = new("Northern Amami-Oshima", "ryn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rys = new("Yaeyama", "rys", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ryu = new("Central Okinawan", "ryu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_rzh = new("Rāziḥī", "rzh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_saa = new("Saba", "saa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sab = new("Buglere", "sab", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sac = new("Meskwaki", "sac", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sad = new("Sandawe", "sad", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sae = new("Sabanê", "sae", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_saf = new("Safaliba", "saf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sag = new("Sango", "sag", "sg", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sah = new("Yakut", "sah", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_saj = new("Sahu", "saj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sak = new("Sake", "sak", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sam = new("Samaritan Aramaic", "sam", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_san = new("Sanskrit", "san", "sa", Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_sao = new("Sause", "sao", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_saq = new("Samburu", "saq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sar = new("Saraveca", "sar", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_sas = new("Sasak", "sas", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sat = new("Santali", "sat", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sau = new("Saleman", "sau", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sav = new("Saafi-Saafi", "sav", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_saw = new("Sawi", "saw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sax = new("Sa", "sax", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_say = new("Saya", "say", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_saz = new("Saurashtra", "saz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sba = new("Ngambay", "sba", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sbb = new("Simbo", "sbb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sbc = new("Kele (Papua New Guinea)", "sbc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sbd = new("Southern Samo", "sbd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sbe = new("Saliba", "sbe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sbf = new("Chabu", "sbf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sbg = new("Seget", "sbg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sbh = new("Sori-Harengan", "sbh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sbi = new("Seti", "sbi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sbj = new("Surbakhal", "sbj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sbk = new("Safwa", "sbk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sbl = new("Botolan Sambal", "sbl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sbm = new("Sagala", "sbm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sbn = new("Sindhi Bhil", "sbn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sbo = new("Sabüm", "sbo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sbp = new("Sangu (Tanzania)", "sbp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sbq = new("Sileibi", "sbq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sbr = new("Sembakung Murut", "sbr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sbs = new("Subiya", "sbs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sbt = new("Kimki", "sbt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sbu = new("Stod Bhoti", "sbu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sbv = new("Sabine", "sbv", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_sbw = new("Simba", "sbw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sbx = new("Seberuang", "sbx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sby = new("Soli", "sby", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sbz = new("Sara Kaba", "sbz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_scb = new("Chut", "scb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sce = new("Dongxiang", "sce", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_scf = new("San Miguel Creole French", "scf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_scg = new("Sanggau", "scg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sch = new("Sakachep", "sch", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sci = new("Sri Lankan Creole Malay", "sci", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sck = new("Sadri", "sck", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_scl = new("Shina", "scl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_scn = new("Sicilian", "scn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sco = new("Scots", "sco", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_scp = new("Hyolmo", "scp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_scq = new("Sa'och", "scq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_scs = new("North Slavey", "scs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sct = new("Southern Katang", "sct", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_scu = new("Shumcho", "scu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_scv = new("Sheni", "scv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_scw = new("Sha", "scw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_scx = new("Sicel", "scx", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_sda = new("Toraja-Sa'dan", "sda", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sdb = new("Shabak", "sdb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sdc = new("Sassarese Sardinian", "sdc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sde = new("Surubu", "sde", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sdf = new("Sarli", "sdf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sdg = new("Savi", "sdg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sdh = new("Southern Kurdish", "sdh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sdj = new("Suundi", "sdj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sdk = new("Sos Kundi", "sdk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sdl = new("Saudi Arabian Sign Language", "sdl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sdm = new("Semandang", "sdm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sdn = new("Gallurese Sardinian", "sdn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sdo = new("Bukar-Sadung Bidayuh", "sdo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sdp = new("Sherdukpen", "sdp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sdr = new("Oraon Sadri", "sdr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sds = new("Sened", "sds", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_sdt = new("Shuadit", "sdt", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_sdu = new("Sarudu", "sdu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sdx = new("Sibu Melanau", "sdx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sdz = new("Sallands", "sdz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sea = new("Semai", "sea", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_seb = new("Shempire Senoufo", "seb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sec = new("Sechelt", "sec", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sed = new("Sedang", "sed", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_see = new("Seneca", "see", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sef = new("Cebaara Senoufo", "sef", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_seg = new("Segeju", "seg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_seh = new("Sena", "seh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sei = new("Seri", "sei", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sej = new("Sene", "sej", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sek = new("Sekani", "sek", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sel = new("Selkup", "sel", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sen = new("Nanerigé Sénoufo", "sen", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_seo = new("Suarmin", "seo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sep = new("Sìcìté Sénoufo", "sep", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_seq = new("Senara Sénoufo", "seq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ser = new("Serrano", "ser", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ses = new("Koyraboro Senni Songhai", "ses", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_set = new("Sentani", "set", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_seu = new("Serui-Laut", "seu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sev = new("Nyarafolo Senoufo", "sev", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sew = new("Sewa Bay", "sew", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sey = new("Secoya", "sey", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sez = new("Senthang Chin", "sez", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sfb = new("Langue des signes de Belgique Francophone", "sfb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sfe = new("Eastern Subanen", "sfe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sfm = new("Small Flowery Miao", "sfm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sfs = new("South African Sign Language", "sfs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sfw = new("Sehwi", "sfw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sga = new("Old Irish (to 900)", "sga", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_sgb = new("Mag-antsi Ayta", "sgb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sgc = new("Kipsigis", "sgc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sgd = new("Surigaonon", "sgd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sge = new("Segai", "sge", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sgg = new("Swiss-German Sign Language", "sgg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sgh = new("Shughni", "sgh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sgi = new("Suga", "sgi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sgj = new("Surgujia", "sgj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sgk = new("Sangkong", "sgk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sgm = new("Singa", "sgm", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_sgp = new("Singpho", "sgp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sgr = new("Sangisari", "sgr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sgs = new("Samogitian", "sgs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sgt = new("Brokpake", "sgt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sgu = new("Salas", "sgu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sgw = new("Sebat Bet Gurage", "sgw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sgx = new("Sierra Leone Sign Language", "sgx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sgy = new("Sanglechi", "sgy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sgz = new("Sursurunga", "sgz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sha = new("Shall-Zwall", "sha", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_shb = new("Ninam", "shb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_shc = new("Sonde", "shc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_shd = new("Kundal Shahi", "shd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_she = new("Sheko", "she", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_shg = new("Shua", "shg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_shh = new("Shoshoni", "shh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_shi = new("Tachelhit", "shi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_shj = new("Shatt", "shj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_shk = new("Shilluk", "shk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_shl = new("Shendu", "shl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_shm = new("Shahrudi", "shm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_shn = new("Shan", "shn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sho = new("Shanga", "sho", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_shp = new("Shipibo-Conibo", "shp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_shq = new("Sala", "shq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_shr = new("Shi", "shr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_shs = new("Shuswap", "shs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sht = new("Shasta", "sht", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_shu = new("Chadian Arabic", "shu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_shv = new("Shehri", "shv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_shw = new("Shwai", "shw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_shx = new("She", "shx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_shy = new("Tachawit", "shy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_shz = new("Syenara Senoufo", "shz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sia = new("Akkala Sami", "sia", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_sib = new("Sebop", "sib", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sid = new("Sidamo", "sid", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sie = new("Simaa", "sie", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sif = new("Siamou", "sif", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sig = new("Paasaal", "sig", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sih = new("Zire", "sih", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sii = new("Shom Peng", "sii", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sij = new("Numbami", "sij", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sik = new("Sikiana", "sik", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sil = new("Tumulung Sisaala", "sil", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sim = new("Mende (Papua New Guinea)", "sim", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sin = new("Sinhala", "sin", "si", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sip = new("Sikkimese", "sip", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_siq = new("Sonia", "siq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sir = new("Siri", "sir", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sis = new("Siuslaw", "sis", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_siu = new("Sinagen", "siu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_siv = new("Sumariup", "siv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_siw = new("Siwai", "siw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_six = new("Sumau", "six", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_siy = new("Sivandi", "siy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_siz = new("Siwi", "siz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sja = new("Epena", "sja", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sjb = new("Sajau Basap", "sjb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sjd = new("Kildin Sami", "sjd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sje = new("Pite Sami", "sje", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sjg = new("Assangori", "sjg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sjk = new("Kemi Sami", "sjk", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_sjl = new("Sajalong", "sjl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sjm = new("Mapun", "sjm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sjn = new("Sindarin", "sjn", null, Language.LanguageType.Constructed, Language.LanguageScope.Individual); + public static readonly Language Language_sjo = new("Xibe", "sjo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sjp = new("Surjapuri", "sjp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sjr = new("Siar-Lak", "sjr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sjs = new("Senhaja De Srair", "sjs", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_sjt = new("Ter Sami", "sjt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sju = new("Ume Sami", "sju", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sjw = new("Shawnee", "sjw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ska = new("Skagit", "ska", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_skb = new("Saek", "skb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_skc = new("Ma Manda", "skc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_skd = new("Southern Sierra Miwok", "skd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ske = new("Seke (Vanuatu)", "ske", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_skf = new("Sakirabiá", "skf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_skg = new("Sakalava Malagasy", "skg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_skh = new("Sikule", "skh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ski = new("Sika", "ski", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_skj = new("Seke (Nepal)", "skj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_skm = new("Kutong", "skm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_skn = new("Kolibugan Subanon", "skn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sko = new("Seko Tengah", "sko", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_skp = new("Sekapan", "skp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_skq = new("Sininkere", "skq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_skr = new("Saraiki", "skr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sks = new("Maia", "sks", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_skt = new("Sakata", "skt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sku = new("Sakao", "sku", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_skv = new("Skou", "skv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_skw = new("Skepi Creole Dutch", "skw", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_skx = new("Seko Padang", "skx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sky = new("Sikaiana", "sky", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_skz = new("Sekar", "skz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_slc = new("Sáliba", "slc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sld = new("Sissala", "sld", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sle = new("Sholaga", "sle", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_slf = new("Swiss-Italian Sign Language", "slf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_slg = new("Selungai Murut", "slg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_slh = new("Southern Puget Sound Salish", "slh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sli = new("Lower Silesian", "sli", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_slj = new("Salumá", "slj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_slk = new("Slovak", "slk", "sk", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sll = new("Salt-Yui", "sll", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_slm = new("Pangutaran Sama", "slm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sln = new("Salinan", "sln", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_slp = new("Lamaholot", "slp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_slq = new("Salchuq", "slq", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_slr = new("Salar", "slr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sls = new("Singapore Sign Language", "sls", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_slt = new("Sila", "slt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_slu = new("Selaru", "slu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_slv = new("Slovenian", "slv", "sl", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_slw = new("Sialum", "slw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_slx = new("Salampasu", "slx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sly = new("Selayar", "sly", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_slz = new("Ma'ya", "slz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sma = new("Southern Sami", "sma", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_smb = new("Simbari", "smb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_smc = new("Som", "smc", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_smd = new("Sama", "smd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sme = new("Northern Sami", "sme", "se", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_smf = new("Auwe", "smf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_smg = new("Simbali", "smg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_smh = new("Samei", "smh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_smj = new("Lule Sami", "smj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_smk = new("Bolinao", "smk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sml = new("Central Sama", "sml", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_smm = new("Musasa", "smm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_smn = new("Inari Sami", "smn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_smo = new("Samoan", "smo", "sm", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_smp = new("Samaritan", "smp", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_smq = new("Samo", "smq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_smr = new("Simeulue", "smr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sms = new("Skolt Sami", "sms", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_smt = new("Simte", "smt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_smu = new("Somray", "smu", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_smv = new("Samvedi", "smv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_smw = new("Sumbawa", "smw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_smx = new("Samba", "smx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_smy = new("Semnani", "smy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_smz = new("Simeku", "smz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sna = new("Shona", "sna", "sn", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_snb = new("Sebuyau", "snb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_snc = new("Sinaugoro", "snc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_snd = new("Sindhi", "snd", "sd", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sne = new("Bau Bidayuh", "sne", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_snf = new("Noon", "snf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sng = new("Sanga (Democratic Republic of Congo)", "sng", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sni = new("Sensi", "sni", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_snj = new("Riverain Sango", "snj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_snk = new("Soninke", "snk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_snl = new("Sangil", "snl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_snm = new("Southern Ma'di", "snm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_snn = new("Siona", "snn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sno = new("Snohomish", "sno", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_snp = new("Siane", "snp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_snq = new("Sangu (Gabon)", "snq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_snr = new("Sihan", "snr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sns = new("South West Bay", "sns", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_snu = new("Senggi", "snu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_snv = new("Sa'ban", "snv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_snw = new("Selee", "snw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_snx = new("Sam", "snx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sny = new("Saniyo-Hiyewe", "sny", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_snz = new("Kou", "snz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_soa = new("Thai Song", "soa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sob = new("Sobei", "sob", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_soc = new("So (Democratic Republic of Congo)", "soc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sod = new("Songoora", "sod", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_soe = new("Songomeno", "soe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sog = new("Sogdian", "sog", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_soh = new("Aka", "soh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_soi = new("Sonha", "soi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_soj = new("Soi", "soj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sok = new("Sokoro", "sok", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sol = new("Solos", "sol", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_som = new("Somali", "som", "so", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_soo = new("Songo", "soo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sop = new("Songe", "sop", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_soq = new("Kanasi", "soq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sor = new("Somrai", "sor", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sos = new("Seeku", "sos", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sot = new("Southern Sotho", "sot", "st", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sou = new("Southern Thai", "sou", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sov = new("Sonsorol", "sov", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sow = new("Sowanda", "sow", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sox = new("Swo", "sox", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_soy = new("Miyobe", "soy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_soz = new("Temi", "soz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_spa = new("Spanish", "spa", "es", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_spb = new("Sepa (Indonesia)", "spb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_spc = new("Sapé", "spc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_spd = new("Saep", "spd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_spe = new("Sepa (Papua New Guinea)", "spe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_spg = new("Sian", "spg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_spi = new("Saponi", "spi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_spk = new("Sengo", "spk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_spl = new("Selepet", "spl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_spm = new("Akukem", "spm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_spn = new("Sanapaná", "spn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_spo = new("Spokane", "spo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_spp = new("Supyire Senoufo", "spp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_spq = new("Loreto-Ucayali Spanish", "spq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_spr = new("Saparua", "spr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sps = new("Saposa", "sps", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_spt = new("Spiti Bhoti", "spt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_spu = new("Sapuan", "spu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_spv = new("Sambalpuri", "spv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_spx = new("South Picene", "spx", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_spy = new("Sabaot", "spy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sqa = new("Shama-Sambuga", "sqa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sqh = new("Shau", "sqh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sqi = new("Albanian", "sqi", "sq", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_sqk = new("Albanian Sign Language", "sqk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sqm = new("Suma", "sqm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sqn = new("Susquehannock", "sqn", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_sqo = new("Sorkhei", "sqo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sqq = new("Sou", "sqq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sqr = new("Siculo Arabic", "sqr", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_sqs = new("Sri Lankan Sign Language", "sqs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sqt = new("Soqotri", "sqt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_squ = new("Squamish", "squ", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sra = new("Saruga", "sra", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_srb = new("Sora", "srb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_src = new("Logudorese Sardinian", "src", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_srd = new("Sardinian", "srd", "sc", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_sre = new("Sara", "sre", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_srf = new("Nafi", "srf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_srg = new("Sulod", "srg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_srh = new("Sarikoli", "srh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sri = new("Siriano", "sri", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_srk = new("Serudung Murut", "srk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_srl = new("Isirawa", "srl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_srm = new("Saramaccan", "srm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_srn = new("Sranan Tongo", "srn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sro = new("Campidanese Sardinian", "sro", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_srp = new("Serbian", "srp", "sr", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_srq = new("Sirionó", "srq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_srr = new("Serer", "srr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_srs = new("Sarsi", "srs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_srt = new("Sauri", "srt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sru = new("Suruí", "sru", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_srv = new("Southern Sorsoganon", "srv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_srw = new("Serua", "srw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_srx = new("Sirmauri", "srx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sry = new("Sera", "sry", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_srz = new("Shahmirzadi", "srz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ssb = new("Southern Sama", "ssb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ssc = new("Suba-Simbiti", "ssc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ssd = new("Siroi", "ssd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sse = new("Balangingi", "sse", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ssf = new("Thao", "ssf", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ssg = new("Seimat", "ssg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ssh = new("Shihhi Arabic", "ssh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ssi = new("Sansi", "ssi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ssj = new("Sausi", "ssj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ssk = new("Sunam", "ssk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ssl = new("Western Sisaala", "ssl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ssm = new("Semnam", "ssm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ssn = new("Waata", "ssn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sso = new("Sissano", "sso", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ssp = new("Spanish Sign Language", "ssp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ssq = new("So'a", "ssq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ssr = new("Swiss-French Sign Language", "ssr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sss = new("Sô", "sss", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sst = new("Sinasina", "sst", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ssu = new("Susuami", "ssu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ssv = new("Shark Bay", "ssv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ssw = new("Swati", "ssw", "ss", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ssx = new("Samberigi", "ssx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ssy = new("Saho", "ssy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ssz = new("Sengseng", "ssz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sta = new("Settla", "sta", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_stb = new("Northern Subanen", "stb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_std = new("Sentinel", "std", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ste = new("Liana-Seti", "ste", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_stf = new("Seta", "stf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_stg = new("Trieng", "stg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sth = new("Shelta", "sth", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sti = new("Bulo Stieng", "sti", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_stj = new("Matya Samo", "stj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_stk = new("Arammba", "stk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_stl = new("Stellingwerfs", "stl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_stm = new("Setaman", "stm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_stn = new("Owa", "stn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sto = new("Stoney", "sto", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_stp = new("Southeastern Tepehuan", "stp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_stq = new("Saterfriesisch", "stq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_str = new("Straits Salish", "str", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sts = new("Shumashti", "sts", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_stt = new("Budeh Stieng", "stt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_stu = new("Samtao", "stu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_stv = new("Silt'e", "stv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_stw = new("Satawalese", "stw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sty = new("Siberian Tatar", "sty", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sua = new("Sulka", "sua", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sub = new("Suku", "sub", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_suc = new("Western Subanon", "suc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sue = new("Suena", "sue", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sug = new("Suganga", "sug", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sui = new("Suki", "sui", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_suj = new("Shubi", "suj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_suk = new("Sukuma", "suk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sun = new("Sundanese", "sun", "su", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_suq = new("Suri", "suq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sur = new("Mwaghavul", "sur", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sus = new("Susu", "sus", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sut = new("Subtiaba", "sut", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_suv = new("Puroik", "suv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_suw = new("Sumbwa", "suw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sux = new("Sumerian", "sux", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_suy = new("Suyá", "suy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_suz = new("Sunwar", "suz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sva = new("Svan", "sva", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_svb = new("Ulau-Suain", "svb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_svc = new("Vincentian Creole English", "svc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sve = new("Serili", "sve", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_svk = new("Slovakian Sign Language", "svk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_svm = new("Slavomolisano", "svm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_svs = new("Savosavo", "svs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_svx = new("Skalvian", "svx", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_swa = new("Swahili (macrolanguage)", "swa", "sw", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_swb = new("Maore Comorian", "swb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_swc = new("Congo Swahili", "swc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_swe = new("Swedish", "swe", "sv", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_swf = new("Sere", "swf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_swg = new("Swabian", "swg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_swh = new("Swahili (individual language)", "swh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_swi = new("Sui", "swi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_swj = new("Sira", "swj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_swk = new("Malawi Sena", "swk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_swl = new("Swedish Sign Language", "swl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_swm = new("Samosa", "swm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_swn = new("Sawknah", "swn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_swo = new("Shanenawa", "swo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_swp = new("Suau", "swp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_swq = new("Sharwa", "swq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_swr = new("Saweru", "swr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sws = new("Seluwasan", "sws", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_swt = new("Sawila", "swt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_swu = new("Suwawa", "swu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_swv = new("Shekhawati", "swv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sww = new("Sowa", "sww", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_swx = new("Suruahá", "swx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_swy = new("Sarua", "swy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sxb = new("Suba", "sxb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sxc = new("Sicanian", "sxc", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_sxe = new("Sighu", "sxe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sxg = new("Shuhi", "sxg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sxk = new("Southern Kalapuya", "sxk", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_sxl = new("Selian", "sxl", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_sxm = new("Samre", "sxm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sxn = new("Sangir", "sxn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sxo = new("Sorothaptic", "sxo", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_sxr = new("Saaroa", "sxr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sxs = new("Sasaru", "sxs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sxu = new("Upper Saxon", "sxu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sxw = new("Saxwe Gbe", "sxw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sya = new("Siang", "sya", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_syb = new("Central Subanen", "syb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_syc = new("Classical Syriac", "syc", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_syi = new("Seki", "syi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_syk = new("Sukur", "syk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_syl = new("Sylheti", "syl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sym = new("Maya Samo", "sym", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_syn = new("Senaya", "syn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_syo = new("Suoy", "syo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_syr = new("Syriac", "syr", null, Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_sys = new("Sinyar", "sys", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_syw = new("Kagate", "syw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_syx = new("Samay", "syx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_syy = new("Al-Sayyid Bedouin Sign Language", "syy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_sza = new("Semelai", "sza", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_szb = new("Ngalum", "szb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_szc = new("Semaq Beri", "szc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_szd = new("Seru", "szd", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_sze = new("Seze", "sze", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_szg = new("Sengele", "szg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_szl = new("Silesian", "szl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_szn = new("Sula", "szn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_szp = new("Suabo", "szp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_szs = new("Solomon Islands Sign Language", "szs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_szv = new("Isu (Fako Division)", "szv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_szw = new("Sawai", "szw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_szy = new("Sakizaya", "szy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_taa = new("Lower Tanana", "taa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tab = new("Tabassaran", "tab", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tac = new("Lowland Tarahumara", "tac", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tad = new("Tause", "tad", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tae = new("Tariana", "tae", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_taf = new("Tapirapé", "taf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tag = new("Tagoi", "tag", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tah = new("Tahitian", "tah", "ty", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_taj = new("Eastern Tamang", "taj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tak = new("Tala", "tak", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tal = new("Tal", "tal", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tam = new("Tamil", "tam", "ta", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tan = new("Tangale", "tan", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tao = new("Yami", "tao", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tap = new("Taabwa", "tap", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_taq = new("Tamasheq", "taq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tar = new("Central Tarahumara", "tar", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tas = new("Tay Boi", "tas", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tat = new("Tatar", "tat", "tt", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tau = new("Upper Tanana", "tau", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tav = new("Tatuyo", "tav", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_taw = new("Tai", "taw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tax = new("Tamki", "tax", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tay = new("Atayal", "tay", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_taz = new("Tocho", "taz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tba = new("Aikanã", "tba", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tbb = new("Tapeba", "tbb", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tbc = new("Takia", "tbc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tbd = new("Kaki Ae", "tbd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tbe = new("Tanimbili", "tbe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tbf = new("Mandara", "tbf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tbg = new("North Tairora", "tbg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tbh = new("Dharawal", "tbh", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tbi = new("Gaam", "tbi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tbj = new("Tiang", "tbj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tbk = new("Calamian Tagbanwa", "tbk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tbl = new("Tboli", "tbl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tbm = new("Tagbu", "tbm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tbn = new("Barro Negro Tunebo", "tbn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tbo = new("Tawala", "tbo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tbp = new("Taworta", "tbp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tbr = new("Tumtum", "tbr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tbs = new("Tanguat", "tbs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tbt = new("Tembo (Kitembo)", "tbt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tbu = new("Tubar", "tbu", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tbv = new("Tobo", "tbv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tbw = new("Tagbanwa", "tbw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tbx = new("Kapin", "tbx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tby = new("Tabaru", "tby", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tbz = new("Ditammari", "tbz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tca = new("Ticuna", "tca", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tcb = new("Tanacross", "tcb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tcc = new("Datooga", "tcc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tcd = new("Tafi", "tcd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tce = new("Southern Tutchone", "tce", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tcf = new("Malinaltepec Me'phaa", "tcf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tcg = new("Tamagario", "tcg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tch = new("Turks And Caicos Creole English", "tch", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tci = new("Wára", "tci", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tck = new("Tchitchege", "tck", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tcl = new("Taman (Myanmar)", "tcl", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tcm = new("Tanahmerah", "tcm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tcn = new("Tichurong", "tcn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tco = new("Taungyo", "tco", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tcp = new("Tawr Chin", "tcp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tcq = new("Kaiy", "tcq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tcs = new("Torres Strait Creole", "tcs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tct = new("T'en", "tct", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tcu = new("Southeastern Tarahumara", "tcu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tcw = new("Tecpatlán Totonac", "tcw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tcx = new("Toda", "tcx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tcy = new("Tulu", "tcy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tcz = new("Thado Chin", "tcz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tda = new("Tagdal", "tda", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tdb = new("Panchpargania", "tdb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tdc = new("Emberá-Tadó", "tdc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tdd = new("Tai Nüa", "tdd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tde = new("Tiranige Diga Dogon", "tde", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tdf = new("Talieng", "tdf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tdg = new("Western Tamang", "tdg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tdh = new("Thulung", "tdh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tdi = new("Tomadino", "tdi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tdj = new("Tajio", "tdj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tdk = new("Tambas", "tdk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tdl = new("Sur", "tdl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tdm = new("Taruma", "tdm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tdn = new("Tondano", "tdn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tdo = new("Teme", "tdo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tdq = new("Tita", "tdq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tdr = new("Todrah", "tdr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tds = new("Doutai", "tds", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tdt = new("Tetun Dili", "tdt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tdv = new("Toro", "tdv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tdx = new("Tandroy-Mahafaly Malagasy", "tdx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tdy = new("Tadyawan", "tdy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tea = new("Temiar", "tea", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_teb = new("Tetete", "teb", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tec = new("Terik", "tec", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ted = new("Tepo Krumen", "ted", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tee = new("Huehuetla Tepehua", "tee", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tef = new("Teressa", "tef", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_teg = new("Teke-Tege", "teg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_teh = new("Tehuelche", "teh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tei = new("Torricelli", "tei", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tek = new("Ibali Teke", "tek", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tel = new("Telugu", "tel", "te", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tem = new("Timne", "tem", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ten = new("Tama (Colombia)", "ten", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_teo = new("Teso", "teo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tep = new("Tepecano", "tep", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_teq = new("Temein", "teq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ter = new("Tereno", "ter", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tes = new("Tengger", "tes", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tet = new("Tetum", "tet", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_teu = new("Soo", "teu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tev = new("Teor", "tev", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tew = new("Tewa (USA)", "tew", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tex = new("Tennet", "tex", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tey = new("Tulishi", "tey", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tez = new("Tetserret", "tez", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tfi = new("Tofin Gbe", "tfi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tfn = new("Tanaina", "tfn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tfo = new("Tefaro", "tfo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tfr = new("Teribe", "tfr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tft = new("Ternate", "tft", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tga = new("Sagalla", "tga", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tgb = new("Tobilung", "tgb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tgc = new("Tigak", "tgc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tgd = new("Ciwogai", "tgd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tge = new("Eastern Gorkha Tamang", "tge", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tgf = new("Chalikha", "tgf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tgh = new("Tobagonian Creole English", "tgh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tgi = new("Lawunuia", "tgi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tgj = new("Tagin", "tgj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tgk = new("Tajik", "tgk", "tg", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tgl = new("Tagalog", "tgl", "tl", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tgn = new("Tandaganon", "tgn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tgo = new("Sudest", "tgo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tgp = new("Tangoa", "tgp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tgq = new("Tring", "tgq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tgr = new("Tareng", "tgr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tgs = new("Nume", "tgs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tgt = new("Central Tagbanwa", "tgt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tgu = new("Tanggu", "tgu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tgv = new("Tingui-Boto", "tgv", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tgw = new("Tagwana Senoufo", "tgw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tgx = new("Tagish", "tgx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tgy = new("Togoyo", "tgy", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tgz = new("Tagalaka", "tgz", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tha = new("Thai", "tha", "th", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_thd = new("Kuuk Thaayorre", "thd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_the = new("Chitwania Tharu", "the", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_thf = new("Thangmi", "thf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_thh = new("Northern Tarahumara", "thh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_thi = new("Tai Long", "thi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_thk = new("Tharaka", "thk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_thl = new("Dangaura Tharu", "thl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_thm = new("Aheu", "thm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_thn = new("Thachanadan", "thn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_thp = new("Thompson", "thp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_thq = new("Kochila Tharu", "thq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_thr = new("Rana Tharu", "thr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ths = new("Thakali", "ths", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tht = new("Tahltan", "tht", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_thu = new("Thuri", "thu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_thv = new("Tahaggart Tamahaq", "thv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_thw = new("Thudam", "thw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_thy = new("Tha", "thy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_thz = new("Tayart Tamajeq", "thz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tia = new("Tidikelt Tamazight", "tia", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tic = new("Tira", "tic", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tif = new("Tifal", "tif", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tig = new("Tigre", "tig", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tih = new("Timugon Murut", "tih", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tii = new("Tiene", "tii", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tij = new("Tilung", "tij", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tik = new("Tikar", "tik", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_til = new("Tillamook", "til", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tim = new("Timbe", "tim", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tin = new("Tindi", "tin", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tio = new("Teop", "tio", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tip = new("Trimuris", "tip", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tiq = new("Tiéfo", "tiq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tir = new("Tigrinya", "tir", "ti", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tis = new("Masadiit Itneg", "tis", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tit = new("Tinigua", "tit", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tiu = new("Adasen", "tiu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tiv = new("Tiv", "tiv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tiw = new("Tiwi", "tiw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tix = new("Southern Tiwa", "tix", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tiy = new("Tiruray", "tiy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tiz = new("Tai Hongjin", "tiz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tja = new("Tajuasohn", "tja", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tjg = new("Tunjung", "tjg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tji = new("Northern Tujia", "tji", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tjj = new("Tjungundji", "tjj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tjl = new("Tai Laing", "tjl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tjm = new("Timucua", "tjm", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tjn = new("Tonjon", "tjn", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tjo = new("Temacine Tamazight", "tjo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tjp = new("Tjupany", "tjp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tjs = new("Southern Tujia", "tjs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tju = new("Tjurruru", "tju", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tjw = new("Djabwurrung", "tjw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tka = new("Truká", "tka", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tkb = new("Buksa", "tkb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tkd = new("Tukudede", "tkd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tke = new("Takwane", "tke", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tkf = new("Tukumanféd", "tkf", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tkg = new("Tesaka Malagasy", "tkg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tkl = new("Tokelau", "tkl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tkm = new("Takelma", "tkm", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tkn = new("Toku-No-Shima", "tkn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tkp = new("Tikopia", "tkp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tkq = new("Tee", "tkq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tkr = new("Tsakhur", "tkr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tks = new("Takestani", "tks", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tkt = new("Kathoriya Tharu", "tkt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tku = new("Upper Necaxa Totonac", "tku", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tkv = new("Mur Pano", "tkv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tkw = new("Teanu", "tkw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tkx = new("Tangko", "tkx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tkz = new("Takua", "tkz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tla = new("Southwestern Tepehuan", "tla", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tlb = new("Tobelo", "tlb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tlc = new("Yecuatla Totonac", "tlc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tld = new("Talaud", "tld", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tlf = new("Telefol", "tlf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tlg = new("Tofanma", "tlg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tlh = new("Klingon", "tlh", null, Language.LanguageType.Constructed, Language.LanguageScope.Individual); + public static readonly Language Language_tli = new("Tlingit", "tli", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tlj = new("Talinga-Bwisi", "tlj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tlk = new("Taloki", "tlk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tll = new("Tetela", "tll", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tlm = new("Tolomako", "tlm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tln = new("Talondo'", "tln", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tlo = new("Talodi", "tlo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tlp = new("Filomena Mata-Coahuitlán Totonac", "tlp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tlq = new("Tai Loi", "tlq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tlr = new("Talise", "tlr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tls = new("Tambotalo", "tls", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tlt = new("Sou Nama", "tlt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tlu = new("Tulehu", "tlu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tlv = new("Taliabu", "tlv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tlx = new("Khehek", "tlx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tly = new("Talysh", "tly", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tma = new("Tama (Chad)", "tma", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tmb = new("Katbol", "tmb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tmc = new("Tumak", "tmc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tmd = new("Haruai", "tmd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tme = new("Tremembé", "tme", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tmf = new("Toba-Maskoy", "tmf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tmg = new("Ternateño", "tmg", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tmh = new("Tamashek", "tmh", null, Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_tmi = new("Tutuba", "tmi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tmj = new("Samarokena", "tmj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tmk = new("Northwestern Tamang", "tmk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tml = new("Tamnim Citak", "tml", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tmm = new("Tai Thanh", "tmm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tmn = new("Taman (Indonesia)", "tmn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tmo = new("Temoq", "tmo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tmq = new("Tumleo", "tmq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tmr = new("Jewish Babylonian Aramaic (ca. 200-1200 CE)", "tmr", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tms = new("Tima", "tms", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tmt = new("Tasmate", "tmt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tmu = new("Iau", "tmu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tmv = new("Tembo (Motembo)", "tmv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tmw = new("Temuan", "tmw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tmy = new("Tami", "tmy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tmz = new("Tamanaku", "tmz", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tna = new("Tacana", "tna", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tnb = new("Western Tunebo", "tnb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tnc = new("Tanimuca-Retuarã", "tnc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tnd = new("Angosturas Tunebo", "tnd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tng = new("Tobanga", "tng", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tnh = new("Maiani", "tnh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tni = new("Tandia", "tni", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tnk = new("Kwamera", "tnk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tnl = new("Lenakel", "tnl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tnm = new("Tabla", "tnm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tnn = new("North Tanna", "tnn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tno = new("Toromono", "tno", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tnp = new("Whitesands", "tnp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tnq = new("Taino", "tnq", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tnr = new("Ménik", "tnr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tns = new("Tenis", "tns", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tnt = new("Tontemboan", "tnt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tnu = new("Tay Khang", "tnu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tnv = new("Tangchangya", "tnv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tnw = new("Tonsawang", "tnw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tnx = new("Tanema", "tnx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tny = new("Tongwe", "tny", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tnz = new("Ten'edn", "tnz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tob = new("Toba", "tob", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_toc = new("Coyutla Totonac", "toc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tod = new("Toma", "tod", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tof = new("Gizrra", "tof", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tog = new("Tonga (Nyasa)", "tog", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_toh = new("Gitonga", "toh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_toi = new("Tonga (Zambia)", "toi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_toj = new("Tojolabal", "toj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tol = new("Tolowa", "tol", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tom = new("Tombulu", "tom", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ton = new("Tonga (Tonga Islands)", "ton", "to", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_too = new("Xicotepec De Juárez Totonac", "too", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_top = new("Papantla Totonac", "top", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_toq = new("Toposa", "toq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tor = new("Togbo-Vara Banda", "tor", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tos = new("Highland Totonac", "tos", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tou = new("Tho", "tou", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tov = new("Upper Taromi", "tov", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tow = new("Jemez", "tow", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tox = new("Tobian", "tox", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_toy = new("Topoiyo", "toy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_toz = new("To", "toz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tpa = new("Taupota", "tpa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tpc = new("Azoyú Me'phaa", "tpc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tpe = new("Tippera", "tpe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tpf = new("Tarpia", "tpf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tpg = new("Kula", "tpg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tpi = new("Tok Pisin", "tpi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tpj = new("Tapieté", "tpj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tpk = new("Tupinikin", "tpk", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tpl = new("Tlacoapa Me'phaa", "tpl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tpm = new("Tampulma", "tpm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tpn = new("Tupinambá", "tpn", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tpo = new("Tai Pao", "tpo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tpp = new("Pisaflores Tepehua", "tpp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tpq = new("Tukpa", "tpq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tpr = new("Tuparí", "tpr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tpt = new("Tlachichilco Tepehua", "tpt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tpu = new("Tampuan", "tpu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tpv = new("Tanapag", "tpv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tpw = new("Tupí", "tpw", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tpx = new("Acatepec Me'phaa", "tpx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tpy = new("Trumai", "tpy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tpz = new("Tinputz", "tpz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tqb = new("Tembé", "tqb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tql = new("Lehali", "tql", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tqm = new("Turumsa", "tqm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tqn = new("Tenino", "tqn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tqo = new("Toaripi", "tqo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tqp = new("Tomoip", "tqp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tqq = new("Tunni", "tqq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tqr = new("Torona", "tqr", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tqt = new("Western Totonac", "tqt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tqu = new("Touo", "tqu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tqw = new("Tonkawa", "tqw", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tra = new("Tirahi", "tra", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_trb = new("Terebu", "trb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_trc = new("Copala Triqui", "trc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_trd = new("Turi", "trd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tre = new("East Tarangan", "tre", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_trf = new("Trinidadian Creole English", "trf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_trg = new("Lishán Didán", "trg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_trh = new("Turaka", "trh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tri = new("Trió", "tri", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_trj = new("Toram", "trj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_trl = new("Traveller Scottish", "trl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_trm = new("Tregami", "trm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_trn = new("Trinitario", "trn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tro = new("Tarao Naga", "tro", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_trp = new("Kok Borok", "trp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_trq = new("San Martín Itunyoso Triqui", "trq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_trr = new("Taushiro", "trr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_trs = new("Chicahuaxtla Triqui", "trs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_trt = new("Tunggare", "trt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tru = new("Turoyo", "tru", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_trv = new("Taroko", "trv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_trw = new("Torwali", "trw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_trx = new("Tringgus-Sembaan Bidayuh", "trx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_try = new("Turung", "try", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_trz = new("Torá", "trz", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tsa = new("Tsaangi", "tsa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tsb = new("Tsamai", "tsb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tsc = new("Tswa", "tsc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tsd = new("Tsakonian", "tsd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tse = new("Tunisian Sign Language", "tse", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tsg = new("Tausug", "tsg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tsh = new("Tsuvan", "tsh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tsi = new("Tsimshian", "tsi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tsj = new("Tshangla", "tsj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tsk = new("Tseku", "tsk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tsl = new("Ts'ün-Lao", "tsl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tsm = new("Turkish Sign Language", "tsm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tsn = new("Tswana", "tsn", "tn", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tso = new("Tsonga", "tso", "ts", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tsp = new("Northern Toussian", "tsp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tsq = new("Thai Sign Language", "tsq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tsr = new("Akei", "tsr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tss = new("Taiwan Sign Language", "tss", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tst = new("Tondi Songway Kiini", "tst", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tsu = new("Tsou", "tsu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tsv = new("Tsogo", "tsv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tsw = new("Tsishingini", "tsw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tsx = new("Mubami", "tsx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tsy = new("Tebul Sign Language", "tsy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tsz = new("Purepecha", "tsz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tta = new("Tutelo", "tta", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ttb = new("Gaa", "ttb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ttc = new("Tektiteko", "ttc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ttd = new("Tauade", "ttd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tte = new("Bwanabwana", "tte", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ttf = new("Tuotomb", "ttf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ttg = new("Tutong", "ttg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tth = new("Upper Ta'oih", "tth", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tti = new("Tobati", "tti", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ttj = new("Tooro", "ttj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ttk = new("Totoro", "ttk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ttl = new("Totela", "ttl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ttm = new("Northern Tutchone", "ttm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ttn = new("Towei", "ttn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tto = new("Lower Ta'oih", "tto", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ttp = new("Tombelala", "ttp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ttq = new("Tawallammat Tamajaq", "ttq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ttr = new("Tera", "ttr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tts = new("Northeastern Thai", "tts", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ttt = new("Muslim Tat", "ttt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ttu = new("Torau", "ttu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ttv = new("Titan", "ttv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ttw = new("Long Wat", "ttw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tty = new("Sikaritai", "tty", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ttz = new("Tsum", "ttz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tua = new("Wiarumus", "tua", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tub = new("Tübatulabal", "tub", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tuc = new("Mutu", "tuc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tud = new("Tuxá", "tud", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tue = new("Tuyuca", "tue", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tuf = new("Central Tunebo", "tuf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tug = new("Tunia", "tug", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tuh = new("Taulil", "tuh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tui = new("Tupuri", "tui", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tuj = new("Tugutil", "tuj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tuk = new("Turkmen", "tuk", "tk", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tul = new("Tula", "tul", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tum = new("Tumbuka", "tum", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tun = new("Tunica", "tun", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tuo = new("Tucano", "tuo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tuq = new("Tedaga", "tuq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tur = new("Turkish", "tur", "tr", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tus = new("Tuscarora", "tus", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tuu = new("Tututni", "tuu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tuv = new("Turkana", "tuv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tux = new("Tuxináwa", "tux", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tuy = new("Tugen", "tuy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tuz = new("Turka", "tuz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tva = new("Vaghua", "tva", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tvd = new("Tsuvadi", "tvd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tve = new("Te'un", "tve", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tvk = new("Southeast Ambrym", "tvk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tvl = new("Tuvalu", "tvl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tvm = new("Tela-Masbuar", "tvm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tvn = new("Tavoyan", "tvn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tvo = new("Tidore", "tvo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tvs = new("Taveta", "tvs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tvt = new("Tutsa Naga", "tvt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tvu = new("Tunen", "tvu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tvw = new("Sedoa", "tvw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tvx = new("Taivoan", "tvx", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tvy = new("Timor Pidgin", "tvy", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_twa = new("Twana", "twa", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_twb = new("Western Tawbuid", "twb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_twc = new("Teshenawa", "twc", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_twd = new("Twents", "twd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_twe = new("Tewa (Indonesia)", "twe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_twf = new("Northern Tiwa", "twf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_twg = new("Tereweng", "twg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_twh = new("Tai Dón", "twh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_twi = new("Twi", "twi", "tw", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_twl = new("Tawara", "twl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_twm = new("Tawang Monpa", "twm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_twn = new("Twendi", "twn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_two = new("Tswapong", "two", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_twp = new("Ere", "twp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_twq = new("Tasawaq", "twq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_twr = new("Southwestern Tarahumara", "twr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_twt = new("Turiwára", "twt", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_twu = new("Termanu", "twu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tww = new("Tuwari", "tww", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_twx = new("Tewe", "twx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_twy = new("Tawoyan", "twy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_txa = new("Tombonuo", "txa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_txb = new("Tokharian B", "txb", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_txc = new("Tsetsaut", "txc", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_txe = new("Totoli", "txe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_txg = new("Tangut", "txg", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_txh = new("Thracian", "txh", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_txi = new("Ikpeng", "txi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_txj = new("Tarjumo", "txj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_txm = new("Tomini", "txm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_txn = new("West Tarangan", "txn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_txo = new("Toto", "txo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_txq = new("Tii", "txq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_txr = new("Tartessian", "txr", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_txs = new("Tonsea", "txs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_txt = new("Citak", "txt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_txu = new("Kayapó", "txu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_txx = new("Tatana", "txx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_txy = new("Tanosy Malagasy", "txy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tya = new("Tauya", "tya", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tye = new("Kyanga", "tye", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tyh = new("O'du", "tyh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tyi = new("Teke-Tsaayi", "tyi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tyj = new("Tai Do", "tyj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tyl = new("Thu Lao", "tyl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tyn = new("Kombai", "tyn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_typ = new("Thaypan", "typ", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_tyr = new("Tai Daeng", "tyr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tys = new("Tày Sa Pa", "tys", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tyt = new("Tày Tac", "tyt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tyu = new("Kua", "tyu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tyv = new("Tuvinian", "tyv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tyx = new("Teke-Tyee", "tyx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tyz = new("Tày", "tyz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tza = new("Tanzanian Sign Language", "tza", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tzh = new("Tzeltal", "tzh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tzj = new("Tz'utujil", "tzj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tzl = new("Talossan", "tzl", null, Language.LanguageType.Constructed, Language.LanguageScope.Individual); + public static readonly Language Language_tzm = new("Central Atlas Tamazight", "tzm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tzn = new("Tugun", "tzn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tzo = new("Tzotzil", "tzo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_tzx = new("Tabriak", "tzx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uam = new("Uamué", "uam", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_uan = new("Kuan", "uan", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uar = new("Tairuma", "uar", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uba = new("Ubang", "uba", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ubi = new("Ubi", "ubi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ubl = new("Buhi'non Bikol", "ubl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ubr = new("Ubir", "ubr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ubu = new("Umbu-Ungu", "ubu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uby = new("Ubykh", "uby", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_uda = new("Uda", "uda", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ude = new("Udihe", "ude", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_udg = new("Muduga", "udg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_udi = new("Udi", "udi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_udj = new("Ujir", "udj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_udl = new("Wuzlam", "udl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_udm = new("Udmurt", "udm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_udu = new("Uduk", "udu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ues = new("Kioko", "ues", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ufi = new("Ufim", "ufi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uga = new("Ugaritic", "uga", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_ugb = new("Kuku-Ugbanh", "ugb", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_uge = new("Ughele", "uge", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ugn = new("Ugandan Sign Language", "ugn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ugo = new("Ugong", "ugo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ugy = new("Uruguayan Sign Language", "ugy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uha = new("Uhami", "uha", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uhn = new("Damal", "uhn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uig = new("Uighur", "uig", "ug", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uis = new("Uisai", "uis", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uiv = new("Iyive", "uiv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uji = new("Tanjijili", "uji", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uka = new("Kaburi", "uka", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ukg = new("Ukuriguma", "ukg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ukh = new("Ukhwejo", "ukh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ukk = new("Muak Sa-aak", "ukk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ukl = new("Ukrainian Sign Language", "ukl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ukp = new("Ukpe-Bayobiri", "ukp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ukq = new("Ukwa", "ukq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ukr = new("Ukrainian", "ukr", "uk", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uks = new("Urubú-Kaapor Sign Language", "uks", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uku = new("Ukue", "uku", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ukw = new("Ukwuani-Aboh-Ndoni", "ukw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uky = new("Kuuk-Yak", "uky", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ula = new("Fungwa", "ula", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ulb = new("Ulukwumi", "ulb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ulc = new("Ulch", "ulc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ule = new("Lule", "ule", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ulf = new("Usku", "ulf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uli = new("Ulithian", "uli", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ulk = new("Meriam Mir", "ulk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ull = new("Ullatan", "ull", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ulm = new("Ulumanda'", "ulm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uln = new("Unserdeutsch", "uln", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ulu = new("Uma' Lung", "ulu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ulw = new("Ulwa", "ulw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uma = new("Umatilla", "uma", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_umb = new("Umbundu", "umb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_umc = new("Marrucinian", "umc", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_umd = new("Umbindhamu", "umd", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_umg = new("Morrobalama", "umg", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_umi = new("Ukit", "umi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_umm = new("Umon", "umm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_umn = new("Makyan Naga", "umn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_umo = new("Umotína", "umo", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ump = new("Umpila", "ump", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_umr = new("Umbugarla", "umr", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ums = new("Pendau", "ums", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_umu = new("Munsee", "umu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_una = new("North Watut", "una", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_und = new("Undetermined", "und", null, Language.LanguageType.Special, Language.LanguageScope.Special); + public static readonly Language Language_une = new("Uneme", "une", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ung = new("Ngarinyin", "ung", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_unk = new("Enawené-Nawé", "unk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_unm = new("Unami", "unm", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_unn = new("Kurnai", "unn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_unr = new("Mundari", "unr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_unu = new("Unubahe", "unu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_unx = new("Munda", "unx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_unz = new("Unde Kaili", "unz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_upi = new("Umeda", "upi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_upv = new("Uripiv-Wala-Rano-Atchin", "upv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ura = new("Urarina", "ura", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_urb = new("Urubú-Kaapor", "urb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_urc = new("Urningangg", "urc", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_urd = new("Urdu", "urd", "ur", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ure = new("Uru", "ure", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_urf = new("Uradhi", "urf", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_urg = new("Urigina", "urg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_urh = new("Urhobo", "urh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uri = new("Urim", "uri", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_urk = new("Urak Lawoi'", "urk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_url = new("Urali", "url", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_urm = new("Urapmin", "urm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_urn = new("Uruangnirin", "urn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uro = new("Ura (Papua New Guinea)", "uro", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_urp = new("Uru-Pa-In", "urp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_urr = new("Lehalurup", "urr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_urt = new("Urat", "urt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uru = new("Urumi", "uru", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_urv = new("Uruava", "urv", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_urw = new("Sop", "urw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_urx = new("Urimo", "urx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ury = new("Orya", "ury", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_urz = new("Uru-Eu-Wau-Wau", "urz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_usa = new("Usarufa", "usa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ush = new("Ushojo", "ush", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_usi = new("Usui", "usi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_usk = new("Usaghade", "usk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_usp = new("Uspanteco", "usp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uss = new("us-Saare", "uss", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_usu = new("Uya", "usu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uta = new("Otank", "uta", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ute = new("Ute-Southern Paiute", "ute", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uth = new("ut-Hun", "uth", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_utp = new("Amba (Solomon Islands)", "utp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_utr = new("Etulo", "utr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_utu = new("Utu", "utu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uum = new("Urum", "uum", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uun = new("Kulon-Pazeh", "uun", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uur = new("Ura (Vanuatu)", "uur", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uuu = new("U", "uuu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uve = new("West Uvean", "uve", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uvh = new("Uri", "uvh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uvl = new("Lote", "uvl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uwa = new("Kuku-Uwanh", "uwa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uya = new("Doko-Uyanga", "uya", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uzb = new("Uzbek", "uzb", "uz", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_uzn = new("Northern Uzbek", "uzn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_uzs = new("Southern Uzbek", "uzs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vaa = new("Vaagri Booli", "vaa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vae = new("Vale", "vae", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vaf = new("Vafsi", "vaf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vag = new("Vagla", "vag", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vah = new("Varhadi-Nagpuri", "vah", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vai = new("Vai", "vai", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vaj = new("Sekele", "vaj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_val = new("Vehes", "val", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vam = new("Vanimo", "vam", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_van = new("Valman", "van", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vao = new("Vao", "vao", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vap = new("Vaiphei", "vap", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_var = new("Huarijio", "var", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vas = new("Vasavi", "vas", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vau = new("Vanuma", "vau", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vav = new("Varli", "vav", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vay = new("Wayu", "vay", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vbb = new("Southeast Babar", "vbb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vbk = new("Southwestern Bontok", "vbk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vec = new("Venetian", "vec", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ved = new("Veddah", "ved", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vel = new("Veluws", "vel", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vem = new("Vemgo-Mabas", "vem", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ven = new("Venda", "ven", "ve", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_veo = new("Ventureño", "veo", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_vep = new("Veps", "vep", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ver = new("Mom Jango", "ver", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vgr = new("Vaghri", "vgr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vgt = new("Vlaamse Gebarentaal", "vgt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vic = new("Virgin Islands Creole English", "vic", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vid = new("Vidunda", "vid", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vie = new("Vietnamese", "vie", "vi", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vif = new("Vili", "vif", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vig = new("Viemo", "vig", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vil = new("Vilela", "vil", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vin = new("Vinza", "vin", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vis = new("Vishavan", "vis", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vit = new("Viti", "vit", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_viv = new("Iduna", "viv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vka = new("Kariyarra", "vka", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_vki = new("Ija-Zuba", "vki", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vkj = new("Kujarge", "vkj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vkk = new("Kaur", "vkk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vkl = new("Kulisusu", "vkl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vkm = new("Kamakan", "vkm", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_vko = new("Kodeoha", "vko", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vkp = new("Korlai Creole Portuguese", "vkp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vkt = new("Tenggarong Kutai Malay", "vkt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vku = new("Kurrama", "vku", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vlp = new("Valpei", "vlp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vls = new("Vlaams", "vls", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vma = new("Martuyhunira", "vma", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vmb = new("Barbaram", "vmb", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_vmc = new("Juxtlahuaca Mixtec", "vmc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vmd = new("Mudu Koraga", "vmd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vme = new("East Masela", "vme", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vmf = new("Mainfränkisch", "vmf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vmg = new("Lungalunga", "vmg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vmh = new("Maraghei", "vmh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vmi = new("Miwa", "vmi", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_vmj = new("Ixtayutla Mixtec", "vmj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vmk = new("Makhuwa-Shirima", "vmk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vml = new("Malgana", "vml", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_vmm = new("Mitlatongo Mixtec", "vmm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vmp = new("Soyaltepec Mazatec", "vmp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vmq = new("Soyaltepec Mixtec", "vmq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vmr = new("Marenje", "vmr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vms = new("Moksela", "vms", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_vmu = new("Muluridyi", "vmu", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_vmv = new("Valley Maidu", "vmv", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_vmw = new("Makhuwa", "vmw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vmx = new("Tamazola Mixtec", "vmx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vmy = new("Ayautla Mazatec", "vmy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vmz = new("Mazatlán Mazatec", "vmz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vnk = new("Vano", "vnk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vnm = new("Vinmavis", "vnm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vnp = new("Vunapu", "vnp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vol = new("Volapük", "vol", "vo", Language.LanguageType.Constructed, Language.LanguageScope.Individual); + public static readonly Language Language_vor = new("Voro", "vor", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vot = new("Votic", "vot", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vra = new("Vera'a", "vra", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vro = new("Võro", "vro", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vrs = new("Varisi", "vrs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vrt = new("Burmbar", "vrt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vsi = new("Moldova Sign Language", "vsi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vsl = new("Venezuelan Sign Language", "vsl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vsv = new("Valencian Sign Language", "vsv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vto = new("Vitou", "vto", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vum = new("Vumbu", "vum", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vun = new("Vunjo", "vun", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vut = new("Vute", "vut", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_vwa = new("Awa (China)", "vwa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_waa = new("Walla Walla", "waa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wab = new("Wab", "wab", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wac = new("Wasco-Wishram", "wac", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wad = new("Wandamen", "wad", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wae = new("Walser", "wae", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_waf = new("Wakoná", "waf", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wag = new("Wa'ema", "wag", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wah = new("Watubela", "wah", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wai = new("Wares", "wai", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_waj = new("Waffa", "waj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wal = new("Wolaytta", "wal", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wam = new("Wampanoag", "wam", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wan = new("Wan", "wan", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wao = new("Wappo", "wao", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wap = new("Wapishana", "wap", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_waq = new("Wagiman", "waq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_war = new("Waray (Philippines)", "war", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_was = new("Washo", "was", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wat = new("Kaninuwa", "wat", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wau = new("Waurá", "wau", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wav = new("Waka", "wav", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_waw = new("Waiwai", "waw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wax = new("Watam", "wax", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_way = new("Wayana", "way", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_waz = new("Wampur", "waz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wba = new("Warao", "wba", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wbb = new("Wabo", "wbb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wbe = new("Waritai", "wbe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wbf = new("Wara", "wbf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wbh = new("Wanda", "wbh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wbi = new("Vwanji", "wbi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wbj = new("Alagwa", "wbj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wbk = new("Waigali", "wbk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wbl = new("Wakhi", "wbl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wbm = new("Wa", "wbm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wbp = new("Warlpiri", "wbp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wbq = new("Waddar", "wbq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wbr = new("Wagdi", "wbr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wbs = new("West Bengal Sign Language", "wbs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wbt = new("Warnman", "wbt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wbv = new("Wajarri", "wbv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wbw = new("Woi", "wbw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wca = new("Yanomámi", "wca", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wci = new("Waci Gbe", "wci", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wdd = new("Wandji", "wdd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wdg = new("Wadaginam", "wdg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wdj = new("Wadjiginy", "wdj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wdk = new("Wadikali", "wdk", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wdu = new("Wadjigu", "wdu", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wdy = new("Wadjabangayi", "wdy", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wea = new("Wewaw", "wea", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wec = new("Wè Western", "wec", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wed = new("Wedau", "wed", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_weg = new("Wergaia", "weg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_weh = new("Weh", "weh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wei = new("Kiunum", "wei", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wem = new("Weme Gbe", "wem", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_weo = new("Wemale", "weo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wep = new("Westphalien", "wep", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wer = new("Weri", "wer", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wes = new("Cameroon Pidgin", "wes", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wet = new("Perai", "wet", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_weu = new("Rawngtu Chin", "weu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wew = new("Wejewa", "wew", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wfg = new("Yafi", "wfg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wga = new("Wagaya", "wga", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wgb = new("Wagawaga", "wgb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wgg = new("Wangkangurru", "wgg", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wgi = new("Wahgi", "wgi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wgo = new("Waigeo", "wgo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wgu = new("Wirangu", "wgu", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wgy = new("Warrgamay", "wgy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wha = new("Sou Upaa", "wha", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_whg = new("North Wahgi", "whg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_whk = new("Wahau Kenyah", "whk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_whu = new("Wahau Kayan", "whu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wib = new("Southern Toussian", "wib", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wic = new("Wichita", "wic", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wie = new("Wik-Epa", "wie", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wif = new("Wik-Keyangan", "wif", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wig = new("Wik Ngathan", "wig", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wih = new("Wik-Me'anha", "wih", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wii = new("Minidien", "wii", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wij = new("Wik-Iiyanh", "wij", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wik = new("Wikalkan", "wik", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wil = new("Wilawila", "wil", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wim = new("Wik-Mungkan", "wim", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_win = new("Ho-Chunk", "win", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wir = new("Wiraféd", "wir", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wiu = new("Wiru", "wiu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wiv = new("Vitu", "wiv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wiy = new("Wiyot", "wiy", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wja = new("Waja", "wja", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wji = new("Warji", "wji", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wka = new("Kw'adza", "wka", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wkb = new("Kumbaran", "wkb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wkd = new("Wakde", "wkd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wkl = new("Kalanadi", "wkl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wkr = new("Keerray-Woorroong", "wkr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wku = new("Kunduvadi", "wku", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wkw = new("Wakawaka", "wkw", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wky = new("Wangkayutyuru", "wky", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wla = new("Walio", "wla", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wlc = new("Mwali Comorian", "wlc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wle = new("Wolane", "wle", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wlg = new("Kunbarlang", "wlg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wli = new("Waioli", "wli", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wlk = new("Wailaki", "wlk", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wll = new("Wali (Sudan)", "wll", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wlm = new("Middle Welsh", "wlm", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_wln = new("Walloon", "wln", "wa", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wlo = new("Wolio", "wlo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wlr = new("Wailapa", "wlr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wls = new("Wallisian", "wls", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wlu = new("Wuliwuli", "wlu", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wlv = new("Wichí Lhamtés Vejoz", "wlv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wlw = new("Walak", "wlw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wlx = new("Wali (Ghana)", "wlx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wly = new("Waling", "wly", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wma = new("Mawa (Nigeria)", "wma", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wmb = new("Wambaya", "wmb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wmc = new("Wamas", "wmc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wmd = new("Mamaindé", "wmd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wme = new("Wambule", "wme", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wmh = new("Waima'a", "wmh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wmi = new("Wamin", "wmi", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wmm = new("Maiwa (Indonesia)", "wmm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wmn = new("Waamwang", "wmn", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wmo = new("Wom (Papua New Guinea)", "wmo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wms = new("Wambon", "wms", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wmt = new("Walmajarri", "wmt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wmw = new("Mwani", "wmw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wmx = new("Womo", "wmx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wnb = new("Wanambre", "wnb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wnc = new("Wantoat", "wnc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wnd = new("Wandarang", "wnd", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wne = new("Waneci", "wne", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wng = new("Wanggom", "wng", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wni = new("Ndzwani Comorian", "wni", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wnk = new("Wanukaka", "wnk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wnm = new("Wanggamala", "wnm", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wnn = new("Wunumara", "wnn", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wno = new("Wano", "wno", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wnp = new("Wanap", "wnp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wnu = new("Usan", "wnu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wnw = new("Wintu", "wnw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wny = new("Wanyi", "wny", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_woa = new("Kuwema", "woa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wob = new("Wè Northern", "wob", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_woc = new("Wogeo", "woc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wod = new("Wolani", "wod", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_woe = new("Woleaian", "woe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wof = new("Gambian Wolof", "wof", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wog = new("Wogamusin", "wog", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_woi = new("Kamang", "woi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wok = new("Longto", "wok", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wol = new("Wolof", "wol", "wo", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wom = new("Wom (Nigeria)", "wom", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_won = new("Wongo", "won", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_woo = new("Manombai", "woo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wor = new("Woria", "wor", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wos = new("Hanga Hundi", "wos", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wow = new("Wawonii", "wow", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_woy = new("Weyto", "woy", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wpc = new("Maco", "wpc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wra = new("Warapu", "wra", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wrb = new("Waluwarra", "wrb", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wrd = new("Warduji", "wrd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wrg = new("Warungu", "wrg", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wrh = new("Wiradjuri", "wrh", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wri = new("Wariyangga", "wri", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wrk = new("Garrwa", "wrk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wrl = new("Warlmanpa", "wrl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wrm = new("Warumungu", "wrm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wrn = new("Warnang", "wrn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wro = new("Worrorra", "wro", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wrp = new("Waropen", "wrp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wrr = new("Wardaman", "wrr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wrs = new("Waris", "wrs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wru = new("Waru", "wru", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wrv = new("Waruna", "wrv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wrw = new("Gugu Warra", "wrw", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wrx = new("Wae Rana", "wrx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wry = new("Merwari", "wry", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wrz = new("Waray (Australia)", "wrz", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wsa = new("Warembori", "wsa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wsg = new("Adilabad Gondi", "wsg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wsi = new("Wusi", "wsi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wsk = new("Waskia", "wsk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wsr = new("Owenia", "wsr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wss = new("Wasa", "wss", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wsu = new("Wasu", "wsu", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wsv = new("Wotapuri-Katarqalai", "wsv", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wtf = new("Watiwa", "wtf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wth = new("Wathawurrung", "wth", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wti = new("Berta", "wti", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wtk = new("Watakataui", "wtk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wtm = new("Mewati", "wtm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wtw = new("Wotu", "wtw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wua = new("Wikngenchera", "wua", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wub = new("Wunambal", "wub", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wud = new("Wudu", "wud", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wuh = new("Wutunhua", "wuh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wul = new("Silimo", "wul", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wum = new("Wumbvu", "wum", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wun = new("Bungu", "wun", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wur = new("Wurrugu", "wur", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wut = new("Wutung", "wut", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wuu = new("Wu Chinese", "wuu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wuv = new("Wuvulu-Aua", "wuv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wux = new("Wulna", "wux", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wuy = new("Wauyai", "wuy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wwa = new("Waama", "wwa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wwb = new("Wakabunga", "wwb", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wwo = new("Wetamut", "wwo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wwr = new("Warrwa", "wwr", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_www = new("Wawa", "www", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wxa = new("Waxianghua", "wxa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wxw = new("Wardandi", "wxw", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wya = new("Wyandot", "wya", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wyb = new("Wangaaybuwan-Ngiyambaa", "wyb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wyi = new("Woiwurrung", "wyi", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_wym = new("Wymysorys", "wym", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wyr = new("Wayoró", "wyr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_wyy = new("Western Fijian", "wyy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xaa = new("Andalusian Arabic", "xaa", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_xab = new("Sambe", "xab", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xac = new("Kachari", "xac", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xad = new("Adai", "xad", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xae = new("Aequian", "xae", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xag = new("Aghwan", "xag", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xai = new("Kaimbé", "xai", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xaj = new("Ararandewára", "xaj", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xak = new("Máku", "xak", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xal = new("Kalmyk", "xal", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xam = new("ǀXam", "xam", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xan = new("Xamtanga", "xan", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xao = new("Khao", "xao", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xap = new("Apalachee", "xap", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xaq = new("Aquitanian", "xaq", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xar = new("Karami", "xar", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xas = new("Kamas", "xas", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xat = new("Katawixi", "xat", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xau = new("Kauwera", "xau", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xav = new("Xavánte", "xav", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xaw = new("Kawaiisu", "xaw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xay = new("Kayan Mahakam", "xay", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xbb = new("Lower Burdekin", "xbb", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xbc = new("Bactrian", "xbc", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xbd = new("Bindal", "xbd", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xbe = new("Bigambal", "xbe", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xbg = new("Bunganditj", "xbg", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xbi = new("Kombio", "xbi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xbj = new("Birrpayi", "xbj", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xbm = new("Middle Breton", "xbm", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_xbn = new("Kenaboi", "xbn", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xbo = new("Bolgarian", "xbo", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_xbp = new("Bibbulman", "xbp", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xbr = new("Kambera", "xbr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xbw = new("Kambiwá", "xbw", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xby = new("Batjala", "xby", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xcb = new("Cumbric", "xcb", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_xcc = new("Camunic", "xcc", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xce = new("Celtiberian", "xce", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xcg = new("Cisalpine Gaulish", "xcg", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xch = new("Chemakum", "xch", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xcl = new("Classical Armenian", "xcl", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_xcm = new("Comecrudo", "xcm", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xcn = new("Cotoname", "xcn", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xco = new("Chorasmian", "xco", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xcr = new("Carian", "xcr", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xct = new("Classical Tibetan", "xct", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_xcu = new("Curonian", "xcu", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_xcv = new("Chuvantsy", "xcv", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xcw = new("Coahuilteco", "xcw", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xcy = new("Cayuse", "xcy", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xda = new("Darkinyung", "xda", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xdc = new("Dacian", "xdc", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xdk = new("Dharuk", "xdk", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xdm = new("Edomite", "xdm", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xdo = new("Kwandu", "xdo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xdy = new("Malayic Dayak", "xdy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xeb = new("Eblan", "xeb", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xed = new("Hdi", "xed", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xeg = new("ǁXegwi", "xeg", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xel = new("Kelo", "xel", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xem = new("Kembayan", "xem", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xep = new("Epi-Olmec", "xep", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xer = new("Xerénte", "xer", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xes = new("Kesawai", "xes", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xet = new("Xetá", "xet", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xeu = new("Keoru-Ahia", "xeu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xfa = new("Faliscan", "xfa", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xga = new("Galatian", "xga", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xgb = new("Gbin", "xgb", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xgd = new("Gudang", "xgd", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xgf = new("Gabrielino-Fernandeño", "xgf", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xgg = new("Goreng", "xgg", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xgi = new("Garingbal", "xgi", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xgl = new("Galindan", "xgl", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_xgm = new("Dharumbal", "xgm", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xgr = new("Garza", "xgr", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xgu = new("Unggumi", "xgu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xgw = new("Guwa", "xgw", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xha = new("Harami", "xha", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xhc = new("Hunnic", "xhc", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xhd = new("Hadrami", "xhd", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xhe = new("Khetrani", "xhe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xho = new("Xhosa", "xho", "xh", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xhr = new("Hernican", "xhr", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xht = new("Hattic", "xht", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xhu = new("Hurrian", "xhu", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xhv = new("Khua", "xhv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xib = new("Iberian", "xib", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xii = new("Xiri", "xii", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xil = new("Illyrian", "xil", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xin = new("Xinca", "xin", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xir = new("Xiriâna", "xir", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xis = new("Kisan", "xis", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xiv = new("Indus Valley Language", "xiv", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xiy = new("Xipaya", "xiy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xjb = new("Minjungbal", "xjb", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xjt = new("Jaitmatang", "xjt", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xka = new("Kalkoti", "xka", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xkb = new("Northern Nago", "xkb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xkc = new("Kho'ini", "xkc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xkd = new("Mendalam Kayan", "xkd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xke = new("Kereho", "xke", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xkf = new("Khengkha", "xkf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xkg = new("Kagoro", "xkg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xki = new("Kenyan Sign Language", "xki", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xkj = new("Kajali", "xkj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xkk = new("Kaco'", "xkk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xkl = new("Mainstream Kenyah", "xkl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xkn = new("Kayan River Kayan", "xkn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xko = new("Kiorr", "xko", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xkp = new("Kabatei", "xkp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xkq = new("Koroni", "xkq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xkr = new("Xakriabá", "xkr", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xks = new("Kumbewaha", "xks", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xkt = new("Kantosi", "xkt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xku = new("Kaamba", "xku", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xkv = new("Kgalagadi", "xkv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xkw = new("Kembra", "xkw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xkx = new("Karore", "xkx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xky = new("Uma' Lasan", "xky", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xkz = new("Kurtokha", "xkz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xla = new("Kamula", "xla", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xlb = new("Loup B", "xlb", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xlc = new("Lycian", "xlc", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xld = new("Lydian", "xld", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xle = new("Lemnian", "xle", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xlg = new("Ligurian (Ancient)", "xlg", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xli = new("Liburnian", "xli", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xln = new("Alanic", "xln", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xlo = new("Loup A", "xlo", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xlp = new("Lepontic", "xlp", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xls = new("Lusitanian", "xls", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xlu = new("Cuneiform Luwian", "xlu", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xly = new("Elymian", "xly", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xma = new("Mushungulu", "xma", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xmb = new("Mbonga", "xmb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xmc = new("Makhuwa-Marrevone", "xmc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xmd = new("Mbudum", "xmd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xme = new("Median", "xme", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xmf = new("Mingrelian", "xmf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xmg = new("Mengaka", "xmg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xmh = new("Kugu-Muminh", "xmh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xmj = new("Majera", "xmj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xmk = new("Ancient Macedonian", "xmk", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xml = new("Malaysian Sign Language", "xml", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xmm = new("Manado Malay", "xmm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xmn = new("Manichaean Middle Persian", "xmn", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_xmo = new("Morerebi", "xmo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xmp = new("Kuku-Mu'inh", "xmp", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xmq = new("Kuku-Mangk", "xmq", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xmr = new("Meroitic", "xmr", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xms = new("Moroccan Sign Language", "xms", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xmt = new("Matbat", "xmt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xmu = new("Kamu", "xmu", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xmv = new("Antankarana Malagasy", "xmv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xmw = new("Tsimihety Malagasy", "xmw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xmx = new("Maden", "xmx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xmy = new("Mayaguduna", "xmy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xmz = new("Mori Bawah", "xmz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xna = new("Ancient North Arabian", "xna", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xnb = new("Kanakanabu", "xnb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xng = new("Middle Mongolian", "xng", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_xnh = new("Kuanhua", "xnh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xni = new("Ngarigu", "xni", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xnk = new("Nganakarti", "xnk", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xnn = new("Northern Kankanay", "xnn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xno = new("Anglo-Norman", "xno", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_xnr = new("Kangri", "xnr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xns = new("Kanashi", "xns", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xnt = new("Narragansett", "xnt", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xnu = new("Nukunul", "xnu", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xny = new("Nyiyaparli", "xny", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xnz = new("Kenzi", "xnz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xoc = new("O'chi'chi'", "xoc", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xod = new("Kokoda", "xod", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xog = new("Soga", "xog", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xoi = new("Kominimung", "xoi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xok = new("Xokleng", "xok", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xom = new("Komo (Sudan)", "xom", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xon = new("Konkomba", "xon", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xoo = new("Xukurú", "xoo", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xop = new("Kopar", "xop", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xor = new("Korubo", "xor", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xow = new("Kowaki", "xow", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xpa = new("Pirriya", "xpa", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xpc = new("Pecheneg", "xpc", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_xpe = new("Liberia Kpelle", "xpe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xpg = new("Phrygian", "xpg", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xpi = new("Pictish", "xpi", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_xpj = new("Mpalitjanh", "xpj", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xpk = new("Kulina Pano", "xpk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xpm = new("Pumpokol", "xpm", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xpn = new("Kapinawá", "xpn", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xpo = new("Pochutec", "xpo", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xpp = new("Puyo-Paekche", "xpp", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xpq = new("Mohegan-Pequot", "xpq", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xpr = new("Parthian", "xpr", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xps = new("Pisidian", "xps", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xpt = new("Punthamara", "xpt", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xpu = new("Punic", "xpu", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xpy = new("Puyo", "xpy", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xqa = new("Karakhanid", "xqa", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_xqt = new("Qatabanian", "xqt", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xra = new("Krahô", "xra", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xrb = new("Eastern Karaboro", "xrb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xrd = new("Gundungurra", "xrd", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xre = new("Kreye", "xre", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xrg = new("Minang", "xrg", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xri = new("Krikati-Timbira", "xri", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xrm = new("Armazic", "xrm", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xrn = new("Arin", "xrn", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xrq = new("Karranga", "xrq", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xrr = new("Raetic", "xrr", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xrt = new("Aranama-Tamique", "xrt", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xru = new("Marriammu", "xru", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xrw = new("Karawa", "xrw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xsa = new("Sabaean", "xsa", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xsb = new("Sambal", "xsb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xsc = new("Scythian", "xsc", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xsd = new("Sidetic", "xsd", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xse = new("Sempan", "xse", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xsh = new("Shamang", "xsh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xsi = new("Sio", "xsi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xsj = new("Subi", "xsj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xsl = new("South Slavey", "xsl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xsm = new("Kasem", "xsm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xsn = new("Sanga (Nigeria)", "xsn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xso = new("Solano", "xso", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xsp = new("Silopi", "xsp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xsq = new("Makhuwa-Saka", "xsq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xsr = new("Sherpa", "xsr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xss = new("Assan", "xss", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xsu = new("Sanumá", "xsu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xsv = new("Sudovian", "xsv", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xsy = new("Saisiyat", "xsy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xta = new("Alcozauca Mixtec", "xta", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xtb = new("Chazumba Mixtec", "xtb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xtc = new("Katcha-Kadugli-Miri", "xtc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xtd = new("Diuxi-Tilantongo Mixtec", "xtd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xte = new("Ketengban", "xte", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xtg = new("Transalpine Gaulish", "xtg", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xth = new("Yitha Yitha", "xth", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xti = new("Sinicahua Mixtec", "xti", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xtj = new("San Juan Teita Mixtec", "xtj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xtl = new("Tijaltepec Mixtec", "xtl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xtm = new("Magdalena Peñasco Mixtec", "xtm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xtn = new("Northern Tlaxiaco Mixtec", "xtn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xto = new("Tokharian A", "xto", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xtp = new("San Miguel Piedras Mixtec", "xtp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xtq = new("Tumshuqese", "xtq", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_xtr = new("Early Tripuri", "xtr", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xts = new("Sindihui Mixtec", "xts", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xtt = new("Tacahua Mixtec", "xtt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xtu = new("Cuyamecalco Mixtec", "xtu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xtv = new("Thawa", "xtv", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xtw = new("Tawandê", "xtw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xty = new("Yoloxochitl Mixtec", "xty", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xtz = new("Tasmanian", "xtz", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xua = new("Alu Kurumba", "xua", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xub = new("Betta Kurumba", "xub", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xud = new("Umiida", "xud", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xug = new("Kunigami", "xug", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xuj = new("Jennu Kurumba", "xuj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xul = new("Ngunawal", "xul", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xum = new("Umbrian", "xum", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xun = new("Unggaranggu", "xun", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xuo = new("Kuo", "xuo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xup = new("Upper Umpqua", "xup", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xur = new("Urartian", "xur", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xut = new("Kuthant", "xut", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xuu = new("Kxoe", "xuu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xve = new("Venetic", "xve", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xvi = new("Kamviri", "xvi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xvn = new("Vandalic", "xvn", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xvo = new("Volscian", "xvo", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xvs = new("Vestinian", "xvs", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xwa = new("Kwaza", "xwa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xwc = new("Woccon", "xwc", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xwd = new("Wadi Wadi", "xwd", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xwe = new("Xwela Gbe", "xwe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xwg = new("Kwegu", "xwg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xwj = new("Wajuk", "xwj", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xwk = new("Wangkumara", "xwk", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xwl = new("Western Xwla Gbe", "xwl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xwo = new("Written Oirat", "xwo", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xwr = new("Kwerba Mamberamo", "xwr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xwt = new("Wotjobaluk", "xwt", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xww = new("Wemba Wemba", "xww", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xxb = new("Boro (Ghana)", "xxb", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xxk = new("Ke'o", "xxk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xxm = new("Minkin", "xxm", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xxr = new("Koropó", "xxr", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xxt = new("Tambora", "xxt", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xya = new("Yaygir", "xya", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xyb = new("Yandjibara", "xyb", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xyj = new("Mayi-Yapi", "xyj", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xyk = new("Mayi-Kulan", "xyk", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xyl = new("Yalakalore", "xyl", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xyt = new("Mayi-Thakurti", "xyt", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xyy = new("Yorta Yorta", "xyy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_xzh = new("Zhang-Zhung", "xzh", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_xzm = new("Zemgalian", "xzm", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_xzp = new("Ancient Zapotec", "xzp", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_yaa = new("Yaminahua", "yaa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yab = new("Yuhup", "yab", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yac = new("Pass Valley Yali", "yac", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yad = new("Yagua", "yad", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yae = new("Pumé", "yae", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yaf = new("Yaka (Democratic Republic of Congo)", "yaf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yag = new("Yámana", "yag", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yah = new("Yazgulyam", "yah", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yai = new("Yagnobi", "yai", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yaj = new("Banda-Yangere", "yaj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yak = new("Yakama", "yak", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yal = new("Yalunka", "yal", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yam = new("Yamba", "yam", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yan = new("Mayangna", "yan", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yao = new("Yao", "yao", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yap = new("Yapese", "yap", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yaq = new("Yaqui", "yaq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yar = new("Yabarana", "yar", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yas = new("Nugunu (Cameroon)", "yas", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yat = new("Yambeta", "yat", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yau = new("Yuwana", "yau", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yav = new("Yangben", "yav", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yaw = new("Yawalapití", "yaw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yax = new("Yauma", "yax", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yay = new("Agwagwune", "yay", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yaz = new("Lokaa", "yaz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yba = new("Yala", "yba", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ybb = new("Yemba", "ybb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ybe = new("West Yugur", "ybe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ybh = new("Yakha", "ybh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ybi = new("Yamphu", "ybi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ybj = new("Hasha", "ybj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ybk = new("Bokha", "ybk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ybl = new("Yukuben", "ybl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ybm = new("Yaben", "ybm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ybn = new("Yabaâna", "ybn", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ybo = new("Yabong", "ybo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ybx = new("Yawiyo", "ybx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yby = new("Yaweyuha", "yby", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ych = new("Chesu", "ych", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ycl = new("Lolopo", "ycl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ycn = new("Yucuna", "ycn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ycp = new("Chepya", "ycp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yda = new("Yanda", "yda", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ydd = new("Eastern Yiddish", "ydd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yde = new("Yangum Dey", "yde", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ydg = new("Yidgha", "ydg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ydk = new("Yoidik", "ydk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yea = new("Ravula", "yea", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yec = new("Yeniche", "yec", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yee = new("Yimas", "yee", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yei = new("Yeni", "yei", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_yej = new("Yevanic", "yej", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yel = new("Yela", "yel", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yer = new("Tarok", "yer", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yes = new("Nyankpa", "yes", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yet = new("Yetfa", "yet", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yeu = new("Yerukula", "yeu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yev = new("Yapunda", "yev", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yey = new("Yeyi", "yey", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yga = new("Malyangapa", "yga", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ygi = new("Yiningayi", "ygi", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ygl = new("Yangum Gel", "ygl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ygm = new("Yagomi", "ygm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ygp = new("Gepo", "ygp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ygr = new("Yagaria", "ygr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ygs = new("Yolŋu Sign Language", "ygs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ygu = new("Yugul", "ygu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ygw = new("Yagwoia", "ygw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yha = new("Baha Buyang", "yha", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yhd = new("Judeo-Iraqi Arabic", "yhd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yhl = new("Hlepho Phowa", "yhl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yhs = new("Yan-nhaŋu Sign Language", "yhs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yia = new("Yinggarda", "yia", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yid = new("Yiddish", "yid", "yi", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_yif = new("Ache", "yif", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yig = new("Wusa Nasu", "yig", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yih = new("Western Yiddish", "yih", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yii = new("Yidiny", "yii", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yij = new("Yindjibarndi", "yij", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yik = new("Dongshanba Lalo", "yik", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yil = new("Yindjilandji", "yil", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_yim = new("Yimchungru Naga", "yim", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yin = new("Riang Lai", "yin", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yip = new("Pholo", "yip", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yiq = new("Miqie", "yiq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yir = new("North Awyu", "yir", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yis = new("Yis", "yis", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yit = new("Eastern Lalu", "yit", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yiu = new("Awu", "yiu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yiv = new("Northern Nisu", "yiv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yix = new("Axi Yi", "yix", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yiz = new("Azhe", "yiz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yka = new("Yakan", "yka", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ykg = new("Northern Yukaghir", "ykg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yki = new("Yoke", "yki", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ykk = new("Yakaikeke", "ykk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ykl = new("Khlula", "ykl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ykm = new("Kap", "ykm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ykn = new("Kua-nsi", "ykn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yko = new("Yasa", "yko", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ykr = new("Yekora", "ykr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ykt = new("Kathu", "ykt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yku = new("Kuamasi", "yku", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yky = new("Yakoma", "yky", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yla = new("Yaul", "yla", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ylb = new("Yaleba", "ylb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yle = new("Yele", "yle", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ylg = new("Yelogu", "ylg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yli = new("Angguruk Yali", "yli", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yll = new("Yil", "yll", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ylm = new("Limi", "ylm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yln = new("Langnian Buyang", "yln", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ylo = new("Naluo Yi", "ylo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ylr = new("Yalarnnga", "ylr", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ylu = new("Aribwaung", "ylu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yly = new("Nyâlayu", "yly", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ymb = new("Yambes", "ymb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ymc = new("Southern Muji", "ymc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ymd = new("Muda", "ymd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yme = new("Yameo", "yme", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ymg = new("Yamongeri", "ymg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ymh = new("Mili", "ymh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ymi = new("Moji", "ymi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ymk = new("Makwe", "ymk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yml = new("Iamalele", "yml", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ymm = new("Maay", "ymm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ymn = new("Yamna", "ymn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ymo = new("Yangum Mon", "ymo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ymp = new("Yamap", "ymp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ymq = new("Qila Muji", "ymq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ymr = new("Malasar", "ymr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yms = new("Mysian", "yms", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_ymx = new("Northern Muji", "ymx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ymz = new("Muzi", "ymz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yna = new("Aluo", "yna", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ynd = new("Yandruwandha", "ynd", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_yne = new("Lang'e", "yne", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yng = new("Yango", "yng", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ynk = new("Naukan Yupik", "ynk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ynl = new("Yangulam", "ynl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ynn = new("Yana", "ynn", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_yno = new("Yong", "yno", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ynq = new("Yendang", "ynq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yns = new("Yansi", "yns", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ynu = new("Yahuna", "ynu", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_yob = new("Yoba", "yob", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_yog = new("Yogad", "yog", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yoi = new("Yonaguni", "yoi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yok = new("Yokuts", "yok", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yol = new("Yola", "yol", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_yom = new("Yombe", "yom", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yon = new("Yongkom", "yon", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yor = new("Yoruba", "yor", "yo", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yot = new("Yotti", "yot", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yox = new("Yoron", "yox", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yoy = new("Yoy", "yoy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ypa = new("Phala", "ypa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ypb = new("Labo Phowa", "ypb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ypg = new("Phola", "ypg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yph = new("Phupha", "yph", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ypm = new("Phuma", "ypm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ypn = new("Ani Phowa", "ypn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ypo = new("Alo Phola", "ypo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ypp = new("Phupa", "ypp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ypz = new("Phuza", "ypz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yra = new("Yerakai", "yra", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yrb = new("Yareba", "yrb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yre = new("Yaouré", "yre", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yrk = new("Nenets", "yrk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yrl = new("Nhengatu", "yrl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yrm = new("Yirrk-Mel", "yrm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yrn = new("Yerong", "yrn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yro = new("Yaroamë", "yro", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yrs = new("Yarsun", "yrs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yrw = new("Yarawata", "yrw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yry = new("Yarluyandi", "yry", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ysc = new("Yassic", "ysc", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ysd = new("Samatao", "ysd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ysg = new("Sonaga", "ysg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ysl = new("Yugoslavian Sign Language", "ysl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ysn = new("Sani", "ysn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yso = new("Nisi (China)", "yso", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ysp = new("Southern Lolopo", "ysp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ysr = new("Sirenik Yupik", "ysr", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_yss = new("Yessan-Mayo", "yss", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ysy = new("Sanie", "ysy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yta = new("Talu", "yta", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ytl = new("Tanglang", "ytl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ytp = new("Thopho", "ytp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ytw = new("Yout Wam", "ytw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yty = new("Yatay", "yty", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_yua = new("Yucateco", "yua", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yub = new("Yugambal", "yub", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_yuc = new("Yuchi", "yuc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yud = new("Judeo-Tripolitanian Arabic", "yud", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yue = new("Yue Chinese", "yue", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yuf = new("Havasupai-Walapai-Yavapai", "yuf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yug = new("Yug", "yug", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_yui = new("Yurutí", "yui", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yuj = new("Karkar-Yuri", "yuj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yuk = new("Yuki", "yuk", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_yul = new("Yulu", "yul", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yum = new("Quechan", "yum", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yun = new("Bena (Nigeria)", "yun", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yup = new("Yukpa", "yup", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yuq = new("Yuqui", "yuq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yur = new("Yurok", "yur", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_yut = new("Yopno", "yut", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yuw = new("Yau (Morobe Province)", "yuw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yux = new("Southern Yukaghir", "yux", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yuy = new("East Yugur", "yuy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yuz = new("Yuracare", "yuz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yva = new("Yawa", "yva", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yvt = new("Yavitero", "yvt", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ywa = new("Kalou", "ywa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ywg = new("Yinhawangka", "ywg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ywl = new("Western Lalu", "ywl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ywn = new("Yawanawa", "ywn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ywq = new("Wuding-Luquan Yi", "ywq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ywr = new("Yawuru", "ywr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ywt = new("Xishanba Lalo", "ywt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ywu = new("Wumeng Nasu", "ywu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yww = new("Yawarawarga", "yww", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_yxa = new("Mayawali", "yxa", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_yxg = new("Yagara", "yxg", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_yxl = new("Yardliyawarra", "yxl", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_yxm = new("Yinwum", "yxm", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_yxu = new("Yuyu", "yxu", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_yxy = new("Yabula Yabula", "yxy", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_yyr = new("Yir Yoront", "yyr", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_yyu = new("Yau (Sandaun Province)", "yyu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yyz = new("Ayizi", "yyz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yzg = new("E'ma Buyang", "yzg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_yzk = new("Zokhuo", "yzk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zaa = new("Sierra de Juárez Zapotec", "zaa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zab = new("Western Tlacolula Valley Zapotec", "zab", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zac = new("Ocotlán Zapotec", "zac", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zad = new("Cajonos Zapotec", "zad", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zae = new("Yareni Zapotec", "zae", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zaf = new("Ayoquesco Zapotec", "zaf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zag = new("Zaghawa", "zag", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zah = new("Zangwal", "zah", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zai = new("Isthmus Zapotec", "zai", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zaj = new("Zaramo", "zaj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zak = new("Zanaki", "zak", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zal = new("Zauzou", "zal", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zam = new("Miahuatlán Zapotec", "zam", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zao = new("Ozolotepec Zapotec", "zao", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zap = new("Zapotec", "zap", null, Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_zaq = new("Aloápam Zapotec", "zaq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zar = new("Rincón Zapotec", "zar", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zas = new("Santo Domingo Albarradas Zapotec", "zas", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zat = new("Tabaa Zapotec", "zat", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zau = new("Zangskari", "zau", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zav = new("Yatzachi Zapotec", "zav", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zaw = new("Mitla Zapotec", "zaw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zax = new("Xadani Zapotec", "zax", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zay = new("Zayse-Zergulla", "zay", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zaz = new("Zari", "zaz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zbc = new("Central Berawan", "zbc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zbe = new("East Berawan", "zbe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zbl = new("Blissymbols", "zbl", null, Language.LanguageType.Constructed, Language.LanguageScope.Individual); + public static readonly Language Language_zbt = new("Batui", "zbt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zbw = new("West Berawan", "zbw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zca = new("Coatecas Altas Zapotec", "zca", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zch = new("Central Hongshuihe Zhuang", "zch", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zdj = new("Ngazidja Comorian", "zdj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zea = new("Zeeuws", "zea", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zeg = new("Zenag", "zeg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zeh = new("Eastern Hongshuihe Zhuang", "zeh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zen = new("Zenaga", "zen", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zga = new("Kinga", "zga", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zgb = new("Guibei Zhuang", "zgb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zgh = new("Standard Moroccan Tamazight", "zgh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zgm = new("Minz Zhuang", "zgm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zgn = new("Guibian Zhuang", "zgn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zgr = new("Magori", "zgr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zha = new("Zhuang", "zha", "za", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_zhb = new("Zhaba", "zhb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zhd = new("Dai Zhuang", "zhd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zhi = new("Zhire", "zhi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zhn = new("Nong Zhuang", "zhn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zho = new("Chinese", "zho", "zh", Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_zhw = new("Zhoa", "zhw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zia = new("Zia", "zia", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zib = new("Zimbabwe Sign Language", "zib", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zik = new("Zimakani", "zik", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zil = new("Zialo", "zil", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zim = new("Mesme", "zim", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zin = new("Zinza", "zin", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zir = new("Ziriya", "zir", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_ziw = new("Zigula", "ziw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ziz = new("Zizilivakan", "ziz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zka = new("Kaimbulawa", "zka", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zkb = new("Koibal", "zkb", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_zkd = new("Kadu", "zkd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zkg = new("Koguryo", "zkg", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_zkh = new("Khorezmian", "zkh", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_zkk = new("Karankawa", "zkk", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_zkn = new("Kanan", "zkn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zko = new("Kott", "zko", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_zkp = new("São Paulo Kaingáng", "zkp", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_zkr = new("Zakhring", "zkr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zkt = new("Kitan", "zkt", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_zku = new("Kaurna", "zku", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zkv = new("Krevinian", "zkv", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_zkz = new("Khazar", "zkz", null, Language.LanguageType.Historical, Language.LanguageScope.Individual); + public static readonly Language Language_zlj = new("Liujiang Zhuang", "zlj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zlm = new("Malay (individual language)", "zlm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zln = new("Lianshan Zhuang", "zln", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zlq = new("Liuqian Zhuang", "zlq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zma = new("Manda (Australia)", "zma", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zmb = new("Zimba", "zmb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zmc = new("Margany", "zmc", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_zmd = new("Maridan", "zmd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zme = new("Mangerr", "zme", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_zmf = new("Mfinu", "zmf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zmg = new("Marti Ke", "zmg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zmh = new("Makolkol", "zmh", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_zmi = new("Negeri Sembilan Malay", "zmi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zmj = new("Maridjabin", "zmj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zmk = new("Mandandanyi", "zmk", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_zml = new("Matngala", "zml", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_zmm = new("Marimanindji", "zmm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zmn = new("Mbangwe", "zmn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zmo = new("Molo", "zmo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zmp = new("Mpuono", "zmp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zmq = new("Mituku", "zmq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zmr = new("Maranunggu", "zmr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zms = new("Mbesa", "zms", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zmt = new("Maringarr", "zmt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zmu = new("Muruwari", "zmu", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_zmv = new("Mbariman-Gudhinma", "zmv", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_zmw = new("Mbo (Democratic Republic of Congo)", "zmw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zmx = new("Bomitaba", "zmx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zmy = new("Mariyedi", "zmy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zmz = new("Mbandja", "zmz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zna = new("Zan Gula", "zna", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zne = new("Zande (individual language)", "zne", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zng = new("Mang", "zng", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_znk = new("Manangkari", "znk", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_zns = new("Mangas", "zns", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zoc = new("Copainalá Zoque", "zoc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zoh = new("Chimalapa Zoque", "zoh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zom = new("Zou", "zom", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zoo = new("Asunción Mixtepec Zapotec", "zoo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zoq = new("Tabasco Zoque", "zoq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zor = new("Rayón Zoque", "zor", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zos = new("Francisco León Zoque", "zos", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zpa = new("Lachiguiri Zapotec", "zpa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zpb = new("Yautepec Zapotec", "zpb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zpc = new("Choapan Zapotec", "zpc", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zpd = new("Southeastern Ixtlán Zapotec", "zpd", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zpe = new("Petapa Zapotec", "zpe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zpf = new("San Pedro Quiatoni Zapotec", "zpf", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zpg = new("Guevea De Humboldt Zapotec", "zpg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zph = new("Totomachapan Zapotec", "zph", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zpi = new("Santa María Quiegolani Zapotec", "zpi", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zpj = new("Quiavicuzas Zapotec", "zpj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zpk = new("Tlacolulita Zapotec", "zpk", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zpl = new("Lachixío Zapotec", "zpl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zpm = new("Mixtepec Zapotec", "zpm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zpn = new("Santa Inés Yatzechi Zapotec", "zpn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zpo = new("Amatlán Zapotec", "zpo", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zpp = new("El Alto Zapotec", "zpp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zpq = new("Zoogocho Zapotec", "zpq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zpr = new("Santiago Xanica Zapotec", "zpr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zps = new("Coatlán Zapotec", "zps", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zpt = new("San Vicente Coatlán Zapotec", "zpt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zpu = new("Yalálag Zapotec", "zpu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zpv = new("Chichicapan Zapotec", "zpv", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zpw = new("Zaniza Zapotec", "zpw", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zpx = new("San Baltazar Loxicha Zapotec", "zpx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zpy = new("Mazaltepec Zapotec", "zpy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zpz = new("Texmelucan Zapotec", "zpz", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zqe = new("Qiubei Zhuang", "zqe", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zra = new("Kara (Korea)", "zra", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_zrg = new("Mirgan", "zrg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zrn = new("Zerenkel", "zrn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zro = new("Záparo", "zro", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zrp = new("Zarphatic", "zrp", null, Language.LanguageType.Extinct, Language.LanguageScope.Individual); + public static readonly Language Language_zrs = new("Mairasi", "zrs", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zsa = new("Sarasira", "zsa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zsk = new("Kaskean", "zsk", null, Language.LanguageType.Ancient, Language.LanguageScope.Individual); + public static readonly Language Language_zsl = new("Zambian Sign Language", "zsl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zsm = new("Standard Malay", "zsm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zsr = new("Southern Rincon Zapotec", "zsr", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zsu = new("Sukurum", "zsu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zte = new("Elotepec Zapotec", "zte", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ztg = new("Xanaguía Zapotec", "ztg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ztl = new("Lapaguía-Guivini Zapotec", "ztl", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ztm = new("San Agustín Mixtepec Zapotec", "ztm", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ztn = new("Santa Catarina Albarradas Zapotec", "ztn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ztp = new("Loxicha Zapotec", "ztp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ztq = new("Quioquitani-Quierí Zapotec", "ztq", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zts = new("Tilquiapan Zapotec", "zts", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ztt = new("Tejalapan Zapotec", "ztt", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ztu = new("Güilá Zapotec", "ztu", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_ztx = new("Zaachila Zapotec", "ztx", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zty = new("Yatee Zapotec", "zty", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zua = new("Zeem", "zua", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zuh = new("Tokano", "zuh", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zul = new("Zulu", "zul", "zu", Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zum = new("Kumzari", "zum", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zun = new("Zuni", "zun", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zuy = new("Zumaya", "zuy", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zwa = new("Zay", "zwa", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zxx = new("No linguistic content", "zxx", null, Language.LanguageType.Special, Language.LanguageScope.Special); + public static readonly Language Language_zyb = new("Yongbei Zhuang", "zyb", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zyg = new("Yang Zhuang", "zyg", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zyj = new("Youjiang Zhuang", "zyj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zyn = new("Yongnan Zhuang", "zyn", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zyp = new("Zyphe Chin", "zyp", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + public static readonly Language Language_zza = new("Zaza", "zza", null, Language.LanguageType.Living, Language.LanguageScope.MacroLanguage); + public static readonly Language Language_zzj = new("Zuojiang Zhuang", "zzj", null, Language.LanguageType.Living, Language.LanguageScope.Individual); + + // The array/list + internal static readonly IReadOnlyList All = new List + { + Languages.Language_aaa, + Languages.Language_aab, + Languages.Language_aac, + Languages.Language_aad, + Languages.Language_aae, + Languages.Language_aaf, + Languages.Language_aag, + Languages.Language_aah, + Languages.Language_aai, + Languages.Language_aak, + Languages.Language_aal, + Languages.Language_aan, + Languages.Language_aao, + Languages.Language_aap, + Languages.Language_aaq, + Languages.Language_aar, + Languages.Language_aas, + Languages.Language_aat, + Languages.Language_aau, + Languages.Language_aaw, + Languages.Language_aax, + Languages.Language_aaz, + Languages.Language_aba, + Languages.Language_abb, + Languages.Language_abc, + Languages.Language_abd, + Languages.Language_abe, + Languages.Language_abf, + Languages.Language_abg, + Languages.Language_abh, + Languages.Language_abi, + Languages.Language_abj, + Languages.Language_abk, + Languages.Language_abl, + Languages.Language_abm, + Languages.Language_abn, + Languages.Language_abo, + Languages.Language_abp, + Languages.Language_abq, + Languages.Language_abr, + Languages.Language_abs, + Languages.Language_abt, + Languages.Language_abu, + Languages.Language_abv, + Languages.Language_abw, + Languages.Language_abx, + Languages.Language_aby, + Languages.Language_abz, + Languages.Language_aca, + Languages.Language_acb, + Languages.Language_acd, + Languages.Language_ace, + Languages.Language_acf, + Languages.Language_ach, + Languages.Language_aci, + Languages.Language_ack, + Languages.Language_acl, + Languages.Language_acm, + Languages.Language_acn, + Languages.Language_acp, + Languages.Language_acq, + Languages.Language_acr, + Languages.Language_acs, + Languages.Language_act, + Languages.Language_acu, + Languages.Language_acv, + Languages.Language_acw, + Languages.Language_acx, + Languages.Language_acy, + Languages.Language_acz, + Languages.Language_ada, + Languages.Language_adb, + Languages.Language_add, + Languages.Language_ade, + Languages.Language_adf, + Languages.Language_adg, + Languages.Language_adh, + Languages.Language_adi, + Languages.Language_adj, + Languages.Language_adl, + Languages.Language_adn, + Languages.Language_ado, + Languages.Language_adq, + Languages.Language_adr, + Languages.Language_ads, + Languages.Language_adt, + Languages.Language_adu, + Languages.Language_adw, + Languages.Language_adx, + Languages.Language_ady, + Languages.Language_adz, + Languages.Language_aea, + Languages.Language_aeb, + Languages.Language_aec, + Languages.Language_aed, + Languages.Language_aee, + Languages.Language_aek, + Languages.Language_ael, + Languages.Language_aem, + Languages.Language_aen, + Languages.Language_aeq, + Languages.Language_aer, + Languages.Language_aes, + Languages.Language_aeu, + Languages.Language_aew, + Languages.Language_aey, + Languages.Language_aez, + Languages.Language_afb, + Languages.Language_afd, + Languages.Language_afe, + Languages.Language_afg, + Languages.Language_afh, + Languages.Language_afi, + Languages.Language_afk, + Languages.Language_afn, + Languages.Language_afo, + Languages.Language_afp, + Languages.Language_afr, + Languages.Language_afs, + Languages.Language_aft, + Languages.Language_afu, + Languages.Language_afz, + Languages.Language_aga, + Languages.Language_agb, + Languages.Language_agc, + Languages.Language_agd, + Languages.Language_age, + Languages.Language_agf, + Languages.Language_agg, + Languages.Language_agh, + Languages.Language_agi, + Languages.Language_agj, + Languages.Language_agk, + Languages.Language_agl, + Languages.Language_agm, + Languages.Language_agn, + Languages.Language_ago, + Languages.Language_agq, + Languages.Language_agr, + Languages.Language_ags, + Languages.Language_agt, + Languages.Language_agu, + Languages.Language_agv, + Languages.Language_agw, + Languages.Language_agx, + Languages.Language_agy, + Languages.Language_agz, + Languages.Language_aha, + Languages.Language_ahb, + Languages.Language_ahg, + Languages.Language_ahh, + Languages.Language_ahi, + Languages.Language_ahk, + Languages.Language_ahl, + Languages.Language_ahm, + Languages.Language_ahn, + Languages.Language_aho, + Languages.Language_ahp, + Languages.Language_ahr, + Languages.Language_ahs, + Languages.Language_aht, + Languages.Language_aia, + Languages.Language_aib, + Languages.Language_aic, + Languages.Language_aid, + Languages.Language_aie, + Languages.Language_aif, + Languages.Language_aig, + Languages.Language_aih, + Languages.Language_aii, + Languages.Language_aij, + Languages.Language_aik, + Languages.Language_ail, + Languages.Language_aim, + Languages.Language_ain, + Languages.Language_aio, + Languages.Language_aip, + Languages.Language_aiq, + Languages.Language_air, + Languages.Language_ait, + Languages.Language_aiw, + Languages.Language_aix, + Languages.Language_aiy, + Languages.Language_aja, + Languages.Language_ajg, + Languages.Language_aji, + Languages.Language_ajn, + Languages.Language_ajp, + Languages.Language_ajt, + Languages.Language_aju, + Languages.Language_ajw, + Languages.Language_ajz, + Languages.Language_aka, + Languages.Language_akb, + Languages.Language_akc, + Languages.Language_akd, + Languages.Language_ake, + Languages.Language_akf, + Languages.Language_akg, + Languages.Language_akh, + Languages.Language_aki, + Languages.Language_akj, + Languages.Language_akk, + Languages.Language_akl, + Languages.Language_akm, + Languages.Language_ako, + Languages.Language_akp, + Languages.Language_akq, + Languages.Language_akr, + Languages.Language_aks, + Languages.Language_akt, + Languages.Language_aku, + Languages.Language_akv, + Languages.Language_akw, + Languages.Language_akx, + Languages.Language_aky, + Languages.Language_akz, + Languages.Language_ala, + Languages.Language_alc, + Languages.Language_ald, + Languages.Language_ale, + Languages.Language_alf, + Languages.Language_alh, + Languages.Language_ali, + Languages.Language_alj, + Languages.Language_alk, + Languages.Language_all, + Languages.Language_alm, + Languages.Language_aln, + Languages.Language_alo, + Languages.Language_alp, + Languages.Language_alq, + Languages.Language_alr, + Languages.Language_als, + Languages.Language_alt, + Languages.Language_alu, + Languages.Language_alw, + Languages.Language_alx, + Languages.Language_aly, + Languages.Language_alz, + Languages.Language_ama, + Languages.Language_amb, + Languages.Language_amc, + Languages.Language_ame, + Languages.Language_amf, + Languages.Language_amg, + Languages.Language_amh, + Languages.Language_ami, + Languages.Language_amj, + Languages.Language_amk, + Languages.Language_aml, + Languages.Language_amm, + Languages.Language_amn, + Languages.Language_amo, + Languages.Language_amp, + Languages.Language_amq, + Languages.Language_amr, + Languages.Language_ams, + Languages.Language_amt, + Languages.Language_amu, + Languages.Language_amv, + Languages.Language_amw, + Languages.Language_amx, + Languages.Language_amy, + Languages.Language_amz, + Languages.Language_ana, + Languages.Language_anb, + Languages.Language_anc, + Languages.Language_and, + Languages.Language_ane, + Languages.Language_anf, + Languages.Language_ang, + Languages.Language_anh, + Languages.Language_ani, + Languages.Language_anj, + Languages.Language_ank, + Languages.Language_anl, + Languages.Language_anm, + Languages.Language_ann, + Languages.Language_ano, + Languages.Language_anp, + Languages.Language_anq, + Languages.Language_anr, + Languages.Language_ans, + Languages.Language_ant, + Languages.Language_anu, + Languages.Language_anv, + Languages.Language_anw, + Languages.Language_anx, + Languages.Language_any, + Languages.Language_anz, + Languages.Language_aoa, + Languages.Language_aob, + Languages.Language_aoc, + Languages.Language_aod, + Languages.Language_aoe, + Languages.Language_aof, + Languages.Language_aog, + Languages.Language_aoh, + Languages.Language_aoi, + Languages.Language_aoj, + Languages.Language_aok, + Languages.Language_aol, + Languages.Language_aom, + Languages.Language_aon, + Languages.Language_aor, + Languages.Language_aos, + Languages.Language_aot, + Languages.Language_aou, + Languages.Language_aox, + Languages.Language_aoz, + Languages.Language_apb, + Languages.Language_apc, + Languages.Language_apd, + Languages.Language_ape, + Languages.Language_apf, + Languages.Language_apg, + Languages.Language_aph, + Languages.Language_api, + Languages.Language_apj, + Languages.Language_apk, + Languages.Language_apl, + Languages.Language_apm, + Languages.Language_apn, + Languages.Language_apo, + Languages.Language_app, + Languages.Language_apq, + Languages.Language_apr, + Languages.Language_aps, + Languages.Language_apt, + Languages.Language_apu, + Languages.Language_apv, + Languages.Language_apw, + Languages.Language_apx, + Languages.Language_apy, + Languages.Language_apz, + Languages.Language_aqc, + Languages.Language_aqd, + Languages.Language_aqg, + Languages.Language_aqm, + Languages.Language_aqn, + Languages.Language_aqp, + Languages.Language_aqr, + Languages.Language_aqt, + Languages.Language_aqz, + Languages.Language_ara, + Languages.Language_arb, + Languages.Language_arc, + Languages.Language_ard, + Languages.Language_are, + Languages.Language_arg, + Languages.Language_arh, + Languages.Language_ari, + Languages.Language_arj, + Languages.Language_ark, + Languages.Language_arl, + Languages.Language_arn, + Languages.Language_aro, + Languages.Language_arp, + Languages.Language_arq, + Languages.Language_arr, + Languages.Language_ars, + Languages.Language_aru, + Languages.Language_arv, + Languages.Language_arw, + Languages.Language_arx, + Languages.Language_ary, + Languages.Language_arz, + Languages.Language_asa, + Languages.Language_asb, + Languages.Language_asc, + Languages.Language_ase, + Languages.Language_asf, + Languages.Language_asg, + Languages.Language_ash, + Languages.Language_asi, + Languages.Language_asj, + Languages.Language_ask, + Languages.Language_asl, + Languages.Language_asm, + Languages.Language_asn, + Languages.Language_aso, + Languages.Language_asp, + Languages.Language_asq, + Languages.Language_asr, + Languages.Language_ass, + Languages.Language_ast, + Languages.Language_asu, + Languages.Language_asv, + Languages.Language_asw, + Languages.Language_asx, + Languages.Language_asy, + Languages.Language_asz, + Languages.Language_ata, + Languages.Language_atb, + Languages.Language_atc, + Languages.Language_atd, + Languages.Language_ate, + Languages.Language_atg, + Languages.Language_ati, + Languages.Language_atj, + Languages.Language_atk, + Languages.Language_atl, + Languages.Language_atm, + Languages.Language_atn, + Languages.Language_ato, + Languages.Language_atp, + Languages.Language_atq, + Languages.Language_atr, + Languages.Language_ats, + Languages.Language_att, + Languages.Language_atu, + Languages.Language_atv, + Languages.Language_atw, + Languages.Language_atx, + Languages.Language_aty, + Languages.Language_atz, + Languages.Language_aua, + Languages.Language_aub, + Languages.Language_auc, + Languages.Language_aud, + Languages.Language_aug, + Languages.Language_auh, + Languages.Language_aui, + Languages.Language_auj, + Languages.Language_auk, + Languages.Language_aul, + Languages.Language_aum, + Languages.Language_aun, + Languages.Language_auo, + Languages.Language_aup, + Languages.Language_auq, + Languages.Language_aur, + Languages.Language_aut, + Languages.Language_auu, + Languages.Language_auw, + Languages.Language_aux, + Languages.Language_auy, + Languages.Language_auz, + Languages.Language_ava, + Languages.Language_avb, + Languages.Language_avd, + Languages.Language_ave, + Languages.Language_avi, + Languages.Language_avk, + Languages.Language_avl, + Languages.Language_avm, + Languages.Language_avn, + Languages.Language_avo, + Languages.Language_avs, + Languages.Language_avt, + Languages.Language_avu, + Languages.Language_avv, + Languages.Language_awa, + Languages.Language_awb, + Languages.Language_awc, + Languages.Language_awe, + Languages.Language_awg, + Languages.Language_awh, + Languages.Language_awi, + Languages.Language_awk, + Languages.Language_awm, + Languages.Language_awn, + Languages.Language_awo, + Languages.Language_awr, + Languages.Language_aws, + Languages.Language_awt, + Languages.Language_awu, + Languages.Language_awv, + Languages.Language_aww, + Languages.Language_awx, + Languages.Language_awy, + Languages.Language_axb, + Languages.Language_axe, + Languages.Language_axg, + Languages.Language_axk, + Languages.Language_axl, + Languages.Language_axm, + Languages.Language_axx, + Languages.Language_aya, + Languages.Language_ayb, + Languages.Language_ayc, + Languages.Language_ayd, + Languages.Language_aye, + Languages.Language_ayg, + Languages.Language_ayh, + Languages.Language_ayi, + Languages.Language_ayk, + Languages.Language_ayl, + Languages.Language_aym, + Languages.Language_ayn, + Languages.Language_ayo, + Languages.Language_ayp, + Languages.Language_ayq, + Languages.Language_ayr, + Languages.Language_ays, + Languages.Language_ayt, + Languages.Language_ayu, + Languages.Language_ayy, + Languages.Language_ayz, + Languages.Language_aza, + Languages.Language_azb, + Languages.Language_azd, + Languages.Language_aze, + Languages.Language_azg, + Languages.Language_azj, + Languages.Language_azm, + Languages.Language_azn, + Languages.Language_azo, + Languages.Language_azt, + Languages.Language_azz, + Languages.Language_baa, + Languages.Language_bab, + Languages.Language_bac, + Languages.Language_bae, + Languages.Language_baf, + Languages.Language_bag, + Languages.Language_bah, + Languages.Language_baj, + Languages.Language_bak, + Languages.Language_bal, + Languages.Language_bam, + Languages.Language_ban, + Languages.Language_bao, + Languages.Language_bap, + Languages.Language_bar, + Languages.Language_bas, + Languages.Language_bau, + Languages.Language_bav, + Languages.Language_baw, + Languages.Language_bax, + Languages.Language_bay, + Languages.Language_bba, + Languages.Language_bbb, + Languages.Language_bbc, + Languages.Language_bbd, + Languages.Language_bbe, + Languages.Language_bbf, + Languages.Language_bbg, + Languages.Language_bbh, + Languages.Language_bbi, + Languages.Language_bbj, + Languages.Language_bbk, + Languages.Language_bbl, + Languages.Language_bbm, + Languages.Language_bbn, + Languages.Language_bbo, + Languages.Language_bbp, + Languages.Language_bbq, + Languages.Language_bbr, + Languages.Language_bbs, + Languages.Language_bbt, + Languages.Language_bbu, + Languages.Language_bbv, + Languages.Language_bbw, + Languages.Language_bbx, + Languages.Language_bby, + Languages.Language_bbz, + Languages.Language_bca, + Languages.Language_bcb, + Languages.Language_bcc, + Languages.Language_bcd, + Languages.Language_bce, + Languages.Language_bcf, + Languages.Language_bcg, + Languages.Language_bch, + Languages.Language_bci, + Languages.Language_bcj, + Languages.Language_bck, + Languages.Language_bcl, + Languages.Language_bcm, + Languages.Language_bcn, + Languages.Language_bco, + Languages.Language_bcp, + Languages.Language_bcq, + Languages.Language_bcr, + Languages.Language_bcs, + Languages.Language_bct, + Languages.Language_bcu, + Languages.Language_bcv, + Languages.Language_bcw, + Languages.Language_bcy, + Languages.Language_bcz, + Languages.Language_bda, + Languages.Language_bdb, + Languages.Language_bdc, + Languages.Language_bdd, + Languages.Language_bde, + Languages.Language_bdf, + Languages.Language_bdg, + Languages.Language_bdh, + Languages.Language_bdi, + Languages.Language_bdj, + Languages.Language_bdk, + Languages.Language_bdl, + Languages.Language_bdm, + Languages.Language_bdn, + Languages.Language_bdo, + Languages.Language_bdp, + Languages.Language_bdq, + Languages.Language_bdr, + Languages.Language_bds, + Languages.Language_bdt, + Languages.Language_bdu, + Languages.Language_bdv, + Languages.Language_bdw, + Languages.Language_bdx, + Languages.Language_bdy, + Languages.Language_bdz, + Languages.Language_bea, + Languages.Language_beb, + Languages.Language_bec, + Languages.Language_bed, + Languages.Language_bee, + Languages.Language_bef, + Languages.Language_beg, + Languages.Language_beh, + Languages.Language_bei, + Languages.Language_bej, + Languages.Language_bek, + Languages.Language_bel, + Languages.Language_bem, + Languages.Language_ben, + Languages.Language_beo, + Languages.Language_bep, + Languages.Language_beq, + Languages.Language_bes, + Languages.Language_bet, + Languages.Language_beu, + Languages.Language_bev, + Languages.Language_bew, + Languages.Language_bex, + Languages.Language_bey, + Languages.Language_bez, + Languages.Language_bfa, + Languages.Language_bfb, + Languages.Language_bfc, + Languages.Language_bfd, + Languages.Language_bfe, + Languages.Language_bff, + Languages.Language_bfg, + Languages.Language_bfh, + Languages.Language_bfi, + Languages.Language_bfj, + Languages.Language_bfk, + Languages.Language_bfl, + Languages.Language_bfm, + Languages.Language_bfn, + Languages.Language_bfo, + Languages.Language_bfp, + Languages.Language_bfq, + Languages.Language_bfr, + Languages.Language_bfs, + Languages.Language_bft, + Languages.Language_bfu, + Languages.Language_bfw, + Languages.Language_bfx, + Languages.Language_bfy, + Languages.Language_bfz, + Languages.Language_bga, + Languages.Language_bgb, + Languages.Language_bgc, + Languages.Language_bgd, + Languages.Language_bge, + Languages.Language_bgf, + Languages.Language_bgg, + Languages.Language_bgi, + Languages.Language_bgj, + Languages.Language_bgk, + Languages.Language_bgl, + Languages.Language_bgn, + Languages.Language_bgo, + Languages.Language_bgp, + Languages.Language_bgq, + Languages.Language_bgr, + Languages.Language_bgs, + Languages.Language_bgt, + Languages.Language_bgu, + Languages.Language_bgv, + Languages.Language_bgw, + Languages.Language_bgx, + Languages.Language_bgy, + Languages.Language_bgz, + Languages.Language_bha, + Languages.Language_bhb, + Languages.Language_bhc, + Languages.Language_bhd, + Languages.Language_bhe, + Languages.Language_bhf, + Languages.Language_bhg, + Languages.Language_bhh, + Languages.Language_bhi, + Languages.Language_bhj, + Languages.Language_bhl, + Languages.Language_bhm, + Languages.Language_bhn, + Languages.Language_bho, + Languages.Language_bhp, + Languages.Language_bhq, + Languages.Language_bhr, + Languages.Language_bhs, + Languages.Language_bht, + Languages.Language_bhu, + Languages.Language_bhv, + Languages.Language_bhw, + Languages.Language_bhx, + Languages.Language_bhy, + Languages.Language_bhz, + Languages.Language_bia, + Languages.Language_bib, + Languages.Language_bic, + Languages.Language_bid, + Languages.Language_bie, + Languages.Language_bif, + Languages.Language_big, + Languages.Language_bij, + Languages.Language_bik, + Languages.Language_bil, + Languages.Language_bim, + Languages.Language_bin, + Languages.Language_bio, + Languages.Language_bip, + Languages.Language_biq, + Languages.Language_bir, + Languages.Language_bis, + Languages.Language_bit, + Languages.Language_biu, + Languages.Language_biv, + Languages.Language_biw, + Languages.Language_bix, + Languages.Language_biy, + Languages.Language_biz, + Languages.Language_bja, + Languages.Language_bjb, + Languages.Language_bjc, + Languages.Language_bje, + Languages.Language_bjf, + Languages.Language_bjg, + Languages.Language_bjh, + Languages.Language_bji, + Languages.Language_bjj, + Languages.Language_bjk, + Languages.Language_bjl, + Languages.Language_bjm, + Languages.Language_bjn, + Languages.Language_bjo, + Languages.Language_bjp, + Languages.Language_bjr, + Languages.Language_bjs, + Languages.Language_bjt, + Languages.Language_bju, + Languages.Language_bjv, + Languages.Language_bjw, + Languages.Language_bjx, + Languages.Language_bjy, + Languages.Language_bjz, + Languages.Language_bka, + Languages.Language_bkc, + Languages.Language_bkd, + Languages.Language_bkf, + Languages.Language_bkg, + Languages.Language_bkh, + Languages.Language_bki, + Languages.Language_bkj, + Languages.Language_bkk, + Languages.Language_bkl, + Languages.Language_bkm, + Languages.Language_bkn, + Languages.Language_bko, + Languages.Language_bkp, + Languages.Language_bkq, + Languages.Language_bkr, + Languages.Language_bks, + Languages.Language_bkt, + Languages.Language_bku, + Languages.Language_bkv, + Languages.Language_bkw, + Languages.Language_bkx, + Languages.Language_bky, + Languages.Language_bkz, + Languages.Language_bla, + Languages.Language_blb, + Languages.Language_blc, + Languages.Language_bld, + Languages.Language_ble, + Languages.Language_blf, + Languages.Language_blg, + Languages.Language_blh, + Languages.Language_bli, + Languages.Language_blj, + Languages.Language_blk, + Languages.Language_bll, + Languages.Language_blm, + Languages.Language_bln, + Languages.Language_blo, + Languages.Language_blp, + Languages.Language_blq, + Languages.Language_blr, + Languages.Language_bls, + Languages.Language_blt, + Languages.Language_blv, + Languages.Language_blw, + Languages.Language_blx, + Languages.Language_bly, + Languages.Language_blz, + Languages.Language_bma, + Languages.Language_bmb, + Languages.Language_bmc, + Languages.Language_bmd, + Languages.Language_bme, + Languages.Language_bmf, + Languages.Language_bmg, + Languages.Language_bmh, + Languages.Language_bmi, + Languages.Language_bmj, + Languages.Language_bmk, + Languages.Language_bml, + Languages.Language_bmm, + Languages.Language_bmn, + Languages.Language_bmo, + Languages.Language_bmp, + Languages.Language_bmq, + Languages.Language_bmr, + Languages.Language_bms, + Languages.Language_bmt, + Languages.Language_bmu, + Languages.Language_bmv, + Languages.Language_bmw, + Languages.Language_bmx, + Languages.Language_bmz, + Languages.Language_bna, + Languages.Language_bnb, + Languages.Language_bnc, + Languages.Language_bnd, + Languages.Language_bne, + Languages.Language_bnf, + Languages.Language_bng, + Languages.Language_bni, + Languages.Language_bnj, + Languages.Language_bnk, + Languages.Language_bnl, + Languages.Language_bnm, + Languages.Language_bnn, + Languages.Language_bno, + Languages.Language_bnp, + Languages.Language_bnq, + Languages.Language_bnr, + Languages.Language_bns, + Languages.Language_bnu, + Languages.Language_bnv, + Languages.Language_bnw, + Languages.Language_bnx, + Languages.Language_bny, + Languages.Language_bnz, + Languages.Language_boa, + Languages.Language_bob, + Languages.Language_bod, + Languages.Language_boe, + Languages.Language_bof, + Languages.Language_bog, + Languages.Language_boh, + Languages.Language_boi, + Languages.Language_boj, + Languages.Language_bok, + Languages.Language_bol, + Languages.Language_bom, + Languages.Language_bon, + Languages.Language_boo, + Languages.Language_bop, + Languages.Language_boq, + Languages.Language_bor, + Languages.Language_bos, + Languages.Language_bot, + Languages.Language_bou, + Languages.Language_bov, + Languages.Language_bow, + Languages.Language_box, + Languages.Language_boy, + Languages.Language_boz, + Languages.Language_bpa, + Languages.Language_bpb, + Languages.Language_bpd, + Languages.Language_bpg, + Languages.Language_bph, + Languages.Language_bpi, + Languages.Language_bpj, + Languages.Language_bpk, + Languages.Language_bpl, + Languages.Language_bpm, + Languages.Language_bpn, + Languages.Language_bpo, + Languages.Language_bpp, + Languages.Language_bpq, + Languages.Language_bpr, + Languages.Language_bps, + Languages.Language_bpt, + Languages.Language_bpu, + Languages.Language_bpv, + Languages.Language_bpw, + Languages.Language_bpx, + Languages.Language_bpy, + Languages.Language_bpz, + Languages.Language_bqa, + Languages.Language_bqb, + Languages.Language_bqc, + Languages.Language_bqd, + Languages.Language_bqf, + Languages.Language_bqg, + Languages.Language_bqh, + Languages.Language_bqi, + Languages.Language_bqj, + Languages.Language_bqk, + Languages.Language_bql, + Languages.Language_bqm, + Languages.Language_bqn, + Languages.Language_bqo, + Languages.Language_bqp, + Languages.Language_bqq, + Languages.Language_bqr, + Languages.Language_bqs, + Languages.Language_bqt, + Languages.Language_bqu, + Languages.Language_bqv, + Languages.Language_bqw, + Languages.Language_bqx, + Languages.Language_bqy, + Languages.Language_bqz, + Languages.Language_bra, + Languages.Language_brb, + Languages.Language_brc, + Languages.Language_brd, + Languages.Language_bre, + Languages.Language_brf, + Languages.Language_brg, + Languages.Language_brh, + Languages.Language_bri, + Languages.Language_brj, + Languages.Language_brk, + Languages.Language_brl, + Languages.Language_brm, + Languages.Language_brn, + Languages.Language_bro, + Languages.Language_brp, + Languages.Language_brq, + Languages.Language_brr, + Languages.Language_brs, + Languages.Language_brt, + Languages.Language_bru, + Languages.Language_brv, + Languages.Language_brw, + Languages.Language_brx, + Languages.Language_bry, + Languages.Language_brz, + Languages.Language_bsa, + Languages.Language_bsb, + Languages.Language_bsc, + Languages.Language_bse, + Languages.Language_bsf, + Languages.Language_bsg, + Languages.Language_bsh, + Languages.Language_bsi, + Languages.Language_bsj, + Languages.Language_bsk, + Languages.Language_bsl, + Languages.Language_bsm, + Languages.Language_bsn, + Languages.Language_bso, + Languages.Language_bsp, + Languages.Language_bsq, + Languages.Language_bsr, + Languages.Language_bss, + Languages.Language_bst, + Languages.Language_bsu, + Languages.Language_bsv, + Languages.Language_bsw, + Languages.Language_bsx, + Languages.Language_bsy, + Languages.Language_bta, + Languages.Language_btc, + Languages.Language_btd, + Languages.Language_bte, + Languages.Language_btf, + Languages.Language_btg, + Languages.Language_bth, + Languages.Language_bti, + Languages.Language_btj, + Languages.Language_btm, + Languages.Language_btn, + Languages.Language_bto, + Languages.Language_btp, + Languages.Language_btq, + Languages.Language_btr, + Languages.Language_bts, + Languages.Language_btt, + Languages.Language_btu, + Languages.Language_btv, + Languages.Language_btw, + Languages.Language_btx, + Languages.Language_bty, + Languages.Language_btz, + Languages.Language_bua, + Languages.Language_bub, + Languages.Language_buc, + Languages.Language_bud, + Languages.Language_bue, + Languages.Language_buf, + Languages.Language_bug, + Languages.Language_buh, + Languages.Language_bui, + Languages.Language_buj, + Languages.Language_buk, + Languages.Language_bul, + Languages.Language_bum, + Languages.Language_bun, + Languages.Language_buo, + Languages.Language_bup, + Languages.Language_buq, + Languages.Language_bus, + Languages.Language_but, + Languages.Language_buu, + Languages.Language_buv, + Languages.Language_buw, + Languages.Language_bux, + Languages.Language_buy, + Languages.Language_buz, + Languages.Language_bva, + Languages.Language_bvb, + Languages.Language_bvc, + Languages.Language_bvd, + Languages.Language_bve, + Languages.Language_bvf, + Languages.Language_bvg, + Languages.Language_bvh, + Languages.Language_bvi, + Languages.Language_bvj, + Languages.Language_bvk, + Languages.Language_bvl, + Languages.Language_bvm, + Languages.Language_bvn, + Languages.Language_bvo, + Languages.Language_bvp, + Languages.Language_bvq, + Languages.Language_bvr, + Languages.Language_bvt, + Languages.Language_bvu, + Languages.Language_bvv, + Languages.Language_bvw, + Languages.Language_bvx, + Languages.Language_bvy, + Languages.Language_bvz, + Languages.Language_bwa, + Languages.Language_bwb, + Languages.Language_bwc, + Languages.Language_bwd, + Languages.Language_bwe, + Languages.Language_bwf, + Languages.Language_bwg, + Languages.Language_bwh, + Languages.Language_bwi, + Languages.Language_bwj, + Languages.Language_bwk, + Languages.Language_bwl, + Languages.Language_bwm, + Languages.Language_bwn, + Languages.Language_bwo, + Languages.Language_bwp, + Languages.Language_bwq, + Languages.Language_bwr, + Languages.Language_bws, + Languages.Language_bwt, + Languages.Language_bwu, + Languages.Language_bww, + Languages.Language_bwx, + Languages.Language_bwy, + Languages.Language_bwz, + Languages.Language_bxa, + Languages.Language_bxb, + Languages.Language_bxc, + Languages.Language_bxd, + Languages.Language_bxe, + Languages.Language_bxf, + Languages.Language_bxg, + Languages.Language_bxh, + Languages.Language_bxi, + Languages.Language_bxj, + Languages.Language_bxk, + Languages.Language_bxl, + Languages.Language_bxm, + Languages.Language_bxn, + Languages.Language_bxo, + Languages.Language_bxp, + Languages.Language_bxq, + Languages.Language_bxr, + Languages.Language_bxs, + Languages.Language_bxu, + Languages.Language_bxv, + Languages.Language_bxw, + Languages.Language_bxz, + Languages.Language_bya, + Languages.Language_byb, + Languages.Language_byc, + Languages.Language_byd, + Languages.Language_bye, + Languages.Language_byf, + Languages.Language_byg, + Languages.Language_byh, + Languages.Language_byi, + Languages.Language_byj, + Languages.Language_byk, + Languages.Language_byl, + Languages.Language_bym, + Languages.Language_byn, + Languages.Language_byo, + Languages.Language_byp, + Languages.Language_byq, + Languages.Language_byr, + Languages.Language_bys, + Languages.Language_byt, + Languages.Language_byv, + Languages.Language_byw, + Languages.Language_byx, + Languages.Language_byz, + Languages.Language_bza, + Languages.Language_bzb, + Languages.Language_bzc, + Languages.Language_bzd, + Languages.Language_bze, + Languages.Language_bzf, + Languages.Language_bzg, + Languages.Language_bzh, + Languages.Language_bzi, + Languages.Language_bzj, + Languages.Language_bzk, + Languages.Language_bzl, + Languages.Language_bzm, + Languages.Language_bzn, + Languages.Language_bzo, + Languages.Language_bzp, + Languages.Language_bzq, + Languages.Language_bzr, + Languages.Language_bzs, + Languages.Language_bzt, + Languages.Language_bzu, + Languages.Language_bzv, + Languages.Language_bzw, + Languages.Language_bzx, + Languages.Language_bzy, + Languages.Language_bzz, + Languages.Language_caa, + Languages.Language_cab, + Languages.Language_cac, + Languages.Language_cad, + Languages.Language_cae, + Languages.Language_caf, + Languages.Language_cag, + Languages.Language_cah, + Languages.Language_caj, + Languages.Language_cak, + Languages.Language_cal, + Languages.Language_cam, + Languages.Language_can, + Languages.Language_cao, + Languages.Language_cap, + Languages.Language_caq, + Languages.Language_car, + Languages.Language_cas, + Languages.Language_cat, + Languages.Language_cav, + Languages.Language_caw, + Languages.Language_cax, + Languages.Language_cay, + Languages.Language_caz, + Languages.Language_cbb, + Languages.Language_cbc, + Languages.Language_cbd, + Languages.Language_cbg, + Languages.Language_cbi, + Languages.Language_cbj, + Languages.Language_cbk, + Languages.Language_cbl, + Languages.Language_cbn, + Languages.Language_cbo, + Languages.Language_cbq, + Languages.Language_cbr, + Languages.Language_cbs, + Languages.Language_cbt, + Languages.Language_cbu, + Languages.Language_cbv, + Languages.Language_cbw, + Languages.Language_cby, + Languages.Language_cca, + Languages.Language_ccc, + Languages.Language_ccd, + Languages.Language_cce, + Languages.Language_ccg, + Languages.Language_cch, + Languages.Language_ccj, + Languages.Language_ccl, + Languages.Language_ccm, + Languages.Language_cco, + Languages.Language_ccp, + Languages.Language_ccr, + Languages.Language_cda, + Languages.Language_cde, + Languages.Language_cdf, + Languages.Language_cdg, + Languages.Language_cdh, + Languages.Language_cdi, + Languages.Language_cdj, + Languages.Language_cdm, + Languages.Language_cdn, + Languages.Language_cdo, + Languages.Language_cdr, + Languages.Language_cds, + Languages.Language_cdy, + Languages.Language_cdz, + Languages.Language_cea, + Languages.Language_ceb, + Languages.Language_ceg, + Languages.Language_cek, + Languages.Language_cen, + Languages.Language_ces, + Languages.Language_cet, + Languages.Language_cey, + Languages.Language_cfa, + Languages.Language_cfd, + Languages.Language_cfg, + Languages.Language_cfm, + Languages.Language_cga, + Languages.Language_cgc, + Languages.Language_cgg, + Languages.Language_cgk, + Languages.Language_cha, + Languages.Language_chb, + Languages.Language_chc, + Languages.Language_chd, + Languages.Language_che, + Languages.Language_chf, + Languages.Language_chg, + Languages.Language_chh, + Languages.Language_chj, + Languages.Language_chk, + Languages.Language_chl, + Languages.Language_chm, + Languages.Language_chn, + Languages.Language_cho, + Languages.Language_chp, + Languages.Language_chq, + Languages.Language_chr, + Languages.Language_cht, + Languages.Language_chu, + Languages.Language_chv, + Languages.Language_chw, + Languages.Language_chx, + Languages.Language_chy, + Languages.Language_chz, + Languages.Language_cia, + Languages.Language_cib, + Languages.Language_cic, + Languages.Language_cid, + Languages.Language_cie, + Languages.Language_cih, + Languages.Language_cik, + Languages.Language_cim, + Languages.Language_cin, + Languages.Language_cip, + Languages.Language_cir, + Languages.Language_ciw, + Languages.Language_ciy, + Languages.Language_cja, + Languages.Language_cje, + Languages.Language_cjh, + Languages.Language_cji, + Languages.Language_cjk, + Languages.Language_cjm, + Languages.Language_cjn, + Languages.Language_cjo, + Languages.Language_cjp, + Languages.Language_cjs, + Languages.Language_cjv, + Languages.Language_cjy, + Languages.Language_ckb, + Languages.Language_ckh, + Languages.Language_ckl, + Languages.Language_ckn, + Languages.Language_cko, + Languages.Language_ckq, + Languages.Language_ckr, + Languages.Language_cks, + Languages.Language_ckt, + Languages.Language_cku, + Languages.Language_ckv, + Languages.Language_ckx, + Languages.Language_cky, + Languages.Language_ckz, + Languages.Language_cla, + Languages.Language_clc, + Languages.Language_cld, + Languages.Language_cle, + Languages.Language_clh, + Languages.Language_cli, + Languages.Language_clj, + Languages.Language_clk, + Languages.Language_cll, + Languages.Language_clm, + Languages.Language_clo, + Languages.Language_clt, + Languages.Language_clu, + Languages.Language_clw, + Languages.Language_cly, + Languages.Language_cma, + Languages.Language_cme, + Languages.Language_cmg, + Languages.Language_cmi, + Languages.Language_cml, + Languages.Language_cmm, + Languages.Language_cmn, + Languages.Language_cmo, + Languages.Language_cmr, + Languages.Language_cms, + Languages.Language_cmt, + Languages.Language_cna, + Languages.Language_cnb, + Languages.Language_cnc, + Languages.Language_cng, + Languages.Language_cnh, + Languages.Language_cni, + Languages.Language_cnk, + Languages.Language_cnl, + Languages.Language_cno, + Languages.Language_cnr, + Languages.Language_cns, + Languages.Language_cnt, + Languages.Language_cnu, + Languages.Language_cnw, + Languages.Language_cnx, + Languages.Language_coa, + Languages.Language_cob, + Languages.Language_coc, + Languages.Language_cod, + Languages.Language_coe, + Languages.Language_cof, + Languages.Language_cog, + Languages.Language_coh, + Languages.Language_coj, + Languages.Language_cok, + Languages.Language_col, + Languages.Language_com, + Languages.Language_con, + Languages.Language_coo, + Languages.Language_cop, + Languages.Language_coq, + Languages.Language_cor, + Languages.Language_cos, + Languages.Language_cot, + Languages.Language_cou, + Languages.Language_cov, + Languages.Language_cow, + Languages.Language_cox, + Languages.Language_coz, + Languages.Language_cpa, + Languages.Language_cpb, + Languages.Language_cpc, + Languages.Language_cpg, + Languages.Language_cpi, + Languages.Language_cpn, + Languages.Language_cpo, + Languages.Language_cps, + Languages.Language_cpu, + Languages.Language_cpx, + Languages.Language_cpy, + Languages.Language_cqd, + Languages.Language_cra, + Languages.Language_crb, + Languages.Language_crc, + Languages.Language_crd, + Languages.Language_cre, + Languages.Language_crf, + Languages.Language_crg, + Languages.Language_crh, + Languages.Language_cri, + Languages.Language_crj, + Languages.Language_crk, + Languages.Language_crl, + Languages.Language_crm, + Languages.Language_crn, + Languages.Language_cro, + Languages.Language_crq, + Languages.Language_crr, + Languages.Language_crs, + Languages.Language_crt, + Languages.Language_crv, + Languages.Language_crw, + Languages.Language_crx, + Languages.Language_cry, + Languages.Language_crz, + Languages.Language_csa, + Languages.Language_csb, + Languages.Language_csc, + Languages.Language_csd, + Languages.Language_cse, + Languages.Language_csf, + Languages.Language_csg, + Languages.Language_csh, + Languages.Language_csi, + Languages.Language_csj, + Languages.Language_csk, + Languages.Language_csl, + Languages.Language_csm, + Languages.Language_csn, + Languages.Language_cso, + Languages.Language_csq, + Languages.Language_csr, + Languages.Language_css, + Languages.Language_cst, + Languages.Language_csv, + Languages.Language_csw, + Languages.Language_csy, + Languages.Language_csz, + Languages.Language_cta, + Languages.Language_ctc, + Languages.Language_ctd, + Languages.Language_cte, + Languages.Language_ctg, + Languages.Language_cth, + Languages.Language_ctl, + Languages.Language_ctm, + Languages.Language_ctn, + Languages.Language_cto, + Languages.Language_ctp, + Languages.Language_cts, + Languages.Language_ctt, + Languages.Language_ctu, + Languages.Language_ctz, + Languages.Language_cua, + Languages.Language_cub, + Languages.Language_cuc, + Languages.Language_cug, + Languages.Language_cuh, + Languages.Language_cui, + Languages.Language_cuj, + Languages.Language_cuk, + Languages.Language_cul, + Languages.Language_cuo, + Languages.Language_cup, + Languages.Language_cuq, + Languages.Language_cur, + Languages.Language_cut, + Languages.Language_cuu, + Languages.Language_cuv, + Languages.Language_cuw, + Languages.Language_cux, + Languages.Language_cuy, + Languages.Language_cvg, + Languages.Language_cvn, + Languages.Language_cwa, + Languages.Language_cwb, + Languages.Language_cwd, + Languages.Language_cwe, + Languages.Language_cwg, + Languages.Language_cwt, + Languages.Language_cya, + Languages.Language_cyb, + Languages.Language_cym, + Languages.Language_cyo, + Languages.Language_czh, + Languages.Language_czk, + Languages.Language_czn, + Languages.Language_czo, + Languages.Language_czt, + Languages.Language_daa, + Languages.Language_dac, + Languages.Language_dad, + Languages.Language_dae, + Languages.Language_dag, + Languages.Language_dah, + Languages.Language_dai, + Languages.Language_daj, + Languages.Language_dak, + Languages.Language_dal, + Languages.Language_dam, + Languages.Language_dan, + Languages.Language_dao, + Languages.Language_daq, + Languages.Language_dar, + Languages.Language_das, + Languages.Language_dau, + Languages.Language_dav, + Languages.Language_daw, + Languages.Language_dax, + Languages.Language_daz, + Languages.Language_dba, + Languages.Language_dbb, + Languages.Language_dbd, + Languages.Language_dbe, + Languages.Language_dbf, + Languages.Language_dbg, + Languages.Language_dbi, + Languages.Language_dbj, + Languages.Language_dbl, + Languages.Language_dbm, + Languages.Language_dbn, + Languages.Language_dbo, + Languages.Language_dbp, + Languages.Language_dbq, + Languages.Language_dbr, + Languages.Language_dbt, + Languages.Language_dbu, + Languages.Language_dbv, + Languages.Language_dbw, + Languages.Language_dby, + Languages.Language_dcc, + Languages.Language_dcr, + Languages.Language_dda, + Languages.Language_ddd, + Languages.Language_dde, + Languages.Language_ddg, + Languages.Language_ddi, + Languages.Language_ddj, + Languages.Language_ddn, + Languages.Language_ddo, + Languages.Language_ddr, + Languages.Language_dds, + Languages.Language_ddw, + Languages.Language_dec, + Languages.Language_ded, + Languages.Language_dee, + Languages.Language_def, + Languages.Language_deg, + Languages.Language_deh, + Languages.Language_dei, + Languages.Language_dek, + Languages.Language_del, + Languages.Language_dem, + Languages.Language_den, + Languages.Language_dep, + Languages.Language_deq, + Languages.Language_der, + Languages.Language_des, + Languages.Language_deu, + Languages.Language_dev, + Languages.Language_dez, + Languages.Language_dga, + Languages.Language_dgb, + Languages.Language_dgc, + Languages.Language_dgd, + Languages.Language_dge, + Languages.Language_dgg, + Languages.Language_dgh, + Languages.Language_dgi, + Languages.Language_dgk, + Languages.Language_dgl, + Languages.Language_dgn, + Languages.Language_dgo, + Languages.Language_dgr, + Languages.Language_dgs, + Languages.Language_dgt, + Languages.Language_dgu, + Languages.Language_dgw, + Languages.Language_dgx, + Languages.Language_dgz, + Languages.Language_dhd, + Languages.Language_dhg, + Languages.Language_dhi, + Languages.Language_dhl, + Languages.Language_dhm, + Languages.Language_dhn, + Languages.Language_dho, + Languages.Language_dhr, + Languages.Language_dhs, + Languages.Language_dhu, + Languages.Language_dhv, + Languages.Language_dhw, + Languages.Language_dhx, + Languages.Language_dia, + Languages.Language_dib, + Languages.Language_dic, + Languages.Language_did, + Languages.Language_dif, + Languages.Language_dig, + Languages.Language_dih, + Languages.Language_dii, + Languages.Language_dij, + Languages.Language_dik, + Languages.Language_dil, + Languages.Language_dim, + Languages.Language_din, + Languages.Language_dio, + Languages.Language_dip, + Languages.Language_diq, + Languages.Language_dir, + Languages.Language_dis, + Languages.Language_diu, + Languages.Language_div, + Languages.Language_diw, + Languages.Language_dix, + Languages.Language_diy, + Languages.Language_diz, + Languages.Language_dja, + Languages.Language_djb, + Languages.Language_djc, + Languages.Language_djd, + Languages.Language_dje, + Languages.Language_djf, + Languages.Language_dji, + Languages.Language_djj, + Languages.Language_djk, + Languages.Language_djm, + Languages.Language_djn, + Languages.Language_djo, + Languages.Language_djr, + Languages.Language_dju, + Languages.Language_djw, + Languages.Language_dka, + Languages.Language_dkk, + Languages.Language_dkr, + Languages.Language_dks, + Languages.Language_dkx, + Languages.Language_dlg, + Languages.Language_dlk, + Languages.Language_dlm, + Languages.Language_dln, + Languages.Language_dma, + Languages.Language_dmb, + Languages.Language_dmc, + Languages.Language_dmd, + Languages.Language_dme, + Languages.Language_dmg, + Languages.Language_dmk, + Languages.Language_dml, + Languages.Language_dmm, + Languages.Language_dmo, + Languages.Language_dmr, + Languages.Language_dms, + Languages.Language_dmu, + Languages.Language_dmv, + Languages.Language_dmw, + Languages.Language_dmx, + Languages.Language_dmy, + Languages.Language_dna, + Languages.Language_dnd, + Languages.Language_dne, + Languages.Language_dng, + Languages.Language_dni, + Languages.Language_dnj, + Languages.Language_dnk, + Languages.Language_dnn, + Languages.Language_dno, + Languages.Language_dnr, + Languages.Language_dnt, + Languages.Language_dnu, + Languages.Language_dnv, + Languages.Language_dnw, + Languages.Language_dny, + Languages.Language_doa, + Languages.Language_dob, + Languages.Language_doc, + Languages.Language_doe, + Languages.Language_dof, + Languages.Language_doh, + Languages.Language_doi, + Languages.Language_dok, + Languages.Language_dol, + Languages.Language_don, + Languages.Language_doo, + Languages.Language_dop, + Languages.Language_doq, + Languages.Language_dor, + Languages.Language_dos, + Languages.Language_dot, + Languages.Language_dov, + Languages.Language_dow, + Languages.Language_dox, + Languages.Language_doy, + Languages.Language_doz, + Languages.Language_dpp, + Languages.Language_drb, + Languages.Language_drc, + Languages.Language_drd, + Languages.Language_dre, + Languages.Language_drg, + Languages.Language_dri, + Languages.Language_drl, + Languages.Language_drn, + Languages.Language_dro, + Languages.Language_drq, + Languages.Language_drr, + Languages.Language_drs, + Languages.Language_drt, + Languages.Language_dru, + Languages.Language_dry, + Languages.Language_dsb, + Languages.Language_dse, + Languages.Language_dsh, + Languages.Language_dsi, + Languages.Language_dsl, + Languages.Language_dsn, + Languages.Language_dso, + Languages.Language_dsq, + Languages.Language_dta, + Languages.Language_dtb, + Languages.Language_dtd, + Languages.Language_dth, + Languages.Language_dti, + Languages.Language_dtk, + Languages.Language_dtm, + Languages.Language_dtn, + Languages.Language_dto, + Languages.Language_dtp, + Languages.Language_dtr, + Languages.Language_dts, + Languages.Language_dtt, + Languages.Language_dtu, + Languages.Language_dty, + Languages.Language_dua, + Languages.Language_dub, + Languages.Language_duc, + Languages.Language_due, + Languages.Language_duf, + Languages.Language_dug, + Languages.Language_duh, + Languages.Language_dui, + Languages.Language_duk, + Languages.Language_dul, + Languages.Language_dum, + Languages.Language_dun, + Languages.Language_duo, + Languages.Language_dup, + Languages.Language_duq, + Languages.Language_dur, + Languages.Language_dus, + Languages.Language_duu, + Languages.Language_duv, + Languages.Language_duw, + Languages.Language_dux, + Languages.Language_duy, + Languages.Language_duz, + Languages.Language_dva, + Languages.Language_dwa, + Languages.Language_dwr, + Languages.Language_dws, + Languages.Language_dwu, + Languages.Language_dww, + Languages.Language_dwy, + Languages.Language_dwz, + Languages.Language_dya, + Languages.Language_dyb, + Languages.Language_dyd, + Languages.Language_dyg, + Languages.Language_dyi, + Languages.Language_dym, + Languages.Language_dyn, + Languages.Language_dyo, + Languages.Language_dyu, + Languages.Language_dyy, + Languages.Language_dza, + Languages.Language_dze, + Languages.Language_dzg, + Languages.Language_dzl, + Languages.Language_dzn, + Languages.Language_dzo, + Languages.Language_eaa, + Languages.Language_ebg, + Languages.Language_ebk, + Languages.Language_ebo, + Languages.Language_ebr, + Languages.Language_ebu, + Languages.Language_ecr, + Languages.Language_ecs, + Languages.Language_ecy, + Languages.Language_eee, + Languages.Language_efa, + Languages.Language_efe, + Languages.Language_efi, + Languages.Language_ega, + Languages.Language_egl, + Languages.Language_ego, + Languages.Language_egy, + Languages.Language_ehu, + Languages.Language_eip, + Languages.Language_eit, + Languages.Language_eiv, + Languages.Language_eja, + Languages.Language_eka, + Languages.Language_ekc, + Languages.Language_eke, + Languages.Language_ekg, + Languages.Language_eki, + Languages.Language_ekk, + Languages.Language_ekl, + Languages.Language_ekm, + Languages.Language_eko, + Languages.Language_ekp, + Languages.Language_ekr, + Languages.Language_eky, + Languages.Language_ele, + Languages.Language_elh, + Languages.Language_eli, + Languages.Language_elk, + Languages.Language_ell, + Languages.Language_elm, + Languages.Language_elo, + Languages.Language_elu, + Languages.Language_elx, + Languages.Language_ema, + Languages.Language_emb, + Languages.Language_eme, + Languages.Language_emg, + Languages.Language_emi, + Languages.Language_emk, + Languages.Language_emm, + Languages.Language_emn, + Languages.Language_emp, + Languages.Language_ems, + Languages.Language_emu, + Languages.Language_emw, + Languages.Language_emx, + Languages.Language_emy, + Languages.Language_ena, + Languages.Language_enb, + Languages.Language_enc, + Languages.Language_end, + Languages.Language_enf, + Languages.Language_eng, + Languages.Language_enh, + Languages.Language_enl, + Languages.Language_enm, + Languages.Language_enn, + Languages.Language_eno, + Languages.Language_enq, + Languages.Language_enr, + Languages.Language_enu, + Languages.Language_env, + Languages.Language_enw, + Languages.Language_enx, + Languages.Language_eot, + Languages.Language_epi, + Languages.Language_epo, + Languages.Language_era, + Languages.Language_erg, + Languages.Language_erh, + Languages.Language_eri, + Languages.Language_erk, + Languages.Language_ero, + Languages.Language_err, + Languages.Language_ers, + Languages.Language_ert, + Languages.Language_erw, + Languages.Language_ese, + Languages.Language_esg, + Languages.Language_esh, + Languages.Language_esi, + Languages.Language_esk, + Languages.Language_esl, + Languages.Language_esm, + Languages.Language_esn, + Languages.Language_eso, + Languages.Language_esq, + Languages.Language_ess, + Languages.Language_est, + Languages.Language_esu, + Languages.Language_esy, + Languages.Language_etb, + Languages.Language_etc, + Languages.Language_eth, + Languages.Language_etn, + Languages.Language_eto, + Languages.Language_etr, + Languages.Language_ets, + Languages.Language_ett, + Languages.Language_etu, + Languages.Language_etx, + Languages.Language_etz, + Languages.Language_eus, + Languages.Language_eve, + Languages.Language_evh, + Languages.Language_evn, + Languages.Language_ewe, + Languages.Language_ewo, + Languages.Language_ext, + Languages.Language_eya, + Languages.Language_eyo, + Languages.Language_eza, + Languages.Language_eze, + Languages.Language_faa, + Languages.Language_fab, + Languages.Language_fad, + Languages.Language_faf, + Languages.Language_fag, + Languages.Language_fah, + Languages.Language_fai, + Languages.Language_faj, + Languages.Language_fak, + Languages.Language_fal, + Languages.Language_fam, + Languages.Language_fan, + Languages.Language_fao, + Languages.Language_fap, + Languages.Language_far, + Languages.Language_fas, + Languages.Language_fat, + Languages.Language_fau, + Languages.Language_fax, + Languages.Language_fay, + Languages.Language_faz, + Languages.Language_fbl, + Languages.Language_fcs, + Languages.Language_fer, + Languages.Language_ffi, + Languages.Language_ffm, + Languages.Language_fgr, + Languages.Language_fia, + Languages.Language_fie, + Languages.Language_fij, + Languages.Language_fil, + Languages.Language_fin, + Languages.Language_fip, + Languages.Language_fir, + Languages.Language_fit, + Languages.Language_fiw, + Languages.Language_fkk, + Languages.Language_fkv, + Languages.Language_fla, + Languages.Language_flh, + Languages.Language_fli, + Languages.Language_fll, + Languages.Language_fln, + Languages.Language_flr, + Languages.Language_fly, + Languages.Language_fmp, + Languages.Language_fmu, + Languages.Language_fnb, + Languages.Language_fng, + Languages.Language_fni, + Languages.Language_fod, + Languages.Language_foi, + Languages.Language_fom, + Languages.Language_fon, + Languages.Language_for, + Languages.Language_fos, + Languages.Language_fpe, + Languages.Language_fqs, + Languages.Language_fra, + Languages.Language_frc, + Languages.Language_frd, + Languages.Language_frk, + Languages.Language_frm, + Languages.Language_fro, + Languages.Language_frp, + Languages.Language_frq, + Languages.Language_frr, + Languages.Language_frs, + Languages.Language_frt, + Languages.Language_fry, + Languages.Language_fse, + Languages.Language_fsl, + Languages.Language_fss, + Languages.Language_fub, + Languages.Language_fuc, + Languages.Language_fud, + Languages.Language_fue, + Languages.Language_fuf, + Languages.Language_fuh, + Languages.Language_fui, + Languages.Language_fuj, + Languages.Language_ful, + Languages.Language_fum, + Languages.Language_fun, + Languages.Language_fuq, + Languages.Language_fur, + Languages.Language_fut, + Languages.Language_fuu, + Languages.Language_fuv, + Languages.Language_fuy, + Languages.Language_fvr, + Languages.Language_fwa, + Languages.Language_fwe, + Languages.Language_gaa, + Languages.Language_gab, + Languages.Language_gac, + Languages.Language_gad, + Languages.Language_gae, + Languages.Language_gaf, + Languages.Language_gag, + Languages.Language_gah, + Languages.Language_gai, + Languages.Language_gaj, + Languages.Language_gak, + Languages.Language_gal, + Languages.Language_gam, + Languages.Language_gan, + Languages.Language_gao, + Languages.Language_gap, + Languages.Language_gaq, + Languages.Language_gar, + Languages.Language_gas, + Languages.Language_gat, + Languages.Language_gau, + Languages.Language_gaw, + Languages.Language_gax, + Languages.Language_gay, + Languages.Language_gaz, + Languages.Language_gba, + Languages.Language_gbb, + Languages.Language_gbd, + Languages.Language_gbe, + Languages.Language_gbf, + Languages.Language_gbg, + Languages.Language_gbh, + Languages.Language_gbi, + Languages.Language_gbj, + Languages.Language_gbk, + Languages.Language_gbl, + Languages.Language_gbm, + Languages.Language_gbn, + Languages.Language_gbo, + Languages.Language_gbp, + Languages.Language_gbq, + Languages.Language_gbr, + Languages.Language_gbs, + Languages.Language_gbu, + Languages.Language_gbv, + Languages.Language_gbw, + Languages.Language_gbx, + Languages.Language_gby, + Languages.Language_gbz, + Languages.Language_gcc, + Languages.Language_gcd, + Languages.Language_gce, + Languages.Language_gcf, + Languages.Language_gcl, + Languages.Language_gcn, + Languages.Language_gcr, + Languages.Language_gct, + Languages.Language_gda, + Languages.Language_gdb, + Languages.Language_gdc, + Languages.Language_gdd, + Languages.Language_gde, + Languages.Language_gdf, + Languages.Language_gdg, + Languages.Language_gdh, + Languages.Language_gdi, + Languages.Language_gdj, + Languages.Language_gdk, + Languages.Language_gdl, + Languages.Language_gdm, + Languages.Language_gdn, + Languages.Language_gdo, + Languages.Language_gdq, + Languages.Language_gdr, + Languages.Language_gds, + Languages.Language_gdt, + Languages.Language_gdu, + Languages.Language_gdx, + Languages.Language_gea, + Languages.Language_geb, + Languages.Language_gec, + Languages.Language_ged, + Languages.Language_geg, + Languages.Language_geh, + Languages.Language_gei, + Languages.Language_gej, + Languages.Language_gek, + Languages.Language_gel, + Languages.Language_geq, + Languages.Language_ges, + Languages.Language_gev, + Languages.Language_gew, + Languages.Language_gex, + Languages.Language_gey, + Languages.Language_gez, + Languages.Language_gfk, + Languages.Language_gft, + Languages.Language_gga, + Languages.Language_ggb, + Languages.Language_ggd, + Languages.Language_gge, + Languages.Language_ggg, + Languages.Language_ggk, + Languages.Language_ggl, + Languages.Language_ggt, + Languages.Language_ggu, + Languages.Language_ggw, + Languages.Language_gha, + Languages.Language_ghc, + Languages.Language_ghe, + Languages.Language_ghh, + Languages.Language_ghk, + Languages.Language_ghl, + Languages.Language_ghn, + Languages.Language_gho, + Languages.Language_ghr, + Languages.Language_ghs, + Languages.Language_ght, + Languages.Language_gia, + Languages.Language_gib, + Languages.Language_gic, + Languages.Language_gid, + Languages.Language_gie, + Languages.Language_gig, + Languages.Language_gih, + Languages.Language_gil, + Languages.Language_gim, + Languages.Language_gin, + Languages.Language_gip, + Languages.Language_giq, + Languages.Language_gir, + Languages.Language_gis, + Languages.Language_git, + Languages.Language_giu, + Languages.Language_giw, + Languages.Language_gix, + Languages.Language_giy, + Languages.Language_giz, + Languages.Language_gji, + Languages.Language_gjk, + Languages.Language_gjm, + Languages.Language_gjn, + Languages.Language_gjr, + Languages.Language_gju, + Languages.Language_gka, + Languages.Language_gkd, + Languages.Language_gke, + Languages.Language_gkn, + Languages.Language_gko, + Languages.Language_gkp, + Languages.Language_gku, + Languages.Language_gla, + Languages.Language_glc, + Languages.Language_gld, + Languages.Language_gle, + Languages.Language_glg, + Languages.Language_glh, + Languages.Language_gli, + Languages.Language_glj, + Languages.Language_glk, + Languages.Language_gll, + Languages.Language_glo, + Languages.Language_glr, + Languages.Language_glu, + Languages.Language_glv, + Languages.Language_glw, + Languages.Language_gly, + Languages.Language_gma, + Languages.Language_gmb, + Languages.Language_gmd, + Languages.Language_gmg, + Languages.Language_gmh, + Languages.Language_gml, + Languages.Language_gmm, + Languages.Language_gmn, + Languages.Language_gmu, + Languages.Language_gmv, + Languages.Language_gmx, + Languages.Language_gmy, + Languages.Language_gmz, + Languages.Language_gna, + Languages.Language_gnb, + Languages.Language_gnc, + Languages.Language_gnd, + Languages.Language_gne, + Languages.Language_gng, + Languages.Language_gnh, + Languages.Language_gni, + Languages.Language_gnj, + Languages.Language_gnk, + Languages.Language_gnl, + Languages.Language_gnm, + Languages.Language_gnn, + Languages.Language_gno, + Languages.Language_gnq, + Languages.Language_gnr, + Languages.Language_gnt, + Languages.Language_gnu, + Languages.Language_gnw, + Languages.Language_gnz, + Languages.Language_goa, + Languages.Language_gob, + Languages.Language_goc, + Languages.Language_god, + Languages.Language_goe, + Languages.Language_gof, + Languages.Language_gog, + Languages.Language_goh, + Languages.Language_goi, + Languages.Language_goj, + Languages.Language_gok, + Languages.Language_gol, + Languages.Language_gom, + Languages.Language_gon, + Languages.Language_goo, + Languages.Language_gop, + Languages.Language_goq, + Languages.Language_gor, + Languages.Language_gos, + Languages.Language_got, + Languages.Language_gou, + Languages.Language_gow, + Languages.Language_gox, + Languages.Language_goy, + Languages.Language_goz, + Languages.Language_gpa, + Languages.Language_gpe, + Languages.Language_gpn, + Languages.Language_gqa, + Languages.Language_gqi, + Languages.Language_gqn, + Languages.Language_gqr, + Languages.Language_gqu, + Languages.Language_gra, + Languages.Language_grb, + Languages.Language_grc, + Languages.Language_grd, + Languages.Language_grg, + Languages.Language_grh, + Languages.Language_gri, + Languages.Language_grj, + Languages.Language_grm, + Languages.Language_grn, + Languages.Language_gro, + Languages.Language_grq, + Languages.Language_grr, + Languages.Language_grs, + Languages.Language_grt, + Languages.Language_gru, + Languages.Language_grv, + Languages.Language_grw, + Languages.Language_grx, + Languages.Language_gry, + Languages.Language_grz, + Languages.Language_gse, + Languages.Language_gsg, + Languages.Language_gsl, + Languages.Language_gsm, + Languages.Language_gsn, + Languages.Language_gso, + Languages.Language_gsp, + Languages.Language_gss, + Languages.Language_gsw, + Languages.Language_gta, + Languages.Language_gtu, + Languages.Language_gua, + Languages.Language_gub, + Languages.Language_guc, + Languages.Language_gud, + Languages.Language_gue, + Languages.Language_guf, + Languages.Language_gug, + Languages.Language_guh, + Languages.Language_gui, + Languages.Language_guj, + Languages.Language_guk, + Languages.Language_gul, + Languages.Language_gum, + Languages.Language_gun, + Languages.Language_guo, + Languages.Language_gup, + Languages.Language_guq, + Languages.Language_gur, + Languages.Language_gus, + Languages.Language_gut, + Languages.Language_guu, + Languages.Language_guw, + Languages.Language_gux, + Languages.Language_guz, + Languages.Language_gva, + Languages.Language_gvc, + Languages.Language_gve, + Languages.Language_gvf, + Languages.Language_gvj, + Languages.Language_gvl, + Languages.Language_gvm, + Languages.Language_gvn, + Languages.Language_gvo, + Languages.Language_gvp, + Languages.Language_gvr, + Languages.Language_gvs, + Languages.Language_gvy, + Languages.Language_gwa, + Languages.Language_gwb, + Languages.Language_gwc, + Languages.Language_gwd, + Languages.Language_gwe, + Languages.Language_gwf, + Languages.Language_gwg, + Languages.Language_gwi, + Languages.Language_gwj, + Languages.Language_gwm, + Languages.Language_gwn, + Languages.Language_gwr, + Languages.Language_gwt, + Languages.Language_gwu, + Languages.Language_gww, + Languages.Language_gwx, + Languages.Language_gxx, + Languages.Language_gya, + Languages.Language_gyb, + Languages.Language_gyd, + Languages.Language_gye, + Languages.Language_gyf, + Languages.Language_gyg, + Languages.Language_gyi, + Languages.Language_gyl, + Languages.Language_gym, + Languages.Language_gyn, + Languages.Language_gyo, + Languages.Language_gyr, + Languages.Language_gyy, + Languages.Language_gza, + Languages.Language_gzi, + Languages.Language_gzn, + Languages.Language_haa, + Languages.Language_hab, + Languages.Language_hac, + Languages.Language_had, + Languages.Language_hae, + Languages.Language_haf, + Languages.Language_hag, + Languages.Language_hah, + Languages.Language_hai, + Languages.Language_haj, + Languages.Language_hak, + Languages.Language_hal, + Languages.Language_ham, + Languages.Language_han, + Languages.Language_hao, + Languages.Language_hap, + Languages.Language_haq, + Languages.Language_har, + Languages.Language_has, + Languages.Language_hat, + Languages.Language_hau, + Languages.Language_hav, + Languages.Language_haw, + Languages.Language_hax, + Languages.Language_hay, + Languages.Language_haz, + Languages.Language_hba, + Languages.Language_hbb, + Languages.Language_hbn, + Languages.Language_hbo, + Languages.Language_hbs, + Languages.Language_hbu, + Languages.Language_hca, + Languages.Language_hch, + Languages.Language_hdn, + Languages.Language_hds, + Languages.Language_hdy, + Languages.Language_hea, + Languages.Language_heb, + Languages.Language_hed, + Languages.Language_heg, + Languages.Language_heh, + Languages.Language_hei, + Languages.Language_hem, + Languages.Language_her, + Languages.Language_hgm, + Languages.Language_hgw, + Languages.Language_hhi, + Languages.Language_hhr, + Languages.Language_hhy, + Languages.Language_hia, + Languages.Language_hib, + Languages.Language_hid, + Languages.Language_hif, + Languages.Language_hig, + Languages.Language_hih, + Languages.Language_hii, + Languages.Language_hij, + Languages.Language_hik, + Languages.Language_hil, + Languages.Language_hin, + Languages.Language_hio, + Languages.Language_hir, + Languages.Language_hit, + Languages.Language_hiw, + Languages.Language_hix, + Languages.Language_hji, + Languages.Language_hka, + Languages.Language_hke, + Languages.Language_hkk, + Languages.Language_hkn, + Languages.Language_hks, + Languages.Language_hla, + Languages.Language_hlb, + Languages.Language_hld, + Languages.Language_hle, + Languages.Language_hlt, + Languages.Language_hlu, + Languages.Language_hma, + Languages.Language_hmb, + Languages.Language_hmc, + Languages.Language_hmd, + Languages.Language_hme, + Languages.Language_hmf, + Languages.Language_hmg, + Languages.Language_hmh, + Languages.Language_hmi, + Languages.Language_hmj, + Languages.Language_hmk, + Languages.Language_hml, + Languages.Language_hmm, + Languages.Language_hmn, + Languages.Language_hmo, + Languages.Language_hmp, + Languages.Language_hmq, + Languages.Language_hmr, + Languages.Language_hms, + Languages.Language_hmt, + Languages.Language_hmu, + Languages.Language_hmv, + Languages.Language_hmw, + Languages.Language_hmy, + Languages.Language_hmz, + Languages.Language_hna, + Languages.Language_hnd, + Languages.Language_hne, + Languages.Language_hnh, + Languages.Language_hni, + Languages.Language_hnj, + Languages.Language_hnn, + Languages.Language_hno, + Languages.Language_hns, + Languages.Language_hnu, + Languages.Language_hoa, + Languages.Language_hob, + Languages.Language_hoc, + Languages.Language_hod, + Languages.Language_hoe, + Languages.Language_hoh, + Languages.Language_hoi, + Languages.Language_hoj, + Languages.Language_hol, + Languages.Language_hom, + Languages.Language_hoo, + Languages.Language_hop, + Languages.Language_hor, + Languages.Language_hos, + Languages.Language_hot, + Languages.Language_hov, + Languages.Language_how, + Languages.Language_hoy, + Languages.Language_hoz, + Languages.Language_hpo, + Languages.Language_hps, + Languages.Language_hra, + Languages.Language_hrc, + Languages.Language_hre, + Languages.Language_hrk, + Languages.Language_hrm, + Languages.Language_hro, + Languages.Language_hrp, + Languages.Language_hrt, + Languages.Language_hru, + Languages.Language_hrv, + Languages.Language_hrw, + Languages.Language_hrx, + Languages.Language_hrz, + Languages.Language_hsb, + Languages.Language_hsh, + Languages.Language_hsl, + Languages.Language_hsn, + Languages.Language_hss, + Languages.Language_hti, + Languages.Language_hto, + Languages.Language_hts, + Languages.Language_htu, + Languages.Language_htx, + Languages.Language_hub, + Languages.Language_huc, + Languages.Language_hud, + Languages.Language_hue, + Languages.Language_huf, + Languages.Language_hug, + Languages.Language_huh, + Languages.Language_hui, + Languages.Language_huj, + Languages.Language_huk, + Languages.Language_hul, + Languages.Language_hum, + Languages.Language_hun, + Languages.Language_huo, + Languages.Language_hup, + Languages.Language_huq, + Languages.Language_hur, + Languages.Language_hus, + Languages.Language_hut, + Languages.Language_huu, + Languages.Language_huv, + Languages.Language_huw, + Languages.Language_hux, + Languages.Language_huy, + Languages.Language_huz, + Languages.Language_hvc, + Languages.Language_hve, + Languages.Language_hvk, + Languages.Language_hvn, + Languages.Language_hvv, + Languages.Language_hwa, + Languages.Language_hwc, + Languages.Language_hwo, + Languages.Language_hya, + Languages.Language_hye, + Languages.Language_hyw, + Languages.Language_iai, + Languages.Language_ian, + Languages.Language_iar, + Languages.Language_iba, + Languages.Language_ibb, + Languages.Language_ibd, + Languages.Language_ibe, + Languages.Language_ibg, + Languages.Language_ibh, + Languages.Language_ibl, + Languages.Language_ibm, + Languages.Language_ibn, + Languages.Language_ibo, + Languages.Language_ibr, + Languages.Language_ibu, + Languages.Language_iby, + Languages.Language_ica, + Languages.Language_ich, + Languages.Language_icl, + Languages.Language_icr, + Languages.Language_ida, + Languages.Language_idb, + Languages.Language_idc, + Languages.Language_idd, + Languages.Language_ide, + Languages.Language_idi, + Languages.Language_ido, + Languages.Language_idr, + Languages.Language_ids, + Languages.Language_idt, + Languages.Language_idu, + Languages.Language_ifa, + Languages.Language_ifb, + Languages.Language_ife, + Languages.Language_iff, + Languages.Language_ifk, + Languages.Language_ifm, + Languages.Language_ifu, + Languages.Language_ify, + Languages.Language_igb, + Languages.Language_ige, + Languages.Language_igg, + Languages.Language_igl, + Languages.Language_igm, + Languages.Language_ign, + Languages.Language_igo, + Languages.Language_igs, + Languages.Language_igw, + Languages.Language_ihb, + Languages.Language_ihi, + Languages.Language_ihp, + Languages.Language_ihw, + Languages.Language_iii, + Languages.Language_iin, + Languages.Language_ijc, + Languages.Language_ije, + Languages.Language_ijj, + Languages.Language_ijn, + Languages.Language_ijs, + Languages.Language_ike, + Languages.Language_iki, + Languages.Language_ikk, + Languages.Language_ikl, + Languages.Language_iko, + Languages.Language_ikp, + Languages.Language_ikr, + Languages.Language_iks, + Languages.Language_ikt, + Languages.Language_iku, + Languages.Language_ikv, + Languages.Language_ikw, + Languages.Language_ikx, + Languages.Language_ikz, + Languages.Language_ila, + Languages.Language_ilb, + Languages.Language_ile, + Languages.Language_ilg, + Languages.Language_ili, + Languages.Language_ilk, + Languages.Language_ilm, + Languages.Language_ilo, + Languages.Language_ilp, + Languages.Language_ils, + Languages.Language_ilu, + Languages.Language_ilv, + Languages.Language_ima, + Languages.Language_imi, + Languages.Language_iml, + Languages.Language_imn, + Languages.Language_imo, + Languages.Language_imr, + Languages.Language_ims, + Languages.Language_imy, + Languages.Language_ina, + Languages.Language_inb, + Languages.Language_ind, + Languages.Language_ing, + Languages.Language_inh, + Languages.Language_inj, + Languages.Language_inl, + Languages.Language_inm, + Languages.Language_inn, + Languages.Language_ino, + Languages.Language_inp, + Languages.Language_ins, + Languages.Language_int, + Languages.Language_inz, + Languages.Language_ior, + Languages.Language_iou, + Languages.Language_iow, + Languages.Language_ipi, + Languages.Language_ipk, + Languages.Language_ipo, + Languages.Language_iqu, + Languages.Language_iqw, + Languages.Language_ire, + Languages.Language_irh, + Languages.Language_iri, + Languages.Language_irk, + Languages.Language_irn, + Languages.Language_irr, + Languages.Language_iru, + Languages.Language_irx, + Languages.Language_iry, + Languages.Language_isa, + Languages.Language_isc, + Languages.Language_isd, + Languages.Language_ise, + Languages.Language_isg, + Languages.Language_ish, + Languages.Language_isi, + Languages.Language_isk, + Languages.Language_isl, + Languages.Language_ism, + Languages.Language_isn, + Languages.Language_iso, + Languages.Language_isr, + Languages.Language_ist, + Languages.Language_isu, + Languages.Language_ita, + Languages.Language_itb, + Languages.Language_itd, + Languages.Language_ite, + Languages.Language_iti, + Languages.Language_itk, + Languages.Language_itl, + Languages.Language_itm, + Languages.Language_ito, + Languages.Language_itr, + Languages.Language_its, + Languages.Language_itt, + Languages.Language_itv, + Languages.Language_itw, + Languages.Language_itx, + Languages.Language_ity, + Languages.Language_itz, + Languages.Language_ium, + Languages.Language_ivb, + Languages.Language_ivv, + Languages.Language_iwk, + Languages.Language_iwm, + Languages.Language_iwo, + Languages.Language_iws, + Languages.Language_ixc, + Languages.Language_ixl, + Languages.Language_iya, + Languages.Language_iyo, + Languages.Language_iyx, + Languages.Language_izh, + Languages.Language_izr, + Languages.Language_izz, + Languages.Language_jaa, + Languages.Language_jab, + Languages.Language_jac, + Languages.Language_jad, + Languages.Language_jae, + Languages.Language_jaf, + Languages.Language_jah, + Languages.Language_jaj, + Languages.Language_jak, + Languages.Language_jal, + Languages.Language_jam, + Languages.Language_jan, + Languages.Language_jao, + Languages.Language_jaq, + Languages.Language_jas, + Languages.Language_jat, + Languages.Language_jau, + Languages.Language_jav, + Languages.Language_jax, + Languages.Language_jay, + Languages.Language_jaz, + Languages.Language_jbe, + Languages.Language_jbi, + Languages.Language_jbj, + Languages.Language_jbk, + Languages.Language_jbn, + Languages.Language_jbo, + Languages.Language_jbr, + Languages.Language_jbt, + Languages.Language_jbu, + Languages.Language_jbw, + Languages.Language_jcs, + Languages.Language_jct, + Languages.Language_jda, + Languages.Language_jdg, + Languages.Language_jdt, + Languages.Language_jeb, + Languages.Language_jee, + Languages.Language_jeh, + Languages.Language_jei, + Languages.Language_jek, + Languages.Language_jel, + Languages.Language_jen, + Languages.Language_jer, + Languages.Language_jet, + Languages.Language_jeu, + Languages.Language_jgb, + Languages.Language_jge, + Languages.Language_jgk, + Languages.Language_jgo, + Languages.Language_jhi, + Languages.Language_jhs, + Languages.Language_jia, + Languages.Language_jib, + Languages.Language_jic, + Languages.Language_jid, + Languages.Language_jie, + Languages.Language_jig, + Languages.Language_jih, + Languages.Language_jii, + Languages.Language_jil, + Languages.Language_jim, + Languages.Language_jio, + Languages.Language_jiq, + Languages.Language_jit, + Languages.Language_jiu, + Languages.Language_jiv, + Languages.Language_jiy, + Languages.Language_jje, + Languages.Language_jjr, + Languages.Language_jka, + Languages.Language_jkm, + Languages.Language_jko, + Languages.Language_jkp, + Languages.Language_jkr, + Languages.Language_jku, + Languages.Language_jle, + Languages.Language_jls, + Languages.Language_jma, + Languages.Language_jmb, + Languages.Language_jmc, + Languages.Language_jmd, + Languages.Language_jmi, + Languages.Language_jml, + Languages.Language_jmn, + Languages.Language_jmr, + Languages.Language_jms, + Languages.Language_jmw, + Languages.Language_jmx, + Languages.Language_jna, + Languages.Language_jnd, + Languages.Language_jng, + Languages.Language_jni, + Languages.Language_jnj, + Languages.Language_jnl, + Languages.Language_jns, + Languages.Language_job, + Languages.Language_jod, + Languages.Language_jog, + Languages.Language_jor, + Languages.Language_jos, + Languages.Language_jow, + Languages.Language_jpa, + Languages.Language_jpn, + Languages.Language_jpr, + Languages.Language_jqr, + Languages.Language_jra, + Languages.Language_jrb, + Languages.Language_jrr, + Languages.Language_jrt, + Languages.Language_jru, + Languages.Language_jsl, + Languages.Language_jua, + Languages.Language_jub, + Languages.Language_juc, + Languages.Language_jud, + Languages.Language_juh, + Languages.Language_jui, + Languages.Language_juk, + Languages.Language_jul, + Languages.Language_jum, + Languages.Language_jun, + Languages.Language_juo, + Languages.Language_jup, + Languages.Language_jur, + Languages.Language_jus, + Languages.Language_jut, + Languages.Language_juu, + Languages.Language_juw, + Languages.Language_juy, + Languages.Language_jvd, + Languages.Language_jvn, + Languages.Language_jwi, + Languages.Language_jya, + Languages.Language_jye, + Languages.Language_jyy, + Languages.Language_kaa, + Languages.Language_kab, + Languages.Language_kac, + Languages.Language_kad, + Languages.Language_kae, + Languages.Language_kaf, + Languages.Language_kag, + Languages.Language_kah, + Languages.Language_kai, + Languages.Language_kaj, + Languages.Language_kak, + Languages.Language_kal, + Languages.Language_kam, + Languages.Language_kan, + Languages.Language_kao, + Languages.Language_kap, + Languages.Language_kaq, + Languages.Language_kas, + Languages.Language_kat, + Languages.Language_kau, + Languages.Language_kav, + Languages.Language_kaw, + Languages.Language_kax, + Languages.Language_kay, + Languages.Language_kaz, + Languages.Language_kba, + Languages.Language_kbb, + Languages.Language_kbc, + Languages.Language_kbd, + Languages.Language_kbe, + Languages.Language_kbg, + Languages.Language_kbh, + Languages.Language_kbi, + Languages.Language_kbj, + Languages.Language_kbk, + Languages.Language_kbl, + Languages.Language_kbm, + Languages.Language_kbn, + Languages.Language_kbo, + Languages.Language_kbp, + Languages.Language_kbq, + Languages.Language_kbr, + Languages.Language_kbs, + Languages.Language_kbt, + Languages.Language_kbu, + Languages.Language_kbv, + Languages.Language_kbw, + Languages.Language_kbx, + Languages.Language_kby, + Languages.Language_kbz, + Languages.Language_kca, + Languages.Language_kcb, + Languages.Language_kcc, + Languages.Language_kcd, + Languages.Language_kce, + Languages.Language_kcf, + Languages.Language_kcg, + Languages.Language_kch, + Languages.Language_kci, + Languages.Language_kcj, + Languages.Language_kck, + Languages.Language_kcl, + Languages.Language_kcm, + Languages.Language_kcn, + Languages.Language_kco, + Languages.Language_kcp, + Languages.Language_kcq, + Languages.Language_kcr, + Languages.Language_kcs, + Languages.Language_kct, + Languages.Language_kcu, + Languages.Language_kcv, + Languages.Language_kcw, + Languages.Language_kcx, + Languages.Language_kcy, + Languages.Language_kcz, + Languages.Language_kda, + Languages.Language_kdc, + Languages.Language_kdd, + Languages.Language_kde, + Languages.Language_kdf, + Languages.Language_kdg, + Languages.Language_kdh, + Languages.Language_kdi, + Languages.Language_kdj, + Languages.Language_kdk, + Languages.Language_kdl, + Languages.Language_kdm, + Languages.Language_kdn, + Languages.Language_kdp, + Languages.Language_kdq, + Languages.Language_kdr, + Languages.Language_kdt, + Languages.Language_kdu, + Languages.Language_kdw, + Languages.Language_kdx, + Languages.Language_kdy, + Languages.Language_kdz, + Languages.Language_kea, + Languages.Language_keb, + Languages.Language_kec, + Languages.Language_ked, + Languages.Language_kee, + Languages.Language_kef, + Languages.Language_keg, + Languages.Language_keh, + Languages.Language_kei, + Languages.Language_kej, + Languages.Language_kek, + Languages.Language_kel, + Languages.Language_kem, + Languages.Language_ken, + Languages.Language_keo, + Languages.Language_kep, + Languages.Language_keq, + Languages.Language_ker, + Languages.Language_kes, + Languages.Language_ket, + Languages.Language_keu, + Languages.Language_kev, + Languages.Language_kew, + Languages.Language_kex, + Languages.Language_key, + Languages.Language_kez, + Languages.Language_kfa, + Languages.Language_kfb, + Languages.Language_kfc, + Languages.Language_kfd, + Languages.Language_kfe, + Languages.Language_kff, + Languages.Language_kfg, + Languages.Language_kfh, + Languages.Language_kfi, + Languages.Language_kfj, + Languages.Language_kfk, + Languages.Language_kfl, + Languages.Language_kfm, + Languages.Language_kfn, + Languages.Language_kfo, + Languages.Language_kfp, + Languages.Language_kfq, + Languages.Language_kfr, + Languages.Language_kfs, + Languages.Language_kft, + Languages.Language_kfu, + Languages.Language_kfv, + Languages.Language_kfw, + Languages.Language_kfx, + Languages.Language_kfy, + Languages.Language_kfz, + Languages.Language_kga, + Languages.Language_kgb, + Languages.Language_kge, + Languages.Language_kgf, + Languages.Language_kgg, + Languages.Language_kgi, + Languages.Language_kgj, + Languages.Language_kgk, + Languages.Language_kgl, + Languages.Language_kgm, + Languages.Language_kgn, + Languages.Language_kgo, + Languages.Language_kgp, + Languages.Language_kgq, + Languages.Language_kgr, + Languages.Language_kgs, + Languages.Language_kgt, + Languages.Language_kgu, + Languages.Language_kgv, + Languages.Language_kgw, + Languages.Language_kgx, + Languages.Language_kgy, + Languages.Language_kha, + Languages.Language_khb, + Languages.Language_khc, + Languages.Language_khd, + Languages.Language_khe, + Languages.Language_khf, + Languages.Language_khg, + Languages.Language_khh, + Languages.Language_khj, + Languages.Language_khk, + Languages.Language_khl, + Languages.Language_khm, + Languages.Language_khn, + Languages.Language_kho, + Languages.Language_khp, + Languages.Language_khq, + Languages.Language_khr, + Languages.Language_khs, + Languages.Language_kht, + Languages.Language_khu, + Languages.Language_khv, + Languages.Language_khw, + Languages.Language_khx, + Languages.Language_khy, + Languages.Language_khz, + Languages.Language_kia, + Languages.Language_kib, + Languages.Language_kic, + Languages.Language_kid, + Languages.Language_kie, + Languages.Language_kif, + Languages.Language_kig, + Languages.Language_kih, + Languages.Language_kii, + Languages.Language_kij, + Languages.Language_kik, + Languages.Language_kil, + Languages.Language_kim, + Languages.Language_kin, + Languages.Language_kio, + Languages.Language_kip, + Languages.Language_kiq, + Languages.Language_kir, + Languages.Language_kis, + Languages.Language_kit, + Languages.Language_kiu, + Languages.Language_kiv, + Languages.Language_kiw, + Languages.Language_kix, + Languages.Language_kiy, + Languages.Language_kiz, + Languages.Language_kja, + Languages.Language_kjb, + Languages.Language_kjc, + Languages.Language_kjd, + Languages.Language_kje, + Languages.Language_kjf, + Languages.Language_kjg, + Languages.Language_kjh, + Languages.Language_kji, + Languages.Language_kjj, + Languages.Language_kjk, + Languages.Language_kjl, + Languages.Language_kjm, + Languages.Language_kjn, + Languages.Language_kjo, + Languages.Language_kjp, + Languages.Language_kjq, + Languages.Language_kjr, + Languages.Language_kjs, + Languages.Language_kjt, + Languages.Language_kju, + Languages.Language_kjv, + Languages.Language_kjx, + Languages.Language_kjy, + Languages.Language_kjz, + Languages.Language_kka, + Languages.Language_kkb, + Languages.Language_kkc, + Languages.Language_kkd, + Languages.Language_kke, + Languages.Language_kkf, + Languages.Language_kkg, + Languages.Language_kkh, + Languages.Language_kki, + Languages.Language_kkj, + Languages.Language_kkk, + Languages.Language_kkl, + Languages.Language_kkm, + Languages.Language_kkn, + Languages.Language_kko, + Languages.Language_kkp, + Languages.Language_kkq, + Languages.Language_kkr, + Languages.Language_kks, + Languages.Language_kkt, + Languages.Language_kku, + Languages.Language_kkv, + Languages.Language_kkw, + Languages.Language_kkx, + Languages.Language_kky, + Languages.Language_kkz, + Languages.Language_kla, + Languages.Language_klb, + Languages.Language_klc, + Languages.Language_kld, + Languages.Language_kle, + Languages.Language_klf, + Languages.Language_klg, + Languages.Language_klh, + Languages.Language_kli, + Languages.Language_klj, + Languages.Language_klk, + Languages.Language_kll, + Languages.Language_klm, + Languages.Language_kln, + Languages.Language_klo, + Languages.Language_klp, + Languages.Language_klq, + Languages.Language_klr, + Languages.Language_kls, + Languages.Language_klt, + Languages.Language_klu, + Languages.Language_klv, + Languages.Language_klw, + Languages.Language_klx, + Languages.Language_kly, + Languages.Language_klz, + Languages.Language_kma, + Languages.Language_kmb, + Languages.Language_kmc, + Languages.Language_kmd, + Languages.Language_kme, + Languages.Language_kmf, + Languages.Language_kmg, + Languages.Language_kmh, + Languages.Language_kmi, + Languages.Language_kmj, + Languages.Language_kmk, + Languages.Language_kml, + Languages.Language_kmm, + Languages.Language_kmn, + Languages.Language_kmo, + Languages.Language_kmp, + Languages.Language_kmq, + Languages.Language_kmr, + Languages.Language_kms, + Languages.Language_kmt, + Languages.Language_kmu, + Languages.Language_kmv, + Languages.Language_kmw, + Languages.Language_kmx, + Languages.Language_kmy, + Languages.Language_kmz, + Languages.Language_kna, + Languages.Language_knb, + Languages.Language_knc, + Languages.Language_knd, + Languages.Language_kne, + Languages.Language_knf, + Languages.Language_kng, + Languages.Language_kni, + Languages.Language_knj, + Languages.Language_knk, + Languages.Language_knl, + Languages.Language_knm, + Languages.Language_knn, + Languages.Language_kno, + Languages.Language_knp, + Languages.Language_knq, + Languages.Language_knr, + Languages.Language_kns, + Languages.Language_knt, + Languages.Language_knu, + Languages.Language_knv, + Languages.Language_knw, + Languages.Language_knx, + Languages.Language_kny, + Languages.Language_knz, + Languages.Language_koa, + Languages.Language_koc, + Languages.Language_kod, + Languages.Language_koe, + Languages.Language_kof, + Languages.Language_kog, + Languages.Language_koh, + Languages.Language_koi, + Languages.Language_kok, + Languages.Language_kol, + Languages.Language_kom, + Languages.Language_kon, + Languages.Language_koo, + Languages.Language_kop, + Languages.Language_koq, + Languages.Language_kor, + Languages.Language_kos, + Languages.Language_kot, + Languages.Language_kou, + Languages.Language_kov, + Languages.Language_kow, + Languages.Language_koy, + Languages.Language_koz, + Languages.Language_kpa, + Languages.Language_kpb, + Languages.Language_kpc, + Languages.Language_kpd, + Languages.Language_kpe, + Languages.Language_kpf, + Languages.Language_kpg, + Languages.Language_kph, + Languages.Language_kpi, + Languages.Language_kpj, + Languages.Language_kpk, + Languages.Language_kpl, + Languages.Language_kpm, + Languages.Language_kpn, + Languages.Language_kpo, + Languages.Language_kpq, + Languages.Language_kpr, + Languages.Language_kps, + Languages.Language_kpt, + Languages.Language_kpu, + Languages.Language_kpv, + Languages.Language_kpw, + Languages.Language_kpx, + Languages.Language_kpy, + Languages.Language_kpz, + Languages.Language_kqa, + Languages.Language_kqb, + Languages.Language_kqc, + Languages.Language_kqd, + Languages.Language_kqe, + Languages.Language_kqf, + Languages.Language_kqg, + Languages.Language_kqh, + Languages.Language_kqi, + Languages.Language_kqj, + Languages.Language_kqk, + Languages.Language_kql, + Languages.Language_kqm, + Languages.Language_kqn, + Languages.Language_kqo, + Languages.Language_kqp, + Languages.Language_kqq, + Languages.Language_kqr, + Languages.Language_kqs, + Languages.Language_kqt, + Languages.Language_kqu, + Languages.Language_kqv, + Languages.Language_kqw, + Languages.Language_kqx, + Languages.Language_kqy, + Languages.Language_kqz, + Languages.Language_kra, + Languages.Language_krb, + Languages.Language_krc, + Languages.Language_krd, + Languages.Language_kre, + Languages.Language_krf, + Languages.Language_krh, + Languages.Language_kri, + Languages.Language_krj, + Languages.Language_krk, + Languages.Language_krl, + Languages.Language_krn, + Languages.Language_krp, + Languages.Language_krr, + Languages.Language_krs, + Languages.Language_krt, + Languages.Language_kru, + Languages.Language_krv, + Languages.Language_krw, + Languages.Language_krx, + Languages.Language_kry, + Languages.Language_krz, + Languages.Language_ksa, + Languages.Language_ksb, + Languages.Language_ksc, + Languages.Language_ksd, + Languages.Language_kse, + Languages.Language_ksf, + Languages.Language_ksg, + Languages.Language_ksh, + Languages.Language_ksi, + Languages.Language_ksj, + Languages.Language_ksk, + Languages.Language_ksl, + Languages.Language_ksm, + Languages.Language_ksn, + Languages.Language_kso, + Languages.Language_ksp, + Languages.Language_ksq, + Languages.Language_ksr, + Languages.Language_kss, + Languages.Language_kst, + Languages.Language_ksu, + Languages.Language_ksv, + Languages.Language_ksw, + Languages.Language_ksx, + Languages.Language_ksy, + Languages.Language_ksz, + Languages.Language_kta, + Languages.Language_ktb, + Languages.Language_ktc, + Languages.Language_ktd, + Languages.Language_kte, + Languages.Language_ktf, + Languages.Language_ktg, + Languages.Language_kth, + Languages.Language_kti, + Languages.Language_ktj, + Languages.Language_ktk, + Languages.Language_ktl, + Languages.Language_ktm, + Languages.Language_ktn, + Languages.Language_kto, + Languages.Language_ktp, + Languages.Language_ktq, + Languages.Language_kts, + Languages.Language_ktt, + Languages.Language_ktu, + Languages.Language_ktv, + Languages.Language_ktw, + Languages.Language_ktx, + Languages.Language_kty, + Languages.Language_ktz, + Languages.Language_kua, + Languages.Language_kub, + Languages.Language_kuc, + Languages.Language_kud, + Languages.Language_kue, + Languages.Language_kuf, + Languages.Language_kug, + Languages.Language_kuh, + Languages.Language_kui, + Languages.Language_kuj, + Languages.Language_kuk, + Languages.Language_kul, + Languages.Language_kum, + Languages.Language_kun, + Languages.Language_kuo, + Languages.Language_kup, + Languages.Language_kuq, + Languages.Language_kur, + Languages.Language_kus, + Languages.Language_kut, + Languages.Language_kuu, + Languages.Language_kuv, + Languages.Language_kuw, + Languages.Language_kux, + Languages.Language_kuy, + Languages.Language_kuz, + Languages.Language_kva, + Languages.Language_kvb, + Languages.Language_kvc, + Languages.Language_kvd, + Languages.Language_kve, + Languages.Language_kvf, + Languages.Language_kvg, + Languages.Language_kvh, + Languages.Language_kvi, + Languages.Language_kvj, + Languages.Language_kvk, + Languages.Language_kvl, + Languages.Language_kvm, + Languages.Language_kvn, + Languages.Language_kvo, + Languages.Language_kvp, + Languages.Language_kvq, + Languages.Language_kvr, + Languages.Language_kvt, + Languages.Language_kvu, + Languages.Language_kvv, + Languages.Language_kvw, + Languages.Language_kvx, + Languages.Language_kvy, + Languages.Language_kvz, + Languages.Language_kwa, + Languages.Language_kwb, + Languages.Language_kwc, + Languages.Language_kwd, + Languages.Language_kwe, + Languages.Language_kwf, + Languages.Language_kwg, + Languages.Language_kwh, + Languages.Language_kwi, + Languages.Language_kwj, + Languages.Language_kwk, + Languages.Language_kwl, + Languages.Language_kwm, + Languages.Language_kwn, + Languages.Language_kwo, + Languages.Language_kwp, + Languages.Language_kwr, + Languages.Language_kws, + Languages.Language_kwt, + Languages.Language_kwu, + Languages.Language_kwv, + Languages.Language_kww, + Languages.Language_kwx, + Languages.Language_kwy, + Languages.Language_kwz, + Languages.Language_kxa, + Languages.Language_kxb, + Languages.Language_kxc, + Languages.Language_kxd, + Languages.Language_kxf, + Languages.Language_kxh, + Languages.Language_kxi, + Languages.Language_kxj, + Languages.Language_kxk, + Languages.Language_kxl, + Languages.Language_kxm, + Languages.Language_kxn, + Languages.Language_kxo, + Languages.Language_kxp, + Languages.Language_kxq, + Languages.Language_kxr, + Languages.Language_kxs, + Languages.Language_kxt, + Languages.Language_kxu, + Languages.Language_kxv, + Languages.Language_kxw, + Languages.Language_kxx, + Languages.Language_kxy, + Languages.Language_kxz, + Languages.Language_kya, + Languages.Language_kyb, + Languages.Language_kyc, + Languages.Language_kyd, + Languages.Language_kye, + Languages.Language_kyf, + Languages.Language_kyg, + Languages.Language_kyh, + Languages.Language_kyi, + Languages.Language_kyj, + Languages.Language_kyk, + Languages.Language_kyl, + Languages.Language_kym, + Languages.Language_kyn, + Languages.Language_kyo, + Languages.Language_kyp, + Languages.Language_kyq, + Languages.Language_kyr, + Languages.Language_kys, + Languages.Language_kyt, + Languages.Language_kyu, + Languages.Language_kyv, + Languages.Language_kyw, + Languages.Language_kyx, + Languages.Language_kyy, + Languages.Language_kyz, + Languages.Language_kza, + Languages.Language_kzb, + Languages.Language_kzc, + Languages.Language_kzd, + Languages.Language_kze, + Languages.Language_kzf, + Languages.Language_kzg, + Languages.Language_kzi, + Languages.Language_kzk, + Languages.Language_kzl, + Languages.Language_kzm, + Languages.Language_kzn, + Languages.Language_kzo, + Languages.Language_kzp, + Languages.Language_kzq, + Languages.Language_kzr, + Languages.Language_kzs, + Languages.Language_kzu, + Languages.Language_kzv, + Languages.Language_kzw, + Languages.Language_kzx, + Languages.Language_kzy, + Languages.Language_kzz, + Languages.Language_laa, + Languages.Language_lab, + Languages.Language_lac, + Languages.Language_lad, + Languages.Language_lae, + Languages.Language_laf, + Languages.Language_lag, + Languages.Language_lah, + Languages.Language_lai, + Languages.Language_laj, + Languages.Language_lak, + Languages.Language_lal, + Languages.Language_lam, + Languages.Language_lan, + Languages.Language_lao, + Languages.Language_lap, + Languages.Language_laq, + Languages.Language_lar, + Languages.Language_las, + Languages.Language_lat, + Languages.Language_lau, + Languages.Language_lav, + Languages.Language_law, + Languages.Language_lax, + Languages.Language_lay, + Languages.Language_laz, + Languages.Language_lbb, + Languages.Language_lbc, + Languages.Language_lbe, + Languages.Language_lbf, + Languages.Language_lbg, + Languages.Language_lbi, + Languages.Language_lbj, + Languages.Language_lbk, + Languages.Language_lbl, + Languages.Language_lbm, + Languages.Language_lbn, + Languages.Language_lbo, + Languages.Language_lbq, + Languages.Language_lbr, + Languages.Language_lbs, + Languages.Language_lbt, + Languages.Language_lbu, + Languages.Language_lbv, + Languages.Language_lbw, + Languages.Language_lbx, + Languages.Language_lby, + Languages.Language_lbz, + Languages.Language_lcc, + Languages.Language_lcd, + Languages.Language_lce, + Languages.Language_lcf, + Languages.Language_lch, + Languages.Language_lcl, + Languages.Language_lcm, + Languages.Language_lcp, + Languages.Language_lcq, + Languages.Language_lcs, + Languages.Language_lda, + Languages.Language_ldb, + Languages.Language_ldd, + Languages.Language_ldg, + Languages.Language_ldh, + Languages.Language_ldi, + Languages.Language_ldj, + Languages.Language_ldk, + Languages.Language_ldl, + Languages.Language_ldm, + Languages.Language_ldn, + Languages.Language_ldo, + Languages.Language_ldp, + Languages.Language_ldq, + Languages.Language_lea, + Languages.Language_leb, + Languages.Language_lec, + Languages.Language_led, + Languages.Language_lee, + Languages.Language_lef, + Languages.Language_leh, + Languages.Language_lei, + Languages.Language_lej, + Languages.Language_lek, + Languages.Language_lel, + Languages.Language_lem, + Languages.Language_len, + Languages.Language_leo, + Languages.Language_lep, + Languages.Language_leq, + Languages.Language_ler, + Languages.Language_les, + Languages.Language_let, + Languages.Language_leu, + Languages.Language_lev, + Languages.Language_lew, + Languages.Language_lex, + Languages.Language_ley, + Languages.Language_lez, + Languages.Language_lfa, + Languages.Language_lfn, + Languages.Language_lga, + Languages.Language_lgb, + Languages.Language_lgg, + Languages.Language_lgh, + Languages.Language_lgi, + Languages.Language_lgk, + Languages.Language_lgl, + Languages.Language_lgm, + Languages.Language_lgn, + Languages.Language_lgq, + Languages.Language_lgr, + Languages.Language_lgt, + Languages.Language_lgu, + Languages.Language_lgz, + Languages.Language_lha, + Languages.Language_lhh, + Languages.Language_lhi, + Languages.Language_lhl, + Languages.Language_lhm, + Languages.Language_lhn, + Languages.Language_lhp, + Languages.Language_lhs, + Languages.Language_lht, + Languages.Language_lhu, + Languages.Language_lia, + Languages.Language_lib, + Languages.Language_lic, + Languages.Language_lid, + Languages.Language_lie, + Languages.Language_lif, + Languages.Language_lig, + Languages.Language_lih, + Languages.Language_lij, + Languages.Language_lik, + Languages.Language_lil, + Languages.Language_lim, + Languages.Language_lin, + Languages.Language_lio, + Languages.Language_lip, + Languages.Language_liq, + Languages.Language_lir, + Languages.Language_lis, + Languages.Language_lit, + Languages.Language_liu, + Languages.Language_liv, + Languages.Language_liw, + Languages.Language_lix, + Languages.Language_liy, + Languages.Language_liz, + Languages.Language_lja, + Languages.Language_lje, + Languages.Language_lji, + Languages.Language_ljl, + Languages.Language_ljp, + Languages.Language_ljw, + Languages.Language_ljx, + Languages.Language_lka, + Languages.Language_lkb, + Languages.Language_lkc, + Languages.Language_lkd, + Languages.Language_lke, + Languages.Language_lkh, + Languages.Language_lki, + Languages.Language_lkj, + Languages.Language_lkl, + Languages.Language_lkm, + Languages.Language_lkn, + Languages.Language_lko, + Languages.Language_lkr, + Languages.Language_lks, + Languages.Language_lkt, + Languages.Language_lku, + Languages.Language_lky, + Languages.Language_lla, + Languages.Language_llb, + Languages.Language_llc, + Languages.Language_lld, + Languages.Language_lle, + Languages.Language_llf, + Languages.Language_llg, + Languages.Language_llh, + Languages.Language_lli, + Languages.Language_llj, + Languages.Language_llk, + Languages.Language_lll, + Languages.Language_llm, + Languages.Language_lln, + Languages.Language_llp, + Languages.Language_llq, + Languages.Language_lls, + Languages.Language_llu, + Languages.Language_llx, + Languages.Language_lma, + Languages.Language_lmb, + Languages.Language_lmc, + Languages.Language_lmd, + Languages.Language_lme, + Languages.Language_lmf, + Languages.Language_lmg, + Languages.Language_lmh, + Languages.Language_lmi, + Languages.Language_lmj, + Languages.Language_lmk, + Languages.Language_lml, + Languages.Language_lmn, + Languages.Language_lmo, + Languages.Language_lmp, + Languages.Language_lmq, + Languages.Language_lmr, + Languages.Language_lmu, + Languages.Language_lmv, + Languages.Language_lmw, + Languages.Language_lmx, + Languages.Language_lmy, + Languages.Language_lmz, + Languages.Language_lna, + Languages.Language_lnb, + Languages.Language_lnd, + Languages.Language_lng, + Languages.Language_lnh, + Languages.Language_lni, + Languages.Language_lnj, + Languages.Language_lnl, + Languages.Language_lnm, + Languages.Language_lnn, + Languages.Language_lno, + Languages.Language_lns, + Languages.Language_lnu, + Languages.Language_lnw, + Languages.Language_lnz, + Languages.Language_loa, + Languages.Language_lob, + Languages.Language_loc, + Languages.Language_loe, + Languages.Language_lof, + Languages.Language_log, + Languages.Language_loh, + Languages.Language_loi, + Languages.Language_loj, + Languages.Language_lok, + Languages.Language_lol, + Languages.Language_lom, + Languages.Language_lon, + Languages.Language_loo, + Languages.Language_lop, + Languages.Language_loq, + Languages.Language_lor, + Languages.Language_los, + Languages.Language_lot, + Languages.Language_lou, + Languages.Language_lov, + Languages.Language_low, + Languages.Language_lox, + Languages.Language_loy, + Languages.Language_loz, + Languages.Language_lpa, + Languages.Language_lpe, + Languages.Language_lpn, + Languages.Language_lpo, + Languages.Language_lpx, + Languages.Language_lra, + Languages.Language_lrc, + Languages.Language_lre, + Languages.Language_lrg, + Languages.Language_lri, + Languages.Language_lrk, + Languages.Language_lrl, + Languages.Language_lrm, + Languages.Language_lrn, + Languages.Language_lro, + Languages.Language_lrr, + Languages.Language_lrt, + Languages.Language_lrv, + Languages.Language_lrz, + Languages.Language_lsa, + Languages.Language_lsd, + Languages.Language_lse, + Languages.Language_lsh, + Languages.Language_lsi, + Languages.Language_lsl, + Languages.Language_lsm, + Languages.Language_lsn, + Languages.Language_lso, + Languages.Language_lsp, + Languages.Language_lsr, + Languages.Language_lss, + Languages.Language_lst, + Languages.Language_lsv, + Languages.Language_lsy, + Languages.Language_ltc, + Languages.Language_ltg, + Languages.Language_lth, + Languages.Language_lti, + Languages.Language_ltn, + Languages.Language_lto, + Languages.Language_lts, + Languages.Language_ltu, + Languages.Language_ltz, + Languages.Language_lua, + Languages.Language_lub, + Languages.Language_luc, + Languages.Language_lud, + Languages.Language_lue, + Languages.Language_luf, + Languages.Language_lug, + Languages.Language_lui, + Languages.Language_luj, + Languages.Language_luk, + Languages.Language_lul, + Languages.Language_lum, + Languages.Language_lun, + Languages.Language_luo, + Languages.Language_lup, + Languages.Language_luq, + Languages.Language_lur, + Languages.Language_lus, + Languages.Language_lut, + Languages.Language_luu, + Languages.Language_luv, + Languages.Language_luw, + Languages.Language_luy, + Languages.Language_luz, + Languages.Language_lva, + Languages.Language_lvi, + Languages.Language_lvk, + Languages.Language_lvs, + Languages.Language_lvu, + Languages.Language_lwa, + Languages.Language_lwe, + Languages.Language_lwg, + Languages.Language_lwh, + Languages.Language_lwl, + Languages.Language_lwm, + Languages.Language_lwo, + Languages.Language_lws, + Languages.Language_lwt, + Languages.Language_lwu, + Languages.Language_lww, + Languages.Language_lya, + Languages.Language_lyg, + Languages.Language_lyn, + Languages.Language_lzh, + Languages.Language_lzl, + Languages.Language_lzn, + Languages.Language_lzz, + Languages.Language_maa, + Languages.Language_mab, + Languages.Language_mad, + Languages.Language_mae, + Languages.Language_maf, + Languages.Language_mag, + Languages.Language_mah, + Languages.Language_mai, + Languages.Language_maj, + Languages.Language_mak, + Languages.Language_mal, + Languages.Language_mam, + Languages.Language_man, + Languages.Language_maq, + Languages.Language_mar, + Languages.Language_mas, + Languages.Language_mat, + Languages.Language_mau, + Languages.Language_mav, + Languages.Language_maw, + Languages.Language_max, + Languages.Language_maz, + Languages.Language_mba, + Languages.Language_mbb, + Languages.Language_mbc, + Languages.Language_mbd, + Languages.Language_mbe, + Languages.Language_mbf, + Languages.Language_mbh, + Languages.Language_mbi, + Languages.Language_mbj, + Languages.Language_mbk, + Languages.Language_mbl, + Languages.Language_mbm, + Languages.Language_mbn, + Languages.Language_mbo, + Languages.Language_mbp, + Languages.Language_mbq, + Languages.Language_mbr, + Languages.Language_mbs, + Languages.Language_mbt, + Languages.Language_mbu, + Languages.Language_mbv, + Languages.Language_mbw, + Languages.Language_mbx, + Languages.Language_mby, + Languages.Language_mbz, + Languages.Language_mca, + Languages.Language_mcb, + Languages.Language_mcc, + Languages.Language_mcd, + Languages.Language_mce, + Languages.Language_mcf, + Languages.Language_mcg, + Languages.Language_mch, + Languages.Language_mci, + Languages.Language_mcj, + Languages.Language_mck, + Languages.Language_mcl, + Languages.Language_mcm, + Languages.Language_mcn, + Languages.Language_mco, + Languages.Language_mcp, + Languages.Language_mcq, + Languages.Language_mcr, + Languages.Language_mcs, + Languages.Language_mct, + Languages.Language_mcu, + Languages.Language_mcv, + Languages.Language_mcw, + Languages.Language_mcx, + Languages.Language_mcy, + Languages.Language_mcz, + Languages.Language_mda, + Languages.Language_mdb, + Languages.Language_mdc, + Languages.Language_mdd, + Languages.Language_mde, + Languages.Language_mdf, + Languages.Language_mdg, + Languages.Language_mdh, + Languages.Language_mdi, + Languages.Language_mdj, + Languages.Language_mdk, + Languages.Language_mdl, + Languages.Language_mdm, + Languages.Language_mdn, + Languages.Language_mdp, + Languages.Language_mdq, + Languages.Language_mdr, + Languages.Language_mds, + Languages.Language_mdt, + Languages.Language_mdu, + Languages.Language_mdv, + Languages.Language_mdw, + Languages.Language_mdx, + Languages.Language_mdy, + Languages.Language_mdz, + Languages.Language_mea, + Languages.Language_meb, + Languages.Language_mec, + Languages.Language_med, + Languages.Language_mee, + Languages.Language_mef, + Languages.Language_meh, + Languages.Language_mei, + Languages.Language_mej, + Languages.Language_mek, + Languages.Language_mel, + Languages.Language_mem, + Languages.Language_men, + Languages.Language_meo, + Languages.Language_mep, + Languages.Language_meq, + Languages.Language_mer, + Languages.Language_mes, + Languages.Language_met, + Languages.Language_meu, + Languages.Language_mev, + Languages.Language_mew, + Languages.Language_mey, + Languages.Language_mez, + Languages.Language_mfa, + Languages.Language_mfb, + Languages.Language_mfc, + Languages.Language_mfd, + Languages.Language_mfe, + Languages.Language_mff, + Languages.Language_mfg, + Languages.Language_mfh, + Languages.Language_mfi, + Languages.Language_mfj, + Languages.Language_mfk, + Languages.Language_mfl, + Languages.Language_mfm, + Languages.Language_mfn, + Languages.Language_mfo, + Languages.Language_mfp, + Languages.Language_mfq, + Languages.Language_mfr, + Languages.Language_mfs, + Languages.Language_mft, + Languages.Language_mfu, + Languages.Language_mfv, + Languages.Language_mfw, + Languages.Language_mfx, + Languages.Language_mfy, + Languages.Language_mfz, + Languages.Language_mga, + Languages.Language_mgb, + Languages.Language_mgc, + Languages.Language_mgd, + Languages.Language_mge, + Languages.Language_mgf, + Languages.Language_mgg, + Languages.Language_mgh, + Languages.Language_mgi, + Languages.Language_mgj, + Languages.Language_mgk, + Languages.Language_mgl, + Languages.Language_mgm, + Languages.Language_mgn, + Languages.Language_mgo, + Languages.Language_mgp, + Languages.Language_mgq, + Languages.Language_mgr, + Languages.Language_mgs, + Languages.Language_mgt, + Languages.Language_mgu, + Languages.Language_mgv, + Languages.Language_mgw, + Languages.Language_mgy, + Languages.Language_mgz, + Languages.Language_mha, + Languages.Language_mhb, + Languages.Language_mhc, + Languages.Language_mhd, + Languages.Language_mhe, + Languages.Language_mhf, + Languages.Language_mhg, + Languages.Language_mhi, + Languages.Language_mhj, + Languages.Language_mhk, + Languages.Language_mhl, + Languages.Language_mhm, + Languages.Language_mhn, + Languages.Language_mho, + Languages.Language_mhp, + Languages.Language_mhq, + Languages.Language_mhr, + Languages.Language_mhs, + Languages.Language_mht, + Languages.Language_mhu, + Languages.Language_mhw, + Languages.Language_mhx, + Languages.Language_mhy, + Languages.Language_mhz, + Languages.Language_mia, + Languages.Language_mib, + Languages.Language_mic, + Languages.Language_mid, + Languages.Language_mie, + Languages.Language_mif, + Languages.Language_mig, + Languages.Language_mih, + Languages.Language_mii, + Languages.Language_mij, + Languages.Language_mik, + Languages.Language_mil, + Languages.Language_mim, + Languages.Language_min, + Languages.Language_mio, + Languages.Language_mip, + Languages.Language_miq, + Languages.Language_mir, + Languages.Language_mis, + Languages.Language_mit, + Languages.Language_miu, + Languages.Language_miw, + Languages.Language_mix, + Languages.Language_miy, + Languages.Language_miz, + Languages.Language_mjb, + Languages.Language_mjc, + Languages.Language_mjd, + Languages.Language_mje, + Languages.Language_mjg, + Languages.Language_mjh, + Languages.Language_mji, + Languages.Language_mjj, + Languages.Language_mjk, + Languages.Language_mjl, + Languages.Language_mjm, + Languages.Language_mjn, + Languages.Language_mjo, + Languages.Language_mjp, + Languages.Language_mjq, + Languages.Language_mjr, + Languages.Language_mjs, + Languages.Language_mjt, + Languages.Language_mju, + Languages.Language_mjv, + Languages.Language_mjw, + Languages.Language_mjx, + Languages.Language_mjy, + Languages.Language_mjz, + Languages.Language_mka, + Languages.Language_mkb, + Languages.Language_mkc, + Languages.Language_mkd, + Languages.Language_mke, + Languages.Language_mkf, + Languages.Language_mkg, + Languages.Language_mki, + Languages.Language_mkj, + Languages.Language_mkk, + Languages.Language_mkl, + Languages.Language_mkm, + Languages.Language_mkn, + Languages.Language_mko, + Languages.Language_mkp, + Languages.Language_mkq, + Languages.Language_mkr, + Languages.Language_mks, + Languages.Language_mkt, + Languages.Language_mku, + Languages.Language_mkv, + Languages.Language_mkw, + Languages.Language_mkx, + Languages.Language_mky, + Languages.Language_mkz, + Languages.Language_mla, + Languages.Language_mlb, + Languages.Language_mlc, + Languages.Language_mle, + Languages.Language_mlf, + Languages.Language_mlg, + Languages.Language_mlh, + Languages.Language_mli, + Languages.Language_mlj, + Languages.Language_mlk, + Languages.Language_mll, + Languages.Language_mlm, + Languages.Language_mln, + Languages.Language_mlo, + Languages.Language_mlp, + Languages.Language_mlq, + Languages.Language_mlr, + Languages.Language_mls, + Languages.Language_mlt, + Languages.Language_mlu, + Languages.Language_mlv, + Languages.Language_mlw, + Languages.Language_mlx, + Languages.Language_mlz, + Languages.Language_mma, + Languages.Language_mmb, + Languages.Language_mmc, + Languages.Language_mmd, + Languages.Language_mme, + Languages.Language_mmf, + Languages.Language_mmg, + Languages.Language_mmh, + Languages.Language_mmi, + Languages.Language_mmj, + Languages.Language_mmk, + Languages.Language_mml, + Languages.Language_mmm, + Languages.Language_mmn, + Languages.Language_mmo, + Languages.Language_mmp, + Languages.Language_mmq, + Languages.Language_mmr, + Languages.Language_mmt, + Languages.Language_mmu, + Languages.Language_mmv, + Languages.Language_mmw, + Languages.Language_mmx, + Languages.Language_mmy, + Languages.Language_mmz, + Languages.Language_mna, + Languages.Language_mnb, + Languages.Language_mnc, + Languages.Language_mnd, + Languages.Language_mne, + Languages.Language_mnf, + Languages.Language_mng, + Languages.Language_mnh, + Languages.Language_mni, + Languages.Language_mnj, + Languages.Language_mnk, + Languages.Language_mnl, + Languages.Language_mnm, + Languages.Language_mnn, + Languages.Language_mnp, + Languages.Language_mnq, + Languages.Language_mnr, + Languages.Language_mns, + Languages.Language_mnu, + Languages.Language_mnv, + Languages.Language_mnw, + Languages.Language_mnx, + Languages.Language_mny, + Languages.Language_mnz, + Languages.Language_moa, + Languages.Language_moc, + Languages.Language_mod, + Languages.Language_moe, + Languages.Language_mog, + Languages.Language_moh, + Languages.Language_moi, + Languages.Language_moj, + Languages.Language_mok, + Languages.Language_mom, + Languages.Language_mon, + Languages.Language_moo, + Languages.Language_mop, + Languages.Language_moq, + Languages.Language_mor, + Languages.Language_mos, + Languages.Language_mot, + Languages.Language_mou, + Languages.Language_mov, + Languages.Language_mow, + Languages.Language_mox, + Languages.Language_moy, + Languages.Language_moz, + Languages.Language_mpa, + Languages.Language_mpb, + Languages.Language_mpc, + Languages.Language_mpd, + Languages.Language_mpe, + Languages.Language_mpg, + Languages.Language_mph, + Languages.Language_mpi, + Languages.Language_mpj, + Languages.Language_mpk, + Languages.Language_mpl, + Languages.Language_mpm, + Languages.Language_mpn, + Languages.Language_mpo, + Languages.Language_mpp, + Languages.Language_mpq, + Languages.Language_mpr, + Languages.Language_mps, + Languages.Language_mpt, + Languages.Language_mpu, + Languages.Language_mpv, + Languages.Language_mpw, + Languages.Language_mpx, + Languages.Language_mpy, + Languages.Language_mpz, + Languages.Language_mqa, + Languages.Language_mqb, + Languages.Language_mqc, + Languages.Language_mqe, + Languages.Language_mqf, + Languages.Language_mqg, + Languages.Language_mqh, + Languages.Language_mqi, + Languages.Language_mqj, + Languages.Language_mqk, + Languages.Language_mql, + Languages.Language_mqm, + Languages.Language_mqn, + Languages.Language_mqo, + Languages.Language_mqp, + Languages.Language_mqq, + Languages.Language_mqr, + Languages.Language_mqs, + Languages.Language_mqt, + Languages.Language_mqu, + Languages.Language_mqv, + Languages.Language_mqw, + Languages.Language_mqx, + Languages.Language_mqy, + Languages.Language_mqz, + Languages.Language_mra, + Languages.Language_mrb, + Languages.Language_mrc, + Languages.Language_mrd, + Languages.Language_mre, + Languages.Language_mrf, + Languages.Language_mrg, + Languages.Language_mrh, + Languages.Language_mri, + Languages.Language_mrj, + Languages.Language_mrk, + Languages.Language_mrl, + Languages.Language_mrm, + Languages.Language_mrn, + Languages.Language_mro, + Languages.Language_mrp, + Languages.Language_mrq, + Languages.Language_mrr, + Languages.Language_mrs, + Languages.Language_mrt, + Languages.Language_mru, + Languages.Language_mrv, + Languages.Language_mrw, + Languages.Language_mrx, + Languages.Language_mry, + Languages.Language_mrz, + Languages.Language_msa, + Languages.Language_msb, + Languages.Language_msc, + Languages.Language_msd, + Languages.Language_mse, + Languages.Language_msf, + Languages.Language_msg, + Languages.Language_msh, + Languages.Language_msi, + Languages.Language_msj, + Languages.Language_msk, + Languages.Language_msl, + Languages.Language_msm, + Languages.Language_msn, + Languages.Language_mso, + Languages.Language_msp, + Languages.Language_msq, + Languages.Language_msr, + Languages.Language_mss, + Languages.Language_msu, + Languages.Language_msv, + Languages.Language_msw, + Languages.Language_msx, + Languages.Language_msy, + Languages.Language_msz, + Languages.Language_mta, + Languages.Language_mtb, + Languages.Language_mtc, + Languages.Language_mtd, + Languages.Language_mte, + Languages.Language_mtf, + Languages.Language_mtg, + Languages.Language_mth, + Languages.Language_mti, + Languages.Language_mtj, + Languages.Language_mtk, + Languages.Language_mtl, + Languages.Language_mtm, + Languages.Language_mtn, + Languages.Language_mto, + Languages.Language_mtp, + Languages.Language_mtq, + Languages.Language_mtr, + Languages.Language_mts, + Languages.Language_mtt, + Languages.Language_mtu, + Languages.Language_mtv, + Languages.Language_mtw, + Languages.Language_mtx, + Languages.Language_mty, + Languages.Language_mua, + Languages.Language_mub, + Languages.Language_muc, + Languages.Language_mud, + Languages.Language_mue, + Languages.Language_mug, + Languages.Language_muh, + Languages.Language_mui, + Languages.Language_muj, + Languages.Language_muk, + Languages.Language_mul, + Languages.Language_mum, + Languages.Language_muo, + Languages.Language_mup, + Languages.Language_muq, + Languages.Language_mur, + Languages.Language_mus, + Languages.Language_mut, + Languages.Language_muu, + Languages.Language_muv, + Languages.Language_mux, + Languages.Language_muy, + Languages.Language_muz, + Languages.Language_mva, + Languages.Language_mvb, + Languages.Language_mvd, + Languages.Language_mve, + Languages.Language_mvf, + Languages.Language_mvg, + Languages.Language_mvh, + Languages.Language_mvi, + Languages.Language_mvk, + Languages.Language_mvl, + Languages.Language_mvm, + Languages.Language_mvn, + Languages.Language_mvo, + Languages.Language_mvp, + Languages.Language_mvq, + Languages.Language_mvr, + Languages.Language_mvs, + Languages.Language_mvt, + Languages.Language_mvu, + Languages.Language_mvv, + Languages.Language_mvw, + Languages.Language_mvx, + Languages.Language_mvy, + Languages.Language_mvz, + Languages.Language_mwa, + Languages.Language_mwb, + Languages.Language_mwc, + Languages.Language_mwe, + Languages.Language_mwf, + Languages.Language_mwg, + Languages.Language_mwh, + Languages.Language_mwi, + Languages.Language_mwk, + Languages.Language_mwl, + Languages.Language_mwm, + Languages.Language_mwn, + Languages.Language_mwo, + Languages.Language_mwp, + Languages.Language_mwq, + Languages.Language_mwr, + Languages.Language_mws, + Languages.Language_mwt, + Languages.Language_mwu, + Languages.Language_mwv, + Languages.Language_mww, + Languages.Language_mwz, + Languages.Language_mxa, + Languages.Language_mxb, + Languages.Language_mxc, + Languages.Language_mxd, + Languages.Language_mxe, + Languages.Language_mxf, + Languages.Language_mxg, + Languages.Language_mxh, + Languages.Language_mxi, + Languages.Language_mxj, + Languages.Language_mxk, + Languages.Language_mxl, + Languages.Language_mxm, + Languages.Language_mxn, + Languages.Language_mxo, + Languages.Language_mxp, + Languages.Language_mxq, + Languages.Language_mxr, + Languages.Language_mxs, + Languages.Language_mxt, + Languages.Language_mxu, + Languages.Language_mxv, + Languages.Language_mxw, + Languages.Language_mxx, + Languages.Language_mxy, + Languages.Language_mxz, + Languages.Language_mya, + Languages.Language_myb, + Languages.Language_myc, + Languages.Language_mye, + Languages.Language_myf, + Languages.Language_myg, + Languages.Language_myh, + Languages.Language_myj, + Languages.Language_myk, + Languages.Language_myl, + Languages.Language_mym, + Languages.Language_myo, + Languages.Language_myp, + Languages.Language_myr, + Languages.Language_mys, + Languages.Language_myu, + Languages.Language_myv, + Languages.Language_myw, + Languages.Language_myx, + Languages.Language_myy, + Languages.Language_myz, + Languages.Language_mza, + Languages.Language_mzb, + Languages.Language_mzc, + Languages.Language_mzd, + Languages.Language_mze, + Languages.Language_mzg, + Languages.Language_mzh, + Languages.Language_mzi, + Languages.Language_mzj, + Languages.Language_mzk, + Languages.Language_mzl, + Languages.Language_mzm, + Languages.Language_mzn, + Languages.Language_mzo, + Languages.Language_mzp, + Languages.Language_mzq, + Languages.Language_mzr, + Languages.Language_mzs, + Languages.Language_mzt, + Languages.Language_mzu, + Languages.Language_mzv, + Languages.Language_mzw, + Languages.Language_mzx, + Languages.Language_mzy, + Languages.Language_mzz, + Languages.Language_naa, + Languages.Language_nab, + Languages.Language_nac, + Languages.Language_nae, + Languages.Language_naf, + Languages.Language_nag, + Languages.Language_naj, + Languages.Language_nak, + Languages.Language_nal, + Languages.Language_nam, + Languages.Language_nan, + Languages.Language_nao, + Languages.Language_nap, + Languages.Language_naq, + Languages.Language_nar, + Languages.Language_nas, + Languages.Language_nat, + Languages.Language_nau, + Languages.Language_nav, + Languages.Language_naw, + Languages.Language_nax, + Languages.Language_nay, + Languages.Language_naz, + Languages.Language_nba, + Languages.Language_nbb, + Languages.Language_nbc, + Languages.Language_nbd, + Languages.Language_nbe, + Languages.Language_nbg, + Languages.Language_nbh, + Languages.Language_nbi, + Languages.Language_nbj, + Languages.Language_nbk, + Languages.Language_nbl, + Languages.Language_nbm, + Languages.Language_nbn, + Languages.Language_nbo, + Languages.Language_nbp, + Languages.Language_nbq, + Languages.Language_nbr, + Languages.Language_nbs, + Languages.Language_nbt, + Languages.Language_nbu, + Languages.Language_nbv, + Languages.Language_nbw, + Languages.Language_nby, + Languages.Language_nca, + Languages.Language_ncb, + Languages.Language_ncc, + Languages.Language_ncd, + Languages.Language_nce, + Languages.Language_ncf, + Languages.Language_ncg, + Languages.Language_nch, + Languages.Language_nci, + Languages.Language_ncj, + Languages.Language_nck, + Languages.Language_ncl, + Languages.Language_ncm, + Languages.Language_ncn, + Languages.Language_nco, + Languages.Language_ncq, + Languages.Language_ncr, + Languages.Language_ncs, + Languages.Language_nct, + Languages.Language_ncu, + Languages.Language_ncx, + Languages.Language_ncz, + Languages.Language_nda, + Languages.Language_ndb, + Languages.Language_ndc, + Languages.Language_ndd, + Languages.Language_nde, + Languages.Language_ndf, + Languages.Language_ndg, + Languages.Language_ndh, + Languages.Language_ndi, + Languages.Language_ndj, + Languages.Language_ndk, + Languages.Language_ndl, + Languages.Language_ndm, + Languages.Language_ndn, + Languages.Language_ndo, + Languages.Language_ndp, + Languages.Language_ndq, + Languages.Language_ndr, + Languages.Language_nds, + Languages.Language_ndt, + Languages.Language_ndu, + Languages.Language_ndv, + Languages.Language_ndw, + Languages.Language_ndx, + Languages.Language_ndy, + Languages.Language_ndz, + Languages.Language_nea, + Languages.Language_neb, + Languages.Language_nec, + Languages.Language_ned, + Languages.Language_nee, + Languages.Language_nef, + Languages.Language_neg, + Languages.Language_neh, + Languages.Language_nei, + Languages.Language_nej, + Languages.Language_nek, + Languages.Language_nem, + Languages.Language_nen, + Languages.Language_neo, + Languages.Language_nep, + Languages.Language_neq, + Languages.Language_ner, + Languages.Language_nes, + Languages.Language_net, + Languages.Language_neu, + Languages.Language_nev, + Languages.Language_new, + Languages.Language_nex, + Languages.Language_ney, + Languages.Language_nez, + Languages.Language_nfa, + Languages.Language_nfd, + Languages.Language_nfl, + Languages.Language_nfr, + Languages.Language_nfu, + Languages.Language_nga, + Languages.Language_ngb, + Languages.Language_ngc, + Languages.Language_ngd, + Languages.Language_nge, + Languages.Language_ngg, + Languages.Language_ngh, + Languages.Language_ngi, + Languages.Language_ngj, + Languages.Language_ngk, + Languages.Language_ngl, + Languages.Language_ngm, + Languages.Language_ngn, + Languages.Language_ngo, + Languages.Language_ngp, + Languages.Language_ngq, + Languages.Language_ngr, + Languages.Language_ngs, + Languages.Language_ngt, + Languages.Language_ngu, + Languages.Language_ngv, + Languages.Language_ngw, + Languages.Language_ngx, + Languages.Language_ngy, + Languages.Language_ngz, + Languages.Language_nha, + Languages.Language_nhb, + Languages.Language_nhc, + Languages.Language_nhd, + Languages.Language_nhe, + Languages.Language_nhf, + Languages.Language_nhg, + Languages.Language_nhh, + Languages.Language_nhi, + Languages.Language_nhk, + Languages.Language_nhm, + Languages.Language_nhn, + Languages.Language_nho, + Languages.Language_nhp, + Languages.Language_nhq, + Languages.Language_nhr, + Languages.Language_nht, + Languages.Language_nhu, + Languages.Language_nhv, + Languages.Language_nhw, + Languages.Language_nhx, + Languages.Language_nhy, + Languages.Language_nhz, + Languages.Language_nia, + Languages.Language_nib, + Languages.Language_nid, + Languages.Language_nie, + Languages.Language_nif, + Languages.Language_nig, + Languages.Language_nih, + Languages.Language_nii, + Languages.Language_nij, + Languages.Language_nik, + Languages.Language_nil, + Languages.Language_nim, + Languages.Language_nin, + Languages.Language_nio, + Languages.Language_niq, + Languages.Language_nir, + Languages.Language_nis, + Languages.Language_nit, + Languages.Language_niu, + Languages.Language_niv, + Languages.Language_niw, + Languages.Language_nix, + Languages.Language_niy, + Languages.Language_niz, + Languages.Language_nja, + Languages.Language_njb, + Languages.Language_njd, + Languages.Language_njh, + Languages.Language_nji, + Languages.Language_njj, + Languages.Language_njl, + Languages.Language_njm, + Languages.Language_njn, + Languages.Language_njo, + Languages.Language_njr, + Languages.Language_njs, + Languages.Language_njt, + Languages.Language_nju, + Languages.Language_njx, + Languages.Language_njy, + Languages.Language_njz, + Languages.Language_nka, + Languages.Language_nkb, + Languages.Language_nkc, + Languages.Language_nkd, + Languages.Language_nke, + Languages.Language_nkf, + Languages.Language_nkg, + Languages.Language_nkh, + Languages.Language_nki, + Languages.Language_nkj, + Languages.Language_nkk, + Languages.Language_nkm, + Languages.Language_nkn, + Languages.Language_nko, + Languages.Language_nkp, + Languages.Language_nkq, + Languages.Language_nkr, + Languages.Language_nks, + Languages.Language_nkt, + Languages.Language_nku, + Languages.Language_nkv, + Languages.Language_nkw, + Languages.Language_nkx, + Languages.Language_nkz, + Languages.Language_nla, + Languages.Language_nlc, + Languages.Language_nld, + Languages.Language_nle, + Languages.Language_nlg, + Languages.Language_nli, + Languages.Language_nlj, + Languages.Language_nlk, + Languages.Language_nll, + Languages.Language_nlm, + Languages.Language_nlo, + Languages.Language_nlq, + Languages.Language_nlu, + Languages.Language_nlv, + Languages.Language_nlw, + Languages.Language_nlx, + Languages.Language_nly, + Languages.Language_nlz, + Languages.Language_nma, + Languages.Language_nmb, + Languages.Language_nmc, + Languages.Language_nmd, + Languages.Language_nme, + Languages.Language_nmf, + Languages.Language_nmg, + Languages.Language_nmh, + Languages.Language_nmi, + Languages.Language_nmj, + Languages.Language_nmk, + Languages.Language_nml, + Languages.Language_nmm, + Languages.Language_nmn, + Languages.Language_nmo, + Languages.Language_nmp, + Languages.Language_nmq, + Languages.Language_nmr, + Languages.Language_nms, + Languages.Language_nmt, + Languages.Language_nmu, + Languages.Language_nmv, + Languages.Language_nmw, + Languages.Language_nmx, + Languages.Language_nmy, + Languages.Language_nmz, + Languages.Language_nna, + Languages.Language_nnb, + Languages.Language_nnc, + Languages.Language_nnd, + Languages.Language_nne, + Languages.Language_nnf, + Languages.Language_nng, + Languages.Language_nnh, + Languages.Language_nni, + Languages.Language_nnj, + Languages.Language_nnk, + Languages.Language_nnl, + Languages.Language_nnm, + Languages.Language_nnn, + Languages.Language_nno, + Languages.Language_nnp, + Languages.Language_nnq, + Languages.Language_nnr, + Languages.Language_nnt, + Languages.Language_nnu, + Languages.Language_nnv, + Languages.Language_nnw, + Languages.Language_nny, + Languages.Language_nnz, + Languages.Language_noa, + Languages.Language_nob, + Languages.Language_noc, + Languages.Language_nod, + Languages.Language_noe, + Languages.Language_nof, + Languages.Language_nog, + Languages.Language_noh, + Languages.Language_noi, + Languages.Language_noj, + Languages.Language_nok, + Languages.Language_nol, + Languages.Language_nom, + Languages.Language_non, + Languages.Language_nop, + Languages.Language_noq, + Languages.Language_nor, + Languages.Language_nos, + Languages.Language_not, + Languages.Language_nou, + Languages.Language_nov, + Languages.Language_now, + Languages.Language_noy, + Languages.Language_noz, + Languages.Language_npa, + Languages.Language_npb, + Languages.Language_npg, + Languages.Language_nph, + Languages.Language_npi, + Languages.Language_npl, + Languages.Language_npn, + Languages.Language_npo, + Languages.Language_nps, + Languages.Language_npu, + Languages.Language_npx, + Languages.Language_npy, + Languages.Language_nqg, + Languages.Language_nqk, + Languages.Language_nql, + Languages.Language_nqm, + Languages.Language_nqn, + Languages.Language_nqo, + Languages.Language_nqq, + Languages.Language_nqy, + Languages.Language_nra, + Languages.Language_nrb, + Languages.Language_nrc, + Languages.Language_nre, + Languages.Language_nrf, + Languages.Language_nrg, + Languages.Language_nri, + Languages.Language_nrk, + Languages.Language_nrl, + Languages.Language_nrm, + Languages.Language_nrn, + Languages.Language_nrp, + Languages.Language_nrr, + Languages.Language_nrt, + Languages.Language_nru, + Languages.Language_nrx, + Languages.Language_nrz, + Languages.Language_nsa, + Languages.Language_nsc, + Languages.Language_nsd, + Languages.Language_nse, + Languages.Language_nsf, + Languages.Language_nsg, + Languages.Language_nsh, + Languages.Language_nsi, + Languages.Language_nsk, + Languages.Language_nsl, + Languages.Language_nsm, + Languages.Language_nsn, + Languages.Language_nso, + Languages.Language_nsp, + Languages.Language_nsq, + Languages.Language_nsr, + Languages.Language_nss, + Languages.Language_nst, + Languages.Language_nsu, + Languages.Language_nsv, + Languages.Language_nsw, + Languages.Language_nsx, + Languages.Language_nsy, + Languages.Language_nsz, + Languages.Language_ntd, + Languages.Language_nte, + Languages.Language_ntg, + Languages.Language_nti, + Languages.Language_ntj, + Languages.Language_ntk, + Languages.Language_ntm, + Languages.Language_nto, + Languages.Language_ntp, + Languages.Language_ntr, + Languages.Language_ntu, + Languages.Language_ntw, + Languages.Language_ntx, + Languages.Language_nty, + Languages.Language_ntz, + Languages.Language_nua, + Languages.Language_nuc, + Languages.Language_nud, + Languages.Language_nue, + Languages.Language_nuf, + Languages.Language_nug, + Languages.Language_nuh, + Languages.Language_nui, + Languages.Language_nuj, + Languages.Language_nuk, + Languages.Language_nul, + Languages.Language_num, + Languages.Language_nun, + Languages.Language_nuo, + Languages.Language_nup, + Languages.Language_nuq, + Languages.Language_nur, + Languages.Language_nus, + Languages.Language_nut, + Languages.Language_nuu, + Languages.Language_nuv, + Languages.Language_nuw, + Languages.Language_nux, + Languages.Language_nuy, + Languages.Language_nuz, + Languages.Language_nvh, + Languages.Language_nvm, + Languages.Language_nvo, + Languages.Language_nwa, + Languages.Language_nwb, + Languages.Language_nwc, + Languages.Language_nwe, + Languages.Language_nwg, + Languages.Language_nwi, + Languages.Language_nwm, + Languages.Language_nwo, + Languages.Language_nwr, + Languages.Language_nwx, + Languages.Language_nwy, + Languages.Language_nxa, + Languages.Language_nxd, + Languages.Language_nxe, + Languages.Language_nxg, + Languages.Language_nxi, + Languages.Language_nxk, + Languages.Language_nxl, + Languages.Language_nxm, + Languages.Language_nxn, + Languages.Language_nxo, + Languages.Language_nxq, + Languages.Language_nxr, + Languages.Language_nxu, + Languages.Language_nxx, + Languages.Language_nya, + Languages.Language_nyb, + Languages.Language_nyc, + Languages.Language_nyd, + Languages.Language_nye, + Languages.Language_nyf, + Languages.Language_nyg, + Languages.Language_nyh, + Languages.Language_nyi, + Languages.Language_nyj, + Languages.Language_nyk, + Languages.Language_nyl, + Languages.Language_nym, + Languages.Language_nyn, + Languages.Language_nyo, + Languages.Language_nyp, + Languages.Language_nyq, + Languages.Language_nyr, + Languages.Language_nys, + Languages.Language_nyt, + Languages.Language_nyu, + Languages.Language_nyv, + Languages.Language_nyw, + Languages.Language_nyx, + Languages.Language_nyy, + Languages.Language_nza, + Languages.Language_nzb, + Languages.Language_nzd, + Languages.Language_nzi, + Languages.Language_nzk, + Languages.Language_nzm, + Languages.Language_nzs, + Languages.Language_nzu, + Languages.Language_nzy, + Languages.Language_nzz, + Languages.Language_oaa, + Languages.Language_oac, + Languages.Language_oar, + Languages.Language_oav, + Languages.Language_obi, + Languages.Language_obk, + Languages.Language_obl, + Languages.Language_obm, + Languages.Language_obo, + Languages.Language_obr, + Languages.Language_obt, + Languages.Language_obu, + Languages.Language_oca, + Languages.Language_och, + Languages.Language_oci, + Languages.Language_oco, + Languages.Language_ocu, + Languages.Language_oda, + Languages.Language_odk, + Languages.Language_odt, + Languages.Language_odu, + Languages.Language_ofo, + Languages.Language_ofs, + Languages.Language_ofu, + Languages.Language_ogb, + Languages.Language_ogc, + Languages.Language_oge, + Languages.Language_ogg, + Languages.Language_ogo, + Languages.Language_ogu, + Languages.Language_oht, + Languages.Language_ohu, + Languages.Language_oia, + Languages.Language_oin, + Languages.Language_ojb, + Languages.Language_ojc, + Languages.Language_ojg, + Languages.Language_oji, + Languages.Language_ojp, + Languages.Language_ojs, + Languages.Language_ojv, + Languages.Language_ojw, + Languages.Language_oka, + Languages.Language_okb, + Languages.Language_okd, + Languages.Language_oke, + Languages.Language_okg, + Languages.Language_okh, + Languages.Language_oki, + Languages.Language_okj, + Languages.Language_okk, + Languages.Language_okl, + Languages.Language_okm, + Languages.Language_okn, + Languages.Language_oko, + Languages.Language_okr, + Languages.Language_oks, + Languages.Language_oku, + Languages.Language_okv, + Languages.Language_okx, + Languages.Language_ola, + Languages.Language_old, + Languages.Language_ole, + Languages.Language_olk, + Languages.Language_olm, + Languages.Language_olo, + Languages.Language_olr, + Languages.Language_olt, + Languages.Language_olu, + Languages.Language_oma, + Languages.Language_omb, + Languages.Language_omc, + Languages.Language_omg, + Languages.Language_omi, + Languages.Language_omk, + Languages.Language_oml, + Languages.Language_omn, + Languages.Language_omo, + Languages.Language_omp, + Languages.Language_omr, + Languages.Language_omt, + Languages.Language_omu, + Languages.Language_omw, + Languages.Language_omx, + Languages.Language_ona, + Languages.Language_onb, + Languages.Language_one, + Languages.Language_ong, + Languages.Language_oni, + Languages.Language_onj, + Languages.Language_onk, + Languages.Language_onn, + Languages.Language_ono, + Languages.Language_onp, + Languages.Language_onr, + Languages.Language_ons, + Languages.Language_ont, + Languages.Language_onu, + Languages.Language_onw, + Languages.Language_onx, + Languages.Language_ood, + Languages.Language_oog, + Languages.Language_oon, + Languages.Language_oor, + Languages.Language_oos, + Languages.Language_opa, + Languages.Language_opk, + Languages.Language_opm, + Languages.Language_opo, + Languages.Language_opt, + Languages.Language_opy, + Languages.Language_ora, + Languages.Language_orc, + Languages.Language_ore, + Languages.Language_org, + Languages.Language_orh, + Languages.Language_ori, + Languages.Language_orm, + Languages.Language_orn, + Languages.Language_oro, + Languages.Language_orr, + Languages.Language_ors, + Languages.Language_ort, + Languages.Language_oru, + Languages.Language_orv, + Languages.Language_orw, + Languages.Language_orx, + Languages.Language_ory, + Languages.Language_orz, + Languages.Language_osa, + Languages.Language_osc, + Languages.Language_osi, + Languages.Language_oso, + Languages.Language_osp, + Languages.Language_oss, + Languages.Language_ost, + Languages.Language_osu, + Languages.Language_osx, + Languages.Language_ota, + Languages.Language_otb, + Languages.Language_otd, + Languages.Language_ote, + Languages.Language_oti, + Languages.Language_otk, + Languages.Language_otl, + Languages.Language_otm, + Languages.Language_otn, + Languages.Language_otq, + Languages.Language_otr, + Languages.Language_ots, + Languages.Language_ott, + Languages.Language_otu, + Languages.Language_otw, + Languages.Language_otx, + Languages.Language_oty, + Languages.Language_otz, + Languages.Language_oua, + Languages.Language_oub, + Languages.Language_oue, + Languages.Language_oui, + Languages.Language_oum, + Languages.Language_ovd, + Languages.Language_owi, + Languages.Language_owl, + Languages.Language_oyb, + Languages.Language_oyd, + Languages.Language_oym, + Languages.Language_oyy, + Languages.Language_ozm, + Languages.Language_pab, + Languages.Language_pac, + Languages.Language_pad, + Languages.Language_pae, + Languages.Language_paf, + Languages.Language_pag, + Languages.Language_pah, + Languages.Language_pai, + Languages.Language_pak, + Languages.Language_pal, + Languages.Language_pam, + Languages.Language_pan, + Languages.Language_pao, + Languages.Language_pap, + Languages.Language_paq, + Languages.Language_par, + Languages.Language_pas, + Languages.Language_pat, + Languages.Language_pau, + Languages.Language_pav, + Languages.Language_paw, + Languages.Language_pax, + Languages.Language_pay, + Languages.Language_paz, + Languages.Language_pbb, + Languages.Language_pbc, + Languages.Language_pbe, + Languages.Language_pbf, + Languages.Language_pbg, + Languages.Language_pbh, + Languages.Language_pbi, + Languages.Language_pbl, + Languages.Language_pbm, + Languages.Language_pbn, + Languages.Language_pbo, + Languages.Language_pbp, + Languages.Language_pbr, + Languages.Language_pbs, + Languages.Language_pbt, + Languages.Language_pbu, + Languages.Language_pbv, + Languages.Language_pby, + Languages.Language_pca, + Languages.Language_pcb, + Languages.Language_pcc, + Languages.Language_pcd, + Languages.Language_pce, + Languages.Language_pcf, + Languages.Language_pcg, + Languages.Language_pch, + Languages.Language_pci, + Languages.Language_pcj, + Languages.Language_pck, + Languages.Language_pcl, + Languages.Language_pcm, + Languages.Language_pcn, + Languages.Language_pcp, + Languages.Language_pcw, + Languages.Language_pda, + Languages.Language_pdc, + Languages.Language_pdi, + Languages.Language_pdn, + Languages.Language_pdo, + Languages.Language_pdt, + Languages.Language_pdu, + Languages.Language_pea, + Languages.Language_peb, + Languages.Language_ped, + Languages.Language_pee, + Languages.Language_pef, + Languages.Language_peg, + Languages.Language_peh, + Languages.Language_pei, + Languages.Language_pej, + Languages.Language_pek, + Languages.Language_pel, + Languages.Language_pem, + Languages.Language_peo, + Languages.Language_pep, + Languages.Language_peq, + Languages.Language_pes, + Languages.Language_pev, + Languages.Language_pex, + Languages.Language_pey, + Languages.Language_pez, + Languages.Language_pfa, + Languages.Language_pfe, + Languages.Language_pfl, + Languages.Language_pga, + Languages.Language_pgd, + Languages.Language_pgg, + Languages.Language_pgi, + Languages.Language_pgk, + Languages.Language_pgl, + Languages.Language_pgn, + Languages.Language_pgs, + Languages.Language_pgu, + Languages.Language_pgz, + Languages.Language_pha, + Languages.Language_phd, + Languages.Language_phg, + Languages.Language_phh, + Languages.Language_phk, + Languages.Language_phl, + Languages.Language_phm, + Languages.Language_phn, + Languages.Language_pho, + Languages.Language_phq, + Languages.Language_phr, + Languages.Language_pht, + Languages.Language_phu, + Languages.Language_phv, + Languages.Language_phw, + Languages.Language_pia, + Languages.Language_pib, + Languages.Language_pic, + Languages.Language_pid, + Languages.Language_pie, + Languages.Language_pif, + Languages.Language_pig, + Languages.Language_pih, + Languages.Language_pii, + Languages.Language_pij, + Languages.Language_pil, + Languages.Language_pim, + Languages.Language_pin, + Languages.Language_pio, + Languages.Language_pip, + Languages.Language_pir, + Languages.Language_pis, + Languages.Language_pit, + Languages.Language_piu, + Languages.Language_piv, + Languages.Language_piw, + Languages.Language_pix, + Languages.Language_piy, + Languages.Language_piz, + Languages.Language_pjt, + Languages.Language_pka, + Languages.Language_pkb, + Languages.Language_pkc, + Languages.Language_pkg, + Languages.Language_pkh, + Languages.Language_pkn, + Languages.Language_pko, + Languages.Language_pkp, + Languages.Language_pkr, + Languages.Language_pks, + Languages.Language_pkt, + Languages.Language_pku, + Languages.Language_pla, + Languages.Language_plb, + Languages.Language_plc, + Languages.Language_pld, + Languages.Language_ple, + Languages.Language_plg, + Languages.Language_plh, + Languages.Language_pli, + Languages.Language_plj, + Languages.Language_plk, + Languages.Language_pll, + Languages.Language_pln, + Languages.Language_plo, + Languages.Language_plp, + Languages.Language_plq, + Languages.Language_plr, + Languages.Language_pls, + Languages.Language_plt, + Languages.Language_plu, + Languages.Language_plv, + Languages.Language_plw, + Languages.Language_ply, + Languages.Language_plz, + Languages.Language_pma, + Languages.Language_pmb, + Languages.Language_pmd, + Languages.Language_pme, + Languages.Language_pmf, + Languages.Language_pmh, + Languages.Language_pmi, + Languages.Language_pmj, + Languages.Language_pmk, + Languages.Language_pml, + Languages.Language_pmm, + Languages.Language_pmn, + Languages.Language_pmo, + Languages.Language_pmq, + Languages.Language_pmr, + Languages.Language_pms, + Languages.Language_pmt, + Languages.Language_pmw, + Languages.Language_pmx, + Languages.Language_pmy, + Languages.Language_pmz, + Languages.Language_pna, + Languages.Language_pnb, + Languages.Language_pnc, + Languages.Language_pnd, + Languages.Language_pne, + Languages.Language_png, + Languages.Language_pnh, + Languages.Language_pni, + Languages.Language_pnj, + Languages.Language_pnk, + Languages.Language_pnl, + Languages.Language_pnm, + Languages.Language_pnn, + Languages.Language_pno, + Languages.Language_pnp, + Languages.Language_pnq, + Languages.Language_pnr, + Languages.Language_pns, + Languages.Language_pnt, + Languages.Language_pnu, + Languages.Language_pnv, + Languages.Language_pnw, + Languages.Language_pnx, + Languages.Language_pny, + Languages.Language_pnz, + Languages.Language_poc, + Languages.Language_poe, + Languages.Language_pof, + Languages.Language_pog, + Languages.Language_poh, + Languages.Language_poi, + Languages.Language_pok, + Languages.Language_pol, + Languages.Language_pom, + Languages.Language_pon, + Languages.Language_poo, + Languages.Language_pop, + Languages.Language_poq, + Languages.Language_por, + Languages.Language_pos, + Languages.Language_pot, + Languages.Language_pov, + Languages.Language_pow, + Languages.Language_pox, + Languages.Language_poy, + Languages.Language_ppe, + Languages.Language_ppi, + Languages.Language_ppk, + Languages.Language_ppl, + Languages.Language_ppm, + Languages.Language_ppn, + Languages.Language_ppo, + Languages.Language_ppp, + Languages.Language_ppq, + Languages.Language_pps, + Languages.Language_ppt, + Languages.Language_ppu, + Languages.Language_pqa, + Languages.Language_pqm, + Languages.Language_prc, + Languages.Language_prd, + Languages.Language_pre, + Languages.Language_prf, + Languages.Language_prg, + Languages.Language_prh, + Languages.Language_pri, + Languages.Language_prk, + Languages.Language_prl, + Languages.Language_prm, + Languages.Language_prn, + Languages.Language_pro, + Languages.Language_prp, + Languages.Language_prq, + Languages.Language_prr, + Languages.Language_prs, + Languages.Language_prt, + Languages.Language_pru, + Languages.Language_prw, + Languages.Language_prx, + Languages.Language_prz, + Languages.Language_psa, + Languages.Language_psc, + Languages.Language_psd, + Languages.Language_pse, + Languages.Language_psg, + Languages.Language_psh, + Languages.Language_psi, + Languages.Language_psl, + Languages.Language_psm, + Languages.Language_psn, + Languages.Language_pso, + Languages.Language_psp, + Languages.Language_psq, + Languages.Language_psr, + Languages.Language_pss, + Languages.Language_pst, + Languages.Language_psu, + Languages.Language_psw, + Languages.Language_psy, + Languages.Language_pta, + Languages.Language_pth, + Languages.Language_pti, + Languages.Language_ptn, + Languages.Language_pto, + Languages.Language_ptp, + Languages.Language_ptq, + Languages.Language_ptr, + Languages.Language_ptt, + Languages.Language_ptu, + Languages.Language_ptv, + Languages.Language_ptw, + Languages.Language_pty, + Languages.Language_pua, + Languages.Language_pub, + Languages.Language_puc, + Languages.Language_pud, + Languages.Language_pue, + Languages.Language_puf, + Languages.Language_pug, + Languages.Language_pui, + Languages.Language_puj, + Languages.Language_pum, + Languages.Language_puo, + Languages.Language_pup, + Languages.Language_puq, + Languages.Language_pur, + Languages.Language_pus, + Languages.Language_put, + Languages.Language_puu, + Languages.Language_puw, + Languages.Language_pux, + Languages.Language_puy, + Languages.Language_pwa, + Languages.Language_pwb, + Languages.Language_pwg, + Languages.Language_pwi, + Languages.Language_pwm, + Languages.Language_pwn, + Languages.Language_pwo, + Languages.Language_pwr, + Languages.Language_pww, + Languages.Language_pxm, + Languages.Language_pye, + Languages.Language_pym, + Languages.Language_pyn, + Languages.Language_pys, + Languages.Language_pyu, + Languages.Language_pyx, + Languages.Language_pyy, + Languages.Language_pzn, + Languages.Language_qua, + Languages.Language_qub, + Languages.Language_quc, + Languages.Language_qud, + Languages.Language_que, + Languages.Language_quf, + Languages.Language_qug, + Languages.Language_quh, + Languages.Language_qui, + Languages.Language_quk, + Languages.Language_qul, + Languages.Language_qum, + Languages.Language_qun, + Languages.Language_qup, + Languages.Language_quq, + Languages.Language_qur, + Languages.Language_qus, + Languages.Language_quv, + Languages.Language_quw, + Languages.Language_qux, + Languages.Language_quy, + Languages.Language_quz, + Languages.Language_qva, + Languages.Language_qvc, + Languages.Language_qve, + Languages.Language_qvh, + Languages.Language_qvi, + Languages.Language_qvj, + Languages.Language_qvl, + Languages.Language_qvm, + Languages.Language_qvn, + Languages.Language_qvo, + Languages.Language_qvp, + Languages.Language_qvs, + Languages.Language_qvw, + Languages.Language_qvy, + Languages.Language_qvz, + Languages.Language_qwa, + Languages.Language_qwc, + Languages.Language_qwh, + Languages.Language_qwm, + Languages.Language_qws, + Languages.Language_qwt, + Languages.Language_qxa, + Languages.Language_qxc, + Languages.Language_qxh, + Languages.Language_qxl, + Languages.Language_qxn, + Languages.Language_qxo, + Languages.Language_qxp, + Languages.Language_qxq, + Languages.Language_qxr, + Languages.Language_qxs, + Languages.Language_qxt, + Languages.Language_qxu, + Languages.Language_qxw, + Languages.Language_qya, + Languages.Language_qyp, + Languages.Language_raa, + Languages.Language_rab, + Languages.Language_rac, + Languages.Language_rad, + Languages.Language_raf, + Languages.Language_rag, + Languages.Language_rah, + Languages.Language_rai, + Languages.Language_raj, + Languages.Language_rak, + Languages.Language_ral, + Languages.Language_ram, + Languages.Language_ran, + Languages.Language_rao, + Languages.Language_rap, + Languages.Language_raq, + Languages.Language_rar, + Languages.Language_ras, + Languages.Language_rat, + Languages.Language_rau, + Languages.Language_rav, + Languages.Language_raw, + Languages.Language_rax, + Languages.Language_ray, + Languages.Language_raz, + Languages.Language_rbb, + Languages.Language_rbk, + Languages.Language_rbl, + Languages.Language_rbp, + Languages.Language_rcf, + Languages.Language_rdb, + Languages.Language_rea, + Languages.Language_reb, + Languages.Language_ree, + Languages.Language_reg, + Languages.Language_rei, + Languages.Language_rej, + Languages.Language_rel, + Languages.Language_rem, + Languages.Language_ren, + Languages.Language_rer, + Languages.Language_res, + Languages.Language_ret, + Languages.Language_rey, + Languages.Language_rga, + Languages.Language_rge, + Languages.Language_rgk, + Languages.Language_rgn, + Languages.Language_rgr, + Languages.Language_rgs, + Languages.Language_rgu, + Languages.Language_rhg, + Languages.Language_rhp, + Languages.Language_ria, + Languages.Language_rif, + Languages.Language_ril, + Languages.Language_rim, + Languages.Language_rin, + Languages.Language_rir, + Languages.Language_rit, + Languages.Language_riu, + Languages.Language_rjg, + Languages.Language_rji, + Languages.Language_rjs, + Languages.Language_rka, + Languages.Language_rkb, + Languages.Language_rkh, + Languages.Language_rki, + Languages.Language_rkm, + Languages.Language_rkt, + Languages.Language_rkw, + Languages.Language_rma, + Languages.Language_rmb, + Languages.Language_rmc, + Languages.Language_rmd, + Languages.Language_rme, + Languages.Language_rmf, + Languages.Language_rmg, + Languages.Language_rmh, + Languages.Language_rmi, + Languages.Language_rmk, + Languages.Language_rml, + Languages.Language_rmm, + Languages.Language_rmn, + Languages.Language_rmo, + Languages.Language_rmp, + Languages.Language_rmq, + Languages.Language_rms, + Languages.Language_rmt, + Languages.Language_rmu, + Languages.Language_rmv, + Languages.Language_rmw, + Languages.Language_rmx, + Languages.Language_rmy, + Languages.Language_rmz, + Languages.Language_rnd, + Languages.Language_rng, + Languages.Language_rnl, + Languages.Language_rnn, + Languages.Language_rnp, + Languages.Language_rnr, + Languages.Language_rnw, + Languages.Language_rob, + Languages.Language_roc, + Languages.Language_rod, + Languages.Language_roe, + Languages.Language_rof, + Languages.Language_rog, + Languages.Language_roh, + Languages.Language_rol, + Languages.Language_rom, + Languages.Language_ron, + Languages.Language_roo, + Languages.Language_rop, + Languages.Language_ror, + Languages.Language_rou, + Languages.Language_row, + Languages.Language_rpn, + Languages.Language_rpt, + Languages.Language_rri, + Languages.Language_rro, + Languages.Language_rrt, + Languages.Language_rsb, + Languages.Language_rsl, + Languages.Language_rsm, + Languages.Language_rtc, + Languages.Language_rth, + Languages.Language_rtm, + Languages.Language_rts, + Languages.Language_rtw, + Languages.Language_rub, + Languages.Language_ruc, + Languages.Language_rue, + Languages.Language_ruf, + Languages.Language_rug, + Languages.Language_ruh, + Languages.Language_rui, + Languages.Language_ruk, + Languages.Language_run, + Languages.Language_ruo, + Languages.Language_rup, + Languages.Language_ruq, + Languages.Language_rus, + Languages.Language_rut, + Languages.Language_ruu, + Languages.Language_ruy, + Languages.Language_ruz, + Languages.Language_rwa, + Languages.Language_rwk, + Languages.Language_rwm, + Languages.Language_rwo, + Languages.Language_rwr, + Languages.Language_rxd, + Languages.Language_rxw, + Languages.Language_ryn, + Languages.Language_rys, + Languages.Language_ryu, + Languages.Language_rzh, + Languages.Language_saa, + Languages.Language_sab, + Languages.Language_sac, + Languages.Language_sad, + Languages.Language_sae, + Languages.Language_saf, + Languages.Language_sag, + Languages.Language_sah, + Languages.Language_saj, + Languages.Language_sak, + Languages.Language_sam, + Languages.Language_san, + Languages.Language_sao, + Languages.Language_saq, + Languages.Language_sar, + Languages.Language_sas, + Languages.Language_sat, + Languages.Language_sau, + Languages.Language_sav, + Languages.Language_saw, + Languages.Language_sax, + Languages.Language_say, + Languages.Language_saz, + Languages.Language_sba, + Languages.Language_sbb, + Languages.Language_sbc, + Languages.Language_sbd, + Languages.Language_sbe, + Languages.Language_sbf, + Languages.Language_sbg, + Languages.Language_sbh, + Languages.Language_sbi, + Languages.Language_sbj, + Languages.Language_sbk, + Languages.Language_sbl, + Languages.Language_sbm, + Languages.Language_sbn, + Languages.Language_sbo, + Languages.Language_sbp, + Languages.Language_sbq, + Languages.Language_sbr, + Languages.Language_sbs, + Languages.Language_sbt, + Languages.Language_sbu, + Languages.Language_sbv, + Languages.Language_sbw, + Languages.Language_sbx, + Languages.Language_sby, + Languages.Language_sbz, + Languages.Language_scb, + Languages.Language_sce, + Languages.Language_scf, + Languages.Language_scg, + Languages.Language_sch, + Languages.Language_sci, + Languages.Language_sck, + Languages.Language_scl, + Languages.Language_scn, + Languages.Language_sco, + Languages.Language_scp, + Languages.Language_scq, + Languages.Language_scs, + Languages.Language_sct, + Languages.Language_scu, + Languages.Language_scv, + Languages.Language_scw, + Languages.Language_scx, + Languages.Language_sda, + Languages.Language_sdb, + Languages.Language_sdc, + Languages.Language_sde, + Languages.Language_sdf, + Languages.Language_sdg, + Languages.Language_sdh, + Languages.Language_sdj, + Languages.Language_sdk, + Languages.Language_sdl, + Languages.Language_sdm, + Languages.Language_sdn, + Languages.Language_sdo, + Languages.Language_sdp, + Languages.Language_sdr, + Languages.Language_sds, + Languages.Language_sdt, + Languages.Language_sdu, + Languages.Language_sdx, + Languages.Language_sdz, + Languages.Language_sea, + Languages.Language_seb, + Languages.Language_sec, + Languages.Language_sed, + Languages.Language_see, + Languages.Language_sef, + Languages.Language_seg, + Languages.Language_seh, + Languages.Language_sei, + Languages.Language_sej, + Languages.Language_sek, + Languages.Language_sel, + Languages.Language_sen, + Languages.Language_seo, + Languages.Language_sep, + Languages.Language_seq, + Languages.Language_ser, + Languages.Language_ses, + Languages.Language_set, + Languages.Language_seu, + Languages.Language_sev, + Languages.Language_sew, + Languages.Language_sey, + Languages.Language_sez, + Languages.Language_sfb, + Languages.Language_sfe, + Languages.Language_sfm, + Languages.Language_sfs, + Languages.Language_sfw, + Languages.Language_sga, + Languages.Language_sgb, + Languages.Language_sgc, + Languages.Language_sgd, + Languages.Language_sge, + Languages.Language_sgg, + Languages.Language_sgh, + Languages.Language_sgi, + Languages.Language_sgj, + Languages.Language_sgk, + Languages.Language_sgm, + Languages.Language_sgp, + Languages.Language_sgr, + Languages.Language_sgs, + Languages.Language_sgt, + Languages.Language_sgu, + Languages.Language_sgw, + Languages.Language_sgx, + Languages.Language_sgy, + Languages.Language_sgz, + Languages.Language_sha, + Languages.Language_shb, + Languages.Language_shc, + Languages.Language_shd, + Languages.Language_she, + Languages.Language_shg, + Languages.Language_shh, + Languages.Language_shi, + Languages.Language_shj, + Languages.Language_shk, + Languages.Language_shl, + Languages.Language_shm, + Languages.Language_shn, + Languages.Language_sho, + Languages.Language_shp, + Languages.Language_shq, + Languages.Language_shr, + Languages.Language_shs, + Languages.Language_sht, + Languages.Language_shu, + Languages.Language_shv, + Languages.Language_shw, + Languages.Language_shx, + Languages.Language_shy, + Languages.Language_shz, + Languages.Language_sia, + Languages.Language_sib, + Languages.Language_sid, + Languages.Language_sie, + Languages.Language_sif, + Languages.Language_sig, + Languages.Language_sih, + Languages.Language_sii, + Languages.Language_sij, + Languages.Language_sik, + Languages.Language_sil, + Languages.Language_sim, + Languages.Language_sin, + Languages.Language_sip, + Languages.Language_siq, + Languages.Language_sir, + Languages.Language_sis, + Languages.Language_siu, + Languages.Language_siv, + Languages.Language_siw, + Languages.Language_six, + Languages.Language_siy, + Languages.Language_siz, + Languages.Language_sja, + Languages.Language_sjb, + Languages.Language_sjd, + Languages.Language_sje, + Languages.Language_sjg, + Languages.Language_sjk, + Languages.Language_sjl, + Languages.Language_sjm, + Languages.Language_sjn, + Languages.Language_sjo, + Languages.Language_sjp, + Languages.Language_sjr, + Languages.Language_sjs, + Languages.Language_sjt, + Languages.Language_sju, + Languages.Language_sjw, + Languages.Language_ska, + Languages.Language_skb, + Languages.Language_skc, + Languages.Language_skd, + Languages.Language_ske, + Languages.Language_skf, + Languages.Language_skg, + Languages.Language_skh, + Languages.Language_ski, + Languages.Language_skj, + Languages.Language_skm, + Languages.Language_skn, + Languages.Language_sko, + Languages.Language_skp, + Languages.Language_skq, + Languages.Language_skr, + Languages.Language_sks, + Languages.Language_skt, + Languages.Language_sku, + Languages.Language_skv, + Languages.Language_skw, + Languages.Language_skx, + Languages.Language_sky, + Languages.Language_skz, + Languages.Language_slc, + Languages.Language_sld, + Languages.Language_sle, + Languages.Language_slf, + Languages.Language_slg, + Languages.Language_slh, + Languages.Language_sli, + Languages.Language_slj, + Languages.Language_slk, + Languages.Language_sll, + Languages.Language_slm, + Languages.Language_sln, + Languages.Language_slp, + Languages.Language_slq, + Languages.Language_slr, + Languages.Language_sls, + Languages.Language_slt, + Languages.Language_slu, + Languages.Language_slv, + Languages.Language_slw, + Languages.Language_slx, + Languages.Language_sly, + Languages.Language_slz, + Languages.Language_sma, + Languages.Language_smb, + Languages.Language_smc, + Languages.Language_smd, + Languages.Language_sme, + Languages.Language_smf, + Languages.Language_smg, + Languages.Language_smh, + Languages.Language_smj, + Languages.Language_smk, + Languages.Language_sml, + Languages.Language_smm, + Languages.Language_smn, + Languages.Language_smo, + Languages.Language_smp, + Languages.Language_smq, + Languages.Language_smr, + Languages.Language_sms, + Languages.Language_smt, + Languages.Language_smu, + Languages.Language_smv, + Languages.Language_smw, + Languages.Language_smx, + Languages.Language_smy, + Languages.Language_smz, + Languages.Language_sna, + Languages.Language_snb, + Languages.Language_snc, + Languages.Language_snd, + Languages.Language_sne, + Languages.Language_snf, + Languages.Language_sng, + Languages.Language_sni, + Languages.Language_snj, + Languages.Language_snk, + Languages.Language_snl, + Languages.Language_snm, + Languages.Language_snn, + Languages.Language_sno, + Languages.Language_snp, + Languages.Language_snq, + Languages.Language_snr, + Languages.Language_sns, + Languages.Language_snu, + Languages.Language_snv, + Languages.Language_snw, + Languages.Language_snx, + Languages.Language_sny, + Languages.Language_snz, + Languages.Language_soa, + Languages.Language_sob, + Languages.Language_soc, + Languages.Language_sod, + Languages.Language_soe, + Languages.Language_sog, + Languages.Language_soh, + Languages.Language_soi, + Languages.Language_soj, + Languages.Language_sok, + Languages.Language_sol, + Languages.Language_som, + Languages.Language_soo, + Languages.Language_sop, + Languages.Language_soq, + Languages.Language_sor, + Languages.Language_sos, + Languages.Language_sot, + Languages.Language_sou, + Languages.Language_sov, + Languages.Language_sow, + Languages.Language_sox, + Languages.Language_soy, + Languages.Language_soz, + Languages.Language_spa, + Languages.Language_spb, + Languages.Language_spc, + Languages.Language_spd, + Languages.Language_spe, + Languages.Language_spg, + Languages.Language_spi, + Languages.Language_spk, + Languages.Language_spl, + Languages.Language_spm, + Languages.Language_spn, + Languages.Language_spo, + Languages.Language_spp, + Languages.Language_spq, + Languages.Language_spr, + Languages.Language_sps, + Languages.Language_spt, + Languages.Language_spu, + Languages.Language_spv, + Languages.Language_spx, + Languages.Language_spy, + Languages.Language_sqa, + Languages.Language_sqh, + Languages.Language_sqi, + Languages.Language_sqk, + Languages.Language_sqm, + Languages.Language_sqn, + Languages.Language_sqo, + Languages.Language_sqq, + Languages.Language_sqr, + Languages.Language_sqs, + Languages.Language_sqt, + Languages.Language_squ, + Languages.Language_sra, + Languages.Language_srb, + Languages.Language_src, + Languages.Language_srd, + Languages.Language_sre, + Languages.Language_srf, + Languages.Language_srg, + Languages.Language_srh, + Languages.Language_sri, + Languages.Language_srk, + Languages.Language_srl, + Languages.Language_srm, + Languages.Language_srn, + Languages.Language_sro, + Languages.Language_srp, + Languages.Language_srq, + Languages.Language_srr, + Languages.Language_srs, + Languages.Language_srt, + Languages.Language_sru, + Languages.Language_srv, + Languages.Language_srw, + Languages.Language_srx, + Languages.Language_sry, + Languages.Language_srz, + Languages.Language_ssb, + Languages.Language_ssc, + Languages.Language_ssd, + Languages.Language_sse, + Languages.Language_ssf, + Languages.Language_ssg, + Languages.Language_ssh, + Languages.Language_ssi, + Languages.Language_ssj, + Languages.Language_ssk, + Languages.Language_ssl, + Languages.Language_ssm, + Languages.Language_ssn, + Languages.Language_sso, + Languages.Language_ssp, + Languages.Language_ssq, + Languages.Language_ssr, + Languages.Language_sss, + Languages.Language_sst, + Languages.Language_ssu, + Languages.Language_ssv, + Languages.Language_ssw, + Languages.Language_ssx, + Languages.Language_ssy, + Languages.Language_ssz, + Languages.Language_sta, + Languages.Language_stb, + Languages.Language_std, + Languages.Language_ste, + Languages.Language_stf, + Languages.Language_stg, + Languages.Language_sth, + Languages.Language_sti, + Languages.Language_stj, + Languages.Language_stk, + Languages.Language_stl, + Languages.Language_stm, + Languages.Language_stn, + Languages.Language_sto, + Languages.Language_stp, + Languages.Language_stq, + Languages.Language_str, + Languages.Language_sts, + Languages.Language_stt, + Languages.Language_stu, + Languages.Language_stv, + Languages.Language_stw, + Languages.Language_sty, + Languages.Language_sua, + Languages.Language_sub, + Languages.Language_suc, + Languages.Language_sue, + Languages.Language_sug, + Languages.Language_sui, + Languages.Language_suj, + Languages.Language_suk, + Languages.Language_sun, + Languages.Language_suq, + Languages.Language_sur, + Languages.Language_sus, + Languages.Language_sut, + Languages.Language_suv, + Languages.Language_suw, + Languages.Language_sux, + Languages.Language_suy, + Languages.Language_suz, + Languages.Language_sva, + Languages.Language_svb, + Languages.Language_svc, + Languages.Language_sve, + Languages.Language_svk, + Languages.Language_svm, + Languages.Language_svs, + Languages.Language_svx, + Languages.Language_swa, + Languages.Language_swb, + Languages.Language_swc, + Languages.Language_swe, + Languages.Language_swf, + Languages.Language_swg, + Languages.Language_swh, + Languages.Language_swi, + Languages.Language_swj, + Languages.Language_swk, + Languages.Language_swl, + Languages.Language_swm, + Languages.Language_swn, + Languages.Language_swo, + Languages.Language_swp, + Languages.Language_swq, + Languages.Language_swr, + Languages.Language_sws, + Languages.Language_swt, + Languages.Language_swu, + Languages.Language_swv, + Languages.Language_sww, + Languages.Language_swx, + Languages.Language_swy, + Languages.Language_sxb, + Languages.Language_sxc, + Languages.Language_sxe, + Languages.Language_sxg, + Languages.Language_sxk, + Languages.Language_sxl, + Languages.Language_sxm, + Languages.Language_sxn, + Languages.Language_sxo, + Languages.Language_sxr, + Languages.Language_sxs, + Languages.Language_sxu, + Languages.Language_sxw, + Languages.Language_sya, + Languages.Language_syb, + Languages.Language_syc, + Languages.Language_syi, + Languages.Language_syk, + Languages.Language_syl, + Languages.Language_sym, + Languages.Language_syn, + Languages.Language_syo, + Languages.Language_syr, + Languages.Language_sys, + Languages.Language_syw, + Languages.Language_syx, + Languages.Language_syy, + Languages.Language_sza, + Languages.Language_szb, + Languages.Language_szc, + Languages.Language_szd, + Languages.Language_sze, + Languages.Language_szg, + Languages.Language_szl, + Languages.Language_szn, + Languages.Language_szp, + Languages.Language_szs, + Languages.Language_szv, + Languages.Language_szw, + Languages.Language_szy, + Languages.Language_taa, + Languages.Language_tab, + Languages.Language_tac, + Languages.Language_tad, + Languages.Language_tae, + Languages.Language_taf, + Languages.Language_tag, + Languages.Language_tah, + Languages.Language_taj, + Languages.Language_tak, + Languages.Language_tal, + Languages.Language_tam, + Languages.Language_tan, + Languages.Language_tao, + Languages.Language_tap, + Languages.Language_taq, + Languages.Language_tar, + Languages.Language_tas, + Languages.Language_tat, + Languages.Language_tau, + Languages.Language_tav, + Languages.Language_taw, + Languages.Language_tax, + Languages.Language_tay, + Languages.Language_taz, + Languages.Language_tba, + Languages.Language_tbb, + Languages.Language_tbc, + Languages.Language_tbd, + Languages.Language_tbe, + Languages.Language_tbf, + Languages.Language_tbg, + Languages.Language_tbh, + Languages.Language_tbi, + Languages.Language_tbj, + Languages.Language_tbk, + Languages.Language_tbl, + Languages.Language_tbm, + Languages.Language_tbn, + Languages.Language_tbo, + Languages.Language_tbp, + Languages.Language_tbr, + Languages.Language_tbs, + Languages.Language_tbt, + Languages.Language_tbu, + Languages.Language_tbv, + Languages.Language_tbw, + Languages.Language_tbx, + Languages.Language_tby, + Languages.Language_tbz, + Languages.Language_tca, + Languages.Language_tcb, + Languages.Language_tcc, + Languages.Language_tcd, + Languages.Language_tce, + Languages.Language_tcf, + Languages.Language_tcg, + Languages.Language_tch, + Languages.Language_tci, + Languages.Language_tck, + Languages.Language_tcl, + Languages.Language_tcm, + Languages.Language_tcn, + Languages.Language_tco, + Languages.Language_tcp, + Languages.Language_tcq, + Languages.Language_tcs, + Languages.Language_tct, + Languages.Language_tcu, + Languages.Language_tcw, + Languages.Language_tcx, + Languages.Language_tcy, + Languages.Language_tcz, + Languages.Language_tda, + Languages.Language_tdb, + Languages.Language_tdc, + Languages.Language_tdd, + Languages.Language_tde, + Languages.Language_tdf, + Languages.Language_tdg, + Languages.Language_tdh, + Languages.Language_tdi, + Languages.Language_tdj, + Languages.Language_tdk, + Languages.Language_tdl, + Languages.Language_tdm, + Languages.Language_tdn, + Languages.Language_tdo, + Languages.Language_tdq, + Languages.Language_tdr, + Languages.Language_tds, + Languages.Language_tdt, + Languages.Language_tdv, + Languages.Language_tdx, + Languages.Language_tdy, + Languages.Language_tea, + Languages.Language_teb, + Languages.Language_tec, + Languages.Language_ted, + Languages.Language_tee, + Languages.Language_tef, + Languages.Language_teg, + Languages.Language_teh, + Languages.Language_tei, + Languages.Language_tek, + Languages.Language_tel, + Languages.Language_tem, + Languages.Language_ten, + Languages.Language_teo, + Languages.Language_tep, + Languages.Language_teq, + Languages.Language_ter, + Languages.Language_tes, + Languages.Language_tet, + Languages.Language_teu, + Languages.Language_tev, + Languages.Language_tew, + Languages.Language_tex, + Languages.Language_tey, + Languages.Language_tez, + Languages.Language_tfi, + Languages.Language_tfn, + Languages.Language_tfo, + Languages.Language_tfr, + Languages.Language_tft, + Languages.Language_tga, + Languages.Language_tgb, + Languages.Language_tgc, + Languages.Language_tgd, + Languages.Language_tge, + Languages.Language_tgf, + Languages.Language_tgh, + Languages.Language_tgi, + Languages.Language_tgj, + Languages.Language_tgk, + Languages.Language_tgl, + Languages.Language_tgn, + Languages.Language_tgo, + Languages.Language_tgp, + Languages.Language_tgq, + Languages.Language_tgr, + Languages.Language_tgs, + Languages.Language_tgt, + Languages.Language_tgu, + Languages.Language_tgv, + Languages.Language_tgw, + Languages.Language_tgx, + Languages.Language_tgy, + Languages.Language_tgz, + Languages.Language_tha, + Languages.Language_thd, + Languages.Language_the, + Languages.Language_thf, + Languages.Language_thh, + Languages.Language_thi, + Languages.Language_thk, + Languages.Language_thl, + Languages.Language_thm, + Languages.Language_thn, + Languages.Language_thp, + Languages.Language_thq, + Languages.Language_thr, + Languages.Language_ths, + Languages.Language_tht, + Languages.Language_thu, + Languages.Language_thv, + Languages.Language_thw, + Languages.Language_thy, + Languages.Language_thz, + Languages.Language_tia, + Languages.Language_tic, + Languages.Language_tif, + Languages.Language_tig, + Languages.Language_tih, + Languages.Language_tii, + Languages.Language_tij, + Languages.Language_tik, + Languages.Language_til, + Languages.Language_tim, + Languages.Language_tin, + Languages.Language_tio, + Languages.Language_tip, + Languages.Language_tiq, + Languages.Language_tir, + Languages.Language_tis, + Languages.Language_tit, + Languages.Language_tiu, + Languages.Language_tiv, + Languages.Language_tiw, + Languages.Language_tix, + Languages.Language_tiy, + Languages.Language_tiz, + Languages.Language_tja, + Languages.Language_tjg, + Languages.Language_tji, + Languages.Language_tjj, + Languages.Language_tjl, + Languages.Language_tjm, + Languages.Language_tjn, + Languages.Language_tjo, + Languages.Language_tjp, + Languages.Language_tjs, + Languages.Language_tju, + Languages.Language_tjw, + Languages.Language_tka, + Languages.Language_tkb, + Languages.Language_tkd, + Languages.Language_tke, + Languages.Language_tkf, + Languages.Language_tkg, + Languages.Language_tkl, + Languages.Language_tkm, + Languages.Language_tkn, + Languages.Language_tkp, + Languages.Language_tkq, + Languages.Language_tkr, + Languages.Language_tks, + Languages.Language_tkt, + Languages.Language_tku, + Languages.Language_tkv, + Languages.Language_tkw, + Languages.Language_tkx, + Languages.Language_tkz, + Languages.Language_tla, + Languages.Language_tlb, + Languages.Language_tlc, + Languages.Language_tld, + Languages.Language_tlf, + Languages.Language_tlg, + Languages.Language_tlh, + Languages.Language_tli, + Languages.Language_tlj, + Languages.Language_tlk, + Languages.Language_tll, + Languages.Language_tlm, + Languages.Language_tln, + Languages.Language_tlo, + Languages.Language_tlp, + Languages.Language_tlq, + Languages.Language_tlr, + Languages.Language_tls, + Languages.Language_tlt, + Languages.Language_tlu, + Languages.Language_tlv, + Languages.Language_tlx, + Languages.Language_tly, + Languages.Language_tma, + Languages.Language_tmb, + Languages.Language_tmc, + Languages.Language_tmd, + Languages.Language_tme, + Languages.Language_tmf, + Languages.Language_tmg, + Languages.Language_tmh, + Languages.Language_tmi, + Languages.Language_tmj, + Languages.Language_tmk, + Languages.Language_tml, + Languages.Language_tmm, + Languages.Language_tmn, + Languages.Language_tmo, + Languages.Language_tmq, + Languages.Language_tmr, + Languages.Language_tms, + Languages.Language_tmt, + Languages.Language_tmu, + Languages.Language_tmv, + Languages.Language_tmw, + Languages.Language_tmy, + Languages.Language_tmz, + Languages.Language_tna, + Languages.Language_tnb, + Languages.Language_tnc, + Languages.Language_tnd, + Languages.Language_tng, + Languages.Language_tnh, + Languages.Language_tni, + Languages.Language_tnk, + Languages.Language_tnl, + Languages.Language_tnm, + Languages.Language_tnn, + Languages.Language_tno, + Languages.Language_tnp, + Languages.Language_tnq, + Languages.Language_tnr, + Languages.Language_tns, + Languages.Language_tnt, + Languages.Language_tnu, + Languages.Language_tnv, + Languages.Language_tnw, + Languages.Language_tnx, + Languages.Language_tny, + Languages.Language_tnz, + Languages.Language_tob, + Languages.Language_toc, + Languages.Language_tod, + Languages.Language_tof, + Languages.Language_tog, + Languages.Language_toh, + Languages.Language_toi, + Languages.Language_toj, + Languages.Language_tol, + Languages.Language_tom, + Languages.Language_ton, + Languages.Language_too, + Languages.Language_top, + Languages.Language_toq, + Languages.Language_tor, + Languages.Language_tos, + Languages.Language_tou, + Languages.Language_tov, + Languages.Language_tow, + Languages.Language_tox, + Languages.Language_toy, + Languages.Language_toz, + Languages.Language_tpa, + Languages.Language_tpc, + Languages.Language_tpe, + Languages.Language_tpf, + Languages.Language_tpg, + Languages.Language_tpi, + Languages.Language_tpj, + Languages.Language_tpk, + Languages.Language_tpl, + Languages.Language_tpm, + Languages.Language_tpn, + Languages.Language_tpo, + Languages.Language_tpp, + Languages.Language_tpq, + Languages.Language_tpr, + Languages.Language_tpt, + Languages.Language_tpu, + Languages.Language_tpv, + Languages.Language_tpw, + Languages.Language_tpx, + Languages.Language_tpy, + Languages.Language_tpz, + Languages.Language_tqb, + Languages.Language_tql, + Languages.Language_tqm, + Languages.Language_tqn, + Languages.Language_tqo, + Languages.Language_tqp, + Languages.Language_tqq, + Languages.Language_tqr, + Languages.Language_tqt, + Languages.Language_tqu, + Languages.Language_tqw, + Languages.Language_tra, + Languages.Language_trb, + Languages.Language_trc, + Languages.Language_trd, + Languages.Language_tre, + Languages.Language_trf, + Languages.Language_trg, + Languages.Language_trh, + Languages.Language_tri, + Languages.Language_trj, + Languages.Language_trl, + Languages.Language_trm, + Languages.Language_trn, + Languages.Language_tro, + Languages.Language_trp, + Languages.Language_trq, + Languages.Language_trr, + Languages.Language_trs, + Languages.Language_trt, + Languages.Language_tru, + Languages.Language_trv, + Languages.Language_trw, + Languages.Language_trx, + Languages.Language_try, + Languages.Language_trz, + Languages.Language_tsa, + Languages.Language_tsb, + Languages.Language_tsc, + Languages.Language_tsd, + Languages.Language_tse, + Languages.Language_tsg, + Languages.Language_tsh, + Languages.Language_tsi, + Languages.Language_tsj, + Languages.Language_tsk, + Languages.Language_tsl, + Languages.Language_tsm, + Languages.Language_tsn, + Languages.Language_tso, + Languages.Language_tsp, + Languages.Language_tsq, + Languages.Language_tsr, + Languages.Language_tss, + Languages.Language_tst, + Languages.Language_tsu, + Languages.Language_tsv, + Languages.Language_tsw, + Languages.Language_tsx, + Languages.Language_tsy, + Languages.Language_tsz, + Languages.Language_tta, + Languages.Language_ttb, + Languages.Language_ttc, + Languages.Language_ttd, + Languages.Language_tte, + Languages.Language_ttf, + Languages.Language_ttg, + Languages.Language_tth, + Languages.Language_tti, + Languages.Language_ttj, + Languages.Language_ttk, + Languages.Language_ttl, + Languages.Language_ttm, + Languages.Language_ttn, + Languages.Language_tto, + Languages.Language_ttp, + Languages.Language_ttq, + Languages.Language_ttr, + Languages.Language_tts, + Languages.Language_ttt, + Languages.Language_ttu, + Languages.Language_ttv, + Languages.Language_ttw, + Languages.Language_tty, + Languages.Language_ttz, + Languages.Language_tua, + Languages.Language_tub, + Languages.Language_tuc, + Languages.Language_tud, + Languages.Language_tue, + Languages.Language_tuf, + Languages.Language_tug, + Languages.Language_tuh, + Languages.Language_tui, + Languages.Language_tuj, + Languages.Language_tuk, + Languages.Language_tul, + Languages.Language_tum, + Languages.Language_tun, + Languages.Language_tuo, + Languages.Language_tuq, + Languages.Language_tur, + Languages.Language_tus, + Languages.Language_tuu, + Languages.Language_tuv, + Languages.Language_tux, + Languages.Language_tuy, + Languages.Language_tuz, + Languages.Language_tva, + Languages.Language_tvd, + Languages.Language_tve, + Languages.Language_tvk, + Languages.Language_tvl, + Languages.Language_tvm, + Languages.Language_tvn, + Languages.Language_tvo, + Languages.Language_tvs, + Languages.Language_tvt, + Languages.Language_tvu, + Languages.Language_tvw, + Languages.Language_tvx, + Languages.Language_tvy, + Languages.Language_twa, + Languages.Language_twb, + Languages.Language_twc, + Languages.Language_twd, + Languages.Language_twe, + Languages.Language_twf, + Languages.Language_twg, + Languages.Language_twh, + Languages.Language_twi, + Languages.Language_twl, + Languages.Language_twm, + Languages.Language_twn, + Languages.Language_two, + Languages.Language_twp, + Languages.Language_twq, + Languages.Language_twr, + Languages.Language_twt, + Languages.Language_twu, + Languages.Language_tww, + Languages.Language_twx, + Languages.Language_twy, + Languages.Language_txa, + Languages.Language_txb, + Languages.Language_txc, + Languages.Language_txe, + Languages.Language_txg, + Languages.Language_txh, + Languages.Language_txi, + Languages.Language_txj, + Languages.Language_txm, + Languages.Language_txn, + Languages.Language_txo, + Languages.Language_txq, + Languages.Language_txr, + Languages.Language_txs, + Languages.Language_txt, + Languages.Language_txu, + Languages.Language_txx, + Languages.Language_txy, + Languages.Language_tya, + Languages.Language_tye, + Languages.Language_tyh, + Languages.Language_tyi, + Languages.Language_tyj, + Languages.Language_tyl, + Languages.Language_tyn, + Languages.Language_typ, + Languages.Language_tyr, + Languages.Language_tys, + Languages.Language_tyt, + Languages.Language_tyu, + Languages.Language_tyv, + Languages.Language_tyx, + Languages.Language_tyz, + Languages.Language_tza, + Languages.Language_tzh, + Languages.Language_tzj, + Languages.Language_tzl, + Languages.Language_tzm, + Languages.Language_tzn, + Languages.Language_tzo, + Languages.Language_tzx, + Languages.Language_uam, + Languages.Language_uan, + Languages.Language_uar, + Languages.Language_uba, + Languages.Language_ubi, + Languages.Language_ubl, + Languages.Language_ubr, + Languages.Language_ubu, + Languages.Language_uby, + Languages.Language_uda, + Languages.Language_ude, + Languages.Language_udg, + Languages.Language_udi, + Languages.Language_udj, + Languages.Language_udl, + Languages.Language_udm, + Languages.Language_udu, + Languages.Language_ues, + Languages.Language_ufi, + Languages.Language_uga, + Languages.Language_ugb, + Languages.Language_uge, + Languages.Language_ugn, + Languages.Language_ugo, + Languages.Language_ugy, + Languages.Language_uha, + Languages.Language_uhn, + Languages.Language_uig, + Languages.Language_uis, + Languages.Language_uiv, + Languages.Language_uji, + Languages.Language_uka, + Languages.Language_ukg, + Languages.Language_ukh, + Languages.Language_ukk, + Languages.Language_ukl, + Languages.Language_ukp, + Languages.Language_ukq, + Languages.Language_ukr, + Languages.Language_uks, + Languages.Language_uku, + Languages.Language_ukw, + Languages.Language_uky, + Languages.Language_ula, + Languages.Language_ulb, + Languages.Language_ulc, + Languages.Language_ule, + Languages.Language_ulf, + Languages.Language_uli, + Languages.Language_ulk, + Languages.Language_ull, + Languages.Language_ulm, + Languages.Language_uln, + Languages.Language_ulu, + Languages.Language_ulw, + Languages.Language_uma, + Languages.Language_umb, + Languages.Language_umc, + Languages.Language_umd, + Languages.Language_umg, + Languages.Language_umi, + Languages.Language_umm, + Languages.Language_umn, + Languages.Language_umo, + Languages.Language_ump, + Languages.Language_umr, + Languages.Language_ums, + Languages.Language_umu, + Languages.Language_una, + Languages.Language_und, + Languages.Language_une, + Languages.Language_ung, + Languages.Language_unk, + Languages.Language_unm, + Languages.Language_unn, + Languages.Language_unr, + Languages.Language_unu, + Languages.Language_unx, + Languages.Language_unz, + Languages.Language_upi, + Languages.Language_upv, + Languages.Language_ura, + Languages.Language_urb, + Languages.Language_urc, + Languages.Language_urd, + Languages.Language_ure, + Languages.Language_urf, + Languages.Language_urg, + Languages.Language_urh, + Languages.Language_uri, + Languages.Language_urk, + Languages.Language_url, + Languages.Language_urm, + Languages.Language_urn, + Languages.Language_uro, + Languages.Language_urp, + Languages.Language_urr, + Languages.Language_urt, + Languages.Language_uru, + Languages.Language_urv, + Languages.Language_urw, + Languages.Language_urx, + Languages.Language_ury, + Languages.Language_urz, + Languages.Language_usa, + Languages.Language_ush, + Languages.Language_usi, + Languages.Language_usk, + Languages.Language_usp, + Languages.Language_uss, + Languages.Language_usu, + Languages.Language_uta, + Languages.Language_ute, + Languages.Language_uth, + Languages.Language_utp, + Languages.Language_utr, + Languages.Language_utu, + Languages.Language_uum, + Languages.Language_uun, + Languages.Language_uur, + Languages.Language_uuu, + Languages.Language_uve, + Languages.Language_uvh, + Languages.Language_uvl, + Languages.Language_uwa, + Languages.Language_uya, + Languages.Language_uzb, + Languages.Language_uzn, + Languages.Language_uzs, + Languages.Language_vaa, + Languages.Language_vae, + Languages.Language_vaf, + Languages.Language_vag, + Languages.Language_vah, + Languages.Language_vai, + Languages.Language_vaj, + Languages.Language_val, + Languages.Language_vam, + Languages.Language_van, + Languages.Language_vao, + Languages.Language_vap, + Languages.Language_var, + Languages.Language_vas, + Languages.Language_vau, + Languages.Language_vav, + Languages.Language_vay, + Languages.Language_vbb, + Languages.Language_vbk, + Languages.Language_vec, + Languages.Language_ved, + Languages.Language_vel, + Languages.Language_vem, + Languages.Language_ven, + Languages.Language_veo, + Languages.Language_vep, + Languages.Language_ver, + Languages.Language_vgr, + Languages.Language_vgt, + Languages.Language_vic, + Languages.Language_vid, + Languages.Language_vie, + Languages.Language_vif, + Languages.Language_vig, + Languages.Language_vil, + Languages.Language_vin, + Languages.Language_vis, + Languages.Language_vit, + Languages.Language_viv, + Languages.Language_vka, + Languages.Language_vki, + Languages.Language_vkj, + Languages.Language_vkk, + Languages.Language_vkl, + Languages.Language_vkm, + Languages.Language_vko, + Languages.Language_vkp, + Languages.Language_vkt, + Languages.Language_vku, + Languages.Language_vlp, + Languages.Language_vls, + Languages.Language_vma, + Languages.Language_vmb, + Languages.Language_vmc, + Languages.Language_vmd, + Languages.Language_vme, + Languages.Language_vmf, + Languages.Language_vmg, + Languages.Language_vmh, + Languages.Language_vmi, + Languages.Language_vmj, + Languages.Language_vmk, + Languages.Language_vml, + Languages.Language_vmm, + Languages.Language_vmp, + Languages.Language_vmq, + Languages.Language_vmr, + Languages.Language_vms, + Languages.Language_vmu, + Languages.Language_vmv, + Languages.Language_vmw, + Languages.Language_vmx, + Languages.Language_vmy, + Languages.Language_vmz, + Languages.Language_vnk, + Languages.Language_vnm, + Languages.Language_vnp, + Languages.Language_vol, + Languages.Language_vor, + Languages.Language_vot, + Languages.Language_vra, + Languages.Language_vro, + Languages.Language_vrs, + Languages.Language_vrt, + Languages.Language_vsi, + Languages.Language_vsl, + Languages.Language_vsv, + Languages.Language_vto, + Languages.Language_vum, + Languages.Language_vun, + Languages.Language_vut, + Languages.Language_vwa, + Languages.Language_waa, + Languages.Language_wab, + Languages.Language_wac, + Languages.Language_wad, + Languages.Language_wae, + Languages.Language_waf, + Languages.Language_wag, + Languages.Language_wah, + Languages.Language_wai, + Languages.Language_waj, + Languages.Language_wal, + Languages.Language_wam, + Languages.Language_wan, + Languages.Language_wao, + Languages.Language_wap, + Languages.Language_waq, + Languages.Language_war, + Languages.Language_was, + Languages.Language_wat, + Languages.Language_wau, + Languages.Language_wav, + Languages.Language_waw, + Languages.Language_wax, + Languages.Language_way, + Languages.Language_waz, + Languages.Language_wba, + Languages.Language_wbb, + Languages.Language_wbe, + Languages.Language_wbf, + Languages.Language_wbh, + Languages.Language_wbi, + Languages.Language_wbj, + Languages.Language_wbk, + Languages.Language_wbl, + Languages.Language_wbm, + Languages.Language_wbp, + Languages.Language_wbq, + Languages.Language_wbr, + Languages.Language_wbs, + Languages.Language_wbt, + Languages.Language_wbv, + Languages.Language_wbw, + Languages.Language_wca, + Languages.Language_wci, + Languages.Language_wdd, + Languages.Language_wdg, + Languages.Language_wdj, + Languages.Language_wdk, + Languages.Language_wdu, + Languages.Language_wdy, + Languages.Language_wea, + Languages.Language_wec, + Languages.Language_wed, + Languages.Language_weg, + Languages.Language_weh, + Languages.Language_wei, + Languages.Language_wem, + Languages.Language_weo, + Languages.Language_wep, + Languages.Language_wer, + Languages.Language_wes, + Languages.Language_wet, + Languages.Language_weu, + Languages.Language_wew, + Languages.Language_wfg, + Languages.Language_wga, + Languages.Language_wgb, + Languages.Language_wgg, + Languages.Language_wgi, + Languages.Language_wgo, + Languages.Language_wgu, + Languages.Language_wgy, + Languages.Language_wha, + Languages.Language_whg, + Languages.Language_whk, + Languages.Language_whu, + Languages.Language_wib, + Languages.Language_wic, + Languages.Language_wie, + Languages.Language_wif, + Languages.Language_wig, + Languages.Language_wih, + Languages.Language_wii, + Languages.Language_wij, + Languages.Language_wik, + Languages.Language_wil, + Languages.Language_wim, + Languages.Language_win, + Languages.Language_wir, + Languages.Language_wiu, + Languages.Language_wiv, + Languages.Language_wiy, + Languages.Language_wja, + Languages.Language_wji, + Languages.Language_wka, + Languages.Language_wkb, + Languages.Language_wkd, + Languages.Language_wkl, + Languages.Language_wkr, + Languages.Language_wku, + Languages.Language_wkw, + Languages.Language_wky, + Languages.Language_wla, + Languages.Language_wlc, + Languages.Language_wle, + Languages.Language_wlg, + Languages.Language_wli, + Languages.Language_wlk, + Languages.Language_wll, + Languages.Language_wlm, + Languages.Language_wln, + Languages.Language_wlo, + Languages.Language_wlr, + Languages.Language_wls, + Languages.Language_wlu, + Languages.Language_wlv, + Languages.Language_wlw, + Languages.Language_wlx, + Languages.Language_wly, + Languages.Language_wma, + Languages.Language_wmb, + Languages.Language_wmc, + Languages.Language_wmd, + Languages.Language_wme, + Languages.Language_wmh, + Languages.Language_wmi, + Languages.Language_wmm, + Languages.Language_wmn, + Languages.Language_wmo, + Languages.Language_wms, + Languages.Language_wmt, + Languages.Language_wmw, + Languages.Language_wmx, + Languages.Language_wnb, + Languages.Language_wnc, + Languages.Language_wnd, + Languages.Language_wne, + Languages.Language_wng, + Languages.Language_wni, + Languages.Language_wnk, + Languages.Language_wnm, + Languages.Language_wnn, + Languages.Language_wno, + Languages.Language_wnp, + Languages.Language_wnu, + Languages.Language_wnw, + Languages.Language_wny, + Languages.Language_woa, + Languages.Language_wob, + Languages.Language_woc, + Languages.Language_wod, + Languages.Language_woe, + Languages.Language_wof, + Languages.Language_wog, + Languages.Language_woi, + Languages.Language_wok, + Languages.Language_wol, + Languages.Language_wom, + Languages.Language_won, + Languages.Language_woo, + Languages.Language_wor, + Languages.Language_wos, + Languages.Language_wow, + Languages.Language_woy, + Languages.Language_wpc, + Languages.Language_wra, + Languages.Language_wrb, + Languages.Language_wrd, + Languages.Language_wrg, + Languages.Language_wrh, + Languages.Language_wri, + Languages.Language_wrk, + Languages.Language_wrl, + Languages.Language_wrm, + Languages.Language_wrn, + Languages.Language_wro, + Languages.Language_wrp, + Languages.Language_wrr, + Languages.Language_wrs, + Languages.Language_wru, + Languages.Language_wrv, + Languages.Language_wrw, + Languages.Language_wrx, + Languages.Language_wry, + Languages.Language_wrz, + Languages.Language_wsa, + Languages.Language_wsg, + Languages.Language_wsi, + Languages.Language_wsk, + Languages.Language_wsr, + Languages.Language_wss, + Languages.Language_wsu, + Languages.Language_wsv, + Languages.Language_wtf, + Languages.Language_wth, + Languages.Language_wti, + Languages.Language_wtk, + Languages.Language_wtm, + Languages.Language_wtw, + Languages.Language_wua, + Languages.Language_wub, + Languages.Language_wud, + Languages.Language_wuh, + Languages.Language_wul, + Languages.Language_wum, + Languages.Language_wun, + Languages.Language_wur, + Languages.Language_wut, + Languages.Language_wuu, + Languages.Language_wuv, + Languages.Language_wux, + Languages.Language_wuy, + Languages.Language_wwa, + Languages.Language_wwb, + Languages.Language_wwo, + Languages.Language_wwr, + Languages.Language_www, + Languages.Language_wxa, + Languages.Language_wxw, + Languages.Language_wya, + Languages.Language_wyb, + Languages.Language_wyi, + Languages.Language_wym, + Languages.Language_wyr, + Languages.Language_wyy, + Languages.Language_xaa, + Languages.Language_xab, + Languages.Language_xac, + Languages.Language_xad, + Languages.Language_xae, + Languages.Language_xag, + Languages.Language_xai, + Languages.Language_xaj, + Languages.Language_xak, + Languages.Language_xal, + Languages.Language_xam, + Languages.Language_xan, + Languages.Language_xao, + Languages.Language_xap, + Languages.Language_xaq, + Languages.Language_xar, + Languages.Language_xas, + Languages.Language_xat, + Languages.Language_xau, + Languages.Language_xav, + Languages.Language_xaw, + Languages.Language_xay, + Languages.Language_xbb, + Languages.Language_xbc, + Languages.Language_xbd, + Languages.Language_xbe, + Languages.Language_xbg, + Languages.Language_xbi, + Languages.Language_xbj, + Languages.Language_xbm, + Languages.Language_xbn, + Languages.Language_xbo, + Languages.Language_xbp, + Languages.Language_xbr, + Languages.Language_xbw, + Languages.Language_xby, + Languages.Language_xcb, + Languages.Language_xcc, + Languages.Language_xce, + Languages.Language_xcg, + Languages.Language_xch, + Languages.Language_xcl, + Languages.Language_xcm, + Languages.Language_xcn, + Languages.Language_xco, + Languages.Language_xcr, + Languages.Language_xct, + Languages.Language_xcu, + Languages.Language_xcv, + Languages.Language_xcw, + Languages.Language_xcy, + Languages.Language_xda, + Languages.Language_xdc, + Languages.Language_xdk, + Languages.Language_xdm, + Languages.Language_xdo, + Languages.Language_xdy, + Languages.Language_xeb, + Languages.Language_xed, + Languages.Language_xeg, + Languages.Language_xel, + Languages.Language_xem, + Languages.Language_xep, + Languages.Language_xer, + Languages.Language_xes, + Languages.Language_xet, + Languages.Language_xeu, + Languages.Language_xfa, + Languages.Language_xga, + Languages.Language_xgb, + Languages.Language_xgd, + Languages.Language_xgf, + Languages.Language_xgg, + Languages.Language_xgi, + Languages.Language_xgl, + Languages.Language_xgm, + Languages.Language_xgr, + Languages.Language_xgu, + Languages.Language_xgw, + Languages.Language_xha, + Languages.Language_xhc, + Languages.Language_xhd, + Languages.Language_xhe, + Languages.Language_xho, + Languages.Language_xhr, + Languages.Language_xht, + Languages.Language_xhu, + Languages.Language_xhv, + Languages.Language_xib, + Languages.Language_xii, + Languages.Language_xil, + Languages.Language_xin, + Languages.Language_xir, + Languages.Language_xis, + Languages.Language_xiv, + Languages.Language_xiy, + Languages.Language_xjb, + Languages.Language_xjt, + Languages.Language_xka, + Languages.Language_xkb, + Languages.Language_xkc, + Languages.Language_xkd, + Languages.Language_xke, + Languages.Language_xkf, + Languages.Language_xkg, + Languages.Language_xki, + Languages.Language_xkj, + Languages.Language_xkk, + Languages.Language_xkl, + Languages.Language_xkn, + Languages.Language_xko, + Languages.Language_xkp, + Languages.Language_xkq, + Languages.Language_xkr, + Languages.Language_xks, + Languages.Language_xkt, + Languages.Language_xku, + Languages.Language_xkv, + Languages.Language_xkw, + Languages.Language_xkx, + Languages.Language_xky, + Languages.Language_xkz, + Languages.Language_xla, + Languages.Language_xlb, + Languages.Language_xlc, + Languages.Language_xld, + Languages.Language_xle, + Languages.Language_xlg, + Languages.Language_xli, + Languages.Language_xln, + Languages.Language_xlo, + Languages.Language_xlp, + Languages.Language_xls, + Languages.Language_xlu, + Languages.Language_xly, + Languages.Language_xma, + Languages.Language_xmb, + Languages.Language_xmc, + Languages.Language_xmd, + Languages.Language_xme, + Languages.Language_xmf, + Languages.Language_xmg, + Languages.Language_xmh, + Languages.Language_xmj, + Languages.Language_xmk, + Languages.Language_xml, + Languages.Language_xmm, + Languages.Language_xmn, + Languages.Language_xmo, + Languages.Language_xmp, + Languages.Language_xmq, + Languages.Language_xmr, + Languages.Language_xms, + Languages.Language_xmt, + Languages.Language_xmu, + Languages.Language_xmv, + Languages.Language_xmw, + Languages.Language_xmx, + Languages.Language_xmy, + Languages.Language_xmz, + Languages.Language_xna, + Languages.Language_xnb, + Languages.Language_xng, + Languages.Language_xnh, + Languages.Language_xni, + Languages.Language_xnk, + Languages.Language_xnn, + Languages.Language_xno, + Languages.Language_xnr, + Languages.Language_xns, + Languages.Language_xnt, + Languages.Language_xnu, + Languages.Language_xny, + Languages.Language_xnz, + Languages.Language_xoc, + Languages.Language_xod, + Languages.Language_xog, + Languages.Language_xoi, + Languages.Language_xok, + Languages.Language_xom, + Languages.Language_xon, + Languages.Language_xoo, + Languages.Language_xop, + Languages.Language_xor, + Languages.Language_xow, + Languages.Language_xpa, + Languages.Language_xpc, + Languages.Language_xpe, + Languages.Language_xpg, + Languages.Language_xpi, + Languages.Language_xpj, + Languages.Language_xpk, + Languages.Language_xpm, + Languages.Language_xpn, + Languages.Language_xpo, + Languages.Language_xpp, + Languages.Language_xpq, + Languages.Language_xpr, + Languages.Language_xps, + Languages.Language_xpt, + Languages.Language_xpu, + Languages.Language_xpy, + Languages.Language_xqa, + Languages.Language_xqt, + Languages.Language_xra, + Languages.Language_xrb, + Languages.Language_xrd, + Languages.Language_xre, + Languages.Language_xrg, + Languages.Language_xri, + Languages.Language_xrm, + Languages.Language_xrn, + Languages.Language_xrq, + Languages.Language_xrr, + Languages.Language_xrt, + Languages.Language_xru, + Languages.Language_xrw, + Languages.Language_xsa, + Languages.Language_xsb, + Languages.Language_xsc, + Languages.Language_xsd, + Languages.Language_xse, + Languages.Language_xsh, + Languages.Language_xsi, + Languages.Language_xsj, + Languages.Language_xsl, + Languages.Language_xsm, + Languages.Language_xsn, + Languages.Language_xso, + Languages.Language_xsp, + Languages.Language_xsq, + Languages.Language_xsr, + Languages.Language_xss, + Languages.Language_xsu, + Languages.Language_xsv, + Languages.Language_xsy, + Languages.Language_xta, + Languages.Language_xtb, + Languages.Language_xtc, + Languages.Language_xtd, + Languages.Language_xte, + Languages.Language_xtg, + Languages.Language_xth, + Languages.Language_xti, + Languages.Language_xtj, + Languages.Language_xtl, + Languages.Language_xtm, + Languages.Language_xtn, + Languages.Language_xto, + Languages.Language_xtp, + Languages.Language_xtq, + Languages.Language_xtr, + Languages.Language_xts, + Languages.Language_xtt, + Languages.Language_xtu, + Languages.Language_xtv, + Languages.Language_xtw, + Languages.Language_xty, + Languages.Language_xtz, + Languages.Language_xua, + Languages.Language_xub, + Languages.Language_xud, + Languages.Language_xug, + Languages.Language_xuj, + Languages.Language_xul, + Languages.Language_xum, + Languages.Language_xun, + Languages.Language_xuo, + Languages.Language_xup, + Languages.Language_xur, + Languages.Language_xut, + Languages.Language_xuu, + Languages.Language_xve, + Languages.Language_xvi, + Languages.Language_xvn, + Languages.Language_xvo, + Languages.Language_xvs, + Languages.Language_xwa, + Languages.Language_xwc, + Languages.Language_xwd, + Languages.Language_xwe, + Languages.Language_xwg, + Languages.Language_xwj, + Languages.Language_xwk, + Languages.Language_xwl, + Languages.Language_xwo, + Languages.Language_xwr, + Languages.Language_xwt, + Languages.Language_xww, + Languages.Language_xxb, + Languages.Language_xxk, + Languages.Language_xxm, + Languages.Language_xxr, + Languages.Language_xxt, + Languages.Language_xya, + Languages.Language_xyb, + Languages.Language_xyj, + Languages.Language_xyk, + Languages.Language_xyl, + Languages.Language_xyt, + Languages.Language_xyy, + Languages.Language_xzh, + Languages.Language_xzm, + Languages.Language_xzp, + Languages.Language_yaa, + Languages.Language_yab, + Languages.Language_yac, + Languages.Language_yad, + Languages.Language_yae, + Languages.Language_yaf, + Languages.Language_yag, + Languages.Language_yah, + Languages.Language_yai, + Languages.Language_yaj, + Languages.Language_yak, + Languages.Language_yal, + Languages.Language_yam, + Languages.Language_yan, + Languages.Language_yao, + Languages.Language_yap, + Languages.Language_yaq, + Languages.Language_yar, + Languages.Language_yas, + Languages.Language_yat, + Languages.Language_yau, + Languages.Language_yav, + Languages.Language_yaw, + Languages.Language_yax, + Languages.Language_yay, + Languages.Language_yaz, + Languages.Language_yba, + Languages.Language_ybb, + Languages.Language_ybe, + Languages.Language_ybh, + Languages.Language_ybi, + Languages.Language_ybj, + Languages.Language_ybk, + Languages.Language_ybl, + Languages.Language_ybm, + Languages.Language_ybn, + Languages.Language_ybo, + Languages.Language_ybx, + Languages.Language_yby, + Languages.Language_ych, + Languages.Language_ycl, + Languages.Language_ycn, + Languages.Language_ycp, + Languages.Language_yda, + Languages.Language_ydd, + Languages.Language_yde, + Languages.Language_ydg, + Languages.Language_ydk, + Languages.Language_yea, + Languages.Language_yec, + Languages.Language_yee, + Languages.Language_yei, + Languages.Language_yej, + Languages.Language_yel, + Languages.Language_yer, + Languages.Language_yes, + Languages.Language_yet, + Languages.Language_yeu, + Languages.Language_yev, + Languages.Language_yey, + Languages.Language_yga, + Languages.Language_ygi, + Languages.Language_ygl, + Languages.Language_ygm, + Languages.Language_ygp, + Languages.Language_ygr, + Languages.Language_ygs, + Languages.Language_ygu, + Languages.Language_ygw, + Languages.Language_yha, + Languages.Language_yhd, + Languages.Language_yhl, + Languages.Language_yhs, + Languages.Language_yia, + Languages.Language_yid, + Languages.Language_yif, + Languages.Language_yig, + Languages.Language_yih, + Languages.Language_yii, + Languages.Language_yij, + Languages.Language_yik, + Languages.Language_yil, + Languages.Language_yim, + Languages.Language_yin, + Languages.Language_yip, + Languages.Language_yiq, + Languages.Language_yir, + Languages.Language_yis, + Languages.Language_yit, + Languages.Language_yiu, + Languages.Language_yiv, + Languages.Language_yix, + Languages.Language_yiz, + Languages.Language_yka, + Languages.Language_ykg, + Languages.Language_yki, + Languages.Language_ykk, + Languages.Language_ykl, + Languages.Language_ykm, + Languages.Language_ykn, + Languages.Language_yko, + Languages.Language_ykr, + Languages.Language_ykt, + Languages.Language_yku, + Languages.Language_yky, + Languages.Language_yla, + Languages.Language_ylb, + Languages.Language_yle, + Languages.Language_ylg, + Languages.Language_yli, + Languages.Language_yll, + Languages.Language_ylm, + Languages.Language_yln, + Languages.Language_ylo, + Languages.Language_ylr, + Languages.Language_ylu, + Languages.Language_yly, + Languages.Language_ymb, + Languages.Language_ymc, + Languages.Language_ymd, + Languages.Language_yme, + Languages.Language_ymg, + Languages.Language_ymh, + Languages.Language_ymi, + Languages.Language_ymk, + Languages.Language_yml, + Languages.Language_ymm, + Languages.Language_ymn, + Languages.Language_ymo, + Languages.Language_ymp, + Languages.Language_ymq, + Languages.Language_ymr, + Languages.Language_yms, + Languages.Language_ymx, + Languages.Language_ymz, + Languages.Language_yna, + Languages.Language_ynd, + Languages.Language_yne, + Languages.Language_yng, + Languages.Language_ynk, + Languages.Language_ynl, + Languages.Language_ynn, + Languages.Language_yno, + Languages.Language_ynq, + Languages.Language_yns, + Languages.Language_ynu, + Languages.Language_yob, + Languages.Language_yog, + Languages.Language_yoi, + Languages.Language_yok, + Languages.Language_yol, + Languages.Language_yom, + Languages.Language_yon, + Languages.Language_yor, + Languages.Language_yot, + Languages.Language_yox, + Languages.Language_yoy, + Languages.Language_ypa, + Languages.Language_ypb, + Languages.Language_ypg, + Languages.Language_yph, + Languages.Language_ypm, + Languages.Language_ypn, + Languages.Language_ypo, + Languages.Language_ypp, + Languages.Language_ypz, + Languages.Language_yra, + Languages.Language_yrb, + Languages.Language_yre, + Languages.Language_yrk, + Languages.Language_yrl, + Languages.Language_yrm, + Languages.Language_yrn, + Languages.Language_yro, + Languages.Language_yrs, + Languages.Language_yrw, + Languages.Language_yry, + Languages.Language_ysc, + Languages.Language_ysd, + Languages.Language_ysg, + Languages.Language_ysl, + Languages.Language_ysn, + Languages.Language_yso, + Languages.Language_ysp, + Languages.Language_ysr, + Languages.Language_yss, + Languages.Language_ysy, + Languages.Language_yta, + Languages.Language_ytl, + Languages.Language_ytp, + Languages.Language_ytw, + Languages.Language_yty, + Languages.Language_yua, + Languages.Language_yub, + Languages.Language_yuc, + Languages.Language_yud, + Languages.Language_yue, + Languages.Language_yuf, + Languages.Language_yug, + Languages.Language_yui, + Languages.Language_yuj, + Languages.Language_yuk, + Languages.Language_yul, + Languages.Language_yum, + Languages.Language_yun, + Languages.Language_yup, + Languages.Language_yuq, + Languages.Language_yur, + Languages.Language_yut, + Languages.Language_yuw, + Languages.Language_yux, + Languages.Language_yuy, + Languages.Language_yuz, + Languages.Language_yva, + Languages.Language_yvt, + Languages.Language_ywa, + Languages.Language_ywg, + Languages.Language_ywl, + Languages.Language_ywn, + Languages.Language_ywq, + Languages.Language_ywr, + Languages.Language_ywt, + Languages.Language_ywu, + Languages.Language_yww, + Languages.Language_yxa, + Languages.Language_yxg, + Languages.Language_yxl, + Languages.Language_yxm, + Languages.Language_yxu, + Languages.Language_yxy, + Languages.Language_yyr, + Languages.Language_yyu, + Languages.Language_yyz, + Languages.Language_yzg, + Languages.Language_yzk, + Languages.Language_zaa, + Languages.Language_zab, + Languages.Language_zac, + Languages.Language_zad, + Languages.Language_zae, + Languages.Language_zaf, + Languages.Language_zag, + Languages.Language_zah, + Languages.Language_zai, + Languages.Language_zaj, + Languages.Language_zak, + Languages.Language_zal, + Languages.Language_zam, + Languages.Language_zao, + Languages.Language_zap, + Languages.Language_zaq, + Languages.Language_zar, + Languages.Language_zas, + Languages.Language_zat, + Languages.Language_zau, + Languages.Language_zav, + Languages.Language_zaw, + Languages.Language_zax, + Languages.Language_zay, + Languages.Language_zaz, + Languages.Language_zbc, + Languages.Language_zbe, + Languages.Language_zbl, + Languages.Language_zbt, + Languages.Language_zbw, + Languages.Language_zca, + Languages.Language_zch, + Languages.Language_zdj, + Languages.Language_zea, + Languages.Language_zeg, + Languages.Language_zeh, + Languages.Language_zen, + Languages.Language_zga, + Languages.Language_zgb, + Languages.Language_zgh, + Languages.Language_zgm, + Languages.Language_zgn, + Languages.Language_zgr, + Languages.Language_zha, + Languages.Language_zhb, + Languages.Language_zhd, + Languages.Language_zhi, + Languages.Language_zhn, + Languages.Language_zho, + Languages.Language_zhw, + Languages.Language_zia, + Languages.Language_zib, + Languages.Language_zik, + Languages.Language_zil, + Languages.Language_zim, + Languages.Language_zin, + Languages.Language_zir, + Languages.Language_ziw, + Languages.Language_ziz, + Languages.Language_zka, + Languages.Language_zkb, + Languages.Language_zkd, + Languages.Language_zkg, + Languages.Language_zkh, + Languages.Language_zkk, + Languages.Language_zkn, + Languages.Language_zko, + Languages.Language_zkp, + Languages.Language_zkr, + Languages.Language_zkt, + Languages.Language_zku, + Languages.Language_zkv, + Languages.Language_zkz, + Languages.Language_zlj, + Languages.Language_zlm, + Languages.Language_zln, + Languages.Language_zlq, + Languages.Language_zma, + Languages.Language_zmb, + Languages.Language_zmc, + Languages.Language_zmd, + Languages.Language_zme, + Languages.Language_zmf, + Languages.Language_zmg, + Languages.Language_zmh, + Languages.Language_zmi, + Languages.Language_zmj, + Languages.Language_zmk, + Languages.Language_zml, + Languages.Language_zmm, + Languages.Language_zmn, + Languages.Language_zmo, + Languages.Language_zmp, + Languages.Language_zmq, + Languages.Language_zmr, + Languages.Language_zms, + Languages.Language_zmt, + Languages.Language_zmu, + Languages.Language_zmv, + Languages.Language_zmw, + Languages.Language_zmx, + Languages.Language_zmy, + Languages.Language_zmz, + Languages.Language_zna, + Languages.Language_zne, + Languages.Language_zng, + Languages.Language_znk, + Languages.Language_zns, + Languages.Language_zoc, + Languages.Language_zoh, + Languages.Language_zom, + Languages.Language_zoo, + Languages.Language_zoq, + Languages.Language_zor, + Languages.Language_zos, + Languages.Language_zpa, + Languages.Language_zpb, + Languages.Language_zpc, + Languages.Language_zpd, + Languages.Language_zpe, + Languages.Language_zpf, + Languages.Language_zpg, + Languages.Language_zph, + Languages.Language_zpi, + Languages.Language_zpj, + Languages.Language_zpk, + Languages.Language_zpl, + Languages.Language_zpm, + Languages.Language_zpn, + Languages.Language_zpo, + Languages.Language_zpp, + Languages.Language_zpq, + Languages.Language_zpr, + Languages.Language_zps, + Languages.Language_zpt, + Languages.Language_zpu, + Languages.Language_zpv, + Languages.Language_zpw, + Languages.Language_zpx, + Languages.Language_zpy, + Languages.Language_zpz, + Languages.Language_zqe, + Languages.Language_zra, + Languages.Language_zrg, + Languages.Language_zrn, + Languages.Language_zro, + Languages.Language_zrp, + Languages.Language_zrs, + Languages.Language_zsa, + Languages.Language_zsk, + Languages.Language_zsl, + Languages.Language_zsm, + Languages.Language_zsr, + Languages.Language_zsu, + Languages.Language_zte, + Languages.Language_ztg, + Languages.Language_ztl, + Languages.Language_ztm, + Languages.Language_ztn, + Languages.Language_ztp, + Languages.Language_ztq, + Languages.Language_zts, + Languages.Language_ztt, + Languages.Language_ztu, + Languages.Language_ztx, + Languages.Language_zty, + Languages.Language_zua, + Languages.Language_zuh, + Languages.Language_zul, + Languages.Language_zum, + Languages.Language_zun, + Languages.Language_zuy, + Languages.Language_zwa, + Languages.Language_zxx, + Languages.Language_zyb, + Languages.Language_zyg, + Languages.Language_zyj, + Languages.Language_zyn, + Languages.Language_zyp, + Languages.Language_zza, + Languages.Language_zzj, + }; +} diff --git a/src/Tingle.Extensions.Primitives/ImageDimensions.cs b/src/Tingle.Extensions.Primitives/ImageDimensions.cs new file mode 100644 index 00000000..b1824ddd --- /dev/null +++ b/src/Tingle.Extensions.Primitives/ImageDimensions.cs @@ -0,0 +1,102 @@ +using System.Drawing; + +namespace Tingle.Extensions.Primitives; + +/// +/// Stores an ordered pair of integers, which specify a and . +/// +/// The horizontal component of , typically measured in pixels. +/// The vertical component of , typically measured in pixels. +public readonly struct ImageDimensions(uint width, uint height) : IEquatable, IConvertible +{ + /// The default value 0px by 0px. + public static readonly ImageDimensions Empty = new(); + + /// + /// Initializes a new instance of with the same dimensions. + /// + /// The horizontal and vertical component of , typically measured in pixels. + public ImageDimensions(uint value) : this(value, value) { } + + /// + /// Initializes a new instance of with the same dimensions. + /// + /// The horizontal and vertical component of , typically measured in pixels. + public ImageDimensions(int value) : this(value, value) { } + + /// + /// Initializes a new instance of with the given dimensions. + /// + /// The horizontal component of , typically measured in pixels. + /// The vertical component of , typically measured in pixels. + public ImageDimensions(int width, int height) : this((uint)width, (uint)height) { } + + /// + /// Gets or sets the horizontal component of , typically measured in pixels. + /// + public uint Width { get; init; } = width; + + /// + /// Gets or sets the vertical component of , typically measured in pixels. + /// + public uint Height { get; init; } = height; + + /// + public override bool Equals(object? obj) => obj is ImageDimensions dimensions && Equals(dimensions); + + /// + public readonly bool Equals(ImageDimensions other) => Width == other.Width && Height == other.Height; + + /// + public override readonly int GetHashCode() => HashCode.Combine(Width, Height); + + /// + public override readonly string ToString() => $"{Width:n0}px by {Height:n0}px"; + + /// + public static bool operator ==(ImageDimensions left, ImageDimensions right) => left.Equals(right); + + /// + public static bool operator !=(ImageDimensions left, ImageDimensions right) => !(left == right); + + /// Converts an to a . + /// + public static implicit operator Size(ImageDimensions value) => new(width: (int)value.Width, height: (int)value.Height); + + /// Converts a to an . + /// + public static implicit operator ImageDimensions(Size value) => new(width: value.Width, height: value.Height); + + #region IConvertible + + readonly TypeCode IConvertible.GetTypeCode() => TypeCode.Object; + readonly bool IConvertible.ToBoolean(IFormatProvider? provider) => throw new InvalidCastException(); + readonly byte IConvertible.ToByte(IFormatProvider? provider) => throw new InvalidCastException(); + readonly char IConvertible.ToChar(IFormatProvider? provider) => throw new InvalidCastException(); + readonly DateTime IConvertible.ToDateTime(IFormatProvider? provider) => throw new InvalidCastException(); + readonly decimal IConvertible.ToDecimal(IFormatProvider? provider) => throw new InvalidCastException(); + readonly double IConvertible.ToDouble(IFormatProvider? provider) => throw new InvalidCastException(); + readonly short IConvertible.ToInt16(IFormatProvider? provider) => throw new InvalidCastException(); + readonly int IConvertible.ToInt32(IFormatProvider? provider) => throw new InvalidCastException(); + readonly long IConvertible.ToInt64(IFormatProvider? provider) => throw new InvalidCastException(); + readonly sbyte IConvertible.ToSByte(IFormatProvider? provider) => throw new InvalidCastException(); + readonly float IConvertible.ToSingle(IFormatProvider? provider) => throw new InvalidCastException(); + string IConvertible.ToString(IFormatProvider? provider) => ToString(); + + readonly object IConvertible.ToType(Type conversionType, IFormatProvider? provider) + { + return Type.GetTypeCode(conversionType) switch + { + TypeCode.Object when conversionType == typeof(object) => this, + TypeCode.Object when conversionType == typeof(ImageDimensions) => this, + TypeCode.String => ((IConvertible)this).ToString(provider), + _ => throw new InvalidCastException(), + }; + } + + readonly ushort IConvertible.ToUInt16(IFormatProvider? provider) => throw new InvalidCastException(); + readonly uint IConvertible.ToUInt32(IFormatProvider? provider) => throw new InvalidCastException(); + readonly ulong IConvertible.ToUInt64(IFormatProvider? provider) => throw new InvalidCastException(); + + #endregion +} diff --git a/src/Tingle.Extensions.Primitives/ImageDimensionsRange.cs b/src/Tingle.Extensions.Primitives/ImageDimensionsRange.cs new file mode 100644 index 00000000..6a4138fd --- /dev/null +++ b/src/Tingle.Extensions.Primitives/ImageDimensionsRange.cs @@ -0,0 +1,122 @@ +namespace Tingle.Extensions.Primitives; + +/// +/// Stores an ordered pair of dimensions, which specify a and . +/// +public readonly struct ImageDimensionsRange : IEquatable, IConvertible +{ + /// + /// Initializes a new instance of . + /// + /// The minimum width and height. + /// The maximum width and height. + public ImageDimensionsRange(uint min, uint max) : this(new ImageDimensions(min), new ImageDimensions(max)) { } + + /// + /// Initializes a new instance of . + /// + /// The minimum width and height. + /// The maximum width and height. + public ImageDimensionsRange(int min, int max) : this(new ImageDimensions(min), new ImageDimensions(max)) { } + + /// + /// Initializes a new instance of . + /// + /// The minimum dimensions. + /// The maximum dimensions. + public ImageDimensionsRange(ImageDimensions min, ImageDimensions max) + { + Min = min; + Max = max; + + // if both are default, there is no need to use this type + if (min == default && max == default) + { + throw new InvalidOperationException($"Either '{nameof(min)}' or '{nameof(max)}' or both must have non zero values."); + } + + // if both are not default, we have to ensure min is less than or equal max + if (min != default && max != default && GreaterThanOrEqualTo(min, max)) + { + throw new InvalidOperationException($"'{nameof(min)}' must be less than '{nameof(max)}'"); + } + } + + /// + /// Gets or sets the minimum dimensions. + /// + public ImageDimensions Min { get; init; } + + /// + /// Gets or sets the maximum dimensions. + /// + public ImageDimensions Max { get; init; } + + /// + /// Whether a given fits within the dimensions. + /// + /// The to check. + /// + public readonly bool IsWithin(ImageDimensions dimensions) + { + // only do comparison if the bounds are not default + if (Min != default && !LessThanOrEqualTo(Min, dimensions)) return false; + if (Max != default && !LessThanOrEqualTo(dimensions, Max)) return false; + return true; + } + + // these comparisons are here because adding them to ImageDimensions complicates things. No wonder System.Drawing.Size does not do have them + internal static bool LessThanOrEqualTo(ImageDimensions s1, ImageDimensions s2) => s1.Width <= s2.Width && s1.Height <= s2.Height; + internal static bool GreaterThanOrEqualTo(ImageDimensions s1, ImageDimensions s2) => s1.Width >= s2.Width && s1.Height >= s2.Height; + + /// + public override bool Equals(object? obj) => obj is ImageDimensionsRange range && Equals(range); + + /// + public readonly bool Equals(ImageDimensionsRange other) => Min.Equals(other.Min) && Max.Equals(other.Max); + + /// + public override readonly int GetHashCode() => HashCode.Combine(Min, Max); + + /// + public override readonly string ToString() => Min == default ? $"up to {Max}" : Max == default ? $"at least {Min}" : $"within ({Min}) and ({Max})"; + + /// + public static bool operator ==(ImageDimensionsRange left, ImageDimensionsRange right) => left.Equals(right); + + /// + public static bool operator !=(ImageDimensionsRange left, ImageDimensionsRange right) => !(left == right); + + #region IConvertible + + readonly TypeCode IConvertible.GetTypeCode() => TypeCode.Object; + readonly bool IConvertible.ToBoolean(IFormatProvider? provider) => throw new InvalidCastException(); + readonly byte IConvertible.ToByte(IFormatProvider? provider) => throw new InvalidCastException(); + readonly char IConvertible.ToChar(IFormatProvider? provider) => throw new InvalidCastException(); + readonly DateTime IConvertible.ToDateTime(IFormatProvider? provider) => throw new InvalidCastException(); + readonly decimal IConvertible.ToDecimal(IFormatProvider? provider) => throw new InvalidCastException(); + readonly double IConvertible.ToDouble(IFormatProvider? provider) => throw new InvalidCastException(); + readonly short IConvertible.ToInt16(IFormatProvider? provider) => throw new InvalidCastException(); + readonly int IConvertible.ToInt32(IFormatProvider? provider) => throw new InvalidCastException(); + readonly long IConvertible.ToInt64(IFormatProvider? provider) => throw new InvalidCastException(); + readonly sbyte IConvertible.ToSByte(IFormatProvider? provider) => throw new InvalidCastException(); + readonly float IConvertible.ToSingle(IFormatProvider? provider) => throw new InvalidCastException(); + string IConvertible.ToString(IFormatProvider? provider) => ToString(); + + readonly object IConvertible.ToType(Type conversionType, IFormatProvider? provider) + { + return Type.GetTypeCode(conversionType) switch + { + TypeCode.Object when conversionType == typeof(object) => this, + TypeCode.Object when conversionType == typeof(ImageDimensionsRange) => this, + TypeCode.String => ((IConvertible)this).ToString(provider), + _ => throw new InvalidCastException(), + }; + } + + readonly ushort IConvertible.ToUInt16(IFormatProvider? provider) => throw new InvalidCastException(); + readonly uint IConvertible.ToUInt32(IFormatProvider? provider) => throw new InvalidCastException(); + readonly ulong IConvertible.ToUInt64(IFormatProvider? provider) => throw new InvalidCastException(); + + #endregion +} diff --git a/src/Tingle.Extensions.Primitives/Keygen.cs b/src/Tingle.Extensions.Primitives/Keygen.cs new file mode 100644 index 00000000..77d51dc7 --- /dev/null +++ b/src/Tingle.Extensions.Primitives/Keygen.cs @@ -0,0 +1,87 @@ +using Base62; +using System.Text; + +namespace Tingle.Extensions.Primitives; + +/// +/// Helper for generating keys. +/// For object identifiers consider instead. +/// +public static class Keygen +{ + /// Output format for generated values. + public enum OutputFormat + { + /// Base64 + Base64, + + /// Base62 + Base62, + + /// Hex + Hex, + } + + /// Creates a random key byte array. + /// The length of the key. + /// + public static byte[] CreateRandomKey(int length) + { + var array = new byte[length]; + Random.Shared.NextBytes(array); + return array; + } + + /// Creates a URL safe unique key. + /// The length of the key. + /// The output format. + /// + public static string Create(int length = 32, OutputFormat format = OutputFormat.Base62) + => Create(CreateRandomKey(length), format); + + /// Creates a URL safe key. + /// The key to be converted to bytes before encoding. + /// The output format. + /// The encoding to use when converting . + /// + public static string Create(string key, OutputFormat format = OutputFormat.Base62, Encoding? encoding = null) + { + if (string.IsNullOrWhiteSpace(key)) + { + throw new ArgumentException($"'{nameof(key)}' cannot be null or whitespace.", nameof(key)); + } + + encoding ??= Encoding.UTF8; + return Create(encoding.GetBytes(key), format); + } + + /// Creates a URL safe key. + /// The key. + /// The output format. + /// + public static string Create(byte[] key, OutputFormat format = OutputFormat.Base62) + { + return format switch + { + OutputFormat.Base64 => Convert.ToBase64String(key), + OutputFormat.Base62 => key.ToBase62(), + OutputFormat.Hex => BitConverter.ToString(key).Replace("-", ""), + _ => throw new ArgumentException("Invalid format", nameof(format)), + }; + } + + /// Decode a URL safe key create prior. + /// A key created earlier by this . + /// The output format. + /// + public static byte[] Decode(string key, OutputFormat format = OutputFormat.Base62) + { + return format switch + { + OutputFormat.Base64 => Convert.FromBase64String(key), + OutputFormat.Base62 => key.FromBase62(), + OutputFormat.Hex => key.Chunk(2).Select(b => Convert.ToByte(new string(b), 16)).ToArray(), + _ => throw new ArgumentException("Invalid format", nameof(format)), + }; + } +} diff --git a/src/Tingle.Extensions.Primitives/Ksuid.Base62.cs b/src/Tingle.Extensions.Primitives/Ksuid.Base62.cs new file mode 100644 index 00000000..620d2dd4 --- /dev/null +++ b/src/Tingle.Extensions.Primitives/Ksuid.Base62.cs @@ -0,0 +1,175 @@ +namespace Tingle.Extensions.Primitives; + +public readonly partial struct Ksuid +{ + // This Base62 implementation is suited and optimized for KSUID hence should remain nested. + static class KsuidBase62 + { + /* + * Sorting works in order of digits -> upper case -> lower case + * This is the ASCII order and it is the most common one. + * Sorting in .NET uses Unicode by default but we need to be standard so ignore that. + * + * This was changed from non-inverted to inverted in Merged PR 20338: Fixes and Updates for 2022 October 03 (Part 1) [545a21528dabdefe31fe940a78771bb564a76069] + * but it was reverted to non-inverted on 2023-Nov-15 + * */ + internal static readonly char[] Base62Characters = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".ToCharArray(); + internal const uint BaseValue = 62; + internal const ulong MaxUIntCount = 4294967296; + internal const int OffsetUppercase = 10; + internal const int OffsetLowercase = 36; + + /// + /// Converts an array of 8-bit unsigned integers to its equivalent string representation + /// that is encoded with base-62 digits. + /// + /// An array of 8-bit unsigned integers. + /// The string representation, in base 64, of the contents of . + public static string ToBase62(byte[] src) + { + var converted = FastEncodeKsuidToBase62(src); + var encode62Chars = Base62Characters; + Span buffer = stackalloc char[27]; + for (int i = converted.Length - 1; i >= 0; i--) + { + buffer[i] = encode62Chars[converted[i]]; + } + return buffer.ToString(); + } + + /// + /// Converts the specified string, which encodes binary data as base-62 digits, to + /// an equivalent 8-bit unsigned integer array. + /// + /// The string to convert. + /// An array of 8-bit unsigned integers that is equivalent to . + public static byte[] FromBase62(string src) + { + return FastDecodeBase62Ksuid(src.AsSpan()); + } + + private static byte[] FastEncodeKsuidToBase62(byte[] src) + { + var dest = new byte[27]; + + // To avoid bound checking in the subsequent statements. + _ = src[19]; + var parts = new uint[5] + { + ((uint)src[0]) << 24 | ((uint)src[1]) << 16 | ((uint)src[2]) << 8 | src[3], + ((uint)src[4]) << 24 | ((uint)src[5]) << 16 | ((uint)src[6]) << 8 | src[7], + ((uint)src[8]) << 24 | ((uint)src[9]) << 16 | ((uint)src[10]) << 8 | src[11], + ((uint)src[12]) << 24 | ((uint)src[13]) << 16 | ((uint)src[14]) << 8 | src[15], + ((uint)src[16]) << 24 | ((uint)src[17]) << 16 | ((uint)src[18]) << 8 | src[19], + }; + var destLength = dest.Length; + Span quotient = stackalloc uint[5]; + while (parts.Length > 0) + { + // reusing the quotient array + quotient.Clear(); + ulong remainder = 0; + int counter = 0; + foreach (var part in parts) + { + ulong accumulator = part + remainder * MaxUIntCount; + var digit = accumulator / BaseValue; + remainder = accumulator % BaseValue; + if (counter != 0 || digit != 0) + { + quotient[counter] = (uint)digit; + counter++; + } + } + destLength--; + dest[destLength] = (byte)remainder; + parts = quotient[..counter].ToArray(); + } + return dest; + } + + private static byte[] FastDecodeBase62Ksuid(ReadOnlySpan src) + { + var dest = new byte[20]; + // To avoid bound checking in the subsequent statements. + _ = src[26]; + var parts = new uint[27] + { + ConvertToBase62Value(src[0]), + ConvertToBase62Value(src[1]), + ConvertToBase62Value(src[2]), + ConvertToBase62Value(src[3]), + ConvertToBase62Value(src[4]), + ConvertToBase62Value(src[5]), + ConvertToBase62Value(src[6]), + ConvertToBase62Value(src[7]), + ConvertToBase62Value(src[8]), + ConvertToBase62Value(src[9]), + + ConvertToBase62Value(src[10]), + ConvertToBase62Value(src[11]), + ConvertToBase62Value(src[12]), + ConvertToBase62Value(src[13]), + ConvertToBase62Value(src[14]), + ConvertToBase62Value(src[15]), + ConvertToBase62Value(src[16]), + ConvertToBase62Value(src[17]), + ConvertToBase62Value(src[18]), + ConvertToBase62Value(src[19]), + + ConvertToBase62Value(src[20]), + ConvertToBase62Value(src[21]), + ConvertToBase62Value(src[22]), + ConvertToBase62Value(src[23]), + ConvertToBase62Value(src[24]), + ConvertToBase62Value(src[25]), + ConvertToBase62Value(src[26]), + }; + var destLength = dest.Length; + Span quotient = stackalloc uint[27]; + while (parts.Length > 0) + { + // reusing the quotient array + quotient.Clear(); + ulong remainder = 0; + int counter = 0; + foreach (var part in parts) + { + ulong accumulator = part + remainder * BaseValue; + var digit = accumulator / MaxUIntCount; + remainder = accumulator % MaxUIntCount; + if (counter != 0 || digit != 0) + { + quotient[counter] = (uint)digit; + counter++; + } + } + + dest[destLength - 4] = (byte)(remainder >> 24); + dest[destLength - 3] = (byte)(remainder >> 16); + dest[destLength - 2] = (byte)(remainder >> 8); + dest[destLength - 1] = (byte)remainder; + destLength -= 4; + + parts = quotient[..counter].ToArray(); + } + return dest; + } + + private static byte ConvertToBase62Value(char digit) + { + if (digit >= '0' && digit <= '9') + { + return (byte)(digit - '0'); + } + else if (digit >= 'A' && digit <= 'Z') + { + return (byte)(OffsetUppercase + (digit - 'A')); + } + else + { + return (byte)(OffsetLowercase + (digit - 'a')); + } + } + } +} diff --git a/src/Tingle.Extensions.Primitives/Ksuid.cs b/src/Tingle.Extensions.Primitives/Ksuid.cs new file mode 100644 index 00000000..de5e9ca7 --- /dev/null +++ b/src/Tingle.Extensions.Primitives/Ksuid.cs @@ -0,0 +1,289 @@ +using System.ComponentModel; +using System.Diagnostics.CodeAnalysis; +using System.Globalization; +using System.Security.Cryptography; +using System.Text.Json.Serialization; +using Tingle.Extensions.Primitives.Converters; + +namespace Tingle.Extensions.Primitives; + +/// +/// A K-Sortable Globally Unique IDentifier, based on the reference implementation from +/// Segment. +/// It's a way to generate globally unique IDs similar to RFC 4122 UUIDs, but contain a time +/// component so they can be "roughly" sorted by time of creation. +/// The remainder of the KSUID is randomly generated bytes. +/// +/// +/// This struct implementation is backed by a and 16 random s. +/// For database storage, it is recommended to use the representation. +///
+/// The string value will always be a fixed length depending on what string format you use. +/// It contains two segments. The left part contains the timestamp to ensure time-based sorting +///
+[JsonConverter(typeof(KsuidJsonConverter))] +[TypeConverter(typeof(KsuidTypeConverter))] +public readonly partial struct Ksuid : IEquatable, IConvertible, IFormattable +{ + /// Gets an instance of where the value is empty. + public static readonly Ksuid Empty = default; + + internal const string Base62Format = "B"; + internal const string HexFormat = "H"; + + private static readonly DateTimeOffset origin = DateTimeOffset.FromUnixTimeSeconds(0x53724E00); + private const int TimestampLengthInBytes = 4; + private const int PayloadLengthInBytes = 16; + private const int TotalBytesLength = TimestampLengthInBytes + PayloadLengthInBytes; + private static readonly int Base62EncodedLength = 27; + private static readonly int HexEncodedLength = 40; + + private readonly byte[] payload; + private readonly uint timestamp; + + /// Creates a from a 20-element byte array. + public Ksuid(byte[] bytes) + { + ArgumentNullException.ThrowIfNull(bytes); + if (bytes.Length != TotalBytesLength) + { + throw new ArgumentOutOfRangeException(nameof(bytes), $"Only 20 {TotalBytesLength} bytes are allowed."); + } + + var timestampBytes = new byte[TimestampLengthInBytes]; + Array.Copy(bytes, 0, timestampBytes, 0, TimestampLengthInBytes); + if (BitConverter.IsLittleEndian) Array.Reverse(timestampBytes); + timestamp = BitConverter.ToUInt32(timestampBytes, 0); + + payload = new byte[PayloadLengthInBytes]; + Array.Copy(bytes, TimestampLengthInBytes, payload, 0, PayloadLengthInBytes); + } + + /// Creates a from parts. + internal Ksuid(DateTimeOffset timestamp, byte[] payload) + : this(GetTimestampFromDateTime(timestamp), payload) { } + + /// Creates a from parts. + internal Ksuid(uint timestamp, byte[] payload) + { + this.timestamp = timestamp; + this.payload = payload ?? throw new ArgumentNullException(nameof(payload)); + if (payload.Length != PayloadLengthInBytes) + { + throw new ArgumentOutOfRangeException(nameof(payload), $"The payload must have {PayloadLengthInBytes} bytes"); + } + } + + /// Gets the timestamp represented in the instance. + public long Timestamp => timestamp; + + /// Gets the timestamp represented in the instance. + public DateTimeOffset Created => origin.AddSeconds(timestamp); + + /// Converts a into a . + /// A string containing the value to convert. + /// A equivalent to the value specified in . + /// is null. + /// is not in a correct format. + public static Ksuid Parse(string s) + { + ArgumentNullException.ThrowIfNull(s); + + if (TryParse(s, out var result)) return result; + throw new FormatException($"'{s}' is not a valid KSUID."); + } + + /// Converts a into a . + /// A string containing the value to convert. + /// + /// When this method returns, contains the value associated parsed, + /// if successful; otherwise, is returned. + /// This parameter is passed uninitialized. + /// + /// + /// if could be parsed; otherwise, false. + /// + public static bool TryParse(string s, [NotNullWhen(true)] out Ksuid value) + { + value = default; + if (string.IsNullOrWhiteSpace(s)) + { + return false; + } + + if (s.Length == Base62EncodedLength) + { + value = new(KsuidBase62.FromBase62(s)); + return true; + } + else if (s.Length == HexEncodedLength) + { + value = new Ksuid(Convert.FromHexString(s)); + return true; + } + + return false; + } + + /// Returns a 20-element byte array that contains the value of this instance. + /// A 20-element byte array. + public byte[] ToByteArray() + { + var timestampBytes = BitConverter.GetBytes(timestamp); + if (BitConverter.IsLittleEndian) Array.Reverse(timestampBytes); + + var buffer = new byte[TotalBytesLength]; + Array.Copy(timestampBytes, 0, buffer, 0, timestampBytes.Length); + if (payload is not null) + { + Array.Copy(payload, 0, buffer, timestampBytes.Length, payload.Length); + } + + return buffer; + } + + /// + public override string ToString() => ToString(Base62Format); + + /// Returns the string representation of the . + /// A format string. Valid values are "B" for base32 format (27 char) and "H" for standard hex format (40 char). + /// The formatted string representation of this . + public string ToString(string? format) => ToString(format, CultureInfo.CurrentCulture); + + /// + public string ToString(string? format, IFormatProvider? formatProvider) + { + format ??= Base62Format; + + return format.ToUpperInvariant() switch + { + Base62Format => KsuidBase62.ToBase62(ToByteArray()).PadLeft(Base62EncodedLength, '0'), + HexFormat => Convert.ToHexString(ToByteArray()), + _ => throw new FormatException($"The {format} format string is not supported."), + }; + } + + /// Generates a new with a unique value. + public static Ksuid Generate() => Generate(DateTimeOffset.UtcNow); + + /// + /// Generates a new with a unique value and the timestamp component based on a given . + /// + /// The timestamp component. + public static Ksuid Generate(DateTimeOffset timestamp) => Generate(GetTimestampFromDateTime(timestamp)); + + /// + /// Generates a new with a unique value and the timestamp component based on a given . + /// + /// The timestamp component. + internal static Ksuid Generate(uint timestamp) + { + var payload = new byte[PayloadLengthInBytes]; + using var random = RandomNumberGenerator.Create(); + random.GetBytes(payload); + + return new Ksuid(timestamp, payload); + } + + private static uint GetTimestampFromDateTime(DateTimeOffset timestamp) + { + return timestamp < origin + ? throw new ArgumentOutOfRangeException(nameof(timestamp), $"The timestamp must be after ${origin:O}") + : Convert.ToUInt32((timestamp - origin).TotalSeconds); + } + + /// + public override bool Equals(object? obj) => obj is Ksuid ksuid && Equals(ksuid); + + /// + public bool Equals(Ksuid other) + { + return Enumerable.SequenceEqual(payload ?? [], other.payload ?? []) + && timestamp == other.timestamp; + } + + /// + public override int GetHashCode() => HashCode.Combine(payload, timestamp); + + /// + public static bool operator ==(Ksuid left, Ksuid right) => left.Equals(right); + + /// + public static bool operator !=(Ksuid left, Ksuid right) => !(left == right); + + /// Converts a to a . + /// + public static implicit operator Ksuid(string s) => Parse(s: s); + + /// Converts a to a . + /// + public static implicit operator Ksuid(byte[] bytes) => new(bytes: bytes); + + /// Converts a to a string. + /// + public static implicit operator string(Ksuid id) => id.ToString(); + + /// Converts a to a . + /// + public static implicit operator byte[](Ksuid id) => id.ToByteArray(); + + #region IConvertible + + TypeCode IConvertible.GetTypeCode() => TypeCode.Object; + bool IConvertible.ToBoolean(IFormatProvider? provider) => throw new InvalidCastException(); + byte IConvertible.ToByte(IFormatProvider? provider) => throw new InvalidCastException(); + char IConvertible.ToChar(IFormatProvider? provider) => throw new InvalidCastException(); + DateTime IConvertible.ToDateTime(IFormatProvider? provider) => throw new InvalidCastException(); + decimal IConvertible.ToDecimal(IFormatProvider? provider) => throw new InvalidCastException(); + double IConvertible.ToDouble(IFormatProvider? provider) => throw new InvalidCastException(); + short IConvertible.ToInt16(IFormatProvider? provider) => throw new InvalidCastException(); + int IConvertible.ToInt32(IFormatProvider? provider) => throw new InvalidCastException(); + long IConvertible.ToInt64(IFormatProvider? provider) => throw new InvalidCastException(); + sbyte IConvertible.ToSByte(IFormatProvider? provider) => throw new InvalidCastException(); + float IConvertible.ToSingle(IFormatProvider? provider) => throw new InvalidCastException(); + string IConvertible.ToString(IFormatProvider? provider) => ToString(); + + object IConvertible.ToType(Type conversionType, IFormatProvider? provider) + { + return Type.GetTypeCode(conversionType) switch + { + TypeCode.Decimal => ((IConvertible)this).ToDecimal(provider), + TypeCode.Double => ((IConvertible)this).ToDouble(provider), + TypeCode.Int64 => ((IConvertible)this).ToInt64(provider), + TypeCode.Object when conversionType == typeof(object) => this, + TypeCode.Object when conversionType == typeof(Ksuid) => this, + TypeCode.String => ((IConvertible)this).ToString(provider), + TypeCode.UInt64 => ((IConvertible)this).ToUInt64(provider), + _ => throw new InvalidCastException(), + }; + } + + ushort IConvertible.ToUInt16(IFormatProvider? provider) => throw new InvalidCastException(); + uint IConvertible.ToUInt32(IFormatProvider? provider) => throw new InvalidCastException(); + ulong IConvertible.ToUInt64(IFormatProvider? provider) => throw new InvalidCastException(); + + #endregion + + internal class KsuidTypeConverter : TypeConverter + { + /// + public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType) => sourceType == typeof(string); + + /// + public override bool CanConvertTo(ITypeDescriptorContext? context, Type? destinationType) => destinationType == typeof(string); + + /// + public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value) + { + return value is string s ? Parse(s) : base.ConvertFrom(context, culture, value); + } + + /// + public override object? ConvertTo(ITypeDescriptorContext? context, CultureInfo? culture, object? value, Type destinationType) + { + return destinationType == typeof(string) && value is Ksuid id + ? id.ToString() + : base.ConvertTo(context, culture, value, destinationType); + } + } +} diff --git a/src/Tingle.Extensions.Primitives/Language.cs b/src/Tingle.Extensions.Primitives/Language.cs new file mode 100644 index 00000000..c5ea54a8 --- /dev/null +++ b/src/Tingle.Extensions.Primitives/Language.cs @@ -0,0 +1,297 @@ +using System.ComponentModel; +using System.Diagnostics; +using System.Diagnostics.CodeAnalysis; +using System.Globalization; +using System.Text.Json; +using System.Text.Json.Serialization; + +namespace Tingle.Extensions.Primitives; + +/// +/// Represents details about a known language. +/// +[DebuggerDisplay("{ThreeLetterCode} ({Name})")] +[JsonConverter(typeof(LanguageJsonConverter))] +[TypeConverter(typeof(LanguageTypeConverter))] +public sealed class Language : IEquatable, IComparable, IConvertible +{ + internal Language(string name, string threeLetterCode, string? twoLetterCode, LanguageType type, LanguageScope scope) + { + Name = name ?? throw new ArgumentNullException(nameof(name)); + ThreeLetterCode = threeLetterCode ?? throw new ArgumentNullException(nameof(threeLetterCode)); + TwoLetterCode = twoLetterCode; + Type = type; + Scope = scope; + } + + /// Official name of the language. + public string Name { get; internal init; } + + /// 3-letter ISO-639-3 code for the language. + /// eng + public string ThreeLetterCode { get; internal init; } + + /// 2-letter ISO-639-1 code for the language, if assigned. + /// en + public string? TwoLetterCode { get; internal init; } + + /// Type of language. + /// + public LanguageType Type { get; } + + /// Scope of the language definition. + /// + public LanguageScope Scope { get; } + + /// + public override bool Equals(object? obj) => Equals(obj as Language); + + /// + public bool Equals(Language? other) => other != null && ThreeLetterCode == other.ThreeLetterCode; + + /// + public override int GetHashCode() => HashCode.Combine(ThreeLetterCode); + + /// + public int CompareTo(Language? other) => ThreeLetterCode.CompareTo(other?.ThreeLetterCode); + + /// + public override string ToString() => ThreeLetterCode; + + /// + public static bool operator ==(Language? left, Language? right) + => EqualityComparer.Default.Equals(left, right); + + /// + public static bool operator !=(Language? left, Language? right) => !(left == right); + + /// Converts a to a . + /// + public static implicit operator Language(string code) => FromCode(code); + + /// Converts a to a string. + /// + public static implicit operator string(Language c) => c.ToString(); + + /// + public static Language FromCulture(CultureInfo culture) + { + ArgumentNullException.ThrowIfNull(culture); + if (IsInvariantOrNeutral(culture)) + throw new ArgumentException($"Culture '{culture.Name}' is either neutral or invariant hence no region information can be extracted!", nameof(culture)); + + return FromCode(culture.ThreeLetterISOLanguageName); + } + + /// + /// + /// + /// Either the 2-letter or 3-letter code. + /// + /// + /// + public static Language FromCode(string code) + { + if (string.IsNullOrWhiteSpace(code)) + { + throw new ArgumentException($"'{nameof(code)}' cannot be null or whitespace.", nameof(code)); + } + + if (TryGetFromCode(code, out var language)) return language; + throw new InvalidOperationException($"Language code '{code}' not found"); + } + + /// + /// + /// + /// Either the 2-letter or 3-letter code. + /// + /// + public static bool TryGetFromCode(string? code, [NotNullWhen(true)] out Language? language) + { + language = null; + if (string.IsNullOrWhiteSpace(code)) return false; + + return Languages.MapTwoLetter.TryGetValue(code, out language) + || Languages.MapThreeLetter.TryGetValue(code, out language); + } + + /// The known 2-letter language codes. + public static IEnumerable TwoLetterCodes => Languages.MapTwoLetter.Keys; + + /// The known 3-letter language codes. + public static IEnumerable ThreeLetterCodes => Languages.MapThreeLetter.Keys; + + /// The known languages. + public static IEnumerable All => Languages.All; + + /// Gets the that represents the language used by the current thread. + public static Language? CurrentLanguage + { + get + { + var ci = CultureInfo.CurrentUICulture; + return IsInvariantOrNeutral(ci) ? null : FromCulture(ci); + } + } + + private static bool IsInvariantOrNeutral(CultureInfo culture) + { + return culture.IsNeutralCulture || culture == CultureInfo.InvariantCulture || culture.LCID == 0x7F; + } + + #region IConvertible + + TypeCode IConvertible.GetTypeCode() => TypeCode.Object; + + bool IConvertible.ToBoolean(IFormatProvider? provider) => throw new InvalidCastException(); + byte IConvertible.ToByte(IFormatProvider? provider) => throw new InvalidCastException(); + char IConvertible.ToChar(IFormatProvider? provider) => throw new InvalidCastException(); + DateTime IConvertible.ToDateTime(IFormatProvider? provider) => throw new InvalidCastException(); + decimal IConvertible.ToDecimal(IFormatProvider? provider) => throw new InvalidCastException(); + double IConvertible.ToDouble(IFormatProvider? provider) => throw new InvalidCastException(); + short IConvertible.ToInt16(IFormatProvider? provider) => throw new InvalidCastException(); + int IConvertible.ToInt32(IFormatProvider? provider) => throw new InvalidCastException(); + long IConvertible.ToInt64(IFormatProvider? provider) => throw new InvalidCastException(); + sbyte IConvertible.ToSByte(IFormatProvider? provider) => throw new InvalidCastException(); + float IConvertible.ToSingle(IFormatProvider? provider) => throw new InvalidCastException(); + string IConvertible.ToString(IFormatProvider? provider) => ToString(); + + object IConvertible.ToType(Type conversionType, IFormatProvider? provider) + { + return System.Type.GetTypeCode(conversionType) switch + { + TypeCode.Object when conversionType == typeof(object) => this, + TypeCode.Object when conversionType == typeof(Language) => this, + TypeCode.String => ((IConvertible)this).ToString(provider), + _ => throw new InvalidCastException(), + }; + } + + ushort IConvertible.ToUInt16(IFormatProvider? provider) => throw new InvalidCastException(); + uint IConvertible.ToUInt32(IFormatProvider? provider) => throw new InvalidCastException(); + ulong IConvertible.ToUInt64(IFormatProvider? provider) => throw new InvalidCastException(); + + #endregion + + /// Describes a ISO-639 language type. + public enum LanguageType + { + /// + /// A language that existed in ancient times (i.e. pre-5th century) + /// + /// + Ancient, + + /// + /// An artificially created or invented language, not developed naturally. + /// + /// + Constructed, + + /// + /// A language that no longer exists in spoken form. + /// + /// + Extinct, + + /// + /// A language that were spoken in a historical period, but differ from their moder form. + /// + /// + Historical, + + /// + /// A modern language still in use. + /// + /// + Living, + + /// + /// A language with a specific and/or context-dependent type. + /// + Special + } + + /// Describes the scope of a language. + /// + public enum LanguageScope + { + /// + /// Represents a group or parent of a individual languages. + /// + Collective, + + /// + /// A distinct individual language. + /// + Individual, + + /// + /// A language that is defined locally, and may be different outside of that context. + /// + Local, + + /// + /// A super-set definition of a more basic defined language (i.e. same language, different locale). + /// + MacroLanguage, + + /// + /// A generic non-specific scope that is context-dependent. + /// + Special + } + + internal class LanguageJsonConverter : JsonConverter + { + /// + public override Language? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var s = reader.GetString(); + return string.IsNullOrWhiteSpace(s) ? null : FromCode(s); + } + + /// + public override void Write(Utf8JsonWriter writer, Language value, JsonSerializerOptions options) + { + writer.WriteStringValue(value.ThreeLetterCode); + } + } + + internal class LanguageTypeConverter : TypeConverter + { + /// + public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType) => sourceType == typeof(string); + + /// + public override bool CanConvertTo(ITypeDescriptorContext? context, Type? destinationType) => destinationType == typeof(string); + + /// + public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value) + { + return value is string s ? FromCode(s) : base.ConvertFrom(context, culture, value); + } + + /// + public override object? ConvertTo(ITypeDescriptorContext? context, CultureInfo? culture, object? value, Type destinationType) + { + return destinationType == typeof(string) && value is Language language + ? language.ThreeLetterCode + : base.ConvertTo(context, culture, value, destinationType); + } + } +} + +/// Represents the known language codes. +internal static partial class Languages +{ + internal static IReadOnlyDictionary MapTwoLetter { get; } + internal static IReadOnlyDictionary MapThreeLetter { get; } + + static Languages() + { + MapTwoLetter = All.Where(p => !string.IsNullOrWhiteSpace(p.TwoLetterCode)).ToDictionary(c => c.TwoLetterCode!, StringComparer.OrdinalIgnoreCase); + MapThreeLetter = All.ToDictionary(c => c.ThreeLetterCode, StringComparer.OrdinalIgnoreCase); + } +} diff --git a/src/Tingle.Extensions.Primitives/Money.cs b/src/Tingle.Extensions.Primitives/Money.cs new file mode 100644 index 00000000..a32387cd --- /dev/null +++ b/src/Tingle.Extensions.Primitives/Money.cs @@ -0,0 +1,432 @@ +using System.ComponentModel; +using System.Globalization; +using System.Text.Json.Serialization; +using Tingle.Extensions.Primitives.Converters; + +namespace Tingle.Extensions.Primitives; + +/// +/// A convenience for working with Money pattern as per +/// Martin Fowler's guide +/// +/// Creates an instance of . +/// Currency for the money. +/// Amount in the smallest currency unit. +/// +[JsonConverter(typeof(MoneyJsonConverter))] +[TypeConverter(typeof(MoneyTypeConverter))] +public readonly struct Money(Currency currency, long amount) : IEquatable, IComparable, IConvertible, IFormattable +{ + private readonly Currency currency = currency ?? throw new ArgumentNullException(nameof(currency)); + private readonly long amount = amount; + + /// Creates an instance of . + /// + /// Currency code for the money. + /// This is used with to get the actual currency. + /// + /// Amount in the smallest currency unit. + /// + public Money(string currencyCode, long amount) : this(Currency.FromCode(currencyCode), amount) { } + + /// Currency for the money. + public Currency Currency => currency; + + /// Amount in the smallest currency unit. + public long Amount => amount; + + /// Deconstructs the current instance into its components. + /// The Amount of money as . + /// The Currency of the money. + public void Deconstruct(out long amount, out Currency currency) + { + amount = this.amount; + currency = this.currency; + } + + /// + public override bool Equals(object? obj) => obj is Money money && Equals(money); + + /// + public bool Equals(Money other) => currency == other.currency && amount == other.amount; + + /// + public override int GetHashCode() => HashCode.Combine(currency, amount); + + /// + public int CompareTo(Money other) + { + if (currency != other.currency) throw new InvalidOperationException("Comparison can only be done for the same currency"); + return amount.CompareTo(other.amount); + } + + #region ToString + + /// + public override string ToString() => ToString(null, null); + + /// + public string ToString(string? format) => ToString(format, null); + + /// + public string ToString(IFormatProvider? formatProvider) => ToString(null, formatProvider); + + // https://github.com/DynamicHands/NodaMoney/blob/c4c9a621fd002abecb855273581632a6814c0c6c/src/NodaMoney/Money.Formattable.cs + /// + public string ToString(string? format, IFormatProvider? formatProvider) + { + IFormatProvider provider; + if (!string.IsNullOrWhiteSpace(format) && format.StartsWith('I') && format.Length >= 1 && format.Length <= 2) + { + format = format.Replace("I", "C", StringComparison.Ordinal); + provider = GetFormatProvider(currency, formatProvider, true); + } + else + { + provider = GetFormatProvider(currency, formatProvider); + } + + if (format == null || format == "G") + { + format = "C"; + } + + var amountD = (double)amount; + if (currency.DecimalDigits > 0) amountD /= Math.Pow(10, currency.DecimalDigits); + + if (format.StartsWith('F')) + { + format = format.Replace("F", "N", StringComparison.Ordinal); + if (format.Length == 1) + { + format += currency.DecimalDigits; + } + + return $"{amountD.ToString(format, provider)} {(amountD == 1 ? currency.Name : currency.NamePlural)}"; + } + + return amountD.ToString(format ?? "C", provider); + } + + #endregion + + #region Parsing + + /// Converts a into a . + /// A string containing the value to convert. + /// A equivalent to the value specified in . + /// is null. + /// is not in a correct format. + public static Money Parse(string value) + { + if (string.IsNullOrWhiteSpace(value)) + throw new ArgumentNullException(nameof(value)); + + var currency = ExtractCurrencyFromString(value, out var s); + return Parse(s, currency); + } + + /// Converts a into a . + /// A string containing the value to convert. + /// The currency to use for parsing the string representation. + /// A equivalent to the value specified in . + /// is null. + /// is not in a correct format. + public static Money Parse(string value, Currency currency) + { + if (string.IsNullOrWhiteSpace(value)) + throw new ArgumentNullException(nameof(value)); + + return Parse(value, NumberStyles.Currency, GetFormatProvider(currency, null), currency); + } + + /// Converts a into a . + /// A string containing the value to convert. + /// + /// A bitwise combination of enumeration values that indicates the permitted format of value. + /// A typical value to specify is . + /// + /// An object that supplies culture-specific parsing information about . + /// The currency to use for parsing the string representation. + /// A equivalent to the value specified in . + /// is null. + /// is not in a correct format. + public static Money Parse(string value, NumberStyles style, IFormatProvider provider, Currency currency) + { + if (string.IsNullOrWhiteSpace(value)) + throw new ArgumentNullException(nameof(value)); + + if (TryParse(value, style, provider, currency, out var result)) return result; + throw new FormatException($"'{value}' is not a valid Money representation."); + } + + /// Converts a into a . + /// A string containing the value to convert. + /// + /// When this method returns, contains the value associated parsed, + /// if successful; otherwise, is returned. + /// This parameter is passed uninitialized. + /// + /// + /// if could be parsed; otherwise, false. + /// + public static bool TryParse(string value, out Money result) + { + result = default; + if (string.IsNullOrWhiteSpace(value)) + { + return false; + } + + Currency currency; + string s; + try + { + currency = ExtractCurrencyFromString(value, out s); + } + catch (FormatException) + { + return false; + } + + return TryParse(s, currency, out result); + } + + /// Converts a into a . + /// A string containing the value to convert. + /// The currency to use for parsing the string representation. + /// + /// When this method returns, contains the value associated parsed, + /// if successful; otherwise, is returned. + /// This parameter is passed uninitialized. + /// + /// if could be parsed; otherwise, false. + public static bool TryParse(string value, Currency currency, out Money result) + { + return TryParse(value, NumberStyles.Currency, GetFormatProvider(currency, null), currency, out result); + } + + /// Converts a into a . + /// A string containing the value to convert. + /// The currency to use for parsing the string representation. + /// + /// A bitwise combination of enumeration values that indicates the permitted format of value. + /// A typical value to specify is . + /// + /// An object that supplies culture-specific parsing information about . + /// + /// When this method returns, contains the value associated parsed, + /// if successful; otherwise, is returned. + /// This parameter is passed uninitialized. + /// + /// if could be parsed; otherwise, false. + public static bool TryParse(string value, NumberStyles style, IFormatProvider provider, Currency currency, out Money result) + { + result = default; + if (double.TryParse(value, style, GetFormatProvider(currency, provider), out var amountD)) + { + var amount = Convert.ToInt64(amountD * Math.Pow(10, currency.DecimalDigits)); + result = new Money(currency, amount); + return true; + } + + return false; + } + + #endregion + + #region Helpers + + private static NumberFormatInfo GetFormatProvider(Currency currency, IFormatProvider? formatProvider, bool useCode = false) + { + var cc = CultureInfo.CurrentCulture; + + // var numberFormatInfo = (NumberFormatInfo)NumberFormatInfo.CurrentInfo.Clone(); + var numberFormatInfo = (NumberFormatInfo)cc.NumberFormat.Clone(); + + if (formatProvider != null) + { + if (formatProvider is CultureInfo ci) + numberFormatInfo = (NumberFormatInfo)ci.NumberFormat.Clone(); + + if (formatProvider is NumberFormatInfo nfi) + numberFormatInfo = (NumberFormatInfo)nfi.Clone(); + } + + numberFormatInfo.CurrencyDecimalDigits = Math.Max(0, currency.DecimalDigits); + numberFormatInfo.CurrencySymbol = currency.Symbol; + + if (useCode) + { + // Replace symbol with the code + numberFormatInfo.CurrencySymbol = currency.Code; + + // Add spacing to PositivePattern and NegativePattern + if (numberFormatInfo.CurrencyPositivePattern == 0) // $n + numberFormatInfo.CurrencyPositivePattern = 2; // $ n + if (numberFormatInfo.CurrencyPositivePattern == 1) // n$ + numberFormatInfo.CurrencyPositivePattern = 3; // n $ + + switch (numberFormatInfo.CurrencyNegativePattern) + { + case 0: // ($n) + numberFormatInfo.CurrencyNegativePattern = 14; // ($ n) + break; + case 1: // -$n + numberFormatInfo.CurrencyNegativePattern = 9; // -$ n + break; + case 2: // $-n + numberFormatInfo.CurrencyNegativePattern = 12; // $ -n + break; + case 3: // $n- + numberFormatInfo.CurrencyNegativePattern = 11; // $ n- + break; + case 4: // (n$) + numberFormatInfo.CurrencyNegativePattern = 15; // (n $) + break; + case 5: // -n$ + numberFormatInfo.CurrencyNegativePattern = 8; // -n $ + break; + case 6: // n-$ + numberFormatInfo.CurrencyNegativePattern = 13; // n- $ + break; + case 7: // n$- + numberFormatInfo.CurrencyNegativePattern = 10; // n $- + break; + } + } + + return numberFormatInfo; + } + + private static Currency ExtractCurrencyFromString(string value, out string repaired) + { + var currencyAsString = new string(value.ToCharArray().Where(IsNotNumericCharacter()).ToArray()); + + var current = Currency.CurrentCurrency; + Currency currency; + if (current is not null && (currencyAsString.Length == 0 || current.Symbol == currencyAsString || current.Code == currencyAsString)) + { + currency = current; + } + else + { + var match = Currency.All.Where(c => c.Symbol == currencyAsString || c.Code == currencyAsString).ToList(); + + if (match.Count == 0) + { + throw new FormatException($"{currencyAsString} is an unknown currency sign or code!"); + } + + if (match.Count > 1) + { + throw new FormatException($"Currency sign {currencyAsString} matches with multiple known currencies! Specify currency or culture explicit."); + } + + currency = match[0]; + } + + // repair the currency to allow for parsing + repaired = value; + if (currencyAsString.Length > 0) + { + repaired = value.Replace(currencyAsString, currency.Symbol); + } + + return currency; + } + + private static Func IsNotNumericCharacter() + { + return character => !char.IsDigit(character) && !char.IsWhiteSpace(character) && character != '.' && character != ',' + && character != '(' && character != ')' && character != '+' && character != '-'; + } + + #endregion + + /// + public static bool operator ==(Money left, Money right) => left.Equals(right); + + /// + public static bool operator !=(Money left, Money right) => !(left == right); + + /// + public static bool operator <(Money left, Money right) => left.CompareTo(right) < 0; + + /// + public static bool operator <=(Money left, Money right) => left.CompareTo(right) <= 0; + + /// + public static bool operator >(Money left, Money right) => left.CompareTo(right) > 0; + + /// + public static bool operator >=(Money left, Money right) => left.CompareTo(right) >= 0; + + /// Converts a to a . + /// + public static implicit operator Money(string s) => Parse(value: s); + + /// Converts a to a string. + /// + public static implicit operator string(Money etag) => etag.ToString(); + + #region IConvertible + + TypeCode IConvertible.GetTypeCode() => TypeCode.Object; + bool IConvertible.ToBoolean(IFormatProvider? provider) => throw new InvalidCastException(); + byte IConvertible.ToByte(IFormatProvider? provider) => throw new InvalidCastException(); + char IConvertible.ToChar(IFormatProvider? provider) => throw new InvalidCastException(); + DateTime IConvertible.ToDateTime(IFormatProvider? provider) => throw new InvalidCastException(); + decimal IConvertible.ToDecimal(IFormatProvider? provider) => throw new InvalidCastException(); + double IConvertible.ToDouble(IFormatProvider? provider) => throw new InvalidCastException(); + short IConvertible.ToInt16(IFormatProvider? provider) => throw new InvalidCastException(); + int IConvertible.ToInt32(IFormatProvider? provider) => throw new InvalidCastException(); + long IConvertible.ToInt64(IFormatProvider? provider) => throw new InvalidCastException(); + sbyte IConvertible.ToSByte(IFormatProvider? provider) => throw new InvalidCastException(); + float IConvertible.ToSingle(IFormatProvider? provider) => throw new InvalidCastException(); + string IConvertible.ToString(IFormatProvider? provider) => ToString(); + + object IConvertible.ToType(Type conversionType, IFormatProvider? provider) + { + return Type.GetTypeCode(conversionType) switch + { + TypeCode.Decimal => ((IConvertible)this).ToDecimal(provider), + TypeCode.Double => ((IConvertible)this).ToDouble(provider), + TypeCode.Int64 => ((IConvertible)this).ToInt64(provider), + TypeCode.Object when conversionType == typeof(object) => this, + TypeCode.Object when conversionType == typeof(Money) => this, + TypeCode.String => ((IConvertible)this).ToString(provider), + TypeCode.UInt64 => ((IConvertible)this).ToUInt64(provider), + _ => throw new InvalidCastException(), + }; + } + + ushort IConvertible.ToUInt16(IFormatProvider? provider) => throw new InvalidCastException(); + uint IConvertible.ToUInt32(IFormatProvider? provider) => throw new InvalidCastException(); + ulong IConvertible.ToUInt64(IFormatProvider? provider) => throw new InvalidCastException(); + + #endregion + + internal class MoneyTypeConverter : TypeConverter + { + /// + public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType) => sourceType == typeof(string); + + /// + public override bool CanConvertTo(ITypeDescriptorContext? context, Type? destinationType) => destinationType == typeof(string); + + /// + public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value) + { + return value is string s ? Parse(s) : base.ConvertFrom(context, culture, value); + } + + /// + public override object? ConvertTo(ITypeDescriptorContext? context, CultureInfo? culture, object? value, Type destinationType) + { + return destinationType == typeof(string) && value is Money money + ? money.ToString() + : base.ConvertTo(context, culture, value, destinationType); + } + } +} diff --git a/src/Tingle.Extensions.Primitives/Properties/Resources.Designer.cs b/src/Tingle.Extensions.Primitives/Properties/Resources.Designer.cs new file mode 100644 index 00000000..e7e877c7 --- /dev/null +++ b/src/Tingle.Extensions.Primitives/Properties/Resources.Designer.cs @@ -0,0 +1,81 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Tingle.Extensions.Primitives.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Tingle.Extensions.Primitives.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to An immutable ConnectionStringBuilder cannot be modified. Create another instance and set immutable to false.. + /// + internal static string ImmutableConnectionStringBuilderCannotBeModified { + get { + return ResourceManager.GetString("ImmutableConnectionStringBuilderCannotBeModified", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The key and value cannot contain '{0}' or '{1}' as they are used as separators. Either change your separator or avoid these characters.. + /// + internal static string KeyOrValueCannotContainSeparator { + get { + return ResourceManager.GetString("KeyOrValueCannotContainSeparator", resourceCulture); + } + } + } +} diff --git a/src/Tingle.Extensions.Primitives/Properties/Resources.resx b/src/Tingle.Extensions.Primitives/Properties/Resources.resx new file mode 100644 index 00000000..084fb97c --- /dev/null +++ b/src/Tingle.Extensions.Primitives/Properties/Resources.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + An immutable ConnectionStringBuilder cannot be modified. Create another instance and set immutable to false. + + + The key and value cannot contain '{0}' or '{1}' as they are used as separators. Either change your separator or avoid these characters. + + \ No newline at end of file diff --git a/src/Tingle.Extensions.Primitives/README.md b/src/Tingle.Extensions.Primitives/README.md new file mode 100644 index 00000000..9ca22dc9 --- /dev/null +++ b/src/Tingle.Extensions.Primitives/README.md @@ -0,0 +1,212 @@ +# Tingle.Extensions.Primitives + +This library contains extra primitive types. These are additional to what the framework already provides. Some are inspired by community projects. + +For some primitive types, there are also some validation attributes for easier validation of input data. + +## `ByteSize` + +Handling of byte calculations. Extended from [`ByteSize`](https://github.com/omar/ByteSize). + +```cs +var bs = ByteSize.FromKiloBytes(1.5); +Console.WriteLine(bs); +``` + +## `ConnectionStringBuilder` + +Helps you with the manipulation of connection strings. In most SDKs provided by Microsoft the builders are usually internal and cannot be reused or are very usage centric. This type helps in the manipulation of connection strings either from the final string or parts and can then produce the final string or segments. + +```cs +var cs = "HostName=contoso.com;Scheme=https;Key=abcd"; +var csb = new ConnectionStringBuilder(cs); +Console.WriteLine("contoso.com", csb.GetHostname()); +Console.WriteLine("https", csb.GetScheme()); +Console.WriteLine("abcd", csb.GetKey()); +``` + +## `Country` + +Easier handling of countries with support for validation. + +```cs +if (Country.TryGetFromCode('KEN', out var country)) +{ + Console.WriteLine(country.Name); // Kenya +} +``` + +Supports validation via attributes too: + +```cs +class TestModel1 +{ + [CountryCode] + public string? SomeCode { get; set; } +} +``` + +## `Currency` + +Easier handling of currencies with support for validation. + +```cs +if (Currency.TryGetFromCode('KES', out var currency)) +{ + Console.WriteLine(currency.Name); // Kenyan Shilling +} +``` + +Supports validation via attributes too: + +```cs +class TestModel1 +{ + [Currency] + public string? SomeCode { get; set; } +} +``` + +## `Duration` + +`TimeSpan` is great but when dealing with values outside the .NET ecosystem you can either specify the time in seconds, milliseconds, or minutes. +This type provides an alternative, by using [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) durations e.g. `PT10M` for 10 minutes. +It can be used to perform operations against `DateTime` and `DateTimeOffset` instances. + +```cs +var ts = TimeSpan.FromDays(1.556); // 1 day, 13 hours, 20 minutes and 38 seconds +var duration = new Duration(ts); +Console.WriteLine(duration); // P1DT13H20M38S + +DateTime dt = new(2022, 08, 31, 12, 19, 10); +var equal = dt.AddMonths(1) == dt + Duration.FromMonths(1); +``` + +## `Etag` + +A convenience type for handling Etag values. For example, you can use this to read values from SQLServer's `RowVersion` or you can create your own version when working with MongoDB. +It is also useful when combining multiple values such when you want a new Etag if an entry in an array of items changes. + +```cs +var etag = new Etag("0x75BCD15"); +Console.WriteLine(etag.ToString("H")); // 0x75BCD15 +Console.WriteLine(etag.ToString("B")); // Fc1bBwAAAAA= +Console.WriteLine(etag); // Fc1bBwAAAAA= +``` + +## `ImageDimensions` + +Simple convenience for storing image dimensions similar to `System.Drawing.Size`. + +```cs +var value = new ImageDimensions(50, 45); +Console.WriteLine(value); // 50px by 45px +``` + +## `ImageDimensionsRange` + +A type that eases the check for whether an image's dimensions are contained in a given range. + +```cs +var value = new ImageDimensionsRange(45, 50); +Console.WriteLine(value); // within (45px by 45px) and (50px by 50px) + +var min = new ImageDimensions(45, 45); +var max = new ImageDimensions(100, 100); +var range = new ImageDimensionsRange(min, max); +var dimensions = new ImageDimensions(width, height); +Console.WriteLine(range.IsWithin(dimensions)); // true +``` + +## `Ksuid` + +A K-Sortable Globally Unique Identifier, based on the reference implementation from [Segment](https://github.com/segmentio/ksuid). + +```cs +var id = Ksuid.Generate(); // generation +Console.WriteLine(id); + +if (Ksuid.TryParse("0o5Fs0EELR0fUjHjbCnEtdUwQe3", out var id)) { + Console.WriteLine($"{id.Created:o}"); // 2017-05-17T01:49:21+00:00 +} +``` + +## `Language` + +Easier handling of languages with support for validation. + +```cs +if (Language.TryGetFromCode('swa', out var language)) +{ + Console.WriteLine(language.Name); // Swahili +} +``` + +Supports validation via attributes too: + +```cs +class TestModel1 +{ + [LanguageCode] + public string? SomeCode { get; set; } +} +``` + +## `SequenceNumber` + +A sequential number inspired by Twitter's (late) Snowflake project and Instagram's implementation. +This is very useful for situations where you want non-predictable identifiers. +It can also be used for sorting data in a database without exposing the field in APIs. + +```cs +var sequenceNumber1 = SequenceNumber.Generate(); // generation +Console.WriteLine(sequenceNumber1); +``` + +## `SwiftCode` + +Represents a SWIFT Code broken down into its components. The format of a Swift Code is as specified under ISO-9362. + +```cs +var sw = SwiftCode.Parse("KCBLKENXXXX"); +Console.WriteLine(sw.Institution); // KCBL +Console.WriteLine(sw.Country); // KE +Console.WriteLine(sw.Location); // NX +Console.WriteLine(sw.Branch); // XXX +``` + +## `Keygen` + +Helper for generating non-sequential keys such as those use as client secrets, webhook secrets, signing keys, etc. +The keys can be generated from bytes, strings, and numbers where deterministic outputs are desired. + +```cs +Console.WriteLine(Keygen.Create(BitConverter.GetBytes(100), Keygen.OutputFormat.Base64)); // ZAAAAAAAAAA= +Console.WriteLine(Keygen.Create(BitConverter.GetBytes(100), Keygen.OutputFormat.Hex)); // 6400000000000000 +Console.WriteLine(Keygen.Create(BitConverter.GetBytes(100), Keygen.OutputFormat.Base62)); // 8aISBA7FdnE + +Console.WriteLine(Keygen.Create("100", Keygen.OutputFormat.Base64, null)); // MTAw +Console.WriteLine(Keygen.Create("000", Keygen.OutputFormat.Hex, Encoding.ASCII)); // MDAw +Console.WriteLine(Keygen.Create("000", Keygen.OutputFormat.Hex, Encoding.Unicode)); // MAAwADAA +``` + +## Conversion + +Most of the types have conversion to/from JSON using `System.Text.Json`. +Support for Type converters is also included to allow binding via `IConfiguration` instances. + +|Type|JSON converter|Type converter| +|--|--|--| +|`ByteSize`|☑|☑| +|`ConnectionStringBuilder`|☑|☑| +|`Country`|☑|☑| +|`Currency`|☑|☑| +|`Duration`|☑|☑| +|`Etag`|☑|☑| +|`ImageDimensions`|☐|☐| +|`ImageDimensionsRange`|☐|☐| +|`Ksuid`|☑|☑| +|`Language`|☑|☑| +|`SequenceNumber`|☑|☑| +|`SwiftCode`|☑|☑| +|`Keygen`|☐|☐| diff --git a/src/Tingle.Extensions.Primitives/SequenceNumber.cs b/src/Tingle.Extensions.Primitives/SequenceNumber.cs new file mode 100644 index 00000000..b232cd77 --- /dev/null +++ b/src/Tingle.Extensions.Primitives/SequenceNumber.cs @@ -0,0 +1,256 @@ +using System.ComponentModel; +using System.Globalization; +using System.Text.Json; +using System.Text.Json.Serialization; + +namespace Tingle.Extensions.Primitives; + +/// +/// A sequential number inspired by Twitter's (late) Snowflake project and Instagram's implementation. +/// +/// +/// This struct implementation is backed by which can be used to store in the database +/// engine of choice using either or because the sign bit is never set. +///
+/// The 64-bit number is arranged as:
+/// | Range | Count | Value |
+/// | ------- | ------- | --------------------------------- |
+/// | 63 | 1 bit | Sign bit (always 0 for positive) |
+/// | 21 - 62 | 41 bits | Timestamp (since 2015-01-01) |
+/// | 12 - 21 | 10 bits | Generator (Random) |
+/// | 0 - 11 | 12 bits | Sequence |
+///
+/// The range for the timestamp component is zero (0) to 2,199,023,255,551. +/// Using ticks for the timestamp would not bit the usable 63 bits, whereas using seconds only would give +/// a very wide range that we do not need without a high enough precision. As such, using milliseconds is ideal. +///
+/// When using milliseconds, we have a range of 25,451 days or approximately 69 years. Therefore, instead of using +/// the standard Epoch (1970-01-01T00:00:00+00:00), we advance 15 years ahead, as Instagram did, to offset from +/// 2015-01-01T00:00:00+00:00. +///
+[JsonConverter(typeof(SequenceNumberJsonConverter))] +[TypeConverter(typeof(SequenceNumberTypeConverter))] +public readonly struct SequenceNumber : IComparable, IEquatable, IConvertible, IFormattable +{ + /// Gets an instance of SequenceNumber where the value is empty. + public static readonly SequenceNumber Empty = default; + + private static readonly DateTimeOffset origin = new(2015, 1, 1, 0, 0, 0, 0, TimeSpan.Zero); + private static readonly ushort generatorId = MakeGenerator(); + private static int __staticSequence = new Random().Next(); + + private readonly long value; + + /// + /// Creates a from a . + /// This intended for converters (e.g. from/to Json or a database engine) where the value is fixed. + /// + public SequenceNumber(long value) + { + this.value = value; + } + + /// Creates a from parts. + internal SequenceNumber(DateTimeOffset timestamp, ushort generator, ushort sequence) + : this(GetTimestampFromDateTime(timestamp), generator, sequence) { } + + /// Creates a from parts. + internal SequenceNumber(long timestamp, ushort generator, ushort sequence) + { + if (((ulong)timestamp & 0XFFFF_FE00_0000_0000) != 0) + { + throw new ArgumentOutOfRangeException(nameof(timestamp), "The timestamp must be between 0 and 2199023255551 (it must fit in 41 bits)"); + } + + if ((generator & 0XFC00) != 0) + { + throw new ArgumentOutOfRangeException(nameof(generator), "The generator must be between 0 and 1023 (it must fit in 10 bits)"); + } + + if ((sequence & 0XF000) != 0) + { + throw new ArgumentOutOfRangeException(nameof(sequence), "The sequence must be between 0 and 4095 (it must fit in 12 bits)"); + } + + value = timestamp << 22 | (long)generator << 12 | sequence; + } + + /// + /// Gets the raw backing value. + /// This intended for converters (e.g. from/to Json or a database engine) where the value is fixed. + /// + public long Value => value; + + /// Gets the timestamp represented in the instance. + public long Timestamp => value >> 22; + + /// Gets the timestamp represented in the instance. + public DateTimeOffset Created => origin.AddMilliseconds(Timestamp); + + /// + public override bool Equals(object? obj) => obj is SequenceNumber number && Equals(number); + + /// + public bool Equals(SequenceNumber other) => value == other.value; + + /// + public override int GetHashCode() => value.GetHashCode(); + + /// + public override string ToString() => value.ToString(); + + /// + public string ToString(string? format, IFormatProvider? formatProvider) => value.ToString(format, formatProvider); + + /// + public int CompareTo(SequenceNumber other) => value.CompareTo(other.value); + + /// + public static bool operator ==(SequenceNumber left, SequenceNumber right) => left.Equals(right); + + /// + public static bool operator !=(SequenceNumber left, SequenceNumber right) => !(left == right); + + /// + public static bool operator <(SequenceNumber left, SequenceNumber right) => left.CompareTo(right) < 0; + + /// + public static bool operator <=(SequenceNumber left, SequenceNumber right) => left.CompareTo(right) <= 0; + + /// + public static bool operator >=(SequenceNumber left, SequenceNumber right) => left.CompareTo(right) >= 0; + + /// + public static bool operator >(SequenceNumber left, SequenceNumber right) => left.CompareTo(right) > 0; + + /// Converts a to a . + public static implicit operator SequenceNumber(long value) => new(value: value); + + /// Converts a to a . + public static implicit operator long(SequenceNumber etag) => etag.value; + + /// Generates a new with a unique value. + public static SequenceNumber Generate() => Generate(DateTimeOffset.UtcNow); + + /// + /// Generates a new with a unique value and the timestamp component based on a given . + /// + /// The timestamp component. + public static SequenceNumber Generate(DateTimeOffset timestamp) => Generate(GetTimestampFromDateTime(timestamp)); + + /// + /// Generates a new with a unique value and the timestamp component based on a given . + /// + /// The timestamp component. + internal static SequenceNumber Generate(long timestamp) + { + var sequence = Interlocked.Increment(ref __staticSequence) & 0x00000fff; // only use low order 12 bits + if (sequence < 0 || sequence > 0xFFF) + { + throw new InvalidOperationException("The sequence value must be between 0 and 4095 (it must fit in 12 bits)."); + } + + return new SequenceNumber(timestamp, generatorId, (ushort)(short)sequence); + } + + private static ushort MakeGenerator() + { + var machineHash = Environment.MachineName.GetHashCode() & 0x00ffffff; // use first 3 bytes of hash + var seed = (int)DateTimeOffset.UtcNow.Ticks ^ machineHash ^ (short)Environment.ProcessId; + var random = new Random(seed); + var value = random.Next(); + value &= 0x03FF; // only use low order 10 bits + return (ushort)value; + } + + private static long GetTimestampFromDateTime(DateTimeOffset timestamp) + { + return timestamp < origin + ? throw new ArgumentOutOfRangeException(nameof(timestamp), $"The timestamp must be after ${origin:O}") + : Convert.ToInt64((timestamp - origin).TotalMilliseconds); + } + + #region IConvertible + + TypeCode IConvertible.GetTypeCode() => TypeCode.Object; + bool IConvertible.ToBoolean(IFormatProvider? provider) => throw new InvalidCastException(); + byte IConvertible.ToByte(IFormatProvider? provider) => throw new InvalidCastException(); + char IConvertible.ToChar(IFormatProvider? provider) => throw new InvalidCastException(); + DateTime IConvertible.ToDateTime(IFormatProvider? provider) => throw new InvalidCastException(); + decimal IConvertible.ToDecimal(IFormatProvider? provider) => Convert.ToDecimal(value); + double IConvertible.ToDouble(IFormatProvider? provider) => Convert.ToDouble(value); + short IConvertible.ToInt16(IFormatProvider? provider) => throw new InvalidCastException(); + int IConvertible.ToInt32(IFormatProvider? provider) => throw new InvalidCastException(); + long IConvertible.ToInt64(IFormatProvider? provider) => value; + sbyte IConvertible.ToSByte(IFormatProvider? provider) => throw new InvalidCastException(); + float IConvertible.ToSingle(IFormatProvider? provider) => throw new InvalidCastException(); + string IConvertible.ToString(IFormatProvider? provider) => ToString(); + + object IConvertible.ToType(Type conversionType, IFormatProvider? provider) + { + return Type.GetTypeCode(conversionType) switch + { + TypeCode.Decimal => ((IConvertible)this).ToDecimal(provider), + TypeCode.Double => ((IConvertible)this).ToDouble(provider), + TypeCode.Int64 => ((IConvertible)this).ToInt64(provider), + TypeCode.Object when conversionType == typeof(object) => this, + TypeCode.Object when conversionType == typeof(SequenceNumber) => this, + TypeCode.Object when conversionType == typeof(byte[]) => BitConverter.GetBytes(value), + TypeCode.String => ((IConvertible)this).ToString(provider), + TypeCode.UInt64 => ((IConvertible)this).ToUInt64(provider), + _ => throw new InvalidCastException(), + }; + } + + ushort IConvertible.ToUInt16(IFormatProvider? provider) => throw new InvalidCastException(); + uint IConvertible.ToUInt32(IFormatProvider? provider) => throw new InvalidCastException(); + ulong IConvertible.ToUInt64(IFormatProvider? provider) => (ulong)value; + + #endregion + + internal class SequenceNumberJsonConverter : JsonConverter + { + /// + public override SequenceNumber Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + if (reader.TokenType != JsonTokenType.Number) + { + throw new InvalidOperationException("Only numbers are supported"); + } + + var value = reader.GetInt64(); + return new SequenceNumber(value); + } + + /// + public override void Write(Utf8JsonWriter writer, SequenceNumber value, JsonSerializerOptions options) + { + writer.WriteNumberValue(value.Value); + } + } + + internal class SequenceNumberTypeConverter : TypeConverter + { + /// + public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType) => sourceType == typeof(long); + + /// + public override bool CanConvertTo(ITypeDescriptorContext? context, Type? destinationType) => destinationType == typeof(long); + + /// + public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value) + { + if (value is long l) return (object?)new SequenceNumber(l); + else if (value is string s) return (object?)new SequenceNumber(long.Parse(s)); + else return base.ConvertFrom(context, culture, value); + } + + /// + public override object? ConvertTo(ITypeDescriptorContext? context, CultureInfo? culture, object? value, Type destinationType) + { + return destinationType == typeof(long) && value is SequenceNumber sn + ? sn.Value + : base.ConvertTo(context, culture, value, destinationType); + } + } +} diff --git a/src/Tingle.Extensions.Primitives/SwiftCode.cs b/src/Tingle.Extensions.Primitives/SwiftCode.cs new file mode 100644 index 00000000..f1e246e5 --- /dev/null +++ b/src/Tingle.Extensions.Primitives/SwiftCode.cs @@ -0,0 +1,268 @@ +using System.ComponentModel; +using System.Diagnostics.CodeAnalysis; +using System.Globalization; +using System.Text.Json; +using System.Text.Json.Serialization; +using System.Text.RegularExpressions; + +namespace Tingle.Extensions.Primitives; + +/// +/// Represents a SWIFT Code broken down into its components. The format of a Swift Code is as specified under ISO-9362. +/// +/// the code +/// +/// +/// +[JsonConverter(typeof(SwiftCodeJsonConverter))] +[TypeConverter(typeof(SwiftCodeTypeConverter))] +public sealed partial class SwiftCode(string institution, string country, string location, string? branch = null) : IEquatable, IComparable, IConvertible +{ + /// + /// A 4-letter representation of the institution. + /// + public string Institution { get; } = institution; + + /// + /// The 2-letter code of the country where the institution is located. It is compliant with ISO 3166-1 alpha-2. + /// + public string Country { get; } = country; + + /// + /// A 2-character representation of the institution's location. Can be letters and digits. + /// The second letter has predefined usages: + /// 0 -> then it is typically a test BIC as opposed to a BIC used on the live network. + /// 1 -> then it denotes a passive participant in the SWIFT network. + /// + /// 2 -> then it typically indicates a reverse billing BIC, where the recipient pays for the message + /// as opposed to the more usual mode whereby the sender pays for the message. + /// + /// + public string Location { get; } = location; + + /// + /// A 3-character representation of the institution's branch. This value is an optional. + /// When set to 'XXX' refers to a primary office. Can be letters and digits. + /// + public string? Branch { get; } = string.IsNullOrEmpty(branch) ? null : branch; + + /// + /// Determines if the code is used in a test environment + /// + public bool Test => Location.LastOrDefault() == '0'; + + /// + /// Determines if the code points to a passive participant in the SWIFT network + /// + public bool Passive => Location.LastOrDefault() == '1'; + + /// + /// Determines if the code is meant for reverse billing, where the recipient pays for the message + /// as opposed to the more usual mode whereby the sender pays for the message. + /// + public bool Reverse => Location.LastOrDefault() == '2'; + + /// + /// Determines if the value specified for represents the primary office of the institution + /// + public bool Primary => Branch == null || string.Equals("XXX", Branch, StringComparison.OrdinalIgnoreCase); + + /// + /// Returns the 8-character ISO-9362 string representation of this instance. + /// + /// + public string ToEightCharacter() => $"{Institution}{Country}{Location}"; + + /// + /// Returns the 11-character ISO-9362 string representation of this instance. + /// + /// + public string ToElevenCharacter() => $"{Institution}{Country}{Location}{Branch ?? "XXX"}"; + + /// + /// Returns ISO-9362 string representation of this instance. + /// + /// + public override string ToString() => ToElevenCharacter(); + + /// + public bool Equals(SwiftCode? other) + { + return other is not null && string.Equals(ToString(), other.ToString(), StringComparison.OrdinalIgnoreCase); + } + + /// + public override bool Equals(object? obj) => Equals(obj as SwiftCode); + + /// + public override int GetHashCode() + { + return HashCode.Combine(Institution, Country, Location, Branch, Test, Passive, Reverse, Primary); + } + + /// + public int CompareTo(SwiftCode? other) => ToElevenCharacter().CompareTo(other?.ToElevenCharacter()); + + /// + /// Parses a code into . The format of a Swift Code is as specified under ISO-9362. + /// The Swift code can be either 8 or 11 characters long, an 8 digits code implies the primary office. + /// The code consists of 4 separate section, and the format arrange in the following manner: AAAA BB CC DDD. + /// The first 4 characters ("AAAA") specify the institution. Only letters. + /// + /// The next 2 characters("BB") specify the country where the institution's located. The code follows the format + /// of ISO 3166-1 alpha-2 country code. Only letters. + /// + /// + /// The next 2 characters ("CC") specify the institution's location. Can be letters and digits. + /// Passive participants will have "1" in the second character. + /// + /// + /// The last 3 characters("DDD") specify the institution's branch. This section is an optional. + /// When set to 'XXX' refers to a primary office. Can be letters and digits. + /// + /// The default expression used for validation is ^([a-zA-Z]{4})([a-zA-Z]{2})([a-zA-Z0-9]{2})([a-zA-Z0-9]{3})?$ + /// + /// the string representation of a swift code as specified under ISO-9362. + /// + /// is null. + /// does not have a valid format. + public static SwiftCode Parse(string code) + { + ArgumentNullException.ThrowIfNull(code); + + if (TryParse(code, out var result)) return result; + throw new FormatException($"'{code}' is not a valid Swift code."); + } + + /// + /// Parses a code into . The format of a Swift Code is as specified under ISO-9362. + /// The Swift code can be either 8 or 11 characters long, an 8 digits code implies the primary office. + /// The code consists of 4 separate section, and the format arrange in the following manner: AAAA BB CC DDD. + /// The first 4 characters ("AAAA") specify the institution. Only letters. + /// + /// The next 2 characters("BB") specify the country where the institution's located. The code follows the format + /// of ISO 3166-1 alpha-2 country code. Only letters. + /// + /// + /// The next 2 characters ("CC") specify the institution's location. Can be letters and digits. + /// Passive participants will have "1" in the second character. + /// + /// + /// The last 3 characters("DDD") specify the institution's branch. This section is an optional. + /// When set to 'XXX' refers to a primary office. Can be letters and digits. + /// + /// The default expression used for validation is ^([a-zA-Z]{4})([a-zA-Z]{2})([a-zA-Z0-9]{2})([a-zA-Z0-9]{3})?$ + /// + /// the string representation of a swift code as specified under ISO-9362. + /// + /// When this method returns, contains the value associated parsed, + /// if successful; otherwise, is returned. + /// This parameter is passed uninitialized. + /// + /// + /// if could be parsed; otherwise, false. + /// + public static bool TryParse(string code, [NotNullWhen(true)] out SwiftCode? value) + { + value = null; + var match = GetPattern().Match(code); + if (!match.Success) return false; + + value = new SwiftCode(institution: match.Groups[1].Value, + country: match.Groups[2].Value, + location: match.Groups[3].Value, + branch: match.Groups[4].Value); + + return true; + } + + /// + public static bool operator ==(SwiftCode left, SwiftCode right) => EqualityComparer.Default.Equals(left, right); + + /// + public static bool operator !=(SwiftCode left, SwiftCode right) => !(left == right); + + /// Converts a string to a . + /// the string representation of the code + public static implicit operator SwiftCode(string code) => Parse(code: code); + + /// Converts a to a string. + /// the string representation of the code + public static implicit operator string(SwiftCode code) => code.ToString(); + + #region IConvertible + + TypeCode IConvertible.GetTypeCode() => TypeCode.Object; + + bool IConvertible.ToBoolean(IFormatProvider? provider) => throw new InvalidCastException(); + byte IConvertible.ToByte(IFormatProvider? provider) => throw new InvalidCastException(); + char IConvertible.ToChar(IFormatProvider? provider) => throw new InvalidCastException(); + DateTime IConvertible.ToDateTime(IFormatProvider? provider) => throw new InvalidCastException(); + decimal IConvertible.ToDecimal(IFormatProvider? provider) => throw new InvalidCastException(); + double IConvertible.ToDouble(IFormatProvider? provider) => throw new InvalidCastException(); + short IConvertible.ToInt16(IFormatProvider? provider) => throw new InvalidCastException(); + int IConvertible.ToInt32(IFormatProvider? provider) => throw new InvalidCastException(); + long IConvertible.ToInt64(IFormatProvider? provider) => throw new InvalidCastException(); + sbyte IConvertible.ToSByte(IFormatProvider? provider) => throw new InvalidCastException(); + float IConvertible.ToSingle(IFormatProvider? provider) => throw new InvalidCastException(); + string IConvertible.ToString(IFormatProvider? provider) => ToString(); + + object IConvertible.ToType(Type conversionType, IFormatProvider? provider) + { + return Type.GetTypeCode(conversionType) switch + { + TypeCode.Object when conversionType == typeof(object) => this, + TypeCode.Object when conversionType == typeof(SwiftCode) => this, + TypeCode.String => ((IConvertible)this).ToString(provider), + _ => throw new InvalidCastException(), + }; + } + + ushort IConvertible.ToUInt16(IFormatProvider? provider) => throw new InvalidCastException(); + uint IConvertible.ToUInt32(IFormatProvider? provider) => throw new InvalidCastException(); + ulong IConvertible.ToUInt64(IFormatProvider? provider) => throw new InvalidCastException(); + + #endregion + + internal class SwiftCodeJsonConverter : JsonConverter + { + /// + public override SwiftCode? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var s = reader.GetString(); + return string.IsNullOrWhiteSpace(s) ? null : Parse(s); + } + + /// + public override void Write(Utf8JsonWriter writer, SwiftCode value, JsonSerializerOptions options) + { + writer.WriteStringValue(value.ToString()); + } + } + + internal class SwiftCodeTypeConverter : TypeConverter + { + /// + public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType) => sourceType == typeof(string); + + /// + public override bool CanConvertTo(ITypeDescriptorContext? context, Type? destinationType) => destinationType == typeof(string); + + /// + public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value) + { + return value is string s ? Parse(s) : base.ConvertFrom(context, culture, value); + } + + /// + public override object? ConvertTo(ITypeDescriptorContext? context, CultureInfo? culture, object? value, Type destinationType) + { + return destinationType == typeof(string) && value is SwiftCode code + ? code.ToString() + : base.ConvertTo(context, culture, value, destinationType); + } + } + + [GeneratedRegex("^([a-zA-Z]{4})([a-zA-Z]{2})([a-zA-Z0-9]{2})([a-zA-Z0-9]{3})?$", RegexOptions.Compiled)] + private static partial Regex GetPattern(); +} diff --git a/src/Tingle.Extensions.Primitives/Tingle.Extensions.Primitives.csproj b/src/Tingle.Extensions.Primitives/Tingle.Extensions.Primitives.csproj new file mode 100644 index 00000000..d6ad8172 --- /dev/null +++ b/src/Tingle.Extensions.Primitives/Tingle.Extensions.Primitives.csproj @@ -0,0 +1,16 @@ + + + + + net7.0;net8.0 + + + + + + + + + + + diff --git a/tests/Tingle.Extensions.Primitives.Tests/Attributes/CountryCodeAttributeTests.cs b/tests/Tingle.Extensions.Primitives.Tests/Attributes/CountryCodeAttributeTests.cs new file mode 100644 index 00000000..fb88c037 --- /dev/null +++ b/tests/Tingle.Extensions.Primitives.Tests/Attributes/CountryCodeAttributeTests.cs @@ -0,0 +1,74 @@ +using System.ComponentModel.DataAnnotations; + +namespace Tingle.Extensions.Primitives.Tests.Attributes; + +public class CountryCodeAttributeTests +{ + [Theory] + [InlineData("KE", true)] + [InlineData("KEN", true)] + [InlineData("UGA", true)] + [InlineData(null, true)] + [InlineData("", true)] + [InlineData("A", false)] + public void CountryCode_Validation_Works_ForSingle(string? testCode, bool expected) + { + var obj = new TestModel1 { SomeCode = testCode }; + var context = new ValidationContext(obj); + var results = new List(); + var actual = Validator.TryValidateObject(obj, context, results, true); + Assert.Equal(expected, actual); + + // if expected it to pass, the results should be empty + if (expected) Assert.Empty(results); + else + { + var val = Assert.Single(results); + var memeberName = Assert.Single(val.MemberNames); + Assert.Equal(nameof(TestModel1.SomeCode), memeberName); + Assert.NotNull(val.ErrorMessage); + Assert.NotEmpty(val.ErrorMessage); + Assert.EndsWith("must be a valid Country Code.", val.ErrorMessage); + } + } + + [Theory] + [InlineData("KE,KEN", true)] + [InlineData("KEN,UGA", true)] + [InlineData("UGA", true)] + [InlineData(null, true)] + [InlineData("", false)] + [InlineData("A", false)] + public void CountryCode_Validation_Works_ForList(string? testCodes, bool expected) + { + var obj = new TestModel2 { SomeCodes = testCodes?.Split(','), }; + var context = new ValidationContext(obj); + var results = new List(); + var actual = Validator.TryValidateObject(obj, context, results, true); + Assert.Equal(expected, actual); + + // if expected it to pass, the results should be empty + if (expected) Assert.Empty(results); + else + { + var val = Assert.Single(results); + var memeberName = Assert.Single(val.MemberNames); + Assert.Equal(nameof(TestModel2.SomeCodes), memeberName); + Assert.NotNull(val.ErrorMessage); + Assert.NotEmpty(val.ErrorMessage); + Assert.EndsWith("must be a valid Country Code.", val.ErrorMessage); + } + } + + class TestModel1 + { + [CountryCode] + public string? SomeCode { get; set; } + } + + class TestModel2 + { + [CountryCode] + public IList? SomeCodes { get; set; } + } +} diff --git a/tests/Tingle.Extensions.Primitives.Tests/Attributes/CurrencyAttributeTests.cs b/tests/Tingle.Extensions.Primitives.Tests/Attributes/CurrencyAttributeTests.cs new file mode 100644 index 00000000..00f31a2b --- /dev/null +++ b/tests/Tingle.Extensions.Primitives.Tests/Attributes/CurrencyAttributeTests.cs @@ -0,0 +1,74 @@ +using System.ComponentModel.DataAnnotations; + +namespace Tingle.Extensions.Primitives.Tests.Attributes; + +public class CurrencyAttributeTests +{ + [Theory] + [InlineData("KES", true)] + [InlineData("kes", true)] + [InlineData("UGX", true)] + [InlineData(null, true)] + [InlineData("", true)] + [InlineData("A", false)] + public void Currency_Validation_Works_ForSingle(string? testValue, bool expected) + { + var obj = new TestModel1 { Currency = testValue }; + var context = new ValidationContext(obj); + var results = new List(); + var actual = Validator.TryValidateObject(obj, context, results, true); + Assert.Equal(expected, actual); + + // if expected it to pass, the results should be empty + if (expected) Assert.Empty(results); + else + { + var val = Assert.Single(results); + var memeberName = Assert.Single(val.MemberNames); + Assert.Equal(nameof(TestModel1.Currency), memeberName); + Assert.NotNull(val.ErrorMessage); + Assert.NotEmpty(val.ErrorMessage); + Assert.EndsWith("must be a valid Currency.", val.ErrorMessage); + } + } + + [Theory] + [InlineData("KES,UGX", true)] + [InlineData("kes,KES", true)] + [InlineData("UGX,TZS", true)] + [InlineData(null, true)] + [InlineData("", false)] + [InlineData("A", false)] + public void Currency_Validation_Works(string? testValues, bool expected) + { + var obj = new TestModel2 { Currencies = testValues?.Split(','), }; + var context = new ValidationContext(obj); + var results = new List(); + var actual = Validator.TryValidateObject(obj, context, results, true); + Assert.Equal(expected, actual); + + // if expected it to pass, the results should be empty + if (expected) Assert.Empty(results); + else + { + var val = Assert.Single(results); + var memeberName = Assert.Single(val.MemberNames); + Assert.Equal(nameof(TestModel2.Currencies), memeberName); + Assert.NotNull(val.ErrorMessage); + Assert.NotEmpty(val.ErrorMessage); + Assert.EndsWith("must be a valid Currency.", val.ErrorMessage); + } + } + + class TestModel1 + { + [Currency] + public string? Currency { get; set; } + } + + class TestModel2 + { + [Currency] + public IList? Currencies { get; set; } + } +} diff --git a/tests/Tingle.Extensions.Primitives.Tests/Attributes/LanguageCodeAttributeTests.cs b/tests/Tingle.Extensions.Primitives.Tests/Attributes/LanguageCodeAttributeTests.cs new file mode 100644 index 00000000..c1cf9c8c --- /dev/null +++ b/tests/Tingle.Extensions.Primitives.Tests/Attributes/LanguageCodeAttributeTests.cs @@ -0,0 +1,74 @@ +using System.ComponentModel.DataAnnotations; + +namespace Tingle.Extensions.Primitives.Tests.Attributes; + +public class LanguageCodeAttributeTests +{ + [Theory] + [InlineData("eng", true)] + [InlineData("swa", true)] + [InlineData("sw", true)] + [InlineData(null, true)] + [InlineData("", true)] + [InlineData("A", false)] + public void LanguageCode_Validation_Works_ForSingle(string? testCode, bool expected) + { + var obj = new TestModel1 { SomeCode = testCode }; + var context = new ValidationContext(obj); + var results = new List(); + var actual = Validator.TryValidateObject(obj, context, results, true); + Assert.Equal(expected, actual); + + // if expected it to pass, the results should be empty + if (expected) Assert.Empty(results); + else + { + var val = Assert.Single(results); + var memeberName = Assert.Single(val.MemberNames); + Assert.Equal(nameof(TestModel1.SomeCode), memeberName); + Assert.NotNull(val.ErrorMessage); + Assert.NotEmpty(val.ErrorMessage); + Assert.EndsWith("must be a valid Language.", val.ErrorMessage); + } + } + + [Theory] + [InlineData("eng,swa", true)] + [InlineData("swa,sw", true)] + [InlineData("sw", true)] + [InlineData(null, true)] + [InlineData("", false)] + [InlineData("A", false)] + public void LanguageCode_Validation_Works(string? testCodes, bool expected) + { + var obj = new TestModel2 { SomeCodes = testCodes?.Split(','), }; + var context = new ValidationContext(obj); + var results = new List(); + var actual = Validator.TryValidateObject(obj, context, results, true); + Assert.Equal(expected, actual); + + // if expected it to pass, the results should be empty + if (expected) Assert.Empty(results); + else + { + var val = Assert.Single(results); + var memeberName = Assert.Single(val.MemberNames); + Assert.Equal(nameof(TestModel2.SomeCodes), memeberName); + Assert.NotNull(val.ErrorMessage); + Assert.NotEmpty(val.ErrorMessage); + Assert.EndsWith("must be a valid Language.", val.ErrorMessage); + } + } + + class TestModel1 + { + [LanguageCode] + public string? SomeCode { get; set; } + } + + class TestModel2 + { + [LanguageCode] + public IList? SomeCodes { get; set; } + } +} diff --git a/tests/Tingle.Extensions.Primitives.Tests/ByteSizeTests.cs b/tests/Tingle.Extensions.Primitives.Tests/ByteSizeTests.cs new file mode 100644 index 00000000..0830f00c --- /dev/null +++ b/tests/Tingle.Extensions.Primitives.Tests/ByteSizeTests.cs @@ -0,0 +1,428 @@ +using System.ComponentModel; +using System.Globalization; +using System.Text.Json; +using Tingle.Extensions.Primitives.Converters; + +namespace Tingle.Extensions.Primitives.Tests; + +public class ByteSizeTests +{ + #region Creation + + [Fact] + public void Constructor_Works() + { + long bytes = 1125899906842624; + var result = new ByteSize(bytes); + Assert.Equal(bytes, result.Bytes); + Assert.Equal(bytes / 1024, result.KibiBytes); + Assert.Equal(bytes / 1024 / 1024, result.MebiBytes); + Assert.Equal(bytes / 1024 / 1024 / 1024, result.GibiBytes); + Assert.Equal(bytes / 1024 / 1024 / 1024 / 1024, result.TebiBytes); + Assert.Equal(1, result.PebiBytes); + } + + [Fact] + public void FromBytes_Works() + { + var result = ByteSize.FromKiloBytes(1.5); + Assert.Equal(1500, result.Bytes); + Assert.Equal(1.5, result.KiloBytes); + + result = ByteSize.FromMegaBytes(1.5); + Assert.Equal(1500000, result.Bytes); + Assert.Equal(1.5, result.MegaBytes); + + result = ByteSize.FromGigaBytes(1.5); + Assert.Equal(1500000000, result.Bytes); + Assert.Equal(1.5, result.GigaBytes); + + result = ByteSize.FromTeraBytes(1.5); + Assert.Equal(1500000000000, result.Bytes); + Assert.Equal(1.5, result.TeraBytes); + + result = ByteSize.FromPetaBytes(1.5); + Assert.Equal(1500000000000000, result.Bytes); + Assert.Equal(1.5, result.PetaBytes); + + result = ByteSize.FromKibiBytes(1.5); + Assert.Equal(1536, result.Bytes); + Assert.Equal(1.5, result.KibiBytes); + + result = ByteSize.FromMebiBytes(1.5); + Assert.Equal(1572864, result.Bytes); + Assert.Equal(1.5, result.MebiBytes); + + result = ByteSize.FromGibiBytes(1.5); + Assert.Equal(1610612736, result.Bytes); + Assert.Equal(1.5, result.GibiBytes); + + result = ByteSize.FromTebiBytes(1.5); + Assert.Equal(1649267441664, result.Bytes); + Assert.Equal(1.5, result.TebiBytes); + + result = ByteSize.FromPebiBytes(1.5); + Assert.Equal(1688849860263936, result.Bytes); + Assert.Equal(1.5, result.PebiBytes); + } + + #endregion + + [Fact] + public void Add_Works() + { + var size1 = ByteSize.FromBytes(1); + var result = size1.Add(size1); + Assert.Equal(2, result.Bytes); + } + + [Fact] + public void Subtract_Works() + { + var size = ByteSize.FromBytes(4).Subtract(ByteSize.FromBytes(2)); + Assert.Equal(2, size.Bytes); + } + + [Fact] + public void MinusOperatorUnary_Works() + { + var size = ByteSize.FromBytes(2); + size = -size; + Assert.Equal(-2, size.Bytes); + } + + [Fact] + public void MinusOperatorBinary_Works() + { + var size = ByteSize.FromBytes(4) - ByteSize.FromBytes(2); + Assert.Equal(2, size.Bytes); + } + + [Fact] + public void PlusOperatorBinary_Works() + { + var size = ByteSize.FromBytes(4) + ByteSize.FromBytes(2); + Assert.Equal(6, size.Bytes); + } + + [Fact] + public void MultiplyOperator_Works() + { + var a = ByteSize.FromBytes(2); + var b = ByteSize.FromBytes(2); + var actual = a * b; + Assert.Equal(4, actual.Bytes); + } + + [Fact] + public void DivideOperator_Works() + { + var a = ByteSize.FromBytes(4); + var b = ByteSize.FromBytes(2); + var actual = a / b; + Assert.Equal(2, actual.Bytes); + } + + #region ToString + + [Fact] + public void ToString_Works_VariousSizes() + { + Assert.Equal("0 B", ByteSize.FromBytes(0).ToString()); + + Assert.Equal("10 KB", ByteSize.FromKiloBytes(10).ToString("##.#### KB")); + Assert.Equal("10 MB", ByteSize.FromMegaBytes(10).ToString("##.#### MB")); + Assert.Equal("10 GB", ByteSize.FromGigaBytes(10).ToString("##.#### GB")); + Assert.Equal("10 TB", ByteSize.FromTeraBytes(10).ToString("##.#### TB")); + Assert.Equal("10 PB", ByteSize.FromPetaBytes(10).ToString("##.#### PB")); + + Assert.Equal("10 KiB", ByteSize.FromKibiBytes(10).ToString("##.#### KiB")); + Assert.Equal("10 MiB", ByteSize.FromMebiBytes(10).ToString("##.#### MiB")); + Assert.Equal("10 GiB", ByteSize.FromGibiBytes(10).ToString("##.#### GiB")); + Assert.Equal("10 TiB", ByteSize.FromTebiBytes(10).ToString("##.#### TiB")); + Assert.Equal("10 PiB", ByteSize.FromPebiBytes(10).ToString("##.#### PiB")); + } + + [Fact] + public void ToString_Returns_SelectedFormat() + { + var b = ByteSize.FromTeraBytes(10); + var result = b.ToString("0.0 TB"); + Assert.Equal(10.ToString("0.0 TB"), result); + + b = ByteSize.FromTebiBytes(10); + result = b.ToString("0.0 TiB"); + Assert.Equal(10.ToString("0.0 TiB"), result); + } + + [Fact] + public void ToString_Returns_DefaultRepresentation() + { + var b = ByteSize.FromKiloBytes(10); + var result = b.ToBinaryString(CultureInfo.InvariantCulture); + Assert.Equal("9.77 KiB", result); + + b = ByteSize.FromKiloBytes(10); + var s = CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator; + result = b.ToBinaryString(CultureInfo.CurrentCulture); + Assert.Equal($"9{s}77 KiB", result); + } + + [Fact] + public void ToString_Returns_LargestSuffix() + { + var b = ByteSize.FromKiloBytes(10.5); + var result = b.ToString(); + Assert.Equal(10.5.ToString("0.0 KB"), result); + + b = ByteSize.FromMegaBytes(.5); + result = b.ToString("#.#"); + Assert.Equal("500 KB", result); + + b = ByteSize.FromMegaBytes(-.5); + result = b.ToString("#.#"); + Assert.Equal("-500 KB", result); + + b = ByteSize.FromKiloBytes(9800); + result = b.ToString("#.#", new CultureInfo("fr-FR")); + Assert.Equal("9,8 MB", result); + + var originalCulture = CultureInfo.CurrentCulture; + CultureInfo.CurrentCulture = new CultureInfo("fr-FR"); + b = ByteSize.FromKiloBytes(9770); + result = b.ToString(); + Assert.Equal("9,77 MB", result); + CultureInfo.CurrentCulture = originalCulture; + } + + [Fact] + public void ToString_Returns_CorrectNumberFormat() + { + var b = ByteSize.FromKiloBytes(10.5); + var result = b.ToString("KB"); + Assert.Equal(10.5.ToString("0.0 KB"), result); + + b = ByteSize.FromMegaBytes(10.1234); + result = b.ToString("#.#### MB"); + Assert.Equal(10.1234.ToString("0.0000 MB"), result); + } + + [Fact] + public void ToString_Returns_CultureSpecificFormat() + { + var b = ByteSize.FromKiloBytes(10.5); + var deCulture = new CultureInfo("de-DE"); + var result = b.ToString("0.0 KB", deCulture); + Assert.Equal(10.5.ToString("0.0 KB", deCulture), result); + } + + #endregion + + #region TryParse + + [Fact] + public void TryParse_Works() + { + var expected = ByteSize.FromKibiBytes(1020); + var resultBool = ByteSize.TryParse("1020KiB", out var size); + Assert.True(resultBool); + Assert.Equal(expected, size); + } + + [Fact] + public void TryParse_Returns_False_BadValue() + { + var resultBool = ByteSize.TryParse("Unexpected Value", out var size); + Assert.False(resultBool); + Assert.Equal(new ByteSize(), size); + } + + [Fact] + public void TryParse_Returns_False_MissingSymbol() + { + var resultBool = ByteSize.TryParse("1000", out var size); + Assert.False(resultBool); + Assert.Equal(new ByteSize(), size); + } + + [Fact] + public void TryParse_Returns_False_MissingValue() + { + var resultBool = ByteSize.TryParse("KiB", out var size); + Assert.False(resultBool); + Assert.Equal(new ByteSize(), size); + } + + [Fact] + public void TryParse_Works_ExtraSpaces() + { + var expected = ByteSize.FromKibiBytes(100); + var result = ByteSize.Parse(" 100 KiB "); + Assert.Equal(expected, result); + } + + #endregion + + #region Parse + + [Fact] + public void Parse_Throws_FormatException_PartialBytes() + { + Assert.Throws(() => ByteSize.Parse("10.5B", CultureInfo.InvariantCulture)); + } + + [Fact] + public void Parse_Throws_FormatException_BadValue() + { + Assert.Throws(() => ByteSize.Parse("Unexpected Value")); + } + + [Fact] + public void Parse_Throws_ArgumentException() + { + Assert.Throws(() => ByteSize.Parse(null!)); + } + + + [Fact] + public void Parse_Works_CultureNumberSeparatorBinary() + { + var current = CultureInfo.CurrentCulture; + CultureInfo.CurrentCulture = new CultureInfo("de-DE"); + var expected = ByteSize.FromMebiBytes(1500.5); + var result = ByteSize.Parse("1.500,5 MiB"); + Assert.Equal(expected, result); + CultureInfo.CurrentCulture = current; + } + + [Fact] + public void Parse_Works_SuppliedCulture() + { + var cultureInfo = new CultureInfo("de-DE"); + var expected = ByteSize.FromMegaBytes(1234.5); + var result = ByteSize.Parse("1.234,5 MB", cultureInfo); + Assert.Equal(expected, result); + } + + [Fact] + public void Parse_Works_CultureNumberSeparatorDecimal() + { + var current = CultureInfo.CurrentCulture; + CultureInfo.CurrentCulture = new CultureInfo("de-DE"); + var expected = ByteSize.FromMegaBytes(1500.5); + var result = ByteSize.Parse("1.500,5 MB"); + Assert.Equal(expected, result); + CultureInfo.CurrentCulture = current; + } + + [Theory] + [InlineData("1B", 1)] + [InlineData("1020KiB", 1_020 * ByteSize.BytesInKibiByte)] + [InlineData("1000MiB", 1_000 * ByteSize.BytesInMebiByte)] + [InlineData("805GiB", 805 * ByteSize.BytesInGibiByte)] + [InlineData("100TiB", 100 * ByteSize.BytesInTebiByte)] + [InlineData("100PiB", 100 * ByteSize.BytesInPebiByte)] + [InlineData("1020KB", 1_020 * ByteSize.BytesInKiloByte)] + [InlineData("1000MB", 1_000 * ByteSize.BytesInMegaByte)] + [InlineData("805GB", 805 * ByteSize.BytesInGigaByte)] + [InlineData("100TB", 100 * ByteSize.BytesInTeraByte)] + [InlineData("100PB", 100 * ByteSize.BytesInPetaByte)] + [InlineData("100.5MB", (long)(100.5 * ByteSize.BytesInMegaByte))] + public void Parse_Works(string val, long value) + { + var expected = new ByteSize(value); + var result = ByteSize.Parse(val); + Assert.Equal(expected, result); + } + + #endregion + + [Fact] + public void TestIConvertibleMethods() + { + object value = ByteSize.FromKiloBytes(1); + Assert.Equal(TypeCode.Object, ((IConvertible)value).GetTypeCode()); + Assert.Equal(value, ((IConvertible)value).ToType(typeof(object), null)); // not AreSame because of boxing + Assert.Equal(value, ((IConvertible)value).ToType(typeof(ByteSize), null)); // not AreSame because of boxing + Assert.Throws(() => Convert.ToBoolean(value)); + Assert.Throws(() => Convert.ToByte(value)); + Assert.Throws(() => Convert.ToChar(value)); + Assert.Throws(() => Convert.ToDateTime(value)); + Assert.Throws(() => Convert.ToDecimal(value)); + Assert.Throws(() => Convert.ToDouble(value)); + Assert.Throws(() => Convert.ToInt16(value)); + Assert.Throws(() => Convert.ToInt32(value)); + Assert.Throws(() => Convert.ToInt64(value)); + Assert.Throws(() => Convert.ToSByte(value)); + Assert.Throws(() => Convert.ToSingle(value)); + Assert.Equal("1 KB", Convert.ToString(value)); + Assert.Throws(() => Convert.ToUInt16(value)); + Assert.Throws(() => Convert.ToUInt32(value)); + Assert.Throws(() => Convert.ToUInt64(value)); + + Assert.Equal("1 KB", ((IConvertible)value).ToType(typeof(string), null)); + Assert.Throws(() => ((IConvertible)value).ToType(typeof(ulong), null)); + } + + [Fact] + public void TypeConverter_ConvertsToString() + { + var converter = TypeDescriptor.GetConverter(typeof(ByteSize)); + Assert.NotNull(converter); + var bs = ByteSize.FromBytes(1024); + var actual = converter.ConvertToString(bs); + var expected = "1 KiB"; + Assert.Equal(expected, actual); + } + + [Theory] + [InlineData("1 KiB", ByteSize.BytesInKibiByte)] + [InlineData("1 MiB", ByteSize.BytesInMebiByte)] + [InlineData("1 GiB", ByteSize.BytesInGibiByte)] + public void TypeConverter_ConvertsFromString(string input, long bytes) + { + var expected = new ByteSize(bytes: bytes); + var converter = TypeDescriptor.GetConverter(typeof(ByteSize)); + Assert.NotNull(converter); + var actual = Assert.IsType(converter.ConvertFromString(input)); + Assert.Equal(expected, actual); + } + + [Theory] + [InlineData("1 KiB", ByteSize.BytesInKibiByte)] + [InlineData("1 GiB", ByteSize.BytesInGibiByte)] + public void JsonConverter_Works(string raw, long val) + { + var src_json = $"{{\"size\":\"{raw}\"}}"; + var options = new JsonSerializerOptions + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase + }; + var model = JsonSerializer.Deserialize(src_json, options); + var dst_json = JsonSerializer.Serialize(model, options); + Assert.Equal(src_json, dst_json); + Assert.Equal(val, model!.Size.Bytes); + } + + [Theory] + [InlineData(ByteSize.BytesInMebiByte, true, "1 MiB")] + [InlineData(ByteSize.BytesInMebiByte, false, "1.05 MB")] + public void JsonConverter_RespectsBinaryFormat(long val, bool binary, string expected) + { + var src_json = $"{{\"size\":\"{new ByteSize(bytes: val)}\"}}"; + var options = new JsonSerializerOptions + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase, + }; + options.Converters.Add(new ByteSizeJsonConverter(binary)); + var model = JsonSerializer.Deserialize(src_json, options); + var expected_json = $"{{\"size\":\"{expected}\"}}"; + var dst_json = JsonSerializer.Serialize(model, options); + Assert.Equal(expected_json, dst_json); + } + + class TestModel + { + public ByteSize Size { get; set; } + } +} diff --git a/tests/Tingle.Extensions.Primitives.Tests/ConnectionStringBuilderTests.cs b/tests/Tingle.Extensions.Primitives.Tests/ConnectionStringBuilderTests.cs new file mode 100644 index 00000000..37c03329 --- /dev/null +++ b/tests/Tingle.Extensions.Primitives.Tests/ConnectionStringBuilderTests.cs @@ -0,0 +1,137 @@ +using System.ComponentModel; +using System.Text.Json; + +namespace Tingle.Extensions.Primitives.Tests; + +public class ConnectionStringBuilderTests +{ + [Fact] + public void CreateCSB_Works() + { + var cs = "HostName=contoso.com;Scheme=https;Key=abcd"; + var csb = new ConnectionStringBuilder(cs); + + // assert the parts + Assert.Equal("contoso.com", csb.GetHostname()); + Assert.Equal("https", csb.GetScheme()); + Assert.Equal("abcd", csb.GetKey()); + + // ensure the built and original are the same + var built = csb.ToString(); + Assert.Equal(cs, built); + + csb.WithHostname("contoso.co.ke"); + csb.WithScheme("ftp"); + csb.WithKey("1234"); + + // assert the changed parts + Assert.Equal("contoso.co.ke", csb.GetHostname()); + Assert.Equal("ftp", csb.GetScheme()); + Assert.Equal("1234", csb.GetKey()); + + csb.WithHttpsScheme(); + Assert.Equal("https", csb.GetScheme()); + } + + [Fact] + public void Is_Case_Insensitive() + { + var cs = "HOStName=contoso.com;SCHEME=https;key=abcd"; + var csb = new ConnectionStringBuilder(cs); + + // assert the parts + Assert.Equal("contoso.com", csb.GetHostname()); + Assert.Equal("https", csb.GetScheme()); + Assert.Equal("abcd", csb.GetKey()); + Assert.True(csb.IsHttpsScheme()); + } + + [Fact] + public void CollectionInitializer_Works() + { + var csb = new ConnectionStringBuilder("") + { + ["Scheme"] = "https", + ["HostName"] = "contoso.com", + ["Key"] = "abcd", + }; + + // assert the parts + Assert.Equal("https", csb.GetScheme()); + Assert.Equal("contoso.com", csb.GetHostname()); + Assert.Equal("abcd", csb.GetKey()); + Assert.True(csb.IsHttpsScheme()); + } + + [Fact] + public void TypeConverter_ConvertsToString() + { + var converter = TypeDescriptor.GetConverter(typeof(ConnectionStringBuilder)); + Assert.NotNull(converter); + var expected = "HostName=contoso.com;Scheme=https;Key=abcd"; + var csb = new ConnectionStringBuilder(expected); + var actual = converter.ConvertToString(csb); + Assert.Equal(expected, actual); + } + + [Theory] + [MemberData(nameof(ConverterTestData))] + public void TypeConverter_ConvertsFromString(string input, ConnectionStringBuilder expected) + { + var converter = TypeDescriptor.GetConverter(typeof(ConnectionStringBuilder)); + Assert.NotNull(converter); + var actual = Assert.IsType(converter.ConvertFromString(input)); + Assert.Equal(expected, actual); + } + + [Theory] + [MemberData(nameof(ConverterTestData))] + public void JsonConverter_Serialization_Works(string raw, ConnectionStringBuilder value) + { + var src_json = $"{{\"value\":\"{raw}\"}}"; + var options = new JsonSerializerOptions + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase + }; + var model = JsonSerializer.Deserialize(src_json, options); + var dst_json = JsonSerializer.Serialize(model, options); + Assert.Equal(src_json, dst_json); + Assert.Equal(value, model!.Value); + } + + [Theory] + [MemberData(nameof(ConverterTestDataReverse))] + public void JsonConverter_Deserialization_Works(ConnectionStringBuilder value, string expected) + { + var src_json = $"{{\"value\":\"{value}\"}}"; + var options = new JsonSerializerOptions + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase, + }; + var model = JsonSerializer.Deserialize(src_json, options); + var expected_json = $"{{\"value\":\"{expected}\"}}"; + var dst_json = JsonSerializer.Serialize(model, options); + Assert.Equal(expected_json, dst_json); + } + + class TestModel + { + public ConnectionStringBuilder Value { get; set; } + } + + + public static readonly IEnumerable ConverterTestData = new List + { + new object []{ + "Hostname=contoso.com;Scheme=https;Key=abcd", + new ConnectionStringBuilder("").WithHostname("contoso.com").WithHttpsScheme().WithKey("abcd"), + }, + + new object []{ + "Hostname=contoso.com;Scheme=http;Key=123456", + new ConnectionStringBuilder("").WithHostname("contoso.com").WithHttpScheme().WithKey("123456"), + }, + }; + + public static readonly IEnumerable ConverterTestDataReverse = ConverterTestData.Select(t => t.Reverse().ToArray()).ToList(); +} diff --git a/tests/Tingle.Extensions.Primitives.Tests/ContinentTests.cs b/tests/Tingle.Extensions.Primitives.Tests/ContinentTests.cs new file mode 100644 index 00000000..0051afde --- /dev/null +++ b/tests/Tingle.Extensions.Primitives.Tests/ContinentTests.cs @@ -0,0 +1,55 @@ +using System.ComponentModel; +using System.Text.Json; + +namespace Tingle.Extensions.Primitives.Tests; + +public class ContinentTests +{ + [Fact] + public void TypeConverter_ConvertsToString() + { + var converter = TypeDescriptor.GetConverter(typeof(Continent)); + Assert.NotNull(converter); + var c = new Continent("Africa"); + var actual = converter.ConvertToString(c); + var expected = "Africa"; + Assert.Equal(expected, actual); + } + + [Theory] + [MemberData(nameof(ConverterTestData))] + public void TypeConverter_ConvertsFromString(string input, Continent expected) + { + var converter = TypeDescriptor.GetConverter(typeof(Continent)); + Assert.NotNull(converter); + var actual = Assert.IsType(converter.ConvertFromString(input)); + Assert.Equal(expected, actual); + } + + public static readonly IEnumerable ConverterTestData = new List + { + new object []{ "Africa", new Continent("Africa"), }, + new object []{ "Europe", new Continent("Europe"), }, + new object []{ "Australia", new Continent("Australia"), }, + new object []{ "Americas", new Continent("Americas"), }, + }; + + [Fact] + public void JsonConverter_Works() + { + var src_json = "{\"continent\":\"Africa\"}"; + var options = new JsonSerializerOptions + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase + }; + var model = JsonSerializer.Deserialize(src_json, options)!; + var dst_json = JsonSerializer.Serialize(model, options); + Assert.Equal(src_json, dst_json); + Assert.True(model.Continent!.IsKnown()); + } + + class TestModel + { + public Continent? Continent { get; set; } + } +} diff --git a/tests/Tingle.Extensions.Primitives.Tests/CountryTests.cs b/tests/Tingle.Extensions.Primitives.Tests/CountryTests.cs new file mode 100644 index 00000000..03dd7bdd --- /dev/null +++ b/tests/Tingle.Extensions.Primitives.Tests/CountryTests.cs @@ -0,0 +1,146 @@ +using System.ComponentModel; +using System.Text.Json; + +namespace Tingle.Extensions.Primitives.Tests; + +public class CountryTests +{ + [Fact] + public void All_Works() + { + var all = Country.All; + Assert.NotNull(all); + Assert.True(all.Any()); + + Assert.Contains(all, c => c.CurrencyCode == "KES"); + Assert.Contains(all, c => c.TwoLetterCode == "KE"); + Assert.Contains(all, c => c.ThreeLetterCode == "KEN"); + } + + [Theory] + [InlineData("KE", true)] + [InlineData("UG", true)] + [InlineData("US", true)] + [InlineData("KEN", true)] + [InlineData("UGA", true)] + [InlineData("USA", true)] + [InlineData("404", true)] + [InlineData("800", true)] + [InlineData("840", true)] + public void TryGetFromCode_Works(string code, bool expected) + { + Assert.Equal(expected, Country.TryGetFromCode(code, out _)); + } + + [Fact(Skip = "ShouldBeRunManually")] // for 249 countries, it takes 50seconds + public async Task AllFlagsUrls_Exist() + { + var all = Country.All; + using var httpClient = new HttpClient(); + foreach (var c in all) + { + using var request = new HttpRequestMessage(HttpMethod.Head, c.FlagUrl); + using var response = await httpClient.SendAsync(request); + if (!response.IsSuccessStatusCode) + { + throw new Exception($"Flag URL for {c.ThreeLetterCode}({c.Name}) failed. URL set = {c.FlagUrl}"); + } + } + } + + [Fact] + public void AllContinentsAreKnown() + { + string[] contintentNames = [ + "Asia", + "Europe", + "Americas", + "Africa", + "North America", /*"NorthAmerica",*/ + "South America", /*"SouthAmerica",*/ + "Antarctica", + "Oceania", + "Australia", + "Kenorland", + ]; + + var all = Country.All; + var distinctContinentsAsStrings = all.Select(c => c.Continent).Distinct().ToList(); + foreach (var dcas in distinctContinentsAsStrings) + { + Assert.Contains(dcas, contintentNames); + } + } + + [Fact] + public void TestIConvertibleMethods() + { + object value = Country.FromCode("KE"); + Assert.Equal(TypeCode.Object, ((IConvertible)value).GetTypeCode()); + Assert.Equal(value, ((IConvertible)value).ToType(typeof(object), null)); // not AreSame because of boxing + Assert.Equal(value, ((IConvertible)value).ToType(typeof(Country), null)); // not AreSame because of boxing + Assert.Throws(() => Convert.ToBoolean(value)); + Assert.Throws(() => Convert.ToByte(value)); + Assert.Throws(() => Convert.ToChar(value)); + Assert.Throws(() => Convert.ToDateTime(value)); + Assert.Throws(() => Convert.ToDecimal(value)); + Assert.Throws(() => Convert.ToDouble(value)); + Assert.Throws(() => Convert.ToInt16(value)); + Assert.Throws(() => Convert.ToInt32(value)); + Assert.Throws(() => Convert.ToInt64(value)); + Assert.Throws(() => Convert.ToSByte(value)); + Assert.Throws(() => Convert.ToSingle(value)); + Assert.Equal("KEN", Convert.ToString(value)); + Assert.Throws(() => Convert.ToUInt16(value)); + Assert.Throws(() => Convert.ToUInt32(value)); + Assert.Throws(() => Convert.ToUInt64(value)); + + Assert.Equal("KEN", ((IConvertible)value).ToType(typeof(string), null)); + Assert.Throws(() => ((IConvertible)value).ToType(typeof(ulong), null)); + } + + [Fact] + public void TypeConverter_ConvertsToString() + { + var converter = TypeDescriptor.GetConverter(typeof(Country)); + Assert.NotNull(converter); + var c = Country.FromCode("KEN"); + var actual = converter.ConvertToString(c); + var expected = "KEN"; + Assert.Equal(expected, actual); + } + + [Theory] + [MemberData(nameof(ConverterTestData))] + public void TypeConverter_ConvertsFromString(string input, Country expected) + { + var converter = TypeDescriptor.GetConverter(typeof(Country)); + Assert.NotNull(converter); + var actual = Assert.IsType(converter.ConvertFromString(input)); + Assert.Equal(expected, actual); + } + + public static readonly IEnumerable ConverterTestData = new List + { + new object []{ "KEN", Country.FromCode("KEN"), }, + new object []{ "KE", Country.FromCode("KEN"), }, + }; + + [Fact] + public void JsonConverter_Works() + { + var src_json = "{\"country\":\"KEN\"}"; + var options = new JsonSerializerOptions + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase + }; + var model = JsonSerializer.Deserialize(src_json, options); + var dst_json = JsonSerializer.Serialize(model, options); + Assert.Equal(src_json, dst_json); + } + + class TestModel + { + public Country? Country { get; set; } + } +} diff --git a/tests/Tingle.Extensions.Primitives.Tests/CurrencyTests.cs b/tests/Tingle.Extensions.Primitives.Tests/CurrencyTests.cs new file mode 100644 index 00000000..59647974 --- /dev/null +++ b/tests/Tingle.Extensions.Primitives.Tests/CurrencyTests.cs @@ -0,0 +1,132 @@ +using System.ComponentModel; +using System.Globalization; +using System.Text.Json; + +namespace Tingle.Extensions.Primitives.Tests; + +public class CurrencyTests +{ + [Fact] + public void All_Works() + { + var all = Currency.All; + Assert.NotNull(all); + Assert.True(all.Any()); + + Assert.Contains(all, c => c.Code == "KES"); + Assert.Contains(all, c => c.DecimalDigits == 2); + Assert.Contains(all, c => c.Name == "Kenyan Shilling"); + } + + [Theory] + [InlineData("KES", true)] + [InlineData("840", false)] + public void TryGetFromCode_Works(string code, bool expected) + { + Assert.Equal(expected, Currency.TryGetFromCode(code, out _)); + } + + [Fact] + public void FromCulture_Works() + { + var currency = Currency.FromCulture(CultureInfo.CreateSpecificCulture("nl-NL")); + + Assert.NotNull(currency); + Assert.Equal("€", currency.Symbol); + Assert.Equal("EUR", currency.Code); + Assert.Equal("Euro", currency.Name); + } + + [Fact] + public void FromCultureWithNullCultureInfo_Throws_ArgumentNullException() + { +#pragma warning disable CS8625 // Cannot convert null literal to non-nullable reference type. + Assert.Throws(() => Currency.FromCulture(null)); +#pragma warning restore CS8625 // Cannot convert null literal to non-nullable reference type. + } + + [Fact] + public void FromCultureWithNeutralCultureInfo_Throws_ArgumentNullException() + { + Assert.Throws(() => Currency.FromCulture(new CultureInfo("en"))); + } + + [Fact, UseCulture("nl-NL")] + public void CurrentCurrency_IsCorrect() + { + var currency = Currency.CurrentCurrency; + Assert.Equal(Currency.FromCulture(CultureInfo.CurrentCulture), currency); + } + + [Fact] + public void TestIConvertibleMethods() + { + object value = Currency.FromCode("KES"); + Assert.Equal(TypeCode.Object, ((IConvertible)value).GetTypeCode()); + Assert.Equal(value, ((IConvertible)value).ToType(typeof(object), null)); // not AreSame because of boxing + Assert.Equal(value, ((IConvertible)value).ToType(typeof(Currency), null)); // not AreSame because of boxing + Assert.Throws(() => Convert.ToBoolean(value)); + Assert.Throws(() => Convert.ToByte(value)); + Assert.Throws(() => Convert.ToChar(value)); + Assert.Throws(() => Convert.ToDateTime(value)); + Assert.Throws(() => Convert.ToDecimal(value)); + Assert.Throws(() => Convert.ToDouble(value)); + Assert.Throws(() => Convert.ToInt16(value)); + Assert.Throws(() => Convert.ToInt32(value)); + Assert.Throws(() => Convert.ToInt64(value)); + Assert.Throws(() => Convert.ToSByte(value)); + Assert.Throws(() => Convert.ToSingle(value)); + Assert.Equal("KES", Convert.ToString(value)); + Assert.Throws(() => Convert.ToUInt16(value)); + Assert.Throws(() => Convert.ToUInt32(value)); + Assert.Throws(() => Convert.ToUInt64(value)); + + Assert.Equal("KES", ((IConvertible)value).ToType(typeof(string), null)); + Assert.Throws(() => ((IConvertible)value).ToType(typeof(ulong), null)); + } + + [Fact] + public void TypeConverter_ConvertsToString() + { + var converter = TypeDescriptor.GetConverter(typeof(Currency)); + Assert.NotNull(converter); + var c = Currency.FromCode("KES"); + var actual = converter.ConvertToString(c); + var expected = "KES"; + Assert.Equal(expected, actual); + } + + [Theory] + [MemberData(nameof(ConverterTestData))] + public void TypeConverter_ConvertsFromString(string input, Currency expected) + { + var converter = TypeDescriptor.GetConverter(typeof(Currency)); + Assert.NotNull(converter); + var actual = Assert.IsType(converter.ConvertFromString(input)); + Assert.Equal(expected, actual); + } + + public static readonly IEnumerable ConverterTestData = new List + { + new object []{ "KES", Currency.FromCode("KES"), }, + new object []{ "USD", Currency.FromCode("USD"), }, + }; + + [Fact] + public void JsonConverter_Works() + { + var src_json = "{\"currency\":\"KES\"}"; + var options = new JsonSerializerOptions + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase + }; + var model = JsonSerializer.Deserialize(src_json, options); + var dst_json = JsonSerializer.Serialize(model, options); + Assert.Equal(src_json, dst_json); + } + + class TestModel + { + public Currency? Currency { get; set; } + } +} diff --git a/tests/Tingle.Extensions.Primitives.Tests/DurationTests.cs b/tests/Tingle.Extensions.Primitives.Tests/DurationTests.cs new file mode 100644 index 00000000..a27ed72d --- /dev/null +++ b/tests/Tingle.Extensions.Primitives.Tests/DurationTests.cs @@ -0,0 +1,262 @@ +using System.ComponentModel; +using System.Text.Json; + +namespace Tingle.Extensions.Primitives.Tests; + +public class DurationTests +{ + private readonly DateTime dt = new(2022, 08, 31, 12, 19, 10); + private readonly DateTimeOffset dto = new(2022, 08, 31, 12, 19, 10, TimeZoneInfo.FindSystemTimeZoneById("Africa/Nairobi").BaseUtcOffset); + + [Fact] + public void CreatesFromTimeSpan() + { + var ts = TimeSpan.FromDays(1.556); + var duration = new Duration(ts); + Assert.Equal(0U, duration.Years); + Assert.Equal(0U, duration.Months); + Assert.Equal(0U, duration.Weeks); + Assert.Equal(1U, duration.Days); + Assert.Equal(13U, duration.Hours); + Assert.Equal(20U, duration.Minutes); + Assert.Equal(38U, duration.Seconds); + } + + #region Add & Subtract on DateTime and DateTimeOffset + + [Fact] + public void Add_Works_ForDateTime() + { + var duration = Duration.FromMonths(1); + var expected = dt.AddMonths(1); + var actual = dt + duration; + Assert.Equal(expected, actual); + } + + [Fact] + public void Add_Works_ForDateTimeOffset() + { + var duration = Duration.FromWeeks(1); + var expected = dto.AddDays(7); + var actual = dto + duration; + Assert.Equal(expected, actual); + } + + [Fact] + public void Subtract_Works_ForDateTime() + { + var duration = Duration.FromMonths(1); + var expected = dt.AddMonths(-1); + var actual = dt - duration; + Assert.Equal(expected, actual); + } + + [Fact] + public void Subtract_Works_ForDateTimeOffset() + { + var duration = Duration.FromWeeks(1); + var expected = dto.AddDays(-7); + var actual = dto - duration; + Assert.Equal(expected, actual); + } + + #endregion + + #region Equality + + [Theory] + [InlineData("P1Y", "P1Y", true)] + [InlineData("P2M", "P2M", true)] + [InlineData("P3W", "P3W", true)] + [InlineData("P4D", "P4D", true)] + [InlineData("PT5H", "PT5H", true)] + [InlineData("PT6M", "PT6M", true)] + [InlineData("PT7S", "PT7S", true)] + [InlineData("P1Y2M3W4DT5H6M7S", "P1Y2M3W4DT5H6M7S", true)] + + [InlineData("P1Y", "P2Y", false)] + [InlineData("P1Y", "P1M", false)] + [InlineData("P1Y2M3W4DT5H6M7S", "P1Y2M3W4DT5H6M9S", false)] + [InlineData("P1Y2M3W4DT5H6M7S", "P1Y2M3W4DT5H9M7S", false)] + [InlineData("P1Y2M3W4DT5H6M7S", "P1Y2M3W4DT9H6M7S", false)] + [InlineData("P1Y2M3W4DT5H6M7S", "P1Y2M3W9DT5H6M7S", false)] + [InlineData("P1Y2M3W4DT5H6M7S", "P1Y2M9W4DT5H6M7S", false)] + [InlineData("P1Y2M3W4DT5H6M7S", "P1Y9M3W4DT5H6M7S", false)] + [InlineData("P1Y2M3W4DT5H6M7S", "P9Y2M3W4DT5H6M7S", false)] + public void Equal_Works_ForMethod(string input1, string input2, bool equal) + { + var duration1 = Duration.Parse(input1); + var duration2 = Duration.Parse(input2); + if (equal) Assert.Equal(duration1, duration2); + else Assert.NotEqual(duration1, duration2); + } + + [Theory] + + [InlineData("P1Y", "P1Y", true)] + [InlineData("P2M", "P2M", true)] + [InlineData("P3W", "P3W", true)] + [InlineData("P4D", "P4D", true)] + [InlineData("PT5H", "PT5H", true)] + [InlineData("PT6M", "PT6M", true)] + [InlineData("PT7S", "PT7S", true)] + [InlineData("P1Y2M3W4DT5H6M7S", "P1Y2M3W4DT5H6M7S", true)] + + [InlineData("P1Y", "P2Y", false)] + [InlineData("P1Y", "P1M", false)] + [InlineData("P1Y2M3W4DT5H6M7S", "P1Y2M3W4DT5H6M9S", false)] + [InlineData("P1Y2M3W4DT5H6M7S", "P1Y2M3W4DT5H9M7S", false)] + [InlineData("P1Y2M3W4DT5H6M7S", "P1Y2M3W4DT9H6M7S", false)] + [InlineData("P1Y2M3W4DT5H6M7S", "P1Y2M3W9DT5H6M7S", false)] + [InlineData("P1Y2M3W4DT5H6M7S", "P1Y2M9W4DT5H6M7S", false)] + [InlineData("P1Y2M3W4DT5H6M7S", "P1Y9M3W4DT5H6M7S", false)] + [InlineData("P1Y2M3W4DT5H6M7S", "P9Y2M3W4DT5H6M7S", false)] + public void Equal_Works_ForOperators(string input1, string input2, bool equal) + { + var duration1 = Duration.Parse(input1); + var duration2 = Duration.Parse(input2); + Assert.Equal(equal, duration1 == duration2); + Assert.Equal(!equal, duration1 != duration2); + } + + #endregion + + #region Parsing + + [Theory] + [InlineData("P1Y", 1, 0, 0, 0, 0, 0, 0)] + [InlineData("P2M", 0, 2, 0, 0, 0, 0, 0)] + [InlineData("P3W", 0, 0, 3, 0, 0, 0, 0)] + [InlineData("P4D", 0, 0, 0, 4, 0, 0, 0)] + [InlineData("PT5H", 0, 0, 0, 0, 5, 0, 0)] + [InlineData("PT6M", 0, 0, 0, 0, 0, 6, 0)] + [InlineData("PT7S", 0, 0, 0, 0, 0, 0, 7)] + [InlineData("P1Y2M3W4DT5H6M7S", 1, 2, 3, 4, 5, 6, 7)] + public void Parse_Works(string input, uint years, uint months, uint weeks, uint days, uint hours, uint minutes, uint seconds) + { + var duration = Duration.Parse(input); + Assert.Equal(years, duration.Years); + Assert.Equal(months, duration.Months); + Assert.Equal(weeks, duration.Weeks); + Assert.Equal(days, duration.Days); + Assert.Equal(hours, duration.Hours); + Assert.Equal(minutes, duration.Minutes); + Assert.Equal(seconds, duration.Seconds); + } + + [Theory] + [InlineData("P")] + [InlineData("P1H")] // Time in date part + [InlineData("PT1D")] // Date in time part + [InlineData("P1M2Y")] // Components in wrong order + [InlineData("PT1M2H")] // Components in wrong order + [InlineData("P1Z")] // Invalid component + [InlineData("P1Y---2M")] // Invalid characters after component + [InlineData("P1Y2M+++")] // Trailing invalid characters + public void Parse_Throws_FormatException_BadValue(string input) + { + Assert.Throws(() => Duration.Parse(input)); + } + + [Fact] + public void Parse_Throws_ArgumentException() + { + Assert.Throws(() => Duration.Parse(null!)); + } + + #endregion + + [Fact] + public void TestIConvertibleMethods() + { + object value = Duration.FromMonths(3); + Assert.Equal(TypeCode.Object, ((IConvertible)value).GetTypeCode()); + Assert.Equal(value, ((IConvertible)value).ToType(typeof(object), null)); // not AreSame because of boxing + Assert.Equal(value, ((IConvertible)value).ToType(typeof(Duration), null)); // not AreSame because of boxing + Assert.Throws(() => Convert.ToBoolean(value)); + Assert.Throws(() => Convert.ToByte(value)); + Assert.Throws(() => Convert.ToChar(value)); + Assert.Throws(() => Convert.ToDateTime(value)); + Assert.Throws(() => Convert.ToDecimal(value)); + Assert.Throws(() => Convert.ToDouble(value)); + Assert.Throws(() => Convert.ToInt16(value)); + Assert.Throws(() => Convert.ToInt32(value)); + Assert.Throws(() => Convert.ToInt64(value)); + Assert.Throws(() => Convert.ToSByte(value)); + Assert.Throws(() => Convert.ToSingle(value)); + Assert.Equal("P3M", Convert.ToString(value)); + Assert.Throws(() => Convert.ToUInt16(value)); + Assert.Throws(() => Convert.ToUInt32(value)); + Assert.Throws(() => Convert.ToUInt64(value)); + + Assert.Equal("P3M", ((IConvertible)value).ToType(typeof(string), null)); + Assert.Throws(() => ((IConvertible)value).ToType(typeof(ulong), null)); + } + + [Fact] + public void TypeConverter_ConvertsToString() + { + var converter = TypeDescriptor.GetConverter(typeof(Duration)); + Assert.NotNull(converter); + var d = Duration.FromMonths(3); + var actual = converter.ConvertToString(d); + var expected = "P3M"; + Assert.Equal(expected, actual); + } + + [Theory] + [MemberData(nameof(ConverterTestData))] + public void TypeConverter_ConvertsFromString(string input, Duration expected) + { + var converter = TypeDescriptor.GetConverter(typeof(Duration)); + Assert.NotNull(converter); + var actual = Assert.IsType(converter.ConvertFromString(input)); + Assert.Equal(expected, actual); + } + + [Theory] + [MemberData(nameof(ConverterTestData))] + public void JsonConverter_Serialization_Works(string raw, Duration duration) + { + var src_json = $"{{\"duration\":\"{raw}\"}}"; + var options = new JsonSerializerOptions + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase + }; + var model = JsonSerializer.Deserialize(src_json, options); + var dst_json = JsonSerializer.Serialize(model, options); + Assert.Equal(src_json, dst_json); + Assert.Equal(duration, model!.Duration); + } + + [Theory] + [MemberData(nameof(ConverterTestDataReverse))] + public void JsonConverter_Deserialization_Works(Duration duration, string expected) + { + var src_json = $"{{\"duration\":\"{duration}\"}}"; + var options = new JsonSerializerOptions + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase, + }; + var model = JsonSerializer.Deserialize(src_json, options); + var expected_json = $"{{\"duration\":\"{expected}\"}}"; + var dst_json = JsonSerializer.Serialize(model, options); + Assert.Equal(expected_json, dst_json); + } + + class TestModel + { + public Duration Duration { get; set; } + } + + + public static readonly IEnumerable ConverterTestData = new List + { + new object []{ "P3M", Duration.FromMonths(3), }, + new object []{ "P5D", Duration.FromDays(5), }, + new object []{ "P3M5D", new Duration(0, months: 3, 0, days: 5), }, + new object []{ "PT10M", Duration.FromMinutes(10), }, + }; + + public static readonly IEnumerable ConverterTestDataReverse = ConverterTestData.Select(t => t.Reverse().ToArray()).ToList(); +} diff --git a/tests/Tingle.Extensions.Primitives.Tests/EtagTests.cs b/tests/Tingle.Extensions.Primitives.Tests/EtagTests.cs new file mode 100644 index 00000000..2d44ee06 --- /dev/null +++ b/tests/Tingle.Extensions.Primitives.Tests/EtagTests.cs @@ -0,0 +1,212 @@ +using System.ComponentModel; +using System.Text.Encodings.Web; +using System.Text.Json; +using Tingle.Extensions.Primitives.Converters; + +namespace Tingle.Extensions.Primitives.Tests; + +public class EtagTests +{ + [Theory] + [InlineData("AAAAAAAAAAA=", "AQAAAAAAAAA=")] + [InlineData("CgAAAAAAAAA=", "CwAAAAAAAAA=")] + public void Next_Works(string current, string expected) + { + var etag = new Etag(current); + var actual = etag.Next().ToString(); + Assert.Equal(expected, actual); + } + + [Theory] + [InlineData(new ulong[] { 1, 1, }, 2)] + [InlineData(new ulong[] { 3, 62, }, 65)] + [InlineData(new ulong[] { 1, 1, 3, 62, }, 67)] + [InlineData(new ulong[] { 12, 8, 1, 21, }, 42)] + public void Combine_Works(ulong[] values, ulong expected) + { + var tags = values.Select(u => (Etag)u).ToArray(); + var actual = Etag.Combine(tags); + Assert.Equal((Etag)expected, actual); + } + + [Theory] + [InlineData(new string[] { "AQAAAAAAAAA=", "AQAAAAAAAAA=", }, "AgAAAAAAAAA=")] + [InlineData(new string[] { "AwAAAAAAAAA=", "PgAAAAAAAAA=", }, "QQAAAAAAAAA=")] + [InlineData(new string[] { "AQAAAAAAAAA=", "AQAAAAAAAAA=", "AwAAAAAAAAA=", "PgAAAAAAAAA=", }, "QwAAAAAAAAA=")] + [InlineData(new string[] { "DAAAAAAAAAA=", "CAAAAAAAAAA=", "AQAAAAAAAAA=", "FQAAAAAAAAA=", }, "KgAAAAAAAAA=")] + public void Combine_Works_ForStrings(string[] values, string expected) + { + var tags = values.Select(u => (Etag)u).ToArray(); + var actual = Etag.Combine(tags); + Assert.Equal((Etag)expected, actual); + } + + [Theory] + [InlineData(0, "AAAAAAAAAAA=")] + [InlineData(1, "AQAAAAAAAAA=")] + [InlineData(2, "AgAAAAAAAAA=")] + public void ToString_Works(ulong value, string expected) + { + var etag = new Etag(value); + var actual = etag.ToString(); + Assert.Equal(expected, actual); + } + + [Theory] + [InlineData(0, "AAAAAAAAAAA=")] + [InlineData(1, "AQAAAAAAAAA=")] + [InlineData(2, "AgAAAAAAAAA=")] + public void ToString_B_Works(ulong value, string expected) + { + var etag = new Etag(value); + var actual = etag.ToString("B"); + Assert.Equal(expected, actual); + } + + [Theory] + [InlineData(1, "0x1")] + [InlineData(2, "0x2")] + [InlineData(123456789, "0x75BCD15")] + public void ToString_D_Works(ulong value, string expected) + { + var etag = new Etag(value); + var actual = etag.ToString("D"); + Assert.Equal(expected, actual); + } + + [Theory] + [InlineData(1, "\"0x1\"")] + [InlineData(2, "\"0x2\"")] + [InlineData(123456789, "\"0x75BCD15\"")] + public void ToString_H_Works(ulong value, string expected) + { + var etag = new Etag(value); + var actual = etag.ToString("H"); + Assert.Equal(expected, actual); + } + + [Theory] + [InlineData("\"0x75BCD15\"", "Fc1bBwAAAAA=")] + [InlineData("0x2", "AgAAAAAAAAA=")] + [InlineData("\"0X75BCD15\"", "Fc1bBwAAAAA=")] + [InlineData("0X2", "AgAAAAAAAAA=")] + [InlineData("AQAAAAAAAAA=", "AQAAAAAAAAA=")] + public void CreateFromString_Works(string value, string expected) + { + var etag = new Etag(value); + var actual = etag.ToString(); + Assert.Equal(expected, actual); + } + + [Fact] + public void TestIConvertibleMethods() + { + object value = Etag.Empty; + Assert.Equal(TypeCode.Object, ((IConvertible)value).GetTypeCode()); + Assert.Equal(value, ((IConvertible)value).ToType(typeof(object), null)); // not AreSame because of boxing + Assert.Equal(value, ((IConvertible)value).ToType(typeof(Etag), null)); // not AreSame because of boxing + Assert.Throws(() => Convert.ToBoolean(value)); + Assert.Throws(() => Convert.ToByte(value)); + Assert.Throws(() => Convert.ToChar(value)); + Assert.Throws(() => Convert.ToDateTime(value)); + Assert.Equal(0, Convert.ToDecimal(value)); + Assert.Equal(0, Convert.ToDouble(value)); + Assert.Throws(() => Convert.ToInt16(value)); + Assert.Throws(() => Convert.ToInt32(value)); + Assert.Equal(0L, Convert.ToInt64(value)); + Assert.Throws(() => Convert.ToSByte(value)); + Assert.Throws(() => Convert.ToSingle(value)); + Assert.Equal("AAAAAAAAAAA=", Convert.ToString(value)); + Assert.Throws(() => Convert.ToUInt16(value)); + Assert.Throws(() => Convert.ToUInt32(value)); + Assert.Equal(0UL, Convert.ToUInt64(value)); + + Assert.Equal("AAAAAAAAAAA=", ((IConvertible)value).ToType(typeof(string), null)); + Assert.Equal(0UL, ((IConvertible)value).ToType(typeof(ulong), null)); + } + + [Theory] + [InlineData(0UL, "AAAAAAAAAAA=")] + [InlineData(123456789UL, "Fc1bBwAAAAA=")] + public void TypeConverter_ConvertsToString(ulong val, string expected) + { + var converter = TypeDescriptor.GetConverter(typeof(Etag)); + Assert.NotNull(converter); + var actual = converter.ConvertToString(new Etag(val)); + Assert.Equal(expected, actual); + } + + [Theory] + [MemberData(nameof(ConverterTestData))] + public void TypeConverter_ConvertsFromString(string input, Etag expected) + { + var converter = TypeDescriptor.GetConverter(typeof(Etag)); + Assert.NotNull(converter); + var actual = Assert.IsType(converter.ConvertFromString(input)); + Assert.Equal(expected, actual); + } + + public static readonly IEnumerable ConverterTestData = new List + { + new object []{ "AAAAAAAAAAA=", new Etag(0UL), }, + new object []{ "Fc1bBwAAAAA=", new Etag(123456789UL), }, + new object []{ "0x0", new Etag(0UL), }, + new object []{ "0x75BCD15", new Etag(123456789UL), }, + }; + + [Theory] + [InlineData("AAAAAAAAAAA=", 0UL)] + [InlineData("Fc1bBwAAAAA=", 123456789UL)] + public void JsonConverter_Works(string raw, ulong val) + { + var src_json = $"{{\"etag\":\"{raw}\"}}"; + var options = new JsonSerializerOptions + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase + }; + var model = JsonSerializer.Deserialize(src_json, options); + var dst_json = JsonSerializer.Serialize(model, options); + Assert.Equal(src_json, dst_json); + Assert.Equal(val, model!.Etag); + } + + [Theory] + [InlineData("0x75BCD15", "Fc1bBwAAAAA=")] + [InlineData("0x75bcd15", "Fc1bBwAAAAA=")] + public void JsonConverter_Works_Hex(string raw, string expected) + { + var src_json = $"{{\"etag\":\"{raw}\"}}"; + var options = new JsonSerializerOptions + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase + }; + var model = JsonSerializer.Deserialize(src_json, options); + var expected_json = $"{{\"etag\":\"{expected}\"}}"; + var dst_json = JsonSerializer.Serialize(model, options); + Assert.Equal(expected_json, dst_json); + } + + [Theory] + [InlineData(123456789UL, Etag.DefaultFormat, "0x75BCD15")] + [InlineData(123456789UL, Etag.Base64Format, "Fc1bBwAAAAA=")] + [InlineData(123456789UL, Etag.HeaderFormat, "\\\"0x75BCD15\\\"")] + public void JsonConverter_RespectsFormat(ulong val, string format, string expected) + { + var src_json = $"{{\"etag\":\"{new Etag(val)}\"}}"; + var options = new JsonSerializerOptions + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase, + Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping, + }; + options.Converters.Add(new EtagJsonConverter(format)); + var model = JsonSerializer.Deserialize(src_json, options); + var expected_json = $"{{\"etag\":\"{expected}\"}}"; + var dst_json = JsonSerializer.Serialize(model, options); + Assert.Equal(expected_json, dst_json); + } + + class TestModel + { + public Etag Etag { get; set; } + } +} diff --git a/tests/Tingle.Extensions.Primitives.Tests/Helpers/UseCultureAttribute.cs b/tests/Tingle.Extensions.Primitives.Tests/Helpers/UseCultureAttribute.cs new file mode 100644 index 00000000..61e47458 --- /dev/null +++ b/tests/Tingle.Extensions.Primitives.Tests/Helpers/UseCultureAttribute.cs @@ -0,0 +1,71 @@ +using System.Globalization; +using System.Reflection; +using Xunit.Sdk; + +#nullable disable + +namespace Xunit; + +/// Apply this attribute to your test method to replace the +/// and +/// with another culture. +/// +/// The name of the culture. +/// The name of the UI culture. +[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = false, Inherited = true)] +public class UseCultureAttribute(string culture, string uiCulture) : BeforeAfterTestAttribute +{ + private CultureInfo _originalCulture; + private CultureInfo _originalUiCulture; + + /// Replaces the culture and UI culture of the current thread with + /// The name of the culture. + /// + /// This constructor overload uses for both and . + /// + public UseCultureAttribute(string culture) + : this(culture, culture) + { + } + + /// Gets the culture. + public CultureInfo Culture { get; } = culture is null ? CultureInfo.InvariantCulture : new CultureInfo(culture, false); + + /// Gets the UI culture. + public CultureInfo UICulture { get; } = uiCulture is null ? CultureInfo.InvariantCulture : new CultureInfo(uiCulture, false); + + /// Stores the current + /// and + /// and replaces them with the new cultures defined in the constructor. + /// + /// The method under test + public override void Before(MethodInfo methodUnderTest) + { + _originalCulture = Thread.CurrentThread.CurrentCulture; + _originalUiCulture = Thread.CurrentThread.CurrentUICulture; + + Thread.CurrentThread.CurrentCulture = Culture; + Thread.CurrentThread.CurrentUICulture = UICulture; + + CultureInfo.CurrentCulture.ClearCachedData(); + CultureInfo.CurrentUICulture.ClearCachedData(); + + // Change the default culture of any new threads created by the application domain. + // These properties are only available as of .NET 4.5. + // CultureInfo.DefaultThreadCurrentCulture = Culture; + // CultureInfo.DefaultThreadCurrentUICulture = UICulture; + } + + /// Restores the original and + /// to + /// + /// The method under test + public override void After(MethodInfo methodUnderTest) + { + Thread.CurrentThread.CurrentCulture = _originalCulture; + Thread.CurrentThread.CurrentUICulture = _originalUiCulture; + + CultureInfo.CurrentCulture.ClearCachedData(); + CultureInfo.CurrentUICulture.ClearCachedData(); + } +} \ No newline at end of file diff --git a/tests/Tingle.Extensions.Primitives.Tests/ImageDimensionsRangeTests.cs b/tests/Tingle.Extensions.Primitives.Tests/ImageDimensionsRangeTests.cs new file mode 100644 index 00000000..b586cfc1 --- /dev/null +++ b/tests/Tingle.Extensions.Primitives.Tests/ImageDimensionsRangeTests.cs @@ -0,0 +1,84 @@ +namespace Tingle.Extensions.Primitives.Tests; + +public class ImageDimensionsRangeTests +{ + [Fact] + public void Constructor_Throws_InvalidOperationException_NotDefault() + { + var min = new ImageDimensions(0); + var max = new ImageDimensions(0); + var ex = Assert.Throws(() => new ImageDimensionsRange(min, max)); + Assert.Equal("Either 'min' or 'max' or both must have non zero values.", ex.Message); + } + + [Theory] + [InlineData(100, 100, 50, 50)] // less + [InlineData(100, 100, 100, 100)] // equal + [InlineData(100, 50, 100, 50)] // equal + [InlineData(100, 150, 100, 50)] // mixed + public void Constructor_Throws_InvalidOperationException_MustBeLess(uint minWidth, uint minHeight, uint maxWidth, uint maxHeight) + { + var min = new ImageDimensions(minWidth, minHeight); + var max = new ImageDimensions(maxWidth, maxHeight); + var ex = Assert.Throws(() => new ImageDimensionsRange(min, max)); + Assert.Equal("'min' must be less than 'max'", ex.Message); + } + + [Theory] + [InlineData(45, 45, 100, 100, 40, 50, false)] // false: lower limit (1) + [InlineData(45, 45, 100, 100, 50, 40, false)] // false: lower limit (2) + [InlineData(45, 45, 100, 100, 110, 50, false)] // false: upper limit (1) + [InlineData(45, 45, 100, 100, 50, 110, false)] // false: upper limit (2) + [InlineData(45, 45, 100, 100, 50, 50, true)] // true: within + [InlineData(45, 45, 100, 100, 45, 45, true)] // true: lower limit + [InlineData(45, 45, 100, 100, 100, 100, true)] // true: upper limit + [InlineData(45, 45, 100, 100, 45, 100, true)] // true: mixed (1) + [InlineData(45, 45, 100, 100, 50, 80, true)] // true: mixed (2) + [InlineData(0, 0, 100, 100, 45, 100, true)] // true: defaults (1) + [InlineData(45, 45, 0, 0, 50, 80, true)] // true: defaults (2) + public void IsWithin_Works(uint minWidth, uint minHeight, uint maxWidth, uint maxHeight, uint width, uint height, bool expected) + { + var min = new ImageDimensions(minWidth, minHeight); + var max = new ImageDimensions(maxWidth, maxHeight); + var range = new ImageDimensionsRange(min, max); + var dimensions = new ImageDimensions(width, height); + Assert.Equal(expected, range.IsWithin(dimensions)); + } + + [Theory] + [InlineData(0, 400, "up to 400px by 400px")] + [InlineData(400, 0, "at least 400px by 400px")] + [InlineData(400, 4_000, "within (400px by 400px) and (4,000px by 4,000px)")] + public void ToString_Works(uint min, uint max, string expected) + { + var range = new ImageDimensionsRange(min, max); + Assert.Equal(expected, range.ToString()); + } + + [Fact] + public void TestIConvertibleMethods() + { + object value = new ImageDimensionsRange(45, 50); + Assert.Equal(TypeCode.Object, ((IConvertible)value).GetTypeCode()); + Assert.Equal(value, ((IConvertible)value).ToType(typeof(object), null)); // not AreSame because of boxing + Assert.Equal(value, ((IConvertible)value).ToType(typeof(ImageDimensionsRange), null)); // not AreSame because of boxing + Assert.Throws(() => Convert.ToBoolean(value)); + Assert.Throws(() => Convert.ToByte(value)); + Assert.Throws(() => Convert.ToChar(value)); + Assert.Throws(() => Convert.ToDateTime(value)); + Assert.Throws(() => Convert.ToDecimal(value)); + Assert.Throws(() => Convert.ToDouble(value)); + Assert.Throws(() => Convert.ToInt16(value)); + Assert.Throws(() => Convert.ToInt32(value)); + Assert.Throws(() => Convert.ToInt64(value)); + Assert.Throws(() => Convert.ToSByte(value)); + Assert.Throws(() => Convert.ToSingle(value)); + Assert.Equal("within (45px by 45px) and (50px by 50px)", Convert.ToString(value)); + Assert.Throws(() => Convert.ToUInt16(value)); + Assert.Throws(() => Convert.ToUInt32(value)); + Assert.Throws(() => Convert.ToUInt64(value)); + + Assert.Equal("within (45px by 45px) and (50px by 50px)", ((IConvertible)value).ToType(typeof(string), null)); + Assert.Throws(() => ((IConvertible)value).ToType(typeof(ulong), null)); + } +} diff --git a/tests/Tingle.Extensions.Primitives.Tests/ImageDimensionsTests.cs b/tests/Tingle.Extensions.Primitives.Tests/ImageDimensionsTests.cs new file mode 100644 index 00000000..d9310310 --- /dev/null +++ b/tests/Tingle.Extensions.Primitives.Tests/ImageDimensionsTests.cs @@ -0,0 +1,62 @@ +namespace Tingle.Extensions.Primitives.Tests; + +public class ImageDimensionsTests +{ + [Fact] + public void ComparisonWorks() + { + var d1 = new ImageDimensions(200, 200); + var d2 = new ImageDimensions(300, 300); + var d3 = (ImageDimensions)(System.Drawing.Size)d1; + var d4 = (ImageDimensions)(System.Drawing.Size)d2; + + Assert.Equal(d1, d3); + Assert.Equal(d2, d4); + Assert.NotEqual(d1, d2); + } + + [Fact] + public void ConvertsFromSize() + { + var size = new System.Drawing.Size(120, 130); + ImageDimensions dimensions = size; + Assert.Equal(120U, dimensions.Width); + Assert.Equal(130U, dimensions.Height); + } + + [Fact] + public void ConvertsToSize() + { + var dimensions = new ImageDimensions(120, 130); + System.Drawing.Size size = dimensions; + Assert.Equal(120, size.Width); + Assert.Equal(130, size.Height); + } + + [Fact] + public void TestIConvertibleMethods() + { + object value = new ImageDimensions(50, 45); + Assert.Equal(TypeCode.Object, ((IConvertible)value).GetTypeCode()); + Assert.Equal(value, ((IConvertible)value).ToType(typeof(object), null)); // not AreSame because of boxing + Assert.Equal(value, ((IConvertible)value).ToType(typeof(ImageDimensions), null)); // not AreSame because of boxing + Assert.Throws(() => Convert.ToBoolean(value)); + Assert.Throws(() => Convert.ToByte(value)); + Assert.Throws(() => Convert.ToChar(value)); + Assert.Throws(() => Convert.ToDateTime(value)); + Assert.Throws(() => Convert.ToDecimal(value)); + Assert.Throws(() => Convert.ToDouble(value)); + Assert.Throws(() => Convert.ToInt16(value)); + Assert.Throws(() => Convert.ToInt32(value)); + Assert.Throws(() => Convert.ToInt64(value)); + Assert.Throws(() => Convert.ToSByte(value)); + Assert.Throws(() => Convert.ToSingle(value)); + Assert.Equal("50px by 45px", Convert.ToString(value)); + Assert.Throws(() => Convert.ToUInt16(value)); + Assert.Throws(() => Convert.ToUInt32(value)); + Assert.Throws(() => Convert.ToUInt64(value)); + + Assert.Equal("50px by 45px", ((IConvertible)value).ToType(typeof(string), null)); + Assert.Throws(() => ((IConvertible)value).ToType(typeof(ulong), null)); + } +} diff --git a/tests/Tingle.Extensions.Primitives.Tests/KeygenTests.cs b/tests/Tingle.Extensions.Primitives.Tests/KeygenTests.cs new file mode 100644 index 00000000..5354e312 --- /dev/null +++ b/tests/Tingle.Extensions.Primitives.Tests/KeygenTests.cs @@ -0,0 +1,89 @@ +using System.Text; + +namespace Tingle.Extensions.Primitives.Tests; + +public class KeygenTests +{ + [Theory] + [InlineData(000, Keygen.OutputFormat.Base64, "AAAAAAAAAAA=")] + [InlineData(100, Keygen.OutputFormat.Base64, "ZAAAAAAAAAA=")] + [InlineData(000, Keygen.OutputFormat.Hex, "0000000000000000")] + [InlineData(100, Keygen.OutputFormat.Hex, "6400000000000000")] + [InlineData(000, Keygen.OutputFormat.Base62, "00000000")] + [InlineData(100, Keygen.OutputFormat.Base62, "8aISBA7FdnE")] + public void Create_Works(ulong value, Keygen.OutputFormat format, string expected) + { + Assert.Equal(expected, Keygen.Create(BitConverter.GetBytes(value), format)); + } + + [Theory] + [MemberData(nameof(createTestData))] + public void Create_Works_ForString(string key, Keygen.OutputFormat format, Encoding? encoding, string expected) + { + Assert.Equal(expected, Keygen.Create(key, format, encoding)); + } + + [Theory] + [MemberData(nameof(decodeTestData))] + public void Decode_Works(string key, Keygen.OutputFormat format, Encoding encoding, string expected) + { + Assert.Equal(expected, encoding.GetString(Keygen.Decode(key, format))); + } + + public static readonly IEnumerable createTestData = new List + { + new object?[] { "000", Keygen.OutputFormat.Base64, null, "MDAw", }, + new object?[] { "100", Keygen.OutputFormat.Base64, null, "MTAw", }, + new object?[] { "000", Keygen.OutputFormat.Hex, null, "303030", }, + new object?[] { "100", Keygen.OutputFormat.Hex, null, "313030", }, + new object?[] { "000", Keygen.OutputFormat.Base62, null, "DFYW", }, + new object?[] { "100", Keygen.OutputFormat.Base62, null, "DWbY", }, + + new object?[] { "000", Keygen.OutputFormat.Base64, Encoding.ASCII, "MDAw", }, + new object?[] { "000", Keygen.OutputFormat.Hex, Encoding.ASCII, "303030", }, + new object?[] { "000", Keygen.OutputFormat.Base62, Encoding.ASCII, "DFYW", }, + + new object?[] { "000", Keygen.OutputFormat.Base64, Encoding.UTF32, "MAAAADAAAAAwAAAA", }, + new object?[] { "000", Keygen.OutputFormat.Hex, Encoding.UTF32, "300000003000000030000000", }, + new object?[] { "000", Keygen.OutputFormat.Base62, Encoding.UTF32, "JJpnu5vdqHZAdqG8", }, + + new object?[] { "000", Keygen.OutputFormat.Base64, Encoding.Unicode, "MAAwADAA", }, + new object?[] { "000", Keygen.OutputFormat.Hex, Encoding.Unicode, "300030003000", }, + new object?[] { "000", Keygen.OutputFormat.Base62, Encoding.Unicode, "EzAr0VHM", }, + + new object?[] { + "idv_0o5Fs0EELR0fUjHjbCnEtdUwQe3:live:AAAAAAAAAAA=", + Keygen.OutputFormat.Base62, + null, + "Cy0PU8LXdqtEkQlWzmln8wB5IRDPWHsUPcEUrloBAm20XJJOCheBOMp9ceYK9psrjZ", + }, + + new object?[] { + "idv_0o5Fs0EELR0fUjHjbCnEtdUwQe3:AAAAAAAAAAA=", + Keygen.OutputFormat.Base62, + null, + "fX8y3T8GYbqdnFDC38RpPvpd948XZsb5KkoeKCumHdDL05hVijwYhHaz0Pt", + }, + + new object?[] { + "{\"id\":\"idv_0o5Fs0EELR0fUjHjbCnEtdUwQe3\",\"etag\":\"AAAAAAAAAAA=\"}", + Keygen.OutputFormat.Base62, + null, + "1fy0BgWMw2g2RdIcbIBnv28reNqjJnEN38bkkpiWgWx8aew21SFbfScegTIJsw7S7ivONfnwKMlPaIgpib3V", + }, + }; + + public static readonly IEnumerable decodeTestData = new List + { + new object?[] { "MDAw", Keygen.OutputFormat.Base64, Encoding.UTF8, "000", }, + new object?[] { "MTAw", Keygen.OutputFormat.Base64, Encoding.UTF8, "100", }, + new object?[] { "303030", Keygen.OutputFormat.Hex, Encoding.UTF8, "000", }, + new object?[] { "313030", Keygen.OutputFormat.Hex, Encoding.UTF8, "100", }, + new object?[] { "DFYW", Keygen.OutputFormat.Base62, Encoding.UTF8, "000", }, + new object?[] { "DWbY", Keygen.OutputFormat.Base62, Encoding.UTF8, "100", }, + + new object?[] { "MDAw", Keygen.OutputFormat.Base64, Encoding.ASCII, "000", }, + new object?[] { "300000003000000030000000", Keygen.OutputFormat.Hex, Encoding.UTF32, "000", }, + new object?[] { "EzAr0VHM", Keygen.OutputFormat.Base62, Encoding.Unicode, "000", }, + }; +} diff --git a/tests/Tingle.Extensions.Primitives.Tests/KsuidTests.cs b/tests/Tingle.Extensions.Primitives.Tests/KsuidTests.cs new file mode 100644 index 00000000..9e3d909a --- /dev/null +++ b/tests/Tingle.Extensions.Primitives.Tests/KsuidTests.cs @@ -0,0 +1,211 @@ +using System.ComponentModel; +using System.Text.Json; +using Tingle.Extensions.Primitives.Converters; + +namespace Tingle.Extensions.Primitives.Tests; + +public class KsuidTests +{ + private static readonly DateTimeOffset origin = new(2014, 05, 13, 16, 53, 20, TimeSpan.Zero); + + [Theory] + [InlineData("0o5Fs0EELR0fUjHjbCnEtdUwQe3", "2017-05-17T01:49:21+00:00", true)] + [InlineData("05A95E21D7B6FE8CD7CFF211704D8E7B9421210B", "2017-05-17T01:49:21+00:00", true)] + [InlineData("1234567890", "2017-05-17T01:49:21+00:00", false)] + public void TryParse_Works(string s, string created, bool expected) + { + Assert.Equal(expected, Ksuid.TryParse(s, out var id)); + if (expected) Assert.NotEqual(Ksuid.Empty, id); + else Assert.Equal(Ksuid.Empty, id); + + // if it was expected to pass, validate the parsed fields + if (expected) + { + Assert.Equal(DateTimeOffset.Parse(created), id.Created); + } + } + + [Fact] + public void Parse_Works() + { + var id = Ksuid.Parse("0o5Fs0EELR0fUjHjbCnEtdUwQe3"); + Assert.Equal("0o5Fs0EELR0fUjHjbCnEtdUwQe3", id.ToString()); + Assert.Equal("05A95E21D7B6FE8CD7CFF211704D8E7B9421210B", id.ToString("H")); + Assert.Equal(DateTimeOffset.Parse("2017-05-17T01:49:21+00:00"), id.Created); + } + + [Fact] + public void ToString_Works() + { + var bytes = new byte[] { 5, 169, 94, 33, 215, 182, 254, 140, 215, 207, 242, 17, 112, 77, 142, 123, 148, 33, 33, 11 }; + var id = new Ksuid(bytes); + Assert.Equal("0o5Fs0EELR0fUjHjbCnEtdUwQe3", id.ToString()); + Assert.Equal("05A95E21D7B6FE8CD7CFF211704D8E7B9421210B", id.ToString("H")); + Assert.Equal(DateTimeOffset.Parse("2017-05-17T01:49:21+00:00"), id.Created); + Assert.Equal(bytes, id.ToByteArray()); + } + + [Fact] + public void TestGenerateNewId() + { + // compare against two timestamps in case seconds since epoch changes in middle of test + var timestamp1 = (long)Math.Floor((DateTimeOffset.UtcNow - origin).TotalSeconds); + var id = Ksuid.Generate(); + var timestamp2 = (long)Math.Floor((DateTimeOffset.UtcNow - origin).TotalSeconds); + Assert.InRange(id.Timestamp, timestamp1, timestamp2 + 1); + Assert.False(id.ToString().StartsWith("0000")); + } + + [Fact] + public void TestGenerateNewIdWithDateTime() + { + var timestamp = new DateTimeOffset(2021, 1, 2, 3, 4, 5, 0, TimeSpan.Zero); + var id = Ksuid.Generate(timestamp); + Assert.Equal(timestamp, id.Created); + Assert.False(id.ToString().StartsWith("0000")); + } + + [Fact] + public void TestGenerateNewIdWithTimestamp() + { + var timestamp = Convert.ToUInt32(TimeSpan.FromSeconds(0x01020304).TotalSeconds); + var id = Ksuid.Generate(timestamp); + Assert.Equal(timestamp, id.Timestamp); + Assert.False(id.ToString().StartsWith("0000")); + } + + [Fact] + public void TestCompareEqualGeneratedIds() + { + var id1 = Ksuid.Generate(); + var id2 = id1; + Assert.False(id1 != id2); + Assert.True(id1 == id2); + + id2 = Ksuid.Parse(id1); + Assert.Equal(id1, id2); + } + + [Fact] + public void ReproduceString() + { + var id = Ksuid.Parse("2FaKo92Ftv0Xnus63qqt1qNGL11"); + Assert.Equal("2FaKo92Ftv0Xnus63qqt1qNGL11", id.ToString()); + Assert.Equal(new DateTime(2022, 10, 2, 15, 35, 26, DateTimeKind.Utc), id.Created); + } + + //[Fact] + //public void TestCompareSmallerGeneratedId() + //{ + // var id1 = Ksuid.Generate().ToString(); + // var id2 = Ksuid.Generate().ToString(); + // Assert.True(id1.CompareTo(id2) < 0); + // Assert.True(id1.CompareTo(id2) <= 0); + // Assert.True(id1 != id2); + // Assert.False(id1 == id2); + // Assert.False(id1.CompareTo(id2) > 0); + // Assert.False(id1.CompareTo(id2) >= 0); + //} + + //[Fact] + //public void TestCompareLargerGeneratedId() + //{ + // var id2 = Ksuid.Generate().ToString(); // generate before id1 + // var id1 = Ksuid.Generate().ToString(); + // Assert.False(id1.CompareTo(id2) < 0); + // Assert.False(id1.CompareTo(id2) <= 0); + // Assert.True(id1 != id2); + // Assert.False(id1 == id2); + // Assert.True(id1.CompareTo(id2) > 0); + // Assert.True(id1.CompareTo(id2) >= 0); + //} + + [Fact] + public void TestIConvertibleMethods() + { + object value = Ksuid.Empty; + Assert.Equal(TypeCode.Object, ((IConvertible)value).GetTypeCode()); + Assert.Equal(value, ((IConvertible)value).ToType(typeof(object), null)); // not AreSame because of boxing + Assert.Equal(value, ((IConvertible)value).ToType(typeof(Ksuid), null)); // not AreSame because of boxing + Assert.Throws(() => Convert.ToBoolean(value)); + Assert.Throws(() => Convert.ToByte(value)); + Assert.Throws(() => Convert.ToChar(value)); + Assert.Throws(() => Convert.ToDateTime(value)); + Assert.Throws(() => Convert.ToDecimal(value)); + Assert.Throws(() => Convert.ToDouble(value)); + Assert.Throws(() => Convert.ToInt16(value)); + Assert.Throws(() => Convert.ToInt32(value)); + Assert.Throws(() => Convert.ToInt64(value)); + Assert.Throws(() => Convert.ToSByte(value)); + Assert.Throws(() => Convert.ToSingle(value)); + Assert.Equal("000000000000000000000000000", Convert.ToString(value)); + Assert.Throws(() => Convert.ToUInt16(value)); + Assert.Throws(() => Convert.ToUInt32(value)); + Assert.Throws(() => Convert.ToUInt64(value)); + + Assert.Equal("000000000000000000000000000", ((IConvertible)value).ToType(typeof(string), null)); + Assert.Throws(() => ((IConvertible)value).ToType(typeof(ulong), null)); + } + + [Fact] + public void TypeConverter_ConvertsToString() + { + var converter = TypeDescriptor.GetConverter(typeof(Ksuid)); + Assert.NotNull(converter); + var kid = Ksuid.Parse("0o5Fs0EELR0fUjHjbCnEtdUwQe3"); + var actual = converter.ConvertToString(kid); + Assert.Equal("0o5Fs0EELR0fUjHjbCnEtdUwQe3", actual); + } + + [Theory] + [MemberData(nameof(ConverterTestData))] + public void TypeConverter_ConvertsFromString(string input, Ksuid expected) + { + var converter = TypeDescriptor.GetConverter(typeof(Ksuid)); + Assert.NotNull(converter); + var actual = Assert.IsType(converter.ConvertFromString(input)); + Assert.Equal(expected, actual); + } + + public static readonly IEnumerable ConverterTestData = new List + { + new object []{ "0o5Fs0EELR0fUjHjbCnEtdUwQe3", Ksuid.Parse("0o5Fs0EELR0fUjHjbCnEtdUwQe3"), }, + new object []{ "05A95E21D7B6FE8CD7CFF211704D8E7B9421210B", Ksuid.Parse("0o5Fs0EELR0fUjHjbCnEtdUwQe3"), }, + }; + + [Fact] + public void JsonConverter_Works() + { + var src_json = "{\"id\":\"0o5Fs0EELR0fUjHjbCnEtdUwQe3\"}"; + var options = new JsonSerializerOptions + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase + }; + var model = JsonSerializer.Deserialize(src_json, options); + var dst_json = JsonSerializer.Serialize(model, options); + Assert.Equal(src_json, dst_json); + Assert.Equal(Ksuid.Parse("0o5Fs0EELR0fUjHjbCnEtdUwQe3"), model!.Id); + } + + [Theory] + [InlineData("0o5Fs0EELR0fUjHjbCnEtdUwQe3", Ksuid.HexFormat, "05A95E21D7B6FE8CD7CFF211704D8E7B9421210B")] + [InlineData("0o5Fs0EELR0fUjHjbCnEtdUwQe3", Ksuid.Base62Format, "0o5Fs0EELR0fUjHjbCnEtdUwQe3")] + public void JsonConverter_RespectsFormat(string val, string format, string expected) + { + var src_json = $"{{\"id\":\"{Ksuid.Parse(val)}\"}}"; + var options = new JsonSerializerOptions + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase, + }; + options.Converters.Add(new KsuidJsonConverter(format)); + var model = JsonSerializer.Deserialize(src_json, options); + var expected_json = $"{{\"id\":\"{expected}\"}}"; + var dst_json = JsonSerializer.Serialize(model, options); + Assert.Equal(expected_json, dst_json); + } + + class TestModel + { + public Ksuid? Id { get; set; } + } +} diff --git a/tests/Tingle.Extensions.Primitives.Tests/LanguageTests.cs b/tests/Tingle.Extensions.Primitives.Tests/LanguageTests.cs new file mode 100644 index 00000000..39a1fc9c --- /dev/null +++ b/tests/Tingle.Extensions.Primitives.Tests/LanguageTests.cs @@ -0,0 +1,103 @@ +using System.ComponentModel; +using System.Text.Json; + +namespace Tingle.Extensions.Primitives.Tests; + +public class LanguageTests +{ + [Fact] + public void All_Works() + { + var all = Language.All; + Assert.NotNull(all); + Assert.True(all.Any()); + + Assert.Contains(all, l => l.Name == "English"); + Assert.Contains(all, l => l.TwoLetterCode == "en"); + Assert.Contains(all, l => l.ThreeLetterCode == "eng"); + } + + [Theory] + [InlineData("en", true)] + [InlineData("sw", true)] + [InlineData("FR", true)] + [InlineData("eng", true)] + [InlineData("swa", true)] + [InlineData("FRA", true)] + public void TryGetFromCode_Works(string code, bool expected) + { + Assert.Equal(expected, Language.TryGetFromCode(code, out _)); + } + + [Fact] + public void TestIConvertibleMethods() + { + object value = Language.FromCode("en"); + Assert.Equal(TypeCode.Object, ((IConvertible)value).GetTypeCode()); + Assert.Equal(value, ((IConvertible)value).ToType(typeof(object), null)); // not AreSame because of boxing + Assert.Equal(value, ((IConvertible)value).ToType(typeof(Language), null)); // not AreSame because of boxing + Assert.Throws(() => Convert.ToBoolean(value)); + Assert.Throws(() => Convert.ToByte(value)); + Assert.Throws(() => Convert.ToChar(value)); + Assert.Throws(() => Convert.ToDateTime(value)); + Assert.Throws(() => Convert.ToDecimal(value)); + Assert.Throws(() => Convert.ToDouble(value)); + Assert.Throws(() => Convert.ToInt16(value)); + Assert.Throws(() => Convert.ToInt32(value)); + Assert.Throws(() => Convert.ToInt64(value)); + Assert.Throws(() => Convert.ToSByte(value)); + Assert.Throws(() => Convert.ToSingle(value)); + Assert.Equal("eng", Convert.ToString(value)); + Assert.Throws(() => Convert.ToUInt16(value)); + Assert.Throws(() => Convert.ToUInt32(value)); + Assert.Throws(() => Convert.ToUInt64(value)); + + Assert.Equal("eng", ((IConvertible)value).ToType(typeof(string), null)); + Assert.Throws(() => ((IConvertible)value).ToType(typeof(ulong), null)); + } + + [Fact] + public void TypeConverter_ConvertsToString() + { + var converter = TypeDescriptor.GetConverter(typeof(Language)); + Assert.NotNull(converter); + var c = Language.FromCode("eng"); + var actual = converter.ConvertToString(c); + var expected = "eng"; + Assert.Equal(expected, actual); + } + + [Theory] + [MemberData(nameof(ConverterTestData))] + public void TypeConverter_ConvertsFromString(string input, Language expected) + { + var converter = TypeDescriptor.GetConverter(typeof(Language)); + Assert.NotNull(converter); + var actual = Assert.IsType(converter.ConvertFromString(input)); + Assert.Equal(expected, actual); + } + + public static readonly IEnumerable ConverterTestData = new List + { + new object []{ "eng", Language.FromCode("eng"), }, + new object []{ "swa", Language.FromCode("swa"), }, + }; + + [Fact] + public void JsonConverter_Works() + { + var src_json = "{\"language\":\"eng\"}"; + var options = new JsonSerializerOptions + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase + }; + var model = JsonSerializer.Deserialize(src_json, options); + var dst_json = JsonSerializer.Serialize(model, options); + Assert.Equal(src_json, dst_json); + } + + class TestModel + { + public Language? Language { get; set; } + } +} diff --git a/tests/Tingle.Extensions.Primitives.Tests/MoneyTests.cs b/tests/Tingle.Extensions.Primitives.Tests/MoneyTests.cs new file mode 100644 index 00000000..18ef3e1a --- /dev/null +++ b/tests/Tingle.Extensions.Primitives.Tests/MoneyTests.cs @@ -0,0 +1,276 @@ +using System.ComponentModel; +using System.Globalization; +using System.Text.Json; +using Tingle.Extensions.Primitives.Converters; + +namespace Tingle.Extensions.Primitives.Tests; + +public class MoneyTests +{ + #region Formatting + + [Fact, UseCulture("en-US")] + public void ToString_Respects_CurrentCulture_US() + { + var yen = new Money(Currency.FromCode("JPY"), 765); + var euro = new Money(Currency.FromCode("EUR"), 76543); + var dollar = new Money(Currency.FromCode("USD"), 76543); + var dinar = new Money(Currency.FromCode("BHD"), 765432); + + Assert.Equal("en-US", Thread.CurrentThread.CurrentCulture.Name); + Assert.Equal("¥765", yen.ToString()); + Assert.Equal("€765.43", euro.ToString()); + Assert.Equal("$765.43", dollar.ToString()); + Assert.Equal("BD765.432", dinar.ToString()); + } + + [Fact, UseCulture("nl-NL")] + public void ToString_Respects_CurrentCulture_NL() + { + var yen = new Money(Currency.FromCode("JPY"), 765); + var euro = new Money(Currency.FromCode("EUR"), 76543); + var dollar = new Money(Currency.FromCode("USD"), 76543); + var dinar = new Money(Currency.FromCode("BHD"), 765432); + + Assert.Equal("nl-NL", Thread.CurrentThread.CurrentCulture.Name); + Assert.Equal("¥ 765", yen.ToString()); + Assert.Equal("€ 765,43", euro.ToString()); + Assert.Equal("$ 765,43", dollar.ToString()); + Assert.Equal("BD 765,432", dinar.ToString()); + } + + [Fact, UseCulture("fr-FR")] + public void ToString_Respects_CurrentCulture_FR() + { + var yen = new Money(Currency.FromCode("JPY"), 765); + var euro = new Money(Currency.FromCode("EUR"), 76543); + var dollar = new Money(Currency.FromCode("USD"), 76543); + var dinar = new Money(Currency.FromCode("BHD"), 765432); + + Assert.Equal("fr-FR", Thread.CurrentThread.CurrentCulture.Name); + Assert.Equal("765 ¥", yen.ToString()); + Assert.Equal("765,43 €", euro.ToString()); + Assert.Equal("765,43 $", dollar.ToString()); + Assert.Equal("765,432 BD", dinar.ToString()); + } + + [Fact, UseCulture("en-US")] + public void ToString_Respects_SuppliedCulture() + { + var yen = new Money(Currency.FromCode("JPY"), 765); + var euro = new Money(Currency.FromCode("EUR"), 76543); + var dollar = new Money(Currency.FromCode("USD"), 76543); + var dinar = new Money(Currency.FromCode("BHD"), 765432); + + var ci = new CultureInfo("nl-NL"); + + Assert.Equal("en-US", Thread.CurrentThread.CurrentCulture.Name); + Assert.Equal("¥ 765", yen.ToString(ci)); + Assert.Equal("€ 765,43", euro.ToString(ci)); + Assert.Equal("$ 765,43", dollar.ToString(ci)); + Assert.Equal("BD 765,432", dinar.ToString(ci)); + } + + [Fact, UseCulture("en-US")] + public void ToString_Respects_SuppliedNumberFormat() + { + var yen = new Money(Currency.FromCode("JPY"), 765); + var euro = new Money(Currency.FromCode("EUR"), 76543); + var dollar = new Money(Currency.FromCode("USD"), 76543); + var dinar = new Money(Currency.FromCode("BHD"), 765432); + + var nfi = new CultureInfo("nl-NL").NumberFormat; + + Assert.Equal("en-US", Thread.CurrentThread.CurrentCulture.Name); + Assert.Equal("¥ 765", yen.ToString(nfi)); + Assert.Equal("€ 765,43", euro.ToString(nfi)); + Assert.Equal("$ 765,43", dollar.ToString(nfi)); + Assert.Equal("BD 765,432", dinar.ToString(nfi)); + } + + [Fact] + public void ToString_GFormat_ReturnsTheSameAsTheDefaultFormat() + { + var yen = new Money(Currency.FromCode("JPY"), 765); + + // according to https://learn.microsoft.com/en-us/dotnet/api/system.iformattable.tostring?view=net-8.0#notes-to-implementers + // the result of using "G" should return the same result as using + Assert.Equal(yen.ToString(null, null), yen.ToString("G", null)); + } + + [Fact] + public void ToString_GFormat_Respects_SuppliedCulture() + { + var yen = new Money(Currency.FromCode("JPY"), 765); + + Assert.Equal(yen.ToString("G", CultureInfo.InvariantCulture), yen.ToString(null, CultureInfo.InvariantCulture)); + Assert.Equal(yen.ToString("G", CultureInfo.GetCultureInfo("nl-NL")), yen.ToString(null, CultureInfo.GetCultureInfo("nl-NL"))); + Assert.Equal(yen.ToString("G", CultureInfo.GetCultureInfo("fr-FR")), yen.ToString(null, CultureInfo.GetCultureInfo("fr-FR"))); + } + + #endregion + + #region Parsing + + [Fact, UseCulture("nl-BE")] + public void Parse_Works_WhenInBelgiumDutchSpeaking() + { + var euro = Money.Parse("€ 765,43"); + Assert.Equal(new Money("EUR", 76543), euro); + } + + [Fact, UseCulture("fr-BE")] + public void Parse_Works_WhenInBelgiumFrenchSpeaking() + { + var euro = Money.Parse("765,43 €"); + Assert.Equal(new Money("EUR", 76543), euro); + } + + [Fact, UseCulture("nl-NL")] + public void Parse_WithoutCurrency_UsesCurrencyOfCurrentCulture() + { + var euro = Money.Parse("765,43"); + Assert.Equal(new Money("EUR", 76543), euro); + } + + [Fact, UseCulture("ja-JP")] + public void Parse_Works_For_YenYuanSymbolInJapan() + { + var yen = Money.Parse("¥ 765"); + Assert.Equal(new Money("JPY", 765), yen); + } + + [Fact, UseCulture("en-US")] + public void Parse_Works_DollarSymbolInUSA() + { + var dollar = Money.Parse("$765.43"); + Assert.Equal(new Money("USD", 76543), dollar); + } + + [Fact, UseCulture("nl-NL")] + public void Parsing_DollarSymbolInNetherlands_Fails() + { + // $ symbol is used for multiple currencies + var ex = Assert.Throws(() => Money.Parse("$ 765,43")); + Assert.Contains("multiple known currencies", ex.Message); + } + + [Fact, UseCulture("en-US")] + public void Parse_EuroSymbolInUSA_Returns_USDollar() + { + var euro = Money.Parse("€765.43"); + Assert.Equal(new Money("EUR", 76543), euro); + } + + [Fact] + public void Parse_ThrowsExeception_For_Null() + { +#pragma warning disable CS8625 // Cannot convert null literal to non-nullable reference type. + Assert.Throws(() => Money.Parse(null)); +#pragma warning restore CS8625 // Cannot convert null literal to non-nullable reference type. + } + + [Fact] + public void Parse_ThrowsExeception_For_Empty() + { + Assert.Throws(() => Money.Parse("")); + } + + [Fact, UseCulture("nl-NL")] + public void Parse_ThrowsExeception_For_UnknownCurrency() + { + var ex = Assert.Throws(() => Money.Parse("XYZ 765,43")); + Assert.Contains("unknown currency", ex.Message); + } + + #endregion + + [Fact] + public void TestIConvertibleMethods() + { + object value = new Money(Currency.FromCode("KES"), 1250); + Assert.Equal(TypeCode.Object, ((IConvertible)value).GetTypeCode()); + Assert.Equal(value, ((IConvertible)value).ToType(typeof(object), null)); // not AreSame because of boxing + Assert.Equal(value, ((IConvertible)value).ToType(typeof(Money), null)); // not AreSame because of boxing + Assert.Throws(() => Convert.ToBoolean(value)); + Assert.Throws(() => Convert.ToByte(value)); + Assert.Throws(() => Convert.ToChar(value)); + Assert.Throws(() => Convert.ToDateTime(value)); + Assert.Throws(() => Convert.ToDecimal(value)); + Assert.Throws(() => Convert.ToDouble(value)); + Assert.Throws(() => Convert.ToInt16(value)); + Assert.Throws(() => Convert.ToInt32(value)); + Assert.Throws(() => Convert.ToInt64(value)); + Assert.Throws(() => Convert.ToSByte(value)); + Assert.Throws(() => Convert.ToSingle(value)); + Assert.Equal("Ksh12.50", Convert.ToString(value)); + Assert.Throws(() => Convert.ToUInt16(value)); + Assert.Throws(() => Convert.ToUInt32(value)); + Assert.Throws(() => Convert.ToUInt64(value)); + + Assert.Equal("Ksh12.50", ((IConvertible)value).ToType(typeof(string), null)); + Assert.Throws(() => ((IConvertible)value).ToType(typeof(ulong), null)); + } + + [Fact] + public void TypeConverter_ConvertsToString() + { + var converter = TypeDescriptor.GetConverter(typeof(Money)); + Assert.NotNull(converter); + var m = new Money("KES", 1250); + var actual = converter.ConvertToString(m); + var expected = "Ksh12.50"; + Assert.Equal(expected, actual); + } + + [Theory] + [InlineData("KES 12.50", "KES", 1250)] + [InlineData("Ksh 12.50", "KES", 1250)] + [InlineData("USD10", "USD", 10_00)] + public void TypeConverter_ConvertsFromString(string input, string currency, long amount) + { + var converter = TypeDescriptor.GetConverter(typeof(Money)); + Assert.NotNull(converter); + var actual = Assert.IsType(converter.ConvertFromString(input)); + var expected = new Money(currency, amount); + Assert.Equal(expected, actual); + } + + [Fact] + public void JsonConverter_Works() + { + var src_json = "{\"money\":\"KES 12.50\"}"; + var options = new JsonSerializerOptions + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase + }; + var model = JsonSerializer.Deserialize(src_json, options); + var dst_json = JsonSerializer.Serialize(model, options); + Assert.Equal(src_json, dst_json); + } + + [Theory] + [InlineData("KES 12.50", "I", "KES 12.50")] + [InlineData("KES 12.50", "C", "Ksh12.50")] + [InlineData("KES 12.50", "G", "Ksh12.50")] + [InlineData("KES 12.50", "F", "12.50 Kenyan shillings")] + [InlineData("KES 12.50", "N", "12.50")] + public void JsonConverter_RespectsFormat(string val, string format, string expected) + { + var src_json = $"{{\"money\":\"{val}\"}}"; + var options = new JsonSerializerOptions + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase, + }; + options.Converters.Add(new MoneyJsonConverter(format)); + var model = JsonSerializer.Deserialize(src_json, options); + var expected_json = $"{{\"money\":\"{expected}\"}}"; + var dst_json = JsonSerializer.Serialize(model, options); + Assert.Equal(expected_json, dst_json); + } + + class TestModel + { + public Money? Money { get; set; } + } +} diff --git a/tests/Tingle.Extensions.Primitives.Tests/SequenceNumberTests.cs b/tests/Tingle.Extensions.Primitives.Tests/SequenceNumberTests.cs new file mode 100644 index 00000000..df8b8def --- /dev/null +++ b/tests/Tingle.Extensions.Primitives.Tests/SequenceNumberTests.cs @@ -0,0 +1,182 @@ +using System.ComponentModel; +using System.Text.Json; + +namespace Tingle.Extensions.Primitives.Tests; + +public class SequenceNumberTests +{ + private static readonly DateTimeOffset origin = new(2015, 1, 1, 0, 0, 0, 0, TimeSpan.Zero); + + [Theory] + [InlineData(0)] + [InlineData(2_199_023_255_551)] + public void TestDateTimeConstructorAtEdgeOfRange(ulong milliSecondsSinceOrigin) + { + var timestamp = origin.AddMilliseconds(milliSecondsSinceOrigin); + var sequenceNumber = new SequenceNumber(timestamp, 0, 0); + Assert.Equal(timestamp, sequenceNumber.Created); + } + + [Theory] + [InlineData(-1L)] + [InlineData((ulong)2_199_023_255_552 + 1)] + public void TestDateTimeConstructorArgumentOutOfRangeException(long secondsSinceOrigin) + { + var timestamp = origin.AddMilliseconds(secondsSinceOrigin); + Assert.Throws(() => new SequenceNumber(timestamp, 0, 0)); + } + + [Fact] + public void TestGenerateNewId() + { + // compare against two timestamps in case seconds since epoch changes in middle of test + var timestamp1 = (long)Math.Floor((DateTimeOffset.UtcNow - origin).TotalMilliseconds); + var sequenceNumber = SequenceNumber.Generate(); + var timestamp2 = (long)Math.Floor((DateTimeOffset.UtcNow - origin).TotalMilliseconds); + Assert.InRange(sequenceNumber.Timestamp, timestamp1, timestamp2 + 1); + Assert.NotEqual(0, sequenceNumber.Value); + } + + [Fact] + public void TestGenerateNewIdWithDateTime() + { + var timestamp = new DateTimeOffset(2021, 1, 2, 3, 4, 5, 6, TimeSpan.Zero); + var sequenceNumber = SequenceNumber.Generate(timestamp); + Assert.Equal(timestamp, sequenceNumber.Created); + Assert.NotEqual(0, sequenceNumber.Value); + } + + [Fact] + public void TestGenerateNewIdWithTimestamp() + { + var timestamp = Convert.ToInt64(TimeSpan.FromSeconds(0x01020304).TotalMilliseconds); + var sequenceNumber = SequenceNumber.Generate(timestamp); + Assert.Equal(timestamp, sequenceNumber.Timestamp); + Assert.NotEqual(0, sequenceNumber.Value); + } + + [Fact] + public void TestIComparable() + { + var sequenceNumber1 = SequenceNumber.Generate(); + var sequenceNumber2 = SequenceNumber.Generate(); + Assert.Equal(0, sequenceNumber1.CompareTo(sequenceNumber1)); + Assert.Equal(-1, sequenceNumber1.CompareTo(sequenceNumber2)); + Assert.Equal(1, sequenceNumber2.CompareTo(sequenceNumber1)); + Assert.Equal(0, sequenceNumber2.CompareTo(sequenceNumber2)); + } + + [Fact] + public void TestCompareEqualGeneratedIds() + { + var sequenceNumber1 = SequenceNumber.Generate(); + var sequenceNumber2 = sequenceNumber1; + Assert.False(sequenceNumber1 < sequenceNumber2); + Assert.True(sequenceNumber1 <= sequenceNumber2); + Assert.False(sequenceNumber1 != sequenceNumber2); + Assert.True(sequenceNumber1 == sequenceNumber2); + Assert.False(sequenceNumber1 > sequenceNumber2); + Assert.True(sequenceNumber1 >= sequenceNumber2); + } + + [Fact] + public void TestCompareSmallerGeneratedId() + { + var sequenceNumber1 = SequenceNumber.Generate(); + var sequenceNumber2 = SequenceNumber.Generate(); + Assert.True(sequenceNumber1 < sequenceNumber2); + Assert.True(sequenceNumber1 <= sequenceNumber2); + Assert.True(sequenceNumber1 != sequenceNumber2); + Assert.False(sequenceNumber1 == sequenceNumber2); + Assert.False(sequenceNumber1 > sequenceNumber2); + Assert.False(sequenceNumber1 >= sequenceNumber2); + } + + [Fact] + public void TestCompareLargerGeneratedId() + { + var sequenceNumber2 = SequenceNumber.Generate(); // generate before sequenceNumber1 + var sequenceNumber1 = SequenceNumber.Generate(); + Assert.False(sequenceNumber1 < sequenceNumber2); + Assert.False(sequenceNumber1 <= sequenceNumber2); + Assert.True(sequenceNumber1 != sequenceNumber2); + Assert.False(sequenceNumber1 == sequenceNumber2); + Assert.True(sequenceNumber1 > sequenceNumber2); + Assert.True(sequenceNumber1 >= sequenceNumber2); + } + + [Fact] + public void TestIConvertibleMethods() + { + object value = SequenceNumber.Empty; + Assert.Equal(TypeCode.Object, ((IConvertible)value).GetTypeCode()); + Assert.Equal(value, ((IConvertible)value).ToType(typeof(object), null)); // not AreSame because of boxing + Assert.Equal(value, ((IConvertible)value).ToType(typeof(SequenceNumber), null)); // not AreSame because of boxing + Assert.Throws(() => Convert.ToBoolean(value)); + Assert.Throws(() => Convert.ToByte(value)); + Assert.Throws(() => Convert.ToChar(value)); + Assert.Throws(() => Convert.ToDateTime(value)); + Assert.Equal(0, Convert.ToDecimal(value)); + Assert.Equal(0, Convert.ToDouble(value)); + Assert.Throws(() => Convert.ToInt16(value)); + Assert.Throws(() => Convert.ToInt32(value)); + Assert.Equal(0L, Convert.ToInt64(value)); + Assert.Throws(() => Convert.ToSByte(value)); + Assert.Throws(() => Convert.ToSingle(value)); + Assert.Equal("0", Convert.ToString(value)); + Assert.Throws(() => Convert.ToUInt16(value)); + Assert.Throws(() => Convert.ToUInt32(value)); + Assert.Equal(0UL, Convert.ToUInt64(value)); + + Assert.Equal("0", ((IConvertible)value).ToType(typeof(string), null)); + Assert.Equal(0UL, ((IConvertible)value).ToType(typeof(ulong), null)); + } + + [Theory] + [InlineData(0UL, "0")] + [InlineData(123456789UL, "123456789")] + public void TypeConverter_ConvertsToString(long val, string expected) + { + var converter = TypeDescriptor.GetConverter(typeof(SequenceNumber)); + Assert.NotNull(converter); + var actual = converter.ConvertToString(new SequenceNumber(val)); + Assert.Equal(expected, actual); + } + + [Theory] + [MemberData(nameof(ConverterTestData))] + public void TypeConverter_ConvertsFromString(string input, SequenceNumber expected) + { + var converter = TypeDescriptor.GetConverter(typeof(SequenceNumber)); + Assert.NotNull(converter); + var actual = Assert.IsType(converter.ConvertFromString(input)); + Assert.Equal(expected, actual); + } + + public static readonly IEnumerable ConverterTestData = new List + { + new object []{ "0", new SequenceNumber(0L), }, + new object []{ "123456789", new SequenceNumber(123456789L), }, + }; + + [Theory] + [InlineData("0", 0UL)] + [InlineData("123456789", 123456789UL)] + public void JsonConverter_Works(string raw, long val) + { + var src_json = $"{{\"position\":{raw}}}"; + var options = new JsonSerializerOptions + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase + }; + var model = JsonSerializer.Deserialize(src_json, options); + var dst_json = JsonSerializer.Serialize(model, options); + Assert.Equal(src_json, dst_json); + Assert.Equal(val, model!.Position); + } + + class TestModel + { + public SequenceNumber Position { get; set; } + } +} diff --git a/tests/Tingle.Extensions.Primitives.Tests/SwiftCodeTests.cs b/tests/Tingle.Extensions.Primitives.Tests/SwiftCodeTests.cs new file mode 100644 index 00000000..2ab9c9e8 --- /dev/null +++ b/tests/Tingle.Extensions.Primitives.Tests/SwiftCodeTests.cs @@ -0,0 +1,142 @@ +using System.ComponentModel; +using System.Text.Json; + +namespace Tingle.Extensions.Primitives.Tests; + +public class SwiftCodeTests +{ + [Theory] + [InlineData("KCBLKENXXXX", "KCBL", "KE", "NX", "XXX", true)] + [InlineData("IMBLKENAXXX", "IMBL", "KE", "NA", "XXX", true)] + [InlineData("KCBLUGAXXXX", "KCBL", "UG", "AX", "XXX", true)] + [InlineData("PMFAUS66HKG", "PMFA", "US", "66", "HKG", true)] + [InlineData("KCBLKENX", "KCBL", "KE", "NX", null, true)] + [InlineData("PMFAUS66", "PMFA", "US", "66", null, true)] + [InlineData("IM2LKENAXXX", null, null, null, null, false)] + [InlineData("KCBL2ENXXXX", null, null, null, null, false)] + [InlineData("KCB2UGAX", null, null, null, null, false)] + public void TryParse_Works(string code, string? institution, string? country, string? location, string? branch, bool expected) + { + Assert.Equal(expected, SwiftCode.TryParse(code, out var sw)); + if (expected) Assert.NotNull(sw); + else Assert.Null(sw); + + // if it was expected to pass, validate the parsed fields + if (expected) + { + Assert.Equal(institution, sw!.Institution); + Assert.Equal(country, sw.Country); + Assert.Equal(location, sw.Location); + Assert.Equal(branch, sw.Branch); + } + } + + [Theory] + [InlineData("KCBLKENXXXX", "KCBL", "KE", "NX", "XXX")] + [InlineData("IMBLKENAXXX", "IMBL", "KE", "NA", "XXX")] + [InlineData("KCBLUGAXXXX", "KCBL", "UG", "AX", "XXX")] + [InlineData("PMFAUS66HKG", "PMFA", "US", "66", "HKG")] + [InlineData("KCBLKENX", "KCBL", "KE", "NX", null)] + [InlineData("PMFAUS66", "PMFA", "US", "66", null)] + public void Parse_Works(string code, string institution, string country, string location, string? branch) + { + var sw = SwiftCode.Parse(code); + Assert.Equal(institution, sw!.Institution); + Assert.Equal(country, sw.Country); + Assert.Equal(location, sw.Location); + Assert.Equal(branch, sw.Branch); + } + + [Theory] + [InlineData("KCBLKENXXXX", false, false, false, true)] + [InlineData("KCBLKEN0XXX", true, false, false, true)] + [InlineData("KCBLKEN1XXX", false, true, false, true)] + [InlineData("KCBLKEN2XXX", false, false, true, true)] + [InlineData("PMFAUS66HKG", false, false, false, false)] + [InlineData("PMFAUS62HKG", false, false, true, false)] + [InlineData("PMFAUS62", false, false, true, true)] + [InlineData("KCBLKENX", false, false, false, true)] + public void SpecialChars_Works(string code, bool isTestCode, bool isPassive, bool isReverse, bool isPrimaryOffice) + { + var sw = SwiftCode.Parse(code); + Assert.NotNull(sw); + + Assert.Equal(isTestCode, sw!.Test); + Assert.Equal(isPassive, sw.Passive); + Assert.Equal(isReverse, sw.Reverse); + Assert.Equal(isPrimaryOffice, sw.Primary); + } + + [Fact] + public void TestIConvertibleMethods() + { + object value = SwiftCode.Parse("KCBLKENXXXX"); + Assert.Equal(TypeCode.Object, ((IConvertible)value).GetTypeCode()); + Assert.Equal(value, ((IConvertible)value).ToType(typeof(object), null)); // not AreSame because of boxing + Assert.Equal(value, ((IConvertible)value).ToType(typeof(SwiftCode), null)); // not AreSame because of boxing + Assert.Throws(() => Convert.ToBoolean(value)); + Assert.Throws(() => Convert.ToByte(value)); + Assert.Throws(() => Convert.ToChar(value)); + Assert.Throws(() => Convert.ToDateTime(value)); + Assert.Throws(() => Convert.ToDecimal(value)); + Assert.Throws(() => Convert.ToDouble(value)); + Assert.Throws(() => Convert.ToInt16(value)); + Assert.Throws(() => Convert.ToInt32(value)); + Assert.Throws(() => Convert.ToInt64(value)); + Assert.Throws(() => Convert.ToSByte(value)); + Assert.Throws(() => Convert.ToSingle(value)); + Assert.Equal("KCBLKENXXXX", Convert.ToString(value)); + Assert.Throws(() => Convert.ToUInt16(value)); + Assert.Throws(() => Convert.ToUInt32(value)); + Assert.Throws(() => Convert.ToUInt64(value)); + + Assert.Equal("KCBLKENXXXX", ((IConvertible)value).ToType(typeof(string), null)); + Assert.Throws(() => ((IConvertible)value).ToType(typeof(ulong), null)); + } + + [Fact] + public void TypeConverter_ConvertsToString() + { + var converter = TypeDescriptor.GetConverter(typeof(SwiftCode)); + Assert.NotNull(converter); + var c = SwiftCode.Parse("KCBLKENXXXX"); + var actual = converter.ConvertToString(c); + var expected = "KCBLKENXXXX"; + Assert.Equal(expected, actual); + } + + [Theory] + [MemberData(nameof(ConverterTestData))] + public void TypeConverter_ConvertsFromString(string input, SwiftCode expected) + { + var converter = TypeDescriptor.GetConverter(typeof(SwiftCode)); + Assert.NotNull(converter); + var actual = Assert.IsType(converter.ConvertFromString(input)); + Assert.Equal(expected, actual); + } + + public static readonly IEnumerable ConverterTestData = new List + { + new object []{ "KCBLKENXXXX", SwiftCode.Parse("KCBLKENXXXX"), }, + new object []{ "IMBLKENAXXX", SwiftCode.Parse("IMBLKENAXXX"), }, + new object []{ "PMFAUS66HKG", SwiftCode.Parse("PMFAUS66HKG"), }, + }; + + [Fact] + public void JsonConverter_Works() + { + var src_json = "{\"swiftCode\":\"KCBLKENXXXX\"}"; + var options = new JsonSerializerOptions + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase + }; + var model = JsonSerializer.Deserialize(src_json, options); + var dst_json = JsonSerializer.Serialize(model, options); + Assert.Equal(src_json, dst_json); + } + + class TestModel + { + public SwiftCode? SwiftCode { get; set; } + } +} diff --git a/tests/Tingle.Extensions.Primitives.Tests/Tingle.Extensions.Primitives.Tests.csproj b/tests/Tingle.Extensions.Primitives.Tests/Tingle.Extensions.Primitives.Tests.csproj new file mode 100644 index 00000000..04a63681 --- /dev/null +++ b/tests/Tingle.Extensions.Primitives.Tests/Tingle.Extensions.Primitives.Tests.csproj @@ -0,0 +1,7 @@ + + + + + + +