35 lines
33 KiB
JavaScript
35 lines
33 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/@vercel";
|
|
exports.ids = ["vendor-chunks/@vercel"];
|
|
exports.modules = {
|
|
|
|
/***/ "(rsc)/./node_modules/@vercel/analytics/dist/next/index.mjs":
|
|
/*!************************************************************!*\
|
|
!*** ./node_modules/@vercel/analytics/dist/next/index.mjs ***!
|
|
\************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Analytics: () => (/* binding */ Analytics)\n/* harmony export */ });\n/* harmony import */ var react_server_dom_webpack_server__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-server-dom-webpack/server */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server.js\");\n// This file is generated by the Webpack next-flight-loader.\n\nconst Analytics = (0,react_server_dom_webpack_server__WEBPACK_IMPORTED_MODULE_0__.registerClientReference)(\nfunction() { throw new Error(\"Attempted to call Analytics() from the server but Analytics is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\"); },\n\"/home/nicholai/Documents/dev/multi-agent_chat_interface/node_modules/@vercel/analytics/dist/next/index.mjs\",\n\"Analytics\",\n);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHZlcmNlbC9hbmFseXRpY3MvZGlzdC9uZXh0L2luZGV4Lm1qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBIiwic291cmNlcyI6WyJfTl9FLy4vbm9kZV9tb2R1bGVzL0B2ZXJjZWwvYW5hbHl0aWNzL2Rpc3QvbmV4dC9pbmRleC5tanMvX19uZXh0anMtaW50ZXJuYWwtcHJveHkubWpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFRoaXMgZmlsZSBpcyBnZW5lcmF0ZWQgYnkgdGhlIFdlYnBhY2sgbmV4dC1mbGlnaHQtbG9hZGVyLlxuaW1wb3J0IHsgcmVnaXN0ZXJDbGllbnRSZWZlcmVuY2UgfSBmcm9tIFwicmVhY3Qtc2VydmVyLWRvbS13ZWJwYWNrL3NlcnZlclwiO1xuZXhwb3J0IGNvbnN0IEFuYWx5dGljcyA9IHJlZ2lzdGVyQ2xpZW50UmVmZXJlbmNlKFxuZnVuY3Rpb24oKSB7IHRocm93IG5ldyBFcnJvcihcIkF0dGVtcHRlZCB0byBjYWxsIEFuYWx5dGljcygpIGZyb20gdGhlIHNlcnZlciBidXQgQW5hbHl0aWNzIGlzIG9uIHRoZSBjbGllbnQuIEl0J3Mgbm90IHBvc3NpYmxlIHRvIGludm9rZSBhIGNsaWVudCBmdW5jdGlvbiBmcm9tIHRoZSBzZXJ2ZXIsIGl0IGNhbiBvbmx5IGJlIHJlbmRlcmVkIGFzIGEgQ29tcG9uZW50IG9yIHBhc3NlZCB0byBwcm9wcyBvZiBhIENsaWVudCBDb21wb25lbnQuXCIpOyB9LFxuXCIvaG9tZS9uaWNob2xhaS9Eb2N1bWVudHMvZGV2L211bHRpLWFnZW50X2NoYXRfaW50ZXJmYWNlL25vZGVfbW9kdWxlcy9AdmVyY2VsL2FuYWx5dGljcy9kaXN0L25leHQvaW5kZXgubWpzXCIsXG5cIkFuYWx5dGljc1wiLFxuKTsiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@vercel/analytics/dist/next/index.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@vercel/analytics/dist/next/index.mjs":
|
|
/*!************************************************************!*\
|
|
!*** ./node_modules/@vercel/analytics/dist/next/index.mjs ***!
|
|
\************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Analytics: () => (/* binding */ Analytics2)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var next_navigation_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/navigation.js */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* __next_internal_client_entry_do_not_use__ Analytics auto */ // src/nextjs/index.tsx\n\n// src/react.tsx\n\n// package.json\nvar name = \"@vercel/analytics\";\nvar version = \"1.3.1\";\n// src/queue.ts\nvar initQueue = ()=>{\n if (window.va) return;\n window.va = function a(...params) {\n (window.vaq = window.vaq || []).push(params);\n };\n};\n// src/utils.ts\nfunction isBrowser() {\n return \"undefined\" !== \"undefined\";\n}\nfunction detectEnvironment() {\n try {\n const env = \"development\";\n if (env === \"development\" || env === \"test\") {\n return \"development\";\n }\n } catch (e) {}\n return \"production\";\n}\nfunction setMode(mode = \"auto\") {\n if (mode === \"auto\") {\n window.vam = detectEnvironment();\n return;\n }\n window.vam = mode;\n}\nfunction getMode() {\n const mode = isBrowser() ? window.vam : detectEnvironment();\n return mode || \"production\";\n}\nfunction isDevelopment() {\n return getMode() === \"development\";\n}\nfunction computeRoute(pathname, pathParams) {\n if (!pathname || !pathParams) {\n return pathname;\n }\n let result = pathname;\n try {\n const entries = Object.entries(pathParams);\n for (const [key, value] of entries){\n if (!Array.isArray(value)) {\n const matcher = turnValueToRegExp(value);\n if (matcher.test(result)) {\n result = result.replace(matcher, `/[${key}]`);\n }\n }\n }\n for (const [key, value] of entries){\n if (Array.isArray(value)) {\n const matcher = turnValueToRegExp(value.join(\"/\"));\n if (matcher.test(result)) {\n result = result.replace(matcher, `/[...${key}]`);\n }\n }\n }\n return result;\n } catch (e) {\n return pathname;\n }\n}\nfunction turnValueToRegExp(value) {\n return new RegExp(`/${escapeRegExp(value)}(?=[/?#]|$)`);\n}\nfunction escapeRegExp(string) {\n return string.replace(/[.*+?^${}()|[\\]\\\\]/g, \"\\\\$&\");\n}\n// src/generic.ts\nvar DEV_SCRIPT_URL = \"https://va.vercel-scripts.com/v1/script.debug.js\";\nvar PROD_SCRIPT_URL = \"/_vercel/insights/script.js\";\nfunction inject(props = {\n debug: true\n}) {\n var _a;\n if (!isBrowser()) return;\n setMode(props.mode);\n initQueue();\n if (props.beforeSend) {\n (_a = window.va) == null ? void 0 : _a.call(window, \"beforeSend\", props.beforeSend);\n }\n const src = props.scriptSrc || (isDevelopment() ? DEV_SCRIPT_URL : PROD_SCRIPT_URL);\n if (document.head.querySelector(`script[src*=\"${src}\"]`)) return;\n const script = document.createElement(\"script\");\n script.src = src;\n script.defer = true;\n script.dataset.sdkn = name + (props.framework ? `/${props.framework}` : \"\");\n script.dataset.sdkv = version;\n if (props.disableAutoTrack) {\n script.dataset.disableAutoTrack = \"1\";\n }\n if (props.endpoint) {\n script.dataset.endpoint = props.endpoint;\n }\n if (props.dsn) {\n script.dataset.dsn = props.dsn;\n }\n script.onerror = ()=>{\n const errorMessage = isDevelopment() ? \"Please check if any ad blockers are enabled and try again.\" : \"Be sure to enable Web Analytics for your project and deploy again. See https://vercel.com/docs/analytics/quickstart for more information.\";\n console.log(`[Vercel Web Analytics] Failed to load script from ${src}. ${errorMessage}`);\n };\n if (isDevelopment() && props.debug === false) {\n script.dataset.debug = \"false\";\n }\n document.head.appendChild(script);\n}\nfunction pageview({ route, path }) {\n var _a;\n (_a = window.va) == null ? void 0 : _a.call(window, \"pageview\", {\n route,\n path\n });\n}\n// src/react.tsx\nfunction Analytics(props) {\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)({\n \"Analytics.useEffect\": ()=>{\n inject({\n framework: props.framework || \"react\",\n ...props.route !== void 0 && {\n disableAutoTrack: true\n },\n ...props\n });\n }\n }[\"Analytics.useEffect\"], []);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)({\n \"Analytics.useEffect\": ()=>{\n if (props.route && props.path) {\n pageview({\n route: props.route,\n path: props.path\n });\n }\n }\n }[\"Analytics.useEffect\"], [\n props.route,\n props.path\n ]);\n return null;\n}\n// src/nextjs/utils.ts\n\nvar useRoute = ()=>{\n const params = (0,next_navigation_js__WEBPACK_IMPORTED_MODULE_1__.useParams)();\n const searchParams = (0,next_navigation_js__WEBPACK_IMPORTED_MODULE_1__.useSearchParams)();\n const path = (0,next_navigation_js__WEBPACK_IMPORTED_MODULE_1__.usePathname)();\n const finalParams = {\n ...Object.fromEntries(searchParams.entries()),\n // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition -- can be empty in pages router\n ...params || {}\n };\n return {\n // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition -- can be empty in pages router\n route: params ? computeRoute(path, finalParams) : null,\n path\n };\n};\n// src/nextjs/index.tsx\nfunction AnalyticsComponent(props) {\n const { route, path } = useRoute();\n return /* @__PURE__ */ /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(Analytics, {\n path,\n route,\n ...props,\n framework: \"next\"\n });\n}\nfunction Analytics2(props) {\n return /* @__PURE__ */ /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Suspense, {\n fallback: null\n }, /* @__PURE__ */ /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(AnalyticsComponent, {\n ...props\n }));\n}\n //# sourceMappingURL=index.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQHZlcmNlbC9hbmFseXRpY3MvZGlzdC9uZXh0L2luZGV4Lm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQWdDOztBQ0FOOztBQ0N4QixXQUFRO0FBQ1IsY0FBVzs7QUNGTixJQUFNLFlBQVk7SUFFdkIsSUFBSSxPQUFPLElBQUk7SUFFZixPQUFPLEtBQUssU0FBUyxLQUFLLFFBQWM7U0FDckMsT0FBTyxNQUFNLE9BQU8sT0FBTyxFQUFDLEVBQUcsS0FBSyxNQUFNO0lBQzdDO0FBQ0Y7O0FDTE8sU0FBUyxZQUFxQjtJQUNuQyxPQUFPLE9BQU8sU0FBVztBQUMzQjtBQUVBLFNBQVMsb0JBQWtEO0lBQ3pELElBQUk7UUFDRixNQUFNLE1BQU0sUUFBUSxJQUFJO1FBQ3hCLElBQUksUUFBUSxpQkFBaUIsUUFBUSxRQUFRO1lBQzNDLE9BQU87UUFDVDtJQUNGLFNBQVMsR0FBUCxDQUVGO0lBQ0EsT0FBTztBQUNUO0FBRU8sU0FBUyxRQUFRLE9BQWEsUUFBYztJQUNqRCxJQUFJLFNBQVMsUUFBUTtRQUNuQixPQUFPLE1BQU0sa0JBQWtCO1FBQy9CO0lBQ0Y7SUFFQSxPQUFPLE1BQU07QUFDZjtBQUVPLFNBQVMsVUFBZ0I7SUFDOUIsTUFBTSxPQUFPLFVBQVUsSUFBSSxPQUFPLE1BQU0sa0JBQWtCO0lBQzFELE9BQU8sUUFBUTtBQUNqQjtBQU1PLFNBQVMsZ0JBQXlCO0lBQ3ZDLE9BQU8sUUFBUSxNQUFNO0FBQ3ZCO0FBc0NPLFNBQVMsYUFDZCxVQUNBLFlBQ2U7SUFDZixJQUFJLENBQUMsWUFBWSxDQUFDLFlBQVk7UUFDNUIsT0FBTztJQUNUO0lBRUEsSUFBSSxTQUFTO0lBQ2IsSUFBSTtRQUNGLE1BQU0sVUFBVSxPQUFPLFFBQVEsVUFBVTtRQUV6QyxXQUFXLENBQUMsS0FBSyxLQUFLLEtBQUssUUFBUztZQUNsQyxJQUFJLENBQUMsTUFBTSxRQUFRLEtBQUssR0FBRztnQkFDekIsTUFBTSxVQUFVLGtCQUFrQixLQUFLO2dCQUN2QyxJ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UUFBQTtRQUU1QyxHQUFJLFVBQVUsQ0FBQztJQUNqQjtJQUVBLE9BQU87UUFBQTtRQUVMLE9BQU8sU0FBUyxhQUFhLE1BQU0sV0FBVyxJQUFJO1FBQ2xEO0lBQ0Y7QUFDRjs7QU5oQkEsU0FBUyxtQkFBbUIsT0FBa0M7SUFDNUQsTUFBTSxFQUFFLE9BQU8sS0FBSyxJQUFJLFNBQVM7SUFFakMsT0FDRSwrRUFBQztRQUFnQjtRQUFZO1FBQWUsR0FBRztRQUFPLFdBQVU7SUFBQSxDQUFPO0FBRTNFO0FBRU8sU0FBU0EsV0FBVSxPQUFrQztJQUMxRCxPQUNFLCtFQUFDLDJDQUFRLEVBQVI7UUFBUyxVQUFVO0lBQUEsR0FDbEIsK0VBQUM7UUFBb0IsR0FBRztJQUFBLENBQU8sQ0FDakM7QUFFSiIsInNvdXJjZXMiOlsiL2hvbWUvbmljaG9sYWkvRG9jdW1lbnRzL3NyYy9uZXh0anMvaW5kZXgudHN4IiwiL2hvbWUvbmljaG9sYWkvRG9jdW1lbnRzL3NyYy9yZWFjdC50c3giLCIvaG9tZS9uaWNob2xhaS9Eb2N1bWVudHMvcGFja2FnZS5qc29uIiwiL2hvbWUvbmljaG9sYWkvRG9jdW1lbnRzL3NyYy9xdWV1ZS50cyIsIi9ob21lL25pY2hvbGFpL0RvY3VtZW50cy9zcmMvdXRpbHMudHMiLCIvaG9tZS9uaWNob2xhaS9Eb2N1bWVudHMvc3JjL2dlbmVyaWMudHMiLCIvaG9tZS9uaWNob2xhaS9Eb2N1bWVudHMvc3JjL25leHRqcy91dGlscy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgU3VzcGVuc2UgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBBbmFseXRpY3MgYXMgQW5hbHl0aWNzU2NyaXB0IH0gZnJvbSAnLi4vcmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBBbmFseXRpY3NQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IHVzZVJvdXRlIH0gZnJvbSAnLi91dGlscyc7XG5cbnR5cGUgUHJvcHMgPSBPbWl0PEFuYWx5dGljc1Byb3BzLCAncm91dGUnPjtcblxuZnVuY3Rpb24gQW5hbHl0aWNzQ29tcG9uZW50KHByb3BzOiBQcm9wcyk6IFJlYWN0LlJlYWN0RWxlbWVudCB7XG4gIGNvbnN0IHsgcm91dGUsIHBhdGggfSA9IHVzZVJvdXRlKCk7XG5cbiAgcmV0dXJuIChcbiAgICA8QW5hbHl0aWNzU2NyaXB0IHBhdGg9e3BhdGh9IHJvdXRlPXtyb3V0ZX0gey4uLnByb3BzfSBmcmFtZXdvcms9XCJuZXh0XCIgLz5cbiAgKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIEFuYWx5dGljcyhwcm9wczogUHJvcHMpOiBSZWFjdC5SZWFjdEVsZW1lbnQge1xuICByZXR1cm4gKFxuICAgIDxTdXNwZW5zZSBmYWxsYmFjaz17bnVsbH0+XG4gICAgICA8QW5hbHl0aWNzQ29tcG9uZW50IHsuLi5wcm9wc30gLz5cbiAgICA8L1N1c3BlbnNlPlxuICApO1xufVxuXG5leHBvcnQgdHlwZSB7IEFuYWx5dGljc1Byb3BzIH07XG4iLCJpbXBvcnQgeyB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBpbmplY3QsIHRyYWNrLCBwYWdldmlldyB9IGZyb20gJy4vZ2VuZXJpYyc7XG5pbXBvcnQgdHlwZSB7IEFuYWx5dGljc1Byb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbi8qKlxuICogSW5qZWN0cyB0aGUgVmVyY2VsIFdlYiBBbmFseXRpY3Mgc2NyaXB0IGludG8gdGhlIHBhZ2UgaGVhZCBhbmQgc3RhcnRzIHRyYWNraW5nIHBhZ2Ugdmlld3MuIFJlYWQgbW9yZSBpbiBvdXIgW2RvY3VtZW50YXRpb25dKGh0dHBzOi8vdmVyY2VsLmNvbS9kb2NzL2NvbmNlcHRzL2FuYWx5dGljcy9wYWNrYWdlKS5cbiAqIEBwYXJhbSBbcHJvcHNdIC0gQW5hbHl0aWNzIG9wdGlvbnMuXG4gKiBAcGFyYW0gW3Byb3BzLm1vZGVdIC0gVGhlIG1vZGUgdG8gdXNlIGZvciB0aGUgYW5hbHl0aWNzIHNjcmlwdC4gRGVmYXVsdHMgdG8gYGF1dG9gLlxuICogIC0gYGF1dG9gIC0gQXV0b21hdGljYWxseSBkZXRlY3QgdGhlIGVudmlyb25tZW50LiAgVXNlcyBgcHJvZHVjdGlvbmAgaWYgdGhlIGVudmlyb25tZW50IGNhbm5vdCBiZSBkZXRlcm1pbmVkLlxuICogIC0gYHByb2R1Y3Rpb25gIC0gQWx3YXlzIHVzZSB0aGUgcHJvZHVjdGlvbiBzY3JpcHQuIChTZW5kcyBldmVudHMgdG8gdGhlIHNlcnZlcilcbiAqICAtIGBkZXZlbG9wbWVudGAgLSBBbHdheXMgdXNlIHRoZSBkZXZlbG9wbWVudCBzY3JpcHQuIChMb2dzIGV2ZW50cyB0byB0aGUgY29uc29sZSlcbiAqIEBwYXJhbSBbcHJvcHMuZGVidWddIC0gV2hldGhlciB0byBlbmFibGUgZGVidWcgbG9nZ2luZyBpbiBkZXZlbG9wbWVudC4gRGVmYXVsdHMgdG8gYHRydWVgLlxuICogQHBhcmFtIFtwcm9wcy5iZWZvcmVTZW5kXSAtIEEgbWlkZGxld2FyZSBmdW5jdGlvbiB0byBtb2RpZnkgZXZlbnRzIGJlZm9yZSB0aGV5IGFyZSBzZW50LiBTaG91bGQgcmV0dXJuIHRoZSBldmVudCBvYmplY3Qgb3IgYG51bGxgIHRvIGNhbmNlbCB0aGUgZXZlbnQuXG4gKiBAZXhhbXBsZVxuICogYGBganNcbiAqIGltcG9ydCB7IEFuYWx5dGljcyB9IGZyb20gJ0B2ZXJjZWwvYW5hbHl0aWNzL3JlYWN0JztcbiAqXG4gKiBleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBBcHAoKSB7XG4gKiAgcmV0dXJuIChcbiAqICAgPGRpdj5cbiAqICAgIDxBbmFseXRpY3MgLz5cbiAqICAgIDxoMT5NeSBBcHA8L2gxPlxuICogIDwvZGl2PlxuICogKTtcbiAqIH1cbiAqIGBgYFxuICovXG5mdW5jdGlvbiBBbmFseXRpY3MoXG4gIHByb3BzOiBBbmFseXRpY3NQcm9wcyAmIHtcbiAgICBmcmFtZXdvcms/OiBzdHJpbmc7XG4gICAgcGF0aD86IHN0cmluZyB8IG51bGw7XG4gIH1cbik6IG51bGwge1xuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGluamVjdCh7XG4gICAgICBmcmFtZXdvcms6IHByb3BzLmZyYW1ld29yayB8fCAncmVhY3QnLFxuICAgICAgLi4uKHByb3BzLnJvdXRlICE9PSB1bmRlZmluZWQgJiYgeyBkaXNhYmxlQXV0b1RyYWNrOiB0cnVlIH0pLFxuICAgICAgLi4ucHJvcHMsXG4gICAgfSk7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwcyAtLSBvbmx5IHJ1biBvbmNlXG4gIH0sIFtdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChwcm9wcy5yb3V0ZSAmJiBwcm9wcy5wYXRoKSB7XG4gICAgICBwYWdldmlldyh7XG4gICAgICAgIHJvdXRlOiBwcm9wcy5yb3V0ZSxcbiAgICAgICAgcGF0aDogcHJvcHMucGF0aCxcbiAgICAgIH0pO1xuICAgIH1cbiAgfSwgW3Byb3BzLnJvdXRlLCBwcm9wcy5wYXRoXSk7XG5cbiAgcmV0dXJuIG51bGw7XG59XG5cbmV4cG9ydCB7IHRyYWNrLCBBbmFseXRpY3MgfTtcbmV4cG9ydCB0eXBlIHsgQW5hbHl0aWNzUHJvcHMgfTtcbiIsIntcbiAgXCJuYW1lXCI6IFwiQHZlcmNlbC9hbmFseXRpY3NcIixcbiAgXCJ2ZXJzaW9uXCI6IFwiMS4zLjFcIixcbiAgXCJkZXNjcmlwdGlvblwiOiBcIkdhaW4gcmVhbC10aW1lIHRyYWZmaWMgaW5zaWdodHMgd2l0aCBWZXJjZWwgV2ViIEFuYWx5dGljc1wiLFxuICBcImtleXdvcmRzXCI6IFtcbiAgICBcImFuYWx5dGljc1wiLFxuICAgIFwidmVyY2VsXCJcbiAgXSxcbiAgXCJyZXBvc2l0b3J5XCI6IHtcbiAgICBcInVybFwiOiBcImdpdGh1Yjp2ZXJjZWwvYW5hbHl0aWNzXCIsXG4gICAgXCJkaXJlY3RvcnlcIjogXCJwYWNrYWdlcy93ZWJcIlxuICB9LFxuICBcImxpY2Vuc2VcIjogXCJNUEwtMi4wXCIsXG4gIFwiZXhwb3J0c1wiOiB7XG4gICAgXCIuL3BhY2thZ2UuanNvblwiOiBcIi4vcGFja2FnZS5qc29uXCIsXG4gICAgXCIuXCI6IHtcbiAgICAgIFwiYnJvd3NlclwiOiBcIi4vZGlzdC9pbmRleC5tanNcIixcbiAgICAgIFwiaW1wb3J0XCI6IFwiLi9kaXN0L2luZGV4Lm1qc1wiLFxuICAgICAgXCJyZXF1aXJlXCI6IFwiLi9kaXN0L2luZGV4LmpzXCJcbiAgICB9LFxuICAgIFwiLi9yZWFjdFwiOiB7XG4gICAgICBcImJyb3dzZXJcIjogXCIuL2Rpc3QvcmVhY3QvaW5kZXgubWpzXCIsXG4gICAgICBcImltcG9ydFwiOiBcIi4vZGlzdC9yZWFjdC9pbmRleC5tanNcIixcbiAgICAgIFwicmVxdWlyZVwiOiBcIi4vZGlzdC9yZWFjdC9pbmRleC5qc1wiXG4gICAgfSxcbiAgICBcIi4vbmV4dFwiOiB7XG4gICAgICBcImJyb3dzZXJcIjogXCIuL2Rpc3QvbmV4dC9pbmRleC5tanNcIixcbiAgICAgIFwiaW1wb3J0XCI6IFwiLi9kaXN0L25leHQvaW5kZXgubWpzXCIsXG4gICAgICBcInJlcXVpcmVcIjogXCIuL2Rpc3QvbmV4dC9pbmRleC5qc1wiXG4gICAgfSxcbiAgICBcIi4vc2VydmVyXCI6IHtcbiAgICAgIFwibm9kZVwiOiBcIi4vZGlzdC9zZXJ2ZXIvaW5kZXguanNcIixcbiAgICAgIFwiZWRnZS1saWdodFwiOiBcIi4vZGlzdC9zZXJ2ZXIvaW5kZXgubWpzXCIsXG4gICAgICBcImltcG9ydFwiOiBcIi4vZGlzdC9zZXJ2ZXIvaW5kZXgubWpzXCIsXG4gICAgICBcInJlcXVpcmVcIjogXCIuL2Rpc3Qvc2VydmVyL2luZGV4LmpzXCIsXG4gICAgICBcImRlZmF1bHRcIjogXCIuL2Rpc3Qvc2VydmVyL2luZGV4LmpzXCJcbiAgICB9XG4gIH0sXG4gIFwibWFpblwiOiBcIi4vZGlzdC9pbmRleC5tanNcIixcbiAgXCJ0eXBlc1wiOiBcIi4vZGlzdC9pbmRleC5kLnRzXCIsXG4gIFwidHlwZXNWZXJzaW9uc1wiOiB7XG4gICAgXCIqXCI6IHtcbiAgICAgIFwiKlwiOiBbXG4gICAgICAgIFwiZGlzdC9pbmRleC5kLnRzXCJcbiAgICAgIF0sXG4gICAgICBcInJlYWN0XCI6IFtcbiAgICAgICAgXCJkaXN0L3JlYWN0L2luZGV4LmQudHNcIlxuICAgICAgXSxcbiAgICAgIFwic2VydmVyXCI6IFtcbiAgICAgICAgXCJkaXN0L3NlcnZlci9pbmRleC5kLnRzXCJcbiAgICAgIF0sXG4gICAgICBcIm5leHRcIjogW1xuICAgICAgICBcImRpc3QvbmV4dC9pbmRleC5kLnRzXCJcbiAgICAgIF1cbiAgICB9XG4gIH0sXG4gIFwic2NyaXB0c1wiOiB7XG4gICAgXCJidWlsZFwiOiBcInRzdXBcIixcbiAgICBcImRldlwiOiBcInRzdXAgLS13YXRjaFwiLFxuICAgIFwibGludFwiOiBcImVzbGludCAuXCIsXG4gICAgXCJsaW50LWZpeFwiOiBcImVzbGludCAuIC0tZml4XCIsXG4gICAgXCJ0ZXN0XCI6IFwiamVzdFwiLFxuICAgIFwidHlwZS1jaGVja1wiOiBcInRzYyAtLW5vRW1pdFwiXG4gIH0sXG4gIFwiZXNsaW50Q29uZmlnXCI6IHtcbiAgICBcImV4dGVuZHNcIjogW1xuICAgICAgXCJAdmVyY2VsL2VzbGludC1jb25maWdcIlxuICAgIF0sXG4gICAgXCJydWxlc1wiOiB7XG4gICAgICBcInRzZG9jL3N5bnRheFwiOiBcIm9mZlwiXG4gICAgfSxcbiAgICBcImlnbm9yZVBhdHRlcm5zXCI6IFtcbiAgICAgIFwiamVzdC5zZXR1cC50c1wiXG4gICAgXVxuICB9LFxuICBcImRlcGVuZGVuY2llc1wiOiB7XG4gICAgXCJzZXJ2ZXItb25seVwiOiBcIl4wLjAuMVwiXG4gIH0sXG4gIFwiZGV2RGVwZW5kZW5jaWVzXCI6IHtcbiAgICBcIkBzd2MvY29yZVwiOiBcIl4xLjMuNjZcIixcbiAgICBcIkBzd2MvamVzdFwiOiBcIl4wLjIuMjZcIixcbiAgICBcIkB0ZXN0aW5nLWxpYnJhcnkvamVzdC1kb21cIjogXCJeNS4xNi41XCIsXG4gICAgXCJAdGVzdGluZy1saWJyYXJ5L3JlYWN0XCI6IFwiXjE0LjAuMFwiLFxuICAgIFwiQHR5cGVzL2plc3RcIjogXCJeMjkuNS4yXCIsXG4gICAgXCJAdHlwZXMvbm9kZVwiOiBcIl4yMC4zLjFcIixcbiAgICBcIkB0eXBlcy9yZWFjdFwiOiBcIl4xOC4yLjE0XCIsXG4gICAgXCJAdHlwZXMvdGVzdGluZy1saWJyYXJ5X19qZXN0LWRvbVwiOiBcIl41LjE0LjZcIixcbiAgICBcIkB2ZXJjZWwvZXNsaW50LWNvbmZpZ1wiOiBcIndvcmtzcGFjZTowLjAuMFwiLFxuICAgIFwiamVzdFwiOiBcIl4yOS41LjBcIixcbiAgICBcImplc3QtZW52aXJvbm1lbnQtanNkb21cIjogXCJeMjkuNS4wXCIsXG4gICAgXCJyZWFjdFwiOiBcIl4xOC4yLjBcIixcbiAgICBcInJlYWN0LWRvbVwiOiBcIl4xOC4yLjBcIixcbiAgICBcInRzdXBcIjogXCI3LjEuMFwiXG4gIH0sXG4gIFwicGVlckRlcGVuZGVuY2llc1wiOiB7XG4gICAgXCJuZXh0XCI6IFwiPj0gMTNcIixcbiAgICBcInJlYWN0XCI6IFwiXjE4IHx8IF4xOVwiXG4gIH0sXG4gIFwicGVlckRlcGVuZGVuY2llc01ldGFcIjoge1xuICAgIFwibmV4dFwiOiB7XG4gICAgICBcIm9wdGlvbmFsXCI6IHRydWVcbiAgICB9LFxuICAgIFwicmVhY3RcIjoge1xuICAgICAgXCJvcHRpb25hbFwiOiB0cnVlXG4gICAgfVxuICB9XG59XG4iLCJleHBvcnQgY29uc3QgaW5pdFF1ZXVlID0gKCk6IHZvaWQgPT4ge1xuICAvLyBpbml0aWFsaXplIHZhIHVudGlsIHNjcmlwdCBpcyBsb2FkZWRcbiAgaWYgKHdpbmRvdy52YSkgcmV0dXJuO1xuXG4gIHdpbmRvdy52YSA9IGZ1bmN0aW9uIGEoLi4ucGFyYW1zKTogdm9pZCB7XG4gICAgKHdpbmRvdy52YXEgPSB3aW5kb3cudmFxIHx8IFtdKS5wdXNoKHBhcmFtcyk7XG4gIH07XG59O1xuIiwiaW1wb3J0IHR5cGUgeyBBbGxvd2VkUHJvcGVydHlWYWx1ZXMsIE1vZGUgfSBmcm9tICcuL3R5cGVzJztcblxuZXhwb3J0IGZ1bmN0aW9uIGlzQnJvd3NlcigpOiBib29sZWFuIHtcbiAgcmV0dXJuIHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnO1xufVxuXG5mdW5jdGlvbiBkZXRlY3RFbnZpcm9ubWVudCgpOiAnZGV2ZWxvcG1lbnQnIHwgJ3Byb2R1Y3Rpb24nIHtcbiAgdHJ5IHtcbiAgICBjb25zdCBlbnYgPSBwcm9jZXNzLmVudi5OT0RFX0VOVjtcbiAgICBpZiAoZW52ID09PSAnZGV2ZWxvcG1lbnQnIHx8IGVudiA9PT0gJ3Rlc3QnKSB7XG4gICAgICByZXR1cm4gJ2RldmVsb3BtZW50JztcbiAgICB9XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICAvLyBkbyBub3RoaW5nLCB0aGlzIGlzIG9rYXlcbiAgfVxuICByZXR1cm4gJ3Byb2R1Y3Rpb24nO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc2V0TW9kZShtb2RlOiBNb2RlID0gJ2F1dG8nKTogdm9pZCB7XG4gIGlmIChtb2RlID09PSAnYXV0bycpIHtcbiAgICB3aW5kb3cudmFtID0gZGV0ZWN0RW52aXJvbm1lbnQoKTtcbiAgICByZXR1cm47XG4gIH1cblxuICB3aW5kb3cudmFtID0gbW9kZTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldE1vZGUoKTogTW9kZSB7XG4gIGNvbnN0IG1vZGUgPSBpc0Jyb3dzZXIoKSA/IHdpbmRvdy52YW0gOiBkZXRlY3RFbnZpcm9ubWVudCgpO1xuICByZXR1cm4gbW9kZSB8fCAncHJvZHVjdGlvbic7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc1Byb2R1Y3Rpb24oKTogYm9vbGVhbiB7XG4gIHJldHVybiBnZXRNb2RlKCkgPT09ICdwcm9kdWN0aW9uJztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzRGV2ZWxvcG1lbnQoKTogYm9vbGVhbiB7XG4gIHJldHVybiBnZXRNb2RlKCkgPT09ICdkZXZlbG9wbWVudCc7XG59XG5cbmZ1bmN0aW9uIHJlbW92ZUtleShcbiAga2V5OiBzdHJpbmcsXG4gIHsgW2tleV06IF8sIC4uLnJlc3QgfVxuKTogUmVjb3JkPHN0cmluZywgdW5rbm93bj4ge1xuICByZXR1cm4gcmVzdDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlUHJvcGVydGllcyhcbiAgcHJvcGVydGllczogUmVjb3JkPHN0cmluZywgdW5rbm93bj4gfCB1bmRlZmluZWQsXG4gIG9wdGlvbnM6IHtcbiAgICBzdHJpcD86IGJvb2xlYW47XG4gIH1cbik6IEVycm9yIHwgUmVjb3JkPHN0cmluZywgQWxsb3dlZFByb3BlcnR5VmFsdWVzPiB8IHVuZGVmaW5lZCB7XG4gIGlmICghcHJvcGVydGllcykgcmV0dXJuIHVuZGVmaW5lZDtcbiAgbGV0IHByb3BzID0gcHJvcGVydGllcztcbiAgY29uc3QgZXJyb3JQcm9wZXJ0aWVzOiBzdHJpbmdbXSA9IFtdO1xuICBmb3IgKGNvbnN0IFtrZXksIHZhbHVlXSBvZiBPYmplY3QuZW50cmllcyhwcm9wZXJ0aWVzKSkge1xuICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmIHZhbHVlICE9PSBudWxsKSB7XG4gICAgICBpZiAob3B0aW9ucy5zdHJpcCkge1xuICAgICAgICBwcm9wcyA9IHJlbW92ZUtleShrZXksIHByb3BzKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yUHJvcGVydGllcy5wdXNoKGtleSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaWYgKGVycm9yUHJvcGVydGllcy5sZW5ndGggPiAwICYmICFvcHRpb25zLnN0cmlwKSB7XG4gICAgdGhyb3cgRXJyb3IoXG4gICAgICBgVGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzIGFyZSBub3QgdmFsaWQ6ICR7ZXJyb3JQcm9wZXJ0aWVzLmpvaW4oXG4gICAgICAgICcsICdcbiAgICAgICl9LiBPbmx5IHN0cmluZ3MsIG51bWJlcnMsIGJvb2xlYW5zLCBhbmQgbnVsbCBhcmUgYWxsb3dlZC5gXG4gICAgKTtcbiAgfVxuICByZXR1cm4gcHJvcHMgYXMgUmVjb3JkPHN0cmluZywgQWxsb3dlZFByb3BlcnR5VmFsdWVzPjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNvbXB1dGVSb3V0ZShcbiAgcGF0aG5hbWU6IHN0cmluZyB8IG51bGwsXG4gIHBhdGhQYXJhbXM6IFJlY29yZDxzdHJpbmcsIHN0cmluZyB8IHN0cmluZ1tdPiB8IG51bGxcbik6IHN0cmluZyB8IG51bGwge1xuICBpZiAoIXBhdGhuYW1lIHx8ICFwYXRoUGFyYW1zKSB7XG4gICAgcmV0dXJuIHBhdGhuYW1lO1xuICB9XG5cbiAgbGV0IHJlc3VsdCA9IHBhdGhuYW1lO1xuICB0cnkge1xuICAgIGNvbnN0IGVudHJpZXMgPSBPYmplY3QuZW50cmllcyhwYXRoUGFyYW1zKTtcbiAgICAvLyBzaW1wbGUga2V5cyBtdXN0IGJlIGhhbmRsZWQgZmlyc3RcbiAgICBmb3IgKGNvbnN0IFtrZXksIHZhbHVlXSBvZiBlbnRyaWVzKSB7XG4gICAgICBpZiAoIUFycmF5LmlzQXJyYXkodmFsdWUpKSB7XG4gICAgICAgIGNvbnN0IG1hdGNoZXIgPSB0dXJuVmFsdWVUb1JlZ0V4cCh2YWx1ZSk7XG4gICAgICAgIGlmIChtYXRjaGVyLnRlc3QocmVzdWx0KSkge1xuICAgICAgICAgIHJlc3VsdCA9IHJlc3VsdC5yZXBsYWNlKG1hdGNoZXIsIGAvWyR7a2V5fV1gKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBhcnJheSB2YWx1ZXMgbmV4dFxuICAgIGZvciAoY29uc3QgW2tleSwgdmFsdWVdIG9mIGVudHJpZXMpIHtcbiAgICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xuICAgICAgICBjb25zdCBtYXRjaGVyID0gdHVyblZhbHVlVG9SZWdFeHAodmFsdWUuam9pbignLycpKTtcbiAgICAgICAgaWYgKG1hdGNoZXIudGVzdChyZXN1bHQpKSB7XG4gICAgICAgICAgcmVzdWx0ID0gcmVzdWx0LnJlcGxhY2UobWF0Y2hlciwgYC9bLi4uJHtrZXl9XWApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICByZXR1cm4gcGF0aG5hbWU7XG4gIH1cbn1cblxuZnVuY3Rpb24gdHVyblZhbHVlVG9SZWdFeHAodmFsdWU6IHN0cmluZyk6IFJlZ0V4cCB7XG4gIHJldHVybiBuZXcgUmVnRXhwKGAvJHtlc2NhcGVSZWdFeHAodmFsdWUpfSg/PVsvPyNdfCQpYCk7XG59XG5cbmZ1bmN0aW9uIGVzY2FwZVJlZ0V4cChzdHJpbmc6IHN0cmluZyk6IHN0cmluZyB7XG4gIHJldHVybiBzdHJpbmcucmVwbGFjZSgvWy4qKz9eJHt9KCl8W1xcXVxcXFxdL2csICdcXFxcJCYnKTtcbn1cbiIsImltcG9ydCB7IG5hbWUgYXMgcGFja2FnZU5hbWUsIHZlcnNpb24gfSBmcm9tICcuLi9wYWNrYWdlLmpzb24nO1xuaW1wb3J0IHsgaW5pdFF1ZXVlIH0gZnJvbSAnLi9xdWV1ZSc7XG5pbXBvcnQgdHlwZSB7XG4gIEFsbG93ZWRQcm9wZXJ0eVZhbHVlcyxcbiAgQW5hbHl0aWNzUHJvcHMsXG4gIEZsYWdzRGF0YUlucHV0LFxufSBmcm9tICcuL3R5cGVzJztcbmltcG9ydCB7XG4gIGlzQnJvd3NlcixcbiAgcGFyc2VQcm9wZXJ0aWVzLFxuICBzZXRNb2RlLFxuICBpc0RldmVsb3BtZW50LFxuICBpc1Byb2R1Y3Rpb24sXG59IGZyb20gJy4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgREVWX1NDUklQVF9VUkwgPVxuICAnaHR0cHM6Ly92YS52ZXJjZWwtc2NyaXB0cy5jb20vdjEvc2NyaXB0LmRlYnVnLmpzJztcbmV4cG9ydCBjb25zdCBQUk9EX1NDUklQVF9VUkwgPSAnL192ZXJjZWwvaW5zaWdodHMvc2NyaXB0LmpzJztcblxuLyoqXG4gKiBJbmplY3RzIHRoZSBWZXJjZWwgV2ViIEFuYWx5dGljcyBzY3JpcHQgaW50byB0aGUgcGFnZSBoZWFkIGFuZCBzdGFydHMgdHJhY2tpbmcgcGFnZSB2aWV3cy4gUmVhZCBtb3JlIGluIG91ciBbZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly92ZXJjZWwuY29tL2RvY3MvY29uY2VwdHMvYW5hbHl0aWNzL3BhY2thZ2UpLlxuICogQHBhcmFtIFtwcm9wc10gLSBBbmFseXRpY3Mgb3B0aW9ucy5cbiAqIEBwYXJhbSBbcHJvcHMubW9kZV0gLSBUaGUgbW9kZSB0byB1c2UgZm9yIHRoZSBhbmFseXRpY3Mgc2NyaXB0LiBEZWZhdWx0cyB0byBgYXV0b2AuXG4gKiAgLSBgYXV0b2AgLSBBdXRvbWF0aWNhbGx5IGRldGVjdCB0aGUgZW52aXJvbm1lbnQuICBVc2VzIGBwcm9kdWN0aW9uYCBpZiB0aGUgZW52aXJvbm1lbnQgY2Fubm90IGJlIGRldGVybWluZWQuXG4gKiAgLSBgcHJvZHVjdGlvbmAgLSBBbHdheXMgdXNlIHRoZSBwcm9kdWN0aW9uIHNjcmlwdC4gKFNlbmRzIGV2ZW50cyB0byB0aGUgc2VydmVyKVxuICogIC0gYGRldmVsb3BtZW50YCAtIEFsd2F5cyB1c2UgdGhlIGRldmVsb3BtZW50IHNjcmlwdC4gKExvZ3MgZXZlbnRzIHRvIHRoZSBjb25zb2xlKVxuICogQHBhcmFtIFtwcm9wcy5kZWJ1Z10gLSBXaGV0aGVyIHRvIGVuYWJsZSBkZWJ1ZyBsb2dnaW5nIGluIGRldmVsb3BtZW50LiBEZWZhdWx0cyB0byBgdHJ1ZWAuXG4gKiBAcGFyYW0gW3Byb3BzLmJlZm9yZVNlbmRdIC0gQSBtaWRkbGV3YXJlIGZ1bmN0aW9uIHRvIG1vZGlmeSBldmVudHMgYmVmb3JlIHRoZXkgYXJlIHNlbnQuIFNob3VsZCByZXR1cm4gdGhlIGV2ZW50IG9iamVjdCBvciBgbnVsbGAgdG8gY2FuY2VsIHRoZSBldmVudC5cbiAqIEBwYXJhbSBbcHJvcHMuZHNuXSAtIFRoZSBEU04gb2YgdGhlIHByb2plY3QgdG8gc2VuZCBldmVudHMgdG8uIE9ubHkgcmVxdWlyZWQgd2hlbiBzZWxmLWhvc3RpbmcuXG4gKi9cbmZ1bmN0aW9uIGluamVjdChcbiAgcHJvcHM6IEFuYWx5dGljc1Byb3BzICYge1xuICAgIGZyYW1ld29yaz86IHN0cmluZztcbiAgfSA9IHtcbiAgICBkZWJ1ZzogdHJ1ZSxcbiAgfVxuKTogdm9pZCB7XG4gIGlmICghaXNCcm93c2VyKCkpIHJldHVybjtcblxuICBzZXRNb2RlKHByb3BzLm1vZGUpO1xuXG4gIGluaXRRdWV1ZSgpO1xuXG4gIGlmIChwcm9wcy5iZWZvcmVTZW5kKSB7XG4gICAgd2luZG93LnZhPy4oJ2JlZm9yZVNlbmQnLCBwcm9wcy5iZWZvcmVTZW5kKTtcbiAgfVxuXG4gIGNvbnN0IHNyYyA9XG4gICAgcHJvcHMuc2NyaXB0U3JjIHx8IChpc0RldmVsb3BtZW50KCkgPyBERVZfU0NSSVBUX1VSTCA6IFBST0RfU0NSSVBUX1VSTCk7XG5cbiAgaWYgKGRvY3VtZW50LmhlYWQucXVlcnlTZWxlY3Rvcihgc2NyaXB0W3NyYyo9XCIke3NyY31cIl1gKSkgcmV0dXJuO1xuXG4gIGNvbnN0IHNjcmlwdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpO1xuICBzY3JpcHQuc3JjID0gc3JjO1xuICBzY3JpcHQuZGVmZXIgPSB0cnVlO1xuICBzY3JpcHQuZGF0YXNldC5zZGtuID1cbiAgICBwYWNrYWdlTmFtZSArIChwcm9wcy5mcmFtZXdvcmsgPyBgLyR7cHJvcHMuZnJhbWV3b3JrfWAgOiAnJyk7XG4gIHNjcmlwdC5kYXRhc2V0LnNka3YgPSB2ZXJzaW9uO1xuXG4gIGlmIChwcm9wcy5kaXNhYmxlQXV0b1RyYWNrKSB7XG4gICAgc2NyaXB0LmRhdGFzZXQuZGlzYWJsZUF1dG9UcmFjayA9ICcxJztcbiAgfVxuICBpZiAocHJvcHMuZW5kcG9pbnQpIHtcbiAgICBzY3JpcHQuZGF0YXNldC5lbmRwb2ludCA9IHByb3BzLmVuZHBvaW50O1xuICB9XG4gIGlmIChwcm9wcy5kc24pIHtcbiAgICBzY3JpcHQuZGF0YXNldC5kc24gPSBwcm9wcy5kc247XG4gIH1cblxuICBzY3JpcHQub25lcnJvciA9ICgpOiB2b2lkID0+IHtcbiAgICBjb25zdCBlcnJvck1lc3NhZ2UgPSBpc0RldmVsb3BtZW50KClcbiAgICAgID8gJ1BsZWFzZSBjaGVjayBpZiBhbnkgYWQgYmxvY2tlcnMgYXJlIGVuYWJsZWQgYW5kIHRyeSBhZ2Fpbi4nXG4gICAgICA6ICdCZSBzdXJlIHRvIGVuYWJsZSBXZWIgQW5hbHl0aWNzIGZvciB5b3VyIHByb2plY3QgYW5kIGRlcGxveSBhZ2Fpbi4gU2VlIGh0dHBzOi8vdmVyY2VsLmNvbS9kb2NzL2FuYWx5dGljcy9xdWlja3N0YXJ0IGZvciBtb3JlIGluZm9ybWF0aW9uLic7XG5cbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29uc29sZSAtLSBMb2dnaW5nIHRvIGNvbnNvbGUgaXMgaW50ZW50aW9uYWxcbiAgICBjb25zb2xlLmxvZyhcbiAgICAgIGBbVmVyY2VsIFdlYiBBbmFseXRpY3NdIEZhaWxlZCB0byBsb2FkIHNjcmlwdCBmcm9tICR7c3JjfS4gJHtlcnJvck1lc3NhZ2V9YFxuICAgICk7XG4gIH07XG5cbiAgaWYgKGlzRGV2ZWxvcG1lbnQoKSAmJiBwcm9wcy5kZWJ1ZyA9PT0gZmFsc2UpIHtcbiAgICBzY3JpcHQuZGF0YXNldC5kZWJ1ZyA9ICdmYWxzZSc7XG4gIH1cblxuICBkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHNjcmlwdCk7XG59XG5cbi8qKlxuICogVHJhY2tzIGEgY3VzdG9tIGV2ZW50LiBQbGVhc2UgcmVmZXIgdG8gdGhlIFtkb2N1bWVudGF0aW9uXShodHRwczovL3ZlcmNlbC5jb20vZG9jcy9jb25jZXB0cy9hbmFseXRpY3MvY3VzdG9tLWV2ZW50cykgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gY3VzdG9tIGV2ZW50cy5cbiAqIEBwYXJhbSBuYW1lIC0gVGhlIG5hbWUgb2YgdGhlIGV2ZW50LlxuICogKiBFeGFtcGxlczogYFB1cmNoYXNlYCwgYENsaWNrIEJ1dHRvbmAsIG9yIGBQbGF5IFZpZGVvYC5cbiAqIEBwYXJhbSBbcHJvcGVydGllc10gLSBBZGRpdGlvbmFsIHByb3BlcnRpZXMgb2YgdGhlIGV2ZW50LiBOZXN0ZWQgb2JqZWN0cyBhcmUgbm90IHN1cHBvcnRlZC4gQWxsb3dlZCB2YWx1ZXMgYXJlIGBzdHJpbmdgLCBgbnVtYmVyYCwgYGJvb2xlYW5gLCBhbmQgYG51bGxgLlxuICovXG5mdW5jdGlvbiB0cmFjayhcbiAgbmFtZTogc3RyaW5nLFxuICBwcm9wZXJ0aWVzPzogUmVjb3JkPHN0cmluZywgQWxsb3dlZFByb3BlcnR5VmFsdWVzPixcbiAgb3B0aW9ucz86IHtcbiAgICBmbGFncz86IEZsYWdzRGF0YUlucHV0O1xuICB9XG4pOiB2b2lkIHtcbiAgaWYgKCFpc0Jyb3dzZXIoKSkge1xuICAgIGNvbnN0IG1zZyA9XG4gICAgICAnW1ZlcmNlbCBXZWIgQW5hbHl0aWNzXSBQbGVhc2UgaW1wb3J0IGB0cmFja2AgZnJvbSBgQHZlcmNlbC9hbmFseXRpY3Mvc2VydmVyYCB3aGVuIHVzaW5nIHRoaXMgZnVuY3Rpb24gaW4gYSBzZXJ2ZXIgZW52aXJvbm1lbnQnO1xuXG4gICAgaWYgKGlzUHJvZHVjdGlvbigpKSB7XG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29uc29sZSAtLSBTaG93IHdhcm5pbmcgaW4gcHJvZHVjdGlvblxuICAgICAgY29uc29sZS53YXJuKG1zZyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihtc2cpO1xuICAgIH1cblxuICAgIHJldHVybjtcbiAgfVxuXG4gIGlmICghcHJvcGVydGllcykge1xuICAgIHdpbmRvdy52YT8uKCdldmVudCcsIHsgbmFtZSwgb3B0aW9ucyB9KTtcbiAgICByZXR1cm47XG4gIH1cblxuICB0cnkge1xuICAgIGNvbnN0IHByb3BzID0gcGFyc2VQcm9wZXJ0aWVzKHByb3BlcnRpZXMsIHtcbiAgICAgIHN0cmlwOiBpc1Byb2R1Y3Rpb24oKSxcbiAgICB9KTtcblxuICAgIHdpbmRvdy52YT8uKCdldmVudCcsIHtcbiAgICAgIG5hbWUsXG4gICAgICBkYXRhOiBwcm9wcyxcbiAgICAgIG9wdGlvbnMsXG4gICAgfSk7XG4gIH0gY2F0Y2ggKGVycikge1xuICAgIGlmIChlcnIgaW5zdGFuY2VvZiBFcnJvciAmJiBpc0RldmVsb3BtZW50KCkpIHtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlIC0tIExvZ2dpbmcgdG8gY29uc29sZSBpcyBpbnRlbnRpb25hbFxuICAgICAgY29uc29sZS5lcnJvcihlcnIpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBwYWdldmlldyh7IHJvdXRlLCBwYXRoIH06IHsgcm91dGU/OiBzdHJpbmc7IHBhdGg/OiBzdHJpbmcgfSk6IHZvaWQge1xuICB3aW5kb3cudmE/LigncGFnZXZpZXcnLCB7XG4gICAgcm91dGUsXG4gICAgcGF0aCxcbiAgfSk7XG59XG5cbmV4cG9ydCB7IGluamVjdCwgdHJhY2ssIHBhZ2V2aWV3IH07XG5leHBvcnQgdHlwZSB7IEFuYWx5dGljc1Byb3BzIH07XG5cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvbm8tZGVmYXVsdC1leHBvcnQgLS0gRGVmYXVsdCBleHBvcnQgaXMgaW50ZW50aW9uYWxcbmV4cG9ydCBkZWZhdWx0IHtcbiAgaW5qZWN0LFxuICB0cmFjayxcbn07XG4iLCIndXNlIGNsaWVudCc7XG5pbXBvcnQgeyB1c2VQYXJhbXMsIHVzZVBhdGhuYW1lLCB1c2VTZWFyY2hQYXJhbXMgfSBmcm9tICduZXh0L25hdmlnYXRpb24uanMnO1xuaW1wb3J0IHsgY29tcHV0ZVJvdXRlIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgdXNlUm91dGUgPSAoKToge1xuICByb3V0ZTogc3RyaW5nIHwgbnVsbDtcbiAgcGF0aDogc3RyaW5nO1xufSA9PiB7XG4gIGNvbnN0IHBhcmFtcyA9IHVzZVBhcmFtcygpO1xuICBjb25zdCBzZWFyY2hQYXJhbXMgPSB1c2VTZWFyY2hQYXJhbXMoKTtcbiAgY29uc3QgcGF0aCA9IHVzZVBhdGhuYW1lKCk7XG5cbiAgY29uc3QgZmluYWxQYXJhbXMgPSB7XG4gICAgLi4uT2JqZWN0LmZyb21FbnRyaWVzKHNlYXJjaFBhcmFtcy5lbnRyaWVzKCkpLFxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdW5uZWNlc3NhcnktY29uZGl0aW9uIC0tIGNhbiBiZSBlbXB0eSBpbiBwYWdlcyByb3V0ZXJcbiAgICAuLi4ocGFyYW1zIHx8IHt9KSxcbiAgfTtcblxuICByZXR1cm4ge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdW5uZWNlc3NhcnktY29uZGl0aW9uIC0tIGNhbiBiZSBlbXB0eSBpbiBwYWdlcyByb3V0ZXJcbiAgICByb3V0ZTogcGFyYW1zID8gY29tcHV0ZVJvdXRlKHBhdGgsIGZpbmFsUGFyYW1zKSA6IG51bGwsXG4gICAgcGF0aCxcbiAgfTtcbn07XG4iXSwibmFtZXMiOlsiQW5hbHl0aWNzIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@vercel/analytics/dist/next/index.mjs\n");
|
|
|
|
/***/ })
|
|
|
|
};
|
|
; |