{{i}} Документація модуля[створити]
-- This module returns the country name or the flag name for a country,
-- based on the three-letter IOC/CGA/FINA alias.

--[[
The following country code is used for multiple countries:
  ANG (workaround: added ANG_CGF)

The following names have different names/flags based on sport
	Great Britain (and N.I.)		 GBR, GBR_WCA (latter added to add text in parens)
	Hong Kong						 HKG, HKG_CGF (latter added to keep colonial flag)
    
The following names occur twice due to CGF/IOC/FINA differences
    Anguilla                         AIA, ANG_CGF
    Antigua and Barbuda              ANT, ATG
    Curaçao                          CUR, CUW
    Faroe Islands                    FAR, FRO
    Iran                             IRI, IRN
    Ireland                          IRE, IRL - IRE is *only* for CGF apps
    Lebanon                          LBN, LIB
    Nicaragua                        NCA, NIC
    Refugee Olympic Team             ROA, ROT
    Romania                          ROM, ROU
    Saint Helena                     SHE, SHN
    Saint Vincent and the Grenadines SVG, VIN
    Sarawak                          SAR, SWK
    Singapore                        SGP, SIN
    South Africa                     RSA, SAF
    Tonga                            TGA, TON
    Trinidad and Tobago              TRI, TTO
    Turks and Caicos Islands         TCI, TKS

Oddity that needs to be revisited
	French Polynesia                 PYF, TAH - TAH has been converted to Tahiti per SILENCE
]]

local countries = {
	EXA = {                             -- example for testing
		name = "Example Country",
		{1951, "Flag1951.svg"},         -- year <= 1951
		{1995, "Flag1995.svg"},         -- 1951 < year <= 1995
		"Flag of test.svg",             -- otherwise
		["Paralympics"] = "Paralympics.svg",
		["літніх Олімпійсъких іграх"] = {
			[1948] = "SO1948.svg",
			[1952] = "SO1952.svg",
			[1980] = "SO1980.svg",
		},
		["зимових Олімпійських іграх"] = {
			[1956] = "WO1956.svg",
			[1964] = "WO1964.svg",
		},
	},
	ADN = {
		name = "Аден",
		"Flag of the Colony of Aden.svg",
	},
	AFG = {
		name = "Афганістан",
		{1973, "Flag of Afghanistan (1931–1973).svg"},
		{1978, "Flag of Afghanistan (1974–1978).svg"},
		{1987, "Flag of Afghanistan (1980-1987).svg"},
		{1992, "Flag of Afghanistan (1987–1992).svg"},
		{1996, "Flag of Afghanistan (1992-2001).svg"},
		{2003, "Flag of Afghanistan (2002-2004).svg"},
		{2021, "Flag of Afghanistan (2004-2021).svg"},
		"Flag of Afghanistan.svg",
	},
	AHO = {
		name = "Нідерландські Антильські острови",
		{1985, "Flag of the Netherlands Antilles (1959-1986).svg"},
		"Flag of the Netherlands.svg",
		["Pan American Games"] = {
			[2011] = "Flag of PASO.svg",
		},
	},
	AIA = {
		name = "Ангілья",
		"Flag of Anguilla.svg",
	},
	ALB = {
		name = "Албанія",
		{1991, "Flag of Albania (1946-1992).svg"},
		{2001, "Flag of Albania (1992–2002).svg"},
		"Flag of Albania.svg",
	},
	ALG = {
		name = "Алжир",
		"Flag of Algeria.svg",
	},
	ANA = {
		name = "Допущені нейтральні атлети",
		"ANA flag (2017).svg",
	},	
	AND = {
		name = "Андорра",
		"Flag of Andorra.svg",
		["літніх Олімпіӥсъких іграх"] = {
			[1976] = "Flag of Andorra (civil).svg",
			[1980] = "Olympic flag.svg",
		},
	},
	ANG = {
		name = "Ангола",
		"Flag of Angola.svg",
	},
	ANG_CGF = {
		name = "Ангілья",
		"Flag of Anguilla.svg",
	},
	ANT = {
		name = "Антигуа і Барбуда",
		{1966, "Missing Blue Ensign.svg"},
		"Flag of Antigua and Barbuda.svg",
	},
	ANZ = {
		name = "Австралоазія",
		"Flag of Australasian team for Olympic games.svg",
	},
	AOI = {
		name = "Незалежні олімпійські спортсмени",
		"Olympic flag.svg",
	},
	ARG = {
		name = "Аргентина",
		"Flag of Argentina.svg",
	},
	ARM = {
		name = "Вірменія",
		"Flag of Armenia.svg",
	},
	ART = {
		name = "Олімпійська збірна біженців",
		"IAAF flag (2017).svg",
		["Asian Indoor and Martial Arts Games"] = {
			[2017] = "Olympic flag.svg",
		},
	},
	ARU = {
		name = "Аруба",
		"Flag of Aruba.svg",
	},
	ASA = {
		name = "Американське Самоа",
		"Flag of American Samoa.svg",
	},
	ATG = {
		name = "Антигуа і Барбуда",
		{1966, "Missing Blue Ensign.svg"},
		"Flag of Antigua and Barbuda.svg",
	},
	AUS = {
		name = "Австралія",
		{1900, "Flag of the United Kingdom.svg"},
		{1909, "Flag of Australia 1903-1909.svg"},
		"Flag of Australia.svg",
		["літніх Олімпійських іграх"] = {
			[1980] = "Olympic flag.svg",
		},
["зимових Олімпійських іграх"] = {
[1952] = "Civil Ensign of Australia.svg",
},
	},
	AUT = {
		name = "Австрія",
		{1912, "Flag of the Habsburg Monarchy.svg"},
		"Flag of Austria.svg",
	},
	AZE = {
		name = "Азербайджан",
		"Flag of Azerbaijan.svg",
	},
	BAH = {
		name = "Багамські Острови",
		{1923, "Flag of the Bahamas (1904-1923).svg"},
		{1953, "Flag of the Bahamas (1923-1953).svg"},
		{1964, "Flag of the Bahamas (1953-1964).svg"},
		{1972, "Flag of the Bahamas (1964–1973).svg"},
		"Flag of the Bahamas.svg",
	},
	BAN = {
		name = "Бангладеш",
		"Flag of Bangladesh.svg",
	},
	BAR = {
		name = "Барбадос",
		{1966, "Flag of Barbados (1870–1966).svg"},
		"Flag of Barbados.svg",
	},
	BDI = {
		name = "Бурунді",
		"Flag of Burundi.svg",
	},
	BEL = {
		name = "Бельгія",
		"Flag of Belgium (civil).svg",
		["літніх Олімпійських іграх"] = {
			[1980] = "Olympic flag.svg",
		},
	},
	BEN = {
		name = "Бенін",
		{1990, "Flag of Benin (1975-1990).svg"},
		"Flag of Benin.svg",
	},
	BER = {
		name = "Бермудські Острови",
		{1999, "Flag of Bermuda (1910-1999).svg"},
		"Flag of Bermuda.svg",
	},
	BGU = {
		name = "Британська Гвіана",
		{1906, "Flag of British Guiana (1875–1906).svg"},
		{1919, "Flag of British Guiana (1906-1919).svg"},
		{1955, "Flag of British Guiana (1919-1955).svg"},
		"Flag of British Guiana (1955–1966).svg",
	},
	BHU = {
		name = "Бутан",
		"Flag of Bhutan.svg",
	},
	BIH = {
		name = "Боснія і Герцеговина",
		{1997, "Flag of Bosnia and Herzegovina (1992-1998).svg"},
		"Flag of Bosnia and Herzegovina.svg",
	},
	BIR = {
		name = "Бірма",
        {1973, "Flag of Burma (1948-1974).svg"},
		{2010, "Flag of Myanmar (1974-2010).svg"},
		"Flag of Myanmar.svg",
	},
	BIZ = {
		name = "Беліз",
		{1981, "Flag of British Honduras (1919-1981).svg"},
		{2019, "Flag of Belize (1981–2019).svg"},
		"Flag of Belize.svg",
	},
	BLR = {
		name = "Білорусь",
		{1991, "Flag of Byelorussian SSR.svg"},
        {1994, "Flag of Belarus (1918, 1991-1995).svg"},
		{2012, "Flag of Belarus (1995-2012).svg"},
		"Flag of Belarus.svg",
	},
	BNB = {
		name = "Північний Борнео",
		"Flag of North Borneo (1948-1963).svg",
	},
	BOH = {
		name = "Богемія",
		"Flag of Bohemia.svg",
		["літніх Олімпійських іграх"] = {
			[1912] = "Bohemian Olympic Flag (1912).png",
		},
	},
	BOL = {
		name = "Болівія",
		"Flag of Bolivia.svg",
	},
	BOT = {
		name = "Ботсвана",
		"Flag of Botswana.svg",
	},
	BRA = {
		name = "Бразилія",
		{1960, "Flag of Brazil (1889–1960).svg"},
		{1968, "Flag of Brazil (1960–1968).svg"},
		{1991, "Flag of Brazil (1968–1992).svg"},
		"Flag of Brazil.svg",
        ["літніх Олімпійських іграх"] = {
       [1960] = "Flag of Brazil (1960-1968).svg",
       [1968] = "Flag of Brazil (1968–1992).svg",
       },
      ["зимових Олімпійських іграх"] = {
      [1992] = "Flag of Brazil (1968–1992].svg", 
    },
	},
	BRN = {
		name = "Бахрейн",
		{2001, "Flag of Bahrain (1972-2002).svg"},
		"Flag of Bahrain.svg",
	},
	BRU = {
		name = "Бруней",
		"Flag of Brunei.svg",
	},
	BUL = {
		name = "Болгарія",
		{1946, "Flag of Bulgaria.svg"},
		{1948, "Flag of Bulgaria (1946-1948).svg"},
		{1967, "Flag of Bulgaria (1948-1967).svg"},
		{1971, "Flag of Bulgaria (1967-1971).svg"},
		{1990, "Flag of Bulgaria (1971-1990).svg"},
		"Flag of Bulgaria.svg",
	},
	BUR = {
		name = "Буркіна-Фасо",
		"Flag of Burkina Faso.svg",
	},
	BWI = {
		name = "Федерація Вест-Індії",
		"Flag of the West Indies Federation.svg",
	},
	CAF = {
		name = "Центральноафриканська Республіка",
		"Flag of the Central African Republic.svg",
	},
	CAM = {
		name = "Камбоджа",
		{1970, "Flag of Cambodia.svg"},
		{1975, "Flag of the Khmer Republic.svg"},
		{1989, "Flag of the People's Republic of Kampuchea.svg"},
		{1991, "Flag of the State of Cambodia.svg"},
		{1993, "Flag of Cambodia under UNTAC.svg"},
		"Flag of Cambodia.svg",
	},
	CAN = {
		name = "Канада",
		{1921, "Canadian Red Ensign 1868-1921.svg"},
		{1957, "Canadian Red Ensign 1921-1957.svg"},
		{1965, "Canadian Red Ensign (1957-1965).svg"},
		"Flag of Canada.svg",
		["літніх Олімпіських іграх"] = {
			[1936] = "Canadian Red Ensign 1921-1957 (with disc).svg",
		},
	},
	CAY = {
		name = "Кайманові Острови",
		{2020, "Flag of the Cayman Islands (pre-1999).svg"},
		"Flag of the Cayman Islands.svg",
	},
	CEY = {
		name = "Цейлон",
		{1947, "British Ceylon flag.svg"},
		{1951, "Flag of Ceylon (1948-1951).svg"},
		{1971, "Flag of Ceylon (1951-1972).svg"},
		"Flag of Sri Lanka.svg",
	},
	CGO = {
		name = "Конго",
		{1988, "Flag of the People's Republic of Congo.svg"},
		"Flag of the Republic of the Congo.svg",
	},
	CHA = {
		name = "Чад",
		"Flag of Chad.svg",
	},
	CHI = {
		name = "Чилі",
		"Flag of Chile.svg",
	},
	CHN = {
		name = "Китай",
		"Flag of the People's Republic of China.svg",
	},
	CIV = {
		name = "Кот-д'Івуар",
		"Flag of Côte d'Ivoire.svg",
	},
	CMR = {
		name = "Камерун",
		{1975, "Flag of Cameroon (1961-1975).svg"},
		"Flag of Cameroon.svg",
	},
	COD = {
		name = "ДР Конго",
		{1971, "Flag of Congo-Kinshasa (1966-1971).svg"},
		{1996, "Flag of Zaire.svg"},
		{2003, "Flag of the Democratic Republic of the Congo (1997-2003).svg"},
		{2006, "Flag of the Democratic Republic of the Congo (2003-2006).svg"},
		"Flag of the Democratic Republic of the Congo.svg",
	},
	COK = {
		name = "Острови Кука",
		{1979, "Flag of the Cook Islands (1973-1979).svg"},
		"Flag of the Cook Islands.svg",
	},
	COL = {
		name = "Колумбія",
		"Flag of Colombia.svg",
	},
	COM = {
		name = "Коморські Острови",
		{1996, "Flag of the Comoros (1992-1996).svg"},
		{2001, "Flag of the Comoros (1996-2001).svg"},
		"Flag of the Comoros.svg",
	},
	COR = {
		name = "Північна Корея",
		"Unification flag of Korea.svg",
		["зимових Олімпійських іграх"] = {
			[2018] = "Unification flag of Korea (pre 2006).svg",
		},
	},
	CPV = {
		name = "Кабо-Верде",
		"Flag of Cape Verde.svg",
	},
	CRC = {
		name = "Коста-Рика",
		"Flag of Costa Rica.svg",
	},
	CRO = {
		name = "Хорватія",
		"Flag of Croatia.svg",
	},
	CUB = {
		name = "Куба",
		"Flag of Cuba.svg",
	},
	CUR = {
		name = "Кюрасао",
		"Flag of Curaçao.svg",
	},
	CUW = {
		name = "Кюрасао",
		"Flag of Curaçao.svg",
	},
	CYP = {
		name = "Кіпр",
		{2006, "Flag of Cyprus (1960-2006).svg"},
		"Flag of Cyprus.svg",
	},
	CZE = {
		name = "Чехія",
		"Flag of the Czech Republic.svg",
	},
	DAH = {
		name = "Дагомея",
		"Flag of Benin.svg",
	},
	DEN = {
		name = "Данія",
		"Flag of Denmark.svg",
		["літніх Олімпійських іграх"] = {
			[1980] = "Olympic flag.svg",
		},
	},
	DJI = {
		name = "Джибуті",
		"Flag of Djibouti.svg",
	},
	DMA = {
		name = "Домініка",
		{1965, "Flag of Dominica, 1955-1965.svg"},
		{1978, "Flag of Dominica (1965-1978).svg"},
		{1981, "Flag of Dominica (1978-1981).svg"},
		{1988, "Flag of Dominica (1981-1988).svg"},
		{1990, "Flag of Dominica (1988-1990).svg"},
		"Flag of Dominica.svg",
	},
	DOM = {
		name = "Домініканська Республіка",
		"Flag of the Dominican Republic.svg",
	},
	ECU = {
		name = "Еквадор",
		"Flag of Ecuador.svg",
	},
	EGY = {
		name = "Єгипет",
		{1922, "Flag of Egypt (1882-1922).svg"},
		{1952, "Flag of Egypt (1922–1958).svg"},
		{1958, "Flag of Egypt (1952-1958).svg"},
		{1971, "Flag of the United Arab Republic.svg"},
		{1984, "Flag of Egypt (1972-1984).svg"},
		"Flag of Egypt.svg",
	},
	ENG = {
		name = "Англія",
		"Flag of England.svg",
	},
	ERI = {
		name = "Еритрея",
		"Flag of Eritrea.svg",
	},
	ESA = {
		name = "Сальвадор",
		"Flag of El Salvador.svg",
	},
	ESP = {
		name = "Іспанія",
		{1931, "Flag of Spain (1785-1873, 1875-1931).svg"},
		{1939, "Flag of Spain (1931-1939).svg"},
		{1977, "Flag of Spain (1945-1977).svg"},
		{1981, "Flag of Spain (1977-1981).svg"},
		"Flag of Spain.svg",
		["літніх Олімпійських іграх"] = {
			[1980] = "Spain Olympic Flag 1980.svg",
		},
	},
	EST = {
		name = "Естонія",
		"Flag of Estonia.svg",
	},
	ETH = {
		name = "Ефіопія",
		{1974, "Flag of Ethiopia (1897–1974).svg"},
		{1975, "Flag of Ethiopia (1974-1975).svg"},
		{1987, "Flag of Ethiopia (1975–1987).svg"},
		{1991, "Flag of Ethiopia (1987–1991).svg"},
		{1995, "Flag of Ethiopia (1991-1996).svg"},
		{2009, "Flag of Ethiopia (1996–2009).svg"},
		"Flag of Ethiopia.svg",
		["літніх Олімпійських іграх"] = {
			[1992] = "Flag of Ethiopia (1987–1991).svg",
		},
	},
	EUA = {
		name = "Об'єднана німецька команда",
		{1959, "Flag of Germany.svg"},
		"Flag of the German Olympic Team (1960-1968).svg",
	},
	EUN = {
		name = "Об'єднана команда",
		"Olympic flag.svg",
		["Winter Paralympics"] = "Paralympics logo 1988-94.svg",
		["Paralympics"] = "Paralympics logo 1988-94.svg",
		["Summer Paralympics"] = "Paralympics logo 1988-94.svg",
	},
	FAI = {
		name = "Фолклендські Острови",
		{1999, "Flag of the Falkland Islands (1948-1999).svg"},
		"Flag of the Falkland Islands.svg",
	},
	FAR = {
		name = "Фарерські Острови",
		"Flag of the Faroe Islands.svg",
	},
	FIJ = {
		name = "Фіджі",
		{1970, "Flag of Fiji (1924-1970).svg"},
		"Flag of Fiji.svg",
	},
	FIN = {
		name = "Фінляндія",
		{1912, "Flag of Russia.svg"},
		"Flag of Finland.svg",
	},
	FINA = {
		name = "Незалежні спортсмени FINA",
		"FINA logo cropped.jpg"
	},
	FRA = {
		name = "Франція",
		"Flag of France.svg",
		["літніх Олімпійських іграх"] = {
			[1980] = "Olympic flag.svg",
		},
	},
	FRG = {
		name = "Західна Німеччина",
		{1959, "Flag of Germany.svg"},
		{1968, "Flag of the German Olympic Team (1960-1968).svg"},
		"Flag of Germany.svg",
	},
	FRN = {
		name = "Федерація Родезії та Ньясаленду",
		"Flag of the Federation of Rhodesia and Nyasaland.svg",
	},
	FRO = {
		name = "Фарерські Острови",
		"Flag of the Faroe Islands.svg",
	},
	FSA = {
		name = "Федерація Південної Аравії",
		"Flag of the Federation of South Arabia.svg",
	},
	FSM = {
		name = "Федеративні Штати Мікронезії",
		"Flag of the Federated States of Micronesia.svg",
	},
	GAB = {
		name = "Габон",
		"Flag of Gabon.svg",
	},
	GAM = {
		name = "Гамбія",
		"Flag of The Gambia.svg",
	},
	GBR = {
		name = "Велика Британія",
		"Flag of the United Kingdom.svg",
		["літніх Олімпійських іграх"] = {
			[1980] = "Olympic flag.svg",
		},
	},
	GBR_WCA = {
		name = "Велика Британія та Північна Ірландія",
		"Flag of the United Kingdom.svg",
	},
	GBS = {
		name = "Гвінея-Бісау",
		"Flag of Guinea-Bissau.svg",
	},
	GCO = {
		name = "Голд-Кост",
		"Flag of the Gold Coast.svg",
	},
	GDR = {
		name = "НДР",
		{1959, "Flag of East Germany.svg"},
		{1968, "Flag of the German Olympic Team (1960-1968).svg"},
		"Flag of East Germany.svg",
	},
	GEO = {
		name = "Грузія",
		{2003, "Flag of Georgia (1990-2004).svg"},
		"Flag of Georgia.svg",
	},
	GEQ = {
		name = "Екваторіяльна Гвінея",
		"Flag of Equatorial Guinea.svg",
	},
	GER = {
		name = "Німеччина",
		{1912, "Flag of the German Empire.svg"},
		{1932, "Flag of Germany (3-2 aspect ratio).svg"},
		{1945, "Flag of the German Reich (1935–1945).svg"},
		"Flag of Germany.svg",
	},
	GHA = {
		name = "Гана",
		{1958, "Flag of the Gold Coast.svg"},
		{1961, "Flag of the Union of African States (1958-1961).svg"},
		{1962, "Flag of the Union of African States (1961-1962).svg"},
		{1966, "Flag of Ghana (1964-1966).svg"},
		"Flag of Ghana.svg",
	},
	GIB = {
		name = "Гібралтар",
		{1981, "Government Ensign of Gibraltar 1939-1999.svg"},
		"Flag of Gibraltar.svg",
	},
	GRE = {
		name = "Греція",
		{1969, "Flag of Greece (1828-1978).svg"},
		{1975, "Flag of Greece (1970-1975).svg"},
		{1978, "Flag of Greece (1828-1978).svg"},
		"Flag of Greece.svg",
		["Зимовіх Олімпійських іграх"] = {
			[1976] = "Flag of Greece.svg",
		},
	},
	GRN = {
		name = "Гренада",
		{1974, "Flag of Grenada 1967.svg"},
		"Flag of Grenada.svg",
	},
	GUA = {
		name = "Гватемала",
		"Flag of Guatemala.svg",
	},
	GUE = {
		name = "Гернсі",
		{1985, "Flag of Guernsey (1936).svg"},
		"Flag of Guernsey.svg",
	},
	GUI = {
		name = "Гвінея",
		"Flag of Guinea.svg",
	},
	GUM = {
		name = "Гуам",
		"Flag of Guam.svg",
	},
	GUY = {
		name = "Гвіана",
		{1906, "Flag of British Guiana (1875–1906).svg"},
		{1919, "Flag of British Guiana (1906-1919).svg"},
		{1955, "Flag of British Guiana (1919-1955).svg"},
		{1966, "Flag of British Guiana (1955–1966).svg"},
		"Flag of Guyana.svg",
	},
	HAI = {
		name = "Гаїті",
		{1963, "Flag of Haiti (1859–1964).svg"},
		{1986, "Flag of Haiti (1964-1986).svg"},
		"Flag of Haiti.svg",
	},
	HBR = {
		name = "Британський Гондурас",
		"Flag of British Honduras.svg",
	},
	HKG = {
		name = "Гонконг",
		{1955, "Flag of Hong Kong 1876.svg"},
		{1959, "Flag of Hong Kong 1955.svg"},
		{1997, "Flag of Hong Kong (1959-1997).svg"},
		"Flag of Hong Kong.svg",
	},
	HKG_CGF = {
		name = "Hong Kong",
		{1955, "Flag of Hong Kong 1876.svg"},
		{1959, "Flag of Hong Kong 1955.svg"},
		"Flag of Hong Kong (1959-1997).svg"
	},
	HON = {
		name = "Гондурас",
        {1949, "Flag of Honduras (1866-1949).svg"},
        {2022, "Flag of Honduras (1949–2022).svg"},
		"Flag of Honduras.svg",
	},
	HUN = {
		name = "Угорщина",
		{1918, "Flag of Hungary (1867-1918).svg"},
		{1946, "Flag of Hungary (1915-1918, 1919-1946; 3-2 aspect ratio).svg"},
		{1949, "Flag of Hungary (1946-1949, 1956-1957).svg"},
		{1955, "Flag of Hungary (1949-1956).svg"},
		{1957, "Flag of Hungary (1946-1949, 1956-1957).svg"},
		"Flag of Hungary.svg",
	},
	IFS = {
		name = "Ірландська Вільна держава",
		"Flag of Ireland.svg",
	},
	INA = {
		name = "Індонезія",
		"Flag of Indonesia.svg",
	},
	IND = {
		name = "Індія",
		{1946, "British Raj Red Ensign.svg"},
		{2012, "Flag of India.svg"},
		"Flag of India.svg",
        ["літніх Олімпійських іграх"] = {
        [1936] = "Flag of the Governor-General of India (1885–1947).svg",
     },
	},
	IOA = {
		name = "Незалежні олімпійські спортсмени",
		"Olympic flag.svg",
	},
	IOC = {
		name = "Олімпійській комітет Кувейту",
		"Olympic flag.svg",
	},
	IOM = {
		name = "Острів Мен",
		"Flag of the Isle of Man.svg",
	},
	IOP = {
		name = "Незалежні олімпійські спортсмени",
		"Olympic flag.svg",
	},
	['IOP, IOA, OAR'] = {
		name = "Незалежні олімпійські спортсмени",
		"Olympic flag.svg",
	},
	IPA = {
		name = "Окремі паралімпійські спортсмени",
		"Paralympic flag.svg",
	},
	IPP = {
		name = "Незалежні паралімпійські спортсмени",
		"Paralympics logo 1988-94.svg",
	},
	IRE = {
		name = "Ірландія",
		"Green harp flag of Ireland.svg",
	},
	IRI = {
		name = "Іран",
		{1932, "Early 20th Century Qajar Flag.svg"},
		{1964, "State Flag of Iran (1933-1964).svg"},
		{1980, "State Flag of Iran (1964-1980).svg"},
		"Flag of Iran.svg",
			["літніх Олімпіӥських іграх"] = {
			[1964] = "State Flag of Iran (1964-1980).svg",
		},
	},
	IRL = {
		name = "Ірландія",
		"Flag of Ireland.svg",
		[""] = {
			[1980] = "Olympic flag.svg",
		},
	},
	IRN = {
		name = "Іран",
		{1932, "Early 20th Century Qajar Flag.svg"},
		{1964, "State Flag of Iran (1933-1964).svg"},
		{1980, "State Flag of Iran (1964-1980).svg"},
		"Flag of Iran.svg",
					["літніх Олімпійських іграх "] = {
			[1964] = "State Flag of Iran (1964-1980).svg",
		},
	},
	IRQ = {
		name = "Ірак",
		{1959, "Flag of Iraq (1921–1959).svg"},
		{1963, "Flag of Iraq (1959-1963).svg"},
		{1991, "Flag of Iraq (1963-1991).svg"},
		{2003, "Flag of Iraq (1991-2004).svg"},
		{2007, "Flag of Iraq (2004-2008).svg"},
		"Flag of Iraq.svg",
	},
	ISL = {
		name = "Ісландія",
		{1915, "Flag of Denmark.svg"},
		{1944, "Light Blue Flag of Iceland.svg"},
		"Flag of Iceland.svg",
	},
	ISR = {
		name = "Ізраїль",
		"Flag of Israel.svg",
	},
	ISV = {
		name = "Віргінські Острови",
		"Flag of the United States Virgin Islands.svg",
	},
	ITA = {
		name = "Італія",
		{1946, "Flag of Italy (1861-1946).svg"},
		{2003, "Flag of Italy.svg"},
		{2006, "Flag of Italy (2003-2006).svg"},
		"Flag of Italy.svg",
		["літніх Олімпійських іграх"] = {
			[1980] = "Olympic flag.svg",
		},
	},
	IVB = {
		name = "Британські Віргінські Острови",
		"Flag of the British Virgin Islands.svg",
	},
	JAM = {
		name = "Ямайка",
		{1957, "Flag of Jamaica (1906-1957).svg"},
		{1962, "Flag of Jamaica (1957-1962).svg"},
		"Flag of Jamaica.svg",
	},
	JER = {
		name = "Джерсі",
		{1980, "Flag of Jersey (pre 1981).svg"},
		"Flag of Jersey.svg",
	},
	JOR = {
		name = "Йорданія",
		"Flag of Jordan.svg",
	},
	JPN = {
		name = "Японія",
		{1999, "Flag of Japan (1870-1999).svg"},
		"Flag of Japan.svg",
	},
	KAZ = {
		name = "Казахстан",
		"Flag of Kazakhstan.svg",
	},
	KEN = {
		name = "Кенія",
		{1963, "Flag of British East Africa.svg"},
		"Flag of Kenya.svg",
	},
	KGZ = {
		name = "Киргизстан",
		"Flag of Kyrgyzstan.svg",
	},
	KHM = {
		name = "Кхмерська Республіки",
		"Flag of the Khmer Republic.svg",
	},
	KIR = {
		name = "Кірибаті",
		"Flag of Kiribati.svg",
	},
	KOR = {
		name = "Південна Корея",
		{1948, "Flag of South Korea (1945-1948).svg"},
		{1949, "Flag of South Korea (1948-1949).svg"},
		{1984, "Flag of South Korea (1949–1984).svg"},
		{1997, "Flag of South Korea (1984-1997).svg"},
		{2011, "Flag of South Korea (1997–2011).svg"},
		"Flag of South Korea.svg",
	},
	KOS = {
		name = "Косово",
		"Flag of Kosovo.svg",
	},
	KSA = {
		name = "Саудівська Аравія",
		{1973, "Flag of Saudi Arabia (1938-1973).svg"},
		"Flag of Saudi Arabia.svg",
	},
	KUW = {
		name = "Кувейт",
		"Flag of Kuwait.svg",
	},
	LAO = {
		name = "Лаос",
		{1975, "Flag of Laos (1952-1975).svg"},
		"Flag of Laos.svg",
	},
	LAT = {
		name = "Латвія",
		"Flag of Latvia.svg",
	},
	LBA = {
		name = "Лівія",
		{1968, "Flag of Libya (1951–1969).svg"},
		{1972, "Flag of Libya (1969–1972).svg"},
		{1977, "Flag of Libya (1972–1977).svg"},
		{2011, "Flag of Libya (1977-2011).svg"},
		"Flag of Libya.svg",
	},
	LBN = {
		name = "Ліван",
		"Flag of Lebanon.svg",
	},
	LBR = {
		name = "Ліберія",
		"Flag of Liberia.svg",
	},
	LCA = {
		name = "Сент-Люсія",
		{1967, "Flag of Saint Lucia (1939-1967).svg"},
		{1979, "Flag of Saint Lucia (1967-1979).svg"},
		{2002, "Flag of Saint Lucia (1979-2002).svg"},
		"Flag of Saint Lucia.svg",
	},
	LES = {
		name = "Лесото",
		{1987, "Flag of Lesotho (1966–1987).svg"},
		{2006, "Flag of Lesotho (1987-2006).svg"},
		"Flag of Lesotho.svg",
	},
	LIB = {
		name = "Ліван",
		"Flag of Lebanon.svg",
	},
	LIE = {
		name = "Ліхтенштейн",
		{1921, "Flag of Liechtenstein (1852-1921).svg"},
		{1937, "Flag of Liechtenstein (1921-1937).svg"},
		{1982, "Flag of Liechtenstein (1937–1982).svg"},
		"Flag of Liechtenstein.svg",
	},
	LTU = {
		name = "Литва",
		{1940, "Flag of Lithuania (1918-1940).svg"},
		{2004, "Flag of Lithuania (1988-2004).svg"},
		"Flag of Lithuania.svg",
		["літніх Олімпійських іграх"] = {
			[2004] = "Flag of Lithuania.svg",
		},
	},
	LUX = {
		name = "Люксембург",
		"Flag of Luxembourg.svg",
		["літніх Олімпійських іграх"] = {
			[1980] = "Olympic flag.svg",
		},
	},
	MAC = {
		name = "Аоминь",
		{1999, "Bandeira do Leal Senado.svg"},
		"Flag of Macau.svg",
	},
	MAD = {
		name = "Мадагаскар",
		"Flag of Madagascar.svg",
	},
	MAL = {
		name = "Малайя",
		"Flag of Malaya.svg",
	},
	MAR = {
		name = "Марокко",
		"Flag of Morocco.svg",
	},
	MAS = {
		name = "Малайзія",
		{1963, "Flag of Malaya.svg"},
		"Flag of Malaysia.svg",
	},
	MAW = {
		name = "Малаві",
		{2009, "Flag of Malawi.svg"},
		{2012, "Flag of Malawi (2010-2012).svg"},
		"Flag of Malawi.svg",
			["літніх Олімпійських іграх"] = {
			[2012] = "Flag of Malawi.svg",
		},
	},
	MDA = {
		name = "Молдова",
		"Flag of Moldova.svg",
	},
	MDV = {
		name = "Мальдіви",
		"Flag of Maldives.svg",
	},
	MEX = {
		name = "Мексика",
		{1916, "Flag of Mexico (1893-1916).svg"},
		{1934, "Flag of the United Mexican States (1916-1934).svg"},
		{1968, "Flag of Mexico (1934-1968).svg"},
		"Flag of Mexico.svg",
         ["літніх Олімпійсъких іграх"] = {
        [1968] = "Flag of Mexico.svg",
    },
	},
	MGL = {
		name = "Монголія",
		{1991, "Flag of the People's Republic of Mongolia (1940-1992).svg"},
		"Flag of Mongolia.svg",
			["зимових Олімпіӣсъких іграх"] = {
			[1992] = "Flag of the People's Republic of Mongolia (1940-1992).svg",
		},
	},
	MHL = {
		name = "Маршаллові Острови",
		"Flag of the Marshall Islands.svg",
	},
	MIX = {
		name = "Змішані НОК",
		"Olympic flag.svg",
	},
	MKD = {
		name = "Македонія",
		"Flag of Macedonia.svg",
	},
	MLI = {
		name = "Малі",
		"Flag of Mali.svg",
	},
	MLT = {
		name = "Мальта",
		{1943, "Flag of Malta (1923-1943).svg"},
		{1964, "Flag of Malta (1943-1964).svg"},
		"Flag of Malta.svg",
       ["літніх Олімпійських іграх"] = {
      [1948] = "Flag of Malta (1943).svg",
      },
	},
	MNE = {
		name = "Чорногорія",
		"Flag of Montenegro.svg",
	},
	MNT = {
		name = "Монтсеррат",
		"Flag of Montserrat.svg",
	},
	MON = {
		name = "Монако",
		"Flag of Monaco.svg",
	},
	MOZ = {
		name = "Мозамбік",
		{1983, "Flag of Mozambique (1975-1983).svg"},
		"Flag of Mozambique.svg",
	},
	MRI = {
		name = "Маврикій",
		{1923, "Flag of Mauritius 1906.svg"},
		{1968, "Flag of Mauritius 1923.svg"},
		"Flag of Mauritius.svg",
	},
	MTN = {
		name = "Мавританія",
        {2016, "Flag of Mauritania (1959–2017).svg"},
		"Flag of Mauritania.svg",
	},
	MYA = {
		name = "М'янма",
		{1974, "Flag of Burma (1948-1974).svg"},
		{2010, "Flag of Myanmar (1974-2010).svg"},
		"Flag of Myanmar.svg",
	},
	NAM = {
		name = "Намібія",
		"Flag of Namibia.svg",
	},
	NBO = {
		name = "Північний Борнео",
		"Flag of North Borneo (1948-1963).svg",
	},
	NCA = {
		name = "Нікарагуа",
		"Flag of Nicaragua.svg",
	},
	NCL = {
		name = "Нова Каледонія",
		"Flag of New Caledonia.svg",
			["Asian Indoor and Martial Arts Games"] = {
			[2017] = "Flag of France.svg",
		},
	},
	NED = {
		name = "Нідерланди",
		"Flag of the Netherlands.svg",
		["літніх Олімпійських іграх"] = {
			[1980] = "Olympic flag.svg",
		},
	},
	NEP = {
		name = "Непал",
		"Flag of Nepal.svg",
	},
	NEW = {
		name = "Ньюфаундленд",
		"Newfoundland Red Ensign.png",
	},
	NFI = {
		name = "Острів Норфолк",
		"Flag of Norfolk Island.svg",
	},
	NGR = {
		name = "Нігерія",
        {1952, "Flag of Nigeria (1914–1952).svg"},
		{1960, "Flag of Nigeria (1952–1960).svg"},
		"Flag of Nigeria.svg",
	},
	NIC = {
		name = "Нікарагуа",
		"Flag of Nicaragua.svg",
	},
	NIG = {
		name = "Нігер",
		"Flag of Niger.svg",
	},
	NIR = {
		name = "Північна Ірландія",
		"Ulster banner.svg",
	},
	NIU = {
		name = "Ніуе",
		"Flag of Niue.svg",
	},
	NMI = {
		name = "Північні Маріанські Острови",
		"Flag of the Northern Mariana Islands.svg",
	},
	NOR = {
		name = "Норвегія",
		"Flag of Norway.svg",
		},
	NPA = {
		name = "Neutral Paralympic Athletes",
		"Paralympic flag.svg",
	},
	NRH = {
		name = "Північна Родезія",
		"Flag of Northern Rhodesia (1939-1953).svg",
	},
	NRU = {
		name = "Науру",
		"Flag of Nauru.svg",
	},
	NZL = {
		name = "Нова Зеландія",
		"Flag of New Zealand.svg",
		["літніх Олімпійських іграх"] = {
			[1980] = "Flag of New Zealand Olympic Committee (1979-1994).svg",
		},
	},
	OAR = {
		name = "Олімпійські атлети з Росії",
		"Olympic flag.svg",
	},	
	OMA = {
		name = "Оман",
		{1995, "Flag of Oman (1970-1995).svg"},
		"Flag of Oman.svg",
	},
	PAK = {
		name = "Пакистан",
		"Flag of Pakistan.svg",
	},
	PAN = {
		name = "Панама",
		"Flag of Panama.svg",
	},
	PAR = {
		name = "Парагвай",
		{1954, "Flag of Paraguay (1842-1954).svg"},
		{1988, "Flag of Paraguay (1954-1988).svg"},
		{1990, "Flag of Paraguay (1988-1990).svg"},
		{2013, "Flag of Paraguay (1990-2013).svg"},
		"Flag of Paraguay.svg",
	},
	PER = {
		name = "Перу",
		{1950, "Flag of Peru (1825-1950).svg"},
		"Flag of Peru.svg",
	},
	PHI = {
		name = "Філіппіни",
		{1935, "Flag of the Philippines (1919-1936).svg"},
		{1984, "Flag of the Philippines (1936–1985, 1986–1998).svg"},
		{1986, "Flag_of_the_Philippines_(1985–1986).svg"},
		{1997, "Flag of the Philippines (1936–1985, 1986–1998).svg"},
		"Flag of the Philippines.svg",
			["Asian Games"] = {
			[1986] = "Flag of the Philippines (navy blue).svg",
		},
	},
	PLE = {
		name = "Палестина",
		"Flag of Palestine.svg",
	},
	PLW = {
		name = "Палау",
		"Flag of Palau.svg",
	},
	PNG = {
		name = "Папуа Нова Гвінея",
		{1965, "Flag of the Territory of New Guinea.svg"},
		{1970, "Flag of Papua New Guinea 1965.svg"},
		"Flag of Papua New Guinea.svg",
	},
	POL = {
		name = "Польща",
		{1927, "Flag of Poland (1919-1928).svg"},
		{1979, "Flag of Poland (1928-1980).svg"},
		"Flag of Poland.svg",
	},
	POR = {
		name = "Португалія",
		"Flag of Portugal.svg",
		["літніх Олімпійсъких іграх"] = {
			[1980] = "Flag of Portugal-1980-Olympics.svg",
		},
	},
	PRK = {
		name = "КНДР",
       {1991, "Flag of North Korea (1948–1992).svg"},
		"Flag of North Korea.svg",
	},
	PUR = {
		name = "Пуерто-Рико",
		{1951, "Puerto Rico Azul Celeste.png"},
		{1995, "Flag of Puerto Rico (1952-1995).svg"},
		"Flag of Puerto Rico.svg",
		["літніх Олімпійських іграх"] = {
			[1948] = "Puerto rico national sport flag.svg",
			[1952] = "Puerto rico national sport flag.svg",
			[1980] = "Olympic flag.svg",
		},
	},
	PYF = {
		name = "Французька Полінезія",
		"Flag of French Polynesia.svg",
	},
	QAT = {
		name = "Катар",
		"Flag of Qatar.svg",
	},
	RHO = {
		name = "Родезія",
		{1953, "Flag of Southern Rhodesia.svg"},
		{1963, "Flag of the Federation of Rhodesia and Nyasaland.svg"},
		{1968, "Flag of Rhodesia (1964).svg"},
		"Flag of Rhodesia.svg",
	},
	ROA = {
		name = "Олімпійська збірна біженців",
		"Olympic flag.svg",
	},
	ROC = {
		name = "Республіка Китай",
		{1928, "Flag of the Republic of China (1912-1928).svg"},
		"Flag of the Republic of China.svg",
	},
	ROC_2020 = {
		name = "Олімпійський комітет Росії",
		"Russian Olympic Committee flag.svg",
	},
    ROM = {
		name = "Румунія",
		{1948, "Flag of Romania.svg"},
		{1952, "Flag of Romania (1948-1952).svg"},
		{1965, "Flag of Romania (1952-1965).svg"},
		{1989, "Flag of Romania (1965-1989).svg"},
		"Flag of Romania.svg",
	},
    ROT = {
		name = "Олімпійська збірна біженців",
		"Olympic flag.svg",
	},
	ROU = {
		name = "Румунія",
		{1948, "Flag of Romania.svg"},
		{1952, "Flag of Romania (1948-1952).svg"},
		{1965, "Flag of Romania (1952-1965).svg"},
		{1989, "Flag of Romania (1965-1989).svg"},
		"Flag of Romania.svg",
	},
	RSA = {
		name = "Південно-Африканська Республіка",
		{1912, "Flag of the United Kingdom.svg"},
		{1928, "Red Ensign of South Africa (1912-1928).svg"},
		{1994, "Flag of South Africa (1928-1994).svg"},
		"Flag of South Africa.svg",
		["Зимових Олімпіӣських іграх"] = {
			[1994] = "South African Olympic Flag 1994.gif",
		},
		["літніх Олімпіӥських іграх"] = {
			[1992] = "South African Olympic Flag.svg",
		},
	},
	RU1 = {
		name = "Російська Імперія",
		"Flag of Russia.svg",
	},
	RUS = {
		name = "Росія",
		"Flag of Russia.svg",
	},
	RWA = {
		name = "Руанда",
		{1961, "Flag of Rwanda (1959-1961).svg"},
		{2001, "Flag of Rwanda (1962-2001).svg"},
		"Flag of Rwanda.svg",
	},
	SAA = {
		name = "Саар",
		"Flag of Saar (1947–1956).svg",
	},
	SAF = {
		name = "Південно-Африканська республіка",
		{1912, "Flag of the United Kingdom.svg"},
		{1927, "Red Ensign of South Africa (1912-1928).svg"},
		{1994, "Flag of South Africa (1928-1994).svg"},
		"Flag of South Africa.svg",
		["Winter Olympics"] = {
			[1994] = "South African Olympic Flag 1994.gif",
		},
		["Summer Olympics"] = {
			[1992] = "South African Olympic Flag.svg",
		},
	},
	SAM = {
		name = "Самоа",
		"Flag of Samoa.svg",
	},
	SAR = {
		name = "Саравак",
		"Flag of the Crown Colony of Sarawak (1946).svg",
	},
	SCG = {
		name = "Сербія і Чорногорія",
		"Flag of Serbia and Montenegro.svg",
	},
	SCN = {
		name = "Сент Кристофер-Невіс-Ангілья",
		"Flag of Saint Christopher-Nevis-Anguilla.svg",
	},
	SCO = {
		name = "Шотландія",
		"Flag of Scotland.svg",
	},
	SEN = {
		name = "Сенегал",
		"Flag of Senegal.svg",
	},
	SEY = {
		name = "Сейшельські Острови",
		{1996, "Flag of Seychelles (1977-1996).svg"},
		"Flag of Seychelles.svg",
		["літніх Олімпійських іграх"] = {
			[1996] = "Flag of Seychelles.svg",
		},
	},
	SGP = {
		name = "Сінгапур",
		{1959, "Flag of Singapore (1946-1959).svg"},
		"Flag of Singapore.svg",
	},
	SHE = {
		name = "Острів Святої Єлени",
		{1984, "Flag of Saint Helena (1874-1984).svg"},
		"Flag of Saint Helena.svg",
	},
	SHN = {
		name = "Острів Святої Єлени",
		{1984, "Flag of Saint Helena (1874-1984).svg"},
		"Flag of Saint Helena.svg",
	},
	SIN = {
		name = "Сінгапур",
		{1959, "Flag of Singapore (1946-1959).svg"},
		"Flag of Singapore.svg",
	},
	SKN = {
		name = "Сент-Кіттс і Невіс",
		{1983, "Flag of Saint Christopher-Nevis-Anguilla.svg"},
		"Flag of Saint Kitts and Nevis.svg",
	},
	SLE = {
		name = "Сьєрра-Леоне",
		{1961, "Flag of Sierra Leone 1916-1961.gif"},
		"Flag of Sierra Leone.svg",
	},
	SLO = {
		name = "Словенія",
		"Flag of Slovenia.svg",
	},
	SMR = {
		name = "Сан-Марино",
		{2010, "Flag of San Marino (before 2011).svg"},
		"Flag of San Marino.svg",
		["літніх Олімпійських іграх"] = {
			[1980] = "Olympic flag.svg",
		},
	},
	SOL = {
		name = "Соломонові Острови",
		"Flag of the Solomon Islands.svg",
	},
	SOM = {
		name = "Сомалі",
		"Flag of Somalia.svg",
	},
	SRB = {
		name = "Сербія",
		{1918, "State Flag of Serbia (1882-1918).svg"},
		{1944, "Flag of Serbia, 1941-1944.svg"},
		{1992, "Flag of SR Serbia.svg"},
		{2004, "Flag of Serbia (1992-2004).svg"},
		{2010, "Flag of Serbia (2004-2010).svg"},
		"Flag of Serbia.svg",
	},
	SRH = {
		name = "Південна Родезія",
		"Flag of Southern Rhodesia.svg",
	},
	SRI = {
		name = "Шрі-Ланка",
		{1947, "British Ceylon flag.svg"},
		{1951, "Flag of Ceylon (1948-1951).svg"},
		{1971, "Flag of Ceylon (1951-1972).svg"},
		"Flag of Sri Lanka.svg",
	},
	SSD = {
		name = "Південний Судан",
		"Flag of South Sudan.svg",
	},
	STP = {
		name = "Сан-Томе і Принсіпі",
		"Flag of Sao Tome and Principe.svg",
	},
	SUD = {
		name = "Судан",
		{1970, "Flag of Sudan (1956-1970).svg"},
		"Flag of Sudan.svg",
	},
	SUI = {
		name = "Швейцарія",
		"Flag of Switzerland.svg",
		["Summer Olympics"] = {
			[1980] = "Olympic flag.svg",
		},
	},
	SUR = {
		name = "Суринам",
		{1975, "Flag of Suriname (1959–1975).svg"},
		"Flag of Suriname.svg",
	},
	SVG = {
		name = "Сент-Вінсент і Гренадини",
		{1979, "Flag of Saint Vincent and the Grenadines (1907-1979).svg"},
		{1984, "Flag of Saint Vincent and the Grenadines (1979-1985).svg"},
		{1985, "Flag of Saint Vincent and the Grenadines (1985).svg"},
		"Flag of Saint Vincent and the Grenadines.svg",
	},
	SVK = {
		name = "Словаччина",
		"Flag of Slovakia.svg",
	},
	SWE = {
		name = "Швеція",
		{1905, "Swedish civil ensign (1844–1905).svg"},
		"Flag of Sweden.svg",
	},
	SWK = {
		name = "Саравак",
		"Flag of the Crown Colony of Sarawak (1946).svg",
	},
	SWZ = {
		name = "Свазіленд",
		"Flag of Swaziland.svg",
	},
	SYR = {
		name = "Сирія",
		{1958, "Flag of Syria (1930-1958, 1961-1963).svg"},
		{1961, "Flag of the United Arab Republic.svg"},
		{1963, "Flag of Syria (1930-1958, 1961-1963).svg"},
		{1971, "Flag of Syria (1963-1972).svg"},
		{1979, "Flag of Syria (1972-1980).svg"},
		"Flag of Syria.svg",
	},
	TAG = {
		name = "Танганьїка",
		"Flag of Tanganyika.svg",
	},
	TAH = {
		name = "Французька Полінезія",
		"Flag of French Polynesia.svg",
	},
	TAN = {
		name = "Танзанія",
		{1964, "Flag of Tanganyika.svg"},
		"Flag of Tanzania.svg",
	},
	TCH = {
		name = "Чехословаччина",
		"Flag of Czechoslovakia.svg",
	},
	TCI = {
		name = "Острови Теркс і Кайкос",
		"Flag of the Turks and Caicos Islands.svg",
	},
	TGA = {
		name = "Тонга",
		"Flag of Tonga.svg",
	},
	THA = {
		name = "Тайланд",
		"Flag of Thailand.svg",
	},
	TJK = {
		name = "Таджикистан",
		"Flag of Tajikistan.svg",
	},
	TKL = {
		name = "Токелау",
		"Flag of Tokelau.svg",
	},
	TKM = {
		name = "Туркменістан",
		{1973, "Flag of Turkmen SSR (1956).svg"},
		{1991, "Flag of the Turkmen SSR.svg"},
		{1997, "Flag of Turkmenistan (1992-1997).svg"},
		{2001, "Flag of Turkmenistan (1997-2001).svg"},
		"Flag of Turkmenistan.svg",
	},
	TKS = {
		name = "Острови Теркс і Кайкос",
		"Flag of the Turks and Caicos Islands.svg",
	},
	TLS = {
		name = "Східний Тимор",
		"Flag of East Timor.svg",
	},
	TOG = {
		name = "Того",
		"Flag of Togo.svg",
	},
	TON = {
		name = "Тонга",
		"Flag of Tonga.svg",
	},
	TPE = {
		name = "Китайський Тайбей",
		{1979, "Flag of the Republic of China.svg"},
		"Flag of Chinese Taipei for Olympic games.svg",
		["Олімпійські ігрі"] = "Flag of Chinese Taipei for Olympic games.svg",
		["літніх Олімпійських іграх"] = "Flag of Chinese Taipei for Olympic games.svg",
		["зимових Олімпійських іграх"] = "Flag of Chinese Taipei for Olympic games.svg",
		["Asian Para Games"] = "Chinese Taipei Paralympic Flag.svg",
		["Summer Paralympics"] = "Chinese Taipei Paralympic Flag.svg",
		["Universiade"] = "Flag of Chinese Taipei for Universiade.svg",
		["Summer Universiade"] = "Flag of Chinese Taipei for Universiade.svg",
		["Winter Universiade"] = "Flag of Chinese Taipei for Universiade.svg",
	},
	TRI = {
		name = "Тринідад і Тобаго",
		{1958, "Flag of Trinidad and Tobago (1889-1958).svg"},
		"Flag of Trinidad and Tobago.svg",
	},
	TTO = {
		name = "Тринідад і Тобаго",
		{1958, "Flag of Trinidad and Tobago 1889-1958.svg"},
		"Flag of Trinidad and Tobago.svg",
	},
	TUN = {
		name = "Туніс",
		{1999, "Pre-1999 Flag of Tunisia.svg"},
		"Flag of Tunisia.svg",
	},
	TUR = {
		name = "Туреччина",
		{1936, "Flag of the Ottoman Empire.svg"},
		"Flag of Turkey.svg",
	},
	TUV = {
		name = "Тувалу",
		"Flag of Tuvalu.svg",
	},
	UAE = {
		name = "Об'єднані Арабські Емірати",
		"Flag of the United Arab Emirates.svg",
	},
	UAR = {
		name = "Об'єднана Арабська Республіка",
		"Flag of the United Arab Republic.svg",
	},
	UGA = {
		name = "Уганда",
		{1962, "Flag of the Uganda Protectorate.svg"},
		"Flag of Uganda.svg",
	},
	UKR = {
		name = "Україна",
		"Flag of Ukraine.svg",
	},
	URS = {
		name = "СРСР",
		{1955, "Flag of the Soviet Union (1923-1955).svg"},
		{1980, "Flag of the Soviet Union (1955-1980).svg"},
		"Flag of the Soviet Union.svg",
	},
	URU = {
		name = "Уругвай",
		"Flag of Uruguay.svg",
	},
	USA = {
		name = "США",
		{1896, "US flag 44 stars.svg"},
		{1908, "US flag 45 stars.svg"},
		{1912, "US flag 46 stars.svg"},
		{1959, "US flag 48 stars.svg"},
		{1960, "US flag 49 stars.svg"},
		"Flag of the United States.svg",
        ["літніх Олімпійсъкіх іграх"] = {
        [1960] = "Flag of the United States.svg",
	},
},
	UZB = {
		name = "Узбекистан",
		"Flag of Uzbekistan.svg",
	},
	VAN = {
		name = "Вануату",
		"Flag of Vanuatu.svg",
	},
	VEN = {
		name = "Венесуела",
		{1930, "Flag of Venezuela (1905-1930).svg"},
		{1954, "Flag of Venezuela (1930-1954).svg"},
		{2006, "Flag of Venezuela (1954-2006).png"},
		"Flag of Venezuela.svg",
	},
	VIE = {
		name = "В'єтнам",
		{1975, "Flag of South Vietnam.svg"},
		"Flag of Vietnam.svg",
	},
	VIN = {
		name = "Сент-Вінсент і Гренадини",
		{1979, "Flag of Saint Vincent and the Grenadines (1907-1979).svg"},
		{1984, "Flag of Saint Vincent and the Grenadines (1979-1985).svg"},
		{1985, "Flag of Saint Vincent and the Grenadines (1985).svg"},
		"Flag of Saint Vincent and the Grenadines.svg",
	},
	VNM = {
		name = "Південний В'єтнам",
		{1975, "Flag of South Vietnam.svg"},
		"Flag of Vietnam.svg",
	},
	VOL = {
		name = "Верхня Вольта",
		"Flag of Upper Volta.svg",
	},
	WAL = {
		name = "Уельс",
		{1952, "Flag of England.svg"},
		{1959, "Flag of Wales (1953-1959).svg"},
		"Flag of Wales 2.svg",
	},
	WLF = {
		name = "Волліс і Футуна",
		"Flag of Wallis and Futuna.svg",
	},
	WSM = {
		name = "Західне Самоа",
		"Flag of Samoa.svg",
	},
	YAR = {
		name = "Північний Ємен",
		"Flag of North Yemen.svg",
	},
	YEM = {
		name = "Ємен",
		"Flag of Yemen.svg",
	},
	YMD = {
		name = "НДРЄ",
		"Flag of South Yemen.svg",
	},
	YUG = {
		name = "Югославія",
		{1941, "Flag of the Kingdom of Yugoslavia.svg"},
		{1946, "Flag of the Democratic Federal Yugoslavia.svg"},
		{1992, "Flag of SFR Yugoslavia.svg"},
		{2002, "Flag of Serbia and Montenegro.svg"},
		"Flag of SFR Yugoslavia.svg",
	},
	ZAI = {
		name = "Заїр",
		"Flag of Zaire.svg",
	},
	ZAM = {
		name = "Замбія",
		{1953, "Flag of Northern Rhodesia (1939-1953).svg"},
		{1963, "Flag of the Federation of Rhodesia and Nyasaland.svg"},
		{1995, "Flag of Zambia (1964-1996).svg"},
		"Flag of Zambia.svg",
	},
	ZIM = {
		name = "Зімбабве",
		{1953, "Flag of Southern Rhodesia.svg"},
		{1963, "Flag of the Federation of Rhodesia and Nyasaland.svg"},
		{1968, "Flag of Rhodesia (1964).svg"},
		{1978, "Flag of Rhodesia.svg"},
		{1979, "Flag of Zimbabwe Rhodesia.svg"},
		"Flag of Zimbabwe.svg",
	},
	ZZX = {
		name = "Змішана команда",
		"Olympic flag.svg",
	},
}

local function strip_to_nil(text)
	-- If text is a string, return its trimmed content, or nil if empty.
	-- Otherwise return text (which may, for example, be nil).
	if type(text) == 'string' then
		text = text:match('(%S.-)%s*$')
	end
	return text
end

local function yes(parameter)
	-- Return true if parameter should be interpreted as "yes".
	return ({ y = true, yes = true, on = true })[parameter]
end

local function getFlag(args, country)
	-- Return name of flag selected from country data (nil if none defined).
	local year = tonumber(args.year)
	local games = strip_to_nil(args.games)
	if games then
		local gdata = country[games]
		if gdata then
			if type(gdata) == 'string' then
				return gdata
			end
			if gdata[year] then
				return gdata[year]
			end
		end
	end
	for _, item in ipairs(country) do
		if type(item) == 'string' then
			return item
		end
		if year and year <= item[1] then
			return item[2]
		end
	end
end

local function main(frame)
	local args = frame.args
	local alias = args.alias
	local country = countries[alias]
	local function quit(message)
		if args.error then
			return args.error
		end
		error(message)
	end
	if not country then
		return quit('Invalid country alias: ' .. tostring(alias))
	end
	if yes(args.flag) then
		return getFlag(args, country) or quit('No flag defined for ' .. alias)
	else
		return country.name or quit('No name defined for ' .. alias)
	end
end

return { main = main }