[object Object]

← back to Designer Wallcoverings

auto-save: 2026-07-28T08:58:52 (9 files) — shopify/scripts/data/tk135/fullrun-vision.tsv shopify/staged/free-samples-function/extensions/free-samples-discount/package.json shopify/staged/free-samples-function/extensions/free-samples-discount/shopify.extension.toml shopify/staged/free-samples-function/shopify.app.toml shopify/staged/free-samples-function/extensions/free-samples-discount/package-lock.json

f36bace79464d1f726658e09fa61945f141eb111 · 2026-07-28 08:58:59 -0700 · Steve Abrams

Files touched

Diff

commit f36bace79464d1f726658e09fa61945f141eb111
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Tue Jul 28 08:58:59 2026 -0700

    auto-save: 2026-07-28T08:58:52 (9 files) — shopify/scripts/data/tk135/fullrun-vision.tsv shopify/staged/free-samples-function/extensions/free-samples-discount/package.json shopify/staged/free-samples-function/extensions/free-samples-discount/shopify.extension.toml shopify/staged/free-samples-function/shopify.app.toml shopify/staged/free-samples-function/extensions/free-samples-discount/package-lock.json
---
 shopify/scripts/data/tk135/fullrun-vision.tsv      |  930 ++++
 .../free-samples-discount/package-lock.json        | 5306 +++++++++++++++++++
 .../extensions/free-samples-discount/package.json  |   26 +-
 .../free-samples-discount/schema.graphql           | 5591 ++++++++++++++++++++
 .../free-samples-discount/shopify.extension.toml   |   26 +-
 .../extensions/free-samples-discount/src/index.js  |    3 +
 .../free-samples-discount/vite.config.js           |    1 +
 shopify/staged/free-samples-function/package.json  |   12 +
 .../staged/free-samples-function/shopify.app.toml  |   23 +-
 9 files changed, 11889 insertions(+), 29 deletions(-)

diff --git a/shopify/scripts/data/tk135/fullrun-vision.tsv b/shopify/scripts/data/tk135/fullrun-vision.tsv
index a9ac16d2..9cd1dbd4 100644
--- a/shopify/scripts/data/tk135/fullrun-vision.tsv
+++ b/shopify/scripts/data/tk135/fullrun-vision.tsv
@@ -30067,3 +30067,933 @@ gid://shopify/Product/7896235606067	Botanical	https://cdn.shopify.com/s/files/1/
 gid://shopify/Product/7855837315123	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19313_interior1.jpg?v=1781029936	vision:qwen2.5vl:7b
 gid://shopify/Product/6679638212659	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R14871_image2.jpg?v=1756327626	vision:qwen2.5vl:7b
 gid://shopify/Product/7855844950067	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21309_interior1.webp?v=1781030329	vision:qwen2.5vl:7b
+gid://shopify/Product/6679736057907	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS14871_image1.jpg?v=1756312819	vision:qwen2.5vl:7b
+gid://shopify/Product/6679638278195	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R14872_image2.jpg?v=1756327624	vision:qwen2.5vl:7b
+gid://shopify/Product/1497387729008	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/3a298417fad330ef833ea4197e86b1d5.jpg?v=1572309667	vision:qwen2.5vl:7b
+gid://shopify/Product/7855837413427	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20997_interior1.webp?v=1781029941	vision:qwen2.5vl:7b
+gid://shopify/Product/6679736090675	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS14872_image1.jpg?v=1756312818	vision:qwen2.5vl:7b
+gid://shopify/Product/7866055721011	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT6128.jpg?v=1782128415	vision:qwen2.5vl:7b
+gid://shopify/Product/7855837478963	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20999_interior1.webp?v=1781029944	vision:qwen2.5vl:7b
+gid://shopify/Product/6829042827315	Tropical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920437-innovations_mist-mst-006-deep-creek-01.jpg?v=1781716004	vision:qwen2.5vl:7b
+gid://shopify/Product/7863632724019	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/reflection-autumn-murals-coordonne.jpg?v=1781716312	vision:qwen2.5vl:7b
+gid://shopify/Product/1497815941232	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/5c4fcd6a410ddd1abf21c1cf42d30e1b.jpg?v=1572309783	vision:qwen2.5vl:7b
+gid://shopify/Product/7882775429171	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T34069_cbc48cb4-4dee-41ff-8429-92859c80b6fc.jpg?v=1783870810	vision:qwen2.5vl:7b
+gid://shopify/Product/1497816858736	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/7fb2c2089695332dc046c23bd0a3a32f.jpg?v=1572309783	vision:qwen2.5vl:7b
+gid://shopify/Product/7420037988403	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3792_11_fa4dfe5f-0efe-4b80-91f0-2033fd7b5536.jpg?v=1753121407	vision:qwen2.5vl:7b
+gid://shopify/Product/7896524324915	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/EOR7504.jpg?v=1784745278	vision:qwen2.5vl:7b
+gid://shopify/Product/7375701999667	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_077064b7-90aa-4d4b-bc35-71534f0a12be.png?v=1722463172	vision:qwen2.5vl:7b
+gid://shopify/Product/1497830916208	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/44eb1e0f8910e8685acb0f04ac4fa3f1.jpg?v=1572309784	vision:qwen2.5vl:7b
+gid://shopify/Product/7863632953395	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/reflection-stone-murals-coordonne.jpg?v=1781716379	vision:qwen2.5vl:7b
+gid://shopify/Product/7375723986995	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_702f5c77-8a1b-483b-a3ee-a08933104abc.png?v=1722462522	vision:qwen2.5vl:7b
+gid://shopify/Product/7878154813491	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/vllvjxU7SyNMVGYd2rva_f56e22f5-91f3-4b75-97d9-083c4a9665d1.webp?v=1783456836	vision:qwen2.5vl:7b
+gid://shopify/Product/7865401573427	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT16149_32b9c048-5407-47c8-ad68-9b59ad1d255b.jpg?v=1782042038	vision:qwen2.5vl:7b
+gid://shopify/Product/6679576739891	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R10101_image2.jpg?v=1756329183	vision:qwen2.5vl:7b
+gid://shopify/Product/7865401409587	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT16146_4646d9a6-63be-41d4-9ff6-0a384e1b2776.jpg?v=1782042026	vision:qwen2.5vl:7b
+gid://shopify/Product/7871092555827	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT16146_950ec937-24ee-4639-b5b9-6c31ed4f8cdf.jpg?v=1782826820	vision:qwen2.5vl:7b
+gid://shopify/Product/7855837773875	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19780_interior1.jpg?v=1781029970	vision:qwen2.5vl:7b
+gid://shopify/Product/6757161336883	Paisley	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/static_GLM-4072-SAMPLE.jpg?v=1783357636	vision:qwen2.5vl:7b
+gid://shopify/Product/7866357678131	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/deco-m2912-2-mural-coordonne.jpg?v=1782183523	vision:qwen2.5vl:7b
+gid://shopify/Product/7866357645363	Tropical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/deco-m2912-3-mural-coordonne.jpg?v=1782183520	vision:qwen2.5vl:7b
+gid://shopify/Product/1497290604656	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/ffe28caa054ae70462d74c5e7305808d.jpg?v=1572309632	vision:qwen2.5vl:7b
+gid://shopify/Product/1502281039984	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72388-sample-clean.jpg?v=1774485325	vision:qwen2.5vl:7b
+gid://shopify/Product/7896526422067	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ETR6404.jpg?v=1784745487	vision:qwen2.5vl:7b
+gid://shopify/Product/7422626496563	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3563_21_6f7c0561-66c1-470e-9a74-f4993b4e0e41.jpg?v=1753292716	vision:qwen2.5vl:7b
+gid://shopify/Product/7822354939955	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0069523_deco-spliced-stripe-linen_650.jpg?v=1776906329	vision:qwen2.5vl:7b
+gid://shopify/Product/6679659577395	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R16401_image2.jpg?v=1756327133	vision:qwen2.5vl:7b
+gid://shopify/Product/7786025812019	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ZW144-07-oolite-matt-wallcovering-obsidian_00.jpg?v=1771905740	vision:qwen2.5vl:7b
+gid://shopify/Product/7375944253491	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_ddecd4b3-1cdd-4d87-8b8a-08cf570d17e9.png?v=1722456423	vision:qwen2.5vl:7b
+gid://shopify/Product/6829027852339	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920163-coa-001-1.jpg?v=1781715752	vision:qwen2.5vl:7b
+gid://shopify/Product/7796267122739	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Nuvtex_Baroque_Orange.jpg?v=1773218443	vision:qwen2.5vl:7b
+gid://shopify/Product/6829028016179	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/bdd8f54929a10235f7440d50f53342ae.jpg?v=1783970506	vision:qwen2.5vl:7b
+gid://shopify/Product/7864802246707	Tropical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/SOFT-148AW.jpg?v=1781894930	vision:qwen2.5vl:7b
+gid://shopify/Product/7420030189619	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3684_86_0b428eb8-d7d1-4877-b613-3249a8840661.jpg?v=1753121798	vision:qwen2.5vl:7b
+gid://shopify/Product/7420030222387	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3686_11_e4dd1f9a-5b9c-451a-8326-aa8d07afa70f.jpg?v=1753121796	vision:qwen2.5vl:7b
+gid://shopify/Product/7375655141427	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_4c03697e-df9c-48a9-813f-755c23bf956e.png?v=1722466476	vision:qwen2.5vl:7b
+gid://shopify/Product/7420030255155	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3686_21_7a15a403-4de6-48b2-9e3b-d7dec04514c4.jpg?v=1753121793	vision:qwen2.5vl:7b
+gid://shopify/Product/6679643193395	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R15231_image2.jpg?v=1756327523	vision:qwen2.5vl:7b
+gid://shopify/Product/1502283432048	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72398-sample-clean.jpg?v=1774485365	vision:qwen2.5vl:7b
+gid://shopify/Product/7882763075635	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0149227_side-by-side-wallpaper-whitewash.jpg?v=1783866344	vision:qwen2.5vl:7b
+gid://shopify/Product/7897174016051	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/CrystallineEmbellished-AquamarineEmbellished.jpg?v=1784829026	vision:qwen2.5vl:7b
+gid://shopify/Product/7896528945203	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/EZR7006.jpg?v=1784745661	vision:qwen2.5vl:7b
+gid://shopify/Product/6829042958387	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920438-innovations_mist-mst-007-black-rock-01.jpg?v=1781716007	vision:qwen2.5vl:7b
+gid://shopify/Product/7422626562099	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3565_16_63b2680f-d4a1-4636-ba37-4860cf255ed7.jpg?v=1753292712	vision:qwen2.5vl:7b
+gid://shopify/Product/7896528879667	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/EZR7004.jpg?v=1784745653	vision:qwen2.5vl:7b
+gid://shopify/Product/1497394643056	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/b9525beb46a4847f0825f55b83677554.jpg?v=1572309667	vision:qwen2.5vl:7b
+gid://shopify/Product/7799389290547	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cdd3a4f35efd781a1146979cbbcbcf95_6ad50bb0-bc76-4b70-95fc-416f94e485a1.jpg?v=1773706491	vision:qwen2.5vl:7b
+gid://shopify/Product/7887549464627	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0065365_palais-brushed-silver.jpg?v=1784304671	vision:qwen2.5vl:7b
+gid://shopify/Product/7519964856371	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/RZ21-01_BREEZA_RENEW.jpg?v=1739410151	vision:qwen2.5vl:7b
+gid://shopify/Product/7873280213043	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0089089_kort-yellow-fruit-and-floral-wallpaper_687653d6-9e86-440f-b651-cf1f2e423236.jpg?v=1782942028	vision:qwen2.5vl:7b
+gid://shopify/Product/1497395724400	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/d997677106e1c33cfe5bab8ed3bef155.jpg?v=1572309668	vision:qwen2.5vl:7b
+gid://shopify/Product/7585019887667	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dcw1-17_1e48d3dd-e912-4b68-957e-8236c29a7251.jpg?v=1751947826	vision:qwen2.5vl:7b
+gid://shopify/Product/6829043286067	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920441-innovations_mist-mst-010-strawberry-park-01.jpg?v=1781716017	vision:qwen2.5vl:7b
+gid://shopify/Product/6829043417139	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920442-innovations_mist-mst-011-valley-view-01.jpg?v=1781716020	vision:qwen2.5vl:7b
+gid://shopify/Product/7896263295027	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GWP-3755.1521.0.jpg?v=1784732705	vision:qwen2.5vl:7b
+gid://shopify/Product/1498760183920	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/da281391f0363a8a1904d19f009b09f8.jpg?v=1572310008	vision:qwen2.5vl:7b
+gid://shopify/Product/7888088137779	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TWW10925_b37634ca-c688-4ffb-b6ff-909e9b60b4ca.jpg?v=1784349613	vision:qwen2.5vl:7b
+gid://shopify/Product/7785762586675	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W479-06-w479-coffee-bean_01.jpg?v=1771820736	vision:qwen2.5vl:7b
+gid://shopify/Product/7882763272243	Floral	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0149687_sol-mane-wallpaper-tangerine.jpg?v=1783866354	vision:qwen2.5vl:7b
+gid://shopify/Product/7897181585459	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Narmada-Marianna-WEB.jpg?v=1784829509	vision:qwen2.5vl:7b
+gid://shopify/Product/7882804265011	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/c781354b9a38c0171b3d672ad21455ec.jpg?v=1783879168	vision:qwen2.5vl:7b
+gid://shopify/Product/7851177214003	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R18701_interior1.jpg?v=1780557725	vision:qwen2.5vl:7b
+gid://shopify/Product/6829010485299	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920047-arp-007.jpg?v=1781715498	vision:qwen2.5vl:7b
+gid://shopify/Product/7864848220211	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/7941153__67596.1763398563.jpg?v=1781902780	vision:qwen2.5vl:7b
+gid://shopify/Product/4484539744307	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/SC_0001WP88416.jpg?v=1745347707	vision:qwen2.5vl:7b
+gid://shopify/Product/7422114234419	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PF50490_680_667df86c-4eff-4f83-b653-7b500f704dd9.jpg?v=1726177499	vision:qwen2.5vl:7b
+gid://shopify/Product/7865365987379	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/7948002__20596.1756746714.jpg?v=1782031271	vision:qwen2.5vl:7b
+gid://shopify/Product/7882831724595	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/aff7fd0dd57b0fb8e1b23baee5f0a9b2.jpg?v=1783881108	vision:qwen2.5vl:7b
+gid://shopify/Product/7882831691827	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/224ae7e565049c3a649d74070ebb2dcb.jpg?v=1783881105	vision:qwen2.5vl:7b
+gid://shopify/Product/4484600627251	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/SC_0004WP88416_633cd3f2-6131-44ae-8858-f38840d8639a.jpg?v=1745346085	vision:qwen2.5vl:7b
+gid://shopify/Product/1500086665328	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/ee90c6ae6133a2812f59f8dd894e7b26.jpg?v=1745423394	vision:qwen2.5vl:7b
+gid://shopify/Product/1500086894704	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/b8117cecc06f5b25cc71f8cfdf1c8ebc.jpg?v=1745423391	vision:qwen2.5vl:7b
+gid://shopify/Product/7514197196851	Tropical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/5064_1_502bb124-9be3-4460-92e8-908f3fa631fb.webp?v=1782463065	vision:qwen2.5vl:7b
+gid://shopify/Product/7882755604531	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0149206_boulevard-wallpaper-lakefront.jpg?v=1783865963	vision:qwen2.5vl:7b
+gid://shopify/Product/1500087222384	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/658c14f652f73ecc72689ffb919fd9e0.jpg?v=1745423389	vision:qwen2.5vl:7b
+gid://shopify/Product/7882827137075	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cb7303c93f7dc7404f18451742fc5620.jpg?v=1783880769	vision:qwen2.5vl:7b
+gid://shopify/Product/7793935908915	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/P6021121_4.jpg?v=1772818804	vision:qwen2.5vl:7b
+gid://shopify/Product/7882795712563	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/7e794aad3363c959cb6694828d775352.jpg?v=1783878428	vision:qwen2.5vl:7b
+gid://shopify/Product/7882795745331	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/fb0b30abc915963a14aa82f5076a4e1e.jpg?v=1783878431	vision:qwen2.5vl:7b
+gid://shopify/Product/7863633018931	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/demolition-stone-murals-coordonne.jpg?v=1781716385	vision:qwen2.5vl:7b
+gid://shopify/Product/7863633117235	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/demolition-copper-murals-coordonne.jpg?v=1781716393	vision:qwen2.5vl:7b
+gid://shopify/Product/7882796138547	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/85e708634d13a42a9108ebc7e336114e.jpg?v=1783878578	vision:qwen2.5vl:7b
+gid://shopify/Product/4484486266931	Tropical	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/SC_0002WP88416_5983583e-1c10-4c8e-bdfd-d84907287f60.jpg?v=1745348068	vision:qwen2.5vl:7b
+gid://shopify/Product/7388484534323	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/3d4c455ba105139790d79c9dd1716b62.jpg?v=1783970091	vision:qwen2.5vl:7b
+gid://shopify/Product/7882759077939	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0150495_la-vitre-plaid-wallpaper-graphite.jpg?v=1783866164	vision:qwen2.5vl:7b
+gid://shopify/Product/1500087910512	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/6ea4132cecd9fdb26fdf42afd738c87a.jpg?v=1745423384	vision:qwen2.5vl:7b
+gid://shopify/Product/6679736614963	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS15011_image1.jpg?v=1756312800	vision:qwen2.5vl:7b
+gid://shopify/Product/7882839687219	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/e9d5295fe62c51130673c33e2559c87c.jpg?v=1783881611	vision:qwen2.5vl:7b
+gid://shopify/Product/7859489079347	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Oak-OAK753.jpg?v=1781282828	vision:qwen2.5vl:7b
+gid://shopify/Product/7864787664947	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/az53086va.jpg?v=1781894253	vision:qwen2.5vl:7b
+gid://shopify/Product/7882745806899	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0151649_horizons-wallpaper-blue.jpg?v=1783865426	vision:qwen2.5vl:7b
+gid://shopify/Product/7882762321971	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0149550_monteverde-wallpaper-grey.jpg?v=1783866298	vision:qwen2.5vl:7b
+gid://shopify/Product/7886390755379	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0158637_beau-grey-faux-fabric-wallpaper.jpg?v=1784209006	vision:qwen2.5vl:7b
+gid://shopify/Product/7887684567091	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TWW10540_bf59b6d6-a2ca-4627-89d9-a6a3acb03bde.jpg?v=1784324406	vision:qwen2.5vl:7b
+gid://shopify/Product/7864784650291	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/tll9-5315.jpg?v=1781894140	vision:qwen2.5vl:7b
+gid://shopify/Product/1500088205424	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/c2fe67a044d1c33e2bd3aa8c3786b3af.jpg?v=1745423382	vision:qwen2.5vl:7b
+gid://shopify/Product/1499312488560	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/74de2f9ea8b8179bdba72fb074f519a0.jpg?v=1572310138	vision:qwen2.5vl:7b
+gid://shopify/Product/7388487647283	Chevron	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/STE-03_f424a6a9-b0a2-42d4-9737-ee5e0d50f582.jpg?v=1736208206	vision:qwen2.5vl:7b
+gid://shopify/Product/7864800968755	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/drys_11062.jpg?v=1781894869	vision:qwen2.5vl:7b
+gid://shopify/Product/7859489603635	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Origami-ORI-441.jpg?v=1781282874	vision:qwen2.5vl:7b
+gid://shopify/Product/1499313537136	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/1546c0489dbe1ff556d0dfc6c445e558.jpg?v=1572310138	vision:qwen2.5vl:7b
+gid://shopify/Product/7585015988275	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/LINO_COMBED_LN21-24_bcd7539c-42eb-485e-a258-0da979a6deec.jpg?v=1751947990	vision:qwen2.5vl:7b
+gid://shopify/Product/1498788102256	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/3027f9f22ec2c7513db5869ac8912354.jpg?v=1745458541	vision:qwen2.5vl:7b
+gid://shopify/Product/6936765825075	Tropical	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM127-2528.jpg?v=1733888872	vision:qwen2.5vl:7b
+gid://shopify/Product/6936759795763	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM139-2713.jpg?v=1733889276	vision:qwen2.5vl:7b
+gid://shopify/Product/7420031402035	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3691_116_123a8198-cf50-4967-a78c-35cd4d47002d.jpg?v=1753121732	vision:qwen2.5vl:7b
+gid://shopify/Product/7855838003251	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19600_interior1.jpg?v=1781029982	vision:qwen2.5vl:7b
+gid://shopify/Product/6936765890611	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM127-2529.jpg?v=1733888870	vision:qwen2.5vl:7b
+gid://shopify/Product/6936759828531	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM139-2714.jpg?v=1733889272	vision:qwen2.5vl:7b
+gid://shopify/Product/7868834447411	Floral	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0037925_sol-espresso-medallion-wallpaper.jpg?v=1782473293	vision:qwen2.5vl:7b
+gid://shopify/Product/6679631364147	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R14351_image2.jpg?v=1756327802	vision:qwen2.5vl:7b
+gid://shopify/Product/7420031467571	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3691_1612_dadc5b3b-f102-49a9-b4d3-028a07ef16a6.jpg?v=1753121729	vision:qwen2.5vl:7b
+gid://shopify/Product/7880948547635	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-bois-sculpte-ramille-4512f24f4c4f2094cb7ba0793cd8_f598a1e5-974e-4e94-bca1-e9f302eb94ed.jpg?v=1783790613	vision:qwen2.5vl:7b
+gid://shopify/Product/7787422875699	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DG-10302_012.jpg?v=1772172690	vision:qwen2.5vl:7b
+gid://shopify/Product/7514183696435	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/22576_f44eac0c-bf07-4d40-9489-f7a0e975561a.webp?v=1782461141	vision:qwen2.5vl:7b
+gid://shopify/Product/7422641569843	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3692_910_31ff152c-ef1a-4df2-b151-6c95fc941779.jpg?v=1753292202	vision:qwen2.5vl:7b
+gid://shopify/Product/7375686926387	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_9c244054-6bce-4679-a03d-da68d9828490.png?v=1722464093	vision:qwen2.5vl:7b
+gid://shopify/Product/6936765923379	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM127-2530.jpg?v=1733888868	vision:qwen2.5vl:7b
+gid://shopify/Product/7896295473203	Chevron	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/09e3a20b7c35ae4e55e02594ba84ced5.jpg?v=1784736730	vision:qwen2.5vl:7b
+gid://shopify/Product/7859489112115	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Oak-OAK752.jpg?v=1781282831	vision:qwen2.5vl:7b
+gid://shopify/Product/7870797742131	Herringbone	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Weston-II-Orange-010653T_021907-sm-thumb.jpg?v=1782787220	vision:qwen2.5vl:7b
+gid://shopify/Product/7822325579827	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0068592_glitter-faux-finish-coal_650.jpg?v=1776902671	vision:qwen2.5vl:7b
+gid://shopify/Product/7584964280371	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/69196_2eb2900f-8a2d-4799-8705-a39e83737c84.jpg?v=1751961914	vision:qwen2.5vl:7b
+gid://shopify/Product/7885717569587	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0159353_albin-sky-blue-gridline-wallpaper.jpg?v=1784122582	vision:qwen2.5vl:7b
+gid://shopify/Product/4351282610227	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/NEWMOR_096cb073-a001-4aa0-9a96-d61a75ba4ea0.jpg?v=1573939479	vision:qwen2.5vl:7b
+gid://shopify/Product/7388474736691	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/CST-005_42fa946a-0cf6-4637-8970-fa012ac1f96e.jpg?v=1740077125	vision:qwen2.5vl:7b
+gid://shopify/Product/7855838101555	Chevron	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19410_interior1.webp?v=1781029988	vision:qwen2.5vl:7b
+gid://shopify/Product/7874119630899	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/34956_1511_3049ce0f-651c-4363-97fa-0f886915540e.jpg?v=1782999637	vision:qwen2.5vl:7b
+gid://shopify/Product/7584921288755	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/JENSEN_CEDARJN21-20_df597654-9b2f-4fcf-b7b7-307d51c17358.jpg?v=1751951546	vision:qwen2.5vl:7b
+gid://shopify/Product/7851178197043	Tropical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R18602_interior1.jpg?v=1780557759	vision:qwen2.5vl:7b
+gid://shopify/Product/7866352894003	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/grand-brocart-m2504-3-wallpapersmural-coordonne.jpg?v=1782183162	vision:qwen2.5vl:7b
+gid://shopify/Product/7879858618419	Floral	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/poppium-black.jpg?v=1783615234	vision:qwen2.5vl:7b
+gid://shopify/Product/7851178164275	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R18601_interior1.jpg?v=1780557759	vision:qwen2.5vl:7b
+gid://shopify/Product/7388474212403	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/CLS-08_e97abfec-d0da-44c6-8373-6ea0211d2928.jpg?v=1736207140	vision:qwen2.5vl:7b
+gid://shopify/Product/1497578340464	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/5fdf1febd137764d4798fe93cbe980e8.jpg?v=1572309751	vision:qwen2.5vl:7b
+gid://shopify/Product/1497577947248	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/c929c1d5221b2e4e512de99d822d4d22.jpg?v=1572309751	vision:qwen2.5vl:7b
+gid://shopify/Product/1497578602608	Herringbone	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/579d706e7a2b629b6685285afee92582.jpg?v=1572309751	vision:qwen2.5vl:7b
+gid://shopify/Product/1498788429936	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/e539917236a57a2aa35c25b109110375.jpg?v=1745458538	vision:qwen2.5vl:7b
+gid://shopify/Product/6829086769203	Herringbone	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920730-ree-07.jpg?v=1781716584	vision:qwen2.5vl:7b
+gid://shopify/Product/7388474179635	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/CLS-07_c05bea54-0ef5-4e72-a93f-0e58ae2bf7e1.jpg?v=1736207137	vision:qwen2.5vl:7b
+gid://shopify/Product/6679668785203	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R16994_image2.jpg?v=1756326919	vision:qwen2.5vl:7b
+gid://shopify/Product/1499011580016	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xlj-47751-sample-halewood-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775715546	vision:qwen2.5vl:7b
+gid://shopify/Product/1498528055408	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9e1bd11a9a5abde2cf9e273144b99b9a.jpg?v=1750790443	vision:qwen2.5vl:7b
+gid://shopify/Product/6679749460019	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS16993_image1.jpg?v=1756312306	vision:qwen2.5vl:7b
+gid://shopify/Product/6679668654131	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R16993_image2.jpg?v=1756326921	vision:qwen2.5vl:7b
+gid://shopify/Product/6679668588595	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R16992_image2.jpg?v=1756326924	vision:qwen2.5vl:7b
+gid://shopify/Product/7855838494771	Tropical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19969_interior3.webp?v=1781030014	vision:qwen2.5vl:7b
+gid://shopify/Product/7855838593075	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20801_interior1.webp?v=1781030023	vision:qwen2.5vl:7b
+gid://shopify/Product/7855838625843	Tropical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19972_interior1.webp?v=1781030026	vision:qwen2.5vl:7b
+gid://shopify/Product/6679727964211	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS13591_image1.jpg?v=1756313147	vision:qwen2.5vl:7b
+gid://shopify/Product/6679619731507	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R13711_image2.jpg?v=1756328117	vision:qwen2.5vl:7b
+gid://shopify/Product/7375693905971	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_4a59b5ba-0a1e-44dd-b69c-a8b488305576.png?v=1722463582	vision:qwen2.5vl:7b
+gid://shopify/Product/1497156223088	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/1c0c7ce080b3e0c203f0374666cad5fc.jpg?v=1572309572	vision:qwen2.5vl:7b
+gid://shopify/Product/1497156485232	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/21883f4309df3e36468324791b3fa412.jpg?v=1572309572	vision:qwen2.5vl:7b
+gid://shopify/Product/1497155764336	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/44bd75e61cad313b31b005a19135d809.jpg?v=1572309572	vision:qwen2.5vl:7b
+gid://shopify/Product/7865500565555	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT23162_e86c8245-2338-4ca9-be69-43879cb97dc4.jpg?v=1782078033	vision:qwen2.5vl:7b
+gid://shopify/Product/1497156911216	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/5a840f34a102aa7d69d6b559f41d1050.jpg?v=1572309572	vision:qwen2.5vl:7b
+gid://shopify/Product/1497157107824	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/32428f8da8f74590c125092f38b338a2.jpg?v=1572309573	vision:qwen2.5vl:7b
+gid://shopify/Product/1497157763184	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/abf12066546414782249d8a561c472b0.jpg?v=1572309573	vision:qwen2.5vl:7b
+gid://shopify/Product/1495686479984	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/grs-1495686479984-cropped_325aa9eb-eaf6-4b93-bd71-79736a6843c3.jpg?v=1774344817	vision:qwen2.5vl:7b
+gid://shopify/Product/1497158647920	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/8a753cdd43ee94f6d6c3da44edd96a90.jpg?v=1572309573	vision:qwen2.5vl:7b
+gid://shopify/Product/7884305760307	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/chris-loves-julia-bonneville-beige-peel-and-stick.png?v=1783981383	vision:qwen2.5vl:7b
+gid://shopify/Product/7419898822707	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W0054_03_CAC_37b1f38d-a7da-4d6e-9195-2b0d27a88587.jpg?v=1726037697	vision:qwen2.5vl:7b
+gid://shopify/Product/1497159073904	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/b92bbb54b141db252bad56759d1dd46a.jpg?v=1572309573	vision:qwen2.5vl:7b
+gid://shopify/Product/7297345159219	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/SG10102.jpg?v=1748377500	vision:qwen2.5vl:7b
+gid://shopify/Product/1497159336048	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/814c7f1316b5294d6678c522903f0db0.jpg?v=1572309573	vision:qwen2.5vl:7b
+gid://shopify/Product/1497159598192	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/1837fc4672e86c86628982cabda2ea3e.jpg?v=1572309573	vision:qwen2.5vl:7b
+gid://shopify/Product/4484598825011	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/SC_0002WP88407_3c0707fb-a8d7-4c82-abe8-6a7edbdc2a40.jpg?v=1745346144	vision:qwen2.5vl:7b
+gid://shopify/Product/1497157304432	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/e496d56a2953492400de8f36962b4f40.jpg?v=1572309573	vision:qwen2.5vl:7b
+gid://shopify/Product/1497160089712	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/31a3c5f7a67d8bc4295f067cf890fa74.jpg?v=1572309573	vision:qwen2.5vl:7b
+gid://shopify/Product/7388487090227	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/SAK-009_8ad4403e-131b-434d-a40e-b3bebe785ece.jpg?v=1740076895	vision:qwen2.5vl:7b
+gid://shopify/Product/6936765988915	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM127-2532.jpg?v=1733888863	vision:qwen2.5vl:7b
+gid://shopify/Product/6936683577395	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-BA-26_dd3d4abe-42ac-488e-90f7-e56893f9ccfa.jpg?v=1733891710	vision:qwen2.5vl:7b
+gid://shopify/Product/7855839019059	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19832_interior1.jpg?v=1781030053	vision:qwen2.5vl:7b
+gid://shopify/Product/7855838822451	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19833_interior1.webp?v=1781030042	vision:qwen2.5vl:7b
+gid://shopify/Product/7297412431923	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/NW35408.jpg?v=1748376844	vision:qwen2.5vl:7b
+gid://shopify/Product/1498788659312	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/c89c120b3796acbaf1b7c1831426aa29.jpg?v=1745458536	vision:qwen2.5vl:7b
+gid://shopify/Product/7851177115699	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19441_interior1.jpg?v=1780557721	vision:qwen2.5vl:7b
+gid://shopify/Product/7422611423283	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W0149_04_CAC_fd0896ba-f92b-48cf-bf3e-bc3dc192e595.jpg?v=1753293069	vision:qwen2.5vl:7b
+gid://shopify/Product/7791135981619	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Skintex_Distressd_Flint.jpg?v=1772568479	vision:qwen2.5vl:7b
+gid://shopify/Product/1495547183216	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cropped_c438696d-a3f2-4325-ae2e-bf8f0a3da2a4.jpg?v=1775515255	vision:qwen2.5vl:7b
+gid://shopify/Product/7791136571443	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Skintex_Distressd_Rye.jpg?v=1772568489	vision:qwen2.5vl:7b
+gid://shopify/Product/7791136866355	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Skintex_Distressd_Sepia.jpg?v=1772568494	vision:qwen2.5vl:7b
+gid://shopify/Product/7791136145459	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Skintex_Distressd_Fudge.jpg?v=1772568482	vision:qwen2.5vl:7b
+gid://shopify/Product/7791137161267	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Skintex_Distressd_Vineyard.jpg?v=1772568499	vision:qwen2.5vl:7b
+gid://shopify/Product/7515280113715	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/w7190-04_1_443cca94-af28-41d0-b9ba-a3b7a0091b5c.webp?v=1782464348	vision:qwen2.5vl:7b
+gid://shopify/Product/7422939889715	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GWP-3721_115_3513a996-2e72-438a-b7c8-fbe8bcaaf9f8.jpg?v=1753291418	vision:qwen2.5vl:7b
+gid://shopify/Product/7775013765171	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/turqoist.jpg?v=1770787731	vision:qwen2.5vl:7b
+gid://shopify/Product/7775016026163	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/blanco_78713356-e666-417a-ba64-46f18c567cd6.jpg?v=1770790710	vision:qwen2.5vl:7b
+gid://shopify/Product/7871941738547	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0043961_alannah-bone-botanical-wallpaper.jpg?v=1782862846	vision:qwen2.5vl:7b
+gid://shopify/Product/1498789019760	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9fa343078404d94523bb807015be7a50.jpg?v=1745458532	vision:qwen2.5vl:7b
+gid://shopify/Product/6936766021683	Tropical	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM127-2533.jpg?v=1733888861	vision:qwen2.5vl:7b
+gid://shopify/Product/7876503371827	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PU2909-5-Mustard.jpg?v=1783194025	vision:qwen2.5vl:7b
+gid://shopify/Product/7855839150131	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20045_interior1.webp?v=1781030062	vision:qwen2.5vl:7b
+gid://shopify/Product/7422642782259	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3697_612_da72d68e-2f62-4fb3-9755-2a702e252b72.jpg?v=1753292162	vision:qwen2.5vl:7b
+gid://shopify/Product/6562452602931	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/town_concrete.jpg?v=1621360680	vision:qwen2.5vl:7b
+gid://shopify/Product/6562452635699	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/town_snow.jpg?v=1621360682	vision:qwen2.5vl:7b
+gid://shopify/Product/7855839248435	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19680_interior1.webp?v=1781030072	vision:qwen2.5vl:7b
+gid://shopify/Product/7855839215667	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20430_interior1.webp?v=1781030069	vision:qwen2.5vl:7b
+gid://shopify/Product/6562452701235	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/town_cedar.jpg?v=1621360684	vision:qwen2.5vl:7b
+gid://shopify/Product/7552671580211	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T45025_261469cd-a87a-4892-b051-e946bc48cf49.jpg?v=1781202910	vision:qwen2.5vl:7b
+gid://shopify/Product/7855839379507	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19677_interior1.jpg?v=1781030078	vision:qwen2.5vl:7b
+gid://shopify/Product/7552671088691	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T45018_091b3f57-8839-44a3-9d45-7874a383eda8.jpg?v=1781202918	vision:qwen2.5vl:7b
+gid://shopify/Product/7245726253107	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/balancing-act-nightfall_eb874da9-8013-4147-b260-01bef6a28697.jpg?v=1770229700	vision:qwen2.5vl:7b
+gid://shopify/Product/7855826468915	Floral	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19463_interior1.webp?v=1781029329	vision:qwen2.5vl:7b
+gid://shopify/Product/7833329598515	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Dolly-Seafoam-Wallpaper_02cc8227-0bd2-47ce-ae92-acebab38f4fa.jpg?v=1778629863	vision:qwen2.5vl:7b
+gid://shopify/Product/6679596531763	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R12461_image2.jpg?v=1756328692	vision:qwen2.5vl:7b
+gid://shopify/Product/1497583550576	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/5dbb403fead77eae0b8daa1cb84968e7.jpg?v=1572309752	vision:qwen2.5vl:7b
+gid://shopify/Product/7896255496243	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/KT-APOLLO_BACKED-002_0.jpg?v=1784731300	vision:qwen2.5vl:7b
+gid://shopify/Product/7375687352371	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_b4374b3d-d6d2-4b17-83ee-6a1a32364b98.png?v=1722464065	vision:qwen2.5vl:7b
+gid://shopify/Product/1497583714416	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/cba341b72843d7dc87166d35f29a6fe5.jpg?v=1572309752	vision:qwen2.5vl:7b
+gid://shopify/Product/7817262923827	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/10a6dcda9e9f81df7dbb42fc783dcc78.jpg?v=1776041402	vision:qwen2.5vl:7b
+gid://shopify/Product/1497584468080	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/55bc4e968c13fa33a1eccf671d8326b5.jpg?v=1572309752	vision:qwen2.5vl:7b
+gid://shopify/Product/7871976964147	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/6745101__13322.1722975362.jpg?v=1782866428	vision:qwen2.5vl:7b
+gid://shopify/Product/1497584304240	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/deb9e558910cfa8dc03c5a0d88a5ca58.jpg?v=1572309752	vision:qwen2.5vl:7b
+gid://shopify/Product/6936692588595	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-GD-12_40242f17-64b6-4915-9fff-33446ac4bd4f.jpg?v=1733891197	vision:qwen2.5vl:7b
+gid://shopify/Product/7855839477811	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R17971_interior1.webp?v=1781030083	vision:qwen2.5vl:7b
+gid://shopify/Product/7866355646515	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/tessello-m2607-2-wallpapersmural-coordonne.jpg?v=1782183368	vision:qwen2.5vl:7b
+gid://shopify/Product/7855839543347	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19407_interior1.webp?v=1781030089	vision:qwen2.5vl:7b
+gid://shopify/Product/7855839576115	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19406_interior1.webp?v=1781030092	vision:qwen2.5vl:7b
+gid://shopify/Product/7864804180019	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/az53229nl.jpg?v=1781895068	vision:qwen2.5vl:7b
+gid://shopify/Product/7822349893683	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0075667_catalina-teal-orange-metallic-silver-and-black_650.jpg?v=1776905657	vision:qwen2.5vl:7b
+gid://shopify/Product/6679727603763	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS13521_image1.jpg?v=1756313159	vision:qwen2.5vl:7b
+gid://shopify/Product/1500416704624	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/e1d9055a298efb2ac9d095087591a218_96f74694-d1a2-4b88-a9b6-d882f8910cfe.jpg?v=1572310382	vision:qwen2.5vl:7b
+gid://shopify/Product/6944749191219	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T3679_0d2dcda5-5e17-45c8-817b-9a443f5182b7.jpg?v=1781202967	vision:qwen2.5vl:7b
+gid://shopify/Product/7822350549043	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0075690_catalina-scales-pear-green-mint-and-metallic_650.jpg?v=1776905682	vision:qwen2.5vl:7b
+gid://shopify/Product/1500417065072	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/f32803443c8b17df84f7bdfbb750ceab_8af965d1-37a4-4ef1-bc3e-809e335854b9.jpg?v=1572310382	vision:qwen2.5vl:7b
+gid://shopify/Product/7833332744243	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Dot_All_Over_Wallpaper_Fig_796559ac-5485-42d9-832f-9ad0f0eb41cf.jpg?v=1778629969	vision:qwen2.5vl:7b
+gid://shopify/Product/7833342115891	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/SPW-4100-15DotWPSeafoam_01_33c5d299-3470-4344-adfd-6d7583e98932.jpg?v=1778630157	vision:qwen2.5vl:7b
+gid://shopify/Product/7833331761203	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Dot_All_Over_Wallpaper_Wheat_c3b7799d-0f8a-4712-9f1a-2120e2e787ea.jpg?v=1778629938	vision:qwen2.5vl:7b
+gid://shopify/Product/7833341132851	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DotWallpaper_Wheat_Square_d7c700aa-5030-480d-99b7-1ebcf29621ea.jpg?v=1778630142	vision:qwen2.5vl:7b
+gid://shopify/Product/7879122419763	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36888_1612_1d7a6f45-4f3b-4e0d-87d2-5299c49fb74b.jpg?v=1783510874	vision:qwen2.5vl:7b
+gid://shopify/Product/7887505686579	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0161524_dotty-light-blue-petite-polka-dot-wallpaper.jpg?v=1784295411	vision:qwen2.5vl:7b
+gid://shopify/Product/7870482448435	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36417_1311_4a42d7b8-da11-4956-9f7a-5f4e1af85036.jpg?v=1782744021	vision:qwen2.5vl:7b
+gid://shopify/Product/7870582751283	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36417.73.0.jpg?v=1784728241	vision:qwen2.5vl:7b
+gid://shopify/Product/6936699535411	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-LS-16_7f825b80-8d8c-4025-88fa-f4328297780f.jpg?v=1733890751	vision:qwen2.5vl:7b
+gid://shopify/Product/6936699404339	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-LS-12_802aed83-f566-4e39-b20a-abe0a0e1c297.jpg?v=1733890761	vision:qwen2.5vl:7b
+gid://shopify/Product/7422643503155	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3700_16_dfccdb82-00e8-4585-853f-c7422662d167.jpg?v=1753292148	vision:qwen2.5vl:7b
+gid://shopify/Product/6936698945587	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-LS-01_a90bf60c-8954-4fa2-8550-5ca9ecdbd191.jpg?v=1733890788	vision:qwen2.5vl:7b
+gid://shopify/Product/6936699437107	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-LS-13_7bc5b702-bcc7-46b5-8cfa-718f9af736fe.jpg?v=1733890758	vision:qwen2.5vl:7b
+gid://shopify/Product/6936699502643	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-LS-15_cf995f44-e56b-4880-b7e1-8ee7a5ac4e4f.jpg?v=1733890754	vision:qwen2.5vl:7b
+gid://shopify/Product/7422643732531	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3700_411_b29f85c4-1433-46ee-9b49-319d79fbfec5.jpg?v=1753292145	vision:qwen2.5vl:7b
+gid://shopify/Product/6936699764787	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-LS-23_e919079d-df24-4dc1-8c77-1b777fa2324c.jpg?v=1733890736	vision:qwen2.5vl:7b
+gid://shopify/Product/7876691918899	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0019849_gravity-grey-stripe-wallpaper.jpg?v=1783251636	vision:qwen2.5vl:7b
+gid://shopify/Product/7855840165939	Floral	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21323_interior1.jpg?v=1781030130	vision:qwen2.5vl:7b
+gid://shopify/Product/7865526648883	Chinoiserie	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT23181_52cc91a3-5a04-4b40-a104-aca62ab00020.jpg?v=1782085225	vision:qwen2.5vl:7b
+gid://shopify/Product/7879196344371	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mamounia_amaranth_juniper.jpg?v=1783518013	vision:qwen2.5vl:7b
+gid://shopify/Product/7882819403827	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dafc4ac0391c3dfdbc05f694a8fe6c23.jpg?v=1783880250	vision:qwen2.5vl:7b
+gid://shopify/Product/1500417622128	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9f084c89ebe72060e16dca3f4f4da51c_8386b6a5-a6a7-4eae-b45b-5332d160054d.jpg?v=1572310382	vision:qwen2.5vl:7b
+gid://shopify/Product/7880945598515	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-ecume-nyx-12692b1a958ee39ab79de4320fe2.jpg?v=1783790287	vision:qwen2.5vl:7b
+gid://shopify/Product/7851179737139	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19327_interior1.jpg?v=1780557814	vision:qwen2.5vl:7b
+gid://shopify/Product/7855840526387	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19156_interior1.webp?v=1781030149	vision:qwen2.5vl:7b
+gid://shopify/Product/7855840559155	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21781_interior1.webp?v=1781030152	vision:qwen2.5vl:7b
+gid://shopify/Product/7855840788531	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21780_interior1.webp?v=1781030164	vision:qwen2.5vl:7b
+gid://shopify/Product/7429990678579	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/WP20066_Moon_Phases_e3f76f5b-ce79-42f1-a9be-55794aed2def.jpg?v=1748368357	vision:qwen2.5vl:7b
+gid://shopify/Product/7855840690227	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21778_interior1.webp?v=1781030161	vision:qwen2.5vl:7b
+gid://shopify/Product/6936759992371	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM139-2718.jpg?v=1733889262	vision:qwen2.5vl:7b
+gid://shopify/Product/6936766087219	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM127-2534.jpg?v=1733888857	vision:qwen2.5vl:7b
+gid://shopify/Product/7871977553971	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36579_116_588b78e6-9a66-4cf7-9396-8471217abe5c.jpg?v=1782866463	vision:qwen2.5vl:7b
+gid://shopify/Product/6936682561587	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-AT-03_bafc4dbb-fe63-4bf6-a473-8430d2d874e0.jpg?v=1733891778	vision:qwen2.5vl:7b
+gid://shopify/Product/1500418506864	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/260aca13667e22945f26b27cc853469c_e4f6637d-7057-41a9-8770-2971dc4580ef.jpg?v=1572310382	vision:qwen2.5vl:7b
+gid://shopify/Product/7822341636147	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/default-image_650_49830c4d-9685-458c-be21-85b2fb18c977.png?v=1776905328	vision:qwen2.5vl:7b
+gid://shopify/Product/7813309825075	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/img_8d0c1b25-884c-4a86-ac9f-f72d26f93f44.jpg?v=1775512365	vision:qwen2.5vl:7b
+gid://shopify/Product/4484582146099	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WTT661541.jpg?v=1745346582	vision:qwen2.5vl:7b
+gid://shopify/Product/7855842099251	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R18051_interior1.jpg?v=1781030228	vision:qwen2.5vl:7b
+gid://shopify/Product/7855842164787	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19751_interior1.jpg?v=1781030232	vision:qwen2.5vl:7b
+gid://shopify/Product/7855842033715	Floral	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R18052_interior1.jpg?v=1781030226	vision:qwen2.5vl:7b
+gid://shopify/Product/7855842263091	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19754_interior1.jpg?v=1781030234	vision:qwen2.5vl:7b
+gid://shopify/Product/7855842426931	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19752_interior1.jpg?v=1781030240	vision:qwen2.5vl:7b
+gid://shopify/Product/7870328635443	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/3075901__12434.1730729282.jpg?v=1782718825	vision:qwen2.5vl:7b
+gid://shopify/Product/7855842361395	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19753_interior2.jpg?v=1781030237	vision:qwen2.5vl:7b
+gid://shopify/Product/7855842689075	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R22408_interior1.jpg?v=1781030249	vision:qwen2.5vl:7b
+gid://shopify/Product/7855842951219	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20435_interior1.webp?v=1781030255	vision:qwen2.5vl:7b
+gid://shopify/Product/7855842558003	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R22409_interior1.webp?v=1781030247	vision:qwen2.5vl:7b
+gid://shopify/Product/7855843082291	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20859_interior1.webp?v=1781030261	vision:qwen2.5vl:7b
+gid://shopify/Product/7855843180595	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20858_interior1.webp?v=1781030265	vision:qwen2.5vl:7b
+gid://shopify/Product/7855843672115	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20612_interior1.webp?v=1781030285	vision:qwen2.5vl:7b
+gid://shopify/Product/7855843770419	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20611_interior1.webp?v=1781030287	vision:qwen2.5vl:7b
+gid://shopify/Product/7858827329587	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T85005.jpg?v=1781235284	vision:qwen2.5vl:7b
+gid://shopify/Product/7855843573811	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20176_interior1.webp?v=1781030282	vision:qwen2.5vl:7b
+gid://shopify/Product/7792264642611	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Nuvtex_Valencia_Auburn.jpg?v=1772656685	vision:qwen2.5vl:7b
+gid://shopify/Product/7897185386547	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Traccia-SQ.jpg?v=1784829814	vision:qwen2.5vl:7b
+gid://shopify/Product/4484585848883	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WTT661485.jpg?v=1745346370	vision:qwen2.5vl:7b
+gid://shopify/Product/7422644617267	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3702_21_70c99830-1b68-4c82-a218-1efaee4bf298.jpg?v=1753292118	vision:qwen2.5vl:7b
+gid://shopify/Product/7375692857395	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_35c26abd-ad45-4e32-b239-01e7a24ef545.png?v=1722463653	vision:qwen2.5vl:7b
+gid://shopify/Product/7375643377715	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_65e6e165-50be-4f1d-b290-d4298598c24c.png?v=1722467403	vision:qwen2.5vl:7b
+gid://shopify/Product/7375692955699	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_c976c853-993e-44b1-890a-15c3ab5b177f.png?v=1722463650	vision:qwen2.5vl:7b
+gid://shopify/Product/7822340915251	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0065301_couture-texture-off-white-and-mist_650.jpg?v=1776905299	vision:qwen2.5vl:7b
+gid://shopify/Product/7375692267571	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_29fc2874-f55b-4d98-aadf-d5fdd7457db0.png?v=1722463706	vision:qwen2.5vl:7b
+gid://shopify/Product/7822330331187	Chevron	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0069065_kyoto-scandi-wood_650.jpg?v=1776902865	vision:qwen2.5vl:7b
+gid://shopify/Product/1497979355248	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/d17dabc3811f1354a766511e831d2ae8.jpg?v=1572309828	vision:qwen2.5vl:7b
+gid://shopify/Product/7375692529715	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_f961fff7-d210-442c-80af-f01b9adc848e.png?v=1722463676	vision:qwen2.5vl:7b
+gid://shopify/Product/1500050587760	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9de6e0a7db0179a6cfb34aff013a974e.jpg?v=1745457620	vision:qwen2.5vl:7b
+gid://shopify/Product/7822350057523	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0075673_curacao-navy-blue_650.jpg?v=1776905664	vision:qwen2.5vl:7b
+gid://shopify/Product/7822316175411	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0067704_casablanca-2_650.jpg?v=1776902328	vision:qwen2.5vl:7b
+gid://shopify/Product/6679726063667	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS13301_image1.jpg?v=1756313227	vision:qwen2.5vl:7b
+gid://shopify/Product/7864789041203	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/wick420.jpg?v=1781894310	vision:qwen2.5vl:7b
+gid://shopify/Product/7424889487411	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/P8015123_4_b51c2036-4bbb-4a9b-873a-f10ad4087dee.jpg?v=1753290661	vision:qwen2.5vl:7b
+gid://shopify/Product/7876228579379	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T10472_c1df7aa7-5f81-4603-947d-5667818438ab.jpg?v=1783136428	vision:qwen2.5vl:7b
+gid://shopify/Product/7867413037107	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0037245_desiree-white-quatrefoil.jpg?v=1782319224	vision:qwen2.5vl:7b
+gid://shopify/Product/7283815579699	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TA20505.jpg?v=1748381627	vision:qwen2.5vl:7b
+gid://shopify/Product/7878154223667	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Xu1K7juiViQEMxXLTep0_c5388df0-5d0d-47dd-8ee5-56d524f181e8.webp?v=1783456782	vision:qwen2.5vl:7b
+gid://shopify/Product/7855844786227	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20460_interior1.webp?v=1781030325	vision:qwen2.5vl:7b
+gid://shopify/Product/7855844884531	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20461_interior1.webp?v=1781030326	vision:qwen2.5vl:7b
+gid://shopify/Product/7424889421875	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/P8015123_118_2d86484e-83e0-483c-8e58-d4e57999888a.jpg?v=1753290663	vision:qwen2.5vl:7b
+gid://shopify/Product/7855844687923	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R18650_interior1.webp?v=1781030320	vision:qwen2.5vl:7b
+gid://shopify/Product/7787415470131	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Allures_Reliure_29213_Packshot_Web_HR-thumb-two-thirds.jpg?v=1772172149	vision:qwen2.5vl:7b
+gid://shopify/Product/7375664349235	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_a0ac5690-0d91-4b4d-a859-7994e90f9c4c.png?v=1722465763	vision:qwen2.5vl:7b
+gid://shopify/Product/7375664250931	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_a9076716-7e56-4988-b924-51565841bf50.png?v=1722465767	vision:qwen2.5vl:7b
+gid://shopify/Product/7866018267187	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/8380152__47927.1713201937.jpg?v=1782121254	vision:qwen2.5vl:7b
+gid://shopify/Product/7896518262835	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DG1092.jpg?v=1784744688	vision:qwen2.5vl:7b
+gid://shopify/Product/7375664185395	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_72e3e58e-3d33-40bc-886b-70268b5eaf66.png?v=1722465771	vision:qwen2.5vl:7b
+gid://shopify/Product/7897527058483	Herringbone	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TWW34059_2a06f932-6bae-40ff-8c12-60c4b329b732.jpg?v=1784882415	vision:qwen2.5vl:7b
+gid://shopify/Product/6562452734003	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/dungeness_denim.jpg?v=1621360687	vision:qwen2.5vl:7b
+gid://shopify/Product/6562452766771	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/dungeness_concrete.jpg?v=1621360690	vision:qwen2.5vl:7b
+gid://shopify/Product/6832023404595	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920225-den-310.jpg?v=1781716970	vision:qwen2.5vl:7b
+gid://shopify/Product/7879875559475	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36981_51_059010a4-5131-4698-bb89-7f5a401aa6a4.jpg?v=1783618815	vision:qwen2.5vl:7b
+gid://shopify/Product/7879933100083	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/37006_11_480cf422-ab74-4b17-975c-c7c4e1d99893.jpg?v=1783633245	vision:qwen2.5vl:7b
+gid://shopify/Product/6832023535667	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920228-den-373.jpg?v=1781716981	vision:qwen2.5vl:7b
+gid://shopify/Product/6832023633971	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920230-den-382.jpg?v=1781716988	vision:qwen2.5vl:7b
+gid://shopify/Product/6832023666739	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920231-den-383.jpg?v=1781716992	vision:qwen2.5vl:7b
+gid://shopify/Product/6832023732275	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920233-den-786.jpg?v=1781716999	vision:qwen2.5vl:7b
+gid://shopify/Product/6832023797811	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920234-den-810.jpg?v=1781717003	vision:qwen2.5vl:7b
+gid://shopify/Product/7896261492787	Chevron	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GWP-3763_30.jpg?v=1784732190	vision:qwen2.5vl:7b
+gid://shopify/Product/6832023830579	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920235-den-813.jpg?v=1781717006	vision:qwen2.5vl:7b
+gid://shopify/Product/6832023928883	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920237-den-843.jpg?v=1781717014	vision:qwen2.5vl:7b
+gid://shopify/Product/7882819633203	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/df2ae551f0b0a2b8ba00fb6e22ca98ba.jpg?v=1783880272	vision:qwen2.5vl:7b
+gid://shopify/Product/6832027697203	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920304-flr-06.jpg?v=1781717165	vision:qwen2.5vl:7b
+gid://shopify/Product/7375664545843	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_4ac85833-c1dd-496b-8ce3-3aa12243550a.png?v=1722465753	vision:qwen2.5vl:7b
+gid://shopify/Product/7867514978355	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/35361_15_1fbbc6e9-d22f-4847-808c-3a4eeeb201dd.jpg?v=1782337208	vision:qwen2.5vl:7b
+gid://shopify/Product/6936704712755	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-SF-11_d2257de8-7200-4da3-9f3f-8a26cbbce3ce.jpg?v=1733890334	vision:qwen2.5vl:7b
+gid://shopify/Product/6936704352307	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-SF-01_e529bfe5-1731-4e14-b3ba-c35d35ae9121.jpg?v=1733890363	vision:qwen2.5vl:7b
+gid://shopify/Product/7513947144243	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/3401_023dfa2c-5fb2-40a2-94c1-0067536f76f5.webp?v=1782459143	vision:qwen2.5vl:7b
+gid://shopify/Product/7375664382003	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_1a27e0a7-c7f3-4e65-aaa2-50861356e8fc.png?v=1722465761	vision:qwen2.5vl:7b
+gid://shopify/Product/7375664414771	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_8e889c0f-b05b-4366-85bc-7078dd51268d.png?v=1722465759	vision:qwen2.5vl:7b
+gid://shopify/Product/7375664218163	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_ca4802c8-3d66-4345-b392-b3cedddb50ee.png?v=1722465769	vision:qwen2.5vl:7b
+gid://shopify/Product/7429995069491	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUTCH_PORTRAITS_Blue_Roll_A_WP20186_736e1d59-4d2e-4ad1-9de8-719413a5e87a.jpg?v=1748368267	vision:qwen2.5vl:7b
+gid://shopify/Product/7878948913203	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0060396_dwell-gold-brushstrokes-wallpaper_21a5c0bf-f024-4cac-a119-60f3a1b22623.jpg?v=1783500027	vision:qwen2.5vl:7b
+gid://shopify/Product/1499910963312	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/reserve-chateau_de8e6dac-cec3-4067-96fc-f97289f809fc.jpg?v=1777481530	vision:qwen2.5vl:7b
+gid://shopify/Product/7876465131571	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36663_23_64d01435-44f4-4de7-8020-5237c7f2e64d.jpg?v=1783183220	vision:qwen2.5vl:7b
+gid://shopify/Product/7584947929139	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2r21-62_c496aaa0-6534-4e76-80af-0faf8255d0d2.jpg?v=1751950532	vision:qwen2.5vl:7b
+gid://shopify/Product/7584948584499	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2r21-27_86461045-2f08-43ee-841e-fae03f613482.jpg?v=1751950501	vision:qwen2.5vl:7b
+gid://shopify/Product/7875593797683	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T10384_88eb32c8-853b-4719-9ed7-bb68c37ce12d.jpg?v=1783089648	vision:qwen2.5vl:7b
+gid://shopify/Product/7375648391219	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_65e64e08-a52e-4008-8625-bec1538e6719.png?v=1722467069	vision:qwen2.5vl:7b
+gid://shopify/Product/7822325514291	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0068587_glitter-faux-finish-storm_650.jpg?v=1776902668	vision:qwen2.5vl:7b
+gid://shopify/Product/7822325481523	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0068583_glitter-faux-finish-cobalt_650.jpg?v=1776902667	vision:qwen2.5vl:7b
+gid://shopify/Product/1498982383728	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xkz-47616-sample-earby-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775710448	vision:qwen2.5vl:7b
+gid://shopify/Product/7864794939443	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/lum-3892.webp?v=1781894459	vision:qwen2.5vl:7b
+gid://shopify/Product/7887550939187	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0065378_manila-oat_650_1024x1024_79a84cb6-0527-4c5d-a0b9-e232e4b8f26f.jpg?v=1784681831	vision:qwen2.5vl:7b
+gid://shopify/Product/7584935411763	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2r15-68_e1353b15-d0d0-4126-886b-858ebd368215.jpg?v=1751950979	vision:qwen2.5vl:7b
+gid://shopify/Product/1498983694448	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xkz-47623-sample-earby-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775710617	vision:qwen2.5vl:7b
+gid://shopify/Product/7896221548595	Floral	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/20052020071305_panel.jpg?v=1784730710	vision:qwen2.5vl:7b
+gid://shopify/Product/7896221417523	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/20052020072039_panel.jpg?v=1784730697	vision:qwen2.5vl:7b
+gid://shopify/Product/7896221089843	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/19082025044547_panel.webp?v=1784730670	vision:qwen2.5vl:7b
+gid://shopify/Product/7584948060211	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2r21-41_48212354-7768-43b3-a125-f406fddcc2b8.jpg?v=1751950526	vision:qwen2.5vl:7b
+gid://shopify/Product/7896221483059	Tropical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/18052020124922_panel.jpg?v=1784730703	vision:qwen2.5vl:7b
+gid://shopify/Product/7896221450291	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/29042020093557_panel.jpg?v=1784730700	vision:qwen2.5vl:7b
+gid://shopify/Product/6679662264371	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R16651_image2.jpg?v=1756327084	vision:qwen2.5vl:7b
+gid://shopify/Product/7882826711091	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/03218d5519f91d3eea1220295617036b.jpg?v=1783880731	vision:qwen2.5vl:7b
+gid://shopify/Product/7882826678323	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/1ca555bdbfdae39a24ec5d7ca125b397.jpg?v=1783880728	vision:qwen2.5vl:7b
+gid://shopify/Product/6679746248755	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS16651_image1.jpg?v=1756312425	vision:qwen2.5vl:7b
+gid://shopify/Product/6679587618867	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R11391_image2.jpg?v=1756328935	vision:qwen2.5vl:7b
+gid://shopify/Product/7584948027443	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2r21-67_5188bd6e-227b-47fc-a075-02332409b250.jpg?v=1751950528	vision:qwen2.5vl:7b
+gid://shopify/Product/7855845408819	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21731_interior1.jpg?v=1781030355	vision:qwen2.5vl:7b
+gid://shopify/Product/6679713513523	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS11391_image1.jpg?v=1756313647	vision:qwen2.5vl:7b
+gid://shopify/Product/7859489636403	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Origami-ORI-442.jpg?v=1781282878	vision:qwen2.5vl:7b
+gid://shopify/Product/7870519115827	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT9681_afbf5e74-726c-4f5d-9e0e-fc06c06b6bb3.jpg?v=1782747659	vision:qwen2.5vl:7b
+gid://shopify/Product/7375944941619	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_cc37bd20-b2d5-4fb7-92f9-f004286f68f8.png?v=1722456382	vision:qwen2.5vl:7b
+gid://shopify/Product/7865974915123	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/8380052__46074.1713201930.jpg?v=1782117662	vision:qwen2.5vl:7b
+gid://shopify/Product/7584948256819	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2r21-04_39f3572e-9053-4e22-b116-746309aceb37.jpg?v=1751950512	vision:qwen2.5vl:7b
+gid://shopify/Product/1499499135088	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prelude-dolce.jpg?v=1777480557	vision:qwen2.5vl:7b
+gid://shopify/Product/7882766319667	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T34068_07acc6ed-ec25-47bf-b2d8-b1b4e4987425.jpg?v=1783867217	vision:qwen2.5vl:7b
+gid://shopify/Product/7898780303411	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BBTW20_584e1b54-af13-4263-bc97-4fd851526ca5.jpg?v=1785081334	vision:qwen2.5vl:7b
+gid://shopify/Product/1499498840176	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prelude-bel_canto.jpg?v=1777480554	vision:qwen2.5vl:7b
+gid://shopify/Product/7871908216883	Floral	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19577_interior1.jpg?v=1782858080	vision:qwen2.5vl:7b
+gid://shopify/Product/7419912618035	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3376_13_bdaf9a18-eb8b-4c08-8c66-00ed94d675ea.jpg?v=1753122591	vision:qwen2.5vl:7b
+gid://shopify/Product/7884259819571	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/peel-and-stick-floor-tiles-jeffrey-stevens_59830b65-28c1-44b3-bfba-79498c7eeae5.jpg?v=1783979844	vision:qwen2.5vl:7b
+gid://shopify/Product/7859485016115	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Lacca-LAC-702.jpg?v=1781282697	vision:qwen2.5vl:7b
+gid://shopify/Product/7882840539187	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/fcefae3a4a7d025e033f50df8f45477a.jpg?v=1783881645	vision:qwen2.5vl:7b
+gid://shopify/Product/1499877245040	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwt-53307-sample-eatonville-faux-linen-durable-hollywood-wallcoverings.jpg?v=1775710724	vision:qwen2.5vl:7b
+gid://shopify/Product/1499882946672	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwt-53319-sample-eatonville-faux-linen-durable-hollywood-wallcoverings.jpg?v=1775710825	vision:qwen2.5vl:7b
+gid://shopify/Product/7871908118579	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19578_interior1.webp?v=1782858077	vision:qwen2.5vl:7b
+gid://shopify/Product/1499880063088	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwt-53313-sample-eatonville-faux-linen-durable-hollywood-wallcoverings.jpg?v=1775710775	vision:qwen2.5vl:7b
+gid://shopify/Product/1499878686832	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwt-53310-sample-eatonville-faux-linen-durable-hollywood-wallcoverings.jpg?v=1775710750	vision:qwen2.5vl:7b
+gid://shopify/Product/1499883307120	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwt-53320-sample-eatonville-faux-linen-durable-hollywood-wallcoverings.jpg?v=1775710834	vision:qwen2.5vl:7b
+gid://shopify/Product/7882763763763	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0148989_stroll-wallpaper-whitewash.jpg?v=1783866385	vision:qwen2.5vl:7b
+gid://shopify/Product/7882825957427	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2d0f9069b6edb11d1edadfdea1bab5ec.jpg?v=1783880645	vision:qwen2.5vl:7b
+gid://shopify/Product/7375676833843	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_7eedc5eb-c644-4d14-a23b-7f0015351401.png?v=1722464866	vision:qwen2.5vl:7b
+gid://shopify/Product/7870250942515	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0068861_lanister-green-texture-wallpaper.jpg?v=1782708031	vision:qwen2.5vl:7b
+gid://shopify/Product/7866354827315	Tropical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ecailles-2501-2-wallpapersrepeated-patterns-coordonne-scaled.jpg?v=1782183310	vision:qwen2.5vl:7b
+gid://shopify/Product/7882757996595	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0149620_hillswick-tweed-wallpaper-shamrock.jpg?v=1783866098	vision:qwen2.5vl:7b
+gid://shopify/Product/7876647223347	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PU2907-2-Honey.jpg?v=1783237238	vision:qwen2.5vl:7b
+gid://shopify/Product/7871908282419	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21460_interior1.webp?v=1782858087	vision:qwen2.5vl:7b
+gid://shopify/Product/6936766119987	Tropical	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM127-2535.jpg?v=1733888855	vision:qwen2.5vl:7b
+gid://shopify/Product/7882759176243	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0152397_lilah-dove-grey-wallpaper.jpg?v=1783866170	vision:qwen2.5vl:7b
+gid://shopify/Product/4484546986035	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WH000026441.jpg?v=1745347320	vision:qwen2.5vl:7b
+gid://shopify/Product/4484546920499	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WH000016441.jpg?v=1745347322	vision:qwen2.5vl:7b
+gid://shopify/Product/7874146402355	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0089146_mara-grey-tulip-ogee-wallpaper_3f8d9faa-ac81-444f-9788-37695abb1c4c.jpg?v=1783006834	vision:qwen2.5vl:7b
+gid://shopify/Product/7869932372019	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0068783_barnaby-light-blue-texture-wallpaper.jpg?v=1782661227	vision:qwen2.5vl:7b
+gid://shopify/Product/7887505752115	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0161534_starry-motif-pink-geometric-wallpaper.jpg?v=1784295418	vision:qwen2.5vl:7b
+gid://shopify/Product/7584914014259	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/LINSEY_MOHAIR_SE21-22_1000673e-ef90-4aee-86fe-59e8b058f381.jpg?v=1751951841	vision:qwen2.5vl:7b
+gid://shopify/Product/7584948453427	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2r21-50_2eb4c9e6-a623-465d-8119-5bd6de508272.jpg?v=1751950504	vision:qwen2.5vl:7b
+gid://shopify/Product/7384925503539	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W_56_X15_S_SilveryWhite_HR_CMYK_afa923cb-544e-42ad-81ab-8ddedd130142.jpg?v=1738861136	vision:qwen2.5vl:7b
+gid://shopify/Product/7384925012019	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W_56_033_S_SilverCloud_HR_CMYK_897d903c-6d44-45cc-a827-ec069be3e6de.jpg?v=1738861152	vision:qwen2.5vl:7b
+gid://shopify/Product/1501209919600	Herringbone	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xhw-2010258-sample-hollywood-fashion-district-hollywood-wallcoverings.jpg?v=1775717374	vision:qwen2.5vl:7b
+gid://shopify/Product/7375663431731	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_cb26acad-d8a9-4902-9bdd-6ac600f6bd87.png?v=1722465854	vision:qwen2.5vl:7b
+gid://shopify/Product/7884244647987	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nordic-peel-and-stick-floor-tiles-jeffrey-stevens.jpg?v=1783976864	vision:qwen2.5vl:7b
+gid://shopify/Product/7881447374899	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T34017_0ab95bcb-c0d7-44c4-9037-c8025c07f5e9.jpg?v=1783816814	vision:qwen2.5vl:7b
+gid://shopify/Product/7896296161331	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/equilibrio-golden-repeated-patterns-coordonne.jpg?v=1784736774	vision:qwen2.5vl:7b
+gid://shopify/Product/7865974882355	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/8380051__74015.1713201929.jpg?v=1782117658	vision:qwen2.5vl:7b
+gid://shopify/Product/7822319648819	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0067823_grasslands-27-seedling_650.jpg?v=1776902432	vision:qwen2.5vl:7b
+gid://shopify/Product/7870251237427	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT1440_c35b8273-a528-4c2a-b158-3020cf4e162e.jpg?v=1782708065	vision:qwen2.5vl:7b
+gid://shopify/Product/1499879637104	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwt-53312-sample-eatonville-faux-linen-durable-hollywood-wallcoverings.jpg?v=1775710767	vision:qwen2.5vl:7b
+gid://shopify/Product/6679790944307	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/827-32_image2.jpg?v=1646103412	vision:qwen2.5vl:7b
+gid://shopify/Product/7872164692019	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21032_interior1.jpg?v=1782891669	vision:qwen2.5vl:7b
+gid://shopify/Product/7859489701939	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Origami-ORI-456.jpg?v=1781282885	vision:qwen2.5vl:7b
+gid://shopify/Product/7872164790323	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21035_interior1.jpg?v=1782891675	vision:qwen2.5vl:7b
+gid://shopify/Product/7880970010675	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWGL-100104.jpg?v=1783750367	vision:qwen2.5vl:7b
+gid://shopify/Product/7872164823091	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21034_interior1.webp?v=1782891677	vision:qwen2.5vl:7b
+gid://shopify/Product/7584935903283	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2r21-38_08698a49-2459-4711-9221-77bd6d9d66b3.jpg?v=1751950944	vision:qwen2.5vl:7b
+gid://shopify/Product/1502343856240	Herringbone	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/3984b70746d2c773963882d7b1a24429.jpg?v=1745456036	vision:qwen2.5vl:7b
+gid://shopify/Product/7884348194867	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T5010_04dea313-3125-498b-94a0-21cf92617d3d.jpg?v=1783982409	vision:qwen2.5vl:7b
+gid://shopify/Product/7866018234419	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/8380151__18750.1713201936.jpg?v=1782121249	vision:qwen2.5vl:7b
+gid://shopify/Product/1499500642416	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prelude-opera_white.jpg?v=1777480571	vision:qwen2.5vl:7b
+gid://shopify/Product/6756371824691	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/ScreenShot2022-06-20at10.46.05AM.png?v=1748366648	vision:qwen2.5vl:7b
+gid://shopify/Product/1499501002864	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prelude-lyric.jpg?v=1777480572	vision:qwen2.5vl:7b
+gid://shopify/Product/7885719666739	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0163837_tansy-dark-grey-distressed-wallpaper.jpg?v=1784122704	vision:qwen2.5vl:7b
+gid://shopify/Product/7882840604723	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/321b03fa484c76bf37b4025d9a6f62cc.jpg?v=1783881652	vision:qwen2.5vl:7b
+gid://shopify/Product/7882841751603	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0397a7171153fcd7ff38477e870cdc40.jpg?v=1783881734	vision:qwen2.5vl:7b
+gid://shopify/Product/7878383042611	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/heRnP7yyco005fcMCne7.webp?v=1783481206	vision:qwen2.5vl:7b
+gid://shopify/Product/7880951627827	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-cordes-sensibles-x-veronique-de-soultrait-carres-jalonnes-2d328bd9ec8bc004c0c756d78b6f_cb918731-138a-4ce6-9113-0d77e7d17a3a.jpg?v=1783790853	vision:qwen2.5vl:7b
+gid://shopify/Product/7882840473651	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/c826242ebe9eb8d932dbee8016c1c412.jpg?v=1783881642	vision:qwen2.5vl:7b
+gid://shopify/Product/1498783350896	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/53108cdcbfcd3138184cbd15b72de70d.jpg?v=1745458593	vision:qwen2.5vl:7b
+gid://shopify/Product/7851181408307	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21314_interior1.webp?v=1780557872	vision:qwen2.5vl:7b
+gid://shopify/Product/7882827726899	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/5cb262984326b2319745e3ba810622dd.jpg?v=1783880813	vision:qwen2.5vl:7b
+gid://shopify/Product/6679736254515	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS14892_image1.jpg?v=1756312812	vision:qwen2.5vl:7b
+gid://shopify/Product/1498299891824	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9f45d92bb0cab0dfafe1ddbd75ec795a.jpg?v=1745458848	vision:qwen2.5vl:7b
+gid://shopify/Product/1497201705072	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/a95665b203344b540b110d7dfdfce818.jpg?v=1572309595	vision:qwen2.5vl:7b
+gid://shopify/Product/7855830368307	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R18929_interior1.jpg?v=1781029556	vision:qwen2.5vl:7b
+gid://shopify/Product/7421474340915	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/112_7025_CS_c4d4bffd-388c-4410-afab-079915c32d7e.jpg?v=1753305554	vision:qwen2.5vl:7b
+gid://shopify/Product/7882827661363	Tropical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/7bb65bf6061c48f9769ea502f247afcb.jpg?v=1783880806	vision:qwen2.5vl:7b
+gid://shopify/Product/7882841456691	Tropical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/8fd232dc0ac93130d2131aaff818672f.jpg?v=1783881715	vision:qwen2.5vl:7b
+gid://shopify/Product/7882841686067	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/323593240f40f34a25fd8432f24fca68.jpg?v=1783881727	vision:qwen2.5vl:7b
+gid://shopify/Product/7882841849907	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/90a983936fdb78515124794893809c68.jpg?v=1783881745	vision:qwen2.5vl:7b
+gid://shopify/Product/7882841423923	Tropical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/38f4eb15ee3bad948cb65d8d9da470d0.jpg?v=1783881711	vision:qwen2.5vl:7b
+gid://shopify/Product/7882827628595	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ed746cb90bdcf1d2185ff3056ad341ec.jpg?v=1783880803	vision:qwen2.5vl:7b
+gid://shopify/Product/7882841620531	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/7233cc65cf45ebf25f450eefc0831aa9.jpg?v=1783881723	vision:qwen2.5vl:7b
+gid://shopify/Product/7882827595827	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/22bc2498cc7befa4181486f9664e8abe.jpg?v=1783880799	vision:qwen2.5vl:7b
+gid://shopify/Product/6936711823411	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/TR-VT-01_0f374878-69d0-4656-9fc2-ba0b4e44bca4.jpg?v=1733889811	vision:qwen2.5vl:7b
+gid://shopify/Product/7882841784371	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/1e5bebfa23c4d935053f3fceae601d86.jpg?v=1783881738	vision:qwen2.5vl:7b
+gid://shopify/Product/7882827694131	Tropical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/b40505049c567cc9d4d63c7b0e001a8a.jpg?v=1783880810	vision:qwen2.5vl:7b
+gid://shopify/Product/7882841522227	Tropical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/55d1d2e77c7a8c937a918cf7c0b106d8.jpg?v=1783881719	vision:qwen2.5vl:7b
+gid://shopify/Product/1496529371248	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/67a99e74723a44972fd5c4cebe4b29f7.jpg?v=1572309299	vision:qwen2.5vl:7b
+gid://shopify/Product/7584935837747	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2r21-18_cf0b0815-db8a-41b8-a38e-139e4b29f2c0.jpg?v=1751950946	vision:qwen2.5vl:7b
+gid://shopify/Product/6936701960243	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-MR-20_6ef72728-0012-468c-a031-022a6f3b40ab.jpg?v=1733890554	vision:qwen2.5vl:7b
+gid://shopify/Product/6936701993011	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-MR-21_1e5c78c9-e2b3-47d7-b3ca-1bd32d1b23ab.jpg?v=1733890552	vision:qwen2.5vl:7b
+gid://shopify/Product/7375711076403	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_a91a90a5-065a-4f2f-abdf-dc6fab0d11fa.png?v=1722463006	vision:qwen2.5vl:7b
+gid://shopify/Product/7870363566131	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Beton-cire-3-450x270-1-zilver-med-CC8013S_455aac1a-5f6c-49cc-b47a-28d1ae1a0837.jpg?v=1782726037	vision:qwen2.5vl:7b
+gid://shopify/Product/6679717380147	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS12224_image1.jpg?v=1756313519	vision:qwen2.5vl:7b
+gid://shopify/Product/7584908345395	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/KWC_G223-55_GALERIE-II_thumb_f67892f0-8dca-4803-ac9b-fe7187b3a41d.jpg?v=1751952019	vision:qwen2.5vl:7b
+gid://shopify/Product/7789601521715	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W410-04-w410-edie-wallcovering-fog_03_43ee125c-af78-41d0-9ca7-c67247d3ee24.jpg?v=1772337899	vision:qwen2.5vl:7b
+gid://shopify/Product/7421453008947	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/103_1003_CS_ffc20e1e-7f4f-409a-b91e-4012a8a4731e.jpg?v=1753306631	vision:qwen2.5vl:7b
+gid://shopify/Product/7375673065523	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_540b5535-f4d3-4559-918e-27a6cbd64075.png?v=1722465097	vision:qwen2.5vl:7b
+gid://shopify/Product/6832023142451	Tropical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920218-dai-004.jpg?v=1781716942	vision:qwen2.5vl:7b
+gid://shopify/Product/7870750523443	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT9832_fb96017e-d578-48ab-8f51-865026e093a2.jpg?v=1782780027	vision:qwen2.5vl:7b
+gid://shopify/Product/7884810944563	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0154786_roderick-neutral-textured-wallpaper_5a8e005b-62ef-414f-8840-2f749d7e5619.jpg?v=1784041089	vision:qwen2.5vl:7b
+gid://shopify/Product/7388481290291	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ITS-011_1c7dcb6e-7911-4cd7-b165-73b6b9fb73d5.jpg?v=1740077007	vision:qwen2.5vl:7b
+gid://shopify/Product/6936766283827	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM127-2538.jpg?v=1733888849	vision:qwen2.5vl:7b
+gid://shopify/Product/7870975868979	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ATM24571_084393f6-2de0-4681-bf37-d47a05d0a2e2.jpg?v=1782816005	vision:qwen2.5vl:7b
+gid://shopify/Product/7865239339059	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0090451_edmore-denim-faux-suede-wallpaper.jpg?v=1781980467	vision:qwen2.5vl:7b
+gid://shopify/Product/7879424147507	Paisley	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0060340_maris-mint-flock-damask-wallpaper_22fff0d3-b8f0-4708-9238-4e6712dba12c.jpg?v=1783543220	vision:qwen2.5vl:7b
+gid://shopify/Product/1502429642864	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/9b01d60ab812c409724034e41865dd66.jpg?v=1783356060	vision:qwen2.5vl:7b
+gid://shopify/Product/7584995147827	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/WHITE-CREEK_CAPE-COD_WC21-09__KOROSEAL_e92a7022-085f-4e63-9688-728773d0aa70.jpg?v=1751948842	vision:qwen2.5vl:7b
+gid://shopify/Product/7896519934003	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ECA3403.jpg?v=1784744824	vision:qwen2.5vl:7b
+gid://shopify/Product/7584995246131	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/WHITE-CREEK_PRAIRIE_WC21-04__KOROSEAL_8b57148d-10b5-41a0-9f5b-c5abb8141702.jpg?v=1751948836	vision:qwen2.5vl:7b
+gid://shopify/Product/7877290786867	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0154800_roderick-seafoam-textured-wallpaper.jpg?v=1783381209	vision:qwen2.5vl:7b
+gid://shopify/Product/7584995409971	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/WHITE-CREEK_SEDONA_WC21-07__KOROSEAL_9cc69849-3519-4622-b73a-309b37416075.jpg?v=1751948830	vision:qwen2.5vl:7b
+gid://shopify/Product/1500105834608	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/11f16070b39d7413f188851415812029.jpg?v=1745423297	vision:qwen2.5vl:7b
+gid://shopify/Product/7421481189427	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/114_21041_CS_b55231f2-a7a6-4a22-9893-7cc34eaebea9.jpg?v=1753305355	vision:qwen2.5vl:7b
+gid://shopify/Product/7896294981683	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/69f554617f0477baf59c113c99efb341.jpg?v=1784736606	vision:qwen2.5vl:7b
+gid://shopify/Product/7375679946803	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_bda37b9a-fec3-4ff0-a92a-ca7b5c8ad59b.png?v=1722464600	vision:qwen2.5vl:7b
+gid://shopify/Product/7882800463923	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/72aade59ff41576e9313727dc1fdbdfa.jpg?v=1783878899	vision:qwen2.5vl:7b
+gid://shopify/Product/7886396129331	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0161316_animal-spots-black-polka-dot-wallpaper.jpg?v=1784209135	vision:qwen2.5vl:7b
+gid://shopify/Product/1498794655856	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/93b6fc95a47311b50719819b5c0939c0.jpg?v=1745458472	vision:qwen2.5vl:7b
+gid://shopify/Product/1500106227824	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/73b3d03e95f1e9668a17597b13b57bc5.jpg?v=1745423292	vision:qwen2.5vl:7b
+gid://shopify/Product/1500106391664	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/7dd293c4f39a98a04ebc384dbb5b52e3.jpg?v=1745423289	vision:qwen2.5vl:7b
+gid://shopify/Product/1498794426480	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/cce59230ab6ef638e47adacbd8509b41.jpg?v=1745458475	vision:qwen2.5vl:7b
+gid://shopify/Product/7896524652595	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ERO2302.jpg?v=1784745312	vision:qwen2.5vl:7b
+gid://shopify/Product/7870419959859	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/3074502__29746.1730728894.jpg?v=1782733243	vision:qwen2.5vl:7b
+gid://shopify/Product/7896525668403	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ESE7305.jpg?v=1784745408	vision:qwen2.5vl:7b
+gid://shopify/Product/7896527405107	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ETR6410.jpg?v=1784745512	vision:qwen2.5vl:7b
+gid://shopify/Product/7420023930931	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3634_910_5ae6a32c-5d5a-4801-a368-1bef0d99c015.jpg?v=1753122083	vision:qwen2.5vl:7b
+gid://shopify/Product/7896297111603	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dd1b52c20244744e69519172ddeec25f.jpg?v=1784736843	vision:qwen2.5vl:7b
+gid://shopify/Product/1500106588272	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/53379c8a0c02ae826cf6a67312d5e3e4.jpg?v=1745423286	vision:qwen2.5vl:7b
+gid://shopify/Product/1498794852464	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/386acd45e2d67ad84a61bb3d45b97529.jpg?v=1745458470	vision:qwen2.5vl:7b
+gid://shopify/Product/7896295866419	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/apreski-cobalt-repeated-patterns-coordonne.jpg?v=1784736760	vision:qwen2.5vl:7b
+gid://shopify/Product/7866354368563	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/esparte-p2500-1-wallpapersmural-coordonne-scaled.jpg?v=1782183272	vision:qwen2.5vl:7b
+gid://shopify/Product/7886393933875	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0163018_ewan-bone-textured-stripe-wallpaper.jpg?v=1784209099	vision:qwen2.5vl:7b
+gid://shopify/Product/7584977289267	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MARMORINO_PIOVE_7321-04_new_5be41b82-9f6c-4af8-850d-ce8cbdd77940.jpg?v=1751949569	vision:qwen2.5vl:7b
+gid://shopify/Product/1498794197104	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/348ab384596ceb5a14ffc30b7d8f32ec.jpg?v=1745458477	vision:qwen2.5vl:7b
+gid://shopify/Product/7868972990515	Herringbone	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2203-61.jpg?v=1782488974	vision:qwen2.5vl:7b
+gid://shopify/Product/7884682625075	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T57119_4dedc12a-f79f-4803-94f6-62433b475411.jpg?v=1784022014	vision:qwen2.5vl:7b
+gid://shopify/Product/7880946614323	Tropical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-marr-marr-magascar-8377a03522cc5fea062140f3b984_3f1bda23-ddf6-4829-a308-fa0c8926434f.jpg?v=1783790426	vision:qwen2.5vl:7b
+gid://shopify/Product/7880940453939	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-vestiaire-masculin-wall-l-essentiel-4012f82d473c5788ff87ca091d31_12c811da-23f4-4961-8692-4c268e4b6807.jpg?v=1783789551	vision:qwen2.5vl:7b
+gid://shopify/Product/1500106817648	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/251285e9fe2bfc81d83a61eb7ea3bcde.jpg?v=1745423283	vision:qwen2.5vl:7b
+gid://shopify/Product/1502308565104	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/1d3ffdff3ac2dbbeb8efe6b37db0130a.jpg?v=1745456284	vision:qwen2.5vl:7b
+gid://shopify/Product/1495369515120	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/925de66678a2d6e8a1015dcd0302414d.jpg?v=1572309029	vision:qwen2.5vl:7b
+gid://shopify/Product/7870750490675	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT9696_7234ab2c-2515-452c-8231-8940de4433ba.jpg?v=1782780022	vision:qwen2.5vl:7b
+gid://shopify/Product/6679710629939	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS10862_image1.jpg?v=1756313754	vision:qwen2.5vl:7b
+gid://shopify/Product/7876887117875	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36110_1511_64a1e63d-62ca-465a-94d7-b1cdd406aa8e.jpg?v=1783298433	vision:qwen2.5vl:7b
+gid://shopify/Product/6962318442547	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/HTWW112091.jpg?v=1739492472	vision:qwen2.5vl:7b
+gid://shopify/Product/7552704479283	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T19694_56070984-1ad7-4465-aa4c-e3a2a927e18d.jpg?v=1781202438	vision:qwen2.5vl:7b
+gid://shopify/Product/7872081133619	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36579_13_7adfd243-e6ca-47fb-b1a4-bac0cfe22212.jpg?v=1782877221	vision:qwen2.5vl:7b
+gid://shopify/Product/1502308761712	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/edf2f761efd36a3f018f0557160fbcab.jpg?v=1745456282	vision:qwen2.5vl:7b
+gid://shopify/Product/7388473557043	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/CRC-03_c05f6789-b0e0-4c5a-8242-c477eca2d8a4.jpg?v=1736207091	vision:qwen2.5vl:7b
+gid://shopify/Product/7388473720883	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/CRC-06_c22576bb-5cf3-4fa4-8a8c-cf8d851828eb.jpg?v=1736207102	vision:qwen2.5vl:7b
+gid://shopify/Product/7870251106355	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/35402_121_885417b4-ed0a-4789-b5fb-fb0e14cb6390.jpg?v=1782708051	vision:qwen2.5vl:7b
+gid://shopify/Product/4484585881651	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WTT661486.jpg?v=1745346368	vision:qwen2.5vl:7b
+gid://shopify/Product/7866350534707	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/1080-cadires-1991-3-wallpapersrepeated-patterns-coordonne.jpg?v=1782183080	vision:qwen2.5vl:7b
+gid://shopify/Product/7421482106931	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/114_28054_CS_c961e9f1-9b0b-4b0e-b172-ddf978d5e539.jpg?v=1753305322	vision:qwen2.5vl:7b
+gid://shopify/Product/1495369318512	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/174b3b5adb68d22cce86b90700cbfb24.jpg?v=1572309029	vision:qwen2.5vl:7b
+gid://shopify/Product/4469056110643	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/MTG_403631_WP20005_-_The_Acrobats.jpg?v=1617224733	vision:qwen2.5vl:7b
+gid://shopify/Product/7817259089971	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dcb98b14821e85cbc4a4abd5daac6619.jpg?v=1776041221	vision:qwen2.5vl:7b
+gid://shopify/Product/7421481123891	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/114_2005_CS_8d79b6f1-8e18-4ad3-819a-2316ff43e7d8.jpg?v=1753305357	vision:qwen2.5vl:7b
+gid://shopify/Product/7421482205235	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/114_28055_CS_31366d5e-cf0b-470d-8aa6-5baaee7f1ce7.jpg?v=1753305320	vision:qwen2.5vl:7b
+gid://shopify/Product/7851164336179	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19548_interior1.webp?v=1780557240	vision:qwen2.5vl:7b
+gid://shopify/Product/1497235357808	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/3091212a6f08f734006871292af14ca9.jpg?v=1572309620	vision:qwen2.5vl:7b
+gid://shopify/Product/7375683682355	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_c0950923-51c6-42f0-9fcd-06c5ceb29872.png?v=1722464339	vision:qwen2.5vl:7b
+gid://shopify/Product/1498286096496	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9e7f583ef84d4797a5e19910411fd3e7.jpg?v=1572309872	vision:qwen2.5vl:7b
+gid://shopify/Product/7881312239667	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T2961_d86b2bb3-6b53-45cf-9a5f-169b0debd881.jpg?v=1783784409	vision:qwen2.5vl:7b
+gid://shopify/Product/1497235685488	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/1f1da607defa9eca067784ba66b592f2.jpg?v=1572309620	vision:qwen2.5vl:7b
+gid://shopify/Product/1497407422576	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/dc6b2cc6e89265ae447873cbbd773ef5.jpg?v=1572309697	vision:qwen2.5vl:7b
+gid://shopify/Product/7896814420019	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/circle-fields-v6-nano.png?v=1784779142	vision:qwen2.5vl:7b
+gid://shopify/Product/1497407324272	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/1697f3f982229a630562efb48ed5608d.jpg?v=1572309697	vision:qwen2.5vl:7b
+gid://shopify/Product/1497408766064	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/d216698b45ba75f8aedc2455b951664e.jpg?v=1572309698	vision:qwen2.5vl:7b
+gid://shopify/Product/6892127551539	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WMT5003_WT_ed14c767-5941-4485-9afd-8be54245bcc3.jpg?v=1676653612	vision:qwen2.5vl:7b
+gid://shopify/Product/6892127682611	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WMT5005_WT_391a8cd0-a907-4d5b-934e-aa286022e9cc.jpg?v=1676653622	vision:qwen2.5vl:7b
+gid://shopify/Product/7881307979827	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-merida-wall-pepite-6b28fe5294acdd19ac4e70daa48a_8e17b74b-7b57-4fea-bc87-8b710aae2f95.jpg?v=1783790949	vision:qwen2.5vl:7b
+gid://shopify/Product/7881297199155	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T2957_93607ed6-ce3d-474e-854a-8eff07c94b03.jpg?v=1783780810	vision:qwen2.5vl:7b
+gid://shopify/Product/7880970764339	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWGL-100127.jpg?v=1783750465	vision:qwen2.5vl:7b
+gid://shopify/Product/7870868422707	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/A03-FG-SM01W_Forager-Wallpaper_White_MEDIUM_9306c21e-cb2d-44c2-b713-a01abd8b41f4.jpg?v=1782798013	vision:qwen2.5vl:7b
+gid://shopify/Product/4469012725811	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/MTG_403239_EYGPTUM.jpg?v=1607114732	vision:qwen2.5vl:7b
+gid://shopify/Product/7880944779315	Floral	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-le-jardin-d-aloes-palimpseste-479682958218fd591a560cd7fd4b.jpg?v=1783790171	vision:qwen2.5vl:7b
+gid://shopify/Product/7375684010035	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_b8c1cd77-a138-4866-b693-9f54f0984ce7.png?v=1722464321	vision:qwen2.5vl:7b
+gid://shopify/Product/4469049557043	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/MTG_403211_1_EGYPTUM_Taupe.jpg?v=1607114676	vision:qwen2.5vl:7b
+gid://shopify/Product/7896261132339	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GWP-3737_611.jpg?v=1784732160	vision:qwen2.5vl:7b
+gid://shopify/Product/1496285249648	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/FFM-44447-sample-clean.jpg?v=1774479141	vision:qwen2.5vl:7b
+gid://shopify/Product/7896261001267	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GWP-3737_516.jpg?v=1784732153	vision:qwen2.5vl:7b
+gid://shopify/Product/7433128017971	Chinoiserie	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWWD-60534-DesignerWallcoverings-Los-Angeles-1_00e76989-25be-45e7-9935-843e17b63017.png?v=1748367355	vision:qwen2.5vl:7b
+gid://shopify/Product/6679662493747	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R16671_image2.jpg?v=1756327080	vision:qwen2.5vl:7b
+gid://shopify/Product/7866349486131	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/el-pinar-de-las-dunas-1996-2-wallpapersrepeated-patterns-coordonne.jpg?v=1782183000	vision:qwen2.5vl:7b
+gid://shopify/Product/7815308247091	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/surf-malibu_29065eef-3532-48bf-990d-8176bae9d584.jpg?v=1775757436	vision:qwen2.5vl:7b
+gid://shopify/Product/7864792776755	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/az52870sn.jpg?v=1781894396	vision:qwen2.5vl:7b
+gid://shopify/Product/7864792481843	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/az52872sn.jpg?v=1781894387	vision:qwen2.5vl:7b
+gid://shopify/Product/7866349420595	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/el-pinar-de-las-dunas-1996-4-wallpapersrepeated-patterns-coordonne.jpg?v=1782182995	vision:qwen2.5vl:7b
+gid://shopify/Product/7429992677427	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/wp20094_-_book_covers_neutral.jpg?v=1748368329	vision:qwen2.5vl:7b
+gid://shopify/Product/7886396162099	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0161321_animal-spots-taupe-polka-dot-wallpaper.jpg?v=1784209137	vision:qwen2.5vl:7b
+gid://shopify/Product/7876586438707	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T1057_41e4976c-6c4b-4c7a-8b34-6f90d97d7163.jpg?v=1783212040	vision:qwen2.5vl:7b
+gid://shopify/Product/7882825826355	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/28423a20a7e98052809db615dcbf99e3.jpg?v=1783880628	vision:qwen2.5vl:7b
+gid://shopify/Product/6936766316595	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM127-2539.jpg?v=1733888847	vision:qwen2.5vl:7b
+gid://shopify/Product/3740361785409	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/61042.jpg?v=1779251886	vision:qwen2.5vl:7b
+gid://shopify/Product/7887549202483	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0065379_manila-viridian_d161f849-47a8-4433-966c-7acfe4feac6a.jpg?v=1784304647	vision:qwen2.5vl:7b
+gid://shopify/Product/7896264114227	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GWP-3742_52.jpg?v=1784732391	vision:qwen2.5vl:7b
+gid://shopify/Product/7817259253811	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/d0420a29865e0ff5074d69bc6791ff41.jpg?v=1776041227	vision:qwen2.5vl:7b
+gid://shopify/Product/7880022261811	Tropical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Palmeral_Midnight-Green-1_5136672e-9cce-4cc5-b812-d64516fbd499.jpg?v=1783647643	vision:qwen2.5vl:7b
+gid://shopify/Product/7375955722291	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_9a1d68bb-7934-4b4a-b55b-60dbe0bc2c5d.png?v=1722455907	vision:qwen2.5vl:7b
+gid://shopify/Product/7872918487091	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21402_interior1.webp?v=1782924078	vision:qwen2.5vl:7b
+gid://shopify/Product/7859489767475	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Origami-ORI-451.jpg?v=1781282891	vision:qwen2.5vl:7b
+gid://shopify/Product/1497296470128	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/fd262218c03651c6d9b95c744d38a2fd.jpg?v=1572309633	vision:qwen2.5vl:7b
+gid://shopify/Product/1497296732272	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/bb01a5ccb83e975746c0072fc93d0485.jpg?v=1572309633	vision:qwen2.5vl:7b
+gid://shopify/Product/1497295454320	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/af88f223a112c164244debb684b6f207.jpg?v=1572309633	vision:qwen2.5vl:7b
+gid://shopify/Product/7896278433843	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GWP-3417.516.0.jpg?v=1784734639	vision:qwen2.5vl:7b
+gid://shopify/Product/7896479072307	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BBGE05.jpg?v=1784741731	vision:qwen2.5vl:7b
+gid://shopify/Product/1497297059952	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/bf3c62377ffd4e3187768bdcde5e2d0b.jpg?v=1572309633	vision:qwen2.5vl:7b
+gid://shopify/Product/1497297453168	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/f7710127c667645b5e0abc1fb2d33c24.jpg?v=1572309634	vision:qwen2.5vl:7b
+gid://shopify/Product/7879346225203	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T14558.jpg?v=1783532450	vision:qwen2.5vl:7b
+gid://shopify/Product/1497298403440	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9c0a206dca797964c4fac034a2089d0f.jpg?v=1572309634	vision:qwen2.5vl:7b
+gid://shopify/Product/1497298960496	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/72223130dfac83e9fc287c7fcced3ebd.jpg?v=1572309634	vision:qwen2.5vl:7b
+gid://shopify/Product/7885717766195	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0159406_savoye-brown-spiral-arches-wallpaper.jpg?v=1784122593	vision:qwen2.5vl:7b
+gid://shopify/Product/1497299878000	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/36c6ef4d69e0ffbc0b5c402e7c9c8d89.jpg?v=1572309634	vision:qwen2.5vl:7b
+gid://shopify/Product/1497300041840	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/e24bd8f32a4332dd996b6adab48afbee.jpg?v=1572309634	vision:qwen2.5vl:7b
+gid://shopify/Product/7534237646899	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/the-brook-morris-and-co_9c9b7026-c07f-44f7-af15-f01b0f27e8c2.jpg?v=1741110817	vision:qwen2.5vl:7b
+gid://shopify/Product/1497300271216	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/7acc6d7a162dc29c0bb6fb92f04e9685.jpg?v=1572309634	vision:qwen2.5vl:7b
+gid://shopify/Product/1497300435056	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/29f14f5cd6e3a187a90545a792b02d43.jpg?v=1572309634	vision:qwen2.5vl:7b
+gid://shopify/Product/7885717831731	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0159418_savoye-wheat-spiral-arches-wallpaper.jpg?v=1784122597	vision:qwen2.5vl:7b
+gid://shopify/Product/1497301254256	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/d4b022de251bc0aa8247723afde257be.jpg?v=1572309635	vision:qwen2.5vl:7b
+gid://shopify/Product/1497300598896	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/e8f06d0b1ddffac1255263bf1740d46f.jpg?v=1572309634	vision:qwen2.5vl:7b
+gid://shopify/Product/7794232721459	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ZFOW312951_a8f4.jpg?v=1782074830	vision:qwen2.5vl:7b
+gid://shopify/Product/7883736809523	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T418_0abfdb0b-39bd-4a49-9f55-5d2ebcd84abb.jpg?v=1783946408	vision:qwen2.5vl:7b
+gid://shopify/Product/7796822999091	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/1703-114-02_Carla-Natural_Swatch.jpg?v=1773304937	vision:qwen2.5vl:7b
+gid://shopify/Product/1497302859888	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/6e24d37de6cbeb7e8c5e2ad73f29aeb5.jpg?v=1572309635	vision:qwen2.5vl:7b
+gid://shopify/Product/1497302696048	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/8f83e12bf88d89cd2ebd0440479c68b2.jpg?v=1572309635	vision:qwen2.5vl:7b
+gid://shopify/Product/7855844360243	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19348_interior1.jpg?v=1781030310	vision:qwen2.5vl:7b
+gid://shopify/Product/7896263065651	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GWP-3768_505.jpg?v=1784732316	vision:qwen2.5vl:7b
+gid://shopify/Product/1497303744624	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/5a1a14b6cffcb5d0dd6b2f0a8ae3d8e1.jpg?v=1572309635	vision:qwen2.5vl:7b
+gid://shopify/Product/1497304465520	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/d29f80a43c2016739b23d83059f18798.jpg?v=1572309635	vision:qwen2.5vl:7b
+gid://shopify/Product/1497305415792	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/377ac7e15c0c339b7d070397b5c734ad.jpg?v=1572309635	vision:qwen2.5vl:7b
+gid://shopify/Product/1497305546864	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/e18121349fb99c7407c42f2a66ea1258.jpg?v=1572309635	vision:qwen2.5vl:7b
+gid://shopify/Product/6829051478067	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920496-j607.jpg?v=1781716071	vision:qwen2.5vl:7b
+gid://shopify/Product/1497310560368	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/d37533bda13c2dd4f84ec9553968fd26.jpg?v=1572309636	vision:qwen2.5vl:7b
+gid://shopify/Product/1497311576176	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/7e67491c03bd3a366b88ed119bf6dab6.jpg?v=1572309636	vision:qwen2.5vl:7b
+gid://shopify/Product/1497311838320	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/0bfe8937ea6c3477b5265c6a36ea9620.jpg?v=1572309636	vision:qwen2.5vl:7b
+gid://shopify/Product/1497309741168	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/5e27bf6ef2dd68e866a963788d79c33c.jpg?v=1572309636	vision:qwen2.5vl:7b
+gid://shopify/Product/1497310920816	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/ce07eb604a78c1b9470ca1233d9a462a.jpg?v=1572309636	vision:qwen2.5vl:7b
+gid://shopify/Product/1497310036080	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/0ada9bc412135b53b983fdfa14f6977f.jpg?v=1572309636	vision:qwen2.5vl:7b
+gid://shopify/Product/1497306398832	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/b4bbb77e1821fc367e0d33accacc45a2.jpg?v=1572309636	vision:qwen2.5vl:7b
+gid://shopify/Product/1497311281264	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/03c3f3a8ad49df1e07d060be79622f39.jpg?v=1572309636	vision:qwen2.5vl:7b
+gid://shopify/Product/1497312723056	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/0dcb5f2f275ffcc527941867cd6a35de.jpg?v=1572309636	vision:qwen2.5vl:7b
+gid://shopify/Product/1497314394224	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/a169451e8c8d25a6dd3110495b7a41ee.jpg?v=1572309637	vision:qwen2.5vl:7b
+gid://shopify/Product/1497313804400	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/41c1e7b0ee1aded300a3268349c2025a.jpg?v=1572309637	vision:qwen2.5vl:7b
+gid://shopify/Product/7882749706291	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0161648_operetta-white-metallic-columns-wallpaper.jpg?v=1783865664	vision:qwen2.5vl:7b
+gid://shopify/Product/1497314623600	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/bffcce1d616ed9cbe1ec275d75047ed2.jpg?v=1572309637	vision:qwen2.5vl:7b
+gid://shopify/Product/1497314754672	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/b8a84cde7b4dedec09b9cd307df5927f.jpg?v=1572309637	vision:qwen2.5vl:7b
+gid://shopify/Product/1497313640560	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/24a18b8069bad2240c0e74ef89201b27.jpg?v=1572309637	vision:qwen2.5vl:7b
+gid://shopify/Product/1497315639408	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/21d58787d89a40c286b5395e924004af.jpg?v=1572309637	vision:qwen2.5vl:7b
+gid://shopify/Product/1497316491376	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/97a9251f7278a5bf733b352c9d4414bb.jpg?v=1572309645	vision:qwen2.5vl:7b
+gid://shopify/Product/1497317277808	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9237506298904530216f34ac74118412.jpg?v=1572309645	vision:qwen2.5vl:7b
+gid://shopify/Product/1497317736560	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/4c2b050585d510e3a77bf455b3f47c7a.jpg?v=1572309645	vision:qwen2.5vl:7b
+gid://shopify/Product/1497317376112	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/400dbdd07dc3b61ffe532c56b5630d61.jpg?v=1572309645	vision:qwen2.5vl:7b
+gid://shopify/Product/6679620517939	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R13801_image2.jpg?v=1756328091	vision:qwen2.5vl:7b
+gid://shopify/Product/1497317015664	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/dff079c704aa69a8a65fed2c4dc9b90e.jpg?v=1572309645	vision:qwen2.5vl:7b
+gid://shopify/Product/7699644678195	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/charlotte-primrose.webp?v=1761958930	vision:qwen2.5vl:7b
+gid://shopify/Product/1497316819056	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/8621ebce7d8070900560df06933508ed.jpg?v=1572309645	vision:qwen2.5vl:7b
+gid://shopify/Product/1497318654064	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9732d9faddc15726f153985cb3952365.jpg?v=1572309645	vision:qwen2.5vl:7b
+gid://shopify/Product/1497318457456	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/0d73b3a9dbe1f7825432b348f3614b24.jpg?v=1572309645	vision:qwen2.5vl:7b
+gid://shopify/Product/1497319047280	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/2318dfd5dd12ec925dcd3785ff2f55d9.jpg?v=1572309646	vision:qwen2.5vl:7b
+gid://shopify/Product/1497318817904	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/10f3bac1f11827fd01321ba3b9ace145.jpg?v=1572309645	vision:qwen2.5vl:7b
+gid://shopify/Product/1497319243888	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/6525eb95ea20673be6d72447009bdc0f.jpg?v=1572309646	vision:qwen2.5vl:7b
+gid://shopify/Product/1497320652912	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9b02481455cb93a4be86228fbfbdd8c0.jpg?v=1572309646	vision:qwen2.5vl:7b
+gid://shopify/Product/1497321111664	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/ecdf5d7470b3b8a38f18518712cdba5e.jpg?v=1572309646	vision:qwen2.5vl:7b
+gid://shopify/Product/1497322258544	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/5f54454caff576223d986b49dabb6547.jpg?v=1572309646	vision:qwen2.5vl:7b
+gid://shopify/Product/1497321439344	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/b746ce7b98fc5cc87dab27d2781d6db6.jpg?v=1572309646	vision:qwen2.5vl:7b
+gid://shopify/Product/1497322422384	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/1224c9cda9d36fcf1d602f51e58c0287.jpg?v=1572309646	vision:qwen2.5vl:7b
+gid://shopify/Product/1497322553456	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/a761cd098b673d0972d17755a9f3a659.jpg?v=1572309646	vision:qwen2.5vl:7b
+gid://shopify/Product/6679728980019	Paisley	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS13801_image1.jpg?v=1756313109	vision:qwen2.5vl:7b
+gid://shopify/Product/1497323077744	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/07f597dcf4d0c50cbfae4915aa3a738d.jpg?v=1572309646	vision:qwen2.5vl:7b
+gid://shopify/Product/7817257713715	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/4f3a7177eff3bea7b5bf5a18d64a6209.jpg?v=1776041152	vision:qwen2.5vl:7b
+gid://shopify/Product/7817258041395	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ef02c61bcd879af358344619105d1955.jpg?v=1776041168	vision:qwen2.5vl:7b
+gid://shopify/Product/1497951731824	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/c9e18f2cec6ebb38f8dcd99aa4224ccf.jpg?v=1745459278	vision:qwen2.5vl:7b
+gid://shopify/Product/1497951567984	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/216ad44db86633151bf53db7c7d12766.jpg?v=1745459280	vision:qwen2.5vl:7b
+gid://shopify/Product/7513519587379	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/81936_b76bb9d8-b8d1-4049-a3de-251a22b11c04.webp?v=1738951450	vision:qwen2.5vl:7b
+gid://shopify/Product/1497952714864	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/0c9362fcc18706de8b8cb66aa11b9a72.jpg?v=1745459269	vision:qwen2.5vl:7b
+gid://shopify/Product/1497952911472	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/cec2f305b5bc70945cb2c69f203ef5d6.jpg?v=1745459267	vision:qwen2.5vl:7b
+gid://shopify/Product/1497954123888	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/ae2652643ebe740e1fd3f15e231f7288.jpg?v=1745459256	vision:qwen2.5vl:7b
+gid://shopify/Product/7857695621171	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mission-stucco-paintable.jpg?v=1781129063	vision:qwen2.5vl:7b
+gid://shopify/Product/7872918880307	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19696_interior1.jpg?v=1782924102	vision:qwen2.5vl:7b
+gid://shopify/Product/7873257537587	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19697_interior1.jpg?v=1782938455	vision:qwen2.5vl:7b
+gid://shopify/Product/7864380129331	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Hera-Pigment-1024x914.jpg?v=1781823375	vision:qwen2.5vl:7b
+gid://shopify/Product/7700976894003	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/misheo-lilac.jpg?v=1762144069	vision:qwen2.5vl:7b
+gid://shopify/Product/7370995400755	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DIG_ModSquad_AllBH90210Colors_0005_103.jpg?v=1720393013	vision:qwen2.5vl:7b
+gid://shopify/Product/6936704909363	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-SF-17_009654fb-2263-4b4c-a58c-fa625c88f570.jpg?v=1733890316	vision:qwen2.5vl:7b
+gid://shopify/Product/6679632674867	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R14462_image2.jpg?v=1756327767	vision:qwen2.5vl:7b
+gid://shopify/Product/6679632609331	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R14461_image2.jpg?v=1756327769	vision:qwen2.5vl:7b
+gid://shopify/Product/7883932794931	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/retro-rainbow-archway-wall-decals-jeffrey-stevens.jpg?v=1783966954	vision:qwen2.5vl:7b
+gid://shopify/Product/7513946161203	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/12455_da1e0264-04f3-45df-bc2c-f745c9ce2a4d.webp?v=1782459135	vision:qwen2.5vl:7b
+gid://shopify/Product/7885719142451	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0163668_elijah-wheat-texture-wallpaper.jpg?v=1784122675	vision:qwen2.5vl:7b
+gid://shopify/Product/7864800903219	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/drys_11064.jpg?v=1781894863	vision:qwen2.5vl:7b
+gid://shopify/Product/1497960218736	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/4ac2e57643c984007a7211e0c8f2cebd.jpg?v=1745459246	vision:qwen2.5vl:7b
+gid://shopify/Product/7388468543539	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AVR-008_89e4451b-f65a-4303-88ed-637564141a20.jpg?v=1740077180	vision:qwen2.5vl:7b
+gid://shopify/Product/1498789937264	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/85a79b6b9caa3dc82b75057671150b71.jpg?v=1745458523	vision:qwen2.5vl:7b
+gid://shopify/Product/7775017500723	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/bar.jpg?v=1770792690	vision:qwen2.5vl:7b
+gid://shopify/Product/1499875278960	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwt-53303-sample-eatonville-faux-linen-durable-hollywood-wallcoverings.jpg?v=1775710692	vision:qwen2.5vl:7b
+gid://shopify/Product/7855845212211	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21732_interior1.jpg?v=1781030343	vision:qwen2.5vl:7b
+gid://shopify/Product/7865326305331	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT15150_4b3f1fdc-7680-44fd-9f9d-a252f1a603a9.jpg?v=1782024021	vision:qwen2.5vl:7b
+gid://shopify/Product/7813309202483	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DE536__gold.jpg?v=1775511873	vision:qwen2.5vl:7b
+gid://shopify/Product/7822319910963	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0067834_easy-linen-27-admiral-blue_650.jpg?v=1776902442	vision:qwen2.5vl:7b
+gid://shopify/Product/6679572086835	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R15301_image2.jpg?v=1756329309	vision:qwen2.5vl:7b
+gid://shopify/Product/6829026738227	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920156-cmp-02.jpg?v=1781715727	vision:qwen2.5vl:7b
+gid://shopify/Product/7375688630323	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_e0194ebe-2c76-4155-9aae-46114673539c.png?v=1722463971	vision:qwen2.5vl:7b
+gid://shopify/Product/7793933189171	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/P6021113_40.jpg?v=1772818730	vision:qwen2.5vl:7b
+gid://shopify/Product/7880939700275	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-wall-eclat-murm-munt-muco-muvp-wall-ecorce-eclat-wall-eclat-7b5a1e55027ee282485dc84ea6b0.jpg?v=1783789432	vision:qwen2.5vl:7b
+gid://shopify/Product/7813309366323	Herringbone	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DE533__gold.jpg?v=1775511876	vision:qwen2.5vl:7b
+gid://shopify/Product/4469052768307	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/MTG_403419_WP20013_-_Lobster_Taupe.jpg?v=1607115031	vision:qwen2.5vl:7b
+gid://shopify/Product/7887550873651	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0065375_chess-oat_650_1024x1024_fec4f23b-354e-4bbc-9c1e-639b8b0ca230.jpg?v=1784681825	vision:qwen2.5vl:7b
+gid://shopify/Product/7880970829875	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWGL-100129.jpg?v=1783750472	vision:qwen2.5vl:7b
+gid://shopify/Product/4484585357363	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WTT661480.jpg?v=1745346394	vision:qwen2.5vl:7b
+gid://shopify/Product/1495537975408	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cropped_9a2fecbc-9d86-480c-9421-3899c21c27de.jpg?v=1775515239	vision:qwen2.5vl:7b
+gid://shopify/Product/7882756456499	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0149088_challenger-wallpaper-mineral.jpg?v=1783866011	vision:qwen2.5vl:7b
+gid://shopify/Product/1495538204784	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cropped_346705a6-962c-417d-93d8-a2655c31d155.jpg?v=1775515240	vision:qwen2.5vl:7b
+gid://shopify/Product/1495539056752	Herringbone	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cropped_16b1c40d-b600-4d27-ab96-2a0dd06abe39.jpg?v=1775515241	vision:qwen2.5vl:7b
+gid://shopify/Product/1495539482736	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cropped_8c4569c6-9646-48aa-b196-1b0d99b8bb93.jpg?v=1775515242	vision:qwen2.5vl:7b
+gid://shopify/Product/6962302976051	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/HM6W112196.jpg?v=1739492560	vision:qwen2.5vl:7b
+gid://shopify/Product/6962302287923	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/HM6W112194.jpg?v=1739492564	vision:qwen2.5vl:7b
+gid://shopify/Product/7513948225587	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/3441_6213b55c-224d-48f1-9ca5-b328ab37170b.webp?v=1782459340	vision:qwen2.5vl:7b
+gid://shopify/Product/7513948258355	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/3445_2434ade3-efb6-4914-babc-ceac42e8a2d7.webp?v=1782459345	vision:qwen2.5vl:7b
+gid://shopify/Product/6941804920883	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Sound-10033.png?v=1692988046	vision:qwen2.5vl:7b
+gid://shopify/Product/7876205903923	Herringbone	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T10448_6a628c17-42d2-4197-bccf-36f6d59f79f9.jpg?v=1783129236	vision:qwen2.5vl:7b
+gid://shopify/Product/1495538532464	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cropped_e0412011-faef-4794-b4ef-3ea6620de589.jpg?v=1775515241	vision:qwen2.5vl:7b
+gid://shopify/Product/7513948389427	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/3449_205d0e2d-1706-455a-905e-cc258fa3ffe4.webp?v=1782459359	vision:qwen2.5vl:7b
+gid://shopify/Product/4469056307251	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/MTG_403641_WP20002_-_The_Great_Show.jpg?v=1617224748	vision:qwen2.5vl:7b
+gid://shopify/Product/7375664742451	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_f8cfd5fa-792c-42be-b864-5a5e5dcfbbba.png?v=1722465741	vision:qwen2.5vl:7b
+gid://shopify/Product/7513508970547	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/3982_66bb6a68-f130-4058-abff-4d1023c19e70.webp?v=1738950735	vision:qwen2.5vl:7b
+gid://shopify/Product/7822341210163	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/default-image_650_f3a4c6ab-4d28-41d1-8b49-84627c1cfb5d.png?v=1776905310	vision:qwen2.5vl:7b
+gid://shopify/Product/7430801719347	Chinoiserie	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/THE_KASBAH_156x150cm_WP20755_2_2b941ab0-321b-4e23-9675-252ecc6c33d7.jpg?v=1748367434	vision:qwen2.5vl:7b
+gid://shopify/Product/6679630184499	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R14252_image2.jpg?v=1756327829	vision:qwen2.5vl:7b
+gid://shopify/Product/7375664840755	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_33bc55db-5a79-4569-bda0-69f34496640a.png?v=1722465734	vision:qwen2.5vl:7b
+gid://shopify/Product/6679593156659	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R12081_image2.jpg?v=1756328785	vision:qwen2.5vl:7b
+gid://shopify/Product/7874188148787	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0089074_turi-wheat-twining-vines-wallpaper_8428d063-094c-4273-ab08-4bd6c471f9b0.jpg?v=1783014036	vision:qwen2.5vl:7b
+gid://shopify/Product/7865260212275	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/3876801__90192.1730819722.jpg?v=1781988061	vision:qwen2.5vl:7b
+gid://shopify/Product/1498775453808	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/f8ebc7c2a5dcc2277114e3bda1d98839.jpg?v=1745458679	vision:qwen2.5vl:7b
+gid://shopify/Product/7880945532979	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-ecume-lithos-d536552ce45ae409fbde823af24a_7b5604d9-bea7-4b4e-ab44-32b3ababcf7c.jpg?v=1783790278	vision:qwen2.5vl:7b
+gid://shopify/Product/4484544921651	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WH000093315.jpg?v=1745347425	vision:qwen2.5vl:7b
+gid://shopify/Product/4484544528435	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WH000013315.jpg?v=1745347442	vision:qwen2.5vl:7b
+gid://shopify/Product/4484544823347	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WH000063315.jpg?v=1745347431	vision:qwen2.5vl:7b
+gid://shopify/Product/7375702163507	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_0947b899-20ff-4c16-ba7d-8b62423e0501.png?v=1722463170	vision:qwen2.5vl:7b
+gid://shopify/Product/4484544954419	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WH000103315.jpg?v=1745347423	vision:qwen2.5vl:7b
+gid://shopify/Product/4484544725043	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WH000043315.jpg?v=1745347436	vision:qwen2.5vl:7b
+gid://shopify/Product/4484544659507	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WH000033315.jpg?v=1745347438	vision:qwen2.5vl:7b
+gid://shopify/Product/4484544790579	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WH000053315.jpg?v=1745347434	vision:qwen2.5vl:7b
+gid://shopify/Product/4484544856115	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WH000073315.jpg?v=1745347429	vision:qwen2.5vl:7b
+gid://shopify/Product/6936753995827	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM153-2855.jpg?v=1733889687	vision:qwen2.5vl:7b
+gid://shopify/Product/6936754028595	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM153-2856.jpg?v=1733889684	vision:qwen2.5vl:7b
+gid://shopify/Product/6936753963059	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM153-2854.jpg?v=1733889689	vision:qwen2.5vl:7b
+gid://shopify/Product/6936754323507	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM153-2864.jpg?v=1733889659	vision:qwen2.5vl:7b
+gid://shopify/Product/6936754159667	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM153-2859.jpg?v=1733889676	vision:qwen2.5vl:7b
+gid://shopify/Product/6936756813875	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM146-2777.jpg?v=1733889486	vision:qwen2.5vl:7b
+gid://shopify/Product/7884071141427	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rhombus-self-adhesive-window-film-jeffrey-stevens.jpg?v=1783972362	vision:qwen2.5vl:7b
+gid://shopify/Product/6936756846643	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM146-2778.jpg?v=1733889483	vision:qwen2.5vl:7b
+gid://shopify/Product/6829027360819	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920160-cmp-07.jpg?v=1781715742	vision:qwen2.5vl:7b
+gid://shopify/Product/6936756977715	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM146-2782.jpg?v=1733889473	vision:qwen2.5vl:7b
+gid://shopify/Product/7896496209971	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BBWR02.jpg?v=1784742932	vision:qwen2.5vl:7b
+gid://shopify/Product/6936756912179	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM146-2780.jpg?v=1733889478	vision:qwen2.5vl:7b
+gid://shopify/Product/6936756944947	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM146-2781.jpg?v=1733889476	vision:qwen2.5vl:7b
+gid://shopify/Product/7800532205619	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWBM-260146.jpg?v=1773968860	vision:qwen2.5vl:7b
+gid://shopify/Product/6936757043251	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM146-2784.jpg?v=1733889468	vision:qwen2.5vl:7b
+gid://shopify/Product/6936756879411	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM146-2779.jpg?v=1733889481	vision:qwen2.5vl:7b
+gid://shopify/Product/7422640783411	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3677_1611_8ef53e9d-037f-43e1-8c75-91d676d485fe.jpg?v=1753292231	vision:qwen2.5vl:7b
+gid://shopify/Product/6936757010483	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM146-2783.jpg?v=1733889471	vision:qwen2.5vl:7b
+gid://shopify/Product/6936757108787	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM146-2786.jpg?v=1733889463	vision:qwen2.5vl:7b
+gid://shopify/Product/6936757076019	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM146-2785.jpg?v=1733889466	vision:qwen2.5vl:7b
+gid://shopify/Product/6679732355123	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS14262_image1.jpg?v=1756312969	vision:qwen2.5vl:7b
+gid://shopify/Product/7896472813619	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BBAA08.jpg?v=1784741277	vision:qwen2.5vl:7b
+gid://shopify/Product/7886392492083	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0163368_emma-grey-plaid-wallpaper.jpg?v=1784209050	vision:qwen2.5vl:7b
+gid://shopify/Product/7873977483315	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20499_interior1.webp?v=1782978079	vision:qwen2.5vl:7b
+gid://shopify/Product/7584895434803	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/empire_alabaster_sg07_01.jpg?v=1769734226	vision:qwen2.5vl:7b
+gid://shopify/Product/7584895500339	Tropical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/EMPIRE_ASPEN_SG07-02__KOROSEAL.jpg?v=1751952534	vision:qwen2.5vl:7b
+gid://shopify/Product/6679659249715	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R16371_image2.jpg?v=1756327139	vision:qwen2.5vl:7b
+gid://shopify/Product/7420767797299	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3902_15_6386c7ad-3c02-4620-bdf2-26bdf093a60f.jpg?v=1753322560	vision:qwen2.5vl:7b
+gid://shopify/Product/7858591301683	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MW131-02-intaglio-_01.jpg?v=1781195699	vision:qwen2.5vl:7b
+gid://shopify/Product/7388467068979	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AGV-02.jpg?v=1736206708	vision:qwen2.5vl:7b
+gid://shopify/Product/6679713841203	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS11441_image1.jpg?v=1756313636	vision:qwen2.5vl:7b
+gid://shopify/Product/7877111021619	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19229_interior1.webp?v=1783345274	vision:qwen2.5vl:7b
+gid://shopify/Product/7420767928371	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3903_11_2a60649a-1149-460c-805d-a2cbd14c30c0.jpg?v=1753322553	vision:qwen2.5vl:7b
+gid://shopify/Product/7375629910067	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_8105f837-f983-4399-a95e-dcef07168c4d.png?v=1722468266	vision:qwen2.5vl:7b
+gid://shopify/Product/7375630008371	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_49057987-325b-4f96-99c5-9dd6374d9b73.png?v=1722468261	vision:qwen2.5vl:7b
+gid://shopify/Product/7375629975603	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_c470ef61-4c2f-4b7f-ba79-2e0dcc4b5d86.png?v=1722468264	vision:qwen2.5vl:7b
+gid://shopify/Product/7375629680691	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_df8af653-b88b-4ff7-8b8c-e4ae2cbdccf7.png?v=1722468273	vision:qwen2.5vl:7b
+gid://shopify/Product/6679618093107	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R13541_image2.jpg?v=1756328160	vision:qwen2.5vl:7b
+gid://shopify/Product/7375629844531	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_d2030b72-4620-4bc1-a4b2-b2c2d353cee3.png?v=1722468268	vision:qwen2.5vl:7b
+gid://shopify/Product/1497979519088	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/792a71a8da134727fb26f809e91b1bf3.jpg?v=1572309828	vision:qwen2.5vl:7b
+gid://shopify/Product/6679571300403	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R14601_image2.jpg?v=1756329327	vision:qwen2.5vl:7b
+gid://shopify/Product/6944689651763	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T27036_3b6a0191-3487-4e8c-9672-8387c67309f5.jpg?v=1733895473	vision:qwen2.5vl:7b
+gid://shopify/Product/1500240740464	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/7c3868fa90389df115a01b74201b714f_5a25bbc4-9379-41a6-b50e-b98cf7367a2a.jpg?v=1572310354	vision:qwen2.5vl:7b
+gid://shopify/Product/7885884817459	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T75133_897c158c-62e7-4be8-b484-b53c7b772c30.jpg?v=1784144415	vision:qwen2.5vl:7b
+gid://shopify/Product/7420767993907	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3903_16_ce4521a6-7fbb-4a2e-a67c-6fab845c5f63.jpg?v=1753322549	vision:qwen2.5vl:7b
+gid://shopify/Product/7866354565171	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/enea-2502-5-wallpapersrepeated-patterns-coordonne.jpg?v=1782183289	vision:qwen2.5vl:7b
+gid://shopify/Product/6829081755699	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920698-ptl-002.jpg?v=1781716462	vision:qwen2.5vl:7b
+gid://shopify/Product/7866354597939	Tropical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/enea-2502-4-wallpapersrepeated-patterns-coordonne.jpg?v=1782183291	vision:qwen2.5vl:7b
+gid://shopify/Product/7866354696243	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/enea-2502-1-wallpapersrepeated-patterns-coordonne.jpg?v=1782183299	vision:qwen2.5vl:7b
+gid://shopify/Product/7883918213171	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/english-is-already-the-source-and-target-here-so-t.jpg?v=1783964529	vision:qwen2.5vl:7b
+gid://shopify/Product/7884810485811	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0113974_destin-blue-stripe-wallpaper.jpg?v=1784041060	vision:qwen2.5vl:7b
+gid://shopify/Product/7375730016307	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_5e757ead-424f-4540-a28f-fbe989e05d7c.png?v=1722462111	vision:qwen2.5vl:7b
+gid://shopify/Product/7880968568883	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWGL-100061.jpg?v=1783750210	vision:qwen2.5vl:7b
+gid://shopify/Product/7880992358451	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T24434_ed06484b-11d8-463b-9bc0-0470d8c4ffc3.jpg?v=1783755613	vision:qwen2.5vl:7b
+gid://shopify/Product/7791139848243	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Tekloom_Ensemble_Twilight.jpg?v=1772568685	vision:qwen2.5vl:7b
+gid://shopify/Product/7791139717171	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Tekloom_Ensemble_Pasture.jpg?v=1772568678	vision:qwen2.5vl:7b
+gid://shopify/Product/7420770451507	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3906_106_eacb090a-b8a0-412a-b032-0355c6fcbbf5.jpg?v=1753322525	vision:qwen2.5vl:7b
+gid://shopify/Product/7882824122419	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/e39c6bb29d3b38129f52114321809ce2.jpg?v=1783880512	vision:qwen2.5vl:7b
+gid://shopify/Product/7887549530163	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0065366_palais-seaweed.jpg?v=1784304674	vision:qwen2.5vl:7b
+gid://shopify/Product/7664625287219	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/d72a24f4f9821cbc9b98b5d64bff0389.png?v=1773262431	vision:qwen2.5vl:7b
+gid://shopify/Product/7664489627699	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ac54a7b0ce2ed5c3cac5b429c9121757.png?v=1773261802	vision:qwen2.5vl:7b
+gid://shopify/Product/7420029304883	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3682_1611_4c29c06c-8c1d-4fc9-9c83-c63524a13f59.jpg?v=1753121854	vision:qwen2.5vl:7b
+gid://shopify/Product/6936752717875	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM155-2882.jpg?v=1733889764	vision:qwen2.5vl:7b
+gid://shopify/Product/6936752586803	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM155-2880.jpg?v=1733889768	vision:qwen2.5vl:7b
+gid://shopify/Product/6936752750643	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM155-2883.jpg?v=1733889762	vision:qwen2.5vl:7b
+gid://shopify/Product/7880969912371	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWGL-100101.jpg?v=1783750353	vision:qwen2.5vl:7b
+gid://shopify/Product/6936752685107	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM155-2881.jpg?v=1733889766	vision:qwen2.5vl:7b
+gid://shopify/Product/6936752554035	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM155-2879.jpg?v=1733889773	vision:qwen2.5vl:7b
+gid://shopify/Product/7896472649779	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BBAA02.jpg?v=1784741254	vision:qwen2.5vl:7b
+gid://shopify/Product/6936752914483	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM155-2887_805e6c3c-ebb7-4351-b7de-527f6c4c505c.jpg?v=1733889753	vision:qwen2.5vl:7b
+gid://shopify/Product/6936753045555	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM155-2891.jpg?v=1733889744	vision:qwen2.5vl:7b
+gid://shopify/Product/6936752848947	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM155-2885.jpg?v=1733889757	vision:qwen2.5vl:7b
+gid://shopify/Product/7882755932211	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0149130_brindled-wallpaper-mineral_bfbbe858-a455-4522-b0ea-2c93e8007384.jpg?v=1783865984	vision:qwen2.5vl:7b
+gid://shopify/Product/6936753078323	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM155-2892.jpg?v=1733889741	vision:qwen2.5vl:7b
+gid://shopify/Product/6936752980019	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM155-2889.jpg?v=1733889748	vision:qwen2.5vl:7b
+gid://shopify/Product/6936753012787	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM155-2890.jpg?v=1733889746	vision:qwen2.5vl:7b
+gid://shopify/Product/6936753176627	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM155-2895.jpg?v=1733889735	vision:qwen2.5vl:7b
+gid://shopify/Product/6936753143859	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM155-2894.jpg?v=1733889737	vision:qwen2.5vl:7b
+gid://shopify/Product/7420771172403	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3908_11_29943080-8132-4a91-a6cb-7d5a97c13fee.jpg?v=1753322503	vision:qwen2.5vl:7b
+gid://shopify/Product/7430796673075	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Screen_Shot_2024-09-27_at_10.08.21_AM.png?v=1748367535	vision:qwen2.5vl:7b
+gid://shopify/Product/6829023690803	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920135-cav-004.jpg?v=1781715675	vision:qwen2.5vl:7b
+gid://shopify/Product/7430796705843	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/EQUESTRIAN_PLAID_Khaki_52x50cm_WP30109.jpg?v=1748367534	vision:qwen2.5vl:7b
+gid://shopify/Product/7513944326195	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/12223_79b07268-3fa8-4f1e-af5a-aef32ec56a77.webp?v=1782458669	vision:qwen2.5vl:7b
+gid://shopify/Product/7421975658547	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BW45099_4_79a8cc39-e729-46ff-919e-69c4a2b33183.jpg?v=1753303423	vision:qwen2.5vl:7b
+gid://shopify/Product/7513944391731	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/12225_851e1b1d-fd81-45ed-8d63-f9acdbf701da.webp?v=1782458977	vision:qwen2.5vl:7b
+gid://shopify/Product/6936771395635	Tropical	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM117-2373.jpg?v=1733888529	vision:qwen2.5vl:7b
+gid://shopify/Product/7513944293427	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/12220_26deead7-533a-463d-8f64-63f0fef97bb3.webp?v=1782458660	vision:qwen2.5vl:7b
+gid://shopify/Product/7882804396083	Tropical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/56687fb676c95faf1f96c01dc8339843.jpg?v=1783879183	vision:qwen2.5vl:7b
+gid://shopify/Product/7513944457267	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/12232_344200a4-360d-4878-bb87-14cc7d645b1c.webp?v=1782458976	vision:qwen2.5vl:7b
+gid://shopify/Product/7513944424499	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/12228_80242e98-5407-4f15-b4ef-3d82d7c59269.webp?v=1782458972	vision:qwen2.5vl:7b
+gid://shopify/Product/7513944653875	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/12257_2ebc7ed3-0561-43b0-8e57-b37d3c6276d8.webp?v=1782458995	vision:qwen2.5vl:7b
+gid://shopify/Product/7896480055347	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BBTW03.jpg?v=1784741804	vision:qwen2.5vl:7b
+gid://shopify/Product/7513944752179	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/12268_17a77b7e-c3f7-4156-9512-0a67e925cd1f.webp?v=1782458994	vision:qwen2.5vl:7b
+gid://shopify/Product/7513944817715	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/12271_b7f59b81-d156-49ba-814a-ae16845b0aea.webp?v=1782459000	vision:qwen2.5vl:7b
+gid://shopify/Product/7513944850483	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/53262_b88c13ea-ff70-4fa3-9bf5-8048b76dc6aa.webp?v=1782459003	vision:qwen2.5vl:7b
+gid://shopify/Product/7664489562163	Chinoiserie	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/c730c349c9b1b9a9bacc892284adc9e4.png?v=1773261798	vision:qwen2.5vl:7b
+gid://shopify/Product/7513945079859	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/117299_4a849c61-1371-4a14-a250-6e46e77d455b.webp?v=1782459028	vision:qwen2.5vl:7b
+gid://shopify/Product/7513944948787	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/117266_4ec3ebac-7e0d-4dd5-8140-71994d2ca1f1.webp?v=1782459027	vision:qwen2.5vl:7b
+gid://shopify/Product/7833330450483	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BrioSeafoamWallpaper_6e629bfb-af7f-49e3-9668-aa0114d81ef6.jpg?v=1778629892	vision:qwen2.5vl:7b
+gid://shopify/Product/7664489660467	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/31b0ba61fc2a99c90a40872dfba20bdd.png?v=1773261803	vision:qwen2.5vl:7b
+gid://shopify/Product/6936771493939	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM117-2377.jpg?v=1733888522	vision:qwen2.5vl:7b
+gid://shopify/Product/6936771559475	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM117-2379.jpg?v=1733888517	vision:qwen2.5vl:7b
+gid://shopify/Product/6936771592243	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM117-2380.jpg?v=1733888514	vision:qwen2.5vl:7b
+gid://shopify/Product/7664489594931	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/d223c6a48728fc03bbba9f8fe8ca77ba.png?v=1773261800	vision:qwen2.5vl:7b
+gid://shopify/Product/7664489857075	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dad890d9dc873d47b6283a124c82e796.png?v=1773261811	vision:qwen2.5vl:7b
+gid://shopify/Product/6936771625011	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM117-2381.jpg?v=1733888512	vision:qwen2.5vl:7b
+gid://shopify/Product/6936771657779	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM117-2383.jpg?v=1733888510	vision:qwen2.5vl:7b
+gid://shopify/Product/1496092409968	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cork-803-sample-espanoza-cork-hollywood-wallcoverings.jpg?v=1775711304	vision:qwen2.5vl:7b
+gid://shopify/Product/6679660462131	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R16491_image2.jpg?v=1756327115	vision:qwen2.5vl:7b
+gid://shopify/Product/7866354335795	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/esparte-p2500-2-wallpapersmural-coordonne-scaled.jpg?v=1782183270	vision:qwen2.5vl:7b
+gid://shopify/Product/7664489824307	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/9960f416333e0da3cb79a0358d428c28.png?v=1773261810	vision:qwen2.5vl:7b
+gid://shopify/Product/6936771723315	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM117-2385.jpg?v=1733888504	vision:qwen2.5vl:7b
+gid://shopify/Product/7867489910835	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT79113_25c1c29d-e238-45cc-b974-23e9c743635c.jpg?v=1782333637	vision:qwen2.5vl:7b
+gid://shopify/Product/6936771756083	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM117-2386.jpg?v=1733888502	vision:qwen2.5vl:7b
+gid://shopify/Product/7833330843699	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BrioBlueWallpaper_e7aacb5a-8471-46be-bc31-6f97aebfba34.jpg?v=1778629909	vision:qwen2.5vl:7b
+gid://shopify/Product/7584898285619	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ESPLANADE_CONCRETE_SG01-05__24X24_KOROSEAL.jpg?v=1751952415	vision:qwen2.5vl:7b
+gid://shopify/Product/7885719470131	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0163806_cassandra-rust-block-geometric-wallpaper.jpg?v=1784122692	vision:qwen2.5vl:7b
+gid://shopify/Product/7584898809907	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ESPLANADE_MOCHA_SG01-15__24X24_KOROSEAL.jpg?v=1751952396	vision:qwen2.5vl:7b
+gid://shopify/Product/7584898711603	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ESPLANADE_ONYX_SG01-12__24X24_KOROSEAL.jpg?v=1751952401	vision:qwen2.5vl:7b
+gid://shopify/Product/6936771821619	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM117-2387.jpg?v=1733888499	vision:qwen2.5vl:7b
+gid://shopify/Product/7664489889843	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/eb11a5b03c08aeaa89ceb0c0e972bbfb.png?v=1773261813	vision:qwen2.5vl:7b
+gid://shopify/Product/6679620157491	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R13761_image2.jpg?v=1756328106	vision:qwen2.5vl:7b
+gid://shopify/Product/7869867524147	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Essaouira-1P.jpg?v=1782650447	vision:qwen2.5vl:7b
+gid://shopify/Product/7796298022963	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AVR-011_52526104-08a7-4149-b8b0-302972e5bdaa.jpg?v=1773220212	vision:qwen2.5vl:7b
+gid://shopify/Product/7664489922611	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2bb55fc14713481551a68419f8236b20.png?v=1773261814	vision:qwen2.5vl:7b
+gid://shopify/Product/7421975789619	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BW45099_6_6f5aabdb-81ff-4560-b1ef-c75c2933bffd.jpg?v=1753303419	vision:qwen2.5vl:7b
+gid://shopify/Product/7882830479411	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/94ecb1ea341854fe8a87a38683a8b735.jpg?v=1783881016	vision:qwen2.5vl:7b
+gid://shopify/Product/7882830086195	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/f94609877ff8f3cb5a867d4e0d2a6a39.jpg?v=1783881001	vision:qwen2.5vl:7b
+gid://shopify/Product/7859489898547	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Origami-ORI-443.jpg?v=1781282898	vision:qwen2.5vl:7b
+gid://shopify/Product/7882830020659	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/3604d9d16e4fa2fd065e3e9e8b0b17f7.jpg?v=1783880994	vision:qwen2.5vl:7b
+gid://shopify/Product/7882830118963	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/108ca5e1a7de04a7f37864247f982999.jpg?v=1783881006	vision:qwen2.5vl:7b
+gid://shopify/Product/7422011211827	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/FG097_J52.jpg?v=1753302841	vision:qwen2.5vl:7b
+gid://shopify/Product/7882829955123	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/030f9670708b73c74aebc3d34af6df31.jpg?v=1783880986	vision:qwen2.5vl:7b
+gid://shopify/Product/1500373713008	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/33dd561f7c96c40bf266fc05f455e329_5094a439-b636-4ebf-b39c-952f6b156281.jpg?v=1572310362	vision:qwen2.5vl:7b
+gid://shopify/Product/7882830348339	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/bfa587f0c9fdb4663455693da33d4a3c.jpg?v=1783881010	vision:qwen2.5vl:7b
+gid://shopify/Product/7420029927475	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3684_1121_18c1ae29-cd5a-49d6-a504-ae28fa532917.jpg?v=1753121810	vision:qwen2.5vl:7b
+gid://shopify/Product/7874488205363	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36656_121_42cbd765-dfb9-4b8f-8b4b-5c6da3afb6c9.jpg?v=1783064441	vision:qwen2.5vl:7b
+gid://shopify/Product/7664625188915	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/c0089a4e78e2225567e415656a3e0edd.png?v=1773262429	vision:qwen2.5vl:7b
+gid://shopify/Product/6761084387379	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/ScreenShot2022-06-29at1.29.07PM.png?v=1748366478	vision:qwen2.5vl:7b
+gid://shopify/Product/7420030844979	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3689_15_0fdaecdc-cd42-46a2-9840-9a921e05c92a.jpg?v=1753121760	vision:qwen2.5vl:7b
+gid://shopify/Product/6936771854387	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM117-2388.jpg?v=1733888497	vision:qwen2.5vl:7b
+gid://shopify/Product/6936770674739	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM119-2413.jpg?v=1733888576	vision:qwen2.5vl:7b
+gid://shopify/Product/1501613391984	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/HLW-73158-sample-clean.jpg?v=1774483793	vision:qwen2.5vl:7b
+gid://shopify/Product/1497807487088	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/4c70bc2c746fab33830f9beeddca15b5.jpg?v=1572309782	vision:qwen2.5vl:7b
+gid://shopify/Product/7880839168051	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T24416_23655342-e939-4d9d-b265-61381b0fb25f.jpg?v=1783730404	vision:qwen2.5vl:7b
+gid://shopify/Product/6936771887155	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM117-2389.jpg?v=1733888495	vision:qwen2.5vl:7b
+gid://shopify/Product/7584916373555	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ESTRIA_JADE_ET21-07__5x5_KOROSEAL_3c064925-c45d-41b4-9d20-dc3a0e00dd86.jpg?v=1751951719	vision:qwen2.5vl:7b
+gid://shopify/Product/7863641440307	Floral	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/broken-poppies-tobacco-repeated-patterns-coordonne.jpg?v=1781716987	vision:qwen2.5vl:7b
+gid://shopify/Product/7375908306995	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_9eb3cd9a-232b-4178-996c-29292b81deb5.png?v=1722457965	vision:qwen2.5vl:7b
+gid://shopify/Product/7896480284723	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BBTW05.jpg?v=1784741814	vision:qwen2.5vl:7b
+gid://shopify/Product/7375762260019	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_f9461078-ae4a-491a-b327-ceb3b2bce33e.png?v=1722461096	vision:qwen2.5vl:7b
+gid://shopify/Product/7787419402291	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Allures_Etamine_29255_Packshot_Web_HR-thumb-two-thirds.jpg?v=1772172437	vision:qwen2.5vl:7b
+gid://shopify/Product/7896490967091	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BBTT03.jpg?v=1784742532	vision:qwen2.5vl:7b
+gid://shopify/Product/7874137554995	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R22137_interior1.jpg?v=1783003274	vision:qwen2.5vl:7b
+gid://shopify/Product/1497580011632	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/2e7c35418d5f6a7668bd18bec1e064f9.jpg?v=1572309751	vision:qwen2.5vl:7b
+gid://shopify/Product/7552690323507	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T12002_ac5d61ec-2f0a-47c7-918b-084a1f233c29.jpg?v=1781202660	vision:qwen2.5vl:7b
+gid://shopify/Product/7874489614387	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R22133_interior1.jpg?v=1783064471	vision:qwen2.5vl:7b
+gid://shopify/Product/7787418189875	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Allures_Etamine_29251_Packshot_Web_HR-thumb-two-thirds.jpg?v=1772172306	vision:qwen2.5vl:7b
+gid://shopify/Product/7375963258931	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_b452a8bd-284e-4114-b376-ac9c975fb61f.png?v=1722455509	vision:qwen2.5vl:7b
+gid://shopify/Product/7375963029555	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_912f7c1d-2a78-41c0-9766-4606670f6381.png?v=1722455527	vision:qwen2.5vl:7b
+gid://shopify/Product/7584966672435	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/67352_d6cb60fb-74f7-476f-9c4d-111c7e2b4b07.jpg?v=1751962055	vision:qwen2.5vl:7b
+gid://shopify/Product/7896534941747	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/EJA9205.jpg?v=1784746224	vision:qwen2.5vl:7b
+gid://shopify/Product/7375963357235	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_b3c7113c-dbc8-4f55-a59c-86d9382a111c.png?v=1722455498	vision:qwen2.5vl:7b
+gid://shopify/Product/7855836790835	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19722_interior1.jpg?v=1781029898	vision:qwen2.5vl:7b
+gid://shopify/Product/7375673229363	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_80a552fd-08c4-487c-86d6-5b2e51d1c98b.png?v=1722465087	vision:qwen2.5vl:7b
+gid://shopify/Product/7375673360435	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_c59fdf5c-2c3b-436b-97f4-a03744e850aa.png?v=1722465075	vision:qwen2.5vl:7b
+gid://shopify/Product/7375673196595	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_9148349f-07bc-4471-8212-2bf9af843b6a.png?v=1722465091	vision:qwen2.5vl:7b
+gid://shopify/Product/7375673032755	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_b3810a5f-5b50-4d20-a09e-92301888671d.png?v=1722465101	vision:qwen2.5vl:7b
+gid://shopify/Product/7375673098291	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_e16658f3-e3ae-484f-b581-be1eb6cb1025.png?v=1722465094	vision:qwen2.5vl:7b
+gid://shopify/Product/7811688464435	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0062087_emerson-light-blue-faux-linen-wallpaper.jpg?v=1775163790	vision:qwen2.5vl:7b
+gid://shopify/Product/7822349402163	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0075473_soft-linen-chamomile_650.jpg?v=1776905639	vision:qwen2.5vl:7b
+gid://shopify/Product/7822349467699	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0075477_soft-linen-navy_650.jpg?v=1776905642	vision:qwen2.5vl:7b
+gid://shopify/Product/7822349434931	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0075475_soft-linen-midwinter_650.jpg?v=1776905640	vision:qwen2.5vl:7b
+gid://shopify/Product/7880939929651	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-wall-essence-de-liege-murm-munt-muco-muvp-wall-etincelle-essence-de-liege-wall-essence-de-liege-c21056f7189887c5115a81b02416_6bd18d56-ae42-46b0-b611-d7f3c8f8ed5b.jpg?v=1783789467	vision:qwen2.5vl:7b
+gid://shopify/Product/7822349238323	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0075463_soft-linen-mint-lemonade_650.jpg?v=1776905633	vision:qwen2.5vl:7b
+gid://shopify/Product/7449333563443	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GRD-8903-DesignerWallcoverings-Los-Angeles-1_0d792d9d-49e8-451d-87d8-cb988273943b.jpg?v=1730489929	vision:qwen2.5vl:7b
+gid://shopify/Product/7449334054963	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GRD-8904-DesignerWallcoverings-Los-Angeles-1_ce2a9161-c4a3-470c-8a2f-57f8c6ad2951.jpg?v=1730490279	vision:qwen2.5vl:7b
+gid://shopify/Product/6829022740531	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920129-bus-05.jpg?v=1781715653	vision:qwen2.5vl:7b
+gid://shopify/Product/7859489931315	Stripe	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Origami-ORI-450.jpg?v=1781282902	vision:qwen2.5vl:7b
+gid://shopify/Product/4469056602163	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/MTG_403653_2_THE_SWAN_WP20199.jpg?v=1617224856	vision:qwen2.5vl:7b
+gid://shopify/Product/7887738077235	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TWW10905_ec10a6ac-3416-47b4-99c6-b4a825905075.jpg?v=1784331610	vision:qwen2.5vl:7b
+gid://shopify/Product/7884360745011	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/the-title-is-already-in-english-so-no-translation.jpg?v=1783986157	vision:qwen2.5vl:7b
+gid://shopify/Product/1497293455472	Polka Dot	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/0c76fc779e93a68dcd871a9c30eff464.jpg?v=1572309633	vision:qwen2.5vl:7b
+gid://shopify/Product/7887738044467	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TWW10904_9afce92a-5069-4eff-9c58-c909091e5c40.jpg?v=1784331605	vision:qwen2.5vl:7b
+gid://shopify/Product/7884252577843	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/the-title-is-already-in-english-marshall-peel-and.jpg?v=1783979031	vision:qwen2.5vl:7b
+gid://shopify/Product/4484585521203	Tropical	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WTT661581.jpg?v=1745346386	vision:qwen2.5vl:7b
+gid://shopify/Product/7887699509299	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TWW10903_15b17149-5f35-4e26-a27e-965aa7f210b1.jpg?v=1784328013	vision:qwen2.5vl:7b
+gid://shopify/Product/7896532287539	Grasscloth	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ECT3107.jpg?v=1784745959	vision:qwen2.5vl:7b
+gid://shopify/Product/4348624109619	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/28033-PC4O.jpg?v=1573805808	vision:qwen2.5vl:7b
+gid://shopify/Product/4348628664371	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/28035-N6E5.jpg?v=1573805873	vision:qwen2.5vl:7b
+gid://shopify/Product/4348631973939	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/28038-KXXB.jpg?v=1573805973	vision:qwen2.5vl:7b
+gid://shopify/Product/7421482729523	Damask	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/114_5010_CS_94d561d6-0bfd-4f39-9056-5b45e356d35f.jpg?v=1753305303	vision:qwen2.5vl:7b
+gid://shopify/Product/7855825485875	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20622_interior1.webp?v=1781029271	vision:qwen2.5vl:7b
+gid://shopify/Product/1502462148720	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/05d74d0ea5fec66fe3622332df942a28.jpg?v=1783356377	vision:qwen2.5vl:7b
+gid://shopify/Product/7421480239155	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/114_15031_CS_6a438073-1cd2-4ad7-b59a-45da2f61be7f.jpg?v=1753305385	vision:qwen2.5vl:7b
+gid://shopify/Product/4348632563763	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/28039-F29F.jpg?v=1573806008	vision:qwen2.5vl:7b
+gid://shopify/Product/7863633313843	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/executives-copper-repeated-patterns-coordonne.jpg?v=1781716407	vision:qwen2.5vl:7b
+gid://shopify/Product/6679744643123	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS16311_image1.jpg?v=1756312489	vision:qwen2.5vl:7b
+gid://shopify/Product/3740361883713	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/HWC-61045-sample-clean.jpg?v=1774486022	vision:qwen2.5vl:7b
+gid://shopify/Product/7863633379379	Abstract	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/executives-brick-repeated-patterns-coordonne.jpg?v=1781716412	vision:qwen2.5vl:7b
+gid://shopify/Product/7863633510451	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/executives-park-repeated-patterns-coordonne.jpg?v=1781716423	vision:qwen2.5vl:7b
+gid://shopify/Product/7896232394803	Botanical	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/20052020015124_panel.jpg?v=1784731022	vision:qwen2.5vl:7b
+gid://shopify/Product/7811706847283	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0090471_eagen-neutral-linen-weave-wallpaper.jpg?v=1775164999	vision:qwen2.5vl:7b
+gid://shopify/Product/7863633543219	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/executives-plus-park-repeated-patterns-coordonne.jpg?v=1781716426	vision:qwen2.5vl:7b
+gid://shopify/Product/7863633444915	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/executives-sky-repeated-patterns-coordonne.jpg?v=1781716418	vision:qwen2.5vl:7b
+gid://shopify/Product/7863633575987	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/executives-stone-repeated-patterns-coordonne.jpg?v=1781716428	vision:qwen2.5vl:7b
+gid://shopify/Product/7863633477683	Toile	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/executives-plus-sky-repeated-patterns-coordonne.jpg?v=1781716420	vision:qwen2.5vl:7b
+gid://shopify/Product/6936705204275	Herringbone	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-SH-07_31a5957e-8870-49d6-9aa4-f2ae59dd4643.jpg?v=1733890299	vision:qwen2.5vl:7b
+gid://shopify/Product/7822332985395	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0069109_ami-flint_650.jpg?v=1776902972	vision:qwen2.5vl:7b
+gid://shopify/Product/7884255461427	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rigel-peel-and-stick-floor-tiles-jeffrey-stevens.jpg?v=1783979636	vision:qwen2.5vl:7b
+gid://shopify/Product/7822332919859	Trellis	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0069105_ami-rainy-lagoon_650.jpg?v=1776902969	vision:qwen2.5vl:7b
+gid://shopify/Product/7896814256179	Geometric	https://cdn.shopify.com/s/files/1/0015/4117/7456/files/arcade-memory-v8-nano.png?v=1784779129	vision:qwen2.5vl:7b
+gid://shopify/Product/6936705007667	Herringbone	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-SH-02_1bdd7089-d680-4416-a89c-630a1cc9b427.jpg?v=1733890309	vision:qwen2.5vl:7b
+gid://shopify/Product/6936705368115	Herringbone	https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-SH-12_eb237898-c872-4688-b2fb-b8cfbf08b8e9.jpg?v=1733890288	vision:qwen2.5vl:7b
diff --git a/shopify/staged/free-samples-function/extensions/free-samples-discount/package-lock.json b/shopify/staged/free-samples-function/extensions/free-samples-discount/package-lock.json
new file mode 100644
index 00000000..9a824cd2
--- /dev/null
+++ b/shopify/staged/free-samples-function/extensions/free-samples-discount/package-lock.json
@@ -0,0 +1,5306 @@
+{
+  "name": "dw-free-samples-discount",
+  "version": "1.0.0",
+  "lockfileVersion": 3,
+  "requires": true,
+  "packages": {
+    "": {
+      "name": "dw-free-samples-discount",
+      "version": "1.0.0",
+      "dependencies": {
+        "@shopify/shopify_function": "^2.0.1"
+      },
+      "devDependencies": {
+        "vite": "^6.0.0"
+      }
+    },
+    "node_modules/@ardatan/relay-compiler": {
+      "version": "13.0.2",
+      "resolved": "https://registry.npmjs.org/@ardatan/relay-compiler/-/relay-compiler-13.0.2.tgz",
+      "integrity": "sha512-VFpv9UP820SiwDUPYtq7PmD3jifzZlevkQ26bhbSzFeruSTys0eHzQCZyKg+IhgmZzwPI9AFjPe26ABNjGeIKg==",
+      "license": "MIT",
+      "dependencies": {
+        "@babel/runtime": "^8.0.0",
+        "immutable": "^5.1.9",
+        "invariant": "^2.2.4"
+      },
+      "peerDependencies": {
+        "graphql": "*"
+      }
+    },
+    "node_modules/@ardatan/sync-fetch": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/@ardatan/sync-fetch/-/sync-fetch-0.0.1.tgz",
+      "integrity": "sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA==",
+      "license": "MIT",
+      "dependencies": {
+        "node-fetch": "^2.6.1"
+      },
+      "engines": {
+        "node": ">=14"
+      }
+    },
+    "node_modules/@babel/code-frame": {
+      "version": "7.29.7",
+      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz",
+      "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==",
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-validator-identifier": "^7.29.7",
+        "js-tokens": "^4.0.0",
+        "picocolors": "^1.1.1"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/compat-data": {
+      "version": "7.29.7",
+      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz",
+      "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/core": {
+      "version": "7.29.7",
+      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz",
+      "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==",
+      "license": "MIT",
+      "dependencies": {
+        "@babel/code-frame": "^7.29.7",
+        "@babel/generator": "^7.29.7",
+        "@babel/helper-compilation-targets": "^7.29.7",
+        "@babel/helper-module-transforms": "^7.29.7",
+        "@babel/helpers": "^7.29.7",
+        "@babel/parser": "^7.29.7",
+        "@babel/template": "^7.29.7",
+        "@babel/traverse": "^7.29.7",
+        "@babel/types": "^7.29.7",
+        "@jridgewell/remapping": "^2.3.5",
+        "convert-source-map": "^2.0.0",
+        "debug": "^4.1.0",
+        "gensync": "^1.0.0-beta.2",
+        "json5": "^2.2.3",
+        "semver": "^6.3.1"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/babel"
+      }
+    },
+    "node_modules/@babel/generator": {
+      "version": "7.29.7",
+      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz",
+      "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==",
+      "license": "MIT",
+      "dependencies": {
+        "@babel/parser": "^7.29.7",
+        "@babel/types": "^7.29.7",
+        "@jridgewell/gen-mapping": "^0.3.12",
+        "@jridgewell/trace-mapping": "^0.3.28",
+        "jsesc": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-compilation-targets": {
+      "version": "7.29.7",
+      "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz",
+      "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==",
+      "license": "MIT",
+      "dependencies": {
+        "@babel/compat-data": "^7.29.7",
+        "@babel/helper-validator-option": "^7.29.7",
+        "browserslist": "^4.24.0",
+        "lru-cache": "^5.1.1",
+        "semver": "^6.3.1"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-globals": {
+      "version": "7.29.7",
+      "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz",
+      "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-module-imports": {
+      "version": "7.29.7",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz",
+      "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==",
+      "license": "MIT",
+      "dependencies": {
+        "@babel/traverse": "^7.29.7",
+        "@babel/types": "^7.29.7"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-module-transforms": {
+      "version": "7.29.7",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz",
+      "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==",
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-module-imports": "^7.29.7",
+        "@babel/helper-validator-identifier": "^7.29.7",
+        "@babel/traverse": "^7.29.7"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/helper-plugin-utils": {
+      "version": "7.29.7",
+      "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz",
+      "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-string-parser": {
+      "version": "7.29.7",
+      "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz",
+      "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-validator-identifier": {
+      "version": "7.29.7",
+      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz",
+      "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-validator-option": {
+      "version": "7.29.7",
+      "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz",
+      "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helpers": {
+      "version": "7.29.7",
+      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz",
+      "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==",
+      "license": "MIT",
+      "dependencies": {
+        "@babel/template": "^7.29.7",
+        "@babel/types": "^7.29.7"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/parser": {
+      "version": "7.29.7",
+      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz",
+      "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==",
+      "license": "MIT",
+      "dependencies": {
+        "@babel/types": "^7.29.7"
+      },
+      "bin": {
+        "parser": "bin/babel-parser.js"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-import-assertions": {
+      "version": "7.29.7",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.29.7.tgz",
+      "integrity": "sha512-/An1OCBN93thpBAGyfsK2pcf0jvju1SAtKkL2Ny++B5Sy6sqgzXDQH1cZxWbF96Wuk+bn41MDA9bLd4VVAw6rw==",
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.29.7"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/runtime": {
+      "version": "8.0.0",
+      "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-8.0.0.tgz",
+      "integrity": "sha512-sL6cvO2IfkSu/iU+zs2S/w01B7A8V7suXSIKEN4hPFFdZoiPGxrj5pAG0lCaqLWiEIrjKzdznIWuaLcxPR53qw==",
+      "license": "MIT"
+    },
+    "node_modules/@babel/template": {
+      "version": "7.29.7",
+      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz",
+      "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==",
+      "license": "MIT",
+      "dependencies": {
+        "@babel/code-frame": "^7.29.7",
+        "@babel/parser": "^7.29.7",
+        "@babel/types": "^7.29.7"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/traverse": {
+      "version": "7.29.7",
+      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz",
+      "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==",
+      "license": "MIT",
+      "dependencies": {
+        "@babel/code-frame": "^7.29.7",
+        "@babel/generator": "^7.29.7",
+        "@babel/helper-globals": "^7.29.7",
+        "@babel/parser": "^7.29.7",
+        "@babel/template": "^7.29.7",
+        "@babel/types": "^7.29.7",
+        "debug": "^4.3.1"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/types": {
+      "version": "7.29.7",
+      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz",
+      "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==",
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-string-parser": "^7.29.7",
+        "@babel/helper-validator-identifier": "^7.29.7"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@envelop/core": {
+      "version": "5.5.1",
+      "resolved": "https://registry.npmjs.org/@envelop/core/-/core-5.5.1.tgz",
+      "integrity": "sha512-3DQg8sFskDo386TkL5j12jyRAdip/8yzK3x7YGbZBgobZ4aKXrvDU0GppU0SnmrpQnNaiTUsxBs9LKkwQ/eyvw==",
+      "license": "MIT",
+      "dependencies": {
+        "@envelop/instrumentation": "^1.0.0",
+        "@envelop/types": "^5.2.1",
+        "@whatwg-node/promise-helpers": "^1.2.4",
+        "tslib": "^2.5.0"
+      },
+      "engines": {
+        "node": ">=18.0.0"
+      }
+    },
+    "node_modules/@envelop/instrumentation": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@envelop/instrumentation/-/instrumentation-1.0.0.tgz",
+      "integrity": "sha512-cxgkB66RQB95H3X27jlnxCRNTmPuSTgmBAq6/4n2Dtv4hsk4yz8FadA1ggmd0uZzvKqWD6CR+WFgTjhDqg7eyw==",
+      "license": "MIT",
+      "dependencies": {
+        "@whatwg-node/promise-helpers": "^1.2.1",
+        "tslib": "^2.5.0"
+      },
+      "engines": {
+        "node": ">=18.0.0"
+      }
+    },
+    "node_modules/@envelop/types": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/@envelop/types/-/types-5.2.1.tgz",
+      "integrity": "sha512-CsFmA3u3c2QoLDTfEpGr4t25fjMU31nyvse7IzWTvb0ZycuPjMjb0fjlheh+PbhBYb9YLugnT2uY6Mwcg1o+Zg==",
+      "license": "MIT",
+      "dependencies": {
+        "@whatwg-node/promise-helpers": "^1.0.0",
+        "tslib": "^2.5.0"
+      },
+      "engines": {
+        "node": ">=18.0.0"
+      }
+    },
+    "node_modules/@esbuild/aix-ppc64": {
+      "version": "0.25.12",
+      "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz",
+      "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==",
+      "cpu": [
+        "ppc64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "aix"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/android-arm": {
+      "version": "0.25.12",
+      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz",
+      "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==",
+      "cpu": [
+        "arm"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "android"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/android-arm64": {
+      "version": "0.25.12",
+      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz",
+      "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "android"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/android-x64": {
+      "version": "0.25.12",
+      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz",
+      "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "android"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/darwin-arm64": {
+      "version": "0.25.12",
+      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz",
+      "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/darwin-x64": {
+      "version": "0.25.12",
+      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz",
+      "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/freebsd-arm64": {
+      "version": "0.25.12",
+      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz",
+      "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "freebsd"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/freebsd-x64": {
+      "version": "0.25.12",
+      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz",
+      "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "freebsd"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/linux-arm": {
+      "version": "0.25.12",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz",
+      "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==",
+      "cpu": [
+        "arm"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/linux-arm64": {
+      "version": "0.25.12",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz",
+      "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/linux-ia32": {
+      "version": "0.25.12",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz",
+      "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==",
+      "cpu": [
+        "ia32"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/linux-loong64": {
+      "version": "0.25.12",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz",
+      "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==",
+      "cpu": [
+        "loong64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/linux-mips64el": {
+      "version": "0.25.12",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz",
+      "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==",
+      "cpu": [
+        "mips64el"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/linux-ppc64": {
+      "version": "0.25.12",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz",
+      "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==",
+      "cpu": [
+        "ppc64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/linux-riscv64": {
+      "version": "0.25.12",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz",
+      "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==",
+      "cpu": [
+        "riscv64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/linux-s390x": {
+      "version": "0.25.12",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz",
+      "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==",
+      "cpu": [
+        "s390x"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/linux-x64": {
+      "version": "0.25.12",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz",
+      "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/netbsd-arm64": {
+      "version": "0.25.12",
+      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz",
+      "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "netbsd"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/netbsd-x64": {
+      "version": "0.25.12",
+      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz",
+      "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "netbsd"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/openbsd-arm64": {
+      "version": "0.25.12",
+      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz",
+      "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "openbsd"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/openbsd-x64": {
+      "version": "0.25.12",
+      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz",
+      "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "openbsd"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/openharmony-arm64": {
+      "version": "0.25.12",
+      "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz",
+      "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "openharmony"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/sunos-x64": {
+      "version": "0.25.12",
+      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz",
+      "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "sunos"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/win32-arm64": {
+      "version": "0.25.12",
+      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz",
+      "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "win32"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/win32-ia32": {
+      "version": "0.25.12",
+      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz",
+      "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==",
+      "cpu": [
+        "ia32"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "win32"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/win32-x64": {
+      "version": "0.25.12",
+      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz",
+      "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "win32"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@fastify/busboy": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.2.0.tgz",
+      "integrity": "sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==",
+      "license": "MIT"
+    },
+    "node_modules/@graphql-codegen/add": {
+      "version": "5.0.3",
+      "resolved": "https://registry.npmjs.org/@graphql-codegen/add/-/add-5.0.3.tgz",
+      "integrity": "sha512-SxXPmramkth8XtBlAHu4H4jYcYXM/o3p01+psU+0NADQowA8jtYkK6MW5rV6T+CxkEaNZItfSmZRPgIuypcqnA==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-codegen/plugin-helpers": "^5.0.3",
+        "tslib": "~2.6.0"
+      },
+      "peerDependencies": {
+        "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
+      }
+    },
+    "node_modules/@graphql-codegen/add/node_modules/tslib": {
+      "version": "2.6.3",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
+      "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==",
+      "license": "0BSD"
+    },
+    "node_modules/@graphql-codegen/cli": {
+      "version": "5.0.6",
+      "resolved": "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-5.0.6.tgz",
+      "integrity": "sha512-1r5dtZ2l1jiCF/4qLMTcT7mEoWWWeqQlmn7HcPHgnV/OXIEodwox7XRGAmOKUygoabRjFF3S0jd0TWbkq5Otsw==",
+      "license": "MIT",
+      "dependencies": {
+        "@babel/generator": "^7.18.13",
+        "@babel/template": "^7.18.10",
+        "@babel/types": "^7.18.13",
+        "@graphql-codegen/client-preset": "^4.8.1",
+        "@graphql-codegen/core": "^4.0.2",
+        "@graphql-codegen/plugin-helpers": "^5.0.3",
+        "@graphql-tools/apollo-engine-loader": "^8.0.0",
+        "@graphql-tools/code-file-loader": "^8.0.0",
+        "@graphql-tools/git-loader": "^8.0.0",
+        "@graphql-tools/github-loader": "^8.0.0",
+        "@graphql-tools/graphql-file-loader": "^8.0.0",
+        "@graphql-tools/json-file-loader": "^8.0.0",
+        "@graphql-tools/load": "^8.1.0",
+        "@graphql-tools/prisma-loader": "^8.0.0",
+        "@graphql-tools/url-loader": "^8.0.0",
+        "@graphql-tools/utils": "^10.0.0",
+        "@whatwg-node/fetch": "^0.10.0",
+        "chalk": "^4.1.0",
+        "cosmiconfig": "^8.1.3",
+        "debounce": "^1.2.0",
+        "detect-indent": "^6.0.0",
+        "graphql-config": "^5.1.1",
+        "inquirer": "^8.0.0",
+        "is-glob": "^4.0.1",
+        "jiti": "^1.17.1",
+        "json-to-pretty-yaml": "^1.2.2",
+        "listr2": "^4.0.5",
+        "log-symbols": "^4.0.0",
+        "micromatch": "^4.0.5",
+        "shell-quote": "^1.7.3",
+        "string-env-interpolation": "^1.0.1",
+        "ts-log": "^2.2.3",
+        "tslib": "^2.4.0",
+        "yaml": "^2.3.1",
+        "yargs": "^17.0.0"
+      },
+      "bin": {
+        "gql-gen": "cjs/bin.js",
+        "graphql-code-generator": "cjs/bin.js",
+        "graphql-codegen": "cjs/bin.js",
+        "graphql-codegen-esm": "esm/bin.js"
+      },
+      "engines": {
+        "node": ">=16"
+      },
+      "peerDependencies": {
+        "@parcel/watcher": "^2.1.0",
+        "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
+      },
+      "peerDependenciesMeta": {
+        "@parcel/watcher": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/@graphql-codegen/client-preset": {
+      "version": "4.8.3",
+      "resolved": "https://registry.npmjs.org/@graphql-codegen/client-preset/-/client-preset-4.8.3.tgz",
+      "integrity": "sha512-QpEsPSO9fnRxA6Z66AmBuGcwHjZ6dYSxYo5ycMlYgSPzAbyG8gn/kWljofjJfWqSY+T/lRn+r8IXTH14ml24vQ==",
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.20.2",
+        "@babel/template": "^7.20.7",
+        "@graphql-codegen/add": "^5.0.3",
+        "@graphql-codegen/gql-tag-operations": "4.0.17",
+        "@graphql-codegen/plugin-helpers": "^5.1.1",
+        "@graphql-codegen/typed-document-node": "^5.1.2",
+        "@graphql-codegen/typescript": "^4.1.6",
+        "@graphql-codegen/typescript-operations": "^4.6.1",
+        "@graphql-codegen/visitor-plugin-common": "^5.8.0",
+        "@graphql-tools/documents": "^1.0.0",
+        "@graphql-tools/utils": "^10.0.0",
+        "@graphql-typed-document-node/core": "3.2.0",
+        "tslib": "~2.6.0"
+      },
+      "engines": {
+        "node": ">=16"
+      },
+      "peerDependencies": {
+        "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0",
+        "graphql-sock": "^1.0.0"
+      },
+      "peerDependenciesMeta": {
+        "graphql-sock": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/@graphql-codegen/client-preset/node_modules/tslib": {
+      "version": "2.6.3",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
+      "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==",
+      "license": "0BSD"
+    },
+    "node_modules/@graphql-codegen/core": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/@graphql-codegen/core/-/core-4.0.2.tgz",
+      "integrity": "sha512-IZbpkhwVqgizcjNiaVzNAzm/xbWT6YnGgeOLwVjm4KbJn3V2jchVtuzHH09G5/WkkLSk2wgbXNdwjM41JxO6Eg==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-codegen/plugin-helpers": "^5.0.3",
+        "@graphql-tools/schema": "^10.0.0",
+        "@graphql-tools/utils": "^10.0.0",
+        "tslib": "~2.6.0"
+      },
+      "peerDependencies": {
+        "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
+      }
+    },
+    "node_modules/@graphql-codegen/core/node_modules/tslib": {
+      "version": "2.6.3",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
+      "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==",
+      "license": "0BSD"
+    },
+    "node_modules/@graphql-codegen/gql-tag-operations": {
+      "version": "4.0.17",
+      "resolved": "https://registry.npmjs.org/@graphql-codegen/gql-tag-operations/-/gql-tag-operations-4.0.17.tgz",
+      "integrity": "sha512-2pnvPdIG6W9OuxkrEZ6hvZd142+O3B13lvhrZ48yyEBh2ujtmKokw0eTwDHtlXUqjVS0I3q7+HB2y12G/m69CA==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-codegen/plugin-helpers": "^5.1.0",
+        "@graphql-codegen/visitor-plugin-common": "5.8.0",
+        "@graphql-tools/utils": "^10.0.0",
+        "auto-bind": "~4.0.0",
+        "tslib": "~2.6.0"
+      },
+      "engines": {
+        "node": ">=16"
+      },
+      "peerDependencies": {
+        "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
+      }
+    },
+    "node_modules/@graphql-codegen/gql-tag-operations/node_modules/tslib": {
+      "version": "2.6.3",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
+      "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==",
+      "license": "0BSD"
+    },
+    "node_modules/@graphql-codegen/plugin-helpers": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-5.1.1.tgz",
+      "integrity": "sha512-28GHODK2HY1NhdyRcPP3sCz0Kqxyfiz7boIZ8qIxFYmpLYnlDgiYok5fhFLVSZihyOpCs4Fa37gVHf/Q4I2FEg==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-tools/utils": "^10.0.0",
+        "change-case-all": "1.0.15",
+        "common-tags": "1.8.2",
+        "import-from": "4.0.0",
+        "lodash": "~4.17.0",
+        "tslib": "~2.6.0"
+      },
+      "engines": {
+        "node": ">=16"
+      },
+      "peerDependencies": {
+        "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
+      }
+    },
+    "node_modules/@graphql-codegen/plugin-helpers/node_modules/tslib": {
+      "version": "2.6.3",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
+      "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==",
+      "license": "0BSD"
+    },
+    "node_modules/@graphql-codegen/schema-ast": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/@graphql-codegen/schema-ast/-/schema-ast-4.1.0.tgz",
+      "integrity": "sha512-kZVn0z+th9SvqxfKYgztA6PM7mhnSZaj4fiuBWvMTqA+QqQ9BBed6Pz41KuD/jr0gJtnlr2A4++/0VlpVbCTmQ==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-codegen/plugin-helpers": "^5.0.3",
+        "@graphql-tools/utils": "^10.0.0",
+        "tslib": "~2.6.0"
+      },
+      "peerDependencies": {
+        "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
+      }
+    },
+    "node_modules/@graphql-codegen/schema-ast/node_modules/tslib": {
+      "version": "2.6.3",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
+      "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==",
+      "license": "0BSD"
+    },
+    "node_modules/@graphql-codegen/typed-document-node": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/@graphql-codegen/typed-document-node/-/typed-document-node-5.1.2.tgz",
+      "integrity": "sha512-jaxfViDqFRbNQmfKwUY8hDyjnLTw2Z7DhGutxoOiiAI0gE/LfPe0LYaVFKVmVOOD7M3bWxoWfu4slrkbWbUbEw==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-codegen/plugin-helpers": "^5.1.0",
+        "@graphql-codegen/visitor-plugin-common": "5.8.0",
+        "auto-bind": "~4.0.0",
+        "change-case-all": "1.0.15",
+        "tslib": "~2.6.0"
+      },
+      "engines": {
+        "node": ">=16"
+      },
+      "peerDependencies": {
+        "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
+      }
+    },
+    "node_modules/@graphql-codegen/typed-document-node/node_modules/tslib": {
+      "version": "2.6.3",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
+      "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==",
+      "license": "0BSD"
+    },
+    "node_modules/@graphql-codegen/typescript": {
+      "version": "4.1.6",
+      "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-4.1.6.tgz",
+      "integrity": "sha512-vpw3sfwf9A7S+kIUjyFxuvrywGxd4lmwmyYnnDVjVE4kSQ6Td3DpqaPTy8aNQ6O96vFoi/bxbZS2BW49PwSUUA==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-codegen/plugin-helpers": "^5.1.0",
+        "@graphql-codegen/schema-ast": "^4.0.2",
+        "@graphql-codegen/visitor-plugin-common": "5.8.0",
+        "auto-bind": "~4.0.0",
+        "tslib": "~2.6.0"
+      },
+      "engines": {
+        "node": ">=16"
+      },
+      "peerDependencies": {
+        "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
+      }
+    },
+    "node_modules/@graphql-codegen/typescript-operations": {
+      "version": "4.6.1",
+      "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-operations/-/typescript-operations-4.6.1.tgz",
+      "integrity": "sha512-k92laxhih7s0WZ8j5WMIbgKwhe64C0As6x+PdcvgZFMudDJ7rPJ/hFqJ9DCRxNjXoHmSjnr6VUuQZq4lT1RzCA==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-codegen/plugin-helpers": "^5.1.0",
+        "@graphql-codegen/typescript": "^4.1.6",
+        "@graphql-codegen/visitor-plugin-common": "5.8.0",
+        "auto-bind": "~4.0.0",
+        "tslib": "~2.6.0"
+      },
+      "engines": {
+        "node": ">=16"
+      },
+      "peerDependencies": {
+        "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0",
+        "graphql-sock": "^1.0.0"
+      },
+      "peerDependenciesMeta": {
+        "graphql-sock": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/@graphql-codegen/typescript-operations/node_modules/tslib": {
+      "version": "2.6.3",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
+      "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==",
+      "license": "0BSD"
+    },
+    "node_modules/@graphql-codegen/typescript/node_modules/tslib": {
+      "version": "2.6.3",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
+      "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==",
+      "license": "0BSD"
+    },
+    "node_modules/@graphql-codegen/visitor-plugin-common": {
+      "version": "5.8.0",
+      "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-5.8.0.tgz",
+      "integrity": "sha512-lC1E1Kmuzi3WZUlYlqB4fP6+CvbKH9J+haU1iWmgsBx5/sO2ROeXJG4Dmt8gP03bI2BwjiwV5WxCEMlyeuzLnA==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-codegen/plugin-helpers": "^5.1.0",
+        "@graphql-tools/optimize": "^2.0.0",
+        "@graphql-tools/relay-operation-optimizer": "^7.0.0",
+        "@graphql-tools/utils": "^10.0.0",
+        "auto-bind": "~4.0.0",
+        "change-case-all": "1.0.15",
+        "dependency-graph": "^0.11.0",
+        "graphql-tag": "^2.11.0",
+        "parse-filepath": "^1.0.2",
+        "tslib": "~2.6.0"
+      },
+      "engines": {
+        "node": ">=16"
+      },
+      "peerDependencies": {
+        "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
+      }
+    },
+    "node_modules/@graphql-codegen/visitor-plugin-common/node_modules/tslib": {
+      "version": "2.6.3",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
+      "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==",
+      "license": "0BSD"
+    },
+    "node_modules/@graphql-hive/signal": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@graphql-hive/signal/-/signal-1.0.0.tgz",
+      "integrity": "sha512-RiwLMc89lTjvyLEivZ/qxAC5nBHoS2CtsWFSOsN35sxG9zoo5Z+JsFHM8MlvmO9yt+MJNIyC5MLE1rsbOphlag==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=18.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/apollo-engine-loader": {
+      "version": "8.0.34",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-8.0.34.tgz",
+      "integrity": "sha512-pxmrIbUtpiH2/Dx0093EQ0x7dXWdlfAZ97uSY280CkUxIB8EYZeNeV2pvk6HksZzBtHrprLRysrjnegLOmQBRA==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-tools/utils": "^11.2.2",
+        "@whatwg-node/fetch": "^0.10.13",
+        "sync-fetch": "0.6.0",
+        "tslib": "^2.4.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/apollo-engine-loader/node_modules/@graphql-tools/utils": {
+      "version": "11.2.2",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-11.2.2.tgz",
+      "integrity": "sha512-Do2A/t6ayqOma8m7PvpYMsCBswL+NB35BQSng4GWSBqafL2/BnfAZy/NSENPwV721Rm2fG0BHETFC0+FJJZmLw==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-typed-document-node/core": "^3.1.1",
+        "@whatwg-node/promise-helpers": "^1.0.0",
+        "cross-inspect": "1.0.1",
+        "tslib": "^2.4.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/batch-execute": {
+      "version": "9.0.19",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-9.0.19.tgz",
+      "integrity": "sha512-VGamgY4PLzSx48IHPoblRw0oTaBa7S26RpZXt0Y4NN90ytoE0LutlpB2484RbkfcTjv9wa64QD474+YP1kEgGA==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-tools/utils": "^10.9.1",
+        "@whatwg-node/promise-helpers": "^1.3.0",
+        "dataloader": "^2.2.3",
+        "tslib": "^2.8.1"
+      },
+      "engines": {
+        "node": ">=18.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/code-file-loader": {
+      "version": "8.1.36",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-8.1.36.tgz",
+      "integrity": "sha512-EAIogV/vUmcrNa4icqnx5Xr5z3uLNSZ6867DEJyizuUfOCnD5JzCBQNsBjOBl3R5rzUiV3+GGSzzo15/jLN4oQ==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-tools/graphql-tag-pluck": "8.3.35",
+        "@graphql-tools/utils": "^11.2.2",
+        "globby": "^11.0.3",
+        "tslib": "^2.4.0",
+        "unixify": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/code-file-loader/node_modules/@graphql-tools/utils": {
+      "version": "11.2.2",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-11.2.2.tgz",
+      "integrity": "sha512-Do2A/t6ayqOma8m7PvpYMsCBswL+NB35BQSng4GWSBqafL2/BnfAZy/NSENPwV721Rm2fG0BHETFC0+FJJZmLw==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-typed-document-node/core": "^3.1.1",
+        "@whatwg-node/promise-helpers": "^1.0.0",
+        "cross-inspect": "1.0.1",
+        "tslib": "^2.4.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/delegate": {
+      "version": "10.2.23",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.23.tgz",
+      "integrity": "sha512-xrPtl7f1LxS+B6o+W7ueuQh67CwRkfl+UKJncaslnqYdkxKmNBB4wnzVcW8ZsRdwbsla/v43PtwAvSlzxCzq2w==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-tools/batch-execute": "^9.0.19",
+        "@graphql-tools/executor": "^1.4.9",
+        "@graphql-tools/schema": "^10.0.25",
+        "@graphql-tools/utils": "^10.9.1",
+        "@repeaterjs/repeater": "^3.0.6",
+        "@whatwg-node/promise-helpers": "^1.3.0",
+        "dataloader": "^2.2.3",
+        "dset": "^3.1.2",
+        "tslib": "^2.8.1"
+      },
+      "engines": {
+        "node": ">=18.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/documents": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/documents/-/documents-1.0.1.tgz",
+      "integrity": "sha512-aweoMH15wNJ8g7b2r4C4WRuJxZ0ca8HtNO54rkye/3duxTkW4fGBEutCx03jCIr5+a1l+4vFJNP859QnAVBVCA==",
+      "license": "MIT",
+      "dependencies": {
+        "lodash.sortby": "^4.7.0",
+        "tslib": "^2.4.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/executor": {
+      "version": "1.5.7",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/executor/-/executor-1.5.7.tgz",
+      "integrity": "sha512-UcXVClkBml+qyGEsQxfEaAkboqySVGFUd9ivn7pDc9jZSckgF6zL21cNxuRH5ZA2exneV3PTtcc0I0rDOdE0Tg==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-tools/utils": "^11.2.2",
+        "@graphql-typed-document-node/core": "^3.2.0",
+        "@repeaterjs/repeater": "^3.1.0",
+        "@whatwg-node/disposablestack": "^0.0.6",
+        "@whatwg-node/promise-helpers": "^1.0.0",
+        "tslib": "^2.4.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/executor-common": {
+      "version": "0.0.4",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/executor-common/-/executor-common-0.0.4.tgz",
+      "integrity": "sha512-SEH/OWR+sHbknqZyROCFHcRrbZeUAyjCsgpVWCRjqjqRbiJiXq6TxNIIOmpXgkrXWW/2Ev4Wms6YSGJXjdCs6Q==",
+      "license": "MIT",
+      "dependencies": {
+        "@envelop/core": "^5.2.3",
+        "@graphql-tools/utils": "^10.8.1"
+      },
+      "engines": {
+        "node": ">=18.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/executor-graphql-ws": {
+      "version": "1.3.7",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/executor-graphql-ws/-/executor-graphql-ws-1.3.7.tgz",
+      "integrity": "sha512-9KUrlpil5nBgcb+XRUIxNQGI+c237LAfDBqYCdLGuYT+/oZz1b4rRIe6HuRk09vuxrbaMTzm7xHhn/iuwWW4eg==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-tools/executor-common": "^0.0.1",
+        "@graphql-tools/utils": "^10.7.0",
+        "@whatwg-node/disposablestack": "^0.0.5",
+        "graphql-ws": "^5.14.0",
+        "isomorphic-ws": "^5.0.0",
+        "tslib": "^2.8.1",
+        "ws": "^8.17.1"
+      },
+      "engines": {
+        "node": ">=18.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/executor-graphql-ws/node_modules/@graphql-tools/executor-common": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/executor-common/-/executor-common-0.0.1.tgz",
+      "integrity": "sha512-Gan7uiQhKvAAl0UM20Oy/n5NGBBDNm+ASHvnYuD8mP+dAH0qY+2QMCHyi5py28WAlhAwr0+CAemEyzY/ZzOjdQ==",
+      "license": "MIT",
+      "dependencies": {
+        "@envelop/core": "^5.0.2",
+        "@graphql-tools/utils": "^10.7.0"
+      },
+      "engines": {
+        "node": ">=18.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/executor-graphql-ws/node_modules/@whatwg-node/disposablestack": {
+      "version": "0.0.5",
+      "resolved": "https://registry.npmjs.org/@whatwg-node/disposablestack/-/disposablestack-0.0.5.tgz",
+      "integrity": "sha512-9lXugdknoIequO4OYvIjhygvfSEgnO8oASLqLelnDhkRjgBZhc39shC3QSlZuyDO9bgYSIVa2cHAiN+St3ty4w==",
+      "license": "MIT",
+      "dependencies": {
+        "tslib": "^2.6.3"
+      },
+      "engines": {
+        "node": ">=18.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/executor-http": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/executor-http/-/executor-http-1.3.3.tgz",
+      "integrity": "sha512-LIy+l08/Ivl8f8sMiHW2ebyck59JzyzO/yF9SFS4NH6MJZUezA1xThUXCDIKhHiD56h/gPojbkpcFvM2CbNE7A==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-hive/signal": "^1.0.0",
+        "@graphql-tools/executor-common": "^0.0.4",
+        "@graphql-tools/utils": "^10.8.1",
+        "@repeaterjs/repeater": "^3.0.4",
+        "@whatwg-node/disposablestack": "^0.0.6",
+        "@whatwg-node/fetch": "^0.10.4",
+        "@whatwg-node/promise-helpers": "^1.3.0",
+        "meros": "^1.2.1",
+        "tslib": "^2.8.1"
+      },
+      "engines": {
+        "node": ">=18.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/executor-legacy-ws": {
+      "version": "1.1.32",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/executor-legacy-ws/-/executor-legacy-ws-1.1.32.tgz",
+      "integrity": "sha512-rmSp846dAgEGtwdQ7ntdgpLJzzRvw5rE8sR7ASPci2QoIn3McxVYwjq52SMNntoH4VaBeI/BrpyQIN5L68zAfA==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-tools/utils": "^11.2.2",
+        "@types/ws": "^8.0.0",
+        "isomorphic-ws": "^5.0.0",
+        "tslib": "^2.4.0",
+        "ws": "^8.21.1"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/executor-legacy-ws/node_modules/@graphql-tools/utils": {
+      "version": "11.2.2",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-11.2.2.tgz",
+      "integrity": "sha512-Do2A/t6ayqOma8m7PvpYMsCBswL+NB35BQSng4GWSBqafL2/BnfAZy/NSENPwV721Rm2fG0BHETFC0+FJJZmLw==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-typed-document-node/core": "^3.1.1",
+        "@whatwg-node/promise-helpers": "^1.0.0",
+        "cross-inspect": "1.0.1",
+        "tslib": "^2.4.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/executor/node_modules/@graphql-tools/utils": {
+      "version": "11.2.2",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-11.2.2.tgz",
+      "integrity": "sha512-Do2A/t6ayqOma8m7PvpYMsCBswL+NB35BQSng4GWSBqafL2/BnfAZy/NSENPwV721Rm2fG0BHETFC0+FJJZmLw==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-typed-document-node/core": "^3.1.1",
+        "@whatwg-node/promise-helpers": "^1.0.0",
+        "cross-inspect": "1.0.1",
+        "tslib": "^2.4.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/git-loader": {
+      "version": "8.0.40",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/git-loader/-/git-loader-8.0.40.tgz",
+      "integrity": "sha512-aQkcTTymjeQBREoH8/x5JZWt/banq9D7fs8Gqqd2HGirh8JBYGoEbKm45bSdUqCLnqsOJ2oal5A73rsC7ASASw==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-tools/graphql-tag-pluck": "8.3.35",
+        "@graphql-tools/utils": "^11.2.2",
+        "is-glob": "4.0.3",
+        "micromatch": "^4.0.8",
+        "tslib": "^2.4.0",
+        "unixify": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/git-loader/node_modules/@graphql-tools/utils": {
+      "version": "11.2.2",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-11.2.2.tgz",
+      "integrity": "sha512-Do2A/t6ayqOma8m7PvpYMsCBswL+NB35BQSng4GWSBqafL2/BnfAZy/NSENPwV721Rm2fG0BHETFC0+FJJZmLw==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-typed-document-node/core": "^3.1.1",
+        "@whatwg-node/promise-helpers": "^1.0.0",
+        "cross-inspect": "1.0.1",
+        "tslib": "^2.4.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/github-loader": {
+      "version": "8.0.22",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/github-loader/-/github-loader-8.0.22.tgz",
+      "integrity": "sha512-uQ4JNcNPsyMkTIgzeSbsoT9hogLjYrZooLUYd173l5eUGUi49EAcsGdiBCKaKfEjanv410FE8hjaHr7fjSRkJw==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-tools/executor-http": "^1.1.9",
+        "@graphql-tools/graphql-tag-pluck": "^8.3.21",
+        "@graphql-tools/utils": "^10.9.1",
+        "@whatwg-node/fetch": "^0.10.0",
+        "@whatwg-node/promise-helpers": "^1.0.0",
+        "sync-fetch": "0.6.0-2",
+        "tslib": "^2.4.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/github-loader/node_modules/node-fetch": {
+      "version": "3.3.2",
+      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz",
+      "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==",
+      "license": "MIT",
+      "dependencies": {
+        "data-uri-to-buffer": "^4.0.0",
+        "fetch-blob": "^3.1.4",
+        "formdata-polyfill": "^4.0.10"
+      },
+      "engines": {
+        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/node-fetch"
+      }
+    },
+    "node_modules/@graphql-tools/github-loader/node_modules/sync-fetch": {
+      "version": "0.6.0-2",
+      "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.6.0-2.tgz",
+      "integrity": "sha512-c7AfkZ9udatCuAy9RSfiGPpeOKKUAUK5e1cXadLOGUjasdxqYqAK0jTNkM/FSEyJ3a5Ra27j/tw/PS0qLmaF/A==",
+      "license": "MIT",
+      "dependencies": {
+        "node-fetch": "^3.3.2",
+        "timeout-signal": "^2.0.0",
+        "whatwg-mimetype": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@graphql-tools/graphql-file-loader": {
+      "version": "8.1.18",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-8.1.18.tgz",
+      "integrity": "sha512-MBbAPFfGZN+jaRQQkqfY1Ztj4ftFgk9m7zh0h1jQC83xsVJ8zvMk2TGwg7g3lEGqa0cLOOEp/a1/78MSdhj2Zg==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-tools/import": "^7.1.18",
+        "@graphql-tools/utils": "^11.2.2",
+        "globby": "^11.0.3",
+        "tslib": "^2.4.0",
+        "unixify": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/graphql-file-loader/node_modules/@graphql-tools/utils": {
+      "version": "11.2.2",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-11.2.2.tgz",
+      "integrity": "sha512-Do2A/t6ayqOma8m7PvpYMsCBswL+NB35BQSng4GWSBqafL2/BnfAZy/NSENPwV721Rm2fG0BHETFC0+FJJZmLw==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-typed-document-node/core": "^3.1.1",
+        "@whatwg-node/promise-helpers": "^1.0.0",
+        "cross-inspect": "1.0.1",
+        "tslib": "^2.4.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/graphql-tag-pluck": {
+      "version": "8.3.35",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-8.3.35.tgz",
+      "integrity": "sha512-k6udGhRFzf/FnfV/pl+2dxVURHtqdOj8evG3xFJahMS9bSMLkmTRCqTaR8e+ErYZEUODE2zCSPth3JLQEfAEqQ==",
+      "license": "MIT",
+      "dependencies": {
+        "@babel/core": "^7.29.7",
+        "@babel/parser": "^7.29.3",
+        "@babel/plugin-syntax-import-assertions": "^7.26.0",
+        "@babel/traverse": "^7.26.10",
+        "@babel/types": "^7.26.10",
+        "@graphql-tools/utils": "^11.2.2",
+        "tslib": "^2.4.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/@graphql-tools/utils": {
+      "version": "11.2.2",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-11.2.2.tgz",
+      "integrity": "sha512-Do2A/t6ayqOma8m7PvpYMsCBswL+NB35BQSng4GWSBqafL2/BnfAZy/NSENPwV721Rm2fG0BHETFC0+FJJZmLw==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-typed-document-node/core": "^3.1.1",
+        "@whatwg-node/promise-helpers": "^1.0.0",
+        "cross-inspect": "1.0.1",
+        "tslib": "^2.4.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/import": {
+      "version": "7.1.18",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-7.1.18.tgz",
+      "integrity": "sha512-/lCEk28rbUiypbX8jl5x0RBiHDsXk3YJ5jAU1nlqXEdxNiNI6p5ts+vt0N7UximIuolwV7BeRxLn5RUejyKZYQ==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-tools/utils": "^11.2.2",
+        "resolve-from": "5.0.0",
+        "tslib": "^2.4.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/import/node_modules/@graphql-tools/utils": {
+      "version": "11.2.2",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-11.2.2.tgz",
+      "integrity": "sha512-Do2A/t6ayqOma8m7PvpYMsCBswL+NB35BQSng4GWSBqafL2/BnfAZy/NSENPwV721Rm2fG0BHETFC0+FJJZmLw==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-typed-document-node/core": "^3.1.1",
+        "@whatwg-node/promise-helpers": "^1.0.0",
+        "cross-inspect": "1.0.1",
+        "tslib": "^2.4.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/json-file-loader": {
+      "version": "8.0.32",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-8.0.32.tgz",
+      "integrity": "sha512-PJ06nGC836vWWLCAPignLKAnIF+CKNkXlCIe9zkkb02jFPNdG5nA0PUxa1rqt/lqZd/x/ravZQ4yM47pxtLajg==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-tools/utils": "^11.2.2",
+        "globby": "^11.0.3",
+        "tslib": "^2.4.0",
+        "unixify": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/json-file-loader/node_modules/@graphql-tools/utils": {
+      "version": "11.2.2",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-11.2.2.tgz",
+      "integrity": "sha512-Do2A/t6ayqOma8m7PvpYMsCBswL+NB35BQSng4GWSBqafL2/BnfAZy/NSENPwV721Rm2fG0BHETFC0+FJJZmLw==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-typed-document-node/core": "^3.1.1",
+        "@whatwg-node/promise-helpers": "^1.0.0",
+        "cross-inspect": "1.0.1",
+        "tslib": "^2.4.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/load": {
+      "version": "8.1.15",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-8.1.15.tgz",
+      "integrity": "sha512-QpCve0kf1IxNOWAk99VjS4CEZinQjKAfsgDDRWGUg9+9TqBbvCdsLAQshykHcfueEUPetVRVqqqOIRKo9eJ2xQ==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-tools/schema": "^10.0.38",
+        "@graphql-tools/utils": "^11.2.2",
+        "p-limit": "3.1.0",
+        "tslib": "^2.4.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/load/node_modules/@graphql-tools/utils": {
+      "version": "11.2.2",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-11.2.2.tgz",
+      "integrity": "sha512-Do2A/t6ayqOma8m7PvpYMsCBswL+NB35BQSng4GWSBqafL2/BnfAZy/NSENPwV721Rm2fG0BHETFC0+FJJZmLw==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-typed-document-node/core": "^3.1.1",
+        "@whatwg-node/promise-helpers": "^1.0.0",
+        "cross-inspect": "1.0.1",
+        "tslib": "^2.4.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/merge": {
+      "version": "9.2.2",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-9.2.2.tgz",
+      "integrity": "sha512-DSLLAztOIQId7QE3m8Ehk5lV+0pjxNSSRDHPzlYQ9E4KJ9AoUMBprC4C+eX3v4srh05S2ujm5/veqAr5yEWFSQ==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-tools/utils": "^11.2.2",
+        "tslib": "^2.4.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/merge/node_modules/@graphql-tools/utils": {
+      "version": "11.2.2",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-11.2.2.tgz",
+      "integrity": "sha512-Do2A/t6ayqOma8m7PvpYMsCBswL+NB35BQSng4GWSBqafL2/BnfAZy/NSENPwV721Rm2fG0BHETFC0+FJJZmLw==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-typed-document-node/core": "^3.1.1",
+        "@whatwg-node/promise-helpers": "^1.0.0",
+        "cross-inspect": "1.0.1",
+        "tslib": "^2.4.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/optimize": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/optimize/-/optimize-2.0.0.tgz",
+      "integrity": "sha512-nhdT+CRGDZ+bk68ic+Jw1OZ99YCDIKYA5AlVAnBHJvMawSx9YQqQAIj4refNc1/LRieGiuWvhbG3jvPVYho0Dg==",
+      "license": "MIT",
+      "dependencies": {
+        "tslib": "^2.4.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/prisma-loader": {
+      "version": "8.0.17",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/prisma-loader/-/prisma-loader-8.0.17.tgz",
+      "integrity": "sha512-fnuTLeQhqRbA156pAyzJYN0KxCjKYRU5bz1q/SKOwElSnAU4k7/G1kyVsWLh7fneY78LoMNH5n+KlFV8iQlnyg==",
+      "deprecated": "This package was intended to be used with an older versions of Prisma.\\nThe newer versions of Prisma has a different approach to GraphQL integration.\\nTherefore, this package is no longer needed and has been deprecated and removed.\\nLearn more: https://www.prisma.io/graphql",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-tools/url-loader": "^8.0.15",
+        "@graphql-tools/utils": "^10.5.6",
+        "@types/js-yaml": "^4.0.0",
+        "@whatwg-node/fetch": "^0.10.0",
+        "chalk": "^4.1.0",
+        "debug": "^4.3.1",
+        "dotenv": "^16.0.0",
+        "graphql-request": "^6.0.0",
+        "http-proxy-agent": "^7.0.0",
+        "https-proxy-agent": "^7.0.0",
+        "jose": "^5.0.0",
+        "js-yaml": "^4.0.0",
+        "lodash": "^4.17.20",
+        "scuid": "^1.1.0",
+        "tslib": "^2.4.0",
+        "yaml-ast-parser": "^0.0.43"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/relay-operation-optimizer": {
+      "version": "7.1.8",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-7.1.8.tgz",
+      "integrity": "sha512-s16NYT+66VSLCITBURoGNTwh+YvZRSlW3MtFJC2gsvrHZHf6KpCvIR3Qju4yh0FtCoN7Wg7yOI/JT/UzaMEOwQ==",
+      "license": "MIT",
+      "dependencies": {
+        "@ardatan/relay-compiler": "^13.0.2",
+        "@graphql-tools/utils": "^11.2.2",
+        "tslib": "^2.4.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/relay-operation-optimizer/node_modules/@graphql-tools/utils": {
+      "version": "11.2.2",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-11.2.2.tgz",
+      "integrity": "sha512-Do2A/t6ayqOma8m7PvpYMsCBswL+NB35BQSng4GWSBqafL2/BnfAZy/NSENPwV721Rm2fG0BHETFC0+FJJZmLw==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-typed-document-node/core": "^3.1.1",
+        "@whatwg-node/promise-helpers": "^1.0.0",
+        "cross-inspect": "1.0.1",
+        "tslib": "^2.4.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/schema": {
+      "version": "10.0.38",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-10.0.38.tgz",
+      "integrity": "sha512-Kckk2/vm+rELJ7ijvFaAn9ouWSVUTD0D4SJIvYF4rKeuQHAfCzE/jzMFonZVpTXleqJjPXLZjVbuaMorw7A5Og==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-tools/merge": "^9.2.2",
+        "@graphql-tools/utils": "^11.2.2",
+        "tslib": "^2.4.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/schema/node_modules/@graphql-tools/utils": {
+      "version": "11.2.2",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-11.2.2.tgz",
+      "integrity": "sha512-Do2A/t6ayqOma8m7PvpYMsCBswL+NB35BQSng4GWSBqafL2/BnfAZy/NSENPwV721Rm2fG0BHETFC0+FJJZmLw==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-typed-document-node/core": "^3.1.1",
+        "@whatwg-node/promise-helpers": "^1.0.0",
+        "cross-inspect": "1.0.1",
+        "tslib": "^2.4.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/url-loader": {
+      "version": "8.0.16",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-8.0.16.tgz",
+      "integrity": "sha512-2VhQBkW/nvKwKJ6xrngl2YLuHSsBYH/oEhp0w56ZkNHOiPkLzEYPj74QeGBpCokf61/LrVBWg1KTpGwVh+l0UQ==",
+      "license": "MIT",
+      "dependencies": {
+        "@ardatan/sync-fetch": "^0.0.1",
+        "@graphql-tools/executor-graphql-ws": "^1.3.2",
+        "@graphql-tools/executor-http": "^1.1.9",
+        "@graphql-tools/executor-legacy-ws": "^1.1.3",
+        "@graphql-tools/utils": "^10.6.0",
+        "@graphql-tools/wrap": "^10.0.16",
+        "@types/ws": "^8.0.0",
+        "@whatwg-node/fetch": "^0.10.0",
+        "isomorphic-ws": "^5.0.0",
+        "tslib": "^2.4.0",
+        "value-or-promise": "^1.0.11",
+        "ws": "^8.17.1"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/utils": {
+      "version": "10.11.0",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.11.0.tgz",
+      "integrity": "sha512-iBFR9GXIs0gCD+yc3hoNswViL1O5josI33dUqiNStFI/MHLCEPduasceAcazRH77YONKNiviHBV8f7OgcT4o2Q==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-typed-document-node/core": "^3.1.1",
+        "@whatwg-node/promise-helpers": "^1.0.0",
+        "cross-inspect": "1.0.1",
+        "tslib": "^2.4.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-tools/wrap": {
+      "version": "10.1.4",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.1.4.tgz",
+      "integrity": "sha512-7pyNKqXProRjlSdqOtrbnFRMQAVamCmEREilOXtZujxY6kYit3tvWWSjUrcIOheltTffoRh7EQSjpy2JDCzasg==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-tools/delegate": "^10.2.23",
+        "@graphql-tools/schema": "^10.0.25",
+        "@graphql-tools/utils": "^10.9.1",
+        "@whatwg-node/promise-helpers": "^1.3.0",
+        "tslib": "^2.8.1"
+      },
+      "engines": {
+        "node": ">=18.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@graphql-typed-document-node/core": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz",
+      "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==",
+      "license": "MIT",
+      "peerDependencies": {
+        "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/@inquirer/external-editor": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz",
+      "integrity": "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==",
+      "license": "MIT",
+      "dependencies": {
+        "chardet": "^2.1.1",
+        "iconv-lite": "^0.7.0"
+      },
+      "engines": {
+        "node": ">=18"
+      },
+      "peerDependencies": {
+        "@types/node": ">=18"
+      },
+      "peerDependenciesMeta": {
+        "@types/node": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/@jridgewell/gen-mapping": {
+      "version": "0.3.13",
+      "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
+      "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
+      "license": "MIT",
+      "dependencies": {
+        "@jridgewell/sourcemap-codec": "^1.5.0",
+        "@jridgewell/trace-mapping": "^0.3.24"
+      }
+    },
+    "node_modules/@jridgewell/remapping": {
+      "version": "2.3.5",
+      "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz",
+      "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==",
+      "license": "MIT",
+      "dependencies": {
+        "@jridgewell/gen-mapping": "^0.3.5",
+        "@jridgewell/trace-mapping": "^0.3.24"
+      }
+    },
+    "node_modules/@jridgewell/resolve-uri": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+      "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@jridgewell/sourcemap-codec": {
+      "version": "1.5.5",
+      "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
+      "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
+      "license": "MIT"
+    },
+    "node_modules/@jridgewell/trace-mapping": {
+      "version": "0.3.31",
+      "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
+      "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
+      "license": "MIT",
+      "dependencies": {
+        "@jridgewell/resolve-uri": "^3.1.0",
+        "@jridgewell/sourcemap-codec": "^1.4.14"
+      }
+    },
+    "node_modules/@nodelib/fs.scandir": {
+      "version": "2.1.5",
+      "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+      "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+      "license": "MIT",
+      "dependencies": {
+        "@nodelib/fs.stat": "2.0.5",
+        "run-parallel": "^1.1.9"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/@nodelib/fs.stat": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+      "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/@nodelib/fs.walk": {
+      "version": "1.2.8",
+      "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+      "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+      "license": "MIT",
+      "dependencies": {
+        "@nodelib/fs.scandir": "2.1.5",
+        "fastq": "^1.6.0"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/@repeaterjs/repeater": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/@repeaterjs/repeater/-/repeater-3.1.0.tgz",
+      "integrity": "sha512-TaoVksZRSx2KWYYpyLQtMQXXeS98VsgZImzW65xmiVgbYhXLk+aEsmzPLirqVuE4/XuUapH2iMtxUzaBNDzdSQ==",
+      "license": "MIT"
+    },
+    "node_modules/@rollup/rollup-android-arm-eabi": {
+      "version": "4.62.3",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.3.tgz",
+      "integrity": "sha512-c0wdcekXtQvvn5Tsrk/+op/gUArrbWaFduBnTLP2l1cKLSQs4diMWjJw3m6A0DdzT8dAAX95KpkJ3qynCePbmw==",
+      "cpu": [
+        "arm"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "android"
+      ]
+    },
+    "node_modules/@rollup/rollup-android-arm64": {
+      "version": "4.62.3",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.3.tgz",
+      "integrity": "sha512-3YjElDdWN+qXAFbJ/CzPV+0wspLqh54k/I6GfdYtEJRqg7buSgc1yPM3B+93j1M4neobtkATHZTmxK2AMVGfnA==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "android"
+      ]
+    },
+    "node_modules/@rollup/rollup-darwin-arm64": {
+      "version": "4.62.3",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.3.tgz",
+      "integrity": "sha512-Pch2pFNOxxz1hTjypIdPyRTR6riiwRl84+VcN9djS680fw+Co1nAJINrdpqp7KV0NvyuU8ilZXZCjd7ykJl1GQ==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "darwin"
+      ]
+    },
+    "node_modules/@rollup/rollup-darwin-x64": {
+      "version": "4.62.3",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.3.tgz",
+      "integrity": "sha512-LEuncFUHFiF8t4yZVZvvZA1wk0pjAscRnsrn1EfTEmN4HXotBi2YtcnLRyaK6UbuczW7xZS5ES+81Rdz8Z0T6g==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "darwin"
+      ]
+    },
+    "node_modules/@rollup/rollup-freebsd-arm64": {
+      "version": "4.62.3",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.3.tgz",
+      "integrity": "sha512-zvBUvsQUpOWALdDsk6qbS8bXf2VxmPisuudNDrY7x0p0jBdsoZl8HsHczIOgkQiZldmcacMKtBzpoGVNeIe2bQ==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "freebsd"
+      ]
+    },
+    "node_modules/@rollup/rollup-freebsd-x64": {
+      "version": "4.62.3",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.3.tgz",
+      "integrity": "sha512-C2KmNrcSem/AMg984H/dev+si0lieQGdXdR/lYGJnuumXnFb9Y7QdiI62obFdLlxRYLBv4P0eUVIDbD4c1vVvw==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "freebsd"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
+      "version": "4.62.3",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.3.tgz",
+      "integrity": "sha512-ggXnsTAEzNQx74XpunRsiZ9aBZDsI7XIa0hm2nzR9f4WzH5/f/d73ZSDaC5ejJ8YLY4NW+V3wr0tjOaeCq8hqA==",
+      "cpu": [
+        "arm"
+      ],
+      "dev": true,
+      "libc": [
+        "glibc"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-arm-musleabihf": {
+      "version": "4.62.3",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.3.tgz",
+      "integrity": "sha512-2vng+FlzNUhKZxtej3IUqJgbZoQk2M/dwQM20+ULV0R/E/8tr9/P6uEf2iiGIk4HL0zMKh5Jry7mUHdUOvyGgA==",
+      "cpu": [
+        "arm"
+      ],
+      "dev": true,
+      "libc": [
+        "musl"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-arm64-gnu": {
+      "version": "4.62.3",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.3.tgz",
+      "integrity": "sha512-LLLFZKt4/Nraf9rxDkhiU8QVgLF4WmCkfr0L4fj0fPfIZFBib0DeiFk1hhaYKd03LFAFJcxHslhDFlNJLylf5Q==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "libc": [
+        "glibc"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-arm64-musl": {
+      "version": "4.62.3",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.3.tgz",
+      "integrity": "sha512-WJkdQCvS9sWNOUBJZfQRKpZGFBztRzcowI+nndmflKgU4XY+3a420FgTOSKTsVqJbnzSxeT4vaJalpOaPo2YCQ==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "libc": [
+        "musl"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-loong64-gnu": {
+      "version": "4.62.3",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.3.tgz",
+      "integrity": "sha512-PwHXCCS2n64/1Ot6rP1YEYA02MGYBcQlr8CSZZyrUG2O7NH6NklYmvr9v3Jy+5e/eDeNchc/ukmKJi9LuflMIQ==",
+      "cpu": [
+        "loong64"
+      ],
+      "dev": true,
+      "libc": [
+        "glibc"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-loong64-musl": {
+      "version": "4.62.3",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.3.tgz",
+      "integrity": "sha512-vUjxINQu3RC8NZS3ykk1gN65gIz8pAopOq2HXuZhiIxHdx7TFvDG+jgrdSgInu1Eza4/Rfi2VzZgyIgEH4WOaw==",
+      "cpu": [
+        "loong64"
+      ],
+      "dev": true,
+      "libc": [
+        "musl"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-ppc64-gnu": {
+      "version": "4.62.3",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.3.tgz",
+      "integrity": "sha512-wzko4aJ13+0G3kGnviCg5gnXFKd40izKsrf2uOw12US4XqprkDrmwOpeW14aSNa37V8bfPcz5Fkob6LZ3BAPmA==",
+      "cpu": [
+        "ppc64"
+      ],
+      "dev": true,
+      "libc": [
+        "glibc"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-ppc64-musl": {
+      "version": "4.62.3",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.3.tgz",
+      "integrity": "sha512-8120ue0JUMSwy11stlwnfdX3pPd+WZYGCDBwEHWtIHi6pOpZmsEF5QKB7a/UN+XFdqvobxz98kv8RTqikyCEBw==",
+      "cpu": [
+        "ppc64"
+      ],
+      "dev": true,
+      "libc": [
+        "musl"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-riscv64-gnu": {
+      "version": "4.62.3",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.3.tgz",
+      "integrity": "sha512-XLFHnR3tXMjbOCh2vtVJHmxt+995uJsTERQyseFDRA0xxMxyTZPLa3OIUlyFaO4mF/Lu0FjmWHCuPXJT1n/IOg==",
+      "cpu": [
+        "riscv64"
+      ],
+      "dev": true,
+      "libc": [
+        "glibc"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-riscv64-musl": {
+      "version": "4.62.3",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.3.tgz",
+      "integrity": "sha512-se6yXvNGMIl0f+RQzyh7XAmia8/9kplQx424wnG2w0C1oi6XgO6Y8otKhdXFHbHs88Ihavzmvh1NWjuovE76BQ==",
+      "cpu": [
+        "riscv64"
+      ],
+      "dev": true,
+      "libc": [
+        "musl"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-s390x-gnu": {
+      "version": "4.62.3",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.3.tgz",
+      "integrity": "sha512-gNoxRefktVIiGflpONuxWWXZAzIQG++z9qHO3xKwk4WdDMuQja3JHGfE1u0i3PfPDyvhypdk+WrgIJqLhGG7sg==",
+      "cpu": [
+        "s390x"
+      ],
+      "dev": true,
+      "libc": [
+        "glibc"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-x64-gnu": {
+      "version": "4.62.3",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.3.tgz",
+      "integrity": "sha512-V4KtWtQfAFMU7+9/A/VDps/VI8CHd3cYz0L8sgJzz8qK7eY7wI4ruFD82UYIYvW9Z4DtlTfhQcsl4XyPHW5uSg==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "libc": [
+        "glibc"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-x64-musl": {
+      "version": "4.62.3",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.3.tgz",
+      "integrity": "sha512-LBx9LYXvj2CBkMkjLdNAWLwH0MLMin7do2VcVo9kVPibGLkY0BQQut2fv7NVqkXqZ/CrAu9LqDHVV1xHCMpCPw==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "libc": [
+        "musl"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-openbsd-x64": {
+      "version": "4.62.3",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.3.tgz",
+      "integrity": "sha512-ABVf3Q0RCu7NcyCCOZQI0pJ3GuSdfSl8EXcy88QtdceIMIoCUdfhsJChZ64L9zVM2aJHjde1Bhn5uqSRcX9ySA==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "openbsd"
+      ]
+    },
+    "node_modules/@rollup/rollup-openharmony-arm64": {
+      "version": "4.62.3",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.3.tgz",
+      "integrity": "sha512-+2Cy/ldweGBLlPIKsQLF8U5N44a0KDdbrk1rAjHOM9M2K+kGdIVjHLmmrZIcx+9Ny3ke/1JomCsDI1ocb11+sg==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "openharmony"
+      ]
+    },
+    "node_modules/@rollup/rollup-win32-arm64-msvc": {
+      "version": "4.62.3",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.3.tgz",
+      "integrity": "sha512-dtZvzc8BedpSaFNy75x6uiWwAGTH+aZHDtdrqP6qk+WcLJrfti6sGje1ZJ9UxyzDLF23d/mV+PaMwuC0hL7UVA==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "win32"
+      ]
+    },
+    "node_modules/@rollup/rollup-win32-ia32-msvc": {
+      "version": "4.62.3",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.3.tgz",
+      "integrity": "sha512-Rj8Ra4noo+aYy7sKBggCx0407mws34kAb1ySyWuq5DAtFBQdkSwnsjCgPrhPe9cvgBKZIukpE+CVHvORCS93kQ==",
+      "cpu": [
+        "ia32"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "win32"
+      ]
+    },
+    "node_modules/@rollup/rollup-win32-x64-gnu": {
+      "version": "4.62.3",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.3.tgz",
+      "integrity": "sha512-vp7N084ew/odXn2gi/mzm9mUkQu9l6AiN6dt4IeUM2Uvm9o+cVmP+YkqbMOteLbiGgqBBlJZjIMYVCfOOIVbVQ==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "win32"
+      ]
+    },
+    "node_modules/@rollup/rollup-win32-x64-msvc": {
+      "version": "4.62.3",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.3.tgz",
+      "integrity": "sha512-MOG/3gTOn4Fwf574RVOaY61I5o6P90legkFADiTyn1hyjNydT+cerU2rLUwPdZkKKyJ+iT+K9p7WXK4LM1Ka6g==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "win32"
+      ]
+    },
+    "node_modules/@shopify/shopify_function": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/@shopify/shopify_function/-/shopify_function-2.0.1.tgz",
+      "integrity": "sha512-MEqIm1RJuF28ppuOqXpPeJ3SDSowtgmDGS5GYZ5j85izovmQ2HxK0oFKZyjmfYMvzZairRKVvHp+YYdPdqdp4g==",
+      "license": "Apache-2.0",
+      "dependencies": {
+        "@graphql-codegen/cli": "5.0.6",
+        "@graphql-codegen/typescript": "4.1.6",
+        "@graphql-codegen/typescript-operations": "4.6.1",
+        "@graphql-tools/url-loader": "8.0.16",
+        "graphql": "^16.10.0",
+        "graphql-config": "5.1.3",
+        "typescript": "5.8.3"
+      }
+    },
+    "node_modules/@types/estree": {
+      "version": "1.0.9",
+      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz",
+      "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@types/js-yaml": {
+      "version": "4.0.9",
+      "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz",
+      "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==",
+      "license": "MIT"
+    },
+    "node_modules/@types/node": {
+      "version": "26.1.2",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-26.1.2.tgz",
+      "integrity": "sha512-Vu4a5UFA9rIIFJ7rB/Vaafh9lrCQszopTCx6KjFboXTGQbPNasehVR5TEiithSDGyd1DEiUByggTZsg8jukeIg==",
+      "license": "MIT",
+      "dependencies": {
+        "undici-types": "~8.3.0"
+      }
+    },
+    "node_modules/@types/ws": {
+      "version": "8.18.1",
+      "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz",
+      "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==",
+      "license": "MIT",
+      "dependencies": {
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@whatwg-node/disposablestack": {
+      "version": "0.0.6",
+      "resolved": "https://registry.npmjs.org/@whatwg-node/disposablestack/-/disposablestack-0.0.6.tgz",
+      "integrity": "sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==",
+      "license": "MIT",
+      "dependencies": {
+        "@whatwg-node/promise-helpers": "^1.0.0",
+        "tslib": "^2.6.3"
+      },
+      "engines": {
+        "node": ">=18.0.0"
+      }
+    },
+    "node_modules/@whatwg-node/fetch": {
+      "version": "0.10.13",
+      "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.10.13.tgz",
+      "integrity": "sha512-b4PhJ+zYj4357zwk4TTuF2nEe0vVtOrwdsrNo5hL+u1ojXNhh1FgJ6pg1jzDlwlT4oBdzfSwaBwMCtFCsIWg8Q==",
+      "license": "MIT",
+      "dependencies": {
+        "@whatwg-node/node-fetch": "^0.8.3",
+        "urlpattern-polyfill": "^10.0.0"
+      },
+      "engines": {
+        "node": ">=18.0.0"
+      }
+    },
+    "node_modules/@whatwg-node/node-fetch": {
+      "version": "0.8.6",
+      "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.8.6.tgz",
+      "integrity": "sha512-BDMdYFcerLQkwA2RTldxOqRCs6ZQD1S7UgP3pUdGUkcbgTrP/V5ko77ZkCww9DHmC4lpoYuwigGfQYj285gMvA==",
+      "license": "MIT",
+      "dependencies": {
+        "@fastify/busboy": "^3.1.1",
+        "@whatwg-node/disposablestack": "^0.0.6",
+        "@whatwg-node/promise-helpers": "^1.3.2",
+        "tslib": "^2.6.3"
+      },
+      "engines": {
+        "node": ">=18.0.0"
+      }
+    },
+    "node_modules/@whatwg-node/promise-helpers": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/@whatwg-node/promise-helpers/-/promise-helpers-1.3.2.tgz",
+      "integrity": "sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==",
+      "license": "MIT",
+      "dependencies": {
+        "tslib": "^2.6.3"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      }
+    },
+    "node_modules/agent-base": {
+      "version": "7.1.4",
+      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
+      "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 14"
+      }
+    },
+    "node_modules/aggregate-error": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
+      "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
+      "license": "MIT",
+      "dependencies": {
+        "clean-stack": "^2.0.0",
+        "indent-string": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/ansi-escapes": {
+      "version": "4.3.2",
+      "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+      "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
+      "license": "MIT",
+      "dependencies": {
+        "type-fest": "^0.21.3"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/ansi-regex": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "license": "MIT",
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+      }
+    },
+    "node_modules/argparse": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+      "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+      "license": "Python-2.0"
+    },
+    "node_modules/array-union": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+      "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/astral-regex": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
+      "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/auto-bind": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz",
+      "integrity": "sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/balanced-match": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+      "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+      "license": "MIT"
+    },
+    "node_modules/base64-js": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+      "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "license": "MIT"
+    },
+    "node_modules/baseline-browser-mapping": {
+      "version": "2.11.5",
+      "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.5.tgz",
+      "integrity": "sha512-xJo6a6YZnwZfnyGmQKWMbVOcii7XRibjOskRh+WJ9UHQoX16xrQrcIgAMQOzfvs8XiLMx6ih/fsLPF73iY2D1A==",
+      "license": "Apache-2.0",
+      "bin": {
+        "baseline-browser-mapping": "dist/cli.cjs"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/bl": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
+      "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
+      "license": "MIT",
+      "dependencies": {
+        "buffer": "^5.5.0",
+        "inherits": "^2.0.4",
+        "readable-stream": "^3.4.0"
+      }
+    },
+    "node_modules/brace-expansion": {
+      "version": "2.1.3",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.3.tgz",
+      "integrity": "sha512-DRdx5neNsG/QXbniLFWi2YmC/68oeOOmKz6zOjVk6ZS1ZLXgLIKqVEc6hWsmkjBbgii0SwaBTcJ5XKj5gzY/4A==",
+      "license": "MIT",
+      "dependencies": {
+        "balanced-match": "^1.0.0"
+      }
+    },
+    "node_modules/braces": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+      "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+      "license": "MIT",
+      "dependencies": {
+        "fill-range": "^7.1.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/browserslist": {
+      "version": "4.28.7",
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.7.tgz",
+      "integrity": "sha512-JxV13hNrFxqjOc8alRbq9dK1MM79NEXYpma2B2J4wAtpWS5zIEIKqWPGCl7N4o7Uc7B7itylh7SuDujATRyyTw==",
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/browserslist"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/browserslist"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "MIT",
+      "dependencies": {
+        "baseline-browser-mapping": "^2.10.44",
+        "caniuse-lite": "^1.0.30001806",
+        "electron-to-chromium": "^1.5.393",
+        "node-releases": "^2.0.51",
+        "update-browserslist-db": "^1.2.3"
+      },
+      "bin": {
+        "browserslist": "cli.js"
+      },
+      "engines": {
+        "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+      }
+    },
+    "node_modules/buffer": {
+      "version": "5.7.1",
+      "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+      "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "license": "MIT",
+      "dependencies": {
+        "base64-js": "^1.3.1",
+        "ieee754": "^1.1.13"
+      }
+    },
+    "node_modules/callsites": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+      "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/camel-case": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
+      "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+      "license": "MIT",
+      "dependencies": {
+        "pascal-case": "^3.1.2",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/caniuse-lite": {
+      "version": "1.0.30001806",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001806.tgz",
+      "integrity": "sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw==",
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/browserslist"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "CC-BY-4.0"
+    },
+    "node_modules/capital-case": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz",
+      "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==",
+      "license": "MIT",
+      "dependencies": {
+        "no-case": "^3.0.4",
+        "tslib": "^2.0.3",
+        "upper-case-first": "^2.0.2"
+      }
+    },
+    "node_modules/chalk": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+      "license": "MIT",
+      "dependencies": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
+      }
+    },
+    "node_modules/change-case": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz",
+      "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==",
+      "license": "MIT",
+      "dependencies": {
+        "camel-case": "^4.1.2",
+        "capital-case": "^1.0.4",
+        "constant-case": "^3.0.4",
+        "dot-case": "^3.0.4",
+        "header-case": "^2.0.4",
+        "no-case": "^3.0.4",
+        "param-case": "^3.0.4",
+        "pascal-case": "^3.1.2",
+        "path-case": "^3.0.4",
+        "sentence-case": "^3.0.4",
+        "snake-case": "^3.0.4",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/change-case-all": {
+      "version": "1.0.15",
+      "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.15.tgz",
+      "integrity": "sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ==",
+      "license": "MIT",
+      "dependencies": {
+        "change-case": "^4.1.2",
+        "is-lower-case": "^2.0.2",
+        "is-upper-case": "^2.0.2",
+        "lower-case": "^2.0.2",
+        "lower-case-first": "^2.0.2",
+        "sponge-case": "^1.0.1",
+        "swap-case": "^2.0.2",
+        "title-case": "^3.0.3",
+        "upper-case": "^2.0.2",
+        "upper-case-first": "^2.0.2"
+      }
+    },
+    "node_modules/chardet": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.2.0.tgz",
+      "integrity": "sha512-rddelWYNPRrXq6PtNEN2S3f6t9ILzvqaN5pVgi4kqt9jHQaXIial9PznB5iSPVlQSLNaaH22ItWz3EJtQ10+OA==",
+      "license": "MIT"
+    },
+    "node_modules/clean-stack": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
+      "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/cli-cursor": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+      "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+      "license": "MIT",
+      "dependencies": {
+        "restore-cursor": "^3.1.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/cli-spinners": {
+      "version": "2.9.2",
+      "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz",
+      "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/cli-truncate": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz",
+      "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==",
+      "license": "MIT",
+      "dependencies": {
+        "slice-ansi": "^3.0.0",
+        "string-width": "^4.2.0"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/cli-width": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
+      "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
+      "license": "ISC",
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/cliui": {
+      "version": "8.0.1",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+      "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+      "license": "ISC",
+      "dependencies": {
+        "string-width": "^4.2.0",
+        "strip-ansi": "^6.0.1",
+        "wrap-ansi": "^7.0.0"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/cliui/node_modules/wrap-ansi": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+      "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+      "license": "MIT",
+      "dependencies": {
+        "ansi-styles": "^4.0.0",
+        "string-width": "^4.1.0",
+        "strip-ansi": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+      }
+    },
+    "node_modules/clone": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+      "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "license": "MIT",
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "license": "MIT"
+    },
+    "node_modules/colorette": {
+      "version": "2.0.20",
+      "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
+      "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
+      "license": "MIT"
+    },
+    "node_modules/common-tags": {
+      "version": "1.8.2",
+      "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz",
+      "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/constant-case": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz",
+      "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==",
+      "license": "MIT",
+      "dependencies": {
+        "no-case": "^3.0.4",
+        "tslib": "^2.0.3",
+        "upper-case": "^2.0.2"
+      }
+    },
+    "node_modules/convert-source-map": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+      "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+      "license": "MIT"
+    },
+    "node_modules/cosmiconfig": {
+      "version": "8.3.6",
+      "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz",
+      "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==",
+      "license": "MIT",
+      "dependencies": {
+        "import-fresh": "^3.3.0",
+        "js-yaml": "^4.1.0",
+        "parse-json": "^5.2.0",
+        "path-type": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=14"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/d-fischer"
+      },
+      "peerDependencies": {
+        "typescript": ">=4.9.5"
+      },
+      "peerDependenciesMeta": {
+        "typescript": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/cross-fetch": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz",
+      "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==",
+      "license": "MIT",
+      "dependencies": {
+        "node-fetch": "^2.7.0"
+      }
+    },
+    "node_modules/cross-inspect": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/cross-inspect/-/cross-inspect-1.0.1.tgz",
+      "integrity": "sha512-Pcw1JTvZLSJH83iiGWt6fRcT+BjZlCDRVwYLbUcHzv/CRpB7r0MlSrGbIyQvVSNyGnbt7G4AXuyCiDR3POvZ1A==",
+      "license": "MIT",
+      "dependencies": {
+        "tslib": "^2.4.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      }
+    },
+    "node_modules/data-uri-to-buffer": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz",
+      "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 12"
+      }
+    },
+    "node_modules/dataloader": {
+      "version": "2.2.3",
+      "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.2.3.tgz",
+      "integrity": "sha512-y2krtASINtPFS1rSDjacrFgn1dcUuoREVabwlOGOe4SdxenREqwjwjElAdwvbGM7kgZz9a3KVicWR7vcz8rnzA==",
+      "license": "MIT"
+    },
+    "node_modules/debounce": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz",
+      "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==",
+      "license": "MIT"
+    },
+    "node_modules/debug": {
+      "version": "4.4.3",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+      "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+      "license": "MIT",
+      "dependencies": {
+        "ms": "^2.1.3"
+      },
+      "engines": {
+        "node": ">=6.0"
+      },
+      "peerDependenciesMeta": {
+        "supports-color": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/defaults": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz",
+      "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==",
+      "license": "MIT",
+      "dependencies": {
+        "clone": "^1.0.2"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/dependency-graph": {
+      "version": "0.11.0",
+      "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz",
+      "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.6.0"
+      }
+    },
+    "node_modules/detect-indent": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz",
+      "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/dir-glob": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+      "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+      "license": "MIT",
+      "dependencies": {
+        "path-type": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/dot-case": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
+      "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+      "license": "MIT",
+      "dependencies": {
+        "no-case": "^3.0.4",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/dotenv": {
+      "version": "16.6.1",
+      "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz",
+      "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==",
+      "license": "BSD-2-Clause",
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://dotenvx.com"
+      }
+    },
+    "node_modules/dset": {
+      "version": "3.1.4",
+      "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz",
+      "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/electron-to-chromium": {
+      "version": "1.5.397",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.397.tgz",
+      "integrity": "sha512-khGTy9U9x02KEtsKM8vx5A62BsRmcOsIgDpWr1ImE32Ax8GxHGPHZf+Eu9H8zOOyHJnB0jTbseyTHbq2XCT8yw==",
+      "license": "ISC"
+    },
+    "node_modules/emoji-regex": {
+      "version": "8.0.0",
+      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+      "license": "MIT"
+    },
+    "node_modules/error-ex": {
+      "version": "1.3.4",
+      "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz",
+      "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==",
+      "license": "MIT",
+      "dependencies": {
+        "is-arrayish": "^0.2.1"
+      }
+    },
+    "node_modules/esbuild": {
+      "version": "0.25.12",
+      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz",
+      "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==",
+      "dev": true,
+      "hasInstallScript": true,
+      "license": "MIT",
+      "bin": {
+        "esbuild": "bin/esbuild"
+      },
+      "engines": {
+        "node": ">=18"
+      },
+      "optionalDependencies": {
+        "@esbuild/aix-ppc64": "0.25.12",
+        "@esbuild/android-arm": "0.25.12",
+        "@esbuild/android-arm64": "0.25.12",
+        "@esbuild/android-x64": "0.25.12",
+        "@esbuild/darwin-arm64": "0.25.12",
+        "@esbuild/darwin-x64": "0.25.12",
+        "@esbuild/freebsd-arm64": "0.25.12",
+        "@esbuild/freebsd-x64": "0.25.12",
+        "@esbuild/linux-arm": "0.25.12",
+        "@esbuild/linux-arm64": "0.25.12",
+        "@esbuild/linux-ia32": "0.25.12",
+        "@esbuild/linux-loong64": "0.25.12",
+        "@esbuild/linux-mips64el": "0.25.12",
+        "@esbuild/linux-ppc64": "0.25.12",
+        "@esbuild/linux-riscv64": "0.25.12",
+        "@esbuild/linux-s390x": "0.25.12",
+        "@esbuild/linux-x64": "0.25.12",
+        "@esbuild/netbsd-arm64": "0.25.12",
+        "@esbuild/netbsd-x64": "0.25.12",
+        "@esbuild/openbsd-arm64": "0.25.12",
+        "@esbuild/openbsd-x64": "0.25.12",
+        "@esbuild/openharmony-arm64": "0.25.12",
+        "@esbuild/sunos-x64": "0.25.12",
+        "@esbuild/win32-arm64": "0.25.12",
+        "@esbuild/win32-ia32": "0.25.12",
+        "@esbuild/win32-x64": "0.25.12"
+      }
+    },
+    "node_modules/escalade": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+      "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/fast-glob": {
+      "version": "3.3.3",
+      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
+      "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
+      "license": "MIT",
+      "dependencies": {
+        "@nodelib/fs.stat": "^2.0.2",
+        "@nodelib/fs.walk": "^1.2.3",
+        "glob-parent": "^5.1.2",
+        "merge2": "^1.3.0",
+        "micromatch": "^4.0.8"
+      },
+      "engines": {
+        "node": ">=8.6.0"
+      }
+    },
+    "node_modules/fastq": {
+      "version": "1.20.1",
+      "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz",
+      "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==",
+      "license": "ISC",
+      "dependencies": {
+        "reusify": "^1.0.4"
+      }
+    },
+    "node_modules/fetch-blob": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz",
+      "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/jimmywarting"
+        },
+        {
+          "type": "paypal",
+          "url": "https://paypal.me/jimmywarting"
+        }
+      ],
+      "license": "MIT",
+      "dependencies": {
+        "node-domexception": "^1.0.0",
+        "web-streams-polyfill": "^3.0.3"
+      },
+      "engines": {
+        "node": "^12.20 || >= 14.13"
+      }
+    },
+    "node_modules/figures": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
+      "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
+      "license": "MIT",
+      "dependencies": {
+        "escape-string-regexp": "^1.0.5"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/fill-range": {
+      "version": "7.1.1",
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+      "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+      "license": "MIT",
+      "dependencies": {
+        "to-regex-range": "^5.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/formdata-polyfill": {
+      "version": "4.0.10",
+      "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz",
+      "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==",
+      "license": "MIT",
+      "dependencies": {
+        "fetch-blob": "^3.1.2"
+      },
+      "engines": {
+        "node": ">=12.20.0"
+      }
+    },
+    "node_modules/fsevents": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+      "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+      "dev": true,
+      "hasInstallScript": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+      }
+    },
+    "node_modules/gensync": {
+      "version": "1.0.0-beta.2",
+      "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+      "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/get-caller-file": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+      "license": "ISC",
+      "engines": {
+        "node": "6.* || 8.* || >= 10.*"
+      }
+    },
+    "node_modules/glob-parent": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+      "license": "ISC",
+      "dependencies": {
+        "is-glob": "^4.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/globby": {
+      "version": "11.1.0",
+      "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+      "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+      "license": "MIT",
+      "dependencies": {
+        "array-union": "^2.1.0",
+        "dir-glob": "^3.0.1",
+        "fast-glob": "^3.2.9",
+        "ignore": "^5.2.0",
+        "merge2": "^1.4.1",
+        "slash": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/graphql": {
+      "version": "16.14.2",
+      "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.14.2.tgz",
+      "integrity": "sha512-Chq1s4CY7jmh8gO2qvLIJyfCDIN+EHLFW/9iShnp1z8FjBQMoodWP1kDC36VAMXXIvAjj4ARa7ntfAV2BrjsbA==",
+      "license": "MIT",
+      "engines": {
+        "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0"
+      }
+    },
+    "node_modules/graphql-config": {
+      "version": "5.1.3",
+      "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-5.1.3.tgz",
+      "integrity": "sha512-RBhejsPjrNSuwtckRlilWzLVt2j8itl74W9Gke1KejDTz7oaA5kVd6wRn9zK9TS5mcmIYGxf7zN7a1ORMdxp1Q==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-tools/graphql-file-loader": "^8.0.0",
+        "@graphql-tools/json-file-loader": "^8.0.0",
+        "@graphql-tools/load": "^8.0.0",
+        "@graphql-tools/merge": "^9.0.0",
+        "@graphql-tools/url-loader": "^8.0.0",
+        "@graphql-tools/utils": "^10.0.0",
+        "cosmiconfig": "^8.1.0",
+        "jiti": "^2.0.0",
+        "minimatch": "^9.0.5",
+        "string-env-interpolation": "^1.0.1",
+        "tslib": "^2.4.0"
+      },
+      "engines": {
+        "node": ">= 16.0.0"
+      },
+      "peerDependencies": {
+        "cosmiconfig-toml-loader": "^1.0.0",
+        "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
+      },
+      "peerDependenciesMeta": {
+        "cosmiconfig-toml-loader": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/graphql-config/node_modules/jiti": {
+      "version": "2.7.0",
+      "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz",
+      "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==",
+      "license": "MIT",
+      "bin": {
+        "jiti": "lib/jiti-cli.mjs"
+      }
+    },
+    "node_modules/graphql-request": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-6.1.0.tgz",
+      "integrity": "sha512-p+XPfS4q7aIpKVcgmnZKhMNqhltk20hfXtkaIkTfjjmiKMJ5xrt5c743cL03y/K7y1rg3WrIC49xGiEQ4mxdNw==",
+      "license": "MIT",
+      "dependencies": {
+        "@graphql-typed-document-node/core": "^3.2.0",
+        "cross-fetch": "^3.1.5"
+      },
+      "peerDependencies": {
+        "graphql": "14 - 16"
+      }
+    },
+    "node_modules/graphql-tag": {
+      "version": "2.12.7",
+      "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.7.tgz",
+      "integrity": "sha512-xnE/NFzy+0eIesvAsREJZ284zTl/wYuBAvpsFSDhRGRdRHdnE90M21Q3xAWyYInb0J756c6x0pIQ62+vtvOs1Q==",
+      "license": "MIT",
+      "dependencies": {
+        "tslib": "^2.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "peerDependencies": {
+        "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+      }
+    },
+    "node_modules/graphql-ws": {
+      "version": "5.16.2",
+      "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.16.2.tgz",
+      "integrity": "sha512-E1uccsZxt/96jH/OwmLPuXMACILs76pKF2i3W861LpKBCYtGIyPQGtWLuBLkND4ox1KHns70e83PS4te50nvPQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=10"
+      },
+      "peerDependencies": {
+        "graphql": ">=0.11 <=16"
+      }
+    },
+    "node_modules/has-flag": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/header-case": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz",
+      "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==",
+      "license": "MIT",
+      "dependencies": {
+        "capital-case": "^1.0.4",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/http-proxy-agent": {
+      "version": "7.0.2",
+      "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
+      "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
+      "license": "MIT",
+      "dependencies": {
+        "agent-base": "^7.1.0",
+        "debug": "^4.3.4"
+      },
+      "engines": {
+        "node": ">= 14"
+      }
+    },
+    "node_modules/https-proxy-agent": {
+      "version": "7.0.6",
+      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
+      "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
+      "license": "MIT",
+      "dependencies": {
+        "agent-base": "^7.1.2",
+        "debug": "4"
+      },
+      "engines": {
+        "node": ">= 14"
+      }
+    },
+    "node_modules/iconv-lite": {
+      "version": "0.7.3",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz",
+      "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==",
+      "license": "MIT",
+      "dependencies": {
+        "safer-buffer": ">= 2.1.2 < 3.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/express"
+      }
+    },
+    "node_modules/ieee754": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+      "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "license": "BSD-3-Clause"
+    },
+    "node_modules/ignore": {
+      "version": "5.3.2",
+      "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
+      "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/immutable": {
+      "version": "5.1.9",
+      "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.9.tgz",
+      "integrity": "sha512-m8nVez3rwrgmWxtLMt1ZYXB2Lv7OKYn/disyxAlSDYAlKSlFoPPfIAmAM/M5xqL4m4C/wAPw7S2/CNaUii1Hxg==",
+      "license": "MIT"
+    },
+    "node_modules/import-fresh": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
+      "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
+      "license": "MIT",
+      "dependencies": {
+        "parent-module": "^1.0.0",
+        "resolve-from": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/import-fresh/node_modules/resolve-from": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+      "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/import-from": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz",
+      "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=12.2"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/indent-string": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
+      "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "license": "ISC"
+    },
+    "node_modules/inquirer": {
+      "version": "8.2.7",
+      "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.7.tgz",
+      "integrity": "sha512-UjOaSel/iddGZJ5xP/Eixh6dY1XghiBw4XK13rCCIJcJfyhhoul/7KhLLUGtebEj6GDYM6Vnx/mVsjx2L/mFIA==",
+      "license": "MIT",
+      "dependencies": {
+        "@inquirer/external-editor": "^1.0.0",
+        "ansi-escapes": "^4.2.1",
+        "chalk": "^4.1.1",
+        "cli-cursor": "^3.1.0",
+        "cli-width": "^3.0.0",
+        "figures": "^3.0.0",
+        "lodash": "^4.17.21",
+        "mute-stream": "0.0.8",
+        "ora": "^5.4.1",
+        "run-async": "^2.4.0",
+        "rxjs": "^7.5.5",
+        "string-width": "^4.1.0",
+        "strip-ansi": "^6.0.0",
+        "through": "^2.3.6",
+        "wrap-ansi": "^6.0.1"
+      },
+      "engines": {
+        "node": ">=12.0.0"
+      }
+    },
+    "node_modules/invariant": {
+      "version": "2.2.4",
+      "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
+      "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
+      "license": "MIT",
+      "dependencies": {
+        "loose-envify": "^1.0.0"
+      }
+    },
+    "node_modules/is-absolute": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz",
+      "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
+      "license": "MIT",
+      "dependencies": {
+        "is-relative": "^1.0.0",
+        "is-windows": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-arrayish": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+      "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
+      "license": "MIT"
+    },
+    "node_modules/is-extglob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+      "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-fullwidth-code-point": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/is-glob": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+      "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+      "license": "MIT",
+      "dependencies": {
+        "is-extglob": "^2.1.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-interactive": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz",
+      "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/is-lower-case": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-2.0.2.tgz",
+      "integrity": "sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==",
+      "license": "MIT",
+      "dependencies": {
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/is-number": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.12.0"
+      }
+    },
+    "node_modules/is-relative": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
+      "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
+      "license": "MIT",
+      "dependencies": {
+        "is-unc-path": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-unc-path": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
+      "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
+      "license": "MIT",
+      "dependencies": {
+        "unc-path-regex": "^0.1.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-unicode-supported": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
+      "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/is-upper-case": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-2.0.2.tgz",
+      "integrity": "sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==",
+      "license": "MIT",
+      "dependencies": {
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/is-windows": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+      "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/isomorphic-ws": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz",
+      "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==",
+      "license": "MIT",
+      "peerDependencies": {
+        "ws": "*"
+      }
+    },
+    "node_modules/jiti": {
+      "version": "1.21.7",
+      "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz",
+      "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==",
+      "license": "MIT",
+      "bin": {
+        "jiti": "bin/jiti.js"
+      }
+    },
+    "node_modules/jose": {
+      "version": "5.10.0",
+      "resolved": "https://registry.npmjs.org/jose/-/jose-5.10.0.tgz",
+      "integrity": "sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==",
+      "license": "MIT",
+      "funding": {
+        "url": "https://github.com/sponsors/panva"
+      }
+    },
+    "node_modules/js-tokens": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+      "license": "MIT"
+    },
+    "node_modules/js-yaml": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz",
+      "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/puzrin"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/nodeca"
+        }
+      ],
+      "license": "MIT",
+      "dependencies": {
+        "argparse": "^2.0.1"
+      },
+      "bin": {
+        "js-yaml": "bin/js-yaml.js"
+      }
+    },
+    "node_modules/jsesc": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
+      "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
+      "license": "MIT",
+      "bin": {
+        "jsesc": "bin/jsesc"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/json-parse-even-better-errors": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+      "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+      "license": "MIT"
+    },
+    "node_modules/json-to-pretty-yaml": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/json-to-pretty-yaml/-/json-to-pretty-yaml-1.2.2.tgz",
+      "integrity": "sha512-rvm6hunfCcqegwYaG5T4yKJWxc9FXFgBVrcTZ4XfSVRwa5HA/Xs+vB/Eo9treYYHCeNM0nrSUr82V/M31Urc7A==",
+      "license": "Apache-2.0",
+      "dependencies": {
+        "remedial": "^1.0.7",
+        "remove-trailing-spaces": "^1.0.6"
+      },
+      "engines": {
+        "node": ">= 0.2.0"
+      }
+    },
+    "node_modules/json5": {
+      "version": "2.2.3",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+      "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+      "license": "MIT",
+      "bin": {
+        "json5": "lib/cli.js"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/lines-and-columns": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+      "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
+      "license": "MIT"
+    },
+    "node_modules/listr2": {
+      "version": "4.0.5",
+      "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz",
+      "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==",
+      "license": "MIT",
+      "dependencies": {
+        "cli-truncate": "^2.1.0",
+        "colorette": "^2.0.16",
+        "log-update": "^4.0.0",
+        "p-map": "^4.0.0",
+        "rfdc": "^1.3.0",
+        "rxjs": "^7.5.5",
+        "through": "^2.3.8",
+        "wrap-ansi": "^7.0.0"
+      },
+      "engines": {
+        "node": ">=12"
+      },
+      "peerDependencies": {
+        "enquirer": ">= 2.3.0 < 3"
+      },
+      "peerDependenciesMeta": {
+        "enquirer": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/listr2/node_modules/wrap-ansi": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+      "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+      "license": "MIT",
+      "dependencies": {
+        "ansi-styles": "^4.0.0",
+        "string-width": "^4.1.0",
+        "strip-ansi": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+      }
+    },
+    "node_modules/lodash": {
+      "version": "4.17.23",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz",
+      "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==",
+      "license": "MIT"
+    },
+    "node_modules/lodash.sortby": {
+      "version": "4.7.0",
+      "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
+      "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==",
+      "license": "MIT"
+    },
+    "node_modules/log-symbols": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
+      "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
+      "license": "MIT",
+      "dependencies": {
+        "chalk": "^4.1.0",
+        "is-unicode-supported": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/log-update": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz",
+      "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==",
+      "license": "MIT",
+      "dependencies": {
+        "ansi-escapes": "^4.3.0",
+        "cli-cursor": "^3.1.0",
+        "slice-ansi": "^4.0.0",
+        "wrap-ansi": "^6.2.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/log-update/node_modules/slice-ansi": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
+      "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
+      "license": "MIT",
+      "dependencies": {
+        "ansi-styles": "^4.0.0",
+        "astral-regex": "^2.0.0",
+        "is-fullwidth-code-point": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/slice-ansi?sponsor=1"
+      }
+    },
+    "node_modules/loose-envify": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+      "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+      "license": "MIT",
+      "dependencies": {
+        "js-tokens": "^3.0.0 || ^4.0.0"
+      },
+      "bin": {
+        "loose-envify": "cli.js"
+      }
+    },
+    "node_modules/lower-case": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+      "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+      "license": "MIT",
+      "dependencies": {
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/lower-case-first": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-2.0.2.tgz",
+      "integrity": "sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==",
+      "license": "MIT",
+      "dependencies": {
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/lru-cache": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+      "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+      "license": "ISC",
+      "dependencies": {
+        "yallist": "^3.0.2"
+      }
+    },
+    "node_modules/map-cache": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+      "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/merge2": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+      "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/meros": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/meros/-/meros-1.3.2.tgz",
+      "integrity": "sha512-Q3mobPbvEx7XbwhnC1J1r60+5H6EZyNccdzSz0eGexJRwouUtTZxPVRGdqKtxlpD84ScK4+tIGldkqDtCKdI0A==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=13"
+      },
+      "peerDependencies": {
+        "@types/node": ">=13"
+      },
+      "peerDependenciesMeta": {
+        "@types/node": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/micromatch": {
+      "version": "4.0.8",
+      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+      "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+      "license": "MIT",
+      "dependencies": {
+        "braces": "^3.0.3",
+        "picomatch": "^2.3.1"
+      },
+      "engines": {
+        "node": ">=8.6"
+      }
+    },
+    "node_modules/mimic-fn": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+      "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/minimatch": {
+      "version": "9.0.9",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
+      "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==",
+      "license": "ISC",
+      "dependencies": {
+        "brace-expansion": "^2.0.2"
+      },
+      "engines": {
+        "node": ">=16 || 14 >=14.17"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
+      }
+    },
+    "node_modules/ms": {
+      "version": "2.1.3",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+      "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+      "license": "MIT"
+    },
+    "node_modules/mute-stream": {
+      "version": "0.0.8",
+      "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
+      "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
+      "license": "ISC"
+    },
+    "node_modules/nanoid": {
+      "version": "3.3.16",
+      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz",
+      "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "MIT",
+      "bin": {
+        "nanoid": "bin/nanoid.cjs"
+      },
+      "engines": {
+        "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+      }
+    },
+    "node_modules/no-case": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+      "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+      "license": "MIT",
+      "dependencies": {
+        "lower-case": "^2.0.2",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/node-domexception": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz",
+      "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==",
+      "deprecated": "Use your platform's native DOMException instead",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/jimmywarting"
+        },
+        {
+          "type": "github",
+          "url": "https://paypal.me/jimmywarting"
+        }
+      ],
+      "license": "MIT",
+      "engines": {
+        "node": ">=10.5.0"
+      }
+    },
+    "node_modules/node-fetch": {
+      "version": "2.7.0",
+      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
+      "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
+      "license": "MIT",
+      "dependencies": {
+        "whatwg-url": "^5.0.0"
+      },
+      "engines": {
+        "node": "4.x || >=6.0.0"
+      },
+      "peerDependencies": {
+        "encoding": "^0.1.0"
+      },
+      "peerDependenciesMeta": {
+        "encoding": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/node-releases": {
+      "version": "2.0.51",
+      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.51.tgz",
+      "integrity": "sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/normalize-path": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+      "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==",
+      "license": "MIT",
+      "dependencies": {
+        "remove-trailing-separator": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/onetime": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+      "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+      "license": "MIT",
+      "dependencies": {
+        "mimic-fn": "^2.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/ora": {
+      "version": "5.4.1",
+      "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz",
+      "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==",
+      "license": "MIT",
+      "dependencies": {
+        "bl": "^4.1.0",
+        "chalk": "^4.1.0",
+        "cli-cursor": "^3.1.0",
+        "cli-spinners": "^2.5.0",
+        "is-interactive": "^1.0.0",
+        "is-unicode-supported": "^0.1.0",
+        "log-symbols": "^4.1.0",
+        "strip-ansi": "^6.0.0",
+        "wcwidth": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/p-limit": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+      "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+      "license": "MIT",
+      "dependencies": {
+        "yocto-queue": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/p-map": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
+      "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
+      "license": "MIT",
+      "dependencies": {
+        "aggregate-error": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/param-case": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
+      "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
+      "license": "MIT",
+      "dependencies": {
+        "dot-case": "^3.0.4",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/parent-module": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+      "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+      "license": "MIT",
+      "dependencies": {
+        "callsites": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/parse-filepath": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
+      "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==",
+      "license": "MIT",
+      "dependencies": {
+        "is-absolute": "^1.0.0",
+        "map-cache": "^0.2.0",
+        "path-root": "^0.1.1"
+      },
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/parse-json": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+      "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+      "license": "MIT",
+      "dependencies": {
+        "@babel/code-frame": "^7.0.0",
+        "error-ex": "^1.3.1",
+        "json-parse-even-better-errors": "^2.3.0",
+        "lines-and-columns": "^1.1.6"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/pascal-case": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
+      "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+      "license": "MIT",
+      "dependencies": {
+        "no-case": "^3.0.4",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/path-case": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz",
+      "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==",
+      "license": "MIT",
+      "dependencies": {
+        "dot-case": "^3.0.4",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/path-root": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
+      "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==",
+      "license": "MIT",
+      "dependencies": {
+        "path-root-regex": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/path-root-regex": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
+      "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/path-type": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+      "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/picocolors": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+      "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+      "license": "ISC"
+    },
+    "node_modules/picomatch": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
+      "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=8.6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/jonschlinkert"
+      }
+    },
+    "node_modules/postcss": {
+      "version": "8.5.24",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.24.tgz",
+      "integrity": "sha512-8RyVklq0owXUTa4xlpzu4l9AaVKIdQvAcOHZWaMh98HgySsUtxRVf/chRe3dsSLqb6i40BzGRzEUddRaI+9TSw==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/postcss/"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/postcss"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "MIT",
+      "dependencies": {
+        "nanoid": "^3.3.16",
+        "picocolors": "^1.1.1",
+        "source-map-js": "^1.2.1"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14"
+      }
+    },
+    "node_modules/queue-microtask": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+      "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "license": "MIT"
+    },
+    "node_modules/readable-stream": {
+      "version": "3.6.2",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+      "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+      "license": "MIT",
+      "dependencies": {
+        "inherits": "^2.0.3",
+        "string_decoder": "^1.1.1",
+        "util-deprecate": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/remedial": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/remedial/-/remedial-1.0.8.tgz",
+      "integrity": "sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg==",
+      "license": "(MIT OR Apache-2.0)",
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/remove-trailing-separator": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+      "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==",
+      "license": "ISC"
+    },
+    "node_modules/remove-trailing-spaces": {
+      "version": "1.0.9",
+      "resolved": "https://registry.npmjs.org/remove-trailing-spaces/-/remove-trailing-spaces-1.0.9.tgz",
+      "integrity": "sha512-xzG7w5IRijvIkHIjDk65URsJJ7k4J95wmcArY5PRcmjldIOl7oTvG8+X2Ag690R7SfwiOcHrWZKVc1Pp5WIOzA==",
+      "license": "MIT"
+    },
+    "node_modules/require-directory": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+      "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/resolve-from": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+      "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/restore-cursor": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+      "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+      "license": "MIT",
+      "dependencies": {
+        "onetime": "^5.1.0",
+        "signal-exit": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/reusify": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
+      "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
+      "license": "MIT",
+      "engines": {
+        "iojs": ">=1.0.0",
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/rfdc": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz",
+      "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==",
+      "license": "MIT"
+    },
+    "node_modules/rollup": {
+      "version": "4.62.3",
+      "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.3.tgz",
+      "integrity": "sha512-Gu0c0iH9FzgX1L1t7ByIbbS3Vmdz+6KHm/EsqmmC71gUQ82yvZRkTK6XzrFObSka91WUVdynqp6nsfilzr5k6Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/estree": "1.0.9"
+      },
+      "bin": {
+        "rollup": "dist/bin/rollup"
+      },
+      "engines": {
+        "node": ">=18.0.0",
+        "npm": ">=8.0.0"
+      },
+      "optionalDependencies": {
+        "@rollup/rollup-android-arm-eabi": "4.62.3",
+        "@rollup/rollup-android-arm64": "4.62.3",
+        "@rollup/rollup-darwin-arm64": "4.62.3",
+        "@rollup/rollup-darwin-x64": "4.62.3",
+        "@rollup/rollup-freebsd-arm64": "4.62.3",
+        "@rollup/rollup-freebsd-x64": "4.62.3",
+        "@rollup/rollup-linux-arm-gnueabihf": "4.62.3",
+        "@rollup/rollup-linux-arm-musleabihf": "4.62.3",
+        "@rollup/rollup-linux-arm64-gnu": "4.62.3",
+        "@rollup/rollup-linux-arm64-musl": "4.62.3",
+        "@rollup/rollup-linux-loong64-gnu": "4.62.3",
+        "@rollup/rollup-linux-loong64-musl": "4.62.3",
+        "@rollup/rollup-linux-ppc64-gnu": "4.62.3",
+        "@rollup/rollup-linux-ppc64-musl": "4.62.3",
+        "@rollup/rollup-linux-riscv64-gnu": "4.62.3",
+        "@rollup/rollup-linux-riscv64-musl": "4.62.3",
+        "@rollup/rollup-linux-s390x-gnu": "4.62.3",
+        "@rollup/rollup-linux-x64-gnu": "4.62.3",
+        "@rollup/rollup-linux-x64-musl": "4.62.3",
+        "@rollup/rollup-openbsd-x64": "4.62.3",
+        "@rollup/rollup-openharmony-arm64": "4.62.3",
+        "@rollup/rollup-win32-arm64-msvc": "4.62.3",
+        "@rollup/rollup-win32-ia32-msvc": "4.62.3",
+        "@rollup/rollup-win32-x64-gnu": "4.62.3",
+        "@rollup/rollup-win32-x64-msvc": "4.62.3",
+        "fsevents": "~2.3.2"
+      }
+    },
+    "node_modules/run-async": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
+      "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.12.0"
+      }
+    },
+    "node_modules/run-parallel": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+      "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "license": "MIT",
+      "dependencies": {
+        "queue-microtask": "^1.2.2"
+      }
+    },
+    "node_modules/rxjs": {
+      "version": "7.8.2",
+      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz",
+      "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==",
+      "license": "Apache-2.0",
+      "dependencies": {
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/safe-buffer": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "license": "MIT"
+    },
+    "node_modules/safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+      "license": "MIT"
+    },
+    "node_modules/scuid": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/scuid/-/scuid-1.1.0.tgz",
+      "integrity": "sha512-MuCAyrGZcTLfQoH2XoBlQ8C6bzwN88XT/0slOGz0pn8+gIP85BOAfYa44ZXQUTOwRwPU0QvgU+V+OSajl/59Xg==",
+      "license": "MIT"
+    },
+    "node_modules/semver": {
+      "version": "6.3.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+      "license": "ISC",
+      "bin": {
+        "semver": "bin/semver.js"
+      }
+    },
+    "node_modules/sentence-case": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz",
+      "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==",
+      "license": "MIT",
+      "dependencies": {
+        "no-case": "^3.0.4",
+        "tslib": "^2.0.3",
+        "upper-case-first": "^2.0.2"
+      }
+    },
+    "node_modules/shell-quote": {
+      "version": "1.10.0",
+      "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.10.0.tgz",
+      "integrity": "sha512-w1aiOKwKuRgtwAReIIj89puqg+I7GvX4IbLrvmhXbzQsj1+Zwi4VO3+fa6ZF91TWSjIxoEkKnMeHcLEODK5ZXA==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/signal-exit": {
+      "version": "3.0.7",
+      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+      "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+      "license": "ISC"
+    },
+    "node_modules/slash": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+      "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/slice-ansi": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz",
+      "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==",
+      "license": "MIT",
+      "dependencies": {
+        "ansi-styles": "^4.0.0",
+        "astral-regex": "^2.0.0",
+        "is-fullwidth-code-point": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/snake-case": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz",
+      "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==",
+      "license": "MIT",
+      "dependencies": {
+        "dot-case": "^3.0.4",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/source-map-js": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+      "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+      "dev": true,
+      "license": "BSD-3-Clause",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/sponge-case": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/sponge-case/-/sponge-case-1.0.1.tgz",
+      "integrity": "sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==",
+      "license": "MIT",
+      "dependencies": {
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/string_decoder": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+      "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+      "license": "MIT",
+      "dependencies": {
+        "safe-buffer": "~5.2.0"
+      }
+    },
+    "node_modules/string-env-interpolation": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz",
+      "integrity": "sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==",
+      "license": "MIT"
+    },
+    "node_modules/string-width": {
+      "version": "4.2.3",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+      "license": "MIT",
+      "dependencies": {
+        "emoji-regex": "^8.0.0",
+        "is-fullwidth-code-point": "^3.0.0",
+        "strip-ansi": "^6.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/strip-ansi": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+      "license": "MIT",
+      "dependencies": {
+        "ansi-regex": "^5.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/supports-color": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+      "license": "MIT",
+      "dependencies": {
+        "has-flag": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/swap-case": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-2.0.2.tgz",
+      "integrity": "sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==",
+      "license": "MIT",
+      "dependencies": {
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/sync-fetch": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.6.0.tgz",
+      "integrity": "sha512-IELLEvzHuCfc1uTsshPK58ViSdNqXxlml1U+fmwJIKLYKOr/rAtBrorE2RYm5IHaMpDNlmC0fr1LAvdXvyheEQ==",
+      "license": "MIT",
+      "dependencies": {
+        "node-fetch": "^3.3.2",
+        "timeout-signal": "^2.0.0",
+        "whatwg-mimetype": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/sync-fetch/node_modules/node-fetch": {
+      "version": "3.3.2",
+      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz",
+      "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==",
+      "license": "MIT",
+      "dependencies": {
+        "data-uri-to-buffer": "^4.0.0",
+        "fetch-blob": "^3.1.4",
+        "formdata-polyfill": "^4.0.10"
+      },
+      "engines": {
+        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/node-fetch"
+      }
+    },
+    "node_modules/through": {
+      "version": "2.3.8",
+      "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+      "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==",
+      "license": "MIT"
+    },
+    "node_modules/timeout-signal": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/timeout-signal/-/timeout-signal-2.0.0.tgz",
+      "integrity": "sha512-YBGpG4bWsHoPvofT6y/5iqulfXIiIErl5B0LdtHT1mGXDFTAhhRrbUpTvBgYbovr+3cKblya2WAOcpoy90XguA==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=16"
+      }
+    },
+    "node_modules/tinyglobby": {
+      "version": "0.2.17",
+      "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz",
+      "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "fdir": "^6.5.0",
+        "picomatch": "^4.0.4"
+      },
+      "engines": {
+        "node": ">=12.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/SuperchupuDev"
+      }
+    },
+    "node_modules/tinyglobby/node_modules/fdir": {
+      "version": "6.5.0",
+      "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
+      "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=12.0.0"
+      },
+      "peerDependencies": {
+        "picomatch": "^3 || ^4"
+      },
+      "peerDependenciesMeta": {
+        "picomatch": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/tinyglobby/node_modules/picomatch": {
+      "version": "4.0.5",
+      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz",
+      "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/jonschlinkert"
+      }
+    },
+    "node_modules/title-case": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz",
+      "integrity": "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==",
+      "license": "MIT",
+      "dependencies": {
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/to-regex-range": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+      "license": "MIT",
+      "dependencies": {
+        "is-number": "^7.0.0"
+      },
+      "engines": {
+        "node": ">=8.0"
+      }
+    },
+    "node_modules/tr46": {
+      "version": "0.0.3",
+      "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+      "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
+      "license": "MIT"
+    },
+    "node_modules/ts-log": {
+      "version": "2.2.7",
+      "resolved": "https://registry.npmjs.org/ts-log/-/ts-log-2.2.7.tgz",
+      "integrity": "sha512-320x5Ggei84AxzlXp91QkIGSw5wgaLT6GeAH0KsqDmRZdVWW2OiSeVvElVoatk3f7nicwXlElXsoFkARiGE2yg==",
+      "license": "MIT"
+    },
+    "node_modules/tslib": {
+      "version": "2.8.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
+      "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
+      "license": "0BSD"
+    },
+    "node_modules/type-fest": {
+      "version": "0.21.3",
+      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
+      "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+      "license": "(MIT OR CC0-1.0)",
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/typescript": {
+      "version": "5.8.3",
+      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz",
+      "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==",
+      "license": "Apache-2.0",
+      "bin": {
+        "tsc": "bin/tsc",
+        "tsserver": "bin/tsserver"
+      },
+      "engines": {
+        "node": ">=14.17"
+      }
+    },
+    "node_modules/unc-path-regex": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
+      "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/undici-types": {
+      "version": "8.3.0",
+      "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz",
+      "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==",
+      "license": "MIT"
+    },
+    "node_modules/unixify": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz",
+      "integrity": "sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==",
+      "license": "MIT",
+      "dependencies": {
+        "normalize-path": "^2.1.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/update-browserslist-db": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz",
+      "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==",
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/browserslist"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/browserslist"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "MIT",
+      "dependencies": {
+        "escalade": "^3.2.0",
+        "picocolors": "^1.1.1"
+      },
+      "bin": {
+        "update-browserslist-db": "cli.js"
+      },
+      "peerDependencies": {
+        "browserslist": ">= 4.21.0"
+      }
+    },
+    "node_modules/upper-case": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz",
+      "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==",
+      "license": "MIT",
+      "dependencies": {
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/upper-case-first": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz",
+      "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==",
+      "license": "MIT",
+      "dependencies": {
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/urlpattern-polyfill": {
+      "version": "10.1.0",
+      "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.1.0.tgz",
+      "integrity": "sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==",
+      "license": "MIT"
+    },
+    "node_modules/util-deprecate": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+      "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+      "license": "MIT"
+    },
+    "node_modules/value-or-promise": {
+      "version": "1.0.12",
+      "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.12.tgz",
+      "integrity": "sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/vite": {
+      "version": "6.4.3",
+      "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.3.tgz",
+      "integrity": "sha512-NTKlcQjlAK7MlQoyb6LgaqHc8sso/pVyUJYWMws3jg21uTJw/LddqIFPcPqP6PzpgbIcZyKI85sFE4HBrQDA8A==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "esbuild": "^0.25.0",
+        "fdir": "^6.4.4",
+        "picomatch": "^4.0.2",
+        "postcss": "^8.5.3",
+        "rollup": "^4.34.9",
+        "tinyglobby": "^0.2.13"
+      },
+      "bin": {
+        "vite": "bin/vite.js"
+      },
+      "engines": {
+        "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/vitejs/vite?sponsor=1"
+      },
+      "optionalDependencies": {
+        "fsevents": "~2.3.3"
+      },
+      "peerDependencies": {
+        "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
+        "jiti": ">=1.21.0",
+        "less": "*",
+        "lightningcss": "^1.21.0",
+        "sass": "*",
+        "sass-embedded": "*",
+        "stylus": "*",
+        "sugarss": "*",
+        "terser": "^5.16.0",
+        "tsx": "^4.8.1",
+        "yaml": "^2.4.2"
+      },
+      "peerDependenciesMeta": {
+        "@types/node": {
+          "optional": true
+        },
+        "jiti": {
+          "optional": true
+        },
+        "less": {
+          "optional": true
+        },
+        "lightningcss": {
+          "optional": true
+        },
+        "sass": {
+          "optional": true
+        },
+        "sass-embedded": {
+          "optional": true
+        },
+        "stylus": {
+          "optional": true
+        },
+        "sugarss": {
+          "optional": true
+        },
+        "terser": {
+          "optional": true
+        },
+        "tsx": {
+          "optional": true
+        },
+        "yaml": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/vite/node_modules/fdir": {
+      "version": "6.5.0",
+      "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
+      "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=12.0.0"
+      },
+      "peerDependencies": {
+        "picomatch": "^3 || ^4"
+      },
+      "peerDependenciesMeta": {
+        "picomatch": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/vite/node_modules/picomatch": {
+      "version": "4.0.5",
+      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz",
+      "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/jonschlinkert"
+      }
+    },
+    "node_modules/wcwidth": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
+      "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==",
+      "license": "MIT",
+      "dependencies": {
+        "defaults": "^1.0.3"
+      }
+    },
+    "node_modules/web-streams-polyfill": {
+      "version": "3.3.3",
+      "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz",
+      "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/webidl-conversions": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+      "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
+      "license": "BSD-2-Clause"
+    },
+    "node_modules/whatwg-mimetype": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz",
+      "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/whatwg-url": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+      "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+      "license": "MIT",
+      "dependencies": {
+        "tr46": "~0.0.3",
+        "webidl-conversions": "^3.0.0"
+      }
+    },
+    "node_modules/wrap-ansi": {
+      "version": "6.2.0",
+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+      "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+      "license": "MIT",
+      "dependencies": {
+        "ansi-styles": "^4.0.0",
+        "string-width": "^4.1.0",
+        "strip-ansi": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/ws": {
+      "version": "8.21.1",
+      "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.1.tgz",
+      "integrity": "sha512-+0NTnW77fFN/DjQi6k/Sq/Yvk4Sgajw7urW8V+asjXnRgDs9gyGkdb7EzgfhA4goXsRIZKE28fzIXBHEzhuiWw==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=10.0.0"
+      },
+      "peerDependencies": {
+        "bufferutil": "^4.0.1",
+        "utf-8-validate": ">=5.0.2"
+      },
+      "peerDependenciesMeta": {
+        "bufferutil": {
+          "optional": true
+        },
+        "utf-8-validate": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/y18n": {
+      "version": "5.0.8",
+      "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+      "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+      "license": "ISC",
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/yallist": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+      "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+      "license": "ISC"
+    },
+    "node_modules/yaml": {
+      "version": "2.9.0",
+      "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz",
+      "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==",
+      "license": "ISC",
+      "bin": {
+        "yaml": "bin.mjs"
+      },
+      "engines": {
+        "node": ">= 14.6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/eemeli"
+      }
+    },
+    "node_modules/yaml-ast-parser": {
+      "version": "0.0.43",
+      "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz",
+      "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==",
+      "license": "Apache-2.0"
+    },
+    "node_modules/yargs": {
+      "version": "17.7.3",
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz",
+      "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==",
+      "license": "MIT",
+      "dependencies": {
+        "cliui": "^8.0.1",
+        "escalade": "^3.1.1",
+        "get-caller-file": "^2.0.5",
+        "require-directory": "^2.1.1",
+        "string-width": "^4.2.3",
+        "y18n": "^5.0.5",
+        "yargs-parser": "^21.1.1"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/yargs-parser": {
+      "version": "21.1.1",
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+      "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+      "license": "ISC",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/yocto-queue": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+      "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    }
+  }
+}
diff --git a/shopify/staged/free-samples-function/extensions/free-samples-discount/package.json b/shopify/staged/free-samples-function/extensions/free-samples-discount/package.json
index 0bbccef3..b0c0afd1 100644
--- a/shopify/staged/free-samples-function/extensions/free-samples-discount/package.json
+++ b/shopify/staged/free-samples-function/extensions/free-samples-discount/package.json
@@ -5,11 +5,31 @@
   "type": "module",
   "private": true,
   "scripts": {
-    "build": "shopify app function build",
-    "typegen": "shopify app function typegen",
+    "shopify": "npm exec -- shopify",
+    "typegen": "npm exec -- shopify app function typegen",
+    "build": "npm exec -- shopify app function build",
+    "preview": "npm exec -- shopify app function run",
     "test": "node --test"
   },
+  "codegen": {
+    "schema": "schema.graphql",
+    "documents": "src/*.graphql",
+    "generates": {
+      "./generated/api.ts": {
+        "plugins": [
+          "typescript",
+          "typescript-operations"
+        ]
+      }
+    },
+    "config": {
+      "omitOperationSuffix": true
+    }
+  },
+  "dependencies": {
+    "@shopify/shopify_function": "^2.0.1"
+  },
   "devDependencies": {
-    "@shopify/shopify_function": "^1.0.0"
+    "vite": "^6.0.0"
   }
 }
diff --git a/shopify/staged/free-samples-function/extensions/free-samples-discount/schema.graphql b/shopify/staged/free-samples-function/extensions/free-samples-discount/schema.graphql
new file mode 100644
index 00000000..8699f2ac
--- /dev/null
+++ b/shopify/staged/free-samples-function/extensions/free-samples-discount/schema.graphql
@@ -0,0 +1,5591 @@
+schema {
+  query: Input
+  mutation: MutationRoot
+}
+
+"""
+Only allow the field to be queried when targeting one of the specified targets.
+"""
+directive @restrictTarget(only: [String!]!) on FIELD_DEFINITION
+
+"""
+Scale the Functions resource limits based on the field's length.
+"""
+directive @scaleLimits(rate: Float!) on FIELD_DEFINITION
+
+"""
+Requires that exactly one field must be supplied and that field must not be `null`.
+"""
+directive @oneOf on INPUT_OBJECT
+
+"""
+A discount code that is associated with a discount candidate.
+"""
+input AssociatedDiscountCode {
+  """
+  The discount code.
+  """
+  code: String!
+}
+
+"""
+A custom property. Attributes are used to store additional information about a Shopify resource, such as
+products, customers, or orders. Attributes are stored as key-value pairs.
+
+For example, a list of attributes might include whether a customer is a first-time buyer (`"customer_first_order": "true"`),
+whether an order is gift-wrapped (`"gift_wrapped": "true"`), a preferred delivery date
+(`"preferred_delivery_date": "2025-10-01"`), the discount applied (`"loyalty_discount_applied": "10%"`), and any
+notes provided by the customer (`"customer_notes": "Please leave at the front door"`).
+"""
+type Attribute {
+  """
+  The key or name of the attribute. For example, `"customer_first_order"`.
+  """
+  key: String!
+
+  """
+  The value of the attribute. For example, `"true"`.
+  """
+  value: String
+}
+
+"""
+Information about the customer that's interacting with the cart. It includes details such as the
+customer's email and phone number, and the total amount of money the customer has spent in the store.
+This information helps personalize the checkout experience and ensures that accurate pricing and delivery options
+are displayed to customers.
+"""
+type BuyerIdentity {
+  """
+  The [customer](https://help.shopify.com/manual/customers/manage-customers) that's interacting with the cart.
+  """
+  customer: Customer
+
+  """
+  The email address of the customer that's interacting with the cart.
+  """
+  email: String
+
+  """
+  Whether the customer is authenticated through their
+  [customer account](https://help.shopify.com/manual/customers/customer-accounts).
+  """
+  isAuthenticated: Boolean!
+
+  """
+  The phone number of the customer that's interacting with the cart.
+  """
+  phone: String
+
+  """
+  The company of a B2B customer that's interacting with the cart.
+  Used to manage and track purchases made by businesses rather than individual customers.
+  """
+  purchasingCompany: PurchasingCompany
+}
+
+"""
+The cart where the Function is running. A cart contains the merchandise that a customer intends to purchase
+and information about the customer, such as the customer's email address and phone number.
+"""
+type Cart implements HasMetafields {
+  """
+  The custom attributes associated with a cart to store additional information. Cart attributes
+  allow you to collect specific information from customers on the **Cart** page, such as order notes,
+  gift wrapping requests, or custom product details. Attributes are stored as key-value pairs.
+  """
+  attribute(
+    """
+    The key of the cart attribute to retrieve. For example, `"gift_wrapping"`.
+    """
+    key: String
+  ): Attribute
+
+  """
+  Information about the customer that's interacting with the cart. It includes details such as the
+  customer's email and phone number, and the total amount of money the customer has spent in the store.
+  This information helps personalize the checkout experience and ensures that accurate pricing and delivery options
+  are displayed to customers.
+  """
+  buyerIdentity: BuyerIdentity
+
+  """
+  A breakdown of the costs that the customer will pay at checkout. It includes the total amount,
+  the subtotal before taxes and duties, the tax amount, and duty charges.
+  """
+  cost: CartCost!
+
+  """
+  The items in a cart that are eligible for fulfillment and can be delivered to the customer.
+  """
+  deliverableLines: [DeliverableCartLine!]!
+
+  """
+  A collection of items that are grouped by shared delivery characteristics. Delivery groups streamline
+  fulfillment by organizing items that can be shipped together, based on the customer's
+  shipping address. For example, if a customer orders a t-shirt and a pair of shoes that can be shipped
+  together, then the items are included in the same delivery group.
+
+  In the [Order Discount](https://shopify.dev/docs/api/functions/reference/order-discounts) and
+  [Product Discount](https://shopify.dev/docs/api/functions/reference/product-discounts) legacy APIs,
+  the `cart.deliveryGroups` input is always an empty array. This means you can't access delivery groups when
+  creating Order Discount or Product Discount Functions. If you need to apply discounts to shipping costs,
+  then use the [Discount Function API](https://shopify.dev/docs/api/functions/reference/discount)
+  instead.
+  """
+  deliveryGroups: [CartDeliveryGroup!]!
+
+  """
+  The items in a cart that the customer intends to purchase. A cart line is an entry in the
+  customer's cart that represents a single unit of a product variant. For example, if a customer adds two
+  different sizes of the same t-shirt to their cart, then each size is represented as a separate cart line.
+  """
+  lines: [CartLine!]! @scaleLimits(rate: 0.005)
+
+  """
+  The additional fields on the **Cart** page that are required for international orders in specific countries,
+  such as customs information or tax identification numbers.
+  """
+  localizedFields(
+    """
+    The keys of the localized fields to retrieve.
+    """
+    keys: [LocalizedFieldKey!]! = []
+  ): [LocalizedField!]!
+
+  """
+  A [custom field](https://shopify.dev/docs/apps/build/custom-data) that stores additional information
+  about a Shopify resource, such as products, orders, and
+  [many more](https://shopify.dev/docs/api/admin-graphql/latest/enums/MetafieldOwnerType).
+  Using [metafields with Shopify Functions](https://shopify.dev/docs/apps/build/functions/input-output/metafields-for-input-queries)
+  enables you to customize the checkout experience.
+  """
+  metafield(
+    """
+    The unique identifier for the metafield within its namespace. A metafield is composed of a
+    namespace and a key, in the format `namespace.key`.
+    """
+    key: String!
+
+    """
+    A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts
+    between different apps or different parts of the same app. If omitted, then the
+    [app-reserved namespace](https://shopify.dev/docs/apps/build/custom-data/ownership)
+    is used.
+    """
+    namespace: String
+  ): Metafield
+
+  """
+  The physical location where a retail order is created or completed.
+  """
+  retailLocation: Location
+}
+
+"""
+A breakdown of the costs that the customer will pay at checkout. It includes the total amount,
+the subtotal before taxes and duties, the tax amount, and duty charges.
+"""
+type CartCost {
+  """
+  The amount, before taxes and cart-level discounts, for the customer to pay.
+  """
+  subtotalAmount: MoneyV2!
+
+  """
+  The total amount for the customer to pay at checkout.
+  """
+  totalAmount: MoneyV2!
+
+  """
+  The duty charges for a customer to pay at checkout.
+  """
+  totalDutyAmount: MoneyV2
+
+  """
+  The total tax amount for the customer to pay at checkout.
+  """
+  totalTaxAmount: MoneyV2
+}
+
+"""
+Information about items in a cart that are grouped by shared delivery characteristics.
+Delivery groups streamline fulfillment by organizing items that can be shipped together, based on the customer's
+shipping address. For example, if a customer orders a t-shirt and a pair of shoes that can be shipped
+together, then the items are included in the same delivery group.
+"""
+type CartDeliveryGroup {
+  """
+  Information about items in a cart that a customer intends to purchase. A cart line is an entry in the
+  customer's cart that represents a single unit of a product variant. For example, if a customer adds two
+  different sizes of the same t-shirt to their cart, then each size is represented as a separate cart line.
+  """
+  cartLines: [CartLine!]! @scaleLimits(rate: 0.005)
+
+  """
+  The shipping or destination address associated with the delivery group.
+  """
+  deliveryAddress: MailingAddress
+
+  """
+  The delivery options available for the delivery group. Delivery options are the different ways that customers
+  can choose to have their orders shipped. Examples include express shipping or standard shipping.
+  """
+  deliveryOptions: [CartDeliveryOption!]!
+
+  """
+  The type of merchandise in the delivery group.
+  """
+  groupType: CartDeliveryGroupType!
+
+  """
+  A [globally-unique ID](https://shopify.dev/docs/api/usage/gids)
+  for the delivery group.
+  """
+  id: ID!
+
+  """
+  Information about the delivery option that the customer has selected.
+  """
+  selectedDeliveryOption: CartDeliveryOption
+}
+
+"""
+Defines what type of merchandise is in the delivery group.
+"""
+enum CartDeliveryGroupType {
+  """
+  The delivery group only contains merchandise that is either a one time purchase or a first delivery of
+  subscription merchandise.
+  """
+  ONE_TIME_PURCHASE
+
+  """
+  The delivery group only contains subscription merchandise.
+  """
+  SUBSCRIPTION
+}
+
+"""
+Information about a delivery option that's available for an item in a cart. Delivery options are the different
+ways that customers can choose to have their orders shipped. Examples include express shipping or standard
+shipping.
+"""
+type CartDeliveryOption {
+  """
+  A unique identifier that represents the delivery option offered to customers.
+  For example, `Canada Post Expedited`.
+  """
+  code: String
+
+  """
+  The amount that the customer pays if they select the delivery option.
+  """
+  cost: MoneyV2!
+
+  """
+  The delivery method associated with the delivery option. A delivery method is a way that merchants can
+  fulfill orders from their online stores. Delivery methods include shipping to an address,
+  [local pickup](https://help.shopify.com/manual/fulfillment/setup/delivery-methods/pickup-in-store),
+  and shipping to a [pickup point](https://help.shopify.com/manual/fulfillment/shopify-shipping/pickup-points),
+  all of which are natively supported by Shopify checkout.
+  """
+  deliveryMethodType: DeliveryMethod!
+
+  """
+  A single-line description of the delivery option, with HTML tags removed.
+  """
+  description: String
+
+  """
+  A unique, human-readable identifier of the delivery option's title.
+  A handle can contain letters, hyphens (`-`), and numbers, but not spaces.
+  For example, `standard-shipping`.
+  """
+  handle: Handle!
+
+  """
+  The name of the delivery option that displays to customers. The title is used to construct the delivery
+  option's handle. For example, if a delivery option is titled "Standard Shipping", then the handle is
+  `standard-shipping`.
+  """
+  title: String
+}
+
+"""
+The cart.delivery-options.discounts.generate.fetch target result. Refer to [network access](https://shopify.dev/apps/build/functions/input-output/network-access/graphql)
+for Shopify Functions.
+"""
+input CartDeliveryOptionsDiscountsGenerateFetchResult {
+  """
+  The attributes associated with an HTTP request.
+  """
+  request: HttpRequest
+}
+
+"""
+The cart.delivery-options.discounts.generate.run target result.
+"""
+input CartDeliveryOptionsDiscountsGenerateRunResult {
+  """
+  An ordered list of operations to generate delivery discounts, such as validating and applying discounts to the cart.
+  """
+  operations: [DeliveryOperation!]!
+}
+
+"""
+Information about an item in a cart that a customer intends to purchase. A cart line is an entry in the
+customer's cart that represents a single unit of a product variant. For example, if a customer adds two
+different sizes of the same t-shirt to their cart, then each size is represented as a separate cart line.
+"""
+type CartLine {
+  """
+  The custom attributes associated with a cart to store additional information. Cart attributes
+  allow you to collect specific information from customers on the **Cart** page, such as order notes,
+  gift wrapping requests, or custom product details. Attributes are stored as key-value pairs.
+
+  Cart line attributes are equivalent to the
+  [`line_item`](https://shopify.dev/docs/api/liquid/objects/line_item)
+  object in Liquid.
+  """
+  attribute(
+    """
+    The key of the cart attribute to retrieve. For example, `"gift_wrapping"`.
+    """
+    key: String
+  ): Attribute
+
+  """
+  The cost of an item in a cart that the customer intends to purchase. Cart lines are entries in the customer's
+  cart that represent a single unit of a product variant. For example, if a customer adds two different sizes of
+  the same t-shirt to their cart, then each size is represented as a separate cart line.
+  """
+  cost: CartLineCost!
+
+  """
+  The ID of the cart line.
+  """
+  id: ID!
+
+  """
+  The item that the customer intends to purchase.
+  """
+  merchandise: Merchandise!
+
+  """
+  The [nested relationship](https://shopify.dev/docs/apps/build/product-merchandising/nested-cart-lines)
+  between this line and its parent line, if any.
+  """
+  parentRelationship: CartLineParentRelationship
+
+  """
+  The quantity of the item that the customer intends to purchase.
+  """
+  quantity: Int!
+
+  """
+  The [selling plan](https://shopify.dev/docs/apps/build/purchase-options/subscriptions/selling-plans)
+  associated with the cart line, including information about how a product variant can be sold and purchased.
+  """
+  sellingPlanAllocation: SellingPlanAllocation
+}
+
+"""
+The cost of an item in a cart that the customer intends to purchase. Cart lines are entries in the customer's
+cart that represent a single unit of a product variant. For example, if a customer adds two different sizes of
+the same t-shirt to their cart, then each size is represented as a separate cart line.
+"""
+type CartLineCost {
+  """
+  The cost of a single unit. For example, if a customer purchases three units of a product
+  that are priced at $10 each, then the `amountPerQuantity` is $10.
+  """
+  amountPerQuantity: MoneyV2!
+
+  """
+  The `compareAt` price of a single unit before any discounts are applied. This field is used to calculate and display
+  savings for customers. For example, if a product's `compareAtAmountPerQuantity` is $25 and its current price
+  is $20, then the customer sees a $5 discount. This value can change based on the buyer's identity and is
+  `null` when the value is hidden from buyers.
+  """
+  compareAtAmountPerQuantity: MoneyV2
+
+  """
+  The cost of items in the cart before applying any discounts to certain items.
+  This amount serves as the starting point for calculating any potential savings customers
+  might receive through promotions or discounts.
+  """
+  subtotalAmount: MoneyV2!
+
+  """
+  The total cost of items in a cart.
+  """
+  totalAmount: MoneyV2!
+}
+
+"""
+The condition for checking the minimum quantity of products across a group of cart lines.
+"""
+input CartLineMinimumQuantity {
+  """
+  Cart line IDs with a merchandise line price that's included to calculate the
+  minimum quantity purchased to receive the discount.
+  """
+  ids: [ID!]!
+
+  """
+  The minimum quantity of a cart line to be eligible for a discount candidate.
+  """
+  minimumQuantity: Int!
+}
+
+"""
+The condition for checking the minimum subtotal of products across a group of cart lines.
+"""
+input CartLineMinimumSubtotal {
+  """
+  Cart line IDs with a merchandise line price that's included to calculate the
+  minimum subtotal purchased to receive the discount.
+  """
+  ids: [ID!]!
+
+  """
+  The minimum subtotal amount of the cart line to be eligible for a discount candidate in the shop's currency.
+  """
+  minimumAmount: Decimal!
+}
+
+"""
+Represents the relationship between a cart line and its parent line.
+"""
+type CartLineParentRelationship {
+  """
+  The parent line in the relationship.
+  """
+  parent: CartLine!
+}
+
+"""
+A method for applying a discount to a specific line item in the cart. A cart line is an entry in the
+customer's cart that represents a single unit of a product variant. For example, if a customer adds two
+different sizes of the same t-shirt to their cart, then each size is represented as a separate cart line.
+"""
+input CartLineTarget {
+  """
+  The ID of the targeted cart line.
+  """
+  id: ID!
+
+  """
+  The number of line items that are being discounted.
+  The default value is `null`, which represents the quantity of the matching line items.
+
+  The value is validated against: > 0.
+  """
+  quantity: Int
+}
+
+"""
+The cart.lines.discounts.generate.fetch target result. Refer to [network access](https://shopify.dev/apps/build/functions/input-output/network-access/graphql)
+for Shopify Functions.
+"""
+input CartLinesDiscountsGenerateFetchResult {
+  """
+  The HTTP request object.
+  """
+  request: HttpRequest
+}
+
+"""
+The cart.lines.discounts.generate.run target result.
+"""
+input CartLinesDiscountsGenerateRunResult {
+  """
+  The list of operations to apply discounts to the cart.
+  """
+  operations: [CartOperation!]!
+}
+
+"""
+The operations that can be performed to apply discounts to the cart.
+"""
+input CartOperation @oneOf {
+  """
+  An operation that selects which entered discount codes to accept. Use this to
+  validate discount codes from external systems.
+  """
+  enteredDiscountCodesAccept: EnteredDiscountCodesAcceptOperation
+
+  """
+  An operation that applies order discounts to a cart that share a selection strategy.
+  """
+  orderDiscountsAdd: OrderDiscountsAddOperation
+
+  """
+  An operation that applies product discounts to a cart that share a selection strategy.
+  """
+  productDiscountsAdd: ProductDiscountsAddOperation
+}
+
+"""
+Whether the product is in the specified collection.
+
+A collection is a group of products that can be displayed in online stores and other sales channels in
+categories, which makes it easy for customers to find them. For example, an athletics store might create
+different collections for running attire and accessories.
+"""
+type CollectionMembership {
+  """
+  A [globally-unique ID](https://shopify.dev/docs/api/usage/gids)
+  for the collection.
+  """
+  collectionId: ID!
+
+  """
+  Whether the product is in the specified collection.
+  """
+  isMember: Boolean!
+}
+
+"""
+Represents information about a company which is also a customer of the shop.
+"""
+type Company implements HasMetafields {
+  """
+  The date and time ([ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601)) at which the company was created in Shopify.
+  """
+  createdAt: DateTime!
+
+  """
+  A unique externally-supplied ID for the company.
+  """
+  externalId: String
+
+  """
+  The ID of the company.
+  """
+  id: ID!
+
+  """
+  A [custom field](https://shopify.dev/docs/apps/build/custom-data) that stores additional information
+  about a Shopify resource, such as products, orders, and
+  [many more](https://shopify.dev/docs/api/admin-graphql/latest/enums/MetafieldOwnerType).
+  Using [metafields with Shopify Functions](https://shopify.dev/docs/apps/build/functions/input-output/metafields-for-input-queries)
+  enables you to customize the checkout experience.
+  """
+  metafield(
+    """
+    The unique identifier for the metafield within its namespace. A metafield is composed of a
+    namespace and a key, in the format `namespace.key`.
+    """
+    key: String!
+
+    """
+    A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts
+    between different apps or different parts of the same app. If omitted, then the
+    [app-reserved namespace](https://shopify.dev/docs/apps/build/custom-data/ownership)
+    is used.
+    """
+    namespace: String
+  ): Metafield
+
+  """
+  The name of the company.
+  """
+  name: String!
+
+  """
+  The date and time ([ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601)) at which the company was last modified.
+  """
+  updatedAt: DateTime!
+}
+
+"""
+A company's main point of contact.
+"""
+type CompanyContact {
+  """
+  The date and time ([ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601))
+  at which the company contact was created in Shopify.
+  """
+  createdAt: DateTime!
+
+  """
+  The ID of the company.
+  """
+  id: ID!
+
+  """
+  The company contact's locale (language).
+  """
+  locale: String
+
+  """
+  The company contact's job title.
+  """
+  title: String
+
+  """
+  The date and time ([ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601))
+  at which the company contact was last modified.
+  """
+  updatedAt: DateTime!
+}
+
+"""
+A company's location.
+"""
+type CompanyLocation implements HasMetafields {
+  """
+  The date and time ([ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601))
+  at which the company location was created in Shopify.
+  """
+  createdAt: DateTime!
+
+  """
+  A unique externally-supplied ID for the company.
+  """
+  externalId: String
+
+  """
+  The ID of the company.
+  """
+  id: ID!
+
+  """
+  The preferred locale of the company location.
+  """
+  locale: String
+
+  """
+  A [custom field](https://shopify.dev/docs/apps/build/custom-data) that stores additional information
+  about a Shopify resource, such as products, orders, and
+  [many more](https://shopify.dev/docs/api/admin-graphql/latest/enums/MetafieldOwnerType).
+  Using [metafields with Shopify Functions](https://shopify.dev/docs/apps/build/functions/input-output/metafields-for-input-queries)
+  enables you to customize the checkout experience.
+  """
+  metafield(
+    """
+    The unique identifier for the metafield within its namespace. A metafield is composed of a
+    namespace and a key, in the format `namespace.key`.
+    """
+    key: String!
+
+    """
+    A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts
+    between different apps or different parts of the same app. If omitted, then the
+    [app-reserved namespace](https://shopify.dev/docs/apps/build/custom-data/ownership)
+    is used.
+    """
+    namespace: String
+  ): Metafield
+
+  """
+  The name of the company location.
+  """
+  name: String!
+
+  """
+  The number of orders placed at this company location.
+  """
+  ordersCount: Int!
+
+  """
+  The total amount spent at this company location.
+  """
+  totalSpent: MoneyV2!
+
+  """
+  The date and time ([ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601))
+  at which the company location was last modified.
+  """
+  updatedAt: DateTime!
+}
+
+"""
+The conditions that satisfy the discount candidate to be applied to a cart line.
+"""
+input Condition @oneOf {
+  """
+  The condition for checking the minimum quantity of products across a group of cart lines.
+  """
+  cartLineMinimumQuantity: CartLineMinimumQuantity
+
+  """
+  The condition for checking the minimum subtotal of products across a group of cart lines.
+  """
+  cartLineMinimumSubtotal: CartLineMinimumSubtotal
+
+  """
+  The condition for checking the minimum subtotal amount of the order.
+  """
+  orderMinimumSubtotal: OrderMinimumSubtotal
+}
+
+"""
+The country for which the store is customized, reflecting local preferences and regulations.
+Localization might influence the language, currency, and product offerings available in a store to enhance
+the shopping experience for customers in that region.
+"""
+type Country {
+  """
+  The ISO code of the country.
+  """
+  isoCode: CountryCode!
+}
+
+"""
+The code designating a country/region, which generally follows ISO 3166-1 alpha-2 guidelines.
+If a territory doesn't have a country code value in the `CountryCode` enum, then it might be considered a subdivision
+of another country. For example, the territories associated with Spain are represented by the country code `ES`,
+and the territories associated with the United States of America are represented by the country code `US`.
+"""
+enum CountryCode {
+  """
+  Ascension Island.
+  """
+  AC
+
+  """
+  Andorra.
+  """
+  AD
+
+  """
+  United Arab Emirates.
+  """
+  AE
+
+  """
+  Afghanistan.
+  """
+  AF
+
+  """
+  Antigua & Barbuda.
+  """
+  AG
+
+  """
+  Anguilla.
+  """
+  AI
+
+  """
+  Albania.
+  """
+  AL
+
+  """
+  Armenia.
+  """
+  AM
+
+  """
+  Netherlands Antilles.
+  """
+  AN
+
+  """
+  Angola.
+  """
+  AO
+
+  """
+  Argentina.
+  """
+  AR
+
+  """
+  Austria.
+  """
+  AT
+
+  """
+  Australia.
+  """
+  AU
+
+  """
+  Aruba.
+  """
+  AW
+
+  """
+  Åland Islands.
+  """
+  AX
+
+  """
+  Azerbaijan.
+  """
+  AZ
+
+  """
+  Bosnia & Herzegovina.
+  """
+  BA
+
+  """
+  Barbados.
+  """
+  BB
+
+  """
+  Bangladesh.
+  """
+  BD
+
+  """
+  Belgium.
+  """
+  BE
+
+  """
+  Burkina Faso.
+  """
+  BF
+
+  """
+  Bulgaria.
+  """
+  BG
+
+  """
+  Bahrain.
+  """
+  BH
+
+  """
+  Burundi.
+  """
+  BI
+
+  """
+  Benin.
+  """
+  BJ
+
+  """
+  St. Barthélemy.
+  """
+  BL
+
+  """
+  Bermuda.
+  """
+  BM
+
+  """
+  Brunei.
+  """
+  BN
+
+  """
+  Bolivia.
+  """
+  BO
+
+  """
+  Caribbean Netherlands.
+  """
+  BQ
+
+  """
+  Brazil.
+  """
+  BR
+
+  """
+  Bahamas.
+  """
+  BS
+
+  """
+  Bhutan.
+  """
+  BT
+
+  """
+  Bouvet Island.
+  """
+  BV
+
+  """
+  Botswana.
+  """
+  BW
+
+  """
+  Belarus.
+  """
+  BY
+
+  """
+  Belize.
+  """
+  BZ
+
+  """
+  Canada.
+  """
+  CA
+
+  """
+  Cocos (Keeling) Islands.
+  """
+  CC
+
+  """
+  Congo - Kinshasa.
+  """
+  CD
+
+  """
+  Central African Republic.
+  """
+  CF
+
+  """
+  Congo - Brazzaville.
+  """
+  CG
+
+  """
+  Switzerland.
+  """
+  CH
+
+  """
+  Côte d’Ivoire.
+  """
+  CI
+
+  """
+  Cook Islands.
+  """
+  CK
+
+  """
+  Chile.
+  """
+  CL
+
+  """
+  Cameroon.
+  """
+  CM
+
+  """
+  China.
+  """
+  CN
+
+  """
+  Colombia.
+  """
+  CO
+
+  """
+  Costa Rica.
+  """
+  CR
+
+  """
+  Cuba.
+  """
+  CU
+
+  """
+  Cape Verde.
+  """
+  CV
+
+  """
+  Curaçao.
+  """
+  CW
+
+  """
+  Christmas Island.
+  """
+  CX
+
+  """
+  Cyprus.
+  """
+  CY
+
+  """
+  Czechia.
+  """
+  CZ
+
+  """
+  Germany.
+  """
+  DE
+
+  """
+  Djibouti.
+  """
+  DJ
+
+  """
+  Denmark.
+  """
+  DK
+
+  """
+  Dominica.
+  """
+  DM
+
+  """
+  Dominican Republic.
+  """
+  DO
+
+  """
+  Algeria.
+  """
+  DZ
+
+  """
+  Ecuador.
+  """
+  EC
+
+  """
+  Estonia.
+  """
+  EE
+
+  """
+  Egypt.
+  """
+  EG
+
+  """
+  Western Sahara.
+  """
+  EH
+
+  """
+  Eritrea.
+  """
+  ER
+
+  """
+  Spain.
+  """
+  ES
+
+  """
+  Ethiopia.
+  """
+  ET
+
+  """
+  Finland.
+  """
+  FI
+
+  """
+  Fiji.
+  """
+  FJ
+
+  """
+  Falkland Islands.
+  """
+  FK
+
+  """
+  Faroe Islands.
+  """
+  FO
+
+  """
+  France.
+  """
+  FR
+
+  """
+  Gabon.
+  """
+  GA
+
+  """
+  United Kingdom.
+  """
+  GB
+
+  """
+  Grenada.
+  """
+  GD
+
+  """
+  Georgia.
+  """
+  GE
+
+  """
+  French Guiana.
+  """
+  GF
+
+  """
+  Guernsey.
+  """
+  GG
+
+  """
+  Ghana.
+  """
+  GH
+
+  """
+  Gibraltar.
+  """
+  GI
+
+  """
+  Greenland.
+  """
+  GL
+
+  """
+  Gambia.
+  """
+  GM
+
+  """
+  Guinea.
+  """
+  GN
+
+  """
+  Guadeloupe.
+  """
+  GP
+
+  """
+  Equatorial Guinea.
+  """
+  GQ
+
+  """
+  Greece.
+  """
+  GR
+
+  """
+  South Georgia & South Sandwich Islands.
+  """
+  GS
+
+  """
+  Guatemala.
+  """
+  GT
+
+  """
+  Guinea-Bissau.
+  """
+  GW
+
+  """
+  Guyana.
+  """
+  GY
+
+  """
+  Hong Kong SAR.
+  """
+  HK
+
+  """
+  Heard & McDonald Islands.
+  """
+  HM
+
+  """
+  Honduras.
+  """
+  HN
+
+  """
+  Croatia.
+  """
+  HR
+
+  """
+  Haiti.
+  """
+  HT
+
+  """
+  Hungary.
+  """
+  HU
+
+  """
+  Indonesia.
+  """
+  ID
+
+  """
+  Ireland.
+  """
+  IE
+
+  """
+  Israel.
+  """
+  IL
+
+  """
+  Isle of Man.
+  """
+  IM
+
+  """
+  India.
+  """
+  IN
+
+  """
+  British Indian Ocean Territory.
+  """
+  IO
+
+  """
+  Iraq.
+  """
+  IQ
+
+  """
+  Iran.
+  """
+  IR
+
+  """
+  Iceland.
+  """
+  IS
+
+  """
+  Italy.
+  """
+  IT
+
+  """
+  Jersey.
+  """
+  JE
+
+  """
+  Jamaica.
+  """
+  JM
+
+  """
+  Jordan.
+  """
+  JO
+
+  """
+  Japan.
+  """
+  JP
+
+  """
+  Kenya.
+  """
+  KE
+
+  """
+  Kyrgyzstan.
+  """
+  KG
+
+  """
+  Cambodia.
+  """
+  KH
+
+  """
+  Kiribati.
+  """
+  KI
+
+  """
+  Comoros.
+  """
+  KM
+
+  """
+  St. Kitts & Nevis.
+  """
+  KN
+
+  """
+  North Korea.
+  """
+  KP
+
+  """
+  South Korea.
+  """
+  KR
+
+  """
+  Kuwait.
+  """
+  KW
+
+  """
+  Cayman Islands.
+  """
+  KY
+
+  """
+  Kazakhstan.
+  """
+  KZ
+
+  """
+  Laos.
+  """
+  LA
+
+  """
+  Lebanon.
+  """
+  LB
+
+  """
+  St. Lucia.
+  """
+  LC
+
+  """
+  Liechtenstein.
+  """
+  LI
+
+  """
+  Sri Lanka.
+  """
+  LK
+
+  """
+  Liberia.
+  """
+  LR
+
+  """
+  Lesotho.
+  """
+  LS
+
+  """
+  Lithuania.
+  """
+  LT
+
+  """
+  Luxembourg.
+  """
+  LU
+
+  """
+  Latvia.
+  """
+  LV
+
+  """
+  Libya.
+  """
+  LY
+
+  """
+  Morocco.
+  """
+  MA
+
+  """
+  Monaco.
+  """
+  MC
+
+  """
+  Moldova.
+  """
+  MD
+
+  """
+  Montenegro.
+  """
+  ME
+
+  """
+  St. Martin.
+  """
+  MF
+
+  """
+  Madagascar.
+  """
+  MG
+
+  """
+  North Macedonia.
+  """
+  MK
+
+  """
+  Mali.
+  """
+  ML
+
+  """
+  Myanmar (Burma).
+  """
+  MM
+
+  """
+  Mongolia.
+  """
+  MN
+
+  """
+  Macao SAR.
+  """
+  MO
+
+  """
+  Martinique.
+  """
+  MQ
+
+  """
+  Mauritania.
+  """
+  MR
+
+  """
+  Montserrat.
+  """
+  MS
+
+  """
+  Malta.
+  """
+  MT
+
+  """
+  Mauritius.
+  """
+  MU
+
+  """
+  Maldives.
+  """
+  MV
+
+  """
+  Malawi.
+  """
+  MW
+
+  """
+  Mexico.
+  """
+  MX
+
+  """
+  Malaysia.
+  """
+  MY
+
+  """
+  Mozambique.
+  """
+  MZ
+
+  """
+  Namibia.
+  """
+  NA
+
+  """
+  New Caledonia.
+  """
+  NC
+
+  """
+  Niger.
+  """
+  NE
+
+  """
+  Norfolk Island.
+  """
+  NF
+
+  """
+  Nigeria.
+  """
+  NG
+
+  """
+  Nicaragua.
+  """
+  NI
+
+  """
+  Netherlands.
+  """
+  NL
+
+  """
+  Norway.
+  """
+  NO
+
+  """
+  Nepal.
+  """
+  NP
+
+  """
+  Nauru.
+  """
+  NR
+
+  """
+  Niue.
+  """
+  NU
+
+  """
+  New Zealand.
+  """
+  NZ
+
+  """
+  Oman.
+  """
+  OM
+
+  """
+  Panama.
+  """
+  PA
+
+  """
+  Peru.
+  """
+  PE
+
+  """
+  French Polynesia.
+  """
+  PF
+
+  """
+  Papua New Guinea.
+  """
+  PG
+
+  """
+  Philippines.
+  """
+  PH
+
+  """
+  Pakistan.
+  """
+  PK
+
+  """
+  Poland.
+  """
+  PL
+
+  """
+  St. Pierre & Miquelon.
+  """
+  PM
+
+  """
+  Pitcairn Islands.
+  """
+  PN
+
+  """
+  Palestinian Territories.
+  """
+  PS
+
+  """
+  Portugal.
+  """
+  PT
+
+  """
+  Paraguay.
+  """
+  PY
+
+  """
+  Qatar.
+  """
+  QA
+
+  """
+  Réunion.
+  """
+  RE
+
+  """
+  Romania.
+  """
+  RO
+
+  """
+  Serbia.
+  """
+  RS
+
+  """
+  Russia.
+  """
+  RU
+
+  """
+  Rwanda.
+  """
+  RW
+
+  """
+  Saudi Arabia.
+  """
+  SA
+
+  """
+  Solomon Islands.
+  """
+  SB
+
+  """
+  Seychelles.
+  """
+  SC
+
+  """
+  Sudan.
+  """
+  SD
+
+  """
+  Sweden.
+  """
+  SE
+
+  """
+  Singapore.
+  """
+  SG
+
+  """
+  St. Helena.
+  """
+  SH
+
+  """
+  Slovenia.
+  """
+  SI
+
+  """
+  Svalbard & Jan Mayen.
+  """
+  SJ
+
+  """
+  Slovakia.
+  """
+  SK
+
+  """
+  Sierra Leone.
+  """
+  SL
+
+  """
+  San Marino.
+  """
+  SM
+
+  """
+  Senegal.
+  """
+  SN
+
+  """
+  Somalia.
+  """
+  SO
+
+  """
+  Suriname.
+  """
+  SR
+
+  """
+  South Sudan.
+  """
+  SS
+
+  """
+  São Tomé & Príncipe.
+  """
+  ST
+
+  """
+  El Salvador.
+  """
+  SV
+
+  """
+  Sint Maarten.
+  """
+  SX
+
+  """
+  Syria.
+  """
+  SY
+
+  """
+  Eswatini.
+  """
+  SZ
+
+  """
+  Tristan da Cunha.
+  """
+  TA
+
+  """
+  Turks & Caicos Islands.
+  """
+  TC
+
+  """
+  Chad.
+  """
+  TD
+
+  """
+  French Southern Territories.
+  """
+  TF
+
+  """
+  Togo.
+  """
+  TG
+
+  """
+  Thailand.
+  """
+  TH
+
+  """
+  Tajikistan.
+  """
+  TJ
+
+  """
+  Tokelau.
+  """
+  TK
+
+  """
+  Timor-Leste.
+  """
+  TL
+
+  """
+  Turkmenistan.
+  """
+  TM
+
+  """
+  Tunisia.
+  """
+  TN
+
+  """
+  Tonga.
+  """
+  TO
+
+  """
+  Türkiye.
+  """
+  TR
+
+  """
+  Trinidad & Tobago.
+  """
+  TT
+
+  """
+  Tuvalu.
+  """
+  TV
+
+  """
+  Taiwan.
+  """
+  TW
+
+  """
+  Tanzania.
+  """
+  TZ
+
+  """
+  Ukraine.
+  """
+  UA
+
+  """
+  Uganda.
+  """
+  UG
+
+  """
+  U.S. Outlying Islands.
+  """
+  UM
+
+  """
+  United States.
+  """
+  US
+
+  """
+  Uruguay.
+  """
+  UY
+
+  """
+  Uzbekistan.
+  """
+  UZ
+
+  """
+  Vatican City.
+  """
+  VA
+
+  """
+  St. Vincent & Grenadines.
+  """
+  VC
+
+  """
+  Venezuela.
+  """
+  VE
+
+  """
+  British Virgin Islands.
+  """
+  VG
+
+  """
+  Vietnam.
+  """
+  VN
+
+  """
+  Vanuatu.
+  """
+  VU
+
+  """
+  Wallis & Futuna.
+  """
+  WF
+
+  """
+  Samoa.
+  """
+  WS
+
+  """
+  Kosovo.
+  """
+  XK
+
+  """
+  Yemen.
+  """
+  YE
+
+  """
+  Mayotte.
+  """
+  YT
+
+  """
+  South Africa.
+  """
+  ZA
+
+  """
+  Zambia.
+  """
+  ZM
+
+  """
+  Zimbabwe.
+  """
+  ZW
+
+  """
+  Unknown Region.
+  """
+  ZZ
+}
+
+"""
+The currency codes that represent the world currencies throughout the Admin API. Currency codes include
+[standard ISO 4217 codes](https://en.wikipedia.org/wiki/ISO_4217), legacy codes, non-standard codes,
+digital currency codes.
+"""
+enum CurrencyCode {
+  """
+  United Arab Emirates Dirham (AED).
+  """
+  AED
+
+  """
+  Afghan Afghani (AFN).
+  """
+  AFN
+
+  """
+  Albanian Lek (ALL).
+  """
+  ALL
+
+  """
+  Armenian Dram (AMD).
+  """
+  AMD
+
+  """
+  Netherlands Antillean Guilder.
+  """
+  ANG
+
+  """
+  Angolan Kwanza (AOA).
+  """
+  AOA
+
+  """
+  Argentine Pesos (ARS).
+  """
+  ARS
+
+  """
+  Australian Dollars (AUD).
+  """
+  AUD
+
+  """
+  Aruban Florin (AWG).
+  """
+  AWG
+
+  """
+  Azerbaijani Manat (AZN).
+  """
+  AZN
+
+  """
+  Bosnia and Herzegovina Convertible Mark (BAM).
+  """
+  BAM
+
+  """
+  Barbadian Dollar (BBD).
+  """
+  BBD
+
+  """
+  Bangladesh Taka (BDT).
+  """
+  BDT
+
+  """
+  Bulgarian Lev (BGN).
+  """
+  BGN
+
+  """
+  Bahraini Dinar (BHD).
+  """
+  BHD
+
+  """
+  Burundian Franc (BIF).
+  """
+  BIF
+
+  """
+  Bermudian Dollar (BMD).
+  """
+  BMD
+
+  """
+  Brunei Dollar (BND).
+  """
+  BND
+
+  """
+  Bolivian Boliviano (BOB).
+  """
+  BOB
+
+  """
+  Brazilian Real (BRL).
+  """
+  BRL
+
+  """
+  Bahamian Dollar (BSD).
+  """
+  BSD
+
+  """
+  Bhutanese Ngultrum (BTN).
+  """
+  BTN
+
+  """
+  Botswana Pula (BWP).
+  """
+  BWP
+
+  """
+  Belarusian Ruble (BYN).
+  """
+  BYN
+
+  """
+  Belarusian Ruble (BYR).
+  """
+  BYR @deprecated(reason: "Use `BYN` instead.")
+
+  """
+  Belize Dollar (BZD).
+  """
+  BZD
+
+  """
+  Canadian Dollars (CAD).
+  """
+  CAD
+
+  """
+  Congolese franc (CDF).
+  """
+  CDF
+
+  """
+  Swiss Francs (CHF).
+  """
+  CHF
+
+  """
+  Chilean Peso (CLP).
+  """
+  CLP
+
+  """
+  Chinese Yuan Renminbi (CNY).
+  """
+  CNY
+
+  """
+  Colombian Peso (COP).
+  """
+  COP
+
+  """
+  Costa Rican Colones (CRC).
+  """
+  CRC
+
+  """
+  Cape Verdean escudo (CVE).
+  """
+  CVE
+
+  """
+  Czech Koruny (CZK).
+  """
+  CZK
+
+  """
+  Djiboutian Franc (DJF).
+  """
+  DJF
+
+  """
+  Danish Kroner (DKK).
+  """
+  DKK
+
+  """
+  Dominican Peso (DOP).
+  """
+  DOP
+
+  """
+  Algerian Dinar (DZD).
+  """
+  DZD
+
+  """
+  Egyptian Pound (EGP).
+  """
+  EGP
+
+  """
+  Eritrean Nakfa (ERN).
+  """
+  ERN
+
+  """
+  Ethiopian Birr (ETB).
+  """
+  ETB
+
+  """
+  Euro (EUR).
+  """
+  EUR
+
+  """
+  Fijian Dollars (FJD).
+  """
+  FJD
+
+  """
+  Falkland Islands Pounds (FKP).
+  """
+  FKP
+
+  """
+  United Kingdom Pounds (GBP).
+  """
+  GBP
+
+  """
+  Georgian Lari (GEL).
+  """
+  GEL
+
+  """
+  Ghanaian Cedi (GHS).
+  """
+  GHS
+
+  """
+  Gibraltar Pounds (GIP).
+  """
+  GIP
+
+  """
+  Gambian Dalasi (GMD).
+  """
+  GMD
+
+  """
+  Guinean Franc (GNF).
+  """
+  GNF
+
+  """
+  Guatemalan Quetzal (GTQ).
+  """
+  GTQ
+
+  """
+  Guyanese Dollar (GYD).
+  """
+  GYD
+
+  """
+  Hong Kong Dollars (HKD).
+  """
+  HKD
+
+  """
+  Honduran Lempira (HNL).
+  """
+  HNL
+
+  """
+  Croatian Kuna (HRK).
+  """
+  HRK
+
+  """
+  Haitian Gourde (HTG).
+  """
+  HTG
+
+  """
+  Hungarian Forint (HUF).
+  """
+  HUF
+
+  """
+  Indonesian Rupiah (IDR).
+  """
+  IDR
+
+  """
+  Israeli New Shekel (NIS).
+  """
+  ILS
+
+  """
+  Indian Rupees (INR).
+  """
+  INR
+
+  """
+  Iraqi Dinar (IQD).
+  """
+  IQD
+
+  """
+  Iranian Rial (IRR).
+  """
+  IRR
+
+  """
+  Icelandic Kronur (ISK).
+  """
+  ISK
+
+  """
+  Jersey Pound.
+  """
+  JEP
+
+  """
+  Jamaican Dollars (JMD).
+  """
+  JMD
+
+  """
+  Jordanian Dinar (JOD).
+  """
+  JOD
+
+  """
+  Japanese Yen (JPY).
+  """
+  JPY
+
+  """
+  Kenyan Shilling (KES).
+  """
+  KES
+
+  """
+  Kyrgyzstani Som (KGS).
+  """
+  KGS
+
+  """
+  Cambodian Riel.
+  """
+  KHR
+
+  """
+  Kiribati Dollar (KID).
+  """
+  KID
+
+  """
+  Comorian Franc (KMF).
+  """
+  KMF
+
+  """
+  South Korean Won (KRW).
+  """
+  KRW
+
+  """
+  Kuwaiti Dinar (KWD).
+  """
+  KWD
+
+  """
+  Cayman Dollars (KYD).
+  """
+  KYD
+
+  """
+  Kazakhstani Tenge (KZT).
+  """
+  KZT
+
+  """
+  Laotian Kip (LAK).
+  """
+  LAK
+
+  """
+  Lebanese Pounds (LBP).
+  """
+  LBP
+
+  """
+  Sri Lankan Rupees (LKR).
+  """
+  LKR
+
+  """
+  Liberian Dollar (LRD).
+  """
+  LRD
+
+  """
+  Lesotho Loti (LSL).
+  """
+  LSL
+
+  """
+  Lithuanian Litai (LTL).
+  """
+  LTL
+
+  """
+  Latvian Lati (LVL).
+  """
+  LVL
+
+  """
+  Libyan Dinar (LYD).
+  """
+  LYD
+
+  """
+  Moroccan Dirham.
+  """
+  MAD
+
+  """
+  Moldovan Leu (MDL).
+  """
+  MDL
+
+  """
+  Malagasy Ariary (MGA).
+  """
+  MGA
+
+  """
+  Macedonia Denar (MKD).
+  """
+  MKD
+
+  """
+  Burmese Kyat (MMK).
+  """
+  MMK
+
+  """
+  Mongolian Tugrik.
+  """
+  MNT
+
+  """
+  Macanese Pataca (MOP).
+  """
+  MOP
+
+  """
+  Mauritanian Ouguiya (MRU).
+  """
+  MRU
+
+  """
+  Mauritian Rupee (MUR).
+  """
+  MUR
+
+  """
+  Maldivian Rufiyaa (MVR).
+  """
+  MVR
+
+  """
+  Malawian Kwacha (MWK).
+  """
+  MWK
+
+  """
+  Mexican Pesos (MXN).
+  """
+  MXN
+
+  """
+  Malaysian Ringgits (MYR).
+  """
+  MYR
+
+  """
+  Mozambican Metical.
+  """
+  MZN
+
+  """
+  Namibian Dollar.
+  """
+  NAD
+
+  """
+  Nigerian Naira (NGN).
+  """
+  NGN
+
+  """
+  Nicaraguan Córdoba (NIO).
+  """
+  NIO
+
+  """
+  Norwegian Kroner (NOK).
+  """
+  NOK
+
+  """
+  Nepalese Rupee (NPR).
+  """
+  NPR
+
+  """
+  New Zealand Dollars (NZD).
+  """
+  NZD
+
+  """
+  Omani Rial (OMR).
+  """
+  OMR
+
+  """
+  Panamian Balboa (PAB).
+  """
+  PAB
+
+  """
+  Peruvian Nuevo Sol (PEN).
+  """
+  PEN
+
+  """
+  Papua New Guinean Kina (PGK).
+  """
+  PGK
+
+  """
+  Philippine Peso (PHP).
+  """
+  PHP
+
+  """
+  Pakistani Rupee (PKR).
+  """
+  PKR
+
+  """
+  Polish Zlotych (PLN).
+  """
+  PLN
+
+  """
+  Paraguayan Guarani (PYG).
+  """
+  PYG
+
+  """
+  Qatari Rial (QAR).
+  """
+  QAR
+
+  """
+  Romanian Lei (RON).
+  """
+  RON
+
+  """
+  Serbian dinar (RSD).
+  """
+  RSD
+
+  """
+  Russian Rubles (RUB).
+  """
+  RUB
+
+  """
+  Rwandan Franc (RWF).
+  """
+  RWF
+
+  """
+  Saudi Riyal (SAR).
+  """
+  SAR
+
+  """
+  Solomon Islands Dollar (SBD).
+  """
+  SBD
+
+  """
+  Seychellois Rupee (SCR).
+  """
+  SCR
+
+  """
+  Sudanese Pound (SDG).
+  """
+  SDG
+
+  """
+  Swedish Kronor (SEK).
+  """
+  SEK
+
+  """
+  Singapore Dollars (SGD).
+  """
+  SGD
+
+  """
+  Saint Helena Pounds (SHP).
+  """
+  SHP
+
+  """
+  Sierra Leonean Leone (SLL).
+  """
+  SLL
+
+  """
+  Somali Shilling (SOS).
+  """
+  SOS
+
+  """
+  Surinamese Dollar (SRD).
+  """
+  SRD
+
+  """
+  South Sudanese Pound (SSP).
+  """
+  SSP
+
+  """
+  Sao Tome And Principe Dobra (STD).
+  """
+  STD @deprecated(reason: "Use `STN` instead.")
+
+  """
+  Sao Tome And Principe Dobra (STN).
+  """
+  STN
+
+  """
+  Syrian Pound (SYP).
+  """
+  SYP
+
+  """
+  Swazi Lilangeni (SZL).
+  """
+  SZL
+
+  """
+  Thai baht (THB).
+  """
+  THB
+
+  """
+  Tajikistani Somoni (TJS).
+  """
+  TJS
+
+  """
+  Turkmenistani Manat (TMT).
+  """
+  TMT
+
+  """
+  Tunisian Dinar (TND).
+  """
+  TND
+
+  """
+  Tongan Pa'anga (TOP).
+  """
+  TOP
+
+  """
+  Turkish Lira (TRY).
+  """
+  TRY
+
+  """
+  Trinidad and Tobago Dollars (TTD).
+  """
+  TTD
+
+  """
+  Taiwan Dollars (TWD).
+  """
+  TWD
+
+  """
+  Tanzanian Shilling (TZS).
+  """
+  TZS
+
+  """
+  Ukrainian Hryvnia (UAH).
+  """
+  UAH
+
+  """
+  Ugandan Shilling (UGX).
+  """
+  UGX
+
+  """
+  United States Dollars (USD).
+  """
+  USD
+
+  """
+  United States Dollars Coin (USDC).
+  """
+  USDC
+
+  """
+  Uruguayan Pesos (UYU).
+  """
+  UYU
+
+  """
+  Uzbekistan som (UZS).
+  """
+  UZS
+
+  """
+  Venezuelan Bolivares (VED).
+  """
+  VED
+
+  """
+  Venezuelan Bolivares (VEF).
+  """
+  VEF @deprecated(reason: "Use `VES` instead.")
+
+  """
+  Venezuelan Bolivares Soberanos (VES).
+  """
+  VES
+
+  """
+  Vietnamese đồng (VND).
+  """
+  VND
+
+  """
+  Vanuatu Vatu (VUV).
+  """
+  VUV
+
+  """
+  Samoan Tala (WST).
+  """
+  WST
+
+  """
+  Central African CFA Franc (XAF).
+  """
+  XAF
+
+  """
+  East Caribbean Dollar (XCD).
+  """
+  XCD
+
+  """
+  West African CFA franc (XOF).
+  """
+  XOF
+
+  """
+  CFP Franc (XPF).
+  """
+  XPF
+
+  """
+  Unrecognized currency.
+  """
+  XXX
+
+  """
+  Yemeni Rial (YER).
+  """
+  YER
+
+  """
+  South African Rand (ZAR).
+  """
+  ZAR
+
+  """
+  Zambian Kwacha (ZMW).
+  """
+  ZMW
+}
+
+"""
+A custom product represents a product that doesn't map to Shopify's
+[standard product categories](https://help.shopify.com/manual/products/details/product-type).
+For example, you can use a custom product to manage gift cards, shipping requirements, localized product
+information, or weight measurements and conversions.
+"""
+type CustomProduct {
+  """
+  Whether the merchandise is a gift card.
+  """
+  isGiftCard: Boolean!
+
+  """
+  Whether the item needs to be shipped to the customer. For example, a
+  digital gift card doesn't need to be shipped, but a t-shirt does
+  need to be shipped.
+  """
+  requiresShipping: Boolean!
+
+  """
+  The localized name for the product that displays to customers. The title is used to construct the product's
+  handle, which is a unique, human-readable string of the product's title. For example, if a product is titled
+  "Black Sunglasses", then the handle is `black-sunglasses`.
+  """
+  title: String!
+
+  """
+  The product variant's weight, in the system of measurement set in the `weightUnit` field.
+  """
+  weight: Float
+
+  """
+  The unit of measurement for weight.
+  """
+  weightUnit: WeightUnit!
+}
+
+"""
+Represents a [customer](https://help.shopify.com/manual/customers/manage-customers).
+`Customer` returns data including the customer's contact information and order history.
+"""
+type Customer implements HasMetafields {
+  """
+  The total amount that the customer has spent on orders.
+  The amount is converted from the shop's currency to the currency of the cart using a market rate.
+  """
+  amountSpent: MoneyV2!
+
+  """
+  The full name of the customer, based on the values for `firstName` and `lastName`.
+  If `firstName` and `lastName` aren't specified, then the value is the customer's email address.
+  If the email address isn't specified, then the value is the customer's phone number.
+  """
+  displayName: String!
+
+  """
+  The customer's email address.
+  """
+  email: String
+
+  """
+  The customer's first name.
+  """
+  firstName: String
+
+  """
+  Whether the customer is associated with any of the specified tags. The customer must have at least one tag
+  from the list to return `true`.
+  """
+  hasAnyTag(
+    """
+    A comma-separated list of searchable keywords that are associated with the customer. For example,
+    `"VIP, Gold"` returns customers with either the `VIP` or `Gold` tag.
+    """
+    tags: [String!]! = []
+  ): Boolean!
+
+  """
+  Whether the customer is associated with the specified tags.
+  """
+  hasTags(
+    """
+    A comma-separated list of searchable keywords that are associated with the customer. For example,
+    `"VIP, Gold"` returns customers with both the `VIP` and `Gold` tags.
+    """
+    tags: [String!]! = []
+  ): [HasTagResponse!]!
+
+  """
+  A [globally-unique ID](https://shopify.dev/docs/api/usage/gids)
+  for the customer.
+  """
+  id: ID!
+
+  """
+  The customer's last name.
+  """
+  lastName: String
+
+  """
+  A [custom field](https://shopify.dev/docs/apps/build/custom-data) that stores additional information
+  about a Shopify resource, such as products, orders, and
+  [many more](https://shopify.dev/docs/api/admin-graphql/latest/enums/MetafieldOwnerType).
+  Using [metafields with Shopify Functions](https://shopify.dev/docs/apps/build/functions/input-output/metafields-for-input-queries)
+  enables you to customize the checkout experience.
+  """
+  metafield(
+    """
+    The unique identifier for the metafield within its namespace. A metafield is composed of a
+    namespace and a key, in the format `namespace.key`.
+    """
+    key: String!
+
+    """
+    A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts
+    between different apps or different parts of the same app. If omitted, then the
+    [app-reserved namespace](https://shopify.dev/docs/apps/build/custom-data/ownership)
+    is used.
+    """
+    namespace: String
+  ): Metafield
+
+  """
+  The total number of orders that the customer has made at the store.
+  """
+  numberOfOrders: Int!
+}
+
+"""
+Represents an [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)-encoded date string.
+For example, September 7, 2019 is represented as `"2019-07-16"`.
+"""
+scalar Date
+
+"""
+Represents an [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)-encoded date and time string.
+For example, 3:50 pm on September 7, 2019 in the time zone of UTC (Coordinated Universal Time) is
+represented as `"2019-09-07T15:50:00Z`".
+"""
+scalar DateTime
+
+"""
+A subset of the [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format that
+includes the date and time but not the timezone which is determined from context.
+
+For example, "2018-01-01T00:00:00".
+"""
+scalar DateTimeWithoutTimezone
+
+"""
+A signed decimal number, which supports arbitrary precision and is serialized as a string.
+
+Example values: `"29.99"`, `"29.999"`.
+"""
+scalar Decimal
+
+"""
+Represents information about the merchandise in the cart.
+"""
+type DeliverableCartLine {
+  """
+  The custom attributes associated with a cart to store additional information. Cart attributes
+  allow you to collect specific information from customers on the **Cart** page, such as order notes,
+  gift wrapping requests, or custom product details. Attributes are stored as key-value pairs.
+
+  Cart line attributes are equivalent to the
+  [`line_item`](https://shopify.dev/docs/api/liquid/objects/line_item)
+  object in Liquid.
+  """
+  attribute(
+    """
+    The key of the cart attribute to retrieve. For example, `"gift_wrapping"`.
+    """
+    key: String
+  ): Attribute
+
+  """
+  The ID of the cart line.
+  """
+  id: ID!
+
+  """
+  The item that the customer intends to purchase.
+  """
+  merchandise: Merchandise!
+
+  """
+  The quantity of the item that the customer intends to purchase.
+  """
+  quantity: Int!
+}
+
+"""
+The discount that's eligible to be applied to a delivery.
+"""
+input DeliveryDiscountCandidate {
+  """
+  An optional discount code associated with this discount candidate, for use
+  with automatic discounts. If a code discount is the function trigger, the
+  associated discount code will be overwritten by the triggering discount code.
+  """
+  associatedDiscountCode: AssociatedDiscountCode
+
+  """
+  A notification on the **Cart** page informs customers about available
+  discounts. If an automatic discount applies, the notification displays this
+  message, such as "Save 20% on all t-shirts." If a discount code is entered,
+  the notification displays the code instead.
+  """
+  message: String
+
+  """
+  The targets of the discount that are eligible to be applied to a delivery.
+  """
+  targets: [DeliveryDiscountCandidateTarget!]!
+
+  """
+  The value of the discount that's eligible to be applied to a delivery.
+  """
+  value: DeliveryDiscountCandidateValue!
+}
+
+"""
+The target of the eligible delivery discount.
+"""
+input DeliveryDiscountCandidateTarget @oneOf {
+  """
+  A method for applying a discount to a delivery group. Delivery groups streamline
+  fulfillment by organizing items that can be shipped together, based on the customer's shipping address.
+  For example, if a customer orders a t-shirt and a pair of shoes that can be shipped together, then the
+  items are included in the same delivery group.
+  """
+  deliveryGroup: DeliveryGroupTarget
+
+  """
+  A method for applying a discount to a delivery option within a delivery group.
+  Delivery options are the different ways that customers can choose to have their
+  orders shipped. Examples of delivery options include express shipping or standard shipping.
+  """
+  deliveryOption: DeliveryOptionTarget
+}
+
+"""
+The value of the eligible delivery discount.
+"""
+input DeliveryDiscountCandidateValue @oneOf {
+  """
+  A fixed amount value.
+  """
+  fixedAmount: FixedAmount
+
+  """
+  A percentage value.
+  """
+  percentage: Percentage
+}
+
+"""
+The strategy that's applied to the list of discounts that are eligible to be applied to a delivery.
+"""
+enum DeliveryDiscountSelectionStrategy {
+  """
+  Apply all discounts that are eligible to be applied to a delivery with
+  conditions that are satisfied. This doesn't override
+  discount combination or stacking rules.
+  """
+  ALL
+}
+
+"""
+Applies delivery discounts to a cart that share a method for determining which
+shipping and delivery discounts to apply when multiple discounts are eligible.
+"""
+input DeliveryDiscountsAddOperation {
+  """
+  The list of discounts that are eligible to be applied to a delivery.
+  """
+  candidates: [DeliveryDiscountCandidate!]!
+
+  """
+  The method for determining which shipping and delivery discounts to apply when
+  multiple discounts are eligible. For example, when the "ALL" strategy is
+  selected, every shipping and delivery discount that qualifies is applied to
+  the cart (for example, free shipping on orders over $50 and $5 off express
+  shipping). This controls how shipping and delivery discounts interact when
+  multiple conditions are satisfied simultaneously.
+  """
+  selectionStrategy: DeliveryDiscountSelectionStrategy!
+}
+
+"""
+A method for applying a discount to a delivery group. Delivery groups streamline
+fulfillment by organizing items that can be shipped together, based on the customer's shipping address.
+For example, if a customer orders a t-shirt and a pair of shoes that can be shipped together, then the
+items are included in the same delivery group.
+"""
+input DeliveryGroupTarget {
+  """
+  The ID of the target delivery group.
+  """
+  id: ID!
+}
+
+"""
+List of different delivery method types.
+"""
+enum DeliveryMethod {
+  """
+  Local Delivery.
+  """
+  LOCAL
+
+  """
+  None.
+  """
+  NONE
+
+  """
+  Shipping to a Pickup Point.
+  """
+  PICKUP_POINT
+
+  """
+  Local Pickup.
+  """
+  PICK_UP
+
+  """
+  Retail.
+  """
+  RETAIL
+
+  """
+  Shipping.
+  """
+  SHIPPING
+}
+
+"""
+The operations to apply discounts to shipping and delivery charges in a
+customer's cart. These operations allow you to reduce the cost of shipping by
+applying percentage or fixed-amount discounts to specific delivery options (such
+as standard shipping and express shipping) or delivery groups (such as
+collections of delivery options).
+"""
+input DeliveryOperation @oneOf {
+  """
+  Applies delivery discounts to a cart that share a method for determining which
+  shipping and delivery discounts to apply when multiple discounts are eligible.
+  """
+  deliveryDiscountsAdd: DeliveryDiscountsAddOperation
+
+  """
+  An operation that selects which entered discount codes to accept. Use this to
+  validate discount codes from external systems.
+  """
+  enteredDiscountCodesAccept: EnteredDiscountCodesAcceptOperation
+}
+
+"""
+A method for applying a discount to a delivery option within a delivery group.
+Delivery options are the different ways that customers can choose to have their
+orders shipped. Examples of delivery options include express shipping or standard shipping.
+"""
+input DeliveryOptionTarget {
+  """
+  The handle of the target delivery option.
+  """
+  handle: Handle!
+}
+
+"""
+The discount that invoked the [Discount Function](https://shopify.dev/docs/apps/build/discounts#build-with-shopify-functions)).
+"""
+type Discount implements HasMetafields {
+  """
+  The [discount classes](https://shopify.dev/docs/apps/build/discounts/#discount-classes) that the [discountNode](https://shopify.dev/docs/api/admin-graphql/latest/queries/discountNode) supports.
+  """
+  discountClasses: [DiscountClass!]!
+
+  """
+  A [custom field](https://shopify.dev/docs/apps/build/custom-data) that stores additional information
+  about a Shopify resource, such as products, orders, and
+  [many more](https://shopify.dev/docs/api/admin-graphql/latest/enums/MetafieldOwnerType).
+  Using [metafields with Shopify Functions](https://shopify.dev/docs/apps/build/functions/input-output/metafields-for-input-queries)
+  enables you to customize the checkout experience.
+  """
+  metafield(
+    """
+    The unique identifier for the metafield within its namespace. A metafield is composed of a
+    namespace and a key, in the format `namespace.key`.
+    """
+    key: String!
+
+    """
+    A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts
+    between different apps or different parts of the same app. If omitted, then the
+    [app-reserved namespace](https://shopify.dev/docs/apps/build/custom-data/ownership)
+    is used.
+    """
+    namespace: String
+  ): Metafield
+}
+
+"""
+The [discount class](https://help.shopify.com/manual/discounts/combining-discounts/discount-combinations)
+that's used to control how discounts can be combined.
+"""
+enum DiscountClass {
+  """
+  The discount is combined with an
+  [order discount](https://help.shopify.com/manual/discounts/combining-discounts/discount-combinations)
+  class.
+  """
+  ORDER
+
+  """
+  The discount is combined with a
+  [product discount](https://help.shopify.com/manual/discounts/combining-discounts/discount-combinations)
+  class.
+  """
+  PRODUCT
+
+  """
+  The discount is combined with a
+  [shipping discount](https://help.shopify.com/manual/discounts/combining-discounts/discount-combinations)
+  class.
+  """
+  SHIPPING
+}
+
+"""
+A discount code used by the buyer to add a discount to the cart.
+"""
+input DiscountCode {
+  """
+  The discount code.
+  """
+  code: String!
+}
+
+"""
+A discount code entered by the customer.
+"""
+type EnteredDiscountCode {
+  """
+  The discount code.
+  """
+  code: String!
+}
+
+"""
+An operation that selects which entered discount codes to accept. Use this to validate discount codes from external systems.
+"""
+input EnteredDiscountCodesAcceptOperation {
+  """
+  The list of discount codes to accept.
+  """
+  codes: [DiscountCode!]!
+}
+
+"""
+A fixed amount value.
+"""
+input FixedAmount {
+  """
+  The fixed amount value of the discount, in the currency of the cart.
+
+  The amount must be greater than or equal to 0.
+  """
+  amount: Decimal!
+}
+
+"""
+A function-scoped handle to a refer a resource.
+The Handle type appears in a JSON response as a String, but it is not intended to be human-readable.
+Example value: `"10079785100"`
+"""
+scalar Handle
+
+"""
+Represents information about the metafields associated to the specified resource.
+"""
+interface HasMetafields {
+  """
+  A [custom field](https://shopify.dev/docs/apps/build/custom-data) that stores additional information
+  about a Shopify resource, such as products, orders, and
+  [many more](https://shopify.dev/docs/api/admin-graphql/latest/enums/MetafieldOwnerType).
+  Using [metafields with Shopify Functions](https://shopify.dev/docs/apps/build/functions/input-output/metafields-for-input-queries)
+  enables you to customize the checkout experience.
+  """
+  metafield(
+    """
+    The unique identifier for the metafield within its namespace. A metafield is composed of a
+    namespace and a key, in the format `namespace.key`.
+    """
+    key: String!
+
+    """
+    A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts
+    between different apps or different parts of the same app. If omitted, then the
+    [app-reserved namespace](https://shopify.dev/docs/apps/build/custom-data/ownership)
+    is used.
+    """
+    namespace: String
+  ): Metafield
+}
+
+"""
+Whether a Shopify resource, such as a product or customer, has a specified tag.
+"""
+type HasTagResponse {
+  """
+  Whether the Shopify resource has the tag.
+  """
+  hasTag: Boolean!
+
+  """
+  A searchable keyword that's associated with a Shopify resource, such as a product or customer. For example,
+  a merchant might apply the `sports` and `summer` tags to products that are associated with sportswear for
+  summer.
+  """
+  tag: String!
+}
+
+"""
+The attributes associated with an HTTP request.
+"""
+input HttpRequest {
+  """
+  The HTTP request body as a plain string.
+  Use this field when the body isn't in JSON format.
+  """
+  body: String
+
+  """
+  The HTTP headers.
+  """
+  headers: [HttpRequestHeader!]!
+
+  """
+  The HTTP request body as a JSON object.
+  Use this field when the body's in JSON format, to reduce function instruction consumption
+  and to ensure the body's formatted in logs.
+  Don't use this field together with the `body` field. If both are provided, then the `body` field
+  will take precedence.
+  If this field is specified and no `Content-Type` header is included, then the header will
+  automatically be set to `application/json`.
+  """
+  jsonBody: JSON
+
+  """
+  The HTTP method.
+  """
+  method: HttpRequestMethod!
+
+  """
+  Policy attached to the HTTP request.
+  """
+  policy: HttpRequestPolicy!
+
+  """
+  The HTTP url (eg.: https://example.com). The scheme needs to be HTTPS.
+  """
+  url: URL!
+}
+
+"""
+The attributes associated with an HTTP request header.
+"""
+input HttpRequestHeader {
+  """
+  Header name.
+  """
+  name: String!
+
+  """
+  Header value.
+  """
+  value: String!
+}
+
+"""
+The HTTP request available methods.
+"""
+enum HttpRequestMethod {
+  """
+  Http GET.
+  """
+  GET
+
+  """
+  Http POST.
+  """
+  POST
+}
+
+"""
+The attributes associated with an HTTP request policy.
+"""
+input HttpRequestPolicy {
+  """
+  Read timeout in milliseconds.
+  """
+  readTimeoutMs: Int!
+}
+
+"""
+The attributes associated with an HTTP response.
+"""
+type HttpResponse {
+  """
+  The HTTP response body as a plain string.
+  Use this field when the body is not in JSON format.
+  """
+  body: String
+
+  """
+  An HTTP header.
+  """
+  header(
+    """
+    A case-insensitive header name.
+    """
+    name: String!
+  ): HttpResponseHeader
+
+  """
+  The HTTP headers.
+  """
+  headers: [HttpResponseHeader!]! @deprecated(reason: "Use `header` instead.")
+
+  """
+  The HTTP response body parsed as JSON.
+  If the body is valid JSON, it will be parsed and returned as a JSON object.
+  If parsing fails, then raw body is returned as a string.
+  Use this field when you expect the response to be JSON, or when you're dealing
+  with mixed response types, meaning both JSON and non-JSON.
+  Using this field reduces function instruction consumption and ensures that the data is formatted in logs.
+  To prevent increasing the function target input size unnecessarily, avoid querying
+  both `body` and `jsonBody` simultaneously.
+  """
+  jsonBody: JSON
+
+  """
+  The HTTP status code.
+  """
+  status: Int!
+}
+
+"""
+The attributes associated with an HTTP response header.
+"""
+type HttpResponseHeader {
+  """
+  Header name.
+  """
+  name: String!
+
+  """
+  Header value.
+  """
+  value: String!
+}
+
+"""
+Represents a unique identifier, often used to refetch an object.
+The ID type appears in a JSON response as a String, but it is not intended to be human-readable.
+
+Example value: `"gid://shopify/Product/10079785100"`
+"""
+scalar ID
+
+"""
+The input object for the Function.
+"""
+type Input {
+  """
+  The cart where the Function is running. A cart contains the merchandise that a customer intends to purchase
+  and information about the customer, such as the customer's email address and phone number.
+  """
+  cart: Cart!
+
+  """
+  The discount node that owns the [Shopify
+  Function](https://shopify.dev/docs/apps/build/functions). Discounts are a way
+  for merchants to promote sales and special offers, or as customer loyalty
+  rewards. A single discount can be automatic or code-based, and can be applied
+  to a cart lines, orders, and delivery.
+  """
+  discount: Discount!
+
+  """
+  The discount codes that customers enter at checkout, excluding gift cards.
+  Codes aren't validated in any way other than to verify they aren't gift cards.
+  This input is only available in the `cart.lines.discounts.generate.fetch` and
+  `cart.delivery-options.discounts.generate.fetch` extension targets.
+  """
+  enteredDiscountCodes: [EnteredDiscountCode!]! @restrictTarget(only: ["cart.lines.discounts.generate.fetch", "cart.delivery-options.discounts.generate.fetch"])
+
+  """
+  The result of the fetch target. Refer to [network access](https://shopify.dev/apps/build/functions/input-output/network-access/graphql)
+  for Shopify Functions. This input is only available in the
+  `cart.lines.discounts.generate.run` and
+  `cart.delivery-options.discounts.generate.run` extension targets.
+  """
+  fetchResult: HttpResponse @restrictTarget(only: ["cart.lines.discounts.generate.run", "cart.delivery-options.discounts.generate.run"])
+
+  """
+  The regional and language settings that determine how the Function
+  handles currency, numbers, dates, and other locale-specific values
+  during discount calculations. These settings are based on the store's configured
+  [localization practices](https://shopify.dev/docs/apps/build/functions/localization-practices-shopify-functions).
+  """
+  localization: Localization!
+
+  """
+  The exchange rate used to convert discounts between the shop's default
+  currency and the currency that displays to the customer during checkout.
+  For example, if a store operates in USD but a customer is viewing discounts in EUR,
+  then the presentment currency rate handles this conversion for accurate pricing.
+  """
+  presentmentCurrencyRate: Decimal!
+
+  """
+  Information about the shop where the Function is running, including the shop's timezone
+  setting and associated [metafields](https://shopify.dev/docs/apps/build/custom-data).
+  """
+  shop: Shop!
+
+  """
+  The discount code entered by a customer, which caused the [Discount Function](https://shopify.dev/docs/apps/build/discounts#build-with-shopify-functions) to run.
+  This input is only available in the `cart.lines.discounts.generate.run` and
+  `cart.delivery-options.discounts.generate.run` extension targets.
+  """
+  triggeringDiscountCode: String @restrictTarget(only: ["cart.lines.discounts.generate.run", "cart.delivery-options.discounts.generate.run"])
+}
+
+"""
+A [JSON](https://www.json.org/json-en.html) object.
+
+Example value:
+`{
+  "product": {
+    "id": "gid://shopify/Product/1346443542550",
+    "title": "White T-shirt",
+    "options": [{
+      "name": "Size",
+      "values": ["M", "L"]
+    }]
+  }
+}`
+"""
+scalar JSON
+
+"""
+The language for which the store is customized, ensuring content is tailored to local customers.
+This includes product descriptions and customer communications that resonate with the target audience.
+"""
+type Language {
+  """
+  The ISO code.
+  """
+  isoCode: LanguageCode!
+}
+
+"""
+Language codes supported by Shopify.
+"""
+enum LanguageCode {
+  """
+  Afrikaans.
+  """
+  AF
+
+  """
+  Akan.
+  """
+  AK
+
+  """
+  Amharic.
+  """
+  AM
+
+  """
+  Arabic.
+  """
+  AR
+
+  """
+  Assamese.
+  """
+  AS
+
+  """
+  Azerbaijani.
+  """
+  AZ
+
+  """
+  Belarusian.
+  """
+  BE
+
+  """
+  Bulgarian.
+  """
+  BG
+
+  """
+  Bambara.
+  """
+  BM
+
+  """
+  Bangla.
+  """
+  BN
+
+  """
+  Tibetan.
+  """
+  BO
+
+  """
+  Breton.
+  """
+  BR
+
+  """
+  Bosnian.
+  """
+  BS
+
+  """
+  Catalan.
+  """
+  CA
+
+  """
+  Chechen.
+  """
+  CE
+
+  """
+  Central Kurdish.
+  """
+  CKB
+
+  """
+  Czech.
+  """
+  CS
+
+  """
+  Church Slavic.
+  """
+  CU
+
+  """
+  Welsh.
+  """
+  CY
+
+  """
+  Danish.
+  """
+  DA
+
+  """
+  German.
+  """
+  DE
+
+  """
+  Dzongkha.
+  """
+  DZ
+
+  """
+  Ewe.
+  """
+  EE
+
+  """
+  Greek.
+  """
+  EL
+
+  """
+  English.
+  """
+  EN
+
+  """
+  Esperanto.
+  """
+  EO
+
+  """
+  Spanish.
+  """
+  ES
+
+  """
+  Estonian.
+  """
+  ET
+
+  """
+  Basque.
+  """
+  EU
+
+  """
+  Persian.
+  """
+  FA
+
+  """
+  Fulah.
+  """
+  FF
+
+  """
+  Finnish.
+  """
+  FI
+
+  """
+  Filipino.
+  """
+  FIL
+
+  """
+  Faroese.
+  """
+  FO
+
+  """
+  French.
+  """
+  FR
+
+  """
+  Western Frisian.
+  """
+  FY
+
+  """
+  Irish.
+  """
+  GA
+
+  """
+  Scottish Gaelic.
+  """
+  GD
+
+  """
+  Galician.
+  """
+  GL
+
+  """
+  Gujarati.
+  """
+  GU
+
+  """
+  Manx.
+  """
+  GV
+
+  """
+  Hausa.
+  """
+  HA
+
+  """
+  Hebrew.
+  """
+  HE
+
+  """
+  Hindi.
+  """
+  HI
+
+  """
+  Croatian.
+  """
+  HR
+
+  """
+  Hungarian.
+  """
+  HU
+
+  """
+  Armenian.
+  """
+  HY
+
+  """
+  Interlingua.
+  """
+  IA
+
+  """
+  Indonesian.
+  """
+  ID
+
+  """
+  Igbo.
+  """
+  IG
+
+  """
+  Sichuan Yi.
+  """
+  II
+
+  """
+  Icelandic.
+  """
+  IS
+
+  """
+  Italian.
+  """
+  IT
+
+  """
+  Japanese.
+  """
+  JA
+
+  """
+  Javanese.
+  """
+  JV
+
+  """
+  Georgian.
+  """
+  KA
+
+  """
+  Kikuyu.
+  """
+  KI
+
+  """
+  Kazakh.
+  """
+  KK
+
+  """
+  Kalaallisut.
+  """
+  KL
+
+  """
+  Khmer.
+  """
+  KM
+
+  """
+  Kannada.
+  """
+  KN
+
+  """
+  Korean.
+  """
+  KO
+
+  """
+  Kashmiri.
+  """
+  KS
+
+  """
+  Kurdish.
+  """
+  KU
+
+  """
+  Cornish.
+  """
+  KW
+
+  """
+  Kyrgyz.
+  """
+  KY
+
+  """
+  Luxembourgish.
+  """
+  LB
+
+  """
+  Ganda.
+  """
+  LG
+
+  """
+  Lingala.
+  """
+  LN
+
+  """
+  Lao.
+  """
+  LO
+
+  """
+  Lithuanian.
+  """
+  LT
+
+  """
+  Luba-Katanga.
+  """
+  LU
+
+  """
+  Latvian.
+  """
+  LV
+
+  """
+  Malagasy.
+  """
+  MG
+
+  """
+  Māori.
+  """
+  MI
+
+  """
+  Macedonian.
+  """
+  MK
+
+  """
+  Malayalam.
+  """
+  ML
+
+  """
+  Mongolian.
+  """
+  MN
+
+  """
+  Marathi.
+  """
+  MR
+
+  """
+  Malay.
+  """
+  MS
+
+  """
+  Maltese.
+  """
+  MT
+
+  """
+  Burmese.
+  """
+  MY
+
+  """
+  Norwegian (Bokmål).
+  """
+  NB
+
+  """
+  North Ndebele.
+  """
+  ND
+
+  """
+  Nepali.
+  """
+  NE
+
+  """
+  Dutch.
+  """
+  NL
+
+  """
+  Norwegian Nynorsk.
+  """
+  NN
+
+  """
+  Norwegian.
+  """
+  NO
+
+  """
+  Oromo.
+  """
+  OM
+
+  """
+  Odia.
+  """
+  OR
+
+  """
+  Ossetic.
+  """
+  OS
+
+  """
+  Punjabi.
+  """
+  PA
+
+  """
+  Polish.
+  """
+  PL
+
+  """
+  Pashto.
+  """
+  PS
+
+  """
+  Portuguese.
+  """
+  PT
+
+  """
+  Portuguese (Brazil).
+  """
+  PT_BR
+
+  """
+  Portuguese (Portugal).
+  """
+  PT_PT
+
+  """
+  Quechua.
+  """
+  QU
+
+  """
+  Romansh.
+  """
+  RM
+
+  """
+  Rundi.
+  """
+  RN
+
+  """
+  Romanian.
+  """
+  RO
+
+  """
+  Russian.
+  """
+  RU
+
+  """
+  Kinyarwanda.
+  """
+  RW
+
+  """
+  Sanskrit.
+  """
+  SA
+
+  """
+  Sardinian.
+  """
+  SC
+
+  """
+  Sindhi.
+  """
+  SD
+
+  """
+  Northern Sami.
+  """
+  SE
+
+  """
+  Sango.
+  """
+  SG
+
+  """
+  Sinhala.
+  """
+  SI
+
+  """
+  Slovak.
+  """
+  SK
+
+  """
+  Slovenian.
+  """
+  SL
+
+  """
+  Shona.
+  """
+  SN
+
+  """
+  Somali.
+  """
+  SO
+
+  """
+  Albanian.
+  """
+  SQ
+
+  """
+  Serbian.
+  """
+  SR
+
+  """
+  Sundanese.
+  """
+  SU
+
+  """
+  Swedish.
+  """
+  SV
+
+  """
+  Swahili.
+  """
+  SW
+
+  """
+  Tamil.
+  """
+  TA
+
+  """
+  Telugu.
+  """
+  TE
+
+  """
+  Tajik.
+  """
+  TG
+
+  """
+  Thai.
+  """
+  TH
+
+  """
+  Tigrinya.
+  """
+  TI
+
+  """
+  Turkmen.
+  """
+  TK
+
+  """
+  Tongan.
+  """
+  TO
+
+  """
+  Turkish.
+  """
+  TR
+
+  """
+  Tatar.
+  """
+  TT
+
+  """
+  Uyghur.
+  """
+  UG
+
+  """
+  Ukrainian.
+  """
+  UK
+
+  """
+  Urdu.
+  """
+  UR
+
+  """
+  Uzbek.
+  """
+  UZ
+
+  """
+  Vietnamese.
+  """
+  VI
+
+  """
+  Volapük.
+  """
+  VO
+
+  """
+  Wolof.
+  """
+  WO
+
+  """
+  Xhosa.
+  """
+  XH
+
+  """
+  Yiddish.
+  """
+  YI
+
+  """
+  Yoruba.
+  """
+  YO
+
+  """
+  Chinese.
+  """
+  ZH
+
+  """
+  Chinese (Simplified).
+  """
+  ZH_CN
+
+  """
+  Chinese (Traditional).
+  """
+  ZH_TW
+
+  """
+  Zulu.
+  """
+  ZU
+}
+
+"""
+The current time based on the
+[store's timezone setting](https://help.shopify.com/manual/intro-to-shopify/initial-setup/setup-business-settings).
+"""
+type LocalTime {
+  """
+  The current date relative to the parent object.
+  """
+  date: Date!
+
+  """
+  Returns true if the current date and time is at or past the given date and time, and false otherwise.
+  """
+  dateTimeAfter(
+    """
+    The date and time to compare against, assumed to be in the timezone of the parent object.
+    """
+    dateTime: DateTimeWithoutTimezone!
+  ): Boolean!
+
+  """
+  Returns true if the current date and time is before the given date and time, and false otherwise.
+  """
+  dateTimeBefore(
+    """
+    The date and time to compare against, assumed to be in the timezone of the parent timezone.
+    """
+    dateTime: DateTimeWithoutTimezone!
+  ): Boolean!
+
+  """
+  Returns true if the current date and time is between the two given date and times, and false otherwise.
+  """
+  dateTimeBetween(
+    """
+    The upper bound time to compare against, assumed to be in the timezone of the parent timezone.
+    """
+    endDateTime: DateTimeWithoutTimezone!
+
+    """
+    The lower bound time to compare against, assumed to be in the timezone of the parent timezone.
+    """
+    startDateTime: DateTimeWithoutTimezone!
+  ): Boolean!
+
+  """
+  Returns true if the current time is at or past the given time, and false otherwise.
+  """
+  timeAfter(
+    """
+    The time to compare against, assumed to be in the timezone of the parent timezone.
+    """
+    time: TimeWithoutTimezone!
+  ): Boolean!
+
+  """
+  Returns true if the current time is at or past the given time, and false otherwise.
+  """
+  timeBefore(
+    """
+    The time to compare against, assumed to be in the timezone of the parent timezone.
+    """
+    time: TimeWithoutTimezone!
+  ): Boolean!
+
+  """
+  Returns true if the current time is between the two given times, and false otherwise.
+  """
+  timeBetween(
+    """
+    The upper bound time to compare against, assumed to be in the timezone of the parent timezone.
+    """
+    endTime: TimeWithoutTimezone!
+
+    """
+    The lower bound time to compare against, assumed to be in the timezone of the parent timezone.
+    """
+    startTime: TimeWithoutTimezone!
+  ): Boolean!
+}
+
+"""
+Details about the localized experience for the store in a specific region, including country and language
+settings. The localized experience is determined by the store's settings and the customer's location.
+Localization ensures that customers can access relevant content and options while browsing or purchasing
+products in a store.
+"""
+type Localization {
+  """
+  The country for which the store is customized, reflecting local preferences and regulations.
+  Localization might influence the language, currency, and product offerings available in a store to enhance
+  the shopping experience for customers in that region.
+  """
+  country: Country!
+
+  """
+  The language for which the store is customized, ensuring content is tailored to local customers.
+  This includes product descriptions and customer communications that resonate with the target audience.
+  """
+  language: Language!
+
+  """
+  The market of the active localized experience.
+  """
+  market: Market! @deprecated(reason: "This `market` field will be removed in a future version of the API.")
+}
+
+"""
+Represents the value captured by a localized field. Localized fields are
+additional fields required by certain countries on international orders. For
+example, some countries require additional fields for customs information or tax
+identification numbers.
+"""
+type LocalizedField {
+  """
+  The key of the localized field.
+  """
+  key: LocalizedFieldKey!
+
+  """
+  The title of the localized field.
+  """
+  title: String!
+
+  """
+  The value of the localized field.
+  """
+  value: String
+}
+
+"""
+Unique key identifying localized fields.
+"""
+enum LocalizedFieldKey {
+  """
+  Localized field key 'shipping_credential_br' for country Brazil.
+  """
+  SHIPPING_CREDENTIAL_BR
+
+  """
+  Localized field key 'shipping_credential_cl' for country Chile.
+  """
+  SHIPPING_CREDENTIAL_CL
+
+  """
+  Localized field key 'shipping_credential_cn' for country China.
+  """
+  SHIPPING_CREDENTIAL_CN
+
+  """
+  Localized field key 'shipping_credential_co' for country Colombia.
+  """
+  SHIPPING_CREDENTIAL_CO
+
+  """
+  Localized field key 'shipping_credential_cr' for country Costa Rica.
+  """
+  SHIPPING_CREDENTIAL_CR
+
+  """
+  Localized field key 'shipping_credential_ec' for country Ecuador.
+  """
+  SHIPPING_CREDENTIAL_EC
+
+  """
+  Localized field key 'shipping_credential_es' for country Spain.
+  """
+  SHIPPING_CREDENTIAL_ES
+
+  """
+  Localized field key 'shipping_credential_gt' for country Guatemala.
+  """
+  SHIPPING_CREDENTIAL_GT
+
+  """
+  Localized field key 'shipping_credential_id' for country Indonesia.
+  """
+  SHIPPING_CREDENTIAL_ID
+
+  """
+  Localized field key 'shipping_credential_kr' for country South Korea.
+  """
+  SHIPPING_CREDENTIAL_KR
+
+  """
+  Localized field key 'shipping_credential_mx' for country Mexico.
+  """
+  SHIPPING_CREDENTIAL_MX
+
+  """
+  Localized field key 'shipping_credential_my' for country Malaysia.
+  """
+  SHIPPING_CREDENTIAL_MY
+
+  """
+  Localized field key 'shipping_credential_pe' for country Peru.
+  """
+  SHIPPING_CREDENTIAL_PE
+
+  """
+  Localized field key 'shipping_credential_pt' for country Portugal.
+  """
+  SHIPPING_CREDENTIAL_PT
+
+  """
+  Localized field key 'shipping_credential_py' for country Paraguay.
+  """
+  SHIPPING_CREDENTIAL_PY
+
+  """
+  Localized field key 'shipping_credential_tr' for country Turkey.
+  """
+  SHIPPING_CREDENTIAL_TR
+
+  """
+  Localized field key 'shipping_credential_tw' for country Taiwan.
+  """
+  SHIPPING_CREDENTIAL_TW
+
+  """
+  Localized field key 'shipping_credential_type_co' for country Colombia.
+  """
+  SHIPPING_CREDENTIAL_TYPE_CO
+
+  """
+  Localized field key 'tax_credential_br' for country Brazil.
+  """
+  TAX_CREDENTIAL_BR
+
+  """
+  Localized field key 'tax_credential_cl' for country Chile.
+  """
+  TAX_CREDENTIAL_CL
+
+  """
+  Localized field key 'tax_credential_co' for country Colombia.
+  """
+  TAX_CREDENTIAL_CO
+
+  """
+  Localized field key 'tax_credential_cr' for country Costa Rica.
+  """
+  TAX_CREDENTIAL_CR
+
+  """
+  Localized field key 'tax_credential_ec' for country Ecuador.
+  """
+  TAX_CREDENTIAL_EC
+
+  """
+  Localized field key 'tax_credential_es' for country Spain.
+  """
+  TAX_CREDENTIAL_ES
+
+  """
+  Localized field key 'tax_credential_gt' for country Guatemala.
+  """
+  TAX_CREDENTIAL_GT
+
+  """
+  Localized field key 'tax_credential_id' for country Indonesia.
+  """
+  TAX_CREDENTIAL_ID
+
+  """
+  Localized field key 'tax_credential_it' for country Italy.
+  """
+  TAX_CREDENTIAL_IT
+
+  """
+  Localized field key 'tax_credential_mx' for country Mexico.
+  """
+  TAX_CREDENTIAL_MX
+
+  """
+  Localized field key 'tax_credential_my' for country Malaysia.
+  """
+  TAX_CREDENTIAL_MY
+
+  """
+  Localized field key 'tax_credential_pe' for country Peru.
+  """
+  TAX_CREDENTIAL_PE
+
+  """
+  Localized field key 'tax_credential_pt' for country Portugal.
+  """
+  TAX_CREDENTIAL_PT
+
+  """
+  Localized field key 'tax_credential_py' for country Paraguay.
+  """
+  TAX_CREDENTIAL_PY
+
+  """
+  Localized field key 'tax_credential_tr' for country Turkey.
+  """
+  TAX_CREDENTIAL_TR
+
+  """
+  Localized field key 'tax_credential_type_co' for country Colombia.
+  """
+  TAX_CREDENTIAL_TYPE_CO
+
+  """
+  Localized field key 'tax_credential_type_mx' for country Mexico.
+  """
+  TAX_CREDENTIAL_TYPE_MX
+
+  """
+  Localized field key 'tax_credential_use_mx' for country Mexico.
+  """
+  TAX_CREDENTIAL_USE_MX
+
+  """
+  Localized field key 'tax_email_it' for country Italy.
+  """
+  TAX_EMAIL_IT
+}
+
+"""
+Represents the location where the inventory resides.
+"""
+type Location implements HasMetafields {
+  """
+  The address of this location.
+  """
+  address: LocationAddress!
+
+  """
+  The location handle.
+  """
+  handle: Handle!
+
+  """
+  The location id.
+  """
+  id: ID!
+
+  """
+  A [custom field](https://shopify.dev/docs/apps/build/custom-data) that stores additional information
+  about a Shopify resource, such as products, orders, and
+  [many more](https://shopify.dev/docs/api/admin-graphql/latest/enums/MetafieldOwnerType).
+  Using [metafields with Shopify Functions](https://shopify.dev/docs/apps/build/functions/input-output/metafields-for-input-queries)
+  enables you to customize the checkout experience.
+  """
+  metafield(
+    """
+    The unique identifier for the metafield within its namespace. A metafield is composed of a
+    namespace and a key, in the format `namespace.key`.
+    """
+    key: String!
+
+    """
+    A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts
+    between different apps or different parts of the same app. If omitted, then the
+    [app-reserved namespace](https://shopify.dev/docs/apps/build/custom-data/ownership)
+    is used.
+    """
+    namespace: String
+  ): Metafield
+
+  """
+  The name of the location.
+  """
+  name: String!
+}
+
+"""
+Represents the address of a location.
+"""
+type LocationAddress {
+  """
+  The first line of the address for the location.
+  """
+  address1: String
+
+  """
+  The second line of the address for the location.
+  """
+  address2: String
+
+  """
+  The city of the location.
+  """
+  city: String
+
+  """
+  The country of the location.
+  """
+  country: String
+
+  """
+  The country code of the location.
+  """
+  countryCode: String
+
+  """
+  A formatted version of the address for the location.
+  """
+  formatted: [String!]!
+
+  """
+  The approximate latitude coordinates of the location.
+  """
+  latitude: Float
+
+  """
+  The approximate longitude coordinates of the location.
+  """
+  longitude: Float
+
+  """
+  The phone number of the location.
+  """
+  phone: String
+
+  """
+  The province of the location.
+  """
+  province: String
+
+  """
+  The code for the province, state, or district of the address of the location.
+  """
+  provinceCode: String
+
+  """
+  The ZIP code of the location.
+  """
+  zip: String
+}
+
+"""
+Represents a mailing address.
+"""
+type MailingAddress {
+  """
+  The first line of the address. Typically the street address or PO Box number.
+  """
+  address1: String
+
+  """
+  The second line of the address. Typically the number of the apartment, suite, or unit.
+  """
+  address2: String
+
+  """
+  The name of the city, district, village, or town.
+  """
+  city: String
+
+  """
+  The name of the customer's company or organization.
+  """
+  company: String
+
+  """
+  The two-letter code for the country of the address. For example, US.
+  """
+  countryCode: CountryCode
+
+  """
+  The first name of the customer.
+  """
+  firstName: String
+
+  """
+  The last name of the customer.
+  """
+  lastName: String
+
+  """
+  The approximate latitude of the address.
+  """
+  latitude: Float
+
+  """
+  The approximate longitude of the address.
+  """
+  longitude: Float
+
+  """
+  The market of the address.
+  """
+  market: Market @deprecated(reason: "This `market` field will be removed in a future version of the API.")
+
+  """
+  The full name of the customer, based on firstName and lastName.
+  """
+  name: String
+
+  """
+  A unique phone number for the customer. Formatted using E.164 standard. For example, +16135551111.
+  """
+  phone: String
+
+  """
+  The alphanumeric code for the region. For example, ON.
+  """
+  provinceCode: String
+
+  """
+  The zip or postal code of the address.
+  """
+  zip: String
+}
+
+"""
+A market is a group of one or more regions that you want to target for international sales.
+By creating a market, you can configure a distinct, localized shopping experience for
+customers from a specific area of the world. For example, you can
+[change currency](https://shopify.dev/api/admin-graphql/current/mutations/marketCurrencySettingsUpdate),
+[configure international pricing](https://shopify.dev/api/examples/product-price-lists),
+or [add market-specific domains or subfolders](https://shopify.dev/api/admin-graphql/current/objects/MarketWebPresence).
+"""
+type Market implements HasMetafields {
+  """
+  A human-readable unique string for the market automatically generated from its title.
+  """
+  handle: Handle!
+
+  """
+  A globally-unique identifier.
+  """
+  id: ID!
+
+  """
+  A [custom field](https://shopify.dev/docs/apps/build/custom-data) that stores additional information
+  about a Shopify resource, such as products, orders, and
+  [many more](https://shopify.dev/docs/api/admin-graphql/latest/enums/MetafieldOwnerType).
+  Using [metafields with Shopify Functions](https://shopify.dev/docs/apps/build/functions/input-output/metafields-for-input-queries)
+  enables you to customize the checkout experience.
+  """
+  metafield(
+    """
+    The unique identifier for the metafield within its namespace. A metafield is composed of a
+    namespace and a key, in the format `namespace.key`.
+    """
+    key: String!
+
+    """
+    A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts
+    between different apps or different parts of the same app. If omitted, then the
+    [app-reserved namespace](https://shopify.dev/docs/apps/build/custom-data/ownership)
+    is used.
+    """
+    namespace: String
+  ): Metafield
+
+  """
+  A geographic region which comprises a market.
+  """
+  regions: [MarketRegion!]!
+}
+
+"""
+Represents a region.
+"""
+interface MarketRegion {
+  """
+  The name of the region in the language of the current localization.
+  """
+  name: String
+}
+
+"""
+A country which comprises a market.
+"""
+type MarketRegionCountry implements MarketRegion {
+  """
+  The two-letter code for the country.
+  """
+  code: CountryCode!
+
+  """
+  The country name in the language of the current localization.
+  """
+  name: String!
+}
+
+"""
+The item that a customer intends to purchase. Merchandise can be a product variant or a custom
+product.
+
+A product variant is a specific version of a product that comes in more than one option, such as size or color.
+For example, if a merchant sells t-shirts with options for size and color, then a small, blue t-shirt would be
+one product variant and a large, blue t-shirt would be another.
+
+A custom product represents a product that doesn't map to Shopify's
+[standard product categories](https://help.shopify.com/manual/products/details/product-type).
+For example, you can use a custom product to manage gift cards, shipping requirements, localized product
+information, or weight measurements and conversions.
+"""
+union Merchandise = CustomProduct | ProductVariant
+
+"""
+[Custom fields](https://shopify.dev/docs/apps/build/custom-data) that store additional information
+about a Shopify resource, such as products, orders, and
+[many more](https://shopify.dev/docs/api/admin-graphql/latest/enums/MetafieldOwnerType).
+Using [metafields with Shopify Functions](https://shopify.dev/docs/apps/build/functions/input-output/metafields-for-input-queries)
+enables you to customize the checkout experience.
+"""
+type Metafield {
+  """
+  The data that's stored in the metafield, using JSON format.
+  """
+  jsonValue: JSON!
+
+  """
+  The [type of data](https://shopify.dev/apps/metafields/types) that the metafield stores in
+  the `value` field.
+  """
+  type: String!
+
+  """
+  The data that's stored in the metafield. The data is always stored as a string,
+  regardless of the [metafield's type](https://shopify.dev/apps/metafields/types).
+  """
+  value: String!
+}
+
+"""
+A precise monetary value and its associated currency. Combines a decimal amount
+with a three-letter currency code to express prices, costs, and other financial
+values throughout the API. For example, 12.99 USD.
+"""
+type MoneyV2 {
+  """
+  A monetary value in decimal format, allowing for precise representation of cents or fractional
+  currency. For example, 12.99.
+  """
+  amount: Decimal!
+
+  """
+  The three-letter currency code that represents a world currency used in a store. Currency codes
+  include standard [standard ISO 4217 codes](https://en.wikipedia.org/wiki/ISO_4217), legacy codes,
+  and non-standard codes. For example, USD.
+  """
+  currencyCode: CurrencyCode!
+}
+
+"""
+The root mutation for the API.
+"""
+type MutationRoot {
+  """
+  Handles the Function result for the cart.delivery-options.discounts.generate.fetch target.
+  """
+  cartDeliveryOptionsDiscountsGenerateFetch(
+    """
+    The result of the Function.
+    """
+    result: CartDeliveryOptionsDiscountsGenerateFetchResult!
+  ): Void!
+
+  """
+  Handles the Function result for the cart.delivery-options.discounts.generate.run target.
+  """
+  cartDeliveryOptionsDiscountsGenerateRun(
+    """
+    The result of the Function.
+    """
+    result: CartDeliveryOptionsDiscountsGenerateRunResult!
+  ): Void!
+
+  """
+  Handles the Function result for the cart.lines.discounts.generate.fetch target.
+  """
+  cartLinesDiscountsGenerateFetch(
+    """
+    The result of the Function.
+    """
+    result: CartLinesDiscountsGenerateFetchResult!
+  ): Void!
+
+  """
+  Handles the Function result for the cart.lines.discounts.generate.run target.
+  """
+  cartLinesDiscountsGenerateRun(
+    """
+    The result of the Function.
+    """
+    result: CartLinesDiscountsGenerateRunResult!
+  ): Void!
+}
+
+"""
+A discount candidate to be applied to an eligible order.
+"""
+input OrderDiscountCandidate {
+  """
+  An optional discount code associated with this discount candidate, for use
+  with automatic discounts. If a code discount is the function trigger, the
+  associated discount code will be overwritten by the triggering discount code.
+  """
+  associatedDiscountCode: AssociatedDiscountCode
+
+  """
+  The conditions that must be satisfied for an order to be eligible for a discount candidate.
+  """
+  conditions: [Condition!]
+
+  """
+  A notification on the **Cart** page informs customers about available
+  discounts. If an automatic discount applies, the notification displays this
+  message, such as "Save 20% on all t-shirts." If a discount code is entered,
+  the notification displays the code instead.
+  """
+  message: String
+
+  """
+  The targets of the order discount candidate.
+  """
+  targets: [OrderDiscountCandidateTarget!]!
+
+  """
+  The value of the order discount candidate.
+  """
+  value: OrderDiscountCandidateValue!
+}
+
+"""
+A target of an order to be eligible for a discount candidate.
+"""
+input OrderDiscountCandidateTarget @oneOf {
+  """
+  A method for applying a discount to the entire order subtotal. The subtotal is the total amount of the
+  order before any taxes, shipping fees, or discounts are applied. For example, if a customer places an order
+  for a t-shirt and a pair of shoes, then the subtotal is the sum of the prices of those items.
+  """
+  orderSubtotal: OrderSubtotalTarget
+}
+
+"""
+The value of the order discount candidate.
+"""
+input OrderDiscountCandidateValue @oneOf {
+  """
+  A fixed amount value.
+  """
+  fixedAmount: FixedAmount
+
+  """
+  A percentage value.
+  """
+  percentage: Percentage
+}
+
+"""
+The strategy that's applied to the list of order discount candidates.
+"""
+enum OrderDiscountSelectionStrategy {
+  """
+  Only apply the first order discount candidate with conditions that are satisfied.
+  """
+  FIRST
+
+  """
+  Only apply the order discount candidate that offers the maximum reduction.
+  """
+  MAXIMUM
+}
+
+"""
+An operation that applies order discounts to a cart that share a selection strategy.
+"""
+input OrderDiscountsAddOperation {
+  """
+  The list of discounts that can be applied to an order.
+  """
+  candidates: [OrderDiscountCandidate!]!
+
+  """
+  The strategy that's applied to the list of discounts.
+  """
+  selectionStrategy: OrderDiscountSelectionStrategy!
+}
+
+"""
+The condition for checking the minimum subtotal amount of the order.
+"""
+input OrderMinimumSubtotal {
+  """
+  Cart line IDs with a merchandise line price that's excluded to calculate the minimum subtotal amount of the order.
+  """
+  excludedCartLineIds: [ID!]!
+
+  """
+  The minimum subtotal amount of the order to be eligible for the discount in the shop's currency.
+  """
+  minimumAmount: Decimal!
+}
+
+"""
+A method for applying a discount to the entire order subtotal. The subtotal is the total amount of the
+order before any taxes, shipping fees, or discounts are applied. For example, if a customer places an order
+for a t-shirt and a pair of shoes, then the subtotal is the sum of the prices of those items.
+"""
+input OrderSubtotalTarget {
+  """
+  The list of excluded cart line IDs. These cart lines are excluded from the order
+  subtotal calculation when calculating the maximum value of the discount.
+  """
+  excludedCartLineIds: [ID!]!
+}
+
+"""
+A percentage value.
+"""
+input Percentage {
+  """
+  The percentage value.
+
+  The value is validated against: >= 0 and <= 100.
+  """
+  value: Decimal!
+}
+
+"""
+The goods and services that merchants offer to customers. Products can include details such as
+title, vendor, and custom data stored in [metafields](https://shopify.dev/docs/apps/build/custom-data).
+Products can be organized by grouping them into a collection.
+
+Learn more about [managing products in a merchant's store](https://help.shopify.com/manual/products).
+"""
+type Product implements HasMetafields {
+  """
+  A unique, human-readable string of the product's title. A handle can contain letters, hyphens (`-`), and
+  numbers, but not spaces. The handle is used in the online store URL for the product. For example, if a product
+  is titled "Black Sunglasses", then the handle is `black-sunglasses`.
+  """
+  handle: Handle!
+
+  """
+  Whether the product is associated with any of the specified tags. The product must have at least one tag
+  from the list to return `true`.
+  """
+  hasAnyTag(
+    """
+    A comma-separated list of searchable keywords that are associated with the product. For example,
+    `"sports, summer"` returns products with either the `sports` or `summer` tag.
+    """
+    tags: [String!]! = []
+  ): Boolean!
+
+  """
+  Whether the product is associated with the specified tags.
+  """
+  hasTags(
+    """
+    A comma-separated list of searchable keywords that are associated with the product. For example,
+    `"sports, summer"` returns products with both the `sports` and `summer` tags.
+    """
+    tags: [String!]! = []
+  ): [HasTagResponse!]!
+
+  """
+  A [globally-unique ID](https://shopify.dev/docs/api/usage/gids)
+  for the product.
+  """
+  id: ID!
+
+  """
+  Whether the product is in any of the specified collections. The product must be in at least one collection
+  from the list to return `true`.
+
+  A collection is a group of products that can be displayed in online stores and other sales channels in
+  categories, which makes it easy for customers to find them. For example, an athletics store might create
+  different collections for running attire and accessories.
+  """
+  inAnyCollection(
+    """
+    A comma-separated list of [globally-unique collection IDs](https://shopify.dev/docs/api/usage/gids)
+    that are associated with the product. For example, `gid://shopify/Collection/123`, `gid://shopify/Collection/456`.
+    """
+    ids: [ID!]! = []
+  ): Boolean!
+
+  """
+  Whether the product is in the specified collections. The product must be in all of the collections in the
+  list to return `true`.
+
+  A collection is a group of products that can be displayed in online stores and other sales channels in
+  categories, which makes it easy for customers to find them. For example, an athletics store might create
+  different collections for running attire and accessories.
+  """
+  inCollections(
+    """
+    A comma-separated list of [globally-unique collection IDs](https://shopify.dev/docs/api/usage/gids)
+    that are associated with the product. For example, `gid://shopify/Collection/123`, `gid://shopify/Collection/456`.
+    """
+    ids: [ID!]! = []
+  ): [CollectionMembership!]!
+
+  """
+  Whether the product is a gift card.
+  """
+  isGiftCard: Boolean!
+
+  """
+  A [custom field](https://shopify.dev/docs/apps/build/custom-data) that stores additional information
+  about a Shopify resource, such as products, orders, and
+  [many more](https://shopify.dev/docs/api/admin-graphql/latest/enums/MetafieldOwnerType).
+  Using [metafields with Shopify Functions](https://shopify.dev/docs/apps/build/functions/input-output/metafields-for-input-queries)
+  enables you to customize the checkout experience.
+  """
+  metafield(
+    """
+    The unique identifier for the metafield within its namespace. A metafield is composed of a
+    namespace and a key, in the format `namespace.key`.
+    """
+    key: String!
+
+    """
+    A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts
+    between different apps or different parts of the same app. If omitted, then the
+    [app-reserved namespace](https://shopify.dev/docs/apps/build/custom-data/ownership)
+    is used.
+    """
+    namespace: String
+  ): Metafield
+
+  """
+  A custom category for a product. Product types allow merchants to define categories other than the
+  ones available in Shopify's
+  [standard product categories](https://help.shopify.com/manual/products/details/product-type).
+  """
+  productType: String
+
+  """
+  The localized name for the product that displays to customers. The title is used to construct the product's
+  handle, which is a unique, human-readable string of the product's title. For example, if a product is titled
+  "Black Sunglasses", then the handle is `black-sunglasses`.
+  """
+  title: String!
+
+  """
+  The name of the product's vendor.
+  """
+  vendor: String
+}
+
+"""
+The target and value of the discount to be applied to a cart line.
+"""
+input ProductDiscountCandidate {
+  """
+  An optional discount code associated with this discount candidate, for use
+  with automatic discounts. If a code discount is the function trigger, the
+  associated discount code will be overwritten by the triggering discount code.
+  """
+  associatedDiscountCode: AssociatedDiscountCode
+
+  """
+  A notification on the **Cart** page informs customers about available
+  discounts. If an automatic discount applies, the notification displays this
+  message, such as "Save 20% on all t-shirts." If a discount code is entered,
+  the notification displays the code instead.
+  """
+  message: String
+
+  """
+  The targets of the discount to be applied to a cart line.
+  """
+  targets: [ProductDiscountCandidateTarget!]!
+
+  """
+  The value of the discount to be applied to a cart line. For example, a fixed
+  amount of $5 off or percentage value of 20% off.
+  """
+  value: ProductDiscountCandidateValue!
+}
+
+"""
+The [fixed-amount](https://help.shopify.com/manual/international/pricing/discounts)
+value of the discount to be applied to a cart line. For example, if the cart
+total is $100 and the discount is $10, then the fixed amount is $10.
+"""
+input ProductDiscountCandidateFixedAmount {
+  """
+  The [fixed-amount](https://help.shopify.com/manual/international/pricing/discounts) value of the discount to be applied to a cart line, in the currency of the
+  cart. The amount must be greater than or equal to 0.
+  """
+  amount: Decimal!
+
+  """
+  Whether to apply the value of each eligible discount to each eligible cart line.
+
+  The default value is `false`, which causes the value to be applied once across the entitled items.
+  When the value is `true`, the value will be applied to each of the entitled items.
+  """
+  appliesToEachItem: Boolean = false
+}
+
+"""
+Defines discount candidates, which are cart lines that may be eligible for
+potential discounts. Use discount candidates to identify items in a customer's
+cart that could receive discounts based on conditions in the selection strategy.
+
+When multiple cart lines share the same type and ID, the system treats them as a
+single target and combines their quantities. The combined quantity becomes null
+if any individual target has a `null` quantity.
+"""
+input ProductDiscountCandidateTarget @oneOf {
+  """
+  A method for applying a discount to a specific line item in the cart. A cart line is an entry in the
+  customer's cart that represents a single unit of a product variant. For example, if a customer adds two
+  different sizes of the same t-shirt to their cart, then each size is represented as a separate cart line.
+  """
+  cartLine: CartLineTarget
+}
+
+"""
+The value of the discount candidate to be applied to a cart line.
+"""
+input ProductDiscountCandidateValue @oneOf {
+  """
+  The [fixed-amount](https://help.shopify.com/manual/international/pricing/discounts) value of the discount to be applied to a cart line. For example, if the cart
+  total is $100 and the discount is $10, then the fixed amount is $10.
+  """
+  fixedAmount: ProductDiscountCandidateFixedAmount
+
+  """
+  A percentage value.
+  """
+  percentage: Percentage
+}
+
+"""
+The selection strategy that's applied to the list of discounts that are eligible for cart lines.
+"""
+enum ProductDiscountSelectionStrategy {
+  """
+  Apply all the discount candidates to eligible cart lines. This doesn't override discount combination or stacking rules.
+  """
+  ALL
+
+  """
+  Apply the first discount candidate to cart lines that satisfies conditions.
+  """
+  FIRST
+
+  """
+  Apply the discount to the cart line that offers the maximum reduction.
+  """
+  MAXIMUM
+}
+
+"""
+An operation that applies product discounts to a cart that share a selection strategy.
+"""
+input ProductDiscountsAddOperation {
+  """
+  The list of products that are eligible for the discount.
+  """
+  candidates: [ProductDiscountCandidate!]!
+
+  """
+  The strategy that's applied to the list of products that are eligible for the cart line discount.
+  """
+  selectionStrategy: ProductDiscountSelectionStrategy!
+}
+
+"""
+A specific version of a product that comes in more than one option, such as size or color. For example,
+if a merchant sells t-shirts with options for size and color, then a small, blue t-shirt would be one
+product variant and a large, blue t-shirt would be another.
+"""
+type ProductVariant implements HasMetafields {
+  """
+  A [globally-unique ID](https://shopify.dev/docs/api/usage/gids)
+  for the product variant.
+  """
+  id: ID!
+
+  """
+  A [custom field](https://shopify.dev/docs/apps/build/custom-data) that stores additional information
+  about a Shopify resource, such as products, orders, and
+  [many more](https://shopify.dev/docs/api/admin-graphql/latest/enums/MetafieldOwnerType).
+  Using [metafields with Shopify Functions](https://shopify.dev/docs/apps/build/functions/input-output/metafields-for-input-queries)
+  enables you to customize the checkout experience.
+  """
+  metafield(
+    """
+    The unique identifier for the metafield within its namespace. A metafield is composed of a
+    namespace and a key, in the format `namespace.key`.
+    """
+    key: String!
+
+    """
+    A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts
+    between different apps or different parts of the same app. If omitted, then the
+    [app-reserved namespace](https://shopify.dev/docs/apps/build/custom-data/ownership)
+    is used.
+    """
+    namespace: String
+  ): Metafield
+
+  """
+  The product associated with the product variant. For example, if a
+  merchant sells t-shirts with options for size and color, then a small,
+  blue t-shirt would be one product variant and a large, blue t-shirt would be another.
+  The product associated with the product variant would be the t-shirt itself.
+  """
+  product: Product!
+
+  """
+  Whether the item needs to be shipped to the customer. For example, a
+  digital gift card doesn't need to be shipped, but a t-shirt does
+  need to be shipped.
+  """
+  requiresShipping: Boolean!
+
+  """
+  A case-sensitive identifier for the product variant in the merchant's store. For example, `"BBC-1"`.
+  A product variant must have a SKU to be connected to a
+  [fulfillment service](https://shopify.dev/docs/apps/build/orders-fulfillment/fulfillment-service-apps/build-for-fulfillment-services).
+  """
+  sku: String
+
+  """
+  The localized name for the product variant that displays to customers.
+  """
+  title: String
+
+  """
+  The product variant's weight, in the system of measurement set in the `weightUnit` field.
+  """
+  weight: Float
+
+  """
+  The unit of measurement for weight.
+  """
+  weightUnit: WeightUnit!
+}
+
+"""
+The company of a B2B customer that's interacting with the cart.
+Used to manage and track purchases made by businesses rather than individual customers.
+"""
+type PurchasingCompany {
+  """
+  The company associated to the order or draft order.
+  """
+  company: Company!
+
+  """
+  The company contact associated to the order or draft order.
+  """
+  contact: CompanyContact
+
+  """
+  The company location associated to the order or draft order.
+  """
+  location: CompanyLocation!
+}
+
+"""
+Represents how products and variants can be sold and purchased.
+"""
+type SellingPlan implements HasMetafields {
+  """
+  The description of the selling plan.
+  """
+  description: String
+
+  """
+  A globally-unique identifier.
+  """
+  id: ID!
+
+  """
+  A [custom field](https://shopify.dev/docs/apps/build/custom-data) that stores additional information
+  about a Shopify resource, such as products, orders, and
+  [many more](https://shopify.dev/docs/api/admin-graphql/latest/enums/MetafieldOwnerType).
+  Using [metafields with Shopify Functions](https://shopify.dev/docs/apps/build/functions/input-output/metafields-for-input-queries)
+  enables you to customize the checkout experience.
+  """
+  metafield(
+    """
+    The unique identifier for the metafield within its namespace. A metafield is composed of a
+    namespace and a key, in the format `namespace.key`.
+    """
+    key: String!
+
+    """
+    A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts
+    between different apps or different parts of the same app. If omitted, then the
+    [app-reserved namespace](https://shopify.dev/docs/apps/build/custom-data/ownership)
+    is used.
+    """
+    namespace: String
+  ): Metafield
+
+  """
+  The name of the selling plan. For example, '6 weeks of prepaid granola, delivered weekly'.
+  """
+  name: String!
+
+  """
+  Whether purchasing the selling plan will result in multiple deliveries.
+  """
+  recurringDeliveries: Boolean!
+}
+
+"""
+Represents an association between a variant and a selling plan. Selling plan
+allocations describe the options offered for each variant, and the price of the
+variant when purchased with a selling plan.
+"""
+type SellingPlanAllocation {
+  """
+  A list of price adjustments, with a maximum of two. When there are two, the
+  first price adjustment goes into effect at the time of purchase, while the
+  second one starts after a certain number of orders. A price adjustment
+  represents how a selling plan affects pricing when a variant is purchased with
+  a selling plan. Prices display in the customer's currency if the shop is
+  configured for it.
+  """
+  priceAdjustments: [SellingPlanAllocationPriceAdjustment!]!
+
+  """
+  A representation of how products and variants can be sold and purchased. For
+  example, an individual selling plan could be '6 weeks of prepaid granola,
+  delivered weekly'.
+  """
+  sellingPlan: SellingPlan!
+}
+
+"""
+The resulting prices for variants when they're purchased with a specific selling plan.
+"""
+type SellingPlanAllocationPriceAdjustment {
+  """
+  The effective price for a single delivery. For example, for a prepaid
+  subscription plan that includes 6 deliveries at the price of $48.00, the per
+  delivery price is $8.00.
+  """
+  perDeliveryPrice: MoneyV2!
+
+  """
+  The price of the variant when it's purchased with a selling plan For example,
+  for a prepaid subscription plan that includes 6 deliveries of $10.00 granola,
+  where the customer gets 20% off, the price is 6 x $10.00 x 0.80 = $48.00.
+  """
+  price: MoneyV2!
+}
+
+"""
+Information about the store, including the store's timezone setting
+and custom data stored in [metafields](https://shopify.dev/docs/apps/build/custom-data).
+"""
+type Shop implements HasMetafields {
+  """
+  The current time based on the
+  [store's timezone setting](https://help.shopify.com/manual/intro-to-shopify/initial-setup/setup-business-settings).
+  """
+  localTime: LocalTime!
+
+  """
+  A [custom field](https://shopify.dev/docs/apps/build/custom-data) that stores additional information
+  about a Shopify resource, such as products, orders, and
+  [many more](https://shopify.dev/docs/api/admin-graphql/latest/enums/MetafieldOwnerType).
+  Using [metafields with Shopify Functions](https://shopify.dev/docs/apps/build/functions/input-output/metafields-for-input-queries)
+  enables you to customize the checkout experience.
+  """
+  metafield(
+    """
+    The unique identifier for the metafield within its namespace. A metafield is composed of a
+    namespace and a key, in the format `namespace.key`.
+    """
+    key: String!
+
+    """
+    A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts
+    between different apps or different parts of the same app. If omitted, then the
+    [app-reserved namespace](https://shopify.dev/docs/apps/build/custom-data/ownership)
+    is used.
+    """
+    namespace: String
+  ): Metafield
+}
+
+"""
+A subset of the [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format that
+includes the time but not the date or timezone which is determined from context.
+For example, "05:43:21".
+"""
+scalar TimeWithoutTimezone
+
+"""
+Represents an [RFC 3986](https://datatracker.ietf.org/doc/html/rfc3986) and
+[RFC 3987](https://datatracker.ietf.org/doc/html/rfc3987)-compliant URI string.
+
+For example, `"https://example.myshopify.com"` is a valid URL. It includes a scheme (`https`) and a host
+(`example.myshopify.com`).
+"""
+scalar URL
+
+"""
+A void type that can be used to return a null value from a mutation.
+"""
+scalar Void
+
+"""
+Units of measurement for weight.
+"""
+enum WeightUnit {
+  """
+  Metric system unit of mass.
+  """
+  GRAMS
+
+  """
+  1 kilogram equals 1000 grams.
+  """
+  KILOGRAMS
+
+  """
+  Imperial system unit of mass.
+  """
+  OUNCES
+
+  """
+  1 pound equals 16 ounces.
+  """
+  POUNDS
+}
diff --git a/shopify/staged/free-samples-function/extensions/free-samples-discount/shopify.extension.toml b/shopify/staged/free-samples-function/extensions/free-samples-discount/shopify.extension.toml
index 96dc8f12..1882df5b 100644
--- a/shopify/staged/free-samples-function/extensions/free-samples-discount/shopify.extension.toml
+++ b/shopify/staged/free-samples-function/extensions/free-samples-discount/shopify.extension.toml
@@ -1,14 +1,21 @@
-# DW Free Samples — Cart & Checkout Discount Function (2024-10 unified discount API).
+# DW Free Samples — Cart & Checkout Discount Function (unified discount API).
 #
-# Targets cart.lines.discounts.generate.run — the current product-discount target that
+# Targets cart.lines.discounts.generate.run — the product-discount target that
 # replaced the legacy product_discounts / order_discounts split. One Function expresses
 # BOTH entitlements (trade unlimited, non-trade first-3) by branching on buyer identity.
 #
-# STAGED / UNDEPLOYED. `shopify app deploy` (gated) builds the JS to WASM via Javy and
-# uploads the Function; it does NOT activate it. Activation = creating a discount that
-# points at this Function (discountAutomaticAppCreate, see go-live checklist step F).
+# api_version pinned to 2025-10: the cart.lines.discounts.generate.run target does
+# NOT exist before 2025-10 (verified via `shopify app function schema` — 2024-10 through
+# 2025-07 all fail schema generation). Business logic in src/run.js is unchanged; the
+# result shape (operations[].productDiscountsAdd, selectionStrategy "ALL",
+# percentage/fixedAmount) is identical across 2025-10+.
+#
+# `shopify app deploy` builds the JS to WASM via Javy and uploads/releases the Function
+# version; it does NOT activate it. Activation = creating a discount that points at this
+# Function (discountAutomaticAppCreate) AND installing the app on the store first.
 
-api_version = "2024-10"
+api_version = "2025-10"
+uid = "a5361b40-2f6f-810b-6ffd-1a6977ed90b7e17a392a"
 
 [[extensions]]
 name = "DW Free Samples"
@@ -24,10 +31,3 @@ type = "function"
   command = ""
   path = "dist/function.wasm"
   watch = [ "src/**.js", "src/**.graphql" ]
-
-  # Function settings UI shown in the discount-create admin screen.
-  # Lets a merchant tweak the per-order free count + sample-collection handle
-  # WITHOUT a code redeploy.
-  [extensions.ui.paths]
-  create = "/"
-  details = "/"
diff --git a/shopify/staged/free-samples-function/extensions/free-samples-discount/src/index.js b/shopify/staged/free-samples-function/extensions/free-samples-discount/src/index.js
new file mode 100644
index 00000000..8030ce88
--- /dev/null
+++ b/shopify/staged/free-samples-function/extensions/free-samples-discount/src/index.js
@@ -0,0 +1,3 @@
+// Function entry point. The CLI's `function build` bundles this module and
+// requires the target's export (`run`, per shopify.extension.toml) to be visible here.
+export { run } from './run.js';
diff --git a/shopify/staged/free-samples-function/extensions/free-samples-discount/vite.config.js b/shopify/staged/free-samples-function/extensions/free-samples-discount/vite.config.js
new file mode 100644
index 00000000..5a2b3966
--- /dev/null
+++ b/shopify/staged/free-samples-function/extensions/free-samples-discount/vite.config.js
@@ -0,0 +1 @@
+// Prevents inheritance from any parent project config; the CLI bundles src/index.js.
diff --git a/shopify/staged/free-samples-function/package.json b/shopify/staged/free-samples-function/package.json
new file mode 100644
index 00000000..12743083
--- /dev/null
+++ b/shopify/staged/free-samples-function/package.json
@@ -0,0 +1,12 @@
+{
+  "name": "dw-free-samples-app",
+  "private": true,
+  "version": "1.0.0",
+  "license": "UNLICENSED",
+  "type": "module",
+  "scripts": {
+    "shopify": "npm exec -- shopify",
+    "build": "npm exec -- shopify app build",
+    "deploy": "npm exec -- shopify app deploy"
+  }
+}
diff --git a/shopify/staged/free-samples-function/shopify.app.toml b/shopify/staged/free-samples-function/shopify.app.toml
index d83b32d7..3303ec28 100644
--- a/shopify/staged/free-samples-function/shopify.app.toml
+++ b/shopify/staged/free-samples-function/shopify.app.toml
@@ -1,26 +1,23 @@
-# DW Free Samples — Shopify app that hosts the discount Function.
-# STAGED / UNDEPLOYED. Nothing here touches the live store until `shopify app deploy`
-# is run against the designer-laboratory-sandbox org (Steve-gated — see go-live checklist).
-#
-# client_id is intentionally BLANK: `shopify app deploy` / `shopify app config link`
-# fills it the first time the app is linked to the Partner org. Do NOT hand-fill.
+# Learn more about configuring your app at https://shopify.dev/docs/apps/tools/cli/configuration
+
 name = "dw-free-samples"
 handle = "dw-free-samples"
-# client_id = ""   # set by `shopify app config link` at go-live
-
-application_url = "https://designer-laboratory-sandbox.myshopify.com"
+application_url = "https://shopify.dev/apps/default-app-home"
 embedded = true
+client_id = "7e1f92e525f0eb348fb6057f1ba8e948"
 
 [access_scopes]
-# The Function itself needs no scopes to RUN. read_customers/read_products are only
-# needed if/when we add the metafield lifetime-cap admin write (v2). Keep minimal for v1.
+# Learn more at https://shopify.dev/docs/apps/tools/cli/configuration#access_scopes
 scopes = ""
 
 [webhooks]
-api_version = "2024-10"
+api_version = "2026-10"
 
 [auth]
-redirect_urls = [ "https://designer-laboratory-sandbox.myshopify.com/auth/callback" ]
+redirect_urls = [ "https://shopify.dev/apps/default-app-home/api/auth" ]
 
 [pos]
 embedded = false
+
+[build]
+automatically_update_urls_on_dev = true

← 020c2ae7 auto-save: 2026-07-28T08:28:39 (1 files) — shopify/scripts/d  ·  back to Designer Wallcoverings  ·  auto-save: 2026-07-28T09:29:05 (1 files) — shopify/scripts/d 041dfca4 →