package iso6391

// Language is an ISO 639-1 language with code, name and native name.
type Language struct {
	Code       string
	Name       string
	NativeName string
}

// Languages is a map of all ISO 639-1 languages using the two character lowercase language code as key.
var Languages = map[string]Language{
	"aa": {Code: "aa", Name: "Afar", NativeName: "Afaraf"},
	"ab": {Code: "ab", Name: "Abkhaz", NativeName: "Аҧсуа бызшәа"},
	"ae": {Code: "ae", Name: "Avestan", NativeName: "Avesta"},
	"af": {Code: "af", Name: "Afrikaans", NativeName: "Afrikaans"},
	"ak": {Code: "ak", Name: "Akan", NativeName: "Akan"},
	"am": {Code: "am", Name: "Amharic", NativeName: "አማርኛ"},
	"an": {Code: "an", Name: "Aragonese", NativeName: "Aragonés"},
	"ar": {Code: "ar", Name: "Arabic", NativeName: "اللغة العربية"},
	"as": {Code: "as", Name: "Assamese", NativeName: "অসমীয়া"},
	"av": {Code: "av", Name: "Avaric", NativeName: "Авар мацӀ"},
	"ay": {Code: "ay", Name: "Aymara", NativeName: "Aymar aru"},
	"az": {Code: "az", Name: "Azerbaijani", NativeName: "Azərbaycan dili"},
	"ba": {Code: "ba", Name: "Bashkir", NativeName: "Башҡорт теле"},
	"be": {Code: "be", Name: "Belarusian", NativeName: "Беларуская мова"},
	"bg": {Code: "bg", Name: "Bulgarian", NativeName: "Български език"},
	"bi": {Code: "bi", Name: "Bislama", NativeName: "Bislama"},
	"bm": {Code: "bm", Name: "Bambara", NativeName: "Bamanankan"},
	"bn": {Code: "bn", Name: "Bengali", NativeName: "বাংলা"},
	"bo": {Code: "bo", Name: "Tibetan Standard", NativeName: "བོད་ཡིག"},
	"br": {Code: "br", Name: "Breton", NativeName: "Brezhoneg"},
	"bs": {Code: "bs", Name: "Bosnian", NativeName: "Bosanski jezik"},
	"ca": {Code: "ca", Name: "Catalan", NativeName: "Català"},
	"ce": {Code: "ce", Name: "Chechen", NativeName: "Нохчийн мотт"},
	"ch": {Code: "ch", Name: "Chamorro", NativeName: "Chamoru"},
	"co": {Code: "co", Name: "Corsican", NativeName: "Corsu"},
	"cr": {Code: "cr", Name: "Cree", NativeName: "ᓀᐦᐃᔭᐍᐏᐣ"},
	"cs": {Code: "cs", Name: "Czech", NativeName: "Čeština"},
	"cu": {Code: "cu", Name: "Old Church Slavonic", NativeName: "Ѩзыкъ словѣньскъ"},
	"cv": {Code: "cv", Name: "Chuvash", NativeName: "Чӑваш чӗлхи"},
	"cy": {Code: "cy", Name: "Welsh", NativeName: "Cymraeg"},
	"da": {Code: "da", Name: "Danish", NativeName: "Dansk"},
	"de": {Code: "de", Name: "German", NativeName: "Deutsch"},
	"dv": {Code: "dv", Name: "Divehi", NativeName: "Dhivehi"},
	"dz": {Code: "dz", Name: "Dzongkha", NativeName: "རྫོང་ཁ"},
	"ee": {Code: "ee", Name: "Ewe", NativeName: "Eʋegbe"},
	"el": {Code: "el", Name: "Greek", NativeName: "Ελληνικά"},
	"en": {Code: "en", Name: "English", NativeName: "English"},
	"eo": {Code: "eo", Name: "Esperanto", NativeName: "Esperanto"},
	"es": {Code: "es", Name: "Spanish", NativeName: "Español"},
	"et": {Code: "et", Name: "Estonian", NativeName: "Eesti"},
	"eu": {Code: "eu", Name: "Basque", NativeName: "Euskara"},
	"fa": {Code: "fa", Name: "Persian", NativeName: "فارسی"},
	"ff": {Code: "ff", Name: "Fula", NativeName: "Fulfulde"},
	"fi": {Code: "fi", Name: "Finnish", NativeName: "Suomi"},
	"fj": {Code: "fj", Name: "Fijian", NativeName: "Vakaviti"},
	"fo": {Code: "fo", Name: "Faroese", NativeName: "Føroyskt"},
	"fr": {Code: "fr", Name: "French", NativeName: "Français"},
	"fy": {Code: "fy", Name: "Western Frisian", NativeName: "Frysk"},
	"ga": {Code: "ga", Name: "Irish", NativeName: "Gaeilge"},
	"gd": {Code: "gd", Name: "Scottish Gaelic", NativeName: "Gàidhlig"},
	"gl": {Code: "gl", Name: "Galician", NativeName: "Galego"},
	"gn": {Code: "gn", Name: "Guaraní", NativeName: "Avañeẽ"},
	"gu": {Code: "gu", Name: "Gujarati", NativeName: "ગુજરાતી"},
	"gv": {Code: "gv", Name: "Manx", NativeName: "Gaelg"},
	"ha": {Code: "ha", Name: "Hausa", NativeName: "هَوُسَ"},
	"he": {Code: "he", Name: "Hebrew", NativeName: "עברית"},
	"hi": {Code: "hi", Name: "Hindi", NativeName: "हिन्दी"},
	"ho": {Code: "ho", Name: "Hiri Motu", NativeName: "Hiri Motu"},
	"hr": {Code: "hr", Name: "Croatian", NativeName: "Hrvatski jezik"},
	"ht": {Code: "ht", Name: "Haitian", NativeName: "Kreyòl ayisyen"},
	"hu": {Code: "hu", Name: "Hungarian", NativeName: "Magyar"},
	"hy": {Code: "hy", Name: "Armenian", NativeName: "Հայերեն"},
	"hz": {Code: "hz", Name: "Herero", NativeName: "Otjiherero"},
	"ia": {Code: "ia", Name: "Interlingua", NativeName: "Interlingua"},
	"id": {Code: "id", Name: "Indonesian", NativeName: "Indonesian"},
	"ie": {Code: "ie", Name: "Interlingue", NativeName: "Interlingue"},
	"ig": {Code: "ig", Name: "Igbo", NativeName: "Asụsụ Igbo"},
	"ii": {Code: "ii", Name: "Nuosu", NativeName: "ꆈꌠ꒿ Nuosuhxop"},
	"ik": {Code: "ik", Name: "Inupiaq", NativeName: "Iñupiaq"},
	"io": {Code: "io", Name: "Ido", NativeName: "Ido"},
	"is": {Code: "is", Name: "Icelandic", NativeName: "Íslenska"},
	"it": {Code: "it", Name: "Italian", NativeName: "Italiano"},
	"iu": {Code: "iu", Name: "Inuktitut", NativeName: "ᐃᓄᒃᑎᑐᑦ"},
	"ja": {Code: "ja", Name: "Japanese", NativeName: "日本語"},
	"jv": {Code: "jv", Name: "Javanese", NativeName: "Basa Jawa"},
	"ka": {Code: "ka", Name: "Georgian", NativeName: "Ქართული"},
	"kg": {Code: "kg", Name: "Kongo", NativeName: "Kikongo"},
	"ki": {Code: "ki", Name: "Kikuyu", NativeName: "Gĩkũyũ"},
	"kj": {Code: "kj", Name: "Kwanyama", NativeName: "Kuanyama"},
	"kk": {Code: "kk", Name: "Kazakh", NativeName: "Қазақ тілі"},
	"kl": {Code: "kl", Name: "Kalaallisut", NativeName: "Kalaallisut"},
	"km": {Code: "km", Name: "Khmer", NativeName: "ខេមរភាសា"},
	"kn": {Code: "kn", Name: "Kannada", NativeName: "ಕನ್ನಡ"},
	"ko": {Code: "ko", Name: "Korean", NativeName: "한국어"},
	"kr": {Code: "kr", Name: "Kanuri", NativeName: "Kanuri"},
	"ks": {Code: "ks", Name: "Kashmiri", NativeName: "कश्मीरी"},
	"ku": {Code: "ku", Name: "Kurdish", NativeName: "Kurdî"},
	"kv": {Code: "kv", Name: "Komi", NativeName: "Коми кыв"},
	"kw": {Code: "kw", Name: "Cornish", NativeName: "Kernewek"},
	"ky": {Code: "ky", Name: "Kyrgyz", NativeName: "Кыргызча"},
	"la": {Code: "la", Name: "Latin", NativeName: "Latine"},
	"lb": {Code: "lb", Name: "Luxembourgish", NativeName: "Lëtzebuergesch"},
	"lg": {Code: "lg", Name: "Ganda", NativeName: "Luganda"},
	"li": {Code: "li", Name: "Limburgish", NativeName: "Limburgs"},
	"ln": {Code: "ln", Name: "Lingala", NativeName: "Lingála"},
	"lo": {Code: "lo", Name: "Lao", NativeName: "ພາສາ"},
	"lt": {Code: "lt", Name: "Lithuanian", NativeName: "Lietuvių kalba"},
	"lu": {Code: "lu", Name: "Luba-Katanga", NativeName: "Tshiluba"},
	"lv": {Code: "lv", Name: "Latvian", NativeName: "Latviešu valoda"},
	"mg": {Code: "mg", Name: "Malagasy", NativeName: "Fiteny malagasy"},
	"mh": {Code: "mh", Name: "Marshallese", NativeName: "Kajin M̧ajeļ"},
	"mi": {Code: "mi", Name: "Māori", NativeName: "Te reo Māori"},
	"mk": {Code: "mk", Name: "Macedonian", NativeName: "Македонски јазик"},
	"ml": {Code: "ml", Name: "Malayalam", NativeName: "മലയാളം"},
	"mn": {Code: "mn", Name: "Mongolian", NativeName: "Монгол хэл"},
	"mr": {Code: "mr", Name: "Marathi", NativeName: "मराठी"},
	"ms": {Code: "ms", Name: "Malay", NativeName: "هاس ملايو‎"},
	"mt": {Code: "mt", Name: "Maltese", NativeName: "Malti"},
	"my": {Code: "my", Name: "Burmese", NativeName: "ဗမာစာ"},
	"na": {Code: "na", Name: "Nauru", NativeName: "Ekakairũ Naoero"},
	"nb": {Code: "nb", Name: "Norwegian Bokmål", NativeName: "Norsk bokmål"},
	"nd": {Code: "nd", Name: "Northern Ndebele", NativeName: "IsiNdebele"},
	"ne": {Code: "ne", Name: "Nepali", NativeName: "नेपाली"},
	"ng": {Code: "ng", Name: "Ndonga", NativeName: "Owambo"},
	"nl": {Code: "nl", Name: "Dutch", NativeName: "Nederlands"},
	"nn": {Code: "nn", Name: "Norwegian Nynorsk", NativeName: "Norsk nynorsk"},
	"no": {Code: "no", Name: "Norwegian", NativeName: "Norsk"},
	"nr": {Code: "nr", Name: "Southern Ndebele", NativeName: "IsiNdebele"},
	"nv": {Code: "nv", Name: "Navajo", NativeName: "Diné bizaad"},
	"ny": {Code: "ny", Name: "Chichewa", NativeName: "ChiCheŵa"},
	"oc": {Code: "oc", Name: "Occitan", NativeName: "Occitan"},
	"oj": {Code: "oj", Name: "Ojibwe", NativeName: "ᐊᓂᔑᓈᐯᒧᐎᓐ"},
	"om": {Code: "om", Name: "Oromo", NativeName: "Afaan Oromoo"},
	"or": {Code: "or", Name: "Oriya", NativeName: "ଓଡ଼ିଆ"},
	"os": {Code: "os", Name: "Ossetian", NativeName: "Ирон æвзаг"},
	"pa": {Code: "pa", Name: "Panjabi", NativeName: "ਪੰਜਾਬੀ"},
	"pi": {Code: "pi", Name: "Pāli", NativeName: "पाऴि"},
	"pl": {Code: "pl", Name: "Polish", NativeName: "Język polski"},
	"ps": {Code: "ps", Name: "Pashto", NativeName: "پښتو"},
	"pt": {Code: "pt", Name: "Portuguese", NativeName: "Português"},
	"qu": {Code: "qu", Name: "Quechua", NativeName: "Runa Simi"},
	"rm": {Code: "rm", Name: "Romansh", NativeName: "Rumantsch grischun"},
	"rn": {Code: "rn", Name: "Kirundi", NativeName: "Ikirundi"},
	"ro": {Code: "ro", Name: "Romanian", NativeName: "Română"},
	"ru": {Code: "ru", Name: "Russian", NativeName: "Русский"},
	"rw": {Code: "rw", Name: "Kinyarwanda", NativeName: "Ikinyarwanda"},
	"sa": {Code: "sa", Name: "Sanskrit", NativeName: "संस्कृतम्"},
	"sc": {Code: "sc", Name: "Sardinian", NativeName: "Sardu"},
	"sd": {Code: "sd", Name: "Sindhi", NativeName: "सिन्धी"},
	"se": {Code: "se", Name: "Northern Sami", NativeName: "Davvisámegiella"},
	"sg": {Code: "sg", Name: "Sango", NativeName: "Yângâ tî sängö"},
	"si": {Code: "si", Name: "Sinhala", NativeName: "සිංහල"},
	"sk": {Code: "sk", Name: "Slovak", NativeName: "Slovenčina"},
	"sl": {Code: "sl", Name: "Slovene", NativeName: "Slovenski jezik"},
	"sm": {Code: "sm", Name: "Samoan", NativeName: "Gagana faa Samoa"},
	"sn": {Code: "sn", Name: "Shona", NativeName: "ChiShona"},
	"so": {Code: "so", Name: "Somali", NativeName: "Soomaaliga"},
	"sq": {Code: "sq", Name: "Albanian", NativeName: "Shqip"},
	"sr": {Code: "sr", Name: "Serbian", NativeName: "Српски језик"},
	"ss": {Code: "ss", Name: "Swati", NativeName: "SiSwati"},
	"st": {Code: "st", Name: "Southern Sotho", NativeName: "Sesotho"},
	"su": {Code: "su", Name: "Sundanese", NativeName: "Basa Sunda"},
	"sv": {Code: "sv", Name: "Swedish", NativeName: "Svenska"},
	"sw": {Code: "sw", Name: "Swahili", NativeName: "Kiswahili"},
	"ta": {Code: "ta", Name: "Tamil", NativeName: "தமிழ்"},
	"te": {Code: "te", Name: "Telugu", NativeName: "తెలుగు"},
	"tg": {Code: "tg", Name: "Tajik", NativeName: "Тоҷикӣ"},
	"th": {Code: "th", Name: "Thai", NativeName: "ไทย"},
	"ti": {Code: "ti", Name: "Tigrinya", NativeName: "ትግርኛ"},
	"tk": {Code: "tk", Name: "Turkmen", NativeName: "Türkmen"},
	"tl": {Code: "tl", Name: "Tagalog", NativeName: "Wikang Tagalog"},
	"tn": {Code: "tn", Name: "Tswana", NativeName: "Setswana"},
	"to": {Code: "to", Name: "Tonga", NativeName: "Faka Tonga"},
	"tr": {Code: "tr", Name: "Turkish", NativeName: "Türkçe"},
	"ts": {Code: "ts", Name: "Tsonga", NativeName: "Xitsonga"},
	"tt": {Code: "tt", Name: "Tatar", NativeName: "Татар теле"},
	"tw": {Code: "tw", Name: "Twi", NativeName: "Twi"},
	"ty": {Code: "ty", Name: "Tahitian", NativeName: "Reo Tahiti"},
	"ug": {Code: "ug", Name: "Uyghur", NativeName: "ئۇيغۇرچە‎"},
	"uk": {Code: "uk", Name: "Ukrainian", NativeName: "Українська"},
	"ur": {Code: "ur", Name: "Urdu", NativeName: "اردو"},
	"uz": {Code: "uz", Name: "Uzbek", NativeName: "Ўзбек"},
	"ve": {Code: "ve", Name: "Venda", NativeName: "Tshivenḓa"},
	"vi": {Code: "vi", Name: "Vietnamese", NativeName: "Tiếng Việt"},
	"vo": {Code: "vo", Name: "Volapük", NativeName: "Volapük"},
	"wa": {Code: "wa", Name: "Walloon", NativeName: "Walon"},
	"wo": {Code: "wo", Name: "Wolof", NativeName: "Wollof"},
	"xh": {Code: "xh", Name: "Xhosa", NativeName: "IsiXhosa"},
	"yi": {Code: "yi", Name: "Yiddish", NativeName: "ייִדיש"},
	"yo": {Code: "yo", Name: "Yoruba", NativeName: "Yorùbá"},
	"za": {Code: "za", Name: "Zhuang", NativeName: "Saɯ cueŋƅ"},
	"zh": {Code: "zh", Name: "Chinese", NativeName: "中文"},
	"zu": {Code: "zu", Name: "Zulu", NativeName: "IsiZulu"},
}
