[
  {
    "path": ".github/dependabot.yml",
    "content": "version: 2\nupdates:\n  - package-ecosystem: npm\n    directory: \"/\"\n    schedule:\n      interval: daily\n      time: \"02:00\"\n    open-pull-requests-limit: 10\n"
  },
  {
    "path": ".github/workflows/flags.yml",
    "content": "name: Test Flags\n\non: pull_request\n\njobs:\n  test:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v6\n      - name: Setup Python\n        uses: actions/setup-python@v6\n        with:\n          python-version: \"3.x\"\n          architecture: \"x64\"\n      - name: Test flags\n        run: python flags.py\n"
  },
  {
    "path": ".github/workflows/format.yml",
    "content": "name: Test Format\n\non: pull_request\n\njobs:\n  test:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v6\n      - name: Setup Node.js LTS\n        uses: actions/setup-node@v6\n        with:\n          node-version: \"lts/*\"\n      - name: Install and test\n        run: |\n          yarn --frozen-lockfile\n          yarn test\n"
  },
  {
    "path": ".github/workflows/npm-publish.yml",
    "content": "# This workflow will run tests using node and then publish a package to GitHub Packages when a release is created\n# For more information see: https://docs.github.com/en/actions/publishing-packages/publishing-nodejs-packages\n\nname: Node.js Package\n\non:\n  release:\n    types: [created]\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v6\n      - uses: actions/setup-node@v6\n        with:\n          node-version: \"lts/*\"\n      - run: yarn\n      - run: yarn test\n\n  publish-npm:\n    needs: build\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v6\n      - uses: actions/setup-node@v6\n        with:\n          node-version: \"lts/*\"\n          registry-url: https://registry.npmjs.org/\n      - run: yarn\n      - run: npm publish\n        env:\n          NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}\n"
  },
  {
    "path": ".gitignore",
    "content": "bower_components\nmain\nnode_modules\ntemp\nupdate\n.DS_Store\n"
  },
  {
    "path": ".prettierignore",
    "content": "flag-icons.min.css\nmain/\ntemp/\n"
  },
  {
    "path": ".prettierrc.json",
    "content": "{}\n"
  },
  {
    "path": "404.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\" />\n    <title>Redirection</title>\n    <meta http-equiv=\"refresh\" content=\"0; URL=/\" />\n  </head>\n</html>\n"
  },
  {
    "path": "CHANGELOG.md",
    "content": "# 7.5.0\n\n- Update all flags with the latest SVGO 3.3.2 (#1367)\n\n# 7.4.0\n\n- Migrate SASS imports to @use-based code (#1356)\n- Modern and minimalist UI redesign with new features (#1358)\n- Fix flag of Palestine (#1366)\n\n# 7.3.2\n\n- Add new flag for Association of Southeast Asian Nations (#1325)\n\n# 7.3.1\n\n- Fix Kyrgyzstan Flag (#1323)\n\n# 7.3.0\n\n- Run the latest svgo on all files (#1322)\n\n# 7.2.4\n\n- Fix Syrian Flag (#1310)\n\n# 7.2.3\n\n- Fix overlapping paths in at, bg, ee, lu, nl, ru flags (#1251)\n\n# 7.2.2\n\n- Fix Malta Flag (#1248)\n\n# 7.2.1\n\n- Fix Belarus Flag (#1230)\n\n# 7.2.0\n\n- Update all flags with SVGO 3.2.0 (#1224)\n- Update German colors (#1208, #1209)\n\n# 7.1.0\n\n- SVGO all files and update `fill=\"#000\"` to `fill=\"#000001\"` (#1193)\n- Fix German Flag (#1189, #1190)\n\n# 7.0.3\n\n- Fix black SVG elements (#1187)\n\n# 7.0.2\n\n- Fix Jersey flag (#1180)\n\n# 7.0.1\n\n- Remove `<use>` tags without href (#1179)\n\n# 7.0.0\n\n- Remove Less support (#1174)\n\n# 6.15.0\n\n- Run the latest SVGO to all files (#1176)\n\n# 6.14.0\n\n- Build with SASS instead of Less the generated CSS (#1172)\n\n# 6.13.2\n\n- Fix paths for sh-ta\n- Action for pubishing to npm\n\n# 6.13.0\n\n- Saint Helena, Ascension and Tristan da Cunha updates (#1169)\n\n# 6.12.0\n\n- Add flag for Pacific Community (#1165)\n\n# 6.11.2\n\n- Fix French flags color to use the official ones (#1163)\n\n# 6.11.1\n\n- Fix Portuguese flag (#1154)\n\n# 6.11.0\n\n- Run SVGO on all files (#1149)\n\n# 6.10.1\n\n- Flag of Turkmenistan (#1148)\n\n# 6.10.0\n\n- Update Martinique (#1145)\n- Update Saint Helena, Ascension and Tristan da Cunha (#1146)\n- Fix flag of Ascension Island (#1147)\n- Unrelated to flags: Improved homepage\n\n# 6.9.5\n\n- Improve Anguilla color and file size (#1138)\n- Update Peru flag (#1137)\n- Update um to match us flag (#1136)\n\n# 6.9.4\n\n- Fix Flag of Chad (#1135)\n\n# 6.9.3\n\n- Change Turkey to Türkiye (#1125)\n- Move `xx` back to the top of the CSS (#1129)\n\n# 6.9.2\n\n- Update SASS (#1122)\n- Fix remove references to \"ea\" (#1121)\n\n# 6.9.1\n\n- Remove Ceuta and Melilla (#1119)\n\n# 6.9.0\n\n- Add East African Community (#1118)\n- Fix Holy See (#1117)\n\n# 6.8.0\n\n- Added composer configuration. (#1091)\n- Add Arab League flag (#1116)\n- SVGO ids (#1115)\n\n# 6.7.0\n\n- Fix blurry US flag in Safari (#1096)\n- Correcting Tunisia flag to match post 1999 shape updates (#1090)\n- Correct green color in Saudi Arabia flag (#1080)\n- Remove mix-blend-mode from Georgia flag (#1079)\n- Fix flag of Malaysia (#1058)\n- Fix Antigua and Barbuda flags (#1066)\n- Add cefta flag to stylesheets (#1065)\n- Fix flag of Kazakhstan (#1056)\n- Fix flag of Dominican Republic (#1052)\n- Add flag for Basque Country (#1050)\n- Fix colors of Cuban flag (#1044)\n- Fix Nepali flag should be transparent (#1034)\n- Added CDN (#1032)\n\n# 6.6.6\n\n- Fix encoding and sort by name the `country.json` file\n\n# 6.6.5\n\n- Fix Albania flag colors (Issue #1028)\n- Fix South Africa flag colors (Issue #1020)\n\n# 6.6.4\n\n- Updated country names in `country.json`\n- Fix Greece\n- Fix Indonesia\n- Fix Japana\n\n# 6.6.3\n\n- Updated some of capitals in `country.json`\n\n# 6.6.2\n\n- Remove IDs and add manually the id of the flag to the root\n\n# 6.6.0\n\n- Fix Syria\n- Update SVGO settings\n\n# 6.5.1\n\n- Fix Eswatini\n- Fix Vanuatu\n\n# 6.5.0\n\n- Fix Guatemala\n- Fix Seychelles\n- Fix Myanmar\n- Run SVGO for all flags\n\n# 6.4.6\n\n- Fix Mongolia\n- Fix Switzerland\n- Fix Israel\n- Fix China\n- Fix Vietnam\n\n# 6.4.5\n\n- Fix colors of Estonia\n\n# 6.4.4\n\n- Fix colors of Armenia\n- Fix the union jack of Niue\n\n# 6.4.3\n\n- Fix Argentina\n\n# 6.4.2\n\n- Convert text to path in flags: **sm**, **gu**\n\n# 6.4.1\n\n- Added Central European Free Trade Agreement ([CEFTA](https://en.wikipedia.org/wiki/Central_European_Free_Trade_Agreement)) flag\n\n# 5.0.0\n\n- The package name changed from `flag-icon-css` to `flag-icons`\n- The class names changed from `flag-icon` `flag-icon-[xx]` to `fi` `fi-[xx]`\n"
  },
  {
    "path": "CNAME",
    "content": "flagicons.lipis.dev"
  },
  {
    "path": "LICENSE",
    "content": "The MIT License (MIT)\n\nCopyright (c) 2013 Panayiotis Lipiridis\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is furnished to do\nso, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "# flag-icons\n\n> A curated collection of all country flags in SVG — plus the CSS for easier integration. See the [demo](https://flagicons.lipis.dev).\n\n## Install\n\nYou can either [download](https://github.com/lipis/flag-icons/archive/main.zip) the whole project as is or install it via npm or Yarn:\n\n```bash\nnpm install flag-icons\n# or\nyarn add flag-icons\n```\n\n## Usage\n\nFirst, you need to import css:\n\n```js\nimport \"/node_modules/flag-icons/css/flag-icons.min.css\";\n```\n\nor use CDN:\n\n```html\n<link\n  rel=\"stylesheet\"\n  href=\"https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.3.2/css/flag-icons.min.css\"\n/>\n```\n\nor use SASS:\n\n```scss\n@use \"node_modules/flag-icons/sass/flag-icons\";\n\n// or with custom configuration\n@use \"node_modules/flag-icons/sass/flag-icons\" with (\n  // Override path to flags directory\n  $flag-icons-path: \"node_modules/flag-icons/flags\",\n\n  // Include only specific country flags\n  $flag-icons-included-countries: (\"gr\", \"de\", \"gb\")\n);\n```\n\nYou can find all available variables in [`sass/_variables.scss`](sass/_variables.scss).\n\nFor using the flags inline with text add the classes `.fi` and `.fi-xx` (where `xx` is the [ISO 3166-1-alpha-2 code](https://www.iso.org/obp/ui/#search/code/) of a country) to an empty `<span>`. If you want to have a squared version flag then add the class `fis` as well. Example:\n\n```html\n<span class=\"fi fi-gr\"></span> <span class=\"fi fi-gr fis\"></span>\n```\n\nYou could also apply this to any element, but in that case you'll have to use the `fib` instead of `fi` and you're set. This will add the correct background with the following CSS properties:\n\n```css\nbackground-size: contain;\nbackground-position: 50%;\nbackground-repeat: no-repeat;\n```\n\nWhich means that the flag is just going to appear in the middle of an element, so you will have to set manually the correct size of 4 by 3 ratio or if it's squared add also the `flag-icon-squared` class.\n\n## Development\n\nRun the `yarn` to install the dependencies after cloning the project and you'll be able to:\n\nTo build `*.scss` files\n\n```bash\n$ yarn build\n```\n\nTo serve it on `localhost:8000`\n\n```bash\n$ yarn start\n```\n\nTo have only specific countries in the css file, remove the ones that you don't need from the [`_flag-icons-list.scss`](sass/_flag-icons-list.scss) file and build it again.\n\n## Credits\n\n- This project wouldn't exist without the awesome and now deleted collection of SVG flags by [koppi](https://github.com/koppi).\n- Thank you [Andrejs Abrickis](https://twitter.com/andrejsabrickis) for providing the `flag-icons` name on [npm](https://www.npmjs.com/package/flag-icons).\n"
  },
  {
    "path": "assets/docs.css",
    "content": ".hide {\n  display: none;\n}\n\n.header {\n  margin: 0 0 48px;\n  padding: 32px 0;\n  text-align: center;\n  background: linear-gradient(90deg, #2b8a3e, #e8590c);\n  color: #fff;\n  font-size: 1.1em;\n}\n\n.header pre {\n  background-color: rgba(32, 32, 32, 0.3);\n  padding: 8px;\n  max-width: 320px;\n  margin: 12px auto;\n  border-radius: 4px;\n}\n\nh2 {\n  text-align: center;\n  margin: 32px 0;\n}\n\n.no-wrap {\n  white-space: nowrap;\n  margin-bottom: 8px;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n\n.flag {\n  border-radius: 4px;\n  border: 1px solid #dee2e6;\n  margin-bottom: 32px;\n  padding: 8px;\n}\n\n.flag-country {\n  width: 100%;\n  border-bottom: 1px solid #e9ecef;\n}\n\n.flag-img {\n  width: 100%;\n  aspect-ratio: 4 / 3;\n  border: 1px solid #e9ecef;\n  border-radius: 2px;\n  overflow: hidden;\n}\n\n.flag-img-square {\n  width: 100%;\n  aspect-ratio: 1 / 1;\n  border: 1px solid #e9ecef;\n  border-radius: 2px;\n  overflow: hidden;\n}\n\n.flag-code {\n  color: #343a40;\n  font-weight: 600;\n}\n\n.switch {\n  position: fixed;\n  bottom: 4px;\n  left: 4px;\n  display: flex;\n  flex-direction: column;\n  width: 48px;\n}\n\n.switch a {\n  text-decoration: none;\n  padding: 4px;\n  margin: 4px;\n  border-radius: 4px;\n  border: 1px solid #868e96;\n  text-align: center;\n  width: 100%;\n  color: #343a40;\n  background-color: #e9ecef;\n}\n"
  },
  {
    "path": "assets/docs.js",
    "content": "const loadJSON = (path, callback) => {\n  var xobj = new XMLHttpRequest();\n  xobj.overrideMimeType(\"application/json\");\n  xobj.open(\"GET\", path, true);\n  xobj.onreadystatechange = function () {\n    if (xobj.readyState == 4 && xobj.status == \"200\") {\n      callback(xobj.responseText);\n    }\n  };\n  xobj.send(null);\n};\n\nconst addFlag = (country, rowDiv) => {\n  const colDiv = document.createElement(\"div\");\n  colDiv.classList.add(\"col-xl-2\");\n  colDiv.classList.add(\"col-lg-3\");\n  colDiv.classList.add(\"col-md-4\");\n  colDiv.classList.add(\"col-6\");\n  colDiv.id = country.code;\n  const flagDiv = document.createElement(\"div\");\n  flagDiv.classList.add(\"flag\");\n\n  // Code\n  const codeSpan = document.createElement(\"span\");\n  codeSpan.classList.add(\"flag-code\");\n  const code = document.createTextNode(country.code);\n  codeSpan.appendChild(code);\n  // Divider\n  const dividerSpan = document.createElement(\"span\");\n  const divider = document.createTextNode(\" \");\n  dividerSpan.appendChild(divider);\n  //Country\n  const countryDiv = document.createElement(\"div\");\n  countryDiv.classList.add(\"flag-country\");\n  countryDiv.classList.add(\"no-wrap\");\n  countryDiv.title = country.name;\n  const countrySpan = document.createElement(\"span\");\n  const countryName = document.createTextNode(country.name);\n  countrySpan.appendChild(countryName);\n  countryDiv.appendChild(codeSpan);\n  countryDiv.appendChild(dividerSpan);\n  countryDiv.appendChild(countrySpan);\n\n  const flagImg = document.createElement(\"img\");\n  flagImg.classList.add(\"flag-img\");\n  flagImg.src = country.flag_4x3;\n  flagImg.alt = `Flag of ${country.name}`;\n\n  const flagImgSquare = document.createElement(\"img\");\n  flagImgSquare.classList.add(\"flag-img-square\");\n  flagImgSquare.classList.add(\"hide\");\n  flagImgSquare.src = country.flag_1x1;\n  flagImgSquare.alt = `Flag of ${country.name}`;\n\n  colDiv.appendChild(flagDiv);\n  flagDiv.appendChild(countryDiv);\n  flagDiv.appendChild(flagImg);\n  flagDiv.appendChild(flagImgSquare);\n  rowDiv.appendChild(colDiv);\n};\n\nconst show4x3 = () => {\n  const click4x3 = document.getElementById(\"click-4x3\");\n  const click1x1 = document.getElementById(\"click-1x1\");\n  click1x1.classList.remove(\"hide\");\n  click4x3.classList.add(\"hide\");\n  const flags = document.getElementsByClassName(\"flag-img\");\n  for (flag of flags) {\n    flag.classList.remove(\"hide\");\n  }\n  const flagsSquared = document.getElementsByClassName(\"flag-img-square\");\n  for (flag of flagsSquared) {\n    flag.classList.add(\"hide\");\n  }\n  gtag(\"event\", \"switch\", {\n    event_category: \"flags\",\n    event_label: \"4x3\",\n  });\n};\n\nconst show1x1 = () => {\n  const click4x3 = document.getElementById(\"click-4x3\");\n  const click1x1 = document.getElementById(\"click-1x1\");\n  click4x3.classList.remove(\"hide\");\n  click1x1.classList.add(\"hide\");\n  const flagsSquared = document.getElementsByClassName(\"flag-img-square\");\n  for (flag of flagsSquared) {\n    flag.classList.remove(\"hide\");\n  }\n  const flags = document.getElementsByClassName(\"flag-img\");\n  for (flag of flags) {\n    flag.classList.add(\"hide\");\n  }\n\n  gtag(\"event\", \"switch\", {\n    event_category: \"flags\",\n    event_label: \"1x1\",\n  });\n};\n\nwindow.onload = function () {\n  const isoFlagsRow = document.getElementById(\"iso-flags\");\n  const nonIsoFlagsRow = document.getElementById(\"non-iso-flags\");\n  const click4x3 = document.getElementById(\"click-4x3\");\n  click4x3.addEventListener(\"click\", (event) => {\n    event.stopPropagation();\n    event.preventDefault();\n    show4x3();\n  });\n\n  const click1x1 = document.getElementById(\"click-1x1\");\n  click1x1.addEventListener(\"click\", (event) => {\n    event.stopPropagation();\n    event.preventDefault();\n    show1x1();\n  });\n\n  loadJSON(\"country.json\", (response) => {\n    const countries = JSON.parse(response);\n    for (country of countries) {\n      if (country.iso) {\n        addFlag(country, isoFlagsRow);\n      } else {\n        addFlag(country, nonIsoFlagsRow);\n      }\n    }\n  });\n};\n"
  },
  {
    "path": "composer.json",
    "content": "{\n  \"name\": \"lipis/flag-icons\",\n  \"description\": \"A curated collection of all country flags in SVG — plus the CSS for easier integration.\",\n  \"type\": \"library\",\n  \"license\": \"MIT\",\n  \"homepage\": \"https://flagicons.lipis.dev\",\n  \"keywords\": [\n    \"css\",\n    \"svg\",\n    \"country-flags\",\n    \"country\",\n    \"icon-css\"\n  ],\n  \"authors\": [\n    {\n      \"name\": \"Panayiotis Lipiridis\",\n      \"email\": \"lipiridis@gmail.com\",\n      \"role\": \"Lead\"\n    }\n  ],\n  \"support\": {\n    \"issues\": \"https://github.com/lipis/flag-icons/issues\"\n  }\n}\n"
  },
  {
    "path": "country.json",
    "content": "[\n  {\n    \"capital\": \"Kabul\",\n    \"code\": \"af\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/af.svg\",\n    \"flag_4x3\": \"flags/4x3/af.svg\",\n    \"iso\": true,\n    \"name\": \"Afghanistan\"\n  },\n  {\n    \"capital\": \"Mariehamn\",\n    \"code\": \"ax\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/ax.svg\",\n    \"flag_4x3\": \"flags/4x3/ax.svg\",\n    \"iso\": true,\n    \"name\": \"Aland Islands\"\n  },\n  {\n    \"capital\": \"Tirana\",\n    \"code\": \"al\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/al.svg\",\n    \"flag_4x3\": \"flags/4x3/al.svg\",\n    \"iso\": true,\n    \"name\": \"Albania\"\n  },\n  {\n    \"capital\": \"Algiers\",\n    \"code\": \"dz\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/dz.svg\",\n    \"flag_4x3\": \"flags/4x3/dz.svg\",\n    \"iso\": true,\n    \"name\": \"Algeria\"\n  },\n  {\n    \"capital\": \"Pago Pago\",\n    \"code\": \"as\",\n    \"continent\": \"Oceania\",\n    \"flag_1x1\": \"flags/1x1/as.svg\",\n    \"flag_4x3\": \"flags/4x3/as.svg\",\n    \"iso\": true,\n    \"name\": \"American Samoa\"\n  },\n  {\n    \"capital\": \"Andorra la Vella\",\n    \"code\": \"ad\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/ad.svg\",\n    \"flag_4x3\": \"flags/4x3/ad.svg\",\n    \"iso\": true,\n    \"name\": \"Andorra\"\n  },\n  {\n    \"capital\": \"Luanda\",\n    \"code\": \"ao\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/ao.svg\",\n    \"flag_4x3\": \"flags/4x3/ao.svg\",\n    \"iso\": true,\n    \"name\": \"Angola\"\n  },\n  {\n    \"capital\": \"The Valley\",\n    \"code\": \"ai\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/ai.svg\",\n    \"flag_4x3\": \"flags/4x3/ai.svg\",\n    \"iso\": true,\n    \"name\": \"Anguilla\"\n  },\n  {\n    \"code\": \"aq\",\n    \"flag_1x1\": \"flags/1x1/aq.svg\",\n    \"flag_4x3\": \"flags/4x3/aq.svg\",\n    \"iso\": true,\n    \"name\": \"Antarctica\"\n  },\n  {\n    \"capital\": \"St. John's\",\n    \"code\": \"ag\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/ag.svg\",\n    \"flag_4x3\": \"flags/4x3/ag.svg\",\n    \"iso\": true,\n    \"name\": \"Antigua and Barbuda\"\n  },\n  {\n    \"capital\": \"Buenos Aires\",\n    \"code\": \"ar\",\n    \"continent\": \"South America\",\n    \"flag_1x1\": \"flags/1x1/ar.svg\",\n    \"flag_4x3\": \"flags/4x3/ar.svg\",\n    \"iso\": true,\n    \"name\": \"Argentina\"\n  },\n  {\n    \"capital\": \"Yerevan\",\n    \"code\": \"am\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/am.svg\",\n    \"flag_4x3\": \"flags/4x3/am.svg\",\n    \"iso\": true,\n    \"name\": \"Armenia\"\n  },\n  {\n    \"capital\": \"Oranjestad\",\n    \"code\": \"aw\",\n    \"continent\": \"South America\",\n    \"flag_1x1\": \"flags/1x1/aw.svg\",\n    \"flag_4x3\": \"flags/4x3/aw.svg\",\n    \"iso\": true,\n    \"name\": \"Aruba\"\n  },\n  {\n    \"capital\": \"Georgetown\",\n    \"code\": \"sh-ac\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/sh-ac.svg\",\n    \"flag_4x3\": \"flags/4x3/sh-ac.svg\",\n    \"iso\": false,\n    \"name\": \"Ascension Island\"\n  },\n  {\n    \"code\": \"asean\",\n    \"flag_1x1\": \"flags/1x1/asean.svg\",\n    \"flag_4x3\": \"flags/4x3/asean.svg\",\n    \"iso\": false,\n    \"name\": \"Association of Southeast Asian Nations\"\n  },\n  {\n    \"capital\": \"Canberra\",\n    \"code\": \"au\",\n    \"continent\": \"Oceania\",\n    \"flag_1x1\": \"flags/1x1/au.svg\",\n    \"flag_4x3\": \"flags/4x3/au.svg\",\n    \"iso\": true,\n    \"name\": \"Australia\"\n  },\n  {\n    \"capital\": \"Vienna\",\n    \"code\": \"at\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/at.svg\",\n    \"flag_4x3\": \"flags/4x3/at.svg\",\n    \"iso\": true,\n    \"name\": \"Austria\"\n  },\n  {\n    \"capital\": \"Baku\",\n    \"code\": \"az\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/az.svg\",\n    \"flag_4x3\": \"flags/4x3/az.svg\",\n    \"iso\": true,\n    \"name\": \"Azerbaijan\"\n  },\n  {\n    \"capital\": \"Nassau\",\n    \"code\": \"bs\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/bs.svg\",\n    \"flag_4x3\": \"flags/4x3/bs.svg\",\n    \"iso\": true,\n    \"name\": \"Bahamas\"\n  },\n  {\n    \"capital\": \"Manama\",\n    \"code\": \"bh\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/bh.svg\",\n    \"flag_4x3\": \"flags/4x3/bh.svg\",\n    \"iso\": true,\n    \"name\": \"Bahrain\"\n  },\n  {\n    \"capital\": \"Dhaka\",\n    \"code\": \"bd\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/bd.svg\",\n    \"flag_4x3\": \"flags/4x3/bd.svg\",\n    \"iso\": true,\n    \"name\": \"Bangladesh\"\n  },\n  {\n    \"capital\": \"Bridgetown\",\n    \"code\": \"bb\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/bb.svg\",\n    \"flag_4x3\": \"flags/4x3/bb.svg\",\n    \"iso\": true,\n    \"name\": \"Barbados\"\n  },\n  {\n    \"code\": \"es-pv\",\n    \"flag_1x1\": \"flags/1x1/es-pv.svg\",\n    \"flag_4x3\": \"flags/4x3/es-pv.svg\",\n    \"iso\": false,\n    \"name\": \"Basque Country\"\n  },\n  {\n    \"capital\": \"Minsk\",\n    \"code\": \"by\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/by.svg\",\n    \"flag_4x3\": \"flags/4x3/by.svg\",\n    \"iso\": true,\n    \"name\": \"Belarus\"\n  },\n  {\n    \"capital\": \"Brussels\",\n    \"code\": \"be\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/be.svg\",\n    \"flag_4x3\": \"flags/4x3/be.svg\",\n    \"iso\": true,\n    \"name\": \"Belgium\"\n  },\n  {\n    \"capital\": \"Belmopan\",\n    \"code\": \"bz\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/bz.svg\",\n    \"flag_4x3\": \"flags/4x3/bz.svg\",\n    \"iso\": true,\n    \"name\": \"Belize\"\n  },\n  {\n    \"capital\": \"Porto-Novo\",\n    \"code\": \"bj\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/bj.svg\",\n    \"flag_4x3\": \"flags/4x3/bj.svg\",\n    \"iso\": true,\n    \"name\": \"Benin\"\n  },\n  {\n    \"capital\": \"Hamilton\",\n    \"code\": \"bm\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/bm.svg\",\n    \"flag_4x3\": \"flags/4x3/bm.svg\",\n    \"iso\": true,\n    \"name\": \"Bermuda\"\n  },\n  {\n    \"capital\": \"Thimphu\",\n    \"code\": \"bt\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/bt.svg\",\n    \"flag_4x3\": \"flags/4x3/bt.svg\",\n    \"iso\": true,\n    \"name\": \"Bhutan\"\n  },\n  {\n    \"capital\": \"Sucre\",\n    \"code\": \"bo\",\n    \"continent\": \"South America\",\n    \"flag_1x1\": \"flags/1x1/bo.svg\",\n    \"flag_4x3\": \"flags/4x3/bo.svg\",\n    \"iso\": true,\n    \"name\": \"Bolivia\"\n  },\n  {\n    \"capital\": \"Kralendijk\",\n    \"code\": \"bq\",\n    \"continent\": \"South America\",\n    \"flag_1x1\": \"flags/1x1/bq.svg\",\n    \"flag_4x3\": \"flags/4x3/bq.svg\",\n    \"iso\": true,\n    \"name\": \"Bonaire, Sint Eustatius and Saba\"\n  },\n  {\n    \"capital\": \"Sarajevo\",\n    \"code\": \"ba\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/ba.svg\",\n    \"flag_4x3\": \"flags/4x3/ba.svg\",\n    \"iso\": true,\n    \"name\": \"Bosnia and Herzegovina\"\n  },\n  {\n    \"capital\": \"Gaborone\",\n    \"code\": \"bw\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/bw.svg\",\n    \"flag_4x3\": \"flags/4x3/bw.svg\",\n    \"iso\": true,\n    \"name\": \"Botswana\"\n  },\n  {\n    \"code\": \"bv\",\n    \"flag_1x1\": \"flags/1x1/bv.svg\",\n    \"flag_4x3\": \"flags/4x3/bv.svg\",\n    \"iso\": true,\n    \"name\": \"Bouvet Island\"\n  },\n  {\n    \"capital\": \"Brasília\",\n    \"code\": \"br\",\n    \"continent\": \"South America\",\n    \"flag_1x1\": \"flags/1x1/br.svg\",\n    \"flag_4x3\": \"flags/4x3/br.svg\",\n    \"iso\": true,\n    \"name\": \"Brazil\"\n  },\n  {\n    \"capital\": \"Diego Garcia\",\n    \"code\": \"io\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/io.svg\",\n    \"flag_4x3\": \"flags/4x3/io.svg\",\n    \"iso\": true,\n    \"name\": \"British Indian Ocean Territory\"\n  },\n  {\n    \"capital\": \"Bandar Seri Begawan\",\n    \"code\": \"bn\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/bn.svg\",\n    \"flag_4x3\": \"flags/4x3/bn.svg\",\n    \"iso\": true,\n    \"name\": \"Brunei Darussalam\"\n  },\n  {\n    \"capital\": \"Sofia\",\n    \"code\": \"bg\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/bg.svg\",\n    \"flag_4x3\": \"flags/4x3/bg.svg\",\n    \"iso\": true,\n    \"name\": \"Bulgaria\"\n  },\n  {\n    \"capital\": \"Ouagadougou\",\n    \"code\": \"bf\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/bf.svg\",\n    \"flag_4x3\": \"flags/4x3/bf.svg\",\n    \"iso\": true,\n    \"name\": \"Burkina Faso\"\n  },\n  {\n    \"capital\": \"Bujumbura\",\n    \"code\": \"bi\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/bi.svg\",\n    \"flag_4x3\": \"flags/4x3/bi.svg\",\n    \"iso\": true,\n    \"name\": \"Burundi\"\n  },\n  {\n    \"capital\": \"Praia\",\n    \"code\": \"cv\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/cv.svg\",\n    \"flag_4x3\": \"flags/4x3/cv.svg\",\n    \"iso\": true,\n    \"name\": \"Cabo Verde\"\n  },\n  {\n    \"capital\": \"Phnom Penh\",\n    \"code\": \"kh\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/kh.svg\",\n    \"flag_4x3\": \"flags/4x3/kh.svg\",\n    \"iso\": true,\n    \"name\": \"Cambodia\"\n  },\n  {\n    \"capital\": \"Yaoundé\",\n    \"code\": \"cm\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/cm.svg\",\n    \"flag_4x3\": \"flags/4x3/cm.svg\",\n    \"iso\": true,\n    \"name\": \"Cameroon\"\n  },\n  {\n    \"capital\": \"Ottawa\",\n    \"code\": \"ca\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/ca.svg\",\n    \"flag_4x3\": \"flags/4x3/ca.svg\",\n    \"iso\": true,\n    \"name\": \"Canada\"\n  },\n  {\n    \"code\": \"ic\",\n    \"flag_1x1\": \"flags/1x1/ic.svg\",\n    \"flag_4x3\": \"flags/4x3/ic.svg\",\n    \"iso\": false,\n    \"name\": \"Canary Islands\"\n  },\n  {\n    \"code\": \"es-ct\",\n    \"flag_1x1\": \"flags/1x1/es-ct.svg\",\n    \"flag_4x3\": \"flags/4x3/es-ct.svg\",\n    \"iso\": false,\n    \"name\": \"Catalonia\"\n  },\n  {\n    \"capital\": \"George Town\",\n    \"code\": \"ky\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/ky.svg\",\n    \"flag_4x3\": \"flags/4x3/ky.svg\",\n    \"iso\": true,\n    \"name\": \"Cayman Islands\"\n  },\n  {\n    \"capital\": \"Bangui\",\n    \"code\": \"cf\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/cf.svg\",\n    \"flag_4x3\": \"flags/4x3/cf.svg\",\n    \"iso\": true,\n    \"name\": \"Central African Republic\"\n  },\n  {\n    \"code\": \"cefta\",\n    \"flag_1x1\": \"flags/1x1/cefta.svg\",\n    \"flag_4x3\": \"flags/4x3/cefta.svg\",\n    \"iso\": false,\n    \"name\": \"Central European Free Trade Agreement\"\n  },\n  {\n    \"capital\": \"N'Djamena\",\n    \"code\": \"td\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/td.svg\",\n    \"flag_4x3\": \"flags/4x3/td.svg\",\n    \"iso\": true,\n    \"name\": \"Chad\"\n  },\n  {\n    \"capital\": \"Santiago\",\n    \"code\": \"cl\",\n    \"continent\": \"South America\",\n    \"flag_1x1\": \"flags/1x1/cl.svg\",\n    \"flag_4x3\": \"flags/4x3/cl.svg\",\n    \"iso\": true,\n    \"name\": \"Chile\"\n  },\n  {\n    \"capital\": \"Beijing\",\n    \"code\": \"cn\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/cn.svg\",\n    \"flag_4x3\": \"flags/4x3/cn.svg\",\n    \"iso\": true,\n    \"name\": \"China\"\n  },\n  {\n    \"capital\": \"Flying Fish Cove\",\n    \"code\": \"cx\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/cx.svg\",\n    \"flag_4x3\": \"flags/4x3/cx.svg\",\n    \"iso\": true,\n    \"name\": \"Christmas Island\"\n  },\n  {\n    \"code\": \"cp\",\n    \"flag_1x1\": \"flags/1x1/cp.svg\",\n    \"flag_4x3\": \"flags/4x3/cp.svg\",\n    \"iso\": false,\n    \"name\": \"Clipperton Island\"\n  },\n  {\n    \"capital\": \"West Island\",\n    \"code\": \"cc\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/cc.svg\",\n    \"flag_4x3\": \"flags/4x3/cc.svg\",\n    \"iso\": true,\n    \"name\": \"Cocos (Keeling) Islands\"\n  },\n  {\n    \"capital\": \"Bogotá\",\n    \"code\": \"co\",\n    \"continent\": \"South America\",\n    \"flag_1x1\": \"flags/1x1/co.svg\",\n    \"flag_4x3\": \"flags/4x3/co.svg\",\n    \"iso\": true,\n    \"name\": \"Colombia\"\n  },\n  {\n    \"capital\": \"Moroni\",\n    \"code\": \"km\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/km.svg\",\n    \"flag_4x3\": \"flags/4x3/km.svg\",\n    \"iso\": true,\n    \"name\": \"Comoros\"\n  },\n  {\n    \"capital\": \"Avarua\",\n    \"code\": \"ck\",\n    \"continent\": \"Oceania\",\n    \"flag_1x1\": \"flags/1x1/ck.svg\",\n    \"flag_4x3\": \"flags/4x3/ck.svg\",\n    \"iso\": true,\n    \"name\": \"Cook Islands\"\n  },\n  {\n    \"capital\": \"San José\",\n    \"code\": \"cr\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/cr.svg\",\n    \"flag_4x3\": \"flags/4x3/cr.svg\",\n    \"iso\": true,\n    \"name\": \"Costa Rica\"\n  },\n  {\n    \"capital\": \"Zagreb\",\n    \"code\": \"hr\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/hr.svg\",\n    \"flag_4x3\": \"flags/4x3/hr.svg\",\n    \"iso\": true,\n    \"name\": \"Croatia\"\n  },\n  {\n    \"capital\": \"Havana\",\n    \"code\": \"cu\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/cu.svg\",\n    \"flag_4x3\": \"flags/4x3/cu.svg\",\n    \"iso\": true,\n    \"name\": \"Cuba\"\n  },\n  {\n    \"capital\": \"Willemstad\",\n    \"code\": \"cw\",\n    \"continent\": \"South America\",\n    \"flag_1x1\": \"flags/1x1/cw.svg\",\n    \"flag_4x3\": \"flags/4x3/cw.svg\",\n    \"iso\": true,\n    \"name\": \"Curaçao\"\n  },\n  {\n    \"capital\": \"Nicosia\",\n    \"code\": \"cy\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/cy.svg\",\n    \"flag_4x3\": \"flags/4x3/cy.svg\",\n    \"iso\": true,\n    \"name\": \"Cyprus\"\n  },\n  {\n    \"capital\": \"Prague\",\n    \"code\": \"cz\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/cz.svg\",\n    \"flag_4x3\": \"flags/4x3/cz.svg\",\n    \"iso\": true,\n    \"name\": \"Czech Republic\"\n  },\n  {\n    \"capital\": \"Yamoussoukro\",\n    \"code\": \"ci\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/ci.svg\",\n    \"flag_4x3\": \"flags/4x3/ci.svg\",\n    \"iso\": true,\n    \"name\": \"Côte d'Ivoire\"\n  },\n  {\n    \"capital\": \"Kinshasa\",\n    \"code\": \"cd\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/cd.svg\",\n    \"flag_4x3\": \"flags/4x3/cd.svg\",\n    \"iso\": true,\n    \"name\": \"Democratic Republic of the Congo\"\n  },\n  {\n    \"capital\": \"Copenhagen\",\n    \"code\": \"dk\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/dk.svg\",\n    \"flag_4x3\": \"flags/4x3/dk.svg\",\n    \"iso\": true,\n    \"name\": \"Denmark\"\n  },\n  {\n    \"code\": \"dg\",\n    \"flag_1x1\": \"flags/1x1/dg.svg\",\n    \"flag_4x3\": \"flags/4x3/dg.svg\",\n    \"iso\": false,\n    \"name\": \"Diego Garcia\"\n  },\n  {\n    \"capital\": \"Djibouti\",\n    \"code\": \"dj\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/dj.svg\",\n    \"flag_4x3\": \"flags/4x3/dj.svg\",\n    \"iso\": true,\n    \"name\": \"Djibouti\"\n  },\n  {\n    \"capital\": \"Roseau\",\n    \"code\": \"dm\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/dm.svg\",\n    \"flag_4x3\": \"flags/4x3/dm.svg\",\n    \"iso\": true,\n    \"name\": \"Dominica\"\n  },\n  {\n    \"capital\": \"Santo Domingo\",\n    \"code\": \"do\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/do.svg\",\n    \"flag_4x3\": \"flags/4x3/do.svg\",\n    \"iso\": true,\n    \"name\": \"Dominican Republic\"\n  },\n  {\n    \"code\": \"eac\",\n    \"flag_1x1\": \"flags/1x1/eac.svg\",\n    \"flag_4x3\": \"flags/4x3/eac.svg\",\n    \"iso\": false,\n    \"name\": \"East African Community\"\n  },\n  {\n    \"capital\": \"Quito\",\n    \"code\": \"ec\",\n    \"continent\": \"South America\",\n    \"flag_1x1\": \"flags/1x1/ec.svg\",\n    \"flag_4x3\": \"flags/4x3/ec.svg\",\n    \"iso\": true,\n    \"name\": \"Ecuador\"\n  },\n  {\n    \"capital\": \"Cairo\",\n    \"code\": \"eg\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/eg.svg\",\n    \"flag_4x3\": \"flags/4x3/eg.svg\",\n    \"iso\": true,\n    \"name\": \"Egypt\"\n  },\n  {\n    \"capital\": \"San Salvador\",\n    \"code\": \"sv\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/sv.svg\",\n    \"flag_4x3\": \"flags/4x3/sv.svg\",\n    \"iso\": true,\n    \"name\": \"El Salvador\"\n  },\n  {\n    \"capital\": \"London\",\n    \"code\": \"gb-eng\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/gb-eng.svg\",\n    \"flag_4x3\": \"flags/4x3/gb-eng.svg\",\n    \"iso\": false,\n    \"name\": \"England\"\n  },\n  {\n    \"capital\": \"Malabo\",\n    \"code\": \"gq\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/gq.svg\",\n    \"flag_4x3\": \"flags/4x3/gq.svg\",\n    \"iso\": true,\n    \"name\": \"Equatorial Guinea\"\n  },\n  {\n    \"capital\": \"Asmara\",\n    \"code\": \"er\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/er.svg\",\n    \"flag_4x3\": \"flags/4x3/er.svg\",\n    \"iso\": true,\n    \"name\": \"Eritrea\"\n  },\n  {\n    \"capital\": \"Tallinn\",\n    \"code\": \"ee\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/ee.svg\",\n    \"flag_4x3\": \"flags/4x3/ee.svg\",\n    \"iso\": true,\n    \"name\": \"Estonia\"\n  },\n  {\n    \"capital\": \"Lobamba, Mbabane\",\n    \"code\": \"sz\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/sz.svg\",\n    \"flag_4x3\": \"flags/4x3/sz.svg\",\n    \"iso\": true,\n    \"name\": \"Eswatini\"\n  },\n  {\n    \"capital\": \"Addis Ababa\",\n    \"code\": \"et\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/et.svg\",\n    \"flag_4x3\": \"flags/4x3/et.svg\",\n    \"iso\": true,\n    \"name\": \"Ethiopia\"\n  },\n  {\n    \"code\": \"eu\",\n    \"flag_1x1\": \"flags/1x1/eu.svg\",\n    \"flag_4x3\": \"flags/4x3/eu.svg\",\n    \"iso\": false,\n    \"name\": \"Europe\"\n  },\n  {\n    \"capital\": \"Stanley\",\n    \"code\": \"fk\",\n    \"continent\": \"South America\",\n    \"flag_1x1\": \"flags/1x1/fk.svg\",\n    \"flag_4x3\": \"flags/4x3/fk.svg\",\n    \"iso\": true,\n    \"name\": \"Falkland Islands\"\n  },\n  {\n    \"capital\": \"Tórshavn\",\n    \"code\": \"fo\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/fo.svg\",\n    \"flag_4x3\": \"flags/4x3/fo.svg\",\n    \"iso\": true,\n    \"name\": \"Faroe Islands\"\n  },\n  {\n    \"capital\": \"Palikir\",\n    \"code\": \"fm\",\n    \"continent\": \"Oceania\",\n    \"flag_1x1\": \"flags/1x1/fm.svg\",\n    \"flag_4x3\": \"flags/4x3/fm.svg\",\n    \"iso\": true,\n    \"name\": \"Federated States of Micronesia\"\n  },\n  {\n    \"capital\": \"Suva\",\n    \"code\": \"fj\",\n    \"continent\": \"Oceania\",\n    \"flag_1x1\": \"flags/1x1/fj.svg\",\n    \"flag_4x3\": \"flags/4x3/fj.svg\",\n    \"iso\": true,\n    \"name\": \"Fiji\"\n  },\n  {\n    \"capital\": \"Helsinki\",\n    \"code\": \"fi\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/fi.svg\",\n    \"flag_4x3\": \"flags/4x3/fi.svg\",\n    \"iso\": true,\n    \"name\": \"Finland\"\n  },\n  {\n    \"capital\": \"Paris\",\n    \"code\": \"fr\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/fr.svg\",\n    \"flag_4x3\": \"flags/4x3/fr.svg\",\n    \"iso\": true,\n    \"name\": \"France\"\n  },\n  {\n    \"capital\": \"Cayenne\",\n    \"code\": \"gf\",\n    \"continent\": \"South America\",\n    \"flag_1x1\": \"flags/1x1/gf.svg\",\n    \"flag_4x3\": \"flags/4x3/gf.svg\",\n    \"iso\": true,\n    \"name\": \"French Guiana\"\n  },\n  {\n    \"capital\": \"Papeete\",\n    \"code\": \"pf\",\n    \"continent\": \"Oceania\",\n    \"flag_1x1\": \"flags/1x1/pf.svg\",\n    \"flag_4x3\": \"flags/4x3/pf.svg\",\n    \"iso\": true,\n    \"name\": \"French Polynesia\"\n  },\n  {\n    \"capital\": \"Saint-Pierre, Réunion\",\n    \"code\": \"tf\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/tf.svg\",\n    \"flag_4x3\": \"flags/4x3/tf.svg\",\n    \"iso\": true,\n    \"name\": \"French Southern Territories\"\n  },\n  {\n    \"capital\": \"Libreville\",\n    \"code\": \"ga\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/ga.svg\",\n    \"flag_4x3\": \"flags/4x3/ga.svg\",\n    \"iso\": true,\n    \"name\": \"Gabon\"\n  },\n  {\n    \"code\": \"es-ga\",\n    \"flag_1x1\": \"flags/1x1/es-ga.svg\",\n    \"flag_4x3\": \"flags/4x3/es-ga.svg\",\n    \"iso\": false,\n    \"name\": \"Galicia\"\n  },\n  {\n    \"capital\": \"Banjul\",\n    \"code\": \"gm\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/gm.svg\",\n    \"flag_4x3\": \"flags/4x3/gm.svg\",\n    \"iso\": true,\n    \"name\": \"Gambia\"\n  },\n  {\n    \"capital\": \"Tbilisi\",\n    \"code\": \"ge\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/ge.svg\",\n    \"flag_4x3\": \"flags/4x3/ge.svg\",\n    \"iso\": true,\n    \"name\": \"Georgia\"\n  },\n  {\n    \"capital\": \"Berlin\",\n    \"code\": \"de\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/de.svg\",\n    \"flag_4x3\": \"flags/4x3/de.svg\",\n    \"iso\": true,\n    \"name\": \"Germany\"\n  },\n  {\n    \"capital\": \"Accra\",\n    \"code\": \"gh\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/gh.svg\",\n    \"flag_4x3\": \"flags/4x3/gh.svg\",\n    \"iso\": true,\n    \"name\": \"Ghana\"\n  },\n  {\n    \"capital\": \"Gibraltar\",\n    \"code\": \"gi\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/gi.svg\",\n    \"flag_4x3\": \"flags/4x3/gi.svg\",\n    \"iso\": true,\n    \"name\": \"Gibraltar\"\n  },\n  {\n    \"capital\": \"Athens\",\n    \"code\": \"gr\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/gr.svg\",\n    \"flag_4x3\": \"flags/4x3/gr.svg\",\n    \"iso\": true,\n    \"name\": \"Greece\"\n  },\n  {\n    \"capital\": \"Nuuk\",\n    \"code\": \"gl\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/gl.svg\",\n    \"flag_4x3\": \"flags/4x3/gl.svg\",\n    \"iso\": true,\n    \"name\": \"Greenland\"\n  },\n  {\n    \"capital\": \"St. George's\",\n    \"code\": \"gd\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/gd.svg\",\n    \"flag_4x3\": \"flags/4x3/gd.svg\",\n    \"iso\": true,\n    \"name\": \"Grenada\"\n  },\n  {\n    \"capital\": \"Basse-Terre\",\n    \"code\": \"gp\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/gp.svg\",\n    \"flag_4x3\": \"flags/4x3/gp.svg\",\n    \"iso\": true,\n    \"name\": \"Guadeloupe\"\n  },\n  {\n    \"capital\": \"Hagåtña\",\n    \"code\": \"gu\",\n    \"continent\": \"Oceania\",\n    \"flag_1x1\": \"flags/1x1/gu.svg\",\n    \"flag_4x3\": \"flags/4x3/gu.svg\",\n    \"iso\": true,\n    \"name\": \"Guam\"\n  },\n  {\n    \"capital\": \"Guatemala City\",\n    \"code\": \"gt\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/gt.svg\",\n    \"flag_4x3\": \"flags/4x3/gt.svg\",\n    \"iso\": true,\n    \"name\": \"Guatemala\"\n  },\n  {\n    \"capital\": \"Saint Peter Port\",\n    \"code\": \"gg\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/gg.svg\",\n    \"flag_4x3\": \"flags/4x3/gg.svg\",\n    \"iso\": true,\n    \"name\": \"Guernsey\"\n  },\n  {\n    \"capital\": \"Conakry\",\n    \"code\": \"gn\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/gn.svg\",\n    \"flag_4x3\": \"flags/4x3/gn.svg\",\n    \"iso\": true,\n    \"name\": \"Guinea\"\n  },\n  {\n    \"capital\": \"Bissau\",\n    \"code\": \"gw\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/gw.svg\",\n    \"flag_4x3\": \"flags/4x3/gw.svg\",\n    \"iso\": true,\n    \"name\": \"Guinea-Bissau\"\n  },\n  {\n    \"capital\": \"Georgetown\",\n    \"code\": \"gy\",\n    \"continent\": \"South America\",\n    \"flag_1x1\": \"flags/1x1/gy.svg\",\n    \"flag_4x3\": \"flags/4x3/gy.svg\",\n    \"iso\": true,\n    \"name\": \"Guyana\"\n  },\n  {\n    \"capital\": \"Port-au-Prince\",\n    \"code\": \"ht\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/ht.svg\",\n    \"flag_4x3\": \"flags/4x3/ht.svg\",\n    \"iso\": true,\n    \"name\": \"Haiti\"\n  },\n  {\n    \"code\": \"hm\",\n    \"flag_1x1\": \"flags/1x1/hm.svg\",\n    \"flag_4x3\": \"flags/4x3/hm.svg\",\n    \"iso\": true,\n    \"name\": \"Heard Island and McDonald Islands\"\n  },\n  {\n    \"capital\": \"Vatican City\",\n    \"code\": \"va\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/va.svg\",\n    \"flag_4x3\": \"flags/4x3/va.svg\",\n    \"iso\": true,\n    \"name\": \"Holy See\"\n  },\n  {\n    \"capital\": \"Tegucigalpa\",\n    \"code\": \"hn\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/hn.svg\",\n    \"flag_4x3\": \"flags/4x3/hn.svg\",\n    \"iso\": true,\n    \"name\": \"Honduras\"\n  },\n  {\n    \"capital\": \"Hong Kong\",\n    \"code\": \"hk\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/hk.svg\",\n    \"flag_4x3\": \"flags/4x3/hk.svg\",\n    \"iso\": true,\n    \"name\": \"Hong Kong\"\n  },\n  {\n    \"capital\": \"Budapest\",\n    \"code\": \"hu\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/hu.svg\",\n    \"flag_4x3\": \"flags/4x3/hu.svg\",\n    \"iso\": true,\n    \"name\": \"Hungary\"\n  },\n  {\n    \"capital\": \"Reykjavik\",\n    \"code\": \"is\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/is.svg\",\n    \"flag_4x3\": \"flags/4x3/is.svg\",\n    \"iso\": true,\n    \"name\": \"Iceland\"\n  },\n  {\n    \"capital\": \"New Delhi\",\n    \"code\": \"in\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/in.svg\",\n    \"flag_4x3\": \"flags/4x3/in.svg\",\n    \"iso\": true,\n    \"name\": \"India\"\n  },\n  {\n    \"capital\": \"Jakarta\",\n    \"code\": \"id\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/id.svg\",\n    \"flag_4x3\": \"flags/4x3/id.svg\",\n    \"iso\": true,\n    \"name\": \"Indonesia\"\n  },\n  {\n    \"capital\": \"Tehran\",\n    \"code\": \"ir\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/ir.svg\",\n    \"flag_4x3\": \"flags/4x3/ir.svg\",\n    \"iso\": true,\n    \"name\": \"Iran\"\n  },\n  {\n    \"capital\": \"Baghdad\",\n    \"code\": \"iq\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/iq.svg\",\n    \"flag_4x3\": \"flags/4x3/iq.svg\",\n    \"iso\": true,\n    \"name\": \"Iraq\"\n  },\n  {\n    \"capital\": \"Dublin\",\n    \"code\": \"ie\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/ie.svg\",\n    \"flag_4x3\": \"flags/4x3/ie.svg\",\n    \"iso\": true,\n    \"name\": \"Ireland\"\n  },\n  {\n    \"capital\": \"Douglas\",\n    \"code\": \"im\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/im.svg\",\n    \"flag_4x3\": \"flags/4x3/im.svg\",\n    \"iso\": true,\n    \"name\": \"Isle of Man\"\n  },\n  {\n    \"capital\": \"Jerusalem\",\n    \"code\": \"il\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/il.svg\",\n    \"flag_4x3\": \"flags/4x3/il.svg\",\n    \"iso\": true,\n    \"name\": \"Israel\"\n  },\n  {\n    \"capital\": \"Rome\",\n    \"code\": \"it\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/it.svg\",\n    \"flag_4x3\": \"flags/4x3/it.svg\",\n    \"iso\": true,\n    \"name\": \"Italy\"\n  },\n  {\n    \"capital\": \"Kingston\",\n    \"code\": \"jm\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/jm.svg\",\n    \"flag_4x3\": \"flags/4x3/jm.svg\",\n    \"iso\": true,\n    \"name\": \"Jamaica\"\n  },\n  {\n    \"capital\": \"Tokyo\",\n    \"code\": \"jp\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/jp.svg\",\n    \"flag_4x3\": \"flags/4x3/jp.svg\",\n    \"iso\": true,\n    \"name\": \"Japan\"\n  },\n  {\n    \"capital\": \"Saint Helier\",\n    \"code\": \"je\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/je.svg\",\n    \"flag_4x3\": \"flags/4x3/je.svg\",\n    \"iso\": true,\n    \"name\": \"Jersey\"\n  },\n  {\n    \"capital\": \"Amman\",\n    \"code\": \"jo\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/jo.svg\",\n    \"flag_4x3\": \"flags/4x3/jo.svg\",\n    \"iso\": true,\n    \"name\": \"Jordan\"\n  },\n  {\n    \"capital\": \"Astana\",\n    \"code\": \"kz\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/kz.svg\",\n    \"flag_4x3\": \"flags/4x3/kz.svg\",\n    \"iso\": true,\n    \"name\": \"Kazakhstan\"\n  },\n  {\n    \"capital\": \"Nairobi\",\n    \"code\": \"ke\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/ke.svg\",\n    \"flag_4x3\": \"flags/4x3/ke.svg\",\n    \"iso\": true,\n    \"name\": \"Kenya\"\n  },\n  {\n    \"capital\": \"South Tarawa\",\n    \"code\": \"ki\",\n    \"continent\": \"Oceania\",\n    \"flag_1x1\": \"flags/1x1/ki.svg\",\n    \"flag_4x3\": \"flags/4x3/ki.svg\",\n    \"iso\": true,\n    \"name\": \"Kiribati\"\n  },\n  {\n    \"capital\": \"Pristina\",\n    \"code\": \"xk\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/xk.svg\",\n    \"flag_4x3\": \"flags/4x3/xk.svg\",\n    \"iso\": false,\n    \"name\": \"Kosovo\"\n  },\n  {\n    \"capital\": \"Kuwait City\",\n    \"code\": \"kw\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/kw.svg\",\n    \"flag_4x3\": \"flags/4x3/kw.svg\",\n    \"iso\": true,\n    \"name\": \"Kuwait\"\n  },\n  {\n    \"capital\": \"Bishkek\",\n    \"code\": \"kg\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/kg.svg\",\n    \"flag_4x3\": \"flags/4x3/kg.svg\",\n    \"iso\": true,\n    \"name\": \"Kyrgyzstan\"\n  },\n  {\n    \"capital\": \"Vientiane\",\n    \"code\": \"la\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/la.svg\",\n    \"flag_4x3\": \"flags/4x3/la.svg\",\n    \"iso\": true,\n    \"name\": \"Laos\"\n  },\n  {\n    \"capital\": \"Riga\",\n    \"code\": \"lv\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/lv.svg\",\n    \"flag_4x3\": \"flags/4x3/lv.svg\",\n    \"iso\": true,\n    \"name\": \"Latvia\"\n  },\n  {\n    \"code\": \"arab\",\n    \"flag_1x1\": \"flags/1x1/arab.svg\",\n    \"flag_4x3\": \"flags/4x3/arab.svg\",\n    \"iso\": false,\n    \"name\": \"League of Arab States\"\n  },\n  {\n    \"capital\": \"Beirut\",\n    \"code\": \"lb\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/lb.svg\",\n    \"flag_4x3\": \"flags/4x3/lb.svg\",\n    \"iso\": true,\n    \"name\": \"Lebanon\"\n  },\n  {\n    \"capital\": \"Maseru\",\n    \"code\": \"ls\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/ls.svg\",\n    \"flag_4x3\": \"flags/4x3/ls.svg\",\n    \"iso\": true,\n    \"name\": \"Lesotho\"\n  },\n  {\n    \"capital\": \"Monrovia\",\n    \"code\": \"lr\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/lr.svg\",\n    \"flag_4x3\": \"flags/4x3/lr.svg\",\n    \"iso\": true,\n    \"name\": \"Liberia\"\n  },\n  {\n    \"capital\": \"Tripoli\",\n    \"code\": \"ly\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/ly.svg\",\n    \"flag_4x3\": \"flags/4x3/ly.svg\",\n    \"iso\": true,\n    \"name\": \"Libya\"\n  },\n  {\n    \"capital\": \"Vaduz\",\n    \"code\": \"li\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/li.svg\",\n    \"flag_4x3\": \"flags/4x3/li.svg\",\n    \"iso\": true,\n    \"name\": \"Liechtenstein\"\n  },\n  {\n    \"capital\": \"Vilnius\",\n    \"code\": \"lt\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/lt.svg\",\n    \"flag_4x3\": \"flags/4x3/lt.svg\",\n    \"iso\": true,\n    \"name\": \"Lithuania\"\n  },\n  {\n    \"capital\": \"Luxembourg City\",\n    \"code\": \"lu\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/lu.svg\",\n    \"flag_4x3\": \"flags/4x3/lu.svg\",\n    \"iso\": true,\n    \"name\": \"Luxembourg\"\n  },\n  {\n    \"capital\": \"Macau\",\n    \"code\": \"mo\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/mo.svg\",\n    \"flag_4x3\": \"flags/4x3/mo.svg\",\n    \"iso\": true,\n    \"name\": \"Macau\"\n  },\n  {\n    \"capital\": \"Antananarivo\",\n    \"code\": \"mg\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/mg.svg\",\n    \"flag_4x3\": \"flags/4x3/mg.svg\",\n    \"iso\": true,\n    \"name\": \"Madagascar\"\n  },\n  {\n    \"capital\": \"Lilongwe\",\n    \"code\": \"mw\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/mw.svg\",\n    \"flag_4x3\": \"flags/4x3/mw.svg\",\n    \"iso\": true,\n    \"name\": \"Malawi\"\n  },\n  {\n    \"capital\": \"Kuala Lumpur\",\n    \"code\": \"my\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/my.svg\",\n    \"flag_4x3\": \"flags/4x3/my.svg\",\n    \"iso\": true,\n    \"name\": \"Malaysia\"\n  },\n  {\n    \"capital\": \"Malé\",\n    \"code\": \"mv\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/mv.svg\",\n    \"flag_4x3\": \"flags/4x3/mv.svg\",\n    \"iso\": true,\n    \"name\": \"Maldives\"\n  },\n  {\n    \"capital\": \"Bamako\",\n    \"code\": \"ml\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/ml.svg\",\n    \"flag_4x3\": \"flags/4x3/ml.svg\",\n    \"iso\": true,\n    \"name\": \"Mali\"\n  },\n  {\n    \"capital\": \"Valletta\",\n    \"code\": \"mt\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/mt.svg\",\n    \"flag_4x3\": \"flags/4x3/mt.svg\",\n    \"iso\": true,\n    \"name\": \"Malta\"\n  },\n  {\n    \"capital\": \"Majuro\",\n    \"code\": \"mh\",\n    \"continent\": \"Oceania\",\n    \"flag_1x1\": \"flags/1x1/mh.svg\",\n    \"flag_4x3\": \"flags/4x3/mh.svg\",\n    \"iso\": true,\n    \"name\": \"Marshall Islands\"\n  },\n  {\n    \"capital\": \"Fort-de-France\",\n    \"code\": \"mq\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/mq.svg\",\n    \"flag_4x3\": \"flags/4x3/mq.svg\",\n    \"iso\": true,\n    \"name\": \"Martinique\"\n  },\n  {\n    \"capital\": \"Nouakchott\",\n    \"code\": \"mr\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/mr.svg\",\n    \"flag_4x3\": \"flags/4x3/mr.svg\",\n    \"iso\": true,\n    \"name\": \"Mauritania\"\n  },\n  {\n    \"capital\": \"Port Louis\",\n    \"code\": \"mu\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/mu.svg\",\n    \"flag_4x3\": \"flags/4x3/mu.svg\",\n    \"iso\": true,\n    \"name\": \"Mauritius\"\n  },\n  {\n    \"capital\": \"Mamoudzou\",\n    \"code\": \"yt\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/yt.svg\",\n    \"flag_4x3\": \"flags/4x3/yt.svg\",\n    \"iso\": true,\n    \"name\": \"Mayotte\"\n  },\n  {\n    \"capital\": \"Mexico City\",\n    \"code\": \"mx\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/mx.svg\",\n    \"flag_4x3\": \"flags/4x3/mx.svg\",\n    \"iso\": true,\n    \"name\": \"Mexico\"\n  },\n  {\n    \"capital\": \"Chișinău\",\n    \"code\": \"md\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/md.svg\",\n    \"flag_4x3\": \"flags/4x3/md.svg\",\n    \"iso\": true,\n    \"name\": \"Moldova\"\n  },\n  {\n    \"capital\": \"Monaco\",\n    \"code\": \"mc\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/mc.svg\",\n    \"flag_4x3\": \"flags/4x3/mc.svg\",\n    \"iso\": true,\n    \"name\": \"Monaco\"\n  },\n  {\n    \"capital\": \"Ulaanbaatar\",\n    \"code\": \"mn\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/mn.svg\",\n    \"flag_4x3\": \"flags/4x3/mn.svg\",\n    \"iso\": true,\n    \"name\": \"Mongolia\"\n  },\n  {\n    \"capital\": \"Podgorica\",\n    \"code\": \"me\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/me.svg\",\n    \"flag_4x3\": \"flags/4x3/me.svg\",\n    \"iso\": true,\n    \"name\": \"Montenegro\"\n  },\n  {\n    \"capital\": \"Little Bay, Brades, Plymouth\",\n    \"code\": \"ms\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/ms.svg\",\n    \"flag_4x3\": \"flags/4x3/ms.svg\",\n    \"iso\": true,\n    \"name\": \"Montserrat\"\n  },\n  {\n    \"capital\": \"Rabat\",\n    \"code\": \"ma\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/ma.svg\",\n    \"flag_4x3\": \"flags/4x3/ma.svg\",\n    \"iso\": true,\n    \"name\": \"Morocco\"\n  },\n  {\n    \"capital\": \"Maputo\",\n    \"code\": \"mz\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/mz.svg\",\n    \"flag_4x3\": \"flags/4x3/mz.svg\",\n    \"iso\": true,\n    \"name\": \"Mozambique\"\n  },\n  {\n    \"capital\": \"Naypyidaw\",\n    \"code\": \"mm\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/mm.svg\",\n    \"flag_4x3\": \"flags/4x3/mm.svg\",\n    \"iso\": true,\n    \"name\": \"Myanmar\"\n  },\n  {\n    \"capital\": \"Windhoek\",\n    \"code\": \"na\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/na.svg\",\n    \"flag_4x3\": \"flags/4x3/na.svg\",\n    \"iso\": true,\n    \"name\": \"Namibia\"\n  },\n  {\n    \"capital\": \"Yaren District\",\n    \"code\": \"nr\",\n    \"continent\": \"Oceania\",\n    \"flag_1x1\": \"flags/1x1/nr.svg\",\n    \"flag_4x3\": \"flags/4x3/nr.svg\",\n    \"iso\": true,\n    \"name\": \"Nauru\"\n  },\n  {\n    \"capital\": \"Kathmandu\",\n    \"code\": \"np\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/np.svg\",\n    \"flag_4x3\": \"flags/4x3/np.svg\",\n    \"iso\": true,\n    \"name\": \"Nepal\"\n  },\n  {\n    \"capital\": \"Amsterdam\",\n    \"code\": \"nl\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/nl.svg\",\n    \"flag_4x3\": \"flags/4x3/nl.svg\",\n    \"iso\": true,\n    \"name\": \"Netherlands\"\n  },\n  {\n    \"capital\": \"Nouméa\",\n    \"code\": \"nc\",\n    \"continent\": \"Oceania\",\n    \"flag_1x1\": \"flags/1x1/nc.svg\",\n    \"flag_4x3\": \"flags/4x3/nc.svg\",\n    \"iso\": true,\n    \"name\": \"New Caledonia\"\n  },\n  {\n    \"capital\": \"Wellington\",\n    \"code\": \"nz\",\n    \"continent\": \"Oceania\",\n    \"flag_1x1\": \"flags/1x1/nz.svg\",\n    \"flag_4x3\": \"flags/4x3/nz.svg\",\n    \"iso\": true,\n    \"name\": \"New Zealand\"\n  },\n  {\n    \"capital\": \"Managua\",\n    \"code\": \"ni\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/ni.svg\",\n    \"flag_4x3\": \"flags/4x3/ni.svg\",\n    \"iso\": true,\n    \"name\": \"Nicaragua\"\n  },\n  {\n    \"capital\": \"Niamey\",\n    \"code\": \"ne\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/ne.svg\",\n    \"flag_4x3\": \"flags/4x3/ne.svg\",\n    \"iso\": true,\n    \"name\": \"Niger\"\n  },\n  {\n    \"capital\": \"Abuja\",\n    \"code\": \"ng\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/ng.svg\",\n    \"flag_4x3\": \"flags/4x3/ng.svg\",\n    \"iso\": true,\n    \"name\": \"Nigeria\"\n  },\n  {\n    \"capital\": \"Alofi\",\n    \"code\": \"nu\",\n    \"continent\": \"Oceania\",\n    \"flag_1x1\": \"flags/1x1/nu.svg\",\n    \"flag_4x3\": \"flags/4x3/nu.svg\",\n    \"iso\": true,\n    \"name\": \"Niue\"\n  },\n  {\n    \"capital\": \"Kingston\",\n    \"code\": \"nf\",\n    \"continent\": \"Oceania\",\n    \"flag_1x1\": \"flags/1x1/nf.svg\",\n    \"flag_4x3\": \"flags/4x3/nf.svg\",\n    \"iso\": true,\n    \"name\": \"Norfolk Island\"\n  },\n  {\n    \"capital\": \"Pyongyang\",\n    \"code\": \"kp\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/kp.svg\",\n    \"flag_4x3\": \"flags/4x3/kp.svg\",\n    \"iso\": true,\n    \"name\": \"North Korea\"\n  },\n  {\n    \"capital\": \"Skopje\",\n    \"code\": \"mk\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/mk.svg\",\n    \"flag_4x3\": \"flags/4x3/mk.svg\",\n    \"iso\": true,\n    \"name\": \"North Macedonia\"\n  },\n  {\n    \"capital\": \"Belfast\",\n    \"code\": \"gb-nir\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/gb-nir.svg\",\n    \"flag_4x3\": \"flags/4x3/gb-nir.svg\",\n    \"iso\": false,\n    \"name\": \"Northern Ireland\"\n  },\n  {\n    \"capital\": \"Saipan\",\n    \"code\": \"mp\",\n    \"continent\": \"Oceania\",\n    \"flag_1x1\": \"flags/1x1/mp.svg\",\n    \"flag_4x3\": \"flags/4x3/mp.svg\",\n    \"iso\": true,\n    \"name\": \"Northern Mariana Islands\"\n  },\n  {\n    \"capital\": \"Oslo\",\n    \"code\": \"no\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/no.svg\",\n    \"flag_4x3\": \"flags/4x3/no.svg\",\n    \"iso\": true,\n    \"name\": \"Norway\"\n  },\n  {\n    \"capital\": \"Muscat\",\n    \"code\": \"om\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/om.svg\",\n    \"flag_4x3\": \"flags/4x3/om.svg\",\n    \"iso\": true,\n    \"name\": \"Oman\"\n  },\n  {\n    \"code\": \"pc\",\n    \"flag_1x1\": \"flags/1x1/pc.svg\",\n    \"flag_4x3\": \"flags/4x3/pc.svg\",\n    \"iso\": false,\n    \"name\": \"Pacific Community\"\n  },\n  {\n    \"capital\": \"Islamabad\",\n    \"code\": \"pk\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/pk.svg\",\n    \"flag_4x3\": \"flags/4x3/pk.svg\",\n    \"iso\": true,\n    \"name\": \"Pakistan\"\n  },\n  {\n    \"capital\": \"Ngerulmud\",\n    \"code\": \"pw\",\n    \"continent\": \"Oceania\",\n    \"flag_1x1\": \"flags/1x1/pw.svg\",\n    \"flag_4x3\": \"flags/4x3/pw.svg\",\n    \"iso\": true,\n    \"name\": \"Palau\"\n  },\n  {\n    \"capital\": \"Panama City\",\n    \"code\": \"pa\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/pa.svg\",\n    \"flag_4x3\": \"flags/4x3/pa.svg\",\n    \"iso\": true,\n    \"name\": \"Panama\"\n  },\n  {\n    \"capital\": \"Port Moresby\",\n    \"code\": \"pg\",\n    \"continent\": \"Oceania\",\n    \"flag_1x1\": \"flags/1x1/pg.svg\",\n    \"flag_4x3\": \"flags/4x3/pg.svg\",\n    \"iso\": true,\n    \"name\": \"Papua New Guinea\"\n  },\n  {\n    \"capital\": \"Asunción\",\n    \"code\": \"py\",\n    \"continent\": \"South America\",\n    \"flag_1x1\": \"flags/1x1/py.svg\",\n    \"flag_4x3\": \"flags/4x3/py.svg\",\n    \"iso\": true,\n    \"name\": \"Paraguay\"\n  },\n  {\n    \"capital\": \"Lima\",\n    \"code\": \"pe\",\n    \"continent\": \"South America\",\n    \"flag_1x1\": \"flags/1x1/pe.svg\",\n    \"flag_4x3\": \"flags/4x3/pe.svg\",\n    \"iso\": true,\n    \"name\": \"Peru\"\n  },\n  {\n    \"capital\": \"Manila\",\n    \"code\": \"ph\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/ph.svg\",\n    \"flag_4x3\": \"flags/4x3/ph.svg\",\n    \"iso\": true,\n    \"name\": \"Philippines\"\n  },\n  {\n    \"capital\": \"Adamstown\",\n    \"code\": \"pn\",\n    \"continent\": \"Oceania\",\n    \"flag_1x1\": \"flags/1x1/pn.svg\",\n    \"flag_4x3\": \"flags/4x3/pn.svg\",\n    \"iso\": true,\n    \"name\": \"Pitcairn\"\n  },\n  {\n    \"capital\": \"Warsaw\",\n    \"code\": \"pl\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/pl.svg\",\n    \"flag_4x3\": \"flags/4x3/pl.svg\",\n    \"iso\": true,\n    \"name\": \"Poland\"\n  },\n  {\n    \"capital\": \"Lisbon\",\n    \"code\": \"pt\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/pt.svg\",\n    \"flag_4x3\": \"flags/4x3/pt.svg\",\n    \"iso\": true,\n    \"name\": \"Portugal\"\n  },\n  {\n    \"capital\": \"San Juan\",\n    \"code\": \"pr\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/pr.svg\",\n    \"flag_4x3\": \"flags/4x3/pr.svg\",\n    \"iso\": true,\n    \"name\": \"Puerto Rico\"\n  },\n  {\n    \"capital\": \"Doha\",\n    \"code\": \"qa\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/qa.svg\",\n    \"flag_4x3\": \"flags/4x3/qa.svg\",\n    \"iso\": true,\n    \"name\": \"Qatar\"\n  },\n  {\n    \"capital\": \"Brazzaville\",\n    \"code\": \"cg\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/cg.svg\",\n    \"flag_4x3\": \"flags/4x3/cg.svg\",\n    \"iso\": true,\n    \"name\": \"Republic of the Congo\"\n  },\n  {\n    \"capital\": \"Bucharest\",\n    \"code\": \"ro\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/ro.svg\",\n    \"flag_4x3\": \"flags/4x3/ro.svg\",\n    \"iso\": true,\n    \"name\": \"Romania\"\n  },\n  {\n    \"capital\": \"Moscow\",\n    \"code\": \"ru\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/ru.svg\",\n    \"flag_4x3\": \"flags/4x3/ru.svg\",\n    \"iso\": true,\n    \"name\": \"Russia\"\n  },\n  {\n    \"capital\": \"Kigali\",\n    \"code\": \"rw\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/rw.svg\",\n    \"flag_4x3\": \"flags/4x3/rw.svg\",\n    \"iso\": true,\n    \"name\": \"Rwanda\"\n  },\n  {\n    \"capital\": \"Saint-Denis\",\n    \"code\": \"re\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/re.svg\",\n    \"flag_4x3\": \"flags/4x3/re.svg\",\n    \"iso\": true,\n    \"name\": \"Réunion\"\n  },\n  {\n    \"capital\": \"Gustavia\",\n    \"code\": \"bl\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/bl.svg\",\n    \"flag_4x3\": \"flags/4x3/bl.svg\",\n    \"iso\": true,\n    \"name\": \"Saint Barthélemy\"\n  },\n  {\n    \"capital\": \"Jamestown\",\n    \"code\": \"sh-hl\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/sh-hl.svg\",\n    \"flag_4x3\": \"flags/4x3/sh-hl.svg\",\n    \"iso\": false,\n    \"name\": \"Saint Helena\"\n  },\n  {\n    \"capital\": \"Jamestown\",\n    \"code\": \"sh\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/sh.svg\",\n    \"flag_4x3\": \"flags/4x3/sh.svg\",\n    \"iso\": true,\n    \"name\": \"Saint Helena, Ascension and Tristan da Cunha\"\n  },\n  {\n    \"capital\": \"Basseterre\",\n    \"code\": \"kn\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/kn.svg\",\n    \"flag_4x3\": \"flags/4x3/kn.svg\",\n    \"iso\": true,\n    \"name\": \"Saint Kitts and Nevis\"\n  },\n  {\n    \"capital\": \"Castries\",\n    \"code\": \"lc\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/lc.svg\",\n    \"flag_4x3\": \"flags/4x3/lc.svg\",\n    \"iso\": true,\n    \"name\": \"Saint Lucia\"\n  },\n  {\n    \"capital\": \"Marigot\",\n    \"code\": \"mf\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/mf.svg\",\n    \"flag_4x3\": \"flags/4x3/mf.svg\",\n    \"iso\": true,\n    \"name\": \"Saint Martin\"\n  },\n  {\n    \"capital\": \"Saint-Pierre\",\n    \"code\": \"pm\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/pm.svg\",\n    \"flag_4x3\": \"flags/4x3/pm.svg\",\n    \"iso\": true,\n    \"name\": \"Saint Pierre and Miquelon\"\n  },\n  {\n    \"capital\": \"Kingstown\",\n    \"code\": \"vc\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/vc.svg\",\n    \"flag_4x3\": \"flags/4x3/vc.svg\",\n    \"iso\": true,\n    \"name\": \"Saint Vincent and the Grenadines\"\n  },\n  {\n    \"capital\": \"Apia\",\n    \"code\": \"ws\",\n    \"continent\": \"Oceania\",\n    \"flag_1x1\": \"flags/1x1/ws.svg\",\n    \"flag_4x3\": \"flags/4x3/ws.svg\",\n    \"iso\": true,\n    \"name\": \"Samoa\"\n  },\n  {\n    \"capital\": \"San Marino\",\n    \"code\": \"sm\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/sm.svg\",\n    \"flag_4x3\": \"flags/4x3/sm.svg\",\n    \"iso\": true,\n    \"name\": \"San Marino\"\n  },\n  {\n    \"capital\": \"São Tomé\",\n    \"code\": \"st\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/st.svg\",\n    \"flag_4x3\": \"flags/4x3/st.svg\",\n    \"iso\": true,\n    \"name\": \"Sao Tome and Principe\"\n  },\n  {\n    \"capital\": \"Riyadh\",\n    \"code\": \"sa\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/sa.svg\",\n    \"flag_4x3\": \"flags/4x3/sa.svg\",\n    \"iso\": true,\n    \"name\": \"Saudi Arabia\"\n  },\n  {\n    \"capital\": \"Edinburgh\",\n    \"code\": \"gb-sct\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/gb-sct.svg\",\n    \"flag_4x3\": \"flags/4x3/gb-sct.svg\",\n    \"iso\": false,\n    \"name\": \"Scotland\"\n  },\n  {\n    \"capital\": \"Dakar\",\n    \"code\": \"sn\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/sn.svg\",\n    \"flag_4x3\": \"flags/4x3/sn.svg\",\n    \"iso\": true,\n    \"name\": \"Senegal\"\n  },\n  {\n    \"capital\": \"Belgrade\",\n    \"code\": \"rs\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/rs.svg\",\n    \"flag_4x3\": \"flags/4x3/rs.svg\",\n    \"iso\": true,\n    \"name\": \"Serbia\"\n  },\n  {\n    \"capital\": \"Victoria\",\n    \"code\": \"sc\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/sc.svg\",\n    \"flag_4x3\": \"flags/4x3/sc.svg\",\n    \"iso\": true,\n    \"name\": \"Seychelles\"\n  },\n  {\n    \"capital\": \"Freetown\",\n    \"code\": \"sl\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/sl.svg\",\n    \"flag_4x3\": \"flags/4x3/sl.svg\",\n    \"iso\": true,\n    \"name\": \"Sierra Leone\"\n  },\n  {\n    \"capital\": \"Singapore\",\n    \"code\": \"sg\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/sg.svg\",\n    \"flag_4x3\": \"flags/4x3/sg.svg\",\n    \"iso\": true,\n    \"name\": \"Singapore\"\n  },\n  {\n    \"capital\": \"Philipsburg\",\n    \"code\": \"sx\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/sx.svg\",\n    \"flag_4x3\": \"flags/4x3/sx.svg\",\n    \"iso\": true,\n    \"name\": \"Sint Maarten\"\n  },\n  {\n    \"capital\": \"Bratislava\",\n    \"code\": \"sk\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/sk.svg\",\n    \"flag_4x3\": \"flags/4x3/sk.svg\",\n    \"iso\": true,\n    \"name\": \"Slovakia\"\n  },\n  {\n    \"capital\": \"Ljubljana\",\n    \"code\": \"si\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/si.svg\",\n    \"flag_4x3\": \"flags/4x3/si.svg\",\n    \"iso\": true,\n    \"name\": \"Slovenia\"\n  },\n  {\n    \"capital\": \"Honiara\",\n    \"code\": \"sb\",\n    \"continent\": \"Oceania\",\n    \"flag_1x1\": \"flags/1x1/sb.svg\",\n    \"flag_4x3\": \"flags/4x3/sb.svg\",\n    \"iso\": true,\n    \"name\": \"Solomon Islands\"\n  },\n  {\n    \"capital\": \"Mogadishu\",\n    \"code\": \"so\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/so.svg\",\n    \"flag_4x3\": \"flags/4x3/so.svg\",\n    \"iso\": true,\n    \"name\": \"Somalia\"\n  },\n  {\n    \"capital\": \"Pretoria\",\n    \"code\": \"za\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/za.svg\",\n    \"flag_4x3\": \"flags/4x3/za.svg\",\n    \"iso\": true,\n    \"name\": \"South Africa\"\n  },\n  {\n    \"capital\": \"King Edward Point\",\n    \"code\": \"gs\",\n    \"continent\": \"Antarctica\",\n    \"flag_1x1\": \"flags/1x1/gs.svg\",\n    \"flag_4x3\": \"flags/4x3/gs.svg\",\n    \"iso\": true,\n    \"name\": \"South Georgia and the South Sandwich Islands\"\n  },\n  {\n    \"capital\": \"Seoul\",\n    \"code\": \"kr\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/kr.svg\",\n    \"flag_4x3\": \"flags/4x3/kr.svg\",\n    \"iso\": true,\n    \"name\": \"South Korea\"\n  },\n  {\n    \"capital\": \"Juba\",\n    \"code\": \"ss\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/ss.svg\",\n    \"flag_4x3\": \"flags/4x3/ss.svg\",\n    \"iso\": true,\n    \"name\": \"South Sudan\"\n  },\n  {\n    \"capital\": \"Madrid\",\n    \"code\": \"es\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/es.svg\",\n    \"flag_4x3\": \"flags/4x3/es.svg\",\n    \"iso\": true,\n    \"name\": \"Spain\"\n  },\n  {\n    \"capital\": \"Sri Jayawardenepura Kotte, Colombo\",\n    \"code\": \"lk\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/lk.svg\",\n    \"flag_4x3\": \"flags/4x3/lk.svg\",\n    \"iso\": true,\n    \"name\": \"Sri Lanka\"\n  },\n  {\n    \"capital\": \"Ramallah\",\n    \"code\": \"ps\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/ps.svg\",\n    \"flag_4x3\": \"flags/4x3/ps.svg\",\n    \"iso\": true,\n    \"name\": \"State of Palestine\"\n  },\n  {\n    \"capital\": \"Khartoum\",\n    \"code\": \"sd\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/sd.svg\",\n    \"flag_4x3\": \"flags/4x3/sd.svg\",\n    \"iso\": true,\n    \"name\": \"Sudan\"\n  },\n  {\n    \"capital\": \"Paramaribo\",\n    \"code\": \"sr\",\n    \"continent\": \"South America\",\n    \"flag_1x1\": \"flags/1x1/sr.svg\",\n    \"flag_4x3\": \"flags/4x3/sr.svg\",\n    \"iso\": true,\n    \"name\": \"Suriname\"\n  },\n  {\n    \"capital\": \"Longyearbyen\",\n    \"code\": \"sj\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/sj.svg\",\n    \"flag_4x3\": \"flags/4x3/sj.svg\",\n    \"iso\": true,\n    \"name\": \"Svalbard and Jan Mayen\"\n  },\n  {\n    \"capital\": \"Stockholm\",\n    \"code\": \"se\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/se.svg\",\n    \"flag_4x3\": \"flags/4x3/se.svg\",\n    \"iso\": true,\n    \"name\": \"Sweden\"\n  },\n  {\n    \"capital\": \"Bern\",\n    \"code\": \"ch\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/ch.svg\",\n    \"flag_4x3\": \"flags/4x3/ch.svg\",\n    \"iso\": true,\n    \"name\": \"Switzerland\"\n  },\n  {\n    \"capital\": \"Damascus\",\n    \"code\": \"sy\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/sy.svg\",\n    \"flag_4x3\": \"flags/4x3/sy.svg\",\n    \"iso\": true,\n    \"name\": \"Syria\"\n  },\n  {\n    \"capital\": \"Taipei\",\n    \"code\": \"tw\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/tw.svg\",\n    \"flag_4x3\": \"flags/4x3/tw.svg\",\n    \"iso\": true,\n    \"name\": \"Taiwan\"\n  },\n  {\n    \"capital\": \"Dushanbe\",\n    \"code\": \"tj\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/tj.svg\",\n    \"flag_4x3\": \"flags/4x3/tj.svg\",\n    \"iso\": true,\n    \"name\": \"Tajikistan\"\n  },\n  {\n    \"capital\": \"Dodoma\",\n    \"code\": \"tz\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/tz.svg\",\n    \"flag_4x3\": \"flags/4x3/tz.svg\",\n    \"iso\": true,\n    \"name\": \"Tanzania\"\n  },\n  {\n    \"capital\": \"Bangkok\",\n    \"code\": \"th\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/th.svg\",\n    \"flag_4x3\": \"flags/4x3/th.svg\",\n    \"iso\": true,\n    \"name\": \"Thailand\"\n  },\n  {\n    \"capital\": \"Dili\",\n    \"code\": \"tl\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/tl.svg\",\n    \"flag_4x3\": \"flags/4x3/tl.svg\",\n    \"iso\": true,\n    \"name\": \"Timor-Leste\"\n  },\n  {\n    \"capital\": \"Lomé\",\n    \"code\": \"tg\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/tg.svg\",\n    \"flag_4x3\": \"flags/4x3/tg.svg\",\n    \"iso\": true,\n    \"name\": \"Togo\"\n  },\n  {\n    \"capital\": \"Nukunonu, Atafu,Tokelau\",\n    \"code\": \"tk\",\n    \"continent\": \"Oceania\",\n    \"flag_1x1\": \"flags/1x1/tk.svg\",\n    \"flag_4x3\": \"flags/4x3/tk.svg\",\n    \"iso\": true,\n    \"name\": \"Tokelau\"\n  },\n  {\n    \"capital\": \"Nukuʻalofa\",\n    \"code\": \"to\",\n    \"continent\": \"Oceania\",\n    \"flag_1x1\": \"flags/1x1/to.svg\",\n    \"flag_4x3\": \"flags/4x3/to.svg\",\n    \"iso\": true,\n    \"name\": \"Tonga\"\n  },\n  {\n    \"capital\": \"Port of Spain\",\n    \"code\": \"tt\",\n    \"continent\": \"South America\",\n    \"flag_1x1\": \"flags/1x1/tt.svg\",\n    \"flag_4x3\": \"flags/4x3/tt.svg\",\n    \"iso\": true,\n    \"name\": \"Trinidad and Tobago\"\n  },\n  {\n    \"capital\": \"Edinburgh of the Seven Seas\",\n    \"code\": \"sh-ta\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/sh-ta.svg\",\n    \"flag_4x3\": \"flags/4x3/sh-ta.svg\",\n    \"iso\": false,\n    \"name\": \"Tristan da Cunha\"\n  },\n  {\n    \"capital\": \"Tunis\",\n    \"code\": \"tn\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/tn.svg\",\n    \"flag_4x3\": \"flags/4x3/tn.svg\",\n    \"iso\": true,\n    \"name\": \"Tunisia\"\n  },\n  {\n    \"capital\": \"Ashgabat\",\n    \"code\": \"tm\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/tm.svg\",\n    \"flag_4x3\": \"flags/4x3/tm.svg\",\n    \"iso\": true,\n    \"name\": \"Turkmenistan\"\n  },\n  {\n    \"capital\": \"Cockburn Town\",\n    \"code\": \"tc\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/tc.svg\",\n    \"flag_4x3\": \"flags/4x3/tc.svg\",\n    \"iso\": true,\n    \"name\": \"Turks and Caicos Islands\"\n  },\n  {\n    \"capital\": \"Funafuti\",\n    \"code\": \"tv\",\n    \"continent\": \"Oceania\",\n    \"flag_1x1\": \"flags/1x1/tv.svg\",\n    \"flag_4x3\": \"flags/4x3/tv.svg\",\n    \"iso\": true,\n    \"name\": \"Tuvalu\"\n  },\n  {\n    \"capital\": \"Ankara\",\n    \"code\": \"tr\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/tr.svg\",\n    \"flag_4x3\": \"flags/4x3/tr.svg\",\n    \"iso\": true,\n    \"name\": \"Türkiye\"\n  },\n  {\n    \"capital\": \"Kampala\",\n    \"code\": \"ug\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/ug.svg\",\n    \"flag_4x3\": \"flags/4x3/ug.svg\",\n    \"iso\": true,\n    \"name\": \"Uganda\"\n  },\n  {\n    \"capital\": \"Kiev\",\n    \"code\": \"ua\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/ua.svg\",\n    \"flag_4x3\": \"flags/4x3/ua.svg\",\n    \"iso\": true,\n    \"name\": \"Ukraine\"\n  },\n  {\n    \"capital\": \"Abu Dhabi\",\n    \"code\": \"ae\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/ae.svg\",\n    \"flag_4x3\": \"flags/4x3/ae.svg\",\n    \"iso\": true,\n    \"name\": \"United Arab Emirates\"\n  },\n  {\n    \"capital\": \"London\",\n    \"code\": \"gb\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/gb.svg\",\n    \"flag_4x3\": \"flags/4x3/gb.svg\",\n    \"iso\": true,\n    \"name\": \"United Kingdom\"\n  },\n  {\n    \"code\": \"un\",\n    \"flag_1x1\": \"flags/1x1/un.svg\",\n    \"flag_4x3\": \"flags/4x3/un.svg\",\n    \"iso\": false,\n    \"name\": \"United Nations\"\n  },\n  {\n    \"capital\": \"Washington, D.C.\",\n    \"code\": \"um\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/um.svg\",\n    \"flag_4x3\": \"flags/4x3/um.svg\",\n    \"iso\": true,\n    \"name\": \"United States Minor Outlying Islands\"\n  },\n  {\n    \"capital\": \"Washington, D.C.\",\n    \"code\": \"us\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/us.svg\",\n    \"flag_4x3\": \"flags/4x3/us.svg\",\n    \"iso\": true,\n    \"name\": \"United States of America\"\n  },\n  {\n    \"code\": \"xx\",\n    \"flag_1x1\": \"flags/1x1/xx.svg\",\n    \"flag_4x3\": \"flags/4x3/xx.svg\",\n    \"iso\": false,\n    \"name\": \"Unknown\"\n  },\n  {\n    \"capital\": \"Montevideo\",\n    \"code\": \"uy\",\n    \"continent\": \"South America\",\n    \"flag_1x1\": \"flags/1x1/uy.svg\",\n    \"flag_4x3\": \"flags/4x3/uy.svg\",\n    \"iso\": true,\n    \"name\": \"Uruguay\"\n  },\n  {\n    \"capital\": \"Tashkent\",\n    \"code\": \"uz\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/uz.svg\",\n    \"flag_4x3\": \"flags/4x3/uz.svg\",\n    \"iso\": true,\n    \"name\": \"Uzbekistan\"\n  },\n  {\n    \"capital\": \"Port Vila\",\n    \"code\": \"vu\",\n    \"continent\": \"Oceania\",\n    \"flag_1x1\": \"flags/1x1/vu.svg\",\n    \"flag_4x3\": \"flags/4x3/vu.svg\",\n    \"iso\": true,\n    \"name\": \"Vanuatu\"\n  },\n  {\n    \"capital\": \"Caracas\",\n    \"code\": \"ve\",\n    \"continent\": \"South America\",\n    \"flag_1x1\": \"flags/1x1/ve.svg\",\n    \"flag_4x3\": \"flags/4x3/ve.svg\",\n    \"iso\": true,\n    \"name\": \"Venezuela\"\n  },\n  {\n    \"capital\": \"Hanoi\",\n    \"code\": \"vn\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/vn.svg\",\n    \"flag_4x3\": \"flags/4x3/vn.svg\",\n    \"iso\": true,\n    \"name\": \"Vietnam\"\n  },\n  {\n    \"capital\": \"Road Town\",\n    \"code\": \"vg\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/vg.svg\",\n    \"flag_4x3\": \"flags/4x3/vg.svg\",\n    \"iso\": true,\n    \"name\": \"Virgin Islands (British)\"\n  },\n  {\n    \"capital\": \"Charlotte Amalie\",\n    \"code\": \"vi\",\n    \"continent\": \"North America\",\n    \"flag_1x1\": \"flags/1x1/vi.svg\",\n    \"flag_4x3\": \"flags/4x3/vi.svg\",\n    \"iso\": true,\n    \"name\": \"Virgin Islands (U.S.)\"\n  },\n  {\n    \"capital\": \"Cardiff\",\n    \"code\": \"gb-wls\",\n    \"continent\": \"Europe\",\n    \"flag_1x1\": \"flags/1x1/gb-wls.svg\",\n    \"flag_4x3\": \"flags/4x3/gb-wls.svg\",\n    \"iso\": false,\n    \"name\": \"Wales\"\n  },\n  {\n    \"capital\": \"Mata-Utu\",\n    \"code\": \"wf\",\n    \"continent\": \"Oceania\",\n    \"flag_1x1\": \"flags/1x1/wf.svg\",\n    \"flag_4x3\": \"flags/4x3/wf.svg\",\n    \"iso\": true,\n    \"name\": \"Wallis and Futuna\"\n  },\n  {\n    \"capital\": \"Laayoune\",\n    \"code\": \"eh\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/eh.svg\",\n    \"flag_4x3\": \"flags/4x3/eh.svg\",\n    \"iso\": true,\n    \"name\": \"Western Sahara\"\n  },\n  {\n    \"capital\": \"Sana'a\",\n    \"code\": \"ye\",\n    \"continent\": \"Asia\",\n    \"flag_1x1\": \"flags/1x1/ye.svg\",\n    \"flag_4x3\": \"flags/4x3/ye.svg\",\n    \"iso\": true,\n    \"name\": \"Yemen\"\n  },\n  {\n    \"capital\": \"Lusaka\",\n    \"code\": \"zm\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/zm.svg\",\n    \"flag_4x3\": \"flags/4x3/zm.svg\",\n    \"iso\": true,\n    \"name\": \"Zambia\"\n  },\n  {\n    \"capital\": \"Harare\",\n    \"code\": \"zw\",\n    \"continent\": \"Africa\",\n    \"flag_1x1\": \"flags/1x1/zw.svg\",\n    \"flag_4x3\": \"flags/4x3/zw.svg\",\n    \"iso\": true,\n    \"name\": \"Zimbabwe\"\n  }\n]\n"
  },
  {
    "path": "css/flag-icons.css",
    "content": ".fib, .fi {\n  background-size: contain;\n  background-position: 50%;\n  background-repeat: no-repeat;\n}\n\n.fi {\n  position: relative;\n  display: inline-block;\n  width: 1.333333em;\n  line-height: 1em;\n}\n.fi:before {\n  content: \" \";\n}\n.fi.fis {\n  width: 1em;\n}\n\n.fi-xx {\n  background-image: url(../flags/4x3/xx.svg);\n}\n.fi-xx.fis {\n  background-image: url(../flags/1x1/xx.svg);\n}\n\n.fi-ad {\n  background-image: url(../flags/4x3/ad.svg);\n}\n.fi-ad.fis {\n  background-image: url(../flags/1x1/ad.svg);\n}\n\n.fi-ae {\n  background-image: url(../flags/4x3/ae.svg);\n}\n.fi-ae.fis {\n  background-image: url(../flags/1x1/ae.svg);\n}\n\n.fi-af {\n  background-image: url(../flags/4x3/af.svg);\n}\n.fi-af.fis {\n  background-image: url(../flags/1x1/af.svg);\n}\n\n.fi-ag {\n  background-image: url(../flags/4x3/ag.svg);\n}\n.fi-ag.fis {\n  background-image: url(../flags/1x1/ag.svg);\n}\n\n.fi-ai {\n  background-image: url(../flags/4x3/ai.svg);\n}\n.fi-ai.fis {\n  background-image: url(../flags/1x1/ai.svg);\n}\n\n.fi-al {\n  background-image: url(../flags/4x3/al.svg);\n}\n.fi-al.fis {\n  background-image: url(../flags/1x1/al.svg);\n}\n\n.fi-am {\n  background-image: url(../flags/4x3/am.svg);\n}\n.fi-am.fis {\n  background-image: url(../flags/1x1/am.svg);\n}\n\n.fi-ao {\n  background-image: url(../flags/4x3/ao.svg);\n}\n.fi-ao.fis {\n  background-image: url(../flags/1x1/ao.svg);\n}\n\n.fi-aq {\n  background-image: url(../flags/4x3/aq.svg);\n}\n.fi-aq.fis {\n  background-image: url(../flags/1x1/aq.svg);\n}\n\n.fi-ar {\n  background-image: url(../flags/4x3/ar.svg);\n}\n.fi-ar.fis {\n  background-image: url(../flags/1x1/ar.svg);\n}\n\n.fi-as {\n  background-image: url(../flags/4x3/as.svg);\n}\n.fi-as.fis {\n  background-image: url(../flags/1x1/as.svg);\n}\n\n.fi-at {\n  background-image: url(../flags/4x3/at.svg);\n}\n.fi-at.fis {\n  background-image: url(../flags/1x1/at.svg);\n}\n\n.fi-au {\n  background-image: url(../flags/4x3/au.svg);\n}\n.fi-au.fis {\n  background-image: url(../flags/1x1/au.svg);\n}\n\n.fi-aw {\n  background-image: url(../flags/4x3/aw.svg);\n}\n.fi-aw.fis {\n  background-image: url(../flags/1x1/aw.svg);\n}\n\n.fi-ax {\n  background-image: url(../flags/4x3/ax.svg);\n}\n.fi-ax.fis {\n  background-image: url(../flags/1x1/ax.svg);\n}\n\n.fi-az {\n  background-image: url(../flags/4x3/az.svg);\n}\n.fi-az.fis {\n  background-image: url(../flags/1x1/az.svg);\n}\n\n.fi-ba {\n  background-image: url(../flags/4x3/ba.svg);\n}\n.fi-ba.fis {\n  background-image: url(../flags/1x1/ba.svg);\n}\n\n.fi-bb {\n  background-image: url(../flags/4x3/bb.svg);\n}\n.fi-bb.fis {\n  background-image: url(../flags/1x1/bb.svg);\n}\n\n.fi-bd {\n  background-image: url(../flags/4x3/bd.svg);\n}\n.fi-bd.fis {\n  background-image: url(../flags/1x1/bd.svg);\n}\n\n.fi-be {\n  background-image: url(../flags/4x3/be.svg);\n}\n.fi-be.fis {\n  background-image: url(../flags/1x1/be.svg);\n}\n\n.fi-bf {\n  background-image: url(../flags/4x3/bf.svg);\n}\n.fi-bf.fis {\n  background-image: url(../flags/1x1/bf.svg);\n}\n\n.fi-bg {\n  background-image: url(../flags/4x3/bg.svg);\n}\n.fi-bg.fis {\n  background-image: url(../flags/1x1/bg.svg);\n}\n\n.fi-bh {\n  background-image: url(../flags/4x3/bh.svg);\n}\n.fi-bh.fis {\n  background-image: url(../flags/1x1/bh.svg);\n}\n\n.fi-bi {\n  background-image: url(../flags/4x3/bi.svg);\n}\n.fi-bi.fis {\n  background-image: url(../flags/1x1/bi.svg);\n}\n\n.fi-bj {\n  background-image: url(../flags/4x3/bj.svg);\n}\n.fi-bj.fis {\n  background-image: url(../flags/1x1/bj.svg);\n}\n\n.fi-bl {\n  background-image: url(../flags/4x3/bl.svg);\n}\n.fi-bl.fis {\n  background-image: url(../flags/1x1/bl.svg);\n}\n\n.fi-bm {\n  background-image: url(../flags/4x3/bm.svg);\n}\n.fi-bm.fis {\n  background-image: url(../flags/1x1/bm.svg);\n}\n\n.fi-bn {\n  background-image: url(../flags/4x3/bn.svg);\n}\n.fi-bn.fis {\n  background-image: url(../flags/1x1/bn.svg);\n}\n\n.fi-bo {\n  background-image: url(../flags/4x3/bo.svg);\n}\n.fi-bo.fis {\n  background-image: url(../flags/1x1/bo.svg);\n}\n\n.fi-bq {\n  background-image: url(../flags/4x3/bq.svg);\n}\n.fi-bq.fis {\n  background-image: url(../flags/1x1/bq.svg);\n}\n\n.fi-br {\n  background-image: url(../flags/4x3/br.svg);\n}\n.fi-br.fis {\n  background-image: url(../flags/1x1/br.svg);\n}\n\n.fi-bs {\n  background-image: url(../flags/4x3/bs.svg);\n}\n.fi-bs.fis {\n  background-image: url(../flags/1x1/bs.svg);\n}\n\n.fi-bt {\n  background-image: url(../flags/4x3/bt.svg);\n}\n.fi-bt.fis {\n  background-image: url(../flags/1x1/bt.svg);\n}\n\n.fi-bv {\n  background-image: url(../flags/4x3/bv.svg);\n}\n.fi-bv.fis {\n  background-image: url(../flags/1x1/bv.svg);\n}\n\n.fi-bw {\n  background-image: url(../flags/4x3/bw.svg);\n}\n.fi-bw.fis {\n  background-image: url(../flags/1x1/bw.svg);\n}\n\n.fi-by {\n  background-image: url(../flags/4x3/by.svg);\n}\n.fi-by.fis {\n  background-image: url(../flags/1x1/by.svg);\n}\n\n.fi-bz {\n  background-image: url(../flags/4x3/bz.svg);\n}\n.fi-bz.fis {\n  background-image: url(../flags/1x1/bz.svg);\n}\n\n.fi-ca {\n  background-image: url(../flags/4x3/ca.svg);\n}\n.fi-ca.fis {\n  background-image: url(../flags/1x1/ca.svg);\n}\n\n.fi-cc {\n  background-image: url(../flags/4x3/cc.svg);\n}\n.fi-cc.fis {\n  background-image: url(../flags/1x1/cc.svg);\n}\n\n.fi-cd {\n  background-image: url(../flags/4x3/cd.svg);\n}\n.fi-cd.fis {\n  background-image: url(../flags/1x1/cd.svg);\n}\n\n.fi-cf {\n  background-image: url(../flags/4x3/cf.svg);\n}\n.fi-cf.fis {\n  background-image: url(../flags/1x1/cf.svg);\n}\n\n.fi-cg {\n  background-image: url(../flags/4x3/cg.svg);\n}\n.fi-cg.fis {\n  background-image: url(../flags/1x1/cg.svg);\n}\n\n.fi-ch {\n  background-image: url(../flags/4x3/ch.svg);\n}\n.fi-ch.fis {\n  background-image: url(../flags/1x1/ch.svg);\n}\n\n.fi-ci {\n  background-image: url(../flags/4x3/ci.svg);\n}\n.fi-ci.fis {\n  background-image: url(../flags/1x1/ci.svg);\n}\n\n.fi-ck {\n  background-image: url(../flags/4x3/ck.svg);\n}\n.fi-ck.fis {\n  background-image: url(../flags/1x1/ck.svg);\n}\n\n.fi-cl {\n  background-image: url(../flags/4x3/cl.svg);\n}\n.fi-cl.fis {\n  background-image: url(../flags/1x1/cl.svg);\n}\n\n.fi-cm {\n  background-image: url(../flags/4x3/cm.svg);\n}\n.fi-cm.fis {\n  background-image: url(../flags/1x1/cm.svg);\n}\n\n.fi-cn {\n  background-image: url(../flags/4x3/cn.svg);\n}\n.fi-cn.fis {\n  background-image: url(../flags/1x1/cn.svg);\n}\n\n.fi-co {\n  background-image: url(../flags/4x3/co.svg);\n}\n.fi-co.fis {\n  background-image: url(../flags/1x1/co.svg);\n}\n\n.fi-cr {\n  background-image: url(../flags/4x3/cr.svg);\n}\n.fi-cr.fis {\n  background-image: url(../flags/1x1/cr.svg);\n}\n\n.fi-cu {\n  background-image: url(../flags/4x3/cu.svg);\n}\n.fi-cu.fis {\n  background-image: url(../flags/1x1/cu.svg);\n}\n\n.fi-cv {\n  background-image: url(../flags/4x3/cv.svg);\n}\n.fi-cv.fis {\n  background-image: url(../flags/1x1/cv.svg);\n}\n\n.fi-cw {\n  background-image: url(../flags/4x3/cw.svg);\n}\n.fi-cw.fis {\n  background-image: url(../flags/1x1/cw.svg);\n}\n\n.fi-cx {\n  background-image: url(../flags/4x3/cx.svg);\n}\n.fi-cx.fis {\n  background-image: url(../flags/1x1/cx.svg);\n}\n\n.fi-cy {\n  background-image: url(../flags/4x3/cy.svg);\n}\n.fi-cy.fis {\n  background-image: url(../flags/1x1/cy.svg);\n}\n\n.fi-cz {\n  background-image: url(../flags/4x3/cz.svg);\n}\n.fi-cz.fis {\n  background-image: url(../flags/1x1/cz.svg);\n}\n\n.fi-de {\n  background-image: url(../flags/4x3/de.svg);\n}\n.fi-de.fis {\n  background-image: url(../flags/1x1/de.svg);\n}\n\n.fi-dj {\n  background-image: url(../flags/4x3/dj.svg);\n}\n.fi-dj.fis {\n  background-image: url(../flags/1x1/dj.svg);\n}\n\n.fi-dk {\n  background-image: url(../flags/4x3/dk.svg);\n}\n.fi-dk.fis {\n  background-image: url(../flags/1x1/dk.svg);\n}\n\n.fi-dm {\n  background-image: url(../flags/4x3/dm.svg);\n}\n.fi-dm.fis {\n  background-image: url(../flags/1x1/dm.svg);\n}\n\n.fi-do {\n  background-image: url(../flags/4x3/do.svg);\n}\n.fi-do.fis {\n  background-image: url(../flags/1x1/do.svg);\n}\n\n.fi-dz {\n  background-image: url(../flags/4x3/dz.svg);\n}\n.fi-dz.fis {\n  background-image: url(../flags/1x1/dz.svg);\n}\n\n.fi-ec {\n  background-image: url(../flags/4x3/ec.svg);\n}\n.fi-ec.fis {\n  background-image: url(../flags/1x1/ec.svg);\n}\n\n.fi-ee {\n  background-image: url(../flags/4x3/ee.svg);\n}\n.fi-ee.fis {\n  background-image: url(../flags/1x1/ee.svg);\n}\n\n.fi-eg {\n  background-image: url(../flags/4x3/eg.svg);\n}\n.fi-eg.fis {\n  background-image: url(../flags/1x1/eg.svg);\n}\n\n.fi-eh {\n  background-image: url(../flags/4x3/eh.svg);\n}\n.fi-eh.fis {\n  background-image: url(../flags/1x1/eh.svg);\n}\n\n.fi-er {\n  background-image: url(../flags/4x3/er.svg);\n}\n.fi-er.fis {\n  background-image: url(../flags/1x1/er.svg);\n}\n\n.fi-es {\n  background-image: url(../flags/4x3/es.svg);\n}\n.fi-es.fis {\n  background-image: url(../flags/1x1/es.svg);\n}\n\n.fi-et {\n  background-image: url(../flags/4x3/et.svg);\n}\n.fi-et.fis {\n  background-image: url(../flags/1x1/et.svg);\n}\n\n.fi-fi {\n  background-image: url(../flags/4x3/fi.svg);\n}\n.fi-fi.fis {\n  background-image: url(../flags/1x1/fi.svg);\n}\n\n.fi-fj {\n  background-image: url(../flags/4x3/fj.svg);\n}\n.fi-fj.fis {\n  background-image: url(../flags/1x1/fj.svg);\n}\n\n.fi-fk {\n  background-image: url(../flags/4x3/fk.svg);\n}\n.fi-fk.fis {\n  background-image: url(../flags/1x1/fk.svg);\n}\n\n.fi-fm {\n  background-image: url(../flags/4x3/fm.svg);\n}\n.fi-fm.fis {\n  background-image: url(../flags/1x1/fm.svg);\n}\n\n.fi-fo {\n  background-image: url(../flags/4x3/fo.svg);\n}\n.fi-fo.fis {\n  background-image: url(../flags/1x1/fo.svg);\n}\n\n.fi-fr {\n  background-image: url(../flags/4x3/fr.svg);\n}\n.fi-fr.fis {\n  background-image: url(../flags/1x1/fr.svg);\n}\n\n.fi-ga {\n  background-image: url(../flags/4x3/ga.svg);\n}\n.fi-ga.fis {\n  background-image: url(../flags/1x1/ga.svg);\n}\n\n.fi-gb {\n  background-image: url(../flags/4x3/gb.svg);\n}\n.fi-gb.fis {\n  background-image: url(../flags/1x1/gb.svg);\n}\n\n.fi-gd {\n  background-image: url(../flags/4x3/gd.svg);\n}\n.fi-gd.fis {\n  background-image: url(../flags/1x1/gd.svg);\n}\n\n.fi-ge {\n  background-image: url(../flags/4x3/ge.svg);\n}\n.fi-ge.fis {\n  background-image: url(../flags/1x1/ge.svg);\n}\n\n.fi-gf {\n  background-image: url(../flags/4x3/gf.svg);\n}\n.fi-gf.fis {\n  background-image: url(../flags/1x1/gf.svg);\n}\n\n.fi-gg {\n  background-image: url(../flags/4x3/gg.svg);\n}\n.fi-gg.fis {\n  background-image: url(../flags/1x1/gg.svg);\n}\n\n.fi-gh {\n  background-image: url(../flags/4x3/gh.svg);\n}\n.fi-gh.fis {\n  background-image: url(../flags/1x1/gh.svg);\n}\n\n.fi-gi {\n  background-image: url(../flags/4x3/gi.svg);\n}\n.fi-gi.fis {\n  background-image: url(../flags/1x1/gi.svg);\n}\n\n.fi-gl {\n  background-image: url(../flags/4x3/gl.svg);\n}\n.fi-gl.fis {\n  background-image: url(../flags/1x1/gl.svg);\n}\n\n.fi-gm {\n  background-image: url(../flags/4x3/gm.svg);\n}\n.fi-gm.fis {\n  background-image: url(../flags/1x1/gm.svg);\n}\n\n.fi-gn {\n  background-image: url(../flags/4x3/gn.svg);\n}\n.fi-gn.fis {\n  background-image: url(../flags/1x1/gn.svg);\n}\n\n.fi-gp {\n  background-image: url(../flags/4x3/gp.svg);\n}\n.fi-gp.fis {\n  background-image: url(../flags/1x1/gp.svg);\n}\n\n.fi-gq {\n  background-image: url(../flags/4x3/gq.svg);\n}\n.fi-gq.fis {\n  background-image: url(../flags/1x1/gq.svg);\n}\n\n.fi-gr {\n  background-image: url(../flags/4x3/gr.svg);\n}\n.fi-gr.fis {\n  background-image: url(../flags/1x1/gr.svg);\n}\n\n.fi-gs {\n  background-image: url(../flags/4x3/gs.svg);\n}\n.fi-gs.fis {\n  background-image: url(../flags/1x1/gs.svg);\n}\n\n.fi-gt {\n  background-image: url(../flags/4x3/gt.svg);\n}\n.fi-gt.fis {\n  background-image: url(../flags/1x1/gt.svg);\n}\n\n.fi-gu {\n  background-image: url(../flags/4x3/gu.svg);\n}\n.fi-gu.fis {\n  background-image: url(../flags/1x1/gu.svg);\n}\n\n.fi-gw {\n  background-image: url(../flags/4x3/gw.svg);\n}\n.fi-gw.fis {\n  background-image: url(../flags/1x1/gw.svg);\n}\n\n.fi-gy {\n  background-image: url(../flags/4x3/gy.svg);\n}\n.fi-gy.fis {\n  background-image: url(../flags/1x1/gy.svg);\n}\n\n.fi-hk {\n  background-image: url(../flags/4x3/hk.svg);\n}\n.fi-hk.fis {\n  background-image: url(../flags/1x1/hk.svg);\n}\n\n.fi-hm {\n  background-image: url(../flags/4x3/hm.svg);\n}\n.fi-hm.fis {\n  background-image: url(../flags/1x1/hm.svg);\n}\n\n.fi-hn {\n  background-image: url(../flags/4x3/hn.svg);\n}\n.fi-hn.fis {\n  background-image: url(../flags/1x1/hn.svg);\n}\n\n.fi-hr {\n  background-image: url(../flags/4x3/hr.svg);\n}\n.fi-hr.fis {\n  background-image: url(../flags/1x1/hr.svg);\n}\n\n.fi-ht {\n  background-image: url(../flags/4x3/ht.svg);\n}\n.fi-ht.fis {\n  background-image: url(../flags/1x1/ht.svg);\n}\n\n.fi-hu {\n  background-image: url(../flags/4x3/hu.svg);\n}\n.fi-hu.fis {\n  background-image: url(../flags/1x1/hu.svg);\n}\n\n.fi-id {\n  background-image: url(../flags/4x3/id.svg);\n}\n.fi-id.fis {\n  background-image: url(../flags/1x1/id.svg);\n}\n\n.fi-ie {\n  background-image: url(../flags/4x3/ie.svg);\n}\n.fi-ie.fis {\n  background-image: url(../flags/1x1/ie.svg);\n}\n\n.fi-il {\n  background-image: url(../flags/4x3/il.svg);\n}\n.fi-il.fis {\n  background-image: url(../flags/1x1/il.svg);\n}\n\n.fi-im {\n  background-image: url(../flags/4x3/im.svg);\n}\n.fi-im.fis {\n  background-image: url(../flags/1x1/im.svg);\n}\n\n.fi-in {\n  background-image: url(../flags/4x3/in.svg);\n}\n.fi-in.fis {\n  background-image: url(../flags/1x1/in.svg);\n}\n\n.fi-io {\n  background-image: url(../flags/4x3/io.svg);\n}\n.fi-io.fis {\n  background-image: url(../flags/1x1/io.svg);\n}\n\n.fi-iq {\n  background-image: url(../flags/4x3/iq.svg);\n}\n.fi-iq.fis {\n  background-image: url(../flags/1x1/iq.svg);\n}\n\n.fi-ir {\n  background-image: url(../flags/4x3/ir.svg);\n}\n.fi-ir.fis {\n  background-image: url(../flags/1x1/ir.svg);\n}\n\n.fi-is {\n  background-image: url(../flags/4x3/is.svg);\n}\n.fi-is.fis {\n  background-image: url(../flags/1x1/is.svg);\n}\n\n.fi-it {\n  background-image: url(../flags/4x3/it.svg);\n}\n.fi-it.fis {\n  background-image: url(../flags/1x1/it.svg);\n}\n\n.fi-je {\n  background-image: url(../flags/4x3/je.svg);\n}\n.fi-je.fis {\n  background-image: url(../flags/1x1/je.svg);\n}\n\n.fi-jm {\n  background-image: url(../flags/4x3/jm.svg);\n}\n.fi-jm.fis {\n  background-image: url(../flags/1x1/jm.svg);\n}\n\n.fi-jo {\n  background-image: url(../flags/4x3/jo.svg);\n}\n.fi-jo.fis {\n  background-image: url(../flags/1x1/jo.svg);\n}\n\n.fi-jp {\n  background-image: url(../flags/4x3/jp.svg);\n}\n.fi-jp.fis {\n  background-image: url(../flags/1x1/jp.svg);\n}\n\n.fi-ke {\n  background-image: url(../flags/4x3/ke.svg);\n}\n.fi-ke.fis {\n  background-image: url(../flags/1x1/ke.svg);\n}\n\n.fi-kg {\n  background-image: url(../flags/4x3/kg.svg);\n}\n.fi-kg.fis {\n  background-image: url(../flags/1x1/kg.svg);\n}\n\n.fi-kh {\n  background-image: url(../flags/4x3/kh.svg);\n}\n.fi-kh.fis {\n  background-image: url(../flags/1x1/kh.svg);\n}\n\n.fi-ki {\n  background-image: url(../flags/4x3/ki.svg);\n}\n.fi-ki.fis {\n  background-image: url(../flags/1x1/ki.svg);\n}\n\n.fi-km {\n  background-image: url(../flags/4x3/km.svg);\n}\n.fi-km.fis {\n  background-image: url(../flags/1x1/km.svg);\n}\n\n.fi-kn {\n  background-image: url(../flags/4x3/kn.svg);\n}\n.fi-kn.fis {\n  background-image: url(../flags/1x1/kn.svg);\n}\n\n.fi-kp {\n  background-image: url(../flags/4x3/kp.svg);\n}\n.fi-kp.fis {\n  background-image: url(../flags/1x1/kp.svg);\n}\n\n.fi-kr {\n  background-image: url(../flags/4x3/kr.svg);\n}\n.fi-kr.fis {\n  background-image: url(../flags/1x1/kr.svg);\n}\n\n.fi-kw {\n  background-image: url(../flags/4x3/kw.svg);\n}\n.fi-kw.fis {\n  background-image: url(../flags/1x1/kw.svg);\n}\n\n.fi-ky {\n  background-image: url(../flags/4x3/ky.svg);\n}\n.fi-ky.fis {\n  background-image: url(../flags/1x1/ky.svg);\n}\n\n.fi-kz {\n  background-image: url(../flags/4x3/kz.svg);\n}\n.fi-kz.fis {\n  background-image: url(../flags/1x1/kz.svg);\n}\n\n.fi-la {\n  background-image: url(../flags/4x3/la.svg);\n}\n.fi-la.fis {\n  background-image: url(../flags/1x1/la.svg);\n}\n\n.fi-lb {\n  background-image: url(../flags/4x3/lb.svg);\n}\n.fi-lb.fis {\n  background-image: url(../flags/1x1/lb.svg);\n}\n\n.fi-lc {\n  background-image: url(../flags/4x3/lc.svg);\n}\n.fi-lc.fis {\n  background-image: url(../flags/1x1/lc.svg);\n}\n\n.fi-li {\n  background-image: url(../flags/4x3/li.svg);\n}\n.fi-li.fis {\n  background-image: url(../flags/1x1/li.svg);\n}\n\n.fi-lk {\n  background-image: url(../flags/4x3/lk.svg);\n}\n.fi-lk.fis {\n  background-image: url(../flags/1x1/lk.svg);\n}\n\n.fi-lr {\n  background-image: url(../flags/4x3/lr.svg);\n}\n.fi-lr.fis {\n  background-image: url(../flags/1x1/lr.svg);\n}\n\n.fi-ls {\n  background-image: url(../flags/4x3/ls.svg);\n}\n.fi-ls.fis {\n  background-image: url(../flags/1x1/ls.svg);\n}\n\n.fi-lt {\n  background-image: url(../flags/4x3/lt.svg);\n}\n.fi-lt.fis {\n  background-image: url(../flags/1x1/lt.svg);\n}\n\n.fi-lu {\n  background-image: url(../flags/4x3/lu.svg);\n}\n.fi-lu.fis {\n  background-image: url(../flags/1x1/lu.svg);\n}\n\n.fi-lv {\n  background-image: url(../flags/4x3/lv.svg);\n}\n.fi-lv.fis {\n  background-image: url(../flags/1x1/lv.svg);\n}\n\n.fi-ly {\n  background-image: url(../flags/4x3/ly.svg);\n}\n.fi-ly.fis {\n  background-image: url(../flags/1x1/ly.svg);\n}\n\n.fi-ma {\n  background-image: url(../flags/4x3/ma.svg);\n}\n.fi-ma.fis {\n  background-image: url(../flags/1x1/ma.svg);\n}\n\n.fi-mc {\n  background-image: url(../flags/4x3/mc.svg);\n}\n.fi-mc.fis {\n  background-image: url(../flags/1x1/mc.svg);\n}\n\n.fi-md {\n  background-image: url(../flags/4x3/md.svg);\n}\n.fi-md.fis {\n  background-image: url(../flags/1x1/md.svg);\n}\n\n.fi-me {\n  background-image: url(../flags/4x3/me.svg);\n}\n.fi-me.fis {\n  background-image: url(../flags/1x1/me.svg);\n}\n\n.fi-mf {\n  background-image: url(../flags/4x3/mf.svg);\n}\n.fi-mf.fis {\n  background-image: url(../flags/1x1/mf.svg);\n}\n\n.fi-mg {\n  background-image: url(../flags/4x3/mg.svg);\n}\n.fi-mg.fis {\n  background-image: url(../flags/1x1/mg.svg);\n}\n\n.fi-mh {\n  background-image: url(../flags/4x3/mh.svg);\n}\n.fi-mh.fis {\n  background-image: url(../flags/1x1/mh.svg);\n}\n\n.fi-mk {\n  background-image: url(../flags/4x3/mk.svg);\n}\n.fi-mk.fis {\n  background-image: url(../flags/1x1/mk.svg);\n}\n\n.fi-ml {\n  background-image: url(../flags/4x3/ml.svg);\n}\n.fi-ml.fis {\n  background-image: url(../flags/1x1/ml.svg);\n}\n\n.fi-mm {\n  background-image: url(../flags/4x3/mm.svg);\n}\n.fi-mm.fis {\n  background-image: url(../flags/1x1/mm.svg);\n}\n\n.fi-mn {\n  background-image: url(../flags/4x3/mn.svg);\n}\n.fi-mn.fis {\n  background-image: url(../flags/1x1/mn.svg);\n}\n\n.fi-mo {\n  background-image: url(../flags/4x3/mo.svg);\n}\n.fi-mo.fis {\n  background-image: url(../flags/1x1/mo.svg);\n}\n\n.fi-mp {\n  background-image: url(../flags/4x3/mp.svg);\n}\n.fi-mp.fis {\n  background-image: url(../flags/1x1/mp.svg);\n}\n\n.fi-mq {\n  background-image: url(../flags/4x3/mq.svg);\n}\n.fi-mq.fis {\n  background-image: url(../flags/1x1/mq.svg);\n}\n\n.fi-mr {\n  background-image: url(../flags/4x3/mr.svg);\n}\n.fi-mr.fis {\n  background-image: url(../flags/1x1/mr.svg);\n}\n\n.fi-ms {\n  background-image: url(../flags/4x3/ms.svg);\n}\n.fi-ms.fis {\n  background-image: url(../flags/1x1/ms.svg);\n}\n\n.fi-mt {\n  background-image: url(../flags/4x3/mt.svg);\n}\n.fi-mt.fis {\n  background-image: url(../flags/1x1/mt.svg);\n}\n\n.fi-mu {\n  background-image: url(../flags/4x3/mu.svg);\n}\n.fi-mu.fis {\n  background-image: url(../flags/1x1/mu.svg);\n}\n\n.fi-mv {\n  background-image: url(../flags/4x3/mv.svg);\n}\n.fi-mv.fis {\n  background-image: url(../flags/1x1/mv.svg);\n}\n\n.fi-mw {\n  background-image: url(../flags/4x3/mw.svg);\n}\n.fi-mw.fis {\n  background-image: url(../flags/1x1/mw.svg);\n}\n\n.fi-mx {\n  background-image: url(../flags/4x3/mx.svg);\n}\n.fi-mx.fis {\n  background-image: url(../flags/1x1/mx.svg);\n}\n\n.fi-my {\n  background-image: url(../flags/4x3/my.svg);\n}\n.fi-my.fis {\n  background-image: url(../flags/1x1/my.svg);\n}\n\n.fi-mz {\n  background-image: url(../flags/4x3/mz.svg);\n}\n.fi-mz.fis {\n  background-image: url(../flags/1x1/mz.svg);\n}\n\n.fi-na {\n  background-image: url(../flags/4x3/na.svg);\n}\n.fi-na.fis {\n  background-image: url(../flags/1x1/na.svg);\n}\n\n.fi-nc {\n  background-image: url(../flags/4x3/nc.svg);\n}\n.fi-nc.fis {\n  background-image: url(../flags/1x1/nc.svg);\n}\n\n.fi-ne {\n  background-image: url(../flags/4x3/ne.svg);\n}\n.fi-ne.fis {\n  background-image: url(../flags/1x1/ne.svg);\n}\n\n.fi-nf {\n  background-image: url(../flags/4x3/nf.svg);\n}\n.fi-nf.fis {\n  background-image: url(../flags/1x1/nf.svg);\n}\n\n.fi-ng {\n  background-image: url(../flags/4x3/ng.svg);\n}\n.fi-ng.fis {\n  background-image: url(../flags/1x1/ng.svg);\n}\n\n.fi-ni {\n  background-image: url(../flags/4x3/ni.svg);\n}\n.fi-ni.fis {\n  background-image: url(../flags/1x1/ni.svg);\n}\n\n.fi-nl {\n  background-image: url(../flags/4x3/nl.svg);\n}\n.fi-nl.fis {\n  background-image: url(../flags/1x1/nl.svg);\n}\n\n.fi-no {\n  background-image: url(../flags/4x3/no.svg);\n}\n.fi-no.fis {\n  background-image: url(../flags/1x1/no.svg);\n}\n\n.fi-np {\n  background-image: url(../flags/4x3/np.svg);\n}\n.fi-np.fis {\n  background-image: url(../flags/1x1/np.svg);\n}\n\n.fi-nr {\n  background-image: url(../flags/4x3/nr.svg);\n}\n.fi-nr.fis {\n  background-image: url(../flags/1x1/nr.svg);\n}\n\n.fi-nu {\n  background-image: url(../flags/4x3/nu.svg);\n}\n.fi-nu.fis {\n  background-image: url(../flags/1x1/nu.svg);\n}\n\n.fi-nz {\n  background-image: url(../flags/4x3/nz.svg);\n}\n.fi-nz.fis {\n  background-image: url(../flags/1x1/nz.svg);\n}\n\n.fi-om {\n  background-image: url(../flags/4x3/om.svg);\n}\n.fi-om.fis {\n  background-image: url(../flags/1x1/om.svg);\n}\n\n.fi-pa {\n  background-image: url(../flags/4x3/pa.svg);\n}\n.fi-pa.fis {\n  background-image: url(../flags/1x1/pa.svg);\n}\n\n.fi-pe {\n  background-image: url(../flags/4x3/pe.svg);\n}\n.fi-pe.fis {\n  background-image: url(../flags/1x1/pe.svg);\n}\n\n.fi-pf {\n  background-image: url(../flags/4x3/pf.svg);\n}\n.fi-pf.fis {\n  background-image: url(../flags/1x1/pf.svg);\n}\n\n.fi-pg {\n  background-image: url(../flags/4x3/pg.svg);\n}\n.fi-pg.fis {\n  background-image: url(../flags/1x1/pg.svg);\n}\n\n.fi-ph {\n  background-image: url(../flags/4x3/ph.svg);\n}\n.fi-ph.fis {\n  background-image: url(../flags/1x1/ph.svg);\n}\n\n.fi-pk {\n  background-image: url(../flags/4x3/pk.svg);\n}\n.fi-pk.fis {\n  background-image: url(../flags/1x1/pk.svg);\n}\n\n.fi-pl {\n  background-image: url(../flags/4x3/pl.svg);\n}\n.fi-pl.fis {\n  background-image: url(../flags/1x1/pl.svg);\n}\n\n.fi-pm {\n  background-image: url(../flags/4x3/pm.svg);\n}\n.fi-pm.fis {\n  background-image: url(../flags/1x1/pm.svg);\n}\n\n.fi-pn {\n  background-image: url(../flags/4x3/pn.svg);\n}\n.fi-pn.fis {\n  background-image: url(../flags/1x1/pn.svg);\n}\n\n.fi-pr {\n  background-image: url(../flags/4x3/pr.svg);\n}\n.fi-pr.fis {\n  background-image: url(../flags/1x1/pr.svg);\n}\n\n.fi-ps {\n  background-image: url(../flags/4x3/ps.svg);\n}\n.fi-ps.fis {\n  background-image: url(../flags/1x1/ps.svg);\n}\n\n.fi-pt {\n  background-image: url(../flags/4x3/pt.svg);\n}\n.fi-pt.fis {\n  background-image: url(../flags/1x1/pt.svg);\n}\n\n.fi-pw {\n  background-image: url(../flags/4x3/pw.svg);\n}\n.fi-pw.fis {\n  background-image: url(../flags/1x1/pw.svg);\n}\n\n.fi-py {\n  background-image: url(../flags/4x3/py.svg);\n}\n.fi-py.fis {\n  background-image: url(../flags/1x1/py.svg);\n}\n\n.fi-qa {\n  background-image: url(../flags/4x3/qa.svg);\n}\n.fi-qa.fis {\n  background-image: url(../flags/1x1/qa.svg);\n}\n\n.fi-re {\n  background-image: url(../flags/4x3/re.svg);\n}\n.fi-re.fis {\n  background-image: url(../flags/1x1/re.svg);\n}\n\n.fi-ro {\n  background-image: url(../flags/4x3/ro.svg);\n}\n.fi-ro.fis {\n  background-image: url(../flags/1x1/ro.svg);\n}\n\n.fi-rs {\n  background-image: url(../flags/4x3/rs.svg);\n}\n.fi-rs.fis {\n  background-image: url(../flags/1x1/rs.svg);\n}\n\n.fi-ru {\n  background-image: url(../flags/4x3/ru.svg);\n}\n.fi-ru.fis {\n  background-image: url(../flags/1x1/ru.svg);\n}\n\n.fi-rw {\n  background-image: url(../flags/4x3/rw.svg);\n}\n.fi-rw.fis {\n  background-image: url(../flags/1x1/rw.svg);\n}\n\n.fi-sa {\n  background-image: url(../flags/4x3/sa.svg);\n}\n.fi-sa.fis {\n  background-image: url(../flags/1x1/sa.svg);\n}\n\n.fi-sb {\n  background-image: url(../flags/4x3/sb.svg);\n}\n.fi-sb.fis {\n  background-image: url(../flags/1x1/sb.svg);\n}\n\n.fi-sc {\n  background-image: url(../flags/4x3/sc.svg);\n}\n.fi-sc.fis {\n  background-image: url(../flags/1x1/sc.svg);\n}\n\n.fi-sd {\n  background-image: url(../flags/4x3/sd.svg);\n}\n.fi-sd.fis {\n  background-image: url(../flags/1x1/sd.svg);\n}\n\n.fi-se {\n  background-image: url(../flags/4x3/se.svg);\n}\n.fi-se.fis {\n  background-image: url(../flags/1x1/se.svg);\n}\n\n.fi-sg {\n  background-image: url(../flags/4x3/sg.svg);\n}\n.fi-sg.fis {\n  background-image: url(../flags/1x1/sg.svg);\n}\n\n.fi-sh {\n  background-image: url(../flags/4x3/sh.svg);\n}\n.fi-sh.fis {\n  background-image: url(../flags/1x1/sh.svg);\n}\n\n.fi-si {\n  background-image: url(../flags/4x3/si.svg);\n}\n.fi-si.fis {\n  background-image: url(../flags/1x1/si.svg);\n}\n\n.fi-sj {\n  background-image: url(../flags/4x3/sj.svg);\n}\n.fi-sj.fis {\n  background-image: url(../flags/1x1/sj.svg);\n}\n\n.fi-sk {\n  background-image: url(../flags/4x3/sk.svg);\n}\n.fi-sk.fis {\n  background-image: url(../flags/1x1/sk.svg);\n}\n\n.fi-sl {\n  background-image: url(../flags/4x3/sl.svg);\n}\n.fi-sl.fis {\n  background-image: url(../flags/1x1/sl.svg);\n}\n\n.fi-sm {\n  background-image: url(../flags/4x3/sm.svg);\n}\n.fi-sm.fis {\n  background-image: url(../flags/1x1/sm.svg);\n}\n\n.fi-sn {\n  background-image: url(../flags/4x3/sn.svg);\n}\n.fi-sn.fis {\n  background-image: url(../flags/1x1/sn.svg);\n}\n\n.fi-so {\n  background-image: url(../flags/4x3/so.svg);\n}\n.fi-so.fis {\n  background-image: url(../flags/1x1/so.svg);\n}\n\n.fi-sr {\n  background-image: url(../flags/4x3/sr.svg);\n}\n.fi-sr.fis {\n  background-image: url(../flags/1x1/sr.svg);\n}\n\n.fi-ss {\n  background-image: url(../flags/4x3/ss.svg);\n}\n.fi-ss.fis {\n  background-image: url(../flags/1x1/ss.svg);\n}\n\n.fi-st {\n  background-image: url(../flags/4x3/st.svg);\n}\n.fi-st.fis {\n  background-image: url(../flags/1x1/st.svg);\n}\n\n.fi-sv {\n  background-image: url(../flags/4x3/sv.svg);\n}\n.fi-sv.fis {\n  background-image: url(../flags/1x1/sv.svg);\n}\n\n.fi-sx {\n  background-image: url(../flags/4x3/sx.svg);\n}\n.fi-sx.fis {\n  background-image: url(../flags/1x1/sx.svg);\n}\n\n.fi-sy {\n  background-image: url(../flags/4x3/sy.svg);\n}\n.fi-sy.fis {\n  background-image: url(../flags/1x1/sy.svg);\n}\n\n.fi-sz {\n  background-image: url(../flags/4x3/sz.svg);\n}\n.fi-sz.fis {\n  background-image: url(../flags/1x1/sz.svg);\n}\n\n.fi-tc {\n  background-image: url(../flags/4x3/tc.svg);\n}\n.fi-tc.fis {\n  background-image: url(../flags/1x1/tc.svg);\n}\n\n.fi-td {\n  background-image: url(../flags/4x3/td.svg);\n}\n.fi-td.fis {\n  background-image: url(../flags/1x1/td.svg);\n}\n\n.fi-tf {\n  background-image: url(../flags/4x3/tf.svg);\n}\n.fi-tf.fis {\n  background-image: url(../flags/1x1/tf.svg);\n}\n\n.fi-tg {\n  background-image: url(../flags/4x3/tg.svg);\n}\n.fi-tg.fis {\n  background-image: url(../flags/1x1/tg.svg);\n}\n\n.fi-th {\n  background-image: url(../flags/4x3/th.svg);\n}\n.fi-th.fis {\n  background-image: url(../flags/1x1/th.svg);\n}\n\n.fi-tj {\n  background-image: url(../flags/4x3/tj.svg);\n}\n.fi-tj.fis {\n  background-image: url(../flags/1x1/tj.svg);\n}\n\n.fi-tk {\n  background-image: url(../flags/4x3/tk.svg);\n}\n.fi-tk.fis {\n  background-image: url(../flags/1x1/tk.svg);\n}\n\n.fi-tl {\n  background-image: url(../flags/4x3/tl.svg);\n}\n.fi-tl.fis {\n  background-image: url(../flags/1x1/tl.svg);\n}\n\n.fi-tm {\n  background-image: url(../flags/4x3/tm.svg);\n}\n.fi-tm.fis {\n  background-image: url(../flags/1x1/tm.svg);\n}\n\n.fi-tn {\n  background-image: url(../flags/4x3/tn.svg);\n}\n.fi-tn.fis {\n  background-image: url(../flags/1x1/tn.svg);\n}\n\n.fi-to {\n  background-image: url(../flags/4x3/to.svg);\n}\n.fi-to.fis {\n  background-image: url(../flags/1x1/to.svg);\n}\n\n.fi-tr {\n  background-image: url(../flags/4x3/tr.svg);\n}\n.fi-tr.fis {\n  background-image: url(../flags/1x1/tr.svg);\n}\n\n.fi-tt {\n  background-image: url(../flags/4x3/tt.svg);\n}\n.fi-tt.fis {\n  background-image: url(../flags/1x1/tt.svg);\n}\n\n.fi-tv {\n  background-image: url(../flags/4x3/tv.svg);\n}\n.fi-tv.fis {\n  background-image: url(../flags/1x1/tv.svg);\n}\n\n.fi-tw {\n  background-image: url(../flags/4x3/tw.svg);\n}\n.fi-tw.fis {\n  background-image: url(../flags/1x1/tw.svg);\n}\n\n.fi-tz {\n  background-image: url(../flags/4x3/tz.svg);\n}\n.fi-tz.fis {\n  background-image: url(../flags/1x1/tz.svg);\n}\n\n.fi-ua {\n  background-image: url(../flags/4x3/ua.svg);\n}\n.fi-ua.fis {\n  background-image: url(../flags/1x1/ua.svg);\n}\n\n.fi-ug {\n  background-image: url(../flags/4x3/ug.svg);\n}\n.fi-ug.fis {\n  background-image: url(../flags/1x1/ug.svg);\n}\n\n.fi-um {\n  background-image: url(../flags/4x3/um.svg);\n}\n.fi-um.fis {\n  background-image: url(../flags/1x1/um.svg);\n}\n\n.fi-us {\n  background-image: url(../flags/4x3/us.svg);\n}\n.fi-us.fis {\n  background-image: url(../flags/1x1/us.svg);\n}\n\n.fi-uy {\n  background-image: url(../flags/4x3/uy.svg);\n}\n.fi-uy.fis {\n  background-image: url(../flags/1x1/uy.svg);\n}\n\n.fi-uz {\n  background-image: url(../flags/4x3/uz.svg);\n}\n.fi-uz.fis {\n  background-image: url(../flags/1x1/uz.svg);\n}\n\n.fi-va {\n  background-image: url(../flags/4x3/va.svg);\n}\n.fi-va.fis {\n  background-image: url(../flags/1x1/va.svg);\n}\n\n.fi-vc {\n  background-image: url(../flags/4x3/vc.svg);\n}\n.fi-vc.fis {\n  background-image: url(../flags/1x1/vc.svg);\n}\n\n.fi-ve {\n  background-image: url(../flags/4x3/ve.svg);\n}\n.fi-ve.fis {\n  background-image: url(../flags/1x1/ve.svg);\n}\n\n.fi-vg {\n  background-image: url(../flags/4x3/vg.svg);\n}\n.fi-vg.fis {\n  background-image: url(../flags/1x1/vg.svg);\n}\n\n.fi-vi {\n  background-image: url(../flags/4x3/vi.svg);\n}\n.fi-vi.fis {\n  background-image: url(../flags/1x1/vi.svg);\n}\n\n.fi-vn {\n  background-image: url(../flags/4x3/vn.svg);\n}\n.fi-vn.fis {\n  background-image: url(../flags/1x1/vn.svg);\n}\n\n.fi-vu {\n  background-image: url(../flags/4x3/vu.svg);\n}\n.fi-vu.fis {\n  background-image: url(../flags/1x1/vu.svg);\n}\n\n.fi-wf {\n  background-image: url(../flags/4x3/wf.svg);\n}\n.fi-wf.fis {\n  background-image: url(../flags/1x1/wf.svg);\n}\n\n.fi-ws {\n  background-image: url(../flags/4x3/ws.svg);\n}\n.fi-ws.fis {\n  background-image: url(../flags/1x1/ws.svg);\n}\n\n.fi-ye {\n  background-image: url(../flags/4x3/ye.svg);\n}\n.fi-ye.fis {\n  background-image: url(../flags/1x1/ye.svg);\n}\n\n.fi-yt {\n  background-image: url(../flags/4x3/yt.svg);\n}\n.fi-yt.fis {\n  background-image: url(../flags/1x1/yt.svg);\n}\n\n.fi-za {\n  background-image: url(../flags/4x3/za.svg);\n}\n.fi-za.fis {\n  background-image: url(../flags/1x1/za.svg);\n}\n\n.fi-zm {\n  background-image: url(../flags/4x3/zm.svg);\n}\n.fi-zm.fis {\n  background-image: url(../flags/1x1/zm.svg);\n}\n\n.fi-zw {\n  background-image: url(../flags/4x3/zw.svg);\n}\n.fi-zw.fis {\n  background-image: url(../flags/1x1/zw.svg);\n}\n\n.fi-arab {\n  background-image: url(../flags/4x3/arab.svg);\n}\n.fi-arab.fis {\n  background-image: url(../flags/1x1/arab.svg);\n}\n\n.fi-asean {\n  background-image: url(../flags/4x3/asean.svg);\n}\n.fi-asean.fis {\n  background-image: url(../flags/1x1/asean.svg);\n}\n\n.fi-cefta {\n  background-image: url(../flags/4x3/cefta.svg);\n}\n.fi-cefta.fis {\n  background-image: url(../flags/1x1/cefta.svg);\n}\n\n.fi-cp {\n  background-image: url(../flags/4x3/cp.svg);\n}\n.fi-cp.fis {\n  background-image: url(../flags/1x1/cp.svg);\n}\n\n.fi-dg {\n  background-image: url(../flags/4x3/dg.svg);\n}\n.fi-dg.fis {\n  background-image: url(../flags/1x1/dg.svg);\n}\n\n.fi-eac {\n  background-image: url(../flags/4x3/eac.svg);\n}\n.fi-eac.fis {\n  background-image: url(../flags/1x1/eac.svg);\n}\n\n.fi-es-ct {\n  background-image: url(../flags/4x3/es-ct.svg);\n}\n.fi-es-ct.fis {\n  background-image: url(../flags/1x1/es-ct.svg);\n}\n\n.fi-es-ga {\n  background-image: url(../flags/4x3/es-ga.svg);\n}\n.fi-es-ga.fis {\n  background-image: url(../flags/1x1/es-ga.svg);\n}\n\n.fi-es-pv {\n  background-image: url(../flags/4x3/es-pv.svg);\n}\n.fi-es-pv.fis {\n  background-image: url(../flags/1x1/es-pv.svg);\n}\n\n.fi-eu {\n  background-image: url(../flags/4x3/eu.svg);\n}\n.fi-eu.fis {\n  background-image: url(../flags/1x1/eu.svg);\n}\n\n.fi-gb-eng {\n  background-image: url(../flags/4x3/gb-eng.svg);\n}\n.fi-gb-eng.fis {\n  background-image: url(../flags/1x1/gb-eng.svg);\n}\n\n.fi-gb-nir {\n  background-image: url(../flags/4x3/gb-nir.svg);\n}\n.fi-gb-nir.fis {\n  background-image: url(../flags/1x1/gb-nir.svg);\n}\n\n.fi-gb-sct {\n  background-image: url(../flags/4x3/gb-sct.svg);\n}\n.fi-gb-sct.fis {\n  background-image: url(../flags/1x1/gb-sct.svg);\n}\n\n.fi-gb-wls {\n  background-image: url(../flags/4x3/gb-wls.svg);\n}\n.fi-gb-wls.fis {\n  background-image: url(../flags/1x1/gb-wls.svg);\n}\n\n.fi-ic {\n  background-image: url(../flags/4x3/ic.svg);\n}\n.fi-ic.fis {\n  background-image: url(../flags/1x1/ic.svg);\n}\n\n.fi-pc {\n  background-image: url(../flags/4x3/pc.svg);\n}\n.fi-pc.fis {\n  background-image: url(../flags/1x1/pc.svg);\n}\n\n.fi-sh-ac {\n  background-image: url(../flags/4x3/sh-ac.svg);\n}\n.fi-sh-ac.fis {\n  background-image: url(../flags/1x1/sh-ac.svg);\n}\n\n.fi-sh-hl {\n  background-image: url(../flags/4x3/sh-hl.svg);\n}\n.fi-sh-hl.fis {\n  background-image: url(../flags/1x1/sh-hl.svg);\n}\n\n.fi-sh-ta {\n  background-image: url(../flags/4x3/sh-ta.svg);\n}\n.fi-sh-ta.fis {\n  background-image: url(../flags/1x1/sh-ta.svg);\n}\n\n.fi-un {\n  background-image: url(../flags/4x3/un.svg);\n}\n.fi-un.fis {\n  background-image: url(../flags/1x1/un.svg);\n}\n\n.fi-xk {\n  background-image: url(../flags/4x3/xk.svg);\n}\n.fi-xk.fis {\n  background-image: url(../flags/1x1/xk.svg);\n}\n"
  },
  {
    "path": "flag-ids.py",
    "content": "import os\nimport json\n\ndir_1x1 = os.path.join(\"flags\", \"1x1\")\ndir_4x3 = os.path.join(\"flags\", \"4x3\")\n\nfiles = []\nfor (dirpath, dirnames, filenames) in os.walk(dir_1x1):\n    files.extend(filenames)\n    break\n\n\ndef add_ids(directory):\n    for f in files:\n        if f.find(\".svg\") == -1:\n            continue\n        filename = os.path.join(directory, f)\n        update = False\n        flag_id = \"flag-icons-%s\" % (f.replace(\".svg\", \"\"))\n        with open(filename, \"r\") as flag:\n            lines = flag.readlines()\n            if lines[0].find(\"id\") == -1 and lines[0].find(\"viewBox\") > 0:\n                lines[0] = lines[0].replace(\"viewBox\", 'id=\"%s\" viewBox' % flag_id)\n                update = True\n\n        if update:\n            print(\"Adding ID to\", filename)\n            with open(filename, \"w\") as flag:\n                flag.writelines(lines)\n\n\nadd_ids(dir_1x1)\nadd_ids(dir_4x3)\n"
  },
  {
    "path": "flags.py",
    "content": "import os\nimport json\n\nflags_dir = os.path.join(\"flags\", \"1x1\")\n\nfiles = []\nfor (dirpath, dirnames, filenames) in os.walk(flags_dir):\n    files.extend(filenames)\n    break\n\nfile_codes = [name.replace(\".svg\", \"\") for name in files if name.find(\".svg\") > 0]\n\ncountry_json = open(\"country.json\")\nflags = json.load(country_json)\nflags.sort(key=lambda x: x[\"name\"])\ncountry_codes = [flag[\"code\"] for flag in flags]\n\nwith open(\"country.json\", \"w\", encoding='utf8') as output:\n    json.dump(flags, output, indent=2, sort_keys=True, ensure_ascii=False)\n\nall_good = True\n\n# Check if all files have names\nfor code in file_codes:\n    if code not in country_codes:\n        print(\"Code not found in country.json:\", code)\n        all_good = False\n\n# Check if all countries have files\nfor code in country_codes:\n    if code not in file_codes:\n        print(\"Flag icon not found for:\", code)\n        all_good = False\n\n\nif all_good:\n    print(\"All flag icons and country.json are in sync.\")\n    exit(0)\nexit(1)\n"
  },
  {
    "path": "index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n    <title>flag-icons: Free Country Flags in SVG</title>\n\n    <!-- Google tag (gtag.js) -->\n    <script\n      async\n      src=\"https://www.googletagmanager.com/gtag/js?id=G-9LZGY0J38Z\"\n    ></script>\n    <script>\n      window.dataLayer = window.dataLayer || [];\n      function gtag() {\n        dataLayer.push(arguments);\n      }\n      gtag(\"js\", new Date());\n      gtag(\"config\", \"G-9LZGY0J38Z\");\n    </script>\n\n    <!-- Meta tags -->\n    <meta property=\"og:title\" content=\"flag-icons: Free Country Flags in SVG\" />\n    <meta property=\"og:type\" content=\"website\" />\n    <meta property=\"og:url\" content=\"https://flagicons.lipis.dev\" />\n    <meta\n      property=\"og:description\"\n      content=\"A curated collection of all country flags in SVG\"\n    />\n    <meta\n      property=\"og:image\"\n      content=\"https://flagicons.lipis.dev/assets/og.png\"\n    />\n    <link rel=\"canonical\" href=\"https://flagicons.lipis.dev\" />\n    <link rel=\"icon\" href=\"/favicon.ico\" />\n\n    <!-- Main styles -->\n    <style>\n      :root {\n        --primary: #2b8a3e;\n        --primary-dark: #2f9e44;\n        --primary-light: #51cf66;\n        --primary-ultra-light: #e6fcf5;\n        --secondary: #d9480f;\n        --secondary-light: #fd7e14;\n        --dark: #212529;\n        --light: #f8f9fa;\n        --gray: #495057;\n        --light-gray: #e9ecef;\n        --border-radius: 8px;\n        --shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\n        --transition: all 0.2s ease;\n\n        /* Code syntax colors */\n        --code-bg: #212529;\n        --code-text: #e9ecef;\n        --code-keyword: #339af0;\n        --code-string: #e8590c;\n        --code-tag: #339af0;\n        --code-attribute: #22b8cf;\n        --code-value: #e8590c;\n        --code-comment: #51cf66;\n      }\n\n      * {\n        margin: 0;\n        padding: 0;\n        box-sizing: border-box;\n      }\n\n      body {\n        font-family:\n          -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen, Ubuntu,\n          Cantarell, \"Open Sans\", \"Helvetica Neue\", sans-serif;\n        line-height: 1.5;\n        color: var(--dark);\n        background-color: var(--light);\n      }\n\n      /* Header */\n      .header {\n        background: linear-gradient(135deg, var(--primary), var(--secondary));\n        color: white;\n        padding: 2.5rem 1rem;\n        margin-bottom: 2rem;\n        text-align: center;\n      }\n\n      .container {\n        width: 100%;\n        max-width: 1200px;\n        margin: 0 auto;\n        padding: 0 1rem;\n      }\n\n      .header h1 {\n        font-size: 2.5rem;\n        margin-bottom: 0.5rem;\n        font-weight: 700;\n      }\n\n      .header p {\n        font-size: 1.1rem;\n        margin-bottom: 1.5rem;\n        opacity: 0.9;\n      }\n\n      /* Installation box */\n      .install-box {\n        background-color: rgba(0, 0, 0, 0.2);\n        border-radius: var(--border-radius);\n        padding: 0.75rem 1rem;\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n        max-width: 500px;\n        margin: 1.5rem auto;\n        font-family: \"SF Mono\", \"Fira Mono\", \"Courier New\", Courier, monospace;\n        position: relative;\n        overflow: hidden;\n      }\n\n      .install-box code {\n        overflow-x: auto;\n        white-space: nowrap;\n        font-size: 0.9rem;\n        color: white;\n      }\n\n      .install-tabs {\n        display: flex;\n        justify-content: center;\n        margin-bottom: 0.5rem;\n      }\n\n      .install-tab {\n        background: rgba(255, 255, 255, 0.1);\n        border: none;\n        color: white;\n        padding: 0.4rem 1rem;\n        font-size: 0.8rem;\n        cursor: pointer;\n        transition: var(--transition);\n      }\n\n      .install-tab:first-child {\n        border-top-left-radius: var(--border-radius);\n        border-bottom-left-radius: var(--border-radius);\n      }\n\n      .install-tab:last-child {\n        border-top-right-radius: var(--border-radius);\n        border-bottom-right-radius: var(--border-radius);\n      }\n\n      .install-tab.active {\n        background: rgba(255, 255, 255, 0.3);\n        font-weight: 600;\n      }\n\n      .copy-btn {\n        background: transparent;\n        border: none;\n        color: white;\n        cursor: pointer;\n        padding: 0.25rem 0.5rem;\n        font-size: 0.9rem;\n        transition: var(--transition);\n        border-radius: 4px;\n      }\n\n      .copy-btn:hover {\n        background-color: rgba(255, 255, 255, 0.2);\n      }\n\n      /* Usage guide */\n      .usage-btn {\n        background: transparent;\n        border: none;\n        color: rgba(255, 255, 255, 0.8);\n        font-size: 0.85rem;\n        margin-top: 0.5rem;\n        cursor: pointer;\n        text-decoration: underline;\n        transition: var(--transition);\n      }\n\n      .usage-btn:hover {\n        color: white;\n      }\n\n      /* Enhanced Modal */\n      .modal {\n        position: fixed;\n        top: 0;\n        left: 0;\n        width: 100%;\n        height: 100%;\n        background-color: rgba(0, 0, 0, 0.6);\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        z-index: 1000;\n        opacity: 0;\n        visibility: hidden;\n        transition: all 0.3s ease;\n      }\n\n      .modal.active {\n        opacity: 1;\n        visibility: visible;\n      }\n\n      .modal-content {\n        background-color: white;\n        border-radius: var(--border-radius);\n        max-width: 700px;\n        width: 90%;\n        max-height: 90vh;\n        overflow-y: auto;\n        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);\n        padding: 2.5rem;\n        position: relative;\n      }\n\n      .modal-close {\n        position: absolute;\n        top: 1.25rem;\n        right: 1.25rem;\n        background: none;\n        border: none;\n        font-size: 1.5rem;\n        cursor: pointer;\n        color: var(--gray);\n        transition: var(--transition);\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        width: 36px;\n        height: 36px;\n        border-radius: 50%;\n      }\n\n      .modal-close:hover {\n        background-color: var(--light-gray);\n        color: var(--dark);\n      }\n\n      .modal-title {\n        font-size: 2rem;\n        margin-bottom: 1.5rem;\n        color: var(--primary);\n        font-weight: 700;\n        border-bottom: 2px solid var(--primary-light);\n        padding-bottom: 0.75rem;\n      }\n\n      .modal-section {\n        margin-bottom: 2rem;\n      }\n\n      .modal-section-title {\n        font-size: 1.25rem;\n        font-weight: 600;\n        margin-bottom: 1rem;\n        color: var(--dark);\n      }\n\n      .modal p {\n        margin-bottom: 1rem;\n        font-size: 1rem;\n        line-height: 1.6;\n      }\n\n      .modal ul {\n        margin-bottom: 1rem;\n        padding-left: 1.5rem;\n      }\n\n      .modal li {\n        margin-bottom: 0.5rem;\n      }\n\n      .inline-code {\n        font-family: \"SF Mono\", \"Fira Mono\", \"Courier New\", Courier, monospace;\n        background-color: var(--light-gray);\n        padding: 0.1rem 0.3rem;\n        border-radius: 3px;\n        font-size: 0.9rem;\n      }\n\n      /* Enhanced code blocks */\n      .code-block {\n        position: relative;\n        background-color: var(--code-bg);\n        border-radius: var(--border-radius);\n        margin: 1rem 0 1.5rem;\n        overflow: hidden;\n      }\n\n      .code-header {\n        background-color: rgba(0, 0, 0, 0.2);\n        padding: 0.5rem 1rem;\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n        border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n      }\n\n      .code-label {\n        font-size: 0.75rem;\n        color: rgba(255, 255, 255, 0.7);\n        font-weight: 500;\n      }\n\n      .code-copy-btn {\n        background: transparent;\n        border: none;\n        color: rgba(255, 255, 255, 0.7);\n        cursor: pointer;\n        font-size: 0.85rem;\n        display: flex;\n        align-items: center;\n        gap: 0.3rem;\n        padding: 0.2rem 0.5rem;\n        border-radius: 4px;\n        transition: var(--transition);\n      }\n\n      .code-copy-btn:hover {\n        background-color: rgba(255, 255, 255, 0.1);\n        color: white;\n      }\n\n      .code-content {\n        padding: 1rem;\n        overflow-x: auto;\n        font-family: \"SF Mono\", \"Fira Mono\", \"Courier New\", Courier, monospace;\n        font-size: 0.9rem;\n        line-height: 1.5;\n        color: var(--code-text);\n      }\n\n      /* Syntax highlighting */\n      .token.keyword {\n        color: var(--code-keyword);\n      }\n\n      .token.string {\n        color: var(--code-string);\n      }\n\n      .token.tag {\n        color: var(--code-tag);\n      }\n\n      .token.attribute {\n        color: var(--code-attribute);\n      }\n\n      .token.value {\n        color: var(--code-value);\n      }\n\n      .token.comment {\n        color: var(--code-comment);\n        font-style: italic;\n      }\n\n      /* Action buttons */\n      .action-buttons {\n        margin-top: 1.5rem;\n        display: flex;\n        justify-content: center;\n        gap: 1rem;\n        flex-wrap: wrap;\n      }\n\n      .btn {\n        display: inline-flex;\n        align-items: center;\n        background-color: rgba(255, 255, 255, 0.9);\n        color: var(--dark);\n        padding: 0.5rem 1rem;\n        border-radius: var(--border-radius);\n        text-decoration: none;\n        font-weight: 500;\n        transition: var(--transition);\n        border: 1px solid transparent;\n      }\n\n      .btn:hover {\n        background-color: white;\n        box-shadow: var(--shadow);\n        transform: translateY(-1px);\n      }\n\n      .btn i {\n        margin-right: 0.5rem;\n        font-size: 1.1rem;\n      }\n\n      /* Search and controls */\n      .controls {\n        margin: 1rem auto 2rem;\n        display: flex;\n        flex-wrap: wrap;\n        gap: 1rem;\n        justify-content: space-between;\n        align-items: center;\n      }\n\n      .search-box {\n        position: relative;\n        flex: 1;\n        min-width: 200px;\n        max-width: 350px;\n      }\n\n      .search-box input {\n        width: 100%;\n        padding: 0.6rem 1rem 0.6rem 2.5rem;\n        border: 1px solid var(--light-gray);\n        border-radius: var(--border-radius);\n        font-size: 0.95rem;\n        transition: var(--transition);\n      }\n\n      .search-box input:focus {\n        outline: none;\n        border-color: var(--primary);\n        box-shadow: 0 0 0 3px rgba(43, 138, 62, 0.1);\n      }\n\n      .search-box i {\n        position: absolute;\n        left: 0.8rem;\n        top: 50%;\n        transform: translateY(-50%);\n        color: var(--gray);\n      }\n\n      /* Continent filter */\n      .filter-dropdown {\n        position: relative;\n      }\n\n      .filter-btn {\n        display: flex;\n        align-items: center;\n        background-color: white;\n        border: 1px solid var(--light-gray);\n        border-radius: var(--border-radius);\n        padding: 0.6rem 1rem;\n        font-size: 0.95rem;\n        cursor: pointer;\n        transition: var(--transition);\n      }\n\n      .filter-btn:hover {\n        border-color: var(--gray);\n      }\n\n      .filter-btn i {\n        margin-left: 0.5rem;\n      }\n\n      .filter-menu {\n        position: absolute;\n        top: 100%;\n        left: 0;\n        z-index: 10;\n        background-color: white;\n        border-radius: var(--border-radius);\n        box-shadow: var(--shadow);\n        min-width: 200px;\n        margin-top: 0.5rem;\n        opacity: 0;\n        visibility: hidden;\n        transform: translateY(-10px);\n        transition: all 0.2s ease;\n      }\n\n      .filter-dropdown.active .filter-menu {\n        opacity: 1;\n        visibility: visible;\n        transform: translateY(0);\n      }\n\n      .filter-option {\n        padding: 0.6rem 1rem;\n        cursor: pointer;\n        transition: var(--transition);\n      }\n\n      .filter-option:hover {\n        background-color: var(--light);\n      }\n\n      .filter-option.active {\n        background-color: var(--light);\n        color: var(--primary);\n        font-weight: 500;\n      }\n\n      /* Format switch (fixed) */\n      .format-switch {\n        position: fixed;\n        right: 1rem;\n        top: 50%;\n        transform: translateY(-50%);\n        display: flex;\n        flex-direction: column;\n        border: 1px solid var(--light-gray);\n        border-radius: var(--border-radius);\n        overflow: hidden;\n        background-color: white;\n        box-shadow: var(--shadow);\n        z-index: 100;\n      }\n\n      .format-switch button {\n        padding: 0.75rem;\n        background: none;\n        border: none;\n        cursor: pointer;\n        font-size: 0.85rem;\n        font-weight: 500;\n        transition: var(--transition);\n        border-bottom: 1px solid var(--light-gray);\n      }\n\n      .format-switch button:last-child {\n        border-bottom: none;\n      }\n\n      .format-switch button.active {\n        background-color: var(--primary);\n        color: white;\n      }\n\n      /* Flags grid */\n      .section-title {\n        text-align: center;\n        margin: 2rem 0 1.5rem;\n        color: var(--dark);\n        font-weight: 600;\n        font-size: 1.5rem;\n      }\n\n      .flags-grid {\n        display: grid;\n        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));\n        gap: 1.5rem;\n        padding-bottom: 2rem;\n      }\n\n      .flag-card {\n        border-radius: var(--border-radius);\n        overflow: hidden;\n        background: white;\n        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);\n        transition: var(--transition);\n        cursor: pointer;\n      }\n\n      .flag-card:hover {\n        transform: translateY(-4px);\n        box-shadow: var(--shadow);\n      }\n\n      .flag-img-container {\n        position: relative;\n        width: 100%;\n        padding-top: 75%; /* 4:3 aspect ratio */\n        overflow: hidden;\n        border-bottom: 1px solid var(--light-gray);\n      }\n\n      .flag-img-square {\n        padding-top: 100%; /* 1:1 aspect ratio */\n      }\n\n      .flag-img-container img {\n        position: absolute;\n        top: 0;\n        left: 0;\n        width: 100%;\n        height: 100%;\n        object-fit: cover;\n      }\n\n      .flag-info {\n        padding: 0.75rem;\n      }\n\n      .flag-code {\n        font-weight: 600;\n        font-size: 0.85rem;\n        color: var(--primary);\n      }\n\n      .flag-name {\n        font-size: 0.85rem;\n        color: var(--gray);\n        white-space: nowrap;\n        overflow: hidden;\n        text-overflow: ellipsis;\n      }\n\n      /* Copy tooltip */\n      .tooltip {\n        position: fixed;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        background-color: rgba(0, 0, 0, 0.8);\n        color: white;\n        padding: 0.5rem 1rem;\n        border-radius: var(--border-radius);\n        font-size: 0.9rem;\n        z-index: 1000;\n        pointer-events: none;\n        opacity: 0;\n        transition: opacity 0.3s ease;\n      }\n\n      /* Responsive */\n      @media (max-width: 768px) {\n        .header h1 {\n          font-size: 2rem;\n        }\n\n        .flags-grid {\n          grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));\n          gap: 1rem;\n        }\n\n        .controls {\n          flex-direction: column;\n          align-items: stretch;\n        }\n\n        .search-box {\n          max-width: none;\n        }\n\n        .format-switch {\n          position: fixed;\n          top: auto;\n          bottom: 1rem;\n          right: 1rem;\n          transform: none;\n          flex-direction: row;\n        }\n\n        .format-switch button {\n          border-bottom: none;\n          border-right: 1px solid var(--light-gray);\n          padding: 0.5rem 0.75rem;\n        }\n\n        .format-switch button:last-child {\n          border-right: none;\n        }\n\n        .modal-content {\n          padding: 1.5rem;\n          width: 95%;\n        }\n      }\n\n      @media (max-width: 480px) {\n        .flags-grid {\n          grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));\n        }\n\n        .action-buttons {\n          flex-direction: column;\n          align-items: stretch;\n        }\n\n        .btn {\n          justify-content: center;\n        }\n      }\n\n      /* Footer */\n      .footer {\n        text-align: center;\n        padding: 2rem 1rem;\n        margin-top: 2rem;\n        background-color: var(--light-gray);\n        color: var(--gray);\n        font-size: 0.9rem;\n      }\n\n      .footer a {\n        color: var(--primary);\n        text-decoration: none;\n      }\n\n      .footer a:hover {\n        text-decoration: underline;\n      }\n    </style>\n\n    <!-- Bootstrap Icons -->\n    <link\n      rel=\"stylesheet\"\n      href=\"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css\"\n    />\n    <!-- Custom Flag Icons CSS -->\n    <link href=\"./css/flag-icons.min.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <header class=\"header\">\n      <div class=\"container\">\n        <h1>Flag Icons</h1>\n        <p>\n          A curated collection of all country flags in SVG — plus the CSS for\n          easier integration\n        </p>\n\n        <div class=\"install-tabs\">\n          <button class=\"install-tab active\" data-tab=\"npm\">npm</button>\n          <button class=\"install-tab\" data-tab=\"yarn\">yarn</button>\n        </div>\n\n        <div class=\"install-box\">\n          <code id=\"install-command\">npm install flag-icons</code>\n          <button class=\"copy-btn\" data-copy=\"npm install flag-icons\">\n            <i class=\"bi bi-clipboard\"></i>\n          </button>\n        </div>\n\n        <button class=\"usage-btn\">How to use?</button>\n\n        <div class=\"action-buttons\">\n          <a href=\"https://github.com/lipis/flag-icons\" class=\"btn\">\n            <i class=\"bi bi-github\"></i> View on GitHub\n          </a>\n          <a\n            href=\"https://github.com/lipis/flag-icons/archive/main.zip\"\n            class=\"btn\"\n          >\n            <i class=\"bi bi-cloud-arrow-down\"></i> Download Flags\n          </a>\n        </div>\n      </div>\n    </header>\n\n    <main class=\"container\">\n      <div class=\"controls\">\n        <div class=\"search-box\">\n          <i class=\"bi bi-search\"></i>\n          <input type=\"text\" id=\"search-flag\" placeholder=\"Search flags...\" />\n        </div>\n\n        <div class=\"filter-dropdown\">\n          <button class=\"filter-btn\">\n            All Continents <i class=\"bi bi-chevron-down\"></i>\n          </button>\n          <div class=\"filter-menu\">\n            <div class=\"filter-option active\" data-filter=\"all\">\n              All Continents\n            </div>\n            <div class=\"filter-option\" data-filter=\"Africa\">Africa</div>\n            <div class=\"filter-option\" data-filter=\"Asia\">Asia</div>\n            <div class=\"filter-option\" data-filter=\"Europe\">Europe</div>\n            <div class=\"filter-option\" data-filter=\"North America\">\n              North America\n            </div>\n            <div class=\"filter-option\" data-filter=\"Oceania\">Oceania</div>\n            <div class=\"filter-option\" data-filter=\"South America\">\n              South America\n            </div>\n            <div class=\"filter-option\" data-filter=\"Antarctica\">Antarctica</div>\n            <div class=\"filter-option\" data-filter=\"non-iso\">Non-ISO Flags</div>\n          </div>\n        </div>\n      </div>\n\n      <h2 class=\"section-title\">ISO 3166-1-alpha-2 Flags</h2>\n      <div id=\"iso-flags\" class=\"flags-grid\"></div>\n\n      <h2 class=\"section-title\">Other Flags</h2>\n      <div id=\"non-iso-flags\" class=\"flags-grid\"></div>\n    </main>\n\n    <div class=\"format-switch\">\n      <button id=\"format-4x3\" class=\"active\" title=\"4:3 format\">4:3</button>\n      <button id=\"format-1x1\" title=\"1:1 format\">1:1</button>\n    </div>\n\n    <div id=\"copy-tooltip\" class=\"tooltip\">Copied to clipboard!</div>\n\n    <!-- Enhanced Usage Modal -->\n    <div id=\"usage-modal\" class=\"modal\">\n      <div class=\"modal-content\">\n        <button class=\"modal-close\"><i class=\"bi bi-x-lg\"></i></button>\n        <h3 class=\"modal-title\">How to use flag-icons</h3>\n\n        <div class=\"modal-section\">\n          <h4 class=\"modal-section-title\">1. Import the CSS</h4>\n          <p>\n            First, include the CSS in your project using one of these methods:\n          </p>\n\n          <div class=\"code-block\">\n            <div class=\"code-header\">\n              <span class=\"code-label\">JavaScript / Module</span>\n              <button\n                class=\"code-copy-btn\"\n                data-code='import \"flag-icons/css/flag-icons.min.css\";'\n              >\n                <i class=\"bi bi-clipboard\"></i> Copy\n              </button>\n            </div>\n            <div class=\"code-content\">\n              <pre><span class=\"token keyword\">import</span> <span class=\"token string\">\"flag-icons/css/flag-icons.min.css\"</span>;</pre>\n            </div>\n          </div>\n\n          <div class=\"code-block\">\n            <div class=\"code-header\">\n              <span class=\"code-label\">HTML / CDN</span>\n              <button\n                class=\"code-copy-btn\"\n                data-code='<link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.3.2/css/flag-icons.min.css\" />'\n              >\n                <i class=\"bi bi-clipboard\"></i> Copy\n              </button>\n            </div>\n            <div class=\"code-content\">\n              <pre><span class=\"token tag\">&lt;<span class=\"token attribute\">link</span> <span class=\"token attribute\">rel</span>=<span class=\"token value\">\"stylesheet\"</span>\n<span class=\"token attribute\">href</span>=<span class=\"token value\">\"https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.3.2/css/flag-icons.min.css\"</span> /&gt;</span></pre>\n            </div>\n          </div>\n        </div>\n\n        <div class=\"modal-section\">\n          <h4 class=\"modal-section-title\">2. Use in your HTML</h4>\n          <p>\n            Add the classes <code class=\"inline-code\">.fi</code> and\n            <code class=\"inline-code\">.fi-xx</code> to an empty span to display\n            a flag inline. Replace <code class=\"inline-code\">xx</code> with the\n            ISO 3166-1-alpha-2 code of the country.\n          </p>\n\n          <div class=\"code-block\">\n            <div class=\"code-header\">\n              <span class=\"code-label\">Standard 4:3 format</span>\n              <button class=\"code-copy-btn\" id=\"copy-standard-code\">\n                <i class=\"bi bi-clipboard\"></i> Copy\n              </button>\n            </div>\n            <div class=\"code-content\">\n              <pre><span class=\"token tag\">&lt;<span class=\"token attribute\">span</span> <span class=\"token attribute\">class</span>=<span class=\"token value\">\"fi fi-us\"</span>&gt;</span><span class=\"token tag\">&lt;/<span class=\"token attribute\">span</span>&gt;</span> United States</pre>\n            </div>\n          </div>\n\n          <p>\n            For square format flags, add the\n            <code class=\"inline-code\">fis</code> class:\n          </p>\n\n          <div class=\"code-block\">\n            <div class=\"code-header\">\n              <span class=\"code-label\">Square 1:1 format</span>\n              <button class=\"code-copy-btn\" id=\"copy-square-code\">\n                <i class=\"bi bi-clipboard\"></i> Copy\n              </button>\n            </div>\n            <div class=\"code-content\">\n              <pre><span class=\"token tag\">&lt;<span class=\"token attribute\">span</span> <span class=\"token attribute\">class</span>=<span class=\"token value\">\"fi fi-us fis\"</span>&gt;</span><span class=\"token tag\">&lt;/<span class=\"token attribute\">span</span>&gt;</span> United States</pre>\n            </div>\n          </div>\n        </div>\n\n        <div class=\"modal-section\">\n          <h4 class=\"modal-section-title\">3. Tips</h4>\n          <ul>\n            <li>Click on any flag on this page to copy its HTML code</li>\n            <li>\n              For applying flags as backgrounds, use the\n              <code class=\"inline-code\">fib</code> class\n            </li>\n            <li>\n              All flags are available in both 4:3 and 1:1 (square) formats\n            </li>\n            <li>\n              Use the built-in search and filter functionality to find specific\n              flags\n            </li>\n          </ul>\n        </div>\n      </div>\n    </div>\n\n    <footer class=\"footer\">\n      <div class=\"container\">\n        <p>\n          Released under the\n          <a href=\"https://github.com/lipis/flag-icons/blob/main/LICENSE\"\n            >MIT License</a\n          >\n          by <a href=\"https://github.com/lipis\">Panayiotis Lipiridis</a>\n        </p>\n      </div>\n    </footer>\n\n    <script>\n      // Utility functions\n      const loadJSON = (path) => {\n        return fetch(path)\n          .then((response) => response.json())\n          .catch((error) => console.error(\"Error loading JSON:\", error));\n      };\n\n      // DOM elements\n      const isoFlagsGrid = document.getElementById(\"iso-flags\");\n      const nonIsoFlagsGrid = document.getElementById(\"non-iso-flags\");\n      const searchInput = document.getElementById(\"search-flag\");\n      const format4x3Btn = document.getElementById(\"format-4x3\");\n      const format1x1Btn = document.getElementById(\"format-1x1\");\n      const copyTooltip = document.getElementById(\"copy-tooltip\");\n      const installTabs = document.querySelectorAll(\".install-tab\");\n      const installCommand = document.getElementById(\"install-command\");\n      const copyBtn = document.querySelector(\".copy-btn\");\n      const usageBtn = document.querySelector(\".usage-btn\");\n      const usageModal = document.getElementById(\"usage-modal\");\n      const modalClose = document.querySelector(\".modal-close\");\n      const filterBtn = document.querySelector(\".filter-btn\");\n      const filterDropdown = document.querySelector(\".filter-dropdown\");\n      const filterOptions = document.querySelectorAll(\".filter-option\");\n      const codeBlockCopyBtns = document.querySelectorAll(\".code-copy-btn\");\n\n      // State\n      let currentFormat = \"4x3\";\n      let allFlags = [];\n      let tooltipTimeout;\n      let currentFilter = \"all\";\n      let installCommands = {\n        npm: \"npm install flag-icons\",\n        yarn: \"yarn add flag-icons\",\n      };\n      // Create flag card element\n      const createFlagCard = (country) => {\n        const card = document.createElement(\"div\");\n        card.classList.add(\"flag-card\");\n        card.dataset.code = country.code;\n        card.dataset.continent = country.continent || \"non-iso\";\n\n        const imgContainer = document.createElement(\"div\");\n        imgContainer.classList.add(\"flag-img-container\");\n\n        const imgSquareContainer = document.createElement(\"div\");\n        imgSquareContainer.classList.add(\n          \"flag-img-container\",\n          \"flag-img-square\",\n        );\n        imgSquareContainer.style.display = \"none\";\n\n        const img4x3 = document.createElement(\"img\");\n        img4x3.src = country.flag_4x3;\n        img4x3.alt = `Flag of ${country.name}`;\n        img4x3.loading = \"lazy\"; // Lazy loading for performance\n\n        const img1x1 = document.createElement(\"img\");\n        img1x1.src = country.flag_1x1;\n        img1x1.alt = `Flag of ${country.name}`;\n        img1x1.loading = \"lazy\";\n\n        const info = document.createElement(\"div\");\n        info.classList.add(\"flag-info\");\n\n        const code = document.createElement(\"div\");\n        code.classList.add(\"flag-code\");\n        code.textContent = country.code;\n\n        const name = document.createElement(\"div\");\n        name.classList.add(\"flag-name\");\n        name.textContent = country.name;\n        name.title = country.name;\n\n        imgContainer.appendChild(img4x3);\n        imgSquareContainer.appendChild(img1x1);\n        info.appendChild(code);\n        info.appendChild(name);\n\n        card.appendChild(imgContainer);\n        card.appendChild(imgSquareContainer);\n        card.appendChild(info);\n\n        // Add click event to copy the flag code\n        card.addEventListener(\"click\", () => {\n          const format = currentFormat === \"4x3\" ? \"\" : \" fis\";\n          const htmlCode = `<span class=\"fi fi-${country.code}${format}\"></span>`;\n\n          navigator.clipboard\n            .writeText(htmlCode)\n            .then(() => showCopyTooltip())\n            .catch((err) => console.error(\"Could not copy text: \", err));\n        });\n\n        return card;\n      };\n\n      // Show tooltip when copying\n      const showCopyTooltip = () => {\n        clearTimeout(tooltipTimeout);\n        copyTooltip.style.opacity = \"1\";\n\n        tooltipTimeout = setTimeout(() => {\n          copyTooltip.style.opacity = \"0\";\n        }, 2000);\n      };\n\n      const setupCopyButtons = () => {\n        document.getElementById(\"copy-standard-code\").dataset.code =\n          `<span class=\"fi fi-us\"></span> United States`;\n        document.getElementById(\"copy-square-code\").dataset.code =\n          `<span class=\"fi fi-us fis\"></span> United States`;\n      };\n\n      // Filter flags based on search input and continent\n      const filterFlags = () => {\n        const searchTerm = searchInput.value.toLowerCase();\n\n        allFlags.forEach((flag) => {\n          const isSearchMatch =\n            flag.country.name.toLowerCase().includes(searchTerm) ||\n            flag.country.code.toLowerCase().includes(searchTerm);\n\n          const isFilterMatch =\n            currentFilter === \"all\" ||\n            (currentFilter === \"non-iso\" && !flag.country.iso) ||\n            flag.country.continent === currentFilter;\n\n          flag.element.style.display =\n            isSearchMatch && isFilterMatch ? \"\" : \"none\";\n        });\n      };\n\n      // Switch between 4:3 and 1:1 formats\n      const switchFormat = (format) => {\n        currentFormat = format;\n\n        if (format === \"4x3\") {\n          format4x3Btn.classList.add(\"active\");\n          format1x1Btn.classList.remove(\"active\");\n\n          document\n            .querySelectorAll(\".flag-img-container:not(.flag-img-square)\")\n            .forEach((el) => {\n              el.style.display = \"block\";\n            });\n\n          document.querySelectorAll(\".flag-img-square\").forEach((el) => {\n            el.style.display = \"none\";\n          });\n\n          // Google Analytics tracking\n          if (typeof gtag !== \"undefined\") {\n            gtag(\"event\", \"switch\", {\n              event_category: \"flags\",\n              event_label: \"4x3\",\n            });\n          }\n        } else {\n          format1x1Btn.classList.add(\"active\");\n          format4x3Btn.classList.remove(\"active\");\n\n          document\n            .querySelectorAll(\".flag-img-container:not(.flag-img-square)\")\n            .forEach((el) => {\n              el.style.display = \"none\";\n            });\n\n          document.querySelectorAll(\".flag-img-square\").forEach((el) => {\n            el.style.display = \"block\";\n          });\n\n          // Google Analytics tracking\n          if (typeof gtag !== \"undefined\") {\n            gtag(\"event\", \"switch\", {\n              event_category: \"flags\",\n              event_label: \"1x1\",\n            });\n          }\n        }\n      };\n\n      // Switch installation command\n      const switchInstallCommand = (type) => {\n        installCommand.textContent = installCommands[type];\n        copyBtn.dataset.copy = installCommands[type];\n\n        installTabs.forEach((tab) => {\n          if (tab.dataset.tab === type) {\n            tab.classList.add(\"active\");\n          } else {\n            tab.classList.remove(\"active\");\n          }\n        });\n      };\n\n      // Toggle filter dropdown\n      const toggleFilterDropdown = () => {\n        filterDropdown.classList.toggle(\"active\");\n      };\n\n      // Close filter dropdown when clicking outside\n      document.addEventListener(\"click\", (e) => {\n        if (!filterDropdown.contains(e.target)) {\n          filterDropdown.classList.remove(\"active\");\n        }\n      });\n\n      // Copy code from code blocks\n      const copyCode = (btn) => {\n        const code = btn.dataset.code;\n        navigator.clipboard\n          .writeText(code)\n          .then(() => {\n            // Visual feedback\n            const originalText = btn.innerHTML;\n            btn.innerHTML = '<i class=\"bi bi-check-lg\"></i> Copied!';\n\n            setTimeout(() => {\n              btn.innerHTML = originalText;\n            }, 2000);\n          })\n          .catch((err) => console.error(\"Could not copy text: \", err));\n      };\n\n      // Initialize the application\n      const init = async () => {\n        try {\n          const countries = await loadJSON(\"country.json\");\n\n          // Sort countries by name\n          countries.sort((a, b) => a.name.localeCompare(b.name));\n\n          // Create flag cards\n          countries.forEach((country) => {\n            const card = createFlagCard(country);\n\n            if (country.iso) {\n              isoFlagsGrid.appendChild(card);\n            } else {\n              nonIsoFlagsGrid.appendChild(card);\n            }\n\n            allFlags.push({\n              country,\n              element: card,\n            });\n          });\n\n          setupCopyButtons();\n\n          // Set up event listeners\n          searchInput.addEventListener(\"input\", filterFlags);\n\n          format4x3Btn.addEventListener(\"click\", () => switchFormat(\"4x3\"));\n          format1x1Btn.addEventListener(\"click\", () => switchFormat(\"1x1\"));\n\n          // Installation tab switching\n          installTabs.forEach((tab) => {\n            tab.addEventListener(\"click\", () => {\n              switchInstallCommand(tab.dataset.tab);\n            });\n          });\n\n          // Copy npm/yarn command\n          copyBtn.addEventListener(\"click\", (e) => {\n            const textToCopy = e.currentTarget.dataset.copy;\n            navigator.clipboard\n              .writeText(textToCopy)\n              .then(() => showCopyTooltip())\n              .catch((err) => console.error(\"Could not copy text: \", err));\n          });\n\n          // Usage modal\n          usageBtn.addEventListener(\"click\", () => {\n            usageModal.classList.add(\"active\");\n          });\n\n          modalClose.addEventListener(\"click\", () => {\n            usageModal.classList.remove(\"active\");\n          });\n\n          usageModal.addEventListener(\"click\", (e) => {\n            if (e.target === usageModal) {\n              usageModal.classList.remove(\"active\");\n            }\n          });\n\n          // Filter dropdown\n          filterBtn.addEventListener(\"click\", toggleFilterDropdown);\n\n          filterOptions.forEach((option) => {\n            option.addEventListener(\"click\", () => {\n              currentFilter = option.dataset.filter;\n              filterBtn.textContent = option.textContent + \" \";\n\n              const icon = document.createElement(\"i\");\n              icon.className = \"bi bi-chevron-down\";\n              filterBtn.appendChild(icon);\n\n              filterOptions.forEach((opt) => {\n                opt.classList.toggle(\"active\", opt === option);\n              });\n\n              filterFlags();\n              toggleFilterDropdown();\n            });\n          });\n\n          // Code block copy buttons\n          codeBlockCopyBtns.forEach((btn) => {\n            btn.addEventListener(\"click\", () => copyCode(btn));\n          });\n        } catch (error) {\n          console.error(\"Error initializing the application:\", error);\n        }\n      };\n\n      // Start the application when the DOM is ready\n      document.addEventListener(\"DOMContentLoaded\", init);\n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": "maven.sh",
    "content": "version=$(git describe --tags --abbrev=0)\nurl=\"https://www.webjars.org/deploy?webJarType=npm&nameOrUrlish=flag-icons&version=${version#v}\"\necho \"curl '${url}'\"\ncurl \"$url\"\necho\necho \"https://central.sonatype.com/artifact/org.webjars.npm/flag-icons/versions\"\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"flag-icons\",\n  \"version\": \"7.5.0\",\n  \"author\": \"Panayiotis Lipiridis <lipiridis@gmail.com>\",\n  \"license\": \"MIT\",\n  \"main\": \"css/flag-icons.css\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/lipis/flag-icons\"\n  },\n  \"files\": [\n    \"css\",\n    \"flags\",\n    \"sass\",\n    \"country.json\"\n  ],\n  \"devDependencies\": {\n    \"http-server\": \"14.1.1\",\n    \"prettier\": \"3.6.2\",\n    \"sass\": \"1.89.2\",\n    \"svgo\": \"3.3.2\"\n  },\n  \"scripts\": {\n    \"build:dev\": \"sass --no-source-map --no-charset sass/flag-icons.scss css/flag-icons.css\",\n    \"build:min\": \"sass --no-source-map --no-charset --style=compressed sass/flag-icons.scss css/flag-icons.min.css\",\n    \"build\": \"yarn build:dev && yarn build:min\",\n    \"fix\": \"yarn prettier --write\",\n    \"ids\": \"python3 flag-ids.py\",\n    \"prettier\": \"prettier \\\"**/*.{html,json,md,scss,yaml,yml,js}\\\"\",\n    \"start\": \"http-server -a localhost -p 8000\",\n    \"svgo:all\": \"find flags | grep '\\\\.svg$' | xargs -Iz -n 1 yarn svgo z && yarn ids\",\n    \"svgo:min\": \"find flags | grep '\\\\.svg$' | xargs -Iz -n 1 svgo z && yarn ids\",\n    \"svgo\": \"svgo --pretty --indent=2 --precision=1\",\n    \"test\": \"yarn prettier --list-different\",\n    \"maven\": \"./maven.sh\"\n  }\n}\n"
  },
  {
    "path": "robots.txt",
    "content": "User-agent: *\n"
  },
  {
    "path": "sass/_flag-icons-base.scss",
    "content": "@use \"variables\";\n\n.fib {\n  background-size: contain;\n  background-position: 50%;\n  background-repeat: no-repeat;\n}\n\n.fi {\n  @extend .fib;\n  position: relative;\n  display: inline-block;\n  width: 1.333333 * 1em;\n  line-height: 1em;\n  &:before {\n    content: \"\\00a0\";\n  }\n  &.fis {\n    width: 1em;\n  }\n}\n\n@mixin flag-icon($country) {\n  .fi-#{$country} {\n    background-image: url(#{variables.$flag-icons-path}#{variables.$flag-icons-rect-path}/#{$country}.svg);\n\n    @if variables.$flag-icons-use-square {\n      &.fis {\n        background-image: url(#{variables.$flag-icons-path}#{variables.$flag-icons-square-path}/#{$country}.svg);\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "sass/_flag-icons-list.scss",
    "content": "@use \"variables\";\n@use \"flag-icons-base\";\n\n@each $country in variables.$flag-icons-included-countries {\n  @include flag-icons-base.flag-icon($country);\n}\n"
  },
  {
    "path": "sass/_variables.scss",
    "content": "$flag-icons-path: \"../flags\" !default;\n$flag-icons-rect-path: \"/4x3\" !default;\n$flag-icons-square-path: \"/1x1\" !default;\n$flag-icons-use-square: true !default;\n$flag-icons-included-countries: (\n  // Keep xx first as it is often used as fallback\n  \"xx\",\n\n  \"ad\",\n  \"ae\",\n  \"af\",\n  \"ag\",\n  \"ai\",\n  \"al\",\n  \"am\",\n  \"ao\",\n  \"aq\",\n  \"ar\",\n  \"as\",\n  \"at\",\n  \"au\",\n  \"aw\",\n  \"ax\",\n  \"az\",\n  \"ba\",\n  \"bb\",\n  \"bd\",\n  \"be\",\n  \"bf\",\n  \"bg\",\n  \"bh\",\n  \"bi\",\n  \"bj\",\n  \"bl\",\n  \"bm\",\n  \"bn\",\n  \"bo\",\n  \"bq\",\n  \"br\",\n  \"bs\",\n  \"bt\",\n  \"bv\",\n  \"bw\",\n  \"by\",\n  \"bz\",\n  \"ca\",\n  \"cc\",\n  \"cd\",\n  \"cf\",\n  \"cg\",\n  \"ch\",\n  \"ci\",\n  \"ck\",\n  \"cl\",\n  \"cm\",\n  \"cn\",\n  \"co\",\n  \"cr\",\n  \"cu\",\n  \"cv\",\n  \"cw\",\n  \"cx\",\n  \"cy\",\n  \"cz\",\n  \"de\",\n  \"dj\",\n  \"dk\",\n  \"dm\",\n  \"do\",\n  \"dz\",\n  \"ec\",\n  \"ee\",\n  \"eg\",\n  \"eh\",\n  \"er\",\n  \"es\",\n  \"et\",\n  \"fi\",\n  \"fj\",\n  \"fk\",\n  \"fm\",\n  \"fo\",\n  \"fr\",\n  \"ga\",\n  \"gb\",\n  \"gd\",\n  \"ge\",\n  \"gf\",\n  \"gg\",\n  \"gh\",\n  \"gi\",\n  \"gl\",\n  \"gm\",\n  \"gn\",\n  \"gp\",\n  \"gq\",\n  \"gr\",\n  \"gs\",\n  \"gt\",\n  \"gu\",\n  \"gw\",\n  \"gy\",\n  \"hk\",\n  \"hm\",\n  \"hn\",\n  \"hr\",\n  \"ht\",\n  \"hu\",\n  \"id\",\n  \"ie\",\n  \"il\",\n  \"im\",\n  \"in\",\n  \"io\",\n  \"iq\",\n  \"ir\",\n  \"is\",\n  \"it\",\n  \"je\",\n  \"jm\",\n  \"jo\",\n  \"jp\",\n  \"ke\",\n  \"kg\",\n  \"kh\",\n  \"ki\",\n  \"km\",\n  \"kn\",\n  \"kp\",\n  \"kr\",\n  \"kw\",\n  \"ky\",\n  \"kz\",\n  \"la\",\n  \"lb\",\n  \"lc\",\n  \"li\",\n  \"lk\",\n  \"lr\",\n  \"ls\",\n  \"lt\",\n  \"lu\",\n  \"lv\",\n  \"ly\",\n  \"ma\",\n  \"mc\",\n  \"md\",\n  \"me\",\n  \"mf\",\n  \"mg\",\n  \"mh\",\n  \"mk\",\n  \"ml\",\n  \"mm\",\n  \"mn\",\n  \"mo\",\n  \"mp\",\n  \"mq\",\n  \"mr\",\n  \"ms\",\n  \"mt\",\n  \"mu\",\n  \"mv\",\n  \"mw\",\n  \"mx\",\n  \"my\",\n  \"mz\",\n  \"na\",\n  \"nc\",\n  \"ne\",\n  \"nf\",\n  \"ng\",\n  \"ni\",\n  \"nl\",\n  \"no\",\n  \"np\",\n  \"nr\",\n  \"nu\",\n  \"nz\",\n  \"om\",\n  \"pa\",\n  \"pe\",\n  \"pf\",\n  \"pg\",\n  \"ph\",\n  \"pk\",\n  \"pl\",\n  \"pm\",\n  \"pn\",\n  \"pr\",\n  \"ps\",\n  \"pt\",\n  \"pw\",\n  \"py\",\n  \"qa\",\n  \"re\",\n  \"ro\",\n  \"rs\",\n  \"ru\",\n  \"rw\",\n  \"sa\",\n  \"sb\",\n  \"sc\",\n  \"sd\",\n  \"se\",\n  \"sg\",\n  \"sh\",\n  \"si\",\n  \"sj\",\n  \"sk\",\n  \"sl\",\n  \"sm\",\n  \"sn\",\n  \"so\",\n  \"sr\",\n  \"ss\",\n  \"st\",\n  \"sv\",\n  \"sx\",\n  \"sy\",\n  \"sz\",\n  \"tc\",\n  \"td\",\n  \"tf\",\n  \"tg\",\n  \"th\",\n  \"tj\",\n  \"tk\",\n  \"tl\",\n  \"tm\",\n  \"tn\",\n  \"to\",\n  \"tr\",\n  \"tt\",\n  \"tv\",\n  \"tw\",\n  \"tz\",\n  \"ua\",\n  \"ug\",\n  \"um\",\n  \"us\",\n  \"uy\",\n  \"uz\",\n  \"va\",\n  \"vc\",\n  \"ve\",\n  \"vg\",\n  \"vi\",\n  \"vn\",\n  \"vu\",\n  \"wf\",\n  \"ws\",\n  \"ye\",\n  \"yt\",\n  \"za\",\n  \"zm\",\n  \"zw\",\n  // Other flags\n  \"arab\",\n  \"asean\",\n  \"cefta\",\n  \"cp\",\n  \"dg\",\n  \"eac\",\n  \"es-ct\",\n  \"es-ga\",\n  \"es-pv\",\n  \"eu\",\n  \"gb-eng\",\n  \"gb-nir\",\n  \"gb-sct\",\n  \"gb-wls\",\n  \"ic\",\n  \"pc\",\n  \"sh-ac\",\n  \"sh-hl\",\n  \"sh-ta\",\n  \"un\",\n  \"xk\"\n) !default;\n"
  },
  {
    "path": "sass/flag-icons.scss",
    "content": "@forward \"variables\";\n@use \"flag-icons-base\";\n@use \"flag-icons-list\";\n"
  },
  {
    "path": "svgo.config.js",
    "content": "module.exports = {\n  plugins: [\n    {\n      name: \"preset-default\",\n    },\n    {\n      name: \"prefixIds\",\n      params: {\n        delim: \"-\",\n        prefix: (_, info) => {\n          if (info.path != null && info.path.length > 0) {\n            return getBasename(info.path).split(\".\")[0];\n          }\n          return \"prefix\";\n        },\n      },\n    },\n    \"convertStyleToAttrs\",\n    \"removeDimensions\",\n    \"removeScriptElement\",\n    \"removeStyleElement\",\n    \"sortAttrs\",\n  ],\n};\n\n/**\n * extract basename from path\n * @see https://github.com/svg/svgo/blob/main/plugins/prefixIds.js\n */\nconst getBasename = (path) => {\n  const matched = path.match(/[/\\\\]?([^/\\\\]+)$/);\n  if (matched) return matched[1];\n  return \"\";\n};\n"
  }
]