const sequence = { A: '🇦', B: '🇧', C: '🇨', D: '🇩', E: '🇪', F: '🇫', G: '🇬', H: '🇭', I: '🇮', J: '🇯', K: '🇰', L: '🇱', M: '🇲', N: '🇳', O: '🇴', P: '🇵', Q: '🇶', R: '🇷', S: '🇸', T: '🇹', U: '🇺', V: '🇻', W: '🇼', X: '🇽', Y: '🇾', Z: '🇿', } type Letter = keyof typeof sequence const build = (...letters: Array) => { return letters.reduce((reduced, letter) => reduced.concat(sequence[letter]), '') } export const flagByCode = { AF: build('A', 'F'), AX: build('A', 'X'), AL: build('A', 'L'), DZ: build('D', 'Z'), AS: build('A', 'S'), AD: build('A', 'D'), AO: build('A', 'O'), AI: build('A', 'I'), AQ: build('A', 'Q'), AG: build('A', 'G'), AR: build('A', 'R'), AM: build('A', 'M'), AW: build('A', 'W'), AU: build('A', 'U'), AT: build('A', 'T'), AZ: build('A', 'Z'), BS: build('B', 'S'), BH: build('B', 'H'), BD: build('B', 'D'), BB: build('B', 'B'), BY: build('B', 'Y'), BE: build('B', 'E'), BZ: build('B', 'Z'), BJ: build('B', 'J'), BM: build('B', 'M'), BT: build('B', 'T'), BO: build('B', 'O'), BA: build('B', 'A'), BW: build('B', 'W'), BV: build('B', 'V'), BR: build('B', 'R'), VG: build('V', 'G'), IO: build('I', 'O'), BN: build('B', 'N'), BG: build('B', 'G'), BF: build('B', 'F'), BI: build('B', 'I'), KH: build('K', 'H'), CM: build('C', 'M'), CA: build('C', 'A'), CV: build('C', 'V'), KY: build('K', 'Y'), CF: build('C', 'F'), TD: build('T', 'D'), CL: build('C', 'L'), CN: build('C', 'N'), HK: build('H', 'K'), MO: build('M', 'O'), CX: build('C', 'X'), CC: build('C', 'C'), CO: build('C', 'O'), KM: build('K', 'M'), CG: build('C', 'G'), CD: build('C', 'D'), CK: build('C', 'K'), CR: build('C', 'R'), CI: build('C', 'I'), HR: build('H', 'R'), CU: build('C', 'U'), CY: build('C', 'Y'), CZ: build('C', 'Z'), DK: build('D', 'K'), DJ: build('D', 'J'), DM: build('D', 'M'), DO: build('D', 'O'), EC: build('E', 'C'), EG: build('E', 'G'), SV: build('S', 'V'), GQ: build('G', 'Q'), ER: build('E', 'R'), EE: build('E', 'E'), ET: build('E', 'T'), FK: build('F', 'K'), FO: build('F', 'O'), FJ: build('F', 'J'), FI: build('F', 'I'), FR: build('F', 'R'), GF: build('G', 'F'), PF: build('P', 'F'), TF: build('T', 'F'), GA: build('G', 'A'), GM: build('G', 'M'), GE: build('G', 'E'), DE: build('D', 'E'), GH: build('G', 'H'), GI: build('G', 'I'), GR: build('G', 'R'), GL: build('G', 'L'), GD: build('G', 'D'), GP: build('G', 'P'), GU: build('G', 'U'), GT: build('G', 'T'), GG: build('G', 'G'), GN: build('G', 'N'), GW: build('G', 'W'), GY: build('G', 'Y'), HT: build('H', 'T'), HM: build('H', 'M'), VA: build('V', 'A'), HN: build('H', 'N'), HU: build('H', 'U'), IS: build('I', 'S'), IN: build('I', 'N'), ID: build('I', 'D'), IR: build('I', 'R'), IQ: build('I', 'Q'), IE: build('I', 'E'), IM: build('I', 'M'), IL: build('I', 'L'), IT: build('I', 'T'), JM: build('J', 'M'), JP: build('J', 'P'), JE: build('J', 'E'), JO: build('J', 'O'), KZ: build('K', 'Z'), KE: build('K', 'E'), KI: build('K', 'I'), KP: build('K', 'P'), KR: build('K', 'R'), KW: build('K', 'W'), KG: build('K', 'G'), LA: build('L', 'A'), LV: build('L', 'V'), LB: build('L', 'B'), LS: build('L', 'S'), LR: build('L', 'R'), LY: build('L', 'Y'), LI: build('L', 'I'), LT: build('L', 'T'), LU: build('L', 'U'), MK: build('M', 'K'), MG: build('M', 'G'), MW: build('M', 'W'), MY: build('M', 'Y'), MV: build('M', 'V'), ML: build('M', 'L'), MT: build('M', 'T'), MH: build('M', 'H'), MQ: build('M', 'Q'), MR: build('M', 'R'), MU: build('M', 'U'), YT: build('Y', 'T'), MX: build('M', 'X'), FM: build('F', 'M'), MD: build('M', 'D'), MC: build('M', 'C'), MN: build('M', 'N'), ME: build('M', 'E'), MS: build('M', 'S'), MA: build('M', 'A'), MZ: build('M', 'Z'), MM: build('M', 'M'), NA: build('N', 'A'), NR: build('N', 'R'), NP: build('N', 'P'), NL: build('N', 'L'), AN: build('A', 'N'), NC: build('N', 'C'), NZ: build('N', 'Z'), NI: build('N', 'I'), NE: build('N', 'E'), NG: build('N', 'G'), NU: build('N', 'U'), NF: build('N', 'F'), MP: build('M', 'P'), NO: build('N', 'O'), OM: build('O', 'M'), PK: build('P', 'K'), PW: build('P', 'W'), PS: build('P', 'S'), PA: build('P', 'A'), PG: build('P', 'G'), PY: build('P', 'Y'), PE: build('P', 'E'), PH: build('P', 'H'), PN: build('P', 'N'), PL: build('P', 'L'), PT: build('P', 'T'), PR: build('P', 'R'), QA: build('Q', 'A'), RE: build('R', 'E'), RO: build('R', 'O'), RU: build('R', 'U'), RW: build('R', 'W'), BL: build('B', 'L'), SH: build('S', 'H'), KN: build('K', 'N'), LC: build('L', 'C'), MF: build('M', 'F'), PM: build('P', 'M'), VC: build('V', 'C'), WS: build('W', 'S'), SM: build('S', 'M'), ST: build('S', 'T'), SA: build('S', 'A'), SN: build('S', 'N'), RS: build('R', 'S'), SC: build('S', 'C'), SL: build('S', 'L'), SG: build('S', 'G'), SK: build('S', 'K'), SI: build('S', 'I'), SB: build('S', 'B'), SO: build('S', 'O'), ZA: build('Z', 'A'), GS: build('G', 'S'), SS: build('S', 'S'), ES: build('E', 'S'), LK: build('L', 'K'), SD: build('S', 'D'), SR: build('S', 'R'), SJ: build('S', 'J'), SZ: build('S', 'Z'), SE: build('S', 'E'), CH: build('C', 'H'), SY: build('S', 'Y'), TW: build('T', 'W'), TJ: build('T', 'J'), TZ: build('T', 'Z'), TH: build('T', 'H'), TL: build('T', 'L'), TG: build('T', 'G'), TK: build('T', 'K'), TO: build('T', 'O'), TT: build('T', 'T'), TN: build('T', 'N'), TR: build('T', 'R'), TM: build('T', 'M'), TC: build('T', 'C'), TV: build('T', 'V'), UG: build('U', 'G'), UA: build('U', 'A'), AE: build('A', 'E'), GB: build('G', 'B'), US: build('U', 'S'), UM: build('U', 'M'), UY: build('U', 'Y'), UZ: build('U', 'Z'), VU: build('V', 'U'), VE: build('V', 'E'), VN: build('V', 'N'), VI: build('V', 'I'), WF: build('W', 'F'), EH: build('E', 'H'), YE: build('Y', 'E'), ZM: build('Z', 'M'), ZW: build('Z', 'W'), } as const