{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/rqmGnCq8WVaCzgU6coT5/lcEHWOH5Scse8IkLVkT8/siteMetadata.js"],
  "sourcesContent": ["// Generated by Framer (2ca17d4)\nconst valuesByLocaleId={};function getLocalizedValue(key,locale){while(locale){const values=valuesByLocaleId[locale.id];if(values){const value=values[key];if(value)return value;}locale=locale.fallback;}}export default function metadata(params,activeLocale){return{customHTMLBodyStart:\"<!-- Plugin: ced618 --> <script>\\n      (function() {\\n        window.__FcCurrencyConfigs = window.__FcCurrencyConfigs || {};\\n        window.__FcCheckoutConfigs = window.__FcCheckoutConfigs || {};\\n        \\n        // Store previous settings for comparison\\n        const previousSettings = { \\n          currency: { ...window.__FcCurrencyConfigs },\\n          checkout: { ...window.__FcCheckoutConfigs }\\n        };\\n        \\n        // Update currency settings\\n        window.__FcCurrencyConfigs.currencySymbol = \\\"Left\\\";\\n        window.__FcCurrencyConfigs.currencyPosition = \\\"Right\\\";\\n        window.__FcCurrencyConfigs.spaceBeforeValue = false;\\n        window.__FcCurrencyConfigs.spaceAfterValue = false;\\n        window.__FcCurrencyConfigs.hideDecimals = false;\\n        \\n        // Update checkout settings\\n        window.__FcCheckoutConfigs.locale = \\\"es\\\";\\n        \\n        localStorage.setItem('currencySymbol', 'Left');\\n        localStorage.setItem('checkoutLocale', 'es');\\n\\n        // Dispatch currency settings update event\\n        const currencyEvent = new CustomEvent('currency__settings-updated', {\\n          detail: {\\n            previous: previousSettings.currency,\\n            current: window.__FcCurrencyConfigs\\n          }\\n        });\\n        document.dispatchEvent(currencyEvent);\\n\\n        // Dispatch checkout settings update event\\n        const checkoutEvent = new CustomEvent('checkout__settings-updated', {\\n          detail: {\\n            previous: previousSettings.checkout,\\n            current: window.__FcCheckoutConfigs\\n          }\\n        });\\n        document.dispatchEvent(checkoutEvent);\\n    \\n        // Clean up Meta Pixel if it exists\\n        try {\\n          // Remove the noscript pixel element if it exists\\n          const noscriptPixel = document.getElementById('fb-pixel-noscript');\\n          if (noscriptPixel) {\\n            noscriptPixel.remove();\\n          }\\n\\n          // Clean up any existing fbq instances\\n          if (window.fbq) {\\n            delete window.fbq;\\n          }\\n          if (window._fbq) {\\n            delete window._fbq;\\n          }\\n          if (window.fcTrackEvent) {\\n            delete window.fcTrackEvent;\\n          }\\n\\n          // Remove any existing fb pixel script tags\\n          const scripts = document.querySelectorAll('script[src*=\\\"connect.facebook.net\\\"]');\\n          scripts.forEach(script => {\\n            script.remove();\\n          });\\n        } catch (e) {}\\n      \\n        // Clean up Google Analytics ID if it exists\\n          delete window.googleAnalyticsId;\\n      \\n      })();\\n    </script>\",customHTMLHeadEnd:'<!-- Plugin: ced618 --> <script>\\n    (function() {\\n      const fcConfigs = {\\n        storefrontDomain: \"b9659b-39.myshopify.com\",\\n        storefrontAccessToken: \"9829f0c8aaaf2d0ffe8fb95fcfe11357\",\\n      };\\n    \\n      const CURRENCIES = {\"AED\":\"\u062F.\u0625\",\"AFN\":\"Af\",\"ALL\":\"L\",\"AMD\":\"\u058F\",\"ANG\":\"\u0192\",\"AOA\":\"Kz\",\"ARS\":\"$\",\"AUD\":\"$\",\"AWG\":\"\u0192\",\"AZN\":\"\u20BC\",\"BAM\":\"KM\",\"BBD\":\"$\",\"BDT\":\"\u09F3\",\"BGN\":\"\u043B\u0432\",\"BHD\":\"\u062F.\u0628\",\"BIF\":\"FBu\",\"BMD\":\"$\",\"BND\":\"$\",\"BOB\":\"Bs.\",\"BRL\":\"R$\",\"BSD\":\"$\",\"BTN\":\"Nu.\",\"BWP\":\"P\",\"BYN\":\"Br\",\"BZD\":\"BZ$\",\"CAD\":\"$\",\"CDF\":\"FC\",\"CHF\":\"Fr\",\"CLP\":\"$\",\"CNY\":\"\\xa5\",\"COP\":\"$\",\"CRC\":\"\u20A1\",\"CVE\":\"$\",\"CZK\":\"K\u010D\",\"DJF\":\"Fdj\",\"DKK\":\"kr\",\"DOP\":\"RD$\",\"DZD\":\"\u062F.\u062C\",\"EGP\":\"\\xa3\",\"ERN\":\"Nfk\",\"ETB\":\"Br\",\"EUR\":\"\u20AC\",\"FJD\":\"$\",\"FKP\":\"\\xa3\",\"GBP\":\"\\xa3\",\"GEL\":\"\u20BE\",\"GHS\":\"\u20B5\",\"GIP\":\"\\xa3\",\"GMD\":\"D\",\"GNF\":\"FG\",\"GTQ\":\"Q\",\"GYD\":\"$\",\"HKD\":\"$\",\"HNL\":\"L\",\"HRK\":\"kn\",\"HTG\":\"G\",\"HUF\":\"Ft\",\"IDR\":\"Rp\",\"ILS\":\"\u20AA\",\"INR\":\"\u20B9\",\"IQD\":\"\u0639.\u062F\",\"IRR\":\"\uFDFC\",\"ISK\":\"kr\",\"JEP\":\"\\xa3\",\"JMD\":\"J$\",\"JOD\":\"\u062F.\u0627\",\"JPY\":\"\\xa5\",\"KES\":\"KSh\",\"KGS\":\"\u0441\u043E\u043C\",\"KHR\":\"\u17DB\",\"KID\":\"$\",\"KMF\":\"CF\",\"KRW\":\"\u20A9\",\"KWD\":\"\u062F.\u0643\",\"KYD\":\"$\",\"KZT\":\"\u20B8\",\"LAK\":\"\u20AD\",\"LBP\":\"\\xa3\",\"LKR\":\"\u0DBB\u0DD4\",\"LRD\":\"$\",\"LSL\":\"L\",\"LTL\":\"Lt\",\"LVL\":\"Ls\",\"LYD\":\"\u0644.\u062F\",\"MAD\":\"\u062F.\u0645.\",\"MDL\":\"MDL\",\"MGA\":\"Ar\",\"MKD\":\"\u0434\u0435\u043D\",\"MMK\":\"Ks\",\"MNT\":\"\u20AE\",\"MOP\":\"MOP$\",\"MRU\":\"UM\",\"MUR\":\"\u20A8\",\"MVR\":\"\u0783\",\"MWK\":\"MK\",\"MXN\":\"$\",\"MYR\":\"RM\",\"MZN\":\"MT\",\"NAD\":\"$\",\"NGN\":\"\u20A6\",\"NIO\":\"C$\",\"NOK\":\"kr\",\"NPR\":\"\u0930\u0942\",\"NZD\":\"$\",\"OMR\":\"\u0631.\u0639.\",\"PAB\":\"B/.\",\"PEN\":\"S/.\",\"PGK\":\"K\",\"PHP\":\"\u20B1\",\"PKR\":\"\u20A8\",\"PLN\":\"z\u0142\",\"PYG\":\"\u20B2\",\"QAR\":\"\u0631.\u0642\",\"RON\":\"lei\",\"RSD\":\"\u0414\u0438\u043D.\",\"RUB\":\"\u20BD\",\"RWF\":\"FRw\",\"SAR\":\"\u0631.\u0633\",\"SBD\":\"$\",\"SCR\":\"\u20A8\",\"SDG\":\"\u062C.\u0633.\",\"SEK\":\"kr\",\"SGD\":\"$\",\"SHP\":\"\\xa3\",\"SLL\":\"Le\",\"SOS\":\"Sh\",\"SRD\":\"$\",\"SSP\":\"\\xa3\",\"STN\":\"Db\",\"SYP\":\"\\xa3\",\"SZL\":\"E\",\"THB\":\"\u0E3F\",\"TJS\":\"\u0405\u041C\",\"TMT\":\"T\",\"TND\":\"\u062F.\u062A\",\"TOP\":\"T$\",\"TRY\":\"\u20BA\",\"TTD\":\"TT$\",\"TWD\":\"NT$\",\"TZS\":\"TSh\",\"UAH\":\"\u20B4\",\"UGX\":\"USh\",\"USD\":\"$\",\"UYU\":\"$\",\"UZS\":\"so\\'m\",\"VED\":\"Bs.S.\",\"VES\":\"Bs.\",\"VND\":\"\u20AB\",\"VUV\":\"VT\",\"WST\":\"T\",\"XAF\":\"FCFA\",\"XCD\":\"$\",\"XOF\":\"CFA\",\"XPF\":\"\u20A3\",\"XXX\":\"\",\"YER\":\"\uFDFC\",\"ZAR\":\"R\",\"ZMW\":\"ZK\",\"BYR\":\"Br\",\"STD\":\"Db\",\"VEF\":\"Bs.\"}; \\n    \\n      let domain;\\n      let products = [];\\n    \\n      // ALL QUERIES\\n      const getProductsQuery = `\\n        query GetProducts($cursor: String) {\\n          products(first: 250, after: $cursor) {\\n            edges {\\n              node {\\n                id\\n                title\\n                vendor\\n                handle\\n                productType\\n                tags\\n                collections(first: 250) {\\n                  edges {\\n                    node {\\n                      id\\n                      title\\n                      handle\\n                    }\\n                  }\\n                }\\n                images(first: 20) {\\n                  edges {\\n                    node {\\n                      url\\n                      altText\\n                      width\\n                      height\\n                     }\\n                    }\\n                }\\n                sellingPlanGroups(first: 1) {\\n                  edges {\\n                    node {\\n                      name\\n                      options {\\n                        name\\n                        values\\n                      }\\n                      sellingPlans(first: 10) {\\n                        edges {\\n                          node {\\n                            id\\n                            name\\n                            description\\n                            recurringDeliveries\\n                            priceAdjustments {\\n                              orderCount\\n                              adjustmentValue {\\n                                __typename\\n                                ... on SellingPlanPercentagePriceAdjustment {\\n                                  adjustmentPercentage\\n                                }\\n                                ... on SellingPlanFixedAmountPriceAdjustment {\\n                                  adjustmentAmount {\\n                                    amount\\n                                    currencyCode\\n                                  }\\n                                }\\n                                ... on SellingPlanFixedPriceAdjustment {\\n                                  price {\\n                                    amount\\n                                    currencyCode\\n                                  }\\n                                }\\n                              }\\n                            }\\n                          }\\n                        }\\n                      }\\n                    }\\n                  }\\n                }\\n                options {\\n                  id\\n                  name\\n                  values\\n                }\\n                compareAtPriceRange {\\n                  minVariantPrice {\\n                    amount\\n                    currencyCode\\n                  }\\n                }\\n                priceRange {\\n                  minVariantPrice {\\n                    amount\\n                    currencyCode\\n                  }\\n                }\\n                variants(first: 250) {\\n                  pageInfo {\\n                    hasNextPage\\n                    hasPreviousPage\\n                    endCursor\\n                  }\\n                  edges {\\n                    node {\\n                      id\\n                      image {\\n                        url\\n                        altText\\n                        width\\n                        height\\n                      }\\n                      title\\n                      sku\\n                      quantityAvailable\\n                      availableForSale\\n                      requiresShipping\\n                      selectedOptions {\\n                        name\\n                        value\\n                      }\\n                      priceV2 {\\n                        amount\\n                        currencyCode\\n                      }\\n                      compareAtPriceV2 {\\n                        amount\\n                        currencyCode\\n                      }\\n                    }\\n                  }\\n                }\\n              }\\n            }\\n            pageInfo {\\n              hasNextPage\\n              endCursor\\n            }\\n          }\\n        }\\n      `;\\n    \\n      const getProductsQueryBackup = `\\n        query GetProductsBackup($cursor: String) {\\n          products(first: 250, after: $cursor) {\\n            edges {\\n              node {\\n                id\\n                title\\n                vendor\\n                handle\\n                productType\\n                tags\\n                collections(first: 250) {\\n                  edges {\\n                    node {\\n                      id\\n                      title\\n                      handle\\n                    }\\n                  }\\n                }\\n                images(first: 20) {\\n                  edges {\\n                    node {\\n                      url\\n                      altText\\n                      width\\n                      height\\n                     }\\n                    }\\n                }\\n                options {\\n                  id\\n                  name\\n                  values\\n                }\\n                compareAtPriceRange {\\n                  minVariantPrice {\\n                    amount\\n                    currencyCode\\n                  }\\n                }\\n                priceRange {\\n                  minVariantPrice {\\n                    amount\\n                    currencyCode\\n                  }\\n                }\\n                variants(first: 250) {\\n                  pageInfo {\\n                    hasNextPage\\n                    hasPreviousPage\\n                    endCursor\\n                  }\\n                  edges {\\n                    node {\\n                      id\\n                      image {\\n                        url\\n                        altText\\n                        width\\n                        height\\n                      }\\n                      title\\n                      sku\\n                      availableForSale\\n                      quantityAvailable\\n                      requiresShipping\\n                      selectedOptions {\\n                        name\\n                        value\\n                      }\\n                      priceV2 {\\n                        amount\\n                        currencyCode\\n                      }\\n                      compareAtPriceV2 {\\n                        amount\\n                        currencyCode\\n                      }\\n                    }\\n                  }\\n                }\\n              }\\n            }\\n            pageInfo {\\n              hasNextPage\\n              endCursor\\n            }\\n          }\\n        }\\n      `;\\n    \\n      const getCartQuery = `\\n        query GetCart($cartId: ID!) {\\n          cart(id: $cartId) {\\n            id\\n            createdAt\\n            updatedAt\\n            checkoutUrl\\n            lines(first: 250) {\\n              edges {\\n                node {\\n                  id\\n                  quantity\\n                  sellingPlanAllocation { \\n                    checkoutChargeAmount {\\n                      amount\\n                      currencyCode\\n                    }\\n                    sellingPlan {\\n                      id\\n                      name\\n                      description\\n                    }\\n                  }\\n                  merchandise {\\n                    ... on ProductVariant {\\n                      id\\n                      title\\n                      image {\\n                        url\\n                      }\\n                      selectedOptions {\\n                        name\\n                        value\\n                      }\\n                      product {\\n                        title\\n                        handle\\n                      }\\n                      priceV2 {\\n                        amount\\n                        currencyCode\\n                      }\\n                      compareAtPriceV2 {\\n                        amount\\n                        currencyCode\\n                      }\\n                    }\\n                  }\\n                  attributes {\\n                    key\\n                    value\\n                  }\\n                  estimatedCost {\\n                    totalAmount {\\n                      amount\\n                      currencyCode\\n                    }\\n                    subtotalAmount {\\n                      amount\\n                      currencyCode\\n                    }\\n                  }\\n                }\\n              }\\n            }\\n            attributes {\\n              key\\n              value\\n            }\\n            estimatedCost {\\n              totalAmount {\\n                amount\\n                currencyCode\\n              }\\n              subtotalAmount {\\n                amount\\n                currencyCode\\n              }\\n              totalTaxAmount {\\n                amount\\n                currencyCode\\n              }\\n              totalDutyAmount {\\n                amount\\n                currencyCode\\n              }\\n            }\\n          }\\n        }\\n      `;\\n    \\n      const getCartQueryNoPlans = `\\n        query GetCart($cartId: ID!) {\\n          cart(id: $cartId) {\\n            id\\n            createdAt\\n            updatedAt\\n            checkoutUrl\\n            lines(first: 250) {\\n              edges {\\n                node {\\n                  id\\n                  quantity\\n                  merchandise {\\n                    ... on ProductVariant {\\n                      id\\n                      title\\n                      image {\\n                        url\\n                      }\\n                      selectedOptions {\\n                        name\\n                        value\\n                      }\\n                      product {\\n                        title\\n                        handle\\n                      }\\n                      priceV2 {\\n                        amount\\n                        currencyCode\\n                      }\\n                      compareAtPriceV2 {\\n                        amount\\n                        currencyCode\\n                      }\\n                    }\\n                  }\\n                  attributes {\\n                    key\\n                    value\\n                  }\\n                  estimatedCost {\\n                    totalAmount {\\n                      amount\\n                      currencyCode\\n                    }\\n                    subtotalAmount {\\n                      amount\\n                      currencyCode\\n                    }\\n                  }\\n                }\\n              }\\n            }\\n            attributes {\\n              key\\n              value\\n            }\\n            estimatedCost {\\n              totalAmount {\\n                amount\\n                currencyCode\\n              }\\n              subtotalAmount {\\n                amount\\n                currencyCode\\n              }\\n              totalTaxAmount {\\n                amount\\n                currencyCode\\n              }\\n              totalDutyAmount {\\n                amount\\n                currencyCode\\n              }\\n            }\\n          }\\n        }\\n      `;\\n    \\n      window.shopXtools = window.shopXtools || {};\\n      window.shopXtools.products = {};\\n      window.shopXtools.fetchCart = null;\\n      window.shopXtools.dispatchEvent = (eventType, detail) => {\\n            const newEvent = new CustomEvent(eventType, { detail });\\n            document.dispatchEvent(newEvent);\\n          };\\n    \\n      window.shopXtools.handleCartMutation = async (mutation, variables) => {\\n        const endpoint = `https://${domain.host}/api/2023-07/graphql.json`;\\n        const token = fcConfigs.storefrontAccessToken;\\n    \\n        try {\\n          const response = await fetch(endpoint, {\\n            method: \"POST\",\\n            headers: {\\n              \"Content-Type\": \"application/json\",\\n              \"X-Shopify-Storefront-Access-Token\": token,\\n            },\\n            body: JSON.stringify({\\n              query: mutation,\\n              variables,\\n            }),\\n          });\\n          const result = await response.json();\\n          if (response.ok && !result.errors) {\\n            return result.data;\\n          } else {\\n            console.error(\"GraphQL errors:\", result.errors);\\n            return null;\\n          }\\n        } catch (error) {\\n          console.error(\"Network error:\", error);\\n          return null;\\n        }\\n      };\\n    \\n      window.shopXtools.fetchCart = async function(cartId) {\\n        const variables = { cartId: cartId };\\n        const endpoint = `https://${domain.host}/api/2024-07/graphql.json`;\\n    \\n        const tryFetchCart = async (query, queryName) => {\\n          try {\\n            const response = await fetch(endpoint, {\\n              method: \"POST\",\\n              headers: {\\n                \"Content-Type\": \"application/json\",\\n                \"X-Shopify-Storefront-Access-Token\": fcConfigs.storefrontAccessToken,\\n              },\\n              body: JSON.stringify({ query: query, variables }),\\n            });\\n    \\n            const result = await response.json();\\n            if (result.errors) {\\n              console.error(`${queryName} failed with errors:`, result.errors);\\n              return null;\\n            }\\n    \\n            if (result.data && result.data.cart) {\\n              return result.data.cart;\\n            } else {\\n              console.error(`Cart data not found in response from ${queryName}:`, result);\\n              return null;\\n            }\\n          } catch (error) {\\n            console.error(`Network error during ${queryName}:`, error);\\n            return null;\\n          }\\n        };\\n    \\n        let cartData = await tryFetchCart(getCartQuery, \"Primary cart query\");\\n    \\n        if (!cartData) {\\n          console.log(\"Primary cart query failed, attempting backup cart query...\");\\n          cartData = await tryFetchCart(getCartQueryNoPlans, \"Backup cart query\");\\n        }\\n    \\n        return cartData;\\n      };\\n    \\n      const configValidation = () => {\\n        if (!fcConfigs.storefrontDomain) {\\n          throw Error(\"Storefront domain not found\");\\n        }\\n        if (!fcConfigs.storefrontAccessToken) {\\n          throw Error(\"Storefront access token not found\");\\n        }\\n      };\\n    \\n      const setDomainUrl = () => {\\n        let storeDomain = \"https://test.shopify.com\";\\n        if (fcConfigs.storefrontDomain) {\\n          storeDomain = fcConfigs.storefrontDomain.startsWith(\"http\")\\n            ? fcConfigs.storefrontDomain\\n            : `https://${fcConfigs.storefrontDomain}`;\\n        }\\n        domain = new URL(storeDomain);\\n      };\\n    \\n      const shopify = async (type, query, variables) => {\\n        const endpoint = `https://${domain.host}/api/2023-07/graphql.json`;\\n        const response = await fetch(endpoint, {\\n          method: \"POST\",\\n          body: JSON.stringify({ [type]: query, variables }),\\n          headers: {\\n            \"Content-Type\": \"application/json\",\\n            \"X-Shopify-Storefront-Access-Token\": fcConfigs.storefrontAccessToken,\\n          },\\n        });\\n        const json = await response.json();\\n        return json.data;\\n      };\\n    \\n      const setupInitialToolsObject = () => {\\n        if (window.shopXtools) {\\n          return;\\n        }\\n    \\n        window.shopXtools = {\\n          __eventsIdentifier: \"shopX__events__fragment\",\\n          dispatchEvent: (eventType, detail) => {\\n            const newEvent = new CustomEvent(eventType, { detail });\\n            document.dispatchEvent(newEvent);\\n          },\\n          status: \"loading\",\\n          cart: {},\\n          products: [],\\n          getProducts: (_id) => null\\n        };\\n      };\\n\\n      const handleProductData = (newProducts, inventoryData = null) => {\\n        // Transform the data to ensure collections are in the expected format\\n        const transformedProducts = newProducts.map(({ node }) => ({\\n          node: {\\n            ...node,\\n            collections: node.collections?.edges?.map(edge => edge.node) || [],\\n            // If we have fresh inventory data, use it, otherwise keep existing\\n            variants: {\\n              ...node.variants,\\n              edges: node.variants.edges.map(({ node: variant }) => ({\\n                node: {\\n                  ...variant,\\n                  // Update inventory if we have fresh data\\n                  quantityAvailable: inventoryData?.[variant.id]?.quantityAvailable ?? variant.quantityAvailable,\\n                  availableForSale: inventoryData?.[variant.id]?.availableForSale ?? variant.availableForSale\\n                }\\n              }))\\n            }\\n          }\\n        }));\\n        \\n        // Update the products array\\n        products = transformedProducts;\\n        \\n        // Update shopXtools\\n        window.shopXtools.products = products;\\n        window.shopXtools.getProducts = (_id) => {\\n          const fullId = _id.startsWith(\\'gid://\\') ? _id : `gid://shopify/Product/${_id}`;\\n          return products.find(({ node: product }) => product.id === fullId);\\n        };\\n\\n        // Store in sessionStorage for quick access\\n        try {\\n          sessionStorage.setItem(\\'fc_products\\', JSON.stringify(products));\\n          sessionStorage.setItem(\\'fc_products_timestamp\\', Date.now().toString());\\n        } catch (error) {\\n          console.error(\\'Error saving to session storage:\\', error);\\n        }\\n\\n        // Dispatch the event\\n        window.shopXtools.dispatchEvent(\\'data__products-ready\\', { products });\\n      };\\n\\n      const fetchInventoryData = async () => {\\n        const inventoryQuery = `\\n          query GetInventory($cursor: String) {\\n            products(first: 250, after: $cursor) {\\n              edges {\\n                node {\\n                  id\\n                  variants(first: 250) {\\n                    edges {\\n                      node {\\n                        id\\n                        quantityAvailable\\n                        availableForSale\\n                      }\\n                    }\\n                  }\\n                }\\n              }\\n              pageInfo {\\n                hasNextPage\\n                endCursor\\n              }\\n            }\\n          }\\n        `;\\n\\n        const fetchPage = async (cursor = null) => {\\n          const variables = cursor ? { cursor } : {};\\n          const endpoint = `https://${domain.host}/api/2024-07/graphql.json`;\\n          \\n          try {\\n            const response = await fetch(endpoint, {\\n              method: \"POST\",\\n              headers: {\\n                \"Content-Type\": \"application/json\",\\n                \"X-Shopify-Storefront-Access-Token\": fcConfigs.storefrontAccessToken,\\n              },\\n              body: JSON.stringify({ query: inventoryQuery, variables }),\\n            });\\n            \\n            const body = await response.json();\\n            if (!body.errors && body.data) {\\n              return body.data;\\n            }\\n            return null;\\n          } catch (error) {\\n            console.error(\\'Error fetching inventory:\\', error);\\n            return null;\\n          }\\n        };\\n\\n        let allInventory = {};\\n        let hasNextPage = true;\\n        let cursor = null;\\n\\n        while (hasNextPage) {\\n          const data = await fetchPage(cursor);\\n          if (!data) break;\\n\\n          // Extract inventory data\\n          data.products.edges.forEach(({ node: product }) => {\\n            product.variants.edges.forEach(({ node: variant }) => {\\n              allInventory[variant.id] = {\\n                quantityAvailable: variant.quantityAvailable,\\n                availableForSale: variant.availableForSale\\n              };\\n            });\\n          });\\n\\n          hasNextPage = data.products.pageInfo.hasNextPage;\\n          cursor = data.products.pageInfo.endCursor;\\n        }\\n\\n        return allInventory;\\n      };\\n    \\n      const fetchProducts = async (cursor = null) => {\\n        // Try to load from session storage on initial load\\n        if (!cursor) {\\n          try {\\n            const timestamp = parseInt(sessionStorage.getItem(\\'fc_products_timestamp\\') || \\'0\\');\\n            const storedProducts = JSON.parse(sessionStorage.getItem(\\'fc_products\\') || \\'[]\\');\\n            const now = Date.now();\\n            \\n            // Use stored data if less than 5 minutes old\\n            if (storedProducts.length > 0 && (now - timestamp < 300000)) {\\n              // First show stored data\\n              handleProductData(storedProducts);\\n              window.shopXtools.status = \"ready\";\\n              \\n              // Then fetch fresh inventory data\\n              const inventoryData = await fetchInventoryData();\\n              if (inventoryData) {\\n                handleProductData(storedProducts, inventoryData);\\n              }\\n              \\n              return;\\n            }\\n          } catch (error) {\\n            console.error(\\'Error loading from session storage:\\', error);\\n          }\\n        }\\n\\n        const tryFetchProducts = async (query, queryName, variables) => {\\n          const endpoint = `https://${domain.host}/api/2024-07/graphql.json`;\\n          try {\\n            const response = await fetch(endpoint, {\\n              method: \"POST\",\\n              headers: {\\n                \"Content-Type\": \"application/json\",\\n                \"X-Shopify-Storefront-Access-Token\": fcConfigs.storefrontAccessToken,\\n              },\\n              body: JSON.stringify({ query: query, variables }),\\n            });\\n            const body = await response.json();\\n    \\n            if (body.errors) {\\n              console.error(`${queryName} failed with errors:`, body.errors);\\n              return null;\\n            }\\n            if (body.data && body.data.products) {\\n              return body;\\n            } else {\\n              console.error(`Product data not found in response from ${queryName}:`, body);\\n              return null;\\n            }\\n          } catch (error) {\\n            console.error(`Network error during ${queryName}:`, error);\\n            return null;\\n          }\\n        };\\n\\n        const variables = cursor ? { cursor } : {};\\n        let body = await tryFetchProducts(getProductsQuery, \"Primary products query\", variables);\\n    \\n        if (!body) {\\n          console.log(\"Primary products query failed, attempting backup query...\");\\n          body = await tryFetchProducts(getProductsQueryBackup, \"Backup products query\", variables);\\n        }\\n    \\n        if (body) {\\n          const newProducts = body.data.products.edges || [];\\n          const allProducts = cursor ? [...products, ...newProducts] : newProducts;\\n          handleProductData(allProducts);\\n\\n          const pageInfo = body.data.products.pageInfo;\\n          if (pageInfo.hasNextPage && pageInfo.endCursor) {\\n            await fetchProducts(pageInfo.endCursor);\\n          } else {\\n            window.shopXtools.status = \"ready\";\\n          }\\n        } else {\\n          console.error(\"Both product queries failed.\");\\n          window.shopXtools.status = \"ready\";\\n        }\\n      };\\n\\n      // Initialize\\n      setupInitialToolsObject();\\n      configValidation();\\n      setDomainUrl();\\n      \\n  const validateDomainForFreePlan = () => {\\n    if (\"basic\" === \"free\") {\\n      const isFramerSubdomain = domain.host.includes(\\'framer.app\\');\\n      if (isFramerSubdomain) {\\n        console.error(\\'Free plan users can only  use a Framer subdomain\\');\\n        return false;\\n      }\\n    }\\n    return true;\\n  };\\n\\n  if (!validateDomainForFreePlan()) {\\n    console.log(\\'Domain validation failed, products will not be fetched\\');\\n    return;\\n  }\\n\\n      \\n  if (\"basic\" === \"free\") {\\n    // Wait for DOM to be ready\\n    const insertWidget = () => {\\n      const widget = document.createElement(\\'div\\');\\n      widget.innerHTML = `\\n        <div \\n          style=\"\\n            position: fixed;\\n            bottom: 60px;\\n            right: 20px;\\n            border-radius: 10px;\\n            overflow: hidden;\\n            z-index: 999999;\\n            transition: opacity 0.3s ease;\\n            box-shadow:\\n              rgba(0, 0, 0, 0.26) 0px 0.636953px 1.14652px -1.125px, \\n              rgba(0, 0, 0, 0.24) 0px 1.9316px 3.47689px -2.25px, \\n              rgba(0, 0, 0, 0.192) 0px 5.10612px 9.19102px -3.375px, \\n              rgba(0, 0, 0, 0.03) 0px 16px 28.8px -4.5px;\\n          \"\\n          onmouseover=\"this.style.opacity = \\'1\\'\"\\n          onmouseout=\"this.style.opacity = \\'1\\'\"\\n        >\\n          <a \\n            href=\"https://framercommerce.com/?utm_source=framer&utm_medium=badge&utm_campaign=free_tier\" \\n            target=\"_blank\" \\n            style=\"\\n              display: flex;\\n              align-items: center;\\n            \"\\n          >\\n            <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"142\" height=\"36\" fill=\"none\"><path fill=\"#fff\" d=\"M0 0h142v36H0z\" style=\"fill:#fff;fill-opacity:1\"/><path fill=\"#000\" d=\"M22.881 19.634c-.055.285-.125.56-.21.823l-.007.027c-.516 1.576-1.5 2.668-2.602 2.668-1.102 0-2.098-1.104-2.611-2.695l-.006-.02h.006a7.51 7.51 0 0 1-.223-.868 8.24 8.24 0 0 1 0-3.138c.059-.302.134-.593.223-.869h-.006c.003-.006.004-.012.006-.019.514-1.59 1.504-2.695 2.61-2.695 1.108 0 2.087 1.092 2.603 2.668.004.008.006.018.008.027.082.263.153.538.21.823.278.024 4.818.699 5.9.854l.218.03c-.112-1.486-1.44-2.802-2.598-3.548-1.7-1.098-3.951-1.702-6.34-1.702s-4.64.604-6.34 1.7C11.967 14.834 11 16.358 11 17.99v.02c0 1.633.967 3.157 2.722 4.29 1.7 1.096 3.951 1.7 6.34 1.7s4.64-.604 6.34-1.7c1.158-.748 2.486-2.063 2.598-3.55a8.114 8.114 0 0 0-.218.031c-1.082.155-5.62.83-5.9.854v-.001Zm4.875-3.409-1.61-.234a5.968 5.968 0 0 0-1.592-2.299c1.458.602 2.592 1.489 3.202 2.532v.001Zm-2.616-.38h.003c-.563-.081-1.1-.159-1.53-.219-.235-.876-.6-1.638-1.057-2.236 1.136.523 2.052 1.392 2.585 2.456h-.001ZM16.21 18v.01c0 .507.038.997.112 1.465a20.227 20.227 0 0 1-1.69-.27 4.768 4.768 0 0 1-.158-1.206c0-.415.056-.819.158-1.206a21.162 21.162 0 0 1 1.69-.27 9.545 9.545 0 0 0-.113 1.465V18Zm-2.605 0v.01c0 .33.03.654.086.97-1.452-.407-1.808-.83-1.822-.98.014-.15.37-.574 1.822-.98-.055.316-.086.64-.086.97V18Zm3.964-4.61c-.459.599-.824 1.364-1.06 2.241-.534.059-1.044.13-1.525.215.533-1.064 1.449-1.932 2.585-2.456Zm-1.999.303a5.962 5.962 0 0 0-1.618 2.365l-.097.022c-.696.172-1.266.367-1.709.585.525-1.234 1.766-2.287 3.424-2.972Zm-3.424 5.642c.443.218 1.013.413 1.71.585l.096.022a5.962 5.962 0 0 0 1.618 2.365c-1.66-.685-2.899-1.738-3.424-2.972Zm2.838.82c.48.084.99.155 1.525.214.235.878.601 1.642 1.06 2.241-1.136-.523-2.052-1.392-2.585-2.456Zm7.57 2.455c.459-.598.823-1.36 1.059-2.236.43-.06.966-.138 1.529-.22h-.003c-.533 1.064-1.45 1.932-2.585 2.456Zm2-.303a5.981 5.981 0 0 0 1.592-2.299l1.61-.234c-.61 1.044-1.744 1.93-3.202 2.532ZM35.768 13.42h6.228v1.536h-4.38v2.136h3.552v1.536h-3.552V22h-1.848v-8.58Zm6.752 3.504h1.152c.16-.36.372-.64.636-.84.264-.2.572-.3.924-.3.208 0 .388.012.54.036v1.476a2.586 2.586 0 0 0-.396-.036 1.8 1.8 0 0 0-.876.216c-.264.136-.472.34-.624.612a1.844 1.844 0 0 0-.228.936l-1.128-2.1Zm-.516-1.056h1.644V22h-1.644v-6.132Zm5.718 6.312c-.608 0-1.092-.16-1.452-.48-.352-.328-.528-.76-.528-1.296 0-.424.1-.768.3-1.032.208-.272.488-.484.84-.636.352-.152.784-.28 1.296-.384.064-.016.156-.032.276-.048.304-.064.54-.124.708-.18a1.24 1.24 0 0 0 .42-.228c.12-.104.18-.24.18-.408a.56.56 0 0 0-.228-.48c-.152-.12-.392-.18-.72-.18a1.79 1.79 0 0 0-.672.108.728.728 0 0 0-.396.324c-.08.144-.132.332-.156.564h-1.584c.032-.64.284-1.16.756-1.56.48-.4 1.188-.6 2.124-.6.8 0 1.412.188 1.836.564.424.368.636.976.636 1.824v2.544c0 .192.016.332.048.42.04.08.108.12.204.12.056-.008.108-.012.156-.012v.84a4.68 4.68 0 0 1-.888.096c-.344 0-.6-.068-.768-.204-.168-.136-.272-.352-.312-.648h-.024a2.372 2.372 0 0 1-.864.72 2.724 2.724 0 0 1-1.188.252Zm.6-1.176c.288 0 .54-.06.756-.18.224-.128.392-.3.504-.516.12-.224.18-.476.18-.756v-.648a2.333 2.333 0 0 1-.456.168c-.2.056-.432.116-.696.18a2.272 2.272 0 0 0-.684.228.935.935 0 0 0-.372.324.783.783 0 0 0-.12.444c0 .248.072.436.216.564.152.128.376.192.672.192Zm7.821-2.688c0-.456-.068-.784-.204-.984-.128-.2-.372-.3-.732-.3-.24 0-.448.052-.624.156-.168.104-.3.256-.396.456-.096.2-.144.444-.144.732h-.552v-1.668h.576c.184-.296.436-.54.756-.732.32-.2.696-.3 1.128-.3.4 0 .736.096 1.008.288.272.192.472.456.6.792h.024c.288-.352.588-.62.9-.804.312-.184.692-.276 1.14-.276.624 0 1.1.188 1.428.564.336.368.504.892.504 1.572V22h-1.656v-3.684c0-.456-.068-.784-.204-.984-.128-.2-.376-.3-.744-.3-.24 0-.448.052-.624.156-.168.104-.3.256-.396.456-.096.2-.144.444-.144.732V22h-1.644v-3.684Zm-3.744-2.448h1.644V22h-1.644v-6.132Zm12.87 6.324c-.64 0-1.196-.136-1.668-.408a2.76 2.76 0 0 1-1.08-1.164c-.248-.496-.372-1.06-.372-1.692 0-.616.12-1.172.36-1.668a2.76 2.76 0 0 1 1.08-1.164c.48-.288 1.04-.432 1.68-.432.664 0 1.224.132 1.68.396a2.5 2.5 0 0 1 1.032 1.152c.232.496.348 1.1.348 1.812v.348h-5.256V18.28h3.588c0-.28-.056-.524-.168-.732a1.14 1.14 0 0 0-.492-.48 1.548 1.548 0 0 0-.744-.168 1.6 1.6 0 0 0-.768.18c-.216.12-.384.3-.504.54-.12.232-.18.504-.18.816v.912c0 .304.06.576.18.816.128.24.304.428.528.564.232.136.5.204.804.204.256 0 .472-.04.648-.12.176-.08.312-.18.408-.3.104-.12.18-.248.228-.384h1.668c-.176.64-.516 1.144-1.02 1.512-.504.368-1.164.552-1.98.552Zm4.217-5.268h1.152c.16-.36.372-.64.636-.84.264-.2.572-.3.924-.3.208 0 .388.012.54.036v1.476a2.586 2.586 0 0 0-.396-.036 1.8 1.8 0 0 0-.876.216c-.264.136-.472.34-.624.612a1.844 1.844 0 0 0-.228.936l-1.128-2.1Zm-.516-1.056h1.644V22h-1.644v-6.132Zm6.822 6.324c-.624 0-1.172-.136-1.644-.408a2.882 2.882 0 0 1-1.08-1.152c-.256-.496-.384-1.064-.384-1.704 0-.632.124-1.192.372-1.68a2.863 2.863 0 0 1 1.08-1.164c.472-.28 1.016-.42 1.632-.42.552 0 1.036.108 1.452.324.424.208.76.5 1.008.876.248.368.4.792.456 1.272h-1.668a1.926 1.926 0 0 0-.156-.588.996.996 0 0 0-.384-.432c-.176-.12-.404-.18-.684-.18-.32 0-.584.084-.792.252a1.511 1.511 0 0 0-.468.708 3.11 3.11 0 0 0-.156 1.032c0 .4.052.748.156 1.044.104.296.26.528.468.696.208.168.472.252.792.252.28 0 .508-.056.684-.168a.996.996 0 0 0 .384-.432 2.1 2.1 0 0 0 .156-.624h1.668c-.032.488-.172.92-.42 1.296-.24.376-.572.672-.996.888-.424.208-.916.312-1.476.312Zm6.288 0c-.64 0-1.196-.136-1.668-.408a2.76 2.76 0 0 1-1.08-1.164c-.248-.496-.372-1.06-.372-1.692 0-.616.12-1.172.36-1.668a2.76 2.76 0 0 1 1.08-1.164c.48-.288 1.04-.432 1.68-.432.664 0 1.224.132 1.68.396a2.5 2.5 0 0 1 1.032 1.152c.232.496.348 1.1.348 1.812v.348h-5.256V18.28h3.588c0-.28-.056-.524-.168-.732a1.14 1.14 0 0 0-.492-.48 1.548 1.548 0 0 0-.744-.168 1.6 1.6 0 0 0-.768.18c-.216.12-.384.3-.504.54-.12.232-.18.504-.18.816v.912c0 .304.06.576.18.816.128.24.304.428.528.564.232.136.5.204.804.204.256 0 .472-.04.648-.12.176-.08.312-.18.408-.3.104-.12.18-.248.228-.384h1.668c-.176.64-.516 1.144-1.02 1.512-.504.368-1.164.552-1.98.552Z\" style=\"fill:#000;fill-opacity:1\"/></svg>\\n          </a>\\n        </div>\\n      `;\\n\\n      // Check if widget already exists\\n      const existingWidget = document.querySelector(\\'[data-framercommerce-widget]\\');\\n      if (!existingWidget) {\\n        widget.setAttribute(\\'data-framercommerce-widget\\', \\'true\\');\\n        document.body.appendChild(widget);\\n      }\\n    };\\n\\n    // If DOM is already loaded\\n    if (document.readyState === \\'complete\\' || document.readyState === \\'interactive\\') {\\n      setTimeout(insertWidget, 1);\\n    } else {\\n      // Wait for DOM to be ready\\n      document.addEventListener(\\'DOMContentLoaded\\', insertWidget);\\n    }\\n\\n    // Backup in case DOMContentLoaded doesn\\'t fire\\n    window.addEventListener(\\'load\\', insertWidget);\\n  }\\n\\n\\n      // Check domain before proceeding with product fetch\\n      if (!validateDomainForFreePlan()) {\\n        window.shopXtools.products = [];\\n        window.shopXtools.status = \"ready\";\\n        window.shopXtools.getProducts = () => null;\\n        console.log(\\'Domain validation failed, products will not be fetched\\');\\n        return;\\n      }\\n\\n      if (!window.shopXtools || !Array.isArray(window.shopXtools.products)) {\\n        fetchProducts().catch(error => {\\n          console.error(\\'Error fetching products:\\', error);\\n          window.shopXtools.status = \"ready\";\\n        });\\n      }\\n    \\n      window.__currencyMap = CURRENCIES;\\n      \\n  document.addEventListener(\\'DOMContentLoaded\\', () => {\\n    // Only initialize Google Analytics if we have a valid ID\\n    if (window.googleAnalyticsId) {\\n      // Insert Google Analytics script\\n      const gaScript = document.createElement(\\'script\\');\\n      gaScript.async = true;\\n      gaScript.src = \\'https://www.googletagmanager.com/gtag/js?id=\\' + window.googleAnalyticsId;\\n      gaScript.onload = () => {\\n        // Initialize gtag\\n        window.dataLayer = window.dataLayer || [];\\n        function gtag() {\\n          window.dataLayer.push(arguments);\\n        }\\n        window.gtag = gtag;\\n        gtag(\\'js\\', new Date());\\n        gtag(\\'config\\', window.googleAnalyticsId);\\n\\n        // Function to send events to Google Analytics\\n        const sendGoogleAnalyticsEvent = (eventCategory, eventAction, eventLabel, eventValue) => {\\n          if (window.gtag) {\\n            window.gtag(\\'event\\', eventAction, {\\n              event_category: eventCategory,\\n              event_label: eventLabel,\\n              value: eventValue,\\n            });\\n          }\\n        };\\n\\n        const trackPageView = () => {\\n          sendGoogleAnalyticsEvent(\\'Page View\\', \\'view\\', window.location.href, null);\\n        };\\n\\n        trackPageView();\\n      };\\n\\n      document.head.appendChild(gaScript);\\n    }\\n  });\\n  \\n\\n    })();\\n  </script>',description:\"Wendura Priv\\xe9e es la nueva fragancia de Wendy Guevra, dise\\xf1ada para la persona sofisticada y moderna. Con una mezcla de frescura y misterio, esta esencia captura la esencia de lo contempor\\xe1nea. \",favicon:\"https://framerusercontent.com/assets/azLBiZRXVnJrkAhWD93XXqDo478.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/cw3trIXqX13faJ6DpJ3uItD7UM.png\",title:\"Wendura de Wendy Guevara\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "AAC0N,SAARA,EAA0BC,EAAOC,EAAa,CAAC,MAAM,CAAC,oBAAoB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAA8kF,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cAA4zmC,YAAY,8MAA8M,QAAQ,uEAAuE,OAAO,0BAA0B,YAAY,sEAAsE,MAAM,0BAA0B,CAAE",
  "names": ["metadata", "params", "activeLocale"]
}
