Files
e-tib.com/.next/dev/server/vendor-chunks/brace-expansion@5.0.5.js
Marc Mintel d14122005d Initial commit: E-TIB production hardening & E2E foundation
Former-commit-id: ef04fca3d76375630c05aac117bf586953f3b657
2026-04-28 19:11:38 +02:00

35 lines
40 KiB
JavaScript

"use strict";
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
exports.id = "vendor-chunks/brace-expansion@5.0.5";
exports.ids = ["vendor-chunks/brace-expansion@5.0.5"];
exports.modules = {
/***/ "(rsc)/./node_modules/.pnpm/brace-expansion@5.0.5/node_modules/brace-expansion/dist/commonjs/index.js":
/*!******************************************************************************************************!*\
!*** ./node_modules/.pnpm/brace-expansion@5.0.5/node_modules/brace-expansion/dist/commonjs/index.js ***!
\******************************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.EXPANSION_MAX = void 0;\nexports.expand = expand;\nconst balanced_match_1 = __webpack_require__(/*! balanced-match */ \"(rsc)/./node_modules/.pnpm/balanced-match@4.0.4/node_modules/balanced-match/dist/commonjs/index.js\");\nconst escSlash = '\\0SLASH' + Math.random() + '\\0';\nconst escOpen = '\\0OPEN' + Math.random() + '\\0';\nconst escClose = '\\0CLOSE' + Math.random() + '\\0';\nconst escComma = '\\0COMMA' + Math.random() + '\\0';\nconst escPeriod = '\\0PERIOD' + Math.random() + '\\0';\nconst escSlashPattern = new RegExp(escSlash, 'g');\nconst escOpenPattern = new RegExp(escOpen, 'g');\nconst escClosePattern = new RegExp(escClose, 'g');\nconst escCommaPattern = new RegExp(escComma, 'g');\nconst escPeriodPattern = new RegExp(escPeriod, 'g');\nconst slashPattern = /\\\\\\\\/g;\nconst openPattern = /\\\\{/g;\nconst closePattern = /\\\\}/g;\nconst commaPattern = /\\\\,/g;\nconst periodPattern = /\\\\\\./g;\nexports.EXPANSION_MAX = 100_000;\nfunction numeric(str) {\n return !isNaN(str) ? parseInt(str, 10) : str.charCodeAt(0);\n}\nfunction escapeBraces(str) {\n return str\n .replace(slashPattern, escSlash)\n .replace(openPattern, escOpen)\n .replace(closePattern, escClose)\n .replace(commaPattern, escComma)\n .replace(periodPattern, escPeriod);\n}\nfunction unescapeBraces(str) {\n return str\n .replace(escSlashPattern, '\\\\')\n .replace(escOpenPattern, '{')\n .replace(escClosePattern, '}')\n .replace(escCommaPattern, ',')\n .replace(escPeriodPattern, '.');\n}\n/**\n * Basically just str.split(\",\"), but handling cases\n * where we have nested braced sections, which should be\n * treated as individual members, like {a,{b,c},d}\n */\nfunction parseCommaParts(str) {\n if (!str) {\n return [''];\n }\n const parts = [];\n const m = (0, balanced_match_1.balanced)('{', '}', str);\n if (!m) {\n return str.split(',');\n }\n const { pre, body, post } = m;\n const p = pre.split(',');\n p[p.length - 1] += '{' + body + '}';\n const postParts = parseCommaParts(post);\n if (post.length) {\n ;\n p[p.length - 1] += postParts.shift();\n p.push.apply(p, postParts);\n }\n parts.push.apply(parts, p);\n return parts;\n}\nfunction expand(str, options = {}) {\n if (!str) {\n return [];\n }\n const { max = exports.EXPANSION_MAX } = options;\n // I don't know why Bash 4.3 does this, but it does.\n // Anything starting with {} will have the first two bytes preserved\n // but *only* at the top level, so {},a}b will not expand to anything,\n // but a{},b}c will be expanded to [a}c,abc].\n // One could argue that this is a bug in Bash, but since the goal of\n // this module is to match Bash's rules, we escape a leading {}\n if (str.slice(0, 2) === '{}') {\n str = '\\\\{\\\\}' + str.slice(2);\n }\n return expand_(escapeBraces(str), max, true).map(unescapeBraces);\n}\nfunction embrace(str) {\n return '{' + str + '}';\n}\nfunction isPadded(el) {\n return /^-?0\\d/.test(el);\n}\nfunction lte(i, y) {\n return i <= y;\n}\nfunction gte(i, y) {\n return i >= y;\n}\nfunction expand_(str, max, isTop) {\n /** @type {string[]} */\n const expansions = [];\n const m = (0, balanced_match_1.balanced)('{', '}', str);\n if (!m)\n return [str];\n // no need to expand pre, since it is guaranteed to be free of brace-sets\n const pre = m.pre;\n const post = m.post.length ? expand_(m.post, max, false) : [''];\n if (/\\$$/.test(m.pre)) {\n for (let k = 0; k < post.length && k < max; k++) {\n const expansion = pre + '{' + m.body + '}' + post[k];\n expansions.push(expansion);\n }\n }\n else {\n const isNumericSequence = /^-?\\d+\\.\\.-?\\d+(?:\\.\\.-?\\d+)?$/.test(m.body);\n const isAlphaSequence = /^[a-zA-Z]\\.\\.[a-zA-Z](?:\\.\\.-?\\d+)?$/.test(m.body);\n const isSequence = isNumericSequence || isAlphaSequence;\n const isOptions = m.body.indexOf(',') >= 0;\n if (!isSequence && !isOptions) {\n // {a},b}\n if (m.post.match(/,(?!,).*\\}/)) {\n str = m.pre + '{' + m.body + escClose + m.post;\n return expand_(str, max, true);\n }\n return [str];\n }\n let n;\n if (isSequence) {\n n = m.body.split(/\\.\\./);\n }\n else {\n n = parseCommaParts(m.body);\n if (n.length === 1 && n[0] !== undefined) {\n // x{{a,b}}y ==> x{a}y x{b}y\n n = expand_(n[0], max, false).map(embrace);\n //XXX is this necessary? Can't seem to hit it in tests.\n /* c8 ignore start */\n if (n.length === 1) {\n return post.map(p => m.pre + n[0] + p);\n }\n /* c8 ignore stop */\n }\n }\n // at this point, n is the parts, and we know it's not a comma set\n // with a single entry.\n let N;\n if (isSequence && n[0] !== undefined && n[1] !== undefined) {\n const x = numeric(n[0]);\n const y = numeric(n[1]);\n const width = Math.max(n[0].length, n[1].length);\n let incr = n.length === 3 && n[2] !== undefined ?\n Math.max(Math.abs(numeric(n[2])), 1)\n : 1;\n let test = lte;\n const reverse = y < x;\n if (reverse) {\n incr *= -1;\n test = gte;\n }\n const pad = n.some(isPadded);\n N = [];\n for (let i = x; test(i, y); i += incr) {\n let c;\n if (isAlphaSequence) {\n c = String.fromCharCode(i);\n if (c === '\\\\') {\n c = '';\n }\n }\n else {\n c = String(i);\n if (pad) {\n const need = width - c.length;\n if (need > 0) {\n const z = new Array(need + 1).join('0');\n if (i < 0) {\n c = '-' + z + c.slice(1);\n }\n else {\n c = z + c;\n }\n }\n }\n }\n N.push(c);\n }\n }\n else {\n N = [];\n for (let j = 0; j < n.length; j++) {\n N.push.apply(N, expand_(n[j], max, false));\n }\n }\n for (let j = 0; j < N.length; j++) {\n for (let k = 0; k < post.length && expansions.length < max; k++) {\n const expansion = pre + N[j] + post[k];\n if (!isTop || isSequence || expansion) {\n expansions.push(expansion);\n }\n }\n }\n }\n return expansions;\n}\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvLnBucG0vYnJhY2UtZXhwYW5zaW9uQDUuMC41L25vZGVfbW9kdWxlcy9icmFjZS1leHBhbnNpb24vZGlzdC9jb21tb25qcy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QyxFQUFFLGFBQWEsRUFBQztBQUM3RCxxQkFBcUI7QUFDckIsY0FBYztBQUNkLHlCQUF5QixtQkFBTyxDQUFDLDBIQUFnQjtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCO0FBQ3hCLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUM7QUFDbkMsb0NBQW9DO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3QyxHQUFHLElBQUk7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0NBQStDLEtBQUs7QUFDcEQ7QUFDQTtBQUNBO0FBQ0EsWUFBWSxrQkFBa0I7QUFDOUI7QUFDQSx5QkFBeUIsYUFBYTtBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUM7QUFDakM7QUFDQTtBQUNBO0FBQ0EsWUFBWSw4QkFBOEI7QUFDMUM7QUFDQSxpQ0FBaUM7QUFDakMseUNBQXlDLEdBQUc7QUFDNUMsY0FBYyxHQUFHLHlCQUF5QjtBQUMxQztBQUNBO0FBQ0EsK0JBQStCO0FBQy9CLGtCQUFrQixHQUFHO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxZQUFZO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLFVBQVU7QUFDekI7QUFDQSwrQ0FBK0MsS0FBSztBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsNEJBQTRCO0FBQ3BELHNDQUFzQyxlQUFlO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixFQUFFO0FBQ2xCLHdDQUF3QztBQUN4QyxnQ0FBZ0M7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixLQUFLLFFBQVEsRUFBRSxJQUFJLEVBQUU7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLFlBQVk7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLGNBQWM7QUFDMUM7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLGNBQWM7QUFDdEMsNEJBQTRCLDRDQUE0QztBQUN4RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9icmFjZS1leHBhbnNpb25ANS4wLjUvbm9kZV9tb2R1bGVzL2JyYWNlLWV4cGFuc2lvbi9kaXN0L2NvbW1vbmpzL2luZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5FWFBBTlNJT05fTUFYID0gdm9pZCAwO1xuZXhwb3J0cy5leHBhbmQgPSBleHBhbmQ7XG5jb25zdCBiYWxhbmNlZF9tYXRjaF8xID0gcmVxdWlyZShcImJhbGFuY2VkLW1hdGNoXCIpO1xuY29uc3QgZXNjU2xhc2ggPSAnXFwwU0xBU0gnICsgTWF0aC5yYW5kb20oKSArICdcXDAnO1xuY29uc3QgZXNjT3BlbiA9ICdcXDBPUEVOJyArIE1hdGgucmFuZG9tKCkgKyAnXFwwJztcbmNvbnN0IGVzY0Nsb3NlID0gJ1xcMENMT1NFJyArIE1hdGgucmFuZG9tKCkgKyAnXFwwJztcbmNvbnN0IGVzY0NvbW1hID0gJ1xcMENPTU1BJyArIE1hdGgucmFuZG9tKCkgKyAnXFwwJztcbmNvbnN0IGVzY1BlcmlvZCA9ICdcXDBQRVJJT0QnICsgTWF0aC5yYW5kb20oKSArICdcXDAnO1xuY29uc3QgZXNjU2xhc2hQYXR0ZXJuID0gbmV3IFJlZ0V4cChlc2NTbGFzaCwgJ2cnKTtcbmNvbnN0IGVzY09wZW5QYXR0ZXJuID0gbmV3IFJlZ0V4cChlc2NPcGVuLCAnZycpO1xuY29uc3QgZXNjQ2xvc2VQYXR0ZXJuID0gbmV3IFJlZ0V4cChlc2NDbG9zZSwgJ2cnKTtcbmNvbnN0IGVzY0NvbW1hUGF0dGVybiA9IG5ldyBSZWdFeHAoZXNjQ29tbWEsICdnJyk7XG5jb25zdCBlc2NQZXJpb2RQYXR0ZXJuID0gbmV3IFJlZ0V4cChlc2NQZXJpb2QsICdnJyk7XG5jb25zdCBzbGFzaFBhdHRlcm4gPSAvXFxcXFxcXFwvZztcbmNvbnN0IG9wZW5QYXR0ZXJuID0gL1xcXFx7L2c7XG5jb25zdCBjbG9zZVBhdHRlcm4gPSAvXFxcXH0vZztcbmNvbnN0IGNvbW1hUGF0dGVybiA9IC9cXFxcLC9nO1xuY29uc3QgcGVyaW9kUGF0dGVybiA9IC9cXFxcXFwuL2c7XG5leHBvcnRzLkVYUEFOU0lPTl9NQVggPSAxMDBfMDAwO1xuZnVuY3Rpb24gbnVtZXJpYyhzdHIpIHtcbiAgICByZXR1cm4gIWlzTmFOKHN0cikgPyBwYXJzZUludChzdHIsIDEwKSA6IHN0ci5jaGFyQ29kZUF0KDApO1xufVxuZnVuY3Rpb24gZXNjYXBlQnJhY2VzKHN0cikge1xuICAgIHJldHVybiBzdHJcbiAgICAgICAgLnJlcGxhY2Uoc2xhc2hQYXR0ZXJuLCBlc2NTbGFzaClcbiAgICAgICAgLnJlcGxhY2Uob3BlblBhdHRlcm4sIGVzY09wZW4pXG4gICAgICAgIC5yZXBsYWNlKGNsb3NlUGF0dGVybiwgZXNjQ2xvc2UpXG4gICAgICAgIC5yZXBsYWNlKGNvbW1hUGF0dGVybiwgZXNjQ29tbWEpXG4gICAgICAgIC5yZXBsYWNlKHBlcmlvZFBhdHRlcm4sIGVzY1BlcmlvZCk7XG59XG5mdW5jdGlvbiB1bmVzY2FwZUJyYWNlcyhzdHIpIHtcbiAgICByZXR1cm4gc3RyXG4gICAgICAgIC5yZXBsYWNlKGVzY1NsYXNoUGF0dGVybiwgJ1xcXFwnKVxuICAgICAgICAucmVwbGFjZShlc2NPcGVuUGF0dGVybiwgJ3snKVxuICAgICAgICAucmVwbGFjZShlc2NDbG9zZVBhdHRlcm4sICd9JylcbiAgICAgICAgLnJlcGxhY2UoZXNjQ29tbWFQYXR0ZXJuLCAnLCcpXG4gICAgICAgIC5yZXBsYWNlKGVzY1BlcmlvZFBhdHRlcm4sICcuJyk7XG59XG4vKipcbiAqIEJhc2ljYWxseSBqdXN0IHN0ci5zcGxpdChcIixcIiksIGJ1dCBoYW5kbGluZyBjYXNlc1xuICogd2hlcmUgd2UgaGF2ZSBuZXN0ZWQgYnJhY2VkIHNlY3Rpb25zLCB3aGljaCBzaG91bGQgYmVcbiAqIHRyZWF0ZWQgYXMgaW5kaXZpZHVhbCBtZW1iZXJzLCBsaWtlIHthLHtiLGN9LGR9XG4gKi9cbmZ1bmN0aW9uIHBhcnNlQ29tbWFQYXJ0cyhzdHIpIHtcbiAgICBpZiAoIXN0cikge1xuICAgICAgICByZXR1cm4gWycnXTtcbiAgICB9XG4gICAgY29uc3QgcGFydHMgPSBbXTtcbiAgICBjb25zdCBtID0gKDAsIGJhbGFuY2VkX21hdGNoXzEuYmFsYW5jZWQpKCd7JywgJ30nLCBzdHIpO1xuICAgIGlmICghbSkge1xuICAgICAgICByZXR1cm4gc3RyLnNwbGl0KCcsJyk7XG4gICAgfVxuICAgIGNvbnN0IHsgcHJlLCBib2R5LCBwb3N0IH0gPSBtO1xuICAgIGNvbnN0IHAgPSBwcmUuc3BsaXQoJywnKTtcbiAgICBwW3AubGVuZ3RoIC0gMV0gKz0gJ3snICsgYm9keSArICd9JztcbiAgICBjb25zdCBwb3N0UGFydHMgPSBwYXJzZUNvbW1hUGFydHMocG9zdCk7XG4gICAgaWYgKHBvc3QubGVuZ3RoKSB7XG4gICAgICAgIDtcbiAgICAgICAgcFtwLmxlbmd0aCAtIDFdICs9IHBvc3RQYXJ0cy5zaGlmdCgpO1xuICAgICAgICBwLnB1c2guYXBwbHkocCwgcG9zdFBhcnRzKTtcbiAgICB9XG4gICAgcGFydHMucHVzaC5hcHBseShwYXJ0cywgcCk7XG4gICAgcmV0dXJuIHBhcnRzO1xufVxuZnVuY3Rpb24gZXhwYW5kKHN0ciwgb3B0aW9ucyA9IHt9KSB7XG4gICAgaWYgKCFzdHIpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgIH1cbiAgICBjb25zdCB7IG1heCA9IGV4cG9ydHMuRVhQQU5TSU9OX01BWCB9ID0gb3B0aW9ucztcbiAgICAvLyBJIGRvbid0IGtub3cgd2h5IEJhc2ggNC4zIGRvZXMgdGhpcywgYnV0IGl0IGRvZXMuXG4gICAgLy8gQW55dGhpbmcgc3RhcnRpbmcgd2l0aCB7fSB3aWxsIGhhdmUgdGhlIGZpcnN0IHR3byBieXRlcyBwcmVzZXJ2ZWRcbiAgICAvLyBidXQgKm9ubHkqIGF0IHRoZSB0b3AgbGV2ZWwsIHNvIHt9LGF9YiB3aWxsIG5vdCBleHBhbmQgdG8gYW55dGhpbmcsXG4gICAgLy8gYnV0IGF7fSxifWMgd2lsbCBiZSBleHBhbmRlZCB0byBbYX1jLGFiY10uXG4gICAgLy8gT25lIGNvdWxkIGFyZ3VlIHRoYXQgdGhpcyBpcyBhIGJ1ZyBpbiBCYXNoLCBidXQgc2luY2UgdGhlIGdvYWwgb2ZcbiAgICAvLyB0aGlzIG1vZHVsZSBpcyB0byBtYXRjaCBCYXNoJ3MgcnVsZXMsIHdlIGVzY2FwZSBhIGxlYWRpbmcge31cbiAgICBpZiAoc3RyLnNsaWNlKDAsIDIpID09PSAne30nKSB7XG4gICAgICAgIHN0ciA9ICdcXFxce1xcXFx9JyArIHN0ci5zbGljZSgyKTtcbiAgICB9XG4gICAgcmV0dXJuIGV4cGFuZF8oZXNjYXBlQnJhY2VzKHN0ciksIG1heCwgdHJ1ZSkubWFwKHVuZXNjYXBlQnJhY2VzKTtcbn1cbmZ1bmN0aW9uIGVtYnJhY2Uoc3RyKSB7XG4gICAgcmV0dXJuICd7JyArIHN0ciArICd9Jztcbn1cbmZ1bmN0aW9uIGlzUGFkZGVkKGVsKSB7XG4gICAgcmV0dXJuIC9eLT8wXFxkLy50ZXN0KGVsKTtcbn1cbmZ1bmN0aW9uIGx0ZShpLCB5KSB7XG4gICAgcmV0dXJuIGkgPD0geTtcbn1cbmZ1bmN0aW9uIGd0ZShpLCB5KSB7XG4gICAgcmV0dXJuIGkgPj0geTtcbn1cbmZ1bmN0aW9uIGV4cGFuZF8oc3RyLCBtYXgsIGlzVG9wKSB7XG4gICAgLyoqIEB0eXBlIHtzdHJpbmdbXX0gKi9cbiAgICBjb25zdCBleHBhbnNpb25zID0gW107XG4gICAgY29uc3QgbSA9ICgwLCBiYWxhbmNlZF9tYXRjaF8xLmJhbGFuY2VkKSgneycsICd9Jywgc3RyKTtcbiAgICBpZiAoIW0pXG4gICAgICAgIHJldHVybiBbc3RyXTtcbiAgICAvLyBubyBuZWVkIHRvIGV4cGFuZCBwcmUsIHNpbmNlIGl0IGlzIGd1YXJhbnRlZWQgdG8gYmUgZnJlZSBvZiBicmFjZS1zZXRzXG4gICAgY29uc3QgcHJlID0gbS5wcmU7XG4gICAgY29uc3QgcG9zdCA9IG0ucG9zdC5sZW5ndGggPyBleHBhbmRfKG0ucG9zdCwgbWF4LCBmYWxzZSkgOiBbJyddO1xuICAgIGlmICgvXFwkJC8udGVzdChtLnByZSkpIHtcbiAgICAgICAgZm9yIChsZXQgayA9IDA7IGsgPCBwb3N0Lmxlbmd0aCAmJiBrIDwgbWF4OyBrKyspIHtcbiAgICAgICAgICAgIGNvbnN0IGV4cGFuc2lvbiA9IHByZSArICd7JyArIG0uYm9keSArICd9JyArIHBvc3Rba107XG4gICAgICAgICAgICBleHBhbnNpb25zLnB1c2goZXhwYW5zaW9uKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgY29uc3QgaXNOdW1lcmljU2VxdWVuY2UgPSAvXi0/XFxkK1xcLlxcLi0/XFxkKyg/OlxcLlxcLi0/XFxkKyk/JC8udGVzdChtLmJvZHkpO1xuICAgICAgICBjb25zdCBpc0FscGhhU2VxdWVuY2UgPSAvXlthLXpBLVpdXFwuXFwuW2EtekEtWl0oPzpcXC5cXC4tP1xcZCspPyQvLnRlc3QobS5ib2R5KTtcbiAgICAgICAgY29uc3QgaXNTZXF1ZW5jZSA9IGlzTnVtZXJpY1NlcXVlbmNlIHx8IGlzQWxwaGFTZXF1ZW5jZTtcbiAgICAgICAgY29uc3QgaXNPcHRpb25zID0gbS5ib2R5LmluZGV4T2YoJywnKSA+PSAwO1xuICAgICAgICBpZiAoIWlzU2VxdWVuY2UgJiYgIWlzT3B0aW9ucykge1xuICAgICAgICAgICAgLy8ge2F9LGJ9XG4gICAgICAgICAgICBpZiAobS5wb3N0Lm1hdGNoKC8sKD8hLCkuKlxcfS8pKSB7XG4gICAgICAgICAgICAgICAgc3RyID0gbS5wcmUgKyAneycgKyBtLmJvZHkgKyBlc2NDbG9zZSArIG0ucG9zdDtcbiAgICAgICAgICAgICAgICByZXR1cm4gZXhwYW5kXyhzdHIsIG1heCwgdHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gW3N0cl07XG4gICAgICAgIH1cbiAgICAgICAgbGV0IG47XG4gICAgICAgIGlmIChpc1NlcXVlbmNlKSB7XG4gICAgICAgICAgICBuID0gbS5ib2R5LnNwbGl0KC9cXC5cXC4vKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIG4gPSBwYXJzZUNvbW1hUGFydHMobS5ib2R5KTtcbiAgICAgICAgICAgIGlmIChuLmxlbmd0aCA9PT0gMSAmJiBuWzBdICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICAvLyB4e3thLGJ9fXkgPT0+IHh7YX15IHh7Yn15XG4gICAgICAgICAgICAgICAgbiA9IGV4cGFuZF8oblswXSwgbWF4LCBmYWxzZSkubWFwKGVtYnJhY2UpO1xuICAgICAgICAgICAgICAgIC8vWFhYIGlzIHRoaXMgbmVjZXNzYXJ5PyBDYW4ndCBzZWVtIHRvIGhpdCBpdCBpbiB0ZXN0cy5cbiAgICAgICAgICAgICAgICAvKiBjOCBpZ25vcmUgc3RhcnQgKi9cbiAgICAgICAgICAgICAgICBpZiAobi5sZW5ndGggPT09IDEpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHBvc3QubWFwKHAgPT4gbS5wcmUgKyBuWzBdICsgcCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8qIGM4IGlnbm9yZSBzdG9wICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gYXQgdGhpcyBwb2ludCwgbiBpcyB0aGUgcGFydHMsIGFuZCB3ZSBrbm93IGl0J3Mgbm90IGEgY29tbWEgc2V0XG4gICAgICAgIC8vIHdpdGggYSBzaW5nbGUgZW50cnkuXG4gICAgICAgIGxldCBOO1xuICAgICAgICBpZiAoaXNTZXF1ZW5jZSAmJiBuWzBdICE9PSB1bmRlZmluZWQgJiYgblsxXSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBjb25zdCB4ID0gbnVtZXJpYyhuWzBdKTtcbiAgICAgICAgICAgIGNvbnN0IHkgPSBudW1lcmljKG5bMV0pO1xuICAgICAgICAgICAgY29uc3Qgd2lkdGggPSBNYXRoLm1heChuWzBdLmxlbmd0aCwgblsxXS5sZW5ndGgpO1xuICAgICAgICAgICAgbGV0IGluY3IgPSBuLmxlbmd0aCA9PT0gMyAmJiBuWzJdICE9PSB1bmRlZmluZWQgP1xuICAgICAgICAgICAgICAgIE1hdGgubWF4KE1hdGguYWJzKG51bWVyaWMoblsyXSkpLCAxKVxuICAgICAgICAgICAgICAgIDogMTtcbiAgICAgICAgICAgIGxldCB0ZXN0ID0gbHRlO1xuICAgICAgICAgICAgY29uc3QgcmV2ZXJzZSA9IHkgPCB4O1xuICAgICAgICAgICAgaWYgKHJldmVyc2UpIHtcbiAgICAgICAgICAgICAgICBpbmNyICo9IC0xO1xuICAgICAgICAgICAgICAgIHRlc3QgPSBndGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCBwYWQgPSBuLnNvbWUoaXNQYWRkZWQpO1xuICAgICAgICAgICAgTiA9IFtdO1xuICAgICAgICAgICAgZm9yIChsZXQgaSA9IHg7IHRlc3QoaSwgeSk7IGkgKz0gaW5jcikge1xuICAgICAgICAgICAgICAgIGxldCBjO1xuICAgICAgICAgICAgICAgIGlmIChpc0FscGhhU2VxdWVuY2UpIHtcbiAgICAgICAgICAgICAgICAgICAgYyA9IFN0cmluZy5mcm9tQ2hhckNvZGUoaSk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChjID09PSAnXFxcXCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGMgPSAnJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgYyA9IFN0cmluZyhpKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbmVlZCA9IHdpZHRoIC0gYy5sZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAobmVlZCA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB6ID0gbmV3IEFycmF5KG5lZWQgKyAxKS5qb2luKCcwJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGkgPCAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGMgPSAnLScgKyB6ICsgYy5zbGljZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGMgPSB6ICsgYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgTi5wdXNoKGMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgTiA9IFtdO1xuICAgICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBuLmxlbmd0aDsgaisrKSB7XG4gICAgICAgICAgICAgICAgTi5wdXNoLmFwcGx5KE4sIGV4cGFuZF8obltqXSwgbWF4LCBmYWxzZSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgTi5sZW5ndGg7IGorKykge1xuICAgICAgICAgICAgZm9yIChsZXQgayA9IDA7IGsgPCBwb3N0Lmxlbmd0aCAmJiBleHBhbnNpb25zLmxlbmd0aCA8IG1heDsgaysrKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgZXhwYW5zaW9uID0gcHJlICsgTltqXSArIHBvc3Rba107XG4gICAgICAgICAgICAgICAgaWYgKCFpc1RvcCB8fCBpc1NlcXVlbmNlIHx8IGV4cGFuc2lvbikge1xuICAgICAgICAgICAgICAgICAgICBleHBhbnNpb25zLnB1c2goZXhwYW5zaW9uKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGV4cGFuc2lvbnM7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/.pnpm/brace-expansion@5.0.5/node_modules/brace-expansion/dist/commonjs/index.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/.pnpm/brace-expansion@5.0.5/node_modules/brace-expansion/dist/commonjs/index.js":
/*!******************************************************************************************************!*\
!*** ./node_modules/.pnpm/brace-expansion@5.0.5/node_modules/brace-expansion/dist/commonjs/index.js ***!
\******************************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.EXPANSION_MAX = void 0;\nexports.expand = expand;\nconst balanced_match_1 = __webpack_require__(/*! balanced-match */ \"(ssr)/./node_modules/.pnpm/balanced-match@4.0.4/node_modules/balanced-match/dist/commonjs/index.js\");\nconst escSlash = '\\0SLASH' + Math.random() + '\\0';\nconst escOpen = '\\0OPEN' + Math.random() + '\\0';\nconst escClose = '\\0CLOSE' + Math.random() + '\\0';\nconst escComma = '\\0COMMA' + Math.random() + '\\0';\nconst escPeriod = '\\0PERIOD' + Math.random() + '\\0';\nconst escSlashPattern = new RegExp(escSlash, 'g');\nconst escOpenPattern = new RegExp(escOpen, 'g');\nconst escClosePattern = new RegExp(escClose, 'g');\nconst escCommaPattern = new RegExp(escComma, 'g');\nconst escPeriodPattern = new RegExp(escPeriod, 'g');\nconst slashPattern = /\\\\\\\\/g;\nconst openPattern = /\\\\{/g;\nconst closePattern = /\\\\}/g;\nconst commaPattern = /\\\\,/g;\nconst periodPattern = /\\\\\\./g;\nexports.EXPANSION_MAX = 100_000;\nfunction numeric(str) {\n return !isNaN(str) ? parseInt(str, 10) : str.charCodeAt(0);\n}\nfunction escapeBraces(str) {\n return str\n .replace(slashPattern, escSlash)\n .replace(openPattern, escOpen)\n .replace(closePattern, escClose)\n .replace(commaPattern, escComma)\n .replace(periodPattern, escPeriod);\n}\nfunction unescapeBraces(str) {\n return str\n .replace(escSlashPattern, '\\\\')\n .replace(escOpenPattern, '{')\n .replace(escClosePattern, '}')\n .replace(escCommaPattern, ',')\n .replace(escPeriodPattern, '.');\n}\n/**\n * Basically just str.split(\",\"), but handling cases\n * where we have nested braced sections, which should be\n * treated as individual members, like {a,{b,c},d}\n */\nfunction parseCommaParts(str) {\n if (!str) {\n return [''];\n }\n const parts = [];\n const m = (0, balanced_match_1.balanced)('{', '}', str);\n if (!m) {\n return str.split(',');\n }\n const { pre, body, post } = m;\n const p = pre.split(',');\n p[p.length - 1] += '{' + body + '}';\n const postParts = parseCommaParts(post);\n if (post.length) {\n ;\n p[p.length - 1] += postParts.shift();\n p.push.apply(p, postParts);\n }\n parts.push.apply(parts, p);\n return parts;\n}\nfunction expand(str, options = {}) {\n if (!str) {\n return [];\n }\n const { max = exports.EXPANSION_MAX } = options;\n // I don't know why Bash 4.3 does this, but it does.\n // Anything starting with {} will have the first two bytes preserved\n // but *only* at the top level, so {},a}b will not expand to anything,\n // but a{},b}c will be expanded to [a}c,abc].\n // One could argue that this is a bug in Bash, but since the goal of\n // this module is to match Bash's rules, we escape a leading {}\n if (str.slice(0, 2) === '{}') {\n str = '\\\\{\\\\}' + str.slice(2);\n }\n return expand_(escapeBraces(str), max, true).map(unescapeBraces);\n}\nfunction embrace(str) {\n return '{' + str + '}';\n}\nfunction isPadded(el) {\n return /^-?0\\d/.test(el);\n}\nfunction lte(i, y) {\n return i <= y;\n}\nfunction gte(i, y) {\n return i >= y;\n}\nfunction expand_(str, max, isTop) {\n /** @type {string[]} */\n const expansions = [];\n const m = (0, balanced_match_1.balanced)('{', '}', str);\n if (!m)\n return [str];\n // no need to expand pre, since it is guaranteed to be free of brace-sets\n const pre = m.pre;\n const post = m.post.length ? expand_(m.post, max, false) : [''];\n if (/\\$$/.test(m.pre)) {\n for (let k = 0; k < post.length && k < max; k++) {\n const expansion = pre + '{' + m.body + '}' + post[k];\n expansions.push(expansion);\n }\n }\n else {\n const isNumericSequence = /^-?\\d+\\.\\.-?\\d+(?:\\.\\.-?\\d+)?$/.test(m.body);\n const isAlphaSequence = /^[a-zA-Z]\\.\\.[a-zA-Z](?:\\.\\.-?\\d+)?$/.test(m.body);\n const isSequence = isNumericSequence || isAlphaSequence;\n const isOptions = m.body.indexOf(',') >= 0;\n if (!isSequence && !isOptions) {\n // {a},b}\n if (m.post.match(/,(?!,).*\\}/)) {\n str = m.pre + '{' + m.body + escClose + m.post;\n return expand_(str, max, true);\n }\n return [str];\n }\n let n;\n if (isSequence) {\n n = m.body.split(/\\.\\./);\n }\n else {\n n = parseCommaParts(m.body);\n if (n.length === 1 && n[0] !== undefined) {\n // x{{a,b}}y ==> x{a}y x{b}y\n n = expand_(n[0], max, false).map(embrace);\n //XXX is this necessary? Can't seem to hit it in tests.\n /* c8 ignore start */\n if (n.length === 1) {\n return post.map(p => m.pre + n[0] + p);\n }\n /* c8 ignore stop */\n }\n }\n // at this point, n is the parts, and we know it's not a comma set\n // with a single entry.\n let N;\n if (isSequence && n[0] !== undefined && n[1] !== undefined) {\n const x = numeric(n[0]);\n const y = numeric(n[1]);\n const width = Math.max(n[0].length, n[1].length);\n let incr = n.length === 3 && n[2] !== undefined ?\n Math.max(Math.abs(numeric(n[2])), 1)\n : 1;\n let test = lte;\n const reverse = y < x;\n if (reverse) {\n incr *= -1;\n test = gte;\n }\n const pad = n.some(isPadded);\n N = [];\n for (let i = x; test(i, y); i += incr) {\n let c;\n if (isAlphaSequence) {\n c = String.fromCharCode(i);\n if (c === '\\\\') {\n c = '';\n }\n }\n else {\n c = String(i);\n if (pad) {\n const need = width - c.length;\n if (need > 0) {\n const z = new Array(need + 1).join('0');\n if (i < 0) {\n c = '-' + z + c.slice(1);\n }\n else {\n c = z + c;\n }\n }\n }\n }\n N.push(c);\n }\n }\n else {\n N = [];\n for (let j = 0; j < n.length; j++) {\n N.push.apply(N, expand_(n[j], max, false));\n }\n }\n for (let j = 0; j < N.length; j++) {\n for (let k = 0; k < post.length && expansions.length < max; k++) {\n const expansion = pre + N[j] + post[k];\n if (!isTop || isSequence || expansion) {\n expansions.push(expansion);\n }\n }\n }\n }\n return expansions;\n}\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vYnJhY2UtZXhwYW5zaW9uQDUuMC41L25vZGVfbW9kdWxlcy9icmFjZS1leHBhbnNpb24vZGlzdC9jb21tb25qcy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QyxFQUFFLGFBQWEsRUFBQztBQUM3RCxxQkFBcUI7QUFDckIsY0FBYztBQUNkLHlCQUF5QixtQkFBTyxDQUFDLDBIQUFnQjtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCO0FBQ3hCLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUM7QUFDbkMsb0NBQW9DO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3QyxHQUFHLElBQUk7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0NBQStDLEtBQUs7QUFDcEQ7QUFDQTtBQUNBO0FBQ0EsWUFBWSxrQkFBa0I7QUFDOUI7QUFDQSx5QkFBeUIsYUFBYTtBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUM7QUFDakM7QUFDQTtBQUNBO0FBQ0EsWUFBWSw4QkFBOEI7QUFDMUM7QUFDQSxpQ0FBaUM7QUFDakMseUNBQXlDLEdBQUc7QUFDNUMsY0FBYyxHQUFHLHlCQUF5QjtBQUMxQztBQUNBO0FBQ0EsK0JBQStCO0FBQy9CLGtCQUFrQixHQUFHO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxZQUFZO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLFVBQVU7QUFDekI7QUFDQSwrQ0FBK0MsS0FBSztBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsNEJBQTRCO0FBQ3BELHNDQUFzQyxlQUFlO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixFQUFFO0FBQ2xCLHdDQUF3QztBQUN4QyxnQ0FBZ0M7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixLQUFLLFFBQVEsRUFBRSxJQUFJLEVBQUU7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLFlBQVk7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLGNBQWM7QUFDMUM7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLGNBQWM7QUFDdEMsNEJBQTRCLDRDQUE0QztBQUN4RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9icmFjZS1leHBhbnNpb25ANS4wLjUvbm9kZV9tb2R1bGVzL2JyYWNlLWV4cGFuc2lvbi9kaXN0L2NvbW1vbmpzL2luZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5FWFBBTlNJT05fTUFYID0gdm9pZCAwO1xuZXhwb3J0cy5leHBhbmQgPSBleHBhbmQ7XG5jb25zdCBiYWxhbmNlZF9tYXRjaF8xID0gcmVxdWlyZShcImJhbGFuY2VkLW1hdGNoXCIpO1xuY29uc3QgZXNjU2xhc2ggPSAnXFwwU0xBU0gnICsgTWF0aC5yYW5kb20oKSArICdcXDAnO1xuY29uc3QgZXNjT3BlbiA9ICdcXDBPUEVOJyArIE1hdGgucmFuZG9tKCkgKyAnXFwwJztcbmNvbnN0IGVzY0Nsb3NlID0gJ1xcMENMT1NFJyArIE1hdGgucmFuZG9tKCkgKyAnXFwwJztcbmNvbnN0IGVzY0NvbW1hID0gJ1xcMENPTU1BJyArIE1hdGgucmFuZG9tKCkgKyAnXFwwJztcbmNvbnN0IGVzY1BlcmlvZCA9ICdcXDBQRVJJT0QnICsgTWF0aC5yYW5kb20oKSArICdcXDAnO1xuY29uc3QgZXNjU2xhc2hQYXR0ZXJuID0gbmV3IFJlZ0V4cChlc2NTbGFzaCwgJ2cnKTtcbmNvbnN0IGVzY09wZW5QYXR0ZXJuID0gbmV3IFJlZ0V4cChlc2NPcGVuLCAnZycpO1xuY29uc3QgZXNjQ2xvc2VQYXR0ZXJuID0gbmV3IFJlZ0V4cChlc2NDbG9zZSwgJ2cnKTtcbmNvbnN0IGVzY0NvbW1hUGF0dGVybiA9IG5ldyBSZWdFeHAoZXNjQ29tbWEsICdnJyk7XG5jb25zdCBlc2NQZXJpb2RQYXR0ZXJuID0gbmV3IFJlZ0V4cChlc2NQZXJpb2QsICdnJyk7XG5jb25zdCBzbGFzaFBhdHRlcm4gPSAvXFxcXFxcXFwvZztcbmNvbnN0IG9wZW5QYXR0ZXJuID0gL1xcXFx7L2c7XG5jb25zdCBjbG9zZVBhdHRlcm4gPSAvXFxcXH0vZztcbmNvbnN0IGNvbW1hUGF0dGVybiA9IC9cXFxcLC9nO1xuY29uc3QgcGVyaW9kUGF0dGVybiA9IC9cXFxcXFwuL2c7XG5leHBvcnRzLkVYUEFOU0lPTl9NQVggPSAxMDBfMDAwO1xuZnVuY3Rpb24gbnVtZXJpYyhzdHIpIHtcbiAgICByZXR1cm4gIWlzTmFOKHN0cikgPyBwYXJzZUludChzdHIsIDEwKSA6IHN0ci5jaGFyQ29kZUF0KDApO1xufVxuZnVuY3Rpb24gZXNjYXBlQnJhY2VzKHN0cikge1xuICAgIHJldHVybiBzdHJcbiAgICAgICAgLnJlcGxhY2Uoc2xhc2hQYXR0ZXJuLCBlc2NTbGFzaClcbiAgICAgICAgLnJlcGxhY2Uob3BlblBhdHRlcm4sIGVzY09wZW4pXG4gICAgICAgIC5yZXBsYWNlKGNsb3NlUGF0dGVybiwgZXNjQ2xvc2UpXG4gICAgICAgIC5yZXBsYWNlKGNvbW1hUGF0dGVybiwgZXNjQ29tbWEpXG4gICAgICAgIC5yZXBsYWNlKHBlcmlvZFBhdHRlcm4sIGVzY1BlcmlvZCk7XG59XG5mdW5jdGlvbiB1bmVzY2FwZUJyYWNlcyhzdHIpIHtcbiAgICByZXR1cm4gc3RyXG4gICAgICAgIC5yZXBsYWNlKGVzY1NsYXNoUGF0dGVybiwgJ1xcXFwnKVxuICAgICAgICAucmVwbGFjZShlc2NPcGVuUGF0dGVybiwgJ3snKVxuICAgICAgICAucmVwbGFjZShlc2NDbG9zZVBhdHRlcm4sICd9JylcbiAgICAgICAgLnJlcGxhY2UoZXNjQ29tbWFQYXR0ZXJuLCAnLCcpXG4gICAgICAgIC5yZXBsYWNlKGVzY1BlcmlvZFBhdHRlcm4sICcuJyk7XG59XG4vKipcbiAqIEJhc2ljYWxseSBqdXN0IHN0ci5zcGxpdChcIixcIiksIGJ1dCBoYW5kbGluZyBjYXNlc1xuICogd2hlcmUgd2UgaGF2ZSBuZXN0ZWQgYnJhY2VkIHNlY3Rpb25zLCB3aGljaCBzaG91bGQgYmVcbiAqIHRyZWF0ZWQgYXMgaW5kaXZpZHVhbCBtZW1iZXJzLCBsaWtlIHthLHtiLGN9LGR9XG4gKi9cbmZ1bmN0aW9uIHBhcnNlQ29tbWFQYXJ0cyhzdHIpIHtcbiAgICBpZiAoIXN0cikge1xuICAgICAgICByZXR1cm4gWycnXTtcbiAgICB9XG4gICAgY29uc3QgcGFydHMgPSBbXTtcbiAgICBjb25zdCBtID0gKDAsIGJhbGFuY2VkX21hdGNoXzEuYmFsYW5jZWQpKCd7JywgJ30nLCBzdHIpO1xuICAgIGlmICghbSkge1xuICAgICAgICByZXR1cm4gc3RyLnNwbGl0KCcsJyk7XG4gICAgfVxuICAgIGNvbnN0IHsgcHJlLCBib2R5LCBwb3N0IH0gPSBtO1xuICAgIGNvbnN0IHAgPSBwcmUuc3BsaXQoJywnKTtcbiAgICBwW3AubGVuZ3RoIC0gMV0gKz0gJ3snICsgYm9keSArICd9JztcbiAgICBjb25zdCBwb3N0UGFydHMgPSBwYXJzZUNvbW1hUGFydHMocG9zdCk7XG4gICAgaWYgKHBvc3QubGVuZ3RoKSB7XG4gICAgICAgIDtcbiAgICAgICAgcFtwLmxlbmd0aCAtIDFdICs9IHBvc3RQYXJ0cy5zaGlmdCgpO1xuICAgICAgICBwLnB1c2guYXBwbHkocCwgcG9zdFBhcnRzKTtcbiAgICB9XG4gICAgcGFydHMucHVzaC5hcHBseShwYXJ0cywgcCk7XG4gICAgcmV0dXJuIHBhcnRzO1xufVxuZnVuY3Rpb24gZXhwYW5kKHN0ciwgb3B0aW9ucyA9IHt9KSB7XG4gICAgaWYgKCFzdHIpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgIH1cbiAgICBjb25zdCB7IG1heCA9IGV4cG9ydHMuRVhQQU5TSU9OX01BWCB9ID0gb3B0aW9ucztcbiAgICAvLyBJIGRvbid0IGtub3cgd2h5IEJhc2ggNC4zIGRvZXMgdGhpcywgYnV0IGl0IGRvZXMuXG4gICAgLy8gQW55dGhpbmcgc3RhcnRpbmcgd2l0aCB7fSB3aWxsIGhhdmUgdGhlIGZpcnN0IHR3byBieXRlcyBwcmVzZXJ2ZWRcbiAgICAvLyBidXQgKm9ubHkqIGF0IHRoZSB0b3AgbGV2ZWwsIHNvIHt9LGF9YiB3aWxsIG5vdCBleHBhbmQgdG8gYW55dGhpbmcsXG4gICAgLy8gYnV0IGF7fSxifWMgd2lsbCBiZSBleHBhbmRlZCB0byBbYX1jLGFiY10uXG4gICAgLy8gT25lIGNvdWxkIGFyZ3VlIHRoYXQgdGhpcyBpcyBhIGJ1ZyBpbiBCYXNoLCBidXQgc2luY2UgdGhlIGdvYWwgb2ZcbiAgICAvLyB0aGlzIG1vZHVsZSBpcyB0byBtYXRjaCBCYXNoJ3MgcnVsZXMsIHdlIGVzY2FwZSBhIGxlYWRpbmcge31cbiAgICBpZiAoc3RyLnNsaWNlKDAsIDIpID09PSAne30nKSB7XG4gICAgICAgIHN0ciA9ICdcXFxce1xcXFx9JyArIHN0ci5zbGljZSgyKTtcbiAgICB9XG4gICAgcmV0dXJuIGV4cGFuZF8oZXNjYXBlQnJhY2VzKHN0ciksIG1heCwgdHJ1ZSkubWFwKHVuZXNjYXBlQnJhY2VzKTtcbn1cbmZ1bmN0aW9uIGVtYnJhY2Uoc3RyKSB7XG4gICAgcmV0dXJuICd7JyArIHN0ciArICd9Jztcbn1cbmZ1bmN0aW9uIGlzUGFkZGVkKGVsKSB7XG4gICAgcmV0dXJuIC9eLT8wXFxkLy50ZXN0KGVsKTtcbn1cbmZ1bmN0aW9uIGx0ZShpLCB5KSB7XG4gICAgcmV0dXJuIGkgPD0geTtcbn1cbmZ1bmN0aW9uIGd0ZShpLCB5KSB7XG4gICAgcmV0dXJuIGkgPj0geTtcbn1cbmZ1bmN0aW9uIGV4cGFuZF8oc3RyLCBtYXgsIGlzVG9wKSB7XG4gICAgLyoqIEB0eXBlIHtzdHJpbmdbXX0gKi9cbiAgICBjb25zdCBleHBhbnNpb25zID0gW107XG4gICAgY29uc3QgbSA9ICgwLCBiYWxhbmNlZF9tYXRjaF8xLmJhbGFuY2VkKSgneycsICd9Jywgc3RyKTtcbiAgICBpZiAoIW0pXG4gICAgICAgIHJldHVybiBbc3RyXTtcbiAgICAvLyBubyBuZWVkIHRvIGV4cGFuZCBwcmUsIHNpbmNlIGl0IGlzIGd1YXJhbnRlZWQgdG8gYmUgZnJlZSBvZiBicmFjZS1zZXRzXG4gICAgY29uc3QgcHJlID0gbS5wcmU7XG4gICAgY29uc3QgcG9zdCA9IG0ucG9zdC5sZW5ndGggPyBleHBhbmRfKG0ucG9zdCwgbWF4LCBmYWxzZSkgOiBbJyddO1xuICAgIGlmICgvXFwkJC8udGVzdChtLnByZSkpIHtcbiAgICAgICAgZm9yIChsZXQgayA9IDA7IGsgPCBwb3N0Lmxlbmd0aCAmJiBrIDwgbWF4OyBrKyspIHtcbiAgICAgICAgICAgIGNvbnN0IGV4cGFuc2lvbiA9IHByZSArICd7JyArIG0uYm9keSArICd9JyArIHBvc3Rba107XG4gICAgICAgICAgICBleHBhbnNpb25zLnB1c2goZXhwYW5zaW9uKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgY29uc3QgaXNOdW1lcmljU2VxdWVuY2UgPSAvXi0/XFxkK1xcLlxcLi0/XFxkKyg/OlxcLlxcLi0/XFxkKyk/JC8udGVzdChtLmJvZHkpO1xuICAgICAgICBjb25zdCBpc0FscGhhU2VxdWVuY2UgPSAvXlthLXpBLVpdXFwuXFwuW2EtekEtWl0oPzpcXC5cXC4tP1xcZCspPyQvLnRlc3QobS5ib2R5KTtcbiAgICAgICAgY29uc3QgaXNTZXF1ZW5jZSA9IGlzTnVtZXJpY1NlcXVlbmNlIHx8IGlzQWxwaGFTZXF1ZW5jZTtcbiAgICAgICAgY29uc3QgaXNPcHRpb25zID0gbS5ib2R5LmluZGV4T2YoJywnKSA+PSAwO1xuICAgICAgICBpZiAoIWlzU2VxdWVuY2UgJiYgIWlzT3B0aW9ucykge1xuICAgICAgICAgICAgLy8ge2F9LGJ9XG4gICAgICAgICAgICBpZiAobS5wb3N0Lm1hdGNoKC8sKD8hLCkuKlxcfS8pKSB7XG4gICAgICAgICAgICAgICAgc3RyID0gbS5wcmUgKyAneycgKyBtLmJvZHkgKyBlc2NDbG9zZSArIG0ucG9zdDtcbiAgICAgICAgICAgICAgICByZXR1cm4gZXhwYW5kXyhzdHIsIG1heCwgdHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gW3N0cl07XG4gICAgICAgIH1cbiAgICAgICAgbGV0IG47XG4gICAgICAgIGlmIChpc1NlcXVlbmNlKSB7XG4gICAgICAgICAgICBuID0gbS5ib2R5LnNwbGl0KC9cXC5cXC4vKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIG4gPSBwYXJzZUNvbW1hUGFydHMobS5ib2R5KTtcbiAgICAgICAgICAgIGlmIChuLmxlbmd0aCA9PT0gMSAmJiBuWzBdICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICAvLyB4e3thLGJ9fXkgPT0+IHh7YX15IHh7Yn15XG4gICAgICAgICAgICAgICAgbiA9IGV4cGFuZF8oblswXSwgbWF4LCBmYWxzZSkubWFwKGVtYnJhY2UpO1xuICAgICAgICAgICAgICAgIC8vWFhYIGlzIHRoaXMgbmVjZXNzYXJ5PyBDYW4ndCBzZWVtIHRvIGhpdCBpdCBpbiB0ZXN0cy5cbiAgICAgICAgICAgICAgICAvKiBjOCBpZ25vcmUgc3RhcnQgKi9cbiAgICAgICAgICAgICAgICBpZiAobi5sZW5ndGggPT09IDEpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHBvc3QubWFwKHAgPT4gbS5wcmUgKyBuWzBdICsgcCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8qIGM4IGlnbm9yZSBzdG9wICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gYXQgdGhpcyBwb2ludCwgbiBpcyB0aGUgcGFydHMsIGFuZCB3ZSBrbm93IGl0J3Mgbm90IGEgY29tbWEgc2V0XG4gICAgICAgIC8vIHdpdGggYSBzaW5nbGUgZW50cnkuXG4gICAgICAgIGxldCBOO1xuICAgICAgICBpZiAoaXNTZXF1ZW5jZSAmJiBuWzBdICE9PSB1bmRlZmluZWQgJiYgblsxXSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBjb25zdCB4ID0gbnVtZXJpYyhuWzBdKTtcbiAgICAgICAgICAgIGNvbnN0IHkgPSBudW1lcmljKG5bMV0pO1xuICAgICAgICAgICAgY29uc3Qgd2lkdGggPSBNYXRoLm1heChuWzBdLmxlbmd0aCwgblsxXS5sZW5ndGgpO1xuICAgICAgICAgICAgbGV0IGluY3IgPSBuLmxlbmd0aCA9PT0gMyAmJiBuWzJdICE9PSB1bmRlZmluZWQgP1xuICAgICAgICAgICAgICAgIE1hdGgubWF4KE1hdGguYWJzKG51bWVyaWMoblsyXSkpLCAxKVxuICAgICAgICAgICAgICAgIDogMTtcbiAgICAgICAgICAgIGxldCB0ZXN0ID0gbHRlO1xuICAgICAgICAgICAgY29uc3QgcmV2ZXJzZSA9IHkgPCB4O1xuICAgICAgICAgICAgaWYgKHJldmVyc2UpIHtcbiAgICAgICAgICAgICAgICBpbmNyICo9IC0xO1xuICAgICAgICAgICAgICAgIHRlc3QgPSBndGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCBwYWQgPSBuLnNvbWUoaXNQYWRkZWQpO1xuICAgICAgICAgICAgTiA9IFtdO1xuICAgICAgICAgICAgZm9yIChsZXQgaSA9IHg7IHRlc3QoaSwgeSk7IGkgKz0gaW5jcikge1xuICAgICAgICAgICAgICAgIGxldCBjO1xuICAgICAgICAgICAgICAgIGlmIChpc0FscGhhU2VxdWVuY2UpIHtcbiAgICAgICAgICAgICAgICAgICAgYyA9IFN0cmluZy5mcm9tQ2hhckNvZGUoaSk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChjID09PSAnXFxcXCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGMgPSAnJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgYyA9IFN0cmluZyhpKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbmVlZCA9IHdpZHRoIC0gYy5sZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAobmVlZCA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB6ID0gbmV3IEFycmF5KG5lZWQgKyAxKS5qb2luKCcwJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGkgPCAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGMgPSAnLScgKyB6ICsgYy5zbGljZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGMgPSB6ICsgYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgTi5wdXNoKGMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgTiA9IFtdO1xuICAgICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBuLmxlbmd0aDsgaisrKSB7XG4gICAgICAgICAgICAgICAgTi5wdXNoLmFwcGx5KE4sIGV4cGFuZF8obltqXSwgbWF4LCBmYWxzZSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgTi5sZW5ndGg7IGorKykge1xuICAgICAgICAgICAgZm9yIChsZXQgayA9IDA7IGsgPCBwb3N0Lmxlbmd0aCAmJiBleHBhbnNpb25zLmxlbmd0aCA8IG1heDsgaysrKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgZXhwYW5zaW9uID0gcHJlICsgTltqXSArIHBvc3Rba107XG4gICAgICAgICAgICAgICAgaWYgKCFpc1RvcCB8fCBpc1NlcXVlbmNlIHx8IGV4cGFuc2lvbikge1xuICAgICAgICAgICAgICAgICAgICBleHBhbnNpb25zLnB1c2goZXhwYW5zaW9uKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGV4cGFuc2lvbnM7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/brace-expansion@5.0.5/node_modules/brace-expansion/dist/commonjs/index.js\n");
/***/ })
};
;