From 1ff630a3be7453d716565b26f1b13916c26253cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Flavio=20Bont=C3=A0?= Date: Tue, 25 Nov 2025 15:55:20 +0100 Subject: [PATCH] fix(): fix ricerca strutture da luoghi in cascata --- .angulardoc.json | 2 +- .../luoghi-controller-find-many-citta.ts | 53 ++ .../luoghi-controller-find-many-province.ts | 53 ++ .../luoghi-controller-find-many-regioni.ts | 53 ++ .../luoghi-controller-find-many-stati.ts | 47 ++ ...controller-find-many-citta-in-strutture.ts | 54 ++ ...troller-find-many-province-in-strutture.ts | 54 ++ ...ntroller-find-many-regioni-in-strutture.ts | 54 ++ ...controller-find-many-stati-in-strutture.ts | 48 ++ ...ubbliche-controller-find-many-strutture.ts | 24 +- src/api/models.ts | 4 + src/api/models/citta-res.ts | 15 + src/api/models/luogo-res.ts | 12 +- src/api/models/provincia-res.ts | 15 + src/api/models/regione-res.ts | 15 + src/api/models/stato-res.ts | 15 + src/api/services/luoghi-api-client.ts | 195 ++++++ .../strutture-pubbliche-api-client.ts | 209 ++++++ .../manage-strutture-dialog.component.ts | 1 - .../strutture-pubbliche.component.html | 603 +++++++++++++----- .../strutture-pubbliche.component.ts | 141 +++- .../strutture-pubbliche.service.ts | 63 ++ src/assets/images/flags/abw.png | Bin 0 -> 508 bytes src/assets/images/flags/afg.png | Bin 0 -> 237 bytes src/assets/images/flags/ago.png | Bin 0 -> 273 bytes src/assets/images/flags/aia.png | Bin 0 -> 1676 bytes src/assets/images/flags/ala.png | Bin 0 -> 424 bytes src/assets/images/flags/alb.png | Bin 0 -> 216 bytes src/assets/images/flags/and.png | Bin 0 -> 257 bytes src/assets/images/flags/ant.png | Bin 0 -> 211 bytes src/assets/images/flags/are.png | Bin 0 -> 173 bytes src/assets/images/flags/arg.png | Bin 0 -> 199 bytes src/assets/images/flags/arm.png | Bin 0 -> 170 bytes src/assets/images/flags/asm.png | Bin 0 -> 1095 bytes src/assets/images/flags/atf.png | Bin 0 -> 244 bytes src/assets/images/flags/atg.png | Bin 0 -> 276 bytes src/assets/images/flags/aus.png | Bin 0 -> 285 bytes src/assets/images/flags/aut.png | Bin 0 -> 169 bytes src/assets/images/flags/aze.png | Bin 0 -> 205 bytes src/assets/images/flags/bdi.png | Bin 0 -> 316 bytes src/assets/images/flags/bel.png | Bin 0 -> 164 bytes src/assets/images/flags/ben.png | Bin 0 -> 168 bytes src/assets/images/flags/bfa.png | Bin 0 -> 189 bytes src/assets/images/flags/bgd.png | Bin 0 -> 228 bytes src/assets/images/flags/bgr.png | Bin 0 -> 170 bytes src/assets/images/flags/bhr.png | Bin 0 -> 175 bytes src/assets/images/flags/bhs.png | Bin 0 -> 221 bytes src/assets/images/flags/bih.png | Bin 0 -> 255 bytes src/assets/images/flags/blr.png | Bin 0 -> 219 bytes src/assets/images/flags/blz.png | Bin 0 -> 302 bytes src/assets/images/flags/bmu.png | Bin 0 -> 1466 bytes src/assets/images/flags/bol.png | Bin 0 -> 223 bytes src/assets/images/flags/bra.png | Bin 0 -> 328 bytes src/assets/images/flags/brb.png | Bin 0 -> 226 bytes src/assets/images/flags/brn.png | Bin 0 -> 371 bytes src/assets/images/flags/btn.png | Bin 0 -> 341 bytes src/assets/images/flags/bwa.png | Bin 0 -> 252 bytes src/assets/images/flags/caf.png | Bin 0 -> 212 bytes src/assets/images/flags/can.png | Bin 0 -> 236 bytes src/assets/images/flags/cck.png | Bin 0 -> 1090 bytes src/assets/images/flags/cemac.png | Bin 0 -> 2155 bytes src/assets/images/flags/che.png | Bin 0 -> 184 bytes src/assets/images/flags/chl.png | Bin 0 -> 192 bytes src/assets/images/flags/chn.png | Bin 0 -> 214 bytes src/assets/images/flags/civ.png | Bin 0 -> 167 bytes src/assets/images/flags/cmr.png | Bin 0 -> 184 bytes src/assets/images/flags/cod.png | Bin 0 -> 1393 bytes src/assets/images/flags/cog.png | Bin 0 -> 842 bytes src/assets/images/flags/cok.png | Bin 0 -> 1628 bytes src/assets/images/flags/col.png | Bin 0 -> 172 bytes src/assets/images/flags/com.png | Bin 0 -> 351 bytes src/assets/images/flags/cpv.png | Bin 0 -> 712 bytes src/assets/images/flags/cri.png | Bin 0 -> 214 bytes src/assets/images/flags/cub.png | Bin 0 -> 248 bytes src/assets/images/flags/cxr.png | Bin 0 -> 1366 bytes src/assets/images/flags/cym.png | Bin 0 -> 1709 bytes src/assets/images/flags/cyp.png | Bin 0 -> 259 bytes src/assets/images/flags/cze.png | Bin 0 -> 259 bytes src/assets/images/flags/deu.png | Bin 0 -> 164 bytes src/assets/images/flags/dji.png | Bin 0 -> 263 bytes src/assets/images/flags/dma.png | Bin 0 -> 302 bytes src/assets/images/flags/dnk.png | Bin 0 -> 174 bytes src/assets/images/flags/dom.png | Bin 0 -> 463 bytes src/assets/images/flags/dza.png | Bin 0 -> 246 bytes src/assets/images/flags/ecu.png | Bin 0 -> 258 bytes src/assets/images/flags/eec.png | Bin 0 -> 914 bytes src/assets/images/flags/egy.png | Bin 0 -> 189 bytes src/assets/images/flags/eri.png | Bin 0 -> 322 bytes src/assets/images/flags/esp.png | Bin 0 -> 255 bytes src/assets/images/flags/est.png | Bin 0 -> 255 bytes src/assets/images/flags/eth.png | Bin 0 -> 256 bytes src/assets/images/flags/fin.png | Bin 0 -> 176 bytes src/assets/images/flags/fji.png | Bin 0 -> 323 bytes src/assets/images/flags/flk.png | Bin 0 -> 1734 bytes src/assets/images/flags/fra.png | Bin 0 -> 244 bytes src/assets/images/flags/fro.png | Bin 0 -> 430 bytes src/assets/images/flags/fsm.png | Bin 0 -> 238 bytes src/assets/images/flags/gab.png | Bin 0 -> 170 bytes src/assets/images/flags/gbr.png | Bin 0 -> 1842 bytes src/assets/images/flags/geo.png | Bin 0 -> 908 bytes src/assets/images/flags/gha.png | Bin 0 -> 205 bytes src/assets/images/flags/gib.png | Bin 0 -> 1028 bytes src/assets/images/flags/gin.png | Bin 0 -> 168 bytes src/assets/images/flags/glp.png | Bin 0 -> 1404 bytes src/assets/images/flags/gmb.png | Bin 0 -> 179 bytes src/assets/images/flags/gnb.png | Bin 0 -> 208 bytes src/assets/images/flags/gnq.png | Bin 0 -> 271 bytes src/assets/images/flags/grc.png | Bin 0 -> 195 bytes src/assets/images/flags/grd.png | Bin 0 -> 268 bytes src/assets/images/flags/grl.png | Bin 0 -> 634 bytes src/assets/images/flags/gtm.png | Bin 0 -> 260 bytes src/assets/images/flags/guf.png | Bin 0 -> 1384 bytes src/assets/images/flags/gum.png | Bin 0 -> 953 bytes src/assets/images/flags/guy.png | Bin 0 -> 264 bytes src/assets/images/flags/hkg.png | Bin 0 -> 370 bytes src/assets/images/flags/hnd.png | Bin 0 -> 192 bytes src/assets/images/flags/hrv.png | Bin 0 -> 250 bytes src/assets/images/flags/hti.png | Bin 0 -> 232 bytes src/assets/images/flags/hun.png | Bin 0 -> 170 bytes src/assets/images/flags/idn.png | Bin 0 -> 167 bytes src/assets/images/flags/ieom.png | Bin 0 -> 1423 bytes src/assets/images/flags/imn.png | Bin 0 -> 980 bytes src/assets/images/flags/ind.png | Bin 0 -> 201 bytes src/assets/images/flags/irl.png | Bin 0 -> 167 bytes src/assets/images/flags/irn.png | Bin 0 -> 213 bytes src/assets/images/flags/irq.png | Bin 0 -> 215 bytes src/assets/images/flags/isl.png | Bin 0 -> 189 bytes src/assets/images/flags/isr.png | Bin 0 -> 207 bytes src/assets/images/flags/ita.png | Bin 0 -> 167 bytes src/assets/images/flags/jam.png | Bin 0 -> 267 bytes src/assets/images/flags/jey.png | Bin 0 -> 943 bytes src/assets/images/flags/jor.png | Bin 0 -> 239 bytes src/assets/images/flags/jpn.png | Bin 0 -> 235 bytes src/assets/images/flags/kaz.png | Bin 0 -> 278 bytes src/assets/images/flags/ken.png | Bin 0 -> 246 bytes src/assets/images/flags/kgz.png | Bin 0 -> 248 bytes src/assets/images/flags/khm.png | Bin 0 -> 245 bytes src/assets/images/flags/kir.png | Bin 0 -> 281 bytes src/assets/images/flags/kna.png | Bin 0 -> 298 bytes src/assets/images/flags/kor.png | Bin 0 -> 350 bytes src/assets/images/flags/kwt.png | Bin 0 -> 215 bytes src/assets/images/flags/lao.png | Bin 0 -> 211 bytes src/assets/images/flags/lbn.png | Bin 0 -> 223 bytes src/assets/images/flags/lbr.png | Bin 0 -> 211 bytes src/assets/images/flags/lby.png | Bin 0 -> 161 bytes src/assets/images/flags/lca.png | Bin 0 -> 305 bytes src/assets/images/flags/lie.png | Bin 0 -> 219 bytes src/assets/images/flags/lka.png | Bin 0 -> 287 bytes src/assets/images/flags/lso.png | Bin 0 -> 543 bytes src/assets/images/flags/ltu.png | Bin 0 -> 170 bytes src/assets/images/flags/lux.png | Bin 0 -> 170 bytes src/assets/images/flags/lva.png | Bin 0 -> 169 bytes src/assets/images/flags/mac.png | Bin 0 -> 298 bytes src/assets/images/flags/mar.png | Bin 0 -> 203 bytes src/assets/images/flags/mco.png | Bin 0 -> 167 bytes src/assets/images/flags/mda.png | Bin 0 -> 281 bytes src/assets/images/flags/mdg.png | Bin 0 -> 168 bytes src/assets/images/flags/mdv.png | Bin 0 -> 213 bytes src/assets/images/flags/mex.png | Bin 0 -> 233 bytes src/assets/images/flags/mhl.png | Bin 0 -> 1542 bytes src/assets/images/flags/mkd.png | Bin 0 -> 269 bytes src/assets/images/flags/mli.png | Bin 0 -> 166 bytes src/assets/images/flags/mlt.png | Bin 0 -> 191 bytes src/assets/images/flags/mmr.png | Bin 0 -> 232 bytes src/assets/images/flags/mne.png | Bin 0 -> 1640 bytes src/assets/images/flags/mng.png | Bin 0 -> 218 bytes src/assets/images/flags/mnp.png | Bin 0 -> 1919 bytes src/assets/images/flags/moz.png | Bin 0 -> 271 bytes src/assets/images/flags/mrt.png | Bin 0 -> 224 bytes src/assets/images/flags/msr.png | Bin 0 -> 1585 bytes src/assets/images/flags/mtq.png | Bin 0 -> 638 bytes src/assets/images/flags/mus.png | Bin 0 -> 176 bytes src/assets/images/flags/mwi.png | Bin 0 -> 203 bytes src/assets/images/flags/mys.png | Bin 0 -> 234 bytes src/assets/images/flags/myt.png | Bin 0 -> 2008 bytes src/assets/images/flags/n.d..png | Bin 0 -> 963 bytes src/assets/images/flags/nam.png | Bin 0 -> 287 bytes src/assets/images/flags/ncl.png | Bin 0 -> 244 bytes src/assets/images/flags/ner.png | Bin 0 -> 192 bytes src/assets/images/flags/nfk.png | Bin 0 -> 1021 bytes src/assets/images/flags/nga.png | Bin 0 -> 166 bytes src/assets/images/flags/nic.png | Bin 0 -> 210 bytes src/assets/images/flags/niu.png | Bin 0 -> 1218 bytes src/assets/images/flags/nld.png | Bin 0 -> 170 bytes src/assets/images/flags/nor.png | Bin 0 -> 189 bytes src/assets/images/flags/npl.png | Bin 0 -> 262 bytes src/assets/images/flags/nru.png | Bin 0 -> 205 bytes src/assets/images/flags/null.png | Bin 0 -> 644 bytes src/assets/images/flags/nzl.png | Bin 0 -> 283 bytes src/assets/images/flags/oecs.png | Bin 0 -> 2856 bytes src/assets/images/flags/omn.png | Bin 0 -> 208 bytes src/assets/images/flags/pak.png | Bin 0 -> 241 bytes src/assets/images/flags/pan.png | Bin 0 -> 652 bytes src/assets/images/flags/pcn.png | Bin 0 -> 1758 bytes src/assets/images/flags/per.png | Bin 0 -> 222 bytes src/assets/images/flags/phl.png | Bin 0 -> 277 bytes src/assets/images/flags/plw.png | Bin 0 -> 555 bytes src/assets/images/flags/png.png | Bin 0 -> 294 bytes src/assets/images/flags/pol.png | Bin 0 -> 167 bytes src/assets/images/flags/pri.png | Bin 0 -> 256 bytes src/assets/images/flags/prk.png | Bin 0 -> 251 bytes src/assets/images/flags/prt.png | Bin 0 -> 286 bytes src/assets/images/flags/pry.png | Bin 0 -> 199 bytes src/assets/images/flags/pse.png | Bin 0 -> 514 bytes src/assets/images/flags/pyf.png | Bin 0 -> 714 bytes src/assets/images/flags/qat.png | Bin 0 -> 171 bytes src/assets/images/flags/reu.png | Bin 0 -> 1002 bytes src/assets/images/flags/rou.png | Bin 0 -> 166 bytes src/assets/images/flags/rus.png | Bin 0 -> 170 bytes src/assets/images/flags/rwa.png | Bin 0 -> 598 bytes src/assets/images/flags/sau.png | Bin 0 -> 334 bytes src/assets/images/flags/scg.png | Bin 0 -> 170 bytes src/assets/images/flags/sdn.png | Bin 0 -> 237 bytes src/assets/images/flags/sen.png | Bin 0 -> 197 bytes src/assets/images/flags/sgp.png | Bin 0 -> 224 bytes src/assets/images/flags/sgs.png | Bin 0 -> 1040 bytes src/assets/images/flags/shn.png | Bin 0 -> 1764 bytes src/assets/images/flags/sjm.png | Bin 0 -> 189 bytes src/assets/images/flags/slb.png | Bin 0 -> 276 bytes src/assets/images/flags/sle.png | Bin 0 -> 170 bytes src/assets/images/flags/slv.png | Bin 0 -> 219 bytes src/assets/images/flags/smr.png | Bin 0 -> 1014 bytes src/assets/images/flags/som.png | Bin 0 -> 456 bytes src/assets/images/flags/spm.png | Bin 0 -> 2727 bytes src/assets/images/flags/stp.png | Bin 0 -> 257 bytes src/assets/images/flags/sur.png | Bin 0 -> 218 bytes src/assets/images/flags/svk.png | Bin 0 -> 228 bytes src/assets/images/flags/svn.png | Bin 0 -> 227 bytes src/assets/images/flags/swe.png | Bin 0 -> 175 bytes src/assets/images/flags/swz.png | Bin 0 -> 1144 bytes src/assets/images/flags/syc.png | Bin 0 -> 1021 bytes src/assets/images/flags/syr.png | Bin 0 -> 190 bytes src/assets/images/flags/tca.png | Bin 0 -> 1690 bytes src/assets/images/flags/tcd.png | Bin 0 -> 166 bytes src/assets/images/flags/tgo.png | Bin 0 -> 205 bytes src/assets/images/flags/tha.png | Bin 0 -> 176 bytes src/assets/images/flags/tjk.png | Bin 0 -> 209 bytes src/assets/images/flags/tkl.png | Bin 0 -> 1598 bytes src/assets/images/flags/tkm.png | Bin 0 -> 291 bytes src/assets/images/flags/tls.png | Bin 0 -> 998 bytes src/assets/images/flags/ton.png | Bin 0 -> 182 bytes src/assets/images/flags/tto.png | Bin 0 -> 269 bytes src/assets/images/flags/tun.png | Bin 0 -> 267 bytes src/assets/images/flags/tur.png | Bin 0 -> 230 bytes src/assets/images/flags/tuv.png | Bin 0 -> 339 bytes src/assets/images/flags/twn.png | Bin 0 -> 209 bytes src/assets/images/flags/tza.png | Bin 0 -> 241 bytes src/assets/images/flags/uemoa.png | Bin 0 -> 1662 bytes src/assets/images/flags/uga.png | Bin 0 -> 225 bytes src/assets/images/flags/ukr.png | Bin 0 -> 167 bytes src/assets/images/flags/un.png | Bin 0 -> 1192 bytes src/assets/images/flags/ury.png | Bin 0 -> 235 bytes src/assets/images/flags/usa.png | Bin 0 -> 290 bytes src/assets/images/flags/uzb.png | Bin 0 -> 227 bytes src/assets/images/flags/vat.png | Bin 0 -> 1295 bytes src/assets/images/flags/vct.png | Bin 0 -> 247 bytes src/assets/images/flags/ven.png | Bin 0 -> 221 bytes src/assets/images/flags/vgb.png | Bin 0 -> 1040 bytes src/assets/images/flags/vir.png | Bin 0 -> 2194 bytes src/assets/images/flags/vnm.png | Bin 0 -> 446 bytes src/assets/images/flags/vut.png | Bin 0 -> 350 bytes src/assets/images/flags/wlf.png | Bin 0 -> 569 bytes src/assets/images/flags/wsm.png | Bin 0 -> 210 bytes src/assets/images/flags/yem.png | Bin 0 -> 164 bytes src/assets/images/flags/zaf.png | Bin 0 -> 1079 bytes src/assets/images/flags/zmb.png | Bin 0 -> 202 bytes src/assets/images/flags/zwe.png | Bin 0 -> 266 bytes 267 files changed, 1530 insertions(+), 200 deletions(-) create mode 100644 src/api/fn/luoghi/luoghi-controller-find-many-citta.ts create mode 100644 src/api/fn/luoghi/luoghi-controller-find-many-province.ts create mode 100644 src/api/fn/luoghi/luoghi-controller-find-many-regioni.ts create mode 100644 src/api/fn/luoghi/luoghi-controller-find-many-stati.ts create mode 100644 src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-citta-in-strutture.ts create mode 100644 src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-province-in-strutture.ts create mode 100644 src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-regioni-in-strutture.ts create mode 100644 src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-stati-in-strutture.ts create mode 100644 src/api/models/citta-res.ts create mode 100644 src/api/models/provincia-res.ts create mode 100644 src/api/models/regione-res.ts create mode 100644 src/api/models/stato-res.ts create mode 100644 src/assets/images/flags/abw.png create mode 100644 src/assets/images/flags/afg.png create mode 100644 src/assets/images/flags/ago.png create mode 100644 src/assets/images/flags/aia.png create mode 100644 src/assets/images/flags/ala.png create mode 100644 src/assets/images/flags/alb.png create mode 100644 src/assets/images/flags/and.png create mode 100644 src/assets/images/flags/ant.png create mode 100644 src/assets/images/flags/are.png create mode 100644 src/assets/images/flags/arg.png create mode 100644 src/assets/images/flags/arm.png create mode 100644 src/assets/images/flags/asm.png create mode 100644 src/assets/images/flags/atf.png create mode 100644 src/assets/images/flags/atg.png create mode 100644 src/assets/images/flags/aus.png create mode 100644 src/assets/images/flags/aut.png create mode 100644 src/assets/images/flags/aze.png create mode 100644 src/assets/images/flags/bdi.png create mode 100644 src/assets/images/flags/bel.png create mode 100644 src/assets/images/flags/ben.png create mode 100644 src/assets/images/flags/bfa.png create mode 100644 src/assets/images/flags/bgd.png create mode 100644 src/assets/images/flags/bgr.png create mode 100644 src/assets/images/flags/bhr.png create mode 100644 src/assets/images/flags/bhs.png create mode 100644 src/assets/images/flags/bih.png create mode 100644 src/assets/images/flags/blr.png create mode 100644 src/assets/images/flags/blz.png create mode 100644 src/assets/images/flags/bmu.png create mode 100644 src/assets/images/flags/bol.png create mode 100644 src/assets/images/flags/bra.png create mode 100644 src/assets/images/flags/brb.png create mode 100644 src/assets/images/flags/brn.png create mode 100644 src/assets/images/flags/btn.png create mode 100644 src/assets/images/flags/bwa.png create mode 100644 src/assets/images/flags/caf.png create mode 100644 src/assets/images/flags/can.png create mode 100644 src/assets/images/flags/cck.png create mode 100644 src/assets/images/flags/cemac.png create mode 100644 src/assets/images/flags/che.png create mode 100644 src/assets/images/flags/chl.png create mode 100644 src/assets/images/flags/chn.png create mode 100644 src/assets/images/flags/civ.png create mode 100644 src/assets/images/flags/cmr.png create mode 100644 src/assets/images/flags/cod.png create mode 100644 src/assets/images/flags/cog.png create mode 100644 src/assets/images/flags/cok.png create mode 100644 src/assets/images/flags/col.png create mode 100644 src/assets/images/flags/com.png create mode 100644 src/assets/images/flags/cpv.png create mode 100644 src/assets/images/flags/cri.png create mode 100644 src/assets/images/flags/cub.png create mode 100644 src/assets/images/flags/cxr.png create mode 100644 src/assets/images/flags/cym.png create mode 100644 src/assets/images/flags/cyp.png create mode 100644 src/assets/images/flags/cze.png create mode 100644 src/assets/images/flags/deu.png create mode 100644 src/assets/images/flags/dji.png create mode 100644 src/assets/images/flags/dma.png create mode 100644 src/assets/images/flags/dnk.png create mode 100644 src/assets/images/flags/dom.png create mode 100644 src/assets/images/flags/dza.png create mode 100644 src/assets/images/flags/ecu.png create mode 100644 src/assets/images/flags/eec.png create mode 100644 src/assets/images/flags/egy.png create mode 100644 src/assets/images/flags/eri.png create mode 100644 src/assets/images/flags/esp.png create mode 100644 src/assets/images/flags/est.png create mode 100644 src/assets/images/flags/eth.png create mode 100644 src/assets/images/flags/fin.png create mode 100644 src/assets/images/flags/fji.png create mode 100644 src/assets/images/flags/flk.png create mode 100644 src/assets/images/flags/fra.png create mode 100644 src/assets/images/flags/fro.png create mode 100644 src/assets/images/flags/fsm.png create mode 100644 src/assets/images/flags/gab.png create mode 100644 src/assets/images/flags/gbr.png create mode 100644 src/assets/images/flags/geo.png create mode 100644 src/assets/images/flags/gha.png create mode 100644 src/assets/images/flags/gib.png create mode 100644 src/assets/images/flags/gin.png create mode 100644 src/assets/images/flags/glp.png create mode 100644 src/assets/images/flags/gmb.png create mode 100644 src/assets/images/flags/gnb.png create mode 100644 src/assets/images/flags/gnq.png create mode 100644 src/assets/images/flags/grc.png create mode 100644 src/assets/images/flags/grd.png create mode 100644 src/assets/images/flags/grl.png create mode 100644 src/assets/images/flags/gtm.png create mode 100644 src/assets/images/flags/guf.png create mode 100644 src/assets/images/flags/gum.png create mode 100644 src/assets/images/flags/guy.png create mode 100644 src/assets/images/flags/hkg.png create mode 100644 src/assets/images/flags/hnd.png create mode 100644 src/assets/images/flags/hrv.png create mode 100644 src/assets/images/flags/hti.png create mode 100644 src/assets/images/flags/hun.png create mode 100644 src/assets/images/flags/idn.png create mode 100644 src/assets/images/flags/ieom.png create mode 100644 src/assets/images/flags/imn.png create mode 100644 src/assets/images/flags/ind.png create mode 100644 src/assets/images/flags/irl.png create mode 100644 src/assets/images/flags/irn.png create mode 100644 src/assets/images/flags/irq.png create mode 100644 src/assets/images/flags/isl.png create mode 100644 src/assets/images/flags/isr.png create mode 100644 src/assets/images/flags/ita.png create mode 100644 src/assets/images/flags/jam.png create mode 100644 src/assets/images/flags/jey.png create mode 100644 src/assets/images/flags/jor.png create mode 100644 src/assets/images/flags/jpn.png create mode 100644 src/assets/images/flags/kaz.png create mode 100644 src/assets/images/flags/ken.png create mode 100644 src/assets/images/flags/kgz.png create mode 100644 src/assets/images/flags/khm.png create mode 100644 src/assets/images/flags/kir.png create mode 100644 src/assets/images/flags/kna.png create mode 100644 src/assets/images/flags/kor.png create mode 100644 src/assets/images/flags/kwt.png create mode 100644 src/assets/images/flags/lao.png create mode 100644 src/assets/images/flags/lbn.png create mode 100644 src/assets/images/flags/lbr.png create mode 100644 src/assets/images/flags/lby.png create mode 100644 src/assets/images/flags/lca.png create mode 100644 src/assets/images/flags/lie.png create mode 100644 src/assets/images/flags/lka.png create mode 100644 src/assets/images/flags/lso.png create mode 100644 src/assets/images/flags/ltu.png create mode 100644 src/assets/images/flags/lux.png create mode 100644 src/assets/images/flags/lva.png create mode 100644 src/assets/images/flags/mac.png create mode 100644 src/assets/images/flags/mar.png create mode 100644 src/assets/images/flags/mco.png create mode 100644 src/assets/images/flags/mda.png create mode 100644 src/assets/images/flags/mdg.png create mode 100644 src/assets/images/flags/mdv.png create mode 100644 src/assets/images/flags/mex.png create mode 100644 src/assets/images/flags/mhl.png create mode 100644 src/assets/images/flags/mkd.png create mode 100644 src/assets/images/flags/mli.png create mode 100644 src/assets/images/flags/mlt.png create mode 100644 src/assets/images/flags/mmr.png create mode 100644 src/assets/images/flags/mne.png create mode 100644 src/assets/images/flags/mng.png create mode 100644 src/assets/images/flags/mnp.png create mode 100644 src/assets/images/flags/moz.png create mode 100644 src/assets/images/flags/mrt.png create mode 100644 src/assets/images/flags/msr.png create mode 100644 src/assets/images/flags/mtq.png create mode 100644 src/assets/images/flags/mus.png create mode 100644 src/assets/images/flags/mwi.png create mode 100644 src/assets/images/flags/mys.png create mode 100644 src/assets/images/flags/myt.png create mode 100644 src/assets/images/flags/n.d..png create mode 100644 src/assets/images/flags/nam.png create mode 100644 src/assets/images/flags/ncl.png create mode 100644 src/assets/images/flags/ner.png create mode 100644 src/assets/images/flags/nfk.png create mode 100644 src/assets/images/flags/nga.png create mode 100644 src/assets/images/flags/nic.png create mode 100644 src/assets/images/flags/niu.png create mode 100644 src/assets/images/flags/nld.png create mode 100644 src/assets/images/flags/nor.png create mode 100644 src/assets/images/flags/npl.png create mode 100644 src/assets/images/flags/nru.png create mode 100644 src/assets/images/flags/null.png create mode 100644 src/assets/images/flags/nzl.png create mode 100644 src/assets/images/flags/oecs.png create mode 100644 src/assets/images/flags/omn.png create mode 100644 src/assets/images/flags/pak.png create mode 100644 src/assets/images/flags/pan.png create mode 100644 src/assets/images/flags/pcn.png create mode 100644 src/assets/images/flags/per.png create mode 100644 src/assets/images/flags/phl.png create mode 100644 src/assets/images/flags/plw.png create mode 100644 src/assets/images/flags/png.png create mode 100644 src/assets/images/flags/pol.png create mode 100644 src/assets/images/flags/pri.png create mode 100644 src/assets/images/flags/prk.png create mode 100644 src/assets/images/flags/prt.png create mode 100644 src/assets/images/flags/pry.png create mode 100644 src/assets/images/flags/pse.png create mode 100644 src/assets/images/flags/pyf.png create mode 100644 src/assets/images/flags/qat.png create mode 100644 src/assets/images/flags/reu.png create mode 100644 src/assets/images/flags/rou.png create mode 100644 src/assets/images/flags/rus.png create mode 100644 src/assets/images/flags/rwa.png create mode 100644 src/assets/images/flags/sau.png create mode 100644 src/assets/images/flags/scg.png create mode 100644 src/assets/images/flags/sdn.png create mode 100644 src/assets/images/flags/sen.png create mode 100644 src/assets/images/flags/sgp.png create mode 100644 src/assets/images/flags/sgs.png create mode 100644 src/assets/images/flags/shn.png create mode 100644 src/assets/images/flags/sjm.png create mode 100644 src/assets/images/flags/slb.png create mode 100644 src/assets/images/flags/sle.png create mode 100644 src/assets/images/flags/slv.png create mode 100644 src/assets/images/flags/smr.png create mode 100644 src/assets/images/flags/som.png create mode 100644 src/assets/images/flags/spm.png create mode 100644 src/assets/images/flags/stp.png create mode 100644 src/assets/images/flags/sur.png create mode 100644 src/assets/images/flags/svk.png create mode 100644 src/assets/images/flags/svn.png create mode 100644 src/assets/images/flags/swe.png create mode 100644 src/assets/images/flags/swz.png create mode 100644 src/assets/images/flags/syc.png create mode 100644 src/assets/images/flags/syr.png create mode 100644 src/assets/images/flags/tca.png create mode 100644 src/assets/images/flags/tcd.png create mode 100644 src/assets/images/flags/tgo.png create mode 100644 src/assets/images/flags/tha.png create mode 100644 src/assets/images/flags/tjk.png create mode 100644 src/assets/images/flags/tkl.png create mode 100644 src/assets/images/flags/tkm.png create mode 100644 src/assets/images/flags/tls.png create mode 100644 src/assets/images/flags/ton.png create mode 100644 src/assets/images/flags/tto.png create mode 100644 src/assets/images/flags/tun.png create mode 100644 src/assets/images/flags/tur.png create mode 100644 src/assets/images/flags/tuv.png create mode 100644 src/assets/images/flags/twn.png create mode 100644 src/assets/images/flags/tza.png create mode 100644 src/assets/images/flags/uemoa.png create mode 100644 src/assets/images/flags/uga.png create mode 100644 src/assets/images/flags/ukr.png create mode 100644 src/assets/images/flags/un.png create mode 100644 src/assets/images/flags/ury.png create mode 100644 src/assets/images/flags/usa.png create mode 100644 src/assets/images/flags/uzb.png create mode 100644 src/assets/images/flags/vat.png create mode 100644 src/assets/images/flags/vct.png create mode 100644 src/assets/images/flags/ven.png create mode 100644 src/assets/images/flags/vgb.png create mode 100644 src/assets/images/flags/vir.png create mode 100644 src/assets/images/flags/vnm.png create mode 100644 src/assets/images/flags/vut.png create mode 100644 src/assets/images/flags/wlf.png create mode 100644 src/assets/images/flags/wsm.png create mode 100644 src/assets/images/flags/yem.png create mode 100644 src/assets/images/flags/zaf.png create mode 100644 src/assets/images/flags/zmb.png create mode 100644 src/assets/images/flags/zwe.png diff --git a/.angulardoc.json b/.angulardoc.json index 6a0ae59..943434f 100644 --- a/.angulardoc.json +++ b/.angulardoc.json @@ -1,4 +1,4 @@ { "repoId": "bc5fa7a7-7313-4845-954c-7227b0073b63", "lastSync": 0 -} \ No newline at end of file +} diff --git a/src/api/fn/luoghi/luoghi-controller-find-many-citta.ts b/src/api/fn/luoghi/luoghi-controller-find-many-citta.ts new file mode 100644 index 0000000..e83d313 --- /dev/null +++ b/src/api/fn/luoghi/luoghi-controller-find-many-citta.ts @@ -0,0 +1,53 @@ +/* tslint:disable */ +/* eslint-disable */ +/* Code generated by ng-openapi-gen DO NOT EDIT. */ + +import { HttpClient, HttpContext, HttpResponse } from '@angular/common/http'; +import { Observable } from 'rxjs'; +import { filter, map } from 'rxjs/operators'; +import { StrictHttpResponse } from '../../strict-http-response'; +import { RequestBuilder } from '../../request-builder'; + +import { CittaRes } from '../../models/citta-res'; + +export interface LuoghiControllerFindManyCitta$Params { + /** + * Sigla Provincia + */ + siglaProvincia: string; + + /** + * Filter by active status (0 = inactive, 1 = active) + */ + flagAttivo?: number; +} + +export function luoghiControllerFindManyCitta( + http: HttpClient, + rootUrl: string, + params: LuoghiControllerFindManyCitta$Params, + context?: HttpContext, +): Observable>> { + const rb = new RequestBuilder( + rootUrl, + luoghiControllerFindManyCitta.PATH, + 'get', + ); + if (params) { + rb.query('siglaProvincia', params.siglaProvincia, {}); + rb.query('flagAttivo', params.flagAttivo, {}); + } + + return http + .request( + rb.build({ responseType: 'json', accept: 'application/json', context }), + ) + .pipe( + filter((r: any): r is HttpResponse => r instanceof HttpResponse), + map((r: HttpResponse) => { + return r as StrictHttpResponse>; + }), + ); +} + +luoghiControllerFindManyCitta.PATH = '/public/luoghi/citta'; diff --git a/src/api/fn/luoghi/luoghi-controller-find-many-province.ts b/src/api/fn/luoghi/luoghi-controller-find-many-province.ts new file mode 100644 index 0000000..828fc90 --- /dev/null +++ b/src/api/fn/luoghi/luoghi-controller-find-many-province.ts @@ -0,0 +1,53 @@ +/* tslint:disable */ +/* eslint-disable */ +/* Code generated by ng-openapi-gen DO NOT EDIT. */ + +import { HttpClient, HttpContext, HttpResponse } from '@angular/common/http'; +import { Observable } from 'rxjs'; +import { filter, map } from 'rxjs/operators'; +import { StrictHttpResponse } from '../../strict-http-response'; +import { RequestBuilder } from '../../request-builder'; + +import { ProvinciaRes } from '../../models/provincia-res'; + +export interface LuoghiControllerFindManyProvince$Params { + /** + * Codice Regione + */ + codiceRegione: string; + + /** + * Filter by active status (0 = inactive, 1 = active) + */ + flagAttivo?: number; +} + +export function luoghiControllerFindManyProvince( + http: HttpClient, + rootUrl: string, + params: LuoghiControllerFindManyProvince$Params, + context?: HttpContext, +): Observable>> { + const rb = new RequestBuilder( + rootUrl, + luoghiControllerFindManyProvince.PATH, + 'get', + ); + if (params) { + rb.query('codiceRegione', params.codiceRegione, {}); + rb.query('flagAttivo', params.flagAttivo, {}); + } + + return http + .request( + rb.build({ responseType: 'json', accept: 'application/json', context }), + ) + .pipe( + filter((r: any): r is HttpResponse => r instanceof HttpResponse), + map((r: HttpResponse) => { + return r as StrictHttpResponse>; + }), + ); +} + +luoghiControllerFindManyProvince.PATH = '/public/luoghi/province'; diff --git a/src/api/fn/luoghi/luoghi-controller-find-many-regioni.ts b/src/api/fn/luoghi/luoghi-controller-find-many-regioni.ts new file mode 100644 index 0000000..daf778e --- /dev/null +++ b/src/api/fn/luoghi/luoghi-controller-find-many-regioni.ts @@ -0,0 +1,53 @@ +/* tslint:disable */ +/* eslint-disable */ +/* Code generated by ng-openapi-gen DO NOT EDIT. */ + +import { HttpClient, HttpContext, HttpResponse } from '@angular/common/http'; +import { Observable } from 'rxjs'; +import { filter, map } from 'rxjs/operators'; +import { StrictHttpResponse } from '../../strict-http-response'; +import { RequestBuilder } from '../../request-builder'; + +import { RegioneRes } from '../../models/regione-res'; + +export interface LuoghiControllerFindManyRegioni$Params { + /** + * Codice Stato + */ + codiceStato: string; + + /** + * Filter by active status (0 = inactive, 1 = active) + */ + flagAttivo?: number; +} + +export function luoghiControllerFindManyRegioni( + http: HttpClient, + rootUrl: string, + params: LuoghiControllerFindManyRegioni$Params, + context?: HttpContext, +): Observable>> { + const rb = new RequestBuilder( + rootUrl, + luoghiControllerFindManyRegioni.PATH, + 'get', + ); + if (params) { + rb.query('codiceStato', params.codiceStato, {}); + rb.query('flagAttivo', params.flagAttivo, {}); + } + + return http + .request( + rb.build({ responseType: 'json', accept: 'application/json', context }), + ) + .pipe( + filter((r: any): r is HttpResponse => r instanceof HttpResponse), + map((r: HttpResponse) => { + return r as StrictHttpResponse>; + }), + ); +} + +luoghiControllerFindManyRegioni.PATH = '/public/luoghi/regioni'; diff --git a/src/api/fn/luoghi/luoghi-controller-find-many-stati.ts b/src/api/fn/luoghi/luoghi-controller-find-many-stati.ts new file mode 100644 index 0000000..1a4d30e --- /dev/null +++ b/src/api/fn/luoghi/luoghi-controller-find-many-stati.ts @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* eslint-disable */ +/* Code generated by ng-openapi-gen DO NOT EDIT. */ + +import { HttpClient, HttpContext, HttpResponse } from '@angular/common/http'; +import { Observable } from 'rxjs'; +import { filter, map } from 'rxjs/operators'; +import { StrictHttpResponse } from '../../strict-http-response'; +import { RequestBuilder } from '../../request-builder'; + +import { StatoRes } from '../../models/stato-res'; + +export interface LuoghiControllerFindManyStati$Params { + /** + * Filter by active status (0 = inactive, 1 = active) + */ + flagAttivo?: number; +} + +export function luoghiControllerFindManyStati( + http: HttpClient, + rootUrl: string, + params?: LuoghiControllerFindManyStati$Params, + context?: HttpContext, +): Observable>> { + const rb = new RequestBuilder( + rootUrl, + luoghiControllerFindManyStati.PATH, + 'get', + ); + if (params) { + rb.query('flagAttivo', params.flagAttivo, {}); + } + + return http + .request( + rb.build({ responseType: 'json', accept: 'application/json', context }), + ) + .pipe( + filter((r: any): r is HttpResponse => r instanceof HttpResponse), + map((r: HttpResponse) => { + return r as StrictHttpResponse>; + }), + ); +} + +luoghiControllerFindManyStati.PATH = '/public/luoghi/stati'; diff --git a/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-citta-in-strutture.ts b/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-citta-in-strutture.ts new file mode 100644 index 0000000..22b2a6f --- /dev/null +++ b/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-citta-in-strutture.ts @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/* Code generated by ng-openapi-gen DO NOT EDIT. */ + +import { HttpClient, HttpContext, HttpResponse } from '@angular/common/http'; +import { Observable } from 'rxjs'; +import { filter, map } from 'rxjs/operators'; +import { StrictHttpResponse } from '../../strict-http-response'; +import { RequestBuilder } from '../../request-builder'; + +import { CittaRes } from '../../models/citta-res'; + +export interface StrutturePubblicheControllerFindManyCittaInStrutture$Params { + /** + * Sigla Provincia + */ + siglaProvincia: string; + + /** + * Filter by active status (0 = inactive, 1 = active) + */ + flagAttivo?: number; +} + +export function strutturePubblicheControllerFindManyCittaInStrutture( + http: HttpClient, + rootUrl: string, + params: StrutturePubblicheControllerFindManyCittaInStrutture$Params, + context?: HttpContext, +): Observable>> { + const rb = new RequestBuilder( + rootUrl, + strutturePubblicheControllerFindManyCittaInStrutture.PATH, + 'get', + ); + if (params) { + rb.query('siglaProvincia', params.siglaProvincia, {}); + rb.query('flagAttivo', params.flagAttivo, {}); + } + + return http + .request( + rb.build({ responseType: 'json', accept: 'application/json', context }), + ) + .pipe( + filter((r: any): r is HttpResponse => r instanceof HttpResponse), + map((r: HttpResponse) => { + return r as StrictHttpResponse>; + }), + ); +} + +strutturePubblicheControllerFindManyCittaInStrutture.PATH = + '/public/strutture/luoghi/citta'; diff --git a/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-province-in-strutture.ts b/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-province-in-strutture.ts new file mode 100644 index 0000000..123a73e --- /dev/null +++ b/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-province-in-strutture.ts @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/* Code generated by ng-openapi-gen DO NOT EDIT. */ + +import { HttpClient, HttpContext, HttpResponse } from '@angular/common/http'; +import { Observable } from 'rxjs'; +import { filter, map } from 'rxjs/operators'; +import { StrictHttpResponse } from '../../strict-http-response'; +import { RequestBuilder } from '../../request-builder'; + +import { ProvinciaRes } from '../../models/provincia-res'; + +export interface StrutturePubblicheControllerFindManyProvinceInStrutture$Params { + /** + * Codice Regione + */ + codiceRegione: string; + + /** + * Filter by active status (0 = inactive, 1 = active) + */ + flagAttivo?: number; +} + +export function strutturePubblicheControllerFindManyProvinceInStrutture( + http: HttpClient, + rootUrl: string, + params: StrutturePubblicheControllerFindManyProvinceInStrutture$Params, + context?: HttpContext, +): Observable>> { + const rb = new RequestBuilder( + rootUrl, + strutturePubblicheControllerFindManyProvinceInStrutture.PATH, + 'get', + ); + if (params) { + rb.query('codiceRegione', params.codiceRegione, {}); + rb.query('flagAttivo', params.flagAttivo, {}); + } + + return http + .request( + rb.build({ responseType: 'json', accept: 'application/json', context }), + ) + .pipe( + filter((r: any): r is HttpResponse => r instanceof HttpResponse), + map((r: HttpResponse) => { + return r as StrictHttpResponse>; + }), + ); +} + +strutturePubblicheControllerFindManyProvinceInStrutture.PATH = + '/public/strutture/luoghi/province'; diff --git a/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-regioni-in-strutture.ts b/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-regioni-in-strutture.ts new file mode 100644 index 0000000..b679b7b --- /dev/null +++ b/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-regioni-in-strutture.ts @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/* Code generated by ng-openapi-gen DO NOT EDIT. */ + +import { HttpClient, HttpContext, HttpResponse } from '@angular/common/http'; +import { Observable } from 'rxjs'; +import { filter, map } from 'rxjs/operators'; +import { StrictHttpResponse } from '../../strict-http-response'; +import { RequestBuilder } from '../../request-builder'; + +import { RegioneRes } from '../../models/regione-res'; + +export interface StrutturePubblicheControllerFindManyRegioniInStrutture$Params { + /** + * Codice Stato + */ + codiceStato: string; + + /** + * Filter by active status (0 = inactive, 1 = active) + */ + flagAttivo?: number; +} + +export function strutturePubblicheControllerFindManyRegioniInStrutture( + http: HttpClient, + rootUrl: string, + params: StrutturePubblicheControllerFindManyRegioniInStrutture$Params, + context?: HttpContext, +): Observable>> { + const rb = new RequestBuilder( + rootUrl, + strutturePubblicheControllerFindManyRegioniInStrutture.PATH, + 'get', + ); + if (params) { + rb.query('codiceStato', params.codiceStato, {}); + rb.query('flagAttivo', params.flagAttivo, {}); + } + + return http + .request( + rb.build({ responseType: 'json', accept: 'application/json', context }), + ) + .pipe( + filter((r: any): r is HttpResponse => r instanceof HttpResponse), + map((r: HttpResponse) => { + return r as StrictHttpResponse>; + }), + ); +} + +strutturePubblicheControllerFindManyRegioniInStrutture.PATH = + '/public/strutture/luoghi/regioni'; diff --git a/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-stati-in-strutture.ts b/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-stati-in-strutture.ts new file mode 100644 index 0000000..b4fe30e --- /dev/null +++ b/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-stati-in-strutture.ts @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/* Code generated by ng-openapi-gen DO NOT EDIT. */ + +import { HttpClient, HttpContext, HttpResponse } from '@angular/common/http'; +import { Observable } from 'rxjs'; +import { filter, map } from 'rxjs/operators'; +import { StrictHttpResponse } from '../../strict-http-response'; +import { RequestBuilder } from '../../request-builder'; + +import { StatoRes } from '../../models/stato-res'; + +export interface StrutturePubblicheControllerFindManyStatiInStrutture$Params { + /** + * Filter by active status (0 = inactive, 1 = active) + */ + flagAttivo?: number; +} + +export function strutturePubblicheControllerFindManyStatiInStrutture( + http: HttpClient, + rootUrl: string, + params?: StrutturePubblicheControllerFindManyStatiInStrutture$Params, + context?: HttpContext, +): Observable>> { + const rb = new RequestBuilder( + rootUrl, + strutturePubblicheControllerFindManyStatiInStrutture.PATH, + 'get', + ); + if (params) { + rb.query('flagAttivo', params.flagAttivo, {}); + } + + return http + .request( + rb.build({ responseType: 'json', accept: 'application/json', context }), + ) + .pipe( + filter((r: any): r is HttpResponse => r instanceof HttpResponse), + map((r: HttpResponse) => { + return r as StrictHttpResponse>; + }), + ); +} + +strutturePubblicheControllerFindManyStatiInStrutture.PATH = + '/public/strutture/luoghi/stati'; diff --git a/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-strutture.ts b/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-strutture.ts index b83ae08..fa3bbf7 100644 --- a/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-strutture.ts +++ b/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-strutture.ts @@ -22,14 +22,24 @@ export interface StrutturePubblicheControllerFindManyStrutture$Params { indirizzo?: string | null; /** - * Luogo calcola distanza da + * Codice Stato */ - luogo: string; + codiceStato: string; /** - * Tipo luogo calcola distanza da + * Regione */ - 'luogo.tipo': string; + regione: string; + + /** + * Sigla Provincia + */ + siglaProvincia?: string; + + /** + * Comune + */ + comune?: string; /** * Tipo della struttura @@ -51,8 +61,10 @@ export function strutturePubblicheControllerFindManyStrutture( if (params) { rb.query('nome', params.nome, {}); rb.query('indirizzo', params.indirizzo, {}); - rb.query('luogo', params.luogo, {}); - rb.query('luogo.tipo', params['luogo.tipo'], {}); + rb.query('codiceStato', params.codiceStato, {}); + rb.query('regione', params.regione, {}); + rb.query('siglaProvincia', params.siglaProvincia, {}); + rb.query('comune', params.comune, {}); rb.query('tipoStruttura', params.tipoStruttura, {}); } diff --git a/src/api/models.ts b/src/api/models.ts index 859ce40..39a1255 100644 --- a/src/api/models.ts +++ b/src/api/models.ts @@ -6,6 +6,7 @@ export type { AccountDto } from './models/account-dto'; export type { AccountResDto } from './models/account-res-dto'; export type { BufferJson } from './models/buffer-json'; export type { CategoriaPrestazioneResDto } from './models/categoria-prestazione-res-dto'; +export type { CittaRes } from './models/citta-res'; export type { CodiceLuogo } from './models/codice-luogo'; export type { CodiceLuogoExcerptResDto } from './models/codice-luogo-excerpt-res-dto'; export type { ConvenzioniStrutture } from './models/convenzioni-strutture'; @@ -56,8 +57,11 @@ export type { NomenclatoreLivello2ResDto } from './models/nomenclatore-livello-2 export type { NomenclatoreLivello3ResDto } from './models/nomenclatore-livello-3-res-dto'; export type { NomenclatoreLivello4ResDto } from './models/nomenclatore-livello-4-res-dto'; export type { NomenclatoreRes } from './models/nomenclatore-res'; +export type { ProvinciaRes } from './models/provincia-res'; export type { RecoveryDto } from './models/recovery-dto'; +export type { RegioneRes } from './models/regione-res'; export type { SortMetaDto } from './models/sort-meta-dto'; +export type { StatoRes } from './models/stato-res'; export type { Stipulatore } from './models/stipulatore'; export type { Struttura } from './models/struttura'; export type { StrutturaExcerptRes } from './models/struttura-excerpt-res'; diff --git a/src/api/models/citta-res.ts b/src/api/models/citta-res.ts new file mode 100644 index 0000000..925bec3 --- /dev/null +++ b/src/api/models/citta-res.ts @@ -0,0 +1,15 @@ +/* tslint:disable */ +/* eslint-disable */ +/* Code generated by ng-openapi-gen DO NOT EDIT. */ + +export interface CittaRes { + /** + * Total number of structures in the system + */ + codice: string; + + /** + * Total number of structures in the system + */ + comune: string; +} diff --git a/src/api/models/luogo-res.ts b/src/api/models/luogo-res.ts index 70a526e..4625420 100644 --- a/src/api/models/luogo-res.ts +++ b/src/api/models/luogo-res.ts @@ -6,12 +6,12 @@ export interface LuogoRes { /** * Total number of structures in the system */ - codice: string | null; + codice: string; /** * Total number of structures in the system */ - codiceRegione: string | null; + codiceRegione: string; /** * Total number of structures in the system @@ -21,7 +21,7 @@ export interface LuogoRes { /** * Total number of structures in the system */ - comune: string | null; + comune: string; /** * Total number of structures in the system @@ -36,17 +36,17 @@ export interface LuogoRes { /** * Total number of structures in the system */ - provincia: string | null; + provincia: string; /** * Total number of structures in the system */ - regione: string | null; + regione: string; /** * Total number of structures in the system */ - siglaProvincia: string | null; + siglaProvincia: string; /** * Total number of structures in the system diff --git a/src/api/models/provincia-res.ts b/src/api/models/provincia-res.ts new file mode 100644 index 0000000..c628b1b --- /dev/null +++ b/src/api/models/provincia-res.ts @@ -0,0 +1,15 @@ +/* tslint:disable */ +/* eslint-disable */ +/* Code generated by ng-openapi-gen DO NOT EDIT. */ + +export interface ProvinciaRes { + /** + * Total number of structures in the system + */ + provincia: string; + + /** + * Total number of structures in the system + */ + siglaProvincia: string; +} diff --git a/src/api/models/regione-res.ts b/src/api/models/regione-res.ts new file mode 100644 index 0000000..13fa293 --- /dev/null +++ b/src/api/models/regione-res.ts @@ -0,0 +1,15 @@ +/* tslint:disable */ +/* eslint-disable */ +/* Code generated by ng-openapi-gen DO NOT EDIT. */ + +export interface RegioneRes { + /** + * Total number of structures in the system + */ + codiceRegione: string; + + /** + * Total number of structures in the system + */ + regione: string; +} diff --git a/src/api/models/stato-res.ts b/src/api/models/stato-res.ts new file mode 100644 index 0000000..8ab310f --- /dev/null +++ b/src/api/models/stato-res.ts @@ -0,0 +1,15 @@ +/* tslint:disable */ +/* eslint-disable */ +/* Code generated by ng-openapi-gen DO NOT EDIT. */ + +export interface StatoRes { + /** + * Total number of structures in the system + */ + codiceStato: string; + + /** + * Total number of structures in the system + */ + stato: string; +} diff --git a/src/api/services/luoghi-api-client.ts b/src/api/services/luoghi-api-client.ts index eca4fe6..26ec346 100644 --- a/src/api/services/luoghi-api-client.ts +++ b/src/api/services/luoghi-api-client.ts @@ -11,11 +11,23 @@ import { BaseService } from '../base-service'; import { ApiConfiguration } from '../api-configuration'; import { StrictHttpResponse } from '../strict-http-response'; +import { CittaRes } from '../models/citta-res'; import { luoghiControllerFindLuogoByAutocomplete } from '../fn/luoghi/luoghi-controller-find-luogo-by-autocomplete'; import { LuoghiControllerFindLuogoByAutocomplete$Params } from '../fn/luoghi/luoghi-controller-find-luogo-by-autocomplete'; import { luoghiControllerFindLuogoEsteso } from '../fn/luoghi/luoghi-controller-find-luogo-esteso'; import { LuoghiControllerFindLuogoEsteso$Params } from '../fn/luoghi/luoghi-controller-find-luogo-esteso'; +import { luoghiControllerFindManyCitta } from '../fn/luoghi/luoghi-controller-find-many-citta'; +import { LuoghiControllerFindManyCitta$Params } from '../fn/luoghi/luoghi-controller-find-many-citta'; +import { luoghiControllerFindManyProvince } from '../fn/luoghi/luoghi-controller-find-many-province'; +import { LuoghiControllerFindManyProvince$Params } from '../fn/luoghi/luoghi-controller-find-many-province'; +import { luoghiControllerFindManyRegioni } from '../fn/luoghi/luoghi-controller-find-many-regioni'; +import { LuoghiControllerFindManyRegioni$Params } from '../fn/luoghi/luoghi-controller-find-many-regioni'; +import { luoghiControllerFindManyStati } from '../fn/luoghi/luoghi-controller-find-many-stati'; +import { LuoghiControllerFindManyStati$Params } from '../fn/luoghi/luoghi-controller-find-many-stati'; import { LuogoRes } from '../models/luogo-res'; +import { ProvinciaRes } from '../models/provincia-res'; +import { RegioneRes } from '../models/regione-res'; +import { StatoRes } from '../models/stato-res'; @Injectable({ providedIn: 'root' }) export class LuoghiApiClient extends BaseService { @@ -115,4 +127,187 @@ export class LuoghiApiClient extends BaseService { map((r: StrictHttpResponse>): Array => r.body), ); } + + /** Path part for operation `luoghiControllerFindManyStati()` */ + static readonly LuoghiControllerFindManyStatiPath = '/public/luoghi/stati'; + + /** + * Get stati. + * + * + * + * This method provides access to the full `HttpResponse`, allowing access to response headers. + * To access only the response body, use `luoghiControllerFindManyStati()` instead. + * + * This method doesn't expect any request body. + */ + luoghiControllerFindManyStati$Response( + params?: LuoghiControllerFindManyStati$Params, + context?: HttpContext, + ): Observable>> { + return luoghiControllerFindManyStati( + this.http, + this.rootUrl, + params, + context, + ); + } + + /** + * Get stati. + * + * + * + * This method provides access only to the response body. + * To access the full response (for headers, for example), `luoghiControllerFindManyStati$Response()` instead. + * + * This method doesn't expect any request body. + */ + luoghiControllerFindManyStati( + params?: LuoghiControllerFindManyStati$Params, + context?: HttpContext, + ): Observable> { + return this.luoghiControllerFindManyStati$Response(params, context).pipe( + map((r: StrictHttpResponse>): Array => r.body), + ); + } + + /** Path part for operation `luoghiControllerFindManyRegioni()` */ + static readonly LuoghiControllerFindManyRegioniPath = + '/public/luoghi/regioni'; + + /** + * Get regioni. + * + * + * + * This method provides access to the full `HttpResponse`, allowing access to response headers. + * To access only the response body, use `luoghiControllerFindManyRegioni()` instead. + * + * This method doesn't expect any request body. + */ + luoghiControllerFindManyRegioni$Response( + params: LuoghiControllerFindManyRegioni$Params, + context?: HttpContext, + ): Observable>> { + return luoghiControllerFindManyRegioni( + this.http, + this.rootUrl, + params, + context, + ); + } + + /** + * Get regioni. + * + * + * + * This method provides access only to the response body. + * To access the full response (for headers, for example), `luoghiControllerFindManyRegioni$Response()` instead. + * + * This method doesn't expect any request body. + */ + luoghiControllerFindManyRegioni( + params: LuoghiControllerFindManyRegioni$Params, + context?: HttpContext, + ): Observable> { + return this.luoghiControllerFindManyRegioni$Response(params, context).pipe( + map( + (r: StrictHttpResponse>): Array => r.body, + ), + ); + } + + /** Path part for operation `luoghiControllerFindManyProvince()` */ + static readonly LuoghiControllerFindManyProvincePath = + '/public/luoghi/province'; + + /** + * Get province. + * + * + * + * This method provides access to the full `HttpResponse`, allowing access to response headers. + * To access only the response body, use `luoghiControllerFindManyProvince()` instead. + * + * This method doesn't expect any request body. + */ + luoghiControllerFindManyProvince$Response( + params: LuoghiControllerFindManyProvince$Params, + context?: HttpContext, + ): Observable>> { + return luoghiControllerFindManyProvince( + this.http, + this.rootUrl, + params, + context, + ); + } + + /** + * Get province. + * + * + * + * This method provides access only to the response body. + * To access the full response (for headers, for example), `luoghiControllerFindManyProvince$Response()` instead. + * + * This method doesn't expect any request body. + */ + luoghiControllerFindManyProvince( + params: LuoghiControllerFindManyProvince$Params, + context?: HttpContext, + ): Observable> { + return this.luoghiControllerFindManyProvince$Response(params, context).pipe( + map( + (r: StrictHttpResponse>): Array => + r.body, + ), + ); + } + + /** Path part for operation `luoghiControllerFindManyCitta()` */ + static readonly LuoghiControllerFindManyCittaPath = '/public/luoghi/citta'; + + /** + * Get città. + * + * + * + * This method provides access to the full `HttpResponse`, allowing access to response headers. + * To access only the response body, use `luoghiControllerFindManyCitta()` instead. + * + * This method doesn't expect any request body. + */ + luoghiControllerFindManyCitta$Response( + params: LuoghiControllerFindManyCitta$Params, + context?: HttpContext, + ): Observable>> { + return luoghiControllerFindManyCitta( + this.http, + this.rootUrl, + params, + context, + ); + } + + /** + * Get città. + * + * + * + * This method provides access only to the response body. + * To access the full response (for headers, for example), `luoghiControllerFindManyCitta$Response()` instead. + * + * This method doesn't expect any request body. + */ + luoghiControllerFindManyCitta( + params: LuoghiControllerFindManyCitta$Params, + context?: HttpContext, + ): Observable> { + return this.luoghiControllerFindManyCitta$Response(params, context).pipe( + map((r: StrictHttpResponse>): Array => r.body), + ); + } } diff --git a/src/api/services/strutture-pubbliche-api-client.ts b/src/api/services/strutture-pubbliche-api-client.ts index bfb2696..334bfe4 100644 --- a/src/api/services/strutture-pubbliche-api-client.ts +++ b/src/api/services/strutture-pubbliche-api-client.ts @@ -11,6 +11,18 @@ import { BaseService } from '../base-service'; import { ApiConfiguration } from '../api-configuration'; import { StrictHttpResponse } from '../strict-http-response'; +import { CittaRes } from '../models/citta-res'; +import { ProvinciaRes } from '../models/provincia-res'; +import { RegioneRes } from '../models/regione-res'; +import { StatoRes } from '../models/stato-res'; +import { strutturePubblicheControllerFindManyCittaInStrutture } from '../fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-citta-in-strutture'; +import { StrutturePubblicheControllerFindManyCittaInStrutture$Params } from '../fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-citta-in-strutture'; +import { strutturePubblicheControllerFindManyProvinceInStrutture } from '../fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-province-in-strutture'; +import { StrutturePubblicheControllerFindManyProvinceInStrutture$Params } from '../fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-province-in-strutture'; +import { strutturePubblicheControllerFindManyRegioniInStrutture } from '../fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-regioni-in-strutture'; +import { StrutturePubblicheControllerFindManyRegioniInStrutture$Params } from '../fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-regioni-in-strutture'; +import { strutturePubblicheControllerFindManyStatiInStrutture } from '../fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-stati-in-strutture'; +import { StrutturePubblicheControllerFindManyStatiInStrutture$Params } from '../fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-stati-in-strutture'; import { strutturePubblicheControllerFindManyStrutture } from '../fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-strutture'; import { StrutturePubblicheControllerFindManyStrutture$Params } from '../fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-strutture'; import { strutturePubblicheControllerFindManyTipiStrutture } from '../fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-tipi-strutture'; @@ -126,4 +138,201 @@ export class StrutturePubblicheApiClient extends BaseService { ), ); } + + /** Path part for operation `strutturePubblicheControllerFindManyStatiInStrutture()` */ + static readonly StrutturePubblicheControllerFindManyStatiInStrutturePath = + '/public/strutture/luoghi/stati'; + + /** + * Get stati strutture. + * + * + * + * This method provides access to the full `HttpResponse`, allowing access to response headers. + * To access only the response body, use `strutturePubblicheControllerFindManyStatiInStrutture()` instead. + * + * This method doesn't expect any request body. + */ + strutturePubblicheControllerFindManyStatiInStrutture$Response( + params?: StrutturePubblicheControllerFindManyStatiInStrutture$Params, + context?: HttpContext, + ): Observable>> { + return strutturePubblicheControllerFindManyStatiInStrutture( + this.http, + this.rootUrl, + params, + context, + ); + } + + /** + * Get stati strutture. + * + * + * + * This method provides access only to the response body. + * To access the full response (for headers, for example), `strutturePubblicheControllerFindManyStatiInStrutture$Response()` instead. + * + * This method doesn't expect any request body. + */ + strutturePubblicheControllerFindManyStatiInStrutture( + params?: StrutturePubblicheControllerFindManyStatiInStrutture$Params, + context?: HttpContext, + ): Observable> { + return this.strutturePubblicheControllerFindManyStatiInStrutture$Response( + params, + context, + ).pipe( + map((r: StrictHttpResponse>): Array => r.body), + ); + } + + /** Path part for operation `strutturePubblicheControllerFindManyRegioniInStrutture()` */ + static readonly StrutturePubblicheControllerFindManyRegioniInStrutturePath = + '/public/strutture/luoghi/regioni'; + + /** + * Get regioni strutture. + * + * + * + * This method provides access to the full `HttpResponse`, allowing access to response headers. + * To access only the response body, use `strutturePubblicheControllerFindManyRegioniInStrutture()` instead. + * + * This method doesn't expect any request body. + */ + strutturePubblicheControllerFindManyRegioniInStrutture$Response( + params: StrutturePubblicheControllerFindManyRegioniInStrutture$Params, + context?: HttpContext, + ): Observable>> { + return strutturePubblicheControllerFindManyRegioniInStrutture( + this.http, + this.rootUrl, + params, + context, + ); + } + + /** + * Get regioni strutture. + * + * + * + * This method provides access only to the response body. + * To access the full response (for headers, for example), `strutturePubblicheControllerFindManyRegioniInStrutture$Response()` instead. + * + * This method doesn't expect any request body. + */ + strutturePubblicheControllerFindManyRegioniInStrutture( + params: StrutturePubblicheControllerFindManyRegioniInStrutture$Params, + context?: HttpContext, + ): Observable> { + return this.strutturePubblicheControllerFindManyRegioniInStrutture$Response( + params, + context, + ).pipe( + map( + (r: StrictHttpResponse>): Array => r.body, + ), + ); + } + + /** Path part for operation `strutturePubblicheControllerFindManyProvinceInStrutture()` */ + static readonly StrutturePubblicheControllerFindManyProvinceInStrutturePath = + '/public/strutture/luoghi/province'; + + /** + * Get province strutture. + * + * + * + * This method provides access to the full `HttpResponse`, allowing access to response headers. + * To access only the response body, use `strutturePubblicheControllerFindManyProvinceInStrutture()` instead. + * + * This method doesn't expect any request body. + */ + strutturePubblicheControllerFindManyProvinceInStrutture$Response( + params: StrutturePubblicheControllerFindManyProvinceInStrutture$Params, + context?: HttpContext, + ): Observable>> { + return strutturePubblicheControllerFindManyProvinceInStrutture( + this.http, + this.rootUrl, + params, + context, + ); + } + + /** + * Get province strutture. + * + * + * + * This method provides access only to the response body. + * To access the full response (for headers, for example), `strutturePubblicheControllerFindManyProvinceInStrutture$Response()` instead. + * + * This method doesn't expect any request body. + */ + strutturePubblicheControllerFindManyProvinceInStrutture( + params: StrutturePubblicheControllerFindManyProvinceInStrutture$Params, + context?: HttpContext, + ): Observable> { + return this.strutturePubblicheControllerFindManyProvinceInStrutture$Response( + params, + context, + ).pipe( + map( + (r: StrictHttpResponse>): Array => + r.body, + ), + ); + } + + /** Path part for operation `strutturePubblicheControllerFindManyCittaInStrutture()` */ + static readonly StrutturePubblicheControllerFindManyCittaInStrutturePath = + '/public/strutture/luoghi/citta'; + + /** + * Get città strutture. + * + * + * + * This method provides access to the full `HttpResponse`, allowing access to response headers. + * To access only the response body, use `strutturePubblicheControllerFindManyCittaInStrutture()` instead. + * + * This method doesn't expect any request body. + */ + strutturePubblicheControllerFindManyCittaInStrutture$Response( + params: StrutturePubblicheControllerFindManyCittaInStrutture$Params, + context?: HttpContext, + ): Observable>> { + return strutturePubblicheControllerFindManyCittaInStrutture( + this.http, + this.rootUrl, + params, + context, + ); + } + + /** + * Get città strutture. + * + * + * + * This method provides access only to the response body. + * To access the full response (for headers, for example), `strutturePubblicheControllerFindManyCittaInStrutture$Response()` instead. + * + * This method doesn't expect any request body. + */ + strutturePubblicheControllerFindManyCittaInStrutture( + params: StrutturePubblicheControllerFindManyCittaInStrutture$Params, + context?: HttpContext, + ): Observable> { + return this.strutturePubblicheControllerFindManyCittaInStrutture$Response( + params, + context, + ).pipe( + map((r: StrictHttpResponse>): Array => r.body), + ); + } } diff --git a/src/app/modules/main/strutture/manage-strutture-dialog/manage-strutture-dialog.component.ts b/src/app/modules/main/strutture/manage-strutture-dialog/manage-strutture-dialog.component.ts index 08ad984..9fcdf7f 100644 --- a/src/app/modules/main/strutture/manage-strutture-dialog/manage-strutture-dialog.component.ts +++ b/src/app/modules/main/strutture/manage-strutture-dialog/manage-strutture-dialog.component.ts @@ -355,7 +355,6 @@ export class ManageStruttureDialogComponent { }); if (this.struttureForm.invalid) return; const _struttureForm = this.struttureForm.getRawValue(); - console.log(_struttureForm.stipulatori); const baseParams = { nome: _struttureForm.nome!, diff --git a/src/app/modules/public/strutture-pubbliche/strutture-pubbliche.component.html b/src/app/modules/public/strutture-pubbliche/strutture-pubbliche.component.html index a8ef116..5e73c84 100644 --- a/src/app/modules/public/strutture-pubbliche/strutture-pubbliche.component.html +++ b/src/app/modules/public/strutture-pubbliche/strutture-pubbliche.component.html @@ -1,65 +1,150 @@ @let vm = (model$ | async)!; -
-
+
+
- logo-consorzio-musa + logo-consorzio-musa
-

+

Consorzio Mu.Sa.

-

+

Cerca strutture convenzionate

-
-
+ +
+ class="flex-3 bg-surface-0 dark:bg-surface-950 flex flex-col justify-start items-start gap-8 md:gap-12 w-full" + >
-
+
- Strutture Convenzionate
-
-
-
- Tipologia struttura
- + class="self-stretch justify-start text-surface-900 dark:text-surface-0 text-lg md:text-xl font-semibold leading-tight" + > + Strutture Convenzionate +
+
+
+
+ Tipologia struttura +
+
-
-
-
- Luogo* +
+
+
+ Stato* @if ( - cercaStruttureForm.controls.luogo.errors?.['required'] && - vm.cercaStruttureFormSubmitted + cercaStruttureForm.controls.stato.errors?.['required'] && + vm.cercaStruttureFormSubmitted ) { - Luogo obbligatorio + Stato obbligatorio } -
- +
+ + +
+ +
{{ selectedOption.stato }}
+
+
+ +
+ +
{{ stato.stato }}
+
+
+ + + + +
Stati
+
+
+
-
-
- Indirizzo
- +
+
+ Regione* + @if ( + cercaStruttureForm.controls.regione.errors?.[ + 'required' + ] && vm.cercaStruttureFormSubmitted + ) { + Regione obbligatorio + } + +
+ +
+
+
+ Provincia +
+ + +
+
+
+ Città +
+ +
-
+ +
+
+
+ Indirizzo +
+ +
+
+ -
- - +
- - + class="flex-auto lg:flex-2 bg-surface-50 dark:bg-surface-900 rounded-2xl border-2 border-dashed border-surface-200 dark:border-surface-700 h-[343px] w-full lg:1/2" + > + +
- +
- + - +
- + - +
{{ col.header }} - +
- + - +
- - {{ item.trim() }}
+ + {{ item.trim() }}
- -

{{ row.struttura.nome }}

+ +

+ {{ row.struttura.nome }} +

-
- Sito Web + -

{{ row.struttura.indirizzo }}{{ row.struttura.numeroCivico ? ', ' + row.struttura.numeroCivico : '' }} +

+ {{ row.struttura.indirizzo + }}{{ + row.struttura.numeroCivico + ? ', ' + row.struttura.numeroCivico + : '' + }}

{{ row.struttura.cap }} - {{ row.struttura.codiceLuogo ? row.struttura.codiceLuogo.comune + ' (' + - row.struttura.codiceLuogo.siglaProvincia + ')' : '' + {{ + row.struttura.codiceLuogo + ? row.struttura.codiceLuogo.comune + + ' (' + + row.struttura.codiceLuogo.siglaProvincia + + ')' + : '' }}

-
+ -
+ - -
+ + -
+ @@ -385,12 +650,14 @@
- +
diff --git a/src/app/modules/public/strutture-pubbliche/strutture-pubbliche.component.ts b/src/app/modules/public/strutture-pubbliche/strutture-pubbliche.component.ts index f9a16f8..d57f321 100644 --- a/src/app/modules/public/strutture-pubbliche/strutture-pubbliche.component.ts +++ b/src/app/modules/public/strutture-pubbliche/strutture-pubbliche.component.ts @@ -14,7 +14,15 @@ import { MapMarker, } from '@angular/google-maps'; import { StrutturePubblicheControllerFindManyStrutture$Params } from '@api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-strutture'; -import { LuogoRes, StrutturePubblicheResDto, TipoStruttura } from '@api/models'; +import { + CittaRes, + LuogoRes, + ProvinciaRes, + RegioneRes, + StatoRes, + StrutturePubblicheResDto, + TipoStruttura, +} from '@api/models'; import { LuoghiService } from '@core/services'; import { FontAwesomeModule } from '@fortawesome/angular-fontawesome'; import { @@ -34,6 +42,7 @@ import { InputIconModule } from 'primeng/inputicon'; import { InputTextModule } from 'primeng/inputtext'; import { MultiSelectModule } from 'primeng/multiselect'; import { RatingModule } from 'primeng/rating'; +import { SelectModule } from 'primeng/select'; import { Table, TableModule } from 'primeng/table'; import { ToastModule } from 'primeng/toast'; import { ToggleButtonModule } from 'primeng/togglebutton'; @@ -41,6 +50,8 @@ import { catchError, EMPTY, endWith, + filter, + finalize, map, Observable, of, @@ -54,9 +65,14 @@ import { StrutturePubblicheService } from './strutture-pubbliche.service'; const cercaStruttureFormGroupFunc = () => { return new FormGroup({ tipologiaStruttura: new FormControl(null), - luogo: new FormControl(null, { + stato: new FormControl(null, { validators: [Validators.required], }), + regione: new FormControl(null, { + validators: [Validators.required], + }), + provincia: new FormControl(null), + citta: new FormControl(null), indirizzo: new FormControl(null), }); }; @@ -66,11 +82,19 @@ export type cercaStruttureFormValue = cercaStruttureForm['value']; export interface CercaStruttureComponentState { strutture: StrutturePubblicheResDto[]; tipologieStrutture: TipoStruttura[]; + stati: Array; + regioni: Array; + province: Array; + citta: Array; filteredLuoghiEsteso: Array; cercaStruttureFormSubmitted: boolean; tipologieStruttureAreLoading: boolean; struttureAreLoading: boolean; + statiAreLoading: boolean; + regioniAreLoading: boolean; + provinceAreLoading: boolean; + cittaAreLoading: boolean; luoghiAreLoading: boolean; isSearching: boolean; } @@ -96,6 +120,7 @@ type State = CercaStruttureComponentState; IconFieldModule, InputIconModule, RatingModule, + SelectModule, ], providers: [RxState, LuoghiService], templateUrl: './strutture-pubbliche.component.html', @@ -155,12 +180,20 @@ export class StrutturePubblicheComponent { this.model$ = this.state.select(); this.state.set({ strutture: undefined, + stati: [], + regioni: [], + province: [], + citta: [], tipologieStrutture: [], filteredLuoghiEsteso: [], cercaStruttureFormSubmitted: false, tipologieStruttureAreLoading: false, struttureAreLoading: false, + statiAreLoading: false, + regioniAreLoading: false, + provinceAreLoading: false, + cittaAreLoading: false, luoghiAreLoading: false, isSearching: false, }); @@ -168,10 +201,19 @@ export class StrutturePubblicheComponent { const fetchTipologieStrutture$ = of(EMPTY).pipe( switchMap(() => this.strutturePubblicheService.getTipologieStrutture().pipe( + catchError((err) => { + this.messageService.add({ + severity: 'error', + life: 5000, + summary: 'Attenzione!', + detail: + 'Impossibile recuperare i tipi struttura in questo momento, riprova più tardi', + }); + return of([] as TipoStruttura[]); + }), map((res) => ({ tipologieStrutture: res, })), - catchError(() => of({ tipologieStrutture: [] })), startWith({ tipologieStruttureAreLoading: true }), endWith({ tipologieStruttureAreLoading: false }), ), @@ -179,6 +221,69 @@ export class StrutturePubblicheComponent { ); this.state.connect(fetchTipologieStrutture$); + const fetchStati$ = this.strutturePubblicheService.getStati().pipe( + tap(() => this.state.set({ statiAreLoading: true })), + map((stati) => ({ stati })), + catchError(() => { + this.messageService.add({ + severity: 'error', + life: 5000, + summary: 'Attenzione!', + detail: + 'Impossibile recuperare gli stati in questo momento, riprova più tardi', + }); + return of({ stati: [] as StatoRes[] }); + }), + finalize(() => this.state.set({ statiAreLoading: false })), + ); + this.state.connect(fetchStati$); + + const fetchRegioni$ = + this.cercaStruttureForm.controls.stato.valueChanges.pipe( + tap(() => this.state.set({ regioniAreLoading: true })), + filter((stato) => !!stato), + switchMap((stato) => + this.strutturePubblicheService.getRegioni(stato.codiceStato).pipe( + map((regioni) => ({ regioni })), + catchError(() => of({ regioni: [] as RegioneRes[] })), + finalize(() => this.state.set({ regioniAreLoading: false })), + ), + ), + ); + this.state.connect(fetchRegioni$); + + const fetchProvince$ = + this.cercaStruttureForm.controls.regione.valueChanges.pipe( + tap(() => this.state.set({ provinceAreLoading: true })), + filter((regione) => !!regione), + switchMap((regione) => + this.strutturePubblicheService + .getProvince(regione.codiceRegione) + .pipe( + map((province) => ({ province })), + catchError(() => of({ province: [] as ProvinciaRes[] })), + finalize(() => this.state.set({ provinceAreLoading: false })), + ), + ), + ); + this.state.connect(fetchProvince$); + + const fetchCitta$ = + this.cercaStruttureForm.controls.provincia.valueChanges.pipe( + tap(() => this.state.set({ cittaAreLoading: true })), + filter((provincia) => !!provincia), + switchMap((provincia) => + this.strutturePubblicheService + .getCitta(provincia.siglaProvincia) + .pipe( + map((citta) => ({ citta })), + catchError(() => of({ citta: [] as CittaRes[] })), + finalize(() => this.state.set({ cittaAreLoading: false })), + ), + ), + ); + this.state.connect(fetchCitta$); + this.options = { center: { lat: 45.4627123, lng: 9.1075213 }, zoom: 8, @@ -232,12 +337,14 @@ export class StrutturePubblicheComponent { const _form = this.cercaStruttureForm.value; - this.cercaStruttureForm.disable(); + this.cercaStruttureForm.disable({ emitEvent: false }); const params: StrutturePubblicheControllerFindManyStrutture$Params = { indirizzo: _form.indirizzo, tipoStruttura: _form.tipologiaStruttura, - luogo: _form.luogo!.luogo!, - 'luogo.tipo': _form.luogo!.tipo!, + codiceStato: _form.stato!.codiceStato, + regione: _form.regione!.regione, + siglaProvincia: _form.provincia?.siglaProvincia, + comune: _form.citta?.comune, }; this.calcolaIndirizzoDa = _form.indirizzo; @@ -255,7 +362,7 @@ export class StrutturePubblicheComponent { return of([] as StrutturePubblicheResDto[]); }), tap((res) => { - this.cercaStruttureForm.enable(); + this.cercaStruttureForm.enable({ emitEvent: false }); if (!res) return; this.gMapMarkers(res, false); }), @@ -408,8 +515,6 @@ export class StrutturePubblicheComponent { } applyFilterGlobal($event: Event, stringVal: string) { - console.log(this.struttureTable); - this.struttureTable.filterGlobal( ($event.target as HTMLInputElement).value, stringVal, @@ -448,9 +553,9 @@ export class StrutturePubblicheComponent { if (this.calcolaIndirizzoDa) { url = `${url}&origin=${this.calcolaIndirizzoDa}`; } - const luogo = this.cercaStruttureForm.controls.luogo.value; + const luogo = this.cercaStruttureForm.controls.citta.value; if (luogo) { - url = `${url}, ${luogo.luogo}`; + url = `${url}, ${luogo.comune}`; } url = `${url}&travelmode=${travelMode}`; @@ -459,11 +564,11 @@ export class StrutturePubblicheComponent { return url; } - checkLuogo() { - //Hack: rimosso dall'autocomplete forceSelection perchè non funzionava come previsto, selezionando ad esempio "Milano" (comune), selezionava "Milano" (comune). - const luogo = this.cercaStruttureForm.controls['luogo'].value; - if (typeof luogo === 'string') { - this.cercaStruttureForm.controls['luogo'].setValue(null); - } - } + // checkLuogo() { + // //Hack: rimosso dall'autocomplete forceSelection perchè non funzionava come previsto, selezionando ad esempio "Milano" (comune), selezionava "Milano" (comune). + // const luogo = this.cercaStruttureForm.controls['luogo'].value; + // if (typeof luogo === 'string') { + // this.cercaStruttureForm.controls['luogo'].setValue(null); + // } + // } } diff --git a/src/app/modules/public/strutture-pubbliche/strutture-pubbliche.service.ts b/src/app/modules/public/strutture-pubbliche/strutture-pubbliche.service.ts index e65b67f..c46f835 100644 --- a/src/app/modules/public/strutture-pubbliche/strutture-pubbliche.service.ts +++ b/src/app/modules/public/strutture-pubbliche/strutture-pubbliche.service.ts @@ -3,6 +3,10 @@ import { Injectable } from '@angular/core'; import { StrutturePubblicheControllerFindManyStrutture$Params } from '@api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-strutture'; import { LuoghiApiClient, StrutturePubblicheApiClient } from '@api/services'; import { catchError, map, throwError } from 'rxjs'; +import { StrutturePubblicheControllerFindManyCittaInStrutture$Params } from '../../../../api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-citta-in-strutture'; +import { StrutturePubblicheControllerFindManyProvinceInStrutture$Params } from '../../../../api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-province-in-strutture'; +import { StrutturePubblicheControllerFindManyRegioniInStrutture$Params } from '../../../../api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-regioni-in-strutture'; +import { StrutturePubblicheControllerFindManyStatiInStrutture$Params } from '../../../../api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-stati-in-strutture'; @Injectable({ providedIn: 'root', @@ -38,6 +42,65 @@ export class StrutturePubblicheService { ); } + getStati(flagAttivo: number = 1) { + const params: StrutturePubblicheControllerFindManyStatiInStrutture$Params = + { + flagAttivo, + }; + return this.strutturePubblicheApiClient + .strutturePubblicheControllerFindManyStatiInStrutture(params) + .pipe( + catchError((err: HttpErrorResponse) => { + return throwError(() => err); + }), + ); + } + + getRegioni(codiceStato: string, flagAttivo: number = 1) { + const params: StrutturePubblicheControllerFindManyRegioniInStrutture$Params = + { + codiceStato, + flagAttivo, + }; + return this.strutturePubblicheApiClient + .strutturePubblicheControllerFindManyRegioniInStrutture(params) + .pipe( + catchError((err: HttpErrorResponse) => { + return throwError(() => err); + }), + ); + } + + getProvince(codiceRegione: string, flagAttivo: number = 1) { + const params: StrutturePubblicheControllerFindManyProvinceInStrutture$Params = + { + codiceRegione, + flagAttivo, + }; + return this.strutturePubblicheApiClient + .strutturePubblicheControllerFindManyProvinceInStrutture(params) + .pipe( + catchError((err: HttpErrorResponse) => { + return throwError(() => err); + }), + ); + } + + getCitta(siglaProvincia: string, flagAttivo: number = 1) { + const params: StrutturePubblicheControllerFindManyCittaInStrutture$Params = + { + siglaProvincia, + flagAttivo, + }; + return this.strutturePubblicheApiClient + .strutturePubblicheControllerFindManyCittaInStrutture(params) + .pipe( + catchError((err: HttpErrorResponse) => { + return throwError(() => err); + }), + ); + } + getTipologieStrutture() { return this.strutturePubblicheApiClient .strutturePubblicheControllerFindManyTipiStrutture() diff --git a/src/assets/images/flags/abw.png b/src/assets/images/flags/abw.png new file mode 100644 index 0000000000000000000000000000000000000000..ccbd329d5a2cad3e9675d38e19ee84607ffecc70 GIT binary patch literal 508 zcmVX_3=4Ax=FR{B03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00Cf0L_t(o!|j;AN&`U< z#=pHkxxWU2AV>s>nsiZ#QAnkYU}Y(J11n1(Aid-jd<&a&l0tI?NyLa?0*WGt#laot zB_uZ%f?{!kg|HiL+nM6GA2Z*~F00lW1VN7!7m#HJCMx_|*240<%{9Cd7bw5p!qaTr zBO{jbDOE;s&_?Ou3KC=Dz^4=myGtfi=MpomCbsiwsItT*Jge3kBufm%tcCL19aaZz zq?`*-7=9+0Cc@1My15dZ*#d5!d_+Y2C?63am;mppj*)Hxy7rx68VC&=zGlH25jWsp z%Kx~H#IUoH#zFlEFbtd?o}krtK}7t!O%xH%`yTeUDj4b(x8Si>Ii5u5VVuS9qbf$^`zu8+Na7CM-M~_U43rNh$T_vAAW^ yd07{?Y`p6Qam(h>T@+XOsr>p#;1l>Mh5rBm=5Rr{B&MtY00007ZbP0SC+CummjyclHbQ`At?* z>3aJ%_uJ$#+bozOc-n8K`xZCXW9whJ^zJAVogF{J(q!K3{s1kJPAx$;3DKKf9rGW4 ulysSMdA{Gh+#FHC52;RUl_I?Q31xhD`}G$eNGX{Ba;c}QpUXO@geCy{e?eCO literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/ago.png b/src/assets/images/flags/ago.png new file mode 100644 index 0000000000000000000000000000000000000000..cb5dcb2ff78feeaf647a98aaec6f84a1d0da6968 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^7#0}wSZ{AXbJ4-t;Q mdU%+w{gb_AQ=S*=4s-j1Sdz7cnAupq2mt03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00r<#L_t(o!|j)OP}Nlw z$3Ji9Evy0pp@|}9nhB(4Mv7=w;u2<4mKlXHRBBV&;;3zklTKx&NR5Q!f@BE^YKoAU zxeMYz!XqOI5CIj@w{O4xcn$e@O3MskGk#}&Gr!-t=iJ}-o_p>&_lW8juMm2^GMhG$ zoYeFmNZWi2li5Z`)a**3?Y{8uFJ#DU#}E?-FRbsuq3 zC!wn#9+h*M&GE^!HnpOSorY#_0hvoDQI?m&q_G1Ki8`O4SFkr}FGQ0U`Ww-^vI$6@ zNxz&7_FwfNdg@x1nimosU?p!f$#!BDtK3>L#`qRv}z7Kj}Y6=*q1vk@}OQdB8=sD5;i1 zrxeuGYp_^Ecxr46>UV|2Y5mX{Jju$h;`mQ$^ad$DURLgo&@*|gj2GVZ?SArS3kMP$ z9EaIliy#O{BuW$}Bhntj0dP1>7>za9Y!{J8)F_n$Xl*@2z{mqG^GGAgi`{-GlSvSX zM1X)`v4Tj1V6|~N(wXOj=BMC4`zfcg-Hu?lBa%w7IRqRIS6?)jHNc#0E;74aj9eaw zTps8Y7@Oe0R0tgpA+d;qVo-a8gV_&MK>%2-b~m0Sn)2{adMM?|+bI z#lxAgwhW!#;$oP&t(5+8tN1AQG`>sb({IaKLe6Sgrp;wf@*TvE2)iM9let6js9Fbd zZ+NU6!luHoWzhF=kgD2MbOwvN=NG>`hWXErLaA%x{K8c9M@wm$oWKfk6g$&@q7w&l zsm;h6D+>5*!x7$@8_TTKsaPwkkuCj%FH9y*rNr}oaTBLHQj4(;IS!gI73ME<^vB0JL5)yLqX> zjEw9>%sscmm}k%y90go2dJRo_Q24@K^Wc}SAS?ltJ;8bvWEu##2PPH6wn#WQ2OJh^ z&$YRe&oKOP;&)Yc>fO)3DFekHg{h>iQ{BTS>o|O}?uO&lzqUAE{G(v!cxSdz_(4Mv zAi&^x;2-IX`El70ID*PE3jmcXdHw^)WD=KDS5i@j!(l`$R>FWpC|~6q@ahW_i$LK6 zKfVO<`yg;QW^)5&mB#KN-!Vs*oYrvRLJ5HZ_kpGlOxz2qVDOHBOXYC(TevL_0-Z&x z@q8)eXMEkmhHik~Bqe*tG3GpXzccQyg?|(%gPh?bH~`4XE5%|H-yGxtR%V>Te_#)~vfoU6cB+n~|G^{J(0z`5)sJ`CH`w1%3yz W8A?76f(tSL0000&(1@D$L9Zv57z-*%H@?66gHf+|;}h2Ir#G#FEq$ zh4Rdj426)4R0VfW-+=cis(B0yj69w$jv*0;lT#8Bew;UOVdQ280_Q_@lT6E^&ZlS? z#~nNX1O?WSvmYL>^^K`L`Cu^?esTDfRQlKEZ|0xFgeqndKb0AN~J-J}^ySombZ~(~gS;9%lW~ zQ#Fj9e9tzs`2F0ttm~{Y-<@Wa+1^ZQ&U#nA+Rc$tvRjor!fAHH)NgIvjM zd|#d|?y~=u@}IXZUP^12-23OxRF&*CCXuHmEZohxe%8Owiaf%4EtgKbd?;|-{+Ev1 zrfdHDcXR|CcAj=~G4JNUPzPh-3=SE&i%@H!uEstLMp?($I9}@ SOFC*nZu4~Yb6Mw<&;$S*usBcv literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/and.png b/src/assets/images/flags/and.png new file mode 100644 index 0000000000000000000000000000000000000000..1dc550e7493c6ee3bced3df1cbca18731497b94a GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~14BbY1H*v>4F4Gz z{x>lE2Qq*x9H3myZ7ooWv%n*=n1O+-6oeVQRPX);3YL4iIEGZr**j??Z-W63%VCZ+ z2~Br*pJbXC!I0YIBfzqzpSh%lYgWvu%g>iipPOyi!~guWRQ@jRs|_xKN{T8TZy7gE zG+fwneolbX^SdrTxE>vDVR)!47Ipe!c1NwX9Mq<8(GSG(~_6ArL48-)L@#$KS?VhfF JF6*2UngCncGiv|< literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/arm.png b/src/assets/images/flags/arm.png new file mode 100644 index 0000000000000000000000000000000000000000..fd94e28c87194ce62cf46e8c6881a849af6f2db3 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~1H=FSK-}N}W)mP9 zY9`15m2eh#L>4nJaFv2EqnGO4zd%6+PZ!6KiaE&%2UurJ+0gV*`JhIJD32v)TJoBN cA07{w80=Vmmqe?IiG%F$boFyt=akR{0Hrn~FaQ7m literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/asm.png b/src/assets/images/flags/asm.png new file mode 100644 index 0000000000000000000000000000000000000000..ee8b06c95fbc4f086bf35a68e911cf531f2635ad GIT binary patch literal 1095 zcmV-N1i1T&P)a<6ga@`zsCRo03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00XN@L_t(o!_}BgOdNF> z#()3Wnb{e3`Pj0+vdcnCQtMX)v8BXa6Kf?jk*lX_J+znlaqwU-?Sa&jCu3q_wDHuc z2WzT9MT|z1HpaG^uB8SDA2AEa#{w;|>~ue7$HO#q3q=r@vOLLTE;Ezg^Stl8^JWBK zu}vl0r;cri-hs5;kgLQZZR&7t@`VlCs7%rzPthR9@JVq1x>E%RzZ$F-4B!d3QWkE; z6WRwmg9!VD?I=*#X7v3};@BV&C`_Fd!pPo12&5J3p>;FDiZvL!7|^z>e4d?>=z zPfn11f1H^_3f%#LmP5;@&DOVp9PknO`W!cYJj2)rmsp4|U|EpJfYV{m^Nf&r`jxjf z4}QI{T3yXO_g($sV}5<-7-rl3fMtX@XjYo}>D^6LFQQV$k(xxRe!1#U-snJ=!vH8)Cy2I(wJC+!LZ z1Le$*4$#-vhhq657oO&GWlq36BVkrJ~MD|VkNl3fAA`w)jt zpG8$w5{U$%P-tcHo006lX=G%C=>>zPrY1C(o1usIle*SLENS=q4i$vcOAFRbR zP15N!x~|{5+lbr+Q`|WKgxHiZYRvQykA8(y%;EF-sI07{-0S7Q;p2E3o<(=SZ4;8t zQdGrm5{JXFl)P;33H5ZR>H+Xcak~nGQ#AhdJyoAxuq#n}rxKxNJmF@v+Q9z;@4fOF z<;idH6|0OzKEz#eieiud?ge@ghT=fp5v2X(8N5FKif63(!Y-MSr)ZR?sFD`*V#YL0 zMlZh&sTfwQlQGebrWaFHW}@sm&T!XJib{4t@F)!};g#S*{P*1^-)3fGQ3iiMhky4$ zq^!Z>_|HuAe1zf<7_Mh{`HZwW+9e;ElqvcVBNc=_Q>@CKJ zFOo<*d93jO^RuHk)BPl+YQisngDlJWgU^SVX#YhL(ewO0bcs@R22-g<*1Rl;Jv6qS z#Oc&AO%s>PmEYv^X~wcF#{N9d%v_Sxrs~fM3l_&U&yt^$*hMy5ed0O+Eks N002ovPDHLkV1iHr6TAQb literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/atf.png b/src/assets/images/flags/atf.png new file mode 100644 index 0000000000000000000000000000000000000000..73abe6542cb05f666571c51a6f499f4c399b0e3c GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!3HEho_w|*NUIV_7YEDSN7}7Jd6rb%lCfS02Gofag8W(&d<$F%`0JWE=o-- zNlj5G&n(GM2+2rQaQE~Lc%P!02UHm0>Eaj?aro_xjl2y8JggVFPcca{b1pskPx`{b z6rLk&8=AFs?tZ;rwUztBq%B+*z8Tj%h*REE+b4H#Tjj=y79SrS?H1RM+f#vH{9iNS c$KCIYjMq8LdyMw$0_|Y%boFyt=akR{0Lv9rnE(I) literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/atg.png b/src/assets/images/flags/atg.png new file mode 100644 index 0000000000000000000000000000000000000000..f8f9b12f91501d1f8402235d265fbbfa5d1018ee GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~1H=FSVEi9M698*n zxiOx?lM##sS8yaGkc;rZt=UQ%FS^3*XR6R-|*CF>&0Gb0)j>i5(lrWVv=Flc7H|R rwml~suPPob)PH3dTHNz^AJb&Nske+}qnfL{K|b?z^>bP0l+XkK^T1g! literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/aut.png b/src/assets/images/flags/aut.png new file mode 100644 index 0000000000000000000000000000000000000000..d1811cae4d8659db48a3292fab1fd6a8892f3a25 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^9Le<1n~B!~j%US$gd z6>=7ML>4nJaFv2EqnGO4zd%8GPZ!6KiaE&%2UsOoH#R*~KDeYsl*h93pyaNQDF;{? X? zKaj=;G&0nZfbyIL9+AZi3|yrk%;=?h_b*V;+0(@_q+(8T!U0wZ){RXMl@I3dFt1y9 zuwa|vq!!N=o3+C@uL~q6zY%h1j+tBNp^&5K#ja;vu#4-iypLDJ!3mQOurg@5`aP5i RickQ#!PC{xWt~$(69B|zG<|{Ln`LfUOLFtY{0|z zpik81yPzAtT~j#!FSc)jZPyIka~fHbX1tzV#5nD`(UzEnT+GjTFR6HY z)*bAS5AIej66x<4Z!*p7Pbgp9<+jL~#n>hP&D#a1 nzB}%8e;wCmfBpE*g1A}+x$|>&w)78&qol`;+0Q))~VE_OC literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/ben.png b/src/assets/images/flags/ben.png new file mode 100644 index 0000000000000000000000000000000000000000..0cbe8c6a3a74ae5d9e0b2e40f63ffbf4318516ac GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Lj%Kq28RDYOaypo zGlvnVjI+QavY3H^s}zJ8y;Sf11q#Y}x;TbZ%t=l-z$(G2ctAq5$7_P}!WJ$!RgZ}W ZSQ%b6`h4)V-Zm9vi>Irf%Q~loCIA((B3l3e literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/bfa.png b/src/assets/images/flags/bfa.png new file mode 100644 index 0000000000000000000000000000000000000000..24a5110d7e7213d82e2d11bf980d1136567cfe76 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Lj%Kq28RDYOaypo zGlvnVjI+QavY3H^s}zJ8y;Sf11qvE_x;TbZ%t=l-z&c~fhNg#_i7ty;Hf`K!SSEYw w*a<5M)`t!e5(nKT8n8I65jv5e;{AY$LHmm3nW}lcIv}e(UHx3vIVCg!02ER!asU7T literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/bgd.png b/src/assets/images/flags/bgd.png new file mode 100644 index 0000000000000000000000000000000000000000..d9c1bbdcc81b37f9937f20ae413483cb15a07faf GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~LjyyD1H%CYhW{WA z0l?Z3eh{dHv%n*=n1O+-6oeVQRPX);3PyRlIEGZrNlrMxD#5yuNy?LB_YR4q$qZe} zClx$*G%zk};cz)5=Hx|lVq5+{y;tUK@ns)!c?>HF&a-FBEpUXO@geCxgQ#O(S literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/bgr.png b/src/assets/images/flags/bgr.png new file mode 100644 index 0000000000000000000000000000000000000000..7090d82daa7c12894cbdb099a06188316de2f7f2 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Lj%Kq28RFtfdpX? zoTIPqCA$IYN~4z cet0}!Vo(b6T_Rh!W)jF6Pgg&ebxsLQ0Qf&7tN;K2 literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/bhr.png b/src/assets/images/flags/bhr.png new file mode 100644 index 0000000000000000000000000000000000000000..567c36d7f471a2fd4e5e8adb2733b98396105ea6 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^9Le;``W@c%!MCJYqL zh*$tsaTa()7Bet#m4Yy%m+IZWKtWYc7srr_ImrnJSZDM)Is^*v9#Anz;dpsKKz&8> fmA*i02caE6WonjzX^qW7^=gDH*p4x3Y z8NxWP9?Ddeh;V6nAR^e*-8n(_OQF{KBM+QhIyfqYESk3+vfg+9)o%XB*XLT>uc}Y| cn{y$9i77_&xB}ObZy=|6y85}Sb4q9e0Qx9BJ^%m! literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/bih.png b/src/assets/images/flags/bih.png new file mode 100644 index 0000000000000000000000000000000000000000..6278ff7ce6866af8d9405b114fd0e99d4a6d7105 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~1H;V!=NJwhI`#km ze=rvx@xY@^4k*uA;1OBOz`#`s!i-+3cmDzfOFdm2Ln`K!o;}UmV8Fw2F`#KO*8*l0 zDTfR7z7zIezjvmTProH}cFcQ8{;PWRl}p@P`c;H({@C5hA9BUPl|Nt$BNxxw0~fgX zmM&N*V!SNrSjZcRF4MM0ZsB)cbjkaEbPGPQf=e;UF)A0ta)a^bRJUguC_TiXT&7 zEWS6nE&D)^p#a|xZ#L^i`~e=)yS(0?Sh(ttSg1UEkf`o*eb1}2^tbQfJ+*{2WNG<_ c-WTr^WTxnO*#Fs3+6Z!&r>mdKI;Vst0J&*9=>Px# literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/blz.png b/src/assets/images/flags/blz.png new file mode 100644 index 0000000000000000000000000000000000000000..dcf2cc090a7e931844de6d956cada0e3a9c79845 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~1H*rY1|Vc;X!!ph z$oUUMKpH#f$@07al;JG!h%9Dc;3@@SMlaR7e}RHaJY5_^D&|bRX_4-K(M5I6t;1xHCl zK~z}7?U!jxRA&@G&&G}8WmwUgH`|i8R z6I2BS8JuEb&^tPF^k@dr(V1v8I-bSfe*!7N7CZ_GK_r!;`1uAwK__?-FE1zJHn?K> zeFPSMew5jIViz8Yu@I^Pf~X1%q&?y=hr$+8R(60TOFZAGh?UhyP90f*d}1lmbKl{T zkbvWflRU0hVoZeZ?zu~1-~rU#D$1u#!=~gW>FJ?dx)g$|tIgoaLIE2$yvOZLR`{OY zg>=zECg`0D;jZoGwwx2XqU(cUh@M10pC(mqQKY)R;`LRJR9)v7{eOJc0|`M zW4C1s<}+uaRQ8}d|6~8mkE^ankogOpmoHIK*k4zXQW+WtF>*3M=T$7YUM_wM5^XD^BChLzE?%oYiQLmOCA0Lk~$7Z0; zzesyd4tZ&5OzG-+PJS>9T1JL$!$Pm8Ein;+SPUzJ zv9>nHpi=Q9CI)pwBc-!fav}4<3mZ%%zKDL?-KzP^zZmNsF(b0=nQlW^X* zj{TEc5Q`u=xd^$ukouCEK`(Eqs31EkijMMfx&;C}g+kgj8anFgP~_#&)6z1yyjX0) zjvWiRckeJVKYQ-WWHf|_^YF6+EXW*9SY$S8weF?Ff`VFneIxlilj7p9adR0> z(>Kwyo;`~wWERqM7Lr$nGh=TV z=^15jv^kW@9yV=C!pG+bcMW#9=jUTNXAaJtb%W-Ol|16iS_`69ICK0XTOuo#Q`KWb zahDyDs~vEEr)l{1{9rhjmQo!Zjb5n5dTTHi5-EpL8+a_TV}yx@U1jk|q^{_M!U0#M zaJcroUaO@tCx_mO-!U6u$9FE_t0s!=wqLhzn0Z z*=kRt!4+B33LH9WNSPjtGVBbW9NSKx!7yNlhfRKOdJNOOXCvxUlCEv2fcM-$V&@&DM&O9G>Iq>tzvNEARj$~G z@K-spBkA_r)%o#aE6SfVf!wvF*ZW}!~8G*zx==8Zy&B7 Ux3w!YT>t<807*qoM6N<$f;auG0ssI2 literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/bol.png b/src/assets/images/flags/bol.png new file mode 100644 index 0000000000000000000000000000000000000000..c2f6c121e5fd3a5b2600c374cac20cf17b7cbb9f GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Ljw>pG&D5)XJGgb z#CXBA1517Y6>t`KL>4nJaFv2EqnGO4zd*rIPZ!6KiaE&%2UsIwHZ&=!AC&46Rq$qE zWlfwO5D*k_R88>EsY9ole3ecdym^pwb<3)aD}};1!xID7SUF8$X${%1>y)O(3DMOo iv)CnBHv$c4FSwUcc54jJ&Y zDqA$FO6|JTxig6GfTY$H$-IEhNi&x|y75DOf7Y4XzwBzx~H=hi24 zTfFC<#Q2ldli{zZU$K(lg8ytGN{j*WpB8rCWtp(wprKfS$KtznjJal_Q^Q~JS>Jv# za%@(dU^$)L^p!bBuypYpR*#mwAEwVQV!au0b$ORk^Hk$QAyXPupN3TOd#@I+K63VL zUa?xY%9Z@1PwHNOTfh3g^Zo^O#eelzeqqn}#n=;7%ecyNY9Gkkp00i_>zopr0A_`G ANB{r; literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/brb.png b/src/assets/images/flags/brb.png new file mode 100644 index 0000000000000000000000000000000000000000..8fbcad8b51ccfec4ea4e1112a8e5a8c5c440cba7 GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~14BcD1H*qHCIV=g z-Zum)<1FxqEM{QfDg|LiFV(w$fr1g9E{-7;bIxAe$a_G6$K@ioxucmwQls#_`t256 zbA6jxPQCw-&BL&H-S5+GkAIX4tTh)_KCrxv!;U#dIiyRA^98Hgh3<&xZF(+CzDF?V i*9+axw4U?-RwRGDnw9(B>Dk60_j$VdxvX>$AUKv6*D$)wr59G16Rcq3f+;>_$*1h_lI6pTb$LKJqKO-+|6Jz9F?blsk# zl}vBWRxY?;vEkcxb~6E~M4nO!2F|J47AcEw=qvqVm>^PfPx+Tp{2QmKTWjLZeSc|m z@~mslRsJg%xfH5)3)ov6HWW1ox7=poQ?TgIApu(>M%|{yTT>1mSS>JNE=$L!8!jC0 zL?29G+FI_Ad_iTZm?7gu87LPF<*^l%n4nJaFv2EqnGO4zd*s$o-U3d6>~~27;+sp;9(7rG@q5~ zQ`&NlZgp;W}b7^;Q#9Dk{#_|Y}NQ%8lSzkDrZP& zWAQHx&{n=Q>FD8@vpJ4083PR`e-r3oKY7vd?jjTJGKRy=k`_BwbgdEC;-JXB?97am z`W)`Yh_fL_9G`yiI&k6OnZr^+Mf(%QrwC^9>hZiM~ayap5yp00i_ I>zopr03v68ng9R* literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/bwa.png b/src/assets/images/flags/bwa.png new file mode 100644 index 0000000000000000000000000000000000000000..1422fab885df5f621dd7f882772fb51b9be2419b GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!3HEho_w|*NU!*1H1HQ#%e*JkZg%-M2T~LZfA_Z?AjvHZTYlRlhY477{E)78&qol`;+09AlkVgLXD literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/caf.png b/src/assets/images/flags/caf.png new file mode 100644 index 0000000000000000000000000000000000000000..61913a93f5d6bf6a90556d6b095bbbe5d855110d GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~1H*rY28IO-9R34Y z|A7cd;{=C{e{BUyau#?*7Bet#m4Yy%m+IZWKtV507srr_ImrnJSS45!4;($pdQR+! zwqlpFlZA;yJ72J~j8J3alE`z@*q9wSEv$1JRA)>{V9;Pp*X9l5ycQtA;C0~ULS~&t aZUzS5FD@d&t;ucLK6TBMmGuo literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/can.png b/src/assets/images/flags/can.png new file mode 100644 index 0000000000000000000000000000000000000000..9e1014d2d3dee30868d175fec6f76d5713835951 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^9Le<1n~B!~j%US$gd z6>=7ML>4nJaFv2EqnGO4zd*qxPZ!6KiaB#9adR;!a&IE_|F8$0B4LTP(Kds;Rs8=%i#M&LN^$s$I pHcemsfN_8JsUMpUT6z3i9qY%CV#42a-|{HPt)8xaF6*2UngH>9LxcbT literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/cck.png b/src/assets/images/flags/cck.png new file mode 100644 index 0000000000000000000000000000000000000000..ac8ff2b854ac8e1262c760deb935375912bc39ad GIT binary patch literal 1090 zcmV-I1ikx-P)ay4J9x$=~Vy#03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00X8;L_t(o!_}8vOjBnV z$A9OvKr1cO5gZ#J3aLc#Vjl5*PJmF=}E=G-kvZlj$}tydWbw zL*~cDFkvi&m_-ufN0h}l1_qUMp-2UBVwI0#TU#$4&I*jSr$9-0uFiQ+`@a9@>;L{A zg$jbqQ8P}q_*x2loDDgt@W=xfUC`s11K@WrgCoU|I_8Tv0LR$fj`j>_B3d9gJVDkcvXRqvSq8|e*l9%Fd3lwKCH=v!gMIjgp3q;@*;i? z>}du?iT*nkAj=HaBxrpKRrjE45Du(_JPXY8fW;_H+t@9R=3CU-6u6rOmLy>zEmILAqDYB-WtVKZz2f-Mzri&;b;s;!(D8f%_}&rl zyp--Xi~@5G!50N!`WFtbgSxIzWI6}KA7C;-?FYgd0JWWPvO_@I)8O%lWHDCTz67=w zKtnft*E$BgKLAZVp#uRv&xc?T8k-IG(@M166m&|LMv(Fxx`!bzN}A5&n=Zi$Y~r8Ntan%&;+6B3U#abPx-D9@yL@ zy{MUibyR3C7hPaB3N5M%*x!YPMW7nsbO&s^CQJ~{b}f~r_XXhV8{wsd+Y14}@${yl*v?OffYW4c3lpn=-m@a2`s zfzLSj3(ipV53Pdq~ncF7nz8t0$zd06`TnqU3qSu>b%707*qo IM6N<$f^4AcNdN!< literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/cemac.png b/src/assets/images/flags/cemac.png new file mode 100644 index 0000000000000000000000000000000000000000..45e52ad2b9aaecebbdc23259bb45b012de3f369b GIT binary patch literal 2155 zcmV-x2$c7UP)a`044{!%?WFU8GbZ8({Xk{QrNlj4iWF>9@00+-WL_t(o!_}C1aGYfw z$3M^ezWeUI+07=+*)+@695j?PX)Uy94~qdR$c$1dryP#Q@Q0v|3^2cr)E(I$0<@1M`}$M5repZhBS z$;VV0fRu~lk1vdIpnEs1b=MNjj^HA|nuco-LLjB2cl0=!!aVh5m(w-$HXFkocuSTo zs-_U)1Ne(oHow5hzC-Npev**4iRsxn3f2UhTJHI9A;X|=>EKmOZZoF0vv$+U{GE1o^#Ll%3Q&X{$R4Pp}ox~*_oAG?DEQInd0y%KB~yuh0-joYHXj>T-9|KG z=fKH9$R}tGFXK#Ha(;4wo$JbI2v;J|NLkaocWN(&!(d|mG*^~=hU+)nO__hirH9Yv z()@hy7YUcFXKZ?i>Z%ZpWjFEEo--Vsw6ifJSXUb$T%&N!>UtDKMHK?!)F7Kj30E|7K69LhI-bX2cV0SpDJ8ES`W*)cUcjw-SW(-?*2+8h_O26jMcsgg zO%ySU;MFDTmYdwvzMN9Ojw%$|uc$)^i`jUTqM`H7*ozEDyUFC{xpmzmw6D7Eg5Z@4 znX0oRU33n-!j+!usC2h-edw#~IoMCi@Sq5Rpg>-lpedv*l{bcUe)i@#gJVfvKGa7c zZSa=^gB&`WLDvOa8t$js(L{UYE$lt@EMu|W3tBoC1m8P)7`Li(&gx{->YLerq?_kX zDGbd?AWKI`;i($}?7F9p8$My-l6m4O!T0w~(NbT7U5CpXOE}g$K}m^^OnjQP%^e($ z?M4){9P9h@g`e{uMX|YY#->kGUAl(l!7zSXB`+NrreHWJV({p;DsJ1{Or8X)Pd>x(P+=oFB_$xAd^m9ijRO+!<)Txn8HMr za7$YNmt9Ayb`;eB)4()~q?0LxCh>TkeCOunbdBVB`P~sllL``(e@#F<>m(Go8c{Sz zFIcFSw)F7*Q=M#Wyb(p%IUh-JWC(It=%UCKbtM#yBGNRFW|6$AVWu-2K7Nc$%0O34 zR@Lty z$fD67nFlP2m>5!!nn}~{ZIqvPaoEIKwVVS#tDvE&M-9eRsnLMhk zNY891Nh`AS@b!8dF4IrQw;myMG&Ce8id6aiy9=Beh|_&~n%GQ+nM90Aw}%HG{xN0c zl_X&JrxG=KRnw*KXO!vcq5wq#Sm&k2Kdn(8$ zEZqJ8_0@hlno{iTF|mY>jwCOkL^r7n`0;q{xSb9Z5v0^#Ml59j77igWP+3`8;IW-8 zq|#Z+%gfo(_5+*_2Q4c%T$&rU)LYNvd!FI0pMIT!DcKZODRrr+SO_$#ODuM_y3jNQ zr^|uc9MFrB~z{q47k4_;Ki*jE%WmSIMx`%wh zAUZq8Tiu6f4X@*1_uK5)b~{bA^_S*hwmRI1QwVIReD12vG&HSbIv%6Sud>W(LwDP7 z+HH8;E^<=ACLk{j?3#i{I5C8QDpgX+1moioni^KKrF|>U?t78RM4I|w&Hv{o^&e%D zSP&=ieqI!(q@X>Mpi)jrsA1*3?jDk#cF z_j1vHSScls?|GW3scG)odNV=YgWVx<*xanByA0hfFmnNlm?W}!$md8|7W+@`<92@u z;pz|oy6xgHl*Pcm*Zm%^b-sy2;mFx;ny=VQxOlLMBh%v{6}B&#KjH z>5q=mGd{tcPke)2`*$xYL0A;LO?A?`qJ{eEY974xYpAM?it-A4ejks#_%yDPAm4lS z*Ek$*g25mFO*M6#iS%=C$E{TQYZsl}$i-+rk&v$+c>P0d6O$9N?#{Jx%R^s~p*z}S z?{M#b`zB*C`TYLfa=dRE0 hSdzp{e4OLHe*?|R>ed7LQIr4x002ovPDHLkV1lA;8Y}<+ literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/che.png b/src/assets/images/flags/che.png new file mode 100644 index 0000000000000000000000000000000000000000..61fa1c4e0865841299a0c1831820676d03984113 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~1H=FSAWRfsb+K3q z)WK8|=dXn6;(61>^!xS3j3^P6{~=X^t= xJ@C*W3l$#6X#pqYmv|azCbBLTTH^75iQ(|25Q!LN>Lll#p4rDOF$*LQ)TOy}Q!P=1rWL1C5AotV|n%&)Rbhe*CUsNVTA RE+!7-EKgTImvv4FO#ltyIywLV literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/civ.png b/src/assets/images/flags/civ.png new file mode 100644 index 0000000000000000000000000000000000000000..5f0d7336b57367863724e8cfabf23ab95d01594d GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Lj%MA28aLu|AW|s zKo7^ugFrQ$1s;*b3=CYQAk65cdiO6-P}bAMF{ENna>4=D8B-JvNHFoRDkg*^g*2TL a+QGmu|G)2MQ?808kPV)$elF{r5}E+!TqETG literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/cmr.png b/src/assets/images/flags/cmr.png new file mode 100644 index 0000000000000000000000000000000000000000..a4dea0d5fbd92273fc8869854e22f7f4bb8fdde3 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Lj%Kq28RDYOaypo zGlvnVjI+QavY3H^s}zJ8y;Sf11q$kUx;TbZ%t=l-z$(Fd(7}U~X-cnRLW-xv!wCjv qW{30^=JYtXZ~C<0%Y%Rk2Ur>8JbdPMUkK9#+3M-)=d#Wzp$P!Ik18er literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/cod.png b/src/assets/images/flags/cod.png new file mode 100644 index 0000000000000000000000000000000000000000..080a8f2a6121d6a430dd2b69b2600a06d84210cc GIT binary patch literal 1393 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 b^#K#Zwaq;rby-$`+{@tU>gTe~DWM4fF&I15 literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/cub.png b/src/assets/images/flags/cub.png new file mode 100644 index 0000000000000000000000000000000000000000..6d3174e02bc982b037f53619d5b3d4cddca3f10f GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~1H=FSAPgi3gR<;y zO`s~y0*}aI1_rKD5N7mJz55p^nCI!@7*a83>ZOCc2NXD111|H*INoshet&I4F8_!9 zo|d1KxGqU`uRd%bz}3t+g&`!Td5sXiMzfawlqC5S&VY8tIME454)Xb(ylZizo2BUu z^VTV6I`yyb_?zFHqf*kLy8oQ~(S6hOm`{B_d}!ki#;8j!|5zg4Jp?)0)78&qol`;+ E01_EXFaQ7m literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/cxr.png b/src/assets/images/flags/cxr.png new file mode 100644 index 0000000000000000000000000000000000000000..02c64e0ff1587a22cba9be418c205228baa80f2b GIT binary patch literal 1366 zcmV-c1*!UpP)ay2R2S(Kmh;%1mj6W zK~z}7)t75b)ny#VKhOXFKNl|N0t8CPQ3)_YMG;hxHn+wsw^pr|sk2wEHs@CA)|YFjpQ%^Qh}z^UPdOhE($4x9^zbI$+PivyS1DJ&_k_Xwb!Z9+b`?j-v6+d%4_Ua? zL+765_)b?~YL*GPz&AG)CRt6k7DmSh4`3P+fre5#YE}?x&VS_aM|&me{1OXY2IWp; zeDK3k>QBXcWC>jdUq$t%Jv7)E$tL?}M|j_(l500GOu^QcnAfK#nfC{uk!A%T(w0N# z-na18R$)XRyp%451mAYZtjpCoJ}<(0kA_vm#ZV#CG+uBYrjfywrtK{_QwYwlv42gEIMjdGU;X>t8+B|`x>`YSlVdEAq(a@jD+C>n!vB$ zmgQWB$+fUV^MFV^VDBZTqI?J9F1Z`wB$i5Ue5zo3tA##Ia3d^O(`2J1EbwaZMpojj zM?tbdaf(4m7wl|TSoDXTH5aX@#_fZZ@xpIdUBCzL7E-g2IX|e)O?gpfr5e=w;ycTc`3`t?vmU6-o zoj2FkVaCaDU+n&e9p7K4qbodO?A(o~_@v?@0P8&(7y1P+HrR)=#g$MDeu~|sI$cK* z(5FF~0+|+*BpLR0D(q}eOb`ly+i4*?%T6?E;7GCH52_<3x}6sK{3<=YqxTv$wMA@v zy%t4^!KN$VR!nkjF|X|Sc>#u}i5m>C)-f<*QdL<7n?Ib*!C%`^)zLFXU%#D*CR080daNp&0+%8vbLwn6Jde*0JWqeq za|nxyHM5%m1G-f~Ko=OM7;pH+-~oDiqjY$#Nf}6i4v?{iGgNvn5L=dORrzljMRcxE9tTr}RHw z@CnxrtBRwn4#(_sAdDvqe#k88y|}B6VasWIF!0XQduN}AY03G`xGGN}rvwxK!`^ML zRA;ky`+SNEoR1Vf)SOR8%?bhyrI?0vfAD3q(s*G}7LzmWk6c2gX2Ey5g3dk53AcL2 zFPmpPDO8kZun2jVzyJUM07*qoM6N<$g3VQtt^fc4 literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/cym.png b/src/assets/images/flags/cym.png new file mode 100644 index 0000000000000000000000000000000000000000..f0fb1348a218471d9b906563adec358d6e609de0 GIT binary patch literal 1709 zcmV;e22%NnP)dz6bM#OdtCqk03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00t3BL_t(o!|j)AP?YBt z$A9m>yX*~iabW|>q97I>Kx9QmymASxAwi>PoNB76m6TyRv6+};+N3rawWigyqnXzF zp;V^El+i>Z5=FceVkbaC1R?{n!3)TStH3TS?6Q})A2MTYSC|aQ?ulwFt2W^&c$Wh|PT@xB4xY<4BZ{(rDN)QEBk$!U zaExlAua;nX>osQn;WyL_icA({%TD!kJS&&J&OVyb*5iM%l%soBQ(KhB>h!q?!uSco zr|UWV!$gWqtt6f+#F)EHC-@DgX`4=c&mrGxDJx%Ew zFx{x7=*VWu-`mcz#F-BT8uV&@u`Q9yiG!q_&d0DSmFUt!8iOKud`kgO<{YE8v4hEk zu;;gB(u0NwQy}Z+1u%H-5}Jfq0@9WtN#J!jsE=HHzvctKw;tQcv&gg>49{dC`1w(9 z>Ez6%8%PgiykqSn|KzpFA>XoNm-I-U9uK`IiU80g#G#6bex$IfUf5VUzE9j7BU>|r zhzYggQJA<=11B!F($V7>pL|VltTdTN`?)-r9RHPL{-35(QF+vi%X$)zvlFi@5QAwY zd52__R@@yox11@2S|w+0!U$h9cVW5SgbRTP{QyRnodJh>!gzV~^|FVI3WbOu2!Mn% z;s!xLa(ienf35SOFXs{b{Ig#>d%Z|rFM?c-$0y5gB-WM4HM87E>lBuU+xZ{f|h~GxEn3B?>&Ui>7;ID7JJG%sT)J@KMJeErM!*)u8mtsTB52QbjGUDGz}A` z^P^LY;VJ8au`j7Nwk6>>bcE(L->1tE%3DdBNz1=QahV0_5p}4o!%og?XNb@G9VP7& zk$*l+=qq`|Up&RD&g)|@j)XyS(Y87SXM`SgMi4F&@N4)q+8@>YwxJOOU&V{STqYHiKfyj&a{r6^NiWby@5~h z4;2agN}|U-LXg@Ip?R30*-8jl%-Wh6W0PmjE@`TyvZ8P^QEnUJG&u@=7~MzzgmK$e z-2H8MZ9Xi5Kg*vjoLZe%C`8eDHYJUpv3_|dA68gdzud%y8`TUBHURD?M1|?tog2(c=2{YMRW!6| zNRC^8$#9z&3Jzd0+$1?}0gYBI3;Qei>7qJb|AB!hlWyu8w)k5XFBDWrMsR8V=RvulhM1sAk0vYrDp(V`#gl>Wn@{Rr*<%_nikGBZ5;!0EqD4I zR9Cc6{&_cDIyDX5^N2C}c+7s8)Wjj?F0>IBq5?-PM+0Y0{musms@RgLWpD`QM@uBl zZ^t>JU}(UAPOoNo(21bzA<*APWo-y`7J&c_96Rrzr{DR%qw@gE6AWahLa=d|+0zyD z+9eupiWFa!@z>hk@o(6vCjTEj!1+JMH{`z||8L-L8D&!{|F(rx00000NkvXXu0mjf DI88EF literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/cyp.png b/src/assets/images/flags/cyp.png new file mode 100644 index 0000000000000000000000000000000000000000..f7d68bf16a96a8a27679c303e150fd03f3dd5a73 GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Lj%MA28aLu|AW|s zKo7^ugFrQ$1s;*b3=CYQAk65cdiO6-u+r1TF{EP7)C(7R8x(k00)*5Rath`yNd13z zNydiOq%T50ccibKbxF^i_cJ?-Va#4uMcc-wflL8cwHbQq8tzFmynN{U6R-(Hd9Csjz)9%YxM7tTWy=#Ln9+S&*Mv&9B&G! znjrW=l5u|K10(qxJxwPyX85r0{IYyP8N+{euGf;zM%B#10Vm4DH#D;8DLi0ivI|h; g*kjOE-6%gr?t2@1;EZX@{6VhuboFyt=akR{0QTBdod5s; literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/deu.png b/src/assets/images/flags/deu.png new file mode 100644 index 0000000000000000000000000000000000000000..3ea6d82ce129c3f3b4d8dc42b72cfd2c60a4c79e GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^9Le;@*4;(&UcTp3U$ zXMsm#F#`ivDF`!qsowny6qNFGaSW-Llbj&2u^~`ETcSwF$1CFChlvMR8BDgRiNB~h Qu@+>Br>mdKI;Vst07Jwei~s-t literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/dji.png b/src/assets/images/flags/dji.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6da2c4ff3002774407c8712cb6ffa09cd8ad46 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~1H*rY1_p)$3=Iwc z{{uM<4*x+kc5pf?#vUlcS>O>_%)r1^3c`$Ds(1ea1#3NB978JRlwLY5ctC-}HLyH# zIjh%(W|71-%FmpCcP7XjXVGsT7ajJwwxIGrJNur>19}pYtjd=ejO`uV9+(-) zKJ#gv64d6?s{WSe_>(C*A3PsV?$wbNd@!v_k>Qv#^91ILjYj9C&ouH`gf}=a^Jqvg fvKITjW9QXBFP5@tMx*cqkh?uy{an^LB{Ts5sg_SQ literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/dma.png b/src/assets/images/flags/dma.png new file mode 100644 index 0000000000000000000000000000000000000000..72f254ed04d8ddfac5db5adc9290ac039125041e GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~1H*rY1|S4d4F4M( z{{LtA55zdYq)BR%fKr?V9+AZi3|yrk%;=?h_b*UziKmNWNX4AJmmK+;3=7ML>4nJaFv2EqnGO4zd%71PZ!6KiaE&%2UsOo6&*Z11tfb?IMr0wG^`S8zWkh7 atC1V1NLKHDX~y|}kZqo>elF{r5}E)hFeB9f literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/dom.png b/src/assets/images/flags/dom.png new file mode 100644 index 0000000000000000000000000000000000000000..7e53af7b780b47abf4e6f7ea5193874bfc86d10f GIT binary patch literal 463 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!3HEho_w|*NUMtDzz;fOSVY~EmF+j$ktrLaV4%N zFZ24NTUYnIe963H-V3(p_I8Iq|7mM~F2fW*qbc#7@aq>v+s&`^&S{d4pYT+JYUhg1AEi9Wfd~54f3AZ+SkOKp2f{x731Up(a$Awq2dm#tk2%B|nzYcHadjG_zKGAaCV+it{FW+}8JKJJenG7)K89ZJ6T-G@yGywo6 CVahrH literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/dza.png b/src/assets/images/flags/dza.png new file mode 100644 index 0000000000000000000000000000000000000000..db96b9deb6eb20d549215e5d155b587baf8dc40a GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Lj%Kq28RFtfdpX? zoTIP`q&NH74Z*g153igX=H&fk>t)xESO0yeo#Dq6=O@)vEffWEvZt$`%Q~lo FCIIq2NT~n- literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/ecu.png b/src/assets/images/flags/ecu.png new file mode 100644 index 0000000000000000000000000000000000000000..81160ecd98ae89b8ad7bf6ce6f7f2ae889f3ad2a GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Ljw@~2N4Yn{}~wm z{|6!Lj|P3sGFpH(@-Xp^juSHOa_xVSki zk2Ms%XJ}X^PfrL;IHITcpzW?ks|lMKYmShQ50jJ64V5WVTw140P>FEf*mO{a<2>=&^YefJ603CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00Q<&L_t(o!_}BgNK{c2 z$A9-ZIxm?Su+g+M{6^D7_5m&0*&wz^30IluqD5f(nB>=ZL zcFC{E?r(6r4iJqw(WQt3-|ENqgmox7Emi$=*7wll z^BYzYAtX&cKb`eGv{d!uP;~p@S9OKqnQR`tIm^&=Hc|>h@KOqfrq}%p&t$WzEBh1k z4n=2GS2nMPE2J4eMq_^CMP|UQ@S_+}mK^VrrIj+ryM#y8?1j%uU8KFPm$uqIPG$uy z0Y8})q^-7(_PSp3QWx!m|FoD2Qs7W@MuSfyA)|Ezzb^mrIY`Q0mE(J?b7rH^E ziQ7FP@w%cYLb4F{>?vXQd_36G3;x1%DF{W}`+KTPb44wIH{-`pg{>$Vr=zZy^5TH0 z3R_+rprfvrijwjDtFRfKFx6!vBr3Y83Y)0tRF{pA;RzekdP7IzcXOHKG`He5pv_xt zb~%Nd=2pB0L&p&O$n5cLV+Cm;K8Di%`0UnsWkb_L<%2mrq6<7E9!(Mu wIi{DWkFVdQ&MBb@0IBaTB>(^b literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/eri.png b/src/assets/images/flags/eri.png new file mode 100644 index 0000000000000000000000000000000000000000..e260708f7cf5aa6411b39fc8e176f05427e3dc9f GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Ljn-}XJ}wxX!x(d zz@U%-L=6fF{}(7Q9AIGh4@3S&rq_sNi zxToF^YIxT)m5WQ@(is(>pFVr@wmNWJak9`BRyqH;dN+Gm!pYCih5S_;mz;hlZm{W4LTc;osiOb>E{e~;r20FgLUIAfhn}u}F6*2U FngG$qc^&`& literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/esp.png b/src/assets/images/flags/esp.png new file mode 100644 index 0000000000000000000000000000000000000000..8d9ab7a15e01ced3b03ed20ff602de828e321447 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~LqkIYh+z27!0`V+ z5CLhNK;Xv>C7>i{fk$L90|Qqn2s3)A-u(*{EcJA845^rN^wLJ&1_goEL@wC|Q3rJf zu?g1f4iOGQ-{cQ^`}pwmhy8DQcDk8ushcm$Z?*3W&MzbXJY%G6Ne4NMC@`jm7{XkLKh3}u!B}y5WcCWhe SS?(^#V+@|IelF{r5}E)<9Zw|y literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/est.png b/src/assets/images/flags/est.png new file mode 100644 index 0000000000000000000000000000000000000000..3fba10c85d75644ba42b1d0086e2b797146fd8f9 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!3HEho_w|*NUzv5)sU;%L8Rs3O@-NN z8#fs+-n^Eu@ajAT@e_jg3*%l2PBU5gmgVqgj+adS&+HF|^Y~;epMLc&N51ZR$*W)O z7QCGQ?!&jc1x=4T)aO+^`X9XGj$GNg=<*MxKNT1Z&b3uM>Qw)?;fL1qo+*>8D>PXJ w1V7K{kTCbR`FKS5|L-LsqK0ne1))dzX4s!kTK!SV2bPgg&ebxsLQ04}FxKmY&$ literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/eth.png b/src/assets/images/flags/eth.png new file mode 100644 index 0000000000000000000000000000000000000000..471676fa92ba6edbd380771f978dfb12350a62d1 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~1H*rY28IO-9R34Y zK#UiBp1!sSsDQJ;BeIx*fvXgR8NF2R{sjt_dAc};RLnVh{x)ZW0Z(h9pzH$)`;{agNv3SU042+IcFB98ujjoZVHJgj*n SdA{!z$lac^v7R1B zfvPwQJR*x37`RG7n9)o1?q8swnx~6nNX4AwgafQIrZ_kR1_XF;O7<{tx;d^%Xi#NK ekGSZ}B+kIFQr14bsJM70$TCk?KbLh*2~7Y`(j$`q literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/fji.png b/src/assets/images/flags/fji.png new file mode 100644 index 0000000000000000000000000000000000000000..f1bce1395a00e3c02e1c47599bf3a8edee7fef9a GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%q!^2X+?^QKos)S9jC6&7I;J!Gca(Kf-s|(>fOIU zLG}_)Usv{f%u<4~YHJd$ihx4PJzX3_G|r#BV90k^frm9fD)i>wf`3Da^26kvS>i0=2>WBKs(LdPUa$Hk#A*AD)w?P0 z&p*+la#qf-3ZE+ZURWNN&TDosc^xD7yqH$mbXkcz4F9q-p7Ivn?Mv5m7Lx%wnZeW5 K&t;ucLK6Uvk#Lg$ literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/flk.png b/src/assets/images/flags/flk.png new file mode 100644 index 0000000000000000000000000000000000000000..ef3d15c076a7a9ea50e4c178154a7450a07513b9 GIT binary patch literal 1734 zcmV;%208hOP)dz9uU9N3xNOt03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00t^aL_t(o!|j)QP*mp` z#(!te?!qpY1p);LDk#CkI1~gLkt$+va2iPzO%1V`#0%M?iAfvMbhK(46+1HNL~Bvg zFxnU_)rLf{)Pfg;wt^zUu*yY65y%3Yur4gP%U(|Z&`D#slypL+GkN|y?|I+%Jl}J^ z?|IJ=+BWT!{9jMQBq+(;S4MX3c`Q~tUqy3KI;PnR00`XtQ`YEQC_LRbC@(g0BEOiW zA@pw_qkK4kro?AR+H#t)fb4ToMN?8L_Jbdi^;$d)#p`)7B@$7TeXT~*L;X0M9>F21 z2rEB9(2fmEdjB_EGK-8AWO4bo$z7zy*lDCOVJYq<#T?j{Oie*L$@8Zn2qQO`I6*`9 z%TW{r-6E2;&G|pc}P(uv` z`=00Q;nl=NO&V0_qfxPaWfZ5P%p`oAgHO^t!iw{#e<+wIUpUAQ)*PayzJsxZuys$V z^yNTskQYlH^}t+o5_QDmcqGIjN#N+~Ll^SI7kl38M@umsEkx#~#^>2Z2udZorcREX zY(V-_$D8d&a*kGy4f&S!o1{@?+U;~7DF8qnF$34>VWTRm?1mp!4359?_Hr6b4wRyd z0f%$g`bRZ#-r1Zt0u5?gP zp%4)S0g#XeY#<0oHak}$@A`Z|MmoM}EAA#c97qlaf?ST>DdBY9uU}V9JG}bQpl6t@ z4wn77hw|krCIx93y#4xoQj^26*67f0 zdlyL*xe&XM#OLDwZBc3!g;jdup9sd&d55muIrNnNliSav@J@>h`6nBZr2l-BB%s+~ zW`dtL27>`_Z*TN^J!-X@&w4G`oG_AC%K`j++}OBwE~~roF*Ho1SY)i^;6) z4{Is3uf4zt8P1n(CQ`m9I!kNk&BY6b?`8PzS z`Wi6ym=R?%OjZd`r9`9I_1+4H7eT)1m3d^WjzeWO(XkMteo(-zKG=x*#){3sH z8wn+`536YHwSvVHh#r1OZCM#Z->!XJd-^51d;-`J^E?ST%^WXnLK>Zk($>+#nhnPY zU-Uap=p{n_m`%W&>4cZ$^D|4`(7Fo(X|n=Y8Rg)EqP3X2bJ-YUVTz)Vikd7Igy>0& zn|kl;4fF0+hifItZpWGUBzdQ<4*5|Apj{S$HTMVrZnI-JVGy}~t9!`Y*vN^@iJlCS zL}PI!$8HVodG+j@ga&$G>+j=K);hvcR&nQI9)f=?9fn%sQ!^12O0Ip{%Omkw!)(0J zQ4XnZ7)5znepUV%9!?|gP0ypQL&*&39MxXS3AR`9YV$grE}m@pzAsOu?tgGTuTY5C zY>xY4y9(=ZQ94nm6_n{Zsk}2CgBXmi%S64!1y^r1k|44Bc;oPU{(nLKtHc5POa}JP zw(@>*AaakntXr{`M<&O!YT;4>J*V-m<^;L3jd+>5$KQlKeZGyE3l~#%^a`)pYq?PU z7$p~s%v0!@($hfhO&=zEswk^yez3|9g^eqMiTb>hW?2v=y@9xvXA>(m;!|~iUb{%; z#Ao@Qx|5$IisMW91+#*fIYmL|<#zUZbZ|cUWnzSjh_~C3Gy(ioisX>LndYk&9=cgT z!gm*Qrq(zIV_7YEDSN7}7Jd6rb%lCfS02Gofag8W(&d<$F%`0JWE=o-- zNlj5G&n(GM2+2rQaQE~Lc%P!02UHm0>Eaj?aro_xjl2y8JggVFPcca{b1pskPx`{b z6rLk&8=AFs?tZ;rwUztBq%B+*z8Tj%h*REE+b4H#Tjj=y79SrS?H1RM+f#vH{9iNS c$KCIYjMq8LdyMw$0_|Y%boFyt=akR{0Lv9rnE(I) literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/fro.png b/src/assets/images/flags/fro.png new file mode 100644 index 0000000000000000000000000000000000000000..9e9e7d8325b86c6dafb7854b077e6d306ec6e4d8 GIT binary patch literal 430 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!3HEho_w|*NU&!e1M&`3aHYoyyWJ_ElN}Tg^b5rw57@Uhz6H8K4 z6v{J8G895GQWe}ieFNU7sOB*+Fba9PIEF+VPEJWk_;KFAg^`uYFe9 z7Q5ZfKxdyp^TFp&D|b|E3==tQ6ItDs7hl;X#I8BZYR<%o6B|1dIhq5H_gmFn`M9`m zd9vmIkH_ODnf(3PzCZ5A$KUcN( zxBv1t(gmNx&#riU^4tcYb-^bu*}Q+G!?r$L{NbOX zvm9-$M%%s={tUJ5cwBF^al+F7^2%99{wAg<-PYOU{Lgu{r01-rXZKTXls{MY`bP?mZjfbk2kni9?5L85oba@PB{s`3f)? O89ZJ6T-G@yGywpLGrH~o literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/fsm.png b/src/assets/images/flags/fsm.png new file mode 100644 index 0000000000000000000000000000000000000000..fe41a8c1efa91dbe85d900fb10935cb4020c07df GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~14F}thW|hSW)mPJ zOa12pm2eh#L>4nJaFv2EqnGO4zd*qhPZ!6KiaAp!9^`E>;5l-N!&gmXX2ZRIyA>4! z1dpt^vz%Xh)nx6~O;=2c4{*AiZd{_vx@?|*1p5Qse=p)z{bPEac;zvt)7x)650FMg{vd$@?2>`k`N#6hf literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/gab.png b/src/assets/images/flags/gab.png new file mode 100644 index 0000000000000000000000000000000000000000..debac58fd3d1ea8d20f1a3d615203317c4ca5077 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~1H*rY28RFt!AwGg z-x0nrpc>8skH}&M2Ch;NX7p0M`xhvv;OXKRQZXkv;Q;H5DI1y|Dj&@05#_PubaPyj d@WbN)6NAEhuWkOySA0O0c)I$ztaD0e0sxJlBr*U1 literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/gbr.png b/src/assets/images/flags/gbr.png new file mode 100644 index 0000000000000000000000000000000000000000..c4a29c6ab10f1c2429997bca6539ff5863b15ec8 GIT binary patch literal 1842 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 LS3j3^P6azDJv(TPs0EJ03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00U@AL_t(o!_}BwXk0}U z$A5EYYxX12*0d&OlQa?AZJNYp-Hk?Dtstc+SXvQLpL`K~5cI_dLC~Uag6}?7=tH4` zf-Qc>LW2*@R$^*hHi_9}(>A+FTe2T_zwW)`LvGf!5{13HNpoI?Gc$MQ$GK)gOK&^5MrAGqac@!)O;S(lqo418=>_ffr9y<~cPX1Y&jH+TkOg zd`fO&lI&OK5GP)s+2cl!&(rkXPn9|P<6&B#KFIQ7l5JYY5zN#$@Ac|GD z16vpP+bE8qbE*n|43lp#7{#dcou$k%bP{zEIG2-;qoY4_Z)+>bm7eeM{*y*CLn6q|*eRIb5^)I6APOhn~QlPUD%5a~^|1G=_pf+|z%O z%4C?pWIvKlkB9s~AAekmFpkL)Bxdh!vhF5c|NYmR;2olAZ3|k zZryTLSvpahGyOq!U5!=zITT(yBKhr#%TJp0OltTO8WxZRdaD#?v9p6$=VKeM^SSfi zl1e7AtiMxWY4ifFrJJi|aJj_yEx$3G56~f6R%@Fb_p$59v;P2SYj4N*{LzhtpR$2i z=R%6@H@VVhGB_>SJ0bb6*zQr8n&4gk2U3eI^ca{y1OG3Q(xDOy%lFWAP1Y2Mh81S( zS$Eupz95ObT;So;Zak)F#5Rq)VZDZ6rw|PTZz%kRy&lxttgQ?mc`c962g=*nC!vO< yjpv4jcSa)0V(Ue|E$Tw}VBTnK0*S5s-1ip+D^(URB!UzG0000azIXLOv983TJ03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00iJkL_t(o!_}BuY*bYg zhQD>@!qiS_hq0ZuV4(t~5}^hKYlXykL8CD-QAi|F5+Bsq7~sJeNgs@f@c~IRF*Qac zB)pI)f{DghjXqGou?+Rn!PayN4h-!8ZKpGBhtB0JALdY@Sm|9^$;r;y+1cmcYyWGl ze;omoo7C(8s&j|`%C{5~6Cpa7CJ?&7nG1b*=jXAiyol8mB{$qhM3CHmIxQdw*%*y&5fISpJfDMasB&LPKHFE{ z&QrU;r^xN(qnGaC{>oDF3_CiFkTa&mUr|KG0IJp1jSG=CFe=8VBK4s&!+Mcb{+baH@7b4{mxyq zojr}iwB>df<+jW|coD(WE8t8PI?u7K@(_2qPm>ZmEqzrS?!KFg*)kT`v%Io$346Y3 zWyiB#UTbZjKQoA0fF}}^H^eiUfK@c-ZA{F;{bVlg#7+-Fjy|Rcr$?4hfAV?imTn;! z2=nA4Znpayi0Sa?ojEhYA6pKx*yWo#aFI!J-a4Zuzdx7YEjT zKz{EpY<{qehLi8mufwB}kV`-^BQ?XA>}g>Hz4R7_437!k94Jx9WDIU~=d(AwhjSyB zX06~&I@_3;(~$nn$}HDkjVT80y|r8}$lV}^45%7_K~|kC zSoAcz{d+MDVK!~j;Kg2yhyx*wsSf@eEaSV-3c~SaEU#EebwwdR3?%8g+=C#f{7=BE zDq^ohovY~TjqrB!6SViO=kfI`uvK*MN%T0Uj&%^r4ufs>a+HD-(_Am}Zh_w%5s34~OZ*J?q zkD`K2L1v(bm{5f^RoQp61E)CHQdc>u-Mf>$^raG(yi!Zo$Y?dbGJEx$fq|kdpMM)p zW9p)I!jib7r=N-i1w2$;evKwMf9eeJc$|WQ0+PujPNx%>%S9rQprD`tpU+2GS=oOZ zu!SxM)zzLHXRn$M1Og-y3A|n}<>lps!(qC+yQ!(EArJ`Qa5$*1ub(yW)9R%Bem{{& z1fS2x(9jSA0|WScK2oU^RaI3)A`xn9YiC43&UhOb3WbQpVz^u`JRT46c${Q1Nh+0M zXlMwJ$Aib?Asi0l^?LDmJe)Xj0+-9h+O=!(csz5cD#uuJb2C1lk65WDJ literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/gmb.png b/src/assets/images/flags/gmb.png new file mode 100644 index 0000000000000000000000000000000000000000..7c79fc7a2a3a24e2a2403317d1deae5e286bae28 GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Ljw@~|IfhiA4CuU zfqL6TfJ!(EJR*x37`RG7n9)o1?q8swrl*TzNX4AwgafQIdN(#HsvmsRBx+z_pqa?( j?8mg6U6K_f*vQSma5g50b7T6Re2`_Hu6{1-oD!M literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/gnb.png b/src/assets/images/flags/gnb.png new file mode 100644 index 0000000000000000000000000000000000000000..19e2b36530c4a8dd2d598fa594eb2db2ba76c6ec GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~LjyyD1H*p?hW|iJ z2&i^SB>>fM7I;J!Gca(Kf-s|(>fOIUK{rnq$B>FS$q5HoXY?u_U=`)@zopr0Cn;%ivR!s literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/gnq.png b/src/assets/images/flags/gnq.png new file mode 100644 index 0000000000000000000000000000000000000000..90bdd06f5b2ec7aa8fe0b40c0a0e3c72d59f67dc GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~1H*rY28IR)hK7cQ z0|);92lD?n{0GrkKwJLYr9ffM0*}aI1_rKD5N7mJz55p^*y`!x7*a8(^wL4j1_Pef zhgMFu9nT+e^gUn+S}0u7YSrL$e4FPg_RpXECiTk;mYlm~z_x|$9?J}Y11*fIJQ{)w zoeUmUXSS}LvbpZ{gV*)?0YcN4G)}Tr$ncEmWn$X<_|}2bFD*l3Ka}5T*V{DfKuY62 rZlJ60NCq5ec*kO((C|Iy--36HEi!93FLf7906E^%)z4*}Q$iB}$4Fkh literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/grc.png b/src/assets/images/flags/grc.png new file mode 100644 index 0000000000000000000000000000000000000000..9490015ea8f5673710a22b2a2026b49e6bc8c1ff GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~1H*qH05b>^v7R1B zfvPwQJR*x37`RG7n9)o1?q8swrKgKyNX4AwgafP+tgNk5SPU6dg}hcY$Z)D@a3AKo yq`KmTmR6hSWT7yJJ{IL=KMPKKPLT)*f5^mO$Z0MeKX-l~$bL^(KbLh*2~7YuRVrTq literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/grd.png b/src/assets/images/flags/grd.png new file mode 100644 index 0000000000000000000000000000000000000000..0649d544a55773f68a0e0d4f0c4227762e1bb7b5 GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Ljw>p{0AZ+CIqJ1 z{BZ=T;VkfoEM{QfDg|LiFV(w$fr3q*E{-7;bJk9}%iCbU(c(L&;fP?&0!{9a8}(|c zSNFgs+-&5B$TwUZ9{cOFgzods$sMdlPmw7dQ$X|LMARIWnTh5WY+(- Z^H5J?&eh&!F=H#p8=kIyF6*2UngGfHPh0>1 literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/grl.png b/src/assets/images/flags/grl.png new file mode 100644 index 0000000000000000000000000000000000000000..6e5300355fb1a8ebf1e3934c96e474b8f7ed4129 GIT binary patch literal 634 zcmV-=0)_pFP)azGZxR}`3V3303CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00G`fL_t(o!|j;8OIuMG zho2jhM)8BFtwL3lY8MMZX`w^Mf^H5D6~x6s2=}(nH(^0znZv+ky-Pq!2U^FwS@@#sJ=!Tq> z*vXI=Jse3td~o7R(qh`r5TUON>4y(5t(zifmK{Uzv4bO11kJMZuSl)szqt0G+rNP1 zNWLHkK7LL}@6Nyc{qT89XB$iBc}rK=zy7LpzBSa80mSwW*=gxTkEofQqypY4cHZ

vk@7_fyl)ujV~Bd@;+F&!etZirSiRl$TzGUi{9XFxZ9z^^-B zzB&A*-V|qb1;M1&07*qoM6N<$f&d&MBme*a literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/gtm.png b/src/assets/images/flags/gtm.png new file mode 100644 index 0000000000000000000000000000000000000000..df8f14efafc889aefd03fb50ce2e1bf9ba444152 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~1H*rY1|Vkm{~t&Y z0CV?dJ^(7=EbxddW?oX_jv*Cuj$XXTdDwu5<-+O!SZrf!hsxGH+_$K$O1ExTn_ W$hau@C8>P{x!%*&&t;ucLK6TahgKf| literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/guf.png b/src/assets/images/flags/guf.png new file mode 100644 index 0000000000000000000000000000000000000000..bc9b3ccbc5e5713f8df4578d2c80fcddff2aef87 GIT binary patch literal 1384 zcmV-u1(*7XP)az4ichab*=ya03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00hiQL_t(o!_}BuY*a-U z$A9OXy>++Uc6Up+7wB>+X^{do77_?n2ugyOz=P356NyhI7$1Bx@kt&`eAHk}3?`V! zL!+VzUT7dOf@rZIh0qqXExTLVZM)mu_U!%axr`6hlA2&@8@J(mIddl8%=yom`F=Cs zNPyrGH5-5skDh)>l8{%@fe?aUqjv$gGd0FYVv=ZTlJVIjpZ8xTnM;$(rRo0d5&&QJ z|ID4KFaT%!ekna<;|+exYg z^pc9lQ-iHJLzZPM z%UV*KWVZ6btYxYe%Ij*Y$|qh3ICcIupY#kYS@=Wa#%ZJ8?=CMYEdjUgCHUa$8(g>% zUDn3~UKb}{Kfu0iP31@BXd*^d(;14+5}wGT8#0C|a64@1rod&F5t2o^P^4rQ(F_gA zZZI`B%X5$K;Kkh?IPA*maQ^7W@6Z?hV==xYi3*1Ux5G(M*U1zM4{cxNte|UiJEvZH zv;3StvSZIex!x$C2n$OHa+*dWlm1uX02!^ocLUcbl=Sj){=-Y(@M-VGh4)wH#%V33 zAL{S5>l|J`&9T<8MfD+H9ZtKgyr?{P`zphU3A!3*a0rt_;}ZnT0&fLt0Ps6C+I)FB z>r|dzo1~*QgJvqcaAEtRe)hF)N0y}Wihuw4*ErsNk`c8)_cOQHxF2d&mEDd$f)z!o z91jqxnGzT8`#Eu~g|X~nEba`ot}K&Ujy+c2%uH70$(H>LI^JM?W0*kTDgh%k@1XdJ z>&=|*5A(%fhFH$N5YU^}G||x%;y~LIJQZrin28}NGK#Ohd`IHcWCUkCf-yUZBtWUI z#pZ87)McA9;{LkEFDR4fh>b!!&c$J9$b&By$i)t zT^`QsiTlWIF9-{z(udGXnCdj8_!!2_1csWx%*NP7$!2imlmv3qzx9FMEiXxhd3$>6Fzl;uvyrzla_=Hdkc_D-lcP7V#VVWY9 z%Ph26jsaptn-su6EJ8Gu;PS}8{4sepLC?^224WGs6>hHF8=}hT=5{PhI5|zhDA5}p za!1t%3?)*k=>03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00SLKL_t(o!|m8lY!qb} z$MNsXZf9n9XWK%lY$>fJmQa@JN<*-zP!^%s8ZnkciH(q8Nbmr}3z5KOJzzrRpeGJS z4+KI;8vXlPv{ewzdmBrFOEM?vQJ3BKk7xd_bHq0jcPVeD8eDWmk`{a3~ zk>++mkw&J7 zOOQS3KIh_>SaG@nQ`}nn4i*-ZxhMni%iK*5G2HYvn`-hj8WYaM@6Y#hCEU*S*&nzO zzd}AfjQrpyV#XxV+$jB8#4@dI z(1ahwwsBhq!>@($>I#?+!rM>3@MKv9exJ&N=wFlv>JX2|NiS*u3H*gLOMNz~3uoc~ zNf<;&N4W=dx7BeX6XRu10x5Y9kGB#Dzyq#yoOCh|ii7ZXj0KFHKf{FLL)x~CH@55RPl&F}2;W;74({o|6fQLBO}tVTRWk7DHaj;D(>f$` zXm+!+9_)mB0jgHR;jP#C+g`}k+qHON5ZU)T(*yl{xI2fIS2=Nc7r*HN=XKcQ`dhUA zQNocOeSGujH8#9@pY7e-Xz#Kxvo?Qz{W{%R$NWrE&zeUrodaW^(EM?Lqv;ynZyDo@ z9Y0cCWiWH9o-fC@Gw!Q&CLW+yTS0wlnx61EIzJx(;NituzB~H?C(D}WZ-$+#e5m_Q=`iJ2NQ=rep_Gell3giU3xqrmc3en2(DmHDA!_02i^Uh& p164F!M69Jmq;zB0cGwj>4A{HJb`yJPokc##t)8xaF6*2UngBL_UIPFC literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/hkg.png b/src/assets/images/flags/hkg.png new file mode 100644 index 0000000000000000000000000000000000000000..85148dd28612e83b3389d183e15dd1f9eb9c7de8 GIT binary patch literal 370 zcmV-&0ge8NP)%ce{}>qmAtC=MDgQY+|58%_dwc(-rT@;(|K8sJ@9+Qj_y7O@yauXB00009 za7bBm000Vg000Vg0ZJv^{Qv*}=t)FDRCt_YV88_!1+fC+B*bT6mk`;15W9rUe;g9) z|9`_OA^KnD2d0F$prGXceOM%<3I!$q{9n|yYciUI^xxN&uWxw&|Nn0yn#BMA*Y7m$ z-u>(UPgDs>pv`MM&b)v4{+}a?gvk57zqC6Ot^faRZ$x!&|KIyfE*(y@m!kVa;{EP@ z9dk}%@nGccsWsC37h>^wdc+y2-`_DMr2hZktMl&{rbPXp->3Uu{lS!&fARnK`3Es2 z)bIcQKhf|1Zw!g*|NnOgil4_~M@Acvuz8BbxnQR?;*b!>;&U{BGl4Py0FZQiAMl*S QVE_OC07*qoM6N<$g5k literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/hnd.png b/src/assets/images/flags/hnd.png new file mode 100644 index 0000000000000000000000000000000000000000..5e5906f241370070cd37cb719abf01c2c4604e87 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~1H*qH05b>^v7R1B zfvPwQJR*x37`RG7n9)o1?q8swnWu|mNX4AwgafP+tQ(siDj!_ZBC6o6(IhCw>1c3B wY2gx;mb)6Nt};STZZtl+b5L?u$dm)D43nD-)7(TVzkw|GboFyt=akR{0Bve5rvLx| literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/hrv.png b/src/assets/images/flags/hrv.png new file mode 100644 index 0000000000000000000000000000000000000000..f6844a0e991c2ec41cf5fe5dea9d107d4391038d GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~149D?!+#Lb&;TYt z^nakxe;|PlJYP&c1{C8g@Q5sCVBjhRVMZ_2yMKX#1)eUBAr*6y6ArLiSZ!chq!JZn zW3$0?$1;N@J69)9~QFb)}x}`E!+Z2b|*{>U}A1zdG4ce;l-SbmWw%$ zDZ4odYuvN!6yemmWyq3-t)7=kV5YP~hbUJdBb#}|7Nvk?nP7)I9 s3|M+W;i`hDj@1E%U?yH3OU@VuhQf)d1^H1&wt$@H>FVdQ&MBb@04_Q`2mk;8 literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/hun.png b/src/assets/images/flags/hun.png new file mode 100644 index 0000000000000000000000000000000000000000..f5be4cbdab2b0ac1d7318208979c4da4ea2d85eb GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Lj%Kq28RFtfdpX? zoTIP c{P1|d#Go+WYn#9F6(5i_p00i_>zopr01Y@LQUCw| literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/idn.png b/src/assets/images/flags/idn.png new file mode 100644 index 0000000000000000000000000000000000000000..5c7a194a5c211cbc6f970735f3a93f01932e2e17 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^9Le<1n~B!~j%US$gd z6>=7ML>4nJaFv2EqnGO4zd%7*PZ!6KiaE&%2UsOoH#P-w2C2-LvH?sNFf#D`wN(1k RtE2(4#?#f$Wt~$(697(DA>aT2 literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/ieom.png b/src/assets/images/flags/ieom.png new file mode 100644 index 0000000000000000000000000000000000000000..e6c93e8fe9be1255d4b5c1de10dd7f19048194a5 GIT binary patch literal 1423 zcmV;A1#tR_P)9jUGn=%+&)|=6grp^liQV?hqL$2fByaNwO7`E1R(hjAp%)QUj|%nCYeGG7mnk|Pxhad z<6hY#fBvgoCQATP8F6R8-V^63%nLBTC?}~@7q^rj?pQe3aFK$EL8eVeM^V(|AT9*M zD=!^D(%EP6TJ;H}5J{!HGV;L)Ufq3)$=Lx^7(?WRp#54Wwk4U78w8<@CFP;zdK`qx zoN3uGrj!RR_ZXzQ6((i)MpJ{4j?GX7K}tFFoMVrOuZ^_eYIlgd3=fmief=N&qUJoO zFZH4T4iYIOOJ?V>pd>dz#&L+%)gtSTqF-#ql{pS&b_KrYt5AYz{n%D(3$m{pt*iop zMBFL}QcCo_-{W1r^1+lpccqWX<30Gj9sqRHV&~zrT<8elae>bz@N1G3w?ImX)z(gE z^;*nrJ0LFy-^!I}Gan_k_XonOR%3Ns>BrWO)Sw@!A3)rZ4w2d;#DA@OaOE#`Sv)g6 zz5hLCI<(#}`1Iv6=9lE(K7Ro0o-V>0-bXE;iU0GhsJ=U?rd2&h?DaLotG~p*aU&Qe zR{d`{jtvMT5+Q-!5Z3lx$n^9F%Xz~x>5l14&%Fb5vo}i2g8ZxihH0Q1I;LeJf$&$m zQ3ENYzWdGq;s9!97TSvC#A@o0QevNJ!fCsNymAfeToVF;gCz3Zx7b&%q8cXBvPQ3b zcb`E=k50wIf&Q_RtzAf9!KU94sv8xZxdqvL{lZl2+IswNtV2mjxnCtkpylQuq6U}- zvBNcJ^Pa|OX~8_%h^w#&`$8+`{$KDct-@?*#Ia3OO&cBgux?}977t}-_Ftst8&RH| zlE(H`vr&W!(j@5j;&iq{cQ5KgxkKXF?N?DV(~$8v*3o06ytx)VCky@0KkzQ8BC>TG z-bIVh9xKB-ejH($;PH))e4lPHV`3_IcLhytH<&shKxtk8go+RXDZ%OWfTCb^cMS^a z7;$1h9l%#viQRY#I~qfsI|r}ZO?3Yu^nE`fF8+=8gH4!?jmSt888^T`ikz27&R@Pk zNq+W#X6WoSo$~xtK-?lO5dy@d9F+V#VtWqYM8X5HA`xPnw}4^eerW~qLkICxl%x7m zQD@CWYAzx>t8uMeg9ru@GC@p?w%P~;t=DzRC;M-=o^*zy^z`Ypb((y0>>m^yP+cr8 z%^)L?Ldx535n8{2@cQ>~zqkyM7QjB=jJfX+(lSW>Y%@Z0VIDnB@Z*mXE+{pKQdWrK zc<@y&Ok7+6wqfBI#;_G-*tF>kn=G6)34}mOhmfIDF*QhYM-R;%oq!j=TW5aZ;|L*e zRXjo3t{ud8?kyll9SRD6zXg1 z2i?_~hDMsENX{f#AD_6a3YvpMQAyEY=fNYV!xWbm{~xBgza1EDI5>%%A3uKleUmps zA)cC9Fz8&;x5O8&hbfqtN;1cg_xS@5 d=}T(z{{nd^EgWC!>)ikV03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00THlL_t(o!|j+~Xj5kx z#(z0~lJ+FE+GraaV`?-gPHipic2jA~9H<4MLJ=lTQEwE-V1r#KiZ?1Ub|FLQpp&ZL zKZ?81$p-ziVOut9XRR()skUjFXyR(xxKfjooU@CSO1rC;XcOpjcixY~_watt_q^}- z8UUR%g#@5m*QXtE!_Ykh(in5(XI1mlMe9;4WdlS1i+5(ps9)`)-*AW3mqM(2?3=Xi z(^LW(Q3~E{CX2``CE;@_6pV_p5mT z?YBncitEVNER@F069?HD8ba6qt9v=so9RD(mIA>Dz(cc)VN*FaUvPHaru=m#=0jQ7 zV#Y~vvzp+E=Vw$^<>lWu=q+1;UsC}Xsr-<|`S~OU{IhSBg)s$(AWwXIb(Q$Hhj6>y z+-=+pl9Q4P^^7%~p>s_EO7U94;V>g@9jWE>0Zk=*_yBA6>_9ZRk(5#jR#YO2BAF|f zlY8+ry&2!3>pDV5cZ!j(D5dDj{dm1ztX3=f-AsCF>lhA(u-ol891aRAuJX!%1(PTy zWzQK|XfB@3aik5lr8XQD6#7g!K&xx`#cP`!T2JOfE-%%o&w;Dyyd zcH}1NXbZvmWqdMD9Ka#SI7Xr{;)5v_Hzj1V{9XX<7Xvo;_b8w5rn$O2b$gqsaOonh z+6J1sJ(OLmqc10i+uc2Ecp7}C?TW57&~!{;d})#m1Q#(tD-uMcm5G8)bR|yrC@DUor4;t30B1e5==c)6cR#`LYmGA a?O9+$WP_)xpUXO@geCypVk>CYSG|ooF>CGieLNqQ*LH4n{~E zbC_sg(&oXT?9IW|bmV}_6y~W0A|_&DVr-M!6!@H&IC@$gmnZ}r5;(~>XWbz+!z4zA X+!D*l(?mjJKyLDM^>bP0l+XkK=~6Qs literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/isl.png b/src/assets/images/flags/isl.png new file mode 100644 index 0000000000000000000000000000000000000000..226185870ea8fb2e7cae1c6b0186e2bfd9f2b5cf GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~14F}q28RFtfdpZ2 z_Ta2ZKvkRt9+AZi3|yrk%;=?h_b*V;*we)^q+(8T!U0wZR!4^$9-cP?1UPx*In$C2 v7`!BunQer8ydoGwRXxhDKH!Pf@_N9;;FDnIpEh-lI>=^ES3j3^P6MbRHCHULmxDfgxn4y?jygCS{OY NJYD@<);T3K0RRMVF#Z4l literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/ita.png b/src/assets/images/flags/ita.png new file mode 100644 index 0000000000000000000000000000000000000000..1f8b0db03fc3e6261c1975af26fbe15901242cf4 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Lj%Kq28RFtfdpX? zoTIPWoa Yo|g)~oBNF_TR?Vry85}Sb4q9e08+{#ZU6uP literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/jam.png b/src/assets/images/flags/jam.png new file mode 100644 index 0000000000000000000000000000000000000000..0c98384ce7927f85d1e9f51b4f334acff467e166 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Lj!}u0)_<#82d^Ffrv>+q3`x03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00R?AL_t(o!{wMyNRwe4 z$Did^Fy^KrTk0hUYlo3^2n^dPgHF5X!HaiE5LSl{Nq7*+ix&^UKoC53ND>J|ya+*I zjZqZ#7u%X8O?x+-dpEXEho@QZUjMxBd^4plJdF3@_k4e!m;K)NeSVKk2!S}JIw5}1 zZx4q<5Dp6zMF6HpsZR%dMJwIaX2)bWkDzeLTE=*6HHA(se~D& z(?evl^C-#;nM^l|GD9{yPdYth%7;=(=5K1!vxP$2_aK93XQ8!K9~cZmEM_>Tszy;a zo5?;oh5G2E{M~FuRinniV=KrRQv!{Bsk7uoGFFaR4H`@?54yuaQ| zs?&pVu7TAHb!7YvHz^Ds%Y#GXE~xA6^zQjE;iKr8Tdqf&PA2U)P2w zSNYKG1>9&XT!)dv8X-URat_=jFuL)HL50KBp*ciCo`cmragH(#GyZ0#B zd~6MlKq@8YD@(-fmOlBsX@u(G%StApw^v_Ejg1hApf10INJL&&mPl`}TwkRQ4qw*d zBDA&X%b~trKiAeK;}0n7-~kE+7$1kaIz6xua(;YV##taC1SiBX*MC|z`#i7|3PRY{&Vy?LGlpBp_jJP$B;9*&tH!(DsqVb~|x x#Xg7DE_f%b;L%Xaz{(ymvv4FO#nH$NQD3Z literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/jpn.png b/src/assets/images/flags/jpn.png new file mode 100644 index 0000000000000000000000000000000000000000..bacd325490523e068b92e98ee0fb74f80b1680c0 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^9Le;{&T_}}30|38pP z02~s@JPlOBS>O>_%)r1^3c`$Ds(1ea1rt48978JRBqtnTjfmO6B;{$L%{4P&a)B5N zldz6ZQ$mC0Lyn082PYV`cyJ_paBwY}!8*O5&2z>APm6;pAs19+5`~nGcs(%TTK?2x tZujkGi)NN|g-3j4a|BztR%kVHGcW}AH|X|8&5!^&($m$?Wt~$(69DWlJyZYy literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/kaz.png b/src/assets/images/flags/kaz.png new file mode 100644 index 0000000000000000000000000000000000000000..c518c1d39384ca9364d129421aa9b2accd7ad827 GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~L&N`u0}cQGgO~(C zGXLFmKt-Gd9+AZi3|yrk%;=?h_b*Ve$J50zq+-t0Ne2ZR3^-V}vMgX)z~uCQZ{{Kk zm&4BUZd&#==R}8EOX$2}aS{Enzv~jSoa?o3VG9*pW;x85%@NHcz;HG7Q-|N9dnH%7 z{5PEX7~1mi_~Rgj{*_PGIy{}|EWG2)&aY20I4|t&H)HcwXqvpsDafTLsV$xR@{T`T m98WX76GVUf^$t5P8&b-kQKp+MT|6NKpG&D3EIPf0` zKq9z7>@gvApe$#BM`SSr16L^sGkU4s{RGJ=JWm(Lkcv4+CmiH$FyLWMY?;QHOZDzwpkTJAi(^Q|oU<1X@-`^&I0Tk3hdV?t z+-CKNTrl--_{9VphtrY&Cr)SboI87KPMZATS7)s{j0Madewo3PeM6N~evzV>!+}ML zB72k{_nJ-YUAiv4_`K63ITb+Cy4dz9F-0JD- K=d#Wzp$PzP8BFW| literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/kir.png b/src/assets/images/flags/kir.png new file mode 100644 index 0000000000000000000000000000000000000000..6e6fa6e6fe7724655ea91ab93bf26c212fb2af82 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~14BatgTsFYhW`x? z|Nk@m2V&en`IomBP?od6BeIx*fvXgR8NF2R{sjv5d%8G=RLnU$$&u@j1CMJk>-U=# z4VqO9uX%69IDF<05a0P<@XVB^)|9SyXC4VwOs-*azOw4^glp!H_~w4_QFk$kRdrB4 zeD;U;k3Ip(V8fMJvlKT;-jrL>@XB3g&QcwQ4P~KoemzXv_Mqwbt*@bbPF>Y$SYd4Z yj6pno_Dtp)(d+DtdTHOqKCG9NU4He?f-h{B_S9}ttG>7d{KbLh*2~7ZJ?qd`H literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/kna.png b/src/assets/images/flags/kna.png new file mode 100644 index 0000000000000000000000000000000000000000..e8db9f49696dd087d21993ebb523d87d10e22699 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Lj!|@1B1f?hlYlR z1q&D!9B4Rj;QxOHhW`!>{}(U-S^q&iDB%5NXaZz%7I;J!Gca(Kf-s|(>fOIU!3CZ! zjv*CuO3!Z;Y&PI=2rPcS#B(aI#tE*Kni86+Y!^6moS1o8Rh<(#Q#{Rre%iG!71)z` z?`X~Rm3z70q@IXlDU_Zvd%~XGx4HKB-|qT#vGJer8{1!tm@5Cg*Z!sRu*y7-`PU5R zd(YkZWKz!0o6~&j{}=5mb!?^L)~vPS)@;S%)m;7{LcdttqhiMH5RPZ-tVHrD!?vLEP&OH(@m@_0^AT?o&f+s_3YwJc2iKY~RC;_1+0fint#!Uw=2rO*XsGsoI(K+Xw fD|55yxk5$;tMaI;8j0uoKyLGN^>bP0l+XkKuiZEc literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/lbr.png b/src/assets/images/flags/lbr.png new file mode 100644 index 0000000000000000000000000000000000000000..5171c197b2ea24942024ec1e1fa4ae48fa2c9eab GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~14F}q28RFtfdpZ2 z_Ta2ZKvkRt9+AZi3|yrk%;=?h_b*V;)6>N-H@=-Ym?F}R8IuE31ICEh&MrwbVwULOuE T7S%kl8RQ;MS3j3^P6mdKI;Vst0HZM)h5!Hn literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/lca.png b/src/assets/images/flags/lca.png new file mode 100644 index 0000000000000000000000000000000000000000..72000e4c3ebe0ef626c3a2dccfc6de0a1230aade GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~1H*p@5cuEF@PEOA zh6M}$|NqYb!q~t8--c44IA?)JWHAE+7m&?W%IKwf_b*Uzxu=U`NX4Amvm5yi8SuCU zHn&(UUUa5s&D;~|CCyu-k99pQ^}90Zyc%ng`JsoscANA9b9XP^#pGwYA(r*d0%z%F zzO=ZK4R&Q(JO0^aTsZbwH6tO-N=GWfzq&K$z*iR`K@U!)PL3rmn}Gz2TPMekeT*uH zCI~UO^%=~tv}KS<+)%go@kC{wci-5ac(j?-y_@00`RpgFj_Qq?<5xrrQXM$$e=~30 Y%W$+ku!~#UX9~!Fp00i_>zopr0Q*O4p{BLmh{~yG| z53*|*qJb(n3p^r=85p=qL734?_3mGw;8af+$B>FSQzu>IJ#4_?qT9{7iP0%%0-wW$ zxAwuFm-uDgcmwtN6a)9-mv568 zRJ{CR)f*DHzHrTooPPQ!vw_B>86_8{_S-Vvk_~43b$b1ofNdJWYGu_n&0IfHoTAcL xnvAd3ADO~&q-%BPo71jq!>lda_P@_ss=sPh+T^Sh?*kxzdAja!4hzIgV>bW*03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00DzZL_t(o!|m9=it<1d zhv7Gg!QK>-LJ{3g1TR2rwy{yc8?dlkyaEd=D{Vy9E3mdPW%e4p0WlW->0&@6sKxo3 z{fcF`9G4x)52l@YILsLiV*rAtNdfS((oeo=Vxn;pe1cE#nnhISdcDeEFpy%gD8u1U zZnvBAGXQx?{ig+c+>b!oL)G#U+3sgycA@2~nzWN#nINSxpk he1iX_7&?FV{R6GS_|KA;5l8?4002ovPDHLkV1k0f>V*IR literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/ltu.png b/src/assets/images/flags/ltu.png new file mode 100644 index 0000000000000000000000000000000000000000..9527b08c9b33b8536e13a8b6ac38b0ccc0cd7a1c GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Lj%Kq28RDYOaypo zGlvnVjI+QavY3H^s}zJ8y;Sf11qv#7x;TbZ%t=l-z&fLMW79+BgBl&8JeHhls%sK{ bcsyWYPzv*1B3rm-638A;S3j3^P6s6KsPGw%euFMXx!j+NZLqFDG=!`#BD?5#zE zKdVN_?LxCAhNRwEd_I=1dFLFHWZ7_yPc$Nc<5eAN>B$WT7P|K;%61q|k(5l8YF;Ji zC48p%q~Y;7GjG;Bh!wmYQ~%pIn0>=b3#r&nZiUKs|6@x}@yq4gu8@tam<95rr>mdK II;Vst09pQG(*OVf literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/mar.png b/src/assets/images/flags/mar.png new file mode 100644 index 0000000000000000000000000000000000000000..ed84c278a82b00a9c961f40ac5afbb40c583efe9 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Lj%Kq5JePN^LqMZ zphC_9kH}&M2Ch;NX7p0M`xhwa=;`7ZQZXkv;Q;H5DI1y;6&8BzY7q$IbTl}y%-O@k zQ(!jV0#A>$g*O@vIDFd|D3r-Id0F%bIek0%fU|6t=L04NUq!E*idWoUft=#$>gTe~ HDWM4fi=;4X literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/mco.png b/src/assets/images/flags/mco.png new file mode 100644 index 0000000000000000000000000000000000000000..5c7a194a5c211cbc6f970735f3a93f01932e2e17 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^9Le<1n~B!~j%US$gd z6>=7ML>4nJaFv2EqnGO4zd%7*PZ!6KiaE&%2UsOoH#P-w2C2-LvH?sNFf#D`wN(1k RtE2(4#?#f$Wt~$(697(DA>aT2 literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/mda.png b/src/assets/images/flags/mda.png new file mode 100644 index 0000000000000000000000000000000000000000..d48edd4c428f335743a19c0330db43050065e29a GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~1H*rY28M=)h64+L zEQbFL4F7=?4&ZblG#DtwS>O>_%)r1^3c`$Ds(1ea1^Yc+978JRti9yOb;v-V^p*d6FfsJa}O=IT7S0it+|Js%h$3Q z?B$IIZXQ{}lKfDW<#bU)fwwVRXz7EGM+Azcey}J6+>i0fsC2&~b84|$U7)=zV~JtT z`WK(}&SO24kv4hZ^|uim{nut6m#;r5Ua^-kK5phMMZN8zAg_43`njxgN@xNAwt`>! literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/mdg.png b/src/assets/images/flags/mdg.png new file mode 100644 index 0000000000000000000000000000000000000000..6f928ab3354e6d650c6bfd7277f1789058ed4981 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Lj%Kq28RFtfdpX? zoTIPoyH=d#Wzp$PzW>mrB% literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/mdv.png b/src/assets/images/flags/mdv.png new file mode 100644 index 0000000000000000000000000000000000000000..9e9499de77a1086c78fc0e6232f17a6cb6f9b5c5 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Ljyy@frkGK4FCTF z2?8M6A@d4Q31@*vWHAE+S1AZHda2(13l#MBba4!+n3J4vfOSUiMy4!pjz!FgNvbU| zQ#N>U?6gR_zVK1YVGVKDH$qN3R9s>Tc660+&MA9PBAQqK;EUzC4NeSALSH<1Zm1S8 YGQ67X>%FCFMj*&Jp00i_>zopr0F~Z4pa1{> literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/mex.png b/src/assets/images/flags/mex.png new file mode 100644 index 0000000000000000000000000000000000000000..42d8bbea60d1ef393828d94bbaf40c328eab75fd GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Ljw>p{0E}{K!O06 zE$qw$RKi){5n0T@z*P#uj9#jD{{jW$JzX3_D(0NMxKZ$c0!Qn^<;NK|Fh0Daz^zgE ze`Zj`v&f|%^Y=4ZG{hbaEB<w1vH$sX=tAIL!56HWC2f*M sQ_cpMif+^M`PsO*W6t;f`x{=f{(T$w;4u3l7LXG?UHx3vIVCg!0PGJ(;s5{u literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/mhl.png b/src/assets/images/flags/mhl.png new file mode 100644 index 0000000000000000000000000000000000000000..3770b78ffd498565ba7145f823134da9c4797c0f GIT binary patch literal 1542 zcmV+h2Ko7kP)a!DkbT1k6r)(03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00nAEL_t(o!_}Bca1>=6 z#ecobOlIj$hD@A25+D(R3s@w`o>)%O(X@u`9krxC3UDvs1X)Tf{lFk;nqsC0zN+-XJBngkE zC=|<-|DzemVwvZh$9c!!#bVRt3JZ1$bRN3jOJcmhUH%$cnw=O8BIYWYdY8h7UE88Xi{UuoXqx`h zqYOmiH?6)|D)FkPpDn&_>f|exRc?F~wQUQQ=08=QgXd$(90QRA4IY*5P?#qkxD#)k z63Aw?ZzR;E2!+grgD2lmFJW;BV*$nJ3odt zk|doia`%#2%qE$0LotqB7^5_y({m(3l~E#_zj4}Fsp-#xiU_Fhn4z(S2x`@oaJCk5sv=6HDee zd^U=w&c?1#nCgd@ap-K6fk*;L6lW!_8uGm14YJA8LyeTWPG#w;%4<8YtXPL287hv~ zbvQQ|qcf-x=o=(-W^~3K?TmYyRHn$qa2(Ky#p{=n91i^l9wqA0n2_{ljMD1{jK_rk%4Jv$XqqdELDS zo0z$JGu4BwWfN*kdqpn~UQY5uaF9Syqxbj-h2q3KbW%4!I`h{esWoP3_wVI3S1(pE z1EPeb@kx}nEz?vkmvxR_7$eZ9(HYb@HSqh4Z*alL12{|>Hv9Il!PSdJ%p$2C)RqrW zTHBHBizn-{`4YR2LaRWKZMfu4VL9kQPL%Xr!EutGDv4oV<3{?R%4R9$DCxV|3}t04&i9sfYS0g z;|4d|LPG?;-TRN@Y{AKYyy81ve^8-z?fXQlALQ!;5jsCQLGSVH|2obV5(1zf*nf!a sr^|HqX`K3be&cK*e>w^O=ihyQ00z}89bq#X!vFvP07*qoM6N<$f)Q)#rvLx| literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/mkd.png b/src/assets/images/flags/mkd.png new file mode 100644 index 0000000000000000000000000000000000000000..21eec5edd8046948350e259fafb660dcac1ccb93 GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^9Le;{gL_z$Fr08g9l zf%I?|ctjR6FmRQEFr%01-M>J=W=|K#kcv6IlMV_VRp4-$ER>-AAe!+)eg6C>2|j16 zZWh}7NQ)HQ-kUi+{4T>iMi+Jy2HT4)uTCgjyZE%AQ06wvD!#S}iia6XoY@T=El*vT z_b~Kdx}M?GOBZ;0(^op{US4LWWPE$)q5YN>Y`aC@H<#|K(EhfoMlPqRd*_(}RFwb# literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/mli.png b/src/assets/images/flags/mli.png new file mode 100644 index 0000000000000000000000000000000000000000..58f6d2cb8def16914fb8387faa69369e48b400a4 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Lj%Kq28RDYOaypo zGlvnVjI+QavY3H^s}zJ8y;Sf11q#Y|x;TbZ%t=l-z$(G2ctC<{ib6t2Qb^M|p&bki XJPE#MHIJYE4zk13)z4*}Q$iB}$u}W} literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/mlt.png b/src/assets/images/flags/mlt.png new file mode 100644 index 0000000000000000000000000000000000000000..36389cebeea529ad2db3f2f9c690415cf4198444 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^7#Lqo%X1ONXsF#HD* z1VCYB;%=Z4&H|6fVg?4TQV?eJQoZ{ZC}`^G;uumfCpqB&YedY012-iYKX_SiJ(?77 zMDL--3XP6fr%um_CbAZ954_d7WNV>i$RM|n& BGo1hc literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/mmr.png b/src/assets/images/flags/mmr.png new file mode 100644 index 0000000000000000000000000000000000000000..61bce2d0569861fbd7e1eb337fefd6c8af984cfd GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~1H=E^-2am%{r?YS zfe3s+zUWRlP@c2EBeIx*fvXgR8NF2R{sjugdAc};RLn_EIKV2wDtLgEF+r&DhN{cK z4i?!(P0JQ`EsE&nGT}P9OxeIAB+|q{pqnrBU_z*CjvFgG>rA#JW3SK)Cqe{g2QF%K sjL<#)Hs%#8=eLCP!h>9H4J>*L43i(!II<;g?*Tc_)78&qol`;+0JV5OHvj+t literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/mne.png b/src/assets/images/flags/mne.png new file mode 100644 index 0000000000000000000000000000000000000000..7d0da6ce5fa52704dd0a536e4380f1e182761f76 GIT binary patch literal 1640 zcmV-u2ABDXP)a#6$@;*!kPd803CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00qoRL_t(o!_}BgY+P3r z$A9PE``)~Hc5!xapq|mS^EV=-Sij=NEVvSU`EP)NXZup3h zpcF+&h|&+Bu%N2yq)kX$H;vQ8c5TP;$9QJmym{}w%VI*h@T!StB<}Kkocp`yo^$TG zf4T7DF~|SuFaUNnCc75xy7AUSeR$_LkX?3OnIll zqh+$iCT_k#7Fq1OHL~jw>hrxjzrDWzWz%JNE$FWe;eEEa*mohk9_sK8@vw>{6{g;bfkkAMAs?LIlJU zC}^B>-GO&Tz&UK3Ve$q9^54G)e1Y#xvd}ECmKM2q_z+9Y5-ZIfTBoO=XvjS?h6D-| z8q&zNZKe+At1cvLoFPVV4wR?J5{vdVwU<{>hfAC(e2KT__OickgAu*OPu@Slo?we1 zv(0mluhV#GmEyqyB7*icNi9JI3R+ng;1dVU3>7F`=5Q9Y2f=8b)^dxzJ=;{m%Y3H1 z%4ng=jkv%>xXD7&Pxett?*1Yog8d(?18VJZ+HrV&szRD(7_CVg7O!Y%)e_8f8SiK> z%je6CxHTrjb!utAk+BV$Rm-qcDLgZdh|t<@p?pmm+4k$d|V3)m>L)UpYXz|TLgX#4urGXrJB9Bbu;oTbS&GE{!Pp~oA$6tnKy4Mm*2Bw~&j+WXF z_J^o151>LrbG1o!u1aY<y3(NW`;T!~BD_;W?edv#S0iy0t9&?=#oty@Hq=@=Y9kq*^%?{B? mS90h|t}~k4p;E`>zW)LqUu&5uH@4#d0000a$2@e12ea!#>03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00!epL_t(o!_}C3P*mp? zz<+!1-6t%pyu=6KV;5Xj1YH~Bo1ismY{eu#qNANOV^W>ihaKCAX`8lbXObo{ZS1s0 zTa&8PPJFf18jP-@<8zJije;TwvdAtA>msnvySIN}Y%Tl|K>o=2?|yT>bAR8N^PTUU zqXHDZq9OsX%F%aAF`3!vt;7Tab908EsgSvB2vK0xOxdu0!w4U2#SJU6(Kz}i5KlDtavF%>Y3XN_zqiwlZN99n})JCm#L>GI98r5j^W7%gAajsv_- zDPN7JY$ruCvZ&VNcYn#082R~Q(CTyy8$O&tCIgD3>DK0&eK&Y%>04B_93*E-GKC|O zdhx=330XKYfeTk=V#>P6F#9S#JJkTHDANYCGGcJ*1HF`(iE;Mq2j8=vn1Z`Xbw9Cn z%Gs(rT#2SpqZ))cEs+oF8hB1TO_E0G3DTF>tZ;XrX%3JzFv7jYtH@G102ff=#C4vayXp9`~0qnsx)a^%DIb{Kxs+u1?yrxYdevlo* z*ex7$)je4EV_@N~1`bs=@%tr{(CfQ@a2mZnmTo$Q!>t8Td*7&@UDXpPc*@V7txw|0 z3-(XU$C9*s?si~^A4s9y_J2i&#Kvn16W(;-@^tmwnTlEpetWzV{Gt1yFm?+65O%Z9E+9bqEj5Ep8kI4+cO zM-qESQwSqRcCsJn&bf{06ZQK?d|OVOwAifD*i6|^GC%oGII#K zOSfYT4k0o?-9PYG{USMoC$ek*2k7;B7UZWQ$PYj1&*Y_bW|Om@^Vg3yvvI>ls&C#z zlqBZlKAZ+sa)ib9bZT!_kZZQ^%8!>)THo3~@GY{AxrIxaKl{5J`}cMhOfTU1VG&R| z8!=TR$kVnoc5L6lA;%#^K_Di_*s*;l2M;(N9PEq6<++RyW76ZeeCj9*zp;!KNu;iu z(0XL$!ODXHh7PsT?75ArzLrfZW-&g_*I7CUe!l;~KI&@gki`GSy(CGLmYv{FWjByI zyZ|iDme{en7as7%An{4PK-7@J+$@DPGqR{Gzd-fX%!7+k?U^ne;j8US8_h*<`J2#s|wamp&H`9Mahlc zHB-H6BDYt4WigJRYs!`K3ZhsJ5#gq*Pf@W-r7+RQrX`~}|F5^v$RekGDHsg#=(G>NvVOlGOQs3^oiiA+ z%uJuZhL<;=W?NO?rU!j$-;ekbShe>y;W5j}nz5Mnwhkn*yIif%?Ddd4_lKO*f1S+N z_OtCq-^WFL8+`~Od+K1%Egx1x2a{rIBuVTB9X8)i<3}6rpy(1nG(EzhQ(r}pxE4&{ zdUOIyJ(ZZG7%j4fR4GWatmR~T2G{i?ANj;g^;I7C{Rj45m5csYYH$Dm002ovPDHLk FV1h!zoO=KO literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/moz.png b/src/assets/images/flags/moz.png new file mode 100644 index 0000000000000000000000000000000000000000..55f4eb7863975e3f39c01f530728caf160b8e68b GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Lj%Kq28RFtfe1(w z03A*Xlz~b(3p^r=85p=qL734?_3mGwV5_H#V@SoE(uoIo4=C_3E6-RUy(N*cCH%!d zV^ftc&OP!rHC7x7MP3)XQ=6W%ta#L*$u~o&L4&d5QG!5f6Vui5{>JEn+mnJWu1=Vs zo;ktFMB8bP0l+XkKi2G2w literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/mrt.png b/src/assets/images/flags/mrt.png new file mode 100644 index 0000000000000000000000000000000000000000..e3aee1e01fae59c64f9f110e2adf208b22bd6a65 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Lj%MA{~($eF!9zj zL!dg&0*}aI1_rKD5N7mJz55p^80P8X7*a7OIpF}S1nb5oMFqtcXD1I&&h8c^0c}ku z$rnOhJ5(k}7I4n^=;Y#kfF*%TK*;Na$R_&(^8|u|j!a;v;%C|LLq=y^hpUr7WR1X4 dg;gwi3=CFk8ardF4=910=jrO_vd$@?2>>YDGkO33 literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/msr.png b/src/assets/images/flags/msr.png new file mode 100644 index 0000000000000000000000000000000000000000..183be39ca3d852df5460c37d665fbf8bd3cf8984 GIT binary patch literal 1585 zcmV-12G043P)dz8wsY*R|Eh603CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00osvL_t(o!|j)OOjK7C z#((e4Fzlizts+uTins(tw2IUPu~HQ`Tv~0d8;Ug5npV3Qm!>MFni5efbfKE6VCzEM zr~)ePQbk7@MaCtlD4PY5fq`LWUjNWihCxsh#3p`!y?gFCC*M2wyXW33IN)(G0Y%%^s0WWC zXz5`Z1LEH@Yt%s#(Qn$q>Q4u7HEAwWLVS?P#Aiy>*~5vr@a}Bp9G=Gy;IeWduD?Wb zK_jEFAo}lmz}Da}it~%f3K)xBauOStk3hL6oDqXMA_(;-XxGMp4YPdN<8m9{#BDf* zO{T-HSdNxj;X68-uU02F9(hf3;gTv-`CYF z(9yw~71Mk<;wFfBruefp>pqCt@-93j-_P#UPN0P9LEPEC={sF`Rq=)ic}+G_T6G)x1Vnu z^0($LmY&K}uczpbJpkBr?}}At&!-AYD}o7U8maOZT6K{cb7|A%tq8U2Z(<8u;iO=@gRS4edV_O)>aSPU0U$%yg^JH;Z3DdMeg!7NHQ5` z{oZBp`vd-KQ8w1>J(tUX-flEAYAIM7%fr-DJQx+i_qQzBm6C-dJz0$=?bqG`*6pCD zwZy%IO>_>Kz_^|s9J!?@TVB5~L;xp8Th=TZO6I{ijPK&WotdAL^K}GSZx3Or_!g6* zm1xRLmu=(D^Sl|jhRB2~v{*8q4)M`AXJ@e@D}jSyUIg@Zee}xOlhMHP4Cn7GL){C;J z7_N_;N`Yf*R`!}iK0Os3&QbE-o+Oc8FlE! z+;mSbkW&RAo%=GutuH5vavKbihxJ>4q}O8{Jeh5A*Qlt>sgvM$zn-Sjx+?&-CyTjK zXntqOyk1Di$MN|2w4-0oH(=mLWF@5m`UVT&ESH!S)SJRGCByeGL+d=()S-?_%45r4 zd-RoQCk84Xn6ren_;mW@V@>Nv^ld)T2HvT2|0Es@4wcxbm9W)o=yB~(^}n`n;mqNtAYU8qH`N4QiheYZfxd+i=i6{9&&ch< z=3obH9~LqDQe<_^?QUT}vllO$+E5w1sFXdvzZgJvU&PA`5G8Vqa*#}grIT5bVd&H} zny-z$C-TwxO*h%Ty1OEw!(6asqN;-c=3pZlkFXMYMj?iAr~+Oj}h)&+=F-(L``|vS)UnB^`1TFsRdzJr;{m zZi(R8hZ|1AiAm9tdtdW}hTDYXs~_(joCxr?qMPCdGK?s79vsQ2M0LHe{>RA6K>oQO j;QWvAiu^0`&w+mc8x0xsXvZ!G00000NkvXXu0mjf{h#fe literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/mtq.png b/src/assets/images/flags/mtq.png new file mode 100644 index 0000000000000000000000000000000000000000..61507810257353817a28c4bb14579418729725b8 GIT binary patch literal 638 zcmV-^0)hRBP)d_11SI)n2P`a03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00H7jL_t(o!|j+)NKpCCB$21H&HO^DioDa9g8kQ@uU|CL5~e~>yHWwArdNT z$gtY{*Gkr5snBMt=fT{q`FMZ8!TX(lr_cNF`0~CVo&aRB^jH8cHTLQb4v*hU-#txz zy7MCw_YdU%cXA|wkOYl&9vT!CiseUw3-tKk@+mKs2!($T*^KjH@hfZ5IJq{fF7j&m8ReUN z9=xSa%F7Da+xx@2_g|R(7{z9@aPxXOw{KNb(>kbHS}R`w@=;659 zq*8xbjm8-c%o7|BXvAKR*IfAC6o@Tk8neK&%imY<$qH}nk|#W$1KOky*M%_KIH*i2$GiH+ckZ2sN1 Y58rjDS7IkptN;K207*qoM6N<$f=$dJ=>Px# literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/mus.png b/src/assets/images/flags/mus.png new file mode 100644 index 0000000000000000000000000000000000000000..0553f7bed24bb3736527d5e1d2f06d0f92f16f17 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~149E4{%2tL55$Ck zhQ)CSpc>8skH}&M2Ch;NX7p0M`xhvv=IP=XQZXkv;Q;H5-i=L+(-K6EaIvjs>E;eI jI3VQX6>%_O>H$^;wZa&$N=EIAAgerG{an^LB{Ts5VBjR} literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/mwi.png b/src/assets/images/flags/mwi.png new file mode 100644 index 0000000000000000000000000000000000000000..b518ad08394e8b00a8a4d2295622d89eb74c750d GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Lj!{X1A_wtLjnWC z0tSZv4ER8C%kr~8dCmfl$YKTtu2K+Y^isY17bxiH>EaktF()};fp&tg=TW_hIVp1* zLYoUSHfWl0nqA%!V!XyG#@RV`I=d#Wzp$PzGfibQC literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/mys.png b/src/assets/images/flags/mys.png new file mode 100644 index 0000000000000000000000000000000000000000..fb33493317d1ab555e099a99904c3cc120f08ced GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~14F}q28RFtfe1(w z0AlZ@IDtwy3p^r=85p=qL734?_3mGwV1lQMV@SoEN7<3YI zdSab!1Y8hU9hmU-(4iSZ2~XSF+FrPEN;jEGa3@b?usR@cSEGe5>8-<#u8jHvwSF}b siPIB;4sm_(*svpkwL+zBhU^XohMn#40#fgqW`o@5>FVdQ&MBb@0NOx6jQ{`u literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/myt.png b/src/assets/images/flags/myt.png new file mode 100644 index 0000000000000000000000000000000000000000..670c73be27c9b24e93d3a0ae928e57019293e965 GIT binary patch literal 2008 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/nam.png b/src/assets/images/flags/nam.png new file mode 100644 index 0000000000000000000000000000000000000000..14fb2aa52ace62296643c9186b501dd23deeee08 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~1H*rY1_lR*{|*Zr z7J$(I1qT}b14V&C3mX3aXZR1qFmP#7*Kr`5v%n*=n1O+-6oeVQRPX);3QqNOaSW-L zQ+mmeuSG$iHL<5x?Y4xsbzVy1QPFK*1gb=YrMXt`Y-+!i7$MsBe9Ha#oD&kx+zy#L z?_YHuH^(ExiufHZhkfIAw{-Re{yvph;NtgN&aC4^w*BVbBhSC|T*)n3edg`wzB_OK z7CkM$P}h3s|H3a44c-oNOeK7#C4BNP6dj&laC&~hp`URF%M(S1?d#>Q{9!n1w)1Mj S(z|a!KJaw)b6Mw<&;$UtbaYVw literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/ncl.png b/src/assets/images/flags/ncl.png new file mode 100644 index 0000000000000000000000000000000000000000..73abe6542cb05f666571c51a6f499f4c399b0e3c GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!3HEho_w|*NUIV_7YEDSN7}7Jd6rb%lCfS02Gofag8W(&d<$F%`0JWE=o-- zNlj5G&n(GM2+2rQaQE~Lc%P!02UHm0>Eaj?aro_xjl2y8JggVFPcca{b1pskPx`{b z6rLk&8=AFs?tZ;rwUztBq%B+*z8Tj%h*REE+b4H#Tjj=y79SrS?H1RM+f#vH{9iNS c$KCIYjMq8LdyMw$0_|Y%boFyt=akR{0Lv9rnE(I) literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/ner.png b/src/assets/images/flags/ner.png new file mode 100644 index 0000000000000000000000000000000000000000..e11aea833510d7d1f6c9524d7b811e4a9704e5cd GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Lj%MA28aLu|AW|s zKo7^ugFrQ$1s;*b3=CYQAk65cdiO6-(9F}tF{ENna>4=D8B;biDXJgL=@DJvp`n>P z-5@CFkRGE+(0ct%cg;>_H^}gS?83{1OQdB BFI@lt literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/nfk.png b/src/assets/images/flags/nfk.png new file mode 100644 index 0000000000000000000000000000000000000000..cd0a24b5e39bed475363dae10f32ddf2e142353b GIT binary patch literal 1021 zcmVa#G%Bo4$0q;)03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00Uu3L_t(o!_}BwXq#me z$A9lv-Xu+vHPm)li>}hj=H}3CjJhFG*~R7u>IADI;=T7?2zsFxUg)lbQmBYt6cL6X zDpS#QbE{c8P50rp+NO?}_Pmn|J439|-rHlX(xsRw}cYyVX+VTL$kq4qxAxrc^6-9=u^0%>F%tR^RF@ z_m`0(`i?|lrE}nO+8V3HI9k2Tx!76GFaOvX@R@Ro$;+pSZ^qCYRSc_6 zIB}tMrLvhZJwHV_aRImN0ibTyDd_q3S3aj@S;;T*aNhwQ8#sbb^`puvnerWGT40@~ zDqqm^lxjuN?{!M!+|J=Tpd1B}|{k~oF z`$8y^f@NEH6fchBu)`hX*zPe74vaFNnrkok>F5+bwVPwR#~AM2gIo6CI5tDU5ypm3 zU^_M*#mjR3FGBvo_JOaPbwoj=-xtEL46dfHFqfP~H>;HN0+-^yP%$(T#T8^xCYp-0 z54<8N%q1@oS-r^2@(+}2B_4m^NfgnAEXo`od6xTohNv19yh<1G%_SOEWBWg><2Wp= z|HY%x7QMM2M#EXFw(JG=eLzy9UZq|0}x8X66| zL7y+gx|YGREmYZ!-l$?bHhsRGjP&lsqj)iGlV~c!_@i%bFZ`J|W|$10=Eho-fV+pw ztG^O(_i!_N6#zl_*Gh*5Mmab*ie+2W&013`&i{s2WjDjUd+@sh1UYlgksCRehZH-H1ElAClX r+1jO3E5hsQBL0rv(pMGe;C0_WBX?!!FGPuf00000NkvXXu0mjfFy-ae literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/nga.png b/src/assets/images/flags/nga.png new file mode 100644 index 0000000000000000000000000000000000000000..b3db6d436ab390f03f5b0b25f200dd472d46aeb7 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Lj%MA|NlV@B0z=T z;}D=S&H|6fVg?4TQV?eJQoZ{ZC@ACU;uumfCpqB&s|2f}11FQn!aISTft*&}511Hk Wx)`4|?e7-?+2QHx=d#Wzp$P!PpCD)e literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/nic.png b/src/assets/images/flags/nic.png new file mode 100644 index 0000000000000000000000000000000000000000..279b338cff0c8e97f931d014e43c6cc1ffaf9837 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~149D?!+(bV|NjFi zC=C|IM)>aSmjsG)7I;J!Gca(Kf-s|(>fOIUK@U$C$B>FS$q5HoXH419q^N#y8XNn< zL=Lk}E*Vi-5@DSiT1?gmt<2PP=m~AQ$&9uiQqOok literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/niu.png b/src/assets/images/flags/niu.png new file mode 100644 index 0000000000000000000000000000000000000000..741720d6c2224d52b37615ab7850662869f95adb GIT binary patch literal 1218 zcmV;z1U>tSP)a#Ckuhdmg@ij03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00bsUL_t(o!|j$^OjK7C zhQB$?#X*XW7H6zjsig`C2r5_=N|4xKBEep;UJy%SQ!6^O1%oM-YHd74gpQK^-arvf-V%{yL6roll{A9RVi_crj@evq}pw&6rJs{y1T8 z=Q}6!#ijL}Di>J2d^LLSKKeJNqYm;TcH3s+PJKktg*)ubxeUO-1Azx?JdkSy0Q_I| zV*7F*B5qw_;MWUi(l()48Oy!q4pP#KId=9oqB!Uj*~kFL`t+h_r;)pn6c}`PoxCLz{r5>{c7GhRL>Vlf3oXv1jWhzgsFN*X5@e3Ux?i{ zs_=4vme0Q#HY#5hnY6x_&NC`{YZa1!lE458GmXTAKEiK$2PFsUcjU+rgtet*OI(?Yqobx`0jDIV^eDNRUIr?5~!fRLU8z zR?vO5inbq*;vN#no#4eBD6Zp4Prp=l^PC`?GD8!F8_fj!>B!q1M`Z9++VTr%h+Ijx z$;`>1WrXaiptiw`r(=M{+M#D{gBjnLedHXjL>@k$>3g%Vw_DMreZrShtpv`Ph~Y*v zWrilo3{9gh8v!6CaUu6Ee$3uamm-v$p&=rkC-se7O4JiwttRceYRqlj0Jw+PnV#E& zd&rO`%x&GI?mow?W&8Q5`~hBB>AZHffC-)LY&@Gs#abwUZBbln@Y`%h9SB25ll;=and55m5+Mv>Iuj z?|#xk#@9zUbo@7V>Z6I;x0U`TBj#`OoYQT3joL9cQ4SAgV|BUUUGOe=7rYDJ1@D4) g!T;A_Hdf*P0S}{s$fOht@&Et;07*qoM6N<$f(iXOU;qFB literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/nld.png b/src/assets/images/flags/nld.png new file mode 100644 index 0000000000000000000000000000000000000000..aa27bf2403264970c3952729868fe7e4b1837893 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~14F}q28RFtfdpZ2 z_Ta2ZKvkRt9+AZi3|yrk%;=?h_b*UT!PCVtq+(8T!U5J9Q#Ld`R6dx~Bg$jR>E^g5 d;fKcqCI*H1UfcYYulRth@pScbS?83{1OR9BCUpP+ literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/nor.png b/src/assets/images/flags/nor.png new file mode 100644 index 0000000000000000000000000000000000000000..94f4d9221999cea3c99b0c9a8f4c9a2680068575 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~14F}q28RFtfdpZ2 z_Ta2ZKvkRt9+AZi3|yrk%;=?h_b*V;*we)^q+(8T!U5J9Qyd&_1_a#j;N;|y=S)jB wVDOSqX0{RPX^LPBRrM&p`hX`^%j*FX!wwN|*+qI@>p(Vpy85}Sb4q9e0Q1!;ZU6uP literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/npl.png b/src/assets/images/flags/npl.png new file mode 100644 index 0000000000000000000000000000000000000000..42268618241bbbf1df09dae83d49d69839d42611 GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~14GMy28RDFPXGTi z{3iq$PPTpq>R>Gi@(Tv3W%#{~FBmA$;OXKRQgQ3-q=UQ%6gXUMOBiQaIGE~PI9AQ? z7jXFB>X61bmUn-}h2!cB^jof_z59@wZ8Sk#sVHniGkf2Q1{S#qU2H*y4B`3NT-G@yGywoLfp(|> literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/nru.png b/src/assets/images/flags/nru.png new file mode 100644 index 0000000000000000000000000000000000000000..b433ee2bb5463d5851004e04311c8f92b5755546 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~14F}thX4QnGk`E5 za47mb8&C~rfk$L90|Qqn2s3)A-u(*{boO*{45^rtoN$0uf^}olM4f{ z$_OcGY28qr6EjC@d&t;ucLK6TH@invn literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/null.png b/src/assets/images/flags/null.png new file mode 100644 index 0000000000000000000000000000000000000000..8cf0861e43e482d9be200eb4f6696601ce2ef043 GIT binary patch literal 644 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 BNiF~Y literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/pan.png b/src/assets/images/flags/pan.png new file mode 100644 index 0000000000000000000000000000000000000000..9d2c3193aeb4306d94fa05d1582ee9b80b8e1c63 GIT binary patch literal 652 zcmV;70(1R|P)dzC?}3`Kl=ax03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00HnxL_t(o!{wL1OIuMG zhM!}!xoM=Pp&f(-Q)rW+HW~_r4jpukQ#$lNuv5jMT@^aC{s4(v+oeN?f)ybh?4+R3 zp#+K!#a1K;mTHA)LTiqZ-R|=7ocFxncfKnCg-g{8pp+i|pChl> zdj3*N?f7n%CR{Ab@N3(WwQXsuxUL(u4WC)wA+x;WPUkaAc`{3RTg8Q_L&Kh?>Cbr{ zz0I*#u27H_04@)H;^GAllMk+uN(4<};~;!05#;(+FZW-3W4Ba;ztY;myZ$I$A;06! zo5rRq# zsQ)K6<=h74+(v^mtj$SZoL!(eyU-Z$c4K1~zFDvH<|@3Oa}7ag&69_0W403CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00u%yL_t(o!|j)QP}J8I z$3MT_WtUyv3&`>m1W_L0F~qT8Q9&F!h*8mYf{kr#NGVQYZPJ*IDa}lykeW%ST5Fw7 znWh!2H3=EiprS^DH7$ZbBgi8Nx*`j!EU#VI_pg7LNkdno?UYDo^8N4LIp^H(+;i?Z z-z)T&?iPc#JQTtw%GZ1^wyRzma!6mke|IkQJaEeA9T6crKg7T)35mu zbLu_hp&Gh#){y(^2h0Q{!%`*PxrNx@s^pCyE~B$ODS@*PC{{+F~ErOXs0OR7hy$}eVQXoRk;^?07H;}1Jm(|WXo)!7RWgf9*d9_+*Z z@27DzOiNnrVFHUc5nWxuhZF9kt^F-OdE@lVkvC3SDXVN|={Y#Qu9%UgHoCGm5Z2ks z(E}U#@X#|XNsDlCRQo8|wKzS2=JbKnMuMA@zTq%*R?i35JhKE2n*!fZ9lgWB_`2Is$(;}Mk;Ps)@3QIU zCPfegKt#0KKoAgZcCM!0?em%+mk{vmw?94Af#`4`$Yj`^B2MS@MCw~_!SnA<+Y443 z*}9>L+BPK@KDzsklKlOM^h{+=mKz-d60TjnYnzhT&aDY4qk|FHEUM|`Ju>%xwulPz z|h=@1Ep+y^M%T1ODOHaQ7Z#d{9H)d^y3IQSMBQbEzYM+&CGJ z%`@QRY2`b+Rxl}^` zwuYc>o`d(Og6PN*D(e=YkUNPEonU+6Wmd);T_5bLn-^i)bAX;Fo<^_MP`+p*Srxq; zKi`e`kbS6saGatYH6-Q#hLbvxs6X#V^HK>(r>og+zT#r9?~B7>m!t1UX0S6AiTWl6 zb3F^AqqrjtCd7LZvr@;}SMu5Urxfxs2DqvBa&48*Bo&LI-HtP71&7ama!*kPP`n`p zOVtqoJTew>^0t&~TEjhU(^JFAe0(m5B3*S2)M#B}%H53==Kqb&nR?=*Ozf^!qp{{A zkqBslnt5lSm-hC#k6Y?H@>DGKABVb5*heJ?w&V=5F~`WzWCtNJZFJ}?#CX1hN-8H< zej9IT96m8kv>41>zZ?Vzvq#&MRi$&aPfgA70F<^f=!_BuOj3GBB%JFplcPF?;Z`(* zpCmFq95VZaS$XB-B!ms|ZhZ)8Ar2;N63h+(r9|NU3qhpE4s%C4AJHkBedJqug4q6K zBj)~iEG7lfY9~wQ+8DT+%(}%l$%r-Kuqp1ZDj&5JKG6_?VMNUz|FVki%nNjO&13L- z9DYe!#wQhD{26&PL+XF@0q6f1Uy=Wc{C|Oe0;$Y$`g^^`yZ`_I07*qoM6N<$f;Meh A{{R30 literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/per.png b/src/assets/images/flags/per.png new file mode 100644 index 0000000000000000000000000000000000000000..fc207057cc1d140ad4a9304b6af291e69ccbbaf3 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~1H*rY28M=)hW|j; ze;|Pml-qPo0?Kn1ctjR6FmRQEFr%01-M>J=5KkA!kcv6U2?tmsViXian4A{eQB+vC zsw-4UgQI1GCyTar^3(uPknC&uQRrhM4Fn%db j&6#|M5|+bP0l+XkKd|)@4 literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/phl.png b/src/assets/images/flags/phl.png new file mode 100644 index 0000000000000000000000000000000000000000..abc4569e65096745ace2b3908e8317ea3bb5af37 GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~149Et!+!^d|Nj{n z{wIK_{~#uI@MhU7QJ@TGfk$L90|Qqn2s3)A-u(*{?DlkV45^q?dg-9xAp;(l!1;$} z3I#b;1#qr(+~xdXTfc)^;+{$URm%TQTC5FyzU}Vj#~)T4m}jZewe<$Wq#ou56=8;R zJP*$BYdpT-yF2h%i{kio+?vS5!*qh@K^U{XB4axKP vXD~A!Yt;X7IVd5gKtX|%Wl6DS{e^FAZznb}ZrRa$4=dud4h#SQ03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00EClL_t(o!|j-{Yr;Sn z#b0Wvl1RW((8UZQVjTjli;Gg%wp$nf2nVrioOBik|A)GCvt3(oaY+jqYzX3Da3}~u zFhK;dONG*wV(t!NsBaDT-tXYM@4gEMU=5$@5CAUk2fhP;yvg7IKGq)I)0(H#8d&=3_#L0Zs$e2WDqhy^Do9(SSJGFsyX z%tdlH%0>?N(M*+o1^=$JprM&6K@Ru5hmVJbs3pqa1J2fK_<)02qKtTG=q3Cb6-jXg z{&fQtNnv&`x`xk+y{$^+uM*0NJ#XMIA`jG|EIf$dGr|jXC<_lF_)Q(;>>l0^;^5=oeIFjOf<3I_iIM;S002ovPDHLkV1le7=pFz7 literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/png.png b/src/assets/images/flags/png.png new file mode 100644 index 0000000000000000000000000000000000000000..c7d324386abdc7e9d643efd8480aa0d77103a2c1 GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^8g0|P?>1H%Fah64-? z|AFW~5CLiIKtlByNDpU$M`SSr16L^sGkU4s{RcW1C%=bRCuyle034NEKoi$o79+FtZ3e)N)O(VDA4E=vEMS(ipWyccxsQt_cZ zv;JB?WZf<3kSX78&-MN%n<#r$X3Xud?73W$g~I(6={B!-GcDro{E*?%@!rr1=7ML>4nJaFv2EqnGO4zd%7*PZ!6KiaE&%2UurJ+0Yco8Kfe?x)DqlFfv%jSSlUQ R5D)}evd$@?2>?djAnO1C literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/pri.png b/src/assets/images/flags/pri.png new file mode 100644 index 0000000000000000000000000000000000000000..9c9543e4f4659e25a4f3a739b1ce009a92215583 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~14BatgTsP`|Nj{n z{(}g7;6shjeV{yNfk$L90|Qqn2s3)A-u(*{Ec0}645^qib<%0x0}4FOFFBrVX5{{I zfK4Yr@mu^-#kVUvC%#Ia_oHf$93omMD+yQMxs!#UgizI7Gy*XQ+Kpp<7GCBIqV!O zew%OQH{jU!KUD0PMDCn_Wv8AyJ56-9xE!?akmGcwplgy9I<5|KDgQ#!**#ePu4LBP zD(zsz)Vtw|fcu2zj!5CY#mT#smrAedUL=>w`|7~7)l0=6EEe&1PJPa?R6I)A(w*;b xerfot?Ng`iyJ{6Xy;8hnM>|7tgMEYXUPiH~l$jo_hb2Is@^tlcS?83{1OTlTTR{K- literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/pry.png b/src/assets/images/flags/pry.png new file mode 100644 index 0000000000000000000000000000000000000000..b3c0492651a3bf862355bb522485109cbf839d78 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~1H*rY1|Vkm{~t&Y z0CV?dJ^(7=EbxddW?;ZcNAwieEYWF-brPJ;q9<$d_P|Rmkpl+~Xmp73$aBUpFtnad5_Zr2q5*P%r>mdK II;Vst02fFx_5c6? literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/pse.png b/src/assets/images/flags/pse.png new file mode 100644 index 0000000000000000000000000000000000000000..700c69cc693c6154f0121638c64a80796b1c3ea6 GIT binary patch literal 514 zcmV+d0{#7oP)d_E)(WH8`b~-03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00Cx6L_t(o!`0ZaO9EjS z$MNrbop*YQW(Ovvb_PKW2_`{Pqk{x(ZcTxpe?j9B1T8Hsg4Ga2TVoEkv>4PVGzGPU zP+$cW(Gb@rMdp0ZZ+({!FVFkD@AE3aLufRBrD#+xek+q98w|?CM>LHc$6-|0<>3J) z4TEjRA)u5zJV4&E*hr;h;sI9Tan=$EnRtL&GRbl*CKIm#o9Q$&p^&ff3h*v-xq*v4 z&*QmPBVgOUgO|%?hW18VDW=+OX7~5eOjAbL{LEXY!=3Ab=gGqZ^qNh&jfPA-z!HtFQ!!vN~&6AtXPzXw@W1^DiwJaz79s|t-CFWFU8GbZ8({Xk{QrNlj4iWF>9@00J&aL_t(o!|m6*Pm@s` z#_{iYTTl>`0!0df29wvjQKB&zQw9tJI>^Fc95lv1Kt>Z6Q)U-86HOePh$QTk)C&=% zR6t@P5V)(;+S|7 z|G(h{Af>FnX(@!*AC1!jEx3wrbPC(k$DHq&L9|_go?)=m8uZ!Z5-{O})OWO1 zKXsuf_TwFhz$8RI!o&^8Ck==%<-zMBBUN^zD_}c~6+z(k1JXzDkq!Pp6DoWf-9Kw6 ze8LCGMIy6twn7#t?B8%rsZ1raLF`u>G4DF;X%P1s4FB~R6f(#?JC-6Guy>O0a!^7- zogE>LP$_moY8mES`gWVYPRj+zZGlkOR?hO9lQh3@vAr20S_WZVr$$LZdmkKZF&IAV zfqW7n`$(j%$hA0#1d7E%cBjlCO`$a(hj0Mu+Kh#FpLmC7K0;G)oPJA=FAG!D_75Yn zY4Fc+`EV<5Von;bKIfdn#*ooQWooBDWnhrZ^epOjiOJ0d+}SSFK%D63B^m~Avb>h2 zsZqaKuiJ)oy_#p*8)oQwH{_iw2@x^qU?dZ2r^34}Esj(O;?*Q4zg$rZ}HeBz|L wy+QYGQ~kxv*L=$C^CsTJoA`h5hpkrpAM$$L8&?Pg4gdfE07*qoM6N<$f~0OZzyJUM literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/qat.png b/src/assets/images/flags/qat.png new file mode 100644 index 0000000000000000000000000000000000000000..3c8fbb72bdb1100b106efc1c2ca201180021ea12 GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^7#0|Uc>hKB$D{{z_s zfvCb%J)k1a0*}aI1_rKD5N7mJz55p^sOah97*a7OIpF~7jNV3vKml0?RfALx&mJk$ eERjmLhfEAoSIqxTD$R5RS>x&I=d#Wzp$Py4s3UFw literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/reu.png b/src/assets/images/flags/reu.png new file mode 100644 index 0000000000000000000000000000000000000000..afb552ff922651ab387a9171c804f5fea9c45536 GIT binary patch literal 1002 zcmVd_69bW9Lks`_03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00T}*L_t(o!_}BsNEC4# z$3HWptGnyfW%q8fX(y2(WcOwG5ItCSyaYj6lysK`MIi)*71@I?9TG%ACrB7sc34y% zk!AK!Ypq9!nX9YYw(0Eb^kA1*w5z*rePN#d^ZWfj^PMmM`7r{Z@}DXQfcVn@ROhe2 zI5Z4^hE*vzAKeFFuP&9Vp$TM}uCRGzAwmFwJK7`~OLUB^up@e0GzmoZ#T%d zP9nba01s`kzKe-0&{(3!`do{u{Oz>qrQWyqV}AKAGGp@CW4wVV{Brtg^pKbalTu;G zL!sO-|Ky+xw2RFBK?cVB~i<(5ko+50YqB3m5i#-AZt(+0*wSalJi z3|(&?7~6SGO@q6KpkP0!Ds5FEG*@a--Jb0!`Z}k#nkO*1>;T0P%VB+CcknK|OOUh= zbD66S6}H6?q!k6+-IEsP<~5b0G-RQis81Ag&r zgV!~o35kf2QGth#_0siD5|LnIOyJ@BN`8Si*S7ZH%j8C`u>>Ce`h!}pYrZ@!#@%WQ zJpAR`7T$R2zAfk2zY!ZXw1qv7*Wpwgo;|Gj1Vya{frk$t{fe>anN&wyVnaz14bDGD zNKq9|RUPE8c^g^l9ON!_;__l(@!4!6h;D{1$Yb#A8}Mx~tFRTb^uc(R7}7`@l8PyO zA{sG-24@|m);nCR$>FX2=U|pUubtN>7u$373~uV9!7Mnkg;C2-5@s}aTXQN7&ReoM zZ^`zkSCv6w=WaV2FX)(79_-)PM2x9mYY~eMc zXWaS`6JP7*tae_j&aFZ zB&~zKk~35#d-Z23<6Nw{tVJUW-oXo!i{Z&v7&N^wV6#l&^bX#PQrMBJ0}BZJ$G`i& Y0*pH%P}y=mmjD0&07*qoM6N<$g5j0R`~Uy| literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/rou.png b/src/assets/images/flags/rou.png new file mode 100644 index 0000000000000000000000000000000000000000..adf6832c3432da0dc6851d18e32d3c6df57bc488 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~14F}q28RDYOav&O zsHP26##!JISgTe~DWM4fsXHMZ literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/rus.png b/src/assets/images/flags/rus.png new file mode 100644 index 0000000000000000000000000000000000000000..4b70d831968a585386e6ad3080f1ada82eeefb46 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~1H=FSAPgi3gR<;y zO`s~y0*}aI1_rKD5N7mJz55p^sNm`17*a7OIpF~7jNXk+50wvUbcpg;a;mAWN%-OM afQdmV%y)@w;hISxYdl^3T-G@yGywoLh$Sfi literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/rwa.png b/src/assets/images/flags/rwa.png new file mode 100644 index 0000000000000000000000000000000000000000..15ad0c4abd066dd4502db014d2360923a4fad6cf GIT binary patch literal 598 zcmV-c0;&CpP)U?Cpzev07?J=0pm$T zK~z}7?blCh6G0fq@$by;W_Pps(+xD(c&h}FYAhC^HxGgo^yF*ut>}ADP!Ce1c#s~V zw1i*_3N|Gs*`(Rs*`4uV5PH$;2KKqmfV3Wfu)p5sJ)Mbeu~9xg^p7 z7g>lzlNzVE_|S?7{d?@e=l8#Ay_=RcR1>PuplCIbL>oRQrr86^V9uKi^~1o-j;rUY~`c z#RGvsV5rK3s$4S5Yh+kt#wvb1Ff0CC`^>ffpZ8&nOC(>~Ynv+9y7MKz#FzMW`op@f k9+#aj@g=^*m-v6yZ`0Jc%jXN>>Hq)$07*qoM6N<$g69zwRR910 literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/sau.png b/src/assets/images/flags/sau.png new file mode 100644 index 0000000000000000000000000000000000000000..b00bd3145a2b6138664d7b82cb7a53d7ff8004f1 GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~LjyxYL&N|7|3Pd* zpy^J?FQ6LE0*}aI1_rKD5N7mJz55p^c*N7iF{ENnZ(yh3Ap@Rf!6x+vzl1IS^ImvX zKkZ|9r<$p9d(+(0sj1gLUfd^ibp2{~ez|=GGc^=_9XRqEI315jsa3t;QS29c%8|~e z*sZ+yO^~{ixyH+mb1D~#4mFnPwcNJfhZn zeO4S3n?7rcdT8{Xz>p&I&5peNi|!bmY|Ha>^!xwC z|4^>^a#=$m$?fsdRh%a{j4~A_^J%?YFo{t~QehJ3`Q7JRdJ0tRWllEP?iBmMYbAQm vd0)aC;l{dR4ygn2OpXorW;-YFRnOtSJITV(JM!3UkV`#X{an^LB{Ts59J@hg literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/sen.png b/src/assets/images/flags/sen.png new file mode 100644 index 0000000000000000000000000000000000000000..a2c8ade105fc048f459be5835f7f8440d77b4331 GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Lj%Kq28RDYOaypo zGlvnVjI+QavY3H^s}zJ8y;Sf11qxbwx;TbZ%t=l-z$(G2ctC<{ib8^iH^*eHM2(JE zCKs;c$p$QwZ}c!_DtI0WxFNASur0ylhtu>hp&bkiO^>`i`Ap^ufSlmz>gTe~DWM4f DaVINQ literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/sgp.png b/src/assets/images/flags/sgp.png new file mode 100644 index 0000000000000000000000000000000000000000..9f4aec9d0757835338583acd04a945370a22d29a GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^9Le;{gb`2QbB69!gm z65D{PI14-?iy0WWNOZDzwpkSD%i(^Q|oVWcOc^e#fn44!Dn9mtE^T4NnyAN_- zYzV$k>{Y%o#l0kFL(C#6Lyilbvpg&nRc7QHvJ}o0e7@V?WbGEOiygC8rmwAT_uq0_ gR&ck@{vS$Ke9HIzZA?xxtpqvF)78&qol`;+0ODyuVE_OC literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/sgs.png b/src/assets/images/flags/sgs.png new file mode 100644 index 0000000000000000000000000000000000000000..d004b6f79991e7738a28e36b1e8897aa85353d83 GIT binary patch literal 1040 zcmV+r1n>KaP)a}A_)ne2rd8s03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00VSML_t(o!|j%TOw@H4 z$6wz&4h1xnV38dLlgLS9&_#r#ctD{IG*MepP94zgwj@{di;1?xbHnA(3|Q-?OHrm1 z1{i|_?X0ay5uWoB?kcB*>X#2LyA9@LD;j`<2iJMJ@2H`Ybs`AUJ^>B;(sMt6dS=&eIkeHBJTTE)VoWW z|J7d3JC(>KMOyt0YIAgq4vk{du3=WYiG$_2Seo?YW;~4~Jvc$s{a=Yv*LD{Q2;BA!loU4hW}k)>3(9o@uOrxQpgV zMwLp5BuRikOt?Xk5N;2bl5X$$$Pzu_MQ_}8_IeRsFH%4N9-qMHySI_UmTR!(q&)B; zOZMM+#Hi=;>DCO^=O!?2u`*CziBKx}DRntnuc!apuHYb=y9P*4iRKaCEr$0SxoQ4^ z8>{m8?CK2aJ8TFcWUsseAR;V;%55v?Y1_iO_)z{RdXN5(4cK0MnN5o4$*;EHbWPk7 zc<^L5Pi0oJx8V|Vx0kTsST*ym*w|%jpiQ?BZAy&%V^j9_GD-^42y!|YEH&Wj?B@E) zJSr5=@=eVzJg9&pj$3?KVdC?z&+$pImW>AtxO?oV%J=c**ccb|IqWnKaY3eiuh_9U z8P~oVep|VT;jl<{C+DLzUgnh9&Qv?!KX{YE(nb<;zMyqL5Ob`G$oKUmwAb^&*hTq{ zR6&AH2#*I}Rwi|)f4%Rg3_!Owk@4E&0E8?~ruDj#-}^@H>zkSs#ggZq1R=1QI%(|l z$OBJonV7Dt@}cZ`l}b5%;oWYp|HAs={qTNxKfE8_5ATP682Sefw?PU4NYzmQ0000< KMNUMnLSTYPQudDk literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/shn.png b/src/assets/images/flags/shn.png new file mode 100644 index 0000000000000000000000000000000000000000..64493a477eeb77ed7c017d75cf293e98e8fb9a6a GIT binary patch literal 1764 zcmVa}93g$~yQu&G03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00u}&L_t(o!|j-BP*mp` z$A7zfc43$0x&q2|5d(_Wk>b=EY7|2-F{nhFP7`a>PPCN9sFRv$Yc+NnB~zVdjJfDI z(WLPbn+!N&;|N}gO=_?rSsMcECfx6?>~dgX@8|S`Q|kiS_<>+&`u}#`^E}V|-sgGW z=e+MxbZpxt$8K7OsL)Wn|8Kl?^dGp~K1QnPbP?i%j{p$&(hIDu4dT=V^C-LdnTc%u zZaCA*PoRmPj3svkOSWHNJf!SXX|XJM3g5d&*u8Nf4HX-BW@RQSmGYhfWlW3aSkW8~ zQ%%~(XGnNu3rTOk%4ZH0<0WNwX+KBv3$gdwG3Ts8f3|{mb}YkGR>ZQ!=_nL;50E$| zoVR|KMOi`{S*MQ^UATtS(t}(a3?{2!AHUvxcKqNS!ybx{)bP+>;V(}VVy~{ny!iVh zG?*yc|1=kmJxg|0(kREMa4kE3n#K7n2RSDW618LzX%)w*HyC+%&ATjJdl*xF592At z%WqW5w+|Q-B6wnYD2~(T(9M}iXihe=4E~`ZYE$OjTJsSE-0P2ISi!wshJ#_+icXz_)JLCVwqUpAXvyWdP{r%py1=?Q6MRw!sgo#wqikO`0i> zXKAkrlUS>NC~&PR6wEN{STMJbIT<}nO|&yP+JRo@0l+b=p~tGHsXY=?-DEzlHc;O( zj3fu53QT}X_jK@hUI~IA0?^k7pM0{MW|N!szb!`);9CJj59gzbRTOND4}?$qymC}< zwOWNjp#WrLj~5gQWUr69%$t3F^5!BYty_K5*zZU7`%wr2K1oKB0<&}7)Ctd*1a_$S z)?45J1_Pw0T4*8;xsb#Zqn`-Ia zu?JbD;>!F-$^GHN|CC*)CufG!zV4TF{H7T5_wx9O z@;f}e&xB*h6X5txNevG?yoXm$)Dij8W>VkZM_h}Uo#qpi7fvT5hi6I`K>5}lW!UfT6ylplYvPnT<{{Y z&xe$|hU3S+#O3Z7Gs}NC^eJxbEC53OZl}&V`pi=Qm6eshc%S*1i7c3#42yn@x#BVq zc+ivDuA);6BF=t};Eqb%DUYHO8wo;YSQUXfBnm;6&}sziniwQiFbd}wnP=KI`I~N) z8`H`#%xxoCUQSHo5k6ntf>!AzRM|z3YYLvBM*ONo)KVkb_&k&Xh^kWC4>j*ko8*Ju9s?h3VLXyhsr~29i6`w1tCGMiP7&tKzVn zZNlr5#=ZtJff5~FYA-Yp(dS1k1ry$Dq%W}n^{_xp4b-1$M09xXd>NUDkJMP2nh;L( ztQb7{A;ilLn%W2ctB=5aqNWa!rVjDm{vPl@tpCGLl>P-0y@bQ&Sz}}X00000C literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/sjm.png b/src/assets/images/flags/sjm.png new file mode 100644 index 0000000000000000000000000000000000000000..94f4d9221999cea3c99b0c9a8f4c9a2680068575 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~14F}q28RFtfdpZ2 z_Ta2ZKvkRt9+AZi3|yrk%;=?h_b*V;*we)^q+(8T!U5J9Qyd&_1_a#j;N;|y=S)jB wVDOSqX0{RPX^LPBRrM&p`hX`^%j*FX!wwN|*+qI@>p(Vpy85}Sb4q9e0Q1!;ZU6uP literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/slb.png b/src/assets/images/flags/slb.png new file mode 100644 index 0000000000000000000000000000000000000000..2b1dc7bf6b47d8992ab823343b9fb25c74202b75 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~149E4Ism}}hlYm# z3l=aeIMDF_Kf`|@#sDf`!}WlIoCO|{#S9Ewr6A1crF!=-P_WC>#WAE}PU$6Ez6J%J zw!|L3buFD+&5ORU$sBOrVO15q@Xypwo=#5l$}?sqoVg#VW1;up!J)ZL{r>Cc9R3}# z@6vjabB8}o_50lOM)k)@?-#gTe~DWM4fcARBr literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/sle.png b/src/assets/images/flags/sle.png new file mode 100644 index 0000000000000000000000000000000000000000..04a2a22e7b41c3beab62f22e085ef9b2abef330b GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~149E4{{R0U%qBqi z+bs?OD&Z{fh%9Dc;3@@SMlaR7e}RGuo-U3d6?2jk4zSLcvZ3jr^1+-QQ65W9H^(&z cKRg~VF(}OU+UBo(#Rp`Er>mdKI;Vst0LgVEzyJUM literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/slv.png b/src/assets/images/flags/slv.png new file mode 100644 index 0000000000000000000000000000000000000000..4716ce5693d82bb125ca7389d0d53698d97dbfd8 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~1H*rY1_p+P|Nnuk z1_vPZAH>8C4j;=Y1a^04(FWFU8GbZ8({Xk{QrNlj4iWF>9@00UY{L_t(o!|j+&Y#T)w zhM!&UuH#K(JH}4pI;ou$T0#=q#w2whLI|mFsd|BOfMdCE&z#Q$LIGmyuPDk zA|FuFifAHCee*shD!~`uZOoiE41?=`Tu0M1f-k&HELtO9Fz~g>>=rAuNS&MZJN+KZ@fgW1m5O+R!9fq{2lu)4^Cf;?o#XP{WhQS= zqU(D71$*P}4KnErl0~Aj`X#ko0$+DGf^8UAXOOkKSCC1Oj7O1ΜVQ$T~E7J9@b= za^aB#`^Y&TPKPNQWmfL3a9)fv`pTO`Gp7lKLWIL%Mqj>2DwQJ8`vpshS&p}jQ?kOD zfphyKSmEO0e>+`X#iCmg3-eTv3HVEVIH|Jm+YAgUupEZNImjnDJKV;Qr1RPQEpk06 zYCm2D*#+V|^~rffTcoP)pj2#NDU&RBVik3WEkQ+x-5gXj(26+ZzepzC>^jzwvtCe+ zK*do%t1K)1P`b*FZyTf(i`tW%bbd#8Yz53K;G6>M3e+|^p|gYCt0*4;pxzmnkd7O>=BJPTg+b_Vz1RSfv)-2EWCAgE$lP;vO$qH5DD==M(&}sG}$WVn?IM76Gg95lGHDzOX_J zv{?+HAH(Kn`BW>eg37gDs*HC;*mA^hnL~WN;A6v60@Dczol^GhSbS4}mvuRf)|`-gf%m#`xQ4)VDUTGOkZg%-M2T~LZfraO1fS`N zzu2#>d1dm7O=;4enl%Cwmjs#{tgia?QFnLGbN4U5^!)R=t7^s1_h+bXC>4sFDw}@n w$ZaNrkK0P-L@KQg3cl~q8eRcH{@FFm!YtvRgPcEh0Rx!9)78&qol`;+09k*#$^ZZW literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/spm.png b/src/assets/images/flags/spm.png new file mode 100644 index 0000000000000000000000000000000000000000..02ac573f78b75783a8244203bc4629a15cb3e651 GIT binary patch literal 2727 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/stp.png b/src/assets/images/flags/stp.png new file mode 100644 index 0000000000000000000000000000000000000000..bd46306747ae5c1b429e60cb9132d7c7780be218 GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~LjyxYL&JXthW|iJ z2t2)Iunnk&v%n*=n1O+-6oeVQRPX);3YL4iIEGZrnL6np?*Ro4SI^T-c^5>bWE+}) zpATWwKlXq2iAIU}`W+gF9@TMoF>0{}6f#U@@ZfBi!s6f=@LNpSge_>}iCqoH9D28A zY@aCppzBBC0p&RhJR*x37`RG7n9)o1?q8r_fTxRNNX4AwgafP+tQ(nDd2MJ*Vy#e_ zF=YeOBb5-3X$FRev=%;MVu>i7v15ls;?#h$!ee>uT$4OkxM{9TFh9lFv%ykaa)PpB fRm}zEsSlVKUR#Cme*ASw7vvyMS3j3^P6-U-akeoW#F3_LpZ&+=wHSqXBKr>mdKI;Vst00q@TxBvhE literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/svn.png b/src/assets/images/flags/svn.png new file mode 100644 index 0000000000000000000000000000000000000000..4e32265250334238993dfe8bc4e491d0e1a25ae6 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~1H=FSVEi9M698*n zxi5m^8V{w6wOeZt&vZ z;(9be;Gm+Sl2ViNp`)z3Tew*kdl@k0rX?mY2A*J0Qe-HT5aV>@;Wgl7EGeA9qPAca h%VeQ2gBq0rMuw}u!gNEJ6HbC0=jrO_vd$@?2>=`IHR=EW literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/swe.png b/src/assets/images/flags/swe.png new file mode 100644 index 0000000000000000000000000000000000000000..8740dc5e47a727887efc787e71b311f9b4b7eda4 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~L-L&e=RhqJM)6-Lcvxk9GO?6E|gDP8k e#6@Q&aR!E2Uybf+eEzZyWSgg}pUXO@geCx#xFYZX literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/swz.png b/src/assets/images/flags/swz.png new file mode 100644 index 0000000000000000000000000000000000000000..89276222e259c8b964708facfcadd7d866ade956 GIT binary patch literal 1144 zcmV-;1c&>HP)a_CoiGx(MkXS03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00Z1fL_t(o!|j+&NSsF) z$A9mBCYsgV+V0xMn#EXLYiosCL24AKO~FH;hkz7H0wtuk7KG%GLs}0_Jv5h40xlxy zt+7NXSi5$$+L&xw7JOhXGsEzEpLyp0pLr!f zkfmV*c<;<`)`9m0Yq5~Uu@C=$g#-wF!kT@DwcJP^SgXazUbXq9+LiHzSA;+SFG$jJ zLXTy(<_C41FJ+mN>+AHNI>qt%c><%O6n1oAHaD|kv1GpH@3@{V^LGt{4g<96(^zzw znaQ6R9sZf}^76EKi<6W5*4m15aPXPI8)F&B{12K&YdlV*w25+0F;%XYDSPuny1Kd$ zBHg^bfdKE{yvf1y=ZT2z#vT=du*XAGJelcRfiF%wo&P#<`9%Y*Mnmx%sTMRqJ5!a(3alrmD#UyIVwsz^v1-+0(NT44K@TGiYjhmxhK00A^>G&>r5W zw(clX6K;BXdT_hl2qDmQ9U%ll2#Sh|ID7U}^ks!Vy3a8ew(`N{eiDm|+-YpY7Y=a4W6@Fg-nus;USfkT#ShJUl@>9!HjC3JMCS ztgK9d3n9qM%LCx;k3U16S>ZrmJCk3X07b#=S9#>I;Xb5eu|RyxibuEX4L)kmp||8C zBCCfn4kY+|v3>K1Z;8KZduxr`?RGRxLz1M_n6y@XpTlNRX_CL= z=-9ozXa3$&0Bym8!!8huYdA;ksj*KiHcW@aZB?bTv@}&Ve~51}{96lmnemjM7QVsZh4in_mn6${P+HjlsH#d^TN`e-d)qGAY&OP%L1r&pz`bQBUY`#!;(7&Pb5b!k`t&+K zW6xza*GuKf1M+up%5GI9s3>S#`W+4jb#--gc6Q?T`&0de?d`?0(Vq#2%_w}Dscops z^SYR&;KgJXK12c=YGaCQd{CK5_~Vy{vJig%@4-I&)4!y$75-0MV6*=o@9xe30000< KMNUMnLSTaDDHnIb${LcZvt1|e@lMd@7Evwzsx_nc1zX0SLVC!d^-H5>U93s zqVE1(*Q5Weingv7xqC0sGrqi7|NYOeOZad0{@u_2T&DKo>a*8BvVTunJ-hx@R`_)L zB=OsO{_OqVad*$l!=K;9{VJFL{^8Q`{Q0}ST;DwXpK1JTX6^F_X8(N+iV06wKbLh* G2~7Zj;f`a}F#`XikTd`Q03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00sU@L_t(o!|j)QaFo>< z#(&>!FWH18A%Un#B$84`ECwSYr3k@9Xa}@nsg)MR5t>P-qE*nAF;WY}7OI1Y5Zgv6 zDqvBVfMiHO4Rk1%ViIdg$dKo9WBmCmxVH6)TSE_hW2)gVm2t;Y9T!9-KW6MUlT!pc``1*j${; z>l|bB-}jL5+)}ds@&a{kg?K@pw7r`*XBN@b)(nuSX34I?v#a?kZixGVROkUNH?{7DD_A&-ZK>OV74l$hHJh=FCJg znP_mdQL*m?;&TyCf7(U)w%YiRKeMPrT$ZO{aQ<&Q0Z7Qb5z7suFKgJ5^YG)taZpl&yB-&7_!5ex*2_dJcK>qcf;72uPL>lIedQpKCbQv~~>7FjQM7 z0KuRH0y;Ys{9c)?>jLOL8IklWz#2_{^v5+Z!8J`mk|aPN0zr@@M9|>)xJaE(UtCP; z!k$XyDHBFAB;9OdY=SVHCyJoXWzM0)+|7IWo&-eIvYE?Ba zZ92?v7v=Ndx>ACT4zv|7@+ZHakBVoqyrzwhF0J6TyEQLh%7GBsqkp zNTg*1=u2did&_##mlQL0?{=Q_e;nf<2!X5`Xjh#=q&Nu3bx7B}&6%o1obM$fD}o`z z1K3gnC~Aa6(CA0`qRC4ThC#Ss9$Pp62fu!IJ+rIVN{&6!Rz{r0mbMO$9_H}sEDqx4_uKrmHe2wYH{*3H zm~A0keb!j=<=)|uR%PRW>b~-JJ(w>XOds|P=zFNHg+p~MU-;eOOkv^$@{%Nw6oJcS zVuWJiJJ@i0Jls;)O(@iZdO>+d>oA}*cEiRSniidH9NV&555*zdDqQ^VNh5L^98bOb;9Vcj-^ z-3M9*hy0~zY4cLiP=FAT`}PO^1PnkyfCL5-HF_j7LP%6J6wuP{y)wuHEZ^j#+j1WO zhXYn*AS_8(ByrIO&~3So<$v||f1e*L@{Th-JoQ!~x|T~~ID{@FI%O68!f9j;htW;B zJo#23jO*vkN27&1HW+%UP%A%O4|G3i+?~ k0O$W0-;n=?{MW$$03|$24x!|QiU0rr07*qoM6N<$g4T>DnE(I) literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/tcd.png b/src/assets/images/flags/tcd.png new file mode 100644 index 0000000000000000000000000000000000000000..7829b8e3f3d18a6c41f8b10b5ea1ed73401f0162 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~1H=FS5DezvC(c-# zPXMamEbxddW?o4kPwm-(sWK}2Ll67 Wg6~<)|K;w?xpYw^ O$QholelF{r5}E*O6f}zf literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/tha.png b/src/assets/images/flags/tha.png new file mode 100644 index 0000000000000000000000000000000000000000..78711d1345ec471069770ab1b3dc29d797b1555d GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~14F}q28RFtfdpZ2 z_Ta2ZKvkRt9+AZi3|yrk%;=?h_b*UT&C|s(q+(8T!U5J9Q#LTI@-mQ4W(}E|AaaDu jt%1eXX}a7>7I6j!-PxY@mb<*?fh_ZM^>bP0l+XkK`u-)A literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/tjk.png b/src/assets/images/flags/tjk.png new file mode 100644 index 0000000000000000000000000000000000000000..35348f3d113bcf803e387c339da9e55dc1a23548 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Lj%Kq28RFtfe1(w z03A*Xlz~b(3p^r=85p=qL734?_3mGwpu4AwV@SoEP)a@GzAzvjbH!(03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00p8+L_t(o!_}C3Sj~4F z$6x2xjgC0EHI*6-jvN=ktBPKLS9<8yaE&ywl%2@?&HF zfPYQVR$9r}{yE5_B4H!tH7zN;*O5~N4y5PwC$HGFK5QnNbxbuGlUZ7E`*mWNfX$h&Dren}?=cDu^LfIY~alq4P) zN%W2&)LL=#x6Kr91?xXbW!ni)W^M|lZvggHFbNSd#0{QBmS9<_@2y#cJs7)^3m8k62RPG+7n zDVf8_y3~uBdQ$*|LM<+xiwW{LL6}^Ds!T@U>L^T&8pvF@m?IZl2>K!d9RkC*jaBQ% zTuO{!@7V!FYzg7ef+h5_xy|IH8Dw2_B-kqp|9(02v{oSzX;GEQP$+wolIeq5D`MNs zwK&-pGjwq*QnNZTW8(RE!&EjNlj{X90^+bAuNQpMlr-A4s={x1H0!6PGN^k2o{Qqq zYDHvy8q26YKa*S3m7S;EIg;l>MQuw)yX7+9e;;Ml=7etyV^FuNM2`HP_&tFL1v=*V zWw7Cgq13C5UJl~sZvA`S#Nj1qt8z8LsE&j^584zi+V$ z+sM&{i>ZBTLO?1pn3Z#xI5?XQ78SV1Ed5V#fQCP(O6QYk?6T2VsGv?p z!?{qM_xEqJ zQs}!8?6aGoZC*02s;WslSj@FMH4N_Eoko+*yk&WXd{rmPs?GI(C|VbT#u#eaL8Uba z3|RRBRRsfVCn2E-Q)3YwWhNBet0g`?l+#6_`okA{!1+n=s2e?v~Z-U;U0ssBhgQd7?MGLg~a%=R8WQq?{^nV4BYn&gMU0lKTRN zyZrLPd?T?M6G;OA63G*cJ6(Vqo*0SMNJJXL!tXroPAjuI0tcSqvvhxaob&K@yvUb_ zeAzQQfsDD!Xy2;hxjd0jOT>r+)NBtTE^rr8vswz*Mw04QgN3dI4>yG{Ys5jr3$w4o z*W&I_fMaAL>!+sT>v|r~Me#^YpYTmYB9`XW?9c7TxuP!At0i>pc#kn|KVf6}h}d1@ zS#$6`_RU#|v)xTxqE-_%DuZCJEV@izM@3zW<`-s;Hn*9a6prGe6Tw4{NP7WtMY854AGKMdWA$dv~8S|EN^jBw6GJP1ma_)1Ic>1uze@SAG zn5CE+HLz!P0=v%)WYaP4=Cy&LUJ6pDrm{8LlUbWX>GO6G^T+Ocp&3cZ^!dw-{CK%% z)69sWY@oU6lfP}CNK0vz)F3wSwHff(ak~le%6i6t-+3%Ut^FSx@PCG-c@+Tz&LVeG w;%IY=4i*)NMOwqGK3+F`b1$6)Z}PhDHw)#GrpqbcH~;_u07*qoM6N<$f|^S6rvLx| literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/tkm.png b/src/assets/images/flags/tkm.png new file mode 100644 index 0000000000000000000000000000000000000000..aa12a46faea9b3133d768bbe210a679aa1b8fdbf GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~!vTf{Ao$;K;K2X? z2@L-aF#P}jA0&onXj!Sb@j& zvT}sRS=LqWIuz9p>}A*?zT#%!rmLIhG`=8N#WuIpu8Z z-Qo-GltmmgXVmz*B4D~zL$I6{hrx2)-LFIrbT0G`V~m@*|NJxe3yXibRrl}zWy-%v zA?mF1J1dK%D~uEQ-fR|@`qa#`b8DjYheQjmjePTdaWFU8GbZ8({Xk{QrNlj4iWF>9@00T-%L_t(o!_}D0YgAVl z#((GJ&Yc^bkeL|Gy-l@cG$|rjW|FuvN}W118s5fkam+?hEpW;*Fiu3uorJ1^YLeGiA{dCzm+k0Ss@ znVJT$A*l0pm&xi_1HA3Q+QM_vZcSOn{JfGmkvj>MR9H+X<*pX94A zOd?x-`F~0&5_c7I(KM-t${pY>%VKJ3$}u+`{@l;G{k7;GSxDlJV(wPyNaXW;vGw-$ z5)OqHI}}|0_6b||KH}kYa)FZ&7)_GeQyTsQ8rtg8)CouMhGB5y=1u&80D+nsx_9kj zcXxN*KXgA%X!iu){qU^tV1%HuIY(l@hE~6{Bs9m$B?Q4>kbAKhb(Y27laqwQ;es_Y zPt$yMY?7m00Z#XXNWUtuQe?lS>}>%0`}^tX>0xYilsePo$?PnlrY8QGo-UFX9N8J*?7kJ~+T!b@ zlp_9%V*YlT)P#EL*~U@xwrw*$K2Er~nPehCdwVvy<7G833ZuXo0_Fy}{ralMgL@G3XNJ`!_36z`-4U&L617TU?~> z=0J~^u1GmX-U)cMPx582$@Wi*+Jj-meDvM)INIwh3O8mOv$gLp$Rr-iyz}nzmEiYA zs=0J%C5BhJuCIR~_^M@+E63~TY|9NJ_cB>|jJRi_asN2 U>J}ck6#xJL07*qoM6N<$f~xD`rT_o{ literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/ton.png b/src/assets/images/flags/ton.png new file mode 100644 index 0000000000000000000000000000000000000000..d548cbaa606adf955d7f4b34643d5a10add3207f GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^9Le<1n~B!~j%US$gd z6>=7ML>4nJaFv2EqnGO4zd%79PZ!6KiaE&%2UurJQE(6tZBP|q&D34Ukrv?EBzNwp kXjo5E#K9FTnnF7m7(5?p%@uxoT?%BYr>mdKI;Vst0FTKh=l}o! literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/tto.png b/src/assets/images/flags/tto.png new file mode 100644 index 0000000000000000000000000000000000000000..bfe91786427787fef2e58ca0a96ec7b19e252c69 GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^8gf&znsgTsOa4gVP! z{wpy2cX0R*Wd8^9uz+1&%Zz}+oCO|{#S9Ewr6A1crF!=-P_Wt4#WAE}PU)qcybT6C z4uQ%O5_r7WIFkgqt~qc#+-RuSzJ5o+=O^)!3rsJ2W*@XZp?E-Yf%6^Ho{Ec}{rznZ z9rWEcED~4dm@WQWp<*LPoKBPY?}MGH8#c0-O*?pm>qP{k?CJ$cJSjbmJ%s{>j5cZw q$5l4WXp#yJNS5+Cj^@ literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/tun.png b/src/assets/images/flags/tun.png new file mode 100644 index 0000000000000000000000000000000000000000..25e301e20e21444f35fc0b37401261dbab839bb1 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^9Le;{&T_}}30|38pP z02~s@JPlOBS>O>_%)r1^3c`$Ds(1ea1sgqG978JRES-2!ut9;xxs>G~D}(ri*DMqM zrf+)Hx!lBlmcLx?OZDzwpkR!ri(^Q|oaBT9tP-pnn+_^0%*n}V@pY2W(8=j= zJ#<5233sp)kc{F8cDflMc*f9WI>T%hqd>{sEJs{)gpTb{VKG#BFm3T|#!|hm>W|d| j8#*yw_3!fFypO<>qPsChwl_xR#(Xwx;a%&D+%K`|24p2$M&+cg4r_-6z-_K zo<2#^MXg2uP7-r~%c}=UQ^J=rJW2k%^=i`o@Xvf38khZ=lr(WlY17$EiZM literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/tza.png b/src/assets/images/flags/tza.png new file mode 100644 index 0000000000000000000000000000000000000000..7bf4175affd43790661491e5ace5cba9b1b71e44 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Ljw@~|NkGvBnX4#a_I4&Eo??M0o03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00rVnL_t(o!_}DmZ!-+CkPe-NKMD0s$f~RwdI2ahbXxzd(dcX0l`$ScEBN`in~#;&8f+ zEwjQl#OV|ij4x#r!xn6yP}i10M^{RrK;NII&vW1BT>kJ7Fj<=ii`2EL~IIQ10Gyd&En;=2u32jy1j{q=4|4*&A;Vx z&vmQ|uxhjKe#V-KY2$1_!YO;tA7smsojAG1s{7Wk;htGc58fq~Y{msw2#sL8QY5~R zK^i#rSIgd?{)LX#ZtCV#vgO&e%>3*$JQGF4Ojw(&;8QNmOQ-g+`Cq%37B6Av(k*;0 zH;w6j48n65DT>Qt{QQp_se7O%EBLIm`DgEG zo^E*_4O4u7-UgPH-Hr4-jtf7;Am9YCig5;!5F;sKsb0d1-=-*bflWXACY7}X3|xXA zeRmHd1LKqD{LAh884gpFmijS2TmMAtF#e_oy!-ps< z%V%E0{fLZn=ACYi|NTt%Q903S>+eK?F`Hs&e1J2qj;G!45zk`O-L$m-(^1sN*aVLT zck!qSP7IznjPq!F?*dmnk_IR%Ib#|X_WJCEhd>0{<5YZG4ixrE* zpq|0HkndDfz^Ohqt$u-_?hzsqA&i7Pu%vGCqOxnGk1xOdEjp6jKnxQK%c|zHvi@N@ zTqz%kj>Zo>U)cFSCYu*07-bL6%N$prL9ZmAR#~zt_c~7yrTW!>uF+6;U7Yl30NmpDAa@ zo{dban}WGnw~rHELyL1l^Ys?i9p1);u^xh`j|t;Ae-vW_?irfNqUO1@Hg#f0eKM&W z01$dUi&xh3y`QY6Y}qLb-}~=U^K2RM z-V%&Lh)-a~DX-4w8*7*G)isMLsVqRm-5ASEF1&RXBPR0_P{oO$4nmUb*zp$opE`gpROuEun3t=k}<^sURK&<6_uXJOeRJU&)^xs_l3BZ!-Zpg-~^{W z>3YlAC)*jglA@p_j&D3X6U7)0Vc;^p7!cX^@`tz4)5X+Ap}#W@@veTSM2g@lBV027DW zyb3nXUPnzqB^ZNZ@gy>N@YY#^M8Ls)Ej0e(PuyEyLo!gjXp-c0rL?k$uC7bW-B!c# zffFPp5o5n0T@z*P#uj9#jD{{jWWJzX3_D&{07NO&B0)Fc`Z+H_Nb&1a_b z!<^)l&I=5e6LN%>E$msi@P;Z2i|lFzshE?TaDY{Ubz@T?XOPN_DI36a0V4y?UrVJw Sy-FG&TRdI;T-G@yGywoK79rCB literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/un.png b/src/assets/images/flags/un.png new file mode 100644 index 0000000000000000000000000000000000000000..bafbdb870dcc71c4b09295fb557ab2a3ccac88e2 GIT binary patch literal 1192 zcmV;Z1XufsP)d_HaA!%XI=mR03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00az4L_t(o!|j;OZ-O0#`_h(nODmuVgo20%)EE*P5+yx&@ZiD3lksB0(Lcn0!FVJlCKBHgU*Z8t z{b;8l6KE9mUEaYxEKrBK!Sj{Ymfr&Ru##UJ++p8_La{^4j-P$ z6L^BTnShKhxmQ(KJILSA6IcuPs*0JC%f1N@&lP<1W`Xfh=h?v@o(_2T^&Cr&6w^f) zAz&mBOy*sd*HW~x#9hOKn&RWPiaN&i3 z@tniOI~@v_g&tkyNhW(A%zapSSa+lB-ymdUna|EUAAVvYYsbM|VtjC&i!5uDq z;0dD8Wv!{Xa3yA~5i&m)QEO`Ao}p4781;=q89YZ|EPQpX&C0rB*T|sM_1G{|a;dk? za1HxsP4RF;@#=vP0etsc!sDi9s^Bu3k#tf^R~d5QAor`AeTrF!zJ^AkaU`5P5OS-M zQfu{x3-3z7My%OC;nP!=p0a%UQ-kF-g|SeNH6P69d4AF-A4#SPF0&<?wLU5;lij`ERbb*;DfHJ;B^;z+~RRSXiv|xcOI)Y$&il z--Ji#3qoIVX{j^ZJKtz)njQ0`S8=&|zeg?y-nJ;e0e2ivC_klg1zG&3omD>ZuZIef`etBqq70!f=jKX zIelb=se+3XuvAU?@n(YA;`F?wmUy+^=lm}%&K{5OTtO})Id`_mjg=nvA1kc2?49sf zIFY5Yp}1R3NqUyAueH%;>vR8>`}wqQxp1}3+)RMAaC0Rk?ig;Y^agp})~u{6)|whu z!ktz1RKTCwFrxaFE6d$~UAz4-<@U}PxC8(Hk=V}PeSZU-9m}~**w(cG0000Ej>H{ literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/ury.png b/src/assets/images/flags/ury.png new file mode 100644 index 0000000000000000000000000000000000000000..6f325fccd6346655ac75dfcba5c97a2682bde7f2 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~1H=D@28RFtf#^S& zi;vjGS;+#F=PdAuEM{QfDg|LiFV(w$fr5#iE{-7;bCMGdutvmeVA{|!d9rXBCo40v zsJOVJ2*acTqo5$8Luv~bB;+hu(Byh3a%N|wGSJLPriM(Kl1%*$67 v{9@jIzOYTSjML3=O@j>QC0+TXb%$6P9+_om%XZ&>4|1WWtDnm{r-UW|WcfjZ literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/usa.png b/src/assets/images/flags/usa.png new file mode 100644 index 0000000000000000000000000000000000000000..4ee237be88a68c75a6c961b940221c1e9222bf65 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!3HEho_w|*NO2Z;L>4nJaFv2EqnGO4zd%9u z5>H=O_Up`i42B{*#3Q7ELI*uv977@wzn!*`x5a?Rb^pbwYnVh=%Q_o~2s<2R$Z>qT zx@bWI3#UL%qWQ$N8b$x=kE%29Ed9#JAadVZ{_U}E-;SHbVgZq`-Sda+ygV_6!e zpZa{E;nc4yi#6>WT{eIE|M1wOOCs@_@3rfWH9k4>yF05OVfs%A_9F)Jj~gtWIm-wf z-{ZpGG}Hc3L&URwiwS18T{QN+x%)D$HqN%WcUgiP!;Hvyt$QhPvGe?ozPP$HsxtZB m4D)BbmC65D&t%8`W4E6^>Flc}=47B}7(8A5T-G@yGywo)xph5o5n0T@z*P#uj9#jD{{jUgJzX3_D&{079AKR>rDy5}h6OD}851T= z+O)~2t!3rJRg)&ITDekim&*#F2a@79T?GGCBYN03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00eVML_t(o!_}ByY*Td{ z#XqT;? zxdNc^m_h>3Zp_hi+XtZRo|DmnAfTHsDh`E$426P^uKe8L;TYmCeab-JRZP+}=IR=3wT^dtp?xfLMi=$yB zO5Jjn)VpX|_a-B;5O$kFHdjP6I4Yt1Z1xtboxHn=vC$!l=?G)jyUA5qkrERKf=EJB znCdxzt7#2Fm7f~VGOX2(3V6PRZ+<=h4JM<6V*c~RBpGYE7qQTXQ0PO+Ttw4UKtnNu z*=(Wr!nyg8HnMdQ-yZrHSr+j7eCRC>RQWaX`5fpZa#j(8T7{au!^LxlG3(;ETi&h& z`Ps_bT}zmeV;J=#*xk#hGI{7bx{KoN-zjJUs>{UESG%aP+nI@N*r{XNm?jx-*NLor8Hrsj^ig!lg?!B#;V>}l6b|Uav&IFM!bfYIf8~p zM)MLHP-$v?kA^!rE)PWLIsOT0sTDyG@LB|HX$W+7R(4?l3_clk^mB@?*U?;WAf~U- zzTqQs{kLFnke4>DVrF*$OU;VV~| znVdu)-@@|NHrm?S05BSj+#a98U;aK{s^aS@7XRt!g+iX#(I9~>Tkv&uayuBjr^6Qt z1q4BuAIf9sAbx2F`RP#x_kEACJ&R}KhnNZ`Bw42JnH7XC9AR+pUR>L@F&a9<%2gee zXqB^JH9FDi-e+=R7@fP8v766PyRZcT5Cs9ZuLb?^G?K?dDwSgKqUBhOw)<)`cR8=@ zzMJ(AK={xh#;#sPmr9XMCeb%EU=IXn+Pd|=cKIvkD{@H9J`Oa_@7Y5t7Gr%^7dqX4 z8$u9-^0vwc5s?=xz*1B5P{b>@u=m00?c4v?_{a8l-ydaZqqzjPtd0Nx002ovPDHLk FV1i=TW}yH8 literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/vct.png b/src/assets/images/flags/vct.png new file mode 100644 index 0000000000000000000000000000000000000000..1786dc4f977a5740a40341055a28e9c84e3d3df2 GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~1H*rY28MnSvE_$8BMYR0)C+4B-(nGT4t(QS&*Iti0y2ImSH8OpY#?w|Yb^bL@6Jzf1=);T3K F0RZwxL`VPt literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/ven.png b/src/assets/images/flags/ven.png new file mode 100644 index 0000000000000000000000000000000000000000..828a1f920f14c4597ca846b3099c3777e296acae GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~149D{HZ=TaVEF$Z zh=4Rs5S4Hu4JgT3;1OBOz`#`s!i-+3cmDzfgFRgwLn`JZCmdjnaNfwYfn_seS*LwCGbEFzbA$#RdZ_j0T&l^B(g77NwD?M i^5&zg+7fm`I~W)|*{V8@@ta)*Impx1&t;ucLK6TPZag*s literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/vgb.png b/src/assets/images/flags/vgb.png new file mode 100644 index 0000000000000000000000000000000000000000..77c71ea3e52b2a5b79bc928b04126511d6a494f7 GIT binary patch literal 1040 zcmV+r1n>KaP)a}5eSO%U5Eex03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00VSML_t(o!|j%TOw@H4 z$6wz&4h1xnV38dLlgLS9&_#r#ctD{IG*MepP94zgwj@{di;1?xbHnA(3|Q-?OHrm1 z1{i|_?X0ay5uWoB?kcB*>X#2LyA9@LD;j`<2iJMJ@2H`Ybs`AUJ^>B;(sMt6dS=&eIkeHBJTTE)VoWW z|J7d3JC(>KMOyt0YIAgq4vk{du3=WYiG$_2Seo?YW;~4~Jvc$s{a=Yv*LD{Q2;BA!loU4hW}k)>3(9o@uOrxQpgV zMwLp5BuRikOt?Xk5N;2bl5X$$$Pzu_MQ_}8_IeRsFH%4N9-qMHySI_UmTR!(q&)B; zOZMM+#Hi=;>DCO^=O!?2u`*CziBKx}DRntnuc!apuHYb=y9P*4iRKaCEr$0SxoQ4^ z8>{m8?CK2aJ8TFcWUsseAR;V;%55v?Y1_iO_)z{RdXN5(4cK0MnN5o4$*;EHbWPk7 zc<^L5Pi0oJx8V|Vx0kTsST*ym*w|%jpiQ?BZAy&%V^j9_GD-^42y!|YEH&Wj?B@E) zJSr5=@=eVzJg9&pj$3?KVdC?z&+$pImW>AtxO?oV%J=c**ccb|IqWnKaY3eiuh_9U z8P~oVep|VT;jl<{C+DLzUgnh9&Qv?!KX{YE(nb<;zMyqL5Ob`G$oKUmwAb^&*hTq{ zR6&AH2#*I}Rwi|)f4%Rg3_!Owk@4E&0E8?~ruDj#-}^@H>zkSs#ggZq1R=1QI%(|l z$OBJonV7Dt@}cZ`l}b5%;oWYp|HAs={qTNxKfE8_5ATP682Sefw?PU4NYzmQ0000< KMNUMnLSTZZ(D(rW literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/vir.png b/src/assets/images/flags/vir.png new file mode 100644 index 0000000000000000000000000000000000000000..2a5302a279e5d07faa1d70918aa82a7f5f15c194 GIT binary patch literal 2194 zcmV;D2yOR?P)a`1|+}l3#0%503CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00;I-L_t(o!|j-Ra8%_P zho5uy>?M2OY<9CrNPs{tNQA@-TBurXLT&4`0!`~U*jB7|T5RhKI!qa>j+NFarPHfA zj1>l3t*9et2M2?fn2HcWxdk>Ck_D1%b_vPeFX!x@{&6rExdfa#4l{jc&YYQVzsobf z^LxMV{Z;@}uF#MGRQ1Z^7X$&3D>$U{HL9wL|HBm&SW3WjEoRpZc)X>THE|}B;>5oD zu;#WQTfR+6-Jg*p>9PS&4~2;j?S}MTQpwZQ-1z&8!wZ5yF4cpWevaZIQ2HR?uST^m z$5^zClCtWHE|`d)qHpgql-RpObx>XSEWzUo@Kr9mB;dhd52?^gh|$fsOzo5!RR)G2 zFMMr$3 z3S>N6sK4pSQSguBqPvYKiqy_rO5VAWykMfJ5bRcv70pf`huf*Wo0<=>YtKR25A0;3 z{S}6z0?%!q$krAQZsSKt$|2(MIInO2H%-lZ$BYGS&O{1S6?{b?hjhKR~ClB(infYAQiaG6hO3q@i26p$oHr3D7Wr&#rjnOENn z;;|-hn}c+PN>Bt%R=X6!X-+Z_^&(^D`?pQt7mdAC=zoP?54jxd_iNq;7>c{`U9$t< zga*>-G^(ni)9El64ClAao>-C@;S5g?3<2==P=xw$mVXV$@s(eXSiO_p+&Th-MVJh* zw_Q_75CJ*BvF<$}h=db1j)tp7!2zO*m*de%$Y_2W2<$}7CsBcX9@^S93my+SImvpY zX}j=EXaHc{{v%lScCp3ZePP>tXX+%1;t>v}vH%>+C>WDT?wO?R@oyd7%C_(^Y%{hJ zRjvWSz@aWs^D32=KVg%Ch`Bg|5<|=-5R@}dE(y8RnI{do3?ADFrdrpdC~&w76jh=t zSjqH7eqOWBXYVKStjg^|wOA>)TQ3Z+*X#L~#lQz?1w~QV7EN)hl*ehc@{jj7ak%#& zZT>y1edh@pZufhpuHQCX?Vsh7h`y|iANrgPaZ4=iP++_cZ0*GM>gNdhSV**uQPEd66c2DK{6`5eZ)WNZ!JN`*==qq zFQqsh;gQoxEU6^lC@TiwXNy-;CCtEQEoFD)J&Fv)gwttiWUh?x`yLE!p>y z(h9zA6tJ4L1S=>g;HrsrIL$7M1`|zzH`#SWJ9L~*Cl%GVGr6{oq2Bcu{nV3YXn-CVGnG7$V43X6vsV#Ez z>g;-!UQ>@wryCt-&gWQX%9D|mORH@z6u;ZDmbVVP!J%v`c}td>SRLQ2^3zx&lS+f$ za}VVW8`!bwK}>Bi%3RYCM3LS|D}1Svxl119WZT^&f}3#IAZ=UCqPFRLx!B9Ii|37j z9`7=8*#-9Z7T(8)hg+zYuBO4Gvb?U1$_f*4^Am{TG`y2;n}tXmL_u3cRl#xQjB(Cr;l+rX=l#d%%Enlm-9Y2Qb$Cm!zN~BD zXM+E9?DDs;cKaG0|LS_CmQALksTP|dh$KOQmixq0kjX+^o=B5pBTt6o#LFrmljaUN z&MS-Oeld608*Aq9(89-f^z~H;f*x1xCIrcb$#}Mpr2ur2gR+Lrte$rZ^&U4Q5+I7y zdp)1+68^tX{(Ldi-%O(WE{q)4>T;%GuXzENw}I~d0amp4@NQ1?)4sY%)K4hAY~?>U zcz{^+G{b>E0!G}Ee~86eIQm;haFDkCAp0XRp8U$3b1oWRIQ;+rw;9j#S1SB}0e5vl UJ{LxC!Ta=F$@drCCmT-03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00AONL_t(o!|j(bYC=H} zhCibu1VL;PB&CIYE})fQucQ?l?~oIC2rnRB=yj4Rf>xR$D8g?uf;@a`bRX=7T^NQp zGmrgP{+-<|03y&)B2fAQ@Ib&L!v9bBUjDjQE*th4m;rU*H?$4g0cz%hlTA0}gOSY> zumCE+8h8aZp~$9f;Fxdwxbh#s2zX4zD@X9y>aSBZTi_Fz-VTnz-)`?n36lO`iT!uS zyoX!OeefWak;YeokF6eG;1AYAT4g}5EbnM8KyJHD3HSzHPUM!r8?f`W+q5#kv3Sep zL+bcI`T~aL$?w2&qr)Q7-1I#`s#?5i-?Dtso#x%aH<5mj1{wK*<(odj_mLVGY8qDO oWw(iM*!T>L@Dcv(eLht9J zr%u&>yyEJF4eLzr9j)tiW_ohX{?IP#ISf}yT3&9O(V+3t>zM67y~0izjqQ$ntDgLp s+adQjIbw-z+weD`@SQ!*hp00i_>zopr0A-PhEC2ui literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/wlf.png b/src/assets/images/flags/wlf.png new file mode 100644 index 0000000000000000000000000000000000000000..e6090c774118c104b4b49c7f4011fe44286e9667 GIT binary patch literal 569 zcmV-90>=G`P)a>11+mJ3)BDr03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00EszL_t(o!|j;4O9N35 zhrf**Vl?V*8pT2pH5P)RSXlW7SVROX@nnOb5G~@-h()k4qz;xMSl9&x0~R7EwhDrH zwHAV4BH8FFlC_8mA=;S3UDzpS;Jt5t%*;CkK*yve0^k|S34|9%nOD3y{xf%5j<4-# zhwHw9l7e@~Z?F|&A?@PoUzE3DVzb~acnjWibH0dHXA^OSmZ=;bB&}&#vG>bc;@%1F z)9=Pq-W}UQU0UU7W1BLm22qv}Wr>%=6XMm9MXL|LAXstYtgWX`CJHziv?0 z+C+J90c|Br0+6Q1QKK=`sYS#&1xIgJe(?Sm_`B}|M^}4COKS@)00000NkvXX Hu0mjf$xiLF literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/wsm.png b/src/assets/images/flags/wsm.png new file mode 100644 index 0000000000000000000000000000000000000000..cb93c9e72ed2cb760b13b8d3116ea60e866b5524 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~14BbY!~g#b4F5p{ z0T5>3<_A>5S>O>_%)r1^3c`$Ds(1ea1wA}n978JRBqtnTm0%S-AixQH z;E38oj;qajjABQYIt#YTD*0KcD7-uRC?-a(=7ML>4nJaFv2EqnGO4zd%7LPZ!6KiaE&%2UsOoH#R*~KDeYsl*h7Dkeh)kL}kGj S&fWeXJ3L+eT-G@yGywqgL?KK7 literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/zaf.png b/src/assets/images/flags/zaf.png new file mode 100644 index 0000000000000000000000000000000000000000..10506c5775e6910db50eff082a394ec8fe66293f GIT binary patch literal 1079 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!3-piiHpr;U|?nl@CkACuwY0HV33eFmznuU zVX05zDjA<$g}sFg{{;k=F6Fqkj^*7kmbr6Z&Ahg5*P~g0=3O$t1%S1$zl{5Clp_3K~%O)k-C%uize z-#%BS&}gA*kk#pCd&}FSP5!9O3cZlVJrdiyRtGgQJxR^e>Z(p)`80LP&xe91{L?j0 zFJJlLU9Zgn7q>q?m6Z)5+Hvkax;74-%UW_*Wn1R{nXhT69oFU^T#_GV#-DGJ+Iq0_ zL)CkmrumO5X2o>)zi4&(T_0vy2+S>ZspCYTui_ZpY?|U|DyZ^g8#pl`AuBn-0*Wwl6y&+d15)?b0 Lu6{1-oD!M<$2YLX literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/zmb.png b/src/assets/images/flags/zmb.png new file mode 100644 index 0000000000000000000000000000000000000000..323b883557a8a940e0c844857a44bceb32da9839 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Lj%Kq28RC)4j?um zu(aB`AE<`2z$3Dlfq|LAeoa)hU= KpUXO@geCyJkuZAz literal 0 HcmV?d00001 diff --git a/src/assets/images/flags/zwe.png b/src/assets/images/flags/zwe.png new file mode 100644 index 0000000000000000000000000000000000000000..3fd05c7b96a0f50cc6f08aa2bcff0397e086a4a5 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^`amqh!VDytpZ}f%qznRlLR^6~Lj%Kq28RFtfe1(w z03A*Xlz~b(3p^r=85p=qL734?_3mGwV1uWNV@SoE+DRt`j~Z||pS*M+zi~&?2ks9R zul6r<=-Vg~d%wdqVcC}3{hE&PEDT#k7EEK>Fym{(KF$L=oa^deuiigZ;T+rJ1BTJ7 zLgviSOGRoWa~5he3YuboFyt=akR{04JSTw*UYD literal 0 HcmV?d00001