Documentation for this module may be created at Mòideal:languages/data3/c/doc

local u = mw.ustring.char

-- UTF-8 encoded strings for some commonly-used diacritics
local GRAVE     = u(0x0300)
local ACUTE     = u(0x0301)
local CIRC      = u(0x0302)
local TILDE     = u(0x0303)
local MACRON    = u(0x0304)
local BREVE     = u(0x0306)
local DOTABOVE  = u(0x0307)
local DIAER     = u(0x0308)
local CARON     = u(0x030C)
local DGRAVE    = u(0x030F)
local INVBREVE  = u(0x0311)
local DOTBELOW  = u(0x0323)
local RINGBELOW = u(0x0325)
local CEDILLA   = u(0x0327)

local m = {}

m["caa"] = {
	canonicalName = "Ch'orti'",
	type = "regular",
	scripts = {"Latn"},
	family = "myn",
}

m["cab"] = {
	canonicalName = "Garifuna",
	type = "regular",
	scripts = {"Latn"},
	family = "awd",
}

m["cac"] = {
	canonicalName = "Chuj",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cad"] = {
	canonicalName = "Caddo",
	type = "regular",
	scripts = {"Latn"},
	family = "cdd",
}

m["cae"] = {
	canonicalName = "Laalaa",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["caf"] = {
	canonicalName = "Southern Carrier",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cag"] = {
	canonicalName = "Nivaclé",
	type = "regular",
	scripts = {"None"},
	family = "qfa-mtc",
}

m["cah"] = {
	canonicalName = "Cahuarano",
	type = "regular",
	scripts = {"None"},
	family = "qfa-zap",
}

m["caj"] = {
	canonicalName = "Chané",
	type = "regular",
	scripts = {"None"},
	family = "awd",
}

m["cak"] = {
	canonicalName = "Cakchiquel",
	otherNames = {"Kaqchikel", "Kakchiquel", "Cachiquel"},
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cal"] = {
	canonicalName = "Carolinian",
	type = "regular",
	scripts = {"Latn"},
	family = "poz-mic",
}

m["cam"] = {
	canonicalName = "Cemuhî",
	type = "regular",
	scripts = {"None"},
	family = "poz-cln",
}

m["can"] = {
	canonicalName = "Chambri",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cao"] = {
	canonicalName = "Chácobo",
	type = "regular",
	scripts = {"Latn"},
	family = "qfa-pan",
}

m["cap"] = {
	canonicalName = "Chipaya",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["caq"] = {
	canonicalName = "Car Nicobarese",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["car"] = {
	canonicalName = "Galibi Carib",
	otherNames = {"Carib", "Caribe", "Cariña", "Galibi", "Galibí", "Kalihna", "Kali'na", "Kalinya", "Maraworno", "Marworno"},
	type = "regular",
	scripts = {"Latn"},
	family = "sai-car",
}

m["cas"] = {
	canonicalName = "Tsimané",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cav"] = {
	canonicalName = "Cavineña",
	otherNames = {"Cavinena"},
	type = "regular",
	scripts = {"Latn"},
	family = "qfa-tac",
}

m["caw"] = {
	canonicalName = "Callawalla",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cax"] = {
	canonicalName = "Chiquitano",
	type = "regular",
	scripts = {"Latn"},
	family = "qfa-iso",
}

m["cay"] = {
	canonicalName = "Cayuga",
	type = "regular",
	scripts = {"None"},
	family = "iro",
}

m["caz"] = {
	canonicalName = "Canichana",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cbb"] = {
	canonicalName = "Cabiyarí",
	type = "regular",
	scripts = {"None"},
	family = "awd",
}

m["cbc"] = {
	canonicalName = "Carapana",
	type = "regular",
	scripts = {"None"},
	family = "qfa-tuc",
}

m["cbd"] = {
	canonicalName = "Carijona",
	type = "regular",
	scripts = {"None"},
	family = "sai-car",
}

m["cbe"] = {
	canonicalName = "Chipiajes",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cbg"] = {
	canonicalName = "Chimila",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cbh"] = {
	canonicalName = "Cagua",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cbi"] = {
	canonicalName = "Chachi",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cbj"] = {
	canonicalName = "Ede Cabe",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cbk"] = {
	canonicalName = "Chavacano",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cbl"] = {
	canonicalName = "Bualkhaw Chin",
	otherNames = {"Bualkhaw"},
	type = "regular",
	scripts = {"None"},
	family = "tbq-kuk",
}

m["cbn"] = {
	canonicalName = "Nyah Kur",
	otherNames = {"Nyahkur"},
	type = "regular",
	scripts = {"Latn"},
	family = "aav",
}

m["cbo"] = {
	canonicalName = "Izora",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cbr"] = {
	canonicalName = "Cashibo-Cacataibo",
	otherNames = {"Cashibo", "Cacataibo"},
	type = "regular",
	scripts = {"Latn"},
	family = "qfa-pan",
}

m["cbs"] = {
	canonicalName = "Cashinahua",
	type = "regular",
	scripts = {"Latn"},
	family = "qfa-pan",
}

m["cbt"] = {
	canonicalName = "Chayahuita",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cbu"] = {
	canonicalName = "Candoshi-Shapra",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cbv"] = {
	canonicalName = "Cacua",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cbw"] = {
	canonicalName = "Kinabalian",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cby"] = {
	canonicalName = "Carabayo",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cca"] = {
	canonicalName = "Cauca",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ccc"] = {
	canonicalName = "Chamicuro",
	type = "regular",
	scripts = {"Latn"},
	family = "awd",
}

m["ccd"] = {
	canonicalName = "Cafundo Creole",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cce"] = {
	canonicalName = "Chopi",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ccg"] = {
	canonicalName = "Chamba Daka",
	otherNames = {"Samba Daka", "Nakanyare"},
	type = "regular",
	scripts = {"None"},
	family = "nic-bco",
}

m["cch"] = {
	canonicalName = "Atsam",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ccj"] = {
	canonicalName = "Kasanga",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ccl"] = {
	canonicalName = "Cutchi-Swahili",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ccm"] = {
	canonicalName = "Malaccan Creole Malay",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cco"] = {
	canonicalName = "Comaltepec Chinantec",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ccp"] = {
	canonicalName = "Chakma",
	type = "regular",
	scripts = {"Cakm"},
	family = "inc",
}

m["ccr"] = {
	canonicalName = "Cacaopera",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cda"] = {
	canonicalName = "Choni",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cde"] = {
	canonicalName = "Chenchu",
	type = "regular",
	scripts = {"None"},
	family = "dra",
}

m["cdf"] = {
	canonicalName = "Chiru",
	type = "regular",
	scripts = {"None"},
	family = "tbq-kuk",
}

m["cdg"] = {
	canonicalName = "Chamari",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cdh"] = {
	canonicalName = "Chambeali",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cdi"] = {
	canonicalName = "Chodri",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cdj"] = {
	canonicalName = "Churahi",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cdm"] = {
	canonicalName = "Chepang",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cdn"] = {
	canonicalName = "Chaudangsi",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cdo"] = {
	canonicalName = "Min Dong",
	otherNames = {"Min Dong Chinese"},
	type = "regular",
	scripts = {"Hani"},
	family = "zhx",
}

m["cdr"] = {
	canonicalName = "Cinda-Regi-Tiyal",
	type = "regular",
	scripts = {"Latn"},
	family = "nic-bco",
}

m["cds"] = {
	canonicalName = "Chadian Sign Language",
	type = "regular",
	scripts = {"None"},
	family = "sgn",
}

m["cdy"] = {
	canonicalName = "Chadong",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cdz"] = {
	canonicalName = "Koda",
	type = "regular",
	scripts = {"None"},
	family = "mun",
}

m["cea"] = {
	canonicalName = "Lower Chehalis",
	type = "regular",
	scripts = {"None"},
	family = "sal",
}

m["ceb"] = {
	canonicalName = "Cebuano",
	type = "regular",
	scripts = {"Latn"},
	family = "phi",
}

m["ceg"] = {
	canonicalName = "Chamacoco",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cen"] = {
	canonicalName = "Cen",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cet"] = {
	canonicalName = "Centúúm",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cfa"] = {
	canonicalName = "Dijim-Bwilim",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cfd"] = {
	canonicalName = "Cara",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cfg"] = {
	canonicalName = "Como Karim",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cfm"] = {
	canonicalName = "Falam Chin",
	otherNames = {"Falam"},
	type = "regular",
	scripts = {"None"},
	family = "tbq-kuk",
}

m["cga"] = {
	canonicalName = "Changriwa",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cgc"] = {
	canonicalName = "Kagayanen",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cgg"] = {
	canonicalName = "Rukiga",
	type = "regular",
	scripts = {"Latn"},
	family = "bnt",
}

m["cgk"] = {
	canonicalName = "Chocangacakha",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["chb"] = {
	canonicalName = "Chibcha",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["chc"] = {
	canonicalName = "Catawba",
	type = "regular",
	scripts = {"Latn"},
	family = "qfa-cat",
}

m["chd"] = {
	canonicalName = "Highland Oaxaca Chontal",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["chf"] = {
	canonicalName = "Tabasco Chontal",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["chg"] = {
	canonicalName = "Chagatai",
	type = "regular",
	scripts = {"Arab"},
	family = "trk",
}

m["chh"] = {
	canonicalName = "Chinook",
	type = "regular",
	scripts = {"Latn"},
	family = "nai-ckn",
}

m["chj"] = {
	canonicalName = "Ojitlán Chinantec",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["chk"] = {
	canonicalName = "Chuukese",
	type = "regular",
	scripts = {"Latn"},
	family = "poz-mic",
}

m["chl"] = {
	canonicalName = "Cahuilla",
	type = "regular",
	scripts = {"Latn"},
	family = "azc-cup",
	entry_name = {
		from = {"Á", "á", "É", "é", "Í", "í", "Ó", "ó", "Ú", "ú", MACRON},
		to   = {"A", "a", "E", "e", "I", "i", "O", "o", "U", "u"}} ,
}

m["chm"] = {
	canonicalName = "Eastern Mari",
	otherNames = {"Meadow Mari", "Lowland Mari", "Midland Mari", "Standard Mari", "Upo Mari", "Mari", "Mari (Russia)"},	
	type = "regular",
	scripts = {"Cyrl"},
	family = "urj",
	translit_module = "chm-translit",
}

m["chn"] = {
	canonicalName = "Chinook Jargon",
	type = "regular",
	scripts = {"Latn", "Dupl"},
	family = "crp",
}

m["cho"] = {
	canonicalName = "Choctaw",
	type = "regular",
	scripts = {"Latn"},
	family = "qfa-mus",
}

m["chp"] = {
	canonicalName = "Chipewyan",
	otherNames = {"Dëne Sųłiné", "Dënesųłiné", "Dëne", "Dene Suline", "Denesuline", "Dene"},
	type = "regular",
	scripts = {"Latn"},
	family = "ath-nor",
}

m["chq"] = {
	canonicalName = "Quiotepec Chinantec",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["chr"] = {
	canonicalName = "Cherokee",
	type = "regular",
	scripts = {"Cher"},
	family = "iro",
	translit_module = "Cher-translit",
}

m["cht"] = {
	canonicalName = "Cholón",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["chw"] = {
	canonicalName = "Chuwabu",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["chx"] = {
	canonicalName = "Chantyal",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["chy"] = {
	canonicalName = "Cheyenne",
	type = "regular",
	scripts = {"Latn"},
	family = "alg",
}

m["chz"] = {
	canonicalName = "Ozumacín Chinantec",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cia"] = {
	canonicalName = "Cia-Cia",
	type = "regular",
	scripts = {"Hang", "Latn"},
	family = "poz-mun",
}

m["cib"] = {
	canonicalName = "Ci Gbe",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cic"] = {
	canonicalName = "Chickasaw",
	type = "regular",
	scripts = {"Latn"},
	family = "qfa-mus",
}

m["cid"] = {
	canonicalName = "Chimariko",
	type = "regular",
	scripts = {"None"},
	family = "qfa-iso",
}

m["cie"] = {
	canonicalName = "Cineni",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cih"] = {
	canonicalName = "Chinali",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cik"] = {
	canonicalName = "Chitkuli Kinnauri",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cim"] = {
	canonicalName = "Cimbrian",
	type = "regular",
	scripts = {"Latn"},
	family = "gmw",
}

m["cin"] = {
	canonicalName = "Cinta Larga",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cip"] = {
	canonicalName = "Chiapanec",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cir"] = {
	canonicalName = "Tiri",
	otherNames = {"Méa", "Haméa"},
	type = "regular",
	scripts = {"None"},
	family = "poz-cln",
}

m["ciy"] = {
	canonicalName = "Chaima",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cja"] = {
	canonicalName = "Western Cham",
	type = "regular",
	scripts = {"Arab"},
	family = "poz-msa",
}

m["cje"] = {
	canonicalName = "Chru",
	type = "regular",
	scripts = {"Latn"},
	family = "poz-msa",
}

m["cjh"] = {
	canonicalName = "Upper Chehalis",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cji"] = {
	canonicalName = "Chamalal",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cjk"] = {
	canonicalName = "Chokwe",
	type = "regular",
	scripts = {"Latn"},
	family = "bnt",
}

m["cjm"] = {
	canonicalName = "Eastern Cham",
	type = "regular",
	scripts = {"Cham"},
	family = "cmc",
}

m["cjn"] = {
	canonicalName = "Chenapian",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cjo"] = {
	canonicalName = "Ashéninka Pajonal",
	type = "regular",
	scripts = {"None"},
	family = "awd",
}

m["cjp"] = {
	canonicalName = "Cabécar",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cjs"] = {
	canonicalName = "Shor",
	type = "regular",
	scripts = {"Cyrl"},
	family = "trk",
}

m["cjv"] = {
	canonicalName = "Chuave",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cjy"] = {
	canonicalName = "Jin",
	otherNames = {"Jinyu", "Jinhua", "Jinese", "Shanxinese", "Jin Chinese", "Jinyu Chinese"},
	type = "regular",
	scripts = {"Hani"},
	family = "zhx",
}

m["ckb"] = {
	canonicalName = "Central Kurdish",
	otherNames = {"Sorani"},
	type = "regular",
	scripts = {"ku-Arab"},
	family = "ira",
}

m["ckh"] = {
	canonicalName = "Chak",
	type = "regular",
	scripts = {"None"},
	family = "tbq",
}

m["ckl"] = {
	canonicalName = "Cibak",
	type = "regular",
	scripts = {"None"},
	family = "cdc",
}

m["ckn"] = {
	canonicalName = "Kaang Chin",
	otherNames = {"Kaang"},
	type = "regular",
	scripts = {"None"},
	family = "tbq-kuk",
}

m["cko"] = {
	canonicalName = "Anufo",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ckq"] = {
	canonicalName = "Kajakse",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ckr"] = {
	canonicalName = "Kairak",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cks"] = {
	canonicalName = "Tayo",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ckt"] = {
	canonicalName = "Chukchi",
	type = "regular",
	scripts = {"Cyrl"},
	family = "qfa-cka",
}

m["cku"] = {
	canonicalName = "Koasati",
	type = "regular",
	scripts = {"Latn"},
	family = "qfa-mus",
}

m["ckv"] = {
	canonicalName = "Kavalan",
	otherNames = {"Kebalan"},
	type = "regular",
	scripts = {"Latn"},
	family = "map",
}

m["ckx"] = {
	canonicalName = "Caka",
	type = "regular",
	scripts = {"None"},
	family = "nic-bod",
}

m["cky"] = {
	canonicalName = "Cakfem-Mushere",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ckz"] = {
	canonicalName = "Cakchiquel-Quiché Mixed Language",
	otherNames = {"Cauque Mayan"},
	type = "regular",
	scripts = {"None"},
	family = "myn",
}

m["cla"] = {
	canonicalName = "Ron",
	otherNames = {"Bokkos", "Daffo-Butura", "Shagawu"},
	type = "regular",
	scripts = {"Latn"},
	family = "cdc",
}

m["clc"] = {
	canonicalName = "Chilcotin",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cld"] = {
	canonicalName = "Chaldean Neo-Aramaic",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cle"] = {
	canonicalName = "Lealao Chinantec",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["clh"] = {
	canonicalName = "Chilisso",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cli"] = {
	canonicalName = "Chakali",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["clj"] = {
	canonicalName = "Laitu Chin",
	otherNames = {"Laitu"},
	type = "regular",
	scripts = {"None"},
	family = "tbq-kuk",
}

m["clk"] = {
	canonicalName = "Idu-Mishmi",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cll"] = {
	canonicalName = "Chala",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["clm"] = {
	canonicalName = "Klallam",
	otherNames = {"Clallam", "S'Klallam"},
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["clo"] = {
	canonicalName = "Lowland Oaxaca Chontal",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["clt"] = {
	canonicalName = "Lautu Chin",
	otherNames = {"Lautu"},
	type = "regular",
	scripts = {"None"},
	family = "tbq-kuk",
}

m["clu"] = {
	canonicalName = "Caluyanun",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["clw"] = {
	canonicalName = "Chulym",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cly"] = {
	canonicalName = "Eastern Highland Chatino",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cma"] = {
	canonicalName = "Maa",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cme"] = {
	canonicalName = "Cerma",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cmg"] = {
	canonicalName = "Classical Mongolian",
	type = "regular",
	scripts = {"None"},
	family = "xgn",
}

m["cmi"] = {
	canonicalName = "Emberá-Chamí",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cml"] = {
	canonicalName = "Campalagian",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cmm"] = {
	canonicalName = "Michigamea",
	type = "regular",
	scripts = {"None"},
	family = "sio",
}

m["cmn"] = {
	canonicalName = "Mandarin",
	otherNames = {"Mandarin Chinese", "Putonghua", "Guoyu", "Huayu", "Guanhua", "Beifanghua", "Standard Chinese"},
	type = "regular",
	scripts = {"Hani"},
	family = "zhx",
	wikimedia_codes = {"zh"},
}

m["cmo"] = {
	canonicalName = "Central Mnong",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cmr"] = {
	canonicalName = "Mro Chin",
	otherNames = {"Mro-Khimi Chin", "Mro", "Mro-Khimi"},
	type = "regular",
	scripts = {"None"},
	family = "tbq-kuk",
}

m["cms"] = {
	canonicalName = "Messapic",
	type = "regular",
	scripts = {"None"},
	family = "ine",
}

m["cmt"] = {
	canonicalName = "Camtho",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cna"] = {
	canonicalName = "Changthang",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cnb"] = {
	canonicalName = "Chinbon Chin",
	otherNames = {"Chinbon"},
	type = "regular",
	scripts = {"None"},
	family = "tbq-kuk",
}

m["cnc"] = {
	canonicalName = "Côông",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cng"] = {
	canonicalName = "Northern Qiang",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cnh"] = {
	canonicalName = "Lai",
	otherNames = {"Haka Chin", "Haka"},
	type = "regular",
	scripts = {"None"},
	family = "tbq-kuk",
}

m["cni"] = {
	canonicalName = "Asháninka",
	otherNames = {"Ashaninka"},
	type = "regular",
	scripts = {"Latn"},
	family = "awd",
}

m["cnk"] = {
	canonicalName = "Khumi Chin",
	otherNames = {"Khumi"},
	type = "regular",
	scripts = {"None"},
	family = "tbq-kuk",
}

m["cnl"] = {
	canonicalName = "Lalana Chinantec",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cno"] = {
	canonicalName = "Con",
	type = "regular",
	scripts = {"None"},
	family = "aav",
}

m["cns"] = {
	canonicalName = "Central Asmat",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cnt"] = {
	canonicalName = "Tepetotutla Chinantec",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cnu"] = {
	canonicalName = "Chenoua",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cnw"] = {
	canonicalName = "Ngawn Chin",
	otherNames = {"Ngawn"},
	type = "regular",
	scripts = {"None"},
	family = "tbq-kuk",
}

m["cnx"] = {
	canonicalName = "Middle Cornish",
	type = "regular",
	scripts = {"None"},
	family = "cel-bry",
	ancestors = {"oco"},
}

m["coa"] = {
	canonicalName = "Cocos Islands Malay",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cob"] = {
	canonicalName = "Chicomuceltec",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["coc"] = {
	canonicalName = "Cocopa",
	type = "regular",
	scripts = {"Latn"},
	family = "nai-yuc",
}

m["cod"] = {
	canonicalName = "Cocama-Cocamilla",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["coe"] = {
	canonicalName = "Koreguaje",
	type = "regular",
	scripts = {"None"},
	family = "qfa-tuc",
}

m["cof"] = {
	canonicalName = "Colorado",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cog"] = {
	canonicalName = "Chong",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["coh"] = {
	canonicalName = "Chichonyi-Chidzihana-Chikauma",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["coj"] = {
	canonicalName = "Cochimi",
	type = "regular",
	scripts = {"None"},
	family = "nai-yuc",
}

m["cok"] = {
	canonicalName = "Santa Teresa Cora",
	type = "regular",
	scripts = {"Latn"},
	family = "azc",
}

m["col"] = {
	canonicalName = "Columbia-Wenatchi",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["com"] = {
	canonicalName = "Comanche",
	type = "regular",
	scripts = {"Latn"},
	family = "azc-num",
}

m["con"] = {
	canonicalName = "Cofán",
	type = "regular",
	scripts = {"None"},
	family = "qfa-iso",
}

m["coo"] = {
	canonicalName = "Comox",
	type = "regular",
	scripts = {"Latn"},
	family = "sal",
}

m["cop"] = {
	canonicalName = "Coptic",
	otherNames = {"Akhmimic", "Assiutic", "Bashmuric", "Bohairic", "Faiyumic", "Fayyumic", "Lycopolitan", "Memphitic", "Mesokemic", "Oxyrhynchite", "Sahidic", "Subakhmimic", "Thebaic"}, -- Akhmimic etc are names of dialects which are currently, pending any suggestion that we should do otherwise, subsumed into this code
	type = "regular",
	scripts = {"Copt"},
	family = "egx",
	translit_module = "Copt-translit",
}

m["coq"] = {
	canonicalName = "Coquille",
	type = "regular",
	scripts = {"None"},
	family = "ath-pco",
}

m["cot"] = {
	canonicalName = "Caquinte",
	type = "regular",
	scripts = {"None"},
	family = "awd",
}

m["cou"] = {
	canonicalName = "Wamey",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cov"] = {
	canonicalName = "Cao Miao",
	type = "regular",
	scripts = {"None"},
	family = "qfa-tak",
}

m["cow"] = {
	canonicalName = "Cowlitz",
	type = "regular",
	scripts = {"Latn"},
	family = "sal",
}

m["cox"] = {
	canonicalName = "Nanti",
	type = "regular",
	scripts = {"None"},
	family = "awd",
}

m["coy"] = {
	canonicalName = "Coyaima",
	type = "regular",
	scripts = {"None"},
	family = "sai-car",
}

m["coz"] = {
	canonicalName = "Chochotec",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cpa"] = {
	canonicalName = "Palantla Chinantec",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cpb"] = {
	canonicalName = "Ucayali-Yurúa Ashéninka",
	type = "regular",
	scripts = {"None"},
	family = "awd",
}

m["cpc"] = {
	canonicalName = "Ajyíninka Apurucayali",
	type = "regular",
	scripts = {"None"},
	family = "awd",
}

m["cpg"] = {
	canonicalName = "Cappadocian Greek",
	otherNames = {"Cappadocian"},
	type = "regular",
	scripts = {"polytonic"},
	family = "grk",
	translit_module = "grc-translit",
	sort_key = {  -- Keep this synchronized with el, grc
		from = {"[ᾳάᾴὰᾲᾶᾷἀᾀἄᾄἂᾂἆᾆἁᾁἅᾅἃᾃἇᾇ]", "[έὲἐἔἒἑἕἓ]", "[ῃήῄὴῂῆῇἠᾐἤᾔἢᾒἦᾖἡᾑἥᾕἣᾓἧᾗ]", "[ίὶῖἰἴἲἶἱἵἳἷϊΐῒῗ]", "[όὸὀὄὂὁὅὃ]", "[ύὺῦὐὔὒὖὑὕὓὗϋΰῢῧ]", "[ῳώῴὼῲῶῷὠᾠὤᾤὢᾢὦᾦὡᾡὥᾥὣᾣὧᾧ]", "ῥ", "ς"},
		to   = {"α"						, "ε"		 , "η"						, "ι"				, "ο"		 , "υ"				, "ω"						, "ρ", "σ"}} ,
}

m["cpi"] = {
	canonicalName = "Chinese Pidgin English",
	type = "regular",
	scripts = {"Latn"},
	family = "crp",
	ancestors = {"en"},
}

m["cpn"] = {
	canonicalName = "Cherepon",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cpo"] = {
	canonicalName = "Kpeego",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cpp"] = {
	canonicalName = "Kristang",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cps"] = {
	canonicalName = "Capiznon",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cpu"] = {
	canonicalName = "Pichis Ashéninka",
	type = "regular",
	scripts = {"None"},
	family = "awd",
}

m["cpx"] = {
	canonicalName = "Pu Xian",
	otherNames = {"Pu Xian Chinese"},
	type = "regular",
	scripts = {"Hani"},
	family = "zhx",
}

m["cpy"] = {
	canonicalName = "South Ucayali Ashéninka",
	type = "regular",
	scripts = {"None"},
	family = "awd",
}

m["cqd"] = {
	canonicalName = "Chuanqiandian Cluster Miao",
	type = "regular",
	scripts = {"Latn", "Plrd"},
	family = "hmn",
}

m["cra"] = {
	canonicalName = "Chara",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["crb"] = {
	canonicalName = "Island Carib",
	type = "regular",
	scripts = {"None"},
	family = "awd",
}

m["crc"] = {
	canonicalName = "Lonwolwol",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["crd"] = {
	canonicalName = "Coeur d'Alene",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["crf"] = {
	canonicalName = "Caramanta",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["crg"] = {
	canonicalName = "Michif",
	type = "regular",
	scripts = {"Latn"},
	family = "qfa-mix",
}

m["crh"] = {
	canonicalName = "Crimean Tatar",
	type = "regular",
	scripts = {"Latn", "Cyrl"},
	family = "trk",
}

m["cri"] = {
	canonicalName = "Sãotomense",
	otherNames = {"Forro", "São Tomense"},
	type = "regular",
	scripts = {"Latn"},
	family = "qfa-und",
}

m["crj"] = {
	canonicalName = "Southern East Cree",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["crk"] = {
	canonicalName = "Plains Cree",
	type = "regular",
	scripts = {"Cans", "Latn"},
	family = "alg",
}

m["crl"] = {
	canonicalName = "Northern East Cree",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["crm"] = {
	canonicalName = "Moose Cree",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["crn"] = {
	canonicalName = "Cora",
	type = "regular",
	scripts = {"Latn"},
	family = "azc",
}

m["cro"] = {
	canonicalName = "Crow",
	type = "regular",
	scripts = {"None"},
	family = "sio",
}

m["crq"] = {
	canonicalName = "Iyo'wujwa Chorote",
	type = "regular",
	scripts = {"None"},
	family = "qfa-mtc",
}

m["crr"] = {
	canonicalName = "Carolina Algonquian",
	type = "regular",
	scripts = {"Latn"},
	family = "alg",
}

m["crs"] = {
	canonicalName = "Seychellois Creole",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["crt"] = {
	canonicalName = "Iyojwa'ja Chorote",
	type = "regular",
	scripts = {"None"},
	family = "qfa-mtc",
}

m["crv"] = {
	canonicalName = "Chaura",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["crw"] = {
	canonicalName = "Chrau",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["crx"] = {
	canonicalName = "Carrier",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cry"] = {
	canonicalName = "Cori",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["crz"] = {
	canonicalName = "Cruzeño",
	type = "regular",
	scripts = {"None"},
	family = "nai-chu",
}

m["csa"] = {
	canonicalName = "Chiltepec Chinantec",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["csb"] = {
	canonicalName = "Kashubian",
	type = "regular",
	scripts = {"Latn"},
	family = "zlw",
}

m["csc"] = {
	canonicalName = "Catalan Sign Language",
	type = "regular",
	scripts = {"None"},
	family = "sgn",
}

m["csd"] = {
	canonicalName = "Chiangmai Sign Language",
	type = "regular",
	scripts = {"None"},
	family = "sgn",
}

m["cse"] = {
	canonicalName = "Czech Sign Language",
	type = "regular",
	scripts = {"None"},
	family = "sgn",
}

m["csf"] = {
	canonicalName = "Cuban Sign Language",
	type = "regular",
	scripts = {"None"},
	family = "sgn",
}

m["csg"] = {
	canonicalName = "Chilean Sign Language",
	type = "regular",
	scripts = {"None"},
	family = "sgn",
}

m["csh"] = {
	canonicalName = "Asho Chin",
	otherNames = {"Asho"},
	type = "regular",
	scripts = {"None"},
	family = "tbq-kuk",
}

m["csi"] = {
	canonicalName = "Coast Miwok",
	type = "regular",
	scripts = {"None"},
	family = "qfa-you",
}

m["csj"] = {
	canonicalName = "Songlai Chin",
	otherNames = {"Songlai"},
	type = "regular",
	scripts = {"None"},
	family = "tbq-kuk",
}

m["csk"] = {
	canonicalName = "Jola-Kasa",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["csl"] = {
	canonicalName = "Chinese Sign Language",
	type = "regular",
	scripts = {"None"},
	family = "sgn",
}

m["csm"] = {
	canonicalName = "Central Sierra Miwok",
	type = "regular",
	scripts = {"Latn"},
	family = "qfa-you",
}

m["csn"] = {
	canonicalName = "Colombian Sign Language",
	type = "regular",
	scripts = {"None"},
	family = "sgn",
}

m["cso"] = {
	canonicalName = "Sochiapam Chinantec",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["csq"] = {
	canonicalName = "Croatian Sign Language",
	type = "regular",
	scripts = {"None"},
	family = "sgn",
}

m["csr"] = {
	canonicalName = "Costa Rican Sign Language",
	type = "regular",
	scripts = {"None"},
	family = "sgn",
}

m["css"] = {
	canonicalName = "Southern Ohlone",
	type = "regular",
	scripts = {"Latn"},
	family = "qfa-you",
}

m["cst"] = {
	canonicalName = "Northern Ohlone",
	type = "regular",
	scripts = {"Latn"},
	family = "qfa-you",
}

m["csv"] = {
	canonicalName = "Sumtu Chin",
	otherNames = {"Sumtu"},
	type = "regular",
	scripts = {"None"},
	family = "tbq-kuk",
}

m["csw"] = {
	canonicalName = "Swampy Cree",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["csy"] = {
	canonicalName = "Siyin Chin",
	otherNames = {"Siyin"},
	type = "regular",
	scripts = {"None"},
	family = "tbq-kuk",
}

m["csz"] = {
	canonicalName = "Coos",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cta"] = {
	canonicalName = "Tataltepec Chatino",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ctc"] = {
	canonicalName = "Chetco",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ctd"] = {
	canonicalName = "Tedim Chin",
	otherNames = {"Tedim", "Tiddim", "Sukte"},
	type = "regular",
	scripts = {"None"},
	family = "tbq-kuk",
}

m["cte"] = {
	canonicalName = "Tepinapa Chinantec",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ctg"] = {
	canonicalName = "Chittagonian",
	type = "regular",
	scripts = {"Beng"},
	family = "inc",
}

m["cth"] = {
	canonicalName = "Thaiphum Chin",
	otherNames = {"Thaiphum"},
	type = "regular",
	scripts = {"None"},
	family = "tbq-kuk",
}

m["ctl"] = {
	canonicalName = "Tlacoatzintepec Chinantec",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ctm"] = {
	canonicalName = "Chitimacha",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ctn"] = {
	canonicalName = "Chhintange",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cto"] = {
	canonicalName = "Emberá-Catío",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ctp"] = {
	canonicalName = "Western Highland Chatino",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cts"] = {
	canonicalName = "Northern Catanduanes Bicolano",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ctt"] = {
	canonicalName = "Wayanad Chetti",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ctu"] = {
	canonicalName = "Chol",
	type = "regular",
	scripts = {"Latn"},
	family = "myn",
}

m["ctz"] = {
	canonicalName = "Zacatepec Chatino",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cua"] = {
	canonicalName = "Cua",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cub"] = {
	canonicalName = "Cubeo",
	type = "regular",
	scripts = {"None"},
	family = "qfa-tuc",
}

m["cuc"] = {
	canonicalName = "Usila Chinantec",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cug"] = {
	canonicalName = "Cung",
	type = "regular",
	scripts = {"None"},
	family = "nic-bod",
}

m["cuh"] = {
	canonicalName = "Chuka",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cui"] = {
	canonicalName = "Cuiba",
	type = "regular",
	scripts = {"Latn"},
	family = "qfa-gua",
}

m["cuj"] = {
	canonicalName = "Mashco Piro",
	type = "regular",
	scripts = {"None"},
	family = "awd",
}

m["cuk"] = {
	canonicalName = "Kuna",
	type = "regular",
	scripts = {"Latn"},
	family = "cba",
}

m["cul"] = {
	canonicalName = "Culina",
	type = "regular",
	scripts = {"None"},
	family = "auf",
}

m["cum"] = {
	canonicalName = "Cumeral",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cuo"] = {
	canonicalName = "Cumanagoto",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cup"] = {
	canonicalName = "Cupeño",
	type = "regular",
	scripts = {"Latn"},
	family = "azc-cup",
}

m["cuq"] = {
	canonicalName = "Cun",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cur"] = {
	canonicalName = "Chhulung",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cut"] = {
	canonicalName = "Teutila Cuicatec",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cuu"] = {
	canonicalName = "Tai Ya",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cuv"] = {
	canonicalName = "Cuvok",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cuw"] = {
	canonicalName = "Chukwa",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cux"] = {
	canonicalName = "Tepeuxila Cuicatec",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cvg"] = {
	canonicalName = "Chug",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cvn"] = {
	canonicalName = "Valle Nacional Chinantec",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cwa"] = {
	canonicalName = "Kabwa",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cwb"] = {
	canonicalName = "Maindo",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cwd"] = {
	canonicalName = "Woods Cree",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cwe"] = {
	canonicalName = "Kwere",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cwg"] = {
	canonicalName = "Chewong",
	otherNames = {"Cheq Wong"},
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cwt"] = {
	canonicalName = "Kuwaataay",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cya"] = {
	canonicalName = "Nopala Chatino",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["cyb"] = {
	canonicalName = "Cayubaba",
	type = "regular",
	scripts = {"None"},
	family = "qfa-iso",
}

m["cyo"] = {
	canonicalName = "Cuyunon",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["czh"] = {
	canonicalName = "Huizhou",
	otherNames = {"Huizhou Chinese"},
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["czk"] = {
	canonicalName = "Knaanic",
	type = "regular",
	scripts = {"Hebr"},
	family = "zlw",
}

m["czn"] = {
	canonicalName = "Zenzontepec Chatino",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["czo"] = {
	canonicalName = "Min Zhong",
	otherNames = {"Min Zhong Chinese"},
	type = "regular",
	scripts = {"None"},
	family = "zhx",
}

m["czt"] = {
	canonicalName = "Zotung Chin",
	otherNames = {"Zotung"},
	type = "regular",
	scripts = {"None"},
	family = "tbq-kuk",
}

return m