From 9272d086ca243466776c2b60aeda69b6d8d588ed Mon Sep 17 00:00:00 2001 From: Abel Stuker Date: Mon, 25 Nov 2024 22:33:53 +0100 Subject: [PATCH] feat: add traffic-jam challenge --- traffic-jam/Dockerfile.flagservice | 3 + traffic-jam/Dockerfile.traefik | 4 + traffic-jam/README.md | 15 + traffic-jam/SOLUTION.md | 24 + traffic-jam/conf/config.yml | 3013 ++++++++++++++++++++++++++++ traffic-jam/conf/nginx.conf | 10 + traffic-jam/conf/traefik.yml | 109 + traffic-jam/docker-compose.yaml | 14 + traffic-jam/solution.py | 20 + 9 files changed, 3212 insertions(+) create mode 100644 traffic-jam/Dockerfile.flagservice create mode 100644 traffic-jam/Dockerfile.traefik create mode 100644 traffic-jam/README.md create mode 100644 traffic-jam/SOLUTION.md create mode 100644 traffic-jam/conf/config.yml create mode 100644 traffic-jam/conf/nginx.conf create mode 100644 traffic-jam/conf/traefik.yml create mode 100644 traffic-jam/docker-compose.yaml create mode 100644 traffic-jam/solution.py diff --git a/traffic-jam/Dockerfile.flagservice b/traffic-jam/Dockerfile.flagservice new file mode 100644 index 0000000..8733a71 --- /dev/null +++ b/traffic-jam/Dockerfile.flagservice @@ -0,0 +1,3 @@ +FROM nginx + +COPY ./conf/nginx.conf /etc/nginx/templates/default.conf.template diff --git a/traffic-jam/Dockerfile.traefik b/traffic-jam/Dockerfile.traefik new file mode 100644 index 0000000..f7c2b3c --- /dev/null +++ b/traffic-jam/Dockerfile.traefik @@ -0,0 +1,4 @@ +FROM traefik + +COPY ./conf/traefik.yml /etc/traefik/traefik.yml +COPY ./conf/config.yml /etc/traefik/config/config.yml diff --git a/traffic-jam/README.md b/traffic-jam/README.md new file mode 100644 index 0000000..f730d63 --- /dev/null +++ b/traffic-jam/README.md @@ -0,0 +1,15 @@ +# traffic-jam + +## Text + +Did you see Jake Paul vs. Mike Tyson last sunday? +Appareantly Netflix had some issues. +Probably an issue with their load balancer if you ask me. + +## Files + +- Challenge IP + +## How to deploy + +N.A. diff --git a/traffic-jam/SOLUTION.md b/traffic-jam/SOLUTION.md new file mode 100644 index 0000000..a1a94d0 --- /dev/null +++ b/traffic-jam/SOLUTION.md @@ -0,0 +1,24 @@ +## Difficulty + +Medium + +## Category + +Web + +## How to solve + +The description hints that a load balancer might have something to do with this challenge. +When visiting the challenge, a 404 page is returned. This is the return page used by traefik. +Although there isn't any mention of traefik on the 404 page, the load balancer hint and the name "traffic jam" should enough to realise that traefik is used here. + +Traefik has a dashboard page which, if enabled, can be accessed through `/dashboard/`. +When visiting the dashboard, a lot of routes can be seen. Using traefik's API, which is also publically exposed, we can enumerate all of the routes. Only one route returns a successful response, which contains the flag. + +A python script that solves the challenge can be found [here](./solution.py). + +## Flag + +``` +IGCTF{tra3fik-ftw!} +``` diff --git a/traffic-jam/conf/config.yml b/traffic-jam/conf/config.yml new file mode 100644 index 0000000..7a1e0af --- /dev/null +++ b/traffic-jam/conf/config.yml @@ -0,0 +1,3013 @@ +http: + services: + flag-service: + loadBalancer: + servers: + - url: "http://localhost:8080/" + + routers: + dashboard: + rule: PathPrefix(`/api`) || PathPrefix(`/dashboard`) + service: api@internal + + flag-02b9a4a0f35a511605997638aaafee58: + rule: PathPrefix(`/flag-02b9a4a0f35a511605997638aaafee58`) + service: flag-service@file + flag-904d6b86cd2b77263e38c93fbb4e6732: + rule: PathPrefix(`/flag-904d6b86cd2b77263e38c93fbb4e6732`) + service: flag-service@file + flag-9f12a0e9f6ba496f3e6788e8e64aad73: + rule: PathPrefix(`/flag-9f12a0e9f6ba496f3e6788e8e64aad73`) + service: flag-service@file + flag-f05474e3bbb6997ea608dea053020fae: + rule: PathPrefix(`/flag-f05474e3bbb6997ea608dea053020fae`) + service: flag-service@file + flag-47715665bfd526afc2e444281dc5a64f: + rule: PathPrefix(`/flag-47715665bfd526afc2e444281dc5a64f`) + service: flag-service@file + flag-e033b6b4a0731d545ded5177e44e7a94: + rule: PathPrefix(`/flag-e033b6b4a0731d545ded5177e44e7a94`) + service: flag-service@file + flag-e379c0d9e13516f4ac2e1c17eb4851b7: + rule: PathPrefix(`/flag-e379c0d9e13516f4ac2e1c17eb4851b7`) + service: flag-service@file + flag-ec56e848c62170da7dbfd4e80857fac2: + rule: PathPrefix(`/flag-ec56e848c62170da7dbfd4e80857fac2`) + service: flag-service@file + flag-e6f8d6998636f6d571261f13a9e7e99b: + rule: PathPrefix(`/flag-e6f8d6998636f6d571261f13a9e7e99b`) + service: flag-service@file + flag-6f3ba9590401ec1d12d3cb56d6f35436: + rule: PathPrefix(`/flag-6f3ba9590401ec1d12d3cb56d6f35436`) + service: flag-service@file + flag-8df93f13621cc92360402092fc1ec7e4: + rule: PathPrefix(`/flag-8df93f13621cc92360402092fc1ec7e4`) + service: flag-service@file + flag-3229e3c831d60032b47dca149160be71: + rule: PathPrefix(`/flag-3229e3c831d60032b47dca149160be71`) + service: flag-service@file + flag-48a8cabcfd9e8a6de819debdab465acf: + rule: PathPrefix(`/flag-48a8cabcfd9e8a6de819debdab465acf`) + service: flag-service@file + flag-8aa0f0949f5a937ae55cd1ac21ed1b6b: + rule: PathPrefix(`/flag-8aa0f0949f5a937ae55cd1ac21ed1b6b`) + service: flag-service@file + flag-5d0d111737885785f223d35166475209: + rule: PathPrefix(`/flag-5d0d111737885785f223d35166475209`) + service: flag-service@file + flag-08220d3b1aaa6675a807f061e2cbeb88: + rule: PathPrefix(`/flag-08220d3b1aaa6675a807f061e2cbeb88`) + service: flag-service@file + flag-032c4d8d830be707ac36e52706ff2f20: + rule: PathPrefix(`/flag-032c4d8d830be707ac36e52706ff2f20`) + service: flag-service@file + flag-ca57879274c34161248ee23e84e764ce: + rule: PathPrefix(`/flag-ca57879274c34161248ee23e84e764ce`) + service: flag-service@file + flag-a44b1230da286afcb2157d1614b89500: + rule: PathPrefix(`/flag-a44b1230da286afcb2157d1614b89500`) + service: flag-service@file + flag-19f9f648d11facf719b484f631cd3b51: + rule: PathPrefix(`/flag-19f9f648d11facf719b484f631cd3b51`) + service: flag-service@file + flag-75131d8d29a55ac6d7dfd543f7d1751e: + rule: PathPrefix(`/flag-75131d8d29a55ac6d7dfd543f7d1751e`) + service: flag-service@file + flag-c1991ce95300c07fc808d6d26ab24a17: + rule: PathPrefix(`/flag-c1991ce95300c07fc808d6d26ab24a17`) + service: flag-service@file + flag-74ca7e2056a83bd603f4b613449064ed: + rule: PathPrefix(`/flag-74ca7e2056a83bd603f4b613449064ed`) + service: flag-service@file + flag-2c91184229e5f00f4099f1db94fede65: + rule: PathPrefix(`/flag-2c91184229e5f00f4099f1db94fede65`) + service: flag-service@file + flag-68d007bbd519afd51df48a77e2aa1525: + rule: PathPrefix(`/flag-68d007bbd519afd51df48a77e2aa1525`) + service: flag-service@file + flag-1e941742497b2c595a20f6fd173e4097: + rule: PathPrefix(`/flag-1e941742497b2c595a20f6fd173e4097`) + service: flag-service@file + flag-5c7d4f0d0095248923065c41447b0156: + rule: PathPrefix(`/flag-5c7d4f0d0095248923065c41447b0156`) + service: flag-service@file + flag-333521920f5aa8aeba13d3507dfdedd8: + rule: PathPrefix(`/flag-333521920f5aa8aeba13d3507dfdedd8`) + service: flag-service@file + flag-4554cf2d51b1a034324355e356edab2f: + rule: PathPrefix(`/flag-4554cf2d51b1a034324355e356edab2f`) + service: flag-service@file + flag-df3cb7c868be445c1b411461040374f6: + rule: PathPrefix(`/flag-df3cb7c868be445c1b411461040374f6`) + service: flag-service@file + flag-87cc45b71454dd482d768537c784cc7f: + rule: PathPrefix(`/flag-87cc45b71454dd482d768537c784cc7f`) + service: flag-service@file + flag-07893e95e3030011f84795b457177aa6: + rule: PathPrefix(`/flag-07893e95e3030011f84795b457177aa6`) + service: flag-service@file + flag-d8f3d02e1bb9aa483e933c024aa24230: + rule: PathPrefix(`/flag-d8f3d02e1bb9aa483e933c024aa24230`) + service: flag-service@file + flag-9babd87dfdb4585a2fc65624c58b5a2b: + rule: PathPrefix(`/flag-9babd87dfdb4585a2fc65624c58b5a2b`) + service: flag-service@file + flag-d9b74ae9a252f135d20b5d15f44816cf: + rule: PathPrefix(`/flag-d9b74ae9a252f135d20b5d15f44816cf`) + service: flag-service@file + flag-c12059f81a98637f02bd43ba83badb37: + rule: PathPrefix(`/flag-c12059f81a98637f02bd43ba83badb37`) + service: flag-service@file + flag-9c4167e196242b9376ab656a2d39da5d: + rule: PathPrefix(`/flag-9c4167e196242b9376ab656a2d39da5d`) + service: flag-service@file + flag-abfb688c99545cb801d6bf4ef4a0b020: + rule: PathPrefix(`/flag-abfb688c99545cb801d6bf4ef4a0b020`) + service: flag-service@file + flag-c95d04838f03068e59836dd0ea7ac498: + rule: PathPrefix(`/flag-c95d04838f03068e59836dd0ea7ac498`) + service: flag-service@file + flag-37050d1ab21ef967c4b1bb1870eef15a: + rule: PathPrefix(`/flag-37050d1ab21ef967c4b1bb1870eef15a`) + service: flag-service@file + flag-77c5826eb03da989b893cb634d4b583b: + rule: PathPrefix(`/flag-77c5826eb03da989b893cb634d4b583b`) + service: flag-service@file + flag-47fba65cbc9e8dfa080cc76a8db04f4b: + rule: PathPrefix(`/flag-47fba65cbc9e8dfa080cc76a8db04f4b`) + service: flag-service@file + flag-2f0008da2a5888a551ae275f7e4f1864: + rule: PathPrefix(`/flag-2f0008da2a5888a551ae275f7e4f1864`) + service: flag-service@file + flag-5c2b5d38a63a62a518edd22d81327881: + rule: PathPrefix(`/flag-5c2b5d38a63a62a518edd22d81327881`) + service: flag-service@file + flag-74763ed5489fda163e1709f859b3bbe4: + rule: PathPrefix(`/flag-74763ed5489fda163e1709f859b3bbe4`) + service: flag-service@file + flag-53ef8c4065326300e1e061da3e11282e: + rule: PathPrefix(`/flag-53ef8c4065326300e1e061da3e11282e`) + service: flag-service@file + flag-1d21b54a585f94bbd80a5fc811fda5df: + rule: PathPrefix(`/flag-1d21b54a585f94bbd80a5fc811fda5df`) + service: flag-service@file + flag-69763dab6557461bb68d3c79deded7b8: + rule: PathPrefix(`/flag-69763dab6557461bb68d3c79deded7b8`) + service: flag-service@file + flag-b43ad6f89b562072b8690925373df2c4: + rule: PathPrefix(`/flag-b43ad6f89b562072b8690925373df2c4`) + service: flag-service@file + flag-86fcef418bd4644027a4f25e35807bb2: + rule: PathPrefix(`/flag-86fcef418bd4644027a4f25e35807bb2`) + service: flag-service@file + flag-a2386c59fd811cf2c8a1fb10d16654e8: + rule: PathPrefix(`/flag-a2386c59fd811cf2c8a1fb10d16654e8`) + service: flag-service@file + flag-603b4ef5435090c2355dd94b605b01e2: + rule: PathPrefix(`/flag-603b4ef5435090c2355dd94b605b01e2`) + service: flag-service@file + flag-8ffbfc8d62f6d233ab0272c28f744ce0: + rule: PathPrefix(`/flag-8ffbfc8d62f6d233ab0272c28f744ce0`) + service: flag-service@file + flag-d33300dd6d732921e0b8b792ad5b971e: + rule: PathPrefix(`/flag-d33300dd6d732921e0b8b792ad5b971e`) + service: flag-service@file + flag-ea960e65a028843f82a0c6c9469d26fc: + rule: PathPrefix(`/flag-ea960e65a028843f82a0c6c9469d26fc`) + service: flag-service@file + flag-4b29b07f361e250d0cbb5b896888aad4: + rule: PathPrefix(`/flag-4b29b07f361e250d0cbb5b896888aad4`) + service: flag-service@file + flag-979f41c8b5733cdaeea1e3d89ff39364: + rule: PathPrefix(`/flag-979f41c8b5733cdaeea1e3d89ff39364`) + service: flag-service@file + flag-77cfa6945253c79ad7720981e892e017: + rule: PathPrefix(`/flag-77cfa6945253c79ad7720981e892e017`) + service: flag-service@file + flag-501a901bf69d966a1951280c311589fa: + rule: PathPrefix(`/flag-501a901bf69d966a1951280c311589fa`) + service: flag-service@file + flag-91f68f31016b666f5b18432f50ddc0d7: + rule: PathPrefix(`/flag-91f68f31016b666f5b18432f50ddc0d7`) + service: flag-service@file + flag-cbab3f716939af32f7046b4862e66ef5: + rule: PathPrefix(`/flag-cbab3f716939af32f7046b4862e66ef5`) + service: flag-service@file + flag-f78c4a6ba8ea67f0d907d1463c13f8a3: + rule: PathPrefix(`/flag-f78c4a6ba8ea67f0d907d1463c13f8a3`) + service: flag-service@file + flag-48f1dd37573aa930c094df943cef0471: + rule: PathPrefix(`/flag-48f1dd37573aa930c094df943cef0471`) + service: flag-service@file + flag-70e1b36d7ebf9c7c133b2a9a451a2ef1: + rule: PathPrefix(`/flag-70e1b36d7ebf9c7c133b2a9a451a2ef1`) + service: flag-service@file + flag-f41ba588417a31db332b49b8eb7ef84d: + rule: PathPrefix(`/flag-f41ba588417a31db332b49b8eb7ef84d`) + service: flag-service@file + flag-ef4271338334352e49091a02271b6cc3: + rule: PathPrefix(`/flag-ef4271338334352e49091a02271b6cc3`) + service: flag-service@file + flag-67b401f3c718a695408651522f0cd19f: + rule: PathPrefix(`/flag-67b401f3c718a695408651522f0cd19f`) + service: flag-service@file + flag-727a50a27821c74e0a14636b410eb4df: + rule: PathPrefix(`/flag-727a50a27821c74e0a14636b410eb4df`) + service: flag-service@file + flag-db90fafd08968d73d14db09b476c0993: + rule: PathPrefix(`/flag-db90fafd08968d73d14db09b476c0993`) + service: flag-service@file + flag-4a9e1a71a6cd451b2b1d538bd6722a1c: + rule: PathPrefix(`/flag-4a9e1a71a6cd451b2b1d538bd6722a1c`) + service: flag-service@file + flag-f3eb0de73a7ab93977203cc50e5a504a: + rule: PathPrefix(`/flag-f3eb0de73a7ab93977203cc50e5a504a`) + service: flag-service@file + flag-2702f2b0767a5e3e34b34873a8eae0b2: + rule: PathPrefix(`/flag-2702f2b0767a5e3e34b34873a8eae0b2`) + service: flag-service@file + flag-bb821f562beb4ac3e6d8d0e89de54e60: + rule: PathPrefix(`/flag-bb821f562beb4ac3e6d8d0e89de54e60`) + service: flag-service@file + flag-d10c368dc3ee88b2130a78e4992b1570: + rule: PathPrefix(`/flag-d10c368dc3ee88b2130a78e4992b1570`) + service: flag-service@file + flag-35069a96ca85b114936dc72056649443: + rule: PathPrefix(`/flag-35069a96ca85b114936dc72056649443`) + service: flag-service@file + flag-fe99c5277bb852b1a88b6c136144be25: + rule: PathPrefix(`/flag-fe99c5277bb852b1a88b6c136144be25`) + service: flag-service@file + flag-8c433ffccefc22cc25f8b2cfe52044a1: + rule: PathPrefix(`/flag-8c433ffccefc22cc25f8b2cfe52044a1`) + service: flag-service@file + flag-1485a204d99cddbc09d25847dba7eadb: + rule: PathPrefix(`/flag-1485a204d99cddbc09d25847dba7eadb`) + service: flag-service@file + flag-885622e444323fe66ec44264c06bd9a7: + rule: PathPrefix(`/flag-885622e444323fe66ec44264c06bd9a7`) + service: flag-service@file + flag-585bd72444fc975916112e746f69f8a7: + rule: PathPrefix(`/flag-585bd72444fc975916112e746f69f8a7`) + service: flag-service@file + flag-b79346f529d11405ae3932d1aba90c6c: + rule: PathPrefix(`/flag-b79346f529d11405ae3932d1aba90c6c`) + service: flag-service@file + flag-d09869d0754c0456ce630b658c8e5483: + rule: PathPrefix(`/flag-d09869d0754c0456ce630b658c8e5483`) + service: flag-service@file + flag-3c01fd179cd20a8e2b3c8dbfb38efe29: + rule: PathPrefix(`/flag-3c01fd179cd20a8e2b3c8dbfb38efe29`) + service: flag-service@file + flag-0d93f30248895f2c26f97ccfd58f72dc: + rule: PathPrefix(`/flag-0d93f30248895f2c26f97ccfd58f72dc`) + service: flag-service@file + flag-4c0089f0376a7769a03ee4f59b49a207: + rule: PathPrefix(`/flag-4c0089f0376a7769a03ee4f59b49a207`) + service: flag-service@file + flag-38c963cf42db4bbec87e839190f5e84a: + rule: PathPrefix(`/flag-38c963cf42db4bbec87e839190f5e84a`) + service: flag-service@file + flag-c3400249c8712ed2cd74d35d54085b6d: + rule: PathPrefix(`/flag-c3400249c8712ed2cd74d35d54085b6d`) + service: flag-service@file + flag-cf8b8f64c87cabcad612adf2cc9ac11c: + rule: PathPrefix(`/flag-cf8b8f64c87cabcad612adf2cc9ac11c`) + service: flag-service@file + flag-11a5969a1137353a007f52a17e888d33: + rule: PathPrefix(`/flag-11a5969a1137353a007f52a17e888d33`) + service: flag-service@file + flag-badf43002550027b03c03fe2908acb85: + rule: PathPrefix(`/flag-badf43002550027b03c03fe2908acb85`) + service: flag-service@file + flag-7b1bb37c8b77f4a1f7c1a7e5a2cae76b: + rule: PathPrefix(`/flag-7b1bb37c8b77f4a1f7c1a7e5a2cae76b`) + service: flag-service@file + flag-df23ff47b8df8380a6dc9aef2de99d79: + rule: PathPrefix(`/flag-df23ff47b8df8380a6dc9aef2de99d79`) + service: flag-service@file + flag-023393e8b596b48035e7093a663a6dcd: + rule: PathPrefix(`/flag-023393e8b596b48035e7093a663a6dcd`) + service: flag-service@file + flag-ef4e24018cfe5e49b17eb5a93a7efc2e: + rule: PathPrefix(`/flag-ef4e24018cfe5e49b17eb5a93a7efc2e`) + service: flag-service@file + flag-d7d0d4c362454404f3b96cbcefb6d380: + rule: PathPrefix(`/flag-d7d0d4c362454404f3b96cbcefb6d380`) + service: flag-service@file + flag-b30679d777bc67535983b6c144330b8b: + rule: PathPrefix(`/flag-b30679d777bc67535983b6c144330b8b`) + service: flag-service@file + flag-deb9b91c9168e8241442eb13830a64ee: + rule: PathPrefix(`/flag-deb9b91c9168e8241442eb13830a64ee`) + service: flag-service@file + flag-f4f828ee5aae75b4f47b7d9252830520: + rule: PathPrefix(`/flag-f4f828ee5aae75b4f47b7d9252830520`) + service: flag-service@file + flag-faff378d469bfa4e3ee37eb8f8eb7f5a: + rule: PathPrefix(`/flag-faff378d469bfa4e3ee37eb8f8eb7f5a`) + service: flag-service@file + flag-184c809dc174bbb085567eeba9a0e05d: + rule: PathPrefix(`/flag-184c809dc174bbb085567eeba9a0e05d`) + service: flag-service@file + flag-675e9f6f80fa8a90d39d46170a17f35f: + rule: PathPrefix(`/flag-675e9f6f80fa8a90d39d46170a17f35f`) + service: flag-service@file + flag-f916ed4894245dc6ca2a4799fd5e5ff0: + rule: PathPrefix(`/flag-f916ed4894245dc6ca2a4799fd5e5ff0`) + service: flag-service@file + flag-b89c279bdbf5613e94fb29b75b713658: + rule: PathPrefix(`/flag-b89c279bdbf5613e94fb29b75b713658`) + service: flag-service@file + flag-89a9c6ad54a2fa5ac58091ed5b214253: + rule: PathPrefix(`/flag-89a9c6ad54a2fa5ac58091ed5b214253`) + service: flag-service@file + flag-e7d696a8895ee7fa9655da91eba9ddea: + rule: PathPrefix(`/flag-e7d696a8895ee7fa9655da91eba9ddea`) + service: flag-service@file + flag-ab27cf5fcabf8619e8174ea82e6511c4: + rule: PathPrefix(`/flag-ab27cf5fcabf8619e8174ea82e6511c4`) + service: flag-service@file + flag-26896f6fef6a54b14f6bf1af3a344b56: + rule: PathPrefix(`/flag-26896f6fef6a54b14f6bf1af3a344b56`) + service: flag-service@file + flag-0c04b3c0bcf7c4899e69862149df2fdd: + rule: PathPrefix(`/flag-0c04b3c0bcf7c4899e69862149df2fdd`) + service: flag-service@file + flag-83caaa8cfc8407922e98f2c224b503dc: + rule: PathPrefix(`/flag-83caaa8cfc8407922e98f2c224b503dc`) + service: flag-service@file + flag-8319268490844274116a8459315fe3a8: + rule: PathPrefix(`/flag-8319268490844274116a8459315fe3a8`) + service: flag-service@file + flag-014875198e92b16794050ddc7a594f7b: + rule: PathPrefix(`/flag-014875198e92b16794050ddc7a594f7b`) + service: flag-service@file + flag-3a33510abd6ffdf796372c89239f9e15: + rule: PathPrefix(`/flag-3a33510abd6ffdf796372c89239f9e15`) + service: flag-service@file + flag-02825f33dcccc656bfff1530aee6d1bf: + rule: PathPrefix(`/flag-02825f33dcccc656bfff1530aee6d1bf`) + service: flag-service@file + flag-98b7527326b038c412925574cc179ea8: + rule: PathPrefix(`/flag-98b7527326b038c412925574cc179ea8`) + service: flag-service@file + flag-9f2d07e2518ed8e5a23176222cb0394e: + rule: PathPrefix(`/flag-9f2d07e2518ed8e5a23176222cb0394e`) + service: flag-service@file + flag-65d1188323899bc97200f1439275c8e4: + rule: PathPrefix(`/flag-65d1188323899bc97200f1439275c8e4`) + service: flag-service@file + flag-8f6f3b75e607cffb9dcf31dd7f6aa930: + rule: PathPrefix(`/flag-8f6f3b75e607cffb9dcf31dd7f6aa930`) + service: flag-service@file + flag-98d0dddc95ab8aa2a886b916dc984ab0: + rule: PathPrefix(`/flag-98d0dddc95ab8aa2a886b916dc984ab0`) + service: flag-service@file + flag-a30bb060d414098f02ac1e188fece612: + rule: PathPrefix(`/flag-a30bb060d414098f02ac1e188fece612`) + service: flag-service@file + flag-6220cd562c46965094299ea8df942696: + rule: PathPrefix(`/flag-6220cd562c46965094299ea8df942696`) + service: flag-service@file + flag-522fd6d8c9dc76b643927bf2d85aebdd: + rule: PathPrefix(`/flag-522fd6d8c9dc76b643927bf2d85aebdd`) + service: flag-service@file + flag-a64d37529ecf5afbcde7a8f0260c986b: + rule: PathPrefix(`/flag-a64d37529ecf5afbcde7a8f0260c986b`) + service: flag-service@file + flag-d417d8ebb66bef8f4da3ad898466a551: + rule: PathPrefix(`/flag-d417d8ebb66bef8f4da3ad898466a551`) + service: flag-service@file + flag-21ba553ea6643c815d2e951e6c12a6a1: + rule: PathPrefix(`/flag-21ba553ea6643c815d2e951e6c12a6a1`) + service: flag-service@file + flag-32de1ac4e499da425001ce2fc238b0b4: + rule: PathPrefix(`/flag-32de1ac4e499da425001ce2fc238b0b4`) + service: flag-service@file + flag-c7b1a087de594a0ea2bc7a92da4fb27c: + rule: PathPrefix(`/flag-c7b1a087de594a0ea2bc7a92da4fb27c`) + service: flag-service@file + flag-36001182b131d44c938a69320d2477ae: + rule: PathPrefix(`/flag-36001182b131d44c938a69320d2477ae`) + service: flag-service@file + flag-124f2f08d79e1beaacd81ec05abefcd8: + rule: PathPrefix(`/flag-124f2f08d79e1beaacd81ec05abefcd8`) + service: flag-service@file + flag-5bf04e75bcbfc5541839c7f0c4365894: + rule: PathPrefix(`/flag-5bf04e75bcbfc5541839c7f0c4365894`) + service: flag-service@file + flag-16212627abfff3a05b70820aedb443b0: + rule: PathPrefix(`/flag-16212627abfff3a05b70820aedb443b0`) + service: flag-service@file + flag-9549299a3f528685fd0d51a68b014a37: + rule: PathPrefix(`/flag-9549299a3f528685fd0d51a68b014a37`) + service: flag-service@file + flag-8c48f9ecc22266465b2074fe67092fb4: + rule: PathPrefix(`/flag-8c48f9ecc22266465b2074fe67092fb4`) + service: flag-service@file + flag-8119d8cc102bb0de2bde4e8047efddc2: + rule: PathPrefix(`/flag-8119d8cc102bb0de2bde4e8047efddc2`) + service: flag-service@file + flag-21f2f11f83736e28ef0b0239813f8a53: + rule: PathPrefix(`/flag-21f2f11f83736e28ef0b0239813f8a53`) + service: flag-service@file + flag-d46d6c77ae58c0354f7ac43d905c5c5c: + rule: PathPrefix(`/flag-d46d6c77ae58c0354f7ac43d905c5c5c`) + service: flag-service@file + flag-bace3556d531c711cf47c6613dbb5d62: + rule: PathPrefix(`/flag-bace3556d531c711cf47c6613dbb5d62`) + service: flag-service@file + flag-dced4ebe1d11f47afbe362bf2177785f: + rule: PathPrefix(`/flag-dced4ebe1d11f47afbe362bf2177785f`) + service: flag-service@file + flag-6b720fcba755aab16eaa441abfcb0c98: + rule: PathPrefix(`/flag-6b720fcba755aab16eaa441abfcb0c98`) + service: flag-service@file + flag-9c1d0de2f1f389b6bbb08f6d9c39bbb6: + rule: PathPrefix(`/flag-9c1d0de2f1f389b6bbb08f6d9c39bbb6`) + service: flag-service@file + flag-8de1b6b347af013171c26b7045a8c7ff: + rule: PathPrefix(`/flag-8de1b6b347af013171c26b7045a8c7ff`) + service: flag-service@file + flag-d39b97a22e92f001db3d0dad9a3e55cb: + rule: PathPrefix(`/flag-d39b97a22e92f001db3d0dad9a3e55cb`) + service: flag-service@file + flag-9c9ca0b580622ca6164f9f4b24c3d921: + rule: PathPrefix(`/flag-9c9ca0b580622ca6164f9f4b24c3d921`) + service: flag-service@file + flag-75ef432b187a33b9d9c6e3776083e3b4: + rule: PathPrefix(`/flag-75ef432b187a33b9d9c6e3776083e3b4`) + service: flag-service@file + flag-dd670bd329304aa8641c61e629d083a0: + rule: PathPrefix(`/flag-dd670bd329304aa8641c61e629d083a0`) + service: flag-service@file + flag-3157a5c3a5aeeb0d1c182011cd6063e4: + rule: PathPrefix(`/flag-3157a5c3a5aeeb0d1c182011cd6063e4`) + service: flag-service@file + flag-1fc1abfbd8f9e882890ab4b57e78a84e: + rule: PathPrefix(`/flag-1fc1abfbd8f9e882890ab4b57e78a84e`) + service: flag-service@file + flag-7ff9c4c2933ee385dc0b681879bc8552: + rule: PathPrefix(`/flag-7ff9c4c2933ee385dc0b681879bc8552`) + service: flag-service@file + flag-b055c63882530beab59fedd12a35e0e4: + rule: PathPrefix(`/flag-b055c63882530beab59fedd12a35e0e4`) + service: flag-service@file + flag-360b803366fe9ecd4bde0de0861b2f6b: + rule: PathPrefix(`/flag-360b803366fe9ecd4bde0de0861b2f6b`) + service: flag-service@file + flag-7740298fe4611e58d8281fea1ac352bd: + rule: PathPrefix(`/flag-7740298fe4611e58d8281fea1ac352bd`) + service: flag-service@file + flag-db7dbdee48c0dca166539de2f054c80e: + rule: PathPrefix(`/flag-db7dbdee48c0dca166539de2f054c80e`) + service: flag-service@file + flag-bd6c1e85886b96dc521e22b98303adb0: + rule: PathPrefix(`/flag-bd6c1e85886b96dc521e22b98303adb0`) + service: flag-service@file + flag-ea0f828fc5a5bb12d380739592deeeba: + rule: PathPrefix(`/flag-ea0f828fc5a5bb12d380739592deeeba`) + service: flag-service@file + flag-3033e02b9c218654ccf4a324e7711d8b: + rule: PathPrefix(`/flag-3033e02b9c218654ccf4a324e7711d8b`) + service: flag-service@file + flag-5592c5baca931fd7282accd76093c947: + rule: PathPrefix(`/flag-5592c5baca931fd7282accd76093c947`) + service: flag-service@file + flag-d840c828a2e47ecd498530a637576aae: + rule: PathPrefix(`/flag-d840c828a2e47ecd498530a637576aae`) + service: flag-service@file + flag-2d7c89a82e4d78e51f9546f9073c2823: + rule: PathPrefix(`/flag-2d7c89a82e4d78e51f9546f9073c2823`) + service: flag-service@file + flag-2d312b316985d4f37b25a8d942bb2534: + rule: PathPrefix(`/flag-2d312b316985d4f37b25a8d942bb2534`) + service: flag-service@file + flag-cd027056014cd26dd1749d1f0848ed0d: + rule: PathPrefix(`/flag-cd027056014cd26dd1749d1f0848ed0d`) + service: flag-service@file + flag-c85de648c5c98cde1ccfe51644e10c3f: + rule: PathPrefix(`/flag-c85de648c5c98cde1ccfe51644e10c3f`) + service: flag-service@file + flag-7714a18ae219cd503134b961349bc0af: + rule: PathPrefix(`/flag-7714a18ae219cd503134b961349bc0af`) + service: flag-service@file + flag-85349fca56ce9c37b5b64902b099c90d: + rule: PathPrefix(`/flag-85349fca56ce9c37b5b64902b099c90d`) + service: flag-service@file + flag-a887847a7eee8239d34aebc734b5f87e: + rule: PathPrefix(`/flag-a887847a7eee8239d34aebc734b5f87e`) + service: flag-service@file + flag-8843fcd369dad02a27b0e91e147c3745: + rule: PathPrefix(`/flag-8843fcd369dad02a27b0e91e147c3745`) + service: flag-service@file + flag-3321fd2ef285befeac8754d64e560aea: + rule: PathPrefix(`/flag-3321fd2ef285befeac8754d64e560aea`) + service: flag-service@file + flag-14ee047089cdc1e4227080d3d77eb440: + rule: PathPrefix(`/flag-14ee047089cdc1e4227080d3d77eb440`) + service: flag-service@file + flag-cba952254685ef130b930af5cd516bdc: + rule: PathPrefix(`/flag-cba952254685ef130b930af5cd516bdc`) + service: flag-service@file + flag-9da6b52d0f6f9faefc8b3bbbc1898648: + rule: PathPrefix(`/flag-9da6b52d0f6f9faefc8b3bbbc1898648`) + service: flag-service@file + flag-b68ac3a93d37f493929d523150fa080f: + rule: PathPrefix(`/flag-b68ac3a93d37f493929d523150fa080f`) + service: flag-service@file + flag-f34bfcbca2fe362ea31f3b0ff6b9143c: + rule: PathPrefix(`/flag-f34bfcbca2fe362ea31f3b0ff6b9143c`) + service: flag-service@file + flag-83f1caa1e381a959639199268f680dd9: + rule: PathPrefix(`/flag-83f1caa1e381a959639199268f680dd9`) + service: flag-service@file + flag-8cadd67ba45ebd22dd0d955a169c2bd0: + rule: PathPrefix(`/flag-8cadd67ba45ebd22dd0d955a169c2bd0`) + service: flag-service@file + flag-c9cb7741708d45dbd827e24c7ac8cb71: + rule: PathPrefix(`/flag-c9cb7741708d45dbd827e24c7ac8cb71`) + service: flag-service@file + flag-926d56a265cb8453fb8efecea298cea5: + rule: PathPrefix(`/flag-926d56a265cb8453fb8efecea298cea5`) + service: flag-service@file + flag-cb3988a57ccbfd434c2bc74bdc48400f: + rule: PathPrefix(`/flag-cb3988a57ccbfd434c2bc74bdc48400f`) + service: flag-service@file + flag-742cb20fc86fe005da3113b38bb5194a: + rule: PathPrefix(`/flag-742cb20fc86fe005da3113b38bb5194a`) + service: flag-service@file + flag-cfd21e831a2ef6afbd0e3b378dc5e3a7: + rule: PathPrefix(`/flag-cfd21e831a2ef6afbd0e3b378dc5e3a7`) + service: flag-service@file + flag-c80b2a5b8f4fbc92f50d4859bdb65b04: + rule: PathPrefix(`/flag-c80b2a5b8f4fbc92f50d4859bdb65b04`) + service: flag-service@file + flag-d62bf6d3357d818f974d74c09c45266e: + rule: PathPrefix(`/flag-d62bf6d3357d818f974d74c09c45266e`) + service: flag-service@file + flag-c41dd775bd5d3b4e4581b9e75c51beb4: + rule: PathPrefix(`/flag-c41dd775bd5d3b4e4581b9e75c51beb4`) + service: flag-service@file + flag-80c16008270be7ccf9421dc9118d08f0: + rule: PathPrefix(`/flag-80c16008270be7ccf9421dc9118d08f0`) + service: flag-service@file + flag-99be94e752321b3bbe6e388674bf72b7: + rule: PathPrefix(`/flag-99be94e752321b3bbe6e388674bf72b7`) + service: flag-service@file + flag-26ba3fc01d5088748d350a2ff0ebe05a: + rule: PathPrefix(`/flag-26ba3fc01d5088748d350a2ff0ebe05a`) + service: flag-service@file + flag-8b975fd678094f689788dbfa6122d922: + rule: PathPrefix(`/flag-8b975fd678094f689788dbfa6122d922`) + service: flag-service@file + flag-bbc1706b54fd11b5eead0ef6d4d111a7: + rule: PathPrefix(`/flag-bbc1706b54fd11b5eead0ef6d4d111a7`) + service: flag-service@file + flag-ee5be9a0d1d70ec77367113d79647b37: + rule: PathPrefix(`/flag-ee5be9a0d1d70ec77367113d79647b37`) + service: flag-service@file + flag-894eeabbeb7be14bcf3872f5368f5109: + rule: PathPrefix(`/flag-894eeabbeb7be14bcf3872f5368f5109`) + service: flag-service@file + flag-89349853d5c2013c1ab79a0f165660f1: + rule: PathPrefix(`/flag-89349853d5c2013c1ab79a0f165660f1`) + service: flag-service@file + flag-d5b3ddbb4bd3e6c5ae8c8f2f4b30e386: + rule: PathPrefix(`/flag-d5b3ddbb4bd3e6c5ae8c8f2f4b30e386`) + service: flag-service@file + flag-a5aecb921286e3829630868f8768f119: + rule: PathPrefix(`/flag-a5aecb921286e3829630868f8768f119`) + service: flag-service@file + flag-cf017d57610435f39e7b607b795a547a: + rule: PathPrefix(`/flag-cf017d57610435f39e7b607b795a547a`) + service: flag-service@file + flag-7220826dd02eb0d888e91f809f7e4c2d: + rule: PathPrefix(`/flag-7220826dd02eb0d888e91f809f7e4c2d`) + service: flag-service@file + flag-ad6cb13964a0a284b7d193e78446e106: + rule: PathPrefix(`/flag-ad6cb13964a0a284b7d193e78446e106`) + service: flag-service@file + flag-3470101518e39a2daec9e6584e476b52: + rule: PathPrefix(`/flag-3470101518e39a2daec9e6584e476b52`) + service: flag-service@file + flag-897cc1b011a5cd717bcee1d1fe6c8ea3: + rule: PathPrefix(`/flag-897cc1b011a5cd717bcee1d1fe6c8ea3`) + service: flag-service@file + flag-18bf05be1c0462374a107afb480d6e4c: + rule: PathPrefix(`/flag-18bf05be1c0462374a107afb480d6e4c`) + service: flag-service@file + flag-33315142905ad240794d8139512443e2: + rule: PathPrefix(`/flag-33315142905ad240794d8139512443e2`) + service: flag-service@file + flag-e61148e928c2675a76df93e9f05febba: + rule: PathPrefix(`/flag-e61148e928c2675a76df93e9f05febba`) + service: flag-service@file + flag-bd91771d97785b894efa9d3f96957944: + rule: PathPrefix(`/flag-bd91771d97785b894efa9d3f96957944`) + service: flag-service@file + flag-fe3e51cc28285e6faeaf0d135cca14a9: + rule: PathPrefix(`/flag-fe3e51cc28285e6faeaf0d135cca14a9`) + service: flag-service@file + flag-2db5bc19c25ec86fc88f88a90d82101c: + rule: PathPrefix(`/flag-2db5bc19c25ec86fc88f88a90d82101c`) + service: flag-service@file + flag-c46fecf472a1a78dac479986a4a86481: + rule: PathPrefix(`/flag-c46fecf472a1a78dac479986a4a86481`) + service: flag-service@file + flag-5d63ba005b54fcc87259706613fed4d1: + rule: PathPrefix(`/flag-5d63ba005b54fcc87259706613fed4d1`) + service: flag-service@file + flag-98c9f8316b66650456a7086d7d522e3a: + rule: PathPrefix(`/flag-98c9f8316b66650456a7086d7d522e3a`) + service: flag-service@file + flag-60bae5229cb2e8ba2333b84b71618a01: + rule: PathPrefix(`/flag-60bae5229cb2e8ba2333b84b71618a01`) + service: flag-service@file + flag-e59e3c84dfa9726f13216579f99f15c5: + rule: PathPrefix(`/flag-e59e3c84dfa9726f13216579f99f15c5`) + service: flag-service@file + flag-c5d85e389a062187072a22c21f6ed953: + rule: PathPrefix(`/flag-c5d85e389a062187072a22c21f6ed953`) + service: flag-service@file + flag-d13329e866c0b220caaa8ece7bc0dad9: + rule: PathPrefix(`/flag-d13329e866c0b220caaa8ece7bc0dad9`) + service: flag-service@file + flag-948ff5dcf3f86b5ae8cec5bd1cc72d7e: + rule: PathPrefix(`/flag-948ff5dcf3f86b5ae8cec5bd1cc72d7e`) + service: flag-service@file + flag-c6aaa2901c23c66f5f18c4eb813f8f7c: + rule: PathPrefix(`/flag-c6aaa2901c23c66f5f18c4eb813f8f7c`) + service: flag-service@file + flag-47309ff7854aaf66e4b9f3f46c90eff1: + rule: PathPrefix(`/flag-47309ff7854aaf66e4b9f3f46c90eff1`) + service: flag-service@file + flag-19aa7a8c2b17fa28082451fee1042c42: + rule: PathPrefix(`/flag-19aa7a8c2b17fa28082451fee1042c42`) + service: flag-service@file + flag-a7056dad8663c4be9186b598953f960a: + rule: PathPrefix(`/flag-a7056dad8663c4be9186b598953f960a`) + service: flag-service@file + flag-c173bf14ff63f32e9bec623fca699fdb: + rule: PathPrefix(`/flag-c173bf14ff63f32e9bec623fca699fdb`) + service: flag-service@file + flag-d243a3733dab3c4fdd66f1bb701d000f: + rule: PathPrefix(`/flag-d243a3733dab3c4fdd66f1bb701d000f`) + service: flag-service@file + flag-70642881879203ae6790e94203a7ede0: + rule: PathPrefix(`/flag-70642881879203ae6790e94203a7ede0`) + service: flag-service@file + flag-48a14f55b8c7eeacd64ee1bbb724709b: + rule: PathPrefix(`/flag-48a14f55b8c7eeacd64ee1bbb724709b`) + service: flag-service@file + flag-ba322a361faa0c20c575a9e8c00d5294: + rule: PathPrefix(`/flag-ba322a361faa0c20c575a9e8c00d5294`) + service: flag-service@file + flag-3a848d2c678f20a6b1ec4fe6def43e74: + rule: PathPrefix(`/flag-3a848d2c678f20a6b1ec4fe6def43e74`) + service: flag-service@file + flag-d2bfcce1b0f146f5141d1b1981a8b29d: + rule: PathPrefix(`/flag-d2bfcce1b0f146f5141d1b1981a8b29d`) + service: flag-service@file + flag-1b9884f8901d3abb375ee22095f13f38: + rule: PathPrefix(`/flag-1b9884f8901d3abb375ee22095f13f38`) + service: flag-service@file + flag-df2835efb7337a431aaa73550f79fc73: + rule: PathPrefix(`/flag-df2835efb7337a431aaa73550f79fc73`) + service: flag-service@file + flag-7f94fbf8998d17ae1be4dcd7cc414a33: + rule: PathPrefix(`/flag-7f94fbf8998d17ae1be4dcd7cc414a33`) + service: flag-service@file + flag-e4237f8dcc03672955d6d12467abca70: + rule: PathPrefix(`/flag-e4237f8dcc03672955d6d12467abca70`) + service: flag-service@file + flag-aa895f4a31640ad7c57acc7e273acc87: + rule: PathPrefix(`/flag-aa895f4a31640ad7c57acc7e273acc87`) + service: flag-service@file + flag-a59860918bdca56253f1c30e730c157f: + rule: PathPrefix(`/flag-a59860918bdca56253f1c30e730c157f`) + service: flag-service@file + flag-04bd6aa12e884140a9b9884f1114de18: + rule: PathPrefix(`/flag-04bd6aa12e884140a9b9884f1114de18`) + service: flag-service@file + flag-d15e9fb3e71577cec19cbe74582f960f: + rule: PathPrefix(`/flag-d15e9fb3e71577cec19cbe74582f960f`) + service: flag-service@file + flag-88eaac234a26df901a9f67688f6fe622: + rule: PathPrefix(`/flag-88eaac234a26df901a9f67688f6fe622`) + service: flag-service@file + flag-aad99456a322ba7628e3cdbedf378bae: + rule: PathPrefix(`/flag-aad99456a322ba7628e3cdbedf378bae`) + service: flag-service@file + flag-1b91e3d37b9bb28c2b6f4174563d9471: + rule: PathPrefix(`/flag-1b91e3d37b9bb28c2b6f4174563d9471`) + service: flag-service@file + flag-16a00d0763c9592863d47dd8a3f56ade: + rule: PathPrefix(`/flag-16a00d0763c9592863d47dd8a3f56ade`) + service: flag-service@file + flag-2d3944551881229a26356fec5d3bb152: + rule: PathPrefix(`/flag-2d3944551881229a26356fec5d3bb152`) + service: flag-service@file + flag-60d346e0d4e610a6cb78067b3775d7dc: + rule: PathPrefix(`/flag-60d346e0d4e610a6cb78067b3775d7dc`) + service: flag-service@file + flag-9e2df1845137eceb7278b3bb0067a20a: + rule: PathPrefix(`/flag-9e2df1845137eceb7278b3bb0067a20a`) + service: flag-service@file + flag-c427d2323cb8ea24951e59a7dcabb871: + rule: PathPrefix(`/flag-c427d2323cb8ea24951e59a7dcabb871`) + service: flag-service@file + flag-1be5ac224b41b287c93eb16d735f14ef: + rule: PathPrefix(`/flag-1be5ac224b41b287c93eb16d735f14ef`) + service: flag-service@file + flag-5f466339f593de1b0b1b982200206d36: + rule: PathPrefix(`/flag-5f466339f593de1b0b1b982200206d36`) + service: flag-service@file + flag-3a33774781c1237066e2d22132a248ed: + rule: PathPrefix(`/flag-3a33774781c1237066e2d22132a248ed`) + service: flag-service@file + flag-2acea1b32ddc9eb89900148f7bc78b94: + rule: PathPrefix(`/flag-2acea1b32ddc9eb89900148f7bc78b94`) + service: flag-service@file + flag-94bdf9963bd17d17c61098658a1d668a: + rule: PathPrefix(`/flag-94bdf9963bd17d17c61098658a1d668a`) + service: flag-service@file + flag-5c02101da2436d6970ed68e9aa9d8e92: + rule: PathPrefix(`/flag-5c02101da2436d6970ed68e9aa9d8e92`) + service: flag-service@file + flag-6eef4a95c3775628b8ddbb7f26fec82e: + rule: PathPrefix(`/flag-6eef4a95c3775628b8ddbb7f26fec82e`) + service: flag-service@file + flag-23442dbf5ff1cb515bea9ac640c23fe6: + rule: PathPrefix(`/flag-23442dbf5ff1cb515bea9ac640c23fe6`) + service: flag-service@file + flag-b1f0ff0e876c0f162e823966ab2544bd: + rule: PathPrefix(`/flag-b1f0ff0e876c0f162e823966ab2544bd`) + service: flag-service@file + flag-8371cbd74d0967d2ee83052197b34169: + rule: PathPrefix(`/flag-8371cbd74d0967d2ee83052197b34169`) + service: flag-service@file + flag-999048b2c20985d7efc0603c13eca2d5: + rule: PathPrefix(`/flag-999048b2c20985d7efc0603c13eca2d5`) + service: flag-service@file + flag-0313d72de6922056f968400cb99824d3: + rule: PathPrefix(`/flag-0313d72de6922056f968400cb99824d3`) + service: flag-service@file + flag-d1ea4eb56c6aa2c21cd93fdfee51ed41: + rule: PathPrefix(`/flag-d1ea4eb56c6aa2c21cd93fdfee51ed41`) + service: flag-service@file + flag-e2773307bc539e405250220e4665d21a: + rule: PathPrefix(`/flag-e2773307bc539e405250220e4665d21a`) + service: flag-service@file + flag-04913ce17daf3ab9876cf43242c471f0: + rule: PathPrefix(`/flag-04913ce17daf3ab9876cf43242c471f0`) + service: flag-service@file + flag-d1f77776914399592584d7b6c5d56464: + rule: PathPrefix(`/flag-d1f77776914399592584d7b6c5d56464`) + service: flag-service@file + flag-7b11c81d066d81d0103b2fe04b1a8c95: + rule: PathPrefix(`/flag-7b11c81d066d81d0103b2fe04b1a8c95`) + service: flag-service@file + flag-97ebb960002d7811f7a73cc923c7c75c: + rule: PathPrefix(`/flag-97ebb960002d7811f7a73cc923c7c75c`) + service: flag-service@file + flag-757518ac51457568758168d388bdbf8b: + rule: PathPrefix(`/flag-757518ac51457568758168d388bdbf8b`) + service: flag-service@file + flag-c51deb8bcb5026ec0ef2dee4644fa883: + rule: PathPrefix(`/flag-c51deb8bcb5026ec0ef2dee4644fa883`) + service: flag-service@file + flag-b6c98c7a4acfa6ecbcb6d2f85af31751: + rule: PathPrefix(`/flag-b6c98c7a4acfa6ecbcb6d2f85af31751`) + service: flag-service@file + flag-06fbc036e53333b88bb99979306ae128: + rule: PathPrefix(`/flag-06fbc036e53333b88bb99979306ae128`) + service: flag-service@file + flag-1829eef9fdc46091c71df3ff5af39faf: + rule: PathPrefix(`/flag-1829eef9fdc46091c71df3ff5af39faf`) + service: flag-service@file + flag-448a9d587a1fc2673c5071bf7124265c: + rule: PathPrefix(`/flag-448a9d587a1fc2673c5071bf7124265c`) + service: flag-service@file + flag-f18f0697ceb990a3916a57c203c041ae: + rule: PathPrefix(`/flag-f18f0697ceb990a3916a57c203c041ae`) + service: flag-service@file + flag-8b4624cb92750f3ef3dddd3a60a87a4a: + rule: PathPrefix(`/flag-8b4624cb92750f3ef3dddd3a60a87a4a`) + service: flag-service@file + flag-2ece7845b83b8c50db9986d6cb86307d: + rule: PathPrefix(`/flag-2ece7845b83b8c50db9986d6cb86307d`) + service: flag-service@file + flag-a7cf71bfcf7367ff43daace7b2de4ae5: + rule: PathPrefix(`/flag-a7cf71bfcf7367ff43daace7b2de4ae5`) + service: flag-service@file + flag-583a836123c5dacf08dfde2fbf23b299: + rule: PathPrefix(`/flag-583a836123c5dacf08dfde2fbf23b299`) + service: flag-service@file + flag-e606546c6d823767f95c037866436de5: + rule: PathPrefix(`/flag-e606546c6d823767f95c037866436de5`) + service: flag-service@file + flag-fe70f13cb95abaa4070d45236daae96c: + rule: PathPrefix(`/flag-fe70f13cb95abaa4070d45236daae96c`) + service: flag-service@file + flag-737c85f6091015c14cfed8133214fce2: + rule: PathPrefix(`/flag-737c85f6091015c14cfed8133214fce2`) + service: flag-service@file + flag-4af82b5ce1dfa48079fb4b0540fc8606: + rule: PathPrefix(`/flag-4af82b5ce1dfa48079fb4b0540fc8606`) + service: flag-service@file + flag-cd665568bda42afdf568716027cf518f: + rule: PathPrefix(`/flag-cd665568bda42afdf568716027cf518f`) + service: flag-service@file + flag-060bcf6e384efda3f6af34cc550ebc95: + rule: PathPrefix(`/flag-060bcf6e384efda3f6af34cc550ebc95`) + service: flag-service@file + flag-1159bce636291c45fa031a114b11c45d: + rule: PathPrefix(`/flag-1159bce636291c45fa031a114b11c45d`) + service: flag-service@file + flag-8f83e485af230f608c641aa91c30ec0d: + rule: PathPrefix(`/flag-8f83e485af230f608c641aa91c30ec0d`) + service: flag-service@file + flag-bc9a49273b771578513b8cb2742d78a0: + rule: PathPrefix(`/flag-bc9a49273b771578513b8cb2742d78a0`) + service: flag-service@file + flag-d9bc26dcfcc142938996e8ec9ded9352: + rule: PathPrefix(`/flag-d9bc26dcfcc142938996e8ec9ded9352`) + service: flag-service@file + flag-ad229af0b6e001dc9fb08d6436f51d55: + rule: PathPrefix(`/flag-ad229af0b6e001dc9fb08d6436f51d55`) + service: flag-service@file + flag-ef14cce8364a795222a2ccec93f752e7: + rule: PathPrefix(`/flag-ef14cce8364a795222a2ccec93f752e7`) + service: flag-service@file + flag-8b00f2a13fc5a942076c3eceae11645e: + rule: PathPrefix(`/flag-8b00f2a13fc5a942076c3eceae11645e`) + service: flag-service@file + flag-bbb45dfae6d936cf62e72fb870721acc: + rule: PathPrefix(`/flag-bbb45dfae6d936cf62e72fb870721acc`) + service: flag-service@file + flag-b82a65231b0077889e97179df4814d45: + rule: PathPrefix(`/flag-b82a65231b0077889e97179df4814d45`) + service: flag-service@file + flag-532d14c9d6cedcecfa2774685d763b7d: + rule: PathPrefix(`/flag-532d14c9d6cedcecfa2774685d763b7d`) + service: flag-service@file + flag-edc4a7a73e04aeedaa1f53914e2eb550: + rule: PathPrefix(`/flag-edc4a7a73e04aeedaa1f53914e2eb550`) + service: flag-service@file + flag-a71bc6019f429648f0cd91feef026c5c: + rule: PathPrefix(`/flag-a71bc6019f429648f0cd91feef026c5c`) + service: flag-service@file + flag-829298d4c3bf1fdca1f74d6674d58c23: + rule: PathPrefix(`/flag-829298d4c3bf1fdca1f74d6674d58c23`) + service: flag-service@file + flag-e6f3f5504eb719f490cbad7775e7d443: + rule: PathPrefix(`/flag-e6f3f5504eb719f490cbad7775e7d443`) + service: flag-service@file + flag-a871fb9e7c61fe693d8b9098549e8082: + rule: PathPrefix(`/flag-a871fb9e7c61fe693d8b9098549e8082`) + service: flag-service@file + flag-ce0f08904da2c5db158fce3da239483a: + rule: PathPrefix(`/flag-ce0f08904da2c5db158fce3da239483a`) + service: flag-service@file + flag-5debb91d9aa8d512c68208f9a092428f: + rule: PathPrefix(`/flag-5debb91d9aa8d512c68208f9a092428f`) + service: flag-service@file + flag-bcad522a03ed2996d7c0d18fcb81bfb1: + rule: PathPrefix(`/flag-bcad522a03ed2996d7c0d18fcb81bfb1`) + service: flag-service@file + flag-ad5a49e9426b3c0bcb9e2a99ab2e70af: + rule: PathPrefix(`/flag-ad5a49e9426b3c0bcb9e2a99ab2e70af`) + service: flag-service@file + flag-2ab295346b03071e4415ea4b9c388f75: + rule: PathPrefix(`/flag-2ab295346b03071e4415ea4b9c388f75`) + service: flag-service@file + flag-a2af92f29cdad83926a1cc6cde680eef: + rule: PathPrefix(`/flag-a2af92f29cdad83926a1cc6cde680eef`) + service: flag-service@file + flag-5c32ccb8fc56a1c716bf7982d551092e: + rule: PathPrefix(`/flag-5c32ccb8fc56a1c716bf7982d551092e`) + service: flag-service@file + flag-d5054e887d3845ba5827773f215b88a4: + rule: PathPrefix(`/flag-d5054e887d3845ba5827773f215b88a4`) + service: flag-service@file + flag-472b89ad5ded1f4c6ec836150d20cdc8: + rule: PathPrefix(`/flag-472b89ad5ded1f4c6ec836150d20cdc8`) + service: flag-service@file + flag-1eae6567f933a90af53e3f3aaa8654be: + rule: PathPrefix(`/flag-1eae6567f933a90af53e3f3aaa8654be`) + service: flag-service@file + flag-7454f6da3e8eb3a64ab975c6cb89a424: + rule: PathPrefix(`/flag-7454f6da3e8eb3a64ab975c6cb89a424`) + service: flag-service@file + flag-3557b41832e0a186ca89c12265b47441: + rule: PathPrefix(`/flag-3557b41832e0a186ca89c12265b47441`) + service: flag-service@file + flag-aede8b0074e2e290b3dac18474948d06: + rule: PathPrefix(`/flag-aede8b0074e2e290b3dac18474948d06`) + service: flag-service@file + flag-322ca815a9eb309530947bfef04cd080: + rule: PathPrefix(`/flag-322ca815a9eb309530947bfef04cd080`) + service: flag-service@file + flag-b23e6853285f92d3dbea83391ba3c641: + rule: PathPrefix(`/flag-b23e6853285f92d3dbea83391ba3c641`) + service: flag-service@file + flag-9598d56d3423a24c83012a644ef96a04: + rule: PathPrefix(`/flag-9598d56d3423a24c83012a644ef96a04`) + service: flag-service@file + flag-434d70eb6fa83f68962098998a698355: + rule: PathPrefix(`/flag-434d70eb6fa83f68962098998a698355`) + service: flag-service@file + flag-e27caeee7b5c48759cfb00d2f01ae177: + rule: PathPrefix(`/flag-e27caeee7b5c48759cfb00d2f01ae177`) + service: flag-service@file + flag-9718088d6f847e328a32a60d2ac452c9: + rule: PathPrefix(`/flag-9718088d6f847e328a32a60d2ac452c9`) + service: flag-service@file + flag-c233558bc38d62d0020b36c28394fcad: + rule: PathPrefix(`/flag-c233558bc38d62d0020b36c28394fcad`) + service: flag-service@file + flag-4d31e113d4da5bf624e8b134aa04bf1d: + rule: PathPrefix(`/flag-4d31e113d4da5bf624e8b134aa04bf1d`) + service: flag-service@file + flag-ce99f12a72795620ad61241e81d4f400: + rule: PathPrefix(`/flag-ce99f12a72795620ad61241e81d4f400`) + service: flag-service@file + flag-24ae4358f8d888cf329d28a7f29fb785: + rule: PathPrefix(`/flag-24ae4358f8d888cf329d28a7f29fb785`) + service: flag-service@file + flag-9afd1d27a87c8ec94b231f945a04c44a: + rule: PathPrefix(`/flag-9afd1d27a87c8ec94b231f945a04c44a`) + service: flag-service@file + flag-1eacaef4cc1dacb665ff7bc5045067cf: + rule: PathPrefix(`/flag-1eacaef4cc1dacb665ff7bc5045067cf`) + service: flag-service@file + flag-a11d329672ae8d809aa4a732a47a17a9: + rule: PathPrefix(`/flag-a11d329672ae8d809aa4a732a47a17a9`) + service: flag-service@file + flag-a2958760682186e6badc99fceb3d08d6: + rule: PathPrefix(`/flag-a2958760682186e6badc99fceb3d08d6`) + service: flag-service@file + flag-668d6da6de40517bfd84cf4980b5cfd5: + rule: PathPrefix(`/flag-668d6da6de40517bfd84cf4980b5cfd5`) + service: flag-service@file + flag-f50cdc48ac9a757331b57cae2bc2c403: + rule: PathPrefix(`/flag-f50cdc48ac9a757331b57cae2bc2c403`) + service: flag-service@file + flag-b67cc68cb06ba1b9c2459e148cd20196: + rule: PathPrefix(`/flag-b67cc68cb06ba1b9c2459e148cd20196`) + service: flag-service@file + flag-7dc4649d0d77af52ddcdc54e511e6061: + rule: PathPrefix(`/flag-7dc4649d0d77af52ddcdc54e511e6061`) + service: flag-service@file + flag-4355e49970adb0ac6a6a3d813bffc17e: + rule: PathPrefix(`/flag-4355e49970adb0ac6a6a3d813bffc17e`) + service: flag-service@file + flag-c1471ec411009f34725b8b9fbc2471ce: + rule: PathPrefix(`/flag-c1471ec411009f34725b8b9fbc2471ce`) + service: flag-service@file + flag-9d648897ab60a1e228c851b54929e5ee: + rule: PathPrefix(`/flag-9d648897ab60a1e228c851b54929e5ee`) + service: flag-service@file + flag-6cc57b0a00db8118beec8fba6c5e9ba0: + rule: PathPrefix(`/flag-6cc57b0a00db8118beec8fba6c5e9ba0`) + service: flag-service@file + flag-39c4c3ef072e38ecd03fce49897ad3cf: + rule: PathPrefix(`/flag-39c4c3ef072e38ecd03fce49897ad3cf`) + service: flag-service@file + flag-039257a94a789d02ffb37047bba0e093: + rule: PathPrefix(`/flag-039257a94a789d02ffb37047bba0e093`) + service: flag-service@file + flag-8f2eae230ab909d4073311f6621c4078: + rule: PathPrefix(`/flag-8f2eae230ab909d4073311f6621c4078`) + service: flag-service@file + flag-4b6c5103dbdb6c0a783f349e4f559510: + rule: PathPrefix(`/flag-4b6c5103dbdb6c0a783f349e4f559510`) + service: flag-service@file + flag-a8e3f805bb70d187471ce8723e342712: + rule: PathPrefix(`/flag-a8e3f805bb70d187471ce8723e342712`) + service: flag-service@file + flag-270b3ce2d3f03698cda2984808267fcc: + rule: PathPrefix(`/flag-270b3ce2d3f03698cda2984808267fcc`) + service: flag-service@file + flag-c8633c2e1305b4389878ecd421b4d8aa: + rule: PathPrefix(`/flag-c8633c2e1305b4389878ecd421b4d8aa`) + service: flag-service@file + flag-d3f117ed8831dc21aa4fe4f4cec1fdd5: + rule: PathPrefix(`/flag-d3f117ed8831dc21aa4fe4f4cec1fdd5`) + service: flag-service@file + flag-748d46bfde12ef6c508c00f32254e4b6: + rule: PathPrefix(`/flag-748d46bfde12ef6c508c00f32254e4b6`) + service: flag-service@file + flag-245ea35953cc9b4f342604b699dfe5ab: + rule: PathPrefix(`/flag-245ea35953cc9b4f342604b699dfe5ab`) + service: flag-service@file + flag-fdac5b8d5b185de53d5cf7b56d80caa0: + rule: PathPrefix(`/flag-fdac5b8d5b185de53d5cf7b56d80caa0`) + service: flag-service@file + flag-2bdb3c1dd8c2a1a98f487ce15ef4e149: + rule: PathPrefix(`/flag-2bdb3c1dd8c2a1a98f487ce15ef4e149`) + service: flag-service@file + flag-bc10cbd52e19f571cf115ae2f127d1c2: + rule: PathPrefix(`/flag-bc10cbd52e19f571cf115ae2f127d1c2`) + service: flag-service@file + flag-c3e4b288b71e0930c6d0c602baeb2988: + rule: PathPrefix(`/flag-c3e4b288b71e0930c6d0c602baeb2988`) + service: flag-service@file + flag-46473e37a0e5e5315075ebca8d0949d6: + rule: PathPrefix(`/flag-46473e37a0e5e5315075ebca8d0949d6`) + service: flag-service@file + flag-85a8df93a4ac5294e5944ebb7c8748f7: + rule: PathPrefix(`/flag-85a8df93a4ac5294e5944ebb7c8748f7`) + service: flag-service@file + flag-3db9352010f2e285fd9d4e2fa84802e7: + rule: PathPrefix(`/flag-3db9352010f2e285fd9d4e2fa84802e7`) + service: flag-service@file + flag-a4d55c5a8216819b49bd746672b8c165: + rule: PathPrefix(`/flag-a4d55c5a8216819b49bd746672b8c165`) + service: flag-service@file + flag-22b940373fc9167282420831965942be: + rule: PathPrefix(`/flag-22b940373fc9167282420831965942be`) + service: flag-service@file + flag-04322773f9c765f5966e23872e25bde8: + rule: PathPrefix(`/flag-04322773f9c765f5966e23872e25bde8`) + service: flag-service@file + flag-6bc2fd8db5879687bd3ee40587f8bf80: + rule: PathPrefix(`/flag-6bc2fd8db5879687bd3ee40587f8bf80`) + service: flag-service@file + flag-8ec6cc093ea4284d9a523cb9efd3133c: + rule: PathPrefix(`/flag-8ec6cc093ea4284d9a523cb9efd3133c`) + service: flag-service@file + flag-0424b931a2c72e06f46058e1acd2e3fb: + rule: PathPrefix(`/flag-0424b931a2c72e06f46058e1acd2e3fb`) + service: flag-service@file + flag-46dcda5ac0fe3a9ebbf442c190118341: + rule: PathPrefix(`/flag-46dcda5ac0fe3a9ebbf442c190118341`) + service: flag-service@file + flag-f8865cac6a5cb8283d011f9d0c179e7a: + rule: PathPrefix(`/flag-f8865cac6a5cb8283d011f9d0c179e7a`) + service: flag-service@file + flag-050d220beaff1c4b78d8851cf629c421: + rule: PathPrefix(`/flag-050d220beaff1c4b78d8851cf629c421`) + service: flag-service@file + flag-4ddf66c43b11907f591ed62711ff1d77: + rule: PathPrefix(`/flag-4ddf66c43b11907f591ed62711ff1d77`) + service: flag-service@file + flag-fd4849a2605ff6a3f5d0768595ea5b5f: + rule: PathPrefix(`/flag-fd4849a2605ff6a3f5d0768595ea5b5f`) + service: flag-service@file + flag-43743d75310e97eba62850d4b5c6c0a3: + rule: PathPrefix(`/flag-43743d75310e97eba62850d4b5c6c0a3`) + service: flag-service@file + flag-e89a0e30fc537e47ae1c68b8c9545112: + rule: PathPrefix(`/flag-e89a0e30fc537e47ae1c68b8c9545112`) + service: flag-service@file + flag-e211c3f20b952730e58e159f54a11389: + rule: PathPrefix(`/flag-e211c3f20b952730e58e159f54a11389`) + service: flag-service@file + flag-691ee7e341e6ace0f2931afc380fd0e0: + rule: PathPrefix(`/flag-691ee7e341e6ace0f2931afc380fd0e0`) + service: flag-service@file + flag-178a1d8d5a0753c687252e6603d352d8: + rule: PathPrefix(`/flag-178a1d8d5a0753c687252e6603d352d8`) + service: flag-service@file + flag-2a615f035d30852a3cab8024085028b3: + rule: PathPrefix(`/flag-2a615f035d30852a3cab8024085028b3`) + service: flag-service@file + flag-ae105cd0d75228f3679c74fbce17ec32: + rule: PathPrefix(`/flag-ae105cd0d75228f3679c74fbce17ec32`) + service: flag-service@file + flag-8bb5ba5edb61fb273d780edd3ac4f7ca: + rule: PathPrefix(`/flag-8bb5ba5edb61fb273d780edd3ac4f7ca`) + service: flag-service@file + flag-f0a896124b83414520e20ec0e2727a38: + rule: PathPrefix(`/flag-f0a896124b83414520e20ec0e2727a38`) + service: flag-service@file + flag-eee34243c5ec040d9a1f15818226447f: + rule: PathPrefix(`/flag-eee34243c5ec040d9a1f15818226447f`) + service: flag-service@file + flag-2f09456105d5383ac11ffd17da178e6c: + rule: PathPrefix(`/flag-2f09456105d5383ac11ffd17da178e6c`) + service: flag-service@file + flag-3b2112152476bd25cb20726a9605c985: + rule: PathPrefix(`/flag-3b2112152476bd25cb20726a9605c985`) + service: flag-service@file + flag-99989d04da71e619c9ce9112c81d62ea: + rule: PathPrefix(`/flag-99989d04da71e619c9ce9112c81d62ea`) + service: flag-service@file + flag-025e68d9e0d954dd0f0a9db6da3f7044: + rule: PathPrefix(`/flag-025e68d9e0d954dd0f0a9db6da3f7044`) + service: flag-service@file + flag-2c5956abea71e1503b5b32dda1c02425: + rule: PathPrefix(`/flag-2c5956abea71e1503b5b32dda1c02425`) + service: flag-service@file + flag-7d63cca2bbd16c3cb3c6f57db42b1ff7: + rule: PathPrefix(`/flag-7d63cca2bbd16c3cb3c6f57db42b1ff7`) + service: flag-service@file + flag-223196dc1a69f0b3b5ce364811259aec: + rule: PathPrefix(`/flag-223196dc1a69f0b3b5ce364811259aec`) + service: flag-service@file + flag-a0e53f0d90febc00b787c81a20d1d254: + rule: PathPrefix(`/flag-a0e53f0d90febc00b787c81a20d1d254`) + service: flag-service@file + flag-210f4cc9dc5eebf2565d09052df158e0: + rule: PathPrefix(`/flag-210f4cc9dc5eebf2565d09052df158e0`) + service: flag-service@file + flag-60e75b28ba8d531df07fdba5703e666a: + rule: PathPrefix(`/flag-60e75b28ba8d531df07fdba5703e666a`) + service: flag-service@file + flag-5dd65855f954658a8244bf821d864ee4: + rule: PathPrefix(`/flag-5dd65855f954658a8244bf821d864ee4`) + service: flag-service@file + flag-01a4e392cd8b023f93ec24573f600d43: + rule: PathPrefix(`/flag-01a4e392cd8b023f93ec24573f600d43`) + service: flag-service@file + flag-8919c4b596fa19aa4d2246ca4ada5c8d: + rule: PathPrefix(`/flag-8919c4b596fa19aa4d2246ca4ada5c8d`) + service: flag-service@file + flag-6814e2fc09fd130eeb965a89fb0d8447: + rule: PathPrefix(`/flag-6814e2fc09fd130eeb965a89fb0d8447`) + service: flag-service@file + flag-aa05cd65819a90791ece46f7d5238415: + rule: PathPrefix(`/flag-aa05cd65819a90791ece46f7d5238415`) + service: flag-service@file + flag-129e2b4320628182d0b75e2b7c2946f4: + rule: PathPrefix(`/flag-129e2b4320628182d0b75e2b7c2946f4`) + service: flag-service@file + flag-b24bbfe8025334c22339973ea27dcd42: + rule: PathPrefix(`/flag-b24bbfe8025334c22339973ea27dcd42`) + service: flag-service@file + flag-a87499c8e61e23e279f2d9b53bf7106b: + rule: PathPrefix(`/flag-a87499c8e61e23e279f2d9b53bf7106b`) + service: flag-service@file + flag-7677dc8c5c1d5bc508173bbf67daff9b: + rule: PathPrefix(`/flag-7677dc8c5c1d5bc508173bbf67daff9b`) + service: flag-service@file + flag-b81eaef9a97f840c9b8cf38c60939c26: + rule: PathPrefix(`/flag-b81eaef9a97f840c9b8cf38c60939c26`) + service: flag-service@file + flag-e9b209779a9ac338da685bb02520ed18: + rule: PathPrefix(`/flag-e9b209779a9ac338da685bb02520ed18`) + service: flag-service@file + flag-b4a7373dcc895790892ddbd37b6aa1b9: + rule: PathPrefix(`/flag-b4a7373dcc895790892ddbd37b6aa1b9`) + service: flag-service@file + flag-f74213bb480582b61e48d63557b0ddfc: + rule: PathPrefix(`/flag-f74213bb480582b61e48d63557b0ddfc`) + service: flag-service@file + flag-430691dc04104faf285bcb9d5e73a3ed: + rule: PathPrefix(`/flag-430691dc04104faf285bcb9d5e73a3ed`) + service: flag-service@file + flag-0ce67830d5c7ed82537ee831d5480452: + rule: PathPrefix(`/flag-0ce67830d5c7ed82537ee831d5480452`) + service: flag-service@file + flag-b83c62ae3ae39eb2421956faed114fd7: + rule: PathPrefix(`/flag-b83c62ae3ae39eb2421956faed114fd7`) + service: flag-service@file + flag-ce388c7e2eb219d2431a8aec61260b76: + rule: PathPrefix(`/flag-ce388c7e2eb219d2431a8aec61260b76`) + service: flag-service@file + flag-d3ecbd8469bca4fb5736b3628894e760: + rule: PathPrefix(`/flag-d3ecbd8469bca4fb5736b3628894e760`) + service: flag-service@file + flag-fd0670899ee8200996b82a1a90859db2: + rule: PathPrefix(`/flag-fd0670899ee8200996b82a1a90859db2`) + service: flag-service@file + flag-4fcb5d514e6e7662aabae3316985c227: + rule: PathPrefix(`/flag-4fcb5d514e6e7662aabae3316985c227`) + service: flag-service@file + flag-96635a574892dd2bf960342880bb420c: + rule: PathPrefix(`/flag-96635a574892dd2bf960342880bb420c`) + service: flag-service@file + flag-41c6a8c8993d4a34a9fc69f561233de2: + rule: PathPrefix(`/flag-41c6a8c8993d4a34a9fc69f561233de2`) + service: flag-service@file + flag-45e56dfd94a06b55b41f353b4c4c9b60: + rule: PathPrefix(`/flag-45e56dfd94a06b55b41f353b4c4c9b60`) + service: flag-service@file + flag-07c935ae08940bcebbf99babe587747e: + rule: PathPrefix(`/flag-07c935ae08940bcebbf99babe587747e`) + service: flag-service@file + flag-782fc160a2b05cfd7047267927ee16ee: + rule: PathPrefix(`/flag-782fc160a2b05cfd7047267927ee16ee`) + service: flag-service@file + flag-c781b9f0d9d2f7aaa100a43d5ef1f490: + rule: PathPrefix(`/flag-c781b9f0d9d2f7aaa100a43d5ef1f490`) + service: flag-service@file + flag-6c44bc67cbaa31904e25e272c929d5e4: + rule: PathPrefix(`/flag-6c44bc67cbaa31904e25e272c929d5e4`) + service: flag-service@file + flag-e7e7165db63208523af4a3b3abab262f: + rule: PathPrefix(`/flag-e7e7165db63208523af4a3b3abab262f`) + service: flag-service@file + flag-036345dbc91aebda07f7cc78faf807af: + rule: PathPrefix(`/flag-036345dbc91aebda07f7cc78faf807af`) + service: flag-service@file + flag-35e9edfe5635ad3025d5f384de116651: + rule: PathPrefix(`/flag-35e9edfe5635ad3025d5f384de116651`) + service: flag-service@file + flag-b6727a88801d55aa93fa45df8138fc10: + rule: PathPrefix(`/flag-b6727a88801d55aa93fa45df8138fc10`) + service: flag-service@file + flag-92156be0447296d26ea1fa674b74a6ff: + rule: PathPrefix(`/flag-92156be0447296d26ea1fa674b74a6ff`) + service: flag-service@file + flag-a16a6bc7f19020e4ae6623b94885ef43: + rule: PathPrefix(`/flag-a16a6bc7f19020e4ae6623b94885ef43`) + service: flag-service@file + flag-26bec4b9f84d18f2b7a4253785117d9a: + rule: PathPrefix(`/flag-26bec4b9f84d18f2b7a4253785117d9a`) + service: flag-service@file + flag-9c452ca20a0d0bb2685e2da2bc124e26: + rule: PathPrefix(`/flag-9c452ca20a0d0bb2685e2da2bc124e26`) + service: flag-service@file + flag-aec1a9f0a2c2ecaed291a84eb5ecd550: + rule: PathPrefix(`/flag-aec1a9f0a2c2ecaed291a84eb5ecd550`) + service: flag-service@file + flag-cc225273d50e9a3f3cfa3b702c1507a8: + rule: PathPrefix(`/flag-cc225273d50e9a3f3cfa3b702c1507a8`) + service: flag-service@file + flag-993f45d4d55e5f49050fad89a90e2d42: + rule: PathPrefix(`/flag-993f45d4d55e5f49050fad89a90e2d42`) + service: flag-service@file + flag-9d6e456b39600d680a7627507e40d3a4: + rule: PathPrefix(`/flag-9d6e456b39600d680a7627507e40d3a4`) + service: flag-service@file + flag-49ecb33c067c5070fe6557747dbf01b7: + rule: PathPrefix(`/flag-49ecb33c067c5070fe6557747dbf01b7`) + service: flag-service@file + flag-1fc6c21f7f454678a436f323e59ee650: + rule: PathPrefix(`/flag-1fc6c21f7f454678a436f323e59ee650`) + service: flag-service@file + flag-0177636437eb449035d44dfec3ebf29c: + rule: PathPrefix(`/flag-0177636437eb449035d44dfec3ebf29c`) + service: flag-service@file + flag-a0f8ab707fdbd00a31e217dc6843f4e9: + rule: PathPrefix(`/flag-a0f8ab707fdbd00a31e217dc6843f4e9`) + service: flag-service@file + flag-2f4e8e1c23752e6baa04405b041d132d: + rule: PathPrefix(`/flag-2f4e8e1c23752e6baa04405b041d132d`) + service: flag-service@file + flag-af87e1a9e9c051d8692204cdc20befaa: + rule: PathPrefix(`/flag-af87e1a9e9c051d8692204cdc20befaa`) + service: flag-service@file + flag-edc51ae081011556768c09019cdcc4b1: + rule: PathPrefix(`/flag-edc51ae081011556768c09019cdcc4b1`) + service: flag-service@file + flag-213ab70aa6e5f7a02d9ea8c9ef9e9c7f: + rule: PathPrefix(`/flag-213ab70aa6e5f7a02d9ea8c9ef9e9c7f`) + service: flag-service@file + flag-62137fccee8b97f326df146fabae9263: + rule: PathPrefix(`/flag-62137fccee8b97f326df146fabae9263`) + service: flag-service@file + flag-f91d4b3587a6a511a95e1de591e7a1b6: + rule: PathPrefix(`/flag-f91d4b3587a6a511a95e1de591e7a1b6`) + service: flag-service@file + flag-fc4b81430823636193bb9f2296309ab9: + rule: PathPrefix(`/flag-fc4b81430823636193bb9f2296309ab9`) + service: flag-service@file + flag-47bb04e501706256e2b5b718bd8ab625: + rule: PathPrefix(`/flag-47bb04e501706256e2b5b718bd8ab625`) + service: flag-service@file + flag-e5f1f78b131998fd10d31ecd7cdfc620: + rule: PathPrefix(`/flag-e5f1f78b131998fd10d31ecd7cdfc620`) + service: flag-service@file + flag-cd0f4e6940a3cd31610aeb705ffef0fc: + rule: PathPrefix(`/flag-cd0f4e6940a3cd31610aeb705ffef0fc`) + service: flag-service@file + flag-9c254747d77fe4f5092c6bcf5cf71a53: + rule: PathPrefix(`/flag-9c254747d77fe4f5092c6bcf5cf71a53`) + service: flag-service@file + flag-01d6c76d6cefe6d12aeb563975a44f56: + rule: PathPrefix(`/flag-01d6c76d6cefe6d12aeb563975a44f56`) + service: flag-service@file + flag-fa193b7b99311931e03e6fe57a4adb7c: + rule: PathPrefix(`/flag-fa193b7b99311931e03e6fe57a4adb7c`) + service: flag-service@file + flag-0ec82686af58261dca5c716452bebeed: + rule: PathPrefix(`/flag-0ec82686af58261dca5c716452bebeed`) + service: flag-service@file + flag-e71861ca8c59a7d9e8c34a10decbdbc6: + rule: PathPrefix(`/flag-e71861ca8c59a7d9e8c34a10decbdbc6`) + service: flag-service@file + flag-6b31c2d78c27e95cb338fdb91150becb: + rule: PathPrefix(`/flag-6b31c2d78c27e95cb338fdb91150becb`) + service: flag-service@file + flag-fac17f6bd573a7f37ec3a46859019e73: + rule: PathPrefix(`/flag-fac17f6bd573a7f37ec3a46859019e73`) + service: flag-service@file + flag-9981dc1e9907040181b08027ce203d75: + rule: PathPrefix(`/flag-9981dc1e9907040181b08027ce203d75`) + service: flag-service@file + flag-5389fa6d1490a08a67df36e722d549b3: + rule: PathPrefix(`/flag-5389fa6d1490a08a67df36e722d549b3`) + service: flag-service@file + flag-55a701a73266aae9302167a5e73afa5b: + rule: PathPrefix(`/flag-55a701a73266aae9302167a5e73afa5b`) + service: flag-service@file + flag-c2e700b54db894a34cb1a8e72eb6f90d: + rule: PathPrefix(`/flag-c2e700b54db894a34cb1a8e72eb6f90d`) + service: flag-service@file + flag-868d6f785ee353455fd3577716d0ee19: + rule: PathPrefix(`/flag-868d6f785ee353455fd3577716d0ee19`) + service: flag-service@file + flag-70a50b1120af00b97cb8ff37cafa23b8: + rule: PathPrefix(`/flag-70a50b1120af00b97cb8ff37cafa23b8`) + service: flag-service@file + flag-7220f97868d89749e0b14299a53f95e1: + rule: PathPrefix(`/flag-7220f97868d89749e0b14299a53f95e1`) + service: flag-service@file + flag-bf5e240286c0fb82fce3251abad50aba: + rule: PathPrefix(`/flag-bf5e240286c0fb82fce3251abad50aba`) + service: flag-service@file + flag-6260465719f3d8becb76181f9506eb4b: + rule: PathPrefix(`/flag-6260465719f3d8becb76181f9506eb4b`) + service: flag-service@file + flag-d7ac0ceb472ec3fee46aee98f7adefb8: + rule: PathPrefix(`/flag-d7ac0ceb472ec3fee46aee98f7adefb8`) + service: flag-service@file + flag-30601e4316bd2a272e04350013bfa16e: + rule: PathPrefix(`/flag-30601e4316bd2a272e04350013bfa16e`) + service: flag-service@file + flag-bad4b6eed0faddbeb6702ee5a2cb107e: + rule: PathPrefix(`/flag-bad4b6eed0faddbeb6702ee5a2cb107e`) + service: flag-service@file + flag-36ae38af7230224679a7d8f6522c19f8: + rule: PathPrefix(`/flag-36ae38af7230224679a7d8f6522c19f8`) + service: flag-service@file + flag-ec22732abb43659da469d36f17e6d0cc: + rule: PathPrefix(`/flag-ec22732abb43659da469d36f17e6d0cc`) + service: flag-service@file + flag-f022385d62e6070c64cc85951bc75618: + rule: PathPrefix(`/flag-f022385d62e6070c64cc85951bc75618`) + service: flag-service@file + flag-20c94fe7c915a35c587567e34a42b464: + rule: PathPrefix(`/flag-20c94fe7c915a35c587567e34a42b464`) + service: flag-service@file + flag-bf302eb88163dc4123689d1840c232a6: + rule: PathPrefix(`/flag-bf302eb88163dc4123689d1840c232a6`) + service: flag-service@file + flag-b90f80d6e117bfe2654bdf0ba21ca1fe: + rule: PathPrefix(`/flag-b90f80d6e117bfe2654bdf0ba21ca1fe`) + service: flag-service@file + flag-92fadc4ea316c3f6d1b797b72c553871: + rule: PathPrefix(`/flag-92fadc4ea316c3f6d1b797b72c553871`) + service: flag-service@file + flag-6cf2f24ff2e6051da41b0484ad37eb88: + rule: PathPrefix(`/flag-6cf2f24ff2e6051da41b0484ad37eb88`) + service: flag-service@file + flag-ad822caaa57977987673ed0a69b9a5fe: + rule: PathPrefix(`/flag-ad822caaa57977987673ed0a69b9a5fe`) + service: flag-service@file + flag-c165d9867d503b5f9368f8cbef15c2e7: + rule: PathPrefix(`/flag-c165d9867d503b5f9368f8cbef15c2e7`) + service: flag-service@file + flag-145df5d23a833586601c0a4ae95f1413: + rule: PathPrefix(`/flag-145df5d23a833586601c0a4ae95f1413`) + service: flag-service@file + flag-1f564d2d7c42000ad7bba74013c0a912: + rule: PathPrefix(`/flag-1f564d2d7c42000ad7bba74013c0a912`) + service: flag-service@file + flag-d7abba2b52b5340e4fb9580c1ed8d822: + rule: PathPrefix(`/flag-d7abba2b52b5340e4fb9580c1ed8d822`) + service: flag-service@file + flag-16c5acd5e1835c97555e20d0e0ec9c85: + rule: PathPrefix(`/flag-16c5acd5e1835c97555e20d0e0ec9c85`) + service: flag-service@file + flag-a9d5905f20c211e148dc19555b46adda: + rule: PathPrefix(`/flag-a9d5905f20c211e148dc19555b46adda`) + service: flag-service@file + flag-8efcd63e219d590ab32ff48995abb3a2: + rule: PathPrefix(`/flag-8efcd63e219d590ab32ff48995abb3a2`) + service: flag-service@file + flag-f7c5388bcd7f26d22d841402c8e55366: + rule: PathPrefix(`/flag-f7c5388bcd7f26d22d841402c8e55366`) + service: flag-service@file + flag-27eba0d72499bb3dba0b67c51af7285c: + rule: PathPrefix(`/flag-27eba0d72499bb3dba0b67c51af7285c`) + service: flag-service@file + flag-b9eef9e028faf60c6efd41e255a868a2: + rule: PathPrefix(`/flag-b9eef9e028faf60c6efd41e255a868a2`) + service: flag-service@file + flag-c6bf50d01c56e4b93a465854ef73dabc: + rule: PathPrefix(`/flag-c6bf50d01c56e4b93a465854ef73dabc`) + service: flag-service@file + flag-1d8831a64f67c8da654417bdb58a2ea7: + rule: PathPrefix(`/flag-1d8831a64f67c8da654417bdb58a2ea7`) + service: flag-service@file + flag-da77e22d23ef9955d015deafea7b8165: + rule: PathPrefix(`/flag-da77e22d23ef9955d015deafea7b8165`) + service: flag-service@file + flag-082aa6ce904db5dea73d4237dd1d3a64: + rule: PathPrefix(`/flag-082aa6ce904db5dea73d4237dd1d3a64`) + service: flag-service@file + flag-89ad821650403c3798d3257d6a0e0c2d: + rule: PathPrefix(`/flag-89ad821650403c3798d3257d6a0e0c2d`) + service: flag-service@file + flag-13abd173a530a20bbdd6d0d4654eb250: + rule: PathPrefix(`/flag-13abd173a530a20bbdd6d0d4654eb250`) + service: flag-service@file + flag-f5ad8ba86fd6fcbe1eed6271c51e605a: + rule: PathPrefix(`/flag-f5ad8ba86fd6fcbe1eed6271c51e605a`) + service: flag-service@file + flag-9a03498718c3e3b809406c8b2e7a41fc: + rule: PathPrefix(`/flag-9a03498718c3e3b809406c8b2e7a41fc`) + service: flag-service@file + flag-90033d5630df5e8f199a3208f60295b2: + rule: PathPrefix(`/flag-90033d5630df5e8f199a3208f60295b2`) + service: flag-service@file + flag-2cb0848506ec6bc8b00fbfe1a59d8f67: + rule: PathPrefix(`/flag-2cb0848506ec6bc8b00fbfe1a59d8f67`) + service: flag-service@file + flag-cfa175afbc304ae7fab09471de05eae1: + rule: PathPrefix(`/flag-cfa175afbc304ae7fab09471de05eae1`) + service: flag-service@file + flag-66238f4013d37ed5c717e9a190ab568b: + rule: PathPrefix(`/flag-66238f4013d37ed5c717e9a190ab568b`) + service: flag-service@file + flag-4ab5c42a779d7c29e9e3b763d6575af1: + rule: PathPrefix(`/flag-4ab5c42a779d7c29e9e3b763d6575af1`) + service: flag-service@file + flag-4204d97a9987e234f109df5793b42786: + rule: PathPrefix(`/flag-4204d97a9987e234f109df5793b42786`) + service: flag-service@file + flag-bedb9c0105f27686c17f3ee6a8150a0a: + rule: PathPrefix(`/flag-bedb9c0105f27686c17f3ee6a8150a0a`) + service: flag-service@file + flag-ddc0d431e30f254c69a4dab14a9937f1: + rule: PathPrefix(`/flag-ddc0d431e30f254c69a4dab14a9937f1`) + service: flag-service@file + flag-eed1552e5cb1685c0378a05ed13eead9: + rule: PathPrefix(`/flag-eed1552e5cb1685c0378a05ed13eead9`) + service: flag-service@file + flag-042a1c76c67e9754ef3325951c61905a: + rule: PathPrefix(`/flag-042a1c76c67e9754ef3325951c61905a`) + service: flag-service@file + flag-abd2346f9c2f297805989544b3bd1b45: + rule: PathPrefix(`/flag-abd2346f9c2f297805989544b3bd1b45`) + service: flag-service@file + flag-3dfcb393b6a32c48075fc3363feb0210: + rule: PathPrefix(`/flag-3dfcb393b6a32c48075fc3363feb0210`) + service: flag-service@file + flag-648e4524b3079626fd3b6f9018009182: + rule: PathPrefix(`/flag-648e4524b3079626fd3b6f9018009182`) + service: flag-service@file + flag-1d08a0b725bda8d35a349dd8a55bda02: + rule: PathPrefix(`/flag-1d08a0b725bda8d35a349dd8a55bda02`) + service: flag-service@file + flag-5e7a2aa8a0c4f6a7b2be95b55e96efe5: + rule: PathPrefix(`/flag-5e7a2aa8a0c4f6a7b2be95b55e96efe5`) + service: flag-service@file + flag-bdff21d169265f136bc9ee16ae56e254: + rule: PathPrefix(`/flag-bdff21d169265f136bc9ee16ae56e254`) + service: flag-service@file + flag-91f19b3831bd8e99d862a47c3978d45e: + rule: PathPrefix(`/flag-91f19b3831bd8e99d862a47c3978d45e`) + service: flag-service@file + flag-e7f323acd0aeedc658ba7a3a48a9ed63: + rule: PathPrefix(`/flag-e7f323acd0aeedc658ba7a3a48a9ed63`) + service: flag-service@file + flag-c57b245ee5b966ed5e389f764e2f406e: + rule: PathPrefix(`/flag-c57b245ee5b966ed5e389f764e2f406e`) + service: flag-service@file + flag-af1f6fabf175f195bbe762fbcfe3f14f: + rule: PathPrefix(`/flag-af1f6fabf175f195bbe762fbcfe3f14f`) + service: flag-service@file + flag-8bc39beb5d4286a01f6ff7e0ee1b683f: + rule: PathPrefix(`/flag-8bc39beb5d4286a01f6ff7e0ee1b683f`) + service: flag-service@file + flag-2b93929610f09731ab0d76af4af149e7: + rule: PathPrefix(`/flag-2b93929610f09731ab0d76af4af149e7`) + service: flag-service@file + flag-14dcc2b8707dc06d61431b207dc34898: + rule: PathPrefix(`/flag-14dcc2b8707dc06d61431b207dc34898`) + service: flag-service@file + flag-366fbac68fb192790adff528aeebeb7e: + rule: PathPrefix(`/flag-366fbac68fb192790adff528aeebeb7e`) + service: flag-service@file + flag-94b07ef36a0b129f1de15ffe53e7256b: + rule: PathPrefix(`/flag-94b07ef36a0b129f1de15ffe53e7256b`) + service: flag-service@file + flag-435e5264fa7baf37294766d5e94b4df4: + rule: PathPrefix(`/flag-435e5264fa7baf37294766d5e94b4df4`) + service: flag-service@file + flag-19be5dffe100747e256619ddad8507e3: + rule: PathPrefix(`/flag-19be5dffe100747e256619ddad8507e3`) + service: flag-service@file + flag-e5f235b184a439db18d716911eeddf2a: + rule: PathPrefix(`/flag-e5f235b184a439db18d716911eeddf2a`) + service: flag-service@file + flag-b5b33bd3bdc598b1b7abe54f5e4a56a3: + rule: PathPrefix(`/flag-b5b33bd3bdc598b1b7abe54f5e4a56a3`) + service: flag-service@file + flag-fff67d23523ae081f96220cd067e3dd5: + rule: PathPrefix(`/flag-fff67d23523ae081f96220cd067e3dd5`) + service: flag-service@file + flag-a639a557d526d6de599b98681975302b: + rule: PathPrefix(`/flag-a639a557d526d6de599b98681975302b`) + service: flag-service@file + flag-e78f01d41c19590ee852f63bfe168334: + rule: PathPrefix(`/flag-e78f01d41c19590ee852f63bfe168334`) + service: flag-service@file + flag-7e31045937110e909186a2d84390bfc8: + rule: PathPrefix(`/flag-7e31045937110e909186a2d84390bfc8`) + service: flag-service@file + flag-a232d73513ee058c4d3fd68166d6ba81: + rule: PathPrefix(`/flag-a232d73513ee058c4d3fd68166d6ba81`) + service: flag-service@file + flag-c9a848f2f74df5b33bc5647505f620e6: + rule: PathPrefix(`/flag-c9a848f2f74df5b33bc5647505f620e6`) + service: flag-service@file + flag-3ab603463d0d1e96cc54daa3f9a9492f: + rule: PathPrefix(`/flag-3ab603463d0d1e96cc54daa3f9a9492f`) + service: flag-service@file + flag-e974b1ce10f3e26dd043b6f8d82d9da9: + rule: PathPrefix(`/flag-e974b1ce10f3e26dd043b6f8d82d9da9`) + service: flag-service@file + flag-dc1a294f5a37f6460f05fca6f53368d6: + rule: PathPrefix(`/flag-dc1a294f5a37f6460f05fca6f53368d6`) + service: flag-service@file + flag-960a08a1fac2d051d24674641825e0da: + rule: PathPrefix(`/flag-960a08a1fac2d051d24674641825e0da`) + service: flag-service@file + flag-e116f20d7733e43a2db2b5232a2311b1: + rule: PathPrefix(`/flag-e116f20d7733e43a2db2b5232a2311b1`) + service: flag-service@file + flag-3b14c4fb3df14e1816cb4e5033da623d: + rule: PathPrefix(`/flag-3b14c4fb3df14e1816cb4e5033da623d`) + service: flag-service@file + flag-5eea3cb32d62c05bab7d917c8e1d4de6: + rule: PathPrefix(`/flag-5eea3cb32d62c05bab7d917c8e1d4de6`) + service: flag-service@file + flag-217e16dc2bba3f961bf3fa4329eb1693: + rule: PathPrefix(`/flag-217e16dc2bba3f961bf3fa4329eb1693`) + service: flag-service@file + flag-c9176e06506614d87dc3af9f796663a8: + rule: PathPrefix(`/flag-c9176e06506614d87dc3af9f796663a8`) + service: flag-service@file + flag-2f9044994d0aee9d5690caa814a1d2d8: + rule: PathPrefix(`/flag-2f9044994d0aee9d5690caa814a1d2d8`) + service: flag-service@file + flag-64b715d6d87ea20472f833feda0da610: + rule: PathPrefix(`/flag-64b715d6d87ea20472f833feda0da610`) + service: flag-service@file + flag-1532a79925263b4a95a7179217e681d0: + rule: PathPrefix(`/flag-1532a79925263b4a95a7179217e681d0`) + service: flag-service@file + flag-c8d3cfa065634684f3ca8f5f7998ebcd: + rule: PathPrefix(`/flag-c8d3cfa065634684f3ca8f5f7998ebcd`) + service: flag-service@file + flag-a2af4fe12a57084da4f91e90b34f1c63: + rule: PathPrefix(`/flag-a2af4fe12a57084da4f91e90b34f1c63`) + service: flag-service@file + flag-8bf9e2ed61d35a6756f731d134d387af: + rule: PathPrefix(`/flag-8bf9e2ed61d35a6756f731d134d387af`) + service: flag-service@file + flag-c54be102a5d445f2ee5c551d93502054: + rule: PathPrefix(`/flag-c54be102a5d445f2ee5c551d93502054`) + service: flag-service@file + flag-6a7ad96464a7bc6f8417bd0ca2bb6f8f: + rule: PathPrefix(`/flag-6a7ad96464a7bc6f8417bd0ca2bb6f8f`) + service: flag-service@file + flag-6f14a385889a8e3f83859e99a635b095: + rule: PathPrefix(`/flag-6f14a385889a8e3f83859e99a635b095`) + service: flag-service@file + flag-cc16db691593d4f82604b7628efed8ab: + rule: PathPrefix(`/flag-cc16db691593d4f82604b7628efed8ab`) + service: flag-service@file + flag-3979c16ba9911c537b7c06886b99aae5: + rule: PathPrefix(`/flag-3979c16ba9911c537b7c06886b99aae5`) + service: flag-service@file + flag-25bd8e34400ac09d490eb81239af791d: + rule: PathPrefix(`/flag-25bd8e34400ac09d490eb81239af791d`) + service: flag-service@file + flag-7f5529b7f3bc7a7e67800a705a7ed54c: + rule: PathPrefix(`/flag-7f5529b7f3bc7a7e67800a705a7ed54c`) + service: flag-service@file + flag-54fa25a8f136cdc0c075d62edf88f659: + rule: PathPrefix(`/flag-54fa25a8f136cdc0c075d62edf88f659`) + service: flag-service@file + flag-f380ef25ca3bb3dbfad541cc6dde971f: + rule: PathPrefix(`/flag-f380ef25ca3bb3dbfad541cc6dde971f`) + service: flag-service@file + flag-296abb088048e96ee3d2d0216ff793e4: + rule: PathPrefix(`/flag-296abb088048e96ee3d2d0216ff793e4`) + service: flag-service@file + flag-6fd8f31cb0bf34a3c237e7b201bf38b1: + rule: PathPrefix(`/flag-6fd8f31cb0bf34a3c237e7b201bf38b1`) + service: flag-service@file + flag-a43a5b43bc9119d6d7a7f9d39a3ab427: + rule: PathPrefix(`/flag-a43a5b43bc9119d6d7a7f9d39a3ab427`) + service: flag-service@file + flag-473b9aedbf0e6dbfbdae9207921bd230: + rule: PathPrefix(`/flag-473b9aedbf0e6dbfbdae9207921bd230`) + service: flag-service@file + flag-570c27db03d8d85956ad568c494b7a73: + rule: PathPrefix(`/flag-570c27db03d8d85956ad568c494b7a73`) + service: flag-service@file + flag-bfe4982233e7b8d1354e246f4aba7300: + rule: PathPrefix(`/flag-bfe4982233e7b8d1354e246f4aba7300`) + service: flag-service@file + flag-4361c378a927d7865edcad91d10afab2: + rule: PathPrefix(`/flag-4361c378a927d7865edcad91d10afab2`) + service: flag-service@file + flag-0138236587b2a26102c4eb32f7cce6d8: + rule: PathPrefix(`/flag-0138236587b2a26102c4eb32f7cce6d8`) + service: flag-service@file + flag-aa112027f88de3030e93ef634d00f51c: + rule: PathPrefix(`/flag-aa112027f88de3030e93ef634d00f51c`) + service: flag-service@file + flag-e0dd78f5325ed4971e3d16b298bbf404: + rule: PathPrefix(`/flag-e0dd78f5325ed4971e3d16b298bbf404`) + service: flag-service@file + flag-ce5dd69c2ab921aa66c64e60ba9bd086: + rule: PathPrefix(`/flag-ce5dd69c2ab921aa66c64e60ba9bd086`) + service: flag-service@file + flag-23be7768eedbf642cf16171311769faf: + rule: PathPrefix(`/flag-23be7768eedbf642cf16171311769faf`) + service: flag-service@file + flag-0c4eb6813f3b1f515243b08799bc0c15: + rule: PathPrefix(`/flag-0c4eb6813f3b1f515243b08799bc0c15`) + service: flag-service@file + flag-ffc4cd70acd6fe1abadb67eea487a4f8: + rule: PathPrefix(`/flag-ffc4cd70acd6fe1abadb67eea487a4f8`) + service: flag-service@file + flag-3e895d481fe8a5697bddb4cb8713205b: + rule: PathPrefix(`/flag-3e895d481fe8a5697bddb4cb8713205b`) + service: flag-service@file + flag-538426128f439c2a646b0477e48dcea1: + rule: PathPrefix(`/flag-538426128f439c2a646b0477e48dcea1`) + service: flag-service@file + flag-67d2103004ccfe8dc54e1b8dd5da6764: + rule: PathPrefix(`/flag-67d2103004ccfe8dc54e1b8dd5da6764`) + service: flag-service@file + flag-ce5c451a0d6e5faa92f012749c62dab9: + rule: PathPrefix(`/flag-ce5c451a0d6e5faa92f012749c62dab9`) + service: flag-service@file + flag-7cff5202d9a60b35802fc8585aa843be: + rule: PathPrefix(`/flag-7cff5202d9a60b35802fc8585aa843be`) + service: flag-service@file + flag-c90890df3488cc7795f197a74182b616: + rule: PathPrefix(`/flag-c90890df3488cc7795f197a74182b616`) + service: flag-service@file + flag-f3e4a1583e60a70726c49c080479287e: + rule: PathPrefix(`/flag-f3e4a1583e60a70726c49c080479287e`) + service: flag-service@file + flag-995652f906a1a72a2e7b6828dfd1996f: + rule: PathPrefix(`/flag-995652f906a1a72a2e7b6828dfd1996f`) + service: flag-service@file + flag-3987c2a8309b00dd695b2394d2da6089: + rule: PathPrefix(`/flag-3987c2a8309b00dd695b2394d2da6089`) + service: flag-service@file + flag-1122a421fb54f14bcfbb25d4b0daa6ff: + rule: PathPrefix(`/flag-1122a421fb54f14bcfbb25d4b0daa6ff`) + service: flag-service@file + flag-aedf3a53a2a83e9f1b68fe166206c09f: + rule: PathPrefix(`/flag-aedf3a53a2a83e9f1b68fe166206c09f`) + service: flag-service@file + flag-3c57f3b84aaebc92d4dc5ff5c5fcf3a9: + rule: PathPrefix(`/flag-3c57f3b84aaebc92d4dc5ff5c5fcf3a9`) + service: flag-service@file + flag-69249480207561f9ea182f32d8bdc6c5: + rule: PathPrefix(`/flag-69249480207561f9ea182f32d8bdc6c5`) + service: flag-service@file + flag-20909d2d267857060884b9b5d56ef8b4: + rule: PathPrefix(`/flag-20909d2d267857060884b9b5d56ef8b4`) + service: flag-service@file + flag-cc803051e7dcc0ce12d3c2e681f7c862: + rule: PathPrefix(`/flag-cc803051e7dcc0ce12d3c2e681f7c862`) + service: flag-service@file + flag-d6bf06221351049dae310769829b7c4a: + rule: PathPrefix(`/flag-d6bf06221351049dae310769829b7c4a`) + service: flag-service@file + flag-71d79cdfc8bc397f97e4c01c272b4e61: + rule: PathPrefix(`/flag-71d79cdfc8bc397f97e4c01c272b4e61`) + service: flag-service@file + flag-3bd522b9a0753b05605a7928dc02a09c: + rule: PathPrefix(`/flag-3bd522b9a0753b05605a7928dc02a09c`) + service: flag-service@file + flag-35772bdb98dead28999fe8cd7ae3985a: + rule: PathPrefix(`/flag-35772bdb98dead28999fe8cd7ae3985a`) + service: flag-service@file + flag-bcd8139ecc55e739ba0b73f40428a7da: + rule: PathPrefix(`/flag-bcd8139ecc55e739ba0b73f40428a7da`) + service: flag-service@file + flag-cb314daa1553987e9345aca7b4f8f37d: + rule: PathPrefix(`/flag-cb314daa1553987e9345aca7b4f8f37d`) + service: flag-service@file + flag-61decdecd72d0c52bb410c037725ff77: + rule: PathPrefix(`/flag-61decdecd72d0c52bb410c037725ff77`) + service: flag-service@file + flag-10d121eff50e77987bb13bd7363d1426: + rule: PathPrefix(`/flag-10d121eff50e77987bb13bd7363d1426`) + service: flag-service@file + flag-e62a0c98d81cb6edf32c83dee6c6c20f: + rule: PathPrefix(`/flag-e62a0c98d81cb6edf32c83dee6c6c20f`) + service: flag-service@file + flag-fa481eb19294f2fe00ccfd45cd10c21b: + rule: PathPrefix(`/flag-fa481eb19294f2fe00ccfd45cd10c21b`) + service: flag-service@file + flag-f0c41f8391d0f2769185808c06a56636: + rule: PathPrefix(`/flag-f0c41f8391d0f2769185808c06a56636`) + service: flag-service@file + flag-65cc2b51cfc3aa2922ca9d4bfd250b81: + rule: PathPrefix(`/flag-65cc2b51cfc3aa2922ca9d4bfd250b81`) + service: flag-service@file + flag-e1515e74b4e700e80bbfecbd4103242a: + rule: PathPrefix(`/flag-e1515e74b4e700e80bbfecbd4103242a`) + service: flag-service@file + flag-75b1ba0748693a50a7c581fc92b9fb6a: + rule: PathPrefix(`/flag-75b1ba0748693a50a7c581fc92b9fb6a`) + service: flag-service@file + flag-61910a9d08d0cb6dd224bef599dc4f00: + rule: PathPrefix(`/flag-61910a9d08d0cb6dd224bef599dc4f00`) + service: flag-service@file + flag-8986b686c4adb2a48de18a024d28d613: + rule: PathPrefix(`/flag-8986b686c4adb2a48de18a024d28d613`) + service: flag-service@file + flag-45e243c810a42fcee9fb2a3361856ad3: + rule: PathPrefix(`/flag-45e243c810a42fcee9fb2a3361856ad3`) + service: flag-service@file + flag-61d65256f0f2964890c3786c52893fa8: + rule: PathPrefix(`/flag-61d65256f0f2964890c3786c52893fa8`) + service: flag-service@file + flag-ab8333870f24652174b96e9941a04408: + rule: PathPrefix(`/flag-ab8333870f24652174b96e9941a04408`) + service: flag-service@file + flag-a92776ff2bf34adfed9aa0ad1b4e7f2f: + rule: PathPrefix(`/flag-a92776ff2bf34adfed9aa0ad1b4e7f2f`) + service: flag-service@file + flag-81c0c88b9cd4ee16746eb153711a6e82: + rule: PathPrefix(`/flag-81c0c88b9cd4ee16746eb153711a6e82`) + service: flag-service@file + flag-c4e1cb85d9464f84ef347086f607148f: + rule: PathPrefix(`/flag-c4e1cb85d9464f84ef347086f607148f`) + service: flag-service@file + flag-8b080a6bd9938ae297fe3785ebc2e9eb: + rule: PathPrefix(`/flag-8b080a6bd9938ae297fe3785ebc2e9eb`) + service: flag-service@file + flag-bed74d85822854929bc8ad642bdbfc17: + rule: PathPrefix(`/flag-bed74d85822854929bc8ad642bdbfc17`) + service: flag-service@file + flag-4235bb05308e639a4aaa4e3fe96366f6: + rule: PathPrefix(`/flag-4235bb05308e639a4aaa4e3fe96366f6`) + service: flag-service@file + flag-6d2b7c833f04f6dd8f7d85a8a6abd4bf: + rule: PathPrefix(`/flag-6d2b7c833f04f6dd8f7d85a8a6abd4bf`) + service: flag-service@file + flag-3a090a9a977ec359854c57165ad81a39: + rule: PathPrefix(`/flag-3a090a9a977ec359854c57165ad81a39`) + service: flag-service@file + flag-9c68da7d5839150af858fc6251193a10: + rule: PathPrefix(`/flag-9c68da7d5839150af858fc6251193a10`) + service: flag-service@file + flag-86b34fbb4aa8fe5d944c4d50de1f7487: + rule: PathPrefix(`/flag-86b34fbb4aa8fe5d944c4d50de1f7487`) + service: flag-service@file + flag-241b99477b0c7970e19bc0fb092a2a01: + rule: PathPrefix(`/flag-241b99477b0c7970e19bc0fb092a2a01`) + service: flag-service@file + flag-8a78cd071d2fda892ddfd7d4f2c347b9: + rule: PathPrefix(`/flag-8a78cd071d2fda892ddfd7d4f2c347b9`) + service: flag-service@file + flag-c358c1faf7ea9626b41d727f64b5d7c3: + rule: PathPrefix(`/flag-c358c1faf7ea9626b41d727f64b5d7c3`) + service: flag-service@file + flag-ec3666b2c194b35de82bdaedeaa0da2b: + rule: PathPrefix(`/flag-ec3666b2c194b35de82bdaedeaa0da2b`) + service: flag-service@file + flag-08556a63c8f2fbd084d4066035a524e5: + rule: PathPrefix(`/flag-08556a63c8f2fbd084d4066035a524e5`) + service: flag-service@file + flag-899440baa4fc5d309f6251b4f14d6efc: + rule: PathPrefix(`/flag-899440baa4fc5d309f6251b4f14d6efc`) + service: flag-service@file + flag-8d5e1c40361aecc3c7250dcb14b8844e: + rule: PathPrefix(`/flag-8d5e1c40361aecc3c7250dcb14b8844e`) + service: flag-service@file + flag-e4f39c2158b3d8b72bac93827535b02a: + rule: PathPrefix(`/flag-e4f39c2158b3d8b72bac93827535b02a`) + service: flag-service@file + flag-4c9320aa18c058675bd4f75de7a5f5f6: + rule: PathPrefix(`/flag-4c9320aa18c058675bd4f75de7a5f5f6`) + service: flag-service@file + flag-f9724a05a570b835776c65241b0a6c85: + rule: PathPrefix(`/flag-f9724a05a570b835776c65241b0a6c85`) + service: flag-service@file + flag-3ed0746e4142f914aecc1805134862b0: + rule: PathPrefix(`/flag-3ed0746e4142f914aecc1805134862b0`) + service: flag-service@file + flag-09e052445d7c740acba3a33a853ccf1f: + rule: PathPrefix(`/flag-09e052445d7c740acba3a33a853ccf1f`) + service: flag-service@file + flag-c6374a47901f75b0e28cd16541d7dbd0: + rule: PathPrefix(`/flag-c6374a47901f75b0e28cd16541d7dbd0`) + service: flag-service@file + flag-80c45111bcdc00b28ecfc0ba27735d4d: + rule: PathPrefix(`/flag-80c45111bcdc00b28ecfc0ba27735d4d`) + service: flag-service@file + flag-11eb743f242439a418918d18291c437e: + rule: PathPrefix(`/flag-11eb743f242439a418918d18291c437e`) + service: flag-service@file + flag-dafd03d3630d4892373257e04cce863c: + rule: PathPrefix(`/flag-dafd03d3630d4892373257e04cce863c`) + service: flag-service@file + flag-9a0c35270ab3ae56f6e252b303da8631: + rule: PathPrefix(`/flag-9a0c35270ab3ae56f6e252b303da8631`) + service: flag-service@file + flag-d2777d528d7744f3b5c8c52727867298: + rule: PathPrefix(`/flag-d2777d528d7744f3b5c8c52727867298`) + service: flag-service@file + flag-4bff68dd683c30fc90a9bfd9b0f281d7: + rule: PathPrefix(`/flag-4bff68dd683c30fc90a9bfd9b0f281d7`) + service: flag-service@file + flag-7790fbd6aca4b15eace5077cb35eb8bf: + rule: PathPrefix(`/flag-7790fbd6aca4b15eace5077cb35eb8bf`) + service: flag-service@file + flag-9f3963333b6e87c37de9d9238d7b2ef9: + rule: PathPrefix(`/flag-9f3963333b6e87c37de9d9238d7b2ef9`) + service: flag-service@file + flag-d2d4347a1cc8e5ee579a5f67d0e7720c: + rule: PathPrefix(`/flag-d2d4347a1cc8e5ee579a5f67d0e7720c`) + service: flag-service@file + flag-cb949e64cb2cadbeb72d9c348bf5397d: + rule: PathPrefix(`/flag-cb949e64cb2cadbeb72d9c348bf5397d`) + service: flag-service@file + flag-9ee044c066a547756bef299af7903c35: + rule: PathPrefix(`/flag-9ee044c066a547756bef299af7903c35`) + service: flag-service@file + flag-4dc3762b4dbea183e1343395b1959bda: + rule: PathPrefix(`/flag-4dc3762b4dbea183e1343395b1959bda`) + service: flag-service@file + flag-ae27c644909f7a5324ef05cad8232d9b: + rule: PathPrefix(`/flag-ae27c644909f7a5324ef05cad8232d9b`) + service: flag-service@file + flag-9ca1b7421187b7976fc83db74579d52d: + rule: PathPrefix(`/flag-9ca1b7421187b7976fc83db74579d52d`) + service: flag-service@file + flag-a61e1b27e0c2c4aad0a1fdd5d53ccc39: + rule: PathPrefix(`/flag-a61e1b27e0c2c4aad0a1fdd5d53ccc39`) + service: flag-service@file + flag-5d91455ddaffa5e80732f680401f3fa7: + rule: PathPrefix(`/flag-5d91455ddaffa5e80732f680401f3fa7`) + service: flag-service@file + flag-23a796a93a66985b5e4fc4d70c3b5177: + rule: PathPrefix(`/flag-23a796a93a66985b5e4fc4d70c3b5177`) + service: flag-service@file + flag-705aa232cca361da17cb8c6da5aaee9e: + rule: PathPrefix(`/flag-705aa232cca361da17cb8c6da5aaee9e`) + service: flag-service@file + flag-13df5ed22a818451e800823c375b5c01: + rule: PathPrefix(`/flag-13df5ed22a818451e800823c375b5c01`) + service: flag-service@file + flag-3616125b683eb58943a1405bed05c000: + rule: PathPrefix(`/flag-3616125b683eb58943a1405bed05c000`) + service: flag-service@file + flag-6c6d6d7f34fcfaa2b48a0daad3219afd: + rule: PathPrefix(`/flag-6c6d6d7f34fcfaa2b48a0daad3219afd`) + service: flag-service@file + flag-eeda4a0e3fb1506dd4633df904ff3c82: + rule: PathPrefix(`/flag-eeda4a0e3fb1506dd4633df904ff3c82`) + service: flag-service@file + flag-808ac913f1dd4f18dace26f40fdfca6b: + rule: PathPrefix(`/flag-808ac913f1dd4f18dace26f40fdfca6b`) + service: flag-service@file + flag-e77ddd8ee6b61e140eb9739649450bbd: + rule: PathPrefix(`/flag-e77ddd8ee6b61e140eb9739649450bbd`) + service: flag-service@file + flag-60a7178528a9809118de3b2ae85b2d94: + rule: PathPrefix(`/flag-60a7178528a9809118de3b2ae85b2d94`) + service: flag-service@file + flag-d626ac9bb3502c5971fcc79d97f8feed: + rule: PathPrefix(`/flag-d626ac9bb3502c5971fcc79d97f8feed`) + service: flag-service@file + flag-f4ed041b48c9043c311d99e7c67db114: + rule: PathPrefix(`/flag-f4ed041b48c9043c311d99e7c67db114`) + service: flag-service@file + flag-b354f00f441506ccfe264181104e446b: + rule: PathPrefix(`/flag-b354f00f441506ccfe264181104e446b`) + service: flag-service@file + flag-6f3ca37fcbe21bc830a89c86df11a924: + rule: PathPrefix(`/flag-6f3ca37fcbe21bc830a89c86df11a924`) + service: flag-service@file + flag-24aaf87799c4a1fca5fe4ecab8e233ea: + rule: PathPrefix(`/flag-24aaf87799c4a1fca5fe4ecab8e233ea`) + service: flag-service@file + flag-52737995098d564d83409f0355316951: + rule: PathPrefix(`/flag-52737995098d564d83409f0355316951`) + service: flag-service@file + flag-27571612d31037add5ab15286ff497d4: + rule: PathPrefix(`/flag-27571612d31037add5ab15286ff497d4`) + service: flag-service@file + flag-f853d33545d433a6a275c36d1f8497a0: + rule: PathPrefix(`/flag-f853d33545d433a6a275c36d1f8497a0`) + service: flag-service@file + flag-d6aaaa79c4b5a17c219d6f1fa4dd378d: + rule: PathPrefix(`/flag-d6aaaa79c4b5a17c219d6f1fa4dd378d`) + service: flag-service@file + flag-3cb5197e2958efe44eb92646373df102: + rule: PathPrefix(`/flag-3cb5197e2958efe44eb92646373df102`) + service: flag-service@file + flag-0def1960ed5557b3bf852774dd423a43: + rule: PathPrefix(`/flag-0def1960ed5557b3bf852774dd423a43`) + service: flag-service@file + flag-bf35a283536c95950b112db2a4dbff8a: + rule: PathPrefix(`/flag-bf35a283536c95950b112db2a4dbff8a`) + service: flag-service@file + flag-d5f1a1f0f689fa772d08406464d13927: + rule: PathPrefix(`/flag-d5f1a1f0f689fa772d08406464d13927`) + service: flag-service@file + flag-c0e39f46c94780a8d986db3b6e8308b2: + rule: PathPrefix(`/flag-c0e39f46c94780a8d986db3b6e8308b2`) + service: flag-service@file + flag-03e8ccd62a21eff23e50981f78dfa1e5: + rule: PathPrefix(`/flag-03e8ccd62a21eff23e50981f78dfa1e5`) + service: flag-service@file + flag-e2472942fe64472423b78be6c525256c: + rule: PathPrefix(`/flag-e2472942fe64472423b78be6c525256c`) + service: flag-service@file + flag-c0d45ad92bf3169a9c564dd497b954c8: + rule: PathPrefix(`/flag-c0d45ad92bf3169a9c564dd497b954c8`) + service: flag-service@file + flag-fb661843d28bf987ad17424dfcd9aa79: + rule: PathPrefix(`/flag-fb661843d28bf987ad17424dfcd9aa79`) + service: flag-service@file + flag-4c3ead5e0a17390971d66a95a247a289: + rule: PathPrefix(`/flag-4c3ead5e0a17390971d66a95a247a289`) + service: flag-service@file + flag-83647bf89a8157997544b833e73ef610: + rule: PathPrefix(`/flag-83647bf89a8157997544b833e73ef610`) + service: flag-service@file + flag-bd904bd750a2e8bf654be003f75aade8: + rule: PathPrefix(`/flag-bd904bd750a2e8bf654be003f75aade8`) + service: flag-service@file + flag-8c696bf23281ac71d9ad413e6f35c724: + rule: PathPrefix(`/flag-8c696bf23281ac71d9ad413e6f35c724`) + service: flag-service@file + flag-0013f4741adf1427eb6c14b89115ca1b: + rule: PathPrefix(`/flag-0013f4741adf1427eb6c14b89115ca1b`) + service: flag-service@file + flag-c371fdb95b72cd0d6e1eea1e7c05494c: + rule: PathPrefix(`/flag-c371fdb95b72cd0d6e1eea1e7c05494c`) + service: flag-service@file + flag-add10dfc71871c2e0d3a1f5584eed595: + rule: PathPrefix(`/flag-add10dfc71871c2e0d3a1f5584eed595`) + service: flag-service@file + flag-68860bd70da7b45849543c6d2b32c175: + rule: PathPrefix(`/flag-68860bd70da7b45849543c6d2b32c175`) + service: flag-service@file + flag-de97c9f0096ee2448c6bda6f70d5a631: + rule: PathPrefix(`/flag-de97c9f0096ee2448c6bda6f70d5a631`) + service: flag-service@file + flag-5e57109e3504a1ebe52547fac9812f4f: + rule: PathPrefix(`/flag-5e57109e3504a1ebe52547fac9812f4f`) + service: flag-service@file + flag-3adb95fbcfdd6a912f080e1c00885ade: + rule: PathPrefix(`/flag-3adb95fbcfdd6a912f080e1c00885ade`) + service: flag-service@file + flag-a1317067b172b1913bb6efe29122b03a: + rule: PathPrefix(`/flag-a1317067b172b1913bb6efe29122b03a`) + service: flag-service@file + flag-d667eac5bf51c96a40be4fdf104ad967: + rule: PathPrefix(`/flag-d667eac5bf51c96a40be4fdf104ad967`) + service: flag-service@file + flag-fce131f3fe66d587ac1f4ab4ba1b00cc: + rule: PathPrefix(`/flag-fce131f3fe66d587ac1f4ab4ba1b00cc`) + service: flag-service@file + flag-789c584935a65d2fd68d376b85e54499: + rule: PathPrefix(`/flag-789c584935a65d2fd68d376b85e54499`) + service: flag-service@file + flag-368ca98466cca00522064e0e2c901402: + rule: PathPrefix(`/flag-368ca98466cca00522064e0e2c901402`) + service: flag-service@file + flag-e589386cb7750edfa7c8e85c3e11e3fb: + rule: PathPrefix(`/flag-e589386cb7750edfa7c8e85c3e11e3fb`) + service: flag-service@file + flag-4c74b415a4075c200c94b0d71dca5e82: + rule: PathPrefix(`/flag-4c74b415a4075c200c94b0d71dca5e82`) + service: flag-service@file + flag-75277eddfaad40beaccb8af997a3f88d: + rule: PathPrefix(`/flag-75277eddfaad40beaccb8af997a3f88d`) + service: flag-service@file + flag-3bc5374bac00da522ffd675cb254318d: + rule: PathPrefix(`/flag-3bc5374bac00da522ffd675cb254318d`) + service: flag-service@file + flag-02a910836fdc847ad07a68ea394cfcba: + rule: PathPrefix(`/flag-02a910836fdc847ad07a68ea394cfcba`) + service: flag-service@file + flag-4cf8a53b33566d8ba7c70e32956194fe: + rule: PathPrefix(`/flag-4cf8a53b33566d8ba7c70e32956194fe`) + service: flag-service@file + flag-60b14448fb03e620d1d07b9036b2ec06: + rule: PathPrefix(`/flag-60b14448fb03e620d1d07b9036b2ec06`) + service: flag-service@file + flag-d795868ce75d2476251f127ef6a2fdff: + rule: PathPrefix(`/flag-d795868ce75d2476251f127ef6a2fdff`) + service: flag-service@file + flag-f4540e446f51f56ebe4aa2c2062ad328: + rule: PathPrefix(`/flag-f4540e446f51f56ebe4aa2c2062ad328`) + service: flag-service@file + flag-1b99df13acf2712adcb4c08383154d2f: + rule: PathPrefix(`/flag-1b99df13acf2712adcb4c08383154d2f`) + service: flag-service@file + flag-98ce38811357e1adc4e0510ab8a3de50: + rule: PathPrefix(`/flag-98ce38811357e1adc4e0510ab8a3de50`) + service: flag-service@file + flag-29682461f06b2ff04da4b6c514995ff4: + rule: PathPrefix(`/flag-29682461f06b2ff04da4b6c514995ff4`) + service: flag-service@file + flag-f1931cef4c42520b4948cef4d7b88c4d: + rule: PathPrefix(`/flag-f1931cef4c42520b4948cef4d7b88c4d`) + service: flag-service@file + flag-daa2a80369308b0b2eb20edf14d4b01d: + rule: PathPrefix(`/flag-daa2a80369308b0b2eb20edf14d4b01d`) + service: flag-service@file + flag-a877471b8a0fa0aeeef3917826af1725: + rule: PathPrefix(`/flag-a877471b8a0fa0aeeef3917826af1725`) + service: flag-service@file + flag-a839ff3789488eec3e747ebcd0a15518: + rule: PathPrefix(`/flag-a839ff3789488eec3e747ebcd0a15518`) + service: flag-service@file + flag-f8c9f19d05c7cfc31b5e12adc0a3fe82: + rule: PathPrefix(`/flag-f8c9f19d05c7cfc31b5e12adc0a3fe82`) + service: flag-service@file + flag-dcbeddccc150e1fd91ec4d854c3b6d54: + rule: PathPrefix(`/flag-dcbeddccc150e1fd91ec4d854c3b6d54`) + service: flag-service@file + flag-6974be0e93fd4c7ffba22f7e2faf52e0: + rule: PathPrefix(`/flag-6974be0e93fd4c7ffba22f7e2faf52e0`) + service: flag-service@file + flag-2393b68da51facebc9574708d294ceb5: + rule: PathPrefix(`/flag-2393b68da51facebc9574708d294ceb5`) + service: flag-service@file + flag-f719b9140e90db253b4c81d477f3daa3: + rule: PathPrefix(`/flag-f719b9140e90db253b4c81d477f3daa3`) + service: flag-service@file + flag-d03d084607fe90923ee3f15722e90b15: + rule: PathPrefix(`/flag-d03d084607fe90923ee3f15722e90b15`) + service: flag-service@file + flag-54d5784e6baa8fb5c0fe83eb6323884b: + rule: PathPrefix(`/flag-54d5784e6baa8fb5c0fe83eb6323884b`) + service: flag-service@file + flag-f7652a2466476ca36691e359ad3b6d38: + rule: PathPrefix(`/flag-f7652a2466476ca36691e359ad3b6d38`) + service: flag-service@file + flag-84a0547a25cee2bc4c2ecf997e9f9577: + rule: PathPrefix(`/flag-84a0547a25cee2bc4c2ecf997e9f9577`) + service: flag-service@file + flag-145176d412ea6c767791b3c0977730e6: + rule: PathPrefix(`/flag-145176d412ea6c767791b3c0977730e6`) + service: flag-service@file + flag-aec1843971abc0ec8ec1a60ff3d28886: + rule: PathPrefix(`/flag-aec1843971abc0ec8ec1a60ff3d28886`) + service: flag-service@file + flag-9c4b10f06dd78b8f81d4cb69041e8b65: + rule: PathPrefix(`/flag-9c4b10f06dd78b8f81d4cb69041e8b65`) + service: flag-service@file + flag-1be1d685e2d149277cb533c99d2efdc3: + rule: PathPrefix(`/flag-1be1d685e2d149277cb533c99d2efdc3`) + service: flag-service@file + flag-b480e99307dd2215484e0a030bfa5874: + rule: PathPrefix(`/flag-b480e99307dd2215484e0a030bfa5874`) + service: flag-service@file + flag-2ae74a82f4caca46d28605fca7f70d4e: + rule: PathPrefix(`/flag-2ae74a82f4caca46d28605fca7f70d4e`) + service: flag-service@file + flag-bdd1c45a3839d21df672ffaa259856ef: + rule: PathPrefix(`/flag-bdd1c45a3839d21df672ffaa259856ef`) + service: flag-service@file + flag-d3c3d17bfd8b2d75b28bcc38a051045c: + rule: PathPrefix(`/flag-d3c3d17bfd8b2d75b28bcc38a051045c`) + service: flag-service@file + flag-bbb1b62ca0e3f6f9ee2fe0808bef5926: + rule: PathPrefix(`/flag-bbb1b62ca0e3f6f9ee2fe0808bef5926`) + service: flag-service@file + flag-3ef485bc593bb58df7b4267589696d41: + rule: PathPrefix(`/flag-3ef485bc593bb58df7b4267589696d41`) + service: flag-service@file + flag-f0a4a9746e93cc8fa8cb6f48642c0f36: + rule: PathPrefix(`/flag-f0a4a9746e93cc8fa8cb6f48642c0f36`) + service: flag-service@file + flag-0b1229d9eaa959376c3c058deea759ad: + rule: PathPrefix(`/flag-0b1229d9eaa959376c3c058deea759ad`) + service: flag-service@file + flag-928cb1302bb7681d423f45f64f836955: + rule: PathPrefix(`/flag-928cb1302bb7681d423f45f64f836955`) + service: flag-service@file + flag-9d9156545506464dd57d6285098271b6: + rule: PathPrefix(`/flag-9d9156545506464dd57d6285098271b6`) + service: flag-service@file + flag-ab4a9c30f4b34d12d59cf39bb4266bb7: + rule: PathPrefix(`/flag-ab4a9c30f4b34d12d59cf39bb4266bb7`) + service: flag-service@file + flag-922fae29a08cdcbbd237c208031c5466: + rule: PathPrefix(`/flag-922fae29a08cdcbbd237c208031c5466`) + service: flag-service@file + flag-969a8e4ab34581f7f604d7548ccc7644: + rule: PathPrefix(`/flag-969a8e4ab34581f7f604d7548ccc7644`) + service: flag-service@file + flag-5bf5c8378e70b032eb5f861abfbf761d: + rule: PathPrefix(`/flag-5bf5c8378e70b032eb5f861abfbf761d`) + service: flag-service@file + flag-e60e8a399f71d66b2fd9ae1f3c35a9ef: + rule: PathPrefix(`/flag-e60e8a399f71d66b2fd9ae1f3c35a9ef`) + service: flag-service@file + flag-c3e166b181b7802eb12c29ad1900ad7e: + rule: PathPrefix(`/flag-c3e166b181b7802eb12c29ad1900ad7e`) + service: flag-service@file + flag-d089640ae747b54828efbb5df119cafb: + rule: PathPrefix(`/flag-d089640ae747b54828efbb5df119cafb`) + service: flag-service@file + flag-dabd73dfaa76d1d5991f37dbf3652426: + rule: PathPrefix(`/flag-dabd73dfaa76d1d5991f37dbf3652426`) + service: flag-service@file + flag-6bc875ad8f823d650804721ff6615588: + rule: PathPrefix(`/flag-6bc875ad8f823d650804721ff6615588`) + service: flag-service@file + flag-453f33cabff32b87a0a29f7f06c07097: + rule: PathPrefix(`/flag-453f33cabff32b87a0a29f7f06c07097`) + service: flag-service@file + flag-134bb1ad1d043c825bc3faec4d5311a5: + rule: PathPrefix(`/flag-134bb1ad1d043c825bc3faec4d5311a5`) + service: flag-service@file + flag-26236de5384448dad56821b3840b1071: + rule: PathPrefix(`/flag-26236de5384448dad56821b3840b1071`) + service: flag-service@file + flag-2dee14d29a2fb2158c84383da479e3da: + rule: PathPrefix(`/flag-2dee14d29a2fb2158c84383da479e3da`) + service: flag-service@file + flag-f23572da69952133f28ab4086d0b0c35: + rule: PathPrefix(`/flag-f23572da69952133f28ab4086d0b0c35`) + service: flag-service@file + flag-136d558992b207f44c0624a0c615ed7f: + rule: PathPrefix(`/flag-136d558992b207f44c0624a0c615ed7f`) + service: flag-service@file + flag-d3e80cc5cda3fb709a0948f32b146c84: + rule: PathPrefix(`/flag-d3e80cc5cda3fb709a0948f32b146c84`) + service: flag-service@file + flag-a815df2adf3ce7ca15ef6eb9789899d0: + rule: PathPrefix(`/flag-a815df2adf3ce7ca15ef6eb9789899d0`) + service: flag-service@file + flag-86e4fa5d1a439a6994a5c23f775864a0: + rule: PathPrefix(`/flag-86e4fa5d1a439a6994a5c23f775864a0`) + service: flag-service@file + flag-3f2eb4233faa4161733f411468fb40ef: + rule: PathPrefix(`/flag-3f2eb4233faa4161733f411468fb40ef`) + service: flag-service@file + flag-f49ed8e9bbdc634b63b12b958e5d2439: + rule: PathPrefix(`/flag-f49ed8e9bbdc634b63b12b958e5d2439`) + service: flag-service@file + flag-d0d0a3aa4ff3b757f0f9148192ec32ec: + rule: PathPrefix(`/flag-d0d0a3aa4ff3b757f0f9148192ec32ec`) + service: flag-service@file + flag-9333c5cd193656d07fa4f21330821c18: + rule: PathPrefix(`/flag-9333c5cd193656d07fa4f21330821c18`) + service: flag-service@file + flag-05b96400141ce89c0590e2668d1cc3c7: + rule: PathPrefix(`/flag-05b96400141ce89c0590e2668d1cc3c7`) + service: flag-service@file + flag-b1191312898686645ff43f5ec079516b: + rule: PathPrefix(`/flag-b1191312898686645ff43f5ec079516b`) + service: flag-service@file + flag-72e9379cf8c9dd2083c9083fd276af0d: + rule: PathPrefix(`/flag-72e9379cf8c9dd2083c9083fd276af0d`) + service: flag-service@file + flag-130e231f817d7181ae709a4245cf052c: + rule: PathPrefix(`/flag-130e231f817d7181ae709a4245cf052c`) + service: flag-service@file + flag-a67bfbfade2a035e7dc238c55a6e0204: + rule: PathPrefix(`/flag-a67bfbfade2a035e7dc238c55a6e0204`) + service: flag-service@file + flag-c8a94a87945280df74559f7433c2ed81: + rule: PathPrefix(`/flag-c8a94a87945280df74559f7433c2ed81`) + service: flag-service@file + flag-02d988c49b57c60a7ed684442153bcb3: + rule: PathPrefix(`/flag-02d988c49b57c60a7ed684442153bcb3`) + service: flag-service@file + flag-ba24d203aa757acf6074291cafe04d5f: + rule: PathPrefix(`/flag-ba24d203aa757acf6074291cafe04d5f`) + service: flag-service@file + flag-de526f21bcddf049bc01c6427d703cc6: + rule: PathPrefix(`/flag-de526f21bcddf049bc01c6427d703cc6`) + service: flag-service@file + flag-73a474e7620589bc8a1155d89988c085: + rule: PathPrefix(`/flag-73a474e7620589bc8a1155d89988c085`) + service: flag-service@file + flag-cb61bd31ea4ab80df90b26adca0a1666: + rule: PathPrefix(`/flag-cb61bd31ea4ab80df90b26adca0a1666`) + service: flag-service@file + flag-ecef65e6dce6038e1ab3f397dbc3d00e: + rule: PathPrefix(`/flag-ecef65e6dce6038e1ab3f397dbc3d00e`) + service: flag-service@file + flag-dee443d3eb7e69c20f441701f687b7dd: + rule: PathPrefix(`/flag-dee443d3eb7e69c20f441701f687b7dd`) + service: flag-service@file + flag-6ac019c052bcfa17c40916906754e2af: + rule: PathPrefix(`/flag-6ac019c052bcfa17c40916906754e2af`) + service: flag-service@file + flag-c08ad4154cc35bd96356720628ea0f98: + rule: PathPrefix(`/flag-c08ad4154cc35bd96356720628ea0f98`) + service: flag-service@file + flag-6ff283518afda36533c40f1d72c4d979: + rule: PathPrefix(`/flag-6ff283518afda36533c40f1d72c4d979`) + service: flag-service@file + flag-0909927ea9232f36a5da1b97008a9320: + rule: PathPrefix(`/flag-0909927ea9232f36a5da1b97008a9320`) + service: flag-service@file + flag-6962bd30503e2c5171e3be0eae86e15f: + rule: PathPrefix(`/flag-6962bd30503e2c5171e3be0eae86e15f`) + service: flag-service@file + flag-65dadbaacb171af611c706f3f2436408: + rule: PathPrefix(`/flag-65dadbaacb171af611c706f3f2436408`) + service: flag-service@file + flag-1a64fe99c0c874382e2723cc6a1ef42d: + rule: PathPrefix(`/flag-1a64fe99c0c874382e2723cc6a1ef42d`) + service: flag-service@file + flag-78632aa83592ef1d1370c8bdd405a200: + rule: PathPrefix(`/flag-78632aa83592ef1d1370c8bdd405a200`) + service: flag-service@file + flag-212c71206d1ef3395847ffbf4fdebf06: + rule: PathPrefix(`/flag-212c71206d1ef3395847ffbf4fdebf06`) + service: flag-service@file + flag-268fbae0699e80ae0631cc85eebe9894: + rule: PathPrefix(`/flag-268fbae0699e80ae0631cc85eebe9894`) + service: flag-service@file + flag-8f85c3facffaadbbacf40d0603842e83: + rule: PathPrefix(`/flag-8f85c3facffaadbbacf40d0603842e83`) + service: flag-service@file + flag-2373474efb65e17fe620c78447e982e8: + rule: PathPrefix(`/flag-2373474efb65e17fe620c78447e982e8`) + service: flag-service@file + flag-4222a518463e8a25069e450cdc2db08a: + rule: PathPrefix(`/flag-4222a518463e8a25069e450cdc2db08a`) + service: flag-service@file + flag-358700cae3de1bd649ec3a62a6a2366a: + rule: PathPrefix(`/flag-358700cae3de1bd649ec3a62a6a2366a`) + service: flag-service@file + flag-227423ed8ab4a4862dcc3bc2bf0495f9: + rule: PathPrefix(`/flag-227423ed8ab4a4862dcc3bc2bf0495f9`) + service: flag-service@file + flag-53ca45a446df7e6c573ff5ccaad13853: + rule: PathPrefix(`/flag-53ca45a446df7e6c573ff5ccaad13853`) + service: flag-service@file + flag-9190c75a8451c7f8d8c77a6873a88f9e: + rule: PathPrefix(`/flag-9190c75a8451c7f8d8c77a6873a88f9e`) + service: flag-service@file + flag-d81d8b6b922ca103bee145e0cb106643: + rule: PathPrefix(`/flag-d81d8b6b922ca103bee145e0cb106643`) + service: flag-service@file + flag-bfad0c162c639c90c05f0ae9cdb2675e: + rule: PathPrefix(`/flag-bfad0c162c639c90c05f0ae9cdb2675e`) + service: flag-service@file + flag-9f0df72d7a87369e533fc564ad27a5cd: + rule: PathPrefix(`/flag-9f0df72d7a87369e533fc564ad27a5cd`) + service: flag-service@file + flag-515bb90f41a8750215aed0b4464c26dc: + rule: PathPrefix(`/flag-515bb90f41a8750215aed0b4464c26dc`) + service: flag-service@file + flag-845d9461de80a0658aa556a24ceac1e2: + rule: PathPrefix(`/flag-845d9461de80a0658aa556a24ceac1e2`) + service: flag-service@file + flag-23b30d113102096f680e2c664dcdf727: + rule: PathPrefix(`/flag-23b30d113102096f680e2c664dcdf727`) + service: flag-service@file + flag-fff00d827c1be14cd8cc55658e6c5205: + rule: PathPrefix(`/flag-fff00d827c1be14cd8cc55658e6c5205`) + service: flag-service@file + flag-57a7845af2b36f90ded85871d3a84d26: + rule: PathPrefix(`/flag-57a7845af2b36f90ded85871d3a84d26`) + service: flag-service@file + flag-7a0c2481973b31b532ba541731a86467: + rule: PathPrefix(`/flag-7a0c2481973b31b532ba541731a86467`) + service: flag-service@file + flag-953eb6696ecb683a7a81a726cffdaebf: + rule: PathPrefix(`/flag-953eb6696ecb683a7a81a726cffdaebf`) + service: flag-service@file + flag-0a5ceb97266882f0ee30a19a3953dc62: + rule: PathPrefix(`/flag-0a5ceb97266882f0ee30a19a3953dc62`) + service: flag-service@file + flag-432e6bc48d6ce6c5838712e239a90bda: + rule: PathPrefix(`/flag-432e6bc48d6ce6c5838712e239a90bda`) + service: flag-service@file + flag-e98752906faae8103287eddebd35da80: + rule: PathPrefix(`/flag-e98752906faae8103287eddebd35da80`) + service: flag-service@file + flag-9be56ad29241e99aa426cc5dc5377722: + rule: PathPrefix(`/flag-9be56ad29241e99aa426cc5dc5377722`) + service: flag-service@file + flag-0a8815d36cd2e5bca0eec6ec1e30411e: + rule: PathPrefix(`/flag-0a8815d36cd2e5bca0eec6ec1e30411e`) + service: flag-service@file + flag-5a671eebad57dc92e6f7e19f6847356e: + rule: PathPrefix(`/flag-5a671eebad57dc92e6f7e19f6847356e`) + service: flag-service@file + flag-2e825572b08da49b76759f257f47e804: + rule: PathPrefix(`/flag-2e825572b08da49b76759f257f47e804`) + service: flag-service@file + flag-fae11b8c1401e1990cd22e091ff8be0e: + rule: PathPrefix(`/flag-fae11b8c1401e1990cd22e091ff8be0e`) + service: flag-service@file + flag-e75971645ee915697a0e0a3bf5c61604: + rule: PathPrefix(`/flag-e75971645ee915697a0e0a3bf5c61604`) + service: flag-service@file + flag-22db5ab234fc2ec6b7a8a1e988724244: + rule: PathPrefix(`/flag-22db5ab234fc2ec6b7a8a1e988724244`) + service: flag-service@file + flag-5fbc9e3916ec665ea01ccda8b8c5ea96: + rule: PathPrefix(`/flag-5fbc9e3916ec665ea01ccda8b8c5ea96`) + service: flag-service@file + flag-f894950de144bf9498ba70b1edc0a8f6: + rule: PathPrefix(`/flag-f894950de144bf9498ba70b1edc0a8f6`) + service: flag-service@file + flag-b59e1cc62281672057918e06f5812dbb: + rule: PathPrefix(`/flag-b59e1cc62281672057918e06f5812dbb`) + service: flag-service@file + flag-411b6c67f9ea8ed9bf9b10cc252e6b1f: + rule: PathPrefix(`/flag-411b6c67f9ea8ed9bf9b10cc252e6b1f`) + service: flag-service@file + flag-2431c7c061d7ff7e6b9dc34fbf9b5b35: + rule: PathPrefix(`/flag-2431c7c061d7ff7e6b9dc34fbf9b5b35`) + service: flag-service@file + flag-a9f99ad4061d9e5d1d2cfde7763f26fb: + rule: PathPrefix(`/flag-a9f99ad4061d9e5d1d2cfde7763f26fb`) + service: flag-service@file + flag-ec0c3350df451856372797d666827ee8: + rule: PathPrefix(`/flag-ec0c3350df451856372797d666827ee8`) + service: flag-service@file + flag-59503cda2c2b0a60eeabdec47316ba49: + rule: PathPrefix(`/flag-59503cda2c2b0a60eeabdec47316ba49`) + service: flag-service@file + flag-41b6fe59f8d1a45dafbb235a26db0dfe: + rule: PathPrefix(`/flag-41b6fe59f8d1a45dafbb235a26db0dfe`) + service: flag-service@file + flag-e8a991f2a5c28ca289c3a9f417736dcb: + rule: PathPrefix(`/flag-e8a991f2a5c28ca289c3a9f417736dcb`) + service: flag-service@file + flag-fb653dd287e476aa4c289659af7a94f3: + rule: PathPrefix(`/flag-fb653dd287e476aa4c289659af7a94f3`) + service: flag-service@file + flag-ce1571b5e4e6274e3c3999e0744c6bc3: + rule: PathPrefix(`/flag-ce1571b5e4e6274e3c3999e0744c6bc3`) + service: flag-service@file + flag-712aa036d285304fc58b2024b732a166: + rule: PathPrefix(`/flag-712aa036d285304fc58b2024b732a166`) + service: flag-service@file + flag-df98f105cb9735ca76178428a40ce90e: + rule: PathPrefix(`/flag-df98f105cb9735ca76178428a40ce90e`) + service: flag-service@file + flag-fe9734f9d8ac1c8c2e45b8d80ca3e4d0: + rule: PathPrefix(`/flag-fe9734f9d8ac1c8c2e45b8d80ca3e4d0`) + service: flag-service@file + flag-73b9b3e582581b8e05c317a253aa9770: + rule: PathPrefix(`/flag-73b9b3e582581b8e05c317a253aa9770`) + service: flag-service@file + flag-a8f174002afeb7fb145f0a00e98b3859: + rule: PathPrefix(`/flag-a8f174002afeb7fb145f0a00e98b3859`) + service: flag-service@file + flag-82b57f5f7b786833f42362cc16b5332a: + rule: PathPrefix(`/flag-82b57f5f7b786833f42362cc16b5332a`) + service: flag-service@file + flag-8ad32f157da777d3ab88220185ac253c: + rule: PathPrefix(`/flag-8ad32f157da777d3ab88220185ac253c`) + service: flag-service@file + flag-cf92f0885e4213349319e697ceacb608: + rule: PathPrefix(`/flag-cf92f0885e4213349319e697ceacb608`) + service: flag-service@file + flag-d2f797d227c025f190b0f354c2dd1278: + rule: PathPrefix(`/flag-d2f797d227c025f190b0f354c2dd1278`) + service: flag-service@file + flag-9f6665ebe997589a703ea5749efb1510: + rule: PathPrefix(`/flag-9f6665ebe997589a703ea5749efb1510`) + service: flag-service@file + flag-5816955d9af66d17ceaeca8a17adf17f: + rule: PathPrefix(`/flag-5816955d9af66d17ceaeca8a17adf17f`) + service: flag-service@file + flag-7aa3b47f4b3fc3b28babec7079e1f1ab: + rule: PathPrefix(`/flag-7aa3b47f4b3fc3b28babec7079e1f1ab`) + service: flag-service@file + flag-a0f6e3a5586e9d1f603e386a8e144fff: + rule: PathPrefix(`/flag-a0f6e3a5586e9d1f603e386a8e144fff`) + service: flag-service@file + flag-3ed85a17a0243320702ade26b2074e8b: + rule: PathPrefix(`/flag-3ed85a17a0243320702ade26b2074e8b`) + service: flag-service@file + flag-356da1a431d66f35bea8aa56b0bbcaa9: + rule: PathPrefix(`/flag-356da1a431d66f35bea8aa56b0bbcaa9`) + service: flag-service@file + flag-7aa27ba9b483e3d0dc3659f9d80a8a15: + rule: PathPrefix(`/flag-7aa27ba9b483e3d0dc3659f9d80a8a15`) + service: flag-service@file + flag-cc0880ec37d70b05267199e3cdaf019e: + rule: PathPrefix(`/flag-cc0880ec37d70b05267199e3cdaf019e`) + service: flag-service@file + flag-4f647041152aa3cb87c6c3333fb2d323: + rule: PathPrefix(`/flag-4f647041152aa3cb87c6c3333fb2d323`) + service: flag-service@file + flag-3e94c72a46332bbe4a42dc539f664cdc: + rule: PathPrefix(`/flag-3e94c72a46332bbe4a42dc539f664cdc`) + service: flag-service@file + flag-acd4462c653dc98f32378dbdb676e391: + rule: PathPrefix(`/flag-acd4462c653dc98f32378dbdb676e391`) + service: flag-service@file + flag-d9f62a474861932e1be2719266e63243: + rule: PathPrefix(`/flag-d9f62a474861932e1be2719266e63243`) + service: flag-service@file + flag-39ec9fa7ffd8ab5b96f4028d74a9f2cd: + rule: PathPrefix(`/flag-39ec9fa7ffd8ab5b96f4028d74a9f2cd`) + service: flag-service@file + flag-0e84a55259450e66d797e9d795cf0e2d: + rule: PathPrefix(`/flag-0e84a55259450e66d797e9d795cf0e2d`) + service: flag-service@file + flag-cf041273475a023afbd1d49f9d1826fa: + rule: PathPrefix(`/flag-cf041273475a023afbd1d49f9d1826fa`) + service: flag-service@file + flag-f268fef8f5d36be511fa98d9429009e5: + rule: PathPrefix(`/flag-f268fef8f5d36be511fa98d9429009e5`) + service: flag-service@file + flag-b3b6d16358f0d846e3550f875c6f5a79: + rule: PathPrefix(`/flag-b3b6d16358f0d846e3550f875c6f5a79`) + service: flag-service@file + flag-519fc391a4bcc50c1e8b22a01d6afc5d: + rule: PathPrefix(`/flag-519fc391a4bcc50c1e8b22a01d6afc5d`) + service: flag-service@file + flag-44cbecb740d548d3b5425c5204abdd2f: + rule: PathPrefix(`/flag-44cbecb740d548d3b5425c5204abdd2f`) + service: flag-service@file + flag-5a03ba43a3119cb1797eedc14fc99260: + rule: PathPrefix(`/flag-5a03ba43a3119cb1797eedc14fc99260`) + service: flag-service@file + flag-98117082f374666c4aebc1ca7894fb2f: + rule: PathPrefix(`/flag-98117082f374666c4aebc1ca7894fb2f`) + service: flag-service@file + flag-8f0ab02a9054d01e00df4aa2b2c6d994: + rule: PathPrefix(`/flag-8f0ab02a9054d01e00df4aa2b2c6d994`) + service: flag-service@file + flag-2091b79156b3cb306dc4c7293b484e4f: + rule: PathPrefix(`/flag-2091b79156b3cb306dc4c7293b484e4f`) + service: flag-service@file + flag-481c614a14e22ddd6740907c23155705: + rule: PathPrefix(`/flag-481c614a14e22ddd6740907c23155705`) + service: flag-service@file + flag-3c0b0b7468c9e5aa8cfa0d058fc988a4: + rule: PathPrefix(`/flag-3c0b0b7468c9e5aa8cfa0d058fc988a4`) + service: flag-service@file + flag-3f2dd58abff7702689cd08542e538cde: + rule: PathPrefix(`/flag-3f2dd58abff7702689cd08542e538cde`) + service: flag-service@file + flag-24b74f5b5e4151d0645e91f972e88162: + rule: PathPrefix(`/flag-24b74f5b5e4151d0645e91f972e88162`) + service: flag-service@file + flag-582106cf95057981209517835d68e8cf: + rule: PathPrefix(`/flag-582106cf95057981209517835d68e8cf`) + service: flag-service@file + flag-db4a102bc6087fcec119c9327892d436: + rule: PathPrefix(`/flag-db4a102bc6087fcec119c9327892d436`) + service: flag-service@file + flag-7a2baf2ffd8e6a17d627b84e51899fdc: + rule: PathPrefix(`/flag-7a2baf2ffd8e6a17d627b84e51899fdc`) + service: flag-service@file + flag-68b76c015db2c4ecdcaf9a2ef40ad048: + rule: PathPrefix(`/flag-68b76c015db2c4ecdcaf9a2ef40ad048`) + service: flag-service@file + flag-1c5557b0941880c398920acc74ce9893: + rule: PathPrefix(`/flag-1c5557b0941880c398920acc74ce9893`) + service: flag-service@file + flag-27e3e5b591bad4fbb9894fca8ff6db11: + rule: PathPrefix(`/flag-27e3e5b591bad4fbb9894fca8ff6db11`) + service: flag-service@file + flag-c1e2d45b498959de73341cb1304104b9: + rule: PathPrefix(`/flag-c1e2d45b498959de73341cb1304104b9`) + service: flag-service@file + flag-5d53a4b9b60babcdb160d69272ff0594: + rule: PathPrefix(`/flag-5d53a4b9b60babcdb160d69272ff0594`) + service: flag-service@file + flag-2f97d853e9b8150afc0e1896d22355d1: + rule: PathPrefix(`/flag-2f97d853e9b8150afc0e1896d22355d1`) + service: flag-service@file + flag-7ebb2d6e8b26ffdafd7a79729036ac9d: + rule: PathPrefix(`/flag-7ebb2d6e8b26ffdafd7a79729036ac9d`) + service: flag-service@file + flag-d0d4c6b087f79e5ee516cf560ae46999: + rule: PathPrefix(`/flag-d0d4c6b087f79e5ee516cf560ae46999`) + service: flag-service@file + flag-051ac94f5935a6d269e5888a80af2762: + rule: PathPrefix(`/flag-051ac94f5935a6d269e5888a80af2762`) + service: flag-service@file + flag-b74cc9ba9636dc93997261d473185380: + rule: PathPrefix(`/flag-b74cc9ba9636dc93997261d473185380`) + service: flag-service@file + flag-f2ae90a03a978733ee8b5e63d1ba9b45: + rule: PathPrefix(`/flag-f2ae90a03a978733ee8b5e63d1ba9b45`) + service: flag-service@file + flag-ee81416d15e91590e7be68943f8ce32c: + rule: PathPrefix(`/flag-ee81416d15e91590e7be68943f8ce32c`) + service: flag-service@file + flag-a6d9873bd48750e5abb36bbed66fb0e4: + rule: PathPrefix(`/flag-a6d9873bd48750e5abb36bbed66fb0e4`) + service: flag-service@file + flag-3821a167a694cdf7e3a6862039c17498: + rule: PathPrefix(`/flag-3821a167a694cdf7e3a6862039c17498`) + service: flag-service@file + flag-9ce59b9d14e42f0e89cf22d2f332ca8c: + rule: PathPrefix(`/flag-9ce59b9d14e42f0e89cf22d2f332ca8c`) + service: flag-service@file + flag-975b52d54e0ea4fa11f369418226d8da: + rule: PathPrefix(`/flag-975b52d54e0ea4fa11f369418226d8da`) + service: flag-service@file + flag-a978e8c6b11b30181e09c8023c64d018: + rule: PathPrefix(`/flag-a978e8c6b11b30181e09c8023c64d018`) + service: flag-service@file + flag-8eabb6456c2158ee2640d4389a4bc322: + rule: PathPrefix(`/flag-8eabb6456c2158ee2640d4389a4bc322`) + service: flag-service@file + flag-e6aa402a02bbc73102a836c5eed3b5a6: + rule: PathPrefix(`/flag-e6aa402a02bbc73102a836c5eed3b5a6`) + service: flag-service@file + flag-028810e94f80076b91f14b8f6c083a11: + rule: PathPrefix(`/flag-028810e94f80076b91f14b8f6c083a11`) + service: flag-service@file + flag-ad323a82c4297c3ded67cea9ab1be1ee: + rule: PathPrefix(`/flag-ad323a82c4297c3ded67cea9ab1be1ee`) + service: flag-service@file + flag-f8b3cf3e06ac17ef3d3070443ae3bf02: + rule: PathPrefix(`/flag-f8b3cf3e06ac17ef3d3070443ae3bf02`) + service: flag-service@file + flag-ebcf92968215029e3552f05d5a9c6e6a: + rule: PathPrefix(`/flag-ebcf92968215029e3552f05d5a9c6e6a`) + service: flag-service@file + flag-4e86c3bef1bfdc6969f6055edbd254b3: + rule: PathPrefix(`/flag-4e86c3bef1bfdc6969f6055edbd254b3`) + service: flag-service@file + flag-040a2c0bca399438d1c61b58b193a77f: + rule: PathPrefix(`/flag-040a2c0bca399438d1c61b58b193a77f`) + service: flag-service@file + flag-7a10465c2f9e60d5a6022abf58e88ffa: + rule: PathPrefix(`/flag-7a10465c2f9e60d5a6022abf58e88ffa`) + service: flag-service@file + flag-96a5d0fb870544634e579c82e18fb431: + rule: PathPrefix(`/flag-96a5d0fb870544634e579c82e18fb431`) + service: flag-service@file + flag-69d5f23af47b0731f359670ec8617561: + rule: PathPrefix(`/flag-69d5f23af47b0731f359670ec8617561`) + service: flag-service@file + flag-d8c33ffb267bf6f7bdb788c8e1445dbd: + rule: PathPrefix(`/flag-d8c33ffb267bf6f7bdb788c8e1445dbd`) + service: flag-service@file + flag-16736093bf493228b0f7c28781f84c79: + rule: PathPrefix(`/flag-16736093bf493228b0f7c28781f84c79`) + service: flag-service@file + flag-bcd3944c5ec9c71136662a3a2599eacf: + rule: PathPrefix(`/flag-bcd3944c5ec9c71136662a3a2599eacf`) + service: flag-service@file + flag-65bd2f00946b800c5fdf042f3b42a6d5: + rule: PathPrefix(`/flag-65bd2f00946b800c5fdf042f3b42a6d5`) + service: flag-service@file + flag-1afa70685eaf434730ba1d380bcc1e8b: + rule: PathPrefix(`/flag-1afa70685eaf434730ba1d380bcc1e8b`) + service: flag-service@file + flag-667b0c0f95007c21b98149cdc4d7f54e: + rule: PathPrefix(`/flag-667b0c0f95007c21b98149cdc4d7f54e`) + service: flag-service@file + flag-3023c9f58c7e9355ccb273dd70bf91d7: + rule: PathPrefix(`/flag-3023c9f58c7e9355ccb273dd70bf91d7`) + service: flag-service@file + flag-5df2c5607619c423762fb4a8cd238e14: + rule: PathPrefix(`/flag-5df2c5607619c423762fb4a8cd238e14`) + service: flag-service@file + flag-20ff9e48712ef808da997c49f42befe2: + rule: PathPrefix(`/flag-20ff9e48712ef808da997c49f42befe2`) + service: flag-service@file + flag-1a14190c87b7eb7caa23de12a2351772: + rule: PathPrefix(`/flag-1a14190c87b7eb7caa23de12a2351772`) + service: flag-service@file + flag-eab466a4ca6f29561842696e8b6ad3b5: + rule: PathPrefix(`/flag-eab466a4ca6f29561842696e8b6ad3b5`) + service: flag-service@file + flag-3c62b47dfcbe651077926b456b1eb7ec: + rule: PathPrefix(`/flag-3c62b47dfcbe651077926b456b1eb7ec`) + service: flag-service@file + flag-e2c6963926690125a1dcdc8cfa50694c: + rule: PathPrefix(`/flag-e2c6963926690125a1dcdc8cfa50694c`) + service: flag-service@file + flag-45b9055997759bbeff1b6dd285185149: + rule: PathPrefix(`/flag-45b9055997759bbeff1b6dd285185149`) + service: flag-service@file + flag-62aea918b9fb6f32f0d754bd70c15ed9: + rule: PathPrefix(`/flag-62aea918b9fb6f32f0d754bd70c15ed9`) + service: flag-service@file + flag-8e43880789265d38a830fc487d5e7356: + rule: PathPrefix(`/flag-8e43880789265d38a830fc487d5e7356`) + service: flag-service@file + flag-89dd0638919ca3c22de5a1a222de5b8c: + rule: PathPrefix(`/flag-89dd0638919ca3c22de5a1a222de5b8c`) + service: flag-service@file + flag-2440aa1107b562f20cec1da78408a3ed: + rule: PathPrefix(`/flag-2440aa1107b562f20cec1da78408a3ed`) + service: flag-service@file + flag-e71a7a743660fcd18eea02cc13ee4d30: + rule: PathPrefix(`/flag-e71a7a743660fcd18eea02cc13ee4d30`) + service: flag-service@file + flag-58f51bd357c31146108b6bf33b048618: + rule: PathPrefix(`/flag-58f51bd357c31146108b6bf33b048618`) + service: flag-service@file + flag-6dcd906510ecbdbae248183d2a08a9d1: + rule: PathPrefix(`/flag-6dcd906510ecbdbae248183d2a08a9d1`) + service: flag-service@file + flag-2e4965d5230db51ed02d4791dd86eb77: + rule: PathPrefix(`/flag-2e4965d5230db51ed02d4791dd86eb77`) + service: flag-service@file + flag-0409098a6a5e301c287fd4331e2aed69: + rule: PathPrefix(`/flag-0409098a6a5e301c287fd4331e2aed69`) + service: flag-service@file + flag-24e2dd6ea00e8638cec8aed765af8da3: + rule: PathPrefix(`/flag-24e2dd6ea00e8638cec8aed765af8da3`) + service: flag-service@file + flag-d77aabdbb01e63608c3f4eb1d20211bd: + rule: PathPrefix(`/flag-d77aabdbb01e63608c3f4eb1d20211bd`) + service: flag-service@file + flag-41da3a3664c7c9f06cc50ec28a44b8e6: + rule: PathPrefix(`/flag-41da3a3664c7c9f06cc50ec28a44b8e6`) + service: flag-service@file + flag-0bf08463f41a678638debe487e71a269: + rule: PathPrefix(`/flag-0bf08463f41a678638debe487e71a269`) + service: flag-service@file + flag-f8d097c03d1c92d9ed64469d613716d7: + rule: PathPrefix(`/flag-f8d097c03d1c92d9ed64469d613716d7`) + service: flag-service@file + flag-cec3a30548eda53345a98330f5ee057b: + rule: PathPrefix(`/flag-cec3a30548eda53345a98330f5ee057b`) + service: flag-service@file + flag-47e35a23ce2019da76433dd62c7c1caf: + rule: PathPrefix(`/flag-47e35a23ce2019da76433dd62c7c1caf`) + service: flag-service@file + flag-243c550f1e6c80eed05c2cd024ec544e: + rule: PathPrefix(`/flag-243c550f1e6c80eed05c2cd024ec544e`) + service: flag-service@file + flag-37a630caffd8b68a4c66ff07c00da579: + rule: PathPrefix(`/flag-37a630caffd8b68a4c66ff07c00da579`) + service: flag-service@file + flag-df4312bad1d82ca2eafd7c8aa7e10f59: + rule: PathPrefix(`/flag-df4312bad1d82ca2eafd7c8aa7e10f59`) + service: flag-service@file + flag-988fa02251840a5d74acb736eb28ab45: + rule: PathPrefix(`/flag-988fa02251840a5d74acb736eb28ab45`) + service: flag-service@file + flag-ca7df5d9bbda7e93b2b268c9c35078c0: + rule: PathPrefix(`/flag-ca7df5d9bbda7e93b2b268c9c35078c0`) + service: flag-service@file + flag-f79c67fb1d0b476fda26e8790d5760e0: + rule: PathPrefix(`/flag-f79c67fb1d0b476fda26e8790d5760e0`) + service: flag-service@file + flag-84f7b8625cff6e0f7e88741198317782: + rule: PathPrefix(`/flag-84f7b8625cff6e0f7e88741198317782`) + service: flag-service@file + flag-a2b27ef08c5727f5e75f917b438eaa17: + rule: PathPrefix(`/flag-a2b27ef08c5727f5e75f917b438eaa17`) + service: flag-service@file + flag-e2cee8460d8568a13395879086410a82: + rule: PathPrefix(`/flag-e2cee8460d8568a13395879086410a82`) + service: flag-service@file + flag-1026b7161cc39039625f84a46d1427de: + rule: PathPrefix(`/flag-1026b7161cc39039625f84a46d1427de`) + service: flag-service@file + flag-cce968f56e00728ea6ba803ba8fed328: + rule: PathPrefix(`/flag-cce968f56e00728ea6ba803ba8fed328`) + service: flag-service@file + flag-82934cbb349ad254c19e097d9b7d5461: + rule: PathPrefix(`/flag-82934cbb349ad254c19e097d9b7d5461`) + service: flag-service@file + flag-53289e636a0bebb6e8ab469bfe0630e7: + rule: PathPrefix(`/flag-53289e636a0bebb6e8ab469bfe0630e7`) + service: flag-service@file + flag-fa0edee37cbbe42fdc95cf4fc871f75c: + rule: PathPrefix(`/flag-fa0edee37cbbe42fdc95cf4fc871f75c`) + service: flag-service@file + flag-688135b19403c5fcadaf410a33786349: + rule: PathPrefix(`/flag-688135b19403c5fcadaf410a33786349`) + service: flag-service@file + flag-9cd6d2b86f1e873fe86fff496296757b: + rule: PathPrefix(`/flag-9cd6d2b86f1e873fe86fff496296757b`) + service: flag-service@file + flag-070b27e58eeb9e8bfbf84b1aaaeec04d: + rule: PathPrefix(`/flag-070b27e58eeb9e8bfbf84b1aaaeec04d`) + service: flag-service@file + flag-e53b69b901fb84fa9890240d80c4ed8e: + rule: PathPrefix(`/flag-e53b69b901fb84fa9890240d80c4ed8e`) + service: flag-service@file + flag-099beb5f84f2789c83e62ee738a1f84b: + rule: PathPrefix(`/flag-099beb5f84f2789c83e62ee738a1f84b`) + service: flag-service@file + flag-faa5c5200a9e70bfa8cbbbf1b557de47: + rule: PathPrefix(`/flag-faa5c5200a9e70bfa8cbbbf1b557de47`) + service: flag-service@file + flag-7a51bbc298ca7ac1906e2c0ff48403ac: + rule: PathPrefix(`/flag-7a51bbc298ca7ac1906e2c0ff48403ac`) + service: flag-service@file + flag-a26f3f243455f2e7c2793f40a4744634: + rule: PathPrefix(`/flag-a26f3f243455f2e7c2793f40a4744634`) + service: flag-service@file + flag-7933e91097d2e5b4126e7360484d4177: + rule: PathPrefix(`/flag-7933e91097d2e5b4126e7360484d4177`) + service: flag-service@file + flag-99ae3cee7cf5b651005e2d27374aee82: + rule: PathPrefix(`/flag-99ae3cee7cf5b651005e2d27374aee82`) + service: flag-service@file + flag-64bd7b075bd281f0a6b58c4c9b71d84d: + rule: PathPrefix(`/flag-64bd7b075bd281f0a6b58c4c9b71d84d`) + service: flag-service@file + flag-cc3c625e593bc01d1ae61fc4d6ce2065: + rule: PathPrefix(`/flag-cc3c625e593bc01d1ae61fc4d6ce2065`) + service: flag-service@file + flag-5a6a94f4f46cbf3a6cbf8c9f44ae3448: + rule: PathPrefix(`/flag-5a6a94f4f46cbf3a6cbf8c9f44ae3448`) + service: flag-service@file + flag-107ae4704b3166196787881fcd048cff: + rule: PathPrefix(`/flag-107ae4704b3166196787881fcd048cff`) + service: flag-service@file + flag-370445ba0ca09759c224ceaa655988a6: + rule: PathPrefix(`/flag-370445ba0ca09759c224ceaa655988a6`) + service: flag-service@file + flag-02d213341cc22d4dbf032921e83bf1eb: + rule: PathPrefix(`/flag-02d213341cc22d4dbf032921e83bf1eb`) + service: flag-service@file + flag-19342adafcb7c83a255e026188ae6efd: + rule: PathPrefix(`/flag-19342adafcb7c83a255e026188ae6efd`) + service: flag-service@file + flag-f0fe4d4fde690bf2a58d5237c5cfbc58: + rule: PathPrefix(`/flag-f0fe4d4fde690bf2a58d5237c5cfbc58`) + service: flag-service@file + flag-922397b04f72fb98330dbdc4a87ba3a1: + rule: PathPrefix(`/flag-922397b04f72fb98330dbdc4a87ba3a1`) + service: flag-service@file + flag-595d69cee5db1e77c72f7dee0dd24039: + rule: PathPrefix(`/flag-595d69cee5db1e77c72f7dee0dd24039`) + service: flag-service@file + flag-9e49423c19ce70ec57033064913347b2: + rule: PathPrefix(`/flag-9e49423c19ce70ec57033064913347b2`) + service: flag-service@file + flag-99aa744fe2755b53cbcaeddc763dbe72: + rule: PathPrefix(`/flag-99aa744fe2755b53cbcaeddc763dbe72`) + service: flag-service@file + flag-0e681ce9ed89140c508869cbaae1c34e: + rule: PathPrefix(`/flag-0e681ce9ed89140c508869cbaae1c34e`) + service: flag-service@file + flag-19faa08ecc6e8df7ad76ae11db8f7357: + rule: PathPrefix(`/flag-19faa08ecc6e8df7ad76ae11db8f7357`) + service: flag-service@file + flag-7f8d033b3ab7270cad239d45a45cf817: + rule: PathPrefix(`/flag-7f8d033b3ab7270cad239d45a45cf817`) + service: flag-service@file + flag-f048e089f7669e7b36ab6b96cf41b086: + rule: PathPrefix(`/flag-f048e089f7669e7b36ab6b96cf41b086`) + service: flag-service@file + flag-6c1c859fc0dee424adf4800db746cfc2: + rule: PathPrefix(`/flag-6c1c859fc0dee424adf4800db746cfc2`) + service: flag-service@file + flag-4d75e38e9a2316927200d543fa497fc8: + rule: PathPrefix(`/flag-4d75e38e9a2316927200d543fa497fc8`) + service: flag-service@file + flag-81c7ac45e5a55ee1fc0828e8da49cbb4: + rule: PathPrefix(`/flag-81c7ac45e5a55ee1fc0828e8da49cbb4`) + service: flag-service@file + flag-d8adda244d0a94b8a2d5019aa88a4e80: + rule: PathPrefix(`/flag-d8adda244d0a94b8a2d5019aa88a4e80`) + service: flag-service@file + flag-d4be6967fa6b86af8ac94fec213561f9: + rule: PathPrefix(`/flag-d4be6967fa6b86af8ac94fec213561f9`) + service: flag-service@file + flag-e0f97c911592f0937cfa55ffb11f06c6: + rule: PathPrefix(`/flag-e0f97c911592f0937cfa55ffb11f06c6`) + service: flag-service@file + flag-8a74583afec02b42095944756b9139f2: + rule: PathPrefix(`/flag-8a74583afec02b42095944756b9139f2`) + service: flag-service@file + flag-b518bfc47712be5ce4a9b3964779c135: + rule: PathPrefix(`/flag-b518bfc47712be5ce4a9b3964779c135`) + service: flag-service@file + flag-65168cca52479c79161d2c189dc733b5: + rule: PathPrefix(`/flag-65168cca52479c79161d2c189dc733b5`) + service: flag-service@file + flag-085ddcca314f6b8f769715837545f066: + rule: PathPrefix(`/flag-085ddcca314f6b8f769715837545f066`) + service: flag-service@file + flag-96bc44e27195eada268d08f9bdc6ce8e: + rule: PathPrefix(`/flag-96bc44e27195eada268d08f9bdc6ce8e`) + service: flag-service@file + flag-db6d3cf4a2277e007820cc5c1cef601c: + rule: PathPrefix(`/flag-db6d3cf4a2277e007820cc5c1cef601c`) + service: flag-service@file + flag-6db2cda49d5b1d2b31590aca473a5453: + rule: PathPrefix(`/flag-6db2cda49d5b1d2b31590aca473a5453`) + service: flag-service@file + flag-eafe2f644d8a45e2299c85079a39aa90: + rule: PathPrefix(`/flag-eafe2f644d8a45e2299c85079a39aa90`) + service: flag-service@file + flag-e21e4a19906a7aa6315e8e60d4749da1: + rule: PathPrefix(`/flag-e21e4a19906a7aa6315e8e60d4749da1`) + service: flag-service@file + flag-b364a2f090e91bd3b1acab0a465e3c7d: + rule: PathPrefix(`/flag-b364a2f090e91bd3b1acab0a465e3c7d`) + service: flag-service@file + flag-b82ead85695d3ece30eda96701879a96: + rule: PathPrefix(`/flag-b82ead85695d3ece30eda96701879a96`) + service: flag-service@file + flag-f9ca07c341ff0d79f89bc3df27003078: + rule: PathPrefix(`/flag-f9ca07c341ff0d79f89bc3df27003078`) + service: flag-service@file + flag-c09a02ed12a024d13cbdb96b14d4746e: + rule: PathPrefix(`/flag-c09a02ed12a024d13cbdb96b14d4746e`) + service: flag-service@file + flag-e7b0854851637eb629b948cd0ced8cbd: + rule: PathPrefix(`/flag-e7b0854851637eb629b948cd0ced8cbd`) + service: flag-service@file + flag-0a671eb893dbfa03f1dc1d3a9bed1fbb: + rule: PathPrefix(`/flag-0a671eb893dbfa03f1dc1d3a9bed1fbb`) + service: flag-service@file + flag-c86a06405cead47c4ebe70274336f3cf: + rule: PathPrefix(`/flag-c86a06405cead47c4ebe70274336f3cf`) + service: flag-service@file + flag-b97d230a4575c0563ffe4f7698aec79b: + rule: PathPrefix(`/flag-b97d230a4575c0563ffe4f7698aec79b`) + service: flag-service@file + flag-f203cf8843d206278032d3f9d667409a: + rule: PathPrefix(`/flag-f203cf8843d206278032d3f9d667409a`) + service: flag-service@file + flag-9fd38275710f4919b10eded457c31786: + rule: PathPrefix(`/flag-9fd38275710f4919b10eded457c31786`) + service: flag-service@file + flag-56cf6fc5bfc7e009e07f705476ae5245: + rule: PathPrefix(`/flag-56cf6fc5bfc7e009e07f705476ae5245`) + service: flag-service@file + flag-2e16c5ae25ddbdd38a5b2e8507d1df61: + rule: PathPrefix(`/flag-2e16c5ae25ddbdd38a5b2e8507d1df61`) + service: flag-service@file + flag-0d95d348530dc2e9b4850b7408e27e0b: + rule: PathPrefix(`/flag-0d95d348530dc2e9b4850b7408e27e0b`) + service: flag-service@file + flag-f3bde3155ce5394f5e22425c6913ea9b: + rule: PathPrefix(`/flag-f3bde3155ce5394f5e22425c6913ea9b`) + service: flag-service@file + flag-7c4b350edad55e46c6c0d452ace501c5: + rule: PathPrefix(`/flag-7c4b350edad55e46c6c0d452ace501c5`) + service: flag-service@file + flag-ac53c9c46cc74d30b8e77fa7e628fbd6: + rule: PathPrefix(`/flag-ac53c9c46cc74d30b8e77fa7e628fbd6`) + service: flag-service@file + flag-41caa247f772936d32594c9822dc68fd: + rule: PathPrefix(`/flag-41caa247f772936d32594c9822dc68fd`) + service: flag-service@file + flag-e77d3e70755e415e4d3d84c70edf8c99: + rule: PathPrefix(`/flag-e77d3e70755e415e4d3d84c70edf8c99`) + service: flag-service@file + flag-4dbd72977e34fd97bf214b2a07f90186: + rule: PathPrefix(`/flag-4dbd72977e34fd97bf214b2a07f90186`) + service: flag-service@file + flag-7d93e0e9b7760dbfda73b33147194c75: + rule: PathPrefix(`/flag-7d93e0e9b7760dbfda73b33147194c75`) + service: flag-service@file + flag-7afa3112a74bb815873d304c2169a1b2: + rule: PathPrefix(`/flag-7afa3112a74bb815873d304c2169a1b2`) + service: flag-service@file + flag-fc8ccb1954c703869b6c82730d3d40b8: + rule: PathPrefix(`/flag-fc8ccb1954c703869b6c82730d3d40b8`) + service: flag-service@file + flag-c8a682567830c828f00d106a344d6e2c: + rule: PathPrefix(`/flag-c8a682567830c828f00d106a344d6e2c`) + service: flag-service@file + flag-e0e5f249a649d1b1ac764fe08dfab435: + rule: PathPrefix(`/flag-e0e5f249a649d1b1ac764fe08dfab435`) + service: flag-service@file + flag-c5d5397c2ec1de7a2b4c1342fdd6e4fb: + rule: PathPrefix(`/flag-c5d5397c2ec1de7a2b4c1342fdd6e4fb`) + service: flag-service@file + flag-7575f4f41e92e2e59e37f1c657d1a113: + rule: PathPrefix(`/flag-7575f4f41e92e2e59e37f1c657d1a113`) + service: flag-service@file + flag-76d20ab83129cb7b7afbc8e9d2206a1e: + rule: PathPrefix(`/flag-76d20ab83129cb7b7afbc8e9d2206a1e`) + service: flag-service@file + flag-410074d155be25c4a33c79176747bab4: + rule: PathPrefix(`/flag-410074d155be25c4a33c79176747bab4`) + service: flag-service@file + flag-028255854758ea6ec2af8654e8440aea: + rule: PathPrefix(`/flag-028255854758ea6ec2af8654e8440aea`) + service: flag-service@file + flag-a6c1f54438e0cddd4e974d1949dcdf29: + rule: PathPrefix(`/flag-a6c1f54438e0cddd4e974d1949dcdf29`) + service: flag-service@file + flag-53ab79c5a919de3995249d9285197b05: + rule: PathPrefix(`/flag-53ab79c5a919de3995249d9285197b05`) + service: flag-service@file + flag-f0a722d5c7954ec30367f9d89ff624ff: + rule: PathPrefix(`/flag-f0a722d5c7954ec30367f9d89ff624ff`) + service: flag-service@file + flag-9efb3882371724ac39bd1213ec777093: + rule: PathPrefix(`/flag-9efb3882371724ac39bd1213ec777093`) + service: flag-service@file + flag-2e05f100cf32af3484e544df4a5dcc36: + rule: PathPrefix(`/flag-2e05f100cf32af3484e544df4a5dcc36`) + service: flag-service@file + flag-f5f017f899d2ab9fca216158e2c5fb49: + rule: PathPrefix(`/flag-f5f017f899d2ab9fca216158e2c5fb49`) + service: flag-service@file + flag-74f4fb1a11ffe3be3f54c17fe4b738a0: + rule: PathPrefix(`/flag-74f4fb1a11ffe3be3f54c17fe4b738a0`) + service: flag-service@file + flag-332b0d29b36f0afb68b5b70ff2b7373a: + rule: PathPrefix(`/flag-332b0d29b36f0afb68b5b70ff2b7373a`) + service: flag-service@file + flag-3772ea94ed10985d76f4a54c83e4dcdc: + rule: PathPrefix(`/flag-3772ea94ed10985d76f4a54c83e4dcdc`) + service: flag-service@file + flag-aa14917cee1d91551fb89bc71bf90a2e: + rule: PathPrefix(`/flag-aa14917cee1d91551fb89bc71bf90a2e`) + service: flag-service@file + flag-b38df2039eb5e7a978e8d65308f2cb77: + rule: PathPrefix(`/flag-b38df2039eb5e7a978e8d65308f2cb77`) + service: flag-service@file + flag-6478a0d32e60b670b650be8252fb4723: + rule: PathPrefix(`/flag-6478a0d32e60b670b650be8252fb4723`) + service: flag-service@file + flag-7da616e3f1b8749751a2416e98ad1294: + rule: PathPrefix(`/flag-7da616e3f1b8749751a2416e98ad1294`) + service: flag-service@file + flag-cc8c7707881a7ad8a8258c77c6039679: + rule: PathPrefix(`/flag-cc8c7707881a7ad8a8258c77c6039679`) + service: flag-service@file + flag-b57a5ad9c33bc5961175363a9e72580d: + rule: PathPrefix(`/flag-b57a5ad9c33bc5961175363a9e72580d`) + service: flag-service@file + flag-0ebf3d87eef408b6b38b8541e5efeab9: + rule: PathPrefix(`/flag-0ebf3d87eef408b6b38b8541e5efeab9`) + service: flag-service@file + flag-7de1d9b07cb56d53ffc58476233f2556: + rule: PathPrefix(`/flag-7de1d9b07cb56d53ffc58476233f2556`) + service: flag-service@file + flag-1d62f6c2734ce9b88482c8db73d25a2a: + rule: PathPrefix(`/flag-1d62f6c2734ce9b88482c8db73d25a2a`) + service: flag-service@file + flag-56b849cbcba2149e6e4dcdb09208122b: + rule: PathPrefix(`/flag-56b849cbcba2149e6e4dcdb09208122b`) + service: flag-service@file + flag-c23ea0a08e9bac20a394dc760e423399: + rule: PathPrefix(`/flag-c23ea0a08e9bac20a394dc760e423399`) + service: flag-service@file + flag-99ddbc671a01a060ab72b5b38942e9ea: + rule: PathPrefix(`/flag-99ddbc671a01a060ab72b5b38942e9ea`) + service: flag-service@file + flag-24420981cf724272467e5bd61b77110a: + rule: PathPrefix(`/flag-24420981cf724272467e5bd61b77110a`) + service: flag-service@file + flag-f47b8cb4137f2b9620e3c9c6bad80316: + rule: PathPrefix(`/flag-f47b8cb4137f2b9620e3c9c6bad80316`) + service: flag-service@file + flag-0c8901e72642cc8ae240d379a14b7629: + rule: PathPrefix(`/flag-0c8901e72642cc8ae240d379a14b7629`) + service: flag-service@file + flag-f977f8e0476111d931c119bdc78991e8: + rule: PathPrefix(`/flag-f977f8e0476111d931c119bdc78991e8`) + service: flag-service@file + flag-ac94af1bb80b87f39e4e15f52e2dfc9f: + rule: PathPrefix(`/flag-ac94af1bb80b87f39e4e15f52e2dfc9f`) + service: flag-service@file + flag-263057a054e583c0d2e221e20c4b5ca3: + rule: PathPrefix(`/flag-263057a054e583c0d2e221e20c4b5ca3`) + service: flag-service@file + flag-52e4b079e91f80471cd6e425c1361ef5: + rule: PathPrefix(`/flag-52e4b079e91f80471cd6e425c1361ef5`) + service: flag-service@file + flag-37d33539e95287d707b3a1b47a80fbdd: + rule: PathPrefix(`/flag-37d33539e95287d707b3a1b47a80fbdd`) + service: flag-service@file + flag-bdbb9b7336362c4ea3f19ad0895895c7: + rule: PathPrefix(`/flag-bdbb9b7336362c4ea3f19ad0895895c7`) + service: flag-service@file + flag-a5045f4effb2bfb5d836b05816ee2d61: + rule: PathPrefix(`/flag-a5045f4effb2bfb5d836b05816ee2d61`) + service: flag-service@file + flag-4104ee2860c0ac4ccbadb2f722ba6978: + rule: PathPrefix(`/flag-4104ee2860c0ac4ccbadb2f722ba6978`) + service: flag-service@file + flag-2246e2e9acfe56053b0617de7ff1658c: + rule: PathPrefix(`/flag-2246e2e9acfe56053b0617de7ff1658c`) + service: flag-service@file + flag-b3e8f150fd454feda1b21db1390a00f5: + rule: PathPrefix(`/flag-b3e8f150fd454feda1b21db1390a00f5`) + service: flag-service@file + flag-e70356df6377a31a7168f2c1d7ecec62: + rule: PathPrefix(`/flag-e70356df6377a31a7168f2c1d7ecec62`) + service: flag-service@file + flag-fd2efd6e1c6ec64f45ed82b751f1b959: + rule: PathPrefix(`/flag-fd2efd6e1c6ec64f45ed82b751f1b959`) + service: flag-service@file + flag-565f303ec808bb975472d0fd9f525157: + rule: PathPrefix(`/flag-565f303ec808bb975472d0fd9f525157`) + service: flag-service@file + flag-b5f2bb8d522736deaaabbdbed3da9fdb: + rule: PathPrefix(`/flag-b5f2bb8d522736deaaabbdbed3da9fdb`) + service: flag-service@file + flag-5d818d8dce170486b98668fb6535a299: + rule: PathPrefix(`/flag-5d818d8dce170486b98668fb6535a299`) + service: flag-service@file + \ No newline at end of file diff --git a/traffic-jam/conf/nginx.conf b/traffic-jam/conf/nginx.conf new file mode 100644 index 0000000..4ce6105 --- /dev/null +++ b/traffic-jam/conf/nginx.conf @@ -0,0 +1,10 @@ + +server { + listen 8080 default_server; + server_name _; + + location /${FLAG_RANDOMIZATION} { + return 200 "${FLAG}"; + add_header Content-Type text/plain; + } +} diff --git a/traffic-jam/conf/traefik.yml b/traffic-jam/conf/traefik.yml new file mode 100644 index 0000000..afcfebd --- /dev/null +++ b/traffic-jam/conf/traefik.yml @@ -0,0 +1,109 @@ + +################################################################ +# Global configuration +################################################################ +global: + checkNewVersion: false + sendAnonymousUsage: false + +################################################################ +# EntryPoints configuration +################################################################ + +# EntryPoints definition +# +# Optional +# +entryPoints: + web: + address: :80 + +################################################################ +# Traefik logs configuration +################################################################ + +# Traefik logs +# Enabled by default and log to stdout +# +# Optional +# +# log: + # Log level + # + # Optional + # Default: "ERROR" + # + # level: DEBUG + + # Sets the filepath for the traefik log. If not specified, stdout will be used. + # Intermediate directories are created if necessary. + # + # Optional + # Default: os.Stdout + # +# filePath: log/traefik.log + + # Format is either "json" or "common". + # + # Optional + # Default: "common" + # +# format: json + +################################################################ +# Access logs configuration +################################################################ + +# Enable access logs +# By default it will write to stdout and produce logs in the textual +# Common Log Format (CLF), extended with additional fields. +# +# Optional +# +# accessLog: + # Sets the file path for the access log. If not specified, stdout will be used. + # Intermediate directories are created if necessary. + # + # Optional + # Default: os.Stdout + # +# filePath: /path/to/log/log.txt + + # Format is either "json" or "common". + # + # Optional + # Default: "common" + # + # format: common + +################################################################ +# API and dashboard configuration +################################################################ + +# Enable API and dashboard +# +# Optional + +api: + dashboard: true + +################################################################ +# Ping configuration +################################################################ + +# Enable ping +#ping: + # Name of the related entry point + # + # Optional + # Default: "traefik" + # +# entryPoint: traefik + +################################################################ +# Docker configuration backend +################################################################ + +providers: + file: + directory: /etc/traefik/config \ No newline at end of file diff --git a/traffic-jam/docker-compose.yaml b/traffic-jam/docker-compose.yaml new file mode 100644 index 0000000..a54c1a2 --- /dev/null +++ b/traffic-jam/docker-compose.yaml @@ -0,0 +1,14 @@ +services: + traefik: + build: + dockerfile: Dockerfile.traefik + ports: + - 3000:80 + + flag-service: + build: + dockerfile: Dockerfile.flagservice + environment: + - FLAG=IGCTF{tra3fik-ftw!} + - FLAG_RANDOMIZATION=flag-65168cca52479c79161d2c189dc733b5 + network_mode: service:traefik diff --git a/traffic-jam/solution.py b/traffic-jam/solution.py new file mode 100644 index 0000000..a322615 --- /dev/null +++ b/traffic-jam/solution.py @@ -0,0 +1,20 @@ +from urllib import request +import json + +# Get traefik routes +response = request.urlopen('http://localhost:3000/api/http/routers?per_page=1000&page=1&serviceName=flag-service@file') +data = response.read().decode('utf-8') +response.close() + + +for route in json.loads(data): + try: + # GET each route + with request.urlopen(f"http://localhost:3000/{route['name']}") as response: + data = response.read().decode('utf-8') + # successful response + print(data) + break + except Exception: + pass +