Модуль:РВ/Локальные кубки

Документация

Добавить новый турнир (заготовка для копирования):

db["КАф"]["2009"] = { 
	
}

local p = {}

-----------------------------------------------------------------------
-- 1. СЛОВАРЬ РЕЗУЛЬТАТОВ (Один на все турниры!)
-----------------------------------------------------------------------
local RESULT_TEXT = {
    ["ч"] = "'''ЧЕМПИОН.'''",
    ["ф"] = "'''ФИНАЛ.'''",
    ["б"] = "'''Бронза.'''",
    ["д"] = "'''Дерево.'''",
    ["чф"] = "'''1/4 финала.'''",
    ["в"] = "'''1/8 финала.'''",
    ["2г"] = "2-е место в группе.",
    ["3г"] = "3-е место в группе.",
    ["4г"] = "4-е место в группе.",
    ["5г"] = "5-е место в группе.",
    ["6г"] = "6-е место в группе.",
    ["фпм"] = "'''ФИНАЛ''' ''(переходные матчи ещё не состоялись).''",
    ["фпмв"] = "'''ФИНАЛ''' ''(победа в переходных матчах).''",
    ["фпмп"] = "ФИНАЛ ''(поражение в переходных матчах).''",
    ["бпм"] = "'''Бронза''' ''(переходные матчи ещё не состоялись).''",
    ["бпмв"] = "'''Бронза''' ''(победа в переходных матчах).''",
    ["бпмп"] = "Бронза ''(поражение в переходных матчах).''",
    ["дпм"] = "'''Дерево''' ''(переходные матчи ещё не состоялись).''",
    ["дпмв"] = "'''Дерево''' ''(победа в переходных матчах).''",
    ["дпмп"] = "Дерево ''(поражение в переходных матчах).''",
    ["чфпм"] = "'''1/4 финала''' ''(переходные матчи ещё не состоялись).''",
    ["чфпмв"] = "'''1/4 финала''' ''(победа в переходных матчах).''",
    ["чфпмп"] = "1/4 финала ''(поражение в переходных матчах).''",
    ["пм"] = "'''переходные матчи''' ''(ещё не состоялись)''.",
    ["пмв"] = "'''переходные матчи''' ''(победа).''",
    ["пмп"] = "переходные матчи ''(поражение).''",
    ["5"] = "5-е место.",
    ["6"] = "6-е место.",
    ["7"] = "7-е место.",
    ["8"] = "8-е место.",
    ["ос"] = "''отборочный турнир (стыковые матчи).''",
    ["о3"] = "''отборочный турнир (3-й раунд).''",
    ["о2"] = "''отборочный турнир (2-й раунд).''",
    ["о1"] = "''отборочный турнир (1-й раунд).''",
    ["оп"] = "''отборочный турнир (предварительный раунд).''",
    ["о"] = "''отборочный турнир.''",
    ["по"] = "'''участники плей-офф''' (матч ещё не состоялся).",
    ["уч"] = "'''участники 1/4 финала''' (матч ещё не состоялся).",
    ["пол"] = "'''участники полуфинала''' (матч ещё не состоялся).",
    ["у"] = "участники финального турнира (матчи ещё не состоялись).",
    ["побA"] = "победитель дивизиона A.",
    ["побB"] = "победитель дивизиона B.",
    ["побC"] = "победитель дивизиона C.",
    ["побD"] = "победитель дивизиона D.",
    ["фA"] = "финал дивизиона A.",
    ["фB"] = "финал дивизиона B.",
    ["фC"] = "финал дивизиона C.",
    ["фD"] = "финал дивизиона D.",
    ["пA"] = "полуфинал дивизиона A.",
    ["пB"] = "полуфинал дивизиона B.",
    ["пC"] = "полуфинал дивизиона C.",
    ["пD"] = "полуфинал дивизиона D.",
    ["чфA"] = "1/4 финала дивизиона A.",
    ["чфB"] = "1/4 финала дивизиона B.",
    ["чфC"] = "1/4 финала дивизиона C.",
    ["чфD"] = "1/4 финала дивизиона D.",
    ["1гA"] = "1-е место в группе (дивизион A).",
    ["1гB"] = "1-е место в группе (дивизион B).",
    ["1гC"] = "1-е место в группе (дивизион C).",
    ["1гD"] = "1-е место в группе (дивизион D).",
    ["2гA"] = "2-е место в группе (дивизион A).",
    ["2гB"] = "2-е место в группе (дивизион B).",
    ["2гC"] = "2-е место в группе (дивизион C).",
    ["2гD"] = "2-е место в группе (дивизион D).",
    ["3гA"] = "3-е место в группе (дивизион A).",
    ["3гB"] = "3-е место в группе (дивизион B).",
    ["3гC"] = "3-е место в группе (дивизион C).",
    ["3гD"] = "3-е место в группе (дивизион D).",
    ["4гA"] = "4-е место в группе (дивизион A).",
    ["4гB"] = "4-е место в группе (дивизион B).",
    ["4гC"] = "4-е место в группе (дивизион C).",
    ["4гD"] = "4-е место в группе (дивизион D)."
}

local NOT_PARTICIPATED = "''<span style=\"color:grey\">не принимали участия.</span>''"

-----------------------------------------------------------------------
-- 2. ИСТОРИЧЕСКИЕ ИСКЛЮЧЕНИЯ ДЛЯ ССЫЛОК
-- Если статья называется нестандартно (как Кубок Азии), прописываем это здесь
-----------------------------------------------------------------------
local LINK_OVERRIDES = {
    ["Кубок Евразии-2009"] = "Кубок Азии-2009",
    ["Кубок Евразии-2013"] = "Кубок Азии-2013",
    ["Кубок Америки-2009"] = "Кубок Северной Америки-2009",
    ["Кубок Америки-2013"] = "Кубок Северной Америки-2013",
    ["Кубок Америки-2036"] = "Антон-Кубок Америки-2036"
}

-----------------------------------------------------------------------
-- 3. ПОРЯДОК И ГОДЫ ТУРНИРОВ (Как они будут выводиться на странице)
-----------------------------------------------------------------------
local TOURNAMENTS = {
    { id = "КАм", name = "Кубок Америки", years = {"2009", "2013", "2017", "2020", "2024", "2028", "2032", "2036", "2040", "2044", "2048"} },
    { id = "КАф", name = "Кубок Африки", years = {"2009", "2013", "2017", "2020", "2024", "2028", "2032", "2036", "2040", "2044", "2048"} },
    { id = "КЕв", name = "Кубок Евразии", years = {"2009", "2013", "2017", "2020", "2024", "2028", "2032", "2036", "2040", "2044", "2048"} },
    { id = "КОк", name = "Кубок Океании", years = {"2009", "2013", "2017", "2020", "2024", "2028", "2032", "2036", "2040", "2044", "2048"} },
    { id = "ККо", name = "Кубок Конфедераций", years = {"2009", "2013", "2017", "2021", "2025", "2029", "2033", "2037"} },
    { id = "КФе", name = "Кубок Федерации", years = {"2015", "2019", "2023", "2027", "2031", "2035", "2041", "2045"} },
    { id = "ЛНа", name = "Лига Наций", years = {"2039", "2043", "2047"} },
    { id = "КЕвропы", name = "Кубок Европы", years = {"2009", "2013", "2017"} },
    { id = "КЮжАм", name = "Кубок Южной Америки", years = {"2009", "2013"} },
    { id = "ЧЧМ", name = "Чемпионат четвёртого мира", years = {"2040"} }
}

-----------------------------------------------------------------------
-- 4. ЕДИНАЯ БАЗА ДАННЫХ (Заполняете сами в удобном формате)
-----------------------------------------------------------------------
local db = {}

-----------------------------------------------------------------------
-- КУБОК АМЕРИКИ
-----------------------------------------------------------------------

db["КАм"] = {}
db["КАм"]["2009"] = { 
	["АНТ"]="ч",
	["АРУ"]="о",
	["БАГ"]="4г",
	["БАР"]="3г",
	["БЕЛ"]="о",
	["ГВА"]="3г",
	["ГРЕ"]="о",
	["ГРЛ"]="оп",
	["ДОМ"]="б",
	["ДРЕ"]="о",
	["КАЙ"]="о",
	["КЮР"]="о",
	["МНТ"]="б",
	["МРТ"]="о",
	["НИК"]="4г",
	["ПУЭ"]="о",
	["СЕН"]="ф"
}
db["КАм"]["2013"] = { 
	["АНТ"]="ч",
	["АРУ"]="о",
	["БАГ"]="4г",
	["БАР"]="чф",
	["БЕР"]="о",
	["БЕЛ"]="о",
	["ГВА"]="ф",
	["ГРЕ"]="3г",
	["ГРЛ"]="оп",
	["ДОМ"]="д",
	["ДРЕ"]="чф",
	["КАЙ"]="4г",
	["КЮР"]="4г",
	["МНТ"]="чф",
	["МРТ"]="о",
	["НИК"]="чф",
	["ПУЭ"]="ос",
	["СЕН"]="б"
}
db["КАм"]["2017"] = { 
	["АВИ"]="оп",
	["АНТ"]="чф",
	["АРУ"]="о",
	["БАГ"]="4г",
	["БАР"]="3г",
	["БЕЛ"]="о",
	["БЕР"]="о",
	["ГАЙ"]="ф",
	["ГВА"]="б",
	["ГВИ"]="3г",
	["ГРЕ"]="д",
	["ГРЛ"]="4г",
	["ДОМ"]="ч",
	["ДРЕ"]="чф",
	["КАЙ"]="3г",
	["КЮР"]="3г",
	["МНТ"]="чф",
	["МРТ"]="о",
	["НИК"]="чф",
	["ПУЭ"]="о",
	["СЕН"]="4г",
	["СПМ"]="о",
	["СУР"]="4г"
}
db["КАм"]["2020"] = { 
	["АВИ"]="о",
	["АЛЯ"]="о",
	["АНГ"]="о",
	["АНТ"]="чф",
	["АРУ"]="4г",
	["БАГ"]="3г",
	["БАР"]="о",
	["БВИ"]="о",
	["БЕЛ"]="3г",
	["БЕР"]="4г",
	["ГАВ"]="о",
	["ГАЙ"]="о",
	["ГВА"]="д",
	["ГВИ"]="3г",
	["ГРЕ"]="о",
	["ГРЛ"]="о",
	["ДОМ"]="ч",
	["ДРЕ"]="чф",
	["КАЙ"]="чф",
	["КЮР"]="3г",
	["МНТ"]="чф",
	["МРТ"]="о",
	["НИК"]="ф",
	["ПУЭ"]="4г",
	["СВГ"]="о",
	["СЕН"]="б",
	["СКН"]="о",
	["СПМ"]="о",
	["СУР"]="4г"
}
db["КАм"]["2024"] = { 
	["АВИ"]="о",
	["АЛЯ"]="3г",
	["АНГ"]="о",
	["АНТ"]="чф",
	["АРУ"]="3г",
	["БАГ"]="ос",
	["БАР"]="чф",
	["БВИ"]="о",
	["БЕЛ"]="о",
	["БЕР"]="о",
	["ГАВ"]="3г",
	["ГАЙ"]="чф",
	["ГВА"]="д",
	["ГВИ"]="4г",
	["ГРЕ"]="ос",
	["ГРЛ"]="ос",
	["ДОМ"]="ф",
	["ДРЕ"]="3г",
	["КАЙ"]="ос",
	["КЮР"]="4г",
	["МНТ"]="ч",
	["МРТ"]="о",
	["НИК"]="б",
	["ПУЭ"]="4г",
	["СВГ"]="4г",
	["СЕН"]="чф",
	["СКН"]="о",
	["СПМ"]="о",
	["СУР"]="о"
}
db["КАм"]["2028"] = { 
	["АВИ"]="о",
	["АЛЯ"]="о",
	["АНГ"]="о",
	["АНТ"]="3г",
	["АРУ"]="ос",
	["БАГ"]="3г",
	["БАР"]="чф",
	["БВИ"]="о",
	["БЕЛ"]="чф",
	["БЕР"]="о",
	["ГАВ"]="4г",
	["ГАЙ"]="4г",
	["ГАЛ"]="о",
	["ГВА"]="ф",
	["ГВИ"]="ос",
	["ГРЕ"]="4г",
	["ГРЛ"]="о",
	["ДОМ"]="ч",
	["ДРЕ"]="чф",
	["КАЙ"]="б",
	["КОК"]="3г",
	["КЮР"]="ос",
	["МНТ"]="4г",
	["МРТ"]="о",
	["НИК"]="3г",
	["ОГН"]="о",
	["ПУЭ"]="о",
	["СВГ"]="о",
	["СЕН"]="д",
	["СКН"]="ос",
	["СПМ"]="о",
	["СУР"]="чф"
}
db["КАм"]["2032"] = { 
	["АВИ"]="о",
	["АЛЯ"]="3г",
	["АНГ"]="о",
	["АНТ"]="чф",
	["АРУ"]="3г",
	["БАГ"]="ос",
	["БАР"]="4г",
	["БВИ"]="о",
	["БЕЛ"]="ос",
	["БЕР"]="ос",
	["ГАВ"]="4г",
	["ГАЙ"]="д",
	["ГАЛ"]="о",
	["ГВА"]="чф",
	["ГВИ"]="о",
	["ГРЕ"]="чф",
	["ГРЛ"]="о",
	["ДОМ"]="б",
	["ДРЕ"]="3г",
	["КАЙ"]="4г",
	["КОК"]="ос",
	["КЮР"]="чф",
	["МНТ"]="ф",
	["МРТ"]="о",
	["НИК"]="3г",
	["ОГН"]="о",
	["ПУЭ"]="о",
	["СВГ"]="о",
	["СЕН"]="4г",
	["СКН"]="о",
	["СПМ"]="о",
	["СУР"]="ч"
}
db["КАм"]["2036"] = { 
	["АВИ"]="о",
	["АЛЯ"]="3г",
	["АНГ"]="о",
	["АНТ"]="3г",
	["АРУ"]="о",
	["БАГ"]="4г",
	["БАР"]="ос",
	["БВИ"]="о",
	["БЕЛ"]="ос",
	["БЕР"]="о",
	["БОН"]="о",
	["ГАВ"]="ос",
	["ГАЙ"]="чф",
	["ГАЛ"]="4г",
	["ГВА"]="д",
	["ГВИ"]="3г",
	["ГРЕ"]="4г",
	["ГРЛ"]="ос",
	["ДОМ"]="б",
	["ДРЕ"]="чф",
	["КАЙ"]="чф",
	["КОК"]="о",
	["КЮР"]="4г",
	["МНТ"]="3г",
	["МРТ"]="о",
	["НИК"]="ф",
	["ОГН"]="о",
	["ПУЭ"]="о",
	["САБ"]="о",
	["СВГ"]="о",
	["СЕН"]="ч",
	["СКН"]="о",
	["СМА"]="о",
	["СПМ"]="о",
	["СУР"]="чф",
	["СЭС"]="о"
}
db["КАм"]["2040"] = { 
	["АЛЯ"]="3г",
	["АНГ"]="о",
	["АНТ"]="ос",
	["АРУ"]="ос",
	["БАГ"]="чф",
	["БАР"]="3г",
	["БВИ"]="о",
	["БЕЛ"]="ос",
	["БЕР"]="о",
	["ГАВ"]="ос",
	["ГАЙ"]="3г",
	["ГАЛ"]="о",
	["ГВА"]="ф",
	["ГВИ"]="4г",
	["ГРЕ"]="чф",
	["ГРЛ"]="о",
	["ДОМ"]="д",
	["ДРЕ"]="4г",
	["КАЙ"]="ч",
	["КОК"]="о",
	["КЮР"]="чф",
	["МНТ"]="б",
	["МРТ"]="о",
	["НИК"]="4г",
	["ОГН"]="о",
	["ПУЭ"]="4г",
	["САБ"]="о",
	["СВГ"]="о",
	["СЕН"]="чф",
	["СКН"]="о",
	["СУР"]="3г",
	["СЭС"]="о",
	["ЮГЕ"]="о"
}
db["КАм"]["2044"] = { 
	["АВИ"]="о",
	["АЛЯ"]="ч",
	["АНГ"]="о",
	["АНТ"]="4г",
	["АРУ"]="о",
	["БАГ"]="чф",
	["БАР"]="ос",
	["БВИ"]="о",
	["БЕЛ"]="4г",
	["БЕР"]="4г",
	["ГАВ"]="д",
	["ГАЙ"]="чф",
	["ГАЛ"]="о",
	["ГВА"]="чф",
	["ГВИ"]="ос",
	["ГРЕ"]="3г",
	["ГРЛ"]="о",
	["ДОМ"]="ф",
	["ДРЕ"]="3г",
	["КАЙ"]="чф",
	["КОК"]="о",
	["КЮР"]="ос",
	["МНТ"]="3г",
	["МРТ"]="ос",
	["НИК"]="4г",
	["ОГН"]="о",
	["ОПА"]="о",
	["ОПП"]="о",
	["ПУЭ"]="о",
	["САБ"]="о",
	["СЕН"]="3г",
	["СКН"]="о",
	["СМА"]="о",
	["СПМ"]="о",
	["СУР"]="б",
	["СЭС"]="о"
}
db["КАм"]["2048"] = { 
	["АВИ"]="о",
	["АЛЯ"]="4г",
	["АНГ"]="о",
	["АНТ"]="чф",
	["АРУ"]="ос",
	["БАГ"]="3г",
	["БАР"]="4г",
	["БВИ"]="о",
	["БЕЛ"]="ос",
	["БЕР"]="4г",
	["ГАВ"]="3г",
	["ГАЙ"]="пол",
	["ГАЛ"]="о",
	["ГВА"]="чф",
	["ГВИ"]="ос",
	["ГРЕ"]="чф",
	["ГРЛ"]="ос",
	["ДОМ"]="3г",
	["ДРЕ"]="3г",
	["КАЙ"]="пол",
	["КОК"]="о",
	["МНТ"]="чф",
	["МРТ"]="ос",
	["НИК"]="ос",
	["НЬЮ"]="о",
	["ОГН"]="о",
	["ОПА"]="о",
	["ПУЭ"]="4г",
	["САБ"]="о",
	["СВГ"]="о",
	["СЕН"]="пол",
	["СКН"]="о",
	["СМА"]="о",
	["СПМ"]="о",
	["СУР"]="пол",
	["СЭС"]="о",
	["ФОЛ"]="о"
}

-----------------------------------------------------------------------
-- КУБОК АФРИКИ
-----------------------------------------------------------------------
db["КАф"] = {}
db["КАф"]["2009"] = { 
	["БЕН"]="б",
	["ГАМ"]="о",
	["ДЖИ"]="о",
	["ЗАС"]="оп",
	["КОМ"]="о",
	["ЛЕС"]="о",
	["МАВ"]="о",
	["МОЗ"]="ф",
	["НИГ"]="б",
	["ОСТ"]="4г",
	["РЕЮ"]="оп",
	["СВА"]="о",
	["СЕЙ"]="3г",
	["СОМ"]="4г",
	["ЦАР"]="о",
	["ЧАД"]="3г",
	["ЭКВ"]="о",
	["ЭРИ"]="ч"
}
db["КАф"]["2013"] = { 
	["БЕН"]="4г",
	["ГАМ"]="д",
	["ДЖИ"]="оп",
	["ЗАС"]="о",
	["КОМ"]="о",
	["ЛЕС"]="3г",
	["МАВ"]="4г",
	["МОЗ"]="чф",
	["НИГ"]="чф",
	["ОСТ"]="б",
	["РЕЮ"]="оп",
	["СВА"]="о",
	["СЕЙ"]="4г",
	["СОМ"]="чф",
	["ЦАР"]="ф",
	["ЧАД"]="ч",
	["ЭКВ"]="о",
	["ЭРИ"]="чф"
}
db["КАф"]["2017"] = { 
	["БЕН"]="б",
	["БОТ"]="4г",
	["ГАМ"]="3г",
	["ГВБ"]="о",
	["ДЖИ"]="4г",
	["ЗАС"]="3г",
	["КОМ"]="4г",
	["ЛЕС"]="о",
	["МАВ"]="о",
	["МАД"]="о",
	["МЕЛ"]="оп",
	["МОЗ"]="ч",
	["НИГ"]="4г",
	["ОСТ"]="ф",
	["РЕЮ"]="оп",
	["СВА"]="3г",
	["СЕЙ"]="чф",
	["СЕУ"]="оп",
	["СОМ"]="д",
	["ТАН"]="чф",
	["ЦАР"]="чф",
	["ЧАД"]="чф",
	["ЭКВ"]="о",
	["ЭРИ"]="3г"
}
db["КАф"]["2020"] = { 
	["БЕН"]="чф",
	["БОТ"]="о",
	["БУР"]="о",
	["ГАМ"]="4г",
	["ГВБ"]="ос",
	["ДЖИ"]="4г",
	["ЗАС"]="о",
	["КЕН"]="о",
	["КОМ"]="4г",
	["ЛЕС"]="ос",
	["МАВ"]="о",
	["МВР"]="ос",
	["МАД"]="4г",
	["МЕЛ"]="о",
	["МОЗ"]="д",
	["НИГ"]="ч",
	["ОСТ"]="б",
	["РЕЮ"]="о",
	["СТП"]="о",
	["СВА"]="3г",
	["СЕЙ"]="ф",
	["СЕУ"]="ос",
	["СОМ"]="3г",
	["ТАН"]="чф",
	["ЦАР"]="3г",
	["ЧАД"]="чф",
	["ЭКВ"]="3г",
	["ЭРИ"]="чф"
}
db["КАф"]["2024"] = { 
	["БЕН"]="3г",
	["БОТ"]="о",
	["БУР"]="о",
	["ГАМ"]="чф",
	["ГВБ"]="о",
	["ДЖИ"]="4г",
	["ЗАН"]="о",
	["ЗАС"]="3г",
	["КЕН"]="о",
	["КОМ"]="4г",
	["ЛЕС"]="о",
	["МАВ"]="о",
	["МАД"]="4г",
	["МВР"]="о",
	["МЕЛ"]="о",
	["МОЗ"]="б",
	["НИГ"]="д",
	["ОСТ"]="ф",
	["РЕЮ"]="4г",
	["СТП"]="о",
	["СВА"]="о",
	["СЕЙ"]="чф",
	["СЕУ"]="о",
	["СОМ"]="3г",
	["ТАН"]="чф",
	["ЦАР"]="ч",
	["ЧАД"]="3г",
	["ЭКВ"]="о",
	["ЭРИ"]="чф",
	["ЭФИ"]="о"
}
db["КАф"]["2028"] = { 
	["БЕН"]="ос",
	["БОТ"]="4г",
	["БУР"]="ос",
	["ГАМ"]="4г",
	["ГВБ"]="ос",
	["ДЖИ"]="4г",
	["ЗАН"]="о",
	["ЗАС"]="ос",
	["КЕН"]="4г",
	["КОМ"]="о",
	["ЛЕС"]="о",
	["МАВ"]="ос",
	["МАД"]="ос",
	["МАЙ"]="о",
	["МВР"]="ос",
	["МЕЛ"]="о",
	["МОЗ"]="чф",
	["НИГ"]="чф",
	["ОВО"]="ос",
	["ОЕВ"]="о",
	["ОСТ"]="чф",
	["РЕЮ"]="о",
	["СТП"]="о",
	["СВА"]="3г",
	["СЕЙ"]="3г",
	["СЕУ"]="о",
	["СОМ"]="чф",
	["ТАН"]="д",
	["ТРИ"]="о",
	["ЦАР"]="ч",
	["ЧАД"]="3г",
	["ЭКВ"]="3г",
	["ЭРИ"]="ф",
	["ЭФИ"]="б",
	["ЮЖН"]="о"
}
db["КАф"]["2032"] = { 
	["БЕН"]="ос",
	["БОТ"]="ос",
	["БУР"]="4г",
	["ГАМ"]="4г",
	["ГВБ"]="3г",
	["ДЖИ"]="ос",
	["ЗАН"]="о",
	["ЗАС"]="о",
	["КЕН"]="ос",
	["КОМ"]="о",
	["ЛЕС"]="о",
	["МАВ"]="4г",
	["МВР"]="о",
	["МАД"]="ос",
	["МАЙ"]="о",
	["МЕЛ"]="о",
	["МОЗ"]="ч",
	["НИГ"]="чф",
	["ОВО"]="ос",
	["ОЕВ"]="о",
	["ОСТ"]="ф",
	["РЕЮ"]="ос",
	["СТП"]="о",
	["СВА"]="3г",
	["СЕЙ"]="4г",
	["СЕУ"]="о",
	["СОМ"]="чф",
	["ТАН"]="чф",
	["ТРИ"]="о",
	["ЦАР"]="б",
	["ЧАД"]="чф",
	["ЭКВ"]="3г",
	["ЭРИ"]="д",
	["ЭФИ"]="3г",
	["ЮЖН"]="ос"
}
db["КАф"]["2036"] = { 
	["БЕН"]="чф",
	["БОТ"]="ф",
	["БУР"]="о",
	["ГАМ"]="4г",
	["ГВБ"]="о",
	["ДЖИ"]="4г",
	["ЗАН"]="4г",
	["ЗАС"]="ос",
	["КЕН"]="о",
	["КОМ"]="о",
	["ЛЕС"]="ос",
	["МАВ"]="4г",
	["МВР"]="о",
	["МАД"]="ос",
	["МАЙ"]="о",
	["МЕЛ"]="о",
	["МОЗ"]="б",
	["НИГ"]="чф",
	["ОВО"]="о",
	["ОЕВ"]="о",
	["ОСТ"]="ч",
	["РЕЮ"]="о",
	["СТП"]="о",
	["СВА"]="3г",
	["СЕЙ"]="3г",
	["СЕУ"]="о",
	["СОМ"]="3г",
	["ТАН"]="д",
	["ТРИ"]="о",
	["ЦАР"]="чф",
	["ЧАД"]="чф",
	["ЭКВ"]="о",
	["ЭРИ"]="3г",
	["ЭФИ"]="о",
	["ЮЖН"]="о"
}
db["КАф"]["2040"] = { 
	["БЕН"]="4г",
	["БОТ"]="3г",
	["БУР"]="о",
	["ГАМ"]="ос",
	["ГВБ"]="ос",
	["ДАР"]="о",
	["ДЖИ"]="4г",
	["ЗАН"]="ос",
	["ЗАС"]="3г",
	["КЕН"]="о",
	["КОМ"]="4г",
	["ЛЕС"]="о",
	["МАВ"]="о",
	["МВР"]="о",
	["МАД"]="о",
	["МОЗ"]="чф",
	["НИГ"]="чф",
	["ОВО"]="о",
	["ОСТ"]="д",
	["РЕЮ"]="о",
	["СТП"]="о",
	["СВА"]="4г",
	["СЕЙ"]="б",
	["СОМ"]="3г",
	["ТАН"]="чф",
	["ТРИ"]="о",
	["ЦАР"]="ф",
	["ЧАД"]="чф",
	["ЭКВ"]="ос",
	["ЭРИ"]="ч",
	["ЭФИ"]="3г"
}
db["КАф"]["2044"] = { 
	["БГН"]="о",
	["БЕН"]="чф",
	["БОТ"]="ос",
	["БУР"]="4г",
	["ГАМ"]="4г",
	["ГВБ"]="ос",
	["ДЖИ"]="о",
	["ЗАН"]="о",
	["ЗАС"]="о",
	["КБН"]="о",
	["КЕН"]="о",
	["КОМ"]="ос",
	["ЛЕС"]="о",
	["МАВ"]="о",
	["МАД"]="4г",
	["МВР"]="о",
	["МЕЛ"]="о",
	["МОЗ"]="чф",
	["НИГ"]="ф",
	["ОВО"]="о",
	["ОСТ"]="б",
	["РЕЮ"]="о",
	["СВА"]="чф",
	["СЕЙ"]="3г",
	["СЕУ"]="о",
	["СОМ"]="д",
	["СТП"]="о",
	["ТАН"]="3г",
	["ТРИ"]="о",
	["ЦАР"]="ч",
	["ЧАД"]="чф",
	["ЭКВ"]="4г",
	["ЭРИ"]="3г",
	["ЭФИ"]="3г",
	["ЮЖН"]="о"
}
db["КАф"]["2048"] = { 
	["БГН"]="о",
	["БЕН"]="чф",
	["БОТ"]="4г",
	["БУР"]="4г",
	["ГАМ"]="4г",
	["ГВБ"]="о",
	["ДАР"]="о",
	["ДЖИ"]="о",
	["ЗАН"]="ос",
	["ЗАС"]="ос",
	["КЕН"]="о",
	["КОМ"]="3г",
	["ЛЕС"]="ос",
	["МАВ"]="о",
	["МАД"]="о",
	["МАЙ"]="о",
	["МВР"]="о",
	["МЕЛ"]="о",
	["МОЗ"]="чф",
	["НИГ"]="пол",
	["ОВО"]="о",
	["ОСТ"]="пол",
	["РЕЮ"]="о",
	["СВА"]="4г",
	["СЕЙ"]="3г",
	["СОМ"]="пол",
	["ТАН"]="чф",
	["ТРИ"]="о",
	["ЦАР"]="3г",
	["ЧАД"]="пол",
	["ЭКВ"]="ос",
	["ЭРИ"]="чф",
	["ЭФИ"]="3г",
	["ЮЖН"]="о"
}

-----------------------------------------------------------------------
-- КУБОК ЕВРАЗИИ
-----------------------------------------------------------------------

db["КЕв"] = {}
db["КЕв"]["2009"] = { 
	["АОМ"]="о",
	["АФГ"]="3г",
	["БАН"]="о",
	["БРУ"]="о",
	["БУТ"]="о",
	["ВОС"]="о",
	["ГУА"]="б",
	["КИР"]="ф",
	["ЛАО"]="о",
	["МАЛ"]="3г",
	["МОН"]="б",
	["МЬЯ"]="2г",
	["НЕП"]="о",
	["ПАК"]="ч",
	["ТАД"]="3г",
	["ТУР"]="2г",
	["ШРИ"]="о"
}
db["КЕв"]["2013"] = { 
	["АОМ"]="оп",
	["АФГ"]="4г",
	["БАН"]="о",
	["БРУ"]="чф",
	["БУТ"]="о",
	["ВОС"]="о",
	["ГУА"]="о",
	["КИР"]="б",
	["ЛАО"]="4г",
	["МАЛ"]="чф",
	["МОН"]="ф",
	["МЬЯ"]="ч",
	["НЕП"]="4г",
	["ПАК"]="чф",
	["ТАД"]="д",
	["ТУР"]="3г",
	["ФИЛ"]="о",
	["ШРИ"]="чф"
}
db["КЕв"]["2017"] = { 
	["АОМ"]="3г",
	["АФГ"]="чф",
	["БАН"]="о",
	["БРУ"]="чф",
	["БУТ"]="4г",
	["ВОС"]="оп",
	["ГОН"]="оп",
	["ГУА"]="3г",
	["ИНД"]="оп",
	["КАМ"]="о",
	["КИР"]="д",
	["КИТ"]="4г",
	["ЛАО"]="чф",
	["ЛИВ"]="4г",
	["МАЛ"]="3г",
	["МОН"]="ч",
	["МЬЯ"]="б",
	["НЕП"]="о",
	["ПАК"]="3г",
	["СИН"]="4г",
	["ТАД"]="ф",
	["ТУР"]="о",
	["ФИЛ"]="о",
	["ШРИ"]="чф"
}
db["КЕв"]["2020"] = { 
	["АОМ"]="о",
	["АФГ"]="чф",
	["БАН"]="о",
	["БРУ"]="4г",
	["БУТ"]="о",
	["ВАТ"]="ос",
	["ВОС"]="о",
	["ГИБ"]="4г",
	["ГОН"]="о",
	["ГУА"]="чф",
	["ИНД"]="ч",
	["КАМ"]="чф",
	["КИР"]="д",
	["КИТ"]="о",
	["ЛАО"]="3г",
	["ЛИВ"]="о",
	["МАЛ"]="3г",
	["МОН"]="чф",
	["МЬЯ"]="ф",
	["НЕП"]="о",
	["ПАК"]="4г",
	["САН"]="3г",
	["СИН"]="о",
	["ТАД"]="3г",
	["ТУР"]="б",
	["ФИЛ"]="о",
	["ШПИ"]="о",
	["ШРИ"]="4г",
	["ЯНМ"]="о"
}
db["КЕв"]["2024"] = { 
	["АОМ"]="о",
	["АФГ"]="чф",
	["БАН"]="о",
	["БРУ"]="3г",
	["БУТ"]="4г",
	["ВАТ"]="о",
	["ВОС"]="о",
	["ГИБ"]="чф",
	["ГОН"]="о",
	["ГУА"]="4г",
	["ИНД"]="4г",
	["ЙЕМ"]="о",
	["КАМ"]="д",
	["КИР"]="чф",
	["КИТ"]="о",
	["ЛАО"]="о",
	["ЛИВ"]="о",
	["МАЛ"]="4г",
	["МЛЗ"]="о",
	["МОН"]="ф",
	["МЬЯ"]="чф",
	["НЕП"]="о",
	["ПАК"]="3г",
	["ПЛС"]="о",
	["САН"]="3г",
	["СИН"]="о",
	["ТАД"]="ч",
	["ТУР"]="3г",
	["ФИЛ"]="о",
	["ШПИ"]="о",
	["ШРИ"]="б",
	["ЯНМ"]="о"
}
db["КЕв"]["2028"] = { 
	["АОМ"]="о",
	["АФГ"]="3г",
	["БАН"]="о",
	["БРУ"]="б",
	["БУТ"]="о",
	["ВАТ"]="чф",
	["ВОС"]="ос",
	["ГИБ"]="3г",
	["ГОН"]="о",
	["ГУА"]="ф",
	["ЗФИ"]="о",
	["ИНД"]="д",
	["ЙЕМ"]="о",
	["КАМ"]="чф",
	["КИР"]="ч",
	["КИТ"]="ос",
	["ЛАО"]="3г",
	["ЛИВ"]="о",
	["МАЛ"]="ос",
	["МЛЗ"]="о",
	["МНК"]="о",
	["МОН"]="3г",
	["МЬЯ"]="4г",
	["НЕП"]="о",
	["ПАК"]="4г",
	["ПЛС"]="о",
	["САН"]="чф",
	["СИН"]="о",
	["ТАД"]="4г",
	["ТУР"]="4г",
	["ФИЛ"]="о",
	["ШПИ"]="о",
	["ШРИ"]="чф",
	["ЯНМ"]="о"
}
db["КЕв"]["2032"] = { 
	["АОМ"]="о",
	["АФГ"]="б",
	["БАН"]="о",
	["БРУ"]="3г",
	["БУТ"]="3г",
	["ВАТ"]="4г",
	["ВОС"]="ос",
	["ГИБ"]="чф",
	["ГОН"]="о",
	["ГУА"]="4г",
	["ЗФИ"]="о",
	["ИНД"]="ос",
	["ЙЕМ"]="о",
	["КАМ"]="чф",
	["КИР"]="чф",
	["КИТ"]="ос",
	["ЛАО"]="4г",
	["ЛИВ"]="о",
	["МАЛ"]="ф",
	["МЛЗ"]="о",
	["МНК"]="о",
	["МОН"]="ч",
	["МЬЯ"]="чф",
	["НЕП"]="о",
	["НЗЕ"]="о",
	["ПАК"]="4г",
	["ПЛС"]="о",
	["САН"]="д",
	["СИН"]="о",
	["ТАД"]="3г",
	["ТУР"]="ос",
	["ФИЛ"]="о",
	["ШПИ"]="о",
	["ШРИ"]="3г",
	["ЯНМ"]="о"
}
db["КЕв"]["2036"] = { 
	["АБХ"]="о",
	["АОМ"]="о",
	["АФГ"]="3г",
	["БАН"]="4г",
	["БРУ"]="о",
	["БУТ"]="чф",
	["ВАТ"]="о",
	["ВОС"]="о",
	["ГИБ"]="3г",
	["ГОН"]="о",
	["ГУА"]="4г",
	["ЗАП"]="о",
	["ЗФИ"]="о",
	["ИНД"]="б",
	["ЙЕМ"]="о",
	["КАМ"]="3г",
	["КАН"]="о",
	["КАШ"]="о",
	["КИР"]="чф",
	["КИТ"]="о",
	["ЛАО"]="о",
	["ЛИВ"]="о",
	["МАЛ"]="4г",
	["МАО"]="о",
	["МЛЗ"]="о",
	["МНК"]="о",
	["МОН"]="д",
	["МЬЯ"]="ф",
	["НЕП"]="о",
	["НЗЕ"]="о",
	["ОПП"]="о",
	["ПАК"]="чф",
	["ПЛС"]="о",
	["САН"]="ч",
	["СЕВ"]="о",
	["СИН"]="о",
	["ТАД"]="3г",
	["ТУР"]="чф",
	["ФИЛ"]="о",
	["ШПИ"]="о",
	["ШРИ"]="4г",
	["ЯНМ"]="о"
}
db["КЕв"]["2040"] = { 
	["АОМ"]="ос",
	["АФГ"]="3г",
	["БАН"]="ос",
	["БРУ"]="4г",
	["БУТ"]="4г",
	["ВАТ"]="4г",
	["ВОС"]="о",
	["ГИБ"]="3г",
	["ГОН"]="о",
	["ГУА"]="ос",
	["ЗФИ"]="о",
	["ИНД"]="б",
	["КАМ"]="ф",
	["КИР"]="чф",
	["КИТ"]="о",
	["ЛАО"]="4г",
	["ЛИВ"]="о",
	["МАЛ"]="3г",
	["МАО"]="о",
	["МЛЗ"]="о",
	["МНК"]="о",
	["МОН"]="ч",
	["МЬЯ"]="д",
	["НЕП"]="о",
	["НЗЕ"]="о",
	["ОУА"]="о",
	["ПАК"]="чф",
	["ПЛС"]="о",
	["САН"]="чф",
	["СИН"]="о",
	["ТАД"]="чф",
	["ТУР"]="3г",
	["ФИЛ"]="о",
	["ШПИ"]="о",
	["ШРИ"]="ос",
	["ЯНМ"]="о"
}
db["КЕв"]["2044"] = { 
	["АОМ"]="3г",
	["АФГ"]="3г",
	["БАН"]="4г",
	["БРУ"]="ос",
	["БУТ"]="4г",
	["ВАТ"]="ос",
	["ВОС"]="о",
	["ГИБ"]="чф",
	["ГОН"]="ос",
	["ГУА"]="3г",
	["ИНД"]="ч",
	["ЙЕМ"]="о",
	["КАМ"]="4г",
	["КАШ"]="о",
	["КИР"]="чф",
	["КИТ"]="ос",
	["КОС"]="о",
	["ЛАО"]="о",
	["ЛАП"]="о",
	["ЛИВ"]="о",
	["МАЛ"]="ос",
	["МАО"]="о",
	["МЛЗ"]="о",
	["МНК"]="о",
	["МОН"]="б",
	["МЬЯ"]="д",
	["НЕП"]="ос",
	["НЗЕ"]="о",
	["ПАК"]="3г",
	["ПЛС"]="о",
	["САН"]="чф",
	["СИН"]="о",
	["СИЦ"]="о",
	["ТАД"]="чф",
	["ТУР"]="ф",
	["ФИЛ"]="о",
	["ШПИ"]="о",
	["ШРИ"]="4г",
	["ЮТИ"]="о"
}
db["КЕв"]["2048"] = { 
	["АОМ"]="4г",
	["АФГ"]="чф",
	["БАН"]="чф",
	["БРУ"]="3г",
	["БУТ"]="3г",
	["ВАТ"]="в",
	["ВОС"]="4г",
	["ГИБ"]="в",
	["ГОН"]="о",
	["ГРА"]="о",
	["ГУА"]="пол",
	["ИНД"]="в",
	["КАМ"]="в",
	["КИР"]="пол",
	["КИТ"]="4г",
	["КОС"]="о",
	["ЛАД"]="о",
	["ЛАО"]="о",
	["ЛАП"]="4г",
	["ЛИВ"]="о",
	["МАЛ"]="пол",
	["МАО"]="о",
	["МЛЗ"]="о",
	["МНК"]="о",
	["МОН"]="пол",
	["МЬЯ"]="в",
	["НЕП"]="4г",
	["НЗЕ"]="о",
	["ОКС"]="о",
	["ОМЭ"]="о",
	["ПАК"]="в",
	["ПЛС"]="о",
	["САН"]="чф",
	["СИН"]="4г",
	["ТАД"]="в",
	["ТУР"]="чф",
	["ФИЛ"]="о",
	["ШПИ"]="о",
	["ШРИ"]="в",
	["ЮТИ"]="о",
	["ЯНМ"]="о"
}

-----------------------------------------------------------------------
-- КУБОК ОКЕАНИИ
-----------------------------------------------------------------------

db["КОк"] = {}
db["КОк"]["2009"] = { 
	["АСА"]="ч",
	["КРБ"]="д",
	["МАР"]="ос",
	["МИК"]="о",
	["НАУ"]="о",
	["НОВ"]="ос",
	["ОКУ"]="о",
	["ПАЛ"]="о",
	["САМ"]="ос",
	["СОЛ"]="б",
	["ТАИ"]="3г",
	["ТЕР"]="3г",
	["ТОН"]="о",
	["ТУВ"]="о",
	["ФИД"]="ф"
}
db["КОк"]["2013"] = { 
	["АСА"]="чф",
	["КРБ"]="д",
	["МАР"]="ф",
	["МИК"]="о",
	["НАУ"]="ос",
	["НИУ"]="о",
	["НОВ"]="о",
	["НОР"]="о",
	["ОКУ"]="ос",
	["ПАЛ"]="ос",
	["ПАП"]="ос",
	["САМ"]="чф",
	["СОЛ"]="чф",
	["ТАИ"]="чф",
	["ТЕР"]="ч",
	["ТОН"]="о",
	["ТУВ"]="о",
	["ФИД"]="б",
	["ФРА"]="о"
}
db["КОк"]["2017"] = { 
	["АСА"]="3г",
	["КРБ"]="ос",
	["МАР"]="о3",
	["МИД"]="о3",
	["МИК"]="о2",
	["НАУ"]="3г",
	["НИУ"]="4г",
	["НОВ"]="о2",
	["НОР"]="о2",
	["ОКУ"]="о3",
	["ПАЛ"]="ос",
	["ПАП"]="о3",
	["САМ"]="б",
	["СОЛ"]="ф",
	["ТАИ"]="д",
	["ТЕР"]="ч",
	["ТОК"]="о1",
	["ТОН"]="о1",
	["ТУВ"]="о1",
	["УОЛ"]="о2",
	["ФИД"]="4г",
	["ФРА"]="о1"
}
db["КОк"]["2020"] = { 
	["АСА"]="д",
	["КРБ"]="3г",
	["МАР"]="ос",
	["МИД"]="о1",
	["МИК"]="о2",
	["НАУ"]="о1",
	["НИУ"]="о1",
	["НОВ"]="о2",
	["НОР"]="о1",
	["ОКУ"]="ос",
	["ПАЛ"]="4г",
	["ПАП"]="о2",
	["САМ"]="ф",
	["СОЛ"]="б",
	["ТАИ"]="4г",
	["ТЕР"]="ч",
	["ТОК"]="о1",
	["ТОН"]="о1",
	["ТУВ"]="о1",
	["УОЛ"]="о1",
	["ФИД"]="3г",
	["ФРА"]="о2"
}
db["КОк"]["2024"] = { 
	["АСА"]="3г",
	["КЕР"]="о1",
	["КРБ"]="4г",
	["МАР"]="о2",
	["МИД"]="о1",
	["МИК"]="о2",
	["НАУ"]="о2",
	["НИУ"]="о1",
	["НОВ"]="о2",
	["НОР"]="о1",
	["ОКУ"]="о1",
	["ПАЛ"]="о2",
	["ПАП"]="д",
	["САМ"]="б",
	["СОЛ"]="ч",
	["ТАИ"]="4г",
	["ТАС"]="о1",
	["ТЕР"]="ф",
	["ТОК"]="о1",
	["ТОН"]="о1",
	["ТУВ"]="о1",
	["УОЛ"]="о1",
	["ФИД"]="3г",
	["ФРА"]="о2",
	["ХЁР"]="о1"
}
db["КОк"]["2028"] = { 
	["АСА"]="3г",
	["АТО"]="о1",
	["КЕР"]="о2",
	["КРБ"]="о2",
	["КРМ"]="о1",
	["МАР"]="ос",
	["МИД"]="о2",
	["МИК"]="о1",
	["МРН"]="о1",
	["НАУ"]="4г",
	["НИУ"]="о1",
	["НОВ"]="о2",
	["НОР"]="о2",
	["ОАН"]="о1",
	["ОКУ"]="ос",
	["ПАЛ"]="4г",
	["ПАП"]="о2",
	["ПОЛ"]="о1",
	["САМ"]="ч",
	["СОЛ"]="б",
	["ТАИ"]="3г",
	["ТАС"]="о1",
	["ТЕР"]="ф",
	["ТОК"]="о1",
	["ТОН"]="о1",
	["ТУВ"]="о1",
	["УОЛ"]="о1",
	["ФИД"]="д",
	["ФРА"]="о2",
	["ХЁР"]="о2"
}
db["КОк"]["2032"] = { 
	["АСА"]="ч",
	["АТО"]="о1",
	["КЕР"]="о1",
	["КРБ"]="3г",
	["КРМ"]="о1",
	["МАР"]="о2",
	["МИД"]="о1",
	["МИК"]="о1",
	["МРН"]="о1",
	["НАУ"]="4г",
	["НИУ"]="о1",
	["НОВ"]="о2",
	["НОР"]="о1",
	["ОАН"]="о1",
	["ОКУ"]="о1",
	["ПАЛ"]="о2",
	["ПАП"]="о1",
	["ПОЛ"]="о1",
	["САМ"]="б",
	["СОЛ"]="д",
	["ТАИ"]="о2",
	["ТАС"]="о1",
	["ТЕР"]="ф",
	["ТОК"]="4г",
	["ТОН"]="о2",
	["ТУВ"]="о1",
	["УОЛ"]="о2",
	["ФИД"]="3г",
	["ФРА"]="о1",
	["ХЁР"]="о1"
}
db["КОк"]["2036"] = { 
	["АСА"]="ф",
	["АТО"]="о",
	["КЕР"]="о",
	["КРБ"]="б",
	["КРМ"]="о",
	["МАР"]="4г",
	["МИД"]="о",
	["МИК"]="о",
	["МРН"]="о",
	["НАУ"]="3г",
	["НИУ"]="4г",
	["НОВ"]="чф",
	["НОР"]="о",
	["ОАН"]="о",
	["ОКУ"]="о",
	["ПАЛ"]="о",
	["ПАП"]="чф",
	["ПОЛ"]="о",
	["САМ"]="чф",
	["СОЛ"]="д",
	["ТАИ"]="4г",
	["ТАС"]="чф",
	["ТЕР"]="ч",
	["ТОК"]="о",
	["ТОН"]="о",
	["ТУА"]="о",
	["ТУВ"]="о",
	["УОЛ"]="о",
	["ФИД"]="о",
	["ФРА"]="о",
	["ХЁР"]="о"
}
db["КОк"]["2040"] = { 
	["АСА"]="чф",
	["КЕР"]="о",
	["КРБ"]="чф",
	["МАР"]="о",
	["МИК"]="о",
	["МРН"]="о",
	["НАУ"]="3г",
	["НИУ"]="о",
	["НОВ"]="4г",
	["НОР"]="о",
	["ОАН"]="о",
	["ОКУ"]="о",
	["ПАЛ"]="о",
	["ПАП"]="чф",
	["САМ"]="д",
	["СОЛ"]="ф",
	["ТАИ"]="4г",
	["ТАС"]="чф",
	["ТЕР"]="ч",
	["ТОК"]="о",
	["ТОН"]="о",
	["ТУА"]="о",
	["ТУВ"]="4г",
	["ФИД"]="б",
	["ФРА"]="о",
	["ХЁР"]="о"
}
db["КОк"]["2044"] = { 
	["АВС"]="о",
	["АСА"]="д",
	["АТО"]="о",
	["КЕР"]="о",
	["КРБ"]="чф",
	["МАР"]="4г",
	["МИД"]="о",
	["МИК"]="о",
	["МРН"]="ос",
	["НАУ"]="ос",
	["НИУ"]="4г",
	["НОВ"]="4г",
	["НОР"]="о",
	["ОАН"]="о",
	["ОКУ"]="ос",
	["ПАЛ"]="ос",
	["ПАП"]="б",
	["САМ"]="ф",
	["СОЛ"]="ч",
	["ТАИ"]="3г",
	["ТАС"]="чф",
	["ТЕР"]="чф",
	["ТОК"]="о",
	["ТОН"]="ос",
	["ТУА"]="о",
	["ТУВ"]="ос",
	["ФИД"]="чф",
	["ФРА"]="о",
	["ХЁР"]="о"
}
db["КОк"]["2048"] = { 
	["АВС"]="о",
	["АСА"]="пол",
	["КЕР"]="о",
	["КРБ"]="4г",
	["МАР"]="3г",
	["МИД"]="о",
	["МИК"]="о",
	["МРН"]="4г",
	["НАУ"]="3г",
	["НИУ"]="3г",
	["НОВ"]="4г",
	["НОР"]="4г",
	["ОАН"]="о",
	["ОКУ"]="о",
	["ПАЛ"]="ос",
	["ПАП"]="пол",
	["САМ"]="пол",
	["СОЛ"]="чф",
	["ТАИ"]="чф",
	["ТАС"]="3г",
	["ТЕР"]="пол",
	["ТОК"]="о",
	["ТОН"]="ос",
	["ТУА"]="о",
	["ТУВ"]="ос",
	["УОЛ"]="о",
	["ФИД"]="чф",
	["ФРА"]="чф",
	["ХЁР"]="ос"
}

-----------------------------------------------------------------------
-- КУБОК КОНФЕДЕРАЦИЙ
-----------------------------------------------------------------------

db["ККо"] = {}
db["ККо"]["2009"] = { 
	["ПАК"]="ч",
	["АНТ"]="ф",
	["АСА"]="б",
	["ГАЙ"]="д",
	["МОН"]="5",
	["ЭРИ"]="6",
	["ФИД"]="7",
	["ВАТ"]="8"
}
db["ККо"]["2013"] = { 
	["МЬЯ"]="ч",
	["АФГ"]="ф",
	["ПАК"]="б",
	["ЧАД"]="д",
	["ГВИ"]="5",
	["ГВА"]="6",
	["ТЕР"]="7",
	["АНТ"]="8",
	["ВАТ"]="8"
}
db["ККо"]["2017"] = { 
	["МОН"]="ч",
	["МОЗ"]="ф",
	["МЬЯ"]="б",
	["ДОМ"]="д",
	["ТЕР"]="5",
	["БРУ"]="6",
	["ГАЙ"]="7",
	["ГИБ"]="8"
}
db["ККо"]["2021"] = { 
	["НИГ"]="ч",
	["СОЛ"]="ф",
	["МОН"]="б",
	["ДОМ"]="д",
	["ТЕР"]="5",
	["ИНД"]="6"
}
db["ККо"]["2025"] = { 
	["МОН"]="ч",
	["ЦАР"]="ф",
	["НИГ"]="б",
	["ТАД"]="д",
	["ГАЙ"]="5",
	["СОЛ"]="6",
	["СУР"]="7",
	["МНТ"]="8"
}
db["ККо"]["2029"] = { 
	["КИР"]="ч",
	["САМ"]="ф",
	["МОН"]="б",
	["ГВА"]="д",
	["ДОМ"]="5",
	["ИНД"]="6",
	["ЦАР"]="7",
	["ГУА"]="8"
}
db["ККо"]["2033"] = { 
	["СЕН"]="ч",
	["СУР"]="ф",
	["МОН"]="б",
	["СЕЙ"]="д",
	["ДОМ"]="5",
	["КИР"]="6",
	["АСА"]="7",
	["МОЗ"]="8"
}
db["ККо"]["2037"] = { 
	["МОН"]="ч",
	["ГАВ"]="ф",
	["СЕН"]="б",
	["ТЕР"]="д",
	["ОСТ"]="5",
	["НИК"]="6",
	["ГВА"]="7",
	["САН"]="8"
}

-----------------------------------------------------------------------
-- КУБОК ФЕДЕРАЦИИ
-----------------------------------------------------------------------
db["КФе"] = {}

db["КФе"]["2015"] = {
    ["ДОМ"]="ч", ["МОН"]="ф", ["ТАД"]="б", ["ГИБ"]="д"
}
db["КФе"]["2019"] = {
    ["ДОМ"]="ч", ["КИР"]="ф", ["СОМ"]="б", ["МОН"]="д", ["АФГ"]="5", ["ЧАД"]="6"
}
db["КФе"]["2023"] = {
    ["ДОМ"]="ч", ["ТЕР"]="ф", ["МОН"]="б", ["ТАД"]="д", ["АФГ"]="5", ["ГИБ"]="6"
}
db["КФе"]["2027"] = {
    ["МОН"]="ч", ["КИР"]="ф", ["ДОМ"]="б", ["ЦАР"]="д", ["КАЙ"]="5", ["САН"]="6"
}
db["КФе"]["2031"] = {
    ["ДОМ"]="ч", ["МОН"]="ф", ["КИР"]="б", ["ИНД"]="д", ["СЕН"]="5", ["МЬЯ"]="6", ["ТЕР"]="7", ["КАЙ"]="8"
}
db["КФе"]["2035"] = {
    ["МОН"]="ч", ["ТЕР"]="ф", ["ДОМ"]="б", ["ГВА"]="д", ["СЕН"]="5", ["САН"]="6", ["КИР"]="7", ["МЬЯ"]="8"
}
db["КФе"]["2041"] = {
    ["КИР"]="ч", ["МОН"]="ф", ["ДОМ"]="б", ["КАМ"]="д", ["ТЕР"]="чф", ["СОЛ"]="чф", ["ИНД"]="чф", ["СЕН"]="чф", ["ЭРИ"]="3г", ["КАЙ"]="3г", ["ОПА"]="3г", ["ГАВ"]="3г"
}
db["КФе"]["2045"] = {
    ["КИР"]="ч", ["ГВА"]="ф", ["СЕН"]="б", ["АЛЯ"]="д", ["ТЕР"]="чф", ["ИНД"]="чф", ["ЦАР"]="чф", ["ЧАД"]="чф", ["ДОМ"]="3г", ["МРТ"]="3г", ["МОН"]="3г", ["СОЛ"]="3г"
}

-----------------------------------------------------------------------
-- ЛИГА НАЦИЙ
-----------------------------------------------------------------------
db["ЛНа"] = {}
db["ЛНа"]["2039"] = { 
	["АБХ"]="2гC",
	["АВИ"]="фC",
	["АВС"]="3гC",
	["АЗА"]="фD",
	["АЗО"]="3гC",
	["АКР"]="4гC",
	["АЛА"]="1гD",
	["АЛЯ"]="3гA",
	["АНГ"]="3гB",
	["АНЛ"]="2гD",
	["АНР"]="2гC",
	["АНТ"]="4гA",
	["АОМ"]="1гB",
	["АРУ"]="2гB",
	["АСА"]="2гA",
	["АСС"]="4гC",
	["АТО"]="2гC",
	["АФГ"]="б",
	["АЧЕ"]="3гD",
	["БАГ"]="побB",
	["БАН"]="пB",
	["БАР"]="4гA",
	["БВИ"]="4гB",
	["БГН"]="фC",
	["БЕЛ"]="2гA",
	["БЕН"]="2гA",
	["БЕР"]="2гB",
	["БИА"]="2гC",
	["БОН"]="2гC",
	["БОТ"]="3гA",
	["БРВ"]="4гD",
	["БРЕ"]="4гC",
	["БРУ"]="3гA",
	["БУГ"]="пC",
	["БУР"]="пB",
	["БУТ"]="фB",
	["ВАТ"]="побB",
	["ВЕН"]="пD",
	["ВНЕ"]="3гD",
	["ВНУ"]="3гD",
	["ВОС"]="2гB",
	["ГАВ"]="3гA",
	["ГАЙ"]="фA",
	["ГАЛ"]="4гB",
	["ГАМ"]="4гA",
	["ГВА"]="2гA",
	["ГВБ"]="3гB",
	["ГВИ"]="пB",
	["ГЕР"]="3гC",
	["ГИБ"]="фA",
	["ГОН"]="2гB",
	["ГОТ"]="4гC",
	["ГОЦ"]="чфD",
	["ГРА"]="пC",
	["ГРЕ"]="4гA",
	["ГРЛ"]="фB",
	["ГУА"]="4гA",
	["ДАР"]="чD",
	["ДЕЛ"]="3гD",
	["ДЖЕ"]="2гD",
	["ДЖИ"]="побB",
	["ДНР"]="2гD",
	["ДОМ"]="3гA",
	["ДРЕ"]="пA",
	["ЗАА"]="2гD",
	["ЗАК"]="2гC",
	["ЗАН"]="2гB",
	["ЗАП"]="3гC",
	["ЗАС"]="2гB",
	["ЗФИ"]="3гB",
	["ИНД"]="пA",
	["ИЧК"]="1гD",
	["ЙЕМ"]="3гC",
	["КАБ"]="пD",
	["КАЙ"]="д",
	["КАМ"]="4гA",
	["КАН"]="2гC",
	["КАП"]="4гC",
	["КАС"]="3гC",
	["КАТ"]="3гC",
	["КАШ"]="2гC",
	["КБН"]="4гC",
	["КЕН"]="3гB",
	["КЕР"]="3гB",
	["КИР"]="2гA",
	["КИТ"]="2гB",
	["КОК"]="2гB",
	["КОМ"]="3гB",
	["КОН"]="фD",
	["КОО"]="чфC",
	["КОР"]="1гD",
	["КОС"]="1гC",
	["КРБ"]="2гA",
	["КРМ"]="чфC",
	["КРН"]="1гD",
	["КРЫ"]="4гC",
	["КУР"]="4гC",
	["КЮР"]="2гA",
	["ЛАД"]="1гC",
	["ЛАК"]="3гD",
	["ЛАО"]="4гA",
	["ЛАП"]="фC",
	["ЛАТ"]="3гD",
	["ЛЕС"]="фB",
	["ЛИВ"]="3гB",
	["ЛНР"]="3гD",
	["МАВ"]="2гB",
	["МАД"]="4гA",
	["МАЙ"]="2гC",
	["МАЛ"]="3гA",
	["МАО"]="3гB",
	["МАП"]="2гD",
	["МАР"]="3гA",
	["МАС"]="3гD",
	["МАТ"]="3гC",
	["МВР"]="3гB",
	["МДР"]="фD",
	["МЕЛ"]="3гC",
	["МЕН"]="2гC",
	["МИД"]="пC",
	["МИК"]="3гB",
	["МЛЗ"]="3гB",
	["МНК"]="3гB",
	["МНТ"]="пA",
	["МОЗ"]="2гA",
	["МОН"]="пA",
	["МОР"]="3гC",
	["МРН"]="4гA",
	["МРТ"]="2гB",
	["МЬЯ"]="2гA",
	["НАГ"]="2гC",
	["НАУ"]="3гA",
	["НГЛ"]="3гD",
	["НЕП"]="2гB",
	["НЗЕ"]="2гB",
	["НИГ"]="фA",
	["НИК"]="2гA",
	["НИУ"]="4гA",
	["НОВ"]="3гA",
	["НОР"]="пB",
	["ОАН"]="3гB",
	["ОВО"]="пB",
	["ОГН"]="3гB",
	["ОЕВ"]="3гC",
	["ОКС"]="4гC",
	["ОКУ"]="4гA",
	["ОЛД"]="3гC",
	["ОМЭ"]="1гC",
	["ОПА"]="пC",
	-- ["ОПП"]="—"
	["ОПЭ"]="3гD",
	["ОРК"]="2гD",
	["ОРО"]="3гC",
	["ОСИ"]="3гD",
	["ОСТ"]="пA",
	["ОУА"]="побD",
	["ПАД"]="1гD",
	["ПАК"]="4гA",
	["ПАЛ"]="4гA",
	["ПАП"]="2гA",
	["ПЕН"]="2гC",
	["ПИТ"]="3гC",
	["ПЛС"]="3гB",
	["ПРИ"]="пD",
	["ПРО"]="2гD",
	["ПУЭ"]="пB",
	["РАФ"]="2гD",
	["РЕХ"]="3гD",
	["РЕЦ"]="3гD",
	["РЕЮ"]="4гB",
	["РОД"]="1гC",
	["САА"]="3гC",
	["САБ"]="3гB",
	["САМ"]="пA",
	["САН"]="3гA",
	["САР"]="2гD",
	["СБА"]="4гC",
	["СВА"]="2гA",
	["СВГ"]="4гB",
	["СЕБ"]="3гD",
	["СЕВ"]="2гC",
	["СЕЙ"]="2гA",
	["СЕК"]="2гD",
	["СЕН"]="3гA",
	["СЕУ"]="пC",
	["СИЛ"]="3гC",
	["СИН"]="пB",
	["СКН"]="3гB",
	["СМА"]="3гC",
	["СМЛ"]="4гC",
	["СНА"]="3гC",
	["СНД"]="3гD",
	["СОЖ"]="3гD",
	["СОЛ"]="фA",
	["СОМ"]="3гA",
	["СПМ"]="2гC",
	["СТП"]="побC",
	["СУЛ"]="2гD",
	["СУР"]="4гA",
	["СЭС"]="побC",
	["ТАД"]="2гA",
	["ТАИ"]="2гA",
	["ТАМ"]="2гD",
	["ТАН"]="3гA",
	["ТАС"]="3гA",
	["ТЕР"]="ч",
	["ТИБ"]="3гC",
	["ТОК"]="2гB",
	["ТОН"]="фB",
	["ТРИ"]="2гB",
	["ТРС"]="1гD",
	["ТУА"]="побC",
	["ТУВ"]="побB",
	["ТУР"]="2гA",
	["УОЛ"]="фC",
	["УЭЙ"]="4гC",
	["ФВВ"]="4гC",
	["ФЕЛ"]="2гD",
	["ФИД"]="пA",
	["ФИЛ"]="2гB",
	["ФОЛ"]="пC",
	["ФРЁ"]="2гD",
	["ФРА"]="пB",
	["ФРН"]="чфD",
	["ХЁР"]="2гB",
	["ХИТ"]="3гD",
	["ХРИ"]="1гD",
	["ХУЗ"]="2гD",
	["ЦАР"]="ф",
	["ЦЫГ"]="3гC",
	["ЧАГ"]="2гC",
	["ЧАД"]="пA",
	["ЧАТ"]="4гC",
	["ШЕТ"]="пD",
	["ШПИ"]="1гB",
	["ШРИ"]="3гA",
	["ЭКВ"]="4гA",
	["ЭРИ"]="3гA",
	["ЭФИ"]="4гA",
	["ЮГЕ"]="побD",
	["ЮЖН"]="2гC",
	["ЮКА"]="4гC",
	["ЮКМ"]="пC",
	["ЮОС"]="4гC",
	["ЮТИ"]="пC",
	["ЯНМ"]="побC"
}
db["ЛНа"]["2043"] = { 
	["АБХ"]="3гC",
	["АВИ"]="4гB",
	["АВС"]="побC",
	["АЗА"]="3гC",
	["АЗО"]="4гC",
	["АКР"]="2гD",
	["АЛА"]="чфD",
	["АЛЯ"]="фA",
	["АМБ"]="3гD",
	["АНГ"]="4гB",
	["АНЛ"]="2гD",
	["АНР"]="2гC",
	["АНТ"]="побB",
	["АОМ"]="2гB",
	["АРУ"]="2гB",
	["АСА"]="2гA",
	["АСС"]="2гD",
	["АТО"]="побC",
	["АФГ"]="2гA",
	["АЧЕ"]="2гD",
	["БАГ"]="4гA",
	["БАК"]="2гD",
	["БАН"]="4гA",
	["БАР"]="пB",
	["БВИ"]="пC",
	["БГН"]="4гB",
	["БЕЛ"]="4гA",
	["БЕН"]="2гA",
	["БЕР"]="2гB",
	["БИА"]="2гC",
	["БОН"]="2гC",
	["БОТ"]="3гA",
	["БРВ"]="2гD",
	["БРЕ"]="1гD",
	["БРУ"]="3гA",
	["БУГ"]="3гB",
	["БУР"]="4гA",
	["БУТ"]="4гA",
	["ВАЗ"]="3гD",
	["ВАЛ"]="фD",
	["ВАТ"]="4гA",
	["ВЕН"]="4гC",
	["ВНЕ"]="1гD",
	["ВНУ"]="1гD",
	["ВОС"]="2гB",
	["ГАВ"]="пA",
	["ГАГ"]="2гD",
	["ГАЙ"]="2гA",
	["ГАЛ"]="фC",
	["ГАМ"]="фB",
	["ГВА"]="б",
	["ГВБ"]="3гB",
	["ГВИ"]="3гA",
	["ГЕР"]="3гC",
	["ГИБ"]="2гA",
	["ГОН"]="3гB",
	["ГОС"]="чфD",
	["ГОТ"]="чфD",
	["ГОЦ"]="4гC",
	["ГРА"]="4гB",
	["ГРЕ"]="пB",
	["ГРЛ"]="4гA",
	["ГУА"]="побB",
	["ДАР"]="4гC",
	["ДЕЛ"]="2гD",
	["ДЖЕ"]="3гD",
	["ДЖИ"]="4гA",
	["ДНР"]="4гD",
	["ДОМ"]="3гA",
	["ДРЕ"]="2гA",
	["ЗАА"]="2гD",
	["ЗАК"]="2гC",
	["ЗАМ"]="4гD",
	["ЗАН"]="2гB",
	["ЗАП"]="2гD",
	["ЗАС"]="2гB",
	["ЗАТ"]="пD",
	["ЗФИ"]="1гC",
	["ИНД"]="2гA",
	["ИЧК"]="чфD",
	["ЙЕМ"]="3гC",
	["КАБ"]="3гC",
	["КАЙ"]="2гA",
	["КАМ"]="пB",
	["КАН"]="1гC",
	["КАП"]="4гC",
	["КАС"]="3гC",
	["КАТ"]="3гC",
	["КАШ"]="2гC",
	["КБН"]="побD",
	["КЕН"]="побC",
	["КЕР"]="1гB",
	["КИР"]="пA",
	["КИТ"]="2гB",
	["КОК"]="2гB",
	["КОМ"]="3гB",
	["КОН"]="3гC",
	["КОО"]="4гB",
	["КОР"]="пD",
	["КОС"]="пC",
	["КРБ"]="2гA",
	["КРМ"]="4гB",
	["КРН"]="2гD",
	["КРЫ"]="1гD",
	["КУР"]="2гD",
	["КЮР"]="3гA",
	["ЛАД"]="2гC",
	["ЛАК"]="2гD",
	["ЛАО"]="пB",
	["ЛАП"]="3гB",
	["ЛАТ"]="3гD",
	["ЛЕС"]="4гA",
	["ЛИВ"]="пC",
	["ЛОГ"]="3гD",
	["ЛНР"]="2гD",
	["МАВ"]="2гB",
	["МАД"]="побB",
	["МАЙ"]="2гC",
	["МАЛ"]="3гA",
	["МАО"]="2гC",
	["МАП"]="3гD",
	["МАР"]="3гA",
	["МАС"]="фD",
	["МАТ"]="2гC",
	["МВР"]="3гB",
	["МДР"]="4гC",
	["МЕЛ"]="фC",
	["МЕН"]="2гC",
	["МИД"]="3гB",
	["МИК"]="2гB",
	["МЛЗ"]="фC",
	["МНК"]="1гC",
	["МНТ"]="2гA",
	["МОЗ"]="фA",
	["МОН"]="пA",
	["МОР"]="3гC",
	["МРН"]="фB",
	["МРТ"]="2гB",
	["МЬЯ"]="3гA",
	["НАГ"]="2гC",
	["НАУ"]="3гA",
	["НГЛ"]="2гD",
	["НЕП"]="2гB",
	["НЗЕ"]="3гB",
	["НИГ"]="2гA",
	["НИК"]="3гA",
	["НИУ"]="побB",
	["НОВ"]="3гA",
	["НОР"]="4гA",
	["ОАН"]="2гB",
	["ОВО"]="4гA",
	["ОГН"]="4гB",
	["ОЕВ"]="2гC",
	["ОКС"]="1гD",
	["ОКУ"]="2гB",
	["ОЛД"]="4гC",
	["ОМЭ"]="3гC",
	["ОПА"]="4гB",
	["ОПП"]="побD",
	["ОПЭ"]="3гD",
	["ОРК"]="3гD",
	["ОРО"]="4гB",
	["ОСИ"]="3гD",
	["ОСТ"]="пA",
	["ОУА"]="4гC",
	["ПАД"]="2гD",
	["ПАК"]="фB",
	["ПАЛ"]="1гB",
	["ПАП"]="2гA",
	["ПЕН"]="3гC",
	["ПИТ"]="3гC",
	["ПЛС"]="побC",
	["ПРИ"]="4гC",
	["ПРО"]="2гD",
	["ПУЭ"]="4гA",
	["РАФ"]="4гC",
	["РЕХ"]="2гD",
	["РЕЦ"]="3гD",
	["РЕЮ"]="2гB",
	["РОД"]="2гC",
	["САА"]="2гD",
	["САБ"]="3гB",
	["САМ"]="2гA",
	["САН"]="фA",
	["САР"]="3гD",
	["СБА"]="4гC",
	["СВА"]="3гA",
	["СВГ"]="2гC",
	["СЕБ"]="3гD",
	["СЕВ"]="1гC",
	["СЕЙ"]="3гA",
	["СЕК"]="2гD",
	["СЕН"]="пA",
	["СЕУ"]="4гB",
	["СИЛ"]="3гC",
	["СИН"]="4гA",
	["СИЦ"]="побD",
	["СКН"]="3гB",
	["СМА"]="пC",
	["СМЛ"]="4гC",
	["СНА"]="4гC",
	["СНД"]="3гD",
	["СОЖ"]="3гD",
	["СОЛ"]="ф",
	["СОМ"]="пA",
	["СПМ"]="2гC",
	["СРД"]="1гD",
	["СТП"]="4гB",
	["СУЛ"]="2гD",
	["СУР"]="фB",
	["СЭС"]="3гB",
	["ТАД"]="2гA",
	["ТАИ"]="пA",
	["ТАМ"]="3гD",
	["ТАН"]="3гA",
	["ТАС"]="3гA",
	["ТЕР"]="фA",
	["ТИБ"]="2гC",
	["ТОК"]="2гB",
	["ТОН"]="4гA",
	["ТРИ"]="3гB",
	["ТРС"]="3гD",
	["ТУА"]="4гB",
	["ТУВ"]="4гA",
	["ТУР"]="д",
	["УОЛ"]="3гB",
	["УЭЙ"]="фD",
	["ФВВ"]="4гC",
	["ФЕЛ"]="3гD",
	["ФИД"]="пA",
	["ФИЛ"]="4гB",
	["ФОЛ"]="3гB",
	["ФРЁ"]="1гD",
	["ФРА"]="4гA",
	["ФРН"]="4гC",
	["ХЁР"]="3гB",
	["ХИТ"]="4гD",
	["ХМО"]="3гD",
	["ХРИ"]="3гD",
	["ХУЗ"]="3гD",
	["ЦАР"]="2гA",
	["ЦЫГ"]="3гC",
	["ЧАГ"]="пC",
	["ЧАД"]="ч",
	["ЧАМ"]="2гD",
	["ЧАТ"]="3гD",
	["ШАН"]="1гD",
	["ШЕТ"]="4гC",
	["ШПИ"]="3гB",
	["ШРИ"]="3гA",
	["ЭКВ"]="пB",
	["ЭРИ"]="2гA",
	["ЭФИ"]="пB",
	["ЮГЕ"]="3гC",
	["ЮЖН"]="пC",
	["ЮКА"]="3гC",
	["ЮКМ"]="4гB",
	["ЮКО"]="3гD",
	["ЮОС"]="пD",
	["ЮТИ"]="4гB",
	["ЯНМ"]="4гB"
}
db["ЛНа"]["2047"] = { 
	["АБХ"]="3гC",
	["АВИ"]="пC",
	["АВС"]="4гB",
	["АЗА"]="4гC",
	["АЗО"]="пD",
	["АКР"]="2гD",
	["АЛА"]="2гC",
	["АЛЯ"]="4гA",
	["АМБ"]="3гD",
	["АНГ"]="пC",
	["АНЛ"]="чфD",
	["АНР"]="2гC",
	["АНТ"]="4гA",
	["АОМ"]="побB",
	["АРУ"]="пB",
	["АСА"]="2гA",
	["АСС"]="пD",
	["АТО"]="3гB",
	["АФГ"]="2гA",
	["АЧЕ"]="3гD",
	["БАГ"]="побB",
	["БАК"]="2гD",
	["БАН"]="2гB",
	["БАР"]="2гA",
	["БВИ"]="4гB",
	["БГН"]="пC",
	["БЕЛ"]="2гB",
	["БЕН"]="2гA",
	["БЕР"]="2гB",
	["БИА"]="2гC",
	["БЛД"]="2гD",
	["БОН"]="4гC",
	["БОТ"]="4гA",
	["БРВ"]="2гD",
	["БРЕ"]="2гD",
	["БРУ"]="4гA",
	["БУГ"]="4гC",
	["БУР"]="побB",
	["БУТ"]="пB",
	["ВАЗ"]="4гD",
	["ВАЛ"]="4гC",
	["ВАТ"]="фB",
	["ВЕН"]="4гC",
	["ВНЕ"]="2гD",
	["ВНУ"]="2гD",
	["ВОС"]="3гB",
	["ГАВ"]="фA",
	["ГАГ"]="3гD",
	["ГАЙ"]="3гA",
	["ГАЛ"]="3гB",
	["ГАМ"]="4гA",
	["ГВА"]="2гA",
	["ГВБ"]="пB",
	["ГВИ"]="3гA",
	["ГЕР"]="3гC",
	["ГИБ"]="3гA",
	["ГОН"]="4гB",
	["ГОС"]="4гC",
	["ГОТ"]="4гC",
	["ГОЦ"]="2гD",
	["ГРА"]="2гC",
	["ГРЕ"]="2гA",
	["ГРЛ"]="2гB",
	["ГУА"]="4гA",
	["ДАР"]="побD",
	["ДЕЛ"]="3гD",
	["ДЖЕ"]="4гD",
	["ДЖИ"]="3гB",
	["ДНР"]="3гD",
	["ДОМ"]="3гA",
	["ДРЕ"]="пA",
	["ЗАА"]="1гD",
	["ЗАК"]="3гC",
	["ЗАМ"]="3гD",
	["ЗАН"]="фB",
	["ЗАП"]="3гC",
	["ЗАС"]="пB",
	["ЗАТ"]="4гC",
	["ЗФИ"]="1гC",
	["ИНД"]="3гA",
	["ИЧК"]="4гC",
	["ЙЕМ"]="пC",
	["КАБ"]="3гC",
	["КАЙ"]="пA",
	["КАМ"]="2гA",
	["КАН"]="1гC",
	["КАП"]="фD",
	["КАС"]="3гC",
	["КАТ"]="2гC",
	["КАШ"]="2гC",
	["КБН"]="3гC",
	["КЕН"]="2гB",
	["КЕР"]="4гB",
	["КИР"]="пол",
	["КИТ"]="3гB",
	["КОК"]="пB",
	["КОМ"]="2гB",
	["КОН"]="3гC",
	["КОО"]="2гC",
	["КОР"]="4гC",
	["КОС"]="4гB",
	["КРБ"]="2гA",
	["КРМ"]="3гC",
	["КРН"]="1гD",
	["КРЫ"]="2гD",
	["КУР"]="2гD",
	["КЮР"]="4гA",
	["ЛАД"]="2гC",
	["ЛАК"]="фD",
	["ЛАО"]="3гA",
	["ЛАП"]="4гB",
	["ЛАТ"]="2гD",
	["ЛЕС"]="3гB",
	["ЛИВ"]="2гB",
	["ЛОГ"]="3гD",
	["ЛНР"]="2гD",
	["МАВ"]="3гB",
	["МАД"]="4гA",
	["МАЙ"]="побC",
	["МАЛ"]="2гA",
	["МАО"]="фC",
	["МАП"]="4гD",
	["МАР"]="4гA",
	["МАС"]="4гC",
	["МАТ"]="2гC",
	["МВР"]="2гB",
	["МДР"]="чфD",
	["МЕЛ"]="4гB",
	["МЕН"]="2гC",
	["МИД"]="пC",
	["МИК"]="3гB",
	["МЛЗ"]="4гB",
	["МНК"]="пC",
	["МНТ"]="2гA",
	["МОЗ"]="3гA",
	["МОЛ"]="4гD",
	["МОН"]="фA",
	["МОР"]="4гC",
	["МРН"]="4гA",
	["МРТ"]="3гB",
	["МЬЯ"]="2гA",
	["НАГ"]="3гC",
	["НАУ"]="3гA",
	["НГЛ"]="3гD",
	["НЕП"]="2гB",
	["НЗЕ"]="3гB",
	["НИГ"]="фA",
	["НИК"]="3гA",
	["НИУ"]="4гA",
	["НОВ"]="побB",
	["НОР"]="3гB",
	["НЬЮ"]="побD",
	["ОАН"]="2гC",
	["ОВО"]="3гB",
	["ОГН"]="фC",
	["ОЕВ"]="фC",
	["ОКС"]="побD",
	["ОКУ"]="фB",
	["ОЛД"]="1гD",
	["ОМЭ"]="1гC",
	["ОПА"]="побC",
	["ОПП"]="2гC",
	["ОПЭ"]="3гD",
	["ОРК"]="3гD",
	["ОРО"]="3гC",
	["ОСИ"]="4гD",
	["ОСТ"]="3гA",
	["ОУА"]="2гD",
	["ПАД"]="1гD",
	["ПАК"]="3гA",
	["ПАЛ"]="2гB",
	["ПАП"]="2гA",
	["ПЕН"]="3гC",
	["ПИТ"]="3гC",
	["ПЛС"]="3гB",
	["ПРИ"]="фD",
	["ПРО"]="2гD",
	["ПУЭ"]="2гB",
	["РАФ"]="2гD",
	["РЕХ"]="пD",
	["РЕЦ"]="3гD",
	["РЕЮ"]="4гB",
	["РОД"]="2гC",
	["САА"]="чфD",
	["САБ"]="4гB",
	["САМ"]="пA",
	["САН"]="пA",
	["САР"]="3гD",
	["СБА"]="4гC",
	["СВА"]="2гA",
	["СВГ"]="2гC",
	["СЕБ"]="3гD",
	["СЕВ"]="1гC",
	["СЕЙ"]="2гA",
	["СЕК"]="4гD",
	["СЕН"]="пол",
	["СЕУ"]="3гC",
	["СИЛ"]="3гC",
	["СИН"]="2гB",
	["СИЦ"]="4гC",
	["СКН"]="фB",
	["СМА"]="3гB",
	["СМЛ"]="2гD",
	["СНА"]="4гC",
	["СНД"]="3гD",
	["СОЖ"]="1гD",
	["СОЛ"]="фA",
	["СОМ"]="пA",
	["СПМ"]="2гC",
	["СРД"]="1гD",
	["СТП"]="пC",
	["СУЛ"]="3гD",
	["СУР"]="4гA",
	["СЭС"]="4гB",
	["ТАД"]="4гA",
	["ТАИ"]="3гA",
	["ТАМ"]="2гD",
	["ТАН"]="4гA",
	["ТАС"]="2гB",
	["ТЕР"]="пол",
	["ТИБ"]="2гC",
	["ТОК"]="3гB",
	["ТОН"]="2гB",
	["ТРИ"]="2гB",
	["ТРС"]="3гD",
	["ТУА"]="фC",
	["ТУВ"]="4гB",
	["ТУР"]="пA",
	["УЖУ"]="2гD",
	["УОЛ"]="2гC",
	["УЭЙ"]="4гC",
	["ФВВ"]="3гD",
	["ФЕЛ"]="3гD",
	["ФИД"]="3гA",
	["ФИЛ"]="побC",
	["ФОЛ"]="4гB",
	["ФРЁ"]="1гD",
	["ФРА"]="пB",
	["ФРН"]="1гD",
	["ХАТ"]="4гC",
	["ХЁР"]="побC",
	["ХИТ"]="3гD",
	["ХМО"]="4гD",
	["ХРИ"]="3гD",
	["ХУЗ"]="2гD",
	["ЦАР"]="пA",
	["ЦЫГ"]="3гC",
	["ЧАГ"]="4гB",
	["ЧАД"]="пол",
	["ЧАМ"]="2гD",
	["ЧАТ"]="4гC",
	["ШАН"]="3гD",
	["ШЕТ"]="2гD",
	["ШПИ"]="пB",
	["ШРИ"]="4гA",
	["ЭКВ"]="3гA",
	["ЭРИ"]="3гA",
	["ЭФИ"]="2гA",
	["ЮГЕ"]="3гC",
	["ЮЖН"]="4гB",
	["ЮЙМ"]="чфD",
	["ЮКА"]="3гC",
	["ЮКМ"]="2гC",
	["ЮКО"]="4гD",
	["ЮОС"]="4гC",
	["ЮТИ"]="2гC",
	["ЯНМ"]="3гC"
}

-----------------------------------------------------------------------
-- КУБОК ЕВРОПЫ (упразднён)
-----------------------------------------------------------------------
db["КЕвропы"] = {}
db["КЕвропы"]["2009"] = { 
	["ВАТ"]="ч",
	["САН"]="ф",
	["ГИБ"]="б"
}
db["КЕвропы"]["2013"] = { 
	["ВАТ"]="ч",
	["ГИБ"]="ф",
	["САН"]="б"
}
db["КЕвропы"]["2017"] = { 
	["ГИБ"]="ч",
	["ВАТ"]="ф",
	["САН"]="б",
	["ШПИ"]="д"
}

-----------------------------------------------------------------------
-- КУБОК ЮЖНОЙ АМЕРИКИ (упразднён)
-----------------------------------------------------------------------
db["КЮжАм"] = {}
db["КЮжАм"]["2009"] = { 
	["ГАЙ"]="ч",
	["СУР"]="ф",
	["ГВИ"]="б"
}
db["КЮжАм"]["2013"] = { 
	["ГВИ"]="ч",
	["ГАЙ"]="ф",
	["СУР"]="б"
}

-----------------------------------------------------------------------
-- ЧЕМПИОНАТ ЧЕТВЁРТОГО МИРА (ЧЧМ)
-----------------------------------------------------------------------
db["ЧЧМ"] = {}
db["ЧЧМ"]["2040"] = { 
	["АБХ"]="6г",
	["АВИ"]="дпмв",
	["АВС"]="ос",
	["АЗА"]="о",
	["АЗО"]="ос",
	["АКР"]="ос",
	["АЛА"]="о",
	["АНЛ"]="ос",
	["АНР"]="6г",
	["АСС"]="ос",
	["АТО"]="чфпмв",
	["АЧЕ"]="о",
	["БГН"]="пмв",
	["БИА"]="ос",
	["БОН"]="5г",
	["БРВ"]="о",
	["БРЕ"]="ос",
	["БУГ"]="фпмп",
	["ВЕН"]="о",
	["ВНЕ"]="ос",
	["ВНУ"]="ос",
	["ГЕР"]="4г",
	["ГОТ"]="ос",
	["ГОЦ"]="о",
	["ГРА"]="6г",
	["ДАР"]="о",
	["ДЕЛ"]="о",
	["ДЖЕ"]="ос",
	["ДНР"]="о",
	["ЗАА"]="о",
	["ЗАК"]="5г",
	["ЗАП"]="ос",
	["ИЧК"]="ос",
	["ЙЕМ"]="пмв",
	["КАБ"]="ос",
	["КАН"]="5г",
	["КАП"]="о",
	["КАС"]="о",
	["КАТ"]="ос",
	["КАШ"]="6г",
	["КБН"]="о",
	["КОН"]="о",
	["КОО"]="4г",
	["КОР"]="о",
	["КОС"]="4г",
	["КРМ"]="ос",
	["КРН"]="о",
	["КРЫ"]="ос",
	["КУР"]="ос",
	["ЛАД"]="ос",
	["ЛАК"]="о",
	["ЛАП"]="бпмв",
	["ЛАТ"]="о",
	["ЛНР"]="о",
	["МАЙ"]="ос",
	["МАП"]="о",
	["МАС"]="о",
	["МАТ"]="о",
	["МДР"]="ос",
	["МЕЛ"]="6г",
	["МЕН"]="ос",
	["МИД"]="о",
	["МОР"]="ос",
	["НАГ"]="5г",
	["НГЛ"]="о",
	["ОЕВ"]="ос",
	["ОКС"]="4г",
	["ОЛД"]="ос",
	["ОМЭ"]="2г",
	["ОПА"]="ч",
	["ОПЭ"]="о",
	["ОРК"]="ос",
	["ОРО"]="ос",
	["ОСИ"]="о",
	["ОУА"]="о",
	["ПАД"]="о",
	["ПЕН"]="ос",
	["ПИТ"]="ос",
	["ПРИ"]="о",
	["ПРО"]="о",
	["РАФ"]="о",
	["РЕХ"]="о",
	["РЕЦ"]="о",
	["РОД"]="пмп",
	["САА"]="ос",
	["САР"]="о",
	["СБА"]="ос",
	["СЕБ"]="о",
	["СЕВ"]="3г",
	["СЕК"]="ос",
	["СЕУ"]="пмв",
	["СИЛ"]="ос",
	["СМА"]="ос",
	["СМЛ"]="о",
	["СНА"]="о",
	["СНД"]="ос",
	["СОЖ"]="о",
	["СПМ"]="4г",
	["СТП"]="пмв",
	["СУЛ"]="о",
	["СЭС"]="3г",
	["ТАМ"]="о",
	["ТИБ"]="пмп",
	["ТРС"]="о",
	["ТУА"]="чфпмп",
	["УОЛ"]="пмп",
	["УЭЙ"]="ос",
	["ФВВ"]="ос",
	["ФЕЛ"]="о",
	["ФОЛ"]="чфпмп",
	["ФРЁ"]="о",
	["ФРН"]="ос",
	["ХИТ"]="о",
	["ХРИ"]="о",
	["ХУЗ"]="о",
	["ЦЫГ"]="ос",
	["ЧАГ"]="6г",
	["ЧАТ"]="о",
	["ШЕТ"]="о",
	["ЮГЕ"]="о",
	["ЮЖН"]="ос",
	["ЮКА"]="ос",
	["ЮКМ"]="5г",
	["ЮОС"]="5г",
	["ЮТИ"]="пмп",
	["ЯНМ"]="чфпм"
}

-----------------------------------------------------------------------
-- 5. ЛОГИКА ГЕНЕРАЦИИ СПИСКОВ
-----------------------------------------------------------------------
function p.RenderAll(frame)
    local team_code = frame.args[1] or frame:getParent().args[1]
    if not team_code or team_code == "" then return "" end

    local lines = {}
    
    -- Проходим по всем турнирам по очереди
    for _, tourn in ipairs(TOURNAMENTS) do
        local t_db = db[tourn.id]
        
        -- Если данные по турниру вообще загружены в базу
        if t_db then
            local has_participated = false
            
            -- Шаг А: Проверяем, играла ли команда ХОТЬ РАЗ в этом турнире
            for _, year in ipairs(tourn.years) do
                if t_db[year] and t_db[year][team_code] then
                    has_participated = true
                    break
                end
            end
            
            -- Шаг Б: Если команда играла, генерируем полный список
            if has_participated then
                table.insert(lines, "; [[" .. tourn.name .. "]]")
                
                for _, year in ipairs(tourn.years) do
                    local code = nil
                    if t_db[year] then
                        code = t_db[year][team_code]
                    end
                    
                    local text = ""
                    if code and RESULT_TEXT[code] then
                        text = RESULT_TEXT[code]
                    else
                        text = NOT_PARTICIPATED
                    end
                    
                    -- Обработка исторических названий (Кубок Азии -> Кубок Евразии)
                    local default_link = tourn.name .. "-" .. year
                    local actual_link = LINK_OVERRIDES[default_link] or default_link
                    
                    table.insert(lines, "* [[" .. actual_link .. "|" .. year .. "]] — " .. text)
                end
            end
        end
    end

    return table.concat(lines, "\n")
end

-----------------------------------------------------------------------
-- 6. СЛОВАРЬ ФОРМАТИРОВАНИЯ ТАБЛИЦ (Для сводных страниц кубков)
-----------------------------------------------------------------------
local TABLE_CELL_FORMAT = {
    ["ч"] = "'''{{DC|gold|Ч}}'''",
    ["ф"] = "'''{{DC|silver|Ф}}'''",
    ["б"] = "'''{{DC|rgb(204,153,102)|Б}}'''",
    ["д"] = "'''{{DC|darkkhaki|Д}}'''",
    ["чф"] = "'''1/4'''",
    ["в"] = "'''1/8'''",
    ["2г"] = "'''2гр'''",
    ["3г"] = "'''3гр'''",
    ["4г"] = "'''4гр'''",
    ["5г"] = "'''5гр'''",
    ["6г"] = "'''6гр'''",
    ["бпм"] = "'''{{DC|rgb(204,153,102)|Б(?)}}'''",
    ["бпмв"] = "'''{{DC|rgb(204,153,102)|Б(+)}}'''",
    ["бпмп"] = "'''{{DC|rgb(204,153,102)|Б(-)}}'''",
    ["дпм"] = "'''{{DC|darkkhaki|Д(?)}}'''",
    ["дпмв"] = "'''{{DC|darkkhaki|Д(+)}}'''",
    ["дпмп"] = "'''{{DC|darkkhaki|Д(-)}}'''",
    ["чфпм"] = "'''1/4(?)'''",
    ["чфпмв"] = "'''1/4(+)'''",
    ["чфпмп"] = "'''1/4(-)'''",
    ["пм"] = "'''пм(?)'''",
    ["пмв"] = "'''ст(+)'''",
    ["пмп"] = "ст(-)",
    ["5"] = "5",
    ["6"] = "6",
    ["7"] = "7",
    ["8"] = "8",
    ["ос"] = "''о(ст)''",
    ["о3"] = "''о(3)''",
    ["о2"] = "''о(2)''",
    ["о1"] = "''о(1)''",
    ["оп"] = "''о(пр)''",
    ["о"] = "''о''",
    ["по"] = "'''по'''",
    ["уч"] = "'''1/4'''",
    ["пол"] = "'''1/2'''",
    ["у"] = "'''фт'''"
}

-- Кэш для быстрого разворачивания шаблонов {{DC}} (защита от тормозов)
local PREPROCESSED_CACHE = {}

-----------------------------------------------------------------------
-- 7. ГЕНЕРАЦИЯ СТРОКИ СВОДНОЙ ТАБЛИЦЫ ДЛЯ КОНКРЕТНОГО ТУРНИРА
-----------------------------------------------------------------------
function p.RenderTableRow(frame)
    -- Получаем код команды и ID турнира (например, "АФГ" и "КФе")
    local team_code = frame.args[1] or frame:getParent().args[1]
    local tourn_id = frame.args[2] or frame:getParent().args[2]
    
    if not team_code or team_code == "" or not tourn_id or tourn_id == "" then 
        return "" 
    end

    -- Находим конфигурацию турнира в массиве TOURNAMENTS
    local tourn_config = nil
    for _, t in ipairs(TOURNAMENTS) do
        if t.id == tourn_id then
            tourn_config = t
            break
        end
    end
    
    if not tourn_config then return "" end

    -- Вызываем шаблон {{3}} для получения полного названия страны
    local country_name = frame:expandTemplate{ title = '3', args = { team_code } }

    -- Определяем нужный шаблон (Количество лет + 1 колонка для названия команды)
    -- Например: Кубок Америки (11 лет) + 1 = С12
    local tpl_name = "С" .. tostring(#tourn_config.years + 1)
    
    -- Инициализируем массив аргументов (В локальных кубках флагов нет, только имя)
    local c_args = {
        "[[" .. country_name .. "]]"
    }

    local t_db = db[tourn_id]

    -- Перебираем все годы ИМЕННО ЭТОГО турнира
    for _, year in ipairs(tourn_config.years) do
        local short_code = nil
        if t_db and t_db[year] then
            short_code = t_db[year][team_code]
        end
        
        local text = "—" 
        
        if short_code then
            if TABLE_CELL_FORMAT[short_code] then
                -- Кэшируем HTML-код шаблона DC для мгновенной загрузки
                if not PREPROCESSED_CACHE[short_code] then
                    PREPROCESSED_CACHE[short_code] = frame:preprocess(TABLE_CELL_FORMAT[short_code])
                end
                text = PREPROCESSED_CACHE[short_code]
            else
                -- Для нестандартных кодов вроде 1гA
                text = short_code
            end
        end
        
        table.insert(c_args, text)
    end

    -- Собираем шаблон и возвращаем движку
    return frame:expandTemplate{ title = tpl_name, args = c_args }
end

-----------------------------------------------------------------------
-- 8. ГЕНЕРАЦИЯ ШАПКИ ТАБЛИЦЫ (Замена ручным шаблонам З[x])
-----------------------------------------------------------------------
function p.RenderTableHeader(frame)
    local tourn_id = frame.args[1] or frame:getParent().args[1]
    if not tourn_id or tourn_id == "" then return "" end

    -- Находим конфигурацию турнира в массиве TOURNAMENTS
    local tourn_config = nil
    for _, t in ipairs(TOURNAMENTS) do
        if t.id == tourn_id then
            tourn_config = t
            break
        end
    end
    
    if not tourn_config then return "" end

    -- Определяем нужный шаблон шапки (Количество лет + 1 колонка для названия команды)
    -- Например: Кубок Африки (10 лет) + 1 = З11
    local tpl_name = "З" .. tostring(#tourn_config.years + 1)
    
    -- Инициализируем массив аргументов. Первая ячейка всегда "Команда"
    local c_args = {
        "Команда"
    }

    -- Перебираем все годы ИМЕННО ЭТОГО турнира
    for _, year in ipairs(tourn_config.years) do
        -- Формируем ссылку, проверяя исторические исключения (Кубок Азии и т.д.)
        local default_link = tourn_config.name .. "-" .. year
        local actual_link = LINK_OVERRIDES[default_link] or default_link
        
        -- Вырезаем последние 2 цифры года для красоты (например, "2009" -> "09")
        -- И добавляем апостроф
        local short_year = "'" .. string.sub(year, 3, 4)
        
        -- Собираем вики-ссылку для ячейки: [[Кубок Африки-2009|'09]]
        table.insert(c_args, "[[" .. actual_link .. "|" .. short_year .. "]]")
    end

    -- Собираем шаблон и возвращаем движку
    return frame:expandTemplate{ title = tpl_name, args = c_args }
end

-----------------------------------------------------------------------
-- 9. АБСОЛЮТНО НАГЛЫЙ ГЕНЕРАТОР ПОЛНОЙ ТАБЛИЦЫ
-----------------------------------------------------------------------
function p.RenderFullTable(frame)
    local tourn_id = frame.args[1] or frame:getParent().args[1]
    if not tourn_id or tourn_id == "" then return "" end

    -- Находим конфигурацию турнира
    local tourn_config = nil
    for _, t in ipairs(TOURNAMENTS) do
        if t.id == tourn_id then
            tourn_config = t
            break
        end
    end
    if not tourn_config then return "Ошибка: Турнир не найден в конфиге" end

    local t_db = db[tourn_id]
    if not t_db then return "Ошибка: Нет базы данных для турнира" end

    -- 1. СОБИРАЕМ ВСЕХ УЧАСТНИКОВ ЗА ВСЕ ГОДЫ
    local teams_set = {}
    for _, year in ipairs(tourn_config.years) do
        if t_db[year] then
            for team_code, _ in pairs(t_db[year]) do
                teams_set[team_code] = true
            end
        end
    end

    -- 2. ПЕРЕВОДИМ КОДЫ В НАЗВАНИЯ И СОРТИРУЕМ ПО АЛФАВИТУ
    local teams_list = {}
    for team_code, _ in pairs(teams_set) do
        local country_name = frame:expandTemplate{ title = '3', args = { team_code } }
        table.insert(teams_list, { code = team_code, name = country_name })
    end
    table.sort(teams_list, function(a, b) return a.name < b.name end)

    local lines = {}

    -- 3. ОТКРЫВАЕМ ТАБЛИЦУ
    -- Раскрываем шаблон начала таблицы ПРЯМО ТУТ (используем кириллическую 'Т', как у вас)
    local table_start = frame:expandTemplate{ title = 'Т', args = { ["ПШТ"] = "да" } }
    table.insert(lines, table_start)

    -- 4. ГЕНЕРИРУЕМ ШАПКУ (шаблон З[x])
    local header_tpl = "З" .. tostring(#tourn_config.years + 1)
    local header_args = { "Команда" }
    
    for _, year in ipairs(tourn_config.years) do
        local default_link = tourn_config.name .. "-" .. year
        local actual_link = LINK_OVERRIDES[default_link] or default_link
        local short_year = "'" .. string.sub(year, 3, 4)
        table.insert(header_args, "[[" .. actual_link .. "|" .. short_year .. "]]")
    end
    table.insert(lines, frame:expandTemplate{ title = header_tpl, args = header_args })

    -- 5. ГЕНЕРИРУЕМ СТРОКИ ДЛЯ КАЖДОЙ КОМАНДЫ (шаблон С[x])
    local row_tpl = "С" .. tostring(#tourn_config.years + 1)
    
    for _, team_data in ipairs(teams_list) do
        local team_code = team_data.code
        local country_name = team_data.name
        
        local row_args = { "[[" .. country_name .. "]]" }
        
        for _, year in ipairs(tourn_config.years) do
            local short_code = nil
            if t_db[year] then
                short_code = t_db[year][team_code]
            end
            
            local text = "—"
            if short_code then
                if TABLE_CELL_FORMAT[short_code] then
                    if not PREPROCESSED_CACHE[short_code] then
                        local html = frame:preprocess(TABLE_CELL_FORMAT[short_code])
                        -- МАГИЯ: ВЫРЕЗАЕМ ВСЕ ПЕРЕНОСЫ СТРОК, ЧТОБЫ ЯЧЕЙКА НЕ ПОРВАЛАСЬ!
                        PREPROCESSED_CACHE[short_code] = string.gsub(html, "[\r\n]", "")
                    end
                    text = PREPROCESSED_CACHE[short_code]
                else
                    text = short_code
                end
            end
            table.insert(row_args, text)
        end
        table.insert(lines, frame:expandTemplate{ title = row_tpl, args = row_args })
    end

    -- 6. ЗАКРЫВАЕМ ТАБЛИЦУ
    table.insert(lines, "|}")

    -- Склеиваем всё переносами строки и отдаём на страницу!
    return table.concat(lines, "\n")
end

return p