api.js/tests/icon-set/get-icons-test.ts

133 lines
40 KiB
TypeScript

import type { IconifyAliases } from '@iconify/types';
import { getIconsToRetrieve, getIconsData } from '../../lib/data/icon-set/utils/get-icons';
import { splitIconSetMainData } from '../../lib/data/icon-set/store/split';
import { loadFixture } from '../helpers';
describe('Getting icons data', () => {
test('Getting icon names to retrieve', async () => {
const iconSet = JSON.parse(await loadFixture('json/mdi.json'));
const data = splitIconSetMainData(iconSet);
// Icons without aliases
const aliases1 = {} as IconifyAliases;
expect(getIconsToRetrieve(data, ['account-multiple-minus', 'math-log'], aliases1)).toEqual(
new Set(['account-multiple-minus', 'math-log'])
);
expect(aliases1).toEqual({});
// Icons with aliases
const aliases2 = {} as IconifyAliases;
expect(getIconsToRetrieve(data, ['account-multiple-minus', '123', '1-2-3', '4k'], aliases2)).toEqual(
new Set(['account-multiple-minus', 'numeric', 'video-4k-box'])
);
expect(aliases2).toEqual({
'123': {
parent: 'numeric',
},
'1-2-3': {
parent: 'numeric',
},
'4k': {
parent: 'video-4k-box',
},
});
});
test('Getting icon data from one object', async () => {
const iconSet = JSON.parse(await loadFixture('json/mdi.json'));
const data = splitIconSetMainData(iconSet);
const icons = iconSet.icons;
expect(getIconsData(data, ['123', 'windsock'], [icons])).toEqual({
prefix: 'mdi',
icons: {
numeric: {
body: '<path fill="currentColor" d="M4 17V9H2V7h4v10H4m18-2a2 2 0 0 1-2 2h-4v-2h4v-2h-2v-2h2V9h-4V7h4a2 2 0 0 1 2 2v1.5a1.5 1.5 0 0 1-1.5 1.5a1.5 1.5 0 0 1 1.5 1.5V15m-8 0v2H8v-4a2 2 0 0 1 2-2h2V9H8V7h4a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-2v2h4Z"/>',
},
windsock: {
body: '<path fill="currentColor" d="M7 5v8l15-2V7L7 5m3 1.91l3 .4v3.38l-3 .4V6.91m6 .8l3 .4v1.78l-3 .4V7.71M5 10v1h1v1H5v9H3V4c0-.55.45-1 1-1s1 .45 1 1v2h1v1H5v3Z"/>',
},
},
aliases: {
'123': {
parent: 'numeric',
},
},
width: 24,
height: 24,
lastModified: 1663305505,
});
});
test('Testing emoji set', async () => {
// Debugging failed query
const iconSet = JSON.parse(await loadFixture('emojione-v1.json'));
const data = splitIconSetMainData(iconSet);
const icons = iconSet.icons;
expect(
getIconsData(
data,
[
'flag-for-india',
'flag-for-indonesia',
'flag-for-morocco',
'flag-for-pakistan',
'flag-for-papua-new-guinea',
'flag-for-philippines',
'flag-for-united-kingdom',
'flag-for-sweden',
'flag-for-tajikistan',
'flag-for-czechia',
'flag-for-ukraine',
],
[icons]
)
).toEqual({
prefix: 'emojione-v1',
icons: {
'flag-for-india': {
body: '<path fill="#e6e7e8" d="M0 24h64v14H0z"/><path fill="#f93" d="M54 9H10C3.373 9 0 13.925 0 20v4h64v-4c0-6.075-3.373-11-10-11z"/><path fill="#128807" d="M0 42c0 6.075 3.373 11 10 11h44c6.627 0 10-4.925 10-11v-4H0v4"/><g fill="#010088" fill-rule="evenodd"><path d="M32.31 24.583a6.458 6.458 0 1 1-6.458 6.448a6.459 6.459 0 0 1 6.458-6.448m-4.305 2.795c.111.126.131.261.057.374a.263.263 0 0 1-.137.112a.29.29 0 0 1-.267-.034a5.485 5.485 0 0 0-.457.786c.151.099.201.223.151.36a.287.287 0 0 1-.363.168c-.072.144-.231.752-.233.88a.284.284 0 0 1 .168.101a.268.268 0 0 1 .064.188c-.019.188-.135.268-.312.275c-.028.181-.025.787.003.906c.188.02.287.102.303.245c.022.154-.052.254-.232.324c.054.297.131.589.232.875a.336.336 0 0 1 .215.007c.067.029.12.079.148.148c.025.054.03.11.017.169a.289.289 0 0 1-.161.202c.134.278.282.54.457.786c.156-.077.292-.059.384.051a.255.255 0 0 1 .065.164a.277.277 0 0 1-.104.236c.2.234.413.448.645.645c.131-.115.267-.133.384-.051c.053.037.09.086.107.146a.297.297 0 0 1-.042.252c.253.174.514.324.787.454c.106-.149.227-.199.358-.149a.3.3 0 0 1 .142.107c.05.08.057.168.028.262c.288.102.578.18.878.233c.059-.169.161-.248.297-.238c.063.005.12.024.17.067c.07.064.103.145.097.245c.308.022.609.024.908 0c.022-.193.099-.29.254-.312a.264.264 0 0 1 .17.034a.287.287 0 0 1 .142.204c.302-.056.595-.133.878-.234c-.025-.189.021-.302.148-.361a.3.3 0 0 1 .147-.023c.052.004.099.02.137.054c.037.031.068.069.104.108a5.5 5.5 0 0 0 .782-.451c-.102-.16-.042-.313.041-.381a.287.287 0 0 1 .408.035c.231-.198.448-.413.642-.644c-.113-.129-.135-.265-.052-.382a.256.256 0 0 1 .145-.108a.291.291 0 0 1 .255.039c.175-.252.327-.513.457-.787c-.146-.098-.199-.213-.155-.344a.267.267 0 0 1 .1-.145a.306.306 0 0 1 .27-.04c.065-.141.227-.735.236-.879a.295.295 0 0 1-.176-.104a.258.258 0 0 1-.061-.198a.267.267 0 0 1 .074-.169a.292.292 0 0 1 .236-.09a5.518 5.518 0 0 0 0-.909c-.191-.019-.282-.093-.307-.244a.257.257 0 0 1 .024-.168a.29.29 0 0 1 .209-.153a5.328 5.328 0 0 0-.233-.878c-.185.031-.299-.019-.36-.147a.284.284 0 0 1 .143-.379a5.316 5.316 0 0 0-.457-.787c-.161.077-.292.059-.384-.051a.257.257 0 0 1-.064-.168a.282.282 0 0 1 .104-.231a5.934 5.934 0 0 0-.643-.645c-.138.118-.272.133-.386.051a.264.264 0 0 1-.107-.146a.287.287 0 0 1 .042-.249a5.51 5.51 0 0 0-.787-.457c-.103.148-.219.197-.35.153a.29.29 0 0 1-.145-.104a.3.3 0 0 1-.034-.269a5.192 5.192 0 0 0-.878-.233c-.057.162-.16.246-.293.238a.282.282 0 0 1-.17-.064a.288.288 0 0 1-.101-.248a5.293 5.293 0 0 0-.908.001c-.021.18-.099.283-.232.305a.272.272 0 0 1-.177-.022a.287.287 0 0 1-.156-.211a5.601 5.601 0 0 0-.879.235c.032.177-.018.293-.14.356c-.053.027-.109.038-.171.027a.271.271 0 0 1-.213-.163c-.171.064-.715.379-.787.458c.074.148.057.279-.045.373a.287.287 0 0 1-.411-.032a5.827 5.827 0 0 0-.643.643"/><path d="M35.08 35.827c-.012-.013-.024-.022-.033-.036a869.277 869.277 0 0 0-1.749-2.663c-.013-.025-.028-.05-.04-.078c-.136-.317-.269-.634-.408-.95a.243.243 0 0 0-.019-.047c-.056.021-.107.045-.167.068l.02.051c.125.307.245.615.372.922c.034.082.048.168.066.254c.098.459.19.92.289 1.38l.338 1.643a.024.024 0 0 1-.003.024l-.014-.035c-.274-.839-.555-1.677-.83-2.516c-.055-.164-.104-.326-.164-.49c-.028-.082-.037-.166-.05-.251c-.035-.238-.065-.478-.104-.716c-.005-.057-.014-.113-.022-.168a.637.637 0 0 0-.011-.068c-.06.006-.115.014-.175.021c0 .024.002.049.004.074c.035.293.065.587.107.879c.022.16.011.317.002.477c-.006.135-.015.27-.021.406c-.018.274-.032.547-.051.82l-.03.564c-.017.32-.037.639-.054.957c-.008.09-.01.182-.019.27l-.024-.303l-.031-.656l-.036-.585c-.01-.2-.023-.399-.034-.599c-.009-.131-.014-.262-.022-.391c-.011-.207-.024-.414-.034-.619a1.44 1.44 0 0 1 .008-.328c.021-.148.037-.299.055-.449c.02-.148.037-.297.055-.443c.002-.023.002-.047.005-.074l-.175-.023c-.005.04-.014.079-.021.119a125.715 125.715 0 0 1-.128.916c-.012.119-.059.229-.099.34c-.308.938-.617 1.877-.929 2.814c-.007.017-.01.033-.023.049c0-.012 0-.021.005-.032c.129-.632.259-1.265.393-1.897c.086-.42.175-.839.26-1.258l.024-.069c.129-.317.253-.637.385-.954a.255.255 0 0 1 .02-.054a8.24 8.24 0 0 0-.166-.069c-.007.018-.018.033-.024.051c-.138.318-.273.637-.411.955a.432.432 0 0 1-.032.069a828.32 828.32 0 0 0-1.765 2.685a.126.126 0 0 1-.031.035c.005-.016.014-.029.02-.043l1.446-2.867a.373.373 0 0 1 .046-.073l.618-.829c.013-.014.021-.027.033-.042c-.051-.037-.092-.071-.143-.11c-.011.013-.021.024-.03.037c-.216.271-.429.544-.64.814c-.024.025-.046.051-.073.074c-.788.705-1.576 1.406-2.367 2.112c-.016.013-.032.027-.052.036c.009-.009.014-.02.02-.027c.649-.725 1.293-1.449 1.939-2.174c.037-.04.074-.08.109-.123c.074-.086.157-.162.247-.23l.718-.565c.016-.012.028-.025.046-.037a3.577 3.577 0 0 0-.11-.141c-.016.01-.029.02-.044.031c-.275.206-.551.41-.826.617a.646.646 0 0 1-.098.061c-.939.474-1.883.948-2.824 1.422c-.018.008-.035.018-.056.018l.038-.027l1.756-1.15c.306-.201.613-.402.917-.604c.026-.015.053-.028.076-.04c.319-.135.637-.271.953-.407c.015-.006.03-.012.048-.021l-.067-.165c-.019.005-.031.01-.046.015c-.324.129-.645.26-.971.388c-.067.025-.14.037-.211.052l-2.185.454c-.275.059-.555.117-.831.174a.048.048 0 0 1-.033-.004c.076-.024.152-.051.227-.076c.944-.311 1.887-.621 2.828-.934c.074-.025.153-.032.228-.044c.304-.042.607-.086.908-.129a.691.691 0 0 0 .055-.012c-.006-.058-.015-.116-.02-.176l-.146.016l-.604.073c-.113.015-.225.027-.336.041c-.027.003-.053.004-.079.003l-.636-.037l-.376-.021l-.648-.038l-.945-.052c-.228-.012-.45-.027-.677-.043c.036-.003.076-.009.115-.009l.775-.044l1.024-.058l.848-.048l.532-.032c.021-.001.046.002.067.004l.61.073l.432.052h.044c.005-.057.014-.111.02-.173c-.037-.008-.079-.014-.116-.021c-.267-.037-.532-.076-.799-.115a4.715 4.715 0 0 1-.166-.022a.488.488 0 0 1-.09-.021c-.795-.261-1.585-.524-2.379-.785a85.598 85.598 0 0 1-.662-.22a.162.162 0 0 1-.053-.025l.139.028l1.697.353c.454.095.915.189 1.369.285a.491.491 0 0 1 .08.025c.32.126.637.256.96.384l.048.019c.022-.055.046-.108.07-.165a.345.345 0 0 0-.051-.025c-.318-.134-.635-.271-.952-.408a.545.545 0 0 1-.072-.037c-.897-.587-1.79-1.177-2.688-1.765a.064.064 0 0 1-.027-.029l.036.02c.894.45 1.789.9 2.685 1.349c.148.074.292.163.424.264c.218.169.44.331.662.497c.015.011.028.021.044.031l.11-.139l-.039-.034l-.813-.639c-.028-.022-.05-.045-.074-.069c-.708-.793-1.417-1.587-2.123-2.38a.076.076 0 0 1-.023-.031c.021.002.029.016.038.025c.429.38.854.76 1.28 1.14l1.102.982c.02.018.039.04.057.06l.631.802c.016.018.028.037.046.061l.145-.111c-.009-.014-.021-.025-.028-.038c-.206-.275-.411-.551-.619-.825a1.095 1.095 0 0 1-.059-.1c-.48-.945-.956-1.894-1.433-2.84c-.009-.018-.018-.032-.02-.051c.009.01.018.019.024.028l1.022 1.562l.723 1.1c.025.042.053.086.069.132c.135.308.265.617.396.925c.009.014.015.029.024.047l.166-.069l-.018-.042c-.125-.312-.247-.624-.374-.934c-.035-.079-.048-.161-.065-.243c-.109-.521-.214-1.043-.323-1.565c-.107-.502-.209-1-.314-1.504c-.002-.003 0-.007.004-.017l.088.267c.314.943.625 1.888.933 2.833c.026.074.035.155.046.232c.037.262.074.526.116.79c.007.05.01.1.02.155l.174-.022v-.066c-.025-.209-.052-.419-.076-.627c-.015-.122-.026-.241-.043-.36a.972.972 0 0 1 0-.241c.007-.136.017-.271.023-.406l.049-.815c.009-.146.012-.294.021-.44c.013-.19.023-.383.034-.574c.009-.14.016-.281.022-.42c.008-.165.021-.329.035-.493c.004.045.006.091.008.139c.014.201.024.402.036.604l.052.916l.031.514c.016.297.03.595.047.892c.005.045.007.087.01.131c.013.116-.01.231-.02.346l-.064.524c-.01.099-.025.198-.037.298c-.002.024-.002.05-.009.079c.062.009.118.015.18.023c.009-.043.013-.083.02-.125c.048-.325.094-.65.14-.977c.004-.024.014-.049.02-.074c.326-.978.646-1.957.97-2.937c.016-.045.028-.088.053-.131a.801.801 0 0 1-.011.068c-.146.708-.298 1.414-.443 2.12c-.065.331-.134.663-.203.994a.293.293 0 0 1-.026.079l-.386.965c-.007.014-.012.029-.019.047c.06.023.109.046.167.069l.023-.048l.403-.947c.016-.032.028-.063.049-.089l1.745-2.662c.011-.014.02-.028.037-.038c-.007.014-.012.028-.021.042l-1.435 2.85c-.015.027-.03.054-.048.078c-.208.277-.417.554-.622.829a.394.394 0 0 1-.033.045l.142.111a.345.345 0 0 0 .031-.038c.212-.27.423-.541.638-.811a.625.625 0 0 1 .079-.084c.79-.706 1.581-1.411 2.372-2.115c.013-.011.022-.022.043-.028l-.026.032c-.323.365-.646.728-.974 1.091c-.39.435-.775.869-1.162 1.304c-.02.022-.044.041-.065.059l-.813.639l-.04.032c.038.048.072.094.112.142l.043-.032l.833-.624a.74.74 0 0 1 .066-.042c.96-.482 1.914-.962 2.868-1.444c.016-.007.029-.013.046-.013c-.044.029-.085.057-.129.084c-.863.567-1.726 1.134-2.592 1.701c-.024.014-.046.028-.072.039c-.319.138-.641.274-.957.411l-.051.02c.027.056.046.109.07.165l.046-.015c.321-.127.64-.26.964-.383c.08-.032.168-.046.255-.064l1.473-.306c.458-.094.912-.19 1.371-.285c.042-.009.081-.018.125-.026c.011 0 .021-.002.037.004l-.14.046c-.977.323-1.951.645-2.928.964c-.074.026-.156.033-.233.045c-.219.033-.435.062-.648.093c-.078.011-.155.023-.233.033l-.057.01c.006.059.015.114.019.178l.151-.016l.54-.064c.135-.017.276-.036.417-.049c.063-.005.127.001.192.004c.137.006.274.018.417.024l.808.048c.12.007.24.012.364.02l.824.047c.195.012.396.021.59.033a2.2 2.2 0 0 1 .144.013l-.146.012l-.605.033l-.749.044l-.565.03c-.26.016-.525.031-.787.048c-.144.006-.292.02-.437.021c-.083.002-.17-.014-.251-.023a96.752 96.752 0 0 1-.533-.064l-.341-.041h-.033c-.004.058-.013.115-.019.176a159.103 159.103 0 0 0 1.058.153c.104.013.195.054.293.085l2.844.939a.13.13 0 0 1 .051.023c-.024-.004-.047-.008-.071-.01l-2.47-.515l-.652-.136c-.021-.006-.049-.014-.072-.025c-.321-.127-.643-.257-.966-.386l-.043-.015a5.032 5.032 0 0 1-.073.163l.053.025c.319.136.636.271.953.408c.025.011.05.024.076.042l2.662 1.744c.013.01.03.022.041.041c-.013-.008-.028-.013-.039-.021l-1.387-.696c-.484-.246-.972-.49-1.461-.736a.434.434 0 0 1-.087-.057c-.275-.205-.553-.411-.828-.618a.3.3 0 0 0-.039-.028c-.038.046-.072.091-.112.139l.038.03c.268.214.541.428.81.641a.469.469 0 0 1 .083.076l2.119 2.371a.142.142 0 0 1 .02.039c-.011-.012-.026-.02-.037-.029c-.795-.711-1.591-1.418-2.388-2.128a.305.305 0 0 1-.048-.054l-.648-.826c-.009-.013-.02-.025-.031-.038c-.046.038-.091.072-.137.112c.004.012.013.025.021.037l.629.838a.59.59 0 0 1 .048.077c.477.946.953 1.894 1.429 2.841a.112.112 0 0 1 .015.042h-.003z"/><path d="M35.07 35.827c.01.01.016.021.024.03c-.005.002-.005.005-.011.006c-.002-.014-.009-.023-.011-.036h-.002"/></g>',
},
'flag-for-indonesia': {
body: '<path fill="#e6e7e8" d="M54 54H10C3.373 54 0 49.075 0 43V32h64v11c0 6.075-3.373 11-10 11"/><path fill="#ec1c24" d="M0 21c0-6.075 3.373-11 10-11h44c6.627 0 10 4.925 10 11v11H0V21z"/>',
},
'flag-for-morocco': {
body: '<path fill="#ec1c24" d="M64 43c0 6.075-3.373 11-10 11H10C3.373 54 0 49.075 0 43V21c0-6.075 3.373-11 10-11h44c6.627 0 10 4.925 10 11v22"/><g fill-rule="evenodd"><path d="M43.36 28.25c-2.586 0-5.174.007-7.762.007c-.063 0-.13-.007-.193 0c-.103.005-.156-.036-.171-.138c-.012-.048-.03-.093-.048-.142c-.817-2.766-1.637-5.537-2.458-8.308c-.02-.074-.036-.147-.087-.226c-.069.087-.079.186-.105.267c-.809 2.748-1.616 5.492-2.429 8.24c-.1.343-.042.299-.393.299c-2.604.007-5.204.007-7.81.01c-.087 0-.178-.017-.276.022c.063.094.141.14.211.194c2.121 1.699 4.244 3.396 6.367 5.099c.192.152.192.152.125.387c-.409 1.393-.819 2.778-1.223 4.167c-.425 1.439-.842 2.876-1.266 4.313c-.02.037-.024.071.01.105c.068-.051.148-.104.217-.156c2.102-1.687 4.204-3.368 6.306-5.05c.058-.051.117-.09.175-.141c.055-.05.111-.057.174-.007c.043.041.09.075.132.11l6.353 5.075c.076.062.15.118.243.189c.012-.12-.021-.191-.045-.272c-.487-1.658-.978-3.316-1.469-4.972c-.332-1.128-.662-2.258-1-3.385c-.046-.147-.033-.253.105-.334c.034-.017.063-.049.098-.074c2.106-1.69 4.214-3.381 6.319-5.073c.064-.051.151-.089.19-.208c-.111.003-.198.003-.289.003m-10.735-2.334c.091.176.118.311.155.441c.172.568.344 1.135.507 1.701c.056.187.048.191-.143.198c-.383.003-.771 0-1.198 0c.209-.786.448-1.539.679-2.34m-5.406 4.391c.054-.058.087-.053.117-.053a241.64 241.64 0 0 1 1.902-.009c.187 0 .189.009.143.178c-.124.425-.25.847-.383 1.309c-.611-.487-1.195-.951-1.779-1.425m2.206 6.91c-.104.002-.095-.063-.075-.126c.176-.688.383-1.359.59-2.034c.004-.013.019-.026.044-.059c.364.288.73.583 1.12.891c-.574.457-1.127.89-1.679 1.328m3.349-2.666c-.089.071-.153.09-.257.008c-.608-.498-1.228-.991-1.847-1.484c-.09-.071-.117-.133-.086-.247c.245-.807.479-1.611.714-2.418c.036-.121.094-.17.228-.17c.747.006 1.498.004 2.248.004c.099 0 .167.015.198.127c.243.834.486 1.662.731 2.489c.008.026.01.05.017.074c0 .08-.066.107-.115.146c-.386.309-.771.62-1.159.927c-.225.183-.452.358-.672.544m3.097 2.664c-.553-.436-1.109-.869-1.688-1.321c.388-.311.749-.6 1.104-.887c.031.021.048.025.057.037c.208.681.417 1.359.597 2.054c.027.068.031.121-.07.117m2.176-6.913c-.504.444-1.043.846-1.56 1.271c-.057.049-.107.107-.194.122c-.101-.241-.154-.5-.234-.748a15.459 15.459 0 0 1-.16-.542c-.036-.141-.024-.16.124-.16c.429-.006.854-.002 1.281-.002h.74c-.016.04-.002 0 .01.033c0 .007 0 .018-.007.026"/><path fill="#570007" d="M25.846 42.44c.007.037.007.071.01.105c-.063-.007-.063-.025-.01-.105"/><g fill="#006838"><path d="M43.17 28.432c-.039.109-.116.147-.178.198c-1.979 1.585-3.954 3.173-5.935 4.763c-.014.008-.027.018-.04.028c-.162.124-.178.117-.238-.085c-.123-.401-.23-.807-.36-1.204c-.06-.18-.017-.289.126-.403c.609-.478 1.205-.968 1.809-1.454c.052-.04.113-.072.146-.147c-.05-.074-.129-.043-.196-.043c-1.448-.005-2.898-.005-4.346-.005h-2.275c-.05.005-.101 0-.148-.003c-.071 0-.104-.04-.09-.112a1.06 1.06 0 0 1 .037-.142c.111-.388.227-.777.341-1.16c.08-.254.08-.254.339-.254c1.281-.002 2.557-.002 3.833-.002h6.845c.101-.001.209-.017.33.025m-21.09.021c.109-.063.19-.045.271-.045c2.431-.002 4.86-.002 7.289-.002c.327-.004.327 0 .238.304c-.111.375-.222.745-.329 1.116c-.077.253-.077.253-.338.258c-.715 0-1.436 0-2.15.003c-.084 0-.177-.016-.268.025c.016.107.101.139.159.187c1.744 1.395 3.486 2.789 5.224 4.186c.059.044.119.09.175.139c.141.12.141.137-.012.255c-.316.265-.639.521-.959.775c-.156.118-.159.123-.318-.003c-.484-.389-.973-.783-1.462-1.173l-7.31-5.848c-.065-.051-.125-.107-.21-.177"/><path d="m26.11 42.1l2.414-8.21c.115-.006.159.058.218.104c.303.24.601.488.908.72c.132.102.161.199.117.359c-.238.788-.469 1.578-.697 2.37c-.025.085-.068.165-.041.275c.094-.036.162-.1.229-.154c1.755-1.404 3.511-2.809 5.264-4.219c.269-.216.269-.216.367.102c.107.364.211.729.318 1.095c.072.257.072.257-.138.429c-2.02 1.611-4.02 3.225-6.04 4.833c-.887.714-1.771 1.422-2.659 2.134c-.066.05-.128.122-.261.162"/><path d="M39.16 42.09c-.098-.022-.15-.088-.214-.137c-1.975-1.574-3.949-3.153-5.926-4.73c-.268-.213-.268-.185-.003-.394c.285-.225.563-.456.852-.681c.197-.157.2-.157.393-.003c.586.468 1.174.936 1.761 1.402c.077.061.153.114.235.177c.049-.105-.002-.18-.025-.254c-.669-2.275-1.338-4.55-2.01-6.822c-.13-.449-.15-.41.309-.41h.888c.266 0 .268.002.338.251c.307 1.026.609 2.057.913 3.081c.813 2.757 1.627 5.51 2.438 8.269c.027.076.057.15.052.251M32.64 20.04c.076.068.078.144.101.216c.757 2.567 1.519 5.132 2.275 7.699c.087.289.083.289-.212.291c-.355 0-.71 0-1.062-.002c-.223 0-.225-.003-.294-.218c-.235-.8-.476-1.596-.708-2.394c-.024-.074-.037-.156-.097-.232c-.079.085-.087.188-.111.284c-.677 2.28-1.35 4.565-2.02 6.848c-.1.328-.1.328-.357.122c-.267-.211-.53-.422-.788-.634c-.228-.18-.231-.184-.149-.454c.4-1.358.797-2.72 1.199-4.078l2.105-7.159c.033-.093.042-.194.12-.289"/></g><path fill="#c30010" d="M29.352 37.09c.027.043.051.084.075.126c-.022.046-.059.073-.126.087a.25.25 0 0 1 .051-.213"/><path fill="#c90010" d="M35.873 37.21c.021-.04.048-.078.069-.117c.013.027.033.053.044.077c.011.04.031.09-.008.11c-.05.019-.08-.032-.105-.07"/></g>',
},
'flag-for-pakistan': {
body: '<path fill="#e6e7e8" d="M10 10C3.373 10 0 14.925 0 21v22c0 6.075 3.373 11 10 11h10V10H10z"/><path fill="#006838" d="M54 10H20v44h34c6.627 0 10-4.925 10-11V21c0-6.075-3.373-11-10-11"/><g fill="#e6e7e8"><path d="m44.509 21.528l2.264 2.101l3.01-.671l-1.298 2.806l1.57 2.66l-3.073-.374l-2.044 2.319l-.593-3.03l-2.84-1.231l2.7-1.506z"/><path d="M52.37 35.33c-4.301 4.302-11.272 4.302-15.574 0c-4.302-4.301-4.302-11.273 0-15.574c.297-.296.607-.567.927-.822a12.638 12.638 0 0 0-5.829 3.312c-4.966 4.967-4.966 13.02 0 17.987c4.969 4.966 13.02 4.966 17.987 0a12.638 12.638 0 0 0 3.312-5.829a11.48 11.48 0 0 1-.823.926"/></g>',
},
'flag-for-papua-new-guinea': {
body: '<path fill="#c32129" d="M10 10h44c6.627 0 10 4.925 10 11v22c0 3.248-.974 6.157-2.883 8.171L1.811 14.195C3.445 11.644 6.178 10 10 10z"/><path fill="#25333a" d="M.036 19.961c.009-.129.023-.254.035-.382c.02-.208.04-.415.067-.619c.021-.158.048-.314.074-.471a12.429 12.429 0 0 1 .21-1.007c.03-.123.065-.243.099-.364c.057-.196.112-.393.177-.584c.022-.063.048-.125.07-.189a10.61 10.61 0 0 1 1.029-2.126l.013-.022l59.31 36.976c-.001.001-.002.001-.002.003a8.92 8.92 0 0 1-1.436 1.213a8.334 8.334 0 0 1-.682.418c-.056.031-.113.059-.17.088a8.338 8.338 0 0 1-.674.32c-.09.037-.184.069-.275.104c-.21.081-.423.159-.645.227c-.133.04-.272.071-.409.105c-.194.05-.387.103-.589.142c-.195.037-.399.062-.602.089c-.159.021-.313.05-.477.065a13.09 13.09 0 0 1-1.156.053h-44c-6.627 0-10-4.925-10-11V21c0-.352.014-.697.036-1.039"/><path fill="#f9cb38" fill-rule="evenodd" d="M51 32.33c-.166-.919-.612-1.722-1.135-2.484a.424.424 0 0 1-.081-.23a9.611 9.611 0 0 0-.2-1.294c-.157-.665-.424-1.278-.868-1.808c-.095-.115-.187-.233-.18-.426c.151.118.281.222.414.319c.064.047.146.108.217.057c.063-.046.027-.139.005-.208c-.058-.175-.123-.347-.182-.522c-.019-.058-.079-.132-.033-.173c.061-.05.13.021.18.058c.263.193.521.395.785.585c.06.044.129.136.201.086c.055-.038.022-.142.009-.212c-.193-.776-.444-1.532-.861-2.238c.141.05.274.098.426.156c-.027-.12-.077-.198-.124-.28a14.162 14.162 0 0 0-1.066-1.585c-.216-.279-.402-.594-.755-.736c.174-.076.37-.067.59-.136c-.753-.663-1.479-1.304-2.382-1.73c.284-.188.61-.287.914-.448c-1.603-.73-3.202-.841-4.81.046c.026-.118.104-.17.163-.233c.271-.28.588-.516.834-.821c.23-.283.229-.299-.067-.514c-.267-.196-.267-.196.007-.4c.137-.102.276-.194.391-.32c.116-.132.096-.202-.065-.274a.854.854 0 0 0-.292-.055c-.217-.009-.235-.043-.117-.226c.027-.044.059-.087.091-.129c.1-.134.205-.268.296-.407c.117-.182.076-.266-.136-.307a1.387 1.387 0 0 0-.43.007c.045-.099.081-.183.115-.262a3.21 3.21 0 0 0 .095-.251c.088-.259.044-.31-.219-.266c-.041.007-.082.012-.123.021c-.04.01-.091.034-.119-.002c-.025-.036.005-.083.024-.12c.122-.228.243-.454.363-.684c.058-.117.107-.239.159-.361c.021-.054.041-.117-.002-.163c-.045-.052-.111-.024-.161-.005a1.495 1.495 0 0 0-.247.103a8.417 8.417 0 0 0-2.334 1.819c-.897.983-1.224 2.131-.947 3.437c.105.499.038.973-.168 1.43c-.136.304-.314.373-.624.269c-.041-.014-.08-.027-.12-.045c-.514-.247-.982-.55-1.347-.998a.849.849 0 0 0-.735-.333c-.179.012-.354.048-.529.082c-.359.072-.706.224-1.085.173l-1.031-.141a1.555 1.555 0 0 0-.412-.012c.074.093.149.12.222.15c.37.164.743.325 1.117.483c.232.097.441.222.586.437c.09.138.222.22.373.277c.392.157.783.315 1.131.558c.159.108.307.228.396.4a.502.502 0 0 1-.461.73c-.175-.007-.338-.074-.497-.141c-.408-.174-.802-.38-1.223-.519c-.781-.258-1.502-.153-2.177.317a5.587 5.587 0 0 0-1.289 1.297c-.624.859-1.104 1.803-1.525 2.777c-.018.039-.024.08-.038.122c-.012.029-.022.062.005.087c.03.022.061.007.088-.009c.036-.025.07-.046.102-.076c.225-.217.445-.434.672-.646c.043-.042.075-.106.156-.102c.022.091-.007.177-.039.26c-.051.134-.108.263-.161.396c-.016.036-.035.083.003.115c.039.032.08.007.116-.014c.044-.021.086-.045.128-.067c.25-.163.501-.332.754-.491c.079-.045.178-.136.254-.072c.074.062.007.177-.019.267c-.036.131-.086.26-.065.4c.011.078.05.106.117.055c.082-.063.163-.133.242-.199c.186-.159.346-.351.586-.466c.027.147-.039.265-.074.389c-.039.146-.102.29-.087.445c.005.06 0 .146.071.166c.056.018.104-.041.145-.081c.229-.209.452-.426.68-.638c.104-.097.216-.185.329-.274c.036-.027.081-.062.129-.034c.047.029.032.086.032.131c0 .132-.037.261-.06.39c-.025.145-.076.29-.027.47c.066-.061.117-.102.165-.146c.322-.305.622-.632.961-.918c.053-.046.109-.123.191-.082c.071.036.063.129.057.199c-.014.24-.037.482-.051.724c-.002.055-.029.134.03.159c.051.022.093-.041.124-.078c.147-.166.297-.33.437-.502c.204-.26.396-.527.596-.792c.045.034.034.08.036.119c.007.313.042.621.1.926c.099.541.262 1.06.645 1.472a15.715 15.715 0 0 0 2.031 1.853c.075.057.163.176.249.125c.084-.048.07-.188.07-.295c0-.163-.016-.326-.025-.488c0-.024-.007-.055.023-.068c.029-.014.049.009.069.025c.025.024.051.052.079.077c.29.284.589.559.928.786c.07.046.151.136.236.078c.071-.048.026-.156.021-.24c-.003-.084-.017-.167-.023-.251c-.002-.048.003-.1.049-.126c.053-.03.086.023.118.056c.077.078.156.156.232.237c.911.976 1.967 1.747 3.214 2.24c.21.085.418.17.659.222c-.13-.395-.393-.696-.546-1.083c.047.009.066.009.088.017c.212.075.423.154.638.229c.034.012.088.047.117.012c.044-.046-.012-.089-.034-.125c-.235-.342-.473-.686-.705-1.031c-.129-.193-.263-.381-.353-.596c-.039-.095-.009-.134.085-.117c.102.021.206.048.307.076c.047.012.088.007.112-.033c.024-.039-.011-.071-.034-.097c-.133-.17-.27-.338-.405-.507c-.275-.352-.57-.69-.784-1.089c-.039-.073-.079-.163-.01-.235c.064-.063.139 0 .207.023c.023.007.047.023.071.03c.046.019.096.066.146.027c.048-.038.018-.097.002-.145c-.097-.302-.197-.604-.292-.902c-.028-.093-.093-.217-.009-.281c.079-.064.186.019.273.064c.353.189.699.391 1.055.573c.322.163.373.132.448-.221l.025-.023a26.33 26.33 0 0 1 1.536 1.317c.7.649 1.348 1.351 1.895 2.134c.043.061.081.115.077.201a3.522 3.522 0 0 1-.56 1.772c-.454.725-1.036 1.302-1.87 1.577c-.825.272-1.64.18-2.45-.081c-.048-.014-.097-.05-.17-.029c.032.037.055.067.082.09c.907.761 1.902 1.103 3.072.677c1.25-.458 2.123-1.269 2.464-2.586c.027-.105.048-.214.078-.353l.06.122c.412.941.556 1.921.373 2.935c-.151.851-.543 1.557-1.296 2.026c-.536.333-1.131.479-1.753.525a8.47 8.47 0 0 1-1.063-.014c.207.146.396.235.599.294a3.397 3.397 0 0 0 1.609.066c.827-.156 1.538-.532 2.043-1.216c.761-1.034.89-2.208.667-3.434m-2.048-3.658a50.133 50.133 0 0 0-.409-.431a17.881 17.881 0 0 0-2.844-2.427c-.039-.025-.09-.051-.106-.088a.179.179 0 0 1 .02-.182c.038-.052.102-.029.145-.009c.222.098.439.204.658.308c.147.069.293.143.444.206c.189.077.26.038.334-.155c.025-.069.003-.187.091-.198c.07-.007.116.095.17.15c.667.75 1.172 1.593 1.462 2.558c.021.078.063.155.035.268"/><path fill="#fefefe" fill-rule="evenodd" d="M21.574 39.536c.191-.614.362-1.19.548-1.764c.043-.126.014-.188-.087-.264c-.449-.337-.895-.684-1.342-1.026l-.136-.112h.169c.567 0 1.137 0 1.705.004c.088 0 .124-.028.149-.11c.183-.584.368-1.167.554-1.75a3.36 3.36 0 0 1 .059-.162c.182.627.357 1.223.532 1.821c.058.197.056.197.265.197h1.801c.006.051-.039.059-.063.078c-.468.361-.935.724-1.403 1.078c-.083.063-.11.114-.077.221c.18.571.347 1.146.521 1.719c.008.029.023.057.008.103l-.234-.18c-.418-.321-.84-.641-1.254-.966c-.081-.064-.126-.057-.202.002c-.492.364-.989.725-1.513 1.111M17.02 27.01c.177.605.358 1.206.526 1.811c.037.141.09.188.24.186c.606-.008 1.216-.002 1.857-.002l-.626.482c-.29.225-.575.449-.869.666c-.089.065-.114.119-.079.23c.178.572.345 1.146.519 1.719c.01.029.025.058.006.097c-.434-.333-.863-.666-1.297-.995c-.095-.075-.185-.205-.292-.201c-.098.006-.19.122-.285.191c-.432.315-.865.633-1.324.97l.238-.782c.103-.336.205-.672.315-1.01c.035-.104.01-.155-.075-.219c-.457-.345-.908-.695-1.361-1.044c-.037-.029-.074-.06-.14-.108h.488c.445 0 .891-.006 1.338.002c.122.002.178-.027.215-.151c.174-.577.358-1.151.544-1.725c.013-.038.009-.092.062-.121M12.396 40.14c-.43-.331-.855-.66-1.285-.989c-.101-.077-.2-.207-.304-.207c-.102-.002-.206.126-.307.201c-.426.311-.85.622-1.279.938c-.02-.068.016-.12.033-.171a69.68 69.68 0 0 1 .501-1.61c.029-.099 0-.144-.071-.197c-.494-.378-.986-.756-1.483-1.139c.033-.043.075-.023.108-.023c.583 0 1.164-.002 1.746.002c.082 0 .114-.021.142-.103c.195-.631.397-1.259.597-1.89c.052.008.042.053.052.084c.175.6.353 1.198.524 1.8c.025.091.063.108.147.108c.585-.004 1.173-.002 1.758-.002h.169c-.138.106-.248.193-.362.279c-.388.3-.776.6-1.167.896c-.063.048-.078.087-.055.166c.182.589.354 1.181.532 1.771c.007.026.021.048.004.086m4.624 5.517c.187.638.372 1.265.55 1.892c.023.086.059.11.146.11c.587-.004 1.175-.002 1.76-.002h.165c-.098.078-.169.134-.242.19c-.414.319-.825.641-1.245.954c-.095.071-.116.128-.081.24c.18.571.347 1.147.519 1.719c.008.025.012.051.025.106c-.266-.205-.511-.391-.755-.58c-.25-.19-.504-.382-.748-.579c-.075-.059-.125-.064-.205-.006c-.491.368-.987.729-1.49 1.1c-.016-.063.016-.11.031-.155c.164-.542.332-1.084.503-1.624c.027-.091.018-.14-.062-.201c-.469-.353-.93-.713-1.395-1.069l-.118-.095h.165c.568 0 1.137-.002 1.707.002c.086 0 .124-.022.149-.108c.18-.586.368-1.167.554-1.75c.016-.045.018-.097.067-.144m4.08-3.337c-.245.188-.449.361-.672.513c-.115.079-.129.153-.087.278c.085.244.151.496.229.748c-.077.022-.104-.027-.14-.055c-.188-.14-.375-.282-.557-.43c-.066-.055-.109-.061-.181-.004c-.186.144-.374.279-.563.418c-.039.025-.073.074-.135.049c.081-.266.158-.532.247-.792c.029-.089.006-.128-.062-.178c-.23-.173-.455-.349-.713-.548c.317 0 .595-.004.871.002c.094.002.134-.025.161-.113c.085-.294.182-.584.284-.905c.094.319.179.605.258.891c.023.091.057.134.162.128c.284-.008.567-.002.898-.002"/>',
},
'flag-for-philippines': {
body: '<path fill="#ec1c24" d="M32.454 32.03L4.11 52.25c1.538 1.106 3.499 1.754 5.89 1.754h44c6.627 0 10-4.925 10-11v-11H32.416l.038.028"/><path fill="#1b75bb" d="M54 10H10c-2.201 0-4.04.552-5.514 1.5L32.416 32H64V21c0-6.075-3.373-11-10-11"/><path fill="#e6e7e8" d="M32.416 32L4.486 11.5C1.513 13.407 0 16.942 0 21v22c0 3.883 1.385 7.289 4.11 9.246l28.344-20.218l-.038-.028z"/><path fill="#faaa33" fill-rule="evenodd" d="M20.327 31.982c-.043-.138-.422-.396-.574-.387c-.971.06-1.938.125-2.908.184l-.022.003c-.003-.079-.013-.157-.022-.235l.02-.001c.573-.075 1.146-.147 1.718-.222c.34-.046.682-.095 1.04-.145c-.168-.29-.358-.369-.665-.296c-.697.166-1.405.286-2.106.433l-.042.008a3.538 3.538 0 0 0-.532-1.291c.025-.019.054-.039.086-.06c.6-.39 1.194-.794 1.791-1.193c.284-.189.312-.273.197-.628c-.732.562-1.461 1.122-2.191 1.677a.049.049 0 0 0-.018.017l-.146-.177c.008-.006.014-.013.023-.019c.713-.632 1.432-1.26 2.147-1.891c.149-.13.241-.523.162-.692a.143.143 0 0 0-.068-.067c-.173-.079-.559.013-.692.163c-.631.717-1.256 1.437-1.89 2.15c-.007.007-.012.015-.017.022c-.059-.05-.115-.098-.178-.145c.007-.005.012-.013.018-.019c.515-.676 1.029-1.348 1.547-2.023c.045-.058.116-.106.109-.198c-.424-.054-.424-.054-.64.271c-.408.612-.817 1.221-1.222 1.834a3.56 3.56 0 0 0-1.288-.533l.002-.011c.146-.71.267-1.427.437-2.132c.073-.309.002-.5-.299-.673c-.123.933-.241 1.843-.365 2.751l-.001.028c-.076-.009-.151-.018-.229-.023c.002-.005.002-.012.002-.018c.061-.97.124-1.938.183-2.908c.011-.159-.239-.528-.384-.576a.126.126 0 0 0-.072 0c-.156.054-.398.424-.386.602c.061.952.127 1.904.188 2.855c0 .014.003.029.007.044a4.54 4.54 0 0 0-.24.023l-.002-.028c-.112-.841-.219-1.684-.328-2.525c-.01-.07.008-.156-.075-.204c-.323.266-.322.266-.247.631c.14.704.274 1.407.419 2.109c.005.018.007.036.011.054c-.469.09-.905.276-1.288.533a17.94 17.94 0 0 1-.057-.081c-.385-.595-.783-1.181-1.177-1.77c-.22-.33-.238-.336-.646-.233c.053.074.103.145.154.213c.51.669 1.026 1.337 1.536 2.01c-.059.048-.119.096-.178.148a5.188 5.188 0 0 0-.104-.118L9.01 27.15c-.119-.137-.52-.224-.675-.148a.143.143 0 0 0-.066.071c-.082.184.019.571.179.712c.71.623 1.423 1.246 2.13 1.872c.008.005.013.01.021.014c-.051.057-.1.117-.145.177l-.023-.019c-.675-.512-1.349-1.031-2.02-1.545c-.057-.045-.105-.122-.196-.107c-.079.289.003.481.27.646c.624.387 1.224.811 1.835 1.213c-.256.383-.44.82-.53 1.29c-.007-.002-.013-.002-.018-.005c-.718-.147-1.439-.291-2.157-.438c-.355-.071-.432-.037-.623.294c.064.015.121.032.18.04c.842.109 1.686.217 2.524.33l.057.001a2.53 2.53 0 0 0-.023.232c-.015-.003-.028-.006-.045-.006c-.959-.057-1.922-.121-2.881-.178c-.163-.01-.532.243-.578.384a.146.146 0 0 0 .002.072c.054.154.429.396.604.384c.95-.062 1.901-.128 2.855-.188c.014 0 .027-.003.042-.006c.005.08.013.159.023.239l-.026.002c-.601.081-1.199.148-1.799.233c-.313.044-.632.055-.947.152c.274.343.274.342.66.264c.695-.139 1.39-.275 2.082-.417a.955.955 0 0 1 .067-.012a3.5 3.5 0 0 0 .535 1.291c-.009.007-.018.011-.027.017c-.61.394-1.2.818-1.82 1.199c-.271.166-.337.36-.261.645c.107-.007.159-.082.225-.135c.668-.508 1.336-1.021 2-1.527l.013-.014c.048.062.094.12.145.177l-.011.009c-.723.639-1.447 1.271-2.171 1.906c-.134.117-.226.558-.142.699a.138.138 0 0 0 .078.058c.203.075.535-.013.684-.181c.63-.719 1.257-1.436 1.891-2.15c0-.003.003-.006.006-.008c.055.049.115.099.174.146l-.012.011c-.505.672-1.021 1.336-1.529 2c-.053.07-.147.127-.129.229c.319.104.501-.037.663-.301c.383-.606.796-1.193 1.188-1.795l.008-.012c.383.256.819.441 1.288.533c-.004.018-.006.039-.011.061c-.146.701-.281 1.406-.421 2.107c-.076.385-.063.42.292.635l.194-1.461c.057-.436.111-.87.17-1.305c.079.01.157.018.234.022c-.001.052-.008.104-.013.157c-.06.916-.12 1.834-.178 2.75c-.013.169.246.555.393.598a.13.13 0 0 0 .071-.006c.17-.064.389-.416.377-.607c-.061-.961-.124-1.922-.184-2.881v-.012c.076-.004.153-.012.229-.021l.001.016c.056.426.108.85.166 1.275l.201 1.484c.367-.26.369-.27.292-.649c-.145-.712-.28-1.423-.431-2.134a.136.136 0 0 0-.006-.029a3.552 3.552 0 0 0 1.291-.532a.194.194 0 0 1 .021.029c.392.612.817 1.202 1.2 1.819c.165.269.358.337.64.258c-.006-.105-.082-.16-.133-.228c-.504-.661-1.012-1.319-1.512-1.981c-.01-.012-.02-.021-.031-.031c.063-.048.119-.097.179-.147c.006.01.013.019.019.025c.634.714 1.262 1.433 1.891 2.149c.132.148.523.24.695.16a.145.145 0 0 0 .065-.069c.077-.173-.015-.56-.165-.691l-2.172-1.905c.051-.059.098-.115.144-.176c.003 0 .005 0 .005.002c.522.396 1.04.801 1.563 1.194c.221.166.422.36.675.489c.084-.318-.019-.512-.29-.678c-.61-.375-1.198-.794-1.797-1.186c-.006-.004-.011-.01-.018-.013c.256-.384.443-.819.534-1.289c.011 0 .017.003.026.004c.717.148 1.445.269 2.157.443c.317.079.467-.052.624-.287c-.074-.019-.132-.04-.192-.048c-.832-.11-1.664-.217-2.495-.331c-.025-.003-.056-.002-.084-.002c.01-.081.02-.162.025-.243a.672.672 0 0 0 .063.014c.945.056 1.887.121 2.83.182c.179.012.55-.227.607-.382a.121.121 0 0 0-.001-.068"/><path fill="#faaa33" d="m4.953 17.02l.629 1.273l1.403.205l-1.015.99l.239 1.399l-1.256-.66l-1.257.66l.241-1.399l-1.017-.99l1.404-.205zm0 25.35l.629 1.267l1.403.205l-1.015.99l.239 1.398l-1.256-.66l-1.257.66l.241-1.398l-1.017-.99l1.404-.205zm20.813-12.799l.629 1.272l1.404.207l-1.017.99l.238 1.397l-1.254-.66l-1.257.66l.24-1.397l-1.017-.99l1.408-.207z"/>',
},
'flag-for-united-kingdom': {
body: '<path fill="#2e3192" d="M38 54h16c1.977 0 3.657-.446 5.052-1.223L38 40.219V54zm25.66-7.79c.228-1.017.344-2.094.344-3.211v-5h-14.11l13.762 8.211M.35 17.759A14.635 14.635 0 0 0 0 21v5h14.164L.35 17.759zM26 10H10c-1.963 0-3.632.44-5.021 1.206L26 23.746V10zM5.043 52.826C6.419 53.57 8.066 54 10 54h16V40.324L5.043 52.826zM0 38v5c0 1.151.122 2.26.363 3.303L14.282 38H0zm59.115-26.745C57.709 10.457 56.006 10 54 10H38v13.851l21.115-12.596zM64 26v-5c0-1.094-.113-2.149-.332-3.147L50.012 26H64z"/><path fill="#e6e7e8" d="m50.012 26l13.656-8.147c-.626-2.864-2.15-5.235-4.553-6.598L38 23.851V10h-2v18h28v-2H50.012zM0 36v2h14.282L.363 46.303c.661 2.855 2.231 5.199 4.68 6.523L26 40.324V54h2V36H0zm64 0H36v18h2V40.219l21.052 12.559c2.421-1.348 3.964-3.706 4.604-6.566L49.894 38H64v-2zM26 10v13.746L4.979 11.206C2.549 12.546.996 14.9.349 17.759L14.164 26H0v2h28V10h-2z"/><path fill="#be1e2d" d="M36 28V10h-8v18H0v8h28v18h8V36h28v-8z"/><path fill="#be1e2d" d="M21.938 26L1.888 14.031c-.431.64-.777 1.344-1.063 2.094L17.372 26h4.563M63.09 48.09L46.277 38h-4.656l20.313 12.219a9.866 9.866 0 0 0 1.156-2.125m-2.371-35.703L37.969 26l4.619.003L62.219 14.25c-.438-.797-.9-1.311-1.5-1.859M1.813 49.875a8.996 8.996 0 0 0 1.609 1.844L26.063 38H21.5L1.813 49.875z"/>',
},
'flag-for-sweden': {
body: '<path fill="#1b75bb" d="M64 43c0 6.075-3.373 11-10 11H10C3.373 54 0 49.075 0 43V21c0-6.075 3.373-11 10-11h44c6.627 0 10 4.925 10 11v22"/><path fill="#fdc40c" d="M20 10h9v44h-9z"/><path fill="#fdc40c" d="M0 27h64v8H0z"/>',
},
'flag-for-tajikistan': {
body: '<path fill="#e6e7e8" d="M0 24h64v16H0z"/><path fill="#ec1c24" d="M54 10H10C3.373 10 0 14.925 0 21v3h64v-3c0-6.075-3.373-11-10-11"/><path fill="#128807" d="M0 43c0 6.075 3.373 11 10 11h44c6.627 0 10-4.925 10-11v-3H0v3"/><g fill="#f7c200" fill-rule="evenodd"><path d="M36.846 37.36a15.189 15.189 0 0 0-8.551-.015c-.096.027-.133.007-.158-.089a4.443 4.443 0 0 0-.135-.461c-.033-.102-.007-.135.093-.166a16.43 16.43 0 0 1 1.979-.437a16.03 16.03 0 0 1 6.897.434c.117.034.143.075.102.185c-.057.156-.099.318-.144.478c-.016.057-.033.092-.083.071M26.28 30.21c.079-.244.139-.455.216-.659c.04-.106.018-.161-.075-.22a3.774 3.774 0 0 1-.508-.402c.197 0 .398-.012.593.005c.157.014.217-.05.254-.188c.05-.191.118-.377.194-.614c.079.241.148.438.203.641c.034.127.096.167.228.158c.202-.012.405-.003.655-.003c-.199.148-.361.275-.533.386c-.106.069-.139.135-.089.261c.077.192.132.394.209.633c-.219-.157-.4-.284-.577-.42c-.071-.054-.121-.052-.195.003c-.177.138-.36.265-.575.419m10.8-1.275c.212 0 .426-.008.638.003c.114.007.159-.036.189-.141c.059-.205.13-.405.211-.655c.084.25.158.457.216.668c.028.104.08.13.181.128c.213-.006.426-.003.689-.003c-.217.157-.391.296-.574.418c-.08.053-.088.103-.059.187c.074.209.139.422.222.676c-.21-.151-.39-.271-.556-.406c-.092-.074-.152-.066-.238.001c-.167.132-.344.252-.553.403c.08-.252.144-.466.219-.675c.032-.087.02-.135-.058-.187c-.182-.124-.357-.257-.534-.388l.007-.029m-5.2-2.002c.074-.223.139-.441.219-.659c.029-.082-.02-.106-.066-.14l-.582-.423c.254 0 .46-.01.666.003c.136.011.186-.04.221-.164a2.92 2.92 0 0 1 .219-.58c.068.204.143.407.199.614c.029.103.079.133.18.13c.213-.007.428-.003.691-.003c-.203.146-.363.273-.531.386c-.105.068-.143.13-.092.258c.08.191.131.394.209.635c-.216-.157-.4-.284-.574-.417c-.072-.055-.123-.058-.195-.002a7.298 7.298 0 0 1-.418.304c-.043.03-.078.08-.146.058m-6.82 5.227c.219 0 .438-.007.656.001c.09.002.133-.025.159-.114c.062-.209.134-.416.236-.631c.062.183.13.364.178.551c.037.146.101.21.263.194c.191-.016.385-.001.631-.001c-.195.141-.35.268-.518.371c-.125.079-.153.156-.094.297c.076.182.122.374.197.609c-.213-.153-.389-.273-.557-.406c-.088-.071-.152-.066-.236.005c-.123.101-.256.19-.39.284c-.042.03-.077.078-.149.061c.066-.203.131-.408.205-.607c.037-.098.014-.152-.072-.21c-.177-.118-.347-.248-.52-.373c.006-.012.007-.024.011-.031m13.27 1.219c.076-.229.146-.451.224-.673c.028-.077-.034-.095-.072-.124c-.181-.133-.358-.264-.582-.422c.255 0 .462-.008.667.001c.122.006.182-.025.214-.151a3.33 3.33 0 0 1 .226-.591c.067.204.143.406.199.614c.03.104.082.13.182.128c.213-.008.425-.001.692-.001c-.214.152-.386.284-.563.404c-.085.057-.108.111-.073.209c.074.205.14.414.219.667c-.219-.159-.4-.288-.577-.421c-.072-.057-.124-.057-.195 0c-.136.105-.275.204-.415.304c-.042.029-.077.08-.146.056m-9.67-5.583c.059-.177.104-.359.177-.529c.059-.148.047-.241-.102-.326c-.162-.096-.311-.222-.506-.364c.258 0 .466-.006.672.003c.113.004.17-.026.204-.146c.056-.202.129-.402.211-.648c.083.253.157.464.221.676c.026.089.066.119.157.118c.219-.009.436-.003.668.027c-.17.124-.34.252-.512.37c-.094.061-.116.119-.078.224c.076.197.134.401.169.622c-.163-.121-.333-.234-.491-.36c-.094-.075-.166-.083-.266-.003c-.156.127-.326.241-.489.36c-.01-.01-.022-.016-.035-.024m6.069-1.22c.219 0 .435-.003.653.003c.092.001.135-.026.16-.116c.063-.214.138-.425.221-.678c.084.255.158.466.222.678c.026.089.069.117.159.116a3.85 3.85 0 0 1 .666.027c-.176.128-.349.259-.527.382c-.082.053-.098.106-.066.198c.074.201.136.405.171.635c-.159-.117-.325-.227-.478-.352c-.105-.087-.186-.09-.291-.001a2.687 2.687 0 0 1-.51.333c.063-.192.119-.392.191-.582c.042-.117.025-.183-.082-.25c-.17-.11-.33-.237-.496-.356l.007-.037m-4.955 9.423c-.287-.01-.521-.144-.731-.328c-.051-.044-.048-.071.007-.106c.133-.086.334-.088.407-.199c.071-.109.032-.291.098-.431c.103-.226.134-.231.312-.05c.021.024.043.047.063.072c.216.264.216.264.556.33c.166.03.171.043.084.188c-.182.298-.422.512-.796.524m2.782-.226c-.35-.014-.594-.201-.803-.456c-.043-.055-.024-.081.035-.103c.107-.039.212-.081.326-.088c.091-.001.129-.029.14-.128c.016-.165.099-.301.207-.427c.054-.064.095-.072.151-.002c.105.131.195.27.23.437c.014.067.042.097.113.103c.123.012.244.039.358.094c.053.027.071.053.026.109c-.199.264-.443.446-.783.461m2.84.226c-.402-.002-.804-.288-.913-.592c-.025-.067 0-.079.06-.092a1.18 1.18 0 0 1 .351-.028c.081.006.11-.018.134-.097c.045-.172.16-.298.295-.41c.053-.048.088-.043.125.021c.077.134.158.273.154.432c-.002.123.051.165.16.189a.756.756 0 0 1 .273.127c.058.039.068.072.012.125c-.205.193-.44.32-.651.325"/><path d="M36.872 34.547c-.561-.164-.942-.534-1.18-1.064l-.061.053c-1.045.855-2.584.326-2.838-1c-.104-.546-.05-1.114-.017-1.671c.015-.246.271-.43.521-.445c.221-.011.385.095.525.255c.201-.528-.02-1.171-.51-1.514a1.36 1.36 0 0 0-1.67.095c-.47.401-.552 1.089-.382 1.416c.193-.233.433-.323.716-.203c.279.121.352.361.346.649c-.012.381-.002.763-.002 1.144c-.006.852-.719 1.613-1.566 1.678a1.76 1.76 0 0 1-1.361-.451c-.465 1.053-1.709 1.475-2.741.824c-.013.39.288.815.69.976c.828.326 1.861-.186 2.104-1.043c.021-.069.039-.14.063-.231c.055.073.092.128.131.183c.213.277.471.493.813.578c.625.154 1.127-.075 1.548-.523c.251-.264.407-.584.528-.934c.059.047.061.104.078.151c.111.294.268.562.479.794c.736.805 1.793.737 2.416-.152c.02-.027.023-.072.072-.069c.008.013.018.021.02.03c.147.943 1.148 1.443 1.911 1.285c.521-.105.923-.549.926-1.055c-.487.31-1.01.405-1.559.245m-4.266-4.105c-.051.066-.072.084-.133.006a.87.87 0 0 0-.816-.354c-.098.008-.092-.037-.078-.105c.087-.41.494-.733.943-.737c.465-.005.875.305.977.734c.037.157-.064.1-.135.099a.914.914 0 0 0-.758.357"/></g>',
},
'flag-for-czechia': {
body: '<path fill="#ec1c24" d="M32.454 32.03L4.11 52.25c1.538 1.106 3.499 1.754 5.89 1.754h44c6.627 0 10-4.925 10-11v-11H32.416l.038.027"/><path fill="#e6e7e8" d="M54 10H10c-2.201 0-4.04.553-5.514 1.5L32.416 32H64V21c0-6.075-3.373-11-10-11"/><path fill="#1b75bb" d="M32.416 32L4.486 11.5C1.513 13.407 0 16.942 0 21v22c0 3.883 1.385 7.289 4.11 9.246l28.344-20.219l-.038-.027z"/>',
},
'flag-for-ukraine': {
body: '<path fill="#1b75bb" d="M54 10H10C3.373 10 0 14.925 0 21v11h64V21c0-6.075-3.373-11-10-11"/><path fill="#f9cb38" d="M0 43c0 6.075 3.373 11 10 11h44c6.627 0 10-4.925 10-11V32H0v11z"/>',
},
},
lastModified: 1656181746,
width: 64,
height: 64,
aliases: {},
});
});
});