Module:etymology languages/data: Difference between revisions

From Linguifex
Jump to navigation Jump to search
Larsqui (talk | contribs)
No edit summary
Line 13: Line 13:
local m = {}
local m = {}


-- Ainu varieties
----------------------------------------------------------------------------------------------------------------------
--                                                Afroasiatic varieties                                             --
----------------------------------------------------------------------------------------------------------------------


m["ain-hok"] = {
--------------------------------------------------------------------------------------
"Hokkaido Ainu",
--                                    Berber varieties                              --
20968488,
--------------------------------------------------------------------------------------
"ain",
 
aliases = {"Hokkaidō Ainu"},
m["shi-med"] = {
"Medieval Tashelhit",
34152,
"shi",
}
}


m["ain-kur"] = {
-- Tuareg lects
"Kuril Ainu",
 
20967012,
m["thv"] = {
"ain",
"Tamahaq",
56703,
"tmh",
}
}


m["ain-sak"] = {
m["ttq"] = {
"Sakhalin Ainu",
"Tawellemmet",
20747371,
56390,
"ain",
"tmh",
}
}


-- Akan varieties
m["taq"] = {
 
"Tamasheq",
m["tw"] = {
4670066,
"Twi Akan",
"tmh",
36850,
"ak",
aliases = {"Twi"},
}
}


m["tw-abr"] = {
m["thz"] = {
"Bono Twi",
"Tayert",
34831,
56388,
"tw",
"tmh",
aliases = {"Bono", "Abron", "Brong"},
}
}


m["tw-asa"] = {
m["thv-ght"] = {
"Asante Twi",
"Ghat",
19261685,
47012900,
"tw",
"thv",
aliases = {"Asante", "Ashanti", "Ashante"},
}
}


m["tw-aku"] = {
--------------------------------------------------------------------------------------
"Akuapem Twi",
--                                  Cushitic varieties                            --
31150449,
--------------------------------------------------------------------------------------
"tw",
 
aliases = {"Akuapem", "Akuapim", "Akwapem Twi", "Akwapi"},
-- Oromo varieties
 
m["hae"] = {
"Harar Oromo",
5330355,
"om",
aliases = {"Eastern Oromo"},
}
}


m["fat"] = {
m["gax"] = {
"Fante Akan",
"Borana",
35570,
2910610,
"ak",
"om",
aliases = {"Fante", "Fanti", "Fantse", "Mfantse"},
aliases = {"Southern Oromo"},
}
}


-- Albanian varieties
m["orc"] = {
 
"Orma",
m["aln"] = {
2919128,
"Gheg Albanian",
"om",
181037,
"sq",
aliases = {"Gheg"},
}
}


m["aae"] = {
m["ssn"] = {
"Arbëresh Albanian",
"Waata",
1075302,
3501553,
"als",
"om",
aliases = {"Arbëreshë", "Arbëresh"},
}
}


m["aat"] = {
--------------------------------------------------------------------------------------
"Arvanitika Albanian",
--                                  Egyptian varieties                            --
29347,
--------------------------------------------------------------------------------------
"als",
 
aliases = {"Arvanitika"},
-----------------------------------------------------
--          Ancient Egyptian varieties            --
-----------------------------------------------------
 
m["egy-old"] = {
"Old Egyptian",
447117,
"egy",
}
}


m["als"] = {
m["egy-mid"] = {
"Tosk Albanian",
"Middle Egyptian",
180937,
657330,
"sq",
"egy",
aliases = {"Tosk"},
aliases = {"Classical Egyptian"},
}
}


-- Bantu varieties
m["egy-nmi"] = {
"Neo-Middle Egyptian",
123735278,
"egy",
aliases = {"Égyptien de tradition", "Traditional Egyptian"},
}


m["bnt-cmn"] = {
m["egy-lat"] = {
"Common Bantu",
"Late Egyptian",
nil,
1852329,
"bnt-pro",
"egy",
}
}


-- Semitic varieties
-----------------------------------------------------
--                Coptic varieties               --
-----------------------------------------------------


-- Akkadian varieties
m["cop-akh"] = {
"Akhmimic Coptic",
125176464,
"cop",
aliases = {"Akhmimic"},
}


m["akk-old"] = {
m["cop-boh"] = {
"Old Akkadian",
"Bohairic Coptic",
nil,
890733,
"akk",
"cop",
aliases = {"Bohairic", "Memphitic Coptic", "Memphitic"},
}
}


m["akk-obb"] = {
m["cop-ggg"] = {
"Old Babylonian",
"Coptic Dialect G",
nil,
nil,
"akk",
"cop",
aliases = {"Dialect G", "Mansuric Coptic", "Mansuric"},
}
}


m["akk-oas"] = {
m["cop-jjj"] = {
"Old Assyrian",
"Coptic Dialect J",
nil,
nil,
"akk",
"cop",
}
}


m["akk-mbb"] = {
m["cop-kkk"] = {
"Middle Babylonian",
"Coptic Dialect K",
nil,
nil,
"akk",
"cop",
}
}


m["akk-mas"] = {
m["cop-ppp"] = {
"Middle Assyrian",
"Coptic Dialect P",
nil,
nil,
"akk",
"cop",
aliases = {"Proto-Theban Coptic", "Palaeo-Theban Coptic"},
}
}


m["akk-nbb"] = {
m["cop-fay"] = {
"Neo-Babylonian",
"Fayyumic Coptic",
1399115,
"cop",
aliases = {"Fayyumic", "Faiyumic Coptic", "Faiyumic", "Fayumic Coptic", "Fayumic",
"Bashmuric Coptic", "Bashmuric"},
}
 
m["cop-her"] = {
"Hermopolitan Coptic",
nil,
nil,
"akk",
"cop",
aliases = {"Hermopolitan", "Coptic Dialect H", "Ashmuninic", "Ashmuninic Coptic"},
}
}


m["akk-nas"] = {
m["cop-lyc"] = {
"Neo-Assyrian",
"Lycopolitan Coptic",
nil,
nil,
"akk",
"cop",
aliases = {
"Lycopolitan",
"Assiutic Coptic", "Asyutic Coptic", "Assiutic", "Asyutic",
"Lyco-Diospolitan Coptic", "Lyco-Diospolitan",
"Subakhmimic Coptic", "Subakhmimic"
},
}
}


m["akk-lbb"] = {
m["cop-old"] = {
"Late Babylonian",
"Old Coptic",
nil,
115518040,
"akk",
"cop",
}
}


m["akk-stb"] = {
m["cop-oxy"] = {
"Standard Babylonian",
"Oxyrhynchite Coptic",
nil,
nil,
"akk",
"cop",
aliases = {"Oxyrhynchite", "Mesokemic Coptic", "Mesokemic", "Middle Egyptian Coptic"},
}
}


-- Arabic varieties
m["cop-ply"] = {
 
"Proto-Lycopolitan Coptic",
m["jrb"] = {
nil,
"Judeo-Arabic",
"cop",
37733,
aliases = {"Coptic Dialect i", "Proto-Lyco-Diospolitan Coptic"},
"ar",
}
 
m["cop-sah"] = {
"Sahidic Coptic",
2645851,
"cop",
aliases = {"Sahidic", "Saidic Coptic", "Saidic", "Thebaic Coptic", "Thebaic"},
}
}


-- Aramaic varieties
--------------------------------------------------------------------------------------
--                                  Semitic varieties                             --
--------------------------------------------------------------------------------------


m["arc-bib"] = {
-----------------------------------------------------
"Biblical Aramaic",
--                Akkadian varieties              --
843235,
-----------------------------------------------------
"arc",
family = "sem-are",
}


m["arc-cpa"] = {
m["akk-old"] = {
"Christian Palestinian Aramaic",
"Old Akkadian",
60790119,
nil,
"arc",
"akk",
family = "sem-arw",
aliases = {"Melkite Aramaic", "Palestinian Syriac", "Syropalestinian Aramaic"},
}
}


m["arc-imp"] = {
m["akk-obb"] = {
"Imperial Aramaic",
"Old Babylonian",
7079491,
nil,
"arc",
"akk",
aliases = {"Official Aramaic"},
}
}


m["arc-hat"] = {
m["akk-oas"] = {
"Hatran Aramaic",
"Old Assyrian",
3832926,
nil,
"arc",
"akk",
family = "sem-are",
}
}


m["arc-jla"] = {
m["akk-mbb"] = {
"Jewish Literary Aramaic",
"Middle Babylonian",
105952842,
nil,
"arc",
"akk",
}
}


m["arc-nab"] = {
m["akk-mas"] = {
"Nabataean Aramaic",
"Middle Assyrian",
36178,
nil,
"arc",
"akk",
}
}


m["arc-old"] = {
m["akk-nbb"] = {
"Old Aramaic",
"Neo-Babylonian",
3398392,
nil,
"arc",
"akk",
}
}


m["arc-pal"] = {
m["akk-nas"] = {
"Palmyrene Aramaic",
"Neo-Assyrian",
1510113,
nil,
"arc",
"akk",
family = "sem-arw",
}
}


m["tmr"] = {
m["akk-lbb"] = {
"Jewish Babylonian Aramaic",
"Late Babylonian",
33407,
nil,
"arc",
"akk",
family = "sem-ase",
}
}


m["jpa"] = {
m["akk-stb"] = {
"Jewish Palestinian Aramaic",
"Standard Babylonian",
948909,
nil,
"arc",
"akk",
family = "sem-arw",
aliases = {"Galilean Aramaic"},
}
}


-- Berber varieties
-----------------------------------------------------
--                Arabic varieties               --
-----------------------------------------------------


m["shi-med"] = {
m["jrb"] = {
"Medieval Tashelhit",
"Judeo-Arabic",
34152,
37733,
"shi",
"ar",
pseudo_families = "qfa-jew",
}
}


-- Catalan varieties
m["apc-leb"] = {
"Lebanese North Levantine Arabic",
1516642,
"apc",
aliases = {"Lebanese Arabic"},
}


m["ca-val"] = {
m["apc-sle"] = {
"Valencian",
"South Lebanese North Levantine Arabic",
32641,
14206590,
"ca",
"apc",
aliases = {"South Lebanese Arabic"},
}
}


-- Central Nicobarese varieties
m["apc-nle"] = {
"North Lebanese North Levantine Arabic",
nil,
"apc",
aliases = {"North Lebanese Arabic"},
}


m["ncb-cam"] = {
m["apc-syr"] = {
"Camorta",
"Syrian North Levantine Arabic",
5026908,
2143071,
"ncb",
"apc",
aliases = {"Kamorta"},
aliases = {"Syrian Arabic"},
}
}


m["ncb-kat"] = {
m["apc-ale"] = {
"Katchal",
"Aleppine North Levantine Arabic",
17064263,
7056921,
"ncb",
"apc-syr",
aliases = {"Tehnu"},
aliases = {"Aleppo Arabic", "Aleppine Arabic"},
}
}


m["ncb-nan"] = {
m["apc-dam"] = {
"Nancowry",
"Damascene North Levantine Arabic",
6962504,
12237466,
"ncb",
"apc-syr",
aliases = {"Nankwari"},
aliases = {"Damascus Arabic", "Damascene Arabic"},
}
 
m["acm-khu"] = {
"Khuzestani Arabic",
1040944,
"acm",
}
}


-----------------------------------------------------
-----------------------------------------------------
--                Chinese varieties                --
--                Aramaic varieties                --
-----------------------------------------------------
-----------------------------------------------------


------------- Old Chinese, Middle Chinese -------------
m["arc-bib"] = {
"Biblical Aramaic",
843235,
"arc",
family = "sem-are",
}


m["och-ear"] = {
m["arc-cpa"] = {
"Early Old Chinese",
"Christian Palestinian Aramaic",
nil,
60790119,
"och",
"arc",
family = "sem-arw",
aliases = {"Melkite Aramaic", "Palestinian Syriac", "Syropalestinian Aramaic"},
}
}


m["och-lat"] = {
m["arc-imp"] = {
"Late Old Chinese",
"Imperial Aramaic",
nil,
7079491,
"och",
"arc",
aliases = {"Official Aramaic"},
}
}


m["ltc-ear"] = {
m["arc-hat"] = {
"Early Middle Chinese",
"Hatran Aramaic",
nil,
3832926,
"ltc",
"arc",
family = "sem-are",
}
}


m["ltc-lat"] = {
m["arc-jla"] = {
"Late Middle Chinese",
"Jewish Literary Aramaic",
nil,
105952842,
"ltc",
"arc",
pseudo_families = "qfa-jew",
}
}


------------- Classical/Literary varieties -------------
m["arc-nab"] = {
"Nabataean Aramaic",
36178,
"arc",
}


-- FIXME: Temporary.
m["arc-old"] = {
m["lzh-shi"] = {
"Old Aramaic",
"Traditional Chinese poetry",
3398392,
1759242,
"arc",
"lzh",
}
}


-- FIXME: Temporary.
m["arc-pal"] = {
m["lzh-cii"] = {
"Palmyrene Aramaic",
"Ci",
1510113,
1091366,
"arc",
"lzh",
family = "sem-arw",
}
}


-- FIXME: Temporary.
m["tmr"] = {
m["lzh-yue"] = {
"Jewish Babylonian Aramaic",
"Classical Cantonese",
33407,
nil,
"arc",
"lzh",
family = "sem-ase",
pseudo_families = "qfa-jew",
}
}


-- FIXME: Temporary.
m["jpa"] = {
m["lzh-cmn"] = {
"Jewish Palestinian Aramaic",
"Classical Mandarin",
948909,
nil,
"arc",
"lzh",
family = "sem-arw",
aliases = {"Galilean Aramaic"},
pseudo_families = "qfa-jew",
}
}


-- FIXME: Temporary.
-----------------------------------------------------
m["lzh-tai"] = {
--                Hebrew varieties                --
"Classical Taishanese",
-----------------------------------------------------
nil,
 
"lzh",
m["hbo"] = {
"Biblical Hebrew",
1982248,
"he",
aliases = {"Classical Hebrew"},
}
}


-- FIXME: Temporary.
m["he-mis"] = {
m["lzh-cmn-TW"] = {
"Mishnaic Hebrew",
"Classical Taiwanese Mandarin",
1649362,
nil,
"he",
"lzh-cmn",
ancestors = "hbo",
}
}


-- FIXME: Temporary.
m["he-med"] = {
m["lzh-VI"] = {
"Medieval Hebrew",
"Vietnamese Classical Chinese",
2712572,
17034227,
"he",
"lzh",
ancestors = "he-mis",
}
}


-- FIXME: Temporary.
m["he-IL"] = {
m["lzh-KO"] = {
"Israeli Hebrew",
"Korean Classical Chinese",
8141,
10496257,
"he",
"lzh",
ietf_subtag = "lzh-KR" -- KR = South Korea, as there is no code for Korea as a whole
}
}


-- FIXME: Temporary.
----------------------------------------------------------------------------------------------------------------------
m["lzh-lit"] = {
--                                                  Ainu varieties                                                  --
"Literary Chinese",
----------------------------------------------------------------------------------------------------------------------
nil,
"lzh",
}


-- FIXME: Temporary. FIXME: Do we need this? How does it differ from Old Chinese?
m["ain-hok"] = {
m["lzh-pre"] = {
"Hokkaido Ainu",
"Pre-Classical Chinese",
20968488,
nil,
"ain",
"lzh",
aliases = {"Hokkaidō Ainu"},
}
}


------------- Written Vernacular varieties -------------
m["ain-kur"] = {
 
"Kuril Ainu",
-- FIXME: Temporary.
20967012,
m["cmn-wvc"] = {
"ain",
"Written vernacular Mandarin",
783605,
"cmn",
}
}


-- FIXME: Temporary. FIXME: How does this differ from "Literary Cantonese"?
m["ain-sak"] = {
m["yue-wvc"] = {
"Sakhalin Ainu",
"Written vernacular Cantonese",
20747371,
nil,
"ain",
"yue",
}
}


-- FIXME: Temporary.
----------------------------------------------------------------------------------------------------------------------
m["zhx-tai-wvc"] = {
--                                          American indigenous varieties                                          --
"Written vernacular Taishanese",
----------------------------------------------------------------------------------------------------------------------
 
-----------------------------------------------------
--                Inuit varieties                --
-----------------------------------------------------
 
m["esi"] = {
"North Alaskan Inupiatun",
nil,
nil,
"zhx-tai",
"ik"
}
 
m["esk"] = {
"Northwest Alaskan Inupiatun",
25559714,
"ik"
}
}


------------- Mandarin varieties -------------
-----------------------------------------------------
--              Iroquoian varieties               --
-----------------------------------------------------


-- FIXME: Temporary. NOTE: The Linguist List assigns the "w:Beijing dialect" (Wikidata 1147606) the code "cmn-bej" and
m["iro-ohu"] = {
-- the larger "w:Beijing Mandarin (division of Mandarin)" dialect group (Wikidata 2169652; what we call "Beijingic
"Old Wendat",
-- Mandarin", after Glottolog) the code "cmn-bei".
nil,
m["cmn-bei"] = {
"wdt",
"Beijing Mandarin",
1147606,
"cmn-bec",
}
}


-- FIXME: Temporary.
m["iro-omo"] = {
m["cmn-bec"] = {
"Old Mohawk",
"Beijingic Mandarin",
nil,
2169652,
"moh",
"cmn",
}
}


-- FIXME: Temporary. NOTE: The Linguist List uses the code cmn-zho.
m["iro-oon"] = {
m["cmn-cep"] = {
"Old Onondaga",
"Central Plains Mandarin",
nil,
3048775,
"ono",
"cmn",
aliases = {"Zhongyuan Mandarin"},
}
}


m["cmn-ear"] = {
-----------------------------------------------------
"Early Mandarin",
--              Tupi-Guarani varieties            --
837169,
-----------------------------------------------------
"cmn",
ancestors = "ltc",
}


-- FIXME: Temporary.
-- Old Tupi varieties
m["cmn-gua"] = {
"Guanzhong Mandarin",
3431648,
"cmn-cep",
}


-- FIXME: Temporary. Appears to be a subdialect of Guiliu Mandarin, which in turn is a subdialect of Southwestern Mandarin.
m["tpw-lga"] = {
m["cmn-gui"] = {
"Língua Geral Amazônica",
"Guilin Mandarin",
18275323,
11111636,
"tpw",
"cmn-sow",
aliases = {"Língua Geral"},
}
}


m["cmn-jhu"] = {
m["tpw-lgp"] = {
"Jianghuai Mandarin",
"Língua Geral Paulista",
2128953,
2669239,
"cmn",
"tpw",
aliases = {"Lower Yangtze Mandarin"},
}
}


-- FIXME: Temporary.
----------------------------------------------------------------------------------------------------------------------
m["cmn-lan"] = {
--                                            Austroasiatic varieties                                              --
"Lanyin Mandarin",
----------------------------------------------------------------------------------------------------------------------
662754,
"cmn",
}


-- FIXME: Temporary.
-- Khmer varieties
m["cmn-MY"] = {
 
"Malaysian Mandarin",
m["okz-ang"] = {
13646143,
"Angkorian Old Khmer",
"cmn",
nil,
"okz",
wikipedia_article = "Khmer language#Historical periods",
}
}


-- FIXME: Temporary.
m["okz-pre"] = {
m["cmn-nan"] = {
"Pre-Angkorian Old Khmer",
"Nanjing Mandarin",
nil,
2681098,
"okz",
"cmn-jhu",
wikipedia_article = "Khmer language#Historical periods",
}
}


-- FIXME: Temporary.
-- Central Nicobarese varieties
m["cmn-noe"] = {
 
"Northeastern Mandarin",
m["ncb-cam"] = {
1064504,
"Camorta",
"cmn",
5026908,
"ncb",
aliases = {"Kamorta"},
}
}


-- FIXME: Temporary.
m["ncb-kat"] = {
m["cmn-PH"] = {
"Katchal",
"Philippine Mandarin",
17064263,
7185155,
"ncb",
"cmn",
aliases = {"Tehnu"},
}
}


-- FIXME: Temporary.
m["ncb-nan"] = {
m["cmn-SG"] = {
"Nancowry",
"Singapore Mandarin",
6962504,
1048980,
"ncb",
"cmn",
aliases = {"Nankwari"},
}
}


-- FIXME: Temporary.
----------------------------------------------------------------------------------------------------------------------
m["cmn-sow"] = {
--                                              Austronesian varieties                                              --
"Southwestern Mandarin",
----------------------------------------------------------------------------------------------------------------------
2609239,
 
"cmn",
-- Malay and related varieties
 
m["ms-old"] = { -- this has the ISO code 'omy'
"Old Malay",
nil,
"ms",
}
}


-- FIXME: Temporary. Appears to be a subdialect of Jilu Mandarin.
m["ms-cla"] = {
m["cmn-tia"] = {
"Classical Malay",
"Tianjin Mandarin",
nil,
7800220,
"ms",
"cmn",
ancestors = "ms-old",
}
}


-- FIXME: Temporary. NOTE: Wikidata also has Q4380827 "Taiwanese Mandarin", defined as "rare dialect of Standard Chinese
m["pse-bsm"] = {
-- (Mandarin) used in Taiwan, which is strongly influenced by Taiwanese Hokkien; mostly used by elderlies" and having no
"Besemah",
-- English Wikipedia article (but see w:zh:臺灣國語).
nil,
m["cmn-TW"] = {
"pse",
"Taiwanese Mandarin",
262828,
"cmn",
}
}


-- FIXME: Temporary. Appears to be a subdialect of Wu-Tian Mandarin, in turn a subdialect of Southwestern Mandarin.
m["bew-kot"] = {
-- Given the code cmn-xwu in the Linguist List.
"Betawi Kota",
m["cmn-wuh"] = {
nil,
"Wuhan Mandarin",
"bew",
11124731,
aliases = {"Urban Betawi"}, -- in Jakarta
"cmn-sow",
}
aliases = {"Wuhanese"},
 
 
-- Philippine varieties
 
m["xnn"] = {
"Northern Kankanaey",
12953609,
"kne",
aliases = {"Northern Kankanay", "Northern Kankana-ey"},
}
}


-- FIXME: Temporary. Appears to be a subdialect of Lanyin Mandarin.
m["tl-old"] = {
m["cmn-xin"] = {
"Old Tagalog",
"Xining Mandarin",
12967437,
nil,
"tl",
"cmn-lan",
}
}


-- FIXME: Temporary.
m["tl-cls"] = {
m["cmn-yan"] = {
"Classical Tagalog",
"Yangzhou Mandarin",
nil,
nil,
"cmn-jhu",
"tl",
}
}


------------- Cantonese varieties -------------
----------------------------------------------------------------------------------------------------------------------
--                                                Caucasian varieties                                               --
----------------------------------------------------------------------------------------------------------------------
 
-- Kartvelian varieties
 


-- FIXME: Temporary.
m["ka-mid"] = {
m["yue-gua"] = {
"Middle Georgian",
"Guangzhou Cantonese",
nil,
nil,
"yue",
"ka",
ancestors = "oge",
}
}


-- FIXME: Temporary. Given the codes yue-yue or yue-can in the Linguist List.
----------------------------------------------------------------------------------------------------------------------
m["yue-HK"] = {
--                                                Dravidian varieties                                              --
"Hong Kong Cantonese",
----------------------------------------------------------------------------------------------------------------------
5894342,
 
"yue",
m["ta-mid"] = {
"Middle Tamil",
20987434,
"ta",
}
 
m["kn-hav"] = {
"Havigannada",
24276369,
"kn",
}
}


-- FIXME: Temporary. FIXME: How does this differ from "Written vernacular Cantonese"?
m["kn-kun"] = {
m["yue-lit"] = {
"Kundagannada",
"Literary Cantonese",
6444255,
2472605,
"kn",
"yue",
}
}


------------- Wu varieties -------------
----------------------------------------------------------------------------------------------------------------------
--                                            Indo-European varieties                                             --
----------------------------------------------------------------------------------------------------------------------
 
--------------------------------------------------------------------------------------
--                                  Albanian varieties                              --
--------------------------------------------------------------------------------------


m["wuu-han"] = {
m["aln"] = {
"Hangzhounese",
"Gheg Albanian",
5648144,
181037,
"wuu",
"sq",
aliases = {"Gheg"},
}
}


m["wuu-nin"] = {
m["aae"] = {
"Ningbonese",
"Arbëresh Albanian",
3972199,
1075302,
"wuu",
"als",
aliases = {"Arbëreshë", "Arbëresh"},
}
}


-- FIXME: Temporary.
m["aat"] = {
m["wuu-nor"] = {
"Arvanitika Albanian",
"Northern Wu",
29347,
7675988,
"als",
"wuu",
aliases = {"Arvanitika"},
aliases = {"Taihu Wu"},
}
}


-- FIXME: Temporary? Subvariety of Taihu Wu. NOTE: "chm" stands for Chongming, the main dialect, to avoid a conflict
m["als"] = {
-- with Shanghainese.
"Tosk Albanian",
m["wuu-chm"] = {
180937,
"Shadi Wu",
"sq",
6112340,
aliases = {"Tosk"},
"wuu-nor",
}
}


m["wuu-sha"] = {
--------------------------------------------------------------------------------------
"Shanghainese",
--                                  Armenian varieties                              --
36718,
--------------------------------------------------------------------------------------
"wuu-nor",
 
m["hyw"] = {
"Western Armenian",
180945,
"hy",
}
}


m["wuu-suz"] = {
m["hye"] = {
"Suzhounese",
"Eastern Armenian",
831744,
181059,
"wuu-nor",
"hy",
}
}


-- FIXME: Temporary. May be converted into a full language and/or split.
--------------------------------------------------------------------------------------
m["wuu-wen"] = {
--                                Balto-Slavic varieties                            --
"Wenzhounese",
--------------------------------------------------------------------------------------
710218,
"wuu",
}


------------- Xiang varieties -------------
-------------------------------------------------------------------------
--                            Baltic varieties                         --
-------------------------------------------------------------------------


m["hsn-lou"] = {
m["bat-pro"] = {
"Loudi Xiang",
"Proto-Baltic",
10943823,
1703347,
"hsn-old",
"ine-bsl-pro",
}
}


m["hsn-hya"] = {
m["bat-dni"] = {
"Hengyang Xiang",
"Dnieper Baltic",
20689035,
4163178,
"hsn-hzh",
"bat-pro",
family = "bat",
aliases = {"Dniepr Baltic", "Dnieper-Oka Baltic", "Dniepr-Oka Baltic"},
}
}


m["hsn-hzh"] = {
m["bat-gol"] = {
"Hengzhou Xiang",
"Golyad",
nil,
4142855,
"hsn",
"bat-dni",
aliases = {"Eastern Galindian", "East Galindian"},
}
}


m["hsn-new"] = {
-------------------------------------------------------------------------
"New Xiang",
--                            Slavic varieties                        --
7012696,
-------------------------------------------------------------------------
"hsn",
 
aliases = {"Chang-Yi"},
-----------------------------------------------------
--              Bulgarian varieties              --
-----------------------------------------------------
 
m["cu-bgm"] = {
"Middle Bulgarian",
12294897,
"cu",
ancestors = "cu"
}
}


m["hsn-old"] = {
-----------------------------------------------------
"Old Xiang",
--            Church Slavonic varieties          --
7085453,
-----------------------------------------------------
"hsn",
aliases = {"Lou-Shao"},
}


------------- Hakka varieties -------------
-- Old Moscow Church Slavonic deleted as it seems not distinct enough from Russian (Synodal) Church Slavonic.


-- FIXME: Temporary.
m["zls-chs-ru"] = {
m["hak-dab"] = {
"Russian Church Slavonic",
"Dabu Hakka",
21662400,
19855566,
"zls-chs",
"hak", -- formerly hak-TW but seems to be spoken primary in Dabu County in Guangdong
aliases = {"Synodal Church Slavonic", "New Moscow Church Slavonic", "Novomoskovsk Church Slavonic"},
}
}


-- FIXME: Temporary.
m["zls-chs-uk"] = {
m["hak-eam"] = {
"Ukrainian Church Slavonic",
"Early Modern Hakka",
12153548,
nil,
"zls-chs",
"hak",
aliases = {"Rusyn Church Slavonic", "Belarusian Church Slavonic"},
}
}


-- FIXME: Temporary.
--[=[
m["hak-hai"] = {
 
"Hailu Hakka",
-- Not sure about these yet.
17038519,
 
"hak", -- often considered a Taiwanese lect but also spoken in [[Shanwei]], [[Guangdong]]
m["zls-chs-bg"] = {
"Bulgarian Church Slavonic",
nil,
"zls-chs",
}
}


-- FIXME: Temporary.
m["zls-chs-cs"] = {
m["hak-HK"] = {
"Czech Church Slavonic",
"Hong Kong Hakka",
nil,
2675834,
"zls-chs",
"hak",
}
}


-- FIXME: Temporary.
m["zls-chs-hr"] = {
m["hak-hui"] = {
"Croatian Church Slavonic",
"Huiyang Hakka",
nil,
16873881,
"zls-chs",
"hak",
}
}


-- FIXME: Temporary.
m["zls-chs-mk"] = {
m["hak-hui-MY"] = {
"Macedonian Church Slavonic",
"Malaysian Huiyang Hakka",
nil,
nil,
"hak-hui",
"zls-chs",
}
}


-- FIXME: Temporary. Similar to and possibly the parent of Sixian Hakka in Taiwan.
m["zls-chs-ro"] = {
m["hak-mei"] = {
"Romanian Church Slavonic",
"Meixian Hakka",
nil,
839295,
"zls-chs",
"hak",
aliases = {"Moiyan Hakka", "Meizhou Hakka"},
}
}


-- FIXME: Temporary.
m["zls-chs-sr"] = {
m["hak-six"] = {
"Serbian Church Slavonic",
"Sixian Hakka",
nil,
9668261,
"zls-chs",
"hak-TW",
}
}


-- FIXME: Temporary.
]=]
m["hak-TW"] = {
 
"Taiwanese Hakka",
-----------------------------------------------------
2391532,
--                  Czech varieties                --
"hak",
-----------------------------------------------------
}


-- FIXME: Temporary.
m["cs-ear"] = {
m["hak-zha"] = {
"Early Modern Czech",
"Zhao'an Hakka",
nil,
6703311,
"cs",
"hak",
ancestors = "zlw-ocs"
aliases = {"Zhangzhou Hakka"},
}
}


-- Southern Min varieties --
-----------------------------------------------------
--              East Slavic varieties             --
-----------------------------------------------------


m["nan-anx"] = {
m["zle-ops"] = {
"Anxi Hokkien",
"Old Pskovian",
97064149,
4167885,
"nan-qua",
"zle-ono",
}
}


m["nan-cha"] = {
m["zle-mru"] = {
"Changtai Hokkien",
"Middle Russian",
nil,
35228,
"nan-zha",
"ru",
"Cyrs",
ancestors = "orv",
translit = "ru-translit",
strip_diacritics = {
Cyrs = {
remove_diacritics = c.grave .. c.acute .. c.diaer,
},
},
 
}
}


m["nan-hou"] = {
m["zle-mbe"] = {
"Houlu Min",
"Middle Belarusian",
19855492,
13211,
"nan-dat",
"zle-ort",
}
}


m["nan-hui"] = {
m["zle-muk"] = {
"Hui'an Hokkien",
"Middle Ukrainian",
16241797,
13211,
"nan-qua",
"zle-ort",
}
}


m["nan-jin"] = {
m["uk-CA"] = {
"Jinjiang Hokkien",
"Canadian Ukrainian",
11089375,
4161010,
"nan-qua",
"uk",
}
}


m["nan-kin"] = {
-----------------------------------------------------
"Kinmenese Hokkien",
--                  Polish varieties              --
56278342,
-----------------------------------------------------
"nan-xia",
aliases = {"Kinmen Hokkien"},
}


m["nan-med"] = {
m["zlw-mpl"] = {
"Medan Hokkien",
"Middle Polish",
6805114,
402878,
"nan-zha",
"pl",
ancestors = "zlw-opl",
strip_diacritics = {
remove_diacritics = c.acute,
remove_exceptions = {"Ć", "ć", "Ń", "ń", "Ó", "ó", "Ś", "ś", "Ź", "ź"},
},
}
}


m["nan-pen"] = {
m["pl-gre"] = {
"Penang Hokkien",
"Greater Polish",
11120689,
4106789,
"nan-zha",
"pl",
}
}


m["nan-hbl-PH"] = {
m["pl-les"] = {
"Philippine Hokkien",
"Lesser Polish",
3236692,
361709,
"nan-qua",
"pl",
}
}


m["nan-qia"] = {
m["pl-mas"] = {
"Qianlu Min",
"Masovian Polish",
19842517,
4274559,
"nan-dat",
"pl",
}
}


m["nan-qua"] = {
m["pl-gor"] = {
"Quanzhou Hokkien",
"Goral",
2251677,
452889,
"nan-hbl",
"pl",
aliases = {"Chinchew", "Choanchew"},
}
}


-- FIXME: Temporary? Derived from both Quanzhou and Zhangzhou Hokkien.
-----------------------------------------------------
m["nan-hbl-SG"] = {
--             Serbo-Croatian varieties          --
"Singapore Hokkien",
-----------------------------------------------------
3846528,
"nan-hbl",
}


m["nan-spm"] = {
m["ckm"] = {
"Southern Malaysian Hokkien",
"Chakavian Serbo-Croatian",
7570322,
337565,
"nan-qua",
"sh",
aliases = {"Southern Malaysia Hokkien", "Southern Peninsular Malaysian Hokkien", "Southern Peninsular Malaysia Hokkien"}
aliases = {"Čakavian"},
}
}


m["nan-hbl-TW"] = {
m["kjv"] = {
"Taiwanese Hokkien",
"Kajkavian Serbo-Croatian",
36778,
838165,
"nan-hbl",
"sh",
}
}


m["nan-ton"] = {
m["sh-tor"] = { -- Linguist code srp-tor
"Tong'an Hokkien",
"Torlakian Serbo-Croatian",
nil,
1078803,
"nan-xia",
"sh",
aliases = {"Torlak"},
}
}


m["nan-xia"] = {
--------------------------------------------------------------------------------------
"Xiamen Hokkien",
--                                  Celtic varieties                              --
68744,
--------------------------------------------------------------------------------------
"nan-hbl",
 
aliases = {"Amoy", "Amoyese", "Amoynese", "Xiamenese"},
-----------------------------------------------------
}
--                Brythonic varieties              --
-----------------------------------------------------


m["nan-yon"] = {
m["bry-ear"] = {
"Yongchun Hokkien",
"Early Brythonic",
65118728,
nil,
"nan-qua",
"cel-bry-pro",
}
}


m["nan-zha"] = {
m["bry-lat"] = {
"Zhangzhou Hokkien",
"Late Brythonic",
8070492,
nil,
"nan-hbl",
"cel-bry-pro",
aliases = {"Changchew", "Chiangchew", "Changchow"},
}
}


m["nan-zho"] = {
-----------------------------------------------------
"Zhao'an Hokkien",
--                Gaulish varieties              --
65118728,
-----------------------------------------------------
"nan-zha",
 
aliases = {"Zhao'an", "Chawan", "Chawan Hokkien"},
m["xcg"] = {
"Cisalpine Gaulish",
3832927,
"cel-gau",
}
}


m["nan-zhp"] = {
m["xtg"] = {
"Zhangping Hokkien",
"Transalpine Gaulish",
15937822,
29977,
"nan-zha",
"cel-gau",
}
}


------------- Other Min varieties -------------
-----------------------------------------------------
--                  Welsh varieties               --
-----------------------------------------------------


-- FIXME: Temporary. Affiliation within Min uncertain; some combination of Eastern and Southern.
m["cy-nor"] = {
m["zhx-zho"] = {
"North Wales Welsh",
"Zhongshan Min",
13127692,
8070958,
"cy",
"zh",
aliases = {"North Walian Welsh", "Northern Welsh"},
}
}


------------- Other Chinese varieties -------------
m["cy-sou"] = {
 
"South Wales Welsh",
-- FIXME: Temporary. Affiliation within Chinese uncertain; possibly Yue.
13127689,
m["zhx-dan"] = {
"cy",
"Danzhou Chinese",
aliases = {"South Walian Welsh", "Southern Welsh"},
2578935,
"zh",
}
}


------------- Chinese romanization varieties -------------
--------------------------------------------------------------------------------------
--                                  Germanic varieties                             --
--------------------------------------------------------------------------------------


-- [[Wiktionary:Information desk/2022/June#Etymology Coding Issue]]
-- Proto-West Germanic varieties
-- [[Wiktionary:Grease pit/2022/June#Transliteration Systems in Etymologies 2]]


m["cmn-pinyin"] = {
m["frk"] = {
"Hanyu Pinyin",
"Frankish",
42222,
10860505,
"cmn",
"gmw-pro",
aliases = {"Pinyin"},
family = "gmw-frk",
aliases = {"Old Frankish"},
}
}


m["cmn-tongyong"] = {
m["gem-sue"] = {
"Tongyong Pinyin",
"Suevic",
700739,
134600275,
"cmn",
"gmw-pro",
aliases = {"Suebian"},
}
}


m["cmn-wadegiles"] = {
m["gmw-afr-pro"] = {
"Wade–Giles",
"Proto-Anglo-Frisian",
208442,
134603379,
"cmn",
"gmw-nsg-pro",
aliases = {"Wade-Giles", "Wade Giles"},
family = "gmw-afr",
}
}


m["zh-postal"] = {
m["gmw-nsg-pro"] = {
"Postal Romanization",
"Proto-North Sea Germanic",
151868,
134603374,
"zh",
"gmw-pro",
family = "gmw-nsg",
aliases = {"Proto-Ingvaeonic"},
}
}


-- Chinese cyrillization
-----------------------------------------------------
--                  Dutch varieties                --
-----------------------------------------------------


m["cmn-palladius"] = {
m["nl-BE"] = {
"Palladius",
"Belgian Dutch",
1234239,
34147,
"cmn",
"nl",
aliases = {"Palladius system"},
aliases = {"Flemish", "Flemish Dutch", "Southern Dutch"},
}
}


-----------------------------------------------------
-----------------------------------------------------
--                 Coptic varieties               --
--           English and Scots varieties         --
-----------------------------------------------------
-----------------------------------------------------


m["cop-akh"] = {
-- English varieties
"Akhmimic Coptic",
 
125176464,
m["en-AU"] = {
"cop",
"Australian English",
aliases = {"Akhmimic"},
44679,
"en",
}
}


m["cop-boh"] = {
m["en-GB"] = {
"Bohairic Coptic",
"British English",
890733,
7979,
"cop",
"en",
aliases = {"Bohairic", "Memphitic Coptic", "Memphitic"},
}
}


m["cop-ggg"] = {
m["en-GB-SCT"] = {
"Coptic Dialect G",
"Scottish English",
nil,
44676,
"cop",
"en-GB",
aliases = {"Dialect G", "Mansuric Coptic", "Mansuric"},
}
}


m["cop-jjj"] = {
m["en-GB-WLS"] = {
"Coptic Dialect J",
"Welsh English",
nil,
44676,
"cop",
"en-GB",
}
}


m["cop-kkk"] = {
m["en-IM"] = {
"Coptic Dialect K",
"Manx English",
nil,
6753295,
"cop",
"en-GB",
}
}


m["cop-ppp"] = {
m["en-aae"] = {
"Coptic Dialect P",
"Australian Aboriginal English",
nil,
783347,
"cop",
"en-AU",
aliases = {"Proto-Theban Coptic", "Palaeo-Theban Coptic"},
}
}


m["cop-fay"] = {
m["en-ear"] = {
"Fayyumic Coptic",
"Early Modern English",
1399115,
1472196,
"cop",
"en",
aliases = {"Fayyumic", "Faiyumic Coptic", "Faiyumic", "Fayumic Coptic", "Fayumic",
ancestors = "enm",
"Bashmuric Coptic", "Bashmuric"},
aliases = {"Early New English"},
}
}


m["cop-her"] = {
m["en-geo"] = {
"Hermopolitan Coptic",
"Geordie",
nil,
653421,
"cop",
"en",
aliases = {"Hermopolitan", "Coptic Dialect H", "Ashmuninic", "Ashmuninic Coptic"},
ancestors = "enm-nor",
}
}


m["cop-lyc"] = {
m["en-IE"] = { -- FIXME: "IE" doesn't cover Northern Ireland
"Lycopolitan Coptic",
"Irish English",
nil,
665624,
"cop",
"en",
aliases = {
"Lycopolitan",
"Assiutic Coptic", "Asyutic Coptic", "Assiutic", "Asyutic",
"Lyco-Diospolitan Coptic", "Lyco-Diospolitan",
"Subakhmimic Coptic", "Subakhmimic"
},
}
}


m["cop-old"] = {
m["en-uls"] = {
"Old Coptic",
"Ulster English",
115518040,
6840826,
"cop",
"en-IE",
}
}


m["cop-oxy"] = {
m["en-GB-NIR"] = {
"Oxyrhynchite Coptic",
"Northern Irish English",
nil,
6840826, -- actually the code for Ulster English
"cop",
"en-uls",
aliases = {"Oxyrhynchite", "Mesokemic Coptic", "Mesokemic", "Middle Egyptian Coptic"},
}
}


m["cop-ply"] = {
m["en-NNN"] = { -- NA = Namibia; NNN is NATO 3-letter code for North America
"Proto-Lycopolitan Coptic",
"North American English",
nil,
7053766,
"cop",
"en",
aliases = {"Coptic Dialect i", "Proto-Lyco-Diospolitan Coptic"},
ietf_subtag = "en-021" -- 021 = UN M49 code for "Northern America" (i.e. North America wihout Central America or the Caribbean)
}
}


m["cop-sah"] = {
m["en-US"] = {
"Sahidic Coptic",
"American English",
2645851,
7976,
"cop",
"en-NNN",
aliases = {"Sahidic", "Saidic Coptic", "Saidic", "Thebaic Coptic", "Thebaic"},
}
}


-----------------------------------------------------
m["en-NZ"] = {
--                Dutch varieties                --
"New Zealand English",
-----------------------------------------------------
44661,
"en"
}


m["nl-BE"] = {
m["en-ZA"] = {
"Belgian Dutch",
"South African English",
34147,
1156228,
"nl",
"en"
aliases = { "Flemish", "Flemish Dutch", "Southern Dutch"},
}
}


-----------------------------------------------------
m["en-US-CA"] = {
--              Low Saxon varieties              --
"California English",
-----------------------------------------------------
1026812,
 
"en-US",
m["act"] = {
"Achterhoeks",
153627,
"nds-nl",
aliases = {"Achterhoek", "Achterhooks"},
}
}


m["drt"] = {
m["en-CA"] = {
"Drents",
"Canadian English",
2736709,
44676,
"nds-nl",
"en-US",
aliases = {"Drèents", "Dreins", "Dreints", "Drints"},
}
}


m["frs"] = {
m["en-HK"] = {
"East Frisian Low German",
"Hong Kong English",
149208,
1068863,
"nds-de",
"en",
aliases = {"East Frisian", "East Frisian Low Saxon"},
}
}


m["gos"] = {
m["en-IN"] = {
"Gronings",
"Indian English",
508854,
1348800,
"nds-nl",
"en",
aliases = {"Grunnegs", "Grönnegs"},
}
}


m["nds-lpr"] = {
m["pld"] = {
"Low Prussian",
"Polari",
33982,
1359130,
"nds-de",
"en",
}
}


m["sdz"] = {
-- Scots varieties
"Sallands",
3436668,
"nds-nl",
aliases = {"Sallaans", "Sallaands"},
}


m["stl"] = {
m["sco-ins"] = {
"Stellingwerfs",
"Insular Scots",
506010,
16919205,
"nds-nl",
"sco",
aliases = {"Stellingwarfs"},
}
}


m["twd"] = {
m["sco-uls"] = {
"Twents",
"Ulster Scots",
497363,
201966,
"nds-nl",
"sco",
aliases = {"Tweants"},
}
}


m["vel"] = {
m["sco-nor"] = {
"Veluws",
"Northern Scots",
2484810,
16928150,
"nds-nl",
"sco",
}
}


m["wep"] = {
m["sco-sou"] = {
"Westphalian",
"Southern Scots",
505655,
7570457,
"nds-de",
"sco",
aliases = {"Westfalish", "Westphalien"},
aliases = {"South Scots", "Borders Scots"},
}
}


-----------------------------------------------------
-- Middle English varieties
--              Egyptian varieties               --
-----------------------------------------------------


m["egy-old"] = {
m["enm-esc"] = { -- Part of Middle English until it developed into Middle Scots.
"Old Egyptian",
"Early Scots",
447117,
5326738,
"egy",
"enm",
ancestors = "enm-nor",
aliases = {"Old Scots", "Scottish Middle English"},
}
}


m["egy-mid"] = {
m["enm-emi"] = {
"Middle Egyptian",
"East Midland Middle English",
657330,
134238810,
"egy",
"enm",
aliases = {"Classical Egyptian"},
ancestors = "ang-ang", -- Technically ang-mer, but attested Mercian is mostly WM IIRC
}
}


m["egy-nmi"] = {
m["enm-ken"] = {
"Neo-Middle Egyptian",
"Kentish Middle English",
123735278,
134238532,
"egy",
"enm",
aliases = {"Égyptien de tradition", "Traditional Egyptian"},
ancestors = "ang-ken",
}
}


m["egy-lat"] = {
m["enm-nor"] = {
"Late Egyptian",
"Northern Middle English",
1852329,
134238541,
"egy",
"enm",
ancestors = "ang-nor",
}
}


-----------------------------------------------------
m["enm-sou"] = {
--                Elamite varieties                --
"Southern Middle English",
-----------------------------------------------------
134238528,
 
"enm",
m["elx-old"] = {
ancestors = "ang-wsx",
"Old Elamite",
nil,
"elx",
}
}


m["elx-mid"] = {
m["enm-wmi"] = {
"Middle Elamite",
"West Midland Middle English",
nil,
134238824,
"elx",
"enm",
ancestors = "ang-mer",
}
}


m["elx-neo"] = {
-- Old English varieties
"Neo-Elamite",
nil,
"elx",
}


m["elx-ach"] = {
-- Includes both Mercian and Northumbrian.
"Achaemenid Elamite",
m["ang-ang"] = {
nil,
"Anglian Old English",
"elx",
121142917,
"ang",
}
}


-----------------------------------------------------
m["ang-ken"] = {
--            English and Scots varieties          --
"Kentish Old English",
-----------------------------------------------------
11687485,
"ang",
}


-- English varieties
m["ang-mer"] = {
 
"Mercian Old English",
m["en-AU"] = {
602072,
"Australian English",
"ang-ang",
44679,
"en",
}
}


m["en-GB"] = {
m["ang-nor"] = {
"British English",
"Northumbrian Old English",
7979,
1798915,
"en",
"ang-ang",
}
}


m["en-GB-SCT"] = {
m["ang-wsx"] = {
"Scottish English",
"West Saxon Old English",
44676,
2658603,
"en-GB",
"ang",
}
}


m["en-GB-WLS"] = {
-----------------------------------------------------
"Welsh English",
--              High German varieties              --
44676,
-----------------------------------------------------
"en-GB",
 
}
-- (modern) German varieties


m["en-IM"] = {
m["de-AT"] = {
"Manx English",
"Austrian German",
6753295,
306626,
"en-GB",
"de",
}
}


m["en-aae"] = {
m["de-AT-vie"] = {
"Australian Aboriginal English",
"Viennese German",
783347,
56474,
"en-AU",
"de-AT",
}
}


m["en-ear"] = {
m["de-CH"] = {
"Early Modern English",
"Switzerland German",
1472196,
1366643,
"en",
"de",
ancestors = "enm",
aliases = {"Schweizer Hochdeutsch", "Swiss Standard German", "Swiss High German"},
aliases = {"Early New English"},
}
}


m["en-geo"] = {
m["de-bal"] = {
"Geordie",
"Baltic German",
653421,
15785413,
"en",
"de",
ancestors = "enm-nor",
}
}


m["en-IE"] = { -- FIXME: "IE" doesn't cover Northern Ireland
m["de-ear"] = {
"Irish English",
"Early New High German",
665624,
1472199,
"en",
"de",
ancestors = "gmh",
aliases = {"Early Modern High German"},
}
}


m["en-uls"] = {
m["ksh"] = {
"Ulster English",
"Kölsch",
6840826,
4624,
"en-IE",
"gmw-cfr",
}
}


m["en-GB-NIR"] = {
m["pfl"] = {
"Northern Irish English",
"Palatine German",
6840826, -- actually the code for Ulster English
23014,
"en-uls",
"gmw-rfr",
aliases = {"Pfälzisch", "Pälzisch", "Palatinate German"},
}
}


m["en-NNN"] = { -- NA = Namibia; NNN is NATO 3-letter code for North America
m["sli"] = {
"North American English",
"Silesian East Central German",
7053766,
152965,
"en",
"gmw-ecg",
ietf_subtag = "en-021" -- 021 = UN M49 code for "Northern America" (i.e. North America wihout Central America or the Caribbean)
aliases = {"Silesian"},
}
}


m["en-US"] = {
m["sxu"] = {
"American English",
"Upper Saxon German",
7976,
699284,
"en-NNN",
"gmw-ecg",
}
}


m["en-NZ"] = {
-- Old High German varieties
"New Zealand English",
 
44661,
m["lng"] = {
"en"
"Lombardic",
35972,
"goh",
}
}


m["en-ZA"] = {
-- Alemannic German varieties
"South African English",
 
1156228,
m["gsw-low"] = {
"en"
"Low Alemannic German",
503724,
"gsw",
}
}


m["en-US-CA"] = {
m["gsw-FR-als"] = {
"California English",
"Alsatian Alemannic German",
1026812,
8786,
"en-US",
"gsw-low",
}
}


m["en-CA"] = {
m["gsw-hig"] = {
"Canadian English",
"High Alemannic German",
44676,
503728,
"en-US",
"gsw",
}
}


m["en-HK"] = {
m["gsw-hst"] = {
"Hong Kong English",
"Highest Alemannic German",
1068863,
687538,
"en",
"gsw",
}
}


m["en-IN"] = {
m["wae"] = {
"Indian English",
"Walser German",
1348800,
680517,
"en",
"gsw-hst",
}
}


m["pld"] = {
-----------------------------------------------------
"Polari",
--              Low German varieties              --
1359130,
-----------------------------------------------------
"en",
 
m["nds-de"] = {
"German Low German",
25433,
"nds",
ietf_subtag = "nds-DE", -- should we make this the actual code?
wikimedia_codes = "nds",
}
}


-- Scots varieties
m["nds-nl"] = {
"Dutch Low Saxon",
516137,
"nds",
ietf_subtag = "nds-NL", -- should we make this the actual code?
wikimedia_codes = "nds-nl",
}


m["sco-ins"] = {
m["act"] = {
"Insular Scots",
"Achterhoeks",
16919205,
153627,
"sco",
"nds-nl",
aliases = {"Achterhoek", "Achterhooks"},
}
}


m["sco-uls"] = {
m["drt"] = {
"Ulster Scots",
"Drents",
201966,
2736709,
"sco",
"nds-nl",
aliases = {"Drèents", "Dreins", "Dreints", "Drints"},
}
}


m["sco-nor"] = {
m["frs"] = {
"Northern Scots",
"East Frisian Low German",
16928150,
149208,
"sco",
"nds-de",
aliases = {"East Frisian", "East Frisian Low Saxon"},
}
}


m["sco-sou"] = {
m["gos"] = {
"Southern Scots",
"Gronings",
7570457,
508854,
"sco",
"nds-nl",
aliases = {"South Scots", "Borders Scots"},
aliases = {"Grunnegs", "Grönnegs"},
}
}


-- Middle English varieties
m["nds-lpr"] = {
 
"Low Prussian",
m["enm-esc"] = { -- Part of Middle English until it developed into Middle Scots.
33982,
"Early Scots",
"nds-de",
5326738,
"enm",
ancestors = "enm-nor",
aliases = {"Old Scots", "Scottish Middle English"},
}
}


m["enm-emi"] = {
m["sdz"] = {
"East Midland Middle English",
"Sallands",
134238810,
3436668,
"enm",
"nds-nl",
ancestors = "ang-ang", -- Technically ang-mer, but attested Mercian is mostly WM IIRC
aliases = {"Sallaans", "Sallaands"},
}
}


m["enm-ken"] = {
m["stl"] = {
"Kentish Middle English",
"Stellingwerfs",
134238532,
506010,
"enm",
"nds-nl",
ancestors = "ang-ken",
aliases = {"Stellingwarfs"},
}
}


m["enm-nor"] = {
m["twd"] = {
"Northern Middle English",
"Twents",
134238541,
497363,
"enm",
"nds-nl",
ancestors = "ang-nor",
aliases = {"Tweants"},
}
}


m["enm-sou"] = {
m["vel"] = {
"Southern Middle English",
"Veluws",
134238528,
2484810,
"enm",
"nds-nl",
ancestors = "ang-wsx",
}
}


m["enm-wmi"] = {
m["wep"] = {
"West Midland Middle English",
"Westphalian",
134238824,
505655,
"enm",
"nds-de",
ancestors = "ang-mer",
aliases = {"Westfalish", "Westphalien"},
}
}


-- Old English varieties
-----------------------------------------------------
--              North Frisian varieties           --
-----------------------------------------------------


-- Includes both Mercian and Northumbrian.
m["frr-ins"] = {
m["ang-ang"] = {
"Insular North Frisian",
"Anglian Old English",
110629610,
121142917,
"frr",
"ang",
}
}


m["ang-ken"] = {
m["frr-fam"] = {
"Kentish Old English",
"Föhr-Amrum North Frisian",
11687485,
110629601,
"ang",
"frr-ins",
}
}


m["ang-mer"] = {
m["frr-foh"] = {
"Mercian Old English",
"Föhr North Frisian",
602072,
28185,
"ang-ang",
"frr-fam",
aliases = {"Föhr Frisian", "Fering",
  "Ferring", -- Glottolog
  },
varieties = {"Aasdring", "Weesdring"},
}
}


m["ang-nor"] = {
m["frr-amr"] = {
"Northumbrian Old English",
"Amrum North Frisian",
1798915,
28192,
"ang-ang",
"frr-fam",
}
aliases = {"Amrum Frisian", "Amrum", "Öömrang"},
}


m["ang-wsx"] = {
m["frr-hel"] = {
"West Saxon Old English",
"Heligoland North Frisian",
2658603,
28086,
"ang",
"frr-ins",
aliases = {"Heligoland Frisian", "Halunder", "Heligolandic Frisian", "Heligolandic North Frisian",
  "Helgoland Frisian", "Helgoland North Frisian", "Helgoland"},
}
}


-----------------------------------------------------
m["frr-syl"] = {
--    French and French-based creole varieties    --
"Sylt North Frisian",
-----------------------------------------------------
28181,
 
"frr-ins",
m["fro-nor"] = {
aliases = {"Sylt Frisian", "Söl'ring",
"Old Northern French",
  "Sölreng", -- Glottolog
2044917,
  },
"fro",
aliases = {"Old Norman", "Old Norman French"},
}
}


m["fro-pic"] = {
m["frr-mai"] = {
"Picard Old French",
"Mainland North Frisian",
nil,
110629626,
"fro",
"frr",
}
}


m["xno"] = {
m["frr-hal"] = {
"Anglo-Norman",
"Halligen North Frisian",
35214,
28177,
"fro-nor",
"frr-mai",
aliases = {"Halligen Frisian", "Halifreesk", "Hallingen Frisian", "Hallingen North Frisian",
  "Hallingen", -- Glottolog
  },
}
}


m["xno-law"] = {
m["frr-moo"] = {
"Law French",
"Mooring North Frisian",
2044323,
28187,
"xno",
"frr-mai",
aliases = {"Bökingharde North Frisian", "Bökingharde Frisian", "Böökinghiirder frasch",
  "Mooring", "Moring",
  },
varieties = {{"East Mooring", "Ostermooring"}, {"West Mooring", "Westermooring"}},
}
}


m["zrp"] = {
m["frr-kar"] = {
"Zarphatic",
"Karrharde North Frisian",
36994,
28191,
"fro",
"frr-mai",
aliases = {"Judeo-French"}
aliases = {"Karrharde Frisian", "Karrharder",
  },
}
}


m["fr-CA"] = {
m["frr-goe"] = {
"Canadian French",
-- Technically this refers to three adjacent dialects (Northern, Central and Southern), the latter of which went
1450506,
-- extinct in 1980-1981. As a result, Glottolog speaks of "Norder-Mittelgoesharde", referring to the remaining two.
"fr",
"Goesharde North Frisian",
28183,
"frr-mai",
aliases = {"Norder-Mittelgoesharde North Frisian", "Norder-Mittelgoesharde Frisian", "Norder-Mittelgoesharde",
  "Goesharde Frisian", "Goesharde", "Gooshiirder",
  },
}
}


m["fr-CH"] = {
m["frr-wie"] = {
"Swiss French",
"Wiedingharde North Frisian",
1480152,
28171,
"fr",
"frr-mai",
aliases = {"Wiedingharde Frisian", "Wiedingharde", "Wiringhiirder freesk",
  },
}
}


m["fr-aca"] = {
-----------------------------------------------------
"Acadian French",
--              Old Norse varieties              --
415109,
-----------------------------------------------------
"fr",
 
m["non-grn"] = {
"Greenlandic Norse",
855236,
"non-own",
}
}


m["fr-lou"] = {
m["non-oen"] = {
"Louisiana French",
"Old East Norse",
3083213,
10498031,
"fr",
"non",
ancestors = "non",
}
}


m["fr-mis"] = {
m["non-own"] = {
"Missouri French",
"Old West Norse",
3083210,
2377483,
"fr",
"non",
ancestors = "non",
}
}


m["frc"] = {
-----------------------------------------------------
"Cajun French",
--              Old Swedish varieties            --
880301,
-----------------------------------------------------
"fr-lou",
}


m["ht-sdm"] = {
m["gmq-osw-lat"] = {
"Saint Dominican Creole French",
"Late Old Swedish",
nil,
10723594,
"ht",
"gmq-osw",
ancestors = "fr",
ancestors = "gmq-osw",
}
}


-- Norman varieties
--------------------------------------------------------------------------------------
--                                    Greek varieties                               --
--------------------------------------------------------------------------------------


m["nrf-grn"] = {
m["qsb-grc"] = {
"Guernsey Norman",
"Pre-Greek",
56428,
965052,
"nrf",
"und",
aliases = {"Guernsey"},
family = "qfa-sub",
}
}


m["nrf-jer"] = {
m["grc-aeo"] = {
"Jersey Norman",
"Aeolic Greek",
56430,
406373,
"nrf",
"grc",
aliases = {"Jersey"},
aliases = {"Lesbic Greek", "Lesbian Greek", "Aeolian Greek"},
}
}


-----------------------------------------------------
m["grc-arc"] = {
--                Brythonic varieties              --
"Arcadian Greek",
-----------------------------------------------------
 
m["bry-ear"] = {
"Early Brythonic",
nil,
nil,
"cel-bry-pro",
"grc-arp",
}
}


m["bry-lat"] = {
m["grc-arp"] = {
"Late Brythonic",
"Arcadocypriot Greek",
nil,
499602,
"cel-bry-pro",
"grc",
}
}


-----------------------------------------------------
m["grc-att"] = {
--                Gaulish varieties              --
"Attic Greek",
-----------------------------------------------------
506588,
"grc",
}


m["xcg"] = {
m["grc-boi"] = {
"Cisalpine Gaulish",
"Boeotian Greek",
3832927,
406373,
"cel-gau",
"grc-aeo",
}
}


m["xtg"] = {
m["grc-dor"] = {
"Transalpine Gaulish",
"Doric Greek",
29977,
285494,
"cel-gau",
"grc",
}
}


-----------------------------------------------------
m["grc-ela"] = {
--                Portuguese varieties            --
"Elean Greek",
-----------------------------------------------------
nil,
"grc",
}


m["pt-BR"] = {
m["grc-epc"] = {
"Brazilian Portuguese",
"Epic Greek",
750553,
990062,
"pt",
"grc",
aliases = {"Homeric Greek"},
}
}


m["pt-PT"] = {
m["grc-ion"] = {
"European Portuguese",
"Ionic Greek",
922399,
504165,
"pt",
"grc",
}
}


-----------------------------------------------------
m["grc-koi"] = {
--                  Spanish varieties              --
"Koine Greek",
-----------------------------------------------------
107358,
 
"grc",
m["es-ear"] = {
ancestors = "grc-att",
"Early Modern Spanish",
aliases = {"Hellenistic Greek"},
5364419,
"es",
}
}


m["es-AR"] = {
m["grc-kre"] = {
"Rioplatense Spanish",
"Cretan Ancient Greek", -- to distinguish from Cretan Greek below
509780,
nil,
"es",
"grc-dor",
}
}


m["es-BO"] = {
m["grc-opl"] = {
"Bolivian Spanish",
"Opuntian Locrian",
510730,
nil,
"es",
"grc",
}
}


m["es-CL"] = {
m["grc-ozl"] = {
"Chilean Spanish",
"Ozolian Locrian",
857295,
nil,
"es",
"grc",
}
}


m["es-CO"] = {
m["grc-pam"] = {
"Colombian Spanish",
"Pamphylian Greek",
1115875,
2271793,
"es",
"grc",
}
}


m["es-CU"] = {
m["grc-ths"] = {
"Cuban Spanish",
"Thessalian Greek",
824909,
406373,
"es",
"grc-aeo",
}
}


m["es-MX"] = {
m["gkm"] = {
"Mexican Spanish",
"Byzantine Greek",
616620,
36387,
"es",
"grc",
ancestors = "grc-koi",
aliases = {"Medieval Greek"},
}
}


m["es-PE"] = {
m["el-cyp"] = {
"Peruvian Spanish",
"Cypriot Greek",
736236,
245899,
"es",
"el",
aliases = {"Cypriotic Greek"},
}
}


m["es-PH"] = {
m["el-pap"] = {
"Philippine Spanish",
"Paphian Greek",
22091406,
nil,
"es",
"el",
}
}


m["es-US"] = {
m["el-crt"] = {
"United States Spanish",
"Cretan Greek",
2301077,
588306,
"es",
"el",
aliases = {"US Spanish"},
}
}
--use label "US Spanish" to put Spanish terms in this category


m["es-PR"] = {
m["el-kth"] = {
"Puerto Rican Spanish",
"Katharevousa",
7258609,
35961,
"es",
"el",
"Polyt",
ancestors = "gkm",
aliases = {"Katharevousa Greek"},
-- Polyt display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
}


m["es-VE"] = {
m["el-kal"] = {
"Venezuelan Spanish",
"Kaliarda",
840017,
12878658,
"es",
"el",
}
}


-----------------------------------------------------
--------------------------------------------------------------------------------------
--                   Fula varieties               --
--                               Indo-Iranian varieties                           --
-----------------------------------------------------
--------------------------------------------------------------------------------------
 
-------------------------------------------------------------------------
--                          Indo-Aryan varieties                      --
-------------------------------------------------------------------------


m["fuc"] = {
-- reconstructed intermediate stages
"Pulaar",
m["pra-pro"] = {
1420205,
"Proto-New Indo-Aryan",
"ff",
nil,
"pra",
}
}


m["fuf"] = {
m["inc-ash-pro"] = {
"Pular",
"Proto-Middle Indo-Aryan",
3915357,
nil,
"ff",
"inc-ash",
}
}


m["ffm"] = {
m["inc-mit"] = {
"Maasina Fulfulde",
"Mitanni",
3915322,
1986700,
"ff",
"inc-pro",
}
}


m["fue"] = {
m["bra-old"] = {
-- no enwiki entry as of yet but frwiki and pmswiki have one
"Old Braj",
"Borgu Fulfulde",
nil,
12952426,
"bra",
"ff",
}
}


m["fuh"] = {
-- Apabhramsas
-- no enwiki entry as of yet but frwiki and pmswiki have one
"Western Niger Fulfulde",
12952430,
"ff",
}


m["fuq"] = {
m["inc-aav"] = {
-- no enwiki entry as of yet but frwiki, hrwiki and pmswiki have one
"Avahattha",
"Central-Eastern Niger Fulfulde",
nil,
12628799,
"inc-apa",
"ff",
aliases = {"Abahattha"},
}
}


m["fuv"] = {
m["inc-asa"] = {
-- no enwiki entry as of yet but dewiki, frwiki, hrwiki, pmswiki and swwiki have one
"Sauraseni Apabhramsa",
"Nigerian Fulfulde",
nil,
36129,
"inc-apa",
"ff",
}
}


m["fub"] = {
m["inc-agu"] = {
-- no enwiki entry as of yet but dewiki, frwiki, hrwiki, pmswiki, ptwiki, swwiki and yowiki have one
"Gurjara Apabhramsa",
"Adamawa Fulfulde",
nil,
34776,
"inc-apa",
"ff",
}
}


m["fui"] = {
m["inc-aka"] = {
-- no enwiki entry as of yet but pmswiki and swwiki have one
"Kasmiri Apabhramsa",
"Bagirmi Fulfulde",
nil,
11003859,
"inc-apa",
"ff",
}
}


-----------------------------------------------------
m["inc-ama"] = {
--              German(ic) varieties              --
"Maharastri Apabhramsa",
-----------------------------------------------------
nil,
"inc-apa",
}


-- (modern) German varieties
m["inc-ata"] = {
"Takka Apabhramsa",
nil,
"inc-apa",
}


m["de-AT"] = {
m["inc-avr"] = {
"Austrian German",
"Vracada Apabhramsa",
306626,
nil,
"de",
"inc-apa",
}
}


m["de-AT-vie"] = {
-- Assamese varieties
"Viennese German",
m["as-bkm"] = {
56474,
"Barpetia Kamrupi Assamese",
"de-AT",
30642960,
"as",
}
}


m["de-CH"] = {
m["as-nkm"] = {
"Switzerland German",
"Nalbaria Kamrupi Assamese",
1366643,
85787678,
"de",
"as",
aliases = {"Schweizer Hochdeutsch", "Swiss Standard German", "Swiss High German"},
}
}


m["de-bal"] = {
m["as-pkm"] = {
"Baltic German",
"Palasbaria Kamrupi Assamese",
15785413,
nil,
"de",
"as",
}
}


m["de-ear"] = {
-- Bengali varieties
"Early New High German",
 
1472199,
m["bn-dvn"] = {
"de",
"Dhakaiya Vaṅga Bengali",
ancestors = "gmh",
48726851,
aliases = {"Early Modern High German"},
"bn", -- Eastern Bengali variety
}
}


m["ksh"] = {
m["bn-nvn"] = {
"Kölsch",
"Noakhailla Vaṅga Bengali",
4624,
107548681,
"gmw-cfr",
"bn", -- Eastern Bengali variety
}
}


m["pfl"] = {
-- Dhivehi varieties
"Palatine German",
23014,
"gmw-rfr",
aliases = {"Pfälzisch", "Pälzisch", "Palatinate German"},
}


m["sli"] = {
m["dv-old"] = {
"Silesian East Central German",
"Old Dhivehi",
152965,
117790875,
"gmw-ecg",
"dv",
aliases = {"Silesian"},
}
}


m["sxu"] = {
m["dv-mul"] = {
"Upper Saxon German",
"Mulaku Dhivehi",
699284,
nil,
"gmw-ecg",
"dv",
aliases = {"Mulaku Divehi", "Mulaku Bas"},
}
}


-- Old High German varieties
m["dv-huv"] = {
 
"Huvadhu Dhivehi",
m["lng"] = {
nil,
"Lombardic",
"dv",
35972,
aliases = {"Huvadhu Divehi", "Huvadhu Bas"},
"goh",
}
}


-- Proto-West Germanic varieties
m["dv-add"] = {
 
"Addu Dhivehi",
m["frk"] = {
nil,
"Frankish",
"dv",
10860505,
aliases = {"Addu Divehi", "Addu Bas"},
"gmw-pro",
family = "gmw-frk",
aliases = {"Old Frankish"},
}
}


m["gem-sue"] = {
-- Gujarati varieties
"Suevic",
134600275,
"gmw-pro",
aliases = {"Suebian"},
}


m["gmw-afr-pro"] = {
m["gu-kat"] = {
"Proto-Anglo-Frisian",
"Kathiyawadi",
134603379,
nil,
"gmw-nsg-pro",
"gu",
family = "gmw-afr",
aliases = {"Kathiyawadi Gujarati", "Kathiawadi"},
}
}


m["gmw-nsg-pro"] = {
m["gu-lda"] = {
"Proto-North Sea Germanic",
"Lisan ud-Dawat Gujarati",
134603374,
nil,
"gmw-pro",
"gu",
family = "gmw-nsg",
aliases = {"Lisan ud-Dawat", "LDA"},
aliases = {"Proto-Ingvaeonic"},
}
}


-- Alemannic German varieties
-- Hindi varieties


m["gsw-low"] = {
m["hi-mum"] = {
"Low Alemannic German",
"Bombay Hindi",
503724,
3543151,
"gsw",
"hi",
aliases = {"Mumbai Hindi", "Bambaiyya Hindi"},
}
}


m["gsw-FR-als"] = {
m["hi-mid"] = {
"Alsatian Alemannic German",
"Middle Hindi",
8786,
nil,
"gsw-low",
"inc-ohi",
ancestors = "inc-ohi",
}
}


m["gsw-hig"] = {
-- Konkani varieties
"High Alemannic German",
503728,
"gsw",
}


m["gsw-hst"] = {
m["kok-mid"] = {
"Highest Alemannic German",
"Middle Konkani",
687538,
nil,
"gsw",
"kok",
aliases = {"Medieval Konkani"},
}
}


m["wae"] = {
m["kok-old"] = {
"Walser German",
"Old Konkani",
680517,
nil,
"gsw-hst",
"kok",
aliases = {"Early Konkani"},
}
}


-----------------------------------------------------
-- Prakrits
--              Old Norse varieties              --
-----------------------------------------------------


m["non-grn"] = {
m["pra-ard"] = {
"Greenlandic Norse",
"Ardhamagadhi Prakrit",
855236,
35217,
"non-own",
"pra",
aliases = {"Ardhamagadhi"},
}
}


m["non-oen"] = {
m["pra-hel"] = {
"Old East Norse",
"Helu Prakrit",
10498031,
15080869,
"non",
"pra",
ancestors = "non",
aliases = {"Elu", "Elu Prakrit", "Helu"},
}
}


m["non-own"] = {
m["pra-kha"] = {
"Old West Norse",
"Khasa Prakrit",
2377483,
nil,
"non",
"pra",
ancestors = "non",
aliases = {"Khasa"},
}
}


-----------------------------------------------------
m["pra-mag"] = {
--              Old Swedish varieties            --
"Magadhi Prakrit", -- Not to be confused with Magahi (mag)
-----------------------------------------------------
2652214,
 
"pra",
m["gmq-osw-lat"] = {
aliases = {"Magadhi"},
"Late Old Swedish",
10723594,
"gmq-osw",
ancestors = "gmq-osw",
}
}


-----------------------------------------------------
m["pra-mah"] = {
--                  Greek varieties                --
"Maharastri Prakrit",
-----------------------------------------------------
2586773,
"pra",
aliases = {"Maharashtri Prakrit", "Maharastri", "Maharashtri"},
}


m["qsb-grc"] = {
m["pra-pai"] = {
"Pre-Greek",
"Paisaci Prakrit",
965052,
2995607,
"und",
"pra-sau",
family = "qfa-sub",
aliases = {"Paisaci", "Paisachi"},
ancestors = "pra-sau"
}
}


m["grc-aeo"] = {
m["pra-sau"] = {
"Aeolic Greek",
"Sauraseni Prakrit",
406373,
2452885,
"grc",
"pra",
aliases = {"Lesbic Greek", "Lesbian Greek", "Aeolian Greek"},
aliases = {"Sauraseni", "Shauraseni"},
}
}


m["grc-arc"] = {
m["pra-ava"] = {
"Arcadian Greek",
"Avanti",
nil,
nil,
"grc-arp",
"pra",
aliases = {"Avanti Prakrit"},
}
}


m["grc-arp"] = {
m["pra-pra"] = {
"Arcadocypriot Greek",
"Pracya",
499602,
nil,
"grc",
"pra",
aliases = {"Pracya Prakrit"},
}
}


m["grc-att"] = {
m["pra-bah"] = {
"Attic Greek",
"Bahliki",
506588,
nil,
"grc",
"pra",
aliases = {"Bahliki Prakrit"},
}
}


m["grc-boi"] = {
m["pra-dak"] = {
"Boeotian Greek",
"Daksinatya",
406373,
nil,
"grc-aeo",
"pra",
aliases = {"Daksinatya Prakrit"},
}
}


m["grc-dor"] = {
m["pra-sak"] = {
"Doric Greek",
"Sakari",
285494,
nil,
"grc",
"pra",
aliases = {"Sakari Prakrit"},
}
}


m["grc-ela"] = {
m["pra-can"] = {
"Elean Greek",
"Candali",
nil,
nil,
"grc",
"pra",
aliases = {"Candali Prakrit"},
}
}


m["grc-epc"] = {
m["pra-sab"] = {
"Epic Greek",
"Sabari",
990062,
nil,
"grc",
"pra",
aliases = {"Homeric Greek"},
aliases = {"Sabari Prakrit"},
}
}


m["grc-ion"] = {
m["pra-abh"] = {
"Ionic Greek",
"Abhiri",
504165,
nil,
"grc",
"pra",
aliases = {"Abhiri Prakrit"},
}
}


m["grc-koi"] = {
m["pra-dra"] = {
"Koine Greek",
"Dramili",
107358,
nil,
"grc",
"pra",
ancestors = "grc-att",
aliases = {"Dramili Prakrit"},
aliases = {"Hellenistic Greek"},
}
}


m["grc-kre"] = {
m["pra-odr"] = {
"Cretan Ancient Greek", -- to distinguish from Cretan Greek below
"Odri",
nil,
nil,
"grc-dor",
"pra",
aliases = {"Odri Prakrit"},
}
}


m["grc-opl"] = {
-- Punjabi varieties
"Opuntian Locrian",
nil,
"grc",
}


m["grc-ozl"] = {
m["pnb"] = {
"Ozolian Locrian",
"Western Punjabi",
nil,
58635,
"grc",
"pa",
"pa-Arab",
}
}


m["grc-pam"] = {
-- Sanskrit varieties
"Pamphylian Greek",
2271793,
"grc",
}


m["grc-ths"] = {
m["vsn"] = {
"Thessalian Greek",
"Vedic Sanskrit",
406373,
36858,
"grc-aeo",
"sa",
}
 
m["cls"] = {
"Classical Sanskrit",
11059,
"sa",
}
}


m["gkm"] = {
m["sa-bhs"] = {
"Byzantine Greek",
"Buddhist Hybrid Sanskrit",
36387,
248758,
"grc",
"sa",
ancestors = "grc-koi",
aliases = {"Medieval Greek"},
}
}


m["el-cyp"] = {
m["sa-bra"] = {
"Cypriot Greek",
"Brahmanic Sanskrit",
245899,
36858,
"el",
"sa",
aliases = {"Cypriotic Greek"},
}
}


m["el-pap"] = {
m["sa-neo"] = {
"Paphian Greek",
"New Sanskrit",
nil,
11059,
"el",
"sa",
}
}


m["el-crt"] = {
-- Sinhalese varieties
"Cretan Greek",
588306,
"el",
}


m["el-kth"] = {
m["si-med"] = {
"Katharevousa",
"Medieval Sinhalese",
35961,
nil,
"el",
"si",
"Polyt",
aliases = {"Medieval Sinhala"},
ancestors = "gkm",
aliases = {"Katharevousa Greek"},
display_text = s["Polyt-displaytext"],
entry_name = s["Polyt-entryname"],
sort_key = s["Polyt-sortkey"],
}
}


m["el-kal"] = {
-------------------------------------------------------------------------
"Kaliarda",
--                          Iranian varieties                        --
12878658,
-------------------------------------------------------------------------
"el",
 
m["qsb-bma"] = {
"the BMAC substrate",
133187435,
"und",
family = "qfa-sub",
aliases = {"the Bactria-Margiana substrate", "the Bactria-Margiana Archaeological Complex substrate"},
}
}


-- Historical and current Iranian dialects


-----------------------------------------------------
m["ae-old"] = {
--                Hebrew varieties                --
"Old Avestan",
-----------------------------------------------------
29572,
"ae",
aliases = {"Gathic Avestan"},
}


m["hbo"] = {
m["ae-yng"] = {
"Biblical Hebrew",
"Younger Avestan",
1982248,
29572,
"he",
"ae-old",
aliases = {"Classical Hebrew"},
aliases = {"Young Avestan"},
}
}


m["he-mis"] = {
m["bcc"] = {
"Mishnaic Hebrew",
"Southern Balochi",
1649362,
33049,
"he",
"bal",
ancestors = "hbo",
aliases = {"Southern Baluchi"},
}
}


m["he-med"] = {
m["bgp"] = {
"Medieval Hebrew",
"Eastern Balochi",
2712572,
33049,
"he",
"bal",
ancestors = "he-mis",
aliases = {"Eastern Baluchi"},
}
}


m["he-IL"] = {
m["bgn"] = {
"Israeli Hebrew",
"Western Balochi",
8141,
33049,
"he",
"bal",
aliases = {"Western Baluchi"},
}
}


m["bsh-kat"] = {
m["bsg-ban"] = {
"Kativiri",
"Bandari",
2605045,
nil,
"bsh",
"bsg",
aliases = {"Katə́viri"},
}
}


m["xvi"] = {
m["bsg-hor"] = {
"Kamviri",
"Hormozi",
1193495,
nil,
"bsh",
"bsg",
aliases = {"Kamvíri"},
}
}


m["bsh-mum"] = {
m["bsg-min"] = {
"Mumviri",
"Minabi",
nil,
nil,
aliases = {"Mumvíri"},
"bsg",
"bsh"
}
}


-----------------------------------------------------
m["kho-old"] = {
--                Inuit varieties                --
"Old Khotanese",
-----------------------------------------------------
nil,
"kho",
}


m["esi"] = {
m["kho-lat"] = {
"North Alaskan Inupiatun",
"Late Khotanese",
nil,
nil,
"ik"
"kho-old",
}
}


m["esk"] = {
m["peo-ear"] = {
"Northwest Alaskan Inupiatun",
"Early Old Persian",
25559714,
nil,
"ik"
"peo",
}
}


-----------------------------------------------------
m["peo-lat"] = {
--                Iranian varieties              --
"Late Old Persian",
-----------------------------------------------------
nil,
 
"peo",
m["qsb-bma"] = {
"the BMAC substrate",
133187435,
"und",
family = "qfa-sub",
aliases = {"the Bactria-Margiana substrate", "the Bactria-Margiana Archaeological Complex substrate"},
}
}


-- Historical and current Iranian dialects
m["pal-ear"] = {
"Early Middle Persian",
nil,
"pal",
}


m["ae-old"] = {
m["pal-lat"] = {
"Old Avestan",
"Late Middle Persian",
29572,
nil,
"ae",
"pal",
aliases = {"Gathic Avestan"},
ancestors = "pal-ear",
}
}


m["ae-yng"] = {
m["ps-nwe"] = {
"Younger Avestan",
"Northwestern Pashto",
29572,
nil,
"ae-old",
"ps",
aliases = {"Young Avestan"},
}
}


m["bcc"] = {
m["ps-cgi"] = {
"Southern Balochi",
"Central Ghilzay",
33049,
nil,
"bal",
"ps-nwe",
aliases = {"Southern Baluchi"},
}
}


m["bgp"] = {
m["ps-mah"] = {
"Eastern Balochi",
"Mahsudi",
33049,
nil,
"bal",
"ps-nwe",
aliases = {"Eastern Baluchi"},
}
}


m["bgn"] = {
m["ps-nea"] = {
"Western Balochi",
"Northeastern Pashto",
33049,
nil,
"bal",
"ps",
aliases = {"Western Baluchi"},
}
}


m["bsg-ban"] = {
m["ps-afr"] = {
"Bandari",
"Afridi",
nil,
nil,
"bsg",
"ps-nea",
}
}


m["bsg-hor"] = {
m["ps-bng"] = {
"Hormozi",
"Bangash",
nil,
nil,
"bsg",
"ps-nea",
}
}


m["bsg-min"] = {
 
"Minabi",
m["ps-xat"] = {
"Khatak",
nil,
nil,
"bsg",
"ps-nea",
}
}


m["kho-old"] = {
m["ps-pes"] = {
"Old Khotanese",
"Peshawari",
nil,
nil,
"kho",
"ps-nea",
}
}


m["kho-lat"] = {
m["ps-sea"] = {
"Late Khotanese",
"Southeastern Pashto",
nil,
nil,
"kho-old",
"ps",
}
}


m["peo-ear"] = {
m["ps-ban"] = {
"Early Old Persian",
"Bannu",
nil,
nil,
"peo",
"ps-sea",
}
}


m["peo-lat"] = {
m["ps-kak"] = {
"Late Old Persian",
"Kakari",
nil,
nil,
"peo",
"ps-sea",
}
}


m["pal-ear"] = {
m["ps-ser"] = {
"Early Middle Persian",
"Sher",
nil,
nil,
"pal",
"ps-sea",
}
}


m["pal-lat"] = {
m["ps-waz"] = {
"Late Middle Persian",
"Waziri",
nil,
12274473,
"pal",
"ps-sea",
ancestors = "pal-ear",
}
}


m["ps-nwe"] = {
m["ps-swe"] = {
"Northwestern Pashto",
"Southwestern Pashto",
nil,
nil,
"ps",
"ps",
}
}


m["ps-cgi"] = {
m["ps-kan"] = {
"Central Ghilzay",
"Kandahari",
nil,
nil,
"ps-nwe",
"ps-swe",
}
}


m["ps-mah"] = {
m["ps-jad"] = {
"Mahsudi",
"Jadrani",
nil,
nil,
"ps-nwe",
"ps",
ancestors = "ira-pat-pro"
}
}


m["ps-nea"] = {
m["xme-azr"] = {
"Northeastern Pashto",
"Old Azari",
nil,
nil,
"ps",
"xme-ott",
}
aliases = {"Old Azeri", "Azari", "Azeri", "Āḏarī", "Adari", "Adhari"},
 
m["ps-afr"] = {
"Afridi",
nil,
"ps-nea",
}
}


m["ps-bng"] = {
m["xme-ttc-cen"] = {
"Bangash",
"Central Tati",
nil,
nil,
"ps-nea",
"xme-ott",
}
}


 
m["xme-ttc-eas"] = {
m["ps-xat"] = {
"Eastern Tati",
"Khatak",
nil,
nil,
"ps-nea",
"xme-ott",
}
}


m["ps-pes"] = {
m["xme-ttc-nor"] = {
"Peshawari",
"Northern Tati",
nil,
nil,
"ps-nea",
"xme-ott",
}
}


m["ps-sea"] = {
m["xme-ttc-sou"] = {
"Southeastern Pashto",
"Southern Tati",
nil,
nil,
"ps",
"xme-ott",
}
}


m["ps-ban"] = {
m["xme-ttc-wes"] = {
"Bannu",
"Western Tati",
nil,
nil,
"ps-sea",
"xme-ott",
}
}


m["ps-kak"] = {
m["xmn"] = {
"Kakari",
"Manichaean Middle Persian",
nil,
nil,
"ps-sea",
"pal-lat",
}
}


m["ps-ser"] = {
m["fa-ear"] = {
"Sher",
"Early New Persian",
nil,
127413796,
"ps-sea",
"fa",
ancestors = "pal-lat",
translit = "fa-cls-translit",
}
}


m["ps-waz"] = {
m["fa-cls"] = {
"Waziri",
"Classical Persian",
12274473,
9168,
"ps-sea",
"fa",
ancestors = "fa-ear",
translit = "fa-cls-translit",
}
}


m["ps-swe"] = {
m["fa-ira"] = {
"Southwestern Pashto",
"Iranian Persian",
nil,
3513637,
"ps",
"fa",
aliases = {"Modern Persian", "Western Persian"},
translit = "fa-ira-translit",
}
}


m["ps-kan"] = {
m["prs"] = {
"Kandahari",
"Dari",
nil,
178440,
"ps-swe",
"fa",
aliases = {"Dari Persian", "Central Persian", "Eastern Persian", "Afghan Persian"},
translit = "fa-cls-translit",
}
}


m["ps-jad"] = {
m["haz"] = {
"Jadrani",
"Hazaragi",
nil,
33398,
"ps",
"prs",
ancestors = "ira-pat-pro"
translit = "fa-cls-translit",
}
}


m["xme-azr"] = {
m["os-dig"] = {
"Old Azari",
"Digor Ossetian",
nil,
3027861,
"xme-ott",
"os",
aliases = {"Old Azeri", "Azari", "Azeri", "Āḏarī", "Adari", "Adhari"},
aliases = {"Digoron", "Digor"},
}
}


m["xme-ttc-cen"] = {
m["os-iro"] = {
"Central Tati",
"Iron Ossetian",
nil,
nil,
"xme-ott",
"os",
aliases = {"Iron"},
}
}


m["xme-ttc-eas"] = {
m["sog-ear"] = {
"Eastern Tati",
"Early Sogdian",
nil,
nil,
"xme-ott",
"sog",
}
}


m["xme-ttc-nor"] = {
m["sog-lat"] = {
"Northern Tati",
"Late Sogdian",
nil,
nil,
"xme-ott",
"sog-ear",
}
}


m["xme-ttc-sou"] = {
m["ro-MD"] = {
"Southern Tati",
"Moldovan",
nil,
36392,
"xme-ott",
"ro",
aliases = {"Moldavian"},
}
}


m["xme-ttc-wes"] = {
m["oru-kan"] = {
"Western Tati",
"Kaniguram",
nil,
6363164,
"xme-ott",
"oru",
}
}


m["xmn"] = {
m["oru-log"] = {
"Manichaean Middle Persian",
"Logar",
nil,
nil,
"pal-lat",
"oru",
}
}


m["fa-ear"] = {
m["oos"] = {
"Early New Persian",
"Old Ossetic",
127413796,
65455882,
"fa",
"xln",
ancestors = "pal-lat",
translit = "fa-cls-translit",
}
}


m["fa-cls"] = {
m["oos-ear"] = {
"Classical Persian",
"Early Old Ossetic",
9168,
nil,
"fa",
"oos",
ancestors = "fa-ear",
translit = "fa-cls-translit",
}
}


m["fa-ira"] = {
m["oos-lat"] = {
"Iranian Persian",
"Late Old Ossetic",
3513637,
nil,
"fa",
"oos",
aliases = {"Modern Persian", "Western Persian"},
translit = "fa-ira-translit",
}
}


m["prs"] = {
m["rdb-jir"] = {
"Dari",
"Jirofti",
178440,
nil,
"fa",
"rdb",
aliases = {"Dari Persian", "Central Persian", "Eastern Persian", "Afghan Persian"},
translit = "fa-cls-translit",
}
}


m["haz"] = {
m["rdb-kah"] = {
"Hazaragi",
"Kahnuji",
33398,
nil,
"prs",
"rdb",
translit = "fa-cls-translit",
}
}


m["os-dig"] = {
-- Southwestern Fars lects
"Digor Ossetian",
 
3027861,
m["fay-bur"] = {
"os",
"Burenjani",
aliases = {"Digoron", "Digor"},
nil,
"fay",
}
}


m["os-iro"] = {
m["fay-bsh"] = {
"Iron Ossetian",
"Bushehri",
nil,
nil,
"os",
"fay",
aliases = {"Iron"},
}
}


m["sog-ear"] = {
m["fay-dsh"] = {
"Early Sogdian",
"Dashtaki",
nil,
nil,
"sog",
"fay",
}
}


m["sog-lat"] = {
m["fay-dav"] = {
"Late Sogdian",
"Davani",
nil,
5228140,
"sog-ear",
"fay",
}
}


m["ro-MD"] = {
m["fay-eze"] = {
"Moldovan",
"Emamzada Esmaili",
36392,
nil,
"ro",
"fay",
aliases = {"Moldavian"},
}
}


m["oru-kan"] = {
m["fay-gav"] = {
"Kaniguram",
"Gavkoshaki",
6363164,
nil,
"oru",
"fay",
}
}


m["oru-log"] = {
m["fay-kho"] = {
"Logar",
"Khollari",
nil,
nil,
"oru",
"fay",
}
}


m["oos"] = {
m["fay-kon"] = {
"Old Ossetic",
"Kondazi",
65455882,
nil,
"xln",
"fay",
}
}


m["oos-ear"] = {
m["fay-kzo"] = {
"Early Old Ossetic",
"Old Kazeruni",
nil,
nil,
"oos",
"fay",
}
}


m["oos-lat"] = {
m["fay-mas"] = {
"Late Old Ossetic",
"Masarami",
nil,
nil,
"oos",
"fay",
}
}


m["rdb-jir"] = {
m["fay-pap"] = {
"Jirofti",
"Papuni",
nil,
nil,
"rdb",
"fay",
}
}


m["rdb-kah"] = {
m["fay-sam"] = {
"Kahnuji",
"Samghani",
nil,
nil,
"rdb",
"fay",
}
}


-- Southwestern Fars lects
m["fay-shr"] = {
 
"Shirazi",
m["fay-bur"] = {
"Burenjani",
nil,
nil,
"fay",
"fay",
}
}


m["fay-bsh"] = {
m["fay-sho"] = {
"Bushehri",
"Old Shirazi",
nil,
nil,
"fay",
"fay",
}
}


m["fay-dsh"] = {
m["fay-kar"] = {
"Dashtaki",
"Khargi",
nil,
nil,
"fay",
"fay",
}
}


m["fay-dav"] = {
m["fay-sor"] = {
"Davani",
"Sorkhi",
5228140,
nil,
"fay",
"fay",
}
}


m["fay-eze"] = {
-- Talysh lects
"Emamzada Esmaili",
nil,
"fay",
}


m["fay-gav"] = {
m["tly-cen"] = {
"Gavkoshaki",
"Central Talysh",
nil,
nil,
"fay",
"tly",
}
}


m["fay-kho"] = {
m["tly-asa"] = {
"Khollari",
"Asalemi",
nil,
nil,
"fay",
"tly-cen",
}
}


m["fay-kon"] = {
m["tly-kar"] = {
"Kondazi",
"Karganrudi",
nil,
nil,
"fay",
"tly-cen",
}
}


m["fay-kzo"] = {
m["tly-tul"] = {
"Old Kazeruni",
"Tularudi",
nil,
nil,
"fay",
"tly-cen",
}
}


m["fay-mas"] = {
m["tly-tal"] = {
"Masarami",
"Taleshdulabi",
nil,
nil,
"fay",
"tly-cen",
}
}


m["fay-pap"] = {
m["tly-nor"] = {
"Papuni",
"Northern Talysh",
nil,
nil,
"fay",
"tly",
}
}


m["fay-sam"] = {
m["tly-aze"] = {
"Samghani",
"Azerbaijani Talysh",
nil,
nil,
"fay",
"tly-nor",
}
}


m["fay-shr"] = {
m["tly-anb"] = {
"Shirazi",
"Anbarani",
nil,
nil,
"fay",
"tly-nor",
}
}


m["fay-sho"] = {
m["tly-sou"] = {
"Old Shirazi",
"Southern Talysh",
nil,
nil,
"fay",
"tly",
}
}


m["fay-sam"] = {
m["tly-fum"] = {
"Samghani",
"Fumani",
nil,
nil,
"fay",
"tly-sou",
}
}


m["fay-kar"] = {
m["tly-msu"] = {
"Khargi",
"Masulei",
nil,
nil,
"fay",
"tly-sou",
}
}


m["fay-sor"] = {
m["tly-msa"] = {
"Sorkhi",
"Masali",
nil,
nil,
"fay",
"tly-sou",
}
}


-- Talysh lects
m["tly-san"] = {
 
"Shandarmani",
m["tly-cen"] = {
"Central Talysh",
nil,
nil,
"tly",
"tly-sou",
}
}


m["tly-asa"] = {
-- Tafreshi lects
"Asalemi",
 
m["xme-amo"] = {
"Amorehi",
nil,
nil,
"tly-cen",
"xme-taf",
}
}


m["tly-kar"] = {
m["atn"] = {
"Karganrudi",
"Ashtiani",
nil,
3436590,
"tly-cen",
"xme-taf",
}
}


m["tly-tul"] = {
m["xme-bor"] = {
"Tularudi",
"Borujerdi",
nil,
nil,
"tly-cen",
"xme-taf",
}
}


m["tly-tal"] = {
m["xme-ham"] = {
"Taleshdulabi",
"Hamadani",
nil,
6302426,
"tly-cen",
"xme-taf",
}
}


m["tly-nor"] = {
m["xme-kah"] = {
"Northern Talysh",
"Kahaki",
nil,
nil,
"tly",
"xme-taf",
}
}


m["tly-aze"] = {
m["vaf"] = {
"Azerbaijani Talysh",
"Vafsi",
nil,
32611,
"tly-nor",
"xme-taf",
}
}


m["tly-anb"] = {
-- Kermanic lects
"Anbarani",
nil,
"tly-nor",
}


m["tly-sou"] = {
m["kfm"] = {
"Southern Talysh",
"Khunsari",
6403030,
"xme-ker",
}
 
m["xme-mah"] = {
"Mahallati",
nil,
nil,
"tly",
"xme-ker",
}
}


m["tly-fum"] = {
m["xme-von"] = {
"Fumani",
"Vonishuni",
nil,
nil,
"tly-sou",
"xme-ker",
}
}


m["tly-msu"] = {
m["xme-bdr"] = {
"Masulei",
"Badrudi",
nil,
nil,
"tly-sou",
"xme-ker",
}
}


m["tly-msa"] = {
m["xme-del"] = {
"Masali",
"Delijani",
nil,
nil,
"tly-sou",
"xme-ker",
}
}


m["tly-san"] = {
m["xme-kas"] = {
"Shandarmani",
"Kashani",
nil,
nil,
"tly-sou",
"xme-ker",
}
}


-- Tafreshi lects
m["xme-kes"] = {
 
"Kesehi",
m["xme-amo"] = {
"Amorehi",
nil,
nil,
"xme-taf",
"xme-ker",
}
}


m["atn"] = {
m["xme-mey"] = {
"Ashtiani",
"Meymehi",
3436590,
"xme-taf",
}
 
m["xme-bor"] = {
"Borujerdi",
nil,
nil,
"xme-taf",
"xme-ker",
}
}


m["xme-ham"] = {
m["ntz"] = {
"Hamadani",
"Natanzi",
6302426,
6968399,
"xme-taf",
"xme-ker",
}
}


m["xme-kah"] = {
m["xme-abz"] = {
"Kahaki",
"Abuzeydabadi",
nil,
nil,
"xme-taf",
"xme-ker",
}
}


m["vaf"] = {
m["xme-aby"] = {
"Vafsi",
"Abyanehi",
32611,
nil,
"xme-taf",
"xme-ker",
}
}


-- Kermanic lects
m["xme-far"] = {
 
"Farizandi",
m["kfm"] = {
nil,
"Khunsari",
6403030,
"xme-ker",
"xme-ker",
}
}


m["xme-mah"] = {
m["xme-jow"] = {
"Mahallati",
"Jowshaqani",
nil,
nil,
"xme-ker",
"xme-ker",
}
}


m["xme-von"] = {
m["xme-nas"] = {
"Vonishuni",
"Nashalji",
nil,
nil,
"xme-ker",
"xme-ker",
}
}


m["xme-bdr"] = {
m["xme-qoh"] = {
"Badrudi",
"Qohrudi",
nil,
nil,
"xme-ker",
"xme-ker",
}
}


m["xme-del"] = {
m["xme-yar"] = {
"Delijani",
"Yarandi",
nil,
nil,
"xme-ker",
"xme-ker",
}
}


m["xme-kas"] = {
m["soj"] = {
"Kashani",
"Soi",
nil,
7930463,
"xme-ker",
"xme-ker",
aliases = {"Sohi"},
}
}


m["xme-kes"] = {
m["xme-tar"] = {
"Kesehi",
"Tari",
nil,
nil,
"xme-ker",
"xme-ker",
}
}


m["xme-mey"] = {
m["gzi"] = {
"Meymehi",
"Gazi",
nil,
5529130,
"xme-ker",
"xme-ker",
}
}


m["ntz"] = {
m["xme-sed"] = {
"Natanzi",
"Sedehi",
6968399,
nil,
"xme-ker",
"xme-ker",
}
}


m["xme-abz"] = {
m["xme-ard"] = {
"Abuzeydabadi",
"Ardestani",
nil,
nil,
"xme-ker",
"xme-ker",
}
}


m["xme-aby"] = {
m["xme-zef"] = {
"Abyanehi",
"Zefrehi",
nil,
nil,
"xme-ker",
"xme-ker",
}
}


m["xme-far"] = {
m["xme-isf"] = {
"Farizandi",
"Isfahani",
nil,
nil,
"xme-ker",
"xme-ker",
}
}


m["xme-jow"] = {
m["xme-kaf"] = {
"Jowshaqani",
"Kafroni",
nil,
nil,
"xme-ker",
"xme-ker",
}
}


m["xme-nas"] = {
m["xme-vrz"] = {
"Nashalji",
"Varzenehi",
nil,
nil,
"xme-ker",
"xme-ker",
}
}


m["xme-qoh"] = {
m["xme-xur"] = {
"Qohrudi",
"Khuri",
nil,
nil,
"xme-ker",
"xme-ker",
}
}


m["xme-yar"] = {
m["nyq"] = {
"Yarandi",
"Nayini",
6983146,
"xme-ker",
}
 
m["xme-ana"] = {
"Anaraki",
nil,
nil,
"xme-ker",
"xme-ker",
}
}


m["soj"] = {
m["gbz"] = {
"Soi",
"Zoroastrian Dari",
7930463,
32389,
"xme-ker",
"xme-ker",
aliases = {"Sohi"},
aliases = {"Behdināni", "Gabri", "Gavrŭni", "Gabrōni"},
}
}


m["xme-tar"] = {
m["xme-krm"] = {
"Tari",
"Kermani",
nil,
nil,
"xme-ker",
"xme-ker",
}
}


m["gzi"] = {
m["xme-yaz"] = {
"Gazi",
"Yazdi",
5529130,
nil,
"xme-ker",
"xme-ker",
}
}


m["xme-sed"] = {
m["xme-bid"] = {
"Sedehi",
"Bidhandi",
nil,
nil,
"xme-ker",
"xme-ker",
}
}


m["xme-ard"] = {
m["xme-bij"] = {
"Ardestani",
"Bijagani",
nil,
nil,
"xme-ker",
"xme-ker",
}
}


m["xme-zef"] = {
m["xme-cim"] = {
"Zefrehi",
"Chimehi",
nil,
nil,
"xme-ker",
"xme-ker",
}
}


m["xme-isf"] = {
m["xme-han"] = {
"Isfahani",
"Hanjani",
nil,
nil,
"xme-ker",
"xme-ker",
}
}


m["xme-kaf"] = {
m["xme-kom"] = {
"Kafroni",
"Komjani",
nil,
nil,
"xme-ker",
"xme-ker",
}
}


m["xme-vrz"] = {
m["xme-nar"] = {
"Varzenehi",
"Naraqi",
nil,
nil,
"xme-ker",
"xme-ker",
}
}


m["xme-xur"] = {
m["xme-nus"] = {
"Khuri",
"Nushabadi",
nil,
nil,
"xme-ker",
"xme-ker",
}
}


m["nyq"] = {
m["xme-qal"] = {
"Nayini",
"Qalhari",
6983146,
nil,
"xme-ker",
"xme-ker",
}
}


m["xme-ana"] = {
m["xme-trh"] = {
"Anaraki",
"Tarehi",
nil,
nil,
"xme-ker",
"xme-ker",
}
}


m["gbz"] = {
m["xme-val"] = {
"Zoroastrian Dari",
"Valujerdi",
32389,
nil,
"xme-ker",
"xme-ker",
aliases = {"Behdināni", "Gabri", "Gavrŭni", "Gabrōni"},
}
}


m["xme-krm"] = {
m["xme-var"] = {
"Kermani",
"Varani",
nil,
nil,
"xme-ker",
"xme-ker",
}
}


m["xme-yaz"] = {
m["xme-zor"] = {
"Yazdi",
"Zori",
nil,
nil,
"xme-ker",
"xme-ker",
}
}


m["xme-bid"] = {
-- Ramandi lects
"Bidhandi",
 
m["tks-ebr"] = {
"Ebrahimabadi",
nil,
nil,
"xme-ker",
"tks",
}
}


m["xme-bij"] = {
m["tks-sag"] = {
"Bijagani",
"Sagzabadi",
nil,
nil,
"xme-ker",
"tks",
}
}


m["xme-cim"] = {
m["tks-esf"] = {
"Chimehi",
"Esfarvarini",
nil,
nil,
"xme-ker",
"tks",
}
}


m["xme-han"] = {
m["tks-tak"] = {
"Hanjani",
"Takestani",
nil,
nil,
"xme-ker",
"tks",
}
}


m["xme-kom"] = {
m["tks-cal"] = {
"Komjani",
"Chali Tati",
nil,
nil,
"xme-ker",
"tks",
aliases = {"Chāli"},
}
}


m["xme-nar"] = {
m["tks-dan"] = {
"Naraqi",
"Danesfani",
nil,
nil,
"xme-ker",
"tks",
}
}


m["xme-nus"] = {
m["tks-xia"] = {
"Nushabadi",
"Khiaraji",
nil,
nil,
"xme-ker",
"tks",
}
}


m["xme-qal"] = {
m["tks-xoz"] = {
"Qalhari",
"Khoznini",
nil,
nil,
"xme-ker",
"tks",
}
}


m["xme-trh"] = {
-- Shughni dialects
"Tarehi",
 
m["sgh-bro"] = {
"Bartangi-Oroshori",
nil,
nil,
"xme-ker",
"sgh",
}
}


m["xme-val"] = {
m["sgh-bar"] = {
"Valujerdi",
"Bartangi",
nil,
nil,
"xme-ker",
"sgh-bro",
}
}


m["xme-var"] = {
m["sgh-oro"] = {
"Varani",
"Oroshori",
nil,
nil,
"xme-ker",
"sgh-bro",
aliases = {"Roshorvi"},
}
}


m["xme-zor"] = {
m["sgh-rsx"] = {
"Zori",
"Roshani-Khufi",
nil,
nil,
"xme-ker",
"sgh",
}
}


-- Ramandi lects
m["sgh-xuf"] = {
 
"Khufi",
m["tks-ebr"] = {
2562249,
"Ebrahimabadi",
"sgh-rsx",
nil,
aliases = {"Xufi", "Xūfī"},
"tks",
}
}


m["tks-sag"] = {
m["sgh-ros"] = {
"Sagzabadi",
"Roshani",
nil,
2597566,
"tks",
"sgh-rsx",
aliases = {"Rushani", "Rōšāni"},
}
}


m["tks-esf"] = {
m["sgh-xgb"] = {
"Esfarvarini",
"Khughni-Bajui",
nil,
nil,
"tks",
"sgh",
}
}


m["tks-tak"] = {
m["sgh-xug"] = {
"Takestani",
"Khughni",
nil,
nil,
"tks",
"sgh-xgb",
}
}


m["tks-cal"] = {
m["sgh-baj"] = {
"Chali Tati",
"Bajui",
nil,
nil,
"tks",
"sgh-xgb",
aliases = {"Chāli"},
}
}


m["tks-dan"] = {
-------------------------------------------------------------------------
"Danesfani",
--                          Nuristani varieties                        --
nil,
-------------------------------------------------------------------------
"tks",
}


m["tks-xia"] = {
m["bsh-kat"] = {
"Khiaraji",
"Kativiri",
nil,
2605045,
"tks",
"bsh",
aliases = {"Katə́viri"},
}
}


m["tks-xoz"] = {
m["xvi"] = {
"Khoznini",
"Kamviri",
nil,
1193495,
"tks",
"bsh",
aliases = {"Kamvíri"},
}
}


-- Shughni dialects
m["bsh-mum"] = {
 
"Mumviri",
m["sgh-bro"] = {
"Bartangi-Oroshori",
nil,
nil,
"sgh",
"bsh",
aliases = {"Mumvíri"},
}
}


m["sgh-bar"] = {
--------------------------------------------------------------------------------------
"Bartangi",
--                                  Italic varieties                              --
nil,
--------------------------------------------------------------------------------------
"sgh-bro",
}


m["sgh-oro"] = {
-------------------------------------------------------------------------
"Oroshori",
--                            Latin varieties                        --
nil,
-------------------------------------------------------------------------
"sgh-bro",
aliases = {"Roshorvi"},
}


m["sgh-rsx"] = {
-- Latin varieties by period
"Roshani-Khufi",
nil,
"sgh",
}


m["sgh-xuf"] = {
m["itc-ola"] = {
"Khufi",
"Old Latin",
2562249,
12289,
"sgh-rsx",
"la",
aliases = {"Xufi", "Xūfī"},
"Latn, Ital",
translit = {
Ital = "Ital-translit"
},
}
}


m["sgh-ros"] = {
m["itc-lan"] = {
"Roshani",
"Lanuvian",
2597566,
16890829,
"sgh-rsx",
"itc-ola",
aliases = {"Rushani", "Rōšāni"},
aliases = {"Lanuvine"},
}
}


m["sgh-xgb"] = {
m["itc-pra"] = {
"Khughni-Bajui",
"Praenestine",
nil,
16889772,
"sgh",
"itc-ola",
aliases = {"Praenestinian"},
}
}


m["sgh-xug"] = {
m["la-cla"] = {
"Khughni",
"Classical Latin",
nil,
253854,
"sgh-xgb",
"la",
}
}


m["sgh-baj"] = {
m["la-vul"] = {
"Bajui",
"Vulgar Latin",
nil,
37560,
"sgh-xgb",
"la-cla",
}
}


-- Indo-Aryan varieties
m["la-afr"] = {
"African Romance",
162064,
"roa-pro",
}


m["inc-mit"] = {
m["la-lat"] = {
"Mitanni",
"Late Latin",
1986700,
1503113,
"inc-pro",
"la",
ancestors = "la-cla",
}
}


m["bra-old"] = {
m["la-med"] = {
"Old Braj",
"Medieval Latin",
nil,
1163234,
"bra",
"la",
ancestors = "la-lat",
}
}


m["gu-kat"] = {
m["la-eme"] = {
"Kathiyawadi",
"Early Medieval Latin",
nil,
nil,
"gu",
"la-med",
aliases = {"Kathiyawadi Gujarati", "Kathiawadi"},
}
}


m["gu-lda"] = {
m["la-ecc"] = {
"Lisan ud-Dawat Gujarati",
"Ecclesiastical Latin",
nil,
1247932,
"gu",
"la",
aliases = {"Lisan ud-Dawat", "LDA"},
aliases = {"Church Latin", "Liturgical Latin"},
ancestors = "la-lat",
}
}


m["hi-mum"] = {
m["la-ren"] = {
"Bombay Hindi",
"Renaissance Latin",
3543151,
499083,
"hi",
"la",
aliases = {"Mumbai Hindi", "Bambaiyya Hindi"},
ancestors = "la-med",
}
}


m["hi-mid"] = {
m["la-new"] = {
"Middle Hindi",
"New Latin",
nil,
1248221,
"inc-ohi",
"la",
ancestors = "inc-ohi",
aliases = {"Modern Latin"},
ancestors = "la-ren",
}
}


m["pnb"] = {
m["la-con"] = {
"Western Panjabi",
"Contemporary Latin",
58635,
1246397,
"pa",
"la-new",
"pa-Arab",
}
}


m["vsn"] = {
-------------------------------------------------------------------------
"Vedic Sanskrit",
--                    Miscellaneous Italic varieties                  --
36858,
-------------------------------------------------------------------------
"sa",
}


m["cls"] = {
m["xfa-cap"] = {
"Classical Sanskrit",
"Capenate",
11059,
133182969,
"sa",
"xfa",
}
}


m["sa-bhs"] = {
m["osc-luc"] = {
"Buddhist Hybrid Sanskrit",
"Lucanian",
248758,
3265025,
"sa",
"osc",
}
}


m["sa-bra"] = {
m["osc-sam"] = {
"Brahmanic Sanskrit",
"Samnite",
36858,
133184287,
"sa",
"osc",
}
}


m["sa-neo"] = {
-------------------------------------------------------------------------
"New Sanskrit",
--                            Romance varieties                        --
11059,
-------------------------------------------------------------------------
"sa",
 
m["roa-pro"] = {
"Proto-Romance",
3408029,
"la-lat",
ancestors = "la-vul",
}
}


m["si-med"] = {
-----------------------------------------------------
"Medieval Sinhalese",
--                Catalan varieties                --
nil,
-----------------------------------------------------
"si",
 
aliases = {"Medieval Sinhala"},
m["ca-val"] = {
"Valencian",
32641,
"ca",
}
}


m["kok-mid"] = {
-----------------------------------------------------
"Middle Konkani",
--          Franco-Provençal varieties            --
-----------------------------------------------------
 
m["frp-old"] = {
"Old Franco-Provençal",
nil,
nil,
"kok",
"frp",
aliases = {"Medieval Konkani"},
}
}


m["kok-old"] = {
-----------------------------------------------------
"Old Konkani",
--        French and derived creole varieties      --
nil,
-----------------------------------------------------
"kok",
 
aliases = {"Early Konkani"},
m["fro-nor"] = {
"Old Northern French",
2044917,
"fro",
aliases = {"Old Norman", "Old Norman French"},
}
}


 
m["fro-pic"] = {
-- Indian subcontinent languages
"Picard Old French",
 
 
-- Dhivehi varieties
 
m["dv-mul"] = {
"Mulaku Dhivehi",
nil,
nil,
"dv",
"fro",
aliases = {"Mulaku Divehi", "Mulaku Bas"},
}
}


m["dv-huv"] = {
m["xno"] = {
"Huvadhu Dhivehi",
"Anglo-Norman",
nil,
35214,
"dv",
"fro-nor",
aliases = {"Huvadhu Divehi", "Huvadhu Bas"},
}
}


m["dv-add"] = {
m["xno-law"] = {
"Addu Dhivehi",
"Law French",
nil,
2044323,
"dv",
"xno",
aliases = {"Addu Divehi", "Addu Bas"},
}
}


m["zrp"] = {
"Zarphatic",
36994,
"fro",
aliases = {"Judeo-French"},
pseudo_families = "qfa-jew",
}


-- Dravidian varieties
m["fr-CA"] = {
 
"Canadian French",
1450506,
"fr",
}


m["ta-mid"] = {
m["fr-CH"] = {
"Middle Tamil",
"Swiss French",
20987434,
1480152,
"ta",
"fr",
}
}


m["kn-hav"] = {
m["fr-aca"] = {
"Havigannada",
"Acadian French",
24276369,
415109,
"kn",
"fr",
}
}


m["kn-kun"] = {
m["fr-lou"] = {
"Kundagannada",
"Louisiana French",
6444255,
3083213,
"kn",
"fr",
}
}


-- Prakrits
m["fr-mis"] = {
 
"Missouri French",
m["pra-ard"] = {
3083210,
"Ardhamagadhi Prakrit",
"fr",
35217,
"pra",
aliases = {"Ardhamagadhi"},
}
}


m["pra-hel"] = {
m["frc"] = {
"Helu Prakrit",
"Cajun French",
15080869,
880301,
"pra",
"fr-lou",
aliases = {"Elu", "Elu Prakrit", "Helu"},
}
}


m["pra-kha"] = {
m["ht-sdm"] = {
"Khasa Prakrit",
"Saint Dominican Creole French",
nil,
nil,
"pra",
"ht",
aliases = {"Khasa"},
ancestors = "fr",
}
}


m["pra-mag"] = {
-- Norman varieties
"Magadhi Prakrit", -- Not to be confused with Magahi (mag)
2652214,
"pra",
aliases = {"Magadhi"},
}


m["pra-mah"] = {
m["nrf-grn"] = {
"Maharastri Prakrit",
"Guernsey Norman",
2586773,
56428,
"pra",
"nrf",
aliases = {"Maharashtri Prakrit", "Maharastri", "Maharashtri"},
aliases = {"Guernsey"},
}
}


m["pra-pai"] = {
m["nrf-jer"] = {
"Paisaci Prakrit",
"Jersey Norman",
2995607,
56430,
"pra-sau",
"nrf",
aliases = {"Paisaci", "Paisachi"},
aliases = {"Jersey"},
ancestors = "pra-sau"
}
}


m["pra-sau"] = {
-----------------------------------------------------
"Sauraseni Prakrit",
--            Gallo-Italic varieties              --
2452885,
-----------------------------------------------------
"pra",
aliases = {"Sauraseni", "Shauraseni"},
}


m["pra-ava"] = {
m["egl-old"] = {
"Avanti",
"Old Emilian",
nil,
nil,
"pra",
"egl",
aliases = {"Avanti Prakrit"},
}
}


m["pra-pra"] = {
m["lij-old"] = {
"Pracya",
"Old Ligurian",
nil,
nil,
"pra",
"lij",
aliases = {"Pracya Prakrit"},
aliases = {"Old Genoese"},
}
}


m["pra-bah"] = {
m["lmo-old"] = {
"Bahliki",
"Old Lombard",
nil,
97165320,
"pra",
"lmo",
aliases = {"Bahliki Prakrit"},
}
}


m["pra-dak"] = {
m["pms-old"] = {
"Daksinatya",
"Old Piedmontese",
nil,
nil,
"pra",
"pms",
aliases = {"Daksinatya Prakrit"},
aliases = {"Old Piemontese"},
}
}


m["pra-sak"] = {
m["vec-old"] = {
"Sakari",
"Old Venetan",
nil,
nil,
"pra",
"vec",
aliases = {"Sakari Prakrit"},
aliases = {"Old Venetian"},
}
}


m["pra-can"] = {
m["rgn-old"] = {
"Candali",
"Old Romagnol",
nil,
nil,
"pra",
"rgn",
aliases = {"Candali Prakrit"},
}
}


m["pra-sab"] = {
-----------------------------------------------------
"Sabari",
--            Italo-Romance varieties            --
-----------------------------------------------------
 
-- Italian varieties
 
m["roa-oit"] = {
"Old Italian",
nil,
nil,
"pra",
"it",
aliases = {"Sabari Prakrit"},
}
}


m["pra-abh"] = {
m["it-CH"] = {
"Abhiri",
"Switzerland Italian",
nil,
672147,
"pra",
"it",
aliases = {"Abhiri Prakrit"},
}
}


m["pra-dra"] = {
-- Other Italo-Romance varieties
"Dramili",
 
m["nap-old"] = {
"Old Neapolitan",
nil,
nil,
"pra",
"nap",
aliases = {"Dramili Prakrit"},
}
}


m["pra-odr"] = {
m["scn-old"] = {
"Odri",
"Old Sicilian",
nil,
nil,
"pra",
"scn",
aliases = {"Odri Prakrit"},
}
}


-- Apabhramsas
-----------------------------------------------------
--                Occitan varieties                --
-----------------------------------------------------


m["inc-aav"] = {
m["oc-auv"] = {
"Avahattha",
"Auvergnat",
nil,
35359,
"inc-apa",
"oc",
aliases = {"Abahattha"},
aliases = {"Auvernhat", "Auvergnese"},
}
}


m["inc-asa"] = {
m["oc-gas"] = {
"Sauraseni Apabhramsa",
"Gascon",
nil,
35735,
"inc-apa",
"oc",
}
}


m["inc-agu"] = {
-- standardized dialect of Gascon
"Gurjara Apabhramsa",
m["oc-ara"] = {
nil,
"Aranese",
"inc-apa",
10196,
"oc-gas",
}
}


m["inc-aka"] = {
m["oc-lan"] = {
"Kasmiri Apabhramsa",
"Languedocien",
nil,
942602,
"inc-apa",
"oc",
aliases = {"Lengadocian"},
}
}


m["inc-ama"] = {
m["oc-lim"] = {
"Maharastri Apabhramsa",
"Limousin",
nil,
427614,
"inc-apa",
"oc",
}
}


m["inc-ata"] = {
m["oc-pro"] = {
"Takka Apabhramsa",
"Provençal",
nil,
241243,
"inc-apa",
"oc",
aliases = {"Provencal"},
}
}


m["inc-avr"] = {
m["oc-pro-old"] = {
"Vracada Apabhramsa",
"Old Provençal",
nil,
2779185,
"inc-apa",
"pro",
}
}


-- Italian, Latin and other Italic varieties
m["oc-viv"] = {
"Vivaro-Alpine",
1649613,
"oc",
}


m["roa-oit"] = {
m["oc-jud"] = {
"Old Italian",
"Shuadit",
nil,
56472,
"it",
"oc",
aliases = {
"Chouhadite", "Chouhadit", "Chouadite", "Chouadit", "Shuhadit",
"Judeo-Occitan", "Judæo-Occitan", "Judaeo-Occitan",
"Judeo-Provençal", "Judæo-Provençal", "Judaeo-Provençal",
"Judeo-Provencal", "Judaeo-Provencal",
"Judeo-Comtadin", "Judæo-Comtadin", "Judaeo-Comtadin",
},
pseudo_families = "qfa-jew",
}
}


m["it-CH"] = {
-----------------------------------------------------
"Switzerland Italian",
--    Portuguese and derived creole varieties    --
672147,
-----------------------------------------------------
"it",
}


-- Latin varieties by period
-- Portuguese


m["itc-ola"] = {
m["pt-BR"] = {
"Old Latin",
"Brazilian Portuguese",
12289,
750553,
"la",
"pt",
"Latn, Ital",
translit = {
Ital = "Ital-translit"
},
}
}


m["itc-lan"] = {
m["pt-PT"] = {
"Lanuvian",
"European Portuguese",
16890829,
922399,
"itc-ola",
"pt",
aliases = {"Lanuvine"},
}
}


m["itc-pra"] = {
-- Kabuverdianu (Cape Verde Creole, Cape Verdean Creole)
"Praenestine",
 
16889772,
m["kea-bar"] = {
"itc-ola",
"Barlavento Kabuverdianu",
aliases = {"Praenestinian"},
2217638,
"kea",
aliases = {"Barlavento", "Barlavento Creole", "Sampadjudu"},
}
}


m["la-cla"] = {
m["kea-bvi"] = {
"Classical Latin",
"Boa Vista Kabuverdianu",
253854,
16501837,
"la",
"kea-bar",
aliases = {"Boa Vista Creole"},
}
}


m["la-vul"] = {
m["kea-sal"] = {
"Vulgar Latin",
"Sal Kabuverdianu",
37560,
18707467,
"la-cla",
"kea-bar",
aliases = {"Sal Creole"},
}
}


m["la-afr"] = {
m["kea-saa"] = {
"African Romance",
"Santo Antão Kabuverdianu",
162064,
18707472,
"roa-pro",
"kea-bar",
aliases = {"Santo Antão Creole"},
}
}


m["la-lat"] = {
m["kea-sni"] = {
"Late Latin",
"São Nicolau Kabuverdianu",
1503113,
18707549,
"la",
"kea-bar",
ancestors = "la-cla",
aliases = {"São Nicolau Creole"},
}
}


m["la-med"] = {
m["kea-svi"] = {
"Medieval Latin",
"São Vicente Kabuverdianu",
1163234,
18707550,
"la",
"kea-bar",
ancestors = "la-lat",
aliases = {"São Vicente Creole"},
}
}


m["la-eme"] = {
m["kea-sot"] = {
"Early Medieval Latin",
"Sotavento Kabuverdianu",
nil,
10261559,
"la-med",
"kea",
aliases = {"Sotavento", "Sotavento Creole", "Badiu"},
}
}


m["la-ecc"] = {
m["kea-bra"] = {
"Ecclesiastical Latin",
"Brava Kabuverdianu",
1247932,
18670181,
"la",
"kea-sot",
aliases = {"Church Latin", "Liturgical Latin"},
aliases = {"Brava Creole"},
ancestors = "la-lat",
}
}


m["la-ren"] = {
m["kea-fog"] = {
"Renaissance Latin",
"Fogo Kabuverdianu",
499083,
18706861,
"la",
"kea-sot",
ancestors = "la-med",
aliases = {"Fogo Creole"},
}
}


m["la-new"] = {
m["kea-mai"] = {
"New Latin",
"Maio Kabuverdianu",
1248221,
18707286,
"la",
"kea-sot",
aliases = {"Modern Latin"},
aliases = {"Maio Creole"},
ancestors = "la-ren",
}
 
m["kea-san"] = {
"Santiago Kabuverdianu",
35117,
"kea-sot",
aliases = {"Santiago Creole"},
}
}


m["la-con"] = {
m["kea-alu"] = {
"Contemporary Latin",
"ALUPEC Kabuverdianu",
1246397,
375704,
"la-new",
"kea",
aliases = {"ALUPEC", "Alfabeto Unificado para a Escrita do Cabo-Verdiano"},
}
}


m["roa-pro"] = {
-----------------------------------------------------
"Proto-Romance",
--            Rhaeto-Romance varieties            --
3408029,
-----------------------------------------------------
"la-lat",
 
ancestors = "la-vul",
-- Friulian varieties
 
m["fur-old"] = {
"Old Friulian",
nil,
"fur",
}
}


-- other Italic lects
-- Ladin varieties


m["xfa-cap"] = {
m["lld-amp"] = {
"Capenate",
"Ampezan Ladin",
133182969,
25617466,
"xfa",
"lld",
aliases = {"Anpezan", "Ampezan", "Ampezzan", "Ampezzano"},
}
}


m["osc-luc"] = {
m["lld-bad"] = {
"Lucanian",
"Badiot Ladin",
3265025,
3706562,
"osc",
"lld",
aliases = {"Badiot", "Badioto", "Badiotto"},
}
}


m["osc-sam"] = {
m["lld-cad"] = {
"Samnite",
"Cadorino Ladin",
133184287,
3706570,
"osc",
"lld",
aliases = {"Cadorino"},
}
}


m["lld-fas"] = {
"Fascian Ladin",
742627,
"lld",
aliases = {"Fascian", "Fassano"},
}


-- Malay and related varieties
m["lld-fod"] = {
"Fodom Ladin",
3706605,
"lld",
aliases = {"Fodom", "Livinallese"},
}


m["ms-old"] = {
m["lld-for"] = {
"Old Malay",
"Fornes Ladin",
nil,
5470374,
"ms",
"lld",
aliases = {"Fornes"},
}
}


m["ms-cla"] = {
m["lld-ghe"] = {
"Classical Malay",
"Gherdëina Ladin",
nil,
3706597,
"ms",
"lld",
ancestors = "ms-old",
aliases = {"Gherdëina", "Gardenese", "Val Gardena"},
}
}


m["pse-bsm"] = {
m["lld-non"] = {
"Besemah",
"Nones Ladin",
nil,
1055027,
"pse",
"lld",
}
aliases = {"Nones", "Noneso"},
}
 
-- Romansh varieties


m["bew-kot"] = {
m["rm-old"] = {
"Betawi Kota",
"Old Romansh",
nil,
nil,
"bew",
"rm",
aliases = {"Urban Betawi"}, -- in Jakarta
}
}


 
m["rm-put"] = {
-- Mongolic lects
"Puter Romansh",
 
688309,
m["xng-ear"] = {
"rm",
"Early Middle Mongol",
aliases = {"Puter", "Putèr", "Upper Engadine", "rm-puter"},
nil,
"xng",
}
}


m["xng-lat"] = {
m["rm-srm"] = {
"Late Middle Mongol",
"Surmiran Romansh",
nil,
690216,
"xng",
"rm",
ancestors = "xng-ear",
aliases = {"Surmiran", "rm-surmiran",
  "Surmiran-Albula", -- Glottolog
  },
}
}


m["mn-kha"] = {
m["rm-srs"] = {
"Khalkha Mongolian",
"Sursilvan Romansh",
6399808,
688348,
"mn",
"rm",
aliases = {"Khalkha"},
aliases = {"Sursilvan", "rm-sursilv"},
}
}


m["mn-ord"] = {
m["rm-sut"] = {
"Ordos Mongolian",
"Sutsilvan Romansh",
716904,
688272,
"mn",
"rm",
aliases = {"Ordos"},
aliases = {"Sutsilvan", "rm-sutsilv"},
varieties = {"Scharans Sutsilvan"}, -- per Glottolog
}
}


m["mn-cha"] = {
m["rm-val"] = {
"Chakhar Mongolian",
"Vallader Romansh",
907425,
690226,
"mn",
"rm",
aliases = {"Chakhar"},
aliases = {"Vallader", "Putèr", "Lower Engadine", "rm-vallader"},
}
}


m["mn-khr"] = {
m["rm-gri"] = {
"Khorchin Mongolian",
"Rumantsch Grischun",
3196210,
688873,
"mn",
"rm",
aliases = {"Khorchin"},
aliases = {"rm-rumgr"},
}
}


-- Japanese varieties
-----------------------------------------------------
--              Sardinian varieties               --
-----------------------------------------------------


m["ja-mid"] = {
m["sc-old"] = {
"Middle Japanese",
"Old Sardinian",
6841474,
nil,
"ojp",
"sc",
ancestors = "ojp",
}
}


m["ja-mid-ear"] = {
m["sc-src"] = {
"Early Middle Japanese",
"Logudorese",
182695,
777974,
"ja-mid",
"sc",
aliases = {"Logudorese Sardinian"},
}
}


m["ja-mid-lat"] = {
m["sc-nuo"] = {
"Late Middle Japanese",
"Nuorese",
1816184,
nil,
"ja-mid",
"sc-src",
ancestors = "ja-mid-ear",
aliases = {"Nuorese Sardinian"},
}
}


m["ja-ear"] = {
m["sc-sro"] = {
"Early Modern Japanese",
"Campidanese",
5326692,
35348,
"ja",
"sc",
ancestors = "ja-mid-lat",
aliases = {"Campidanese Sardinian"},
}
}


m["ojp-eas"] = {
-----------------------------------------------------
"Eastern Old Japanese",
--                Spanish varieties              --
65247957,
-----------------------------------------------------
"ojp",
}


-- Kartvelian varieties
m["es-ear"] = {
"Early Modern Spanish",
5364419,
"es",
}


m["es-AR"] = {
"Rioplatense Spanish",
509780,
"es",
}


m["ka-mid"] = {
m["es-BO"] = {
"Middle Georgian",
"Bolivian Spanish",
nil,
510730,
"ka",
"es",
ancestors = "oge",
}
}


-- Korean varieties
m["es-CL"] = {
"Chilean Spanish",
857295,
"es",
}


m["oko-lat"] = {
m["es-CO"] = {
"Late Old Korean",
"Colombian Spanish",
nil,
1115875,
"oko",
"es",
}
}


m["okm-ear"] = {
m["es-CU"] = {
"Early Middle Korean",
"Cuban Spanish",
nil,
824909,
"okm",
"es",
}
}


m["ko-cen"] = {
m["es-MX"] = {
"Central Korean",
"Mexican Spanish",
nil,
616620,
"ko",
"es",
}
}


m["ko-gyg"] = {
m["es-PE"] = {
"Gyeonggi Korean",
"Peruvian Spanish",
485492,
736236,
"ko-cen",
"es",
aliases = {"Seoul Korean"},
}
}


m["ko-chu"] = {
m["es-PH"] = {
"Chungcheong Korean",
"Philippine Spanish",
625800,
22091406,
"ko-cen",
"es",
aliases = {"Hoseo Korean"},
}
}


m["ko-hwa"] = {
m["es-US"] = {
"Hwanghae Korean",
"United States Spanish",
16183706,
2301077,
"ko-cen",
"es",
aliases = {"US Spanish"},
}
}
--use label "US Spanish" to put Spanish terms in this category


m["ko-gan"] = {
m["es-PR"] = {
"Gangwon Korean",
"Puerto Rican Spanish",
11260444,
7258609,
"ko-cen",
"es",
aliases = {"Yeongdong Korean"},
}
}


m["ko-gys"] = {
m["es-VE"] = {
"Gyeongsang Korean",
"Venezuelan Spanish",
488002,
840017,
"ko",
"es",
aliases = {"Southeastern Korean"},
}
}


m["ko-jeo"] = {
m["es-lun"] = {
"Jeolla Korean",
"Lunfardo",
11250166,
1401612,
"ko",
"es",
aliases = {"Southwestern Korean"},
}
}


m["ko-pyo"] = {
----------------------------------------------------------------------------------------------------------------------
"Pyongan Korean",
--                                                Japonic varieties                                                --
7263142,
----------------------------------------------------------------------------------------------------------------------
"ko",
 
aliases = {"Northwestern Korean"},
-- Japanese varieties
}


m["ko-ham"] = {
m["ja-mid"] = {
"Hamgyong Korean",
"Middle Japanese",
860702,
6841474,
"ko",
"ojp",
aliases = {"Northeastern Korean"},
ancestors = "ojp",
}
}


m["ko-yuk"] = {
m["ja-mid-ear"] = {
"Yukjin Korean",
"Early Middle Japanese",
16171275,
182695,
"ko",
"ja-mid",
aliases = {"Yukchin Korean", "Ryukjin Korean", "Ryukchin Korean"},
}
}


-- Occitan varieties
m["ja-mid-lat"] = {
"Late Middle Japanese",
1816184,
"ja-mid",
ancestors = "ja-mid-ear",
}


m["oc-auv"] = {
m["ja-ear"] = {
"Auvergnat",
"Early Modern Japanese",
35359,
5326692,
"oc",
"ja",
aliases = {"Auvernhat", "Auvergnese"},
ancestors = "ja-mid-lat",
}
}


m["oc-gas"] = {
m["ojp-eas"] = {
"Gascon",
"Eastern Old Japanese",
35735,
65247957,
"oc",
"ojp",
}
}


-- standardized dialect of Gascon
m["ja-cla"] = {
m["oc-ara"] = {
"Classical Japanese",
"Aranese",
1332057,
10196,
"ja",
"oc-gas",
-- FIXME: This is redundant because Classical Japanese is considered a child of (Modern) Japanese, which has ja-mid-ear
-- (as well as ja-mid-lat) as ancestors. However, the intent here is that the *direct* ancestor of ja-cla is ja-mid-ear
-- and ja-mid-lat is not an ancestor. Need to rethink ancestor handling.
-- ancestors = "ja-mid-ear",
}
}


m["oc-lan"] = {
----------------------------------------------------------------------------------------------------------------------
"Languedocien",
--                                                Koreanic varieties                                                --
942602,
----------------------------------------------------------------------------------------------------------------------
"oc",
aliases = {"Lengadocian"},
}


m["oc-lim"] = {
-- Korean varieties
"Limousin",
427614,
"oc",
}


m["oc-pro"] = {
m["oko-lat"] = {
"Provençal",
"Late Old Korean",
241243,
nil,
"oc",
"oko",
aliases = {"Provencal"},
}
}


m["oc-pro-old"] = {
m["okm-ear"] = {
"Old Provençal",
"Early Middle Korean",
2779185,
nil,
"pro",
"okm",
}
}


m["oc-viv"] = {
m["ko-cen"] = {
"Vivaro-Alpine",
"Central Korean",
1649613,
nil,
"oc",
"ko",
}
}


m["oc-jud"] = {
m["ko-gyg"] = {
"Shuadit",
"Gyeonggi Korean",
56472,
485492,
"oc",
"ko-cen",
aliases = {
aliases = {"Seoul Korean"},
"Chouhadite", "Chouhadit", "Chouadite", "Chouadit", "Shuhadit",
"Judeo-Occitan", "Judæo-Occitan", "Judaeo-Occitan",
"Judeo-Provençal", "Judæo-Provençal", "Judaeo-Provençal",
"Judeo-Provencal", "Judaeo-Provencal",
"Judeo-Comtadin", "Judæo-Comtadin", "Judaeo-Comtadin",
},
}
}


-- Old Tupi varieties
m["ko-chu"] = {
 
"Chungcheong Korean",
m["tpw-lga"] = {
625800,
"Língua Geral Amazônica",
"ko-cen",
18275323,
aliases = {"Hoseo Korean"},
"tpw",
aliases = {"Língua Geral"},
}
}


-- Oromo varieties
m["ko-hwa"] = {
"Hwanghae Korean",
16183706,
"ko-cen",
}


m["hae"] = {
m["ko-gan"] = {
"Harar Oromo",
"Gangwon Korean",
5330355,
11260444,
"om",
"ko-cen",
aliases = {"Eastern Oromo"},
aliases = {"Yeongdong Korean"},
}
}


m["gax"] = {
m["ko-gys"] = {
"Borana",
"Gyeongsang Korean",
2910610,
488002,
"om",
"ko",
aliases = {"Southern Oromo"},
aliases = {"Southeastern Korean"},
}
}


m["orc"] = {
m["ko-jeo"] = {
"Orma",
"Jeolla Korean",
2919128,
11250166,
"om",
"ko",
aliases = {"Southwestern Korean"},
}
}


m["ssn"] = {
m["ko-pyo"] = {
"Waata",
"Pyongan Korean",
3501553,
7263142,
"om",
"ko",
aliases = {"Northwestern Korean"},
}
}


-- Phillipine varieties
m["ko-ham"] = {
"Hamgyong Korean",
860702,
"ko",
aliases = {"Northeastern Korean"},
}


m["tl-old"] = {
m["ko-yuk"] = {
"Old Tagalog",
"Yukjin Korean",
12967437,
16171275,
"tl",
"ko",
aliases = {"Yukchin Korean", "Ryukjin Korean", "Ryukchin Korean"},
}
}


m["tl-cls"] = {
----------------------------------------------------------------------------------------------------------------------
"Classical Tagalog",
--                                                Mongolic varieties                                                --
----------------------------------------------------------------------------------------------------------------------
 
m["xng-ear"] = {
"Early Middle Mongol",
nil,
nil,
"tl",
"xng",
}
}


m["xng-lat"] = {
"Late Middle Mongol",
nil,
"xng",
ancestors = "xng-ear",
}


-- Pre-Roman substrates
m["mn-kha"] = {
"Khalkha Mongolian",
6399808,
"mn",
aliases = {"Khalkha"},
}


m["qsb-ibe"] = {
m["mn-ord"] = {
"Paleo-Hispanic",
"Ordos Mongolian",
246801,
716904,
"und",
"mn",
family = "qfa-sub",
aliases = {"Ordos"},
aliases = {"Palaeo-Hispanic", "Paleohispanic", "Palaeohispanic", "Paleo-Iberian", "Palaeo-Iberian"},
}
 
m["mn-cha"] = {
"Chakhar Mongolian",
907425,
"mn",
aliases = {"Chakhar"},
}
}


m["qsb-bal"] = {
m["mn-khr"] = {
"Paleo-Balkan",
"Khorchin Mongolian",
1815070,
3196210,
"und",
"mn",
family = "qfa-sub",
aliases = {"Khorchin"},
aliases = {"Palaeo-Balkan", "Paleobalkan", "Palaeobalkan"},
}
}


-- Sardinian varieties
----------------------------------------------------------------------------------------------------------------------
--                                              Niger-Congo varieties                                             --
----------------------------------------------------------------------------------------------------------------------


m["sc-src"] = {
-----------------------------------------------------
"Logudorese",
--                  Akan varieties                --
777974,
-----------------------------------------------------
"sc",
aliases = {"Logudorese Sardinian"},
}


m["sc-nuo"] = {
m["tw"] = {
"Nuorese",
"Twi Akan",
nil,
36850,
"sc-src",
"ak",
aliases = {"Nuorese Sardinian"},
aliases = {"Twi"},
}
}


m["sc-sro"] = {
m["abr"] = {
"Campidanese",
"Abron",
35348,
34831,
"sc",
"tw",
aliases = {"Campidanese Sardinian"},
aliases = {"Brong", "Bono", "Bono Twi"},
}
}


-- Rwanda-Rundi varieties
m["tw-asa"] = {
"Asante Twi",
19261685,
"tw",
aliases = {"Asante", "Ashanti", "Ashante"},
}


m["rw-kin"] = {
m["tw-aku"] = {
"Kinyarwanda",
"Akuapem Twi",
33573,
31150449,
"rw",
"tw",
aliases = {"Rwanda"},
aliases = {"Akuapem", "Akuapim", "Akwapem Twi", "Akwapi"},
}
}


m["rw-run"] = {
m["fat"] = {
"Kirundi",
"Fante Akan",
33583,
35570,
"rw",
"ak",
aliases = {"Rundi"},
aliases = {"Fante", "Fanti", "Fantse", "Mfantse"},
}
}


-- Slavic varieties
m["wss"] = {
"Wasa",
36914,
"ak",
}


m["cs-ear"] = {
-- creole
"Early Modern Czech",
nil,
"cs",
ancestors = "zlw-ocs"
}


m["cu-bgm"] = {
m["alv-kro"] = {
"Middle Bulgarian",
"Kromanti",
12294897,
1093206,
"cu",
"crp-mar",
ancestors = "cu"
}
}


m["zle-mru"] = {
-----------------------------------------------------
"Middle Russian",
--                Bantu varieties                --
35228,
-----------------------------------------------------
"ru",
"Cyrs",
ancestors = "orv",
translit = "ru-translit",
entry_name = {
Cyrs = {
remove_diacritics = c.grave .. c.acute .. c.diaer,
},
},


m["bnt-cmn"] = {
"Common Bantu",
nil,
"bnt-pro",
}
}


m["zle-mbe"] = {
m["xh-bha"] = {
"Middle Belarusian",
"Bhaca",
13211,
4900493,
"zle-ort",
"xh",
aliases = {"isiBhaca", "IsiBhaca"},
}
}


m["zle-muk"] = {
-- Rwanda-Rundi varieties
"Middle Ukrainian",
13211,
"zle-ort",
}


m["uk-CA"] = {
m["rw-kin"] = {
"Canadian Ukrainian",
"Kinyarwanda",
4161010,
33573,
"uk",
"rw",
aliases = {"Rwanda"},
}
}


m["carn-old"] = {
m["rw-run"] = {
    "Old Carnian",
"Kirundi",
    nil,
33583,
    "sla",
"rw",
    "Latn",
aliases = {"Rundi"},
    ancestors = "sla-pro",
    type = "conlang",
}
}


-- Church Slavonic varieties
-----------------------------------------------------
--                  Fula varieties               --
-----------------------------------------------------


-- Old Moscow Church Slavonic deleted as it seems not distinct enough from Russian (Synodal) Church Slavonic.
m["fuc"] = {
"Pulaar",
1420205,
"ff",
}


m["zls-chs-ru"] = {
m["fuf"] = {
"Russian Church Slavonic",
"Pular",
21662400,
3915357,
"zls-chs",
"ff",
aliases = {"Synodal Church Slavonic", "New Moscow Church Slavonic", "Novomoskovsk Church Slavonic"},
}
}


m["zls-chs-uk"] = {
m["ffm"] = {
"Ukrainian Church Slavonic",
"Maasina Fulfulde",
12153548,
3915322,
"zls-chs",
"ff",
aliases = {"Rusyn Church Slavonic", "Belarusian Church Slavonic"},
}
}


--[=[
m["fue"] = {
 
-- no enwiki entry as of yet but frwiki and pmswiki have one
-- Not sure about these yet.
"Borgu Fulfulde",
 
12952426,
m["zls-chs-bg"] = {
"ff",
"Bulgarian Church Slavonic",
nil,
"zls-chs",
}
}


m["zls-chs-cs"] = {
m["fuh"] = {
"Czech Church Slavonic",
-- no enwiki entry as of yet but frwiki and pmswiki have one
nil,
"Western Niger Fulfulde",
"zls-chs",
12952430,
"ff",
}
}


m["zls-chs-hr"] = {
m["fuq"] = {
"Croatian Church Slavonic",
-- no enwiki entry as of yet but frwiki, hrwiki and pmswiki have one
nil,
"Central-Eastern Niger Fulfulde",
"zls-chs",
12628799,
"ff",
}
}


m["zls-chs-mk"] = {
m["fuv"] = {
"Macedonian Church Slavonic",
-- no enwiki entry as of yet but dewiki, frwiki, hrwiki, pmswiki and swwiki have one
nil,
"Nigerian Fulfulde",
"zls-chs",
36129,
"ff",
}
}


m["zls-chs-ro"] = {
m["fub"] = {
"Romanian Church Slavonic",
-- no enwiki entry as of yet but dewiki, frwiki, hrwiki, pmswiki, ptwiki, swwiki and yowiki have one
nil,
"Adamawa Fulfulde",
"zls-chs",
34776,
"ff",
}
}


m["zls-chs-sr"] = {
m["fui"] = {
"Serbian Church Slavonic",
-- no enwiki entry as of yet but pmswiki and swwiki have one
nil,
"Bagirmi Fulfulde",
"zls-chs",
11003859,
"ff",
}
}


]=]
----------------------------------------------------------------------------------------------------------------------
--                                                  Papuan varieties                                                --
----------------------------------------------------------------------------------------------------------------------


-- Polish varieties
m["kze"] = {
"Kosena",
12952663,
"auy",
}


m["zlw-mpl"] = {
m["ont"] = {
"Middle Polish",
"Ontenu",
402878,
3352827,
"pl",
"gaj",
ancestors = "zlw-opl",
aliases = {"Ontena"},
entry_name = {
remove_diacritics = c.acute,
remove_exceptions = {"Ć", "ć", "Ń", "ń", "Ó", "ó", "Ś", "ś", "Ź", "ź"},
},
}
}


m["pl-gre"] = {
----------------------------------------------------------------------------------------------------------------------
"Greater Polish",
--                                                Salishan varieties                                              --
4106789,
----------------------------------------------------------------------------------------------------------------------
"pl",
}


m["pl-les"] = {
m["lut-nor"] = {
"Lesser Polish",
"Northern Lushootseed",
361709,
nil,
"pl",
"lut",
aliases = {"Northern Puget Sound Salish"},
}
}


m["pl-mas"] = {
m["slh"] = {
"Masovian Polish",
"Southern Lushootseed",
4274559,
7997684,
"pl",
"lut",
aliases = {"Southern Puget Sound Salish", "Twulshootseed", "Whulshootseed"},
}
}


m["pl-gor"] = {
m["ska"] = {
"Goral",
"Skagit",
452889,
12642471,
"pl",
"lut-nor",
}
}


m["zle-ops"] = {
m["sno"] = {
"Old Pskovian",
"Snohomish",
4167885,
25559662,
"zle-ono",
"lut-nor",
}
}


-- Serbo-Croatian varieties
----------------------------------------------------------------------------------------------------------------------
--                                              Sino-Tibetan varieties                                             --
----------------------------------------------------------------------------------------------------------------------


m["ckm"] = {
m["tbq-pro"] = {
"Chakavian Serbo-Croatian",
"Proto-Tibeto-Burman",
337565,
7251864,
"sh",
"sit-pro",
aliases = {"Čakavian"},
}
}


m["kjv"] = {
-----------------------------------------------------
"Kajkavian Serbo-Croatian",
--                Chinese varieties                --
838165,
-----------------------------------------------------
"sh",
 
}
------------- Old Chinese, Middle Chinese -------------


m["sh-tor"] = { -- Linguist code srp-tor
m["och-ear"] = {
"Torlakian Serbo-Croatian",
"Early Old Chinese",
1078803,
nil,
"sh",
"och",
aliases = {"Torlak"},
}
}


-- Tibetic lects
m["och-lat"] = {
 
"Late Old Chinese",
m["adx"] = {
nil,
"Amdo Tibetan",
"och",
56509,
"bo",
}
}


m["kbg"] = {
m["ltc-ear"] = {
"Khamba",
"Early Middle Chinese",
12952626,
nil,
"bo",
"ltc",
}
}


m["khg"] = {
m["ltc-lat"] = {
"Khams Tibetan",
"Late Middle Chinese",
56601,
nil,
"bo",
"ltc",
}
}


m["tsk"] = {
------------- Classical/Literary varieties -------------
"Tseku",
11159532,
"bo",
}


-- Tuareg lects
-- FIXME: Temporary.
 
m["lzh-shi"] = {
m["thv"] = {
"Traditional Chinese poetry",
"Tamahaq",
1759242,
56703,
"lzh",
"tmh",
}
}


m["ttq"] = {
-- FIXME: Temporary.
"Tawellemmet",
m["lzh-cii"] = {
56390,
"Ci",
"tmh",
1091366,
"lzh",
}
}


m["taq"] = {
-- FIXME: Temporary.
"Tamasheq",
m["lzh-yue"] = {
4670066,
"Classical Cantonese",
"tmh",
nil,
"lzh",
}
}


m["thz"] = {
-- FIXME: Temporary.
"Tayert",
m["lzh-cmn"] = {
56388,
"Classical Mandarin",
"tmh",
nil,
"lzh",
}
}


m["thv-ght"] = {
-- FIXME: Temporary.
"Ghat",
m["lzh-tai"] = {
47012900,
"Classical Taishanese",
"thv",
nil,
"lzh",
}
}


-- Turkic lects
-- FIXME: Temporary.
m["lzh-cmn-TW"] = {
"Classical Taiwanese Mandarin",
nil,
"lzh-cmn",
}


m["trk-cmn-pro"] = {
-- FIXME: Temporary.
"Proto-Common Turkic",
m["lzh-VI"] = {
1126028,
"Vietnamese Classical Chinese",
"trk-pro",
17034227,
"lzh",
}
}


m["trk-ogr-pro"] = {
-- FIXME: Temporary.
"Proto-Oghur",
m["lzh-KO"] = {
1422731,
"Korean Classical Chinese",
"trk-pro",
10496257,
family = "trk-ogr",
"lzh",
ietf_subtag = "lzh-KR" -- KR = South Korea, as there is no code for Korea as a whole
}
}


m["trk-bul-pro"] = {
-- FIXME: Temporary.
"Proto-Bulgar",
m["lzh-lit"] = {
"Literary Chinese",
nil,
nil,
"trk-ogr-pro",
"lzh",
}
}


m["trk-ogz-pro"] = {
-- FIXME: Temporary. FIXME: Do we need this? How does it differ from Old Chinese?
"Proto-Oghuz",
m["lzh-pre"] = {
494600,
"Pre-Classical Chinese",
"trk-pro",
nil,
family = "trk-ogz",
"lzh",
aliases = {"Southwestern Common Turkic"},
}
}


m["crh-dbj"] = {
------------- Written Vernacular varieties -------------
"Dobrujan Tatar",
 
12811566,
-- FIXME: Temporary.
"crh",
m["cmn-wvc"] = {
aliases = {"Romanian Tatar"},
"Written vernacular Mandarin",
783605,
"cmn",
}
}


m["cv-ana"] = {
-- FIXME: Temporary. FIXME: How does this differ from "Literary Cantonese"?
"Anatri Chuvash",
m["yue-wvc"] = {
"Written vernacular Cantonese",
nil,
nil,
"cv",
"yue",
aliases = {"Anatri", "Lower Chuvash"},
}
}


m["cv-mid"] = {
-- FIXME: Temporary.
"Middle Chuvash",
m["zhx-tai-wvc"] = {
"Written vernacular Taishanese",
nil,
nil,
"cv",
"zhx-tai",
ancestors = "cv-old",
}
}


m["cv-old"] = {
------------- Mandarin varieties -------------
"Old Chuvash",
nil,
"cv",
ancestors = "xbo-vol",
}


m["cv-vir"] = {
-- FIXME: Temporary. NOTE: The Linguist List assigns the "w:Beijing dialect" (Wikidata 1147606) the code "cmn-bej" and
"Viryal Chuvash",
-- the larger "w:Beijing Mandarin (division of Mandarin)" dialect group (Wikidata 2169652; what we call "Beijingic
4278332,
-- Mandarin", after Glottolog) the code "cmn-bei".
"cv",
m["cmn-bei"] = {
aliases = {"Viryal", "Upper Chuvash"},
"Beijing Mandarin",
1147606,
"cmn-bec",
}
}


m["kjh-fyu"] = {
-- FIXME: Temporary.
"Fuyu Kyrgyz",
m["cmn-bec"] = {
2598963,
"Beijingic Mandarin",
"kjh",
2169652,
aliases = {"Fuyu Kirgiz", "Fuyu Kirghiz", "Manchurian Kyrgyz", "Manchurian Kirgiz", "Manchurian Kirghiz"},
"cmn",
}
}


m["klj-arg"] = {
-- FIXME: Temporary. NOTE: The Linguist List uses the code cmn-zho.
"Arghu",
m["cmn-cep"] = {
33455,
"Central Plains Mandarin",
"klj",
3048775,
ancestors = "trk-cmn-pro",
"cmn",
aliases = {"Zhongyuan Mandarin"},
}
}


m["otk-kir"] = {
m["cmn-ear"] = {
"Old Kirghiz",
"Early Mandarin",
83142,
837169,
"otk",
"cmn",
aliases = {"Yenisei Turkic", "Yenisei Kyrgyz"},
ancestors = "ltc",
}
}


m["otk-ork"] = {
-- FIXME: Temporary.
"Orkhon Turkic",
m["cmn-gua"] = {
31295480,
"Guanzhong Mandarin",
"otk",
3431648,
"cmn-cep",
}
}


m["qwm-cum"] = {
-- FIXME: Temporary. Appears to be a subdialect of Guiliu Mandarin, which in turn is a subdialect of Southwestern Mandarin.
"Cuman",
m["cmn-gui"] = {
1075050,
"Guilin Mandarin",
"qwm",
11111636,
aliases = {"Kuman", "Polovtsian", "Polovcian"},
"cmn-sow",
}
}


m["qwm-arm"] = {
m["cmn-jhu"] = {
"Armeno-Kipchak",
"Jianghuai Mandarin",
2027503,
2128953,
"qwm",
"cmn",
ancestors = "qwm-cum",
aliases = {"Lower Yangtze Mandarin"},
aliases = {"Xıpçaχ tili", "Tatarça"},
}
}


m["qwm-mam"] = {
-- FIXME: Temporary.
"Mamluk-Kipchak",
m["cmn-lan"] = {
4279942,
"Lanyin Mandarin",
"qwm",
662754,
aliases = {"Mameluk-Kipchak"},
"cmn",
}
}


m["az-cls"] = {
-- FIXME: Temporary.
"Classical Azerbaijani",
m["cmn-MY"] = {
nil,
"Malaysian Mandarin",
"az",
13646143,
aliases = {"Classical Azeri"},
"cmn",
}
}


m["qxq"] = {
-- FIXME: Temporary.
"Qashqai",
m["cmn-nan"] = {
13192,
"Nanjing Mandarin",
"az",
2681098,
aliases = {"Qaşqay", "Qashqayi", "Kashkai", "Kashkay"},
"cmn-jhu",
}
}


m["tr-CY"] = {
-- FIXME: Temporary.
"Cypriot Turkish",
m["cmn-noe"] = {
7917392,
"Northeastern Mandarin",
"tr",
1064504,
"cmn",
}
}


m["uz-afg"] = {
-- FIXME: Temporary.
-- NOTE: has ISO 639-3 code uzs assigned to it.
m["cmn-PH"] = {
"Afghan Uzbek",
"Philippine Mandarin",
1066787,
7185155,
"uz",
"cmn",
aliases = {"Southern Uzbek"},
translit = "uz-afg-translit",
}
}


m["xbo-dan"] = {
-- FIXME: Temporary.
"Danube Bulgar",
m["cmn-SG"] = {
nil,
"Singapore Mandarin",
"xbo",
1048980,
"cmn",
}
}


m["xbo-vol"] = {
-- FIXME: Temporary.
"Volga Bulgar",
m["cmn-sow"] = {
nil,
"Southwestern Mandarin",
"xbo",
2609239,
"cmn",
}
}


-- Uralic lects
-- FIXME: Temporary. Appears to be a subdialect of Jilu Mandarin.
 
m["cmn-tia"] = {
m["krl-nor"] = {
"Tianjin Mandarin",
"North Karelian",
7800220,
125501196,
"cmn",
"krl",
}
}


m["krl-sou"] = {
-- FIXME: Temporary. NOTE: Wikidata also has Q4380827 "Taiwanese Mandarin", defined as "rare dialect of Standard Chinese
"South Karelian",
-- (Mandarin) used in Taiwan, which is strongly influenced by Taiwanese Hokkien; mostly used by elderlies" and having no
129812730,
-- English Wikipedia article (but see w:zh:臺灣國語).
"krl",
m["cmn-TW"] = {
"Taiwanese Mandarin",
262828,
"cmn",
}
}


m["mns-eas"] = {
-- FIXME: Temporary. Appears to be a subdialect of Wu-Tian Mandarin, in turn a subdialect of Southwestern Mandarin.
"Eastern Mansi",
-- Given the code cmn-xwu in the Linguist List.
30311755,
m["cmn-wuh"] = {
"mns-cen",
"Wuhan Mandarin",
11124731,
"cmn-sow",
aliases = {"Wuhanese"},
}
}


m["mns-wes"] = {
-- FIXME: Temporary. Appears to be a subdialect of Lanyin Mandarin.
"Western Mansi",
m["cmn-xin"] = {
30311756,
"Xining Mandarin",
"mns-cen",
nil,
"cmn-lan",
}
}


-- Yeneseian lects
-- FIXME: Temporary.
 
m["cmn-yan"] = {
m["qfa-yke-pro"] = {
"Yangzhou Mandarin",
"Proto-Ketic",
nil,
nil,
"qfa-yen-pro",
"cmn-jhu",
family = "qfa-yke",
}
}


m["qfa-yko-pro"] = {
------------- Cantonese varieties -------------
"Proto-Kottic",
 
-- FIXME: Temporary.
m["yue-gua"] = {
"Guangzhou Cantonese",
nil,
nil,
"qfa-yen-pro",
"yue",
family = "qfa-yko",
}
}


m["qfa-yrn-pro"] = {
-- FIXME: Temporary. Given the codes yue-yue or yue-can in the Linguist List.
"Proto-Arinic",
m["yue-HK"] = {
nil,
"Hong Kong Cantonese",
"qfa-yen-pro",
5894342,
family = "qfa-yrn",
"yue",
}
}


m["qfa-ypm-pro"] = {
-- FIXME: Temporary. FIXME: How does this differ from "Written vernacular Cantonese"?
"Proto-Pumpokolic",
m["yue-lit"] = {
nil,
"Literary Cantonese",
"qfa-yen-pro",
2472605,
family = "qfa-ypm",
"yue",
}
}


-- Other lects
------------- Wu varieties -------------


m["alv-kro"] = {
m["wuu-han"] = {
"Kromanti",
"Hangzhounese",
1093206,
5648144,
"crp-mar",
"wuu",
}
}


m["bat-pro"] = {
m["wuu-nin"] = {
"Proto-Baltic",
"Ningbonese",
1703347,
3972199,
"ine-bsl-pro",
"wuu",
}
}


m["bat-dni"] = {
-- FIXME: Temporary.
"Dnieper Baltic",
m["wuu-nor"] = {
4163178,
"Northern Wu",
"bat-pro",
7675988,
family = "bat",
"wuu",
aliases = {"Dniepr Baltic", "Dnieper-Oka Baltic", "Dniepr-Oka Baltic"},
aliases = {"Taihu Wu"},
}
}


m["bat-gol"] = {
-- FIXME: Temporary? Subvariety of Taihu Wu. NOTE: "chm" stands for Chongming, the main dialect, to avoid a conflict
"Golyad",
-- with Shanghainese.
4142855,
m["wuu-chm"] = {
"bat-dni",
"Shadi Wu",
aliases = {"Eastern Galindian", "East Galindian"},
6112340,
"wuu-nor",
}
}


m["es-lun"] = {
m["wuu-sha"] = {
"Lunfardo",
"Shanghainese",
1401612,
36718,
"es",
"wuu-nor",
}
}


m["fiu-pro"] = {
m["wuu-suz"] = {
"Proto-Finno-Ugric",
"Suzhounese",
79890,
831744,
"urj-pro",
"wuu-nor",
}
}


m["iro-ohu"] = {
-- FIXME: Temporary. May be converted into a full language and/or split.
"Old Wendat",
m["wuu-wen"] = {
nil,
"Wenzhounese",
"wdt",
710218,
"wuu",
}
}


m["iro-omo"] = {
------------- Xiang varieties -------------
"Old Mohawk",
 
nil,
m["hsn-lou"] = {
"moh",
"Loudi Xiang",
10943823,
"hsn-old",
}
}


m["iro-oon"] = {
m["hsn-hya"] = {
"Old Onondaga",
"Hengyang Xiang",
nil,
20689035,
"ono",
"hsn-hzh",
}
}


m["okz-ang"] = {
m["hsn-hzh"] = {
"Angkorian Old Khmer",
"Hengzhou Xiang",
nil,
nil,
"okz",
"hsn",
wikipedia_article = "Khmer language#Historical periods",
}
}


m["okz-pre"] = {
m["hsn-new"] = {
"Pre-Angkorian Old Khmer",
"New Xiang",
nil,
7012696,
"okz",
"hsn",
wikipedia_article = "Khmer language#Historical periods",
aliases = {"Chang-Yi"},
}
}


m["mul-tax"] = {
m["hsn-old"] = {
"taxonomic name",
"Old Xiang",
522190,
7085453,
"mul",
"hsn",
aliases = {"Lou-Shao"},
}
}


m["tai-shz"] = {
------------- Hakka varieties -------------
"Shangsi Zhuang",
13216,
"za",
}


m["tbq-pro"] = {
-- FIXME: Temporary.
"Proto-Tibeto-Burman",
m["hak-dab"] = {
7251864,
"Dabu Hakka",
"sit-pro",
19855566,
"hak", -- formerly hak-TW but seems to be spoken primary in Dabu County in Guangdong
}
}


m["th-old"] = {
-- FIXME: Temporary.
"Old Thai",
m["hak-eam"] = {
"Early Modern Hakka",
nil,
nil,
"tai-swe-pro",
"hak",
wikipedia_article = "Thai language#Old Thai",
}
}


m["th-suk"] = {
-- FIXME: Temporary.
"Sukhothai Old Thai", -- 1238-1438. Cannot use "Sukhothai Thai" as Sukhothai is the current city and "Sukhothai Thai" is a lect.
m["hak-hai"] = {
nil,
"Hailu Hakka",
"th-old",
17038519,
aliases = {"Sukhothai Siamese"},
"hak", -- often considered a Taiwanese lect but also spoken in [[Shanwei]], [[Guangdong]]
wikipedia_article = "Thai language#Old Thai",
}
}


m["th-ayu"] = {
-- FIXME: Temporary.
"Ayutthaya Old Thai", -- 1351-1767. Cannot use "Ayutthaya Thai" as Ayutthaya is the current city.
m["hak-HK"] = {
nil,
"Hong Kong Hakka",
"th-old",
2675834,
aliases = {"Ayutthaya Siamese"},
"hak",
wikipedia_article = "Thai language#Old Thai",
}
}


m["urj-fpr-pro"] = {
-- FIXME: Temporary.
"Proto-Finno-Permic",
m["hak-hui"] = {
nil,
"Huiyang Hakka",
"urj-pro",
16873881,
"hak",
}
}


--[[
-- FIXME: Temporary.
m["th-new"] = {
m["hak-hui-MY"] = {
"Hacked Thai", -- temporary for testing new translit/display methods
"Malaysian Huiyang Hakka",
nil,
nil,
"th",
"hak-hui",
translit = "User:Benwing2/th-scraping-translit",
}
display_text = "User:Benwing2/th-scraping-translit",
 
entry_name = "User:Benwing2/th-scraping-translit",
-- FIXME: Temporary. Similar to and possibly the parent of Sixian Hakka in Taiwan.
preprocess_links = "User:Benwing2/th-scraping-translit",
m["hak-mei"] = {
"Meixian Hakka",
839295,
"hak",
aliases = {"Moiyan Hakka", "Meizhou Hakka"},
}
 
-- FIXME: Temporary.
m["hak-six"] = {
"Sixian Hakka",
9668261,
"hak-TW",
}
 
-- FIXME: Temporary.
m["hak-TW"] = {
"Taiwanese Hakka",
2391532,
"hak",
}
 
-- FIXME: Temporary.
m["hak-zha"] = {
"Zhao'an Hakka",
6703311,
"hak",
aliases = {"Zhangzhou Hakka"},
}
 
-- Southern Min varieties --
 
m["nan-anx"] = {
"Anxi Hokkien",
97064149,
"nan-qua",
}
 
m["nan-cha"] = {
"Changtai Hokkien",
nil,
"nan-zha",
}
 
m["nan-hou"] = {
"Houlu Min",
19855492,
"nan-dat",
}
 
m["nan-hui"] = {
"Hui'an Hokkien",
16241797,
"nan-qua",
}
 
m["nan-jin"] = {
"Jinjiang Hokkien",
11089375,
"nan-qua",
}
 
m["nan-kin"] = {
"Kinmenese Hokkien",
56278342,
"nan-xia",
aliases = {"Kinmen Hokkien"},
}
 
m["nan-med"] = {
"Medan Hokkien",
6805114,
"nan-zha",
}
 
m["nan-pen"] = {
"Penang Hokkien",
11120689,
"nan-zha",
}
 
m["nan-hbl-PH"] = {
"Philippine Hokkien",
3236692,
"nan-qua",
}
 
m["nan-qia"] = {
"Qianlu Min",
19842517,
"nan-dat",
}
 
m["nan-qua"] = {
"Quanzhou Hokkien",
2251677,
"nan-hbl",
aliases = {"Chinchew", "Choanchew"},
}
 
-- FIXME: Temporary? Derived from both Quanzhou and Zhangzhou Hokkien.
m["nan-hbl-SG"] = {
"Singapore Hokkien",
3846528,
"nan-hbl",
}
 
m["nan-spm"] = {
"Southern Malaysian Hokkien",
7570322,
"nan-qua",
aliases = {"Southern Malaysia Hokkien", "Southern Peninsular Malaysian Hokkien", "Southern Peninsular Malaysia Hokkien"}
}
 
m["nan-hbl-TW"] = {
"Taiwanese Hokkien",
36778,
"nan-hbl",
}
 
m["nan-ton"] = {
"Tong'an Hokkien",
nil,
"nan-xia",
}
 
m["nan-xia"] = {
"Xiamen Hokkien",
68744,
"nan-hbl",
aliases = {"Amoy", "Amoyese", "Amoynese", "Xiamenese"},
}
 
m["nan-yon"] = {
"Yongchun Hokkien",
65118728,
"nan-qua",
}
 
m["nan-zha"] = {
"Zhangzhou Hokkien",
8070492,
"nan-hbl",
aliases = {"Changchew", "Chiangchew", "Changchow"},
}
 
m["nan-zho"] = {
"Zhao'an Hokkien",
65118728,
"nan-zha",
aliases = {"Zhao'an", "Chawan", "Chawan Hokkien"},
}
 
m["nan-zhp"] = {
"Zhangping Hokkien",
15937822,
"nan-zha",
}
 
------------- Other Min varieties -------------
 
-- FIXME: Temporary. Affiliation within Min uncertain; some combination of Eastern and Southern.
m["zhx-zho"] = {
"Zhongshan Min",
8070958,
"zh",
}
 
------------- Other Chinese varieties -------------
 
-- FIXME: Temporary. Affiliation within Chinese uncertain; possibly Yue.
m["zhx-dan"] = {
"Danzhou Chinese",
2578935,
"zh",
}
 
------------- Chinese romanization varieties -------------
 
-- [[Wiktionary:Information desk/2022/June#Etymology Coding Issue]]
-- [[Wiktionary:Grease pit/2022/June#Transliteration Systems in Etymologies 2]]
 
m["cmn-pinyin"] = {
"Hanyu Pinyin",
42222,
"cmn",
aliases = {"Pinyin"},
}
 
m["cmn-tongyong"] = {
"Tongyong Pinyin",
700739,
"cmn",
}
 
m["cmn-wadegiles"] = {
"Wade–Giles",
208442,
"cmn",
aliases = {"Wade-Giles", "Wade Giles"},
}
 
m["zh-postal"] = {
"Postal Romanization",
151868,
"zh",
}
 
-- Chinese cyrillization
 
m["cmn-palladius"] = {
"Palladius",
1234239,
"cmn",
aliases = {"Palladius system"},
}
 
-----------------------------------------------------
--                Tibetic varieties                --
-----------------------------------------------------
 
m["adx"] = {
"Amdo Tibetan",
56509,
"bo",
}
 
m["kbg"] = {
"Khamba",
12952626,
"bo",
}
 
m["khg"] = {
"Khams Tibetan",
56601,
"bo",
}
 
m["tsk"] = {
"Tseku",
11159532,
"bo",
}
 
----------------------------------------------------------------------------------------------------------------------
--                                                  Tai-Kadai varieties                                            --
----------------------------------------------------------------------------------------------------------------------
 
m["th-old"] = {
"Old Thai",
nil,
"tai-swe-pro",
wikipedia_article = "Thai language#Old Thai",
}
 
m["th-suk"] = {
"Sukhothai Old Thai", -- 1238-1438. Cannot use "Sukhothai Thai" as Sukhothai is the current city and "Sukhothai Thai" is a lect.
nil,
"th-old",
aliases = {"Sukhothai Siamese"},
wikipedia_article = "Thai language#Old Thai",
}
 
m["th-ayu"] = {
"Ayutthaya Old Thai", -- 1351-1767. Cannot use "Ayutthaya Thai" as Ayutthaya is the current city.
nil,
"th-old",
aliases = {"Ayutthaya Siamese"},
wikipedia_article = "Thai language#Old Thai",
}
 
--[[
m["th-new"] = {
"Hacked Thai", -- temporary for testing new translit/display methods
nil,
"th",
translit = "User:Benwing2/th-scraping-translit",
display_text = "User:Benwing2/th-scraping-translit",
strip_diacritics = "User:Benwing2/th-scraping-translit",
preprocess_links = "User:Benwing2/th-scraping-translit",
}
}
]]
]]
m["tai-shz"] = {
"Shangsi Zhuang",
13216,
"za",
}
----------------------------------------------------------------------------------------------------------------------
--                                                Turkic varieties                                                --
----------------------------------------------------------------------------------------------------------------------
m["trk-cmn-pro"] = {
"Proto-Common Turkic",
1126028,
"trk-pro",
}
m["trk-ogr-pro"] = {
"Proto-Oghur",
1422731,
"trk-pro",
family = "trk-ogr",
}
m["trk-bul-pro"] = {
"Proto-Bulgar",
nil,
"trk-ogr-pro",
}
m["trk-ogz-pro"] = {
"Proto-Oghuz",
494600,
"trk-pro",
family = "trk-ogz",
aliases = {"Southwestern Common Turkic"},
}
m["crh-dbj"] = {
"Dobrujan Tatar",
12811566,
"crh",
aliases = {"Romanian Tatar"},
}
m["cv-ana"] = {
"Anatri Chuvash",
nil,
"cv",
aliases = {"Anatri", "Lower Chuvash"},
}
m["cv-mid"] = {
"Middle Chuvash",
nil,
"cv",
ancestors = "cv-old",
}
m["cv-old"] = {
"Old Chuvash",
nil,
"cv",
ancestors = "xbo-vol",
}
m["cv-vir"] = {
"Viryal Chuvash",
4278332,
"cv",
aliases = {"Viryal", "Upper Chuvash"},
}
m["kjh-fyu"] = {
"Fuyu Kyrgyz",
2598963,
"kjh",
aliases = {"Fuyu Kirgiz", "Fuyu Kirghiz", "Manchurian Kyrgyz", "Manchurian Kirgiz", "Manchurian Kirghiz"},
}
m["klj-arg"] = {
"Arghu",
33455,
"klj",
ancestors = "trk-cmn-pro",
}
m["otk-kir"] = {
"Old Kirghiz",
83142,
"otk",
aliases = {"Yenisei Turkic", "Yenisei Kyrgyz"},
}
m["otk-ork"] = {
"Orkhon Turkic",
31295480,
"otk",
}
m["qwm-cum"] = {
"Cuman",
1075050,
"qwm",
aliases = {"Kuman", "Polovtsian", "Polovcian"},
}
m["qwm-arm"] = {
"Armeno-Kipchak",
2027503,
"qwm",
ancestors = "qwm-cum",
aliases = {"Xıpçaχ tili", "Tatarça"},
}
m["qwm-mam"] = {
"Mamluk-Kipchak",
4279942,
"qwm",
aliases = {"Mameluk-Kipchak"},
}
m["az-cls"] = {
"Classical Azerbaijani",
nil,
"az",
aliases = {"Classical Azeri"},
}
m["qxq"] = {
"Qashqai",
13192,
"az",
aliases = {"Qaşqay", "Qashqayi", "Kashkai", "Kashkay"},
}
m["tr-CY"] = {
"Cypriot Turkish",
7917392,
"tr",
}
m["uz-afg"] = {
-- NOTE: has ISO 639-3 code uzs assigned to it.
"Afghan Uzbek",
1066787,
"uz",
aliases = {"Southern Uzbek"},
translit = "uz-afg-translit",
}
m["xbo-dan"] = {
"Danube Bulgar",
nil,
"xbo",
}
m["xbo-vol"] = {
"Volga Bulgar",
nil,
"xbo",
}
----------------------------------------------------------------------------------------------------------------------
--                                                Uralic varieties                                                --
----------------------------------------------------------------------------------------------------------------------
m["fiu-pro"] = {
"Proto-Finno-Ugric",
79890,
"urj-pro",
}
m["urj-fpr-pro"] = {
"Proto-Finno-Permic",
nil,
"urj-pro",
}
m["krl-nor"] = {
"North Karelian",
125501196,
"krl",
}
m["krl-sou"] = {
"South Karelian",
129812730,
"krl",
}
m["mns-eas"] = {
"Eastern Mansi",
30311755,
"mns-cen",
}
m["mns-wes"] = {
"Western Mansi",
30311756,
"mns-cen",
}
----------------------------------------------------------------------------------------------------------------------
--                                                Yeneseian varieties                                              --
----------------------------------------------------------------------------------------------------------------------
m["qfa-yke-pro"] = {
"Proto-Ketic",
nil,
"qfa-yen-pro",
family = "qfa-yke",
}
m["qfa-yko-pro"] = {
"Proto-Kottic",
nil,
"qfa-yen-pro",
family = "qfa-yko",
}
m["qfa-yrn-pro"] = {
"Proto-Arinic",
nil,
"qfa-yen-pro",
family = "qfa-yrn",
}
m["qfa-ypm-pro"] = {
"Proto-Pumpokolic",
nil,
"qfa-yen-pro",
family = "qfa-ypm",
}
----------------------------------------------------------------------------------------------------------------------
--                                              Miscellaneous varieties                                            --
----------------------------------------------------------------------------------------------------------------------
m["mul-tax"] = {
"taxonomic name",
522190,
"mul",
}
-----------------------------------------------------
--                Elamite varieties                --
-----------------------------------------------------
m["elx-old"] = {
"Old Elamite",
nil,
"elx",
}
m["elx-mid"] = {
"Middle Elamite",
nil,
"elx",
}
m["elx-neo"] = {
"Neo-Elamite",
nil,
"elx",
}
m["elx-ach"] = {
"Achaemenid Elamite",
nil,
"elx",
}
-----------------------------------------------------
--                    Substrates                  --
-----------------------------------------------------
-- Pre-Roman substrates
m["qsb-ibe"] = {
"Paleo-Hispanic",
246801,
"und",
family = "qfa-sub",
aliases = {"Palaeo-Hispanic", "Paleohispanic", "Palaeohispanic", "Paleo-Iberian", "Palaeo-Iberian"},
}
m["qsb-bal"] = {
"Paleo-Balkan",
1815070,
"und",
family = "qfa-sub",
aliases = {"Palaeo-Balkan", "Paleobalkan", "Palaeobalkan"},
}
m["xaq"] = {
"Aquitanian",
500522,
"euq-pro",
family = "euq",
}


return require("Module:languages").finalizeData(m, "language", true)
return require("Module:languages").finalizeData(m, "language", true)

Revision as of 05:07, 14 February 2026



local m_langdata = require("Module:languages/data")

-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
	u = require("Module:string utilities").char
	return u(...)
end

local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared

local m = {}

----------------------------------------------------------------------------------------------------------------------
--                                                Afroasiatic varieties                                             --
----------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------
--                                    Berber varieties                              --
--------------------------------------------------------------------------------------

m["shi-med"] = {
	"Medieval Tashelhit",
	34152,
	"shi",
}

-- Tuareg lects

m["thv"] = {
	"Tamahaq",
	56703,
	"tmh",
}

m["ttq"] = {
	"Tawellemmet",
	56390,
	"tmh",
}

m["taq"] = {
	"Tamasheq",
	4670066,
	"tmh",
}

m["thz"] = {
	"Tayert",
	56388,
	"tmh",
}

m["thv-ght"] = {
	"Ghat",
	47012900,
	"thv",
}

--------------------------------------------------------------------------------------
--                                   Cushitic varieties                             --
--------------------------------------------------------------------------------------

-- Oromo varieties

m["hae"] = {
	"Harar Oromo",
	5330355,
	"om",
	aliases = {"Eastern Oromo"},
}

m["gax"] = {
	"Borana",
	2910610,
	"om",
	aliases = {"Southern Oromo"},
}

m["orc"] = {
	"Orma",
	2919128,
	"om",
}

m["ssn"] = {
	"Waata",
	3501553,
	"om",
}

--------------------------------------------------------------------------------------
--                                   Egyptian varieties                             --
--------------------------------------------------------------------------------------

-----------------------------------------------------
--           Ancient Egyptian varieties            --
-----------------------------------------------------

m["egy-old"] = {
	"Old Egyptian",
	447117,
	"egy",
}

m["egy-mid"] = {
	"Middle Egyptian",
	657330,
	"egy",
	aliases = {"Classical Egyptian"},
}

m["egy-nmi"] = {
	"Neo-Middle Egyptian",
	123735278,
	"egy",
	aliases = {"Égyptien de tradition", "Traditional Egyptian"},
}

m["egy-lat"] = {
	"Late Egyptian",
	1852329,
	"egy",
}

-----------------------------------------------------
--                 Coptic varieties                --
-----------------------------------------------------

m["cop-akh"] = {
	"Akhmimic Coptic",
	125176464,
	"cop",
	aliases = {"Akhmimic"},
}

m["cop-boh"] = {
	"Bohairic Coptic",
	890733,
	"cop",
	aliases = {"Bohairic", "Memphitic Coptic", "Memphitic"},
}

m["cop-ggg"] = {
	"Coptic Dialect G",
	nil,
	"cop",
	aliases = {"Dialect G", "Mansuric Coptic", "Mansuric"},
}

m["cop-jjj"] = {
	"Coptic Dialect J",
	nil,
	"cop",
}

m["cop-kkk"] = {
	"Coptic Dialect K",
	nil,
	"cop",
}

m["cop-ppp"] = {
	"Coptic Dialect P",
	nil,
	"cop",
	aliases = {"Proto-Theban Coptic", "Palaeo-Theban Coptic"},
}

m["cop-fay"] = {
	"Fayyumic Coptic",
	1399115,
	"cop",
	aliases = {"Fayyumic", "Faiyumic Coptic", "Faiyumic", "Fayumic Coptic", "Fayumic",
		"Bashmuric Coptic", "Bashmuric"},
}

m["cop-her"] = {
	"Hermopolitan Coptic",
	nil,
	"cop",
	aliases = {"Hermopolitan", "Coptic Dialect H", "Ashmuninic", "Ashmuninic Coptic"},
}

m["cop-lyc"] = {
	"Lycopolitan Coptic",
	nil,
	"cop",
	aliases = {
		"Lycopolitan",
		"Assiutic Coptic", "Asyutic Coptic", "Assiutic", "Asyutic",
		"Lyco-Diospolitan Coptic", "Lyco-Diospolitan",
		"Subakhmimic Coptic", "Subakhmimic"
	},
}

m["cop-old"] = {
	"Old Coptic",
	115518040,
	"cop",
}

m["cop-oxy"] = {
	"Oxyrhynchite Coptic",
	nil,
	"cop",
	aliases = {"Oxyrhynchite", "Mesokemic Coptic", "Mesokemic", "Middle Egyptian Coptic"},
}

m["cop-ply"] = {
	"Proto-Lycopolitan Coptic",
	nil,
	"cop",
	aliases = {"Coptic Dialect i", "Proto-Lyco-Diospolitan Coptic"},
}

m["cop-sah"] = {
	"Sahidic Coptic",
	2645851,
	"cop",
	aliases = {"Sahidic", "Saidic Coptic", "Saidic", "Thebaic Coptic", "Thebaic"},
}

--------------------------------------------------------------------------------------
--                                   Semitic varieties                              --
--------------------------------------------------------------------------------------

-----------------------------------------------------
--                Akkadian varieties               --
-----------------------------------------------------

m["akk-old"] = {
	"Old Akkadian",
	nil,
	"akk",
}

m["akk-obb"] = {
	"Old Babylonian",
	nil,
	"akk",
}

m["akk-oas"] = {
	"Old Assyrian",
	nil,
	"akk",
}

m["akk-mbb"] = {
	"Middle Babylonian",
	nil,
	"akk",
}

m["akk-mas"] = {
	"Middle Assyrian",
	nil,
	"akk",
}

m["akk-nbb"] = {
	"Neo-Babylonian",
	nil,
	"akk",
}

m["akk-nas"] = {
	"Neo-Assyrian",
	nil,
	"akk",
}

m["akk-lbb"] = {
	"Late Babylonian",
	nil,
	"akk",
}

m["akk-stb"] = {
	"Standard Babylonian",
	nil,
	"akk",
}

-----------------------------------------------------
--                 Arabic varieties                --
-----------------------------------------------------

m["jrb"] = {
	"Judeo-Arabic",
	37733,
	"ar",
	pseudo_families = "qfa-jew",
}

m["apc-leb"] = {
	"Lebanese North Levantine Arabic",
	1516642,
	"apc",
	aliases = {"Lebanese Arabic"},
}

m["apc-sle"] = {
	"South Lebanese North Levantine Arabic",
	14206590,
	"apc",
	aliases = {"South Lebanese Arabic"},
}

m["apc-nle"] = {
	"North Lebanese North Levantine Arabic",
	nil,
	"apc",
	aliases = {"North Lebanese Arabic"},
}

m["apc-syr"] = {
	"Syrian North Levantine Arabic",
	2143071,
	"apc",
	aliases = {"Syrian Arabic"},
}

m["apc-ale"] = {
	"Aleppine North Levantine Arabic",
	7056921,
	"apc-syr",
	aliases = {"Aleppo Arabic", "Aleppine Arabic"},
}

m["apc-dam"] = {
	"Damascene North Levantine Arabic",
	12237466,
	"apc-syr",
	aliases = {"Damascus Arabic", "Damascene Arabic"},
}

m["acm-khu"] = {
	"Khuzestani Arabic",
	1040944,
	"acm",
}

-----------------------------------------------------
--                Aramaic varieties                --
-----------------------------------------------------

m["arc-bib"] = {
	"Biblical Aramaic",
	843235,
	"arc",
	family = "sem-are",
}

m["arc-cpa"] = {
	"Christian Palestinian Aramaic",
	60790119,
	"arc",
	family = "sem-arw",
	aliases = {"Melkite Aramaic", "Palestinian Syriac", "Syropalestinian Aramaic"},
}

m["arc-imp"] = {
	"Imperial Aramaic",
	7079491,
	"arc",
	aliases = {"Official Aramaic"},
}

m["arc-hat"] = {
	"Hatran Aramaic",
	3832926,
	"arc",
	family = "sem-are",
}

m["arc-jla"] = {
	"Jewish Literary Aramaic",
	105952842,
	"arc",
	pseudo_families = "qfa-jew",
}

m["arc-nab"] = {
	"Nabataean Aramaic",
	36178,
	"arc",
}

m["arc-old"] = {
	"Old Aramaic",
	3398392,
	"arc",
}

m["arc-pal"] = {
	"Palmyrene Aramaic",
	1510113,
	"arc",
	family = "sem-arw",
}

m["tmr"] = {
	"Jewish Babylonian Aramaic",
	33407,
	"arc",
	family = "sem-ase",
	pseudo_families = "qfa-jew",
}

m["jpa"] = {
	"Jewish Palestinian Aramaic",
	948909,
	"arc",
	family = "sem-arw",
	aliases = {"Galilean Aramaic"},
	pseudo_families = "qfa-jew",
}

-----------------------------------------------------
--                 Hebrew varieties                --
-----------------------------------------------------

m["hbo"] = {
	"Biblical Hebrew",
	1982248,
	"he",
	aliases = {"Classical Hebrew"},
}

m["he-mis"] = {
	"Mishnaic Hebrew",
	1649362,
	"he",
	ancestors = "hbo",
}

m["he-med"] = {
	"Medieval Hebrew",
	2712572,
	"he",
	ancestors = "he-mis",
}

m["he-IL"] = {
	"Israeli Hebrew",
	8141,
	"he",
}

----------------------------------------------------------------------------------------------------------------------
--                                                  Ainu varieties                                                  --
----------------------------------------------------------------------------------------------------------------------

m["ain-hok"] = {
	"Hokkaido Ainu",
	20968488,
	"ain",
	aliases = {"Hokkaidō Ainu"},
}

m["ain-kur"] = {
	"Kuril Ainu",
	20967012,
	"ain",
}

m["ain-sak"] = {
	"Sakhalin Ainu",
	20747371,
	"ain",
}

----------------------------------------------------------------------------------------------------------------------
--                                          American indigenous varieties                                           --
----------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------
--                 Inuit varieties                 --
-----------------------------------------------------

m["esi"] = {
	"North Alaskan Inupiatun",
	nil,
	"ik"
}

m["esk"] = {
	"Northwest Alaskan Inupiatun",
	25559714,
	"ik"
}

-----------------------------------------------------
--               Iroquoian varieties               --
-----------------------------------------------------

m["iro-ohu"] = {
	"Old Wendat",
	nil,
	"wdt",
}

m["iro-omo"] = {
	"Old Mohawk",
	nil,
	"moh",
}

m["iro-oon"] = {
	"Old Onondaga",
	nil,
	"ono",
}

-----------------------------------------------------
--               Tupi-Guarani varieties            --
-----------------------------------------------------

-- Old Tupi varieties

m["tpw-lga"] = {
	"Língua Geral Amazônica",
	18275323,
	"tpw",
	aliases = {"Língua Geral"},
}

m["tpw-lgp"] = {
	"Língua Geral Paulista",
	2669239,
	"tpw",
}

----------------------------------------------------------------------------------------------------------------------
--                                             Austroasiatic varieties                                              --
----------------------------------------------------------------------------------------------------------------------

-- Khmer varieties

m["okz-ang"] = {
	"Angkorian Old Khmer",
	nil,
	"okz",
	wikipedia_article = "Khmer language#Historical periods",
}

m["okz-pre"] = {
	"Pre-Angkorian Old Khmer",
	nil,
	"okz",
	wikipedia_article = "Khmer language#Historical periods",
}

-- Central Nicobarese varieties

m["ncb-cam"] = {
	"Camorta",
	5026908,
	"ncb",
	aliases = {"Kamorta"},
}

m["ncb-kat"] = {
	"Katchal",
	17064263,
	"ncb",
	aliases = {"Tehnu"},
}

m["ncb-nan"] = {
	"Nancowry",
	6962504,
	"ncb",
	aliases = {"Nankwari"},
}

----------------------------------------------------------------------------------------------------------------------
--                                              Austronesian varieties                                              --
----------------------------------------------------------------------------------------------------------------------

-- Malay and related varieties

m["ms-old"] = { -- this has the ISO code 'omy'
	"Old Malay",
	nil,
	"ms",
}

m["ms-cla"] = {
	"Classical Malay",
	nil,
	"ms",
	ancestors = "ms-old",
}

m["pse-bsm"] = {
	"Besemah",
	nil,
	"pse",
}

m["bew-kot"] = {
	"Betawi Kota",
	nil,
	"bew",
	aliases = {"Urban Betawi"}, -- in Jakarta
}


-- Philippine varieties

m["xnn"] = {
	"Northern Kankanaey",
	12953609,
	"kne",
	aliases = {"Northern Kankanay", "Northern Kankana-ey"},
}

m["tl-old"] = {
	"Old Tagalog",
	12967437,
	"tl",
}

m["tl-cls"] = {
	"Classical Tagalog",
	nil,
	"tl",
}

----------------------------------------------------------------------------------------------------------------------
--                                                Caucasian varieties                                               --
----------------------------------------------------------------------------------------------------------------------

-- Kartvelian varieties


m["ka-mid"] = {
	"Middle Georgian",
	nil,
	"ka",
	ancestors = "oge",
}

----------------------------------------------------------------------------------------------------------------------
--                                                Dravidian varieties                                               --
----------------------------------------------------------------------------------------------------------------------

m["ta-mid"] = {
	"Middle Tamil",
	20987434,
	"ta",
}

m["kn-hav"] = {
	"Havigannada",
	24276369,
	"kn",
}

m["kn-kun"] = {
	"Kundagannada",
	6444255,
	"kn",
}

----------------------------------------------------------------------------------------------------------------------
--                                             Indo-European varieties                                              --
----------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------
--                                  Albanian varieties                              --
--------------------------------------------------------------------------------------

m["aln"] = {
	"Gheg Albanian",
	181037,
	"sq",
	aliases = {"Gheg"},
}

m["aae"] = {
	"Arbëresh Albanian",
	1075302,
	"als",
	aliases = {"Arbëreshë", "Arbëresh"},
}

m["aat"] = {
	"Arvanitika Albanian",
	29347,
	"als",
	aliases = {"Arvanitika"},
}

m["als"] = {
	"Tosk Albanian",
	180937,
	"sq",
	aliases = {"Tosk"},
}

--------------------------------------------------------------------------------------
--                                  Armenian varieties                              --
--------------------------------------------------------------------------------------

m["hyw"] = {
	"Western Armenian",
	180945,
	"hy",
}

m["hye"] = {
	"Eastern Armenian",
	181059,
	"hy",
}

--------------------------------------------------------------------------------------
--                                Balto-Slavic varieties                            --
--------------------------------------------------------------------------------------

-------------------------------------------------------------------------
--                            Baltic varieties                         --
-------------------------------------------------------------------------

m["bat-pro"] = {
	"Proto-Baltic",
	1703347,
	"ine-bsl-pro",
}

m["bat-dni"] = {
	"Dnieper Baltic",
	4163178,
	"bat-pro",
	family = "bat",
	aliases = {"Dniepr Baltic", "Dnieper-Oka Baltic", "Dniepr-Oka Baltic"},
}

m["bat-gol"] = {
	"Golyad",
	4142855,
	"bat-dni",
	aliases = {"Eastern Galindian", "East Galindian"},
}

-------------------------------------------------------------------------
--                            Slavic varieties                         --
-------------------------------------------------------------------------

-----------------------------------------------------
--               Bulgarian varieties               --
-----------------------------------------------------

m["cu-bgm"] = {
	"Middle Bulgarian",
	12294897,
	"cu",
	ancestors = "cu"
}

-----------------------------------------------------
--             Church Slavonic varieties           --
-----------------------------------------------------

-- Old Moscow Church Slavonic deleted as it seems not distinct enough from Russian (Synodal) Church Slavonic.

m["zls-chs-ru"] = {
	"Russian Church Slavonic",
	21662400,
	"zls-chs",
	aliases = {"Synodal Church Slavonic", "New Moscow Church Slavonic", "Novomoskovsk Church Slavonic"},
}

m["zls-chs-uk"] = {
	"Ukrainian Church Slavonic",
	12153548,
	"zls-chs",
	aliases = {"Rusyn Church Slavonic", "Belarusian Church Slavonic"},
}

--[=[

-- Not sure about these yet.

m["zls-chs-bg"] = {
	"Bulgarian Church Slavonic",
	nil,
	"zls-chs",
}

m["zls-chs-cs"] = {
	"Czech Church Slavonic",
	nil,
	"zls-chs",
}

m["zls-chs-hr"] = {
	"Croatian Church Slavonic",
	nil,
	"zls-chs",
}

m["zls-chs-mk"] = {
	"Macedonian Church Slavonic",
	nil,
	"zls-chs",
}

m["zls-chs-ro"] = {
	"Romanian Church Slavonic",
	nil,
	"zls-chs",
}

m["zls-chs-sr"] = {
	"Serbian Church Slavonic",
	nil,
	"zls-chs",
}

]=]

-----------------------------------------------------
--                  Czech varieties                --
-----------------------------------------------------

m["cs-ear"] = {
	"Early Modern Czech",
	nil,
	"cs",
	ancestors = "zlw-ocs"
}

-----------------------------------------------------
--              East Slavic varieties              --
-----------------------------------------------------

m["zle-ops"] = {
	"Old Pskovian",
	4167885,
	"zle-ono",
}

m["zle-mru"] = {
	"Middle Russian",
	35228,
	"ru",
	"Cyrs",
	ancestors = "orv",
	translit = "ru-translit",
	strip_diacritics = {
		Cyrs = {
			remove_diacritics = c.grave .. c.acute .. c.diaer,
		},
	},

}

m["zle-mbe"] = {
	"Middle Belarusian",
	13211,
	"zle-ort",
}

m["zle-muk"] = {
	"Middle Ukrainian",
	13211,
	"zle-ort",
}

m["uk-CA"] = {
	"Canadian Ukrainian",
	4161010,
	"uk",
}

-----------------------------------------------------
--                  Polish varieties               --
-----------------------------------------------------

m["zlw-mpl"] = {
	"Middle Polish",
	402878,
	"pl",
	ancestors = "zlw-opl",
	strip_diacritics = {
		remove_diacritics = c.acute,
		remove_exceptions = {"Ć", "ć", "Ń", "ń", "Ó", "ó", "Ś", "ś", "Ź", "ź"},
	},
}

m["pl-gre"] = {
	"Greater Polish",
	4106789,
	"pl",
}

m["pl-les"] = {
	"Lesser Polish",
	361709,
	"pl",
}

m["pl-mas"] = {
	"Masovian Polish",
	4274559,
	"pl",
}

m["pl-gor"] = {
	"Goral",
	452889,
	"pl",
}

-----------------------------------------------------
--              Serbo-Croatian varieties           --
-----------------------------------------------------

m["ckm"] = {
	"Chakavian Serbo-Croatian",
	337565,
	"sh",
	aliases = {"Čakavian"},
}

m["kjv"] = {
	"Kajkavian Serbo-Croatian",
	838165,
	"sh",
}

m["sh-tor"] = { -- Linguist code srp-tor
	"Torlakian Serbo-Croatian",
	1078803,
	"sh",
	aliases = {"Torlak"},
}

--------------------------------------------------------------------------------------
--                                   Celtic varieties                               --
--------------------------------------------------------------------------------------

-----------------------------------------------------
--                Brythonic varieties              --
-----------------------------------------------------

m["bry-ear"] = {
	"Early Brythonic",
	nil,
	"cel-bry-pro",
}

m["bry-lat"] = {
	"Late Brythonic",
	nil,
	"cel-bry-pro",
}

-----------------------------------------------------
--                 Gaulish varieties               --
-----------------------------------------------------

m["xcg"] = {
	"Cisalpine Gaulish",
	3832927,
	"cel-gau",
}

m["xtg"] = {
	"Transalpine Gaulish",
	29977,
	"cel-gau",
}

-----------------------------------------------------
--                  Welsh varieties                --
-----------------------------------------------------

m["cy-nor"] = {
	"North Wales Welsh",
	13127692,
	"cy",
	aliases = {"North Walian Welsh", "Northern Welsh"},
}

m["cy-sou"] = {
	"South Wales Welsh",
	13127689,
	"cy",
	aliases = {"South Walian Welsh", "Southern Welsh"},
}

--------------------------------------------------------------------------------------
--                                  Germanic varieties                              --
--------------------------------------------------------------------------------------

-- Proto-West Germanic varieties

m["frk"] = {
	"Frankish",
	10860505,
	"gmw-pro",
	family = "gmw-frk",
	aliases = {"Old Frankish"},
}

m["gem-sue"] = {
	"Suevic",
	134600275,
	"gmw-pro",
	aliases = {"Suebian"},
}

m["gmw-afr-pro"] = {
	"Proto-Anglo-Frisian",
	134603379,
	"gmw-nsg-pro",
	family = "gmw-afr",
}

m["gmw-nsg-pro"] = {
	"Proto-North Sea Germanic",
	134603374,
	"gmw-pro",
	family = "gmw-nsg",
	aliases = {"Proto-Ingvaeonic"},
}

-----------------------------------------------------
--                  Dutch varieties                --
-----------------------------------------------------

m["nl-BE"] = {
	"Belgian Dutch",
	34147,
	"nl",
	aliases = {"Flemish", "Flemish Dutch", "Southern Dutch"},
}

-----------------------------------------------------
--            English and Scots varieties          --
-----------------------------------------------------

-- English varieties

m["en-AU"] = {
	"Australian English",
	44679,
	"en",
}

m["en-GB"] = {
	"British English",
	7979,
	"en",
}

m["en-GB-SCT"] = {
	"Scottish English",
	44676,
	"en-GB",
}

m["en-GB-WLS"] = {
	"Welsh English",
	44676,
	"en-GB",
}

m["en-IM"] = {
	"Manx English",
	6753295,
	"en-GB",
}

m["en-aae"] = {
	"Australian Aboriginal English",
	783347,
	"en-AU",
}

m["en-ear"] = {
	"Early Modern English",
	1472196,
	"en",
	ancestors = "enm",
	aliases = {"Early New English"},
}

m["en-geo"] = {
	"Geordie",
	653421,
	"en",
	ancestors = "enm-nor",
}

m["en-IE"] = { -- FIXME: "IE" doesn't cover Northern Ireland
	"Irish English",
	665624,
	"en",
}

m["en-uls"] = {
	"Ulster English",
	6840826,
	"en-IE",
}

m["en-GB-NIR"] = {
	"Northern Irish English",
	6840826, -- actually the code for Ulster English
	"en-uls",
}

m["en-NNN"] = { -- NA = Namibia; NNN is NATO 3-letter code for North America
	"North American English",
	7053766,
	"en",
	ietf_subtag = "en-021" -- 021 = UN M49 code for "Northern America" (i.e. North America wihout Central America or the Caribbean)
}

m["en-US"] = {
	"American English",
	7976,
	"en-NNN",
}

m["en-NZ"] = {
	"New Zealand English",
	44661,
	"en"
}

m["en-ZA"] = {
	"South African English",
	1156228,
	"en"
}

m["en-US-CA"] = {
	"California English",
	1026812,
	"en-US",
}

m["en-CA"] = {
	"Canadian English",
	44676,
	"en-US",
}

m["en-HK"] = {
	"Hong Kong English",
	1068863,
	"en",
}

m["en-IN"] = {
	"Indian English",
	1348800,
	"en",
}

m["pld"] = {
	"Polari",
	1359130,
	"en",
}

-- Scots varieties

m["sco-ins"] = {
	"Insular Scots",
	16919205,
	"sco",
}

m["sco-uls"] = {
	"Ulster Scots",
	201966,
	"sco",
}

m["sco-nor"] = {
	"Northern Scots",
	16928150,
	"sco",
}

m["sco-sou"] = {
	"Southern Scots",
	7570457,
	"sco",
	aliases = {"South Scots", "Borders Scots"},
}

-- Middle English varieties

m["enm-esc"] = { -- Part of Middle English until it developed into Middle Scots.
	"Early Scots",
	5326738,
	"enm",
	ancestors = "enm-nor",
	aliases = {"Old Scots", "Scottish Middle English"},
}

m["enm-emi"] = {
	"East Midland Middle English",
	134238810,
	"enm",
	ancestors = "ang-ang", -- Technically ang-mer, but attested Mercian is mostly WM IIRC
}

m["enm-ken"] = {
	"Kentish Middle English",
	134238532,
	"enm",
	ancestors = "ang-ken",
}

m["enm-nor"] = {
	"Northern Middle English",
	134238541,
	"enm",
	ancestors = "ang-nor",
}

m["enm-sou"] = {
	"Southern Middle English",
	134238528,
	"enm",
	ancestors = "ang-wsx",
}

m["enm-wmi"] = {
	"West Midland Middle English",
	134238824,
	"enm",
	ancestors = "ang-mer",
}

-- Old English varieties

-- Includes both Mercian and Northumbrian.
m["ang-ang"] = {
	"Anglian Old English",
	121142917,
	"ang",
}

m["ang-ken"] = {
	"Kentish Old English",
	11687485,
	"ang",
}

m["ang-mer"] = {
	"Mercian Old English",
	602072,
	"ang-ang",
}

m["ang-nor"] = {
	"Northumbrian Old English",
	1798915,
	"ang-ang",
}

m["ang-wsx"] = {
	"West Saxon Old English",
	2658603,
	"ang",
}

-----------------------------------------------------
--              High German varieties              --
-----------------------------------------------------

-- (modern) German varieties

m["de-AT"] = {
	"Austrian German",
	306626,
	"de",
}

m["de-AT-vie"] = {
	"Viennese German",
	56474,
	"de-AT",
}

m["de-CH"] = {
	"Switzerland German",
	1366643,
	"de",
	aliases = {"Schweizer Hochdeutsch", "Swiss Standard German", "Swiss High German"},
}

m["de-bal"] = {
	"Baltic German",
	15785413,
	"de",
}

m["de-ear"] = {
	"Early New High German",
	1472199,
	"de",
	ancestors = "gmh",
	aliases = {"Early Modern High German"},
}

m["ksh"] = {
	"Kölsch",
	4624,
	"gmw-cfr",
}

m["pfl"] = {
	"Palatine German",
	23014,
	"gmw-rfr",
	aliases = {"Pfälzisch", "Pälzisch", "Palatinate German"},
}

m["sli"] = {
	"Silesian East Central German",
	152965,
	"gmw-ecg",
	aliases = {"Silesian"},
}

m["sxu"] = {
	"Upper Saxon German",
	699284,
	"gmw-ecg",
}

-- Old High German varieties

m["lng"] = {
	"Lombardic",
	35972,
	"goh",
}

-- Alemannic German varieties

m["gsw-low"] = {
	"Low Alemannic German",
	503724,
	"gsw",
}

m["gsw-FR-als"] = {
	"Alsatian Alemannic German",
	8786,
	"gsw-low",
}

m["gsw-hig"] = {
	"High Alemannic German",
	503728,
	"gsw",
}

m["gsw-hst"] = {
	"Highest Alemannic German",
	687538,
	"gsw",
}

m["wae"] = {
	"Walser German",
	680517,
	"gsw-hst",
}

-----------------------------------------------------
--               Low German varieties              --
-----------------------------------------------------

m["nds-de"] = {
	"German Low German",
	25433,
	"nds",
	ietf_subtag = "nds-DE", -- should we make this the actual code?
	wikimedia_codes = "nds",
}

m["nds-nl"] = {
	"Dutch Low Saxon",
	516137,
	"nds",
	ietf_subtag = "nds-NL", -- should we make this the actual code?
	wikimedia_codes = "nds-nl",
}

m["act"] = {
	"Achterhoeks",
	153627,
	"nds-nl",
	aliases = {"Achterhoek", "Achterhooks"},
}

m["drt"] = {
	"Drents",
	2736709,
	"nds-nl",
	aliases = {"Drèents", "Dreins", "Dreints", "Drints"},
}

m["frs"] = {
	"East Frisian Low German",
	149208,
	"nds-de",
	aliases = {"East Frisian", "East Frisian Low Saxon"},
}

m["gos"] = {
	"Gronings",
	508854,
	"nds-nl",
	aliases = {"Grunnegs", "Grönnegs"},
}

m["nds-lpr"] = {
	"Low Prussian",
	33982,
	"nds-de",
}

m["sdz"] = {
	"Sallands",
	3436668,
	"nds-nl",
	aliases = {"Sallaans", "Sallaands"},
}

m["stl"] = {
	"Stellingwerfs",
	506010,
	"nds-nl",
	aliases = {"Stellingwarfs"},
}

m["twd"] = {
	"Twents",
	497363,
	"nds-nl",
	aliases = {"Tweants"},
}

m["vel"] = {
	"Veluws",
	2484810,
	"nds-nl",
}

m["wep"] = {
	"Westphalian",
	505655,
	"nds-de",
	aliases = {"Westfalish", "Westphalien"},
}

-----------------------------------------------------
--              North Frisian varieties            --
-----------------------------------------------------

m["frr-ins"] = {
	"Insular North Frisian",
	110629610,
	"frr",
}

m["frr-fam"] = {
	"Föhr-Amrum North Frisian",
	110629601,
	"frr-ins",
}

m["frr-foh"] = {
	"Föhr North Frisian",
	28185,
	"frr-fam",
	aliases = {"Föhr Frisian", "Fering",
			   "Ferring", -- Glottolog
			  },
	varieties = {"Aasdring", "Weesdring"},
}

m["frr-amr"] = {
	"Amrum North Frisian",
	28192,
	"frr-fam",
	aliases = {"Amrum Frisian", "Amrum", "Öömrang"},
}

m["frr-hel"] = {
	"Heligoland North Frisian",
	28086,
	"frr-ins",
	aliases = {"Heligoland Frisian", "Halunder", "Heligolandic Frisian", "Heligolandic North Frisian",
			   "Helgoland Frisian", "Helgoland North Frisian", "Helgoland"},
}

m["frr-syl"] = {
	"Sylt North Frisian",
	28181,
	"frr-ins",
	aliases = {"Sylt Frisian", "Söl'ring",
			   "Sölreng", -- Glottolog
			  },
}

m["frr-mai"] = {
	"Mainland North Frisian",
	110629626,
	"frr",
}

m["frr-hal"] = {
	"Halligen North Frisian",
	28177,
	"frr-mai",
	aliases = {"Halligen Frisian", "Halifreesk", "Hallingen Frisian", "Hallingen North Frisian",
			   "Hallingen", -- Glottolog
			  },
}

m["frr-moo"] = {
	"Mooring North Frisian",
	28187,
	"frr-mai",
	aliases = {"Bökingharde North Frisian", "Bökingharde Frisian", "Böökinghiirder frasch",
			   "Mooring", "Moring",
			  },
	varieties = {{"East Mooring", "Ostermooring"}, {"West Mooring", "Westermooring"}},
}

m["frr-kar"] = {
	"Karrharde North Frisian",
	28191,
	"frr-mai",
	aliases = {"Karrharde Frisian", "Karrharder",
			  },
}

m["frr-goe"] = {
	-- Technically this refers to three adjacent dialects (Northern, Central and Southern), the latter of which went
	-- extinct in 1980-1981. As a result, Glottolog speaks of "Norder-Mittelgoesharde", referring to the remaining two.
	"Goesharde North Frisian",
	28183,
	"frr-mai",
	aliases = {"Norder-Mittelgoesharde North Frisian", "Norder-Mittelgoesharde Frisian", "Norder-Mittelgoesharde",
			   "Goesharde Frisian", "Goesharde", "Gooshiirder",
			  },
}

m["frr-wie"] = {
	"Wiedingharde North Frisian",
	28171,
	"frr-mai",
	aliases = {"Wiedingharde Frisian", "Wiedingharde", "Wiringhiirder freesk",
			  },
}

-----------------------------------------------------
--               Old Norse varieties               --
-----------------------------------------------------

m["non-grn"] = {
	"Greenlandic Norse",
	855236,
	"non-own",
}

m["non-oen"] = {
	"Old East Norse",
	10498031,
	"non",
	ancestors = "non",
}

m["non-own"] = {
	"Old West Norse",
	2377483,
	"non",
	ancestors = "non",
}

-----------------------------------------------------
--               Old Swedish varieties             --
-----------------------------------------------------

m["gmq-osw-lat"] = {
	"Late Old Swedish",
	10723594,
	"gmq-osw",
	ancestors = "gmq-osw",
}

--------------------------------------------------------------------------------------
--                                    Greek varieties                               --
--------------------------------------------------------------------------------------

m["qsb-grc"] = {
	"Pre-Greek",
	965052,
	"und",
	family = "qfa-sub",
}

m["grc-aeo"] = {
	"Aeolic Greek",
	406373,
	"grc",
	aliases = {"Lesbic Greek", "Lesbian Greek", "Aeolian Greek"},
}

m["grc-arc"] = {
	"Arcadian Greek",
	nil,
	"grc-arp",
}

m["grc-arp"] = {
	"Arcadocypriot Greek",
	499602,
	"grc",
}

m["grc-att"] = {
	"Attic Greek",
	506588,
	"grc",
}

m["grc-boi"] = {
	"Boeotian Greek",
	406373,
	"grc-aeo",
}

m["grc-dor"] = {
	"Doric Greek",
	285494,
	"grc",
}

m["grc-ela"] = {
	"Elean Greek",
	nil,
	"grc",
}

m["grc-epc"] = {
	"Epic Greek",
	990062,
	"grc",
	aliases = {"Homeric Greek"},
}

m["grc-ion"] = {
	"Ionic Greek",
	504165,
	"grc",
}

m["grc-koi"] = {
	"Koine Greek",
	107358,
	"grc",
	ancestors = "grc-att",
	aliases = {"Hellenistic Greek"},
}

m["grc-kre"] = {
	"Cretan Ancient Greek", -- to distinguish from Cretan Greek below
	nil,
	"grc-dor",
}

m["grc-opl"] = {
	"Opuntian Locrian",
	nil,
	"grc",
}

m["grc-ozl"] = {
	"Ozolian Locrian",
	nil,
	"grc",
}

m["grc-pam"] = {
	"Pamphylian Greek",
	2271793,
	"grc",
}

m["grc-ths"] = {
	"Thessalian Greek",
	406373,
	"grc-aeo",
}

m["gkm"] = {
	"Byzantine Greek",
	36387,
	"grc",
	ancestors = "grc-koi",
	aliases = {"Medieval Greek"},
}

m["el-cyp"] = {
	"Cypriot Greek",
	245899,
	"el",
	aliases = {"Cypriotic Greek"},
}

m["el-pap"] = {
	"Paphian Greek",
	nil,
	"el",
}

m["el-crt"] = {
	"Cretan Greek",
	588306,
	"el",
}

m["el-kth"] = {
	"Katharevousa",
	35961,
	"el",
	"Polyt",
	ancestors = "gkm",
	aliases = {"Katharevousa Greek"},
	-- Polyt display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}

m["el-kal"] = {
	"Kaliarda",
	12878658,
	"el",
}

--------------------------------------------------------------------------------------
--                                Indo-Iranian varieties                            --
--------------------------------------------------------------------------------------

-------------------------------------------------------------------------
--                          Indo-Aryan varieties                       --
-------------------------------------------------------------------------

-- reconstructed intermediate stages
m["pra-pro"] = {
	"Proto-New Indo-Aryan",
	nil,
	"pra",
}

m["inc-ash-pro"] = {
	"Proto-Middle Indo-Aryan",
	nil,
	"inc-ash",
}

m["inc-mit"] = {
	"Mitanni",
	1986700,
	"inc-pro",
}

m["bra-old"] = {
	"Old Braj",
	nil,
	"bra",
}

-- Apabhramsas

m["inc-aav"] = {
	"Avahattha",
	nil,
	"inc-apa",
	aliases = {"Abahattha"},
}

m["inc-asa"] = {
	"Sauraseni Apabhramsa",
	nil,
	"inc-apa",
}

m["inc-agu"] = {
	"Gurjara Apabhramsa",
	nil,
	"inc-apa",
}

m["inc-aka"] = {
	"Kasmiri Apabhramsa",
	nil,
	"inc-apa",
}

m["inc-ama"] = {
	"Maharastri Apabhramsa",
	nil,
	"inc-apa",
}

m["inc-ata"] = {
	"Takka Apabhramsa",
	nil,
	"inc-apa",
}

m["inc-avr"] = {
	"Vracada Apabhramsa",
	nil,
	"inc-apa",
}

-- Assamese varieties
m["as-bkm"] = {
	"Barpetia Kamrupi Assamese",
	30642960,
	"as",
}

m["as-nkm"] = {
	"Nalbaria Kamrupi Assamese",
	85787678,
	"as",
}

m["as-pkm"] = {
	"Palasbaria Kamrupi Assamese",
	nil,
	"as",
}

-- Bengali varieties

m["bn-dvn"] = {
	"Dhakaiya Vaṅga Bengali",
	48726851,
	"bn", -- Eastern Bengali variety
}

m["bn-nvn"] = {
	"Noakhailla Vaṅga Bengali",
	107548681,
	"bn", -- Eastern Bengali variety
}

-- Dhivehi varieties

m["dv-old"] = {
	"Old Dhivehi",
	117790875,
	"dv",
}

m["dv-mul"] = {
	"Mulaku Dhivehi",
	nil,
	"dv",
	aliases = {"Mulaku Divehi", "Mulaku Bas"},
}

m["dv-huv"] = {
	"Huvadhu Dhivehi",
	nil,
	"dv",
	aliases = {"Huvadhu Divehi", "Huvadhu Bas"},
}

m["dv-add"] = {
	"Addu Dhivehi",
	nil,
	"dv",
	aliases = {"Addu Divehi", "Addu Bas"},
}

-- Gujarati varieties

m["gu-kat"] = {
	"Kathiyawadi",
	nil,
	"gu",
	aliases = {"Kathiyawadi Gujarati", "Kathiawadi"},
}

m["gu-lda"] = {
	"Lisan ud-Dawat Gujarati",
	nil,
	"gu",
	aliases = {"Lisan ud-Dawat", "LDA"},
}

-- Hindi varieties

m["hi-mum"] = {
	"Bombay Hindi",
	3543151,
	"hi",
	aliases = {"Mumbai Hindi", "Bambaiyya Hindi"},
}

m["hi-mid"] = {
	"Middle Hindi",
	nil,
	"inc-ohi",
	ancestors = "inc-ohi",
}

-- Konkani varieties

m["kok-mid"] = {
	"Middle Konkani",
	nil,
	"kok",
	aliases = {"Medieval Konkani"},
}

m["kok-old"] = {
	"Old Konkani",
	nil,
	"kok",
	aliases = {"Early Konkani"},
}

-- Prakrits

m["pra-ard"] = {
	"Ardhamagadhi Prakrit",
	35217,
	"pra",
	aliases = {"Ardhamagadhi"},
}

m["pra-hel"] = {
	"Helu Prakrit",
	15080869,
	"pra",
	aliases = {"Elu", "Elu Prakrit", "Helu"},
}

m["pra-kha"] = {
	"Khasa Prakrit",
	nil,
	"pra",
	aliases = {"Khasa"},
}

m["pra-mag"] = {
	"Magadhi Prakrit", -- Not to be confused with Magahi (mag)
	2652214,
	"pra",
	aliases = {"Magadhi"},
}

m["pra-mah"] = {
	"Maharastri Prakrit",
	2586773,
	"pra",
	aliases = {"Maharashtri Prakrit", "Maharastri", "Maharashtri"},
}

m["pra-pai"] = {
	"Paisaci Prakrit",
	2995607,
	"pra-sau",
	aliases = {"Paisaci", "Paisachi"},
	ancestors = "pra-sau"
}

m["pra-sau"] = {
	"Sauraseni Prakrit",
	2452885,
	"pra",
	aliases = {"Sauraseni", "Shauraseni"},
}

m["pra-ava"] = {
	"Avanti",
	nil,
	"pra",
	aliases = {"Avanti Prakrit"},
}

m["pra-pra"] = {
	"Pracya",
	nil,
	"pra",
	aliases = {"Pracya Prakrit"},
}

m["pra-bah"] = {
	"Bahliki",
	nil,
	"pra",
	aliases = {"Bahliki Prakrit"},
}

m["pra-dak"] = {
	"Daksinatya",
	nil,
	"pra",
	aliases = {"Daksinatya Prakrit"},
}

m["pra-sak"] = {
	"Sakari",
	nil,
	"pra",
	aliases = {"Sakari Prakrit"},
}

m["pra-can"] = {
	"Candali",
	nil,
	"pra",
	aliases = {"Candali Prakrit"},
}

m["pra-sab"] = {
	"Sabari",
	nil,
	"pra",
	aliases = {"Sabari Prakrit"},
}

m["pra-abh"] = {
	"Abhiri",
	nil,
	"pra",
	aliases = {"Abhiri Prakrit"},
}

m["pra-dra"] = {
	"Dramili",
	nil,
	"pra",
	aliases = {"Dramili Prakrit"},
}

m["pra-odr"] = {
	"Odri",
	nil,
	"pra",
	aliases = {"Odri Prakrit"},
}

-- Punjabi varieties

m["pnb"] = {
	"Western Punjabi",
	58635,
	"pa",
	"pa-Arab",
}

-- Sanskrit varieties

m["vsn"] = {
	"Vedic Sanskrit",
	36858,
	"sa",
}	

m["cls"] = {
	"Classical Sanskrit",
	11059,
	"sa",
}

m["sa-bhs"] = {
	"Buddhist Hybrid Sanskrit",
	248758,
	"sa",
}

m["sa-bra"] = {
	"Brahmanic Sanskrit",
	36858,
	"sa",
}

m["sa-neo"] = {
	"New Sanskrit",
	11059,
	"sa",
}

-- Sinhalese varieties

m["si-med"] = {
	"Medieval Sinhalese",
	nil,
	"si",
	aliases = {"Medieval Sinhala"},
}

-------------------------------------------------------------------------
--                           Iranian varieties                         --
-------------------------------------------------------------------------

m["qsb-bma"] = {
	"the BMAC substrate",
	133187435,
	"und",
	family = "qfa-sub",
	aliases = {"the Bactria-Margiana substrate", "the Bactria-Margiana Archaeological Complex substrate"},
}

-- Historical and current Iranian dialects

m["ae-old"] = {
	"Old Avestan",
	29572,
	"ae",
	aliases = {"Gathic Avestan"},
}

m["ae-yng"] = {
	"Younger Avestan",
	29572,
	"ae-old",
	aliases = {"Young Avestan"},
}

m["bcc"] = {
	"Southern Balochi",
	33049,
	"bal",
	aliases = {"Southern Baluchi"},
}

m["bgp"] = {
	"Eastern Balochi",
	33049,
	"bal",
	aliases = {"Eastern Baluchi"},
}

m["bgn"] = {
	"Western Balochi",
	33049,
	"bal",
	aliases = {"Western Baluchi"},
}

m["bsg-ban"] = {
	"Bandari",
	nil,
	"bsg",
}

m["bsg-hor"] = {
	"Hormozi",
	nil,
	"bsg",
}

m["bsg-min"] = {
	"Minabi",
	nil,
	"bsg",
}

m["kho-old"] = {
	"Old Khotanese",
	nil,
	"kho",
}

m["kho-lat"] = {
	"Late Khotanese",
	nil,
	"kho-old",
}

m["peo-ear"] = {
	"Early Old Persian",
	nil,
	"peo",
}

m["peo-lat"] = {
	"Late Old Persian",
	nil,
	"peo",
}

m["pal-ear"] = {
	"Early Middle Persian",
	nil,
	"pal",
}

m["pal-lat"] = {
	"Late Middle Persian",
	nil,
	"pal",
	ancestors = "pal-ear",
}

m["ps-nwe"] = {
	"Northwestern Pashto",
	nil,
	"ps",
}

m["ps-cgi"] = {
	"Central Ghilzay",
	nil,
	"ps-nwe",
}

m["ps-mah"] = {
	"Mahsudi",
	nil,
	"ps-nwe",
}

m["ps-nea"] = {
	"Northeastern Pashto",
	nil,
	"ps",
}

m["ps-afr"] = {
	"Afridi",
	nil,
	"ps-nea",
}

m["ps-bng"] = {
	"Bangash",
	nil,
	"ps-nea",
}


m["ps-xat"] = {
	"Khatak",
	nil,
	"ps-nea",
}

m["ps-pes"] = {
	"Peshawari",
	nil,
	"ps-nea",
}

m["ps-sea"] = {
	"Southeastern Pashto",
	nil,
	"ps",
}

m["ps-ban"] = {
	"Bannu",
	nil,
	"ps-sea",
}

m["ps-kak"] = {
	"Kakari",
	nil,
	"ps-sea",
}

m["ps-ser"] = {
	"Sher",
	nil,
	"ps-sea",
}

m["ps-waz"] = {
	"Waziri",
	12274473,
	"ps-sea",
}

m["ps-swe"] = {
	"Southwestern Pashto",
	nil,
	"ps",
}

m["ps-kan"] = {
	"Kandahari",
	nil,
	"ps-swe",
}

m["ps-jad"] = {
	"Jadrani",
	nil,
	"ps",
	ancestors = "ira-pat-pro"
}

m["xme-azr"] = {
	"Old Azari",
	nil,
	"xme-ott",
	aliases = {"Old Azeri", "Azari", "Azeri", "Āḏarī", "Adari", "Adhari"},
}

m["xme-ttc-cen"] = {
	"Central Tati",
	nil,
	"xme-ott",
}

m["xme-ttc-eas"] = {
	"Eastern Tati",
	nil,
	"xme-ott",
}

m["xme-ttc-nor"] = {
	"Northern Tati",
	nil,
	"xme-ott",
}

m["xme-ttc-sou"] = {
	"Southern Tati",
	nil,
	"xme-ott",
}

m["xme-ttc-wes"] = {
	"Western Tati",
	nil,
	"xme-ott",
}

m["xmn"] = {
	"Manichaean Middle Persian",
	nil,
	"pal-lat",
}

m["fa-ear"] = {
	"Early New Persian",
	127413796,
	"fa",
	ancestors = "pal-lat",
	translit = "fa-cls-translit",
}

m["fa-cls"] = {
	"Classical Persian",
	9168,
	"fa",
	ancestors = "fa-ear",
	translit = "fa-cls-translit",
}

m["fa-ira"] = {
	"Iranian Persian",
	3513637,
	"fa",
	aliases = {"Modern Persian", "Western Persian"},
	translit = "fa-ira-translit",
}

m["prs"] = {
	"Dari",
	178440,
	"fa",
	aliases = {"Dari Persian", "Central Persian", "Eastern Persian", "Afghan Persian"},
	translit = "fa-cls-translit",
}

m["haz"] = {
	"Hazaragi",
	33398,
	"prs",
	translit = "fa-cls-translit",
}

m["os-dig"] = {
	"Digor Ossetian",
	3027861,
	"os",
	aliases = {"Digoron", "Digor"},
}

m["os-iro"] = {
	"Iron Ossetian",
	nil,
	"os",
	aliases = {"Iron"},
}

m["sog-ear"] = {
	"Early Sogdian",
	nil,
	"sog",
}

m["sog-lat"] = {
	"Late Sogdian",
	nil,
	"sog-ear",
}

m["ro-MD"] = {
	"Moldovan",
	36392,
	"ro",
	aliases = {"Moldavian"},
}

m["oru-kan"] = {
	"Kaniguram",
	6363164,
	"oru",
}

m["oru-log"] = {
	"Logar",
	nil,
	"oru",
}

m["oos"] = {
	"Old Ossetic",
	65455882,
	"xln",
}

m["oos-ear"] = {
	"Early Old Ossetic",
	nil,
	"oos",
}

m["oos-lat"] = {
	"Late Old Ossetic",
	nil,
	"oos",
}

m["rdb-jir"] = {
	"Jirofti",
	nil,
	"rdb",
}

m["rdb-kah"] = {
	"Kahnuji",
	nil,
	"rdb",
}

-- Southwestern Fars lects

m["fay-bur"] = {
	"Burenjani",
	nil,
	"fay",
}

m["fay-bsh"] = {
	"Bushehri",
	nil,
	"fay",
}

m["fay-dsh"] = {
	"Dashtaki",
	nil,
	"fay",
}

m["fay-dav"] = {
	"Davani",
	5228140,
	"fay",
}

m["fay-eze"] = {
	"Emamzada Esmaili",
	nil,
	"fay",
}

m["fay-gav"] = {
	"Gavkoshaki",
	nil,
	"fay",
}

m["fay-kho"] = {
	"Khollari",
	nil,
	"fay",
}

m["fay-kon"] = {
	"Kondazi",
	nil,
	"fay",
}

m["fay-kzo"] = {
	"Old Kazeruni",
	nil,
	"fay",
}

m["fay-mas"] = {
	"Masarami",
	nil,
	"fay",
}

m["fay-pap"] = {
	"Papuni",
	nil,
	"fay",
}

m["fay-sam"] = {
	"Samghani",
	nil,
	"fay",
}

m["fay-shr"] = {
	"Shirazi",
	nil,
	"fay",
}

m["fay-sho"] = {
	"Old Shirazi",
	nil,
	"fay",
}

m["fay-kar"] = {
	"Khargi",
	nil,
	"fay",
}

m["fay-sor"] = {
	"Sorkhi",
	nil,
	"fay",
}

-- Talysh lects

m["tly-cen"] = {
	"Central Talysh",
	nil,
	"tly",
}

m["tly-asa"] = {
	"Asalemi",
	nil,
	"tly-cen",
}

m["tly-kar"] = {
	"Karganrudi",
	nil,
	"tly-cen",
}

m["tly-tul"] = {
	"Tularudi",
	nil,
	"tly-cen",
}

m["tly-tal"] = {
	"Taleshdulabi",
	nil,
	"tly-cen",
}

m["tly-nor"] = {
	"Northern Talysh",
	nil,
	"tly",
}

m["tly-aze"] = {
	"Azerbaijani Talysh",
	nil,
	"tly-nor",
}

m["tly-anb"] = {
	"Anbarani",
	nil,
	"tly-nor",
}

m["tly-sou"] = {
	"Southern Talysh",
	nil,
	"tly",
}

m["tly-fum"] = {
	"Fumani",
	nil,
	"tly-sou",
}

m["tly-msu"] = {
	"Masulei",
	nil,
	"tly-sou",
}

m["tly-msa"] = {
	"Masali",
	nil,
	"tly-sou",
}

m["tly-san"] = {
	"Shandarmani",
	nil,
	"tly-sou",
}

-- Tafreshi lects

m["xme-amo"] = {
	"Amorehi",
	nil,
	"xme-taf",
}

m["atn"] = {
	"Ashtiani",
	3436590,
	"xme-taf",
}

m["xme-bor"] = {
	"Borujerdi",
	nil,
	"xme-taf",
}

m["xme-ham"] = {
	"Hamadani",
	6302426,
	"xme-taf",
}

m["xme-kah"] = {
	"Kahaki",
	nil,
	"xme-taf",
}

m["vaf"] = {
	"Vafsi",
	32611,
	"xme-taf",
}

-- Kermanic lects

m["kfm"] = {
	"Khunsari",
	6403030,
	"xme-ker",
}

m["xme-mah"] = {
	"Mahallati",
	nil,
	"xme-ker",
}

m["xme-von"] = {
	"Vonishuni",
	nil,
	"xme-ker",
}

m["xme-bdr"] = {
	"Badrudi",
	nil,
	"xme-ker",
}

m["xme-del"] = {
	"Delijani",
	nil,
	"xme-ker",
}

m["xme-kas"] = {
	"Kashani",
	nil,
	"xme-ker",
}

m["xme-kes"] = {
	"Kesehi",
	nil,
	"xme-ker",
}

m["xme-mey"] = {
	"Meymehi",
	nil,
	"xme-ker",
}

m["ntz"] = {
	"Natanzi",
	6968399,
	"xme-ker",
}

m["xme-abz"] = {
	"Abuzeydabadi",
	nil,
	"xme-ker",
}

m["xme-aby"] = {
	"Abyanehi",
	nil,
	"xme-ker",
}

m["xme-far"] = {
	"Farizandi",
	nil,
	"xme-ker",
}

m["xme-jow"] = {
	"Jowshaqani",
	nil,
	"xme-ker",
}

m["xme-nas"] = {
	"Nashalji",
	nil,
	"xme-ker",
}

m["xme-qoh"] = {
	"Qohrudi",
	nil,
	"xme-ker",
}

m["xme-yar"] = {
	"Yarandi",
	nil,
	"xme-ker",
}

m["soj"] = {
	"Soi",
	7930463,
	"xme-ker",
	aliases = {"Sohi"},
}

m["xme-tar"] = {
	"Tari",
	nil,
	"xme-ker",
}

m["gzi"] = {
	"Gazi",
	5529130,
	"xme-ker",
}

m["xme-sed"] = {
	"Sedehi",
	nil,
	"xme-ker",
}

m["xme-ard"] = {
	"Ardestani",
	nil,
	"xme-ker",
}

m["xme-zef"] = {
	"Zefrehi",
	nil,
	"xme-ker",
}

m["xme-isf"] = {
	"Isfahani",
	nil,
	"xme-ker",
}

m["xme-kaf"] = {
	"Kafroni",
	nil,
	"xme-ker",
}

m["xme-vrz"] = {
	"Varzenehi",
	nil,
	"xme-ker",
}

m["xme-xur"] = {
	"Khuri",
	nil,
	"xme-ker",
}

m["nyq"] = {
	"Nayini",
	6983146,
	"xme-ker",
}

m["xme-ana"] = {
	"Anaraki",
	nil,
	"xme-ker",
}

m["gbz"] = {
	"Zoroastrian Dari",
	32389,
	"xme-ker",
	aliases = {"Behdināni", "Gabri", "Gavrŭni", "Gabrōni"},
}

m["xme-krm"] = {
	"Kermani",
	nil,
	"xme-ker",
}

m["xme-yaz"] = {
	"Yazdi",
	nil,
	"xme-ker",
}

m["xme-bid"] = {
	"Bidhandi",
	nil,
	"xme-ker",
}

m["xme-bij"] = {
	"Bijagani",
	nil,
	"xme-ker",
}

m["xme-cim"] = {
	"Chimehi",
	nil,
	"xme-ker",
}

m["xme-han"] = {
	"Hanjani",
	nil,
	"xme-ker",
}

m["xme-kom"] = {
	"Komjani",
	nil,
	"xme-ker",
}

m["xme-nar"] = {
	"Naraqi",
	nil,
	"xme-ker",
}

m["xme-nus"] = {
	"Nushabadi",
	nil,
	"xme-ker",
}

m["xme-qal"] = {
	"Qalhari",
	nil,
	"xme-ker",
}

m["xme-trh"] = {
	"Tarehi",
	nil,
	"xme-ker",
}

m["xme-val"] = {
	"Valujerdi",
	nil,
	"xme-ker",
}

m["xme-var"] = {
	"Varani",
	nil,
	"xme-ker",
}

m["xme-zor"] = {
	"Zori",
	nil,
	"xme-ker",
}

-- Ramandi lects

m["tks-ebr"] = {
	"Ebrahimabadi",
	nil,
	"tks",
}

m["tks-sag"] = {
	"Sagzabadi",
	nil,
	"tks",
}

m["tks-esf"] = {
	"Esfarvarini",
	nil,
	"tks",
}

m["tks-tak"] = {
	"Takestani",
	nil,
	"tks",
}

m["tks-cal"] = {
	"Chali Tati",
	nil,
	"tks",
	aliases = {"Chāli"},
}

m["tks-dan"] = {
	"Danesfani",
	nil,
	"tks",
}

m["tks-xia"] = {
	"Khiaraji",
	nil,
	"tks",
}

m["tks-xoz"] = {
	"Khoznini",
	nil,
	"tks",
}

-- Shughni dialects

m["sgh-bro"] = {
	"Bartangi-Oroshori",
	nil,
	"sgh",
}

m["sgh-bar"] = {
	"Bartangi",
	nil,
	"sgh-bro",
}

m["sgh-oro"] = {
	"Oroshori",
	nil,
	"sgh-bro",
	aliases = {"Roshorvi"},
}

m["sgh-rsx"] = {
	"Roshani-Khufi",
	nil,
	"sgh",
}

m["sgh-xuf"] = {
	"Khufi",
	2562249,
	"sgh-rsx",
	aliases = {"Xufi", "Xūfī"},
}

m["sgh-ros"] = {
	"Roshani",
	2597566,
	"sgh-rsx",
	aliases = {"Rushani", "Rōšāni"},
}

m["sgh-xgb"] = {
	"Khughni-Bajui",
	nil,
	"sgh",
}

m["sgh-xug"] = {
	"Khughni",
	nil,
	"sgh-xgb",
}

m["sgh-baj"] = {
	"Bajui",
	nil,
	"sgh-xgb",
}

-------------------------------------------------------------------------
--                          Nuristani varieties                        --
-------------------------------------------------------------------------

m["bsh-kat"] = {
	"Kativiri",
	2605045,
	"bsh",
	aliases = {"Katə́viri"},
}

m["xvi"] = {
	"Kamviri",
	1193495,
	"bsh",
	aliases = {"Kamvíri"},
}

m["bsh-mum"] = {
	"Mumviri",
	nil,
	"bsh",
	aliases = {"Mumvíri"},
}

--------------------------------------------------------------------------------------
--                                   Italic varieties                               --
--------------------------------------------------------------------------------------

-------------------------------------------------------------------------
--                             Latin varieties                         --
-------------------------------------------------------------------------

-- Latin varieties by period

m["itc-ola"] = {
	"Old Latin",
	12289,
	"la",
	"Latn, Ital",
	translit = {
		Ital = "Ital-translit"
	},
}

m["itc-lan"] = {
	"Lanuvian",
	16890829,
	"itc-ola",
	aliases = {"Lanuvine"},
}

m["itc-pra"] = {
	"Praenestine",
	16889772,
	"itc-ola",
	aliases = {"Praenestinian"},
}

m["la-cla"] = {
	"Classical Latin",
	253854,
	"la",
}

m["la-vul"] = {
	"Vulgar Latin",
	37560,
	"la-cla",
}

m["la-afr"] = {
	"African Romance",
	162064,
	"roa-pro",
}

m["la-lat"] = {
	"Late Latin",
	1503113,
	"la",
	ancestors = "la-cla",
}

m["la-med"] = {
	"Medieval Latin",
	1163234,
	"la",
	ancestors = "la-lat",
}

m["la-eme"] = {
	"Early Medieval Latin",
	nil,
	"la-med",
}

m["la-ecc"] = {
	"Ecclesiastical Latin",
	1247932,
	"la",
	aliases = {"Church Latin", "Liturgical Latin"},
	ancestors = "la-lat",
}

m["la-ren"] = {
	"Renaissance Latin",
	499083,
	"la",
	ancestors = "la-med",
}

m["la-new"] = {
	"New Latin",
	1248221,
	"la",
	aliases = {"Modern Latin"},
	ancestors = "la-ren",
}

m["la-con"] = {
	"Contemporary Latin",
	1246397,
	"la-new",
}

-------------------------------------------------------------------------
--                    Miscellaneous Italic varieties                   --
-------------------------------------------------------------------------

m["xfa-cap"] = {
	"Capenate",
	133182969,
	"xfa",
}

m["osc-luc"] = {
	"Lucanian",
	3265025,
	"osc",
}

m["osc-sam"] = {
	"Samnite",
	133184287,
	"osc",
}

-------------------------------------------------------------------------
--                            Romance varieties                        --
-------------------------------------------------------------------------

m["roa-pro"] = {
	"Proto-Romance",
	3408029,
	"la-lat",
	ancestors = "la-vul",
}

-----------------------------------------------------
--                Catalan varieties                --
-----------------------------------------------------

m["ca-val"] = {
	"Valencian",
	32641,
	"ca",
}

-----------------------------------------------------
--           Franco-Provençal varieties            --
-----------------------------------------------------

m["frp-old"] = {
	"Old Franco-Provençal",
	nil,
	"frp",
}

-----------------------------------------------------
--        French and derived creole varieties      --
-----------------------------------------------------

m["fro-nor"] = {
	"Old Northern French",
	2044917,
	"fro",
	aliases = {"Old Norman", "Old Norman French"},
}

m["fro-pic"] = {
	"Picard Old French",
	nil,
	"fro",
}

m["xno"] = {
	"Anglo-Norman",
	35214,
	"fro-nor",
}

m["xno-law"] = {
	"Law French",
	2044323,
	"xno",
}

m["zrp"] = {
	"Zarphatic",
	36994,
	"fro",
	aliases = {"Judeo-French"},
	pseudo_families = "qfa-jew",
}

m["fr-CA"] = {
	"Canadian French",
	1450506,
	"fr",
}

m["fr-CH"] = {
	"Swiss French",
	1480152,
	"fr",
}

m["fr-aca"] = {
	"Acadian French",
	415109,
	"fr",
}

m["fr-lou"] = {
	"Louisiana French",
	3083213,
	"fr",
}

m["fr-mis"] = {
	"Missouri French",
	3083210,
	"fr",
}

m["frc"] = {
	"Cajun French",
	880301,
	"fr-lou",
}

m["ht-sdm"] = {
	"Saint Dominican Creole French",
	nil,
	"ht",
	ancestors = "fr",
}

-- Norman varieties

m["nrf-grn"] = {
	"Guernsey Norman",
	56428,
	"nrf",
	aliases = {"Guernsey"},
}

m["nrf-jer"] = {
	"Jersey Norman",
	56430,
	"nrf",
	aliases = {"Jersey"},
}

-----------------------------------------------------
--             Gallo-Italic varieties              --
-----------------------------------------------------

m["egl-old"] = {
	"Old Emilian",
	nil,
	"egl",
}

m["lij-old"] = {
	"Old Ligurian",
	nil,
	"lij",
	aliases = {"Old Genoese"},
}

m["lmo-old"] = {
	"Old Lombard",
	97165320,
	"lmo",
}

m["pms-old"] = {
	"Old Piedmontese",
	nil,
	"pms",
	aliases = {"Old Piemontese"},
}

m["vec-old"] = {
	"Old Venetan",
	nil,
	"vec",
	aliases = {"Old Venetian"},
}

m["rgn-old"] = {
	"Old Romagnol",
	nil,
	"rgn",
}

-----------------------------------------------------
--             Italo-Romance varieties             --
-----------------------------------------------------

-- Italian varieties

m["roa-oit"] = {
	"Old Italian",
	nil,
	"it",
}

m["it-CH"] = {
	"Switzerland Italian",
	672147,
	"it",
}

-- Other Italo-Romance varieties

m["nap-old"] = {
	"Old Neapolitan",
	nil,
	"nap",
}

m["scn-old"] = {
	"Old Sicilian",
	nil,
	"scn",
}

-----------------------------------------------------
--                Occitan varieties                --
-----------------------------------------------------

m["oc-auv"] = {
	"Auvergnat",
	35359,
	"oc",
	aliases = {"Auvernhat", "Auvergnese"},
}

m["oc-gas"] = {
	"Gascon",
	35735,
	"oc",
}

-- standardized dialect of Gascon
m["oc-ara"] = {
	"Aranese",
	10196,
	"oc-gas",
}

m["oc-lan"] = {
	"Languedocien",
	942602,
	"oc",
	aliases = {"Lengadocian"},
}

m["oc-lim"] = {
	"Limousin",
	427614,
	"oc",
}

m["oc-pro"] = {
	"Provençal",
	241243,
	"oc",
	aliases = {"Provencal"},
}

m["oc-pro-old"] = {
	"Old Provençal",
	2779185,
	"pro",
}

m["oc-viv"] = {
	"Vivaro-Alpine",
	1649613,
	"oc",
}

m["oc-jud"] = {
	"Shuadit",
	56472,
	"oc",
	aliases = {
		"Chouhadite", "Chouhadit", "Chouadite", "Chouadit", "Shuhadit",
		"Judeo-Occitan", "Judæo-Occitan", "Judaeo-Occitan",
		"Judeo-Provençal", "Judæo-Provençal", "Judaeo-Provençal",
		"Judeo-Provencal", "Judaeo-Provencal",
		"Judeo-Comtadin", "Judæo-Comtadin", "Judaeo-Comtadin",
	},
	pseudo_families = "qfa-jew",
}

-----------------------------------------------------
--     Portuguese and derived creole varieties     --
-----------------------------------------------------

-- Portuguese

m["pt-BR"] = {
	"Brazilian Portuguese",
	750553,
	"pt",
}

m["pt-PT"] = {
	"European Portuguese",
	922399,
	"pt",
}

-- Kabuverdianu (Cape Verde Creole, Cape Verdean Creole)

m["kea-bar"] = {
	"Barlavento Kabuverdianu",
	2217638,
	"kea",
	aliases = {"Barlavento", "Barlavento Creole", "Sampadjudu"},
}

m["kea-bvi"] = {
	"Boa Vista Kabuverdianu",
	16501837,
	"kea-bar",
	aliases = {"Boa Vista Creole"},
}

m["kea-sal"] = {
	"Sal Kabuverdianu",
	18707467,
	"kea-bar",
	aliases = {"Sal Creole"},
}

m["kea-saa"] = {
	"Santo Antão Kabuverdianu",
	18707472,
	"kea-bar",
	aliases = {"Santo Antão Creole"},
}

m["kea-sni"] = {
	"São Nicolau Kabuverdianu",
	18707549,
	"kea-bar",
	aliases = {"São Nicolau Creole"},
}

m["kea-svi"] = {
	"São Vicente Kabuverdianu",
	18707550,
	"kea-bar",
	aliases = {"São Vicente Creole"},
}

m["kea-sot"] = {
	"Sotavento Kabuverdianu",
	10261559,
	"kea",
	aliases = {"Sotavento", "Sotavento Creole", "Badiu"},
}

m["kea-bra"] = {
	"Brava Kabuverdianu",
	18670181,
	"kea-sot",
	aliases = {"Brava Creole"},
}

m["kea-fog"] = {
	"Fogo Kabuverdianu",
	18706861,
	"kea-sot",
	aliases = {"Fogo Creole"},
}

m["kea-mai"] = {
	"Maio Kabuverdianu",
	18707286,
	"kea-sot",
	aliases = {"Maio Creole"},
}

m["kea-san"] = {
	"Santiago Kabuverdianu",
	35117,
	"kea-sot",
	aliases = {"Santiago Creole"},
}

m["kea-alu"] = {
	"ALUPEC Kabuverdianu",
	375704,
	"kea",
	aliases = {"ALUPEC", "Alfabeto Unificado para a Escrita do Cabo-Verdiano"},
}

-----------------------------------------------------
--            Rhaeto-Romance varieties             --
-----------------------------------------------------

-- Friulian varieties

m["fur-old"] = {
	"Old Friulian",
	nil,
	"fur",
}

-- Ladin varieties

m["lld-amp"] = {
	"Ampezan Ladin",
	25617466,
	"lld",
	aliases = {"Anpezan", "Ampezan", "Ampezzan", "Ampezzano"},
}

m["lld-bad"] = {
	"Badiot Ladin",
	3706562,
	"lld",
	aliases = {"Badiot", "Badioto", "Badiotto"},
}

m["lld-cad"] = {
	"Cadorino Ladin",
	3706570,
	"lld",
	aliases = {"Cadorino"},
}

m["lld-fas"] = {
	"Fascian Ladin",
	742627,
	"lld",
	aliases = {"Fascian", "Fassano"},
}

m["lld-fod"] = {
	"Fodom Ladin",
	3706605,
	"lld",
	aliases = {"Fodom", "Livinallese"},
}

m["lld-for"] = {
	"Fornes Ladin",
	5470374,
	"lld",
	aliases = {"Fornes"},
}

m["lld-ghe"] = {
	"Gherdëina Ladin",
	3706597,
	"lld",
	aliases = {"Gherdëina", "Gardenese", "Val Gardena"},
}

m["lld-non"] = {
	"Nones Ladin",
	1055027,
	"lld",
	aliases = {"Nones", "Noneso"},
}

-- Romansh varieties

m["rm-old"] = {
	"Old Romansh",
	nil,
	"rm",
}

m["rm-put"] = {
	"Puter Romansh",
	688309,
	"rm",
	aliases = {"Puter", "Putèr", "Upper Engadine", "rm-puter"},
}

m["rm-srm"] = {
	"Surmiran Romansh",
	690216,
	"rm",
	aliases = {"Surmiran", "rm-surmiran",
			   "Surmiran-Albula", -- Glottolog
			  },
}

m["rm-srs"] = {
	"Sursilvan Romansh",
	688348,
	"rm",
	aliases = {"Sursilvan", "rm-sursilv"},
}

m["rm-sut"] = {
	"Sutsilvan Romansh",
	688272,
	"rm",
	aliases = {"Sutsilvan", "rm-sutsilv"},
	varieties = {"Scharans Sutsilvan"}, -- per Glottolog
}

m["rm-val"] = {
	"Vallader Romansh",
	690226,
	"rm",
	aliases = {"Vallader", "Putèr", "Lower Engadine", "rm-vallader"},
}

m["rm-gri"] = {
	"Rumantsch Grischun",
	688873,
	"rm",
	aliases = {"rm-rumgr"},
}

-----------------------------------------------------
--               Sardinian varieties               --
-----------------------------------------------------

m["sc-old"] = {
	"Old Sardinian",
	nil,
	"sc",
}

m["sc-src"] = {
	"Logudorese",
	777974,
	"sc",
	aliases = {"Logudorese Sardinian"},
}

m["sc-nuo"] = {
	"Nuorese",
	nil,
	"sc-src",
	aliases = {"Nuorese Sardinian"},
}

m["sc-sro"] = {
	"Campidanese",
	35348,
	"sc",
	aliases = {"Campidanese Sardinian"},
}

-----------------------------------------------------
--                 Spanish varieties               --
-----------------------------------------------------

m["es-ear"] = {
	"Early Modern Spanish",
	5364419,
	"es",
}

m["es-AR"] = {
	"Rioplatense Spanish",
	509780,
	"es",
}

m["es-BO"] = {
	"Bolivian Spanish",
	510730,
	"es",
}

m["es-CL"] = {
	"Chilean Spanish",
	857295,
	"es",
}

m["es-CO"] = {
	"Colombian Spanish",
	1115875,
	"es",
}

m["es-CU"] = {
	"Cuban Spanish",
	824909,
	"es",
}

m["es-MX"] = {
	"Mexican Spanish",
	616620,
	"es",
}

m["es-PE"] = {
	"Peruvian Spanish",
	736236,
	"es",
}

m["es-PH"] = {
	"Philippine Spanish",
	22091406,
	"es",
}

m["es-US"] = {
	"United States Spanish",
	2301077,
	"es",
	aliases = {"US Spanish"},
}
--use label "US Spanish" to put Spanish terms in this category

m["es-PR"] = {
	"Puerto Rican Spanish",
	7258609,
	"es",
}

m["es-VE"] = {
	"Venezuelan Spanish",
	840017,
	"es",
}

m["es-lun"] = {
	"Lunfardo",
	1401612,
	"es",
}

----------------------------------------------------------------------------------------------------------------------
--                                                 Japonic varieties                                                --
----------------------------------------------------------------------------------------------------------------------

-- Japanese varieties

m["ja-mid"] = {
	"Middle Japanese",
	6841474,
	"ojp",
	ancestors = "ojp",
}

m["ja-mid-ear"] = {
	"Early Middle Japanese",
	182695,
	"ja-mid",
}

m["ja-mid-lat"] = {
	"Late Middle Japanese",
	1816184,
	"ja-mid",
	ancestors = "ja-mid-ear",
}

m["ja-ear"] = {
	"Early Modern Japanese",
	5326692,
	"ja",
	ancestors = "ja-mid-lat",
}

m["ojp-eas"] = {
	"Eastern Old Japanese",
	65247957,
	"ojp",
}

m["ja-cla"] = {
	"Classical Japanese",
	1332057,
	"ja",
	-- FIXME: This is redundant because Classical Japanese is considered a child of (Modern) Japanese, which has ja-mid-ear
	-- (as well as ja-mid-lat) as ancestors. However, the intent here is that the *direct* ancestor of ja-cla is ja-mid-ear
	-- and ja-mid-lat is not an ancestor. Need to rethink ancestor handling.
	-- ancestors = "ja-mid-ear",
}

----------------------------------------------------------------------------------------------------------------------
--                                                Koreanic varieties                                                --
----------------------------------------------------------------------------------------------------------------------

-- Korean varieties

m["oko-lat"] = {
	"Late Old Korean",
	nil,
	"oko",
}

m["okm-ear"] = {
	"Early Middle Korean",
	nil,
	"okm",
}

m["ko-cen"] = {
	"Central Korean",
	nil,
	"ko",
}

m["ko-gyg"] = {
	"Gyeonggi Korean",
	485492,
	"ko-cen",
	aliases = {"Seoul Korean"},
}

m["ko-chu"] = {
	"Chungcheong Korean",
	625800,
	"ko-cen",
	aliases = {"Hoseo Korean"},
}

m["ko-hwa"] = {
	"Hwanghae Korean",
	16183706,
	"ko-cen",
}

m["ko-gan"] = {
	"Gangwon Korean",
	11260444,
	"ko-cen",
	aliases = {"Yeongdong Korean"},
}

m["ko-gys"] = {
	"Gyeongsang Korean",
	488002,
	"ko",
	aliases = {"Southeastern Korean"},
}

m["ko-jeo"] = {
	"Jeolla Korean",
	11250166,
	"ko",
	aliases = {"Southwestern Korean"},
}

m["ko-pyo"] = {
	"Pyongan Korean",
	7263142,
	"ko",
	aliases = {"Northwestern Korean"},
}

m["ko-ham"] = {
	"Hamgyong Korean",
	860702,
	"ko",
	aliases = {"Northeastern Korean"},
}

m["ko-yuk"] = {
	"Yukjin Korean",
	16171275,
	"ko",
	aliases = {"Yukchin Korean", "Ryukjin Korean", "Ryukchin Korean"},
}

----------------------------------------------------------------------------------------------------------------------
--                                                Mongolic varieties                                                --
----------------------------------------------------------------------------------------------------------------------

m["xng-ear"] = {
	"Early Middle Mongol",
	nil,
	"xng",
}

m["xng-lat"] = {
	"Late Middle Mongol",
	nil,
	"xng",
	ancestors = "xng-ear",
}

m["mn-kha"] = {
	"Khalkha Mongolian",
	6399808,
	"mn",
	aliases = {"Khalkha"},
}

m["mn-ord"] = {
	"Ordos Mongolian",
	716904,
	"mn",
	aliases = {"Ordos"},
}

m["mn-cha"] = {
	"Chakhar Mongolian",
	907425,
	"mn",
	aliases = {"Chakhar"},
}

m["mn-khr"] = {
	"Khorchin Mongolian",
	3196210,
	"mn",
	aliases = {"Khorchin"},
}

----------------------------------------------------------------------------------------------------------------------
--                                               Niger-Congo varieties                                              --
----------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------
--                  Akan varieties                 --
-----------------------------------------------------

m["tw"] = {
	"Twi Akan",
	36850,
	"ak",
	aliases = {"Twi"},
}

m["abr"] = {
	"Abron",
	34831,
	"tw",
	aliases = {"Brong", "Bono", "Bono Twi"},
}

m["tw-asa"] = {
	"Asante Twi",
	19261685,
	"tw",
	aliases = {"Asante", "Ashanti", "Ashante"},
}

m["tw-aku"] = {
	"Akuapem Twi",
	31150449,
	"tw",
	aliases = {"Akuapem", "Akuapim", "Akwapem Twi", "Akwapi"},
}

m["fat"] = {
	"Fante Akan",
	35570,
	"ak",
	aliases = {"Fante", "Fanti", "Fantse", "Mfantse"},
}

m["wss"] = {
	"Wasa",
	36914,
	"ak",
}

-- creole

m["alv-kro"] = {
	"Kromanti",
	1093206,
	"crp-mar",
}

-----------------------------------------------------
--                 Bantu varieties                 --
-----------------------------------------------------

m["bnt-cmn"] = {
	"Common Bantu",
	nil,
	"bnt-pro",
}

m["xh-bha"] = {
	"Bhaca",
	4900493,
	"xh",
	aliases = {"isiBhaca", "IsiBhaca"},
}

-- Rwanda-Rundi varieties

m["rw-kin"] = {
	"Kinyarwanda",
	33573,
	"rw",
	aliases = {"Rwanda"},
}

m["rw-run"] = {
	"Kirundi",
	33583,
	"rw",
	aliases = {"Rundi"},
}

-----------------------------------------------------
--                   Fula varieties                --
-----------------------------------------------------

m["fuc"] = {
	"Pulaar",
	1420205,
	"ff",
}

m["fuf"] = {
	"Pular",
	3915357,
	"ff",
}

m["ffm"] = {
	"Maasina Fulfulde",
	3915322,
	"ff",
}

m["fue"] = {
	-- no enwiki entry as of yet but frwiki and pmswiki have one
	"Borgu Fulfulde",
	12952426,
	"ff",
}

m["fuh"] = {
	-- no enwiki entry as of yet but frwiki and pmswiki have one
	"Western Niger Fulfulde",
	12952430,
	"ff",
}

m["fuq"] = {
	-- no enwiki entry as of yet but frwiki, hrwiki and pmswiki have one
	"Central-Eastern Niger Fulfulde",
	12628799,
	"ff",
}

m["fuv"] = {
	-- no enwiki entry as of yet but dewiki, frwiki, hrwiki, pmswiki and swwiki have one
	"Nigerian Fulfulde",
	36129,
	"ff",
}

m["fub"] = {
	-- no enwiki entry as of yet but dewiki, frwiki, hrwiki, pmswiki, ptwiki, swwiki and yowiki have one
	"Adamawa Fulfulde",
	34776,
	"ff",
}

m["fui"] = {
	-- no enwiki entry as of yet but pmswiki and swwiki have one
	"Bagirmi Fulfulde",
	11003859,
	"ff",
}

----------------------------------------------------------------------------------------------------------------------
--                                                  Papuan varieties                                                --
----------------------------------------------------------------------------------------------------------------------

m["kze"] = {
	"Kosena",
	12952663,
	"auy",
}

m["ont"] = {
	"Ontenu",
	3352827,
	"gaj",
	aliases = {"Ontena"},
}

----------------------------------------------------------------------------------------------------------------------
--                                                Salishan varieties                                               --
----------------------------------------------------------------------------------------------------------------------

m["lut-nor"] = {
	"Northern Lushootseed",
	nil,
	"lut",
	aliases = {"Northern Puget Sound Salish"},
}

m["slh"] = {
	"Southern Lushootseed",
	7997684,
	"lut",
	aliases = {"Southern Puget Sound Salish", "Twulshootseed", "Whulshootseed"},
}

m["ska"] = {
	"Skagit",
	12642471,
	"lut-nor",
}

m["sno"] = {
	"Snohomish",
	25559662,
	"lut-nor",
}

----------------------------------------------------------------------------------------------------------------------
--                                              Sino-Tibetan varieties                                              --
----------------------------------------------------------------------------------------------------------------------

m["tbq-pro"] = {
	"Proto-Tibeto-Burman",
	7251864,
	"sit-pro",
}

-----------------------------------------------------
--                Chinese varieties                --
-----------------------------------------------------

------------- Old Chinese, Middle Chinese -------------

m["och-ear"] = {
	"Early Old Chinese",
	nil,
	"och",
}

m["och-lat"] = {
	"Late Old Chinese",
	nil,
	"och",
}

m["ltc-ear"] = {
	"Early Middle Chinese",
	nil,
	"ltc",
}

m["ltc-lat"] = {
	"Late Middle Chinese",
	nil,
	"ltc",
}

------------- Classical/Literary varieties -------------

-- FIXME: Temporary.
m["lzh-shi"] = {
	"Traditional Chinese poetry",
	1759242,
	"lzh",
}

-- FIXME: Temporary.
m["lzh-cii"] = {
	"Ci",
	1091366,
	"lzh",
}

-- FIXME: Temporary.
m["lzh-yue"] = {
	"Classical Cantonese",
	nil,
	"lzh",
}

-- FIXME: Temporary.
m["lzh-cmn"] = {
	"Classical Mandarin",
	nil,
	"lzh",
}

-- FIXME: Temporary.
m["lzh-tai"] = {
	"Classical Taishanese",
	nil,
	"lzh",
}

-- FIXME: Temporary.
m["lzh-cmn-TW"] = {
	"Classical Taiwanese Mandarin",
	nil,
	"lzh-cmn",
}

-- FIXME: Temporary.
m["lzh-VI"] = {
	"Vietnamese Classical Chinese",
	17034227,
	"lzh",
}

-- FIXME: Temporary.
m["lzh-KO"] = {
	"Korean Classical Chinese",
	10496257,
	"lzh",
	ietf_subtag = "lzh-KR" -- KR = South Korea, as there is no code for Korea as a whole
}

-- FIXME: Temporary.
m["lzh-lit"] = {
	"Literary Chinese",
	nil,
	"lzh",
}

-- FIXME: Temporary. FIXME: Do we need this? How does it differ from Old Chinese?
m["lzh-pre"] = {
	"Pre-Classical Chinese",
	nil,
	"lzh",
}

------------- Written Vernacular varieties -------------

-- FIXME: Temporary.
m["cmn-wvc"] = {
	"Written vernacular Mandarin",
	783605,
	"cmn",
}

-- FIXME: Temporary. FIXME: How does this differ from "Literary Cantonese"?
m["yue-wvc"] = {
	"Written vernacular Cantonese",
	nil,
	"yue",
}

-- FIXME: Temporary.
m["zhx-tai-wvc"] = {
	"Written vernacular Taishanese",
	nil,
	"zhx-tai",
}

------------- Mandarin varieties -------------

-- FIXME: Temporary. NOTE: The Linguist List assigns the "w:Beijing dialect" (Wikidata 1147606) the code "cmn-bej" and
-- the larger "w:Beijing Mandarin (division of Mandarin)" dialect group (Wikidata 2169652; what we call "Beijingic
-- Mandarin", after Glottolog) the code "cmn-bei".
m["cmn-bei"] = {
	"Beijing Mandarin",
	1147606,
	"cmn-bec",
}

-- FIXME: Temporary.
m["cmn-bec"] = {
	"Beijingic Mandarin",
	2169652,
	"cmn",
}

-- FIXME: Temporary. NOTE: The Linguist List uses the code cmn-zho.
m["cmn-cep"] = {
	"Central Plains Mandarin",
	3048775,
	"cmn",
	aliases = {"Zhongyuan Mandarin"},
}

m["cmn-ear"] = {
	"Early Mandarin",
	837169,
	"cmn",
	ancestors = "ltc",
}

-- FIXME: Temporary.
m["cmn-gua"] = {
	"Guanzhong Mandarin",
	3431648,
	"cmn-cep",
}

-- FIXME: Temporary. Appears to be a subdialect of Guiliu Mandarin, which in turn is a subdialect of Southwestern Mandarin.
m["cmn-gui"] = {
	"Guilin Mandarin",
	11111636,
	"cmn-sow",
}

m["cmn-jhu"] = {
	"Jianghuai Mandarin",
	2128953,
	"cmn",
	aliases = {"Lower Yangtze Mandarin"},
}

-- FIXME: Temporary.
m["cmn-lan"] = {
	"Lanyin Mandarin",
	662754,
	"cmn",
}

-- FIXME: Temporary.
m["cmn-MY"] = {
	"Malaysian Mandarin",
	13646143,
	"cmn",
}

-- FIXME: Temporary.
m["cmn-nan"] = {
	"Nanjing Mandarin",
	2681098,
	"cmn-jhu",
}

-- FIXME: Temporary.
m["cmn-noe"] = {
	"Northeastern Mandarin",
	1064504,
	"cmn",
}

-- FIXME: Temporary.
m["cmn-PH"] = {
	"Philippine Mandarin",
	7185155,
	"cmn",
}

-- FIXME: Temporary.
m["cmn-SG"] = {
	"Singapore Mandarin",
	1048980,
	"cmn",
}

-- FIXME: Temporary.
m["cmn-sow"] = {
	"Southwestern Mandarin",
	2609239,
	"cmn",
}

-- FIXME: Temporary. Appears to be a subdialect of Jilu Mandarin.
m["cmn-tia"] = {
	"Tianjin Mandarin",
	7800220,
	"cmn",
}

-- FIXME: Temporary. NOTE: Wikidata also has Q4380827 "Taiwanese Mandarin", defined as "rare dialect of Standard Chinese
-- (Mandarin) used in Taiwan, which is strongly influenced by Taiwanese Hokkien; mostly used by elderlies" and having no
-- English Wikipedia article (but see w:zh:臺灣國語).
m["cmn-TW"] = {
	"Taiwanese Mandarin",
	262828,
	"cmn",
}

-- FIXME: Temporary. Appears to be a subdialect of Wu-Tian Mandarin, in turn a subdialect of Southwestern Mandarin.
-- Given the code cmn-xwu in the Linguist List.
m["cmn-wuh"] = {
	"Wuhan Mandarin",
	11124731,
	"cmn-sow",
	aliases = {"Wuhanese"},
}

-- FIXME: Temporary. Appears to be a subdialect of Lanyin Mandarin.
m["cmn-xin"] = {
	"Xining Mandarin",
	nil,
	"cmn-lan",
}

-- FIXME: Temporary.
m["cmn-yan"] = {
	"Yangzhou Mandarin",
	nil,
	"cmn-jhu",
}

------------- Cantonese varieties -------------

-- FIXME: Temporary.
m["yue-gua"] = {
	"Guangzhou Cantonese",
	nil,
	"yue",
}

-- FIXME: Temporary. Given the codes yue-yue or yue-can in the Linguist List.
m["yue-HK"] = {
	"Hong Kong Cantonese",
	5894342,
	"yue",
}

-- FIXME: Temporary. FIXME: How does this differ from "Written vernacular Cantonese"?
m["yue-lit"] = {
	"Literary Cantonese",
	2472605,
	"yue",
}

------------- Wu varieties -------------

m["wuu-han"] = {
	"Hangzhounese",
	5648144,
	"wuu",
}

m["wuu-nin"] = {
	"Ningbonese",
	3972199,
	"wuu",
}

-- FIXME: Temporary.
m["wuu-nor"] = {
	"Northern Wu",
	7675988,
	"wuu",
	aliases = {"Taihu Wu"},
}

-- FIXME: Temporary? Subvariety of Taihu Wu. NOTE: "chm" stands for Chongming, the main dialect, to avoid a conflict
-- with Shanghainese.
m["wuu-chm"] = {
	"Shadi Wu",
	6112340,
	"wuu-nor",
}

m["wuu-sha"] = {
	"Shanghainese",
	36718,
	"wuu-nor",
}

m["wuu-suz"] = {
	"Suzhounese",
	831744,
	"wuu-nor",
}

-- FIXME: Temporary. May be converted into a full language and/or split.
m["wuu-wen"] = {
	"Wenzhounese",
	710218,
	"wuu",
}

------------- Xiang varieties -------------

m["hsn-lou"] = {
	"Loudi Xiang",
	10943823,
	"hsn-old",
}

m["hsn-hya"] = {
	"Hengyang Xiang",
	20689035,
	"hsn-hzh",
}

m["hsn-hzh"] = {
	"Hengzhou Xiang",
	nil,
	"hsn",
}

m["hsn-new"] = {
	"New Xiang",
	7012696,
	"hsn",
	aliases = {"Chang-Yi"},
}

m["hsn-old"] = {
	"Old Xiang",
	7085453,
	"hsn",
	aliases = {"Lou-Shao"},
}

------------- Hakka varieties -------------

-- FIXME: Temporary.
m["hak-dab"] = {
	"Dabu Hakka",
	19855566,
	"hak", -- formerly hak-TW but seems to be spoken primary in Dabu County in Guangdong
}

-- FIXME: Temporary.
m["hak-eam"] = {
	"Early Modern Hakka",
	nil,
	"hak",
}

-- FIXME: Temporary.
m["hak-hai"] = {
	"Hailu Hakka",
	17038519,
	"hak", -- often considered a Taiwanese lect but also spoken in [[Shanwei]], [[Guangdong]]
}

-- FIXME: Temporary.
m["hak-HK"] = {
	"Hong Kong Hakka",
	2675834,
	"hak",
}

-- FIXME: Temporary.
m["hak-hui"] = {
	"Huiyang Hakka",
	16873881,
	"hak",
}

-- FIXME: Temporary.
m["hak-hui-MY"] = {
	"Malaysian Huiyang Hakka",
	nil,
	"hak-hui",
}

-- FIXME: Temporary. Similar to and possibly the parent of Sixian Hakka in Taiwan.
m["hak-mei"] = {
	"Meixian Hakka",
	839295,
	"hak",
	aliases = {"Moiyan Hakka", "Meizhou Hakka"},
}

-- FIXME: Temporary.
m["hak-six"] = {
	"Sixian Hakka",
	9668261,
	"hak-TW",
}

-- FIXME: Temporary.
m["hak-TW"] = {
	"Taiwanese Hakka",
	2391532,
	"hak",
}

-- FIXME: Temporary.
m["hak-zha"] = {
	"Zhao'an Hakka",
	6703311,
	"hak",
	aliases = {"Zhangzhou Hakka"},
}

-- Southern Min varieties --

m["nan-anx"] = {
	"Anxi Hokkien",
	97064149,
	"nan-qua",
}

m["nan-cha"] = {
	"Changtai Hokkien",
	nil,
	"nan-zha",
}

m["nan-hou"] = {
	"Houlu Min",
	19855492,
	"nan-dat",
}

m["nan-hui"] = {
	"Hui'an Hokkien",
	16241797,
	"nan-qua",
}

m["nan-jin"] = {
	"Jinjiang Hokkien",
	11089375,
	"nan-qua",
}

m["nan-kin"] = {
	"Kinmenese Hokkien",
	56278342,
	"nan-xia",
	aliases = {"Kinmen Hokkien"},
}

m["nan-med"] = {
	"Medan Hokkien",
	6805114,
	"nan-zha",
}

m["nan-pen"] = {
	"Penang Hokkien",
	11120689,
	"nan-zha",
}

m["nan-hbl-PH"] = {
	"Philippine Hokkien",
	3236692,
	"nan-qua",
}

m["nan-qia"] = {
	"Qianlu Min",
	19842517,
	"nan-dat",
}

m["nan-qua"] = {
	"Quanzhou Hokkien",
	2251677,
	"nan-hbl",
	aliases = {"Chinchew", "Choanchew"},
}

-- FIXME: Temporary? Derived from both Quanzhou and Zhangzhou Hokkien.
m["nan-hbl-SG"] = {
	"Singapore Hokkien",
	3846528,
	"nan-hbl",
}

m["nan-spm"] = {
	"Southern Malaysian Hokkien",
	7570322,
	"nan-qua",
	aliases = {"Southern Malaysia Hokkien", "Southern Peninsular Malaysian Hokkien", "Southern Peninsular Malaysia Hokkien"}
}

m["nan-hbl-TW"] = {
	"Taiwanese Hokkien",
	36778,
	"nan-hbl",
}

m["nan-ton"] = {
	"Tong'an Hokkien",
	nil,
	"nan-xia",
}

m["nan-xia"] = {
	"Xiamen Hokkien",
	68744,
	"nan-hbl",
	aliases = {"Amoy", "Amoyese", "Amoynese", "Xiamenese"},
}

m["nan-yon"] = {
	"Yongchun Hokkien",
	65118728,
	"nan-qua",
}

m["nan-zha"] = {
	"Zhangzhou Hokkien",
	8070492,
	"nan-hbl",
	aliases = {"Changchew", "Chiangchew", "Changchow"},
}

m["nan-zho"] = {
	"Zhao'an Hokkien",
	65118728,
	"nan-zha",
	aliases = {"Zhao'an", "Chawan", "Chawan Hokkien"},
}

m["nan-zhp"] = {
	"Zhangping Hokkien",
	15937822,
	"nan-zha",
}

------------- Other Min varieties -------------

-- FIXME: Temporary. Affiliation within Min uncertain; some combination of Eastern and Southern.
m["zhx-zho"] = {
	"Zhongshan Min",
	8070958,
	"zh",
}

------------- Other Chinese varieties -------------

-- FIXME: Temporary. Affiliation within Chinese uncertain; possibly Yue.
m["zhx-dan"] = {
	"Danzhou Chinese",
	2578935,
	"zh",
}

------------- Chinese romanization varieties -------------

-- [[Wiktionary:Information desk/2022/June#Etymology Coding Issue]]
-- [[Wiktionary:Grease pit/2022/June#Transliteration Systems in Etymologies 2]]

m["cmn-pinyin"] = {
	"Hanyu Pinyin",
	42222,
	"cmn",
	aliases = {"Pinyin"},
}

m["cmn-tongyong"] = {
	"Tongyong Pinyin",
	700739,
	"cmn",
}

m["cmn-wadegiles"] = {
	"Wade–Giles",
	208442,
	"cmn",
	aliases = {"Wade-Giles", "Wade Giles"},
}

m["zh-postal"] = {
	"Postal Romanization",
	151868,
	"zh",
}

-- Chinese cyrillization

m["cmn-palladius"] = {
	"Palladius",
	1234239,
	"cmn",
	aliases = {"Palladius system"},
}

-----------------------------------------------------
--                Tibetic varieties                --
-----------------------------------------------------

m["adx"] = {
	"Amdo Tibetan",
	56509,
	"bo",
}

m["kbg"] = {
	"Khamba",
	12952626,
	"bo",
}

m["khg"] = {
	"Khams Tibetan",
	56601,
	"bo",
}

m["tsk"] = {
	"Tseku",
	11159532,
	"bo",
}

----------------------------------------------------------------------------------------------------------------------
--                                                  Tai-Kadai varieties                                             --
----------------------------------------------------------------------------------------------------------------------

m["th-old"] = {
	"Old Thai",
	nil,
	"tai-swe-pro",
	wikipedia_article = "Thai language#Old Thai",
}

m["th-suk"] = {
	"Sukhothai Old Thai", -- 1238-1438. Cannot use "Sukhothai Thai" as Sukhothai is the current city and "Sukhothai Thai" is a lect.
	nil,
	"th-old",
	aliases = {"Sukhothai Siamese"},
	wikipedia_article = "Thai language#Old Thai",
}

m["th-ayu"] = {
	"Ayutthaya Old Thai", -- 1351-1767. Cannot use "Ayutthaya Thai" as Ayutthaya is the current city.
	nil,
	"th-old",
	aliases = {"Ayutthaya Siamese"},
	wikipedia_article = "Thai language#Old Thai",
}

--[[
m["th-new"] = {
	"Hacked Thai", -- temporary for testing new translit/display methods
	nil,
	"th",
	translit = "User:Benwing2/th-scraping-translit",
	display_text = "User:Benwing2/th-scraping-translit",
	strip_diacritics = "User:Benwing2/th-scraping-translit",
	preprocess_links = "User:Benwing2/th-scraping-translit",
}
]]

m["tai-shz"] = {
	"Shangsi Zhuang",
	13216,
	"za",
}

----------------------------------------------------------------------------------------------------------------------
--                                                 Turkic varieties                                                 --
----------------------------------------------------------------------------------------------------------------------

m["trk-cmn-pro"] = {
	"Proto-Common Turkic",
	1126028,
	"trk-pro",
}

m["trk-ogr-pro"] = {
	"Proto-Oghur",
	1422731,
	"trk-pro",
	family = "trk-ogr",
}

m["trk-bul-pro"] = {
	"Proto-Bulgar",
	nil,
	"trk-ogr-pro",
}

m["trk-ogz-pro"] = {
	"Proto-Oghuz",
	494600,
	"trk-pro",
	family = "trk-ogz",
	aliases = {"Southwestern Common Turkic"},
}

m["crh-dbj"] = {
	"Dobrujan Tatar",
	12811566,
	"crh",
	aliases = {"Romanian Tatar"},
}

m["cv-ana"] = {
	"Anatri Chuvash",
	nil,
	"cv",
	aliases = {"Anatri", "Lower Chuvash"},
}

m["cv-mid"] = {
	"Middle Chuvash",
	nil,
	"cv",
	ancestors = "cv-old",
}

m["cv-old"] = {
	"Old Chuvash",
	nil,
	"cv",
	ancestors = "xbo-vol",
}

m["cv-vir"] = {
	"Viryal Chuvash",
	4278332,
	"cv",
	aliases = {"Viryal", "Upper Chuvash"},
}

m["kjh-fyu"] = {
	"Fuyu Kyrgyz",
	2598963,
	"kjh",
	aliases = {"Fuyu Kirgiz", "Fuyu Kirghiz", "Manchurian Kyrgyz", "Manchurian Kirgiz", "Manchurian Kirghiz"},
}

m["klj-arg"] = {
	"Arghu",
	33455,
	"klj",
	ancestors = "trk-cmn-pro",
}

m["otk-kir"] = {
	"Old Kirghiz",
	83142,
	"otk",
	aliases = {"Yenisei Turkic", "Yenisei Kyrgyz"},
}

m["otk-ork"] = {
	"Orkhon Turkic",
	31295480,
	"otk",
}

m["qwm-cum"] = {
	"Cuman",
	1075050,
	"qwm",
	aliases = {"Kuman", "Polovtsian", "Polovcian"},
}

m["qwm-arm"] = {
	"Armeno-Kipchak",
	2027503,
	"qwm",
	ancestors = "qwm-cum",
	aliases = {"Xıpçaχ tili", "Tatarça"},
}

m["qwm-mam"] = {
	"Mamluk-Kipchak",
	4279942,
	"qwm",
	aliases = {"Mameluk-Kipchak"},
}

m["az-cls"] = {
	"Classical Azerbaijani",
	nil,
	"az",
	aliases = {"Classical Azeri"},
}

m["qxq"] = {
	"Qashqai",
	13192,
	"az",
	aliases = {"Qaşqay", "Qashqayi", "Kashkai", "Kashkay"},
}

m["tr-CY"] = {
	"Cypriot Turkish",
	7917392,
	"tr",
}

m["uz-afg"] = {
	-- NOTE: has ISO 639-3 code uzs assigned to it.
	"Afghan Uzbek",
	1066787,
	"uz",
	aliases = {"Southern Uzbek"},
	translit = "uz-afg-translit",
}

m["xbo-dan"] = {
	"Danube Bulgar",
	nil,
	"xbo",
}

m["xbo-vol"] = {
	"Volga Bulgar",
	nil,
	"xbo",
}

----------------------------------------------------------------------------------------------------------------------
--                                                 Uralic varieties                                                 --
----------------------------------------------------------------------------------------------------------------------

m["fiu-pro"] = {
	"Proto-Finno-Ugric",
	79890,
	"urj-pro",
}

m["urj-fpr-pro"] = {
	"Proto-Finno-Permic",
	nil,
	"urj-pro",
}

m["krl-nor"] = {
	"North Karelian",
	125501196,
	"krl",
}

m["krl-sou"] = {
	"South Karelian",
	129812730,
	"krl",
}

m["mns-eas"] = {
	"Eastern Mansi",
	30311755,
	"mns-cen",
}

m["mns-wes"] = {
	"Western Mansi",
	30311756,
	"mns-cen",
}

----------------------------------------------------------------------------------------------------------------------
--                                                Yeneseian varieties                                               --
----------------------------------------------------------------------------------------------------------------------

m["qfa-yke-pro"] = {
	"Proto-Ketic",
	nil,
	"qfa-yen-pro",
	family = "qfa-yke",
}

m["qfa-yko-pro"] = {
	"Proto-Kottic",
	nil,
	"qfa-yen-pro",
	family = "qfa-yko",
}

m["qfa-yrn-pro"] = {
	"Proto-Arinic",
	nil,
	"qfa-yen-pro",
	family = "qfa-yrn",
}

m["qfa-ypm-pro"] = {
	"Proto-Pumpokolic",
	nil,
	"qfa-yen-pro",
	family = "qfa-ypm",
}

----------------------------------------------------------------------------------------------------------------------
--                                              Miscellaneous varieties                                             --
----------------------------------------------------------------------------------------------------------------------

m["mul-tax"] = {
	"taxonomic name",
	522190,
	"mul",
}

-----------------------------------------------------
--                Elamite varieties                --
-----------------------------------------------------

m["elx-old"] = {
	"Old Elamite",
	nil,
	"elx",
}

m["elx-mid"] = {
	"Middle Elamite",
	nil,
	"elx",
}

m["elx-neo"] = {
	"Neo-Elamite",
	nil,
	"elx",
}

m["elx-ach"] = {
	"Achaemenid Elamite",
	nil,
	"elx",
}

-----------------------------------------------------
--                     Substrates                  --
-----------------------------------------------------

-- Pre-Roman substrates

m["qsb-ibe"] = {
	"Paleo-Hispanic",
	246801,
	"und",
	family = "qfa-sub",
	aliases = {"Palaeo-Hispanic", "Paleohispanic", "Palaeohispanic", "Paleo-Iberian", "Palaeo-Iberian"},
}

m["qsb-bal"] = {
	"Paleo-Balkan",
	1815070,
	"und",
	family = "qfa-sub",
	aliases = {"Palaeo-Balkan", "Paleobalkan", "Palaeobalkan"},
}

m["xaq"] = {
	"Aquitanian",
	500522,
	"euq-pro",
	family = "euq",
}

return require("Module:languages").finalizeData(m, "language", true)