- Extensive updates to system configuration and deployment - Enhanced documentation and architecture improvements - Updated dependencies and build configurations - Improved service integrations and workflows 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
360 lines
415 KiB
JavaScript
360 lines
415 KiB
JavaScript
/*
|
|
* 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/).
|
|
*/
|
|
(() => {
|
|
var exports = {};
|
|
exports.id = "app/page";
|
|
exports.ids = ["app/page"];
|
|
exports.modules = {
|
|
|
|
/***/ "(rsc)/./app/globals.css":
|
|
/*!*************************!*\
|
|
!*** ./app/globals.css ***!
|
|
\*************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"6779f3d4800e\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxLQUFVLEVBQUUsRUFBdUIiLCJzb3VyY2VzIjpbIi9ob21lL3RvbnkvY2hvcnVzL3Byb2plY3QtcXVldWVzL2FjdGl2ZS9jaG9ydXMuc2VydmljZXMvbW9kdWxlcy90ZWFzZXIvYXBwL2dsb2JhbHMuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiNjc3OWYzZDQ4MDBlXCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./app/globals.css\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./app/layout.tsx":
|
|
/*!************************!*\
|
|
!*** ./app/layout.tsx ***!
|
|
\************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLayout),\n/* harmony export */ metadata: () => (/* binding */ metadata)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variable_font_inter_display_swap_variableName_inter___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"],\"variable\":\"--font-inter\",\"display\":\"swap\"}],\"variableName\":\"inter\"} */ \"(rsc)/./node_modules/next/font/google/target.css?{\\\"path\\\":\\\"app/layout.tsx\\\",\\\"import\\\":\\\"Inter\\\",\\\"arguments\\\":[{\\\"subsets\\\":[\\\"latin\\\"],\\\"variable\\\":\\\"--font-inter\\\",\\\"display\\\":\\\"swap\\\"}],\\\"variableName\\\":\\\"inter\\\"}\");\n/* harmony import */ var next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variable_font_inter_display_swap_variableName_inter___WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variable_font_inter_display_swap_variableName_inter___WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var next_font_google_target_css_path_app_layout_tsx_import_Exo_arguments_subsets_latin_variable_font_exo_display_swap_weight_100_200_300_400_500_600_700_800_900_variableName_exo___WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"Exo\",\"arguments\":[{\"subsets\":[\"latin\"],\"variable\":\"--font-exo\",\"display\":\"swap\",\"weight\":[\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"]}],\"variableName\":\"exo\"} */ \"(rsc)/./node_modules/next/font/google/target.css?{\\\"path\\\":\\\"app/layout.tsx\\\",\\\"import\\\":\\\"Exo\\\",\\\"arguments\\\":[{\\\"subsets\\\":[\\\"latin\\\"],\\\"variable\\\":\\\"--font-exo\\\",\\\"display\\\":\\\"swap\\\",\\\"weight\\\":[\\\"100\\\",\\\"200\\\",\\\"300\\\",\\\"400\\\",\\\"500\\\",\\\"600\\\",\\\"700\\\",\\\"800\\\",\\\"900\\\"]}],\\\"variableName\\\":\\\"exo\\\"}\");\n/* harmony import */ var next_font_google_target_css_path_app_layout_tsx_import_Exo_arguments_subsets_latin_variable_font_exo_display_swap_weight_100_200_300_400_500_600_700_800_900_variableName_exo___WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_font_google_target_css_path_app_layout_tsx_import_Exo_arguments_subsets_latin_variable_font_exo_display_swap_weight_100_200_300_400_500_600_700_800_900_variableName_exo___WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./app/globals.css\");\n\n\n\n\nconst metadata = {\n title: 'CHORUS Services - Contextual AI Orchestration Platform',\n description: 'Revolutionary AI orchestration platform. The right context, to the right agent, at the right time. Join the waitlist for early access.',\n keywords: [\n 'contextual AI',\n 'agent orchestration',\n 'enterprise AI',\n 'knowledge fabric',\n 'AI platform'\n ],\n authors: [\n {\n name: 'Anthony Lewis Rawlins',\n url: 'https://deepblack.cloud'\n }\n ],\n creator: 'Deep Black Cloud',\n publisher: 'CHORUS Services',\n metadataBase: new URL('https://chorus.services'),\n alternates: {\n canonical: 'https://chorus.services'\n },\n openGraph: {\n type: 'website',\n locale: 'en_US',\n url: 'https://chorus.services',\n siteName: 'CHORUS Services',\n title: 'CHORUS Services - Contextual AI Orchestration Platform',\n description: 'Revolutionary AI orchestration platform. The right context, to the right agent, at the right time.',\n images: [\n {\n url: '/logos/logo-ring-only.png',\n width: 256,\n height: 256,\n alt: 'CHORUS Services Logo'\n }\n ]\n },\n twitter: {\n card: 'summary_large_image',\n title: 'CHORUS Services - Contextual AI Orchestration',\n description: 'The right context, to the right agent, at the right time.',\n images: [\n '/logos/chorus-landscape-on-blue.png'\n ]\n },\n robots: {\n index: true,\n follow: true,\n googleBot: {\n index: true,\n follow: true,\n 'max-video-preview': -1,\n 'max-image-preview': 'large',\n 'max-snippet': -1\n }\n },\n verification: {\n }\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"en\",\n className: \"dark\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"head\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"script\", {\n async: true,\n src: \"https://www.googletagmanager.com/gtag/js?id=G-WTFF8JL9SF\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/layout.tsx\",\n lineNumber: 76,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"script\", {\n dangerouslySetInnerHTML: {\n __html: `\n window.dataLayer = window.dataLayer || [];\n function gtag(){dataLayer.push(arguments);}\n gtag('js', new Date());\n gtag('config', 'G-WTFF8JL9SF');\n `\n }\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/layout.tsx\",\n lineNumber: 77,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/layout.tsx\",\n lineNumber: 74,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: `${(next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variable_font_inter_display_swap_variableName_inter___WEBPACK_IMPORTED_MODULE_2___default().variable)} ${(next_font_google_target_css_path_app_layout_tsx_import_Exo_arguments_subsets_latin_variable_font_exo_display_swap_weight_100_200_300_400_500_600_700_800_900_variableName_exo___WEBPACK_IMPORTED_MODULE_3___default().variable)} font-sans`,\n children: children\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/layout.tsx\",\n lineNumber: 88,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/layout.tsx\",\n lineNumber: 73,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBSU1BO0FBTUFDO0FBUmdCO0FBZWYsTUFBTUMsV0FBcUI7SUFDaENDLE9BQU87SUFDUEMsYUFBYTtJQUNiQyxVQUFVO1FBQUM7UUFBaUI7UUFBdUI7UUFBaUI7UUFBb0I7S0FBYztJQUN0R0MsU0FBUztRQUFDO1lBQUVDLE1BQU07WUFBeUJDLEtBQUs7UUFBMEI7S0FBRTtJQUM1RUMsU0FBUztJQUNUQyxXQUFXO0lBQ1hDLGNBQWMsSUFBSUMsSUFBSTtJQUN0QkMsWUFBWTtRQUNWQyxXQUFXO0lBQ2I7SUFDQUMsV0FBVztRQUNUQyxNQUFNO1FBQ05DLFFBQVE7UUFDUlQsS0FBSztRQUNMVSxVQUFVO1FBQ1ZmLE9BQU87UUFDUEMsYUFBYTtRQUNiZSxRQUFRO1lBQ047Z0JBQ0VYLEtBQUs7Z0JBQ0xZLE9BQU87Z0JBQ1BDLFFBQVE7Z0JBQ1JDLEtBQUs7WUFDUDtTQUNEO0lBQ0g7SUFDQUMsU0FBUztRQUNQQyxNQUFNO1FBQ05yQixPQUFPO1FBQ1BDLGFBQWE7UUFDYmUsUUFBUTtZQUFDO1NBQXNDO0lBQ2pEO0lBQ0FNLFFBQVE7UUFDTkMsT0FBTztRQUNQQyxRQUFRO1FBQ1JDLFdBQVc7WUFDVEYsT0FBTztZQUNQQyxRQUFRO1lBQ1IscUJBQXFCLENBQUM7WUFDdEIscUJBQXFCO1lBQ3JCLGVBQWUsQ0FBQztRQUNsQjtJQUNGO0lBQ0FFLGNBQWM7SUFFZDtBQUNGLEVBQUM7QUFFYyxTQUFTQyxXQUFXLEVBQ2pDQyxRQUFRLEVBR1Q7SUFDQyxxQkFDRSw4REFBQ0M7UUFBS0MsTUFBSztRQUFLQyxXQUFVOzswQkFDeEIsOERBQUNDOztrQ0FFQyw4REFBQ0M7d0JBQU9DLEtBQUs7d0JBQUNDLEtBQUk7Ozs7OztrQ0FDbEIsOERBQUNGO3dCQUNDRyx5QkFBeUI7NEJBQ3ZCQyxRQUFRLENBQUM7Ozs7O1lBS1QsQ0FBQzt3QkFDSDs7Ozs7Ozs7Ozs7OzBCQUdKLDhEQUFDQztnQkFBS1AsV0FBVyxHQUFHbEMsMkxBQWMsQ0FBQyxDQUFDLEVBQUVDLGdPQUFZLENBQUMsVUFBVSxDQUFDOzBCQUMzRDhCOzs7Ozs7Ozs7Ozs7QUFJVCIsInNvdXJjZXMiOlsiL2hvbWUvdG9ueS9jaG9ydXMvcHJvamVjdC1xdWV1ZXMvYWN0aXZlL2Nob3J1cy5zZXJ2aWNlcy9tb2R1bGVzL3RlYXNlci9hcHAvbGF5b3V0LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IE1ldGFkYXRhIH0gZnJvbSAnbmV4dCdcbmltcG9ydCB7IEludGVyLCBFeG8gfSBmcm9tICduZXh0L2ZvbnQvZ29vZ2xlJ1xuaW1wb3J0ICcuL2dsb2JhbHMuY3NzJ1xuXG5jb25zdCBpbnRlciA9IEludGVyKHsgXG4gIHN1YnNldHM6IFsnbGF0aW4nXSxcbiAgdmFyaWFibGU6ICctLWZvbnQtaW50ZXInLFxuICBkaXNwbGF5OiAnc3dhcCcsXG59KVxuXG5jb25zdCBleG8gPSBFeG8oe1xuICBzdWJzZXRzOiBbJ2xhdGluJ10sXG4gIHZhcmlhYmxlOiAnLS1mb250LWV4bycsXG4gIGRpc3BsYXk6ICdzd2FwJyxcbiAgd2VpZ2h0OiBbJzEwMCcsICcyMDAnLCAnMzAwJywgJzQwMCcsICc1MDAnLCAnNjAwJywgJzcwMCcsICc4MDAnLCAnOTAwJ10sXG59KVxuXG5leHBvcnQgY29uc3QgbWV0YWRhdGE6IE1ldGFkYXRhID0ge1xuICB0aXRsZTogJ0NIT1JVUyBTZXJ2aWNlcyAtIENvbnRleHR1YWwgQUkgT3JjaGVzdHJhdGlvbiBQbGF0Zm9ybScsXG4gIGRlc2NyaXB0aW9uOiAnUmV2b2x1dGlvbmFyeSBBSSBvcmNoZXN0cmF0aW9uIHBsYXRmb3JtLiBUaGUgcmlnaHQgY29udGV4dCwgdG8gdGhlIHJpZ2h0IGFnZW50LCBhdCB0aGUgcmlnaHQgdGltZS4gSm9pbiB0aGUgd2FpdGxpc3QgZm9yIGVhcmx5IGFjY2Vzcy4nLFxuICBrZXl3b3JkczogWydjb250ZXh0dWFsIEFJJywgJ2FnZW50IG9yY2hlc3RyYXRpb24nLCAnZW50ZXJwcmlzZSBBSScsICdrbm93bGVkZ2UgZmFicmljJywgJ0FJIHBsYXRmb3JtJ10sXG4gIGF1dGhvcnM6IFt7IG5hbWU6ICdBbnRob255IExld2lzIFJhd2xpbnMnLCB1cmw6ICdodHRwczovL2RlZXBibGFjay5jbG91ZCcgfV0sXG4gIGNyZWF0b3I6ICdEZWVwIEJsYWNrIENsb3VkJyxcbiAgcHVibGlzaGVyOiAnQ0hPUlVTIFNlcnZpY2VzJyxcbiAgbWV0YWRhdGFCYXNlOiBuZXcgVVJMKCdodHRwczovL2Nob3J1cy5zZXJ2aWNlcycpLFxuICBhbHRlcm5hdGVzOiB7XG4gICAgY2Fub25pY2FsOiAnaHR0cHM6Ly9jaG9ydXMuc2VydmljZXMnLFxuICB9LFxuICBvcGVuR3JhcGg6IHtcbiAgICB0eXBlOiAnd2Vic2l0ZScsXG4gICAgbG9jYWxlOiAnZW5fVVMnLFxuICAgIHVybDogJ2h0dHBzOi8vY2hvcnVzLnNlcnZpY2VzJyxcbiAgICBzaXRlTmFtZTogJ0NIT1JVUyBTZXJ2aWNlcycsXG4gICAgdGl0bGU6ICdDSE9SVVMgU2VydmljZXMgLSBDb250ZXh0dWFsIEFJIE9yY2hlc3RyYXRpb24gUGxhdGZvcm0nLFxuICAgIGRlc2NyaXB0aW9uOiAnUmV2b2x1dGlvbmFyeSBBSSBvcmNoZXN0cmF0aW9uIHBsYXRmb3JtLiBUaGUgcmlnaHQgY29udGV4dCwgdG8gdGhlIHJpZ2h0IGFnZW50LCBhdCB0aGUgcmlnaHQgdGltZS4nLFxuICAgIGltYWdlczogW1xuICAgICAge1xuICAgICAgICB1cmw6ICcvbG9nb3MvbG9nby1yaW5nLW9ubHkucG5nJyxcbiAgICAgICAgd2lkdGg6IDI1NixcbiAgICAgICAgaGVpZ2h0OiAyNTYsXG4gICAgICAgIGFsdDogJ0NIT1JVUyBTZXJ2aWNlcyBMb2dvJyxcbiAgICAgIH0sXG4gICAgXSxcbiAgfSxcbiAgdHdpdHRlcjoge1xuICAgIGNhcmQ6ICdzdW1tYXJ5X2xhcmdlX2ltYWdlJyxcbiAgICB0aXRsZTogJ0NIT1JVUyBTZXJ2aWNlcyAtIENvbnRleHR1YWwgQUkgT3JjaGVzdHJhdGlvbicsXG4gICAgZGVzY3JpcHRpb246ICdUaGUgcmlnaHQgY29udGV4dCwgdG8gdGhlIHJpZ2h0IGFnZW50LCBhdCB0aGUgcmlnaHQgdGltZS4nLFxuICAgIGltYWdlczogWycvbG9nb3MvY2hvcnVzLWxhbmRzY2FwZS1vbi1ibHVlLnBuZyddLFxuICB9LFxuICByb2JvdHM6IHtcbiAgICBpbmRleDogdHJ1ZSxcbiAgICBmb2xsb3c6IHRydWUsXG4gICAgZ29vZ2xlQm90OiB7XG4gICAgICBpbmRleDogdHJ1ZSxcbiAgICAgIGZvbGxvdzogdHJ1ZSxcbiAgICAgICdtYXgtdmlkZW8tcHJldmlldyc6IC0xLFxuICAgICAgJ21heC1pbWFnZS1wcmV2aWV3JzogJ2xhcmdlJyxcbiAgICAgICdtYXgtc25pcHBldCc6IC0xLFxuICAgIH0sXG4gIH0sXG4gIHZlcmlmaWNhdGlvbjoge1xuICAgIC8vIEFkZCBHb29nbGUgU2VhcmNoIENvbnNvbGUgdmVyaWZpY2F0aW9uIHdoZW4gYXZhaWxhYmxlXG4gIH0sXG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJvb3RMYXlvdXQoe1xuICBjaGlsZHJlbixcbn06IHtcbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZVxufSkge1xuICByZXR1cm4gKFxuICAgIDxodG1sIGxhbmc9XCJlblwiIGNsYXNzTmFtZT1cImRhcmtcIj5cbiAgICAgIDxoZWFkPlxuICAgICAgICB7LyogR29vZ2xlIHRhZyAoZ3RhZy5qcykgKi99XG4gICAgICAgIDxzY3JpcHQgYXN5bmMgc3JjPVwiaHR0cHM6Ly93d3cuZ29vZ2xldGFnbWFuYWdlci5jb20vZ3RhZy9qcz9pZD1HLVdURkY4Skw5U0ZcIj48L3NjcmlwdD5cbiAgICAgICAgPHNjcmlwdFxuICAgICAgICAgIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7XG4gICAgICAgICAgICBfX2h0bWw6IGBcbiAgICAgICAgICAgICAgd2luZG93LmRhdGFMYXllciA9IHdpbmRvdy5kYXRhTGF5ZXIgfHwgW107XG4gICAgICAgICAgICAgIGZ1bmN0aW9uIGd0YWcoKXtkYXRhTGF5ZXIucHVzaChhcmd1bWVudHMpO31cbiAgICAgICAgICAgICAgZ3RhZygnanMnLCBuZXcgRGF0ZSgpKTtcbiAgICAgICAgICAgICAgZ3RhZygnY29uZmlnJywgJ0ctV1RGRjhKTDlTRicpO1xuICAgICAgICAgICAgYCxcbiAgICAgICAgICB9fVxuICAgICAgICAvPlxuICAgICAgPC9oZWFkPlxuICAgICAgPGJvZHkgY2xhc3NOYW1lPXtgJHtpbnRlci52YXJpYWJsZX0gJHtleG8udmFyaWFibGV9IGZvbnQtc2Fuc2B9PlxuICAgICAgICB7Y2hpbGRyZW59XG4gICAgICA8L2JvZHk+XG4gICAgPC9odG1sPlxuICApXG59Il0sIm5hbWVzIjpbImludGVyIiwiZXhvIiwibWV0YWRhdGEiLCJ0aXRsZSIsImRlc2NyaXB0aW9uIiwia2V5d29yZHMiLCJhdXRob3JzIiwibmFtZSIsInVybCIsImNyZWF0b3IiLCJwdWJsaXNoZXIiLCJtZXRhZGF0YUJhc2UiLCJVUkwiLCJhbHRlcm5hdGVzIiwiY2Fub25pY2FsIiwib3BlbkdyYXBoIiwidHlwZSIsImxvY2FsZSIsInNpdGVOYW1lIiwiaW1hZ2VzIiwid2lkdGgiLCJoZWlnaHQiLCJhbHQiLCJ0d2l0dGVyIiwiY2FyZCIsInJvYm90cyIsImluZGV4IiwiZm9sbG93IiwiZ29vZ2xlQm90IiwidmVyaWZpY2F0aW9uIiwiUm9vdExheW91dCIsImNoaWxkcmVuIiwiaHRtbCIsImxhbmciLCJjbGFzc05hbWUiLCJoZWFkIiwic2NyaXB0IiwiYXN5bmMiLCJzcmMiLCJkYW5nZXJvdXNseVNldElubmVySFRNTCIsIl9faHRtbCIsImJvZHkiLCJ2YXJpYWJsZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./app/layout.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./app/page.tsx":
|
|
/*!**********************!*\
|
|
!*** ./app/page.tsx ***!
|
|
\**********************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\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/* harmony import */ var react_server_dom_webpack_server__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_server_dom_webpack_server__WEBPACK_IMPORTED_MODULE_0__);\n// This file is generated by the Webpack next-flight-loader.\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_server_dom_webpack_server__WEBPACK_IMPORTED_MODULE_0__.registerClientReference)(\nfunction() { throw new Error(\"Attempted to call the default export of \\\"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/page.tsx\\\" from the server, but it's 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/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/page.tsx\",\n\"default\",\n));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvcGFnZS50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEiLCJzb3VyY2VzIjpbIl9OX0UvLi9hcHAvcGFnZS50c3gvX19uZXh0anMtaW50ZXJuYWwtcHJveHkubWpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFRoaXMgZmlsZSBpcyBnZW5lcmF0ZWQgYnkgdGhlIFdlYnBhY2sgbmV4dC1mbGlnaHQtbG9hZGVyLlxuaW1wb3J0IHsgcmVnaXN0ZXJDbGllbnRSZWZlcmVuY2UgfSBmcm9tIFwicmVhY3Qtc2VydmVyLWRvbS13ZWJwYWNrL3NlcnZlclwiO1xuZXhwb3J0IGRlZmF1bHQgcmVnaXN0ZXJDbGllbnRSZWZlcmVuY2UoXG5mdW5jdGlvbigpIHsgdGhyb3cgbmV3IEVycm9yKFwiQXR0ZW1wdGVkIHRvIGNhbGwgdGhlIGRlZmF1bHQgZXhwb3J0IG9mIFxcXCIvaG9tZS90b255L2Nob3J1cy9wcm9qZWN0LXF1ZXVlcy9hY3RpdmUvY2hvcnVzLnNlcnZpY2VzL21vZHVsZXMvdGVhc2VyL2FwcC9wYWdlLnRzeFxcXCIgZnJvbSB0aGUgc2VydmVyLCBidXQgaXQncyBvbiB0aGUgY2xpZW50LiBJdCdzIG5vdCBwb3NzaWJsZSB0byBpbnZva2UgYSBjbGllbnQgZnVuY3Rpb24gZnJvbSB0aGUgc2VydmVyLCBpdCBjYW4gb25seSBiZSByZW5kZXJlZCBhcyBhIENvbXBvbmVudCBvciBwYXNzZWQgdG8gcHJvcHMgb2YgYSBDbGllbnQgQ29tcG9uZW50LlwiKTsgfSxcblwiL2hvbWUvdG9ueS9jaG9ydXMvcHJvamVjdC1xdWV1ZXMvYWN0aXZlL2Nob3J1cy5zZXJ2aWNlcy9tb2R1bGVzL3RlYXNlci9hcHAvcGFnZS50c3hcIixcblwiZGVmYXVsdFwiLFxuKTtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./app/page.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D&isGlobalNotFoundEnabled=!":
|
|
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D&isGlobalNotFoundEnabled=! ***!
|
|
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GlobalError: () => (/* reexport default from dynamic */ next_dist_client_components_builtin_global_error_js__WEBPACK_IMPORTED_MODULE_25___default.a),\n/* harmony export */ __next_app__: () => (/* binding */ __next_app__),\n/* harmony export */ handler: () => (/* binding */ handler),\n/* harmony export */ pages: () => (/* binding */ pages),\n/* harmony export */ routeModule: () => (/* binding */ routeModule),\n/* harmony export */ tree: () => (/* binding */ tree)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/route-modules/app-page/module.compiled */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/module.compiled.js?6a4d\");\n/* harmony import */ var next_dist_server_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_dist_server_route_kind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/dist/server/route-kind */ \"(rsc)/./node_modules/next/dist/server/route-kind.js\");\n/* harmony import */ var next_dist_server_instrumentation_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/server/instrumentation/utils */ \"(rsc)/./node_modules/next/dist/server/instrumentation/utils.js\");\n/* harmony import */ var next_dist_server_lib_trace_tracer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/dist/server/lib/trace/tracer */ \"(rsc)/./node_modules/next/dist/server/lib/trace/tracer.js\");\n/* harmony import */ var next_dist_server_lib_trace_tracer__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_lib_trace_tracer__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var next_dist_server_request_meta__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/dist/server/request-meta */ \"(rsc)/./node_modules/next/dist/server/request-meta.js\");\n/* harmony import */ var next_dist_server_request_meta__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_request_meta__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var next_dist_server_lib_trace_constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! next/dist/server/lib/trace/constants */ \"(rsc)/./node_modules/next/dist/server/lib/trace/constants.js\");\n/* harmony import */ var next_dist_server_lib_trace_constants__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_lib_trace_constants__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var next_dist_server_app_render_interop_default__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! next/dist/server/app-render/interop-default */ \"(rsc)/./node_modules/next/dist/server/app-render/interop-default.js\");\n/* harmony import */ var next_dist_server_app_render_strip_flight_headers__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! next/dist/server/app-render/strip-flight-headers */ \"(rsc)/./node_modules/next/dist/server/app-render/strip-flight-headers.js\");\n/* harmony import */ var next_dist_server_base_http_node__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! next/dist/server/base-http/node */ \"(rsc)/./node_modules/next/dist/server/base-http/node.js\");\n/* harmony import */ var next_dist_server_base_http_node__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_base_http_node__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var next_dist_server_lib_experimental_ppr__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! next/dist/server/lib/experimental/ppr */ \"(rsc)/./node_modules/next/dist/server/lib/experimental/ppr.js\");\n/* harmony import */ var next_dist_server_lib_experimental_ppr__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_lib_experimental_ppr__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var next_dist_server_request_fallback_params__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! next/dist/server/request/fallback-params */ \"(rsc)/./node_modules/next/dist/server/request/fallback-params.js\");\n/* harmony import */ var next_dist_server_app_render_encryption_utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! next/dist/server/app-render/encryption-utils */ \"(rsc)/./node_modules/next/dist/server/app-render/encryption-utils.js\");\n/* harmony import */ var next_dist_server_app_render_encryption_utils__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_app_render_encryption_utils__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var next_dist_server_lib_streaming_metadata__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! next/dist/server/lib/streaming-metadata */ \"(rsc)/./node_modules/next/dist/server/lib/streaming-metadata.js\");\n/* harmony import */ var next_dist_server_lib_streaming_metadata__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_lib_streaming_metadata__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var next_dist_server_app_render_action_utils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! next/dist/server/app-render/action-utils */ \"(rsc)/./node_modules/next/dist/server/app-render/action-utils.js\");\n/* harmony import */ var next_dist_server_app_render_action_utils__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_app_render_action_utils__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var next_dist_shared_lib_router_utils_app_paths__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! next/dist/shared/lib/router/utils/app-paths */ \"next/dist/shared/lib/router/utils/app-paths\");\n/* harmony import */ var next_dist_shared_lib_router_utils_app_paths__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(next_dist_shared_lib_router_utils_app_paths__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var next_dist_server_lib_server_action_request_meta__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! next/dist/server/lib/server-action-request-meta */ \"(rsc)/./node_modules/next/dist/server/lib/server-action-request-meta.js\");\n/* harmony import */ var next_dist_server_lib_server_action_request_meta__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_lib_server_action_request_meta__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var next_dist_client_components_app_router_headers__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! next/dist/client/components/app-router-headers */ \"(rsc)/./node_modules/next/dist/client/components/app-router-headers.js\");\n/* harmony import */ var next_dist_client_components_app_router_headers__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(next_dist_client_components_app_router_headers__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var next_dist_shared_lib_router_utils_is_bot__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! next/dist/shared/lib/router/utils/is-bot */ \"next/dist/shared/lib/router/utils/is-bot\");\n/* harmony import */ var next_dist_shared_lib_router_utils_is_bot__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(next_dist_shared_lib_router_utils_is_bot__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var next_dist_server_response_cache__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! next/dist/server/response-cache */ \"(rsc)/./node_modules/next/dist/server/response-cache/index.js\");\n/* harmony import */ var next_dist_server_response_cache__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_response_cache__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var next_dist_lib_fallback__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! next/dist/lib/fallback */ \"(rsc)/./node_modules/next/dist/lib/fallback.js\");\n/* harmony import */ var next_dist_lib_fallback__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(next_dist_lib_fallback__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var next_dist_server_render_result__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! next/dist/server/render-result */ \"(rsc)/./node_modules/next/dist/server/render-result.js\");\n/* harmony import */ var next_dist_lib_constants__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! next/dist/lib/constants */ \"(rsc)/./node_modules/next/dist/lib/constants.js\");\n/* harmony import */ var next_dist_lib_constants__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(next_dist_lib_constants__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var next_dist_server_stream_utils_encoded_tags__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! next/dist/server/stream-utils/encoded-tags */ \"(rsc)/./node_modules/next/dist/server/stream-utils/encoded-tags.js\");\n/* harmony import */ var next_dist_server_send_payload__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! next/dist/server/send-payload */ \"(rsc)/./node_modules/next/dist/server/send-payload.js\");\n/* harmony import */ var next_dist_server_send_payload__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_send_payload__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var next_dist_shared_lib_no_fallback_error_external__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! next/dist/shared/lib/no-fallback-error.external */ \"next/dist/shared/lib/no-fallback-error.external\");\n/* harmony import */ var next_dist_shared_lib_no_fallback_error_external__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(next_dist_shared_lib_no_fallback_error_external__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var next_dist_client_components_builtin_global_error_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! next/dist/client/components/builtin/global-error.js */ \"(rsc)/./node_modules/next/dist/client/components/builtin/global-error.js\");\n/* harmony import */ var next_dist_client_components_builtin_global_error_js__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(next_dist_client_components_builtin_global_error_js__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! next/dist/server/app-render/entry-base */ \"(rsc)/./node_modules/next/dist/server/app-render/entry-base.js\");\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var next_dist_client_components_redirect_status_code__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! next/dist/client/components/redirect-status-code */ \"(rsc)/./node_modules/next/dist/client/components/redirect-status-code.js\");\n/* harmony import */ var next_dist_client_components_redirect_status_code__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(next_dist_client_components_redirect_status_code__WEBPACK_IMPORTED_MODULE_27__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_26__) if([\"default\",\"tree\",\"pages\",\"GlobalError\",\"__next_app__\",\"routeModule\",\"handler\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_26__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\nconst module0 = () => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/layout.tsx */ \"(rsc)/./app/layout.tsx\"));\nconst module1 = () => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/builtin/global-error.js */ \"(rsc)/./node_modules/next/dist/client/components/builtin/global-error.js\", 23));\nconst module2 = () => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/builtin/not-found.js */ \"(rsc)/./node_modules/next/dist/client/components/builtin/not-found.js\", 23));\nconst module3 = () => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/builtin/forbidden.js */ \"(rsc)/./node_modules/next/dist/client/components/builtin/forbidden.js\", 23));\nconst module4 = () => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/builtin/unauthorized.js */ \"(rsc)/./node_modules/next/dist/client/components/builtin/unauthorized.js\", 23));\nconst page5 = () => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/page.tsx */ \"(rsc)/./app/page.tsx\"));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// We inject the tree and pages here so that we can use them in the route\n// module.\nconst tree = {\n children: [\n '',\n {\n children: ['__PAGE__', {}, {\n page: [page5, \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/page.tsx\"],\n \n }]\n },\n {\n 'layout': [module0, \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/layout.tsx\"],\n'global-error': [module1, \"next/dist/client/components/builtin/global-error.js\"],\n'not-found': [module2, \"next/dist/client/components/builtin/not-found.js\"],\n'forbidden': [module3, \"next/dist/client/components/builtin/forbidden.js\"],\n'unauthorized': [module4, \"next/dist/client/components/builtin/unauthorized.js\"],\n \n }\n ]\n }.children;\nconst pages = [\"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/page.tsx\"];\n\n\n\nconst __next_app_require__ = __webpack_require__\nconst __next_app_load_chunk__ = () => Promise.resolve()\nconst __next_app__ = {\n require: __next_app_require__,\n loadChunk: __next_app_load_chunk__\n};\n\n\n\n// Create and export the route module that will be consumed.\nconst routeModule = new next_dist_server_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__.AppPageRouteModule({\n definition: {\n kind: next_dist_server_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.APP_PAGE,\n page: \"/page\",\n pathname: \"/\",\n // The following aren't used in production.\n bundlePath: '',\n filename: '',\n appPaths: []\n },\n userland: {\n loaderTree: tree\n },\n distDir: \".next\" || 0,\n relativeProjectDir: false || ''\n});\nasync function handler(req, res, ctx) {\n var _this;\n let srcPage = \"/page\";\n // turbopack doesn't normalize `/index` in the page name\n // so we need to to process dynamic routes properly\n // TODO: fix turbopack providing differing value from webpack\n if (false) {} else if (srcPage === '/index') {\n // we always normalize /index specifically\n srcPage = '/';\n }\n const multiZoneDraftMode = false;\n const initialPostponed = (0,next_dist_server_request_meta__WEBPACK_IMPORTED_MODULE_4__.getRequestMeta)(req, 'postponed');\n // TODO: replace with more specific flags\n const minimalMode = (0,next_dist_server_request_meta__WEBPACK_IMPORTED_MODULE_4__.getRequestMeta)(req, 'minimalMode');\n const prepareResult = await routeModule.prepare(req, res, {\n srcPage,\n multiZoneDraftMode\n });\n if (!prepareResult) {\n res.statusCode = 400;\n res.end('Bad Request');\n ctx.waitUntil == null ? void 0 : ctx.waitUntil.call(ctx, Promise.resolve());\n return null;\n }\n const { buildId, query, params, parsedUrl, pageIsDynamic, buildManifest, nextFontManifest, reactLoadableManifest, serverActionsManifest, clientReferenceManifest, subresourceIntegrityManifest, prerenderManifest, isDraftMode, resolvedPathname, revalidateOnlyGenerated, routerServerContext, nextConfig, interceptionRoutePatterns } = prepareResult;\n const pathname = parsedUrl.pathname || '/';\n const normalizedSrcPage = (0,next_dist_shared_lib_router_utils_app_paths__WEBPACK_IMPORTED_MODULE_14__.normalizeAppPath)(srcPage);\n let { isOnDemandRevalidate } = prepareResult;\n const prerenderInfo = routeModule.match(pathname, prerenderManifest);\n const isPrerendered = !!prerenderManifest.routes[resolvedPathname];\n let isSSG = Boolean(prerenderInfo || isPrerendered || prerenderManifest.routes[normalizedSrcPage]);\n const userAgent = req.headers['user-agent'] || '';\n const botType = (0,next_dist_shared_lib_router_utils_is_bot__WEBPACK_IMPORTED_MODULE_17__.getBotType)(userAgent);\n const isHtmlBot = (0,next_dist_server_lib_streaming_metadata__WEBPACK_IMPORTED_MODULE_12__.isHtmlBotRequest)(req);\n /**\n * If true, this indicates that the request being made is for an app\n * prefetch request.\n */ const isPrefetchRSCRequest = (0,next_dist_server_request_meta__WEBPACK_IMPORTED_MODULE_4__.getRequestMeta)(req, 'isPrefetchRSCRequest') ?? req.headers[next_dist_client_components_app_router_headers__WEBPACK_IMPORTED_MODULE_16__.NEXT_ROUTER_PREFETCH_HEADER] === '1' // exclude runtime prefetches, which use '2'\n ;\n // NOTE: Don't delete headers[RSC] yet, it still needs to be used in renderToHTML later\n const isRSCRequest = (0,next_dist_server_request_meta__WEBPACK_IMPORTED_MODULE_4__.getRequestMeta)(req, 'isRSCRequest') ?? Boolean(req.headers[next_dist_client_components_app_router_headers__WEBPACK_IMPORTED_MODULE_16__.RSC_HEADER]);\n const isPossibleServerAction = (0,next_dist_server_lib_server_action_request_meta__WEBPACK_IMPORTED_MODULE_15__.getIsPossibleServerAction)(req);\n /**\n * If the route being rendered is an app page, and the ppr feature has been\n * enabled, then the given route _could_ support PPR.\n */ const couldSupportPPR = (0,next_dist_server_lib_experimental_ppr__WEBPACK_IMPORTED_MODULE_9__.checkIsAppPPREnabled)(nextConfig.experimental.ppr);\n // When enabled, this will allow the use of the `?__nextppronly` query to\n // enable debugging of the static shell.\n const hasDebugStaticShellQuery = false && 0;\n // When enabled, this will allow the use of the `?__nextppronly` query\n // to enable debugging of the fallback shell.\n const hasDebugFallbackShellQuery = hasDebugStaticShellQuery && query.__nextppronly === 'fallback';\n // This page supports PPR if it is marked as being `PARTIALLY_STATIC` in the\n // prerender manifest and this is an app page.\n const isRoutePPREnabled = couldSupportPPR && (((_this = prerenderManifest.routes[normalizedSrcPage] ?? prerenderManifest.dynamicRoutes[normalizedSrcPage]) == null ? void 0 : _this.renderingMode) === 'PARTIALLY_STATIC' || // Ideally we'd want to check the appConfig to see if this page has PPR\n // enabled or not, but that would require plumbing the appConfig through\n // to the server during development. We assume that the page supports it\n // but only during development.\n hasDebugStaticShellQuery && (routeModule.isDev === true || (routerServerContext == null ? void 0 : routerServerContext.experimentalTestProxy) === true));\n const isDebugStaticShell = hasDebugStaticShellQuery && isRoutePPREnabled;\n // We should enable debugging dynamic accesses when the static shell\n // debugging has been enabled and we're also in development mode.\n const isDebugDynamicAccesses = isDebugStaticShell && routeModule.isDev === true;\n const isDebugFallbackShell = hasDebugFallbackShellQuery && isRoutePPREnabled;\n // If we're in minimal mode, then try to get the postponed information from\n // the request metadata. If available, use it for resuming the postponed\n // render.\n const minimalPostponed = isRoutePPREnabled ? initialPostponed : undefined;\n // If PPR is enabled, and this is a RSC request (but not a prefetch), then\n // we can use this fact to only generate the flight data for the request\n // because we can't cache the HTML (as it's also dynamic).\n const isDynamicRSCRequest = isRoutePPREnabled && isRSCRequest && !isPrefetchRSCRequest;\n // Need to read this before it's stripped by stripFlightHeaders. We don't\n // need to transfer it to the request meta because it's only read\n // within this function; the static segment data should have already been\n // generated, so we will always either return a static response or a 404.\n const segmentPrefetchHeader = (0,next_dist_server_request_meta__WEBPACK_IMPORTED_MODULE_4__.getRequestMeta)(req, 'segmentPrefetchRSCRequest');\n // TODO: investigate existing bug with shouldServeStreamingMetadata always\n // being true for a revalidate due to modifying the base-server this.renderOpts\n // when fixing this to correct logic it causes hydration issue since we set\n // serveStreamingMetadata to true during export\n let serveStreamingMetadata = !userAgent ? true : (0,next_dist_server_lib_streaming_metadata__WEBPACK_IMPORTED_MODULE_12__.shouldServeStreamingMetadata)(userAgent, nextConfig.htmlLimitedBots);\n if (isHtmlBot && isRoutePPREnabled) {\n isSSG = false;\n serveStreamingMetadata = false;\n }\n // In development, we always want to generate dynamic HTML.\n let supportsDynamicResponse = // If we're in development, we always support dynamic HTML, unless it's\n // a data request, in which case we only produce static HTML.\n routeModule.isDev === true || // If this is not SSG or does not have static paths, then it supports\n // dynamic HTML.\n !isSSG || // If this request has provided postponed data, it supports dynamic\n // HTML.\n typeof initialPostponed === 'string' || // If this is a dynamic RSC request, then this render supports dynamic\n // HTML (it's dynamic).\n isDynamicRSCRequest;\n // When html bots request PPR page, perform the full dynamic rendering.\n const shouldWaitOnAllReady = isHtmlBot && isRoutePPREnabled;\n let ssgCacheKey = null;\n if (!isDraftMode && isSSG && !supportsDynamicResponse && !isPossibleServerAction && !minimalPostponed && !isDynamicRSCRequest) {\n ssgCacheKey = resolvedPathname;\n }\n // the staticPathKey differs from ssgCacheKey since\n // ssgCacheKey is null in dev since we're always in \"dynamic\"\n // mode in dev to bypass the cache, but we still need to honor\n // dynamicParams = false in dev mode\n let staticPathKey = ssgCacheKey;\n if (!staticPathKey && routeModule.isDev) {\n staticPathKey = resolvedPathname;\n }\n // If this is a request for an app path that should be statically generated\n // and we aren't in the edge runtime, strip the flight headers so it will\n // generate the static response.\n if (!routeModule.isDev && !isDraftMode && isSSG && isRSCRequest && !isDynamicRSCRequest) {\n (0,next_dist_server_app_render_strip_flight_headers__WEBPACK_IMPORTED_MODULE_7__.stripFlightHeaders)(req.headers);\n }\n const ComponentMod = {\n ...next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_26__,\n tree,\n pages,\n GlobalError: (next_dist_client_components_builtin_global_error_js__WEBPACK_IMPORTED_MODULE_25___default()),\n handler,\n routeModule,\n __next_app__\n };\n // Before rendering (which initializes component tree modules), we have to\n // set the reference manifests to our global store so Server Action's\n // encryption util can access to them at the top level of the page module.\n if (serverActionsManifest && clientReferenceManifest) {\n (0,next_dist_server_app_render_encryption_utils__WEBPACK_IMPORTED_MODULE_11__.setReferenceManifestsSingleton)({\n page: srcPage,\n clientReferenceManifest,\n serverActionsManifest,\n serverModuleMap: (0,next_dist_server_app_render_action_utils__WEBPACK_IMPORTED_MODULE_13__.createServerModuleMap)({\n serverActionsManifest\n })\n });\n }\n const method = req.method || 'GET';\n const tracer = (0,next_dist_server_lib_trace_tracer__WEBPACK_IMPORTED_MODULE_3__.getTracer)();\n const activeSpan = tracer.getActiveScopeSpan();\n try {\n const varyHeader = routeModule.getVaryHeader(resolvedPathname, interceptionRoutePatterns);\n res.setHeader('Vary', varyHeader);\n const invokeRouteModule = async (span, context)=>{\n const nextReq = new next_dist_server_base_http_node__WEBPACK_IMPORTED_MODULE_8__.NodeNextRequest(req);\n const nextRes = new next_dist_server_base_http_node__WEBPACK_IMPORTED_MODULE_8__.NodeNextResponse(res);\n // TODO: adapt for putting the RDC inside the postponed data\n // If we're in dev, and this isn't a prefetch or a server action,\n // we should seed the resume data cache.\n if (true) {\n if (nextConfig.experimental.cacheComponents && !isPrefetchRSCRequest && !context.renderOpts.isPossibleServerAction) {\n const warmup = await routeModule.warmup(nextReq, nextRes, context);\n // If the warmup is successful, we should use the resume data\n // cache from the warmup.\n if (warmup.metadata.renderResumeDataCache) {\n context.renderOpts.renderResumeDataCache = warmup.metadata.renderResumeDataCache;\n }\n }\n }\n return routeModule.render(nextReq, nextRes, context).finally(()=>{\n if (!span) return;\n span.setAttributes({\n 'http.status_code': res.statusCode,\n 'next.rsc': false\n });\n const rootSpanAttributes = tracer.getRootSpanAttributes();\n // We were unable to get attributes, probably OTEL is not enabled\n if (!rootSpanAttributes) {\n return;\n }\n if (rootSpanAttributes.get('next.span_type') !== next_dist_server_lib_trace_constants__WEBPACK_IMPORTED_MODULE_5__.BaseServerSpan.handleRequest) {\n console.warn(`Unexpected root span type '${rootSpanAttributes.get('next.span_type')}'. Please report this Next.js issue https://github.com/vercel/next.js`);\n return;\n }\n const route = rootSpanAttributes.get('next.route');\n if (route) {\n const name = `${method} ${route}`;\n span.setAttributes({\n 'next.route': route,\n 'http.route': route,\n 'next.span_name': name\n });\n span.updateName(name);\n } else {\n span.updateName(`${method} ${req.url}`);\n }\n });\n };\n const doRender = async ({ span, postponed, fallbackRouteParams })=>{\n const context = {\n query,\n params,\n page: normalizedSrcPage,\n sharedContext: {\n buildId\n },\n serverComponentsHmrCache: (0,next_dist_server_request_meta__WEBPACK_IMPORTED_MODULE_4__.getRequestMeta)(req, 'serverComponentsHmrCache'),\n fallbackRouteParams,\n renderOpts: {\n App: ()=>null,\n Document: ()=>null,\n pageConfig: {},\n ComponentMod,\n Component: (0,next_dist_server_app_render_interop_default__WEBPACK_IMPORTED_MODULE_6__.interopDefault)(ComponentMod),\n params,\n routeModule,\n page: srcPage,\n postponed,\n shouldWaitOnAllReady,\n serveStreamingMetadata,\n supportsDynamicResponse: typeof postponed === 'string' || supportsDynamicResponse,\n buildManifest,\n nextFontManifest,\n reactLoadableManifest,\n subresourceIntegrityManifest,\n serverActionsManifest,\n clientReferenceManifest,\n setIsrStatus: routerServerContext == null ? void 0 : routerServerContext.setIsrStatus,\n dir: true ? (__webpack_require__(/*! path */ \"path\").join)(/* turbopackIgnore: true */ process.cwd(), routeModule.relativeProjectDir) : 0,\n isDraftMode,\n isRevalidate: isSSG && !postponed && !isDynamicRSCRequest,\n botType,\n isOnDemandRevalidate,\n isPossibleServerAction,\n assetPrefix: nextConfig.assetPrefix,\n nextConfigOutput: nextConfig.output,\n crossOrigin: nextConfig.crossOrigin,\n trailingSlash: nextConfig.trailingSlash,\n previewProps: prerenderManifest.preview,\n deploymentId: nextConfig.deploymentId,\n enableTainting: nextConfig.experimental.taint,\n htmlLimitedBots: nextConfig.htmlLimitedBots,\n devtoolSegmentExplorer: nextConfig.experimental.devtoolSegmentExplorer,\n reactMaxHeadersLength: nextConfig.reactMaxHeadersLength,\n multiZoneDraftMode,\n incrementalCache: (0,next_dist_server_request_meta__WEBPACK_IMPORTED_MODULE_4__.getRequestMeta)(req, 'incrementalCache'),\n cacheLifeProfiles: nextConfig.experimental.cacheLife,\n basePath: nextConfig.basePath,\n serverActions: nextConfig.experimental.serverActions,\n ...isDebugStaticShell || isDebugDynamicAccesses ? {\n nextExport: true,\n supportsDynamicResponse: false,\n isStaticGeneration: true,\n isRevalidate: true,\n isDebugDynamicAccesses: isDebugDynamicAccesses\n } : {},\n experimental: {\n isRoutePPREnabled,\n expireTime: nextConfig.expireTime,\n staleTimes: nextConfig.experimental.staleTimes,\n cacheComponents: Boolean(nextConfig.experimental.cacheComponents),\n clientSegmentCache: Boolean(nextConfig.experimental.clientSegmentCache),\n clientParamParsing: Boolean(nextConfig.experimental.clientParamParsing),\n dynamicOnHover: Boolean(nextConfig.experimental.dynamicOnHover),\n inlineCss: Boolean(nextConfig.experimental.inlineCss),\n authInterrupts: Boolean(nextConfig.experimental.authInterrupts),\n clientTraceMetadata: nextConfig.experimental.clientTraceMetadata || []\n },\n waitUntil: ctx.waitUntil,\n onClose: (cb)=>{\n res.on('close', cb);\n },\n onAfterTaskError: ()=>{},\n onInstrumentationRequestError: (error, _request, errorContext)=>routeModule.onRequestError(req, error, errorContext, routerServerContext),\n err: (0,next_dist_server_request_meta__WEBPACK_IMPORTED_MODULE_4__.getRequestMeta)(req, 'invokeError'),\n dev: routeModule.isDev\n }\n };\n const result = await invokeRouteModule(span, context);\n const { metadata } = result;\n const { cacheControl, headers = {}, // Add any fetch tags that were on the page to the response headers.\n fetchTags: cacheTags } = metadata;\n if (cacheTags) {\n headers[next_dist_lib_constants__WEBPACK_IMPORTED_MODULE_21__.NEXT_CACHE_TAGS_HEADER] = cacheTags;\n }\n // Pull any fetch metrics from the render onto the request.\n ;\n req.fetchMetrics = metadata.fetchMetrics;\n // we don't throw static to dynamic errors in dev as isSSG\n // is a best guess in dev since we don't have the prerender pass\n // to know whether the path is actually static or not\n if (isSSG && (cacheControl == null ? void 0 : cacheControl.revalidate) === 0 && !routeModule.isDev && !isRoutePPREnabled) {\n const staticBailoutInfo = metadata.staticBailoutInfo;\n const err = Object.defineProperty(new Error(`Page changed from static to dynamic at runtime ${resolvedPathname}${(staticBailoutInfo == null ? void 0 : staticBailoutInfo.description) ? `, reason: ${staticBailoutInfo.description}` : ``}` + `\\nsee more here https://nextjs.org/docs/messages/app-static-to-dynamic-error`), \"__NEXT_ERROR_CODE\", {\n value: \"E132\",\n enumerable: false,\n configurable: true\n });\n if (staticBailoutInfo == null ? void 0 : staticBailoutInfo.stack) {\n const stack = staticBailoutInfo.stack;\n err.stack = err.message + stack.substring(stack.indexOf('\\n'));\n }\n throw err;\n }\n return {\n value: {\n kind: next_dist_server_response_cache__WEBPACK_IMPORTED_MODULE_18__.CachedRouteKind.APP_PAGE,\n html: result,\n headers,\n rscData: metadata.flightData,\n postponed: metadata.postponed,\n status: metadata.statusCode,\n segmentData: metadata.segmentData\n },\n cacheControl\n };\n };\n const responseGenerator = async ({ hasResolved, previousCacheEntry, isRevalidating, span })=>{\n const isProduction = routeModule.isDev === false;\n const didRespond = hasResolved || res.writableEnded;\n // skip on-demand revalidate if cache is not present and\n // revalidate-if-generated is set\n if (isOnDemandRevalidate && revalidateOnlyGenerated && !previousCacheEntry && !minimalMode) {\n if (routerServerContext == null ? void 0 : routerServerContext.render404) {\n await routerServerContext.render404(req, res);\n } else {\n res.statusCode = 404;\n res.end('This page could not be found');\n }\n return null;\n }\n let fallbackMode;\n if (prerenderInfo) {\n fallbackMode = (0,next_dist_lib_fallback__WEBPACK_IMPORTED_MODULE_19__.parseFallbackField)(prerenderInfo.fallback);\n }\n // When serving a HTML bot request, we want to serve a blocking render and\n // not the prerendered page. This ensures that the correct content is served\n // to the bot in the head.\n if (fallbackMode === next_dist_lib_fallback__WEBPACK_IMPORTED_MODULE_19__.FallbackMode.PRERENDER && (0,next_dist_shared_lib_router_utils_is_bot__WEBPACK_IMPORTED_MODULE_17__.isBot)(userAgent)) {\n if (!isRoutePPREnabled || isHtmlBot) {\n fallbackMode = next_dist_lib_fallback__WEBPACK_IMPORTED_MODULE_19__.FallbackMode.BLOCKING_STATIC_RENDER;\n }\n }\n if ((previousCacheEntry == null ? void 0 : previousCacheEntry.isStale) === -1) {\n isOnDemandRevalidate = true;\n }\n // TODO: adapt for PPR\n // only allow on-demand revalidate for fallback: true/blocking\n // or for prerendered fallback: false paths\n if (isOnDemandRevalidate && (fallbackMode !== next_dist_lib_fallback__WEBPACK_IMPORTED_MODULE_19__.FallbackMode.NOT_FOUND || previousCacheEntry)) {\n fallbackMode = next_dist_lib_fallback__WEBPACK_IMPORTED_MODULE_19__.FallbackMode.BLOCKING_STATIC_RENDER;\n }\n if (!minimalMode && fallbackMode !== next_dist_lib_fallback__WEBPACK_IMPORTED_MODULE_19__.FallbackMode.BLOCKING_STATIC_RENDER && staticPathKey && !didRespond && !isDraftMode && pageIsDynamic && (isProduction || !isPrerendered)) {\n // if the page has dynamicParams: false and this pathname wasn't\n // prerendered trigger the no fallback handling\n if (// In development, fall through to render to handle missing\n // getStaticPaths.\n (isProduction || prerenderInfo) && // When fallback isn't present, abort this render so we 404\n fallbackMode === next_dist_lib_fallback__WEBPACK_IMPORTED_MODULE_19__.FallbackMode.NOT_FOUND) {\n throw new next_dist_shared_lib_no_fallback_error_external__WEBPACK_IMPORTED_MODULE_24__.NoFallbackError();\n }\n let fallbackResponse;\n if (isRoutePPREnabled && !isRSCRequest) {\n const cacheKey = typeof (prerenderInfo == null ? void 0 : prerenderInfo.fallback) === 'string' ? prerenderInfo.fallback : isProduction ? normalizedSrcPage : null;\n // We use the response cache here to handle the revalidation and\n // management of the fallback shell.\n fallbackResponse = await routeModule.handleResponse({\n cacheKey,\n req,\n nextConfig,\n routeKind: next_dist_server_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.APP_PAGE,\n isFallback: true,\n prerenderManifest,\n isRoutePPREnabled,\n responseGenerator: async ()=>doRender({\n span,\n // We pass `undefined` as rendering a fallback isn't resumed\n // here.\n postponed: undefined,\n fallbackRouteParams: // If we're in production or we're debugging the fallback\n // shell then we should postpone when dynamic params are\n // accessed.\n isProduction || isDebugFallbackShell ? (0,next_dist_server_request_fallback_params__WEBPACK_IMPORTED_MODULE_10__.getFallbackRouteParams)(normalizedSrcPage) : null\n }),\n waitUntil: ctx.waitUntil\n });\n // If the fallback response was set to null, then we should return null.\n if (fallbackResponse === null) return null;\n // Otherwise, if we did get a fallback response, we should return it.\n if (fallbackResponse) {\n // Remove the cache control from the response to prevent it from being\n // used in the surrounding cache.\n delete fallbackResponse.cacheControl;\n return fallbackResponse;\n }\n }\n }\n // Only requests that aren't revalidating can be resumed. If we have the\n // minimal postponed data, then we should resume the render with it.\n const postponed = !isOnDemandRevalidate && !isRevalidating && minimalPostponed ? minimalPostponed : undefined;\n // When we're in minimal mode, if we're trying to debug the static shell,\n // we should just return nothing instead of resuming the dynamic render.\n if ((isDebugStaticShell || isDebugDynamicAccesses) && typeof postponed !== 'undefined') {\n return {\n cacheControl: {\n revalidate: 1,\n expire: undefined\n },\n value: {\n kind: next_dist_server_response_cache__WEBPACK_IMPORTED_MODULE_18__.CachedRouteKind.PAGES,\n html: next_dist_server_render_result__WEBPACK_IMPORTED_MODULE_20__[\"default\"].EMPTY,\n pageData: {},\n headers: undefined,\n status: undefined\n }\n };\n }\n // If this is a dynamic route with PPR enabled and the default route\n // matches were set, then we should pass the fallback route params to\n // the renderer as this is a fallback revalidation request.\n const fallbackRouteParams = pageIsDynamic && isRoutePPREnabled && ((0,next_dist_server_request_meta__WEBPACK_IMPORTED_MODULE_4__.getRequestMeta)(req, 'renderFallbackShell') || isDebugFallbackShell) ? (0,next_dist_server_request_fallback_params__WEBPACK_IMPORTED_MODULE_10__.getFallbackRouteParams)(pathname) : null;\n // Perform the render.\n return doRender({\n span,\n postponed,\n fallbackRouteParams\n });\n };\n const handleResponse = async (span)=>{\n var _cacheEntry_value, _cachedData_headers;\n const cacheEntry = await routeModule.handleResponse({\n cacheKey: ssgCacheKey,\n responseGenerator: (c)=>responseGenerator({\n span,\n ...c\n }),\n routeKind: next_dist_server_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.APP_PAGE,\n isOnDemandRevalidate,\n isRoutePPREnabled,\n req,\n nextConfig,\n prerenderManifest,\n waitUntil: ctx.waitUntil\n });\n if (isDraftMode) {\n res.setHeader('Cache-Control', 'private, no-cache, no-store, max-age=0, must-revalidate');\n }\n // In dev, we should not cache pages for any reason.\n if (routeModule.isDev) {\n res.setHeader('Cache-Control', 'no-store, must-revalidate');\n }\n if (!cacheEntry) {\n if (ssgCacheKey) {\n // A cache entry might not be generated if a response is written\n // in `getInitialProps` or `getServerSideProps`, but those shouldn't\n // have a cache key. If we do have a cache key but we don't end up\n // with a cache entry, then either Next.js or the application has a\n // bug that needs fixing.\n throw Object.defineProperty(new Error('invariant: cache entry required but not generated'), \"__NEXT_ERROR_CODE\", {\n value: \"E62\",\n enumerable: false,\n configurable: true\n });\n }\n return null;\n }\n if (((_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) !== next_dist_server_response_cache__WEBPACK_IMPORTED_MODULE_18__.CachedRouteKind.APP_PAGE) {\n var _cacheEntry_value1;\n throw Object.defineProperty(new Error(`Invariant app-page handler received invalid cache entry ${(_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E707\",\n enumerable: false,\n configurable: true\n });\n }\n const didPostpone = typeof cacheEntry.value.postponed === 'string';\n if (isSSG && // We don't want to send a cache header for requests that contain dynamic\n // data. If this is a Dynamic RSC request or wasn't a Prefetch RSC\n // request, then we should set the cache header.\n !isDynamicRSCRequest && (!didPostpone || isPrefetchRSCRequest)) {\n if (!minimalMode) {\n // set x-nextjs-cache header to match the header\n // we set for the image-optimizer\n res.setHeader('x-nextjs-cache', isOnDemandRevalidate ? 'REVALIDATED' : cacheEntry.isMiss ? 'MISS' : cacheEntry.isStale ? 'STALE' : 'HIT');\n }\n // Set a header used by the client router to signal the response is static\n // and should respect the `static` cache staleTime value.\n res.setHeader(next_dist_client_components_app_router_headers__WEBPACK_IMPORTED_MODULE_16__.NEXT_IS_PRERENDER_HEADER, '1');\n }\n const { value: cachedData } = cacheEntry;\n // Coerce the cache control parameter from the render.\n let cacheControl;\n // If this is a resume request in minimal mode it is streamed with dynamic\n // content and should not be cached.\n if (minimalPostponed) {\n cacheControl = {\n revalidate: 0,\n expire: undefined\n };\n } else if (minimalMode && isRSCRequest && !isPrefetchRSCRequest && isRoutePPREnabled) {\n cacheControl = {\n revalidate: 0,\n expire: undefined\n };\n } else if (!routeModule.isDev) {\n // If this is a preview mode request, we shouldn't cache it\n if (isDraftMode) {\n cacheControl = {\n revalidate: 0,\n expire: undefined\n };\n } else if (!isSSG) {\n if (!res.getHeader('Cache-Control')) {\n cacheControl = {\n revalidate: 0,\n expire: undefined\n };\n }\n } else if (cacheEntry.cacheControl) {\n // If the cache entry has a cache control with a revalidate value that's\n // a number, use it.\n if (typeof cacheEntry.cacheControl.revalidate === 'number') {\n var _cacheEntry_cacheControl;\n if (cacheEntry.cacheControl.revalidate < 1) {\n throw Object.defineProperty(new Error(`Invalid revalidate configuration provided: ${cacheEntry.cacheControl.revalidate} < 1`), \"__NEXT_ERROR_CODE\", {\n value: \"E22\",\n enumerable: false,\n configurable: true\n });\n }\n cacheControl = {\n revalidate: cacheEntry.cacheControl.revalidate,\n expire: ((_cacheEntry_cacheControl = cacheEntry.cacheControl) == null ? void 0 : _cacheEntry_cacheControl.expire) ?? nextConfig.expireTime\n };\n } else {\n cacheControl = {\n revalidate: next_dist_lib_constants__WEBPACK_IMPORTED_MODULE_21__.CACHE_ONE_YEAR,\n expire: undefined\n };\n }\n }\n }\n cacheEntry.cacheControl = cacheControl;\n if (typeof segmentPrefetchHeader === 'string' && (cachedData == null ? void 0 : cachedData.kind) === next_dist_server_response_cache__WEBPACK_IMPORTED_MODULE_18__.CachedRouteKind.APP_PAGE && cachedData.segmentData) {\n var _cachedData_headers1;\n // This is a prefetch request issued by the client Segment Cache. These\n // should never reach the application layer (lambda). We should either\n // respond from the cache (HIT) or respond with 204 No Content (MISS).\n // Set a header to indicate that PPR is enabled for this route. This\n // lets the client distinguish between a regular cache miss and a cache\n // miss due to PPR being disabled. In other contexts this header is used\n // to indicate that the response contains dynamic data, but here we're\n // only using it to indicate that the feature is enabled — the segment\n // response itself contains whether the data is dynamic.\n res.setHeader(next_dist_client_components_app_router_headers__WEBPACK_IMPORTED_MODULE_16__.NEXT_DID_POSTPONE_HEADER, '2');\n // Add the cache tags header to the response if it exists and we're in\n // minimal mode while rendering a static page.\n const tags = (_cachedData_headers1 = cachedData.headers) == null ? void 0 : _cachedData_headers1[next_dist_lib_constants__WEBPACK_IMPORTED_MODULE_21__.NEXT_CACHE_TAGS_HEADER];\n if (minimalMode && isSSG && tags && typeof tags === 'string') {\n res.setHeader(next_dist_lib_constants__WEBPACK_IMPORTED_MODULE_21__.NEXT_CACHE_TAGS_HEADER, tags);\n }\n const matchedSegment = cachedData.segmentData.get(segmentPrefetchHeader);\n if (matchedSegment !== undefined) {\n // Cache hit\n return (0,next_dist_server_send_payload__WEBPACK_IMPORTED_MODULE_23__.sendRenderResult)({\n req,\n res,\n generateEtags: nextConfig.generateEtags,\n poweredByHeader: nextConfig.poweredByHeader,\n result: next_dist_server_render_result__WEBPACK_IMPORTED_MODULE_20__[\"default\"].fromStatic(matchedSegment, next_dist_client_components_app_router_headers__WEBPACK_IMPORTED_MODULE_16__.RSC_CONTENT_TYPE_HEADER),\n cacheControl: cacheEntry.cacheControl\n });\n }\n // Cache miss. Either a cache entry for this route has not been generated\n // (which technically should not be possible when PPR is enabled, because\n // at a minimum there should always be a fallback entry) or there's no\n // match for the requested segment. Respond with a 204 No Content. We\n // don't bother to respond with 404, because these requests are only\n // issued as part of a prefetch.\n res.statusCode = 204;\n return (0,next_dist_server_send_payload__WEBPACK_IMPORTED_MODULE_23__.sendRenderResult)({\n req,\n res,\n generateEtags: nextConfig.generateEtags,\n poweredByHeader: nextConfig.poweredByHeader,\n result: next_dist_server_render_result__WEBPACK_IMPORTED_MODULE_20__[\"default\"].EMPTY,\n cacheControl: cacheEntry.cacheControl\n });\n }\n // If there's a callback for `onCacheEntry`, call it with the cache entry\n // and the revalidate options.\n const onCacheEntry = (0,next_dist_server_request_meta__WEBPACK_IMPORTED_MODULE_4__.getRequestMeta)(req, 'onCacheEntry');\n if (onCacheEntry) {\n const finished = await onCacheEntry({\n ...cacheEntry,\n // TODO: remove this when upstream doesn't\n // always expect this value to be \"PAGE\"\n value: {\n ...cacheEntry.value,\n kind: 'PAGE'\n }\n }, {\n url: (0,next_dist_server_request_meta__WEBPACK_IMPORTED_MODULE_4__.getRequestMeta)(req, 'initURL')\n });\n if (finished) {\n // TODO: maybe we have to end the request?\n return null;\n }\n }\n // If the request has a postponed state and it's a resume request we\n // should error.\n if (didPostpone && minimalPostponed) {\n throw Object.defineProperty(new Error('Invariant: postponed state should not be present on a resume request'), \"__NEXT_ERROR_CODE\", {\n value: \"E396\",\n enumerable: false,\n configurable: true\n });\n }\n if (cachedData.headers) {\n const headers = {\n ...cachedData.headers\n };\n if (!minimalMode || !isSSG) {\n delete headers[next_dist_lib_constants__WEBPACK_IMPORTED_MODULE_21__.NEXT_CACHE_TAGS_HEADER];\n }\n for (let [key, value] of Object.entries(headers)){\n if (typeof value === 'undefined') continue;\n if (Array.isArray(value)) {\n for (const v of value){\n res.appendHeader(key, v);\n }\n } else if (typeof value === 'number') {\n value = value.toString();\n res.appendHeader(key, value);\n } else {\n res.appendHeader(key, value);\n }\n }\n }\n // Add the cache tags header to the response if it exists and we're in\n // minimal mode while rendering a static page.\n const tags = (_cachedData_headers = cachedData.headers) == null ? void 0 : _cachedData_headers[next_dist_lib_constants__WEBPACK_IMPORTED_MODULE_21__.NEXT_CACHE_TAGS_HEADER];\n if (minimalMode && isSSG && tags && typeof tags === 'string') {\n res.setHeader(next_dist_lib_constants__WEBPACK_IMPORTED_MODULE_21__.NEXT_CACHE_TAGS_HEADER, tags);\n }\n // If the request is a data request, then we shouldn't set the status code\n // from the response because it should always be 200. This should be gated\n // behind the experimental PPR flag.\n if (cachedData.status && (!isRSCRequest || !isRoutePPREnabled)) {\n res.statusCode = cachedData.status;\n }\n // Redirect information is encoded in RSC payload, so we don't need to use redirect status codes\n if (!minimalMode && cachedData.status && next_dist_client_components_redirect_status_code__WEBPACK_IMPORTED_MODULE_27__.RedirectStatusCode[cachedData.status] && isRSCRequest) {\n res.statusCode = 200;\n }\n // Mark that the request did postpone.\n if (didPostpone) {\n res.setHeader(next_dist_client_components_app_router_headers__WEBPACK_IMPORTED_MODULE_16__.NEXT_DID_POSTPONE_HEADER, '1');\n }\n // we don't go through this block when preview mode is true\n // as preview mode is a dynamic request (bypasses cache) and doesn't\n // generate both HTML and payloads in the same request so continue to just\n // return the generated payload\n if (isRSCRequest && !isDraftMode) {\n // If this is a dynamic RSC request, then stream the response.\n if (typeof cachedData.rscData === 'undefined') {\n if (cachedData.postponed) {\n throw Object.defineProperty(new Error('Invariant: Expected postponed to be undefined'), \"__NEXT_ERROR_CODE\", {\n value: \"E372\",\n enumerable: false,\n configurable: true\n });\n }\n return (0,next_dist_server_send_payload__WEBPACK_IMPORTED_MODULE_23__.sendRenderResult)({\n req,\n res,\n generateEtags: nextConfig.generateEtags,\n poweredByHeader: nextConfig.poweredByHeader,\n result: cachedData.html,\n // Dynamic RSC responses cannot be cached, even if they're\n // configured with `force-static` because we have no way of\n // distinguishing between `force-static` and pages that have no\n // postponed state.\n // TODO: distinguish `force-static` from pages with no postponed state (static)\n cacheControl: isDynamicRSCRequest ? {\n revalidate: 0,\n expire: undefined\n } : cacheEntry.cacheControl\n });\n }\n // As this isn't a prefetch request, we should serve the static flight\n // data.\n return (0,next_dist_server_send_payload__WEBPACK_IMPORTED_MODULE_23__.sendRenderResult)({\n req,\n res,\n generateEtags: nextConfig.generateEtags,\n poweredByHeader: nextConfig.poweredByHeader,\n result: next_dist_server_render_result__WEBPACK_IMPORTED_MODULE_20__[\"default\"].fromStatic(cachedData.rscData, next_dist_client_components_app_router_headers__WEBPACK_IMPORTED_MODULE_16__.RSC_CONTENT_TYPE_HEADER),\n cacheControl: cacheEntry.cacheControl\n });\n }\n // This is a request for HTML data.\n let body = cachedData.html;\n // If there's no postponed state, we should just serve the HTML. This\n // should also be the case for a resume request because it's completed\n // as a server render (rather than a static render).\n if (!didPostpone || minimalMode || isRSCRequest) {\n // If we're in test mode, we should add a sentinel chunk to the response\n // that's between the static and dynamic parts so we can compare the\n // chunks and add assertions.\n if (false) {}\n return (0,next_dist_server_send_payload__WEBPACK_IMPORTED_MODULE_23__.sendRenderResult)({\n req,\n res,\n generateEtags: nextConfig.generateEtags,\n poweredByHeader: nextConfig.poweredByHeader,\n result: body,\n cacheControl: cacheEntry.cacheControl\n });\n }\n // If we're debugging the static shell or the dynamic API accesses, we\n // should just serve the HTML without resuming the render. The returned\n // HTML will be the static shell so all the Dynamic API's will be used\n // during static generation.\n if (isDebugStaticShell || isDebugDynamicAccesses) {\n // Since we're not resuming the render, we need to at least add the\n // closing body and html tags to create valid HTML.\n body.push(new ReadableStream({\n start (controller) {\n controller.enqueue(next_dist_server_stream_utils_encoded_tags__WEBPACK_IMPORTED_MODULE_22__.ENCODED_TAGS.CLOSED.BODY_AND_HTML);\n controller.close();\n }\n }));\n return (0,next_dist_server_send_payload__WEBPACK_IMPORTED_MODULE_23__.sendRenderResult)({\n req,\n res,\n generateEtags: nextConfig.generateEtags,\n poweredByHeader: nextConfig.poweredByHeader,\n result: body,\n cacheControl: {\n revalidate: 0,\n expire: undefined\n }\n });\n }\n // If we're in test mode, we should add a sentinel chunk to the response\n // that's between the static and dynamic parts so we can compare the\n // chunks and add assertions.\n if (false) {}\n // This request has postponed, so let's create a new transformer that the\n // dynamic data can pipe to that will attach the dynamic data to the end\n // of the response.\n const transformer = new TransformStream();\n body.push(transformer.readable);\n // Perform the render again, but this time, provide the postponed state.\n // We don't await because we want the result to start streaming now, and\n // we've already chained the transformer's readable to the render result.\n doRender({\n span,\n postponed: cachedData.postponed,\n // This is a resume render, not a fallback render, so we don't need to\n // set this.\n fallbackRouteParams: null\n }).then(async (result)=>{\n var _result_value;\n if (!result) {\n throw Object.defineProperty(new Error('Invariant: expected a result to be returned'), \"__NEXT_ERROR_CODE\", {\n value: \"E463\",\n enumerable: false,\n configurable: true\n });\n }\n if (((_result_value = result.value) == null ? void 0 : _result_value.kind) !== next_dist_server_response_cache__WEBPACK_IMPORTED_MODULE_18__.CachedRouteKind.APP_PAGE) {\n var _result_value1;\n throw Object.defineProperty(new Error(`Invariant: expected a page response, got ${(_result_value1 = result.value) == null ? void 0 : _result_value1.kind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E305\",\n enumerable: false,\n configurable: true\n });\n }\n // Pipe the resume result to the transformer.\n await result.value.html.pipeTo(transformer.writable);\n }).catch((err)=>{\n // An error occurred during piping or preparing the render, abort\n // the transformers writer so we can terminate the stream.\n transformer.writable.abort(err).catch((e)=>{\n console.error(\"couldn't abort transformer\", e);\n });\n });\n return (0,next_dist_server_send_payload__WEBPACK_IMPORTED_MODULE_23__.sendRenderResult)({\n req,\n res,\n generateEtags: nextConfig.generateEtags,\n poweredByHeader: nextConfig.poweredByHeader,\n result: body,\n // We don't want to cache the response if it has postponed data because\n // the response being sent to the client it's dynamic parts are streamed\n // to the client on the same request.\n cacheControl: {\n revalidate: 0,\n expire: undefined\n }\n });\n };\n // TODO: activeSpan code path is for when wrapped by\n // next-server can be removed when this is no longer used\n if (activeSpan) {\n await handleResponse(activeSpan);\n } else {\n return await tracer.withPropagatedContext(req.headers, ()=>tracer.trace(next_dist_server_lib_trace_constants__WEBPACK_IMPORTED_MODULE_5__.BaseServerSpan.handleRequest, {\n spanName: `${method} ${req.url}`,\n kind: next_dist_server_lib_trace_tracer__WEBPACK_IMPORTED_MODULE_3__.SpanKind.SERVER,\n attributes: {\n 'http.method': method,\n 'http.target': req.url\n }\n }, handleResponse));\n }\n } catch (err) {\n // if we aren't wrapped by base-server handle here\n if (!activeSpan && !(err instanceof next_dist_shared_lib_no_fallback_error_external__WEBPACK_IMPORTED_MODULE_24__.NoFallbackError)) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: srcPage,\n routeType: 'render',\n revalidateReason: (0,next_dist_server_instrumentation_utils__WEBPACK_IMPORTED_MODULE_2__.getRevalidateReason)({\n isRevalidate: isSSG,\n isOnDemandRevalidate\n })\n }, routerServerContext);\n }\n // rethrow so that we can handle serving error page\n throw err;\n }\n}\n// TODO: omit this from production builds, only test builds should include it\n/**\n * Creates a readable stream that emits a PPR boundary sentinel.\n *\n * @returns A readable stream that emits a PPR boundary sentinel.\n */ function createPPRBoundarySentinel() {\n return new ReadableStream({\n start (controller) {\n controller.enqueue(new TextEncoder().encode('<!-- PPR_BOUNDARY_SENTINEL -->'));\n controller.close();\n }\n });\n}\n\n//# sourceMappingURL=app-page.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWFwcC1sb2FkZXIvaW5kZXguanM/bmFtZT1hcHAlMkZwYWdlJnBhZ2U9JTJGcGFnZSZhcHBQYXRocz0lMkZwYWdlJnBhZ2VQYXRoPXByaXZhdGUtbmV4dC1hcHAtZGlyJTJGcGFnZS50c3gmYXBwRGlyPSUyRmhvbWUlMkZ0b255JTJGY2hvcnVzJTJGcHJvamVjdC1xdWV1ZXMlMkZhY3RpdmUlMkZjaG9ydXMuc2VydmljZXMlMkZtb2R1bGVzJTJGdGVhc2VyJTJGYXBwJnBhZ2VFeHRlbnNpb25zPXRzeCZwYWdlRXh0ZW5zaW9ucz10cyZwYWdlRXh0ZW5zaW9ucz1qc3gmcGFnZUV4dGVuc2lvbnM9anMmcm9vdERpcj0lMkZob21lJTJGdG9ueSUyRmNob3J1cyUyRnByb2plY3QtcXVldWVzJTJGYWN0aXZlJTJGY2hvcnVzLnNlcnZpY2VzJTJGbW9kdWxlcyUyRnRlYXNlciZpc0Rldj10cnVlJnRzY29uZmlnUGF0aD10c2NvbmZpZy5qc29uJmJhc2VQYXRoPSZhc3NldFByZWZpeD0mbmV4dENvbmZpZ091dHB1dD0mcHJlZmVycmVkUmVnaW9uPSZtaWRkbGV3YXJlQ29uZmlnPWUzMCUzRCZpc0dsb2JhbE5vdEZvdW5kRW5hYmxlZD0hIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxzQkFBc0IsNElBQTBIO0FBQ2hKLHNCQUFzQix1T0FBd0Y7QUFDOUcsc0JBQXNCLGlPQUFxRjtBQUMzRyxzQkFBc0IsaU9BQXFGO0FBQzNHLHNCQUFzQix1T0FBd0Y7QUFDOUcsb0JBQW9CLHdJQUF3SDtBQUcxSTtBQUdBO0FBQzJFO0FBQ0w7QUFDVDtBQUNPO0FBQ087QUFDUztBQUNGO0FBQ1A7QUFDSztBQUNZO0FBQ1c7QUFDeEI7QUFDRjtBQUNhO0FBQzBGO0FBQ3pHO0FBQ1g7QUFDUTtBQUNoQjtBQUNpRDtBQUNqQztBQUNUO0FBQ2lCO0FBQ2xGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQztBQUNqQztBQUNBO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDdUI7QUFHckI7QUFDcUI7QUFDdkIsNkJBQTZCLG1CQUFtQjtBQUNoRDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBR0U7QUFDb0Y7QUFHcEY7QUFDRjtBQUNPLHdCQUF3Qix1R0FBa0I7QUFDakQ7QUFDQSxjQUFjLGtFQUFTO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMLGFBQWEsT0FBb0MsSUFBSSxDQUFFO0FBQ3ZELHdCQUF3QixNQUF1QztBQUMvRCxDQUFDO0FBQ007QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxLQUFxQixFQUFFLEVBRTFCLENBQUM7QUFDTjtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsS0FBd0M7QUFDdkUsNkJBQTZCLDZFQUFjO0FBQzNDO0FBQ0Esd0JBQXdCLDZFQUFjO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLGdVQUFnVTtBQUM1VTtBQUNBLDhCQUE4Qiw4RkFBZ0I7QUFDOUMsVUFBVSx1QkFBdUI7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IscUZBQVU7QUFDOUIsc0JBQXNCLDBGQUFnQjtBQUN0QztBQUNBO0FBQ0E7QUFDQSxtQ0FBbUMsNkVBQWMsNkNBQTZDLHdHQUEyQjtBQUN6SDtBQUNBO0FBQ0EseUJBQXlCLDZFQUFjLDZDQUE2Qyx1RkFBVTtBQUM5RixtQ0FBbUMsMkdBQXlCO0FBQzVEO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QiwyRkFBb0I7QUFDbEQ7QUFDQTtBQUNBLHFDQUFxQyxNQUE0RyxJQUFJLENBQWU7QUFDcEs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkI7QUFDN0I7QUFDQSxrQ0FBa0MsNkVBQWM7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxREFBcUQsc0dBQTRCO0FBQ2pGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLG9HQUFrQjtBQUMxQjtBQUNBO0FBQ0EsV0FBVyxvRUFBUztBQUNwQjtBQUNBO0FBQ0EsbUJBQW1CO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLDZHQUE4QjtBQUN0QztBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsZ0dBQXFCO0FBQ2xEO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVDtBQUNBO0FBQ0EsbUJBQW1CLDRFQUFTO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0MsNEVBQWU7QUFDL0MsZ0NBQWdDLDZFQUFnQjtBQUNoRDtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsSUFBc0M7QUFDdEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUVBQWlFLGdGQUFjO0FBQy9FLCtEQUErRCx5Q0FBeUM7QUFDeEc7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0MsUUFBUSxFQUFFLE1BQU07QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQSxrQkFBa0I7QUFDbEIsdUNBQXVDLFFBQVEsRUFBRSxRQUFRO0FBQ3pEO0FBQ0EsYUFBYTtBQUNiO0FBQ0Esa0NBQWtDLHNDQUFzQztBQUN4RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakIsMENBQTBDLDZFQUFjO0FBQ3hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDO0FBQ2xDO0FBQ0EsK0JBQStCLDJGQUFjO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsS0FBcUMsR0FBRyw4Q0FBb0IsOEVBQThFLENBQW9EO0FBQ3ZOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0NBQXNDLDZFQUFjO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixJQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCLDRDQUE0QztBQUM1QztBQUNBLHlCQUF5Qiw2RUFBYztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixXQUFXO0FBQy9CLG9CQUFvQiwwQkFBMEI7QUFDOUMsbUNBQW1DO0FBQ25DO0FBQ0Esd0JBQXdCLDRFQUFzQjtBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4R0FBOEcsaUJBQWlCLEVBQUUsb0ZBQW9GLDhCQUE4QixPQUFPO0FBQzFQO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLDZFQUFlO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQSwyQ0FBMkMsdURBQXVEO0FBQ2xHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLDJFQUFrQjtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQyxpRUFBWSxjQUFjLGdGQUFLO0FBQ2hFO0FBQ0EsbUNBQW1DLGlFQUFZO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwREFBMEQsaUVBQVk7QUFDdEUsK0JBQStCLGlFQUFZO0FBQzNDO0FBQ0EsaURBQWlELGlFQUFZO0FBQzdEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMsaUVBQVk7QUFDN0MsOEJBQThCLDZGQUFlO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DLGtFQUFTO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1RUFBdUUsaUdBQXNCO0FBQzdGLDZCQUE2QjtBQUM3QjtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQSw4QkFBOEIsNkVBQWU7QUFDN0MsOEJBQThCLHVFQUFZO0FBQzFDLG9DQUFvQztBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0VBQStFLDZFQUFjLHdEQUF3RCxpR0FBc0I7QUFDM0s7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCLDJCQUEyQixrRUFBUztBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBLHVHQUF1Ryw2RUFBZTtBQUN0SDtBQUNBLGlIQUFpSCxtRkFBbUY7QUFDcE07QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLHFHQUF3QjtBQUN0RDtBQUNBLG9CQUFvQixvQkFBb0I7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdIQUFnSCxvQ0FBb0M7QUFDcEo7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQSx3Q0FBd0Msb0VBQWM7QUFDdEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUhBQWlILDZFQUFlO0FBQ2hJO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLHFHQUF3QjtBQUN0RDtBQUNBO0FBQ0EsaUhBQWlILDRFQUFzQjtBQUN2STtBQUNBLGtDQUFrQyw0RUFBc0I7QUFDeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIsZ0ZBQWdCO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDLHVFQUFZLDRCQUE0QixvR0FBdUI7QUFDL0Y7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixnRkFBZ0I7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsdUVBQVk7QUFDeEM7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDLDZFQUFjO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQix5QkFBeUIsNkVBQWM7QUFDdkMsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUMsNEVBQXNCO0FBQ3pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkdBQTJHLDRFQUFzQjtBQUNqSTtBQUNBLDhCQUE4Qiw0RUFBc0I7QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFEQUFxRCxpR0FBa0I7QUFDdkU7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEIscUdBQXdCO0FBQ3REO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCO0FBQ0EsMkJBQTJCLGdGQUFnQjtBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQjtBQUMxQixxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLGdGQUFnQjtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0Qix1RUFBWSxnQ0FBZ0Msb0dBQXVCO0FBQy9GO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLEtBQWlILEVBQUUsRUFLdEg7QUFDakIsdUJBQXVCLGdGQUFnQjtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQ0FBMkMscUZBQVk7QUFDdkQ7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQix1QkFBdUIsZ0ZBQWdCO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixLQUE0QixFQUFFLEVBRWpDO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQSwrRkFBK0YsNkVBQWU7QUFDOUc7QUFDQSxzR0FBc0csdUVBQXVFO0FBQzdLO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakIsYUFBYTtBQUNiLG1CQUFtQixnRkFBZ0I7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Ysb0ZBQW9GLGdGQUFjO0FBQ2xHLGlDQUFpQyxRQUFRLEVBQUUsUUFBUTtBQUNuRCwwQkFBMEIsdUVBQVE7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQSxNQUFNO0FBQ047QUFDQSw0Q0FBNEMsNkZBQWU7QUFDM0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0MsMkZBQW1CO0FBQ3JEO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakIsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBIiwic291cmNlcyI6WyIiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgbW9kdWxlMCA9ICgpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL2hvbWUvdG9ueS9jaG9ydXMvcHJvamVjdC1xdWV1ZXMvYWN0aXZlL2Nob3J1cy5zZXJ2aWNlcy9tb2R1bGVzL3RlYXNlci9hcHAvbGF5b3V0LnRzeFwiKTtcbmNvbnN0IG1vZHVsZTEgPSAoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9idWlsdGluL2dsb2JhbC1lcnJvci5qc1wiKTtcbmNvbnN0IG1vZHVsZTIgPSAoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9idWlsdGluL25vdC1mb3VuZC5qc1wiKTtcbmNvbnN0IG1vZHVsZTMgPSAoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9idWlsdGluL2ZvcmJpZGRlbi5qc1wiKTtcbmNvbnN0IG1vZHVsZTQgPSAoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9idWlsdGluL3VuYXV0aG9yaXplZC5qc1wiKTtcbmNvbnN0IHBhZ2U1ID0gKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvaG9tZS90b255L2Nob3J1cy9wcm9qZWN0LXF1ZXVlcy9hY3RpdmUvY2hvcnVzLnNlcnZpY2VzL21vZHVsZXMvdGVhc2VyL2FwcC9wYWdlLnRzeFwiKTtcbmltcG9ydCB7IEFwcFBhZ2VSb3V0ZU1vZHVsZSB9IGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL3JvdXRlLW1vZHVsZXMvYXBwLXBhZ2UvbW9kdWxlLmNvbXBpbGVkXCIgd2l0aCB7XG4gICAgJ3R1cmJvcGFjay10cmFuc2l0aW9uJzogJ25leHQtc3NyJ1xufTtcbmltcG9ydCB7IFJvdXRlS2luZCB9IGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL3JvdXRlLWtpbmRcIiB3aXRoIHtcbiAgICAndHVyYm9wYWNrLXRyYW5zaXRpb24nOiAnbmV4dC1zZXJ2ZXItdXRpbGl0eSdcbn07XG5pbXBvcnQgeyBnZXRSZXZhbGlkYXRlUmVhc29uIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvaW5zdHJ1bWVudGF0aW9uL3V0aWxzXCI7XG5pbXBvcnQgeyBnZXRUcmFjZXIsIFNwYW5LaW5kIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvbGliL3RyYWNlL3RyYWNlclwiO1xuaW1wb3J0IHsgZ2V0UmVxdWVzdE1ldGEgfSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9yZXF1ZXN0LW1ldGFcIjtcbmltcG9ydCB7IEJhc2VTZXJ2ZXJTcGFuIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvbGliL3RyYWNlL2NvbnN0YW50c1wiO1xuaW1wb3J0IHsgaW50ZXJvcERlZmF1bHQgfSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL2ludGVyb3AtZGVmYXVsdFwiO1xuaW1wb3J0IHsgc3RyaXBGbGlnaHRIZWFkZXJzIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvYXBwLXJlbmRlci9zdHJpcC1mbGlnaHQtaGVhZGVyc1wiO1xuaW1wb3J0IHsgTm9kZU5leHRSZXF1ZXN0LCBOb2RlTmV4dFJlc3BvbnNlIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvYmFzZS1odHRwL25vZGVcIjtcbmltcG9ydCB7IGNoZWNrSXNBcHBQUFJFbmFibGVkIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvbGliL2V4cGVyaW1lbnRhbC9wcHJcIjtcbmltcG9ydCB7IGdldEZhbGxiYWNrUm91dGVQYXJhbXMgfSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9yZXF1ZXN0L2ZhbGxiYWNrLXBhcmFtc1wiO1xuaW1wb3J0IHsgc2V0UmVmZXJlbmNlTWFuaWZlc3RzU2luZ2xldG9uIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvYXBwLXJlbmRlci9lbmNyeXB0aW9uLXV0aWxzXCI7XG5pbXBvcnQgeyBpc0h0bWxCb3RSZXF1ZXN0LCBzaG91bGRTZXJ2ZVN0cmVhbWluZ01ldGFkYXRhIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvbGliL3N0cmVhbWluZy1tZXRhZGF0YVwiO1xuaW1wb3J0IHsgY3JlYXRlU2VydmVyTW9kdWxlTWFwIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvYXBwLXJlbmRlci9hY3Rpb24tdXRpbHNcIjtcbmltcG9ydCB7IG5vcm1hbGl6ZUFwcFBhdGggfSBmcm9tIFwibmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2FwcC1wYXRoc1wiO1xuaW1wb3J0IHsgZ2V0SXNQb3NzaWJsZVNlcnZlckFjdGlvbiB9IGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2xpYi9zZXJ2ZXItYWN0aW9uLXJlcXVlc3QtbWV0YVwiO1xuaW1wb3J0IHsgUlNDX0hFQURFUiwgTkVYVF9ST1VURVJfUFJFRkVUQ0hfSEVBREVSLCBORVhUX0lTX1BSRVJFTkRFUl9IRUFERVIsIE5FWFRfRElEX1BPU1RQT05FX0hFQURFUiwgUlNDX0NPTlRFTlRfVFlQRV9IRUFERVIgfSBmcm9tIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2FwcC1yb3V0ZXItaGVhZGVyc1wiO1xuaW1wb3J0IHsgZ2V0Qm90VHlwZSwgaXNCb3QgfSBmcm9tIFwibmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2lzLWJvdFwiO1xuaW1wb3J0IHsgQ2FjaGVkUm91dGVLaW5kIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvcmVzcG9uc2UtY2FjaGVcIjtcbmltcG9ydCB7IEZhbGxiYWNrTW9kZSwgcGFyc2VGYWxsYmFja0ZpZWxkIH0gZnJvbSBcIm5leHQvZGlzdC9saWIvZmFsbGJhY2tcIjtcbmltcG9ydCBSZW5kZXJSZXN1bHQgZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvcmVuZGVyLXJlc3VsdFwiO1xuaW1wb3J0IHsgQ0FDSEVfT05FX1lFQVIsIEhUTUxfQ09OVEVOVF9UWVBFX0hFQURFUiwgTkVYVF9DQUNIRV9UQUdTX0hFQURFUiB9IGZyb20gXCJuZXh0L2Rpc3QvbGliL2NvbnN0YW50c1wiO1xuaW1wb3J0IHsgRU5DT0RFRF9UQUdTIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvc3RyZWFtLXV0aWxzL2VuY29kZWQtdGFnc1wiO1xuaW1wb3J0IHsgc2VuZFJlbmRlclJlc3VsdCB9IGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL3NlbmQtcGF5bG9hZFwiO1xuaW1wb3J0IHsgTm9GYWxsYmFja0Vycm9yIH0gZnJvbSBcIm5leHQvZGlzdC9zaGFyZWQvbGliL25vLWZhbGxiYWNrLWVycm9yLmV4dGVybmFsXCI7XG4vLyBXZSBpbmplY3QgdGhlIHRyZWUgYW5kIHBhZ2VzIGhlcmUgc28gdGhhdCB3ZSBjYW4gdXNlIHRoZW0gaW4gdGhlIHJvdXRlXG4vLyBtb2R1bGUuXG5jb25zdCB0cmVlID0ge1xuICAgICAgICBjaGlsZHJlbjogW1xuICAgICAgICAnJyxcbiAgICAgICAge1xuICAgICAgICBjaGlsZHJlbjogWydfX1BBR0VfXycsIHt9LCB7XG4gICAgICAgICAgcGFnZTogW3BhZ2U1LCBcIi9ob21lL3RvbnkvY2hvcnVzL3Byb2plY3QtcXVldWVzL2FjdGl2ZS9jaG9ydXMuc2VydmljZXMvbW9kdWxlcy90ZWFzZXIvYXBwL3BhZ2UudHN4XCJdLFxuICAgICAgICAgIFxuICAgICAgICB9XVxuICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAnbGF5b3V0JzogW21vZHVsZTAsIFwiL2hvbWUvdG9ueS9jaG9ydXMvcHJvamVjdC1xdWV1ZXMvYWN0aXZlL2Nob3J1cy5zZXJ2aWNlcy9tb2R1bGVzL3RlYXNlci9hcHAvbGF5b3V0LnRzeFwiXSxcbidnbG9iYWwtZXJyb3InOiBbbW9kdWxlMSwgXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvYnVpbHRpbi9nbG9iYWwtZXJyb3IuanNcIl0sXG4nbm90LWZvdW5kJzogW21vZHVsZTIsIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2J1aWx0aW4vbm90LWZvdW5kLmpzXCJdLFxuJ2ZvcmJpZGRlbic6IFttb2R1bGUzLCBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9idWlsdGluL2ZvcmJpZGRlbi5qc1wiXSxcbid1bmF1dGhvcml6ZWQnOiBbbW9kdWxlNCwgXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvYnVpbHRpbi91bmF1dGhvcml6ZWQuanNcIl0sXG4gICAgICAgIFxuICAgICAgfVxuICAgICAgXVxuICAgICAgfS5jaGlsZHJlbjtcbmNvbnN0IHBhZ2VzID0gW1wiL2hvbWUvdG9ueS9jaG9ydXMvcHJvamVjdC1xdWV1ZXMvYWN0aXZlL2Nob3J1cy5zZXJ2aWNlcy9tb2R1bGVzL3RlYXNlci9hcHAvcGFnZS50c3hcIl07XG5leHBvcnQgeyB0cmVlLCBwYWdlcyB9O1xuaW1wb3J0IEdsb2JhbEVycm9yIGZyb20gXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvYnVpbHRpbi9nbG9iYWwtZXJyb3IuanNcIiB3aXRoIHtcbiAgICAndHVyYm9wYWNrLXRyYW5zaXRpb24nOiAnbmV4dC1zZXJ2ZXItdXRpbGl0eSdcbn07XG5leHBvcnQgeyBHbG9iYWxFcnJvciB9O1xuY29uc3QgX19uZXh0X2FwcF9yZXF1aXJlX18gPSBfX3dlYnBhY2tfcmVxdWlyZV9fXG5jb25zdCBfX25leHRfYXBwX2xvYWRfY2h1bmtfXyA9ICgpID0+IFByb21pc2UucmVzb2x2ZSgpXG5leHBvcnQgY29uc3QgX19uZXh0X2FwcF9fID0ge1xuICAgIHJlcXVpcmU6IF9fbmV4dF9hcHBfcmVxdWlyZV9fLFxuICAgIGxvYWRDaHVuazogX19uZXh0X2FwcF9sb2FkX2NodW5rX19cbn07XG5pbXBvcnQgKiBhcyBlbnRyeUJhc2UgZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvYXBwLXJlbmRlci9lbnRyeS1iYXNlXCIgd2l0aCB7XG4gICAgJ3R1cmJvcGFjay10cmFuc2l0aW9uJzogJ25leHQtc2VydmVyLXV0aWxpdHknXG59O1xuaW1wb3J0IHsgUmVkaXJlY3RTdGF0dXNDb2RlIH0gZnJvbSBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9yZWRpcmVjdC1zdGF0dXMtY29kZVwiO1xuZXhwb3J0ICogZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvYXBwLXJlbmRlci9lbnRyeS1iYXNlXCIgd2l0aCB7XG4gICAgJ3R1cmJvcGFjay10cmFuc2l0aW9uJzogJ25leHQtc2VydmVyLXV0aWxpdHknXG59O1xuLy8gQ3JlYXRlIGFuZCBleHBvcnQgdGhlIHJvdXRlIG1vZHVsZSB0aGF0IHdpbGwgYmUgY29uc3VtZWQuXG5leHBvcnQgY29uc3Qgcm91dGVNb2R1bGUgPSBuZXcgQXBwUGFnZVJvdXRlTW9kdWxlKHtcbiAgICBkZWZpbml0aW9uOiB7XG4gICAgICAgIGtpbmQ6IFJvdXRlS2luZC5BUFBfUEFHRSxcbiAgICAgICAgcGFnZTogXCIvcGFnZVwiLFxuICAgICAgICBwYXRobmFtZTogXCIvXCIsXG4gICAgICAgIC8vIFRoZSBmb2xsb3dpbmcgYXJlbid0IHVzZWQgaW4gcHJvZHVjdGlvbi5cbiAgICAgICAgYnVuZGxlUGF0aDogJycsXG4gICAgICAgIGZpbGVuYW1lOiAnJyxcbiAgICAgICAgYXBwUGF0aHM6IFtdXG4gICAgfSxcbiAgICB1c2VybGFuZDoge1xuICAgICAgICBsb2FkZXJUcmVlOiB0cmVlXG4gICAgfSxcbiAgICBkaXN0RGlyOiBwcm9jZXNzLmVudi5fX05FWFRfUkVMQVRJVkVfRElTVF9ESVIgfHwgJycsXG4gICAgcmVsYXRpdmVQcm9qZWN0RGlyOiBwcm9jZXNzLmVudi5fX05FWFRfUkVMQVRJVkVfUFJPSkVDVF9ESVIgfHwgJydcbn0pO1xuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGhhbmRsZXIocmVxLCByZXMsIGN0eCkge1xuICAgIHZhciBfdGhpcztcbiAgICBsZXQgc3JjUGFnZSA9IFwiL3BhZ2VcIjtcbiAgICAvLyB0dXJib3BhY2sgZG9lc24ndCBub3JtYWxpemUgYC9pbmRleGAgaW4gdGhlIHBhZ2UgbmFtZVxuICAgIC8vIHNvIHdlIG5lZWQgdG8gdG8gcHJvY2VzcyBkeW5hbWljIHJvdXRlcyBwcm9wZXJseVxuICAgIC8vIFRPRE86IGZpeCB0dXJib3BhY2sgcHJvdmlkaW5nIGRpZmZlcmluZyB2YWx1ZSBmcm9tIHdlYnBhY2tcbiAgICBpZiAocHJvY2Vzcy5lbnYuVFVSQk9QQUNLKSB7XG4gICAgICAgIHNyY1BhZ2UgPSBzcmNQYWdlLnJlcGxhY2UoL1xcL2luZGV4JC8sICcnKSB8fCAnLyc7XG4gICAgfSBlbHNlIGlmIChzcmNQYWdlID09PSAnL2luZGV4Jykge1xuICAgICAgICAvLyB3ZSBhbHdheXMgbm9ybWFsaXplIC9pbmRleCBzcGVjaWZpY2FsbHlcbiAgICAgICAgc3JjUGFnZSA9ICcvJztcbiAgICB9XG4gICAgY29uc3QgbXVsdGlab25lRHJhZnRNb2RlID0gcHJvY2Vzcy5lbnYuX19ORVhUX01VTFRJX1pPTkVfRFJBRlRfTU9ERTtcbiAgICBjb25zdCBpbml0aWFsUG9zdHBvbmVkID0gZ2V0UmVxdWVzdE1ldGEocmVxLCAncG9zdHBvbmVkJyk7XG4gICAgLy8gVE9ETzogcmVwbGFjZSB3aXRoIG1vcmUgc3BlY2lmaWMgZmxhZ3NcbiAgICBjb25zdCBtaW5pbWFsTW9kZSA9IGdldFJlcXVlc3RNZXRhKHJlcSwgJ21pbmltYWxNb2RlJyk7XG4gICAgY29uc3QgcHJlcGFyZVJlc3VsdCA9IGF3YWl0IHJvdXRlTW9kdWxlLnByZXBhcmUocmVxLCByZXMsIHtcbiAgICAgICAgc3JjUGFnZSxcbiAgICAgICAgbXVsdGlab25lRHJhZnRNb2RlXG4gICAgfSk7XG4gICAgaWYgKCFwcmVwYXJlUmVzdWx0KSB7XG4gICAgICAgIHJlcy5zdGF0dXNDb2RlID0gNDAwO1xuICAgICAgICByZXMuZW5kKCdCYWQgUmVxdWVzdCcpO1xuICAgICAgICBjdHgud2FpdFVudGlsID09IG51bGwgPyB2b2lkIDAgOiBjdHgud2FpdFVudGlsLmNhbGwoY3R4LCBQcm9taXNlLnJlc29sdmUoKSk7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBjb25zdCB7IGJ1aWxkSWQsIHF1ZXJ5LCBwYXJhbXMsIHBhcnNlZFVybCwgcGFnZUlzRHluYW1pYywgYnVpbGRNYW5pZmVzdCwgbmV4dEZvbnRNYW5pZmVzdCwgcmVhY3RMb2FkYWJsZU1hbmlmZXN0LCBzZXJ2ZXJBY3Rpb25zTWFuaWZlc3QsIGNsaWVudFJlZmVyZW5jZU1hbmlmZXN0LCBzdWJyZXNvdXJjZUludGVncml0eU1hbmlmZXN0LCBwcmVyZW5kZXJNYW5pZmVzdCwgaXNEcmFmdE1vZGUsIHJlc29sdmVkUGF0aG5hbWUsIHJldmFsaWRhdGVPbmx5R2VuZXJhdGVkLCByb3V0ZXJTZXJ2ZXJDb250ZXh0LCBuZXh0Q29uZmlnLCBpbnRlcmNlcHRpb25Sb3V0ZVBhdHRlcm5zIH0gPSBwcmVwYXJlUmVzdWx0O1xuICAgIGNvbnN0IHBhdGhuYW1lID0gcGFyc2VkVXJsLnBhdGhuYW1lIHx8ICcvJztcbiAgICBjb25zdCBub3JtYWxpemVkU3JjUGFnZSA9IG5vcm1hbGl6ZUFwcFBhdGgoc3JjUGFnZSk7XG4gICAgbGV0IHsgaXNPbkRlbWFuZFJldmFsaWRhdGUgfSA9IHByZXBhcmVSZXN1bHQ7XG4gICAgY29uc3QgcHJlcmVuZGVySW5mbyA9IHJvdXRlTW9kdWxlLm1hdGNoKHBhdGhuYW1lLCBwcmVyZW5kZXJNYW5pZmVzdCk7XG4gICAgY29uc3QgaXNQcmVyZW5kZXJlZCA9ICEhcHJlcmVuZGVyTWFuaWZlc3Qucm91dGVzW3Jlc29sdmVkUGF0aG5hbWVdO1xuICAgIGxldCBpc1NTRyA9IEJvb2xlYW4ocHJlcmVuZGVySW5mbyB8fCBpc1ByZXJlbmRlcmVkIHx8IHByZXJlbmRlck1hbmlmZXN0LnJvdXRlc1tub3JtYWxpemVkU3JjUGFnZV0pO1xuICAgIGNvbnN0IHVzZXJBZ2VudCA9IHJlcS5oZWFkZXJzWyd1c2VyLWFnZW50J10gfHwgJyc7XG4gICAgY29uc3QgYm90VHlwZSA9IGdldEJvdFR5cGUodXNlckFnZW50KTtcbiAgICBjb25zdCBpc0h0bWxCb3QgPSBpc0h0bWxCb3RSZXF1ZXN0KHJlcSk7XG4gICAgLyoqXG4gICAqIElmIHRydWUsIHRoaXMgaW5kaWNhdGVzIHRoYXQgdGhlIHJlcXVlc3QgYmVpbmcgbWFkZSBpcyBmb3IgYW4gYXBwXG4gICAqIHByZWZldGNoIHJlcXVlc3QuXG4gICAqLyBjb25zdCBpc1ByZWZldGNoUlNDUmVxdWVzdCA9IGdldFJlcXVlc3RNZXRhKHJlcSwgJ2lzUHJlZmV0Y2hSU0NSZXF1ZXN0JykgPz8gcmVxLmhlYWRlcnNbTkVYVF9ST1VURVJfUFJFRkVUQ0hfSEVBREVSXSA9PT0gJzEnIC8vIGV4Y2x1ZGUgcnVudGltZSBwcmVmZXRjaGVzLCB3aGljaCB1c2UgJzInXG4gICAgO1xuICAgIC8vIE5PVEU6IERvbid0IGRlbGV0ZSBoZWFkZXJzW1JTQ10geWV0LCBpdCBzdGlsbCBuZWVkcyB0byBiZSB1c2VkIGluIHJlbmRlclRvSFRNTCBsYXRlclxuICAgIGNvbnN0IGlzUlNDUmVxdWVzdCA9IGdldFJlcXVlc3RNZXRhKHJlcSwgJ2lzUlNDUmVxdWVzdCcpID8/IEJvb2xlYW4ocmVxLmhlYWRlcnNbUlNDX0hFQURFUl0pO1xuICAgIGNvbnN0IGlzUG9zc2libGVTZXJ2ZXJBY3Rpb24gPSBnZXRJc1Bvc3NpYmxlU2VydmVyQWN0aW9uKHJlcSk7XG4gICAgLyoqXG4gICAqIElmIHRoZSByb3V0ZSBiZWluZyByZW5kZXJlZCBpcyBhbiBhcHAgcGFnZSwgYW5kIHRoZSBwcHIgZmVhdHVyZSBoYXMgYmVlblxuICAgKiBlbmFibGVkLCB0aGVuIHRoZSBnaXZlbiByb3V0ZSBfY291bGRfIHN1cHBvcnQgUFBSLlxuICAgKi8gY29uc3QgY291bGRTdXBwb3J0UFBSID0gY2hlY2tJc0FwcFBQUkVuYWJsZWQobmV4dENvbmZpZy5leHBlcmltZW50YWwucHByKTtcbiAgICAvLyBXaGVuIGVuYWJsZWQsIHRoaXMgd2lsbCBhbGxvdyB0aGUgdXNlIG9mIHRoZSBgP19fbmV4dHBwcm9ubHlgIHF1ZXJ5IHRvXG4gICAgLy8gZW5hYmxlIGRlYnVnZ2luZyBvZiB0aGUgc3RhdGljIHNoZWxsLlxuICAgIGNvbnN0IGhhc0RlYnVnU3RhdGljU2hlbGxRdWVyeSA9IHByb2Nlc3MuZW52Ll9fTkVYVF9FWFBFUklNRU5UQUxfU1RBVElDX1NIRUxMX0RFQlVHR0lORyA9PT0gJzEnICYmIHR5cGVvZiBxdWVyeS5fX25leHRwcHJvbmx5ICE9PSAndW5kZWZpbmVkJyAmJiBjb3VsZFN1cHBvcnRQUFI7XG4gICAgLy8gV2hlbiBlbmFibGVkLCB0aGlzIHdpbGwgYWxsb3cgdGhlIHVzZSBvZiB0aGUgYD9fX25leHRwcHJvbmx5YCBxdWVyeVxuICAgIC8vIHRvIGVuYWJsZSBkZWJ1Z2dpbmcgb2YgdGhlIGZhbGxiYWNrIHNoZWxsLlxuICAgIGNvbnN0IGhhc0RlYnVnRmFsbGJhY2tTaGVsbFF1ZXJ5ID0gaGFzRGVidWdTdGF0aWNTaGVsbFF1ZXJ5ICYmIHF1ZXJ5Ll9fbmV4dHBwcm9ubHkgPT09ICdmYWxsYmFjayc7XG4gICAgLy8gVGhpcyBwYWdlIHN1cHBvcnRzIFBQUiBpZiBpdCBpcyBtYXJrZWQgYXMgYmVpbmcgYFBBUlRJQUxMWV9TVEFUSUNgIGluIHRoZVxuICAgIC8vIHByZXJlbmRlciBtYW5pZmVzdCBhbmQgdGhpcyBpcyBhbiBhcHAgcGFnZS5cbiAgICBjb25zdCBpc1JvdXRlUFBSRW5hYmxlZCA9IGNvdWxkU3VwcG9ydFBQUiAmJiAoKChfdGhpcyA9IHByZXJlbmRlck1hbmlmZXN0LnJvdXRlc1tub3JtYWxpemVkU3JjUGFnZV0gPz8gcHJlcmVuZGVyTWFuaWZlc3QuZHluYW1pY1JvdXRlc1tub3JtYWxpemVkU3JjUGFnZV0pID09IG51bGwgPyB2b2lkIDAgOiBfdGhpcy5yZW5kZXJpbmdNb2RlKSA9PT0gJ1BBUlRJQUxMWV9TVEFUSUMnIHx8IC8vIElkZWFsbHkgd2UnZCB3YW50IHRvIGNoZWNrIHRoZSBhcHBDb25maWcgdG8gc2VlIGlmIHRoaXMgcGFnZSBoYXMgUFBSXG4gICAgLy8gZW5hYmxlZCBvciBub3QsIGJ1dCB0aGF0IHdvdWxkIHJlcXVpcmUgcGx1bWJpbmcgdGhlIGFwcENvbmZpZyB0aHJvdWdoXG4gICAgLy8gdG8gdGhlIHNlcnZlciBkdXJpbmcgZGV2ZWxvcG1lbnQuIFdlIGFzc3VtZSB0aGF0IHRoZSBwYWdlIHN1cHBvcnRzIGl0XG4gICAgLy8gYnV0IG9ubHkgZHVyaW5nIGRldmVsb3BtZW50LlxuICAgIGhhc0RlYnVnU3RhdGljU2hlbGxRdWVyeSAmJiAocm91dGVNb2R1bGUuaXNEZXYgPT09IHRydWUgfHwgKHJvdXRlclNlcnZlckNvbnRleHQgPT0gbnVsbCA/IHZvaWQgMCA6IHJvdXRlclNlcnZlckNvbnRleHQuZXhwZXJpbWVudGFsVGVzdFByb3h5KSA9PT0gdHJ1ZSkpO1xuICAgIGNvbnN0IGlzRGVidWdTdGF0aWNTaGVsbCA9IGhhc0RlYnVnU3RhdGljU2hlbGxRdWVyeSAmJiBpc1JvdXRlUFBSRW5hYmxlZDtcbiAgICAvLyBXZSBzaG91bGQgZW5hYmxlIGRlYnVnZ2luZyBkeW5hbWljIGFjY2Vzc2VzIHdoZW4gdGhlIHN0YXRpYyBzaGVsbFxuICAgIC8vIGRlYnVnZ2luZyBoYXMgYmVlbiBlbmFibGVkIGFuZCB3ZSdyZSBhbHNvIGluIGRldmVsb3BtZW50IG1vZGUuXG4gICAgY29uc3QgaXNEZWJ1Z0R5bmFtaWNBY2Nlc3NlcyA9IGlzRGVidWdTdGF0aWNTaGVsbCAmJiByb3V0ZU1vZHVsZS5pc0RldiA9PT0gdHJ1ZTtcbiAgICBjb25zdCBpc0RlYnVnRmFsbGJhY2tTaGVsbCA9IGhhc0RlYnVnRmFsbGJhY2tTaGVsbFF1ZXJ5ICYmIGlzUm91dGVQUFJFbmFibGVkO1xuICAgIC8vIElmIHdlJ3JlIGluIG1pbmltYWwgbW9kZSwgdGhlbiB0cnkgdG8gZ2V0IHRoZSBwb3N0cG9uZWQgaW5mb3JtYXRpb24gZnJvbVxuICAgIC8vIHRoZSByZXF1ZXN0IG1ldGFkYXRhLiBJZiBhdmFpbGFibGUsIHVzZSBpdCBmb3IgcmVzdW1pbmcgdGhlIHBvc3Rwb25lZFxuICAgIC8vIHJlbmRlci5cbiAgICBjb25zdCBtaW5pbWFsUG9zdHBvbmVkID0gaXNSb3V0ZVBQUkVuYWJsZWQgPyBpbml0aWFsUG9zdHBvbmVkIDogdW5kZWZpbmVkO1xuICAgIC8vIElmIFBQUiBpcyBlbmFibGVkLCBhbmQgdGhpcyBpcyBhIFJTQyByZXF1ZXN0IChidXQgbm90IGEgcHJlZmV0Y2gpLCB0aGVuXG4gICAgLy8gd2UgY2FuIHVzZSB0aGlzIGZhY3QgdG8gb25seSBnZW5lcmF0ZSB0aGUgZmxpZ2h0IGRhdGEgZm9yIHRoZSByZXF1ZXN0XG4gICAgLy8gYmVjYXVzZSB3ZSBjYW4ndCBjYWNoZSB0aGUgSFRNTCAoYXMgaXQncyBhbHNvIGR5bmFtaWMpLlxuICAgIGNvbnN0IGlzRHluYW1pY1JTQ1JlcXVlc3QgPSBpc1JvdXRlUFBSRW5hYmxlZCAmJiBpc1JTQ1JlcXVlc3QgJiYgIWlzUHJlZmV0Y2hSU0NSZXF1ZXN0O1xuICAgIC8vIE5lZWQgdG8gcmVhZCB0aGlzIGJlZm9yZSBpdCdzIHN0cmlwcGVkIGJ5IHN0cmlwRmxpZ2h0SGVhZGVycy4gV2UgZG9uJ3RcbiAgICAvLyBuZWVkIHRvIHRyYW5zZmVyIGl0IHRvIHRoZSByZXF1ZXN0IG1ldGEgYmVjYXVzZSBpdCdzIG9ubHkgcmVhZFxuICAgIC8vIHdpdGhpbiB0aGlzIGZ1bmN0aW9uOyB0aGUgc3RhdGljIHNlZ21lbnQgZGF0YSBzaG91bGQgaGF2ZSBhbHJlYWR5IGJlZW5cbiAgICAvLyBnZW5lcmF0ZWQsIHNvIHdlIHdpbGwgYWx3YXlzIGVpdGhlciByZXR1cm4gYSBzdGF0aWMgcmVzcG9uc2Ugb3IgYSA0MDQuXG4gICAgY29uc3Qgc2VnbWVudFByZWZldGNoSGVhZGVyID0gZ2V0UmVxdWVzdE1ldGEocmVxLCAnc2VnbWVudFByZWZldGNoUlNDUmVxdWVzdCcpO1xuICAgIC8vIFRPRE86IGludmVzdGlnYXRlIGV4aXN0aW5nIGJ1ZyB3aXRoIHNob3VsZFNlcnZlU3RyZWFtaW5nTWV0YWRhdGEgYWx3YXlzXG4gICAgLy8gYmVpbmcgdHJ1ZSBmb3IgYSByZXZhbGlkYXRlIGR1ZSB0byBtb2RpZnlpbmcgdGhlIGJhc2Utc2VydmVyIHRoaXMucmVuZGVyT3B0c1xuICAgIC8vIHdoZW4gZml4aW5nIHRoaXMgdG8gY29ycmVjdCBsb2dpYyBpdCBjYXVzZXMgaHlkcmF0aW9uIGlzc3VlIHNpbmNlIHdlIHNldFxuICAgIC8vIHNlcnZlU3RyZWFtaW5nTWV0YWRhdGEgdG8gdHJ1ZSBkdXJpbmcgZXhwb3J0XG4gICAgbGV0IHNlcnZlU3RyZWFtaW5nTWV0YWRhdGEgPSAhdXNlckFnZW50ID8gdHJ1ZSA6IHNob3VsZFNlcnZlU3RyZWFtaW5nTWV0YWRhdGEodXNlckFnZW50LCBuZXh0Q29uZmlnLmh0bWxMaW1pdGVkQm90cyk7XG4gICAgaWYgKGlzSHRtbEJvdCAmJiBpc1JvdXRlUFBSRW5hYmxlZCkge1xuICAgICAgICBpc1NTRyA9IGZhbHNlO1xuICAgICAgICBzZXJ2ZVN0cmVhbWluZ01ldGFkYXRhID0gZmFsc2U7XG4gICAgfVxuICAgIC8vIEluIGRldmVsb3BtZW50LCB3ZSBhbHdheXMgd2FudCB0byBnZW5lcmF0ZSBkeW5hbWljIEhUTUwuXG4gICAgbGV0IHN1cHBvcnRzRHluYW1pY1Jlc3BvbnNlID0gLy8gSWYgd2UncmUgaW4gZGV2ZWxvcG1lbnQsIHdlIGFsd2F5cyBzdXBwb3J0IGR5bmFtaWMgSFRNTCwgdW5sZXNzIGl0J3NcbiAgICAvLyBhIGRhdGEgcmVxdWVzdCwgaW4gd2hpY2ggY2FzZSB3ZSBvbmx5IHByb2R1Y2Ugc3RhdGljIEhUTUwuXG4gICAgcm91dGVNb2R1bGUuaXNEZXYgPT09IHRydWUgfHwgLy8gSWYgdGhpcyBpcyBub3QgU1NHIG9yIGRvZXMgbm90IGhhdmUgc3RhdGljIHBhdGhzLCB0aGVuIGl0IHN1cHBvcnRzXG4gICAgLy8gZHluYW1pYyBIVE1MLlxuICAgICFpc1NTRyB8fCAvLyBJZiB0aGlzIHJlcXVlc3QgaGFzIHByb3ZpZGVkIHBvc3Rwb25lZCBkYXRhLCBpdCBzdXBwb3J0cyBkeW5hbWljXG4gICAgLy8gSFRNTC5cbiAgICB0eXBlb2YgaW5pdGlhbFBvc3Rwb25lZCA9PT0gJ3N0cmluZycgfHwgLy8gSWYgdGhpcyBpcyBhIGR5bmFtaWMgUlNDIHJlcXVlc3QsIHRoZW4gdGhpcyByZW5kZXIgc3VwcG9ydHMgZHluYW1pY1xuICAgIC8vIEhUTUwgKGl0J3MgZHluYW1pYykuXG4gICAgaXNEeW5hbWljUlNDUmVxdWVzdDtcbiAgICAvLyBXaGVuIGh0bWwgYm90cyByZXF1ZXN0IFBQUiBwYWdlLCBwZXJmb3JtIHRoZSBmdWxsIGR5bmFtaWMgcmVuZGVyaW5nLlxuICAgIGNvbnN0IHNob3VsZFdhaXRPbkFsbFJlYWR5ID0gaXNIdG1sQm90ICYmIGlzUm91dGVQUFJFbmFibGVkO1xuICAgIGxldCBzc2dDYWNoZUtleSA9IG51bGw7XG4gICAgaWYgKCFpc0RyYWZ0TW9kZSAmJiBpc1NTRyAmJiAhc3VwcG9ydHNEeW5hbWljUmVzcG9uc2UgJiYgIWlzUG9zc2libGVTZXJ2ZXJBY3Rpb24gJiYgIW1pbmltYWxQb3N0cG9uZWQgJiYgIWlzRHluYW1pY1JTQ1JlcXVlc3QpIHtcbiAgICAgICAgc3NnQ2FjaGVLZXkgPSByZXNvbHZlZFBhdGhuYW1lO1xuICAgIH1cbiAgICAvLyB0aGUgc3RhdGljUGF0aEtleSBkaWZmZXJzIGZyb20gc3NnQ2FjaGVLZXkgc2luY2VcbiAgICAvLyBzc2dDYWNoZUtleSBpcyBudWxsIGluIGRldiBzaW5jZSB3ZSdyZSBhbHdheXMgaW4gXCJkeW5hbWljXCJcbiAgICAvLyBtb2RlIGluIGRldiB0byBieXBhc3MgdGhlIGNhY2hlLCBidXQgd2Ugc3RpbGwgbmVlZCB0byBob25vclxuICAgIC8vIGR5bmFtaWNQYXJhbXMgPSBmYWxzZSBpbiBkZXYgbW9kZVxuICAgIGxldCBzdGF0aWNQYXRoS2V5ID0gc3NnQ2FjaGVLZXk7XG4gICAgaWYgKCFzdGF0aWNQYXRoS2V5ICYmIHJvdXRlTW9kdWxlLmlzRGV2KSB7XG4gICAgICAgIHN0YXRpY1BhdGhLZXkgPSByZXNvbHZlZFBhdGhuYW1lO1xuICAgIH1cbiAgICAvLyBJZiB0aGlzIGlzIGEgcmVxdWVzdCBmb3IgYW4gYXBwIHBhdGggdGhhdCBzaG91bGQgYmUgc3RhdGljYWxseSBnZW5lcmF0ZWRcbiAgICAvLyBhbmQgd2UgYXJlbid0IGluIHRoZSBlZGdlIHJ1bnRpbWUsIHN0cmlwIHRoZSBmbGlnaHQgaGVhZGVycyBzbyBpdCB3aWxsXG4gICAgLy8gZ2VuZXJhdGUgdGhlIHN0YXRpYyByZXNwb25zZS5cbiAgICBpZiAoIXJvdXRlTW9kdWxlLmlzRGV2ICYmICFpc0RyYWZ0TW9kZSAmJiBpc1NTRyAmJiBpc1JTQ1JlcXVlc3QgJiYgIWlzRHluYW1pY1JTQ1JlcXVlc3QpIHtcbiAgICAgICAgc3RyaXBGbGlnaHRIZWFkZXJzKHJlcS5oZWFkZXJzKTtcbiAgICB9XG4gICAgY29uc3QgQ29tcG9uZW50TW9kID0ge1xuICAgICAgICAuLi5lbnRyeUJhc2UsXG4gICAgICAgIHRyZWUsXG4gICAgICAgIHBhZ2VzLFxuICAgICAgICBHbG9iYWxFcnJvcixcbiAgICAgICAgaGFuZGxlcixcbiAgICAgICAgcm91dGVNb2R1bGUsXG4gICAgICAgIF9fbmV4dF9hcHBfX1xuICAgIH07XG4gICAgLy8gQmVmb3JlIHJlbmRlcmluZyAod2hpY2ggaW5pdGlhbGl6ZXMgY29tcG9uZW50IHRyZWUgbW9kdWxlcyksIHdlIGhhdmUgdG9cbiAgICAvLyBzZXQgdGhlIHJlZmVyZW5jZSBtYW5pZmVzdHMgdG8gb3VyIGdsb2JhbCBzdG9yZSBzbyBTZXJ2ZXIgQWN0aW9uJ3NcbiAgICAvLyBlbmNyeXB0aW9uIHV0aWwgY2FuIGFjY2VzcyB0byB0aGVtIGF0IHRoZSB0b3AgbGV2ZWwgb2YgdGhlIHBhZ2UgbW9kdWxlLlxuICAgIGlmIChzZXJ2ZXJBY3Rpb25zTWFuaWZlc3QgJiYgY2xpZW50UmVmZXJlbmNlTWFuaWZlc3QpIHtcbiAgICAgICAgc2V0UmVmZXJlbmNlTWFuaWZlc3RzU2luZ2xldG9uKHtcbiAgICAgICAgICAgIHBhZ2U6IHNyY1BhZ2UsXG4gICAgICAgICAgICBjbGllbnRSZWZlcmVuY2VNYW5pZmVzdCxcbiAgICAgICAgICAgIHNlcnZlckFjdGlvbnNNYW5pZmVzdCxcbiAgICAgICAgICAgIHNlcnZlck1vZHVsZU1hcDogY3JlYXRlU2VydmVyTW9kdWxlTWFwKHtcbiAgICAgICAgICAgICAgICBzZXJ2ZXJBY3Rpb25zTWFuaWZlc3RcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBjb25zdCBtZXRob2QgPSByZXEubWV0aG9kIHx8ICdHRVQnO1xuICAgIGNvbnN0IHRyYWNlciA9IGdldFRyYWNlcigpO1xuICAgIGNvbnN0IGFjdGl2ZVNwYW4gPSB0cmFjZXIuZ2V0QWN0aXZlU2NvcGVTcGFuKCk7XG4gICAgdHJ5IHtcbiAgICAgICAgY29uc3QgdmFyeUhlYWRlciA9IHJvdXRlTW9kdWxlLmdldFZhcnlIZWFkZXIocmVzb2x2ZWRQYXRobmFtZSwgaW50ZXJjZXB0aW9uUm91dGVQYXR0ZXJucyk7XG4gICAgICAgIHJlcy5zZXRIZWFkZXIoJ1ZhcnknLCB2YXJ5SGVhZGVyKTtcbiAgICAgICAgY29uc3QgaW52b2tlUm91dGVNb2R1bGUgPSBhc3luYyAoc3BhbiwgY29udGV4dCk9PntcbiAgICAgICAgICAgIGNvbnN0IG5leHRSZXEgPSBuZXcgTm9kZU5leHRSZXF1ZXN0KHJlcSk7XG4gICAgICAgICAgICBjb25zdCBuZXh0UmVzID0gbmV3IE5vZGVOZXh0UmVzcG9uc2UocmVzKTtcbiAgICAgICAgICAgIC8vIFRPRE86IGFkYXB0IGZvciBwdXR0aW5nIHRoZSBSREMgaW5zaWRlIHRoZSBwb3N0cG9uZWQgZGF0YVxuICAgICAgICAgICAgLy8gSWYgd2UncmUgaW4gZGV2LCBhbmQgdGhpcyBpc24ndCBhIHByZWZldGNoIG9yIGEgc2VydmVyIGFjdGlvbixcbiAgICAgICAgICAgIC8vIHdlIHNob3VsZCBzZWVkIHRoZSByZXN1bWUgZGF0YSBjYWNoZS5cbiAgICAgICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ2RldmVsb3BtZW50Jykge1xuICAgICAgICAgICAgICAgIGlmIChuZXh0Q29uZmlnLmV4cGVyaW1lbnRhbC5jYWNoZUNvbXBvbmVudHMgJiYgIWlzUHJlZmV0Y2hSU0NSZXF1ZXN0ICYmICFjb250ZXh0LnJlbmRlck9wdHMuaXNQb3NzaWJsZVNlcnZlckFjdGlvbikge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCB3YXJtdXAgPSBhd2FpdCByb3V0ZU1vZHVsZS53YXJtdXAobmV4dFJlcSwgbmV4dFJlcywgY29udGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIC8vIElmIHRoZSB3YXJtdXAgaXMgc3VjY2Vzc2Z1bCwgd2Ugc2hvdWxkIHVzZSB0aGUgcmVzdW1lIGRhdGFcbiAgICAgICAgICAgICAgICAgICAgLy8gY2FjaGUgZnJvbSB0aGUgd2FybXVwLlxuICAgICAgICAgICAgICAgICAgICBpZiAod2FybXVwLm1ldGFkYXRhLnJlbmRlclJlc3VtZURhdGFDYWNoZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGV4dC5yZW5kZXJPcHRzLnJlbmRlclJlc3VtZURhdGFDYWNoZSA9IHdhcm11cC5tZXRhZGF0YS5yZW5kZXJSZXN1bWVEYXRhQ2FjaGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gcm91dGVNb2R1bGUucmVuZGVyKG5leHRSZXEsIG5leHRSZXMsIGNvbnRleHQpLmZpbmFsbHkoKCk9PntcbiAgICAgICAgICAgICAgICBpZiAoIXNwYW4pIHJldHVybjtcbiAgICAgICAgICAgICAgICBzcGFuLnNldEF0dHJpYnV0ZXMoe1xuICAgICAgICAgICAgICAgICAgICAnaHR0cC5zdGF0dXNfY29kZSc6IHJlcy5zdGF0dXNDb2RlLFxuICAgICAgICAgICAgICAgICAgICAnbmV4dC5yc2MnOiBmYWxzZVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIGNvbnN0IHJvb3RTcGFuQXR0cmlidXRlcyA9IHRyYWNlci5nZXRSb290U3BhbkF0dHJpYnV0ZXMoKTtcbiAgICAgICAgICAgICAgICAvLyBXZSB3ZXJlIHVuYWJsZSB0byBnZXQgYXR0cmlidXRlcywgcHJvYmFibHkgT1RFTCBpcyBub3QgZW5hYmxlZFxuICAgICAgICAgICAgICAgIGlmICghcm9vdFNwYW5BdHRyaWJ1dGVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHJvb3RTcGFuQXR0cmlidXRlcy5nZXQoJ25leHQuc3Bhbl90eXBlJykgIT09IEJhc2VTZXJ2ZXJTcGFuLmhhbmRsZVJlcXVlc3QpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS53YXJuKGBVbmV4cGVjdGVkIHJvb3Qgc3BhbiB0eXBlICcke3Jvb3RTcGFuQXR0cmlidXRlcy5nZXQoJ25leHQuc3Bhbl90eXBlJyl9Jy4gUGxlYXNlIHJlcG9ydCB0aGlzIE5leHQuanMgaXNzdWUgaHR0cHM6Ly9naXRodWIuY29tL3ZlcmNlbC9uZXh0LmpzYCk7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3Qgcm91dGUgPSByb290U3BhbkF0dHJpYnV0ZXMuZ2V0KCduZXh0LnJvdXRlJyk7XG4gICAgICAgICAgICAgICAgaWYgKHJvdXRlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG5hbWUgPSBgJHttZXRob2R9ICR7cm91dGV9YDtcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5zZXRBdHRyaWJ1dGVzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICduZXh0LnJvdXRlJzogcm91dGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAnaHR0cC5yb3V0ZSc6IHJvdXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJ25leHQuc3Bhbl9uYW1lJzogbmFtZVxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi51cGRhdGVOYW1lKG5hbWUpO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4udXBkYXRlTmFtZShgJHttZXRob2R9ICR7cmVxLnVybH1gKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgZG9SZW5kZXIgPSBhc3luYyAoeyBzcGFuLCBwb3N0cG9uZWQsIGZhbGxiYWNrUm91dGVQYXJhbXMgfSk9PntcbiAgICAgICAgICAgIGNvbnN0IGNvbnRleHQgPSB7XG4gICAgICAgICAgICAgICAgcXVlcnksXG4gICAgICAgICAgICAgICAgcGFyYW1zLFxuICAgICAgICAgICAgICAgIHBhZ2U6IG5vcm1hbGl6ZWRTcmNQYWdlLFxuICAgICAgICAgICAgICAgIHNoYXJlZENvbnRleHQ6IHtcbiAgICAgICAgICAgICAgICAgICAgYnVpbGRJZFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgc2VydmVyQ29tcG9uZW50c0htckNhY2hlOiBnZXRSZXF1ZXN0TWV0YShyZXEsICdzZXJ2ZXJDb21wb25lbnRzSG1yQ2FjaGUnKSxcbiAgICAgICAgICAgICAgICBmYWxsYmFja1JvdXRlUGFyYW1zLFxuICAgICAgICAgICAgICAgIHJlbmRlck9wdHM6IHtcbiAgICAgICAgICAgICAgICAgICAgQXBwOiAoKT0+bnVsbCxcbiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnQ6ICgpPT5udWxsLFxuICAgICAgICAgICAgICAgICAgICBwYWdlQ29uZmlnOiB7fSxcbiAgICAgICAgICAgICAgICAgICAgQ29tcG9uZW50TW9kLFxuICAgICAgICAgICAgICAgICAgICBDb21wb25lbnQ6IGludGVyb3BEZWZhdWx0KENvbXBvbmVudE1vZCksXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcyxcbiAgICAgICAgICAgICAgICAgICAgcm91dGVNb2R1bGUsXG4gICAgICAgICAgICAgICAgICAgIHBhZ2U6IHNyY1BhZ2UsXG4gICAgICAgICAgICAgICAgICAgIHBvc3Rwb25lZCxcbiAgICAgICAgICAgICAgICAgICAgc2hvdWxkV2FpdE9uQWxsUmVhZHksXG4gICAgICAgICAgICAgICAgICAgIHNlcnZlU3RyZWFtaW5nTWV0YWRhdGEsXG4gICAgICAgICAgICAgICAgICAgIHN1cHBvcnRzRHluYW1pY1Jlc3BvbnNlOiB0eXBlb2YgcG9zdHBvbmVkID09PSAnc3RyaW5nJyB8fCBzdXBwb3J0c0R5bmFtaWNSZXNwb25zZSxcbiAgICAgICAgICAgICAgICAgICAgYnVpbGRNYW5pZmVzdCxcbiAgICAgICAgICAgICAgICAgICAgbmV4dEZvbnRNYW5pZmVzdCxcbiAgICAgICAgICAgICAgICAgICAgcmVhY3RMb2FkYWJsZU1hbmlmZXN0LFxuICAgICAgICAgICAgICAgICAgICBzdWJyZXNvdXJjZUludGVncml0eU1hbmlmZXN0LFxuICAgICAgICAgICAgICAgICAgICBzZXJ2ZXJBY3Rpb25zTWFuaWZlc3QsXG4gICAgICAgICAgICAgICAgICAgIGNsaWVudFJlZmVyZW5jZU1hbmlmZXN0LFxuICAgICAgICAgICAgICAgICAgICBzZXRJc3JTdGF0dXM6IHJvdXRlclNlcnZlckNvbnRleHQgPT0gbnVsbCA/IHZvaWQgMCA6IHJvdXRlclNlcnZlckNvbnRleHQuc2V0SXNyU3RhdHVzLFxuICAgICAgICAgICAgICAgICAgICBkaXI6IHByb2Nlc3MuZW52Lk5FWFRfUlVOVElNRSA9PT0gJ25vZGVqcycgPyByZXF1aXJlKCdwYXRoJykuam9pbigvKiB0dXJib3BhY2tJZ25vcmU6IHRydWUgKi8gcHJvY2Vzcy5jd2QoKSwgcm91dGVNb2R1bGUucmVsYXRpdmVQcm9qZWN0RGlyKSA6IGAke3Byb2Nlc3MuY3dkKCl9LyR7cm91dGVNb2R1bGUucmVsYXRpdmVQcm9qZWN0RGlyfWAsXG4gICAgICAgICAgICAgICAgICAgIGlzRHJhZnRNb2RlLFxuICAgICAgICAgICAgICAgICAgICBpc1JldmFsaWRhdGU6IGlzU1NHICYmICFwb3N0cG9uZWQgJiYgIWlzRHluYW1pY1JTQ1JlcXVlc3QsXG4gICAgICAgICAgICAgICAgICAgIGJvdFR5cGUsXG4gICAgICAgICAgICAgICAgICAgIGlzT25EZW1hbmRSZXZhbGlkYXRlLFxuICAgICAgICAgICAgICAgICAgICBpc1Bvc3NpYmxlU2VydmVyQWN0aW9uLFxuICAgICAgICAgICAgICAgICAgICBhc3NldFByZWZpeDogbmV4dENvbmZpZy5hc3NldFByZWZpeCxcbiAgICAgICAgICAgICAgICAgICAgbmV4dENvbmZpZ091dHB1dDogbmV4dENvbmZpZy5vdXRwdXQsXG4gICAgICAgICAgICAgICAgICAgIGNyb3NzT3JpZ2luOiBuZXh0Q29uZmlnLmNyb3NzT3JpZ2luLFxuICAgICAgICAgICAgICAgICAgICB0cmFpbGluZ1NsYXNoOiBuZXh0Q29uZmlnLnRyYWlsaW5nU2xhc2gsXG4gICAgICAgICAgICAgICAgICAgIHByZXZpZXdQcm9wczogcHJlcmVuZGVyTWFuaWZlc3QucHJldmlldyxcbiAgICAgICAgICAgICAgICAgICAgZGVwbG95bWVudElkOiBuZXh0Q29uZmlnLmRlcGxveW1lbnRJZCxcbiAgICAgICAgICAgICAgICAgICAgZW5hYmxlVGFpbnRpbmc6IG5leHRDb25maWcuZXhwZXJpbWVudGFsLnRhaW50LFxuICAgICAgICAgICAgICAgICAgICBodG1sTGltaXRlZEJvdHM6IG5leHRDb25maWcuaHRtbExpbWl0ZWRCb3RzLFxuICAgICAgICAgICAgICAgICAgICBkZXZ0b29sU2VnbWVudEV4cGxvcmVyOiBuZXh0Q29uZmlnLmV4cGVyaW1lbnRhbC5kZXZ0b29sU2VnbWVudEV4cGxvcmVyLFxuICAgICAgICAgICAgICAgICAgICByZWFjdE1heEhlYWRlcnNMZW5ndGg6IG5leHRDb25maWcucmVhY3RNYXhIZWFkZXJzTGVuZ3RoLFxuICAgICAgICAgICAgICAgICAgICBtdWx0aVpvbmVEcmFmdE1vZGUsXG4gICAgICAgICAgICAgICAgICAgIGluY3JlbWVudGFsQ2FjaGU6IGdldFJlcXVlc3RNZXRhKHJlcSwgJ2luY3JlbWVudGFsQ2FjaGUnKSxcbiAgICAgICAgICAgICAgICAgICAgY2FjaGVMaWZlUHJvZmlsZXM6IG5leHRDb25maWcuZXhwZXJpbWVudGFsLmNhY2hlTGlmZSxcbiAgICAgICAgICAgICAgICAgICAgYmFzZVBhdGg6IG5leHRDb25maWcuYmFzZVBhdGgsXG4gICAgICAgICAgICAgICAgICAgIHNlcnZlckFjdGlvbnM6IG5leHRDb25maWcuZXhwZXJpbWVudGFsLnNlcnZlckFjdGlvbnMsXG4gICAgICAgICAgICAgICAgICAgIC4uLmlzRGVidWdTdGF0aWNTaGVsbCB8fCBpc0RlYnVnRHluYW1pY0FjY2Vzc2VzID8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbmV4dEV4cG9ydDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1cHBvcnRzRHluYW1pY1Jlc3BvbnNlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlzU3RhdGljR2VuZXJhdGlvbjogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlzUmV2YWxpZGF0ZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlzRGVidWdEeW5hbWljQWNjZXNzZXM6IGlzRGVidWdEeW5hbWljQWNjZXNzZXNcbiAgICAgICAgICAgICAgICAgICAgfSA6IHt9LFxuICAgICAgICAgICAgICAgICAgICBleHBlcmltZW50YWw6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlzUm91dGVQUFJFbmFibGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgZXhwaXJlVGltZTogbmV4dENvbmZpZy5leHBpcmVUaW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgc3RhbGVUaW1lczogbmV4dENvbmZpZy5leHBlcmltZW50YWwuc3RhbGVUaW1lcyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhY2hlQ29tcG9uZW50czogQm9vbGVhbihuZXh0Q29uZmlnLmV4cGVyaW1lbnRhbC5jYWNoZUNvbXBvbmVudHMpLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xpZW50U2VnbWVudENhY2hlOiBCb29sZWFuKG5leHRDb25maWcuZXhwZXJpbWVudGFsLmNsaWVudFNlZ21lbnRDYWNoZSksXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGllbnRQYXJhbVBhcnNpbmc6IEJvb2xlYW4obmV4dENvbmZpZy5leHBlcmltZW50YWwuY2xpZW50UGFyYW1QYXJzaW5nKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGR5bmFtaWNPbkhvdmVyOiBCb29sZWFuKG5leHRDb25maWcuZXhwZXJpbWVudGFsLmR5bmFtaWNPbkhvdmVyKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlubGluZUNzczogQm9vbGVhbihuZXh0Q29uZmlnLmV4cGVyaW1lbnRhbC5pbmxpbmVDc3MpLFxuICAgICAgICAgICAgICAgICAgICAgICAgYXV0aEludGVycnVwdHM6IEJvb2xlYW4obmV4dENvbmZpZy5leHBlcmltZW50YWwuYXV0aEludGVycnVwdHMpLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xpZW50VHJhY2VNZXRhZGF0YTogbmV4dENvbmZpZy5leHBlcmltZW50YWwuY2xpZW50VHJhY2VNZXRhZGF0YSB8fCBbXVxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICB3YWl0VW50aWw6IGN0eC53YWl0VW50aWwsXG4gICAgICAgICAgICAgICAgICAgIG9uQ2xvc2U6IChjYik9PntcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcy5vbignY2xvc2UnLCBjYik7XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIG9uQWZ0ZXJUYXNrRXJyb3I6ICgpPT57fSxcbiAgICAgICAgICAgICAgICAgICAgb25JbnN0cnVtZW50YXRpb25SZXF1ZXN0RXJyb3I6IChlcnJvciwgX3JlcXVlc3QsIGVycm9yQ29udGV4dCk9PnJvdXRlTW9kdWxlLm9uUmVxdWVzdEVycm9yKHJlcSwgZXJyb3IsIGVycm9yQ29udGV4dCwgcm91dGVyU2VydmVyQ29udGV4dCksXG4gICAgICAgICAgICAgICAgICAgIGVycjogZ2V0UmVxdWVzdE1ldGEocmVxLCAnaW52b2tlRXJyb3InKSxcbiAgICAgICAgICAgICAgICAgICAgZGV2OiByb3V0ZU1vZHVsZS5pc0RldlxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBpbnZva2VSb3V0ZU1vZHVsZShzcGFuLCBjb250ZXh0KTtcbiAgICAgICAgICAgIGNvbnN0IHsgbWV0YWRhdGEgfSA9IHJlc3VsdDtcbiAgICAgICAgICAgIGNvbnN0IHsgY2FjaGVDb250cm9sLCBoZWFkZXJzID0ge30sIC8vIEFkZCBhbnkgZmV0Y2ggdGFncyB0aGF0IHdlcmUgb24gdGhlIHBhZ2UgdG8gdGhlIHJlc3BvbnNlIGhlYWRlcnMuXG4gICAgICAgICAgICBmZXRjaFRhZ3M6IGNhY2hlVGFncyB9ID0gbWV0YWRhdGE7XG4gICAgICAgICAgICBpZiAoY2FjaGVUYWdzKSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyc1tORVhUX0NBQ0hFX1RBR1NfSEVBREVSXSA9IGNhY2hlVGFncztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFB1bGwgYW55IGZldGNoIG1ldHJpY3MgZnJvbSB0aGUgcmVuZGVyIG9udG8gdGhlIHJlcXVlc3QuXG4gICAgICAgICAgICA7XG4gICAgICAgICAgICByZXEuZmV0Y2hNZXRyaWNzID0gbWV0YWRhdGEuZmV0Y2hNZXRyaWNzO1xuICAgICAgICAgICAgLy8gd2UgZG9uJ3QgdGhyb3cgc3RhdGljIHRvIGR5bmFtaWMgZXJyb3JzIGluIGRldiBhcyBpc1NTR1xuICAgICAgICAgICAgLy8gaXMgYSBiZXN0IGd1ZXNzIGluIGRldiBzaW5jZSB3ZSBkb24ndCBoYXZlIHRoZSBwcmVyZW5kZXIgcGFzc1xuICAgICAgICAgICAgLy8gdG8ga25vdyB3aGV0aGVyIHRoZSBwYXRoIGlzIGFjdHVhbGx5IHN0YXRpYyBvciBub3RcbiAgICAgICAgICAgIGlmIChpc1NTRyAmJiAoY2FjaGVDb250cm9sID09IG51bGwgPyB2b2lkIDAgOiBjYWNoZUNvbnRyb2wucmV2YWxpZGF0ZSkgPT09IDAgJiYgIXJvdXRlTW9kdWxlLmlzRGV2ICYmICFpc1JvdXRlUFBSRW5hYmxlZCkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHN0YXRpY0JhaWxvdXRJbmZvID0gbWV0YWRhdGEuc3RhdGljQmFpbG91dEluZm87XG4gICAgICAgICAgICAgICAgY29uc3QgZXJyID0gT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcihgUGFnZSBjaGFuZ2VkIGZyb20gc3RhdGljIHRvIGR5bmFtaWMgYXQgcnVudGltZSAke3Jlc29sdmVkUGF0aG5hbWV9JHsoc3RhdGljQmFpbG91dEluZm8gPT0gbnVsbCA/IHZvaWQgMCA6IHN0YXRpY0JhaWxvdXRJbmZvLmRlc2NyaXB0aW9uKSA/IGAsIHJlYXNvbjogJHtzdGF0aWNCYWlsb3V0SW5mby5kZXNjcmlwdGlvbn1gIDogYGB9YCArIGBcXG5zZWUgbW9yZSBoZXJlIGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL2FwcC1zdGF0aWMtdG8tZHluYW1pYy1lcnJvcmApLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IFwiRTEzMlwiLFxuICAgICAgICAgICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgaWYgKHN0YXRpY0JhaWxvdXRJbmZvID09IG51bGwgPyB2b2lkIDAgOiBzdGF0aWNCYWlsb3V0SW5mby5zdGFjaykge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBzdGFjayA9IHN0YXRpY0JhaWxvdXRJbmZvLnN0YWNrO1xuICAgICAgICAgICAgICAgICAgICBlcnIuc3RhY2sgPSBlcnIubWVzc2FnZSArIHN0YWNrLnN1YnN0cmluZyhzdGFjay5pbmRleE9mKCdcXG4nKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRocm93IGVycjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgdmFsdWU6IHtcbiAgICAgICAgICAgICAgICAgICAga2luZDogQ2FjaGVkUm91dGVLaW5kLkFQUF9QQUdFLFxuICAgICAgICAgICAgICAgICAgICBodG1sOiByZXN1bHQsXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcnMsXG4gICAgICAgICAgICAgICAgICAgIHJzY0RhdGE6IG1ldGFkYXRhLmZsaWdodERhdGEsXG4gICAgICAgICAgICAgICAgICAgIHBvc3Rwb25lZDogbWV0YWRhdGEucG9zdHBvbmVkLFxuICAgICAgICAgICAgICAgICAgICBzdGF0dXM6IG1ldGFkYXRhLnN0YXR1c0NvZGUsXG4gICAgICAgICAgICAgICAgICAgIHNlZ21lbnREYXRhOiBtZXRhZGF0YS5zZWdtZW50RGF0YVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgY2FjaGVDb250cm9sXG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCByZXNwb25zZUdlbmVyYXRvciA9IGFzeW5jICh7IGhhc1Jlc29sdmVkLCBwcmV2aW91c0NhY2hlRW50cnksIGlzUmV2YWxpZGF0aW5nLCBzcGFuIH0pPT57XG4gICAgICAgICAgICBjb25zdCBpc1Byb2R1Y3Rpb24gPSByb3V0ZU1vZHVsZS5pc0RldiA9PT0gZmFsc2U7XG4gICAgICAgICAgICBjb25zdCBkaWRSZXNwb25kID0gaGFzUmVzb2x2ZWQgfHwgcmVzLndyaXRhYmxlRW5kZWQ7XG4gICAgICAgICAgICAvLyBza2lwIG9uLWRlbWFuZCByZXZhbGlkYXRlIGlmIGNhY2hlIGlzIG5vdCBwcmVzZW50IGFuZFxuICAgICAgICAgICAgLy8gcmV2YWxpZGF0ZS1pZi1nZW5lcmF0ZWQgaXMgc2V0XG4gICAgICAgICAgICBpZiAoaXNPbkRlbWFuZFJldmFsaWRhdGUgJiYgcmV2YWxpZGF0ZU9ubHlHZW5lcmF0ZWQgJiYgIXByZXZpb3VzQ2FjaGVFbnRyeSAmJiAhbWluaW1hbE1vZGUpIHtcbiAgICAgICAgICAgICAgICBpZiAocm91dGVyU2VydmVyQ29udGV4dCA9PSBudWxsID8gdm9pZCAwIDogcm91dGVyU2VydmVyQ29udGV4dC5yZW5kZXI0MDQpIHtcbiAgICAgICAgICAgICAgICAgICAgYXdhaXQgcm91dGVyU2VydmVyQ29udGV4dC5yZW5kZXI0MDQocmVxLCByZXMpO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHJlcy5zdGF0dXNDb2RlID0gNDA0O1xuICAgICAgICAgICAgICAgICAgICByZXMuZW5kKCdUaGlzIHBhZ2UgY291bGQgbm90IGJlIGZvdW5kJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGV0IGZhbGxiYWNrTW9kZTtcbiAgICAgICAgICAgIGlmIChwcmVyZW5kZXJJbmZvKSB7XG4gICAgICAgICAgICAgICAgZmFsbGJhY2tNb2RlID0gcGFyc2VGYWxsYmFja0ZpZWxkKHByZXJlbmRlckluZm8uZmFsbGJhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gV2hlbiBzZXJ2aW5nIGEgSFRNTCBib3QgcmVxdWVzdCwgd2Ugd2FudCB0byBzZXJ2ZSBhIGJsb2NraW5nIHJlbmRlciBhbmRcbiAgICAgICAgICAgIC8vIG5vdCB0aGUgcHJlcmVuZGVyZWQgcGFnZS4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIGNvcnJlY3QgY29udGVudCBpcyBzZXJ2ZWRcbiAgICAgICAgICAgIC8vIHRvIHRoZSBib3QgaW4gdGhlIGhlYWQuXG4gICAgICAgICAgICBpZiAoZmFsbGJhY2tNb2RlID09PSBGYWxsYmFja01vZGUuUFJFUkVOREVSICYmIGlzQm90KHVzZXJBZ2VudCkpIHtcbiAgICAgICAgICAgICAgICBpZiAoIWlzUm91dGVQUFJFbmFibGVkIHx8IGlzSHRtbEJvdCkge1xuICAgICAgICAgICAgICAgICAgICBmYWxsYmFja01vZGUgPSBGYWxsYmFja01vZGUuQkxPQ0tJTkdfU1RBVElDX1JFTkRFUjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoKHByZXZpb3VzQ2FjaGVFbnRyeSA9PSBudWxsID8gdm9pZCAwIDogcHJldmlvdXNDYWNoZUVudHJ5LmlzU3RhbGUpID09PSAtMSkge1xuICAgICAgICAgICAgICAgIGlzT25EZW1hbmRSZXZhbGlkYXRlID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFRPRE86IGFkYXB0IGZvciBQUFJcbiAgICAgICAgICAgIC8vIG9ubHkgYWxsb3cgb24tZGVtYW5kIHJldmFsaWRhdGUgZm9yIGZhbGxiYWNrOiB0cnVlL2Jsb2NraW5nXG4gICAgICAgICAgICAvLyBvciBmb3IgcHJlcmVuZGVyZWQgZmFsbGJhY2s6IGZhbHNlIHBhdGhzXG4gICAgICAgICAgICBpZiAoaXNPbkRlbWFuZFJldmFsaWRhdGUgJiYgKGZhbGxiYWNrTW9kZSAhPT0gRmFsbGJhY2tNb2RlLk5PVF9GT1VORCB8fCBwcmV2aW91c0NhY2hlRW50cnkpKSB7XG4gICAgICAgICAgICAgICAgZmFsbGJhY2tNb2RlID0gRmFsbGJhY2tNb2RlLkJMT0NLSU5HX1NUQVRJQ19SRU5ERVI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoIW1pbmltYWxNb2RlICYmIGZhbGxiYWNrTW9kZSAhPT0gRmFsbGJhY2tNb2RlLkJMT0NLSU5HX1NUQVRJQ19SRU5ERVIgJiYgc3RhdGljUGF0aEtleSAmJiAhZGlkUmVzcG9uZCAmJiAhaXNEcmFmdE1vZGUgJiYgcGFnZUlzRHluYW1pYyAmJiAoaXNQcm9kdWN0aW9uIHx8ICFpc1ByZXJlbmRlcmVkKSkge1xuICAgICAgICAgICAgICAgIC8vIGlmIHRoZSBwYWdlIGhhcyBkeW5hbWljUGFyYW1zOiBmYWxzZSBhbmQgdGhpcyBwYXRobmFtZSB3YXNuJ3RcbiAgICAgICAgICAgICAgICAvLyBwcmVyZW5kZXJlZCB0cmlnZ2VyIHRoZSBubyBmYWxsYmFjayBoYW5kbGluZ1xuICAgICAgICAgICAgICAgIGlmICgvLyBJbiBkZXZlbG9wbWVudCwgZmFsbCB0aHJvdWdoIHRvIHJlbmRlciB0byBoYW5kbGUgbWlzc2luZ1xuICAgICAgICAgICAgICAgIC8vIGdldFN0YXRpY1BhdGhzLlxuICAgICAgICAgICAgICAgIChpc1Byb2R1Y3Rpb24gfHwgcHJlcmVuZGVySW5mbykgJiYgLy8gV2hlbiBmYWxsYmFjayBpc24ndCBwcmVzZW50LCBhYm9ydCB0aGlzIHJlbmRlciBzbyB3ZSA0MDRcbiAgICAgICAgICAgICAgICBmYWxsYmFja01vZGUgPT09IEZhbGxiYWNrTW9kZS5OT1RfRk9VTkQpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IE5vRmFsbGJhY2tFcnJvcigpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsZXQgZmFsbGJhY2tSZXNwb25zZTtcbiAgICAgICAgICAgICAgICBpZiAoaXNSb3V0ZVBQUkVuYWJsZWQgJiYgIWlzUlNDUmVxdWVzdCkge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBjYWNoZUtleSA9IHR5cGVvZiAocHJlcmVuZGVySW5mbyA9PSBudWxsID8gdm9pZCAwIDogcHJlcmVuZGVySW5mby5mYWxsYmFjaykgPT09ICdzdHJpbmcnID8gcHJlcmVuZGVySW5mby5mYWxsYmFjayA6IGlzUHJvZHVjdGlvbiA/IG5vcm1hbGl6ZWRTcmNQYWdlIDogbnVsbDtcbiAgICAgICAgICAgICAgICAgICAgLy8gV2UgdXNlIHRoZSByZXNwb25zZSBjYWNoZSBoZXJlIHRvIGhhbmRsZSB0aGUgcmV2YWxpZGF0aW9uIGFuZFxuICAgICAgICAgICAgICAgICAgICAvLyBtYW5hZ2VtZW50IG9mIHRoZSBmYWxsYmFjayBzaGVsbC5cbiAgICAgICAgICAgICAgICAgICAgZmFsbGJhY2tSZXNwb25zZSA9IGF3YWl0IHJvdXRlTW9kdWxlLmhhbmRsZVJlc3BvbnNlKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhY2hlS2V5LFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbmV4dENvbmZpZyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvdXRlS2luZDogUm91dGVLaW5kLkFQUF9QQUdFLFxuICAgICAgICAgICAgICAgICAgICAgICAgaXNGYWxsYmFjazogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHByZXJlbmRlck1hbmlmZXN0LFxuICAgICAgICAgICAgICAgICAgICAgICAgaXNSb3V0ZVBQUkVuYWJsZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICByZXNwb25zZUdlbmVyYXRvcjogYXN5bmMgKCk9PmRvUmVuZGVyKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gV2UgcGFzcyBgdW5kZWZpbmVkYCBhcyByZW5kZXJpbmcgYSBmYWxsYmFjayBpc24ndCByZXN1bWVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlcmUuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc3Rwb25lZDogdW5kZWZpbmVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxsYmFja1JvdXRlUGFyYW1zOiAvLyBJZiB3ZSdyZSBpbiBwcm9kdWN0aW9uIG9yIHdlJ3JlIGRlYnVnZ2luZyB0aGUgZmFsbGJhY2tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gc2hlbGwgdGhlbiB3ZSBzaG91bGQgcG9zdHBvbmUgd2hlbiBkeW5hbWljIHBhcmFtcyBhcmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYWNjZXNzZWQuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzUHJvZHVjdGlvbiB8fCBpc0RlYnVnRmFsbGJhY2tTaGVsbCA/IGdldEZhbGxiYWNrUm91dGVQYXJhbXMobm9ybWFsaXplZFNyY1BhZ2UpIDogbnVsbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgd2FpdFVudGlsOiBjdHgud2FpdFVudGlsXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICAvLyBJZiB0aGUgZmFsbGJhY2sgcmVzcG9uc2Ugd2FzIHNldCB0byBudWxsLCB0aGVuIHdlIHNob3VsZCByZXR1cm4gbnVsbC5cbiAgICAgICAgICAgICAgICAgICAgaWYgKGZhbGxiYWNrUmVzcG9uc2UgPT09IG51bGwpIHJldHVybiBudWxsO1xuICAgICAgICAgICAgICAgICAgICAvLyBPdGhlcndpc2UsIGlmIHdlIGRpZCBnZXQgYSBmYWxsYmFjayByZXNwb25zZSwgd2Ugc2hvdWxkIHJldHVybiBpdC5cbiAgICAgICAgICAgICAgICAgICAgaWYgKGZhbGxiYWNrUmVzcG9uc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgY2FjaGUgY29udHJvbCBmcm9tIHRoZSByZXNwb25zZSB0byBwcmV2ZW50IGl0IGZyb20gYmVpbmdcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHVzZWQgaW4gdGhlIHN1cnJvdW5kaW5nIGNhY2hlLlxuICAgICAgICAgICAgICAgICAgICAgICAgZGVsZXRlIGZhbGxiYWNrUmVzcG9uc2UuY2FjaGVDb250cm9sO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbGxiYWNrUmVzcG9uc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBPbmx5IHJlcXVlc3RzIHRoYXQgYXJlbid0IHJldmFsaWRhdGluZyBjYW4gYmUgcmVzdW1lZC4gSWYgd2UgaGF2ZSB0aGVcbiAgICAgICAgICAgIC8vIG1pbmltYWwgcG9zdHBvbmVkIGRhdGEsIHRoZW4gd2Ugc2hvdWxkIHJlc3VtZSB0aGUgcmVuZGVyIHdpdGggaXQuXG4gICAgICAgICAgICBjb25zdCBwb3N0cG9uZWQgPSAhaXNPbkRlbWFuZFJldmFsaWRhdGUgJiYgIWlzUmV2YWxpZGF0aW5nICYmIG1pbmltYWxQb3N0cG9uZWQgPyBtaW5pbWFsUG9zdHBvbmVkIDogdW5kZWZpbmVkO1xuICAgICAgICAgICAgLy8gV2hlbiB3ZSdyZSBpbiBtaW5pbWFsIG1vZGUsIGlmIHdlJ3JlIHRyeWluZyB0byBkZWJ1ZyB0aGUgc3RhdGljIHNoZWxsLFxuICAgICAgICAgICAgLy8gd2Ugc2hvdWxkIGp1c3QgcmV0dXJuIG5vdGhpbmcgaW5zdGVhZCBvZiByZXN1bWluZyB0aGUgZHluYW1pYyByZW5kZXIuXG4gICAgICAgICAgICBpZiAoKGlzRGVidWdTdGF0aWNTaGVsbCB8fCBpc0RlYnVnRHluYW1pY0FjY2Vzc2VzKSAmJiB0eXBlb2YgcG9zdHBvbmVkICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgIGNhY2hlQ29udHJvbDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV2YWxpZGF0ZTogMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGV4cGlyZTogdW5kZWZpbmVkXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBraW5kOiBDYWNoZWRSb3V0ZUtpbmQuUEFHRVMsXG4gICAgICAgICAgICAgICAgICAgICAgICBodG1sOiBSZW5kZXJSZXN1bHQuRU1QVFksXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWdlRGF0YToge30sXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB1bmRlZmluZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXM6IHVuZGVmaW5lZFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIElmIHRoaXMgaXMgYSBkeW5hbWljIHJvdXRlIHdpdGggUFBSIGVuYWJsZWQgYW5kIHRoZSBkZWZhdWx0IHJvdXRlXG4gICAgICAgICAgICAvLyBtYXRjaGVzIHdlcmUgc2V0LCB0aGVuIHdlIHNob3VsZCBwYXNzIHRoZSBmYWxsYmFjayByb3V0ZSBwYXJhbXMgdG9cbiAgICAgICAgICAgIC8vIHRoZSByZW5kZXJlciBhcyB0aGlzIGlzIGEgZmFsbGJhY2sgcmV2YWxpZGF0aW9uIHJlcXVlc3QuXG4gICAgICAgICAgICBjb25zdCBmYWxsYmFja1JvdXRlUGFyYW1zID0gcGFnZUlzRHluYW1pYyAmJiBpc1JvdXRlUFBSRW5hYmxlZCAmJiAoZ2V0UmVxdWVzdE1ldGEocmVxLCAncmVuZGVyRmFsbGJhY2tTaGVsbCcpIHx8IGlzRGVidWdGYWxsYmFja1NoZWxsKSA/IGdldEZhbGxiYWNrUm91dGVQYXJhbXMocGF0aG5hbWUpIDogbnVsbDtcbiAgICAgICAgICAgIC8vIFBlcmZvcm0gdGhlIHJlbmRlci5cbiAgICAgICAgICAgIHJldHVybiBkb1JlbmRlcih7XG4gICAgICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgICAgICBwb3N0cG9uZWQsXG4gICAgICAgICAgICAgICAgZmFsbGJhY2tSb3V0ZVBhcmFtc1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGhhbmRsZVJlc3BvbnNlID0gYXN5bmMgKHNwYW4pPT57XG4gICAgICAgICAgICB2YXIgX2NhY2hlRW50cnlfdmFsdWUsIF9jYWNoZWREYXRhX2hlYWRlcnM7XG4gICAgICAgICAgICBjb25zdCBjYWNoZUVudHJ5ID0gYXdhaXQgcm91dGVNb2R1bGUuaGFuZGxlUmVzcG9uc2Uoe1xuICAgICAgICAgICAgICAgIGNhY2hlS2V5OiBzc2dDYWNoZUtleSxcbiAgICAgICAgICAgICAgICByZXNwb25zZUdlbmVyYXRvcjogKGMpPT5yZXNwb25zZUdlbmVyYXRvcih7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICAgICAgICAgICAgLi4uY1xuICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICByb3V0ZUtpbmQ6IFJvdXRlS2luZC5BUFBfUEFHRSxcbiAgICAgICAgICAgICAgICBpc09uRGVtYW5kUmV2YWxpZGF0ZSxcbiAgICAgICAgICAgICAgICBpc1JvdXRlUFBSRW5hYmxlZCxcbiAgICAgICAgICAgICAgICByZXEsXG4gICAgICAgICAgICAgICAgbmV4dENvbmZpZyxcbiAgICAgICAgICAgICAgICBwcmVyZW5kZXJNYW5pZmVzdCxcbiAgICAgICAgICAgICAgICB3YWl0VW50aWw6IGN0eC53YWl0VW50aWxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgaWYgKGlzRHJhZnRNb2RlKSB7XG4gICAgICAgICAgICAgICAgcmVzLnNldEhlYWRlcignQ2FjaGUtQ29udHJvbCcsICdwcml2YXRlLCBuby1jYWNoZSwgbm8tc3RvcmUsIG1heC1hZ2U9MCwgbXVzdC1yZXZhbGlkYXRlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBJbiBkZXYsIHdlIHNob3VsZCBub3QgY2FjaGUgcGFnZXMgZm9yIGFueSByZWFzb24uXG4gICAgICAgICAgICBpZiAocm91dGVNb2R1bGUuaXNEZXYpIHtcbiAgICAgICAgICAgICAgICByZXMuc2V0SGVhZGVyKCdDYWNoZS1Db250cm9sJywgJ25vLXN0b3JlLCBtdXN0LXJldmFsaWRhdGUnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghY2FjaGVFbnRyeSkge1xuICAgICAgICAgICAgICAgIGlmIChzc2dDYWNoZUtleSkge1xuICAgICAgICAgICAgICAgICAgICAvLyBBIGNhY2hlIGVudHJ5IG1pZ2h0IG5vdCBiZSBnZW5lcmF0ZWQgaWYgYSByZXNwb25zZSBpcyB3cml0dGVuXG4gICAgICAgICAgICAgICAgICAgIC8vIGluIGBnZXRJbml0aWFsUHJvcHNgIG9yIGBnZXRTZXJ2ZXJTaWRlUHJvcHNgLCBidXQgdGhvc2Ugc2hvdWxkbid0XG4gICAgICAgICAgICAgICAgICAgIC8vIGhhdmUgYSBjYWNoZSBrZXkuIElmIHdlIGRvIGhhdmUgYSBjYWNoZSBrZXkgYnV0IHdlIGRvbid0IGVuZCB1cFxuICAgICAgICAgICAgICAgICAgICAvLyB3aXRoIGEgY2FjaGUgZW50cnksIHRoZW4gZWl0aGVyIE5leHQuanMgb3IgdGhlIGFwcGxpY2F0aW9uIGhhcyBhXG4gICAgICAgICAgICAgICAgICAgIC8vIGJ1ZyB0aGF0IG5lZWRzIGZpeGluZy5cbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcignaW52YXJpYW50OiBjYWNoZSBlbnRyeSByZXF1aXJlZCBidXQgbm90IGdlbmVyYXRlZCcpLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBcIkU2MlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCgoX2NhY2hlRW50cnlfdmFsdWUgPSBjYWNoZUVudHJ5LnZhbHVlKSA9PSBudWxsID8gdm9pZCAwIDogX2NhY2hlRW50cnlfdmFsdWUua2luZCkgIT09IENhY2hlZFJvdXRlS2luZC5BUFBfUEFHRSkge1xuICAgICAgICAgICAgICAgIHZhciBfY2FjaGVFbnRyeV92YWx1ZTE7XG4gICAgICAgICAgICAgICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcihgSW52YXJpYW50IGFwcC1wYWdlIGhhbmRsZXIgcmVjZWl2ZWQgaW52YWxpZCBjYWNoZSBlbnRyeSAkeyhfY2FjaGVFbnRyeV92YWx1ZTEgPSBjYWNoZUVudHJ5LnZhbHVlKSA9PSBudWxsID8gdm9pZCAwIDogX2NhY2hlRW50cnlfdmFsdWUxLmtpbmR9YCksIFwiX19ORVhUX0VSUk9SX0NPREVcIiwge1xuICAgICAgICAgICAgICAgICAgICB2YWx1ZTogXCJFNzA3XCIsXG4gICAgICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGRpZFBvc3Rwb25lID0gdHlwZW9mIGNhY2hlRW50cnkudmFsdWUucG9zdHBvbmVkID09PSAnc3RyaW5nJztcbiAgICAgICAgICAgIGlmIChpc1NTRyAmJiAvLyBXZSBkb24ndCB3YW50IHRvIHNlbmQgYSBjYWNoZSBoZWFkZXIgZm9yIHJlcXVlc3RzIHRoYXQgY29udGFpbiBkeW5hbWljXG4gICAgICAgICAgICAvLyBkYXRhLiBJZiB0aGlzIGlzIGEgRHluYW1pYyBSU0MgcmVxdWVzdCBvciB3YXNuJ3QgYSBQcmVmZXRjaCBSU0NcbiAgICAgICAgICAgIC8vIHJlcXVlc3QsIHRoZW4gd2Ugc2hvdWxkIHNldCB0aGUgY2FjaGUgaGVhZGVyLlxuICAgICAgICAgICAgIWlzRHluYW1pY1JTQ1JlcXVlc3QgJiYgKCFkaWRQb3N0cG9uZSB8fCBpc1ByZWZldGNoUlNDUmVxdWVzdCkpIHtcbiAgICAgICAgICAgICAgICBpZiAoIW1pbmltYWxNb2RlKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHNldCB4LW5leHRqcy1jYWNoZSBoZWFkZXIgdG8gbWF0Y2ggdGhlIGhlYWRlclxuICAgICAgICAgICAgICAgICAgICAvLyB3ZSBzZXQgZm9yIHRoZSBpbWFnZS1vcHRpbWl6ZXJcbiAgICAgICAgICAgICAgICAgICAgcmVzLnNldEhlYWRlcigneC1uZXh0anMtY2FjaGUnLCBpc09uRGVtYW5kUmV2YWxpZGF0ZSA/ICdSRVZBTElEQVRFRCcgOiBjYWNoZUVudHJ5LmlzTWlzcyA/ICdNSVNTJyA6IGNhY2hlRW50cnkuaXNTdGFsZSA/ICdTVEFMRScgOiAnSElUJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIFNldCBhIGhlYWRlciB1c2VkIGJ5IHRoZSBjbGllbnQgcm91dGVyIHRvIHNpZ25hbCB0aGUgcmVzcG9uc2UgaXMgc3RhdGljXG4gICAgICAgICAgICAgICAgLy8gYW5kIHNob3VsZCByZXNwZWN0IHRoZSBgc3RhdGljYCBjYWNoZSBzdGFsZVRpbWUgdmFsdWUuXG4gICAgICAgICAgICAgICAgcmVzLnNldEhlYWRlcihORVhUX0lTX1BSRVJFTkRFUl9IRUFERVIsICcxJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCB7IHZhbHVlOiBjYWNoZWREYXRhIH0gPSBjYWNoZUVudHJ5O1xuICAgICAgICAgICAgLy8gQ29lcmNlIHRoZSBjYWNoZSBjb250cm9sIHBhcmFtZXRlciBmcm9tIHRoZSByZW5kZXIuXG4gICAgICAgICAgICBsZXQgY2FjaGVDb250cm9sO1xuICAgICAgICAgICAgLy8gSWYgdGhpcyBpcyBhIHJlc3VtZSByZXF1ZXN0IGluIG1pbmltYWwgbW9kZSBpdCBpcyBzdHJlYW1lZCB3aXRoIGR5bmFtaWNcbiAgICAgICAgICAgIC8vIGNvbnRlbnQgYW5kIHNob3VsZCBub3QgYmUgY2FjaGVkLlxuICAgICAgICAgICAgaWYgKG1pbmltYWxQb3N0cG9uZWQpIHtcbiAgICAgICAgICAgICAgICBjYWNoZUNvbnRyb2wgPSB7XG4gICAgICAgICAgICAgICAgICAgIHJldmFsaWRhdGU6IDAsXG4gICAgICAgICAgICAgICAgICAgIGV4cGlyZTogdW5kZWZpbmVkXG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAobWluaW1hbE1vZGUgJiYgaXNSU0NSZXF1ZXN0ICYmICFpc1ByZWZldGNoUlNDUmVxdWVzdCAmJiBpc1JvdXRlUFBSRW5hYmxlZCkge1xuICAgICAgICAgICAgICAgIGNhY2hlQ29udHJvbCA9IHtcbiAgICAgICAgICAgICAgICAgICAgcmV2YWxpZGF0ZTogMCxcbiAgICAgICAgICAgICAgICAgICAgZXhwaXJlOiB1bmRlZmluZWRcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfSBlbHNlIGlmICghcm91dGVNb2R1bGUuaXNEZXYpIHtcbiAgICAgICAgICAgICAgICAvLyBJZiB0aGlzIGlzIGEgcHJldmlldyBtb2RlIHJlcXVlc3QsIHdlIHNob3VsZG4ndCBjYWNoZSBpdFxuICAgICAgICAgICAgICAgIGlmIChpc0RyYWZ0TW9kZSkge1xuICAgICAgICAgICAgICAgICAgICBjYWNoZUNvbnRyb2wgPSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXZhbGlkYXRlOiAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgZXhwaXJlOiB1bmRlZmluZWRcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKCFpc1NTRykge1xuICAgICAgICAgICAgICAgICAgICBpZiAoIXJlcy5nZXRIZWFkZXIoJ0NhY2hlLUNvbnRyb2wnKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2FjaGVDb250cm9sID0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldmFsaWRhdGU6IDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwaXJlOiB1bmRlZmluZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGNhY2hlRW50cnkuY2FjaGVDb250cm9sKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIElmIHRoZSBjYWNoZSBlbnRyeSBoYXMgYSBjYWNoZSBjb250cm9sIHdpdGggYSByZXZhbGlkYXRlIHZhbHVlIHRoYXQnc1xuICAgICAgICAgICAgICAgICAgICAvLyBhIG51bWJlciwgdXNlIGl0LlxuICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGNhY2hlRW50cnkuY2FjaGVDb250cm9sLnJldmFsaWRhdGUgPT09ICdudW1iZXInKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgX2NhY2hlRW50cnlfY2FjaGVDb250cm9sO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNhY2hlRW50cnkuY2FjaGVDb250cm9sLnJldmFsaWRhdGUgPCAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcihgSW52YWxpZCByZXZhbGlkYXRlIGNvbmZpZ3VyYXRpb24gcHJvdmlkZWQ6ICR7Y2FjaGVFbnRyeS5jYWNoZUNvbnRyb2wucmV2YWxpZGF0ZX0gPCAxYCksIFwiX19ORVhUX0VSUk9SX0NPREVcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogXCJFMjJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgY2FjaGVDb250cm9sID0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldmFsaWRhdGU6IGNhY2hlRW50cnkuY2FjaGVDb250cm9sLnJldmFsaWRhdGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwaXJlOiAoKF9jYWNoZUVudHJ5X2NhY2hlQ29udHJvbCA9IGNhY2hlRW50cnkuY2FjaGVDb250cm9sKSA9PSBudWxsID8gdm9pZCAwIDogX2NhY2hlRW50cnlfY2FjaGVDb250cm9sLmV4cGlyZSkgPz8gbmV4dENvbmZpZy5leHBpcmVUaW1lXG4gICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2FjaGVDb250cm9sID0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldmFsaWRhdGU6IENBQ0hFX09ORV9ZRUFSLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cGlyZTogdW5kZWZpbmVkXG4gICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2FjaGVFbnRyeS5jYWNoZUNvbnRyb2wgPSBjYWNoZUNvbnRyb2w7XG4gICAgICAgICAgICBpZiAodHlwZW9mIHNlZ21lbnRQcmVmZXRjaEhlYWRlciA9PT0gJ3N0cmluZycgJiYgKGNhY2hlZERhdGEgPT0gbnVsbCA/IHZvaWQgMCA6IGNhY2hlZERhdGEua2luZCkgPT09IENhY2hlZFJvdXRlS2luZC5BUFBfUEFHRSAmJiBjYWNoZWREYXRhLnNlZ21lbnREYXRhKSB7XG4gICAgICAgICAgICAgICAgdmFyIF9jYWNoZWREYXRhX2hlYWRlcnMxO1xuICAgICAgICAgICAgICAgIC8vIFRoaXMgaXMgYSBwcmVmZXRjaCByZXF1ZXN0IGlzc3VlZCBieSB0aGUgY2xpZW50IFNlZ21lbnQgQ2FjaGUuIFRoZXNlXG4gICAgICAgICAgICAgICAgLy8gc2hvdWxkIG5ldmVyIHJlYWNoIHRoZSBhcHBsaWNhdGlvbiBsYXllciAobGFtYmRhKS4gV2Ugc2hvdWxkIGVpdGhlclxuICAgICAgICAgICAgICAgIC8vIHJlc3BvbmQgZnJvbSB0aGUgY2FjaGUgKEhJVCkgb3IgcmVzcG9uZCB3aXRoIDIwNCBObyBDb250ZW50IChNSVNTKS5cbiAgICAgICAgICAgICAgICAvLyBTZXQgYSBoZWFkZXIgdG8gaW5kaWNhdGUgdGhhdCBQUFIgaXMgZW5hYmxlZCBmb3IgdGhpcyByb3V0ZS4gVGhpc1xuICAgICAgICAgICAgICAgIC8vIGxldHMgdGhlIGNsaWVudCBkaXN0aW5ndWlzaCBiZXR3ZWVuIGEgcmVndWxhciBjYWNoZSBtaXNzIGFuZCBhIGNhY2hlXG4gICAgICAgICAgICAgICAgLy8gbWlzcyBkdWUgdG8gUFBSIGJlaW5nIGRpc2FibGVkLiBJbiBvdGhlciBjb250ZXh0cyB0aGlzIGhlYWRlciBpcyB1c2VkXG4gICAgICAgICAgICAgICAgLy8gdG8gaW5kaWNhdGUgdGhhdCB0aGUgcmVzcG9uc2UgY29udGFpbnMgZHluYW1pYyBkYXRhLCBidXQgaGVyZSB3ZSdyZVxuICAgICAgICAgICAgICAgIC8vIG9ubHkgdXNpbmcgaXQgdG8gaW5kaWNhdGUgdGhhdCB0aGUgZmVhdHVyZSBpcyBlbmFibGVkIOKAlCB0aGUgc2VnbWVudFxuICAgICAgICAgICAgICAgIC8vIHJlc3BvbnNlIGl0c2VsZiBjb250YWlucyB3aGV0aGVyIHRoZSBkYXRhIGlzIGR5bmFtaWMuXG4gICAgICAgICAgICAgICAgcmVzLnNldEhlYWRlcihORVhUX0RJRF9QT1NUUE9ORV9IRUFERVIsICcyJyk7XG4gICAgICAgICAgICAgICAgLy8gQWRkIHRoZSBjYWNoZSB0YWdzIGhlYWRlciB0byB0aGUgcmVzcG9uc2UgaWYgaXQgZXhpc3RzIGFuZCB3ZSdyZSBpblxuICAgICAgICAgICAgICAgIC8vIG1pbmltYWwgbW9kZSB3aGlsZSByZW5kZXJpbmcgYSBzdGF0aWMgcGFnZS5cbiAgICAgICAgICAgICAgICBjb25zdCB0YWdzID0gKF9jYWNoZWREYXRhX2hlYWRlcnMxID0gY2FjaGVkRGF0YS5oZWFkZXJzKSA9PSBudWxsID8gdm9pZCAwIDogX2NhY2hlZERhdGFfaGVhZGVyczFbTkVYVF9DQUNIRV9UQUdTX0hFQURFUl07XG4gICAgICAgICAgICAgICAgaWYgKG1pbmltYWxNb2RlICYmIGlzU1NHICYmIHRhZ3MgJiYgdHlwZW9mIHRhZ3MgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICAgICAgICAgIHJlcy5zZXRIZWFkZXIoTkVYVF9DQUNIRV9UQUdTX0hFQURFUiwgdGFncyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbnN0IG1hdGNoZWRTZWdtZW50ID0gY2FjaGVkRGF0YS5zZWdtZW50RGF0YS5nZXQoc2VnbWVudFByZWZldGNoSGVhZGVyKTtcbiAgICAgICAgICAgICAgICBpZiAobWF0Y2hlZFNlZ21lbnQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgICAgICAvLyBDYWNoZSBoaXRcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNlbmRSZW5kZXJSZXN1bHQoe1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVxLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgZ2VuZXJhdGVFdGFnczogbmV4dENvbmZpZy5nZW5lcmF0ZUV0YWdzLFxuICAgICAgICAgICAgICAgICAgICAgICAgcG93ZXJlZEJ5SGVhZGVyOiBuZXh0Q29uZmlnLnBvd2VyZWRCeUhlYWRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdDogUmVuZGVyUmVzdWx0LmZyb21TdGF0aWMobWF0Y2hlZFNlZ21lbnQsIFJTQ19DT05URU5UX1RZUEVfSEVBREVSKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhY2hlQ29udHJvbDogY2FjaGVFbnRyeS5jYWNoZUNvbnRyb2xcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIENhY2hlIG1pc3MuIEVpdGhlciBhIGNhY2hlIGVudHJ5IGZvciB0aGlzIHJvdXRlIGhhcyBub3QgYmVlbiBnZW5lcmF0ZWRcbiAgICAgICAgICAgICAgICAvLyAod2hpY2ggdGVjaG5pY2FsbHkgc2hvdWxkIG5vdCBiZSBwb3NzaWJsZSB3aGVuIFBQUiBpcyBlbmFibGVkLCBiZWNhdXNlXG4gICAgICAgICAgICAgICAgLy8gYXQgYSBtaW5pbXVtIHRoZXJlIHNob3VsZCBhbHdheXMgYmUgYSBmYWxsYmFjayBlbnRyeSkgb3IgdGhlcmUncyBub1xuICAgICAgICAgICAgICAgIC8vIG1hdGNoIGZvciB0aGUgcmVxdWVzdGVkIHNlZ21lbnQuIFJlc3BvbmQgd2l0aCBhIDIwNCBObyBDb250ZW50LiBXZVxuICAgICAgICAgICAgICAgIC8vIGRvbid0IGJvdGhlciB0byByZXNwb25kIHdpdGggNDA0LCBiZWNhdXNlIHRoZXNlIHJlcXVlc3RzIGFyZSBvbmx5XG4gICAgICAgICAgICAgICAgLy8gaXNzdWVkIGFzIHBhcnQgb2YgYSBwcmVmZXRjaC5cbiAgICAgICAgICAgICAgICByZXMuc3RhdHVzQ29kZSA9IDIwNDtcbiAgICAgICAgICAgICAgICByZXR1cm4gc2VuZFJlbmRlclJlc3VsdCh7XG4gICAgICAgICAgICAgICAgICAgIHJlcSxcbiAgICAgICAgICAgICAgICAgICAgcmVzLFxuICAgICAgICAgICAgICAgICAgICBnZW5lcmF0ZUV0YWdzOiBuZXh0Q29uZmlnLmdlbmVyYXRlRXRhZ3MsXG4gICAgICAgICAgICAgICAgICAgIHBvd2VyZWRCeUhlYWRlcjogbmV4dENvbmZpZy5wb3dlcmVkQnlIZWFkZXIsXG4gICAgICAgICAgICAgICAgICAgIHJlc3VsdDogUmVuZGVyUmVzdWx0LkVNUFRZLFxuICAgICAgICAgICAgICAgICAgICBjYWNoZUNvbnRyb2w6IGNhY2hlRW50cnkuY2FjaGVDb250cm9sXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBJZiB0aGVyZSdzIGEgY2FsbGJhY2sgZm9yIGBvbkNhY2hlRW50cnlgLCBjYWxsIGl0IHdpdGggdGhlIGNhY2hlIGVudHJ5XG4gICAgICAgICAgICAvLyBhbmQgdGhlIHJldmFsaWRhdGUgb3B0aW9ucy5cbiAgICAgICAgICAgIGNvbnN0IG9uQ2FjaGVFbnRyeSA9IGdldFJlcXVlc3RNZXRhKHJlcSwgJ29uQ2FjaGVFbnRyeScpO1xuICAgICAgICAgICAgaWYgKG9uQ2FjaGVFbnRyeSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGZpbmlzaGVkID0gYXdhaXQgb25DYWNoZUVudHJ5KHtcbiAgICAgICAgICAgICAgICAgICAgLi4uY2FjaGVFbnRyeSxcbiAgICAgICAgICAgICAgICAgICAgLy8gVE9ETzogcmVtb3ZlIHRoaXMgd2hlbiB1cHN0cmVhbSBkb2Vzbid0XG4gICAgICAgICAgICAgICAgICAgIC8vIGFsd2F5cyBleHBlY3QgdGhpcyB2YWx1ZSB0byBiZSBcIlBBR0VcIlxuICAgICAgICAgICAgICAgICAgICB2YWx1ZToge1xuICAgICAgICAgICAgICAgICAgICAgICAgLi4uY2FjaGVFbnRyeS52YWx1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGtpbmQ6ICdQQUdFJ1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSwge1xuICAgICAgICAgICAgICAgICAgICB1cmw6IGdldFJlcXVlc3RNZXRhKHJlcSwgJ2luaXRVUkwnKVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIGlmIChmaW5pc2hlZCkge1xuICAgICAgICAgICAgICAgICAgICAvLyBUT0RPOiBtYXliZSB3ZSBoYXZlIHRvIGVuZCB0aGUgcmVxdWVzdD9cbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gSWYgdGhlIHJlcXVlc3QgaGFzIGEgcG9zdHBvbmVkIHN0YXRlIGFuZCBpdCdzIGEgcmVzdW1lIHJlcXVlc3Qgd2VcbiAgICAgICAgICAgIC8vIHNob3VsZCBlcnJvci5cbiAgICAgICAgICAgIGlmIChkaWRQb3N0cG9uZSAmJiBtaW5pbWFsUG9zdHBvbmVkKSB7XG4gICAgICAgICAgICAgICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcignSW52YXJpYW50OiBwb3N0cG9uZWQgc3RhdGUgc2hvdWxkIG5vdCBiZSBwcmVzZW50IG9uIGEgcmVzdW1lIHJlcXVlc3QnKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgICAgICAgICAgICAgIHZhbHVlOiBcIkUzOTZcIixcbiAgICAgICAgICAgICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGNhY2hlZERhdGEuaGVhZGVycykge1xuICAgICAgICAgICAgICAgIGNvbnN0IGhlYWRlcnMgPSB7XG4gICAgICAgICAgICAgICAgICAgIC4uLmNhY2hlZERhdGEuaGVhZGVyc1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgaWYgKCFtaW5pbWFsTW9kZSB8fCAhaXNTU0cpIHtcbiAgICAgICAgICAgICAgICAgICAgZGVsZXRlIGhlYWRlcnNbTkVYVF9DQUNIRV9UQUdTX0hFQURFUl07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZvciAobGV0IFtrZXksIHZhbHVlXSBvZiBPYmplY3QuZW50cmllcyhoZWFkZXJzKSl7XG4gICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICd1bmRlZmluZWQnKSBjb250aW51ZTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IHYgb2YgdmFsdWUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcy5hcHBlbmRIZWFkZXIoa2V5LCB2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZSA9IHZhbHVlLnRvU3RyaW5nKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXMuYXBwZW5kSGVhZGVyKGtleSwgdmFsdWUpO1xuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzLmFwcGVuZEhlYWRlcihrZXksIHZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEFkZCB0aGUgY2FjaGUgdGFncyBoZWFkZXIgdG8gdGhlIHJlc3BvbnNlIGlmIGl0IGV4aXN0cyBhbmQgd2UncmUgaW5cbiAgICAgICAgICAgIC8vIG1pbmltYWwgbW9kZSB3aGlsZSByZW5kZXJpbmcgYSBzdGF0aWMgcGFnZS5cbiAgICAgICAgICAgIGNvbnN0IHRhZ3MgPSAoX2NhY2hlZERhdGFfaGVhZGVycyA9IGNhY2hlZERhdGEuaGVhZGVycykgPT0gbnVsbCA/IHZvaWQgMCA6IF9jYWNoZWREYXRhX2hlYWRlcnNbTkVYVF9DQUNIRV9UQUdTX0hFQURFUl07XG4gICAgICAgICAgICBpZiAobWluaW1hbE1vZGUgJiYgaXNTU0cgJiYgdGFncyAmJiB0eXBlb2YgdGFncyA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgICAgICByZXMuc2V0SGVhZGVyKE5FWFRfQ0FDSEVfVEFHU19IRUFERVIsIHRhZ3MpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gSWYgdGhlIHJlcXVlc3QgaXMgYSBkYXRhIHJlcXVlc3QsIHRoZW4gd2Ugc2hvdWxkbid0IHNldCB0aGUgc3RhdHVzIGNvZGVcbiAgICAgICAgICAgIC8vIGZyb20gdGhlIHJlc3BvbnNlIGJlY2F1c2UgaXQgc2hvdWxkIGFsd2F5cyBiZSAyMDAuIFRoaXMgc2hvdWxkIGJlIGdhdGVkXG4gICAgICAgICAgICAvLyBiZWhpbmQgdGhlIGV4cGVyaW1lbnRhbCBQUFIgZmxhZy5cbiAgICAgICAgICAgIGlmIChjYWNoZWREYXRhLnN0YXR1cyAmJiAoIWlzUlNDUmVxdWVzdCB8fCAhaXNSb3V0ZVBQUkVuYWJsZWQpKSB7XG4gICAgICAgICAgICAgICAgcmVzLnN0YXR1c0NvZGUgPSBjYWNoZWREYXRhLnN0YXR1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFJlZGlyZWN0IGluZm9ybWF0aW9uIGlzIGVuY29kZWQgaW4gUlNDIHBheWxvYWQsIHNvIHdlIGRvbid0IG5lZWQgdG8gdXNlIHJlZGlyZWN0IHN0YXR1cyBjb2Rlc1xuICAgICAgICAgICAgaWYgKCFtaW5pbWFsTW9kZSAmJiBjYWNoZWREYXRhLnN0YXR1cyAmJiBSZWRpcmVjdFN0YXR1c0NvZGVbY2FjaGVkRGF0YS5zdGF0dXNdICYmIGlzUlNDUmVxdWVzdCkge1xuICAgICAgICAgICAgICAgIHJlcy5zdGF0dXNDb2RlID0gMjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gTWFyayB0aGF0IHRoZSByZXF1ZXN0IGRpZCBwb3N0cG9uZS5cbiAgICAgICAgICAgIGlmIChkaWRQb3N0cG9uZSkge1xuICAgICAgICAgICAgICAgIHJlcy5zZXRIZWFkZXIoTkVYVF9ESURfUE9TVFBPTkVfSEVBREVSLCAnMScpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gd2UgZG9uJ3QgZ28gdGhyb3VnaCB0aGlzIGJsb2NrIHdoZW4gcHJldmlldyBtb2RlIGlzIHRydWVcbiAgICAgICAgICAgIC8vIGFzIHByZXZpZXcgbW9kZSBpcyBhIGR5bmFtaWMgcmVxdWVzdCAoYnlwYXNzZXMgY2FjaGUpIGFuZCBkb2Vzbid0XG4gICAgICAgICAgICAvLyBnZW5lcmF0ZSBib3RoIEhUTUwgYW5kIHBheWxvYWRzIGluIHRoZSBzYW1lIHJlcXVlc3Qgc28gY29udGludWUgdG8ganVzdFxuICAgICAgICAgICAgLy8gcmV0dXJuIHRoZSBnZW5lcmF0ZWQgcGF5bG9hZFxuICAgICAgICAgICAgaWYgKGlzUlNDUmVxdWVzdCAmJiAhaXNEcmFmdE1vZGUpIHtcbiAgICAgICAgICAgICAgICAvLyBJZiB0aGlzIGlzIGEgZHluYW1pYyBSU0MgcmVxdWVzdCwgdGhlbiBzdHJlYW0gdGhlIHJlc3BvbnNlLlxuICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgY2FjaGVkRGF0YS5yc2NEYXRhID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgICAgICBpZiAoY2FjaGVkRGF0YS5wb3N0cG9uZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXcgRXJyb3IoJ0ludmFyaWFudDogRXhwZWN0ZWQgcG9zdHBvbmVkIHRvIGJlIHVuZGVmaW5lZCcpLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogXCJFMzcyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2VuZFJlbmRlclJlc3VsdCh7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXEsXG4gICAgICAgICAgICAgICAgICAgICAgICByZXMsXG4gICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmF0ZUV0YWdzOiBuZXh0Q29uZmlnLmdlbmVyYXRlRXRhZ3MsXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3dlcmVkQnlIZWFkZXI6IG5leHRDb25maWcucG93ZXJlZEJ5SGVhZGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0OiBjYWNoZWREYXRhLmh0bWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBEeW5hbWljIFJTQyByZXNwb25zZXMgY2Fubm90IGJlIGNhY2hlZCwgZXZlbiBpZiB0aGV5J3JlXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25maWd1cmVkIHdpdGggYGZvcmNlLXN0YXRpY2AgYmVjYXVzZSB3ZSBoYXZlIG5vIHdheSBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzdGluZ3Vpc2hpbmcgYmV0d2VlbiBgZm9yY2Utc3RhdGljYCBhbmQgcGFnZXMgdGhhdCBoYXZlIG5vXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwb3N0cG9uZWQgc3RhdGUuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBUT0RPOiBkaXN0aW5ndWlzaCBgZm9yY2Utc3RhdGljYCBmcm9tIHBhZ2VzIHdpdGggbm8gcG9zdHBvbmVkIHN0YXRlIChzdGF0aWMpXG4gICAgICAgICAgICAgICAgICAgICAgICBjYWNoZUNvbnRyb2w6IGlzRHluYW1pY1JTQ1JlcXVlc3QgPyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV2YWxpZGF0ZTogMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHBpcmU6IHVuZGVmaW5lZFxuICAgICAgICAgICAgICAgICAgICAgICAgfSA6IGNhY2hlRW50cnkuY2FjaGVDb250cm9sXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBBcyB0aGlzIGlzbid0IGEgcHJlZmV0Y2ggcmVxdWVzdCwgd2Ugc2hvdWxkIHNlcnZlIHRoZSBzdGF0aWMgZmxpZ2h0XG4gICAgICAgICAgICAgICAgLy8gZGF0YS5cbiAgICAgICAgICAgICAgICByZXR1cm4gc2VuZFJlbmRlclJlc3VsdCh7XG4gICAgICAgICAgICAgICAgICAgIHJlcSxcbiAgICAgICAgICAgICAgICAgICAgcmVzLFxuICAgICAgICAgICAgICAgICAgICBnZW5lcmF0ZUV0YWdzOiBuZXh0Q29uZmlnLmdlbmVyYXRlRXRhZ3MsXG4gICAgICAgICAgICAgICAgICAgIHBvd2VyZWRCeUhlYWRlcjogbmV4dENvbmZpZy5wb3dlcmVkQnlIZWFkZXIsXG4gICAgICAgICAgICAgICAgICAgIHJlc3VsdDogUmVuZGVyUmVzdWx0LmZyb21TdGF0aWMoY2FjaGVkRGF0YS5yc2NEYXRhLCBSU0NfQ09OVEVOVF9UWVBFX0hFQURFUiksXG4gICAgICAgICAgICAgICAgICAgIGNhY2hlQ29udHJvbDogY2FjaGVFbnRyeS5jYWNoZUNvbnRyb2xcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFRoaXMgaXMgYSByZXF1ZXN0IGZvciBIVE1MIGRhdGEuXG4gICAgICAgICAgICBsZXQgYm9keSA9IGNhY2hlZERhdGEuaHRtbDtcbiAgICAgICAgICAgIC8vIElmIHRoZXJlJ3Mgbm8gcG9zdHBvbmVkIHN0YXRlLCB3ZSBzaG91bGQganVzdCBzZXJ2ZSB0aGUgSFRNTC4gVGhpc1xuICAgICAgICAgICAgLy8gc2hvdWxkIGFsc28gYmUgdGhlIGNhc2UgZm9yIGEgcmVzdW1lIHJlcXVlc3QgYmVjYXVzZSBpdCdzIGNvbXBsZXRlZFxuICAgICAgICAgICAgLy8gYXMgYSBzZXJ2ZXIgcmVuZGVyIChyYXRoZXIgdGhhbiBhIHN0YXRpYyByZW5kZXIpLlxuICAgICAgICAgICAgaWYgKCFkaWRQb3N0cG9uZSB8fCBtaW5pbWFsTW9kZSB8fCBpc1JTQ1JlcXVlc3QpIHtcbiAgICAgICAgICAgICAgICAvLyBJZiB3ZSdyZSBpbiB0ZXN0IG1vZGUsIHdlIHNob3VsZCBhZGQgYSBzZW50aW5lbCBjaHVuayB0byB0aGUgcmVzcG9uc2VcbiAgICAgICAgICAgICAgICAvLyB0aGF0J3MgYmV0d2VlbiB0aGUgc3RhdGljIGFuZCBkeW5hbWljIHBhcnRzIHNvIHdlIGNhbiBjb21wYXJlIHRoZVxuICAgICAgICAgICAgICAgIC8vIGNodW5rcyBhbmQgYWRkIGFzc2VydGlvbnMuXG4gICAgICAgICAgICAgICAgaWYgKHByb2Nlc3MuZW52Ll9fTkVYVF9URVNUX01PREUgJiYgbWluaW1hbE1vZGUgJiYgaXNSb3V0ZVBQUkVuYWJsZWQgJiYgYm9keS5jb250ZW50VHlwZSA9PT0gSFRNTF9DT05URU5UX1RZUEVfSEVBREVSKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEFzIHdlJ3JlIGluIG1pbmltYWwgbW9kZSwgdGhlIHN0YXRpYyBwYXJ0IHdvdWxkIGhhdmUgYWxyZWFkeSBiZWVuXG4gICAgICAgICAgICAgICAgICAgIC8vIHN0cmVhbWVkIGZpcnN0LiBUaGUgb25seSBwYXJ0IHRoYXQgdGhpcyBzdHJlYW1zIGlzIHRoZSBkeW5hbWljIHBhcnRcbiAgICAgICAgICAgICAgICAgICAgLy8gc28gd2Ugc2hvdWxkIEZJUlNUIHN0cmVhbSB0aGUgc2VudGluZWwgYW5kIFRIRU4gdGhlIGR5bmFtaWMgcGFydC5cbiAgICAgICAgICAgICAgICAgICAgYm9keS51bnNoaWZ0KGNyZWF0ZVBQUkJvdW5kYXJ5U2VudGluZWwoKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiBzZW5kUmVuZGVyUmVzdWx0KHtcbiAgICAgICAgICAgICAgICAgICAgcmVxLFxuICAgICAgICAgICAgICAgICAgICByZXMsXG4gICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlRXRhZ3M6IG5leHRDb25maWcuZ2VuZXJhdGVFdGFncyxcbiAgICAgICAgICAgICAgICAgICAgcG93ZXJlZEJ5SGVhZGVyOiBuZXh0Q29uZmlnLnBvd2VyZWRCeUhlYWRlcixcbiAgICAgICAgICAgICAgICAgICAgcmVzdWx0OiBib2R5LFxuICAgICAgICAgICAgICAgICAgICBjYWNoZUNvbnRyb2w6IGNhY2hlRW50cnkuY2FjaGVDb250cm9sXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBJZiB3ZSdyZSBkZWJ1Z2dpbmcgdGhlIHN0YXRpYyBzaGVsbCBvciB0aGUgZHluYW1pYyBBUEkgYWNjZXNzZXMsIHdlXG4gICAgICAgICAgICAvLyBzaG91bGQganVzdCBzZXJ2ZSB0aGUgSFRNTCB3aXRob3V0IHJlc3VtaW5nIHRoZSByZW5kZXIuIFRoZSByZXR1cm5lZFxuICAgICAgICAgICAgLy8gSFRNTCB3aWxsIGJlIHRoZSBzdGF0aWMgc2hlbGwgc28gYWxsIHRoZSBEeW5hbWljIEFQSSdzIHdpbGwgYmUgdXNlZFxuICAgICAgICAgICAgLy8gZHVyaW5nIHN0YXRpYyBnZW5lcmF0aW9uLlxuICAgICAgICAgICAgaWYgKGlzRGVidWdTdGF0aWNTaGVsbCB8fCBpc0RlYnVnRHluYW1pY0FjY2Vzc2VzKSB7XG4gICAgICAgICAgICAgICAgLy8gU2luY2Ugd2UncmUgbm90IHJlc3VtaW5nIHRoZSByZW5kZXIsIHdlIG5lZWQgdG8gYXQgbGVhc3QgYWRkIHRoZVxuICAgICAgICAgICAgICAgIC8vIGNsb3NpbmcgYm9keSBhbmQgaHRtbCB0YWdzIHRvIGNyZWF0ZSB2YWxpZCBIVE1MLlxuICAgICAgICAgICAgICAgIGJvZHkucHVzaChuZXcgUmVhZGFibGVTdHJlYW0oe1xuICAgICAgICAgICAgICAgICAgICBzdGFydCAoY29udHJvbGxlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udHJvbGxlci5lbnF1ZXVlKEVOQ09ERURfVEFHUy5DTE9TRUQuQk9EWV9BTkRfSFRNTCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250cm9sbGVyLmNsb3NlKCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHNlbmRSZW5kZXJSZXN1bHQoe1xuICAgICAgICAgICAgICAgICAgICByZXEsXG4gICAgICAgICAgICAgICAgICAgIHJlcyxcbiAgICAgICAgICAgICAgICAgICAgZ2VuZXJhdGVFdGFnczogbmV4dENvbmZpZy5nZW5lcmF0ZUV0YWdzLFxuICAgICAgICAgICAgICAgICAgICBwb3dlcmVkQnlIZWFkZXI6IG5leHRDb25maWcucG93ZXJlZEJ5SGVhZGVyLFxuICAgICAgICAgICAgICAgICAgICByZXN1bHQ6IGJvZHksXG4gICAgICAgICAgICAgICAgICAgIGNhY2hlQ29udHJvbDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV2YWxpZGF0ZTogMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGV4cGlyZTogdW5kZWZpbmVkXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIElmIHdlJ3JlIGluIHRlc3QgbW9kZSwgd2Ugc2hvdWxkIGFkZCBhIHNlbnRpbmVsIGNodW5rIHRvIHRoZSByZXNwb25zZVxuICAgICAgICAgICAgLy8gdGhhdCdzIGJldHdlZW4gdGhlIHN0YXRpYyBhbmQgZHluYW1pYyBwYXJ0cyBzbyB3ZSBjYW4gY29tcGFyZSB0aGVcbiAgICAgICAgICAgIC8vIGNodW5rcyBhbmQgYWRkIGFzc2VydGlvbnMuXG4gICAgICAgICAgICBpZiAocHJvY2Vzcy5lbnYuX19ORVhUX1RFU1RfTU9ERSkge1xuICAgICAgICAgICAgICAgIGJvZHkucHVzaChjcmVhdGVQUFJCb3VuZGFyeVNlbnRpbmVsKCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gVGhpcyByZXF1ZXN0IGhhcyBwb3N0cG9uZWQsIHNvIGxldCdzIGNyZWF0ZSBhIG5ldyB0cmFuc2Zvcm1lciB0aGF0IHRoZVxuICAgICAgICAgICAgLy8gZHluYW1pYyBkYXRhIGNhbiBwaXBlIHRvIHRoYXQgd2lsbCBhdHRhY2ggdGhlIGR5bmFtaWMgZGF0YSB0byB0aGUgZW5kXG4gICAgICAgICAgICAvLyBvZiB0aGUgcmVzcG9uc2UuXG4gICAgICAgICAgICBjb25zdCB0cmFuc2Zvcm1lciA9IG5ldyBUcmFuc2Zvcm1TdHJlYW0oKTtcbiAgICAgICAgICAgIGJvZHkucHVzaCh0cmFuc2Zvcm1lci5yZWFkYWJsZSk7XG4gICAgICAgICAgICAvLyBQZXJmb3JtIHRoZSByZW5kZXIgYWdhaW4sIGJ1dCB0aGlzIHRpbWUsIHByb3ZpZGUgdGhlIHBvc3Rwb25lZCBzdGF0ZS5cbiAgICAgICAgICAgIC8vIFdlIGRvbid0IGF3YWl0IGJlY2F1c2Ugd2Ugd2FudCB0aGUgcmVzdWx0IHRvIHN0YXJ0IHN0cmVhbWluZyBub3csIGFuZFxuICAgICAgICAgICAgLy8gd2UndmUgYWxyZWFkeSBjaGFpbmVkIHRoZSB0cmFuc2Zvcm1lcidzIHJlYWRhYmxlIHRvIHRoZSByZW5kZXIgcmVzdWx0LlxuICAgICAgICAgICAgZG9SZW5kZXIoe1xuICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgcG9zdHBvbmVkOiBjYWNoZWREYXRhLnBvc3Rwb25lZCxcbiAgICAgICAgICAgICAgICAvLyBUaGlzIGlzIGEgcmVzdW1lIHJlbmRlciwgbm90IGEgZmFsbGJhY2sgcmVuZGVyLCBzbyB3ZSBkb24ndCBuZWVkIHRvXG4gICAgICAgICAgICAgICAgLy8gc2V0IHRoaXMuXG4gICAgICAgICAgICAgICAgZmFsbGJhY2tSb3V0ZVBhcmFtczogbnVsbFxuICAgICAgICAgICAgfSkudGhlbihhc3luYyAocmVzdWx0KT0+e1xuICAgICAgICAgICAgICAgIHZhciBfcmVzdWx0X3ZhbHVlO1xuICAgICAgICAgICAgICAgIGlmICghcmVzdWx0KSB7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXcgRXJyb3IoJ0ludmFyaWFudDogZXhwZWN0ZWQgYSByZXN1bHQgdG8gYmUgcmV0dXJuZWQnKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogXCJFNDYzXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKCgoX3Jlc3VsdF92YWx1ZSA9IHJlc3VsdC52YWx1ZSkgPT0gbnVsbCA/IHZvaWQgMCA6IF9yZXN1bHRfdmFsdWUua2luZCkgIT09IENhY2hlZFJvdXRlS2luZC5BUFBfUEFHRSkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgX3Jlc3VsdF92YWx1ZTE7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXcgRXJyb3IoYEludmFyaWFudDogZXhwZWN0ZWQgYSBwYWdlIHJlc3BvbnNlLCBnb3QgJHsoX3Jlc3VsdF92YWx1ZTEgPSByZXN1bHQudmFsdWUpID09IG51bGwgPyB2b2lkIDAgOiBfcmVzdWx0X3ZhbHVlMS5raW5kfWApLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBcIkUzMDVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBQaXBlIHRoZSByZXN1bWUgcmVzdWx0IHRvIHRoZSB0cmFuc2Zvcm1lci5cbiAgICAgICAgICAgICAgICBhd2FpdCByZXN1bHQudmFsdWUuaHRtbC5waXBlVG8odHJhbnNmb3JtZXIud3JpdGFibGUpO1xuICAgICAgICAgICAgfSkuY2F0Y2goKGVycik9PntcbiAgICAgICAgICAgICAgICAvLyBBbiBlcnJvciBvY2N1cnJlZCBkdXJpbmcgcGlwaW5nIG9yIHByZXBhcmluZyB0aGUgcmVuZGVyLCBhYm9ydFxuICAgICAgICAgICAgICAgIC8vIHRoZSB0cmFuc2Zvcm1lcnMgd3JpdGVyIHNvIHdlIGNhbiB0ZXJtaW5hdGUgdGhlIHN0cmVhbS5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm1lci53cml0YWJsZS5hYm9ydChlcnIpLmNhdGNoKChlKT0+e1xuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiY291bGRuJ3QgYWJvcnQgdHJhbnNmb3JtZXJcIiwgZSk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHJldHVybiBzZW5kUmVuZGVyUmVzdWx0KHtcbiAgICAgICAgICAgICAgICByZXEsXG4gICAgICAgICAgICAgICAgcmVzLFxuICAgICAgICAgICAgICAgIGdlbmVyYXRlRXRhZ3M6IG5leHRDb25maWcuZ2VuZXJhdGVFdGFncyxcbiAgICAgICAgICAgICAgICBwb3dlcmVkQnlIZWFkZXI6IG5leHRDb25maWcucG93ZXJlZEJ5SGVhZGVyLFxuICAgICAgICAgICAgICAgIHJlc3VsdDogYm9keSxcbiAgICAgICAgICAgICAgICAvLyBXZSBkb24ndCB3YW50IHRvIGNhY2hlIHRoZSByZXNwb25zZSBpZiBpdCBoYXMgcG9zdHBvbmVkIGRhdGEgYmVjYXVzZVxuICAgICAgICAgICAgICAgIC8vIHRoZSByZXNwb25zZSBiZWluZyBzZW50IHRvIHRoZSBjbGllbnQgaXQncyBkeW5hbWljIHBhcnRzIGFyZSBzdHJlYW1lZFxuICAgICAgICAgICAgICAgIC8vIHRvIHRoZSBjbGllbnQgb24gdGhlIHNhbWUgcmVxdWVzdC5cbiAgICAgICAgICAgICAgICBjYWNoZUNvbnRyb2w6IHtcbiAgICAgICAgICAgICAgICAgICAgcmV2YWxpZGF0ZTogMCxcbiAgICAgICAgICAgICAgICAgICAgZXhwaXJlOiB1bmRlZmluZWRcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgLy8gVE9ETzogYWN0aXZlU3BhbiBjb2RlIHBhdGggaXMgZm9yIHdoZW4gd3JhcHBlZCBieVxuICAgICAgICAvLyBuZXh0LXNlcnZlciBjYW4gYmUgcmVtb3ZlZCB3aGVuIHRoaXMgaXMgbm8gbG9uZ2VyIHVzZWRcbiAgICAgICAgaWYgKGFjdGl2ZVNwYW4pIHtcbiAgICAgICAgICAgIGF3YWl0IGhhbmRsZVJlc3BvbnNlKGFjdGl2ZVNwYW4pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmV0dXJuIGF3YWl0IHRyYWNlci53aXRoUHJvcGFnYXRlZENvbnRleHQocmVxLmhlYWRlcnMsICgpPT50cmFjZXIudHJhY2UoQmFzZVNlcnZlclNwYW4uaGFuZGxlUmVxdWVzdCwge1xuICAgICAgICAgICAgICAgICAgICBzcGFuTmFtZTogYCR7bWV0aG9kfSAke3JlcS51cmx9YCxcbiAgICAgICAgICAgICAgICAgICAga2luZDogU3BhbktpbmQuU0VSVkVSLFxuICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAnaHR0cC5tZXRob2QnOiBtZXRob2QsXG4gICAgICAgICAgICAgICAgICAgICAgICAnaHR0cC50YXJnZXQnOiByZXEudXJsXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9LCBoYW5kbGVSZXNwb25zZSkpO1xuICAgICAgICB9XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgIC8vIGlmIHdlIGFyZW4ndCB3cmFwcGVkIGJ5IGJhc2Utc2VydmVyIGhhbmRsZSBoZXJlXG4gICAgICAgIGlmICghYWN0aXZlU3BhbiAmJiAhKGVyciBpbnN0YW5jZW9mIE5vRmFsbGJhY2tFcnJvcikpIHtcbiAgICAgICAgICAgIGF3YWl0IHJvdXRlTW9kdWxlLm9uUmVxdWVzdEVycm9yKHJlcSwgZXJyLCB7XG4gICAgICAgICAgICAgICAgcm91dGVyS2luZDogJ0FwcCBSb3V0ZXInLFxuICAgICAgICAgICAgICAgIHJvdXRlUGF0aDogc3JjUGFnZSxcbiAgICAgICAgICAgICAgICByb3V0ZVR5cGU6ICdyZW5kZXInLFxuICAgICAgICAgICAgICAgIHJldmFsaWRhdGVSZWFzb246IGdldFJldmFsaWRhdGVSZWFzb24oe1xuICAgICAgICAgICAgICAgICAgICBpc1JldmFsaWRhdGU6IGlzU1NHLFxuICAgICAgICAgICAgICAgICAgICBpc09uRGVtYW5kUmV2YWxpZGF0ZVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9LCByb3V0ZXJTZXJ2ZXJDb250ZXh0KTtcbiAgICAgICAgfVxuICAgICAgICAvLyByZXRocm93IHNvIHRoYXQgd2UgY2FuIGhhbmRsZSBzZXJ2aW5nIGVycm9yIHBhZ2VcbiAgICAgICAgdGhyb3cgZXJyO1xuICAgIH1cbn1cbi8vIFRPRE86IG9taXQgdGhpcyBmcm9tIHByb2R1Y3Rpb24gYnVpbGRzLCBvbmx5IHRlc3QgYnVpbGRzIHNob3VsZCBpbmNsdWRlIGl0XG4vKipcbiAqIENyZWF0ZXMgYSByZWFkYWJsZSBzdHJlYW0gdGhhdCBlbWl0cyBhIFBQUiBib3VuZGFyeSBzZW50aW5lbC5cbiAqXG4gKiBAcmV0dXJucyBBIHJlYWRhYmxlIHN0cmVhbSB0aGF0IGVtaXRzIGEgUFBSIGJvdW5kYXJ5IHNlbnRpbmVsLlxuICovIGZ1bmN0aW9uIGNyZWF0ZVBQUkJvdW5kYXJ5U2VudGluZWwoKSB7XG4gICAgcmV0dXJuIG5ldyBSZWFkYWJsZVN0cmVhbSh7XG4gICAgICAgIHN0YXJ0IChjb250cm9sbGVyKSB7XG4gICAgICAgICAgICBjb250cm9sbGVyLmVucXVldWUobmV3IFRleHRFbmNvZGVyKCkuZW5jb2RlKCc8IS0tIFBQUl9CT1VOREFSWV9TRU5USU5FTCAtLT4nKSk7XG4gICAgICAgICAgICBjb250cm9sbGVyLmNsb3NlKCk7XG4gICAgICAgIH1cbiAgICB9KTtcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXBwLXBhZ2UuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D&isGlobalNotFoundEnabled=!\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fapp%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
|
|
/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fapp%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
|
|
\***********************************************************************************************************************************************************************************************************************************************************************/
|
|
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/page.tsx */ \"(rsc)/./app/page.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZ0b255JTJGY2hvcnVzJTJGcHJvamVjdC1xdWV1ZXMlMkZhY3RpdmUlMkZjaG9ydXMuc2VydmljZXMlMkZtb2R1bGVzJTJGdGVhc2VyJTJGYXBwJTJGcGFnZS50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0Qmc2VydmVyPXRydWUhIiwibWFwcGluZ3MiOiJBQUFBLHdJQUF3SCIsInNvdXJjZXMiOlsiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL2hvbWUvdG9ueS9jaG9ydXMvcHJvamVjdC1xdWV1ZXMvYWN0aXZlL2Nob3J1cy5zZXJ2aWNlcy9tb2R1bGVzL3RlYXNlci9hcHAvcGFnZS50c3hcIik7XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fapp%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fbuiltin%2Fglobal-error.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fasync-metadata.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Flib%2Fframework%2Fboundary-components.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Flib%2Fmetadata%2Fgenerate%2Ficon-mark.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fnext-devtools%2Fuserspace%2Fapp%2Fsegment-explorer-node.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
|
|
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fbuiltin%2Fglobal-error.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fasync-metadata.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Flib%2Fframework%2Fboundary-components.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Flib%2Fmetadata%2Fgenerate%2Ficon-mark.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fnext-devtools%2Fuserspace%2Fapp%2Fsegment-explorer-node.js%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
|
|
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
|
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/builtin/global-error.js */ \"(rsc)/./node_modules/next/dist/client/components/builtin/global-error.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/client-page.js */ \"(rsc)/./node_modules/next/dist/client/components/client-page.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/client-segment.js */ \"(rsc)/./node_modules/next/dist/client/components/client-segment.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js */ \"(rsc)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/layout-router.js */ \"(rsc)/./node_modules/next/dist/client/components/layout-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/metadata/async-metadata.js */ \"(rsc)/./node_modules/next/dist/client/components/metadata/async-metadata.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/render-from-template-context.js */ \"(rsc)/./node_modules/next/dist/client/components/render-from-template-context.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/lib/framework/boundary-components.js */ \"(rsc)/./node_modules/next/dist/lib/framework/boundary-components.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/lib/metadata/generate/icon-mark.js */ \"(rsc)/./node_modules/next/dist/lib/metadata/generate/icon-mark.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js */ \"(rsc)/./node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js\", 23));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZ0b255JTJGY2hvcnVzJTJGcHJvamVjdC1xdWV1ZXMlMkZhY3RpdmUlMkZjaG9ydXMuc2VydmljZXMlMkZtb2R1bGVzJTJGdGVhc2VyJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGYnVpbHRpbiUyRmdsb2JhbC1lcnJvci5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZob21lJTJGdG9ueSUyRmNob3J1cyUyRnByb2plY3QtcXVldWVzJTJGYWN0aXZlJTJGY2hvcnVzLnNlcnZpY2VzJTJGbW9kdWxlcyUyRnRlYXNlciUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRmNsaWVudC1wYWdlLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZ0b255JTJGY2hvcnVzJTJGcHJvamVjdC1xdWV1ZXMlMkZhY3RpdmUlMkZjaG9ydXMuc2VydmljZXMlMkZtb2R1bGVzJTJGdGVhc2VyJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGY2xpZW50LXNlZ21lbnQuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGaG9tZSUyRnRvbnklMkZjaG9ydXMlMkZwcm9qZWN0LXF1ZXVlcyUyRmFjdGl2ZSUyRmNob3J1cy5zZXJ2aWNlcyUyRm1vZHVsZXMlMkZ0ZWFzZXIlMkZub2RlX21vZHVsZXMlMkZuZXh0JTJGZGlzdCUyRmNsaWVudCUyRmNvbXBvbmVudHMlMkZodHRwLWFjY2Vzcy1mYWxsYmFjayUyRmVycm9yLWJvdW5kYXJ5LmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZ0b255JTJGY2hvcnVzJTJGcHJvamVjdC1xdWV1ZXMlMkZhY3RpdmUlMkZjaG9ydXMuc2VydmljZXMlMkZtb2R1bGVzJTJGdGVhc2VyJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGbGF5b3V0LXJvdXRlci5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZob21lJTJGdG9ueSUyRmNob3J1cyUyRnByb2plY3QtcXVldWVzJTJGYWN0aXZlJTJGY2hvcnVzLnNlcnZpY2VzJTJGbW9kdWxlcyUyRnRlYXNlciUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRm1ldGFkYXRhJTJGYXN5bmMtbWV0YWRhdGEuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGaG9tZSUyRnRvbnklMkZjaG9ydXMlMkZwcm9qZWN0LXF1ZXVlcyUyRmFjdGl2ZSUyRmNob3J1cy5zZXJ2aWNlcyUyRm1vZHVsZXMlMkZ0ZWFzZXIlMkZub2RlX21vZHVsZXMlMkZuZXh0JTJGZGlzdCUyRmNsaWVudCUyRmNvbXBvbmVudHMlMkZyZW5kZXItZnJvbS10ZW1wbGF0ZS1jb250ZXh0LmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZ0b255JTJGY2hvcnVzJTJGcHJvamVjdC1xdWV1ZXMlMkZhY3RpdmUlMkZjaG9ydXMuc2VydmljZXMlMkZtb2R1bGVzJTJGdGVhc2VyJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZsaWIlMkZmcmFtZXdvcmslMkZib3VuZGFyeS1jb21wb25lbnRzLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZ0b255JTJGY2hvcnVzJTJGcHJvamVjdC1xdWV1ZXMlMkZhY3RpdmUlMkZjaG9ydXMuc2VydmljZXMlMkZtb2R1bGVzJTJGdGVhc2VyJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZsaWIlMkZtZXRhZGF0YSUyRmdlbmVyYXRlJTJGaWNvbi1tYXJrLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZ0b255JTJGY2hvcnVzJTJGcHJvamVjdC1xdWV1ZXMlMkZhY3RpdmUlMkZjaG9ydXMuc2VydmljZXMlMkZtb2R1bGVzJTJGdGVhc2VyJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZuZXh0LWRldnRvb2xzJTJGdXNlcnNwYWNlJTJGYXBwJTJGc2VnbWVudC1leHBsb3Jlci1ub2RlLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJnNlcnZlcj10cnVlISIsIm1hcHBpbmdzIjoiQUFBQSxzUEFBNEs7QUFDNUs7QUFDQSxvT0FBbUs7QUFDbks7QUFDQSwwT0FBc0s7QUFDdEs7QUFDQSxvUkFBMkw7QUFDM0w7QUFDQSx3T0FBcUs7QUFDcks7QUFDQSw0UEFBK0s7QUFDL0s7QUFDQSxzUUFBb0w7QUFDcEw7QUFDQSw0T0FBdUs7QUFDdks7QUFDQSx3T0FBcUs7QUFDcks7QUFDQSw0UUFBdUwiLCJzb3VyY2VzIjpbIiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9ob21lL3RvbnkvY2hvcnVzL3Byb2plY3QtcXVldWVzL2FjdGl2ZS9jaG9ydXMuc2VydmljZXMvbW9kdWxlcy90ZWFzZXIvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9idWlsdGluL2dsb2JhbC1lcnJvci5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL2hvbWUvdG9ueS9jaG9ydXMvcHJvamVjdC1xdWV1ZXMvYWN0aXZlL2Nob3J1cy5zZXJ2aWNlcy9tb2R1bGVzL3RlYXNlci9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2NsaWVudC1wYWdlLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvaG9tZS90b255L2Nob3J1cy9wcm9qZWN0LXF1ZXVlcy9hY3RpdmUvY2hvcnVzLnNlcnZpY2VzL21vZHVsZXMvdGVhc2VyL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvY2xpZW50LXNlZ21lbnQuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9ob21lL3RvbnkvY2hvcnVzL3Byb2plY3QtcXVldWVzL2FjdGl2ZS9jaG9ydXMuc2VydmljZXMvbW9kdWxlcy90ZWFzZXIvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9odHRwLWFjY2Vzcy1mYWxsYmFjay9lcnJvci1ib3VuZGFyeS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL2hvbWUvdG9ueS9jaG9ydXMvcHJvamVjdC1xdWV1ZXMvYWN0aXZlL2Nob3J1cy5zZXJ2aWNlcy9tb2R1bGVzL3RlYXNlci9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2xheW91dC1yb3V0ZXIuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9ob21lL3RvbnkvY2hvcnVzL3Byb2plY3QtcXVldWVzL2FjdGl2ZS9jaG9ydXMuc2VydmljZXMvbW9kdWxlcy90ZWFzZXIvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9tZXRhZGF0YS9hc3luYy1tZXRhZGF0YS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL2hvbWUvdG9ueS9jaG9ydXMvcHJvamVjdC1xdWV1ZXMvYWN0aXZlL2Nob3J1cy5zZXJ2aWNlcy9tb2R1bGVzL3RlYXNlci9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlbmRlci1mcm9tLXRlbXBsYXRlLWNvbnRleHQuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9ob21lL3RvbnkvY2hvcnVzL3Byb2plY3QtcXVldWVzL2FjdGl2ZS9jaG9ydXMuc2VydmljZXMvbW9kdWxlcy90ZWFzZXIvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9saWIvZnJhbWV3b3JrL2JvdW5kYXJ5LWNvbXBvbmVudHMuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9ob21lL3RvbnkvY2hvcnVzL3Byb2plY3QtcXVldWVzL2FjdGl2ZS9jaG9ydXMuc2VydmljZXMvbW9kdWxlcy90ZWFzZXIvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9saWIvbWV0YWRhdGEvZ2VuZXJhdGUvaWNvbi1tYXJrLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvaG9tZS90b255L2Nob3J1cy9wcm9qZWN0LXF1ZXVlcy9hY3RpdmUvY2hvcnVzLnNlcnZpY2VzL21vZHVsZXMvdGVhc2VyL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvbmV4dC1kZXZ0b29scy91c2Vyc3BhY2UvYXBwL3NlZ21lbnQtZXhwbG9yZXItbm9kZS5qc1wiKTtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fbuiltin%2Fglobal-error.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fasync-metadata.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Flib%2Fframework%2Fboundary-components.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Flib%2Fmetadata%2Fgenerate%2Ficon-mark.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fnext-devtools%2Fuserspace%2Fapp%2Fsegment-explorer-node.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22app%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Inter%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--font-inter%5C%22%2C%5C%22display%5C%22%3A%5C%22swap%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22inter%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22app%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Exo%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--font-exo%5C%22%2C%5C%22display%5C%22%3A%5C%22swap%5C%22%2C%5C%22weight%5C%22%3A%5B%5C%22100%5C%22%2C%5C%22200%5C%22%2C%5C%22300%5C%22%2C%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%2C%5C%22800%5C%22%2C%5C%22900%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22exo%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
|
|
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22app%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Inter%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--font-inter%5C%22%2C%5C%22display%5C%22%3A%5C%22swap%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22inter%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22app%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Exo%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--font-exo%5C%22%2C%5C%22display%5C%22%3A%5C%22swap%5C%22%2C%5C%22weight%5C%22%3A%5B%5C%22100%5C%22%2C%5C%22200%5C%22%2C%5C%22300%5C%22%2C%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%2C%5C%22800%5C%22%2C%5C%22900%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22exo%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
|
|
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
|
/***/ (() => {
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./app/page.tsx":
|
|
/*!**********************!*\
|
|
!*** ./app/page.tsx ***!
|
|
\**********************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ HomePage)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _hooks_useEarlyAccessCapture__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../hooks/useEarlyAccessCapture */ \"(ssr)/./hooks/useEarlyAccessCapture.ts\");\n/* harmony import */ var _components_TeaserHero__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/TeaserHero */ \"(ssr)/./components/TeaserHero.tsx\");\n/* harmony import */ var _components_MissionStatement__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/MissionStatement */ \"(ssr)/./components/MissionStatement.tsx\");\n/* harmony import */ var _components_EarlyAccessForm__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/EarlyAccessForm */ \"(ssr)/./components/EarlyAccessForm.tsx\");\n/* harmony import */ var _components_ThemeToggle__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/ThemeToggle */ \"(ssr)/./components/ThemeToggle.tsx\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\n\nfunction HomePage() {\n const { isModalOpen, currentLeadSource, openModal, closeModal } = (0,_hooks_useEarlyAccessCapture__WEBPACK_IMPORTED_MODULE_1__.useEarlyAccessCapture)();\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"min-h-screen bg-white dark:bg-carbon-950 text-carbon-950 dark:text-white overflow-x-hidden font-sans antialiased\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_TeaserHero__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n onEarlyAccess: openModal\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/page.tsx\",\n lineNumber: 15,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_MissionStatement__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {}, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/page.tsx\",\n lineNumber: 18,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"py-chorus-xxl px-chorus-lg border-t border-mulberry-800/30 dark:border-mulberry-800/30 border-sand-300/50 bg-gradient-to-b from-sand-200 to-white dark:from-carbon-950 dark:to-mulberry-950\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"max-w-4xl mx-auto text-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-carbon-700 dark:text-mulberry-200 text-lg font-light mb-chorus-xl leading-relaxed\",\n children: [\n \"CHORUS Services is currently in development.\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/page.tsx\",\n lineNumber: 24,\n columnNumber: 57\n }, this),\n \"Join our waitlist to be first to experience the future of contextual AI orchestration.\"\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/page.tsx\",\n lineNumber: 23,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-chorus-md justify-center flex-wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>openModal('request_early_access'),\n className: \"btn-primary text-lg px-chorus-xl py-chorus-md\",\n children: \"Request Early Access\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/page.tsx\",\n lineNumber: 29,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>openModal('early_access_waitlist'),\n className: \"btn-secondary text-lg px-chorus-xl py-chorus-md\",\n children: \"Join Waitlist\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/page.tsx\",\n lineNumber: 35,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/page.tsx\",\n lineNumber: 28,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/page.tsx\",\n lineNumber: 22,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/page.tsx\",\n lineNumber: 21,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"footer\", {\n className: \"py-chorus-xl px-chorus-lg border-t border-sand-300/30 dark:border-mulberry-800/20 bg-sand-100 dark:bg-mulberry-950\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"max-w-6xl mx-auto\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col md:flex-row justify-between items-center space-y-4 md:space-y-0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-carbon-600 dark:text-mulberry-300 text-sm font-medium\",\n children: \"\\xa9 2025 Anthony Rawlins. All rights reserved.\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/page.tsx\",\n lineNumber: 49,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex space-x-chorus-lg text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"mailto:contact@chorus.services\",\n className: \"text-carbon-600 dark:text-mulberry-300 hover:text-carbon-950 dark:hover:text-white transition-colors duration-300 ease-out font-medium\",\n children: \"Contact\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/page.tsx\",\n lineNumber: 54,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/privacy\",\n className: \"text-carbon-600 dark:text-mulberry-300 hover:text-carbon-950 dark:hover:text-white transition-colors duration-300 ease-out font-medium\",\n children: \"Privacy\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/page.tsx\",\n lineNumber: 60,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/page.tsx\",\n lineNumber: 53,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/page.tsx\",\n lineNumber: 48,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-chorus-lg pt-chorus-lg border-t border-sand-300/30 dark:border-mulberry-800/30\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-carbon-500 dark:text-mulberry-400 space-y-1 leading-relaxed\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"font-medium\",\n children: \"CHORUS.services - Anthony Lewis Rawlins\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/page.tsx\",\n lineNumber: 72,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"ABN: 38558842858 | Ballarat, Victoria 3350, Australia\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/page.tsx\",\n lineNumber: 73,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-carbon-400 dark:text-mulberry-500\",\n children: \"AI Development & IT Consultancy\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/page.tsx\",\n lineNumber: 74,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/page.tsx\",\n lineNumber: 71,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/page.tsx\",\n lineNumber: 70,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/page.tsx\",\n lineNumber: 47,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/page.tsx\",\n lineNumber: 46,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ThemeToggle__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {}, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/page.tsx\",\n lineNumber: 81,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_EarlyAccessForm__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n isOpen: isModalOpen,\n onClose: closeModal,\n leadSource: currentLeadSource\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/page.tsx\",\n lineNumber: 84,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/app/page.tsx\",\n lineNumber: 13,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9hcHAvcGFnZS50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBRXNFO0FBQ3JCO0FBQ1k7QUFDRjtBQUNSO0FBRXBDLFNBQVNLO0lBQ3RCLE1BQU0sRUFBRUMsV0FBVyxFQUFFQyxpQkFBaUIsRUFBRUMsU0FBUyxFQUFFQyxVQUFVLEVBQUUsR0FBR1QsbUZBQXFCQTtJQUV2RixxQkFDRSw4REFBQ1U7UUFBS0MsV0FBVTs7MEJBRWQsOERBQUNWLDhEQUFVQTtnQkFBQ1csZUFBZUo7Ozs7OzswQkFHM0IsOERBQUNOLG9FQUFnQkE7Ozs7OzBCQUdqQiw4REFBQ1c7Z0JBQVFGLFdBQVU7MEJBQ2pCLDRFQUFDRztvQkFBSUgsV0FBVTs7c0NBQ2IsOERBQUNJOzRCQUFFSixXQUFVOztnQ0FBeUY7OENBQ3hELDhEQUFDSzs7Ozs7Z0NBQUk7Ozs7Ozs7c0NBSW5ELDhEQUFDRjs0QkFBSUgsV0FBVTs7OENBQ2IsOERBQUNNO29DQUNDQyxTQUFTLElBQU1WLFVBQVU7b0NBQ3pCRyxXQUFVOzhDQUNYOzs7Ozs7OENBR0QsOERBQUNNO29DQUNDQyxTQUFTLElBQU1WLFVBQVU7b0NBQ3pCRyxXQUFVOzhDQUNYOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQkFRUCw4REFBQ1E7Z0JBQU9SLFdBQVU7MEJBQ2hCLDRFQUFDRztvQkFBSUgsV0FBVTs7c0NBQ2IsOERBQUNHOzRCQUFJSCxXQUFVOzs4Q0FDYiw4REFBQ0c7b0NBQUlILFdBQVU7OENBQTZEOzs7Ozs7OENBSTVFLDhEQUFDRztvQ0FBSUgsV0FBVTs7c0RBQ2IsOERBQUNTOzRDQUNDQyxNQUFLOzRDQUNMVixXQUFVO3NEQUNYOzs7Ozs7c0RBR0QsOERBQUNTOzRDQUNDQyxNQUFLOzRDQUNMVixXQUFVO3NEQUNYOzs7Ozs7Ozs7Ozs7Ozs7Ozs7c0NBT0wsOERBQUNHOzRCQUFJSCxXQUFVO3NDQUNiLDRFQUFDRztnQ0FBSUgsV0FBVTs7a0RBQ2IsOERBQUNJO3dDQUFFSixXQUFVO2tEQUFjOzs7Ozs7a0RBQzNCLDhEQUFDSTtrREFBRTs7Ozs7O2tEQUNILDhEQUFDQTt3Q0FBRUosV0FBVTtrREFBeUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBTzlELDhEQUFDUCwrREFBV0E7Ozs7OzBCQUdaLDhEQUFDRCxtRUFBZUE7Z0JBQUNtQixRQUFRaEI7Z0JBQWFpQixTQUFTZDtnQkFBWWUsWUFBWWpCOzs7Ozs7Ozs7Ozs7QUFHN0UiLCJzb3VyY2VzIjpbIi9ob21lL3RvbnkvY2hvcnVzL3Byb2plY3QtcXVldWVzL2FjdGl2ZS9jaG9ydXMuc2VydmljZXMvbW9kdWxlcy90ZWFzZXIvYXBwL3BhZ2UudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbXBvcnQgeyB1c2VFYXJseUFjY2Vzc0NhcHR1cmUgfSBmcm9tICcuLi9ob29rcy91c2VFYXJseUFjY2Vzc0NhcHR1cmUnXG5pbXBvcnQgVGVhc2VySGVybyBmcm9tICcuLi9jb21wb25lbnRzL1RlYXNlckhlcm8nXG5pbXBvcnQgTWlzc2lvblN0YXRlbWVudCBmcm9tICcuLi9jb21wb25lbnRzL01pc3Npb25TdGF0ZW1lbnQnXG5pbXBvcnQgRWFybHlBY2Nlc3NGb3JtIGZyb20gJy4uL2NvbXBvbmVudHMvRWFybHlBY2Nlc3NGb3JtJ1xuaW1wb3J0IFRoZW1lVG9nZ2xlIGZyb20gJy4uL2NvbXBvbmVudHMvVGhlbWVUb2dnbGUnXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEhvbWVQYWdlKCkge1xuICBjb25zdCB7IGlzTW9kYWxPcGVuLCBjdXJyZW50TGVhZFNvdXJjZSwgb3Blbk1vZGFsLCBjbG9zZU1vZGFsIH0gPSB1c2VFYXJseUFjY2Vzc0NhcHR1cmUoKVxuXG4gIHJldHVybiAoXG4gICAgPG1haW4gY2xhc3NOYW1lPVwibWluLWgtc2NyZWVuIGJnLXdoaXRlIGRhcms6YmctY2FyYm9uLTk1MCB0ZXh0LWNhcmJvbi05NTAgZGFyazp0ZXh0LXdoaXRlIG92ZXJmbG93LXgtaGlkZGVuIGZvbnQtc2FucyBhbnRpYWxpYXNlZFwiPlxuICAgICAgey8qIEhlcm8gU2VjdGlvbiAqL31cbiAgICAgIDxUZWFzZXJIZXJvIG9uRWFybHlBY2Nlc3M9e29wZW5Nb2RhbH0gLz5cbiAgICAgIFxuICAgICAgey8qIE1pc3Npb24gU3RhdGVtZW50ICovfVxuICAgICAgPE1pc3Npb25TdGF0ZW1lbnQgLz5cbiAgICAgIFxuICAgICAgey8qIENvbWluZyBTb29uIEZvb3RlciAqL31cbiAgICAgIDxzZWN0aW9uIGNsYXNzTmFtZT1cInB5LWNob3J1cy14eGwgcHgtY2hvcnVzLWxnIGJvcmRlci10IGJvcmRlci1tdWxiZXJyeS04MDAvMzAgZGFyazpib3JkZXItbXVsYmVycnktODAwLzMwIGJvcmRlci1zYW5kLTMwMC81MCBiZy1ncmFkaWVudC10by1iIGZyb20tc2FuZC0yMDAgdG8td2hpdGUgZGFyazpmcm9tLWNhcmJvbi05NTAgZGFyazp0by1tdWxiZXJyeS05NTBcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtYXgtdy00eGwgbXgtYXV0byB0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtY2FyYm9uLTcwMCBkYXJrOnRleHQtbXVsYmVycnktMjAwIHRleHQtbGcgZm9udC1saWdodCBtYi1jaG9ydXMteGwgbGVhZGluZy1yZWxheGVkXCI+XG4gICAgICAgICAgICBDSE9SVVMgU2VydmljZXMgaXMgY3VycmVudGx5IGluIGRldmVsb3BtZW50Ljxici8+XG4gICAgICAgICAgICBKb2luIG91ciB3YWl0bGlzdCB0byBiZSBmaXJzdCB0byBleHBlcmllbmNlIHRoZSBmdXR1cmUgb2YgY29udGV4dHVhbCBBSSBvcmNoZXN0cmF0aW9uLlxuICAgICAgICAgIDwvcD5cbiAgICAgICAgICBcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZ2FwLWNob3J1cy1tZCBqdXN0aWZ5LWNlbnRlciBmbGV4LXdyYXBcIj5cbiAgICAgICAgICAgIDxidXR0b24gXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IG9wZW5Nb2RhbCgncmVxdWVzdF9lYXJseV9hY2Nlc3MnKX1cbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiYnRuLXByaW1hcnkgdGV4dC1sZyBweC1jaG9ydXMteGwgcHktY2hvcnVzLW1kXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgUmVxdWVzdCBFYXJseSBBY2Nlc3NcbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPGJ1dHRvbiBcbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gb3Blbk1vZGFsKCdlYXJseV9hY2Nlc3Nfd2FpdGxpc3QnKX1cbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiYnRuLXNlY29uZGFyeSB0ZXh0LWxnIHB4LWNob3J1cy14bCBweS1jaG9ydXMtbWRcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICBKb2luIFdhaXRsaXN0XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L3NlY3Rpb24+XG5cbiAgICAgIHsvKiBNaW5pbWFsIEZvb3RlciAqL31cbiAgICAgIDxmb290ZXIgY2xhc3NOYW1lPVwicHktY2hvcnVzLXhsIHB4LWNob3J1cy1sZyBib3JkZXItdCBib3JkZXItc2FuZC0zMDAvMzAgZGFyazpib3JkZXItbXVsYmVycnktODAwLzIwIGJnLXNhbmQtMTAwIGRhcms6YmctbXVsYmVycnktOTUwXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWF4LXctNnhsIG14LWF1dG9cIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZmxleC1jb2wgbWQ6ZmxleC1yb3cganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlciBzcGFjZS15LTQgbWQ6c3BhY2UteS0wXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtY2FyYm9uLTYwMCBkYXJrOnRleHQtbXVsYmVycnktMzAwIHRleHQtc20gZm9udC1tZWRpdW1cIj5cbiAgICAgICAgICAgICAgwqkgMjAyNSBBbnRob255IFJhd2xpbnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IHNwYWNlLXgtY2hvcnVzLWxnIHRleHQtc21cIj5cbiAgICAgICAgICAgICAgPGEgXG4gICAgICAgICAgICAgICAgaHJlZj1cIm1haWx0bzpjb250YWN0QGNob3J1cy5zZXJ2aWNlc1wiIFxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQtY2FyYm9uLTYwMCBkYXJrOnRleHQtbXVsYmVycnktMzAwIGhvdmVyOnRleHQtY2FyYm9uLTk1MCBkYXJrOmhvdmVyOnRleHQtd2hpdGUgdHJhbnNpdGlvbi1jb2xvcnMgZHVyYXRpb24tMzAwIGVhc2Utb3V0IGZvbnQtbWVkaXVtXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIENvbnRhY3RcbiAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICA8YSBcbiAgICAgICAgICAgICAgICBocmVmPVwiL3ByaXZhY3lcIiBcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LWNhcmJvbi02MDAgZGFyazp0ZXh0LW11bGJlcnJ5LTMwMCBob3Zlcjp0ZXh0LWNhcmJvbi05NTAgZGFyazpob3Zlcjp0ZXh0LXdoaXRlIHRyYW5zaXRpb24tY29sb3JzIGR1cmF0aW9uLTMwMCBlYXNlLW91dCBmb250LW1lZGl1bVwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBQcml2YWN5XG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIFxuICAgICAgICAgIHsvKiBCdXNpbmVzcyBEZXRhaWxzICovfVxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXQtY2hvcnVzLWxnIHB0LWNob3J1cy1sZyBib3JkZXItdCBib3JkZXItc2FuZC0zMDAvMzAgZGFyazpib3JkZXItbXVsYmVycnktODAwLzMwXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC1jYXJib24tNTAwIGRhcms6dGV4dC1tdWxiZXJyeS00MDAgc3BhY2UteS0xIGxlYWRpbmctcmVsYXhlZFwiPlxuICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb250LW1lZGl1bVwiPkNIT1JVUy5zZXJ2aWNlcyAtIEFudGhvbnkgTGV3aXMgUmF3bGluczwvcD5cbiAgICAgICAgICAgICAgPHA+QUJOOiAzODU1ODg0Mjg1OCB8IEJhbGxhcmF0LCBWaWN0b3JpYSAzMzUwLCBBdXN0cmFsaWE8L3A+XG4gICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtY2FyYm9uLTQwMCBkYXJrOnRleHQtbXVsYmVycnktNTAwXCI+QUkgRGV2ZWxvcG1lbnQgJiBJVCBDb25zdWx0YW5jeTwvcD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZm9vdGVyPlxuXG4gICAgICB7LyogVGhlbWUgVG9nZ2xlICovfVxuICAgICAgPFRoZW1lVG9nZ2xlIC8+XG5cbiAgICAgIHsvKiBFYXJseSBBY2Nlc3MgRm9ybSBNb2RhbCAqL31cbiAgICAgIDxFYXJseUFjY2Vzc0Zvcm0gaXNPcGVuPXtpc01vZGFsT3Blbn0gb25DbG9zZT17Y2xvc2VNb2RhbH0gbGVhZFNvdXJjZT17Y3VycmVudExlYWRTb3VyY2V9IC8+XG4gICAgPC9tYWluPlxuICApXG59Il0sIm5hbWVzIjpbInVzZUVhcmx5QWNjZXNzQ2FwdHVyZSIsIlRlYXNlckhlcm8iLCJNaXNzaW9uU3RhdGVtZW50IiwiRWFybHlBY2Nlc3NGb3JtIiwiVGhlbWVUb2dnbGUiLCJIb21lUGFnZSIsImlzTW9kYWxPcGVuIiwiY3VycmVudExlYWRTb3VyY2UiLCJvcGVuTW9kYWwiLCJjbG9zZU1vZGFsIiwibWFpbiIsImNsYXNzTmFtZSIsIm9uRWFybHlBY2Nlc3MiLCJzZWN0aW9uIiwiZGl2IiwicCIsImJyIiwiYnV0dG9uIiwib25DbGljayIsImZvb3RlciIsImEiLCJocmVmIiwiaXNPcGVuIiwib25DbG9zZSIsImxlYWRTb3VyY2UiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./app/page.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/EarlyAccessForm.tsx":
|
|
/*!****************************************!*\
|
|
!*** ./components/EarlyAccessForm.tsx ***!
|
|
\****************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ EarlyAccessForm)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _hooks_useEarlyAccessCapture__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../hooks/useEarlyAccessCapture */ \"(ssr)/./hooks/useEarlyAccessCapture.ts\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\nfunction EarlyAccessForm({ isOpen, onClose, leadSource }) {\n const { submitEarlyAccess, isSubmitting, submitStatus, errorMessage } = (0,_hooks_useEarlyAccessCapture__WEBPACK_IMPORTED_MODULE_2__.useEarlyAccessCapture)();\n const [formData, setFormData] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({\n firstName: '',\n lastName: '',\n email: '',\n companyName: '',\n companyRole: '',\n interestLevel: 'general_interest',\n leadSource: leadSource,\n gdprConsent: false,\n marketingConsent: false\n });\n const handleSubmit = async (e)=>{\n e.preventDefault();\n if (!formData.gdprConsent) {\n alert('Please accept the privacy policy to continue.');\n return;\n }\n const result = await submitEarlyAccess(formData);\n if (result.success) {\n // Reset form on success\n setFormData({\n firstName: '',\n lastName: '',\n email: '',\n companyName: '',\n companyRole: '',\n interestLevel: 'general_interest',\n leadSource: leadSource,\n gdprConsent: false,\n marketingConsent: false\n });\n }\n };\n const handleInputChange = (field, value)=>{\n setFormData((prev)=>({\n ...prev,\n [field]: value\n }));\n };\n if (!isOpen) return null;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"fixed inset-0 z-50 flex items-center justify-center p-4 bg-black/80 backdrop-blur-sm overflow-y-auto\",\n onClick: onClose,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative w-full max-w-md bg-gradient-to-b from-mulberry-900 to-carbon-900 text-white p-4 sm:p-chorus-xl rounded-lg border border-mulberry-700/50 shadow-2xl my-8 max-h-[90vh] overflow-y-auto\",\n onClick: (e)=>e.stopPropagation(),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: onClose,\n className: \"absolute top-4 right-4 text-mulberry-300 hover:text-white text-2xl font-light transition-colors duration-200\",\n children: \"\\xd7\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 74,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"text-h3 font-semibold text-white mb-chorus-sm\",\n children: leadSource === 'request_early_access' ? 'Request Early Access to CHORUS' : 'Join the CHORUS Waitlist'\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 82,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-mulberry-200 font-light mb-4 sm:mb-chorus-xl\",\n children: leadSource === 'request_early_access' ? 'Get priority access to contextual AI orchestration' : 'Be notified when CHORUS becomes available'\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 87,\n columnNumber: 9\n }, this),\n submitStatus === 'success' ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center py-chorus-xl\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-5xl text-eucalyptus-400 mb-chorus-lg animate-bounce\",\n children: \"✓\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 96,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n className: \"text-lg font-semibold text-eucalyptus-300 mb-chorus-sm\",\n children: leadSource === 'request_early_access' ? 'Request submitted successfully!' : 'Welcome to the waitlist!'\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 99,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-mulberry-200 font-light\",\n children: leadSource === 'request_early_access' ? 'We\\'ll prioritize your request and contact you soon.' : 'We\\'ll notify you when CHORUS becomes available.'\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 104,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 95,\n columnNumber: 11\n }, this) : /* Form */ /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"form\", {\n onSubmit: handleSubmit,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-1 sm:grid-cols-2 gap-chorus-sm sm:gap-chorus-md mb-chorus-md\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm font-medium text-mulberry-200 mb-chorus-xs\",\n children: \"First Name *\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 116,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n required: true,\n value: formData.firstName,\n onChange: (e)=>handleInputChange('firstName', e.target.value),\n className: \"form-input\",\n placeholder: \"John\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 119,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 115,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm font-medium text-mulberry-200 mb-chorus-xs\",\n children: \"Last Name *\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 129,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n required: true,\n value: formData.lastName,\n onChange: (e)=>handleInputChange('lastName', e.target.value),\n className: \"form-input\",\n placeholder: \"Doe\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 132,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 128,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 114,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mb-chorus-md\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm font-medium text-mulberry-200 mb-chorus-xs\",\n children: \"Email Address *\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 145,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"email\",\n required: true,\n value: formData.email,\n onChange: (e)=>handleInputChange('email', e.target.value),\n className: \"form-input\",\n placeholder: \"john@company.com\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 148,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 144,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-1 sm:grid-cols-2 gap-chorus-sm sm:gap-chorus-md mb-chorus-md\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm font-medium text-mulberry-200 mb-chorus-xs\",\n children: \"Company\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 161,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n value: formData.companyName || '',\n onChange: (e)=>handleInputChange('companyName', e.target.value),\n className: \"form-input\",\n placeholder: \"Company Name\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 164,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 160,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm font-medium text-mulberry-200 mb-chorus-xs\",\n children: \"Role\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 173,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n value: formData.companyRole || '',\n onChange: (e)=>handleInputChange('companyRole', e.target.value),\n className: \"form-input\",\n placeholder: \"CTO, Director, etc.\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 176,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 172,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 159,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mb-4 sm:mb-chorus-lg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm font-medium text-mulberry-200 mb-chorus-xs\",\n children: \"Primary Interest\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 188,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n value: formData.interestLevel,\n onChange: (e)=>handleInputChange('interestLevel', e.target.value),\n className: \"form-input\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"general_interest\",\n children: \"General Interest\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 196,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"technical_evaluation\",\n children: \"Technical Evaluation\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 197,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"strategic_demo\",\n children: \"Strategic Demo\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 198,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 191,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 187,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n marginBottom: '1.5rem',\n fontSize: '0.85rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n style: {\n display: 'flex',\n alignItems: 'flex-start',\n gap: '0.5rem',\n marginBottom: '0.75rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"checkbox\",\n checked: formData.gdprConsent,\n onChange: (e)=>handleInputChange('gdprConsent', e.target.checked),\n required: true\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 205,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"I agree to the privacy policy and consent to processing my personal data for early access communications. *\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 211,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 204,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n style: {\n display: 'flex',\n alignItems: 'flex-start',\n gap: '0.5rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"checkbox\",\n checked: formData.marketingConsent,\n onChange: (e)=>handleInputChange('marketingConsent', e.target.checked)\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 217,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"I would like to receive updates about CHORUS Services and related products.\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 222,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 216,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 203,\n columnNumber: 13\n }, this),\n submitStatus === 'error' && errorMessage && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n padding: '0.75rem',\n backgroundColor: 'rgba(239, 68, 68, 0.1)',\n border: '1px solid #dc2626',\n color: '#fca5a5',\n fontSize: '0.85rem',\n marginBottom: '1rem'\n },\n children: [\n \"⚠ \",\n errorMessage\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 230,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"submit\",\n disabled: isSubmitting || !formData.gdprConsent,\n className: \"btn-primary\",\n style: {\n width: '100%',\n opacity: isSubmitting || !formData.gdprConsent ? 0.5 : 1,\n cursor: isSubmitting || !formData.gdprConsent ? 'not-allowed' : 'pointer'\n },\n children: isSubmitting ? leadSource === 'request_early_access' ? 'Submitting Request...' : 'Joining Waitlist...' : leadSource === 'request_early_access' ? 'Submit Request' : 'Join Waitlist'\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 243,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 112,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '0.75rem',\n opacity: 0.6,\n textAlign: 'center',\n marginTop: '1.5rem',\n paddingTop: '1.5rem',\n borderTop: '1px solid #444'\n },\n children: \"By joining our waitlist, you'll receive exclusive early access and product updates. We respect your privacy and won't spam you.\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 262,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 69,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/EarlyAccessForm.tsx\",\n lineNumber: 65,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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U1EsV0FBVyxHQUFJLE1BQU07Z0NBQ3pEOEMsUUFBUSxnQkFBaUIsQ0FBQ3RELFNBQVNRLFdBQVcsR0FBSSxnQkFBZ0I7NEJBQ3BFO3NDQUVDWCxlQUNJRixlQUFlLHlCQUF5QiwwQkFBMEIsd0JBQ2xFQSxlQUFlLHlCQUF5QixtQkFBbUI7Ozs7Ozs7Ozs7Ozs4QkFPdEUsOERBQUMrQjtvQkFBRWEsT0FBTzt3QkFDUkUsVUFBVTt3QkFDVlksU0FBUzt3QkFDVEUsV0FBVzt3QkFDWEMsV0FBVzt3QkFDWEMsWUFBWTt3QkFDWkMsV0FBVztvQkFDYjs4QkFBRzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFPWCIsInNvdXJjZXMiOlsiL2hvbWUvdG9ueS9jaG9ydXMvcHJvamVjdC1xdWV1ZXMvYWN0aXZlL2Nob3J1cy5zZXJ2aWNlcy9tb2R1bGVzL3RlYXNlci9jb21wb25lbnRzL0Vhcmx5QWNjZXNzRm9ybS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnXG5cbmltcG9ydCB7IHVzZVN0YXRlLCBGb3JtRXZlbnQgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IEVhcmx5QWNjZXNzTGVhZCwgdXNlRWFybHlBY2Nlc3NDYXB0dXJlIH0gZnJvbSAnLi4vaG9va3MvdXNlRWFybHlBY2Nlc3NDYXB0dXJlJ1xuXG5pbXBvcnQgeyBMZWFkU291cmNlVHlwZSB9IGZyb20gJy4uL2hvb2tzL3VzZUVhcmx5QWNjZXNzQ2FwdHVyZSdcblxuaW50ZXJmYWNlIEVhcmx5QWNjZXNzRm9ybVByb3BzIHtcbiAgaXNPcGVuOiBib29sZWFuXG4gIG9uQ2xvc2U6ICgpID0+IHZvaWRcbiAgbGVhZFNvdXJjZTogTGVhZFNvdXJjZVR5cGVcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gRWFybHlBY2Nlc3NGb3JtKHsgaXNPcGVuLCBvbkNsb3NlLCBsZWFkU291cmNlIH06IEVhcmx5QWNjZXNzRm9ybVByb3BzKSB7XG4gIGNvbnN0IHsgc3VibWl0RWFybHlBY2Nlc3MsIGlzU3VibWl0dGluZywgc3VibWl0U3RhdHVzLCBlcnJvck1lc3NhZ2UgfSA9IHVzZUVhcmx5QWNjZXNzQ2FwdHVyZSgpXG4gIFxuICBjb25zdCBbZm9ybURhdGEsIHNldEZvcm1EYXRhXSA9IHVzZVN0YXRlPEVhcmx5QWNjZXNzTGVhZD4oe1xuICAgIGZpcnN0TmFtZTogJycsXG4gICAgbGFzdE5hbWU6ICcnLFxuICAgIGVtYWlsOiAnJyxcbiAgICBjb21wYW55TmFtZTogJycsXG4gICAgY29tcGFueVJvbGU6ICcnLFxuICAgIGludGVyZXN0TGV2ZWw6ICdnZW5lcmFsX2ludGVyZXN0JyxcbiAgICBsZWFkU291cmNlOiBsZWFkU291cmNlLFxuICAgIGdkcHJDb25zZW50OiBmYWxzZSxcbiAgICBtYXJrZXRpbmdDb25zZW50OiBmYWxzZSxcbiAgfSlcblxuICBjb25zdCBoYW5kbGVTdWJtaXQgPSBhc3luYyAoZTogRm9ybUV2ZW50KSA9PiB7XG4gICAgZS5wcmV2ZW50RGVmYXVsdCgpXG4gICAgXG4gICAgaWYgKCFmb3JtRGF0YS5nZHByQ29uc2VudCkge1xuICAgICAgYWxlcnQoJ1BsZWFzZSBhY2NlcHQgdGhlIHByaXZhY3kgcG9saWN5IHRvIGNvbnRpbnVlLicpXG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBzdWJtaXRFYXJseUFjY2Vzcyhmb3JtRGF0YSlcbiAgICBcbiAgICBpZiAocmVzdWx0LnN1Y2Nlc3MpIHtcbiAgICAgIC8vIFJlc2V0IGZvcm0gb24gc3VjY2Vzc1xuICAgICAgc2V0Rm9ybURhdGEoe1xuICAgICAgICBmaXJzdE5hbWU6ICcnLFxuICAgICAgICBsYXN0TmFtZTogJycsXG4gICAgICAgIGVtYWlsOiAnJyxcbiAgICAgICAgY29tcGFueU5hbWU6ICcnLFxuICAgICAgICBjb21wYW55Um9sZTogJycsXG4gICAgICAgIGludGVyZXN0TGV2ZWw6ICdnZW5lcmFsX2ludGVyZXN0JyxcbiAgICAgICAgbGVhZFNvdXJjZTogbGVhZFNvdXJjZSxcbiAgICAgICAgZ2RwckNvbnNlbnQ6IGZhbHNlLFxuICAgICAgICBtYXJrZXRpbmdDb25zZW50OiBmYWxzZSxcbiAgICAgIH0pXG4gICAgfVxuICB9XG5cbiAgY29uc3QgaGFuZGxlSW5wdXRDaGFuZ2UgPSAoZmllbGQ6IGtleW9mIEVhcmx5QWNjZXNzTGVhZCwgdmFsdWU6IHN0cmluZyB8IGJvb2xlYW4pID0+IHtcbiAgICBzZXRGb3JtRGF0YShwcmV2ID0+ICh7XG4gICAgICAuLi5wcmV2LFxuICAgICAgW2ZpZWxkXTogdmFsdWVcbiAgICB9KSlcbiAgfVxuXG4gIGlmICghaXNPcGVuKSByZXR1cm4gbnVsbFxuXG4gIHJldHVybiAoXG4gICAgPGRpdlxuICAgICAgY2xhc3NOYW1lPVwiZml4ZWQgaW5zZXQtMCB6LTUwIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHAtNCBiZy1ibGFjay84MCBiYWNrZHJvcC1ibHVyLXNtIG92ZXJmbG93LXktYXV0b1wiXG4gICAgICBvbkNsaWNrPXtvbkNsb3NlfVxuICAgID5cbiAgICAgIDxkaXZcbiAgICAgICAgY2xhc3NOYW1lPVwicmVsYXRpdmUgdy1mdWxsIG1heC13LW1kIGJnLWdyYWRpZW50LXRvLWIgZnJvbS1tdWxiZXJyeS05MDAgdG8tY2FyYm9uLTkwMCB0ZXh0LXdoaXRlIHAtNCBzbTpwLWNob3J1cy14bCByb3VuZGVkLWxnIGJvcmRlciBib3JkZXItbXVsYmVycnktNzAwLzUwIHNoYWRvdy0yeGwgbXktOCBtYXgtaC1bOTB2aF0gb3ZlcmZsb3cteS1hdXRvXCJcbiAgICAgICAgb25DbGljaz17KGUpID0+IGUuc3RvcFByb3BhZ2F0aW9uKCl9XG4gICAgICA+XG4gICAgICAgIHsvKiBDbG9zZSBCdXR0b24gKi99XG4gICAgICAgIDxidXR0b25cbiAgICAgICAgICBvbkNsaWNrPXtvbkNsb3NlfVxuICAgICAgICAgIGNsYXNzTmFtZT1cImFic29sdXRlIHRvcC00IHJpZ2h0LTQgdGV4dC1tdWxiZXJyeS0zMDAgaG92ZXI6dGV4dC13aGl0ZSB0ZXh0LTJ4bCBmb250LWxpZ2h0IHRyYW5zaXRpb24tY29sb3JzIGR1cmF0aW9uLTIwMFwiXG4gICAgICAgID5cbiAgICAgICAgICDDl1xuICAgICAgICA8L2J1dHRvbj5cblxuICAgICAgICB7LyogRm9ybSBIZWFkZXIgKi99XG4gICAgICAgIDxoMyBjbGFzc05hbWU9XCJ0ZXh0LWgzIGZvbnQtc2VtaWJvbGQgdGV4dC13aGl0ZSBtYi1jaG9ydXMtc21cIj5cbiAgICAgICAgICB7bGVhZFNvdXJjZSA9PT0gJ3JlcXVlc3RfZWFybHlfYWNjZXNzJyBcbiAgICAgICAgICAgID8gJ1JlcXVlc3QgRWFybHkgQWNjZXNzIHRvIENIT1JVUycgXG4gICAgICAgICAgICA6ICdKb2luIHRoZSBDSE9SVVMgV2FpdGxpc3QnfVxuICAgICAgICA8L2gzPlxuICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXNtIHRleHQtbXVsYmVycnktMjAwIGZvbnQtbGlnaHQgbWItNCBzbTptYi1jaG9ydXMteGxcIj5cbiAgICAgICAgICB7bGVhZFNvdXJjZSA9PT0gJ3JlcXVlc3RfZWFybHlfYWNjZXNzJyBcbiAgICAgICAgICAgID8gJ0dldCBwcmlvcml0eSBhY2Nlc3MgdG8gY29udGV4dHVhbCBBSSBvcmNoZXN0cmF0aW9uJ1xuICAgICAgICAgICAgOiAnQmUgbm90aWZpZWQgd2hlbiBDSE9SVVMgYmVjb21lcyBhdmFpbGFibGUnfVxuICAgICAgICA8L3A+XG5cbiAgICAgICAgey8qIFN1Y2Nlc3MgU3RhdGUgKi99XG4gICAgICAgIHtzdWJtaXRTdGF0dXMgPT09ICdzdWNjZXNzJyA/IChcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtY2VudGVyIHB5LWNob3J1cy14bFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LTV4bCB0ZXh0LWV1Y2FseXB0dXMtNDAwIG1iLWNob3J1cy1sZyBhbmltYXRlLWJvdW5jZVwiPlxuICAgICAgICAgICAgICDinJNcbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGg0IGNsYXNzTmFtZT1cInRleHQtbGcgZm9udC1zZW1pYm9sZCB0ZXh0LWV1Y2FseXB0dXMtMzAwIG1iLWNob3J1cy1zbVwiPlxuICAgICAgICAgICAgICB7bGVhZFNvdXJjZSA9PT0gJ3JlcXVlc3RfZWFybHlfYWNjZXNzJyBcbiAgICAgICAgICAgICAgICA/ICdSZXF1ZXN0IHN1Ym1pdHRlZCBzdWNjZXNzZnVsbHkhJyBcbiAgICAgICAgICAgICAgICA6ICdXZWxjb21lIHRvIHRoZSB3YWl0bGlzdCEnfVxuICAgICAgICAgICAgPC9oND5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtc20gdGV4dC1tdWxiZXJyeS0yMDAgZm9udC1saWdodFwiPlxuICAgICAgICAgICAgICB7bGVhZFNvdXJjZSA9PT0gJ3JlcXVlc3RfZWFybHlfYWNjZXNzJyBcbiAgICAgICAgICAgICAgICA/ICdXZVxcJ2xsIHByaW9yaXRpemUgeW91ciByZXF1ZXN0IGFuZCBjb250YWN0IHlvdSBzb29uLidcbiAgICAgICAgICAgICAgICA6ICdXZVxcJ2xsIG5vdGlmeSB5b3Ugd2hlbiBDSE9SVVMgYmVjb21lcyBhdmFpbGFibGUuJ31cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgKSA6IChcbiAgICAgICAgICAvKiBGb3JtICovXG4gICAgICAgICAgPGZvcm0gb25TdWJtaXQ9e2hhbmRsZVN1Ym1pdH0+XG4gICAgICAgICAgICB7LyogTmFtZSBGaWVsZHMgKi99XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdyaWQgZ3JpZC1jb2xzLTEgc206Z3JpZC1jb2xzLTIgZ2FwLWNob3J1cy1zbSBzbTpnYXAtY2hvcnVzLW1kIG1iLWNob3J1cy1tZFwiPlxuICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJibG9jayB0ZXh0LXNtIGZvbnQtbWVkaXVtIHRleHQtbXVsYmVycnktMjAwIG1iLWNob3J1cy14c1wiPlxuICAgICAgICAgICAgICAgICAgRmlyc3QgTmFtZSAqXG4gICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICAgICAgICB2YWx1ZT17Zm9ybURhdGEuZmlyc3ROYW1lfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBoYW5kbGVJbnB1dENoYW5nZSgnZmlyc3ROYW1lJywgZS50YXJnZXQudmFsdWUpfVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1pbnB1dFwiXG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkpvaG5cIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJibG9jayB0ZXh0LXNtIGZvbnQtbWVkaXVtIHRleHQtbXVsYmVycnktMjAwIG1iLWNob3J1cy14c1wiPlxuICAgICAgICAgICAgICAgICAgTGFzdCBOYW1lICpcbiAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgICAgICAgIHZhbHVlPXtmb3JtRGF0YS5sYXN0TmFtZX1cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gaGFuZGxlSW5wdXRDaGFuZ2UoJ2xhc3ROYW1lJywgZS50YXJnZXQudmFsdWUpfVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1pbnB1dFwiXG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkRvZVwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgey8qIEVtYWlsICovfVxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtYi1jaG9ydXMtbWRcIj5cbiAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImJsb2NrIHRleHQtc20gZm9udC1tZWRpdW0gdGV4dC1tdWxiZXJyeS0yMDAgbWItY2hvcnVzLXhzXCI+XG4gICAgICAgICAgICAgICAgRW1haWwgQWRkcmVzcyAqXG4gICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgIHR5cGU9XCJlbWFpbFwiXG4gICAgICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgICAgICB2YWx1ZT17Zm9ybURhdGEuZW1haWx9XG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBoYW5kbGVJbnB1dENoYW5nZSgnZW1haWwnLCBlLnRhcmdldC52YWx1ZSl9XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1pbnB1dFwiXG4gICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJqb2huQGNvbXBhbnkuY29tXCJcbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICB7LyogQ29tcGFueSBJbmZvcm1hdGlvbiAqL31cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ3JpZCBncmlkLWNvbHMtMSBzbTpncmlkLWNvbHMtMiBnYXAtY2hvcnVzLXNtIHNtOmdhcC1jaG9ydXMtbWQgbWItY2hvcnVzLW1kXCI+XG4gICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImJsb2NrIHRleHQtc20gZm9udC1tZWRpdW0gdGV4dC1tdWxiZXJyeS0yMDAgbWItY2hvcnVzLXhzXCI+XG4gICAgICAgICAgICAgICAgICBDb21wYW55XG4gICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgIHZhbHVlPXtmb3JtRGF0YS5jb21wYW55TmFtZSB8fCAnJ31cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gaGFuZGxlSW5wdXRDaGFuZ2UoJ2NvbXBhbnlOYW1lJywgZS50YXJnZXQudmFsdWUpfVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1pbnB1dFwiXG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkNvbXBhbnkgTmFtZVwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImJsb2NrIHRleHQtc20gZm9udC1tZWRpdW0gdGV4dC1tdWxiZXJyeS0yMDAgbWItY2hvcnVzLXhzXCI+XG4gICAgICAgICAgICAgICAgICBSb2xlXG4gICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgIHZhbHVlPXtmb3JtRGF0YS5jb21wYW55Um9sZSB8fCAnJ31cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gaGFuZGxlSW5wdXRDaGFuZ2UoJ2NvbXBhbnlSb2xlJywgZS50YXJnZXQudmFsdWUpfVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1pbnB1dFwiXG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkNUTywgRGlyZWN0b3IsIGV0Yy5cIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIHsvKiBJbnRlcmVzdCBMZXZlbCAqL31cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWItNCBzbTptYi1jaG9ydXMtbGdcIj5cbiAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImJsb2NrIHRleHQtc20gZm9udC1tZWRpdW0gdGV4dC1tdWxiZXJyeS0yMDAgbWItY2hvcnVzLXhzXCI+XG4gICAgICAgICAgICAgICAgUHJpbWFyeSBJbnRlcmVzdFxuICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICA8c2VsZWN0XG4gICAgICAgICAgICAgICAgdmFsdWU9e2Zvcm1EYXRhLmludGVyZXN0TGV2ZWx9XG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBoYW5kbGVJbnB1dENoYW5nZSgnaW50ZXJlc3RMZXZlbCcsIGUudGFyZ2V0LnZhbHVlIGFzIGFueSl9XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1pbnB1dFwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiZ2VuZXJhbF9pbnRlcmVzdFwiPkdlbmVyYWwgSW50ZXJlc3Q8L29wdGlvbj5cbiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwidGVjaG5pY2FsX2V2YWx1YXRpb25cIj5UZWNobmljYWwgRXZhbHVhdGlvbjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJzdHJhdGVnaWNfZGVtb1wiPlN0cmF0ZWdpYyBEZW1vPC9vcHRpb24+XG4gICAgICAgICAgICAgIDwvc2VsZWN0PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIHsvKiBHRFBSIENvbnNlbnQgKi99XG4gICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IG1hcmdpbkJvdHRvbTogJzEuNXJlbScsIGZvbnRTaXplOiAnMC44NXJlbScgfX0+XG4gICAgICAgICAgICAgIDxsYWJlbCBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0JywgZ2FwOiAnMC41cmVtJywgbWFyZ2luQm90dG9tOiAnMC43NXJlbScgfX0+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgICAgICAgY2hlY2tlZD17Zm9ybURhdGEuZ2RwckNvbnNlbnR9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IGhhbmRsZUlucHV0Q2hhbmdlKCdnZHByQ29uc2VudCcsIGUudGFyZ2V0LmNoZWNrZWQpfVxuICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICAgICAgSSBhZ3JlZSB0byB0aGUgcHJpdmFjeSBwb2xpY3kgYW5kIGNvbnNlbnQgdG8gcHJvY2Vzc2luZyBteSBwZXJzb25hbCBkYXRhIGZvciBlYXJseSBhY2Nlc3MgY29tbXVuaWNhdGlvbnMuICpcbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICA8bGFiZWwgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnLCBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCcsIGdhcDogJzAuNXJlbScgfX0+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgICAgICAgY2hlY2tlZD17Zm9ybURhdGEubWFya2V0aW5nQ29uc2VudH1cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gaGFuZGxlSW5wdXRDaGFuZ2UoJ21hcmtldGluZ0NvbnNlbnQnLCBlLnRhcmdldC5jaGVja2VkKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICAgICAgSSB3b3VsZCBsaWtlIHRvIHJlY2VpdmUgdXBkYXRlcyBhYm91dCBDSE9SVVMgU2VydmljZXMgYW5kIHJlbGF0ZWQgcHJvZHVjdHMuXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIHsvKiBFcnJvciBNZXNzYWdlICovfVxuICAgICAgICAgICAge3N1Ym1pdFN0YXR1cyA9PT0gJ2Vycm9yJyAmJiBlcnJvck1lc3NhZ2UgJiYgKFxuICAgICAgICAgICAgICA8ZGl2IHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJzAuNzVyZW0nLFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoMjM5LCA2OCwgNjgsIDAuMSknLFxuICAgICAgICAgICAgICAgIGJvcmRlcjogJzFweCBzb2xpZCAjZGMyNjI2JyxcbiAgICAgICAgICAgICAgICBjb2xvcjogJyNmY2E1YTUnLFxuICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMC44NXJlbScsXG4gICAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiAnMXJlbSdcbiAgICAgICAgICAgICAgfX0+XG4gICAgICAgICAgICAgICAg4pqgIHtlcnJvck1lc3NhZ2V9XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgKX1cblxuICAgICAgICAgICAgey8qIFN1Ym1pdCBCdXR0b24gKi99XG4gICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgIHR5cGU9XCJzdWJtaXRcIlxuICAgICAgICAgICAgICBkaXNhYmxlZD17aXNTdWJtaXR0aW5nIHx8ICFmb3JtRGF0YS5nZHByQ29uc2VudH1cbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiYnRuLXByaW1hcnlcIlxuICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogKGlzU3VibWl0dGluZyB8fCAhZm9ybURhdGEuZ2RwckNvbnNlbnQpID8gMC41IDogMSxcbiAgICAgICAgICAgICAgICBjdXJzb3I6IChpc1N1Ym1pdHRpbmcgfHwgIWZvcm1EYXRhLmdkcHJDb25zZW50KSA/ICdub3QtYWxsb3dlZCcgOiAncG9pbnRlcidcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge2lzU3VibWl0dGluZyBcbiAgICAgICAgICAgICAgICA/IChsZWFkU291cmNlID09PSAncmVxdWVzdF9lYXJseV9hY2Nlc3MnID8gJ1N1Ym1pdHRpbmcgUmVxdWVzdC4uLicgOiAnSm9pbmluZyBXYWl0bGlzdC4uLicpIFxuICAgICAgICAgICAgICAgIDogKGxlYWRTb3VyY2UgPT09ICdyZXF1ZXN0X2Vhcmx5X2FjY2VzcycgPyAnU3VibWl0IFJlcXVlc3QnIDogJ0pvaW4gV2FpdGxpc3QnKVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICA8L2Zvcm0+XG4gICAgICAgICl9XG5cbiAgICAgICAgey8qIEZvb3RlciAqL31cbiAgICAgICAgPHAgc3R5bGU9e3tcbiAgICAgICAgICBmb250U2l6ZTogJzAuNzVyZW0nLFxuICAgICAgICAgIG9wYWNpdHk6IDAuNixcbiAgICAgICAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgICAgICAgIG1hcmdpblRvcDogJzEuNXJlbScsXG4gICAgICAgICAgcGFkZGluZ1RvcDogJzEuNXJlbScsXG4gICAgICAgICAgYm9yZGVyVG9wOiAnMXB4IHNvbGlkICM0NDQnXG4gICAgICAgIH19PlxuICAgICAgICAgIEJ5IGpvaW5pbmcgb3VyIHdhaXRsaXN0LCB5b3UnbGwgcmVjZWl2ZSBleGNsdXNpdmUgZWFybHkgYWNjZXNzIGFuZCBwcm9kdWN0IHVwZGF0ZXMuIFxuICAgICAgICAgIFdlIHJlc3BlY3QgeW91ciBwcml2YWN5IGFuZCB3b24ndCBzcGFtIHlvdS5cbiAgICAgICAgPC9wPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIClcbn0iXSwibmFtZXMiOlsidXNlU3RhdGUiLCJ1c2VFYXJseUFjY2Vzc0NhcHR1cmUiLCJFYXJseUFjY2Vzc0Zvcm0iLCJpc09wZW4iLCJvbkNsb3NlIiwibGVhZFNvdXJjZSIsInN1Ym1pdEVhcmx5QWNjZXNzIiwiaXNTdWJtaXR0aW5nIiwic3VibWl0U3RhdHVzIiwiZXJyb3JNZXNzYWdlIiwiZm9ybURhdGEiLCJzZXRGb3JtRGF0YSIsImZpcnN0TmFtZSIsImxhc3ROYW1lIiwiZW1haWwiLCJjb21wYW55TmFtZSIsImNvbXBhbnlSb2xlIiwiaW50ZXJlc3RMZXZlbCIsImdkcHJDb25zZW50IiwibWFya2V0aW5nQ29uc2VudCIsImhhbmRsZVN1Ym1pdCIsImUiLCJwcmV2ZW50RGVmYXVsdCIsImFsZXJ0IiwicmVzdWx0Iiwic3VjY2VzcyIsImhhbmRsZUlucHV0Q2hhbmdlIiwiZmllbGQiLCJ2YWx1ZSIsInByZXYiLCJkaXYiLCJjbGFzc05hbWUiLCJvbkNsaWNrIiwic3RvcFByb3BhZ2F0aW9uIiwiYnV0dG9uIiwiaDMiLCJwIiwiaDQiLCJmb3JtIiwib25TdWJtaXQiLCJsYWJlbCIsImlucHV0IiwidHlwZSIsInJlcXVpcmVkIiwib25DaGFuZ2UiLCJ0YXJnZXQiLCJwbGFjZWhvbGRlciIsInNlbGVjdCIsIm9wdGlvbiIsInN0eWxlIiwibWFyZ2luQm90dG9tIiwiZm9udFNpemUiLCJkaXNwbGF5IiwiYWxpZ25JdGVtcyIsImdhcCIsImNoZWNrZWQiLCJzcGFuIiwicGFkZGluZyIsImJhY2tncm91bmRDb2xvciIsImJvcmRlciIsImNvbG9yIiwiZGlzYWJsZWQiLCJ3aWR0aCIsIm9wYWNpdHkiLCJjdXJzb3IiLCJ0ZXh0QWxpZ24iLCJtYXJnaW5Ub3AiLCJwYWRkaW5nVG9wIiwiYm9yZGVyVG9wIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/EarlyAccessForm.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/MissionStatement.tsx":
|
|
/*!*****************************************!*\
|
|
!*** ./components/MissionStatement.tsx ***!
|
|
\*****************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ MissionStatement)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _ScrollReveal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ScrollReveal */ \"(ssr)/./components/ScrollReveal.tsx\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\nfunction MissionStatement() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"py-chorus-xxl px-chorus-lg bg-gradient-to-b from-sand-200 via-sand-100 to-white dark:from-mulberry-950 dark:via-carbon-950 dark:to-mulberry-950 text-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"max-w-4xl mx-auto\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ScrollReveal__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n delay: 200,\n duration: 600,\n direction: \"up\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"text-h2 font-bold text-carbon-950 dark:text-white mb-chorus-xl\",\n children: \"Our Mission\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/MissionStatement.tsx\",\n lineNumber: 12,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/MissionStatement.tsx\",\n lineNumber: 11,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ScrollReveal__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n delay: 300,\n duration: 600,\n direction: \"up\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xl md:text-2xl leading-relaxed mb-chorus-xl text-carbon-700 dark:text-mulberry-100 font-light\",\n children: \"We are creating a distributed, semantic and temporal knowledge fabric, for humans and AI, to share reasoning, context and intent, not just files.\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/MissionStatement.tsx\",\n lineNumber: 19,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/MissionStatement.tsx\",\n lineNumber: 18,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ScrollReveal__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n delay: 400,\n duration: 600,\n direction: \"up\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-16 h-px bg-gradient-to-r from-transparent via-carbon-400 dark:via-mulberry-400 to-transparent mx-auto my-chorus-xxl\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/MissionStatement.tsx\",\n lineNumber: 26,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/MissionStatement.tsx\",\n lineNumber: 25,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ScrollReveal__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n delay: 500,\n duration: 600,\n direction: \"up\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-lg text-align-left mb-chorus-xxl text-carbon-600 dark:text-mulberry-200 max-w-3xl mx-auto\",\n children: 'While RAG can provide conceptually relevant context, and Git supplies structurally relevant, temporally immutable context, the CHORUS system goes further. Through role-based awareness and structural lookup, it can selectively surface—or deliberately withhold—the \"business intelligence\": the strategic why behind the work. It connects project goals and scope directly to the task at hand, while managing secrets, enforcing permissions, maintaining separation of concerns, and ensuring auditability.'\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/MissionStatement.tsx\",\n lineNumber: 31,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-lg mb-chorus-xl max-w-3xl mx-auto text-align-left\",\n children: \"The key insight is that business rules, strategies, roles, permissions, budgets, and other organizational constraints are not static—they evolve over time.\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/MissionStatement.tsx\",\n lineNumber: 32,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-lg mb-chorus-xl max-w-3xl mx-auto text-align-left\",\n children: \"CHORUS is the only context management system designed to capture, interpret, navigate, and even anticipate these temporal shifts, delivering complete traceability and auditability across the full lifecycle of work.\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/MissionStatement.tsx\",\n lineNumber: 33,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/MissionStatement.tsx\",\n lineNumber: 29,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ScrollReveal__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n delay: 600,\n duration: 600,\n direction: \"up\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-1 md:grid-cols-3 gap-chorus-xl mt-chorus-xxl\",\n children: [\n {\n title: \"Contextual Intelligence\",\n description: \"Beyond data sharing—intelligent context that understands meaning, relationships, and temporal significance.\",\n color: \"ocean\"\n },\n {\n title: \"Agent Orchestration\",\n description: \"Seamless coordination between human teams and AI agents through sophisticated workflow intelligence.\",\n color: \"eucalyptus\"\n },\n {\n title: \"Temporal Knowledge\",\n description: \"Understanding not just what happened, but when it mattered and why it influenced subsequent decisions.\",\n color: \"coral\"\n }\n ].map((point, index)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center p-chorus-lg rounded-lg bg-sand-50/80 dark:bg-mulberry-900/30 border border-sand-200/60 dark:border-mulberry-800/40 backdrop-blur-sm hover:bg-sand-100/90 dark:hover:bg-mulberry-900/50 transition-all duration-500 ease-out\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: `w-20 h-20 mx-auto mb-chorus-md rounded-full bg-gradient-to-br from-${point.color}-500 to-${point.color}-700 flex items-center justify-center`,\n children: [\n index === 0 && // Navigation/Compass Icon\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n className: `w-12 h-12 text-${point.color}-100`,\n fill: \"none\",\n stroke: \"currentColor\",\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeWidth: 2,\n d: \"M9 20l-5.447-2.724A1 1 0 013 16.382V5.618a1 1 0 011.447-.894L9 7m0 13l6-3m-6 3V7m6 10l4.553 2.276A1 1 0 0021 18.382V7.618a1 1 0 00-.553-.894L15 4m0 13V4m-6 3l6-3\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/MissionStatement.tsx\",\n lineNumber: 64,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/MissionStatement.tsx\",\n lineNumber: 63,\n columnNumber: 21\n }, this),\n index === 1 && // Communication/Chat_Conversation Icon\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n className: `w-12 h-12 text-${point.color}-100`,\n fill: \"none\",\n stroke: \"currentColor\",\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeWidth: 2,\n d: \"M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/MissionStatement.tsx\",\n lineNumber: 70,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/MissionStatement.tsx\",\n lineNumber: 69,\n columnNumber: 21\n }, this),\n index === 2 && // Calendar/Clock Icon\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n className: `w-12 h-12 text-${point.color}-100`,\n fill: \"none\",\n stroke: \"currentColor\",\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeWidth: 2,\n d: \"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/MissionStatement.tsx\",\n lineNumber: 76,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/MissionStatement.tsx\",\n lineNumber: 75,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/MissionStatement.tsx\",\n lineNumber: 60,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n className: \"text-lg font-semibold text-carbon-950 dark:text-white mb-chorus-sm\",\n children: point.title\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/MissionStatement.tsx\",\n lineNumber: 80,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm leading-relaxed text-carbon-600 dark:text-mulberry-300 font-light\",\n children: point.description\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/MissionStatement.tsx\",\n lineNumber: 83,\n columnNumber: 17\n }, this)\n ]\n }, index, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/MissionStatement.tsx\",\n lineNumber: 56,\n columnNumber: 15\n }, this))\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/MissionStatement.tsx\",\n lineNumber: 38,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/MissionStatement.tsx\",\n lineNumber: 37,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/MissionStatement.tsx\",\n lineNumber: 8,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/MissionStatement.tsx\",\n lineNumber: 7,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL01pc3Npb25TdGF0ZW1lbnQudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBRXlDO0FBRTFCLFNBQVNDO0lBQ3RCLHFCQUNFLDhEQUFDQztRQUFRQyxXQUFVO2tCQUNqQiw0RUFBQ0M7WUFBSUQsV0FBVTs7OEJBR2IsOERBQUNILHFEQUFZQTtvQkFBQ0ssT0FBTztvQkFBS0MsVUFBVTtvQkFBS0MsV0FBVTs4QkFDakQsNEVBQUNDO3dCQUFHTCxXQUFVO2tDQUFpRTs7Ozs7Ozs7Ozs7OEJBTWpGLDhEQUFDSCxxREFBWUE7b0JBQUNLLE9BQU87b0JBQUtDLFVBQVU7b0JBQUtDLFdBQVU7OEJBQ2pELDRFQUFDRTt3QkFBRU4sV0FBVTtrQ0FBcUc7Ozs7Ozs7Ozs7OzhCQU1wSCw4REFBQ0gscURBQVlBO29CQUFDSyxPQUFPO29CQUFLQyxVQUFVO29CQUFLQyxXQUFVOzhCQUNqRCw0RUFBQ0g7d0JBQUlELFdBQVU7Ozs7Ozs7Ozs7OzhCQUdqQiw4REFBQ0gscURBQVlBO29CQUFDSyxPQUFPO29CQUFLQyxVQUFVO29CQUFLQyxXQUFVOztzQ0FFakQsOERBQUNFOzRCQUFFTixXQUFVO3NDQUFpRzs7Ozs7O3NDQUM5Ryw4REFBQ007NEJBQUVOLFdBQVU7c0NBQXlEOzs7Ozs7c0NBQ3RFLDhEQUFDTTs0QkFBRU4sV0FBVTtzQ0FBeUQ7Ozs7Ozs7Ozs7Ozs4QkFJeEUsOERBQUNILHFEQUFZQTtvQkFBQ0ssT0FBTztvQkFBS0MsVUFBVTtvQkFBS0MsV0FBVTs4QkFDakQsNEVBQUNIO3dCQUFJRCxXQUFVO2tDQUNaOzRCQUNDO2dDQUNFTyxPQUFPO2dDQUNQQyxhQUFhO2dDQUNiQyxPQUFPOzRCQUNUOzRCQUNBO2dDQUNFRixPQUFPO2dDQUNQQyxhQUFhO2dDQUNiQyxPQUFPOzRCQUNUOzRCQUNBO2dDQUNFRixPQUFPO2dDQUNQQyxhQUFhO2dDQUNiQyxPQUFPOzRCQUNUO3lCQUNELENBQUNDLEdBQUcsQ0FBQyxDQUFDQyxPQUFPQyxzQkFDWiw4REFBQ1g7Z0NBRUNELFdBQVU7O2tEQUVWLDhEQUFDQzt3Q0FBSUQsV0FBVyxDQUFDLG1FQUFtRSxFQUFFVyxNQUFNRixLQUFLLENBQUMsUUFBUSxFQUFFRSxNQUFNRixLQUFLLENBQUMscUNBQXFDLENBQUM7OzRDQUMzSkcsVUFBVSxLQUNULDBCQUEwQjswREFDMUIsOERBQUNDO2dEQUFJYixXQUFXLENBQUMsZUFBZSxFQUFFVyxNQUFNRixLQUFLLENBQUMsSUFBSSxDQUFDO2dEQUFFSyxNQUFLO2dEQUFPQyxRQUFPO2dEQUFlQyxTQUFRO2dEQUFZQyxPQUFNOzBEQUMvRyw0RUFBQ0M7b0RBQUtDLGVBQWM7b0RBQVFDLGdCQUFlO29EQUFRQyxhQUFhO29EQUFHQyxHQUFFOzs7Ozs7Ozs7Ozs0Q0FHeEVWLFVBQVUsS0FDVCx1Q0FBdUM7MERBQ3ZDLDhEQUFDQztnREFBSWIsV0FBVyxDQUFDLGVBQWUsRUFBRVcsTUFBTUYsS0FBSyxDQUFDLElBQUksQ0FBQztnREFBRUssTUFBSztnREFBT0MsUUFBTztnREFBZUMsU0FBUTtnREFBWUMsT0FBTTswREFDL0csNEVBQUNDO29EQUFLQyxlQUFjO29EQUFRQyxnQkFBZTtvREFBUUMsYUFBYTtvREFBR0MsR0FBRTs7Ozs7Ozs7Ozs7NENBR3hFVixVQUFVLEtBQ1Qsc0JBQXNCOzBEQUN0Qiw4REFBQ0M7Z0RBQUliLFdBQVcsQ0FBQyxlQUFlLEVBQUVXLE1BQU1GLEtBQUssQ0FBQyxJQUFJLENBQUM7Z0RBQUVLLE1BQUs7Z0RBQU9DLFFBQU87Z0RBQWVDLFNBQVE7Z0RBQVlDLE9BQU07MERBQy9HLDRFQUFDQztvREFBS0MsZUFBYztvREFBUUMsZ0JBQWU7b0RBQVFDLGFBQWE7b0RBQUdDLEdBQUU7Ozs7Ozs7Ozs7Ozs7Ozs7O2tEQUkzRSw4REFBQ0M7d0NBQUd2QixXQUFVO2tEQUNYVyxNQUFNSixLQUFLOzs7Ozs7a0RBRWQsOERBQUNEO3dDQUFFTixXQUFVO2tEQUNWVyxNQUFNSCxXQUFXOzs7Ozs7OytCQTNCZkk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBb0NyQiIsInNvdXJjZXMiOlsiL2hvbWUvdG9ueS9jaG9ydXMvcHJvamVjdC1xdWV1ZXMvYWN0aXZlL2Nob3J1cy5zZXJ2aWNlcy9tb2R1bGVzL3RlYXNlci9jb21wb25lbnRzL01pc3Npb25TdGF0ZW1lbnQudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbXBvcnQgU2Nyb2xsUmV2ZWFsIGZyb20gJy4vU2Nyb2xsUmV2ZWFsJ1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBNaXNzaW9uU3RhdGVtZW50KCkge1xuICByZXR1cm4gKFxuICAgIDxzZWN0aW9uIGNsYXNzTmFtZT1cInB5LWNob3J1cy14eGwgcHgtY2hvcnVzLWxnIGJnLWdyYWRpZW50LXRvLWIgZnJvbS1zYW5kLTIwMCB2aWEtc2FuZC0xMDAgdG8td2hpdGUgZGFyazpmcm9tLW11bGJlcnJ5LTk1MCBkYXJrOnZpYS1jYXJib24tOTUwIGRhcms6dG8tbXVsYmVycnktOTUwIHRleHQtY2VudGVyXCI+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1heC13LTR4bCBteC1hdXRvXCI+XG4gICAgICAgIFxuICAgICAgICB7LyogU2VjdGlvbiBUaXRsZSAqL31cbiAgICAgICAgPFNjcm9sbFJldmVhbCBkZWxheT17MjAwfSBkdXJhdGlvbj17NjAwfSBkaXJlY3Rpb249XCJ1cFwiPlxuICAgICAgICAgIDxoMyBjbGFzc05hbWU9XCJ0ZXh0LWgyIGZvbnQtYm9sZCB0ZXh0LWNhcmJvbi05NTAgZGFyazp0ZXh0LXdoaXRlIG1iLWNob3J1cy14bFwiPlxuICAgICAgICAgICAgT3VyIE1pc3Npb25cbiAgICAgICAgICA8L2gzPlxuICAgICAgICA8L1Njcm9sbFJldmVhbD5cblxuICAgICAgICB7LyogTWlzc2lvbiBTdGF0ZW1lbnQgKi99XG4gICAgICAgIDxTY3JvbGxSZXZlYWwgZGVsYXk9ezMwMH0gZHVyYXRpb249ezYwMH0gZGlyZWN0aW9uPVwidXBcIj5cbiAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXhsIG1kOnRleHQtMnhsIGxlYWRpbmctcmVsYXhlZCBtYi1jaG9ydXMteGwgdGV4dC1jYXJib24tNzAwIGRhcms6dGV4dC1tdWxiZXJyeS0xMDAgZm9udC1saWdodFwiPlxuICAgICAgICAgICAgV2UgYXJlIGNyZWF0aW5nIGEgZGlzdHJpYnV0ZWQsIHNlbWFudGljIGFuZCB0ZW1wb3JhbCBrbm93bGVkZ2UgZmFicmljLCBcbiAgICAgICAgICAgIGZvciBodW1hbnMgYW5kIEFJLCB0byBzaGFyZSByZWFzb25pbmcsIGNvbnRleHQgYW5kIGludGVudCwgbm90IGp1c3QgZmlsZXMuXG4gICAgICAgICAgPC9wPlxuICAgICAgICA8L1Njcm9sbFJldmVhbD5cbiAgICAgICAgXG4gICAgICAgIDxTY3JvbGxSZXZlYWwgZGVsYXk9ezQwMH0gZHVyYXRpb249ezYwMH0gZGlyZWN0aW9uPVwidXBcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInctMTYgaC1weCBiZy1ncmFkaWVudC10by1yIGZyb20tdHJhbnNwYXJlbnQgdmlhLWNhcmJvbi00MDAgZGFyazp2aWEtbXVsYmVycnktNDAwIHRvLXRyYW5zcGFyZW50IG14LWF1dG8gbXktY2hvcnVzLXh4bFwiIC8+XG4gICAgICAgIDwvU2Nyb2xsUmV2ZWFsPlxuICAgICAgICBcbiAgICAgICAgPFNjcm9sbFJldmVhbCBkZWxheT17NTAwfSBkdXJhdGlvbj17NjAwfSBkaXJlY3Rpb249XCJ1cFwiPlxuXG4gICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1sZyB0ZXh0LWFsaWduLWxlZnQgbWItY2hvcnVzLXh4bCB0ZXh0LWNhcmJvbi02MDAgZGFyazp0ZXh0LW11bGJlcnJ5LTIwMCBtYXgtdy0zeGwgbXgtYXV0b1wiPldoaWxlIFJBRyBjYW4gcHJvdmlkZSBjb25jZXB0dWFsbHkgcmVsZXZhbnQgY29udGV4dCwgYW5kIEdpdCBzdXBwbGllcyBzdHJ1Y3R1cmFsbHkgcmVsZXZhbnQsIHRlbXBvcmFsbHkgaW1tdXRhYmxlIGNvbnRleHQsIHRoZSBDSE9SVVMgc3lzdGVtIGdvZXMgZnVydGhlci4gVGhyb3VnaCByb2xlLWJhc2VkIGF3YXJlbmVzcyBhbmQgc3RydWN0dXJhbCBsb29rdXAsIGl0IGNhbiBzZWxlY3RpdmVseSBzdXJmYWNl4oCUb3IgZGVsaWJlcmF0ZWx5IHdpdGhob2xk4oCUdGhlIFwiYnVzaW5lc3MgaW50ZWxsaWdlbmNlXCI6IHRoZSBzdHJhdGVnaWMgd2h5IGJlaGluZCB0aGUgd29yay4gSXQgY29ubmVjdHMgcHJvamVjdCBnb2FscyBhbmQgc2NvcGUgZGlyZWN0bHkgdG8gdGhlIHRhc2sgYXQgaGFuZCwgd2hpbGUgbWFuYWdpbmcgc2VjcmV0cywgZW5mb3JjaW5nIHBlcm1pc3Npb25zLCBtYWludGFpbmluZyBzZXBhcmF0aW9uIG9mIGNvbmNlcm5zLCBhbmQgZW5zdXJpbmcgYXVkaXRhYmlsaXR5LjwvcD5cbiAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LWxnIG1iLWNob3J1cy14bCBtYXgtdy0zeGwgbXgtYXV0byB0ZXh0LWFsaWduLWxlZnRcIj5UaGUga2V5IGluc2lnaHQgaXMgdGhhdCBidXNpbmVzcyBydWxlcywgc3RyYXRlZ2llcywgcm9sZXMsIHBlcm1pc3Npb25zLCBidWRnZXRzLCBhbmQgb3RoZXIgb3JnYW5pemF0aW9uYWwgY29uc3RyYWludHMgYXJlIG5vdCBzdGF0aWPigJR0aGV5IGV2b2x2ZSBvdmVyIHRpbWUuPC9wPlxuICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtbGcgbWItY2hvcnVzLXhsIG1heC13LTN4bCBteC1hdXRvIHRleHQtYWxpZ24tbGVmdFwiPkNIT1JVUyBpcyB0aGUgb25seSBjb250ZXh0IG1hbmFnZW1lbnQgc3lzdGVtIGRlc2lnbmVkIHRvIGNhcHR1cmUsIGludGVycHJldCwgbmF2aWdhdGUsIGFuZCBldmVuIGFudGljaXBhdGUgdGhlc2UgdGVtcG9yYWwgc2hpZnRzLCBkZWxpdmVyaW5nIGNvbXBsZXRlIHRyYWNlYWJpbGl0eSBhbmQgYXVkaXRhYmlsaXR5IGFjcm9zcyB0aGUgZnVsbCBsaWZlY3ljbGUgb2Ygd29yay48L3A+XG4gICAgICAgIDwvU2Nyb2xsUmV2ZWFsPlxuXG4gICAgICAgIHsvKiBTdXBwb3J0aW5nIFBvaW50cyAqL31cbiAgICAgICAgPFNjcm9sbFJldmVhbCBkZWxheT17NjAwfSBkdXJhdGlvbj17NjAwfSBkaXJlY3Rpb249XCJ1cFwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ3JpZCBncmlkLWNvbHMtMSBtZDpncmlkLWNvbHMtMyBnYXAtY2hvcnVzLXhsIG10LWNob3J1cy14eGxcIj5cbiAgICAgICAgICAgIHtbXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0aXRsZTogXCJDb250ZXh0dWFsIEludGVsbGlnZW5jZVwiLFxuICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBcIkJleW9uZCBkYXRhIHNoYXJpbmfigJRpbnRlbGxpZ2VudCBjb250ZXh0IHRoYXQgdW5kZXJzdGFuZHMgbWVhbmluZywgcmVsYXRpb25zaGlwcywgYW5kIHRlbXBvcmFsIHNpZ25pZmljYW5jZS5cIixcbiAgICAgICAgICAgICAgICBjb2xvcjogXCJvY2VhblwiXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0aXRsZTogXCJBZ2VudCBPcmNoZXN0cmF0aW9uXCIsIFxuICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBcIlNlYW1sZXNzIGNvb3JkaW5hdGlvbiBiZXR3ZWVuIGh1bWFuIHRlYW1zIGFuZCBBSSBhZ2VudHMgdGhyb3VnaCBzb3BoaXN0aWNhdGVkIHdvcmtmbG93IGludGVsbGlnZW5jZS5cIixcbiAgICAgICAgICAgICAgICBjb2xvcjogXCJldWNhbHlwdHVzXCJcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiBcIlRlbXBvcmFsIEtub3dsZWRnZVwiLFxuICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBcIlVuZGVyc3RhbmRpbmcgbm90IGp1c3Qgd2hhdCBoYXBwZW5lZCwgYnV0IHdoZW4gaXQgbWF0dGVyZWQgYW5kIHdoeSBpdCBpbmZsdWVuY2VkIHN1YnNlcXVlbnQgZGVjaXNpb25zLlwiLFxuICAgICAgICAgICAgICAgIGNvbG9yOiBcImNvcmFsXCJcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXS5tYXAoKHBvaW50LCBpbmRleCkgPT4gKFxuICAgICAgICAgICAgICA8ZGl2IFxuICAgICAgICAgICAgICAgIGtleT17aW5kZXh9IFxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQtY2VudGVyIHAtY2hvcnVzLWxnIHJvdW5kZWQtbGcgYmctc2FuZC01MC84MCBkYXJrOmJnLW11bGJlcnJ5LTkwMC8zMCBib3JkZXIgYm9yZGVyLXNhbmQtMjAwLzYwIGRhcms6Ym9yZGVyLW11bGJlcnJ5LTgwMC80MCBiYWNrZHJvcC1ibHVyLXNtIGhvdmVyOmJnLXNhbmQtMTAwLzkwIGRhcms6aG92ZXI6YmctbXVsYmVycnktOTAwLzUwIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTUwMCBlYXNlLW91dFwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YHctMjAgaC0yMCBteC1hdXRvIG1iLWNob3J1cy1tZCByb3VuZGVkLWZ1bGwgYmctZ3JhZGllbnQtdG8tYnIgZnJvbS0ke3BvaW50LmNvbG9yfS01MDAgdG8tJHtwb2ludC5jb2xvcn0tNzAwIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyYH0+XG4gICAgICAgICAgICAgICAgICB7aW5kZXggPT09IDAgJiYgKFxuICAgICAgICAgICAgICAgICAgICAvLyBOYXZpZ2F0aW9uL0NvbXBhc3MgSWNvblxuICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzTmFtZT17YHctMTIgaC0xMiB0ZXh0LSR7cG9pbnQuY29sb3J9LTEwMGB9IGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2VMaW5lY2FwPVwicm91bmRcIiBzdHJva2VMaW5lam9pbj1cInJvdW5kXCIgc3Ryb2tlV2lkdGg9ezJ9IGQ9XCJNOSAyMGwtNS40NDctMi43MjRBMSAxIDAgMDEzIDE2LjM4MlY1LjYxOGExIDEgMCAwMTEuNDQ3LS44OTRMOSA3bTAgMTNsNi0zbS02IDNWN202IDEwbDQuNTUzIDIuMjc2QTEgMSAwIDAwMjEgMTguMzgyVjcuNjE4YTEgMSAwIDAwLS41NTMtLjg5NEwxNSA0bTAgMTNWNG0tNiAzbDYtM1wiIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgIHtpbmRleCA9PT0gMSAmJiAoXG4gICAgICAgICAgICAgICAgICAgIC8vIENvbW11bmljYXRpb24vQ2hhdF9Db252ZXJzYXRpb24gSWNvblxuICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzTmFtZT17YHctMTIgaC0xMiB0ZXh0LSR7cG9pbnQuY29sb3J9LTEwMGB9IGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2VMaW5lY2FwPVwicm91bmRcIiBzdHJva2VMaW5lam9pbj1cInJvdW5kXCIgc3Ryb2tlV2lkdGg9ezJ9IGQ9XCJNOCAxMmguMDFNMTIgMTJoLjAxTTE2IDEyaC4wMU0yMSAxMmMwIDQuNDE4LTQuMDMgOC05IDhhOS44NjMgOS44NjMgMCAwMS00LjI1NS0uOTQ5TDMgMjBsMS4zOTUtMy43MkMzLjUxMiAxNS4wNDIgMyAxMy41NzQgMyAxMmMwLTQuNDE4IDQuMDMtOCA5LThzOSAzLjU4MiA5IDh6XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAge2luZGV4ID09PSAyICYmIChcbiAgICAgICAgICAgICAgICAgICAgLy8gQ2FsZW5kYXIvQ2xvY2sgSWNvblxuICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzTmFtZT17YHctMTIgaC0xMiB0ZXh0LSR7cG9pbnQuY29sb3J9LTEwMGB9IGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2VMaW5lY2FwPVwicm91bmRcIiBzdHJva2VMaW5lam9pbj1cInJvdW5kXCIgc3Ryb2tlV2lkdGg9ezJ9IGQ9XCJNMTIgOHY0bDMgM202LTNhOSA5IDAgMTEtMTggMCA5IDkgMCAwMTE4IDB6XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxoNCBjbGFzc05hbWU9XCJ0ZXh0LWxnIGZvbnQtc2VtaWJvbGQgdGV4dC1jYXJib24tOTUwIGRhcms6dGV4dC13aGl0ZSBtYi1jaG9ydXMtc21cIj5cbiAgICAgICAgICAgICAgICAgIHtwb2ludC50aXRsZX1cbiAgICAgICAgICAgICAgICA8L2g0PlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtc20gbGVhZGluZy1yZWxheGVkIHRleHQtY2FyYm9uLTYwMCBkYXJrOnRleHQtbXVsYmVycnktMzAwIGZvbnQtbGlnaHRcIj5cbiAgICAgICAgICAgICAgICAgIHtwb2ludC5kZXNjcmlwdGlvbn1cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgKSl9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvU2Nyb2xsUmV2ZWFsPlxuICAgICAgPC9kaXY+XG4gICAgPC9zZWN0aW9uPlxuICApXG59Il0sIm5hbWVzIjpbIlNjcm9sbFJldmVhbCIsIk1pc3Npb25TdGF0ZW1lbnQiLCJzZWN0aW9uIiwiY2xhc3NOYW1lIiwiZGl2IiwiZGVsYXkiLCJkdXJhdGlvbiIsImRpcmVjdGlvbiIsImgzIiwicCIsInRpdGxlIiwiZGVzY3JpcHRpb24iLCJjb2xvciIsIm1hcCIsInBvaW50IiwiaW5kZXgiLCJzdmciLCJmaWxsIiwic3Ryb2tlIiwidmlld0JveCIsInhtbG5zIiwicGF0aCIsInN0cm9rZUxpbmVjYXAiLCJzdHJva2VMaW5lam9pbiIsInN0cm9rZVdpZHRoIiwiZCIsImg0Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/MissionStatement.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/ScrollReveal.tsx":
|
|
/*!*************************************!*\
|
|
!*** ./components/ScrollReveal.tsx ***!
|
|
\*************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ScrollReveal)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _hooks_useIntersectionObserver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/hooks/useIntersectionObserver */ \"(ssr)/./hooks/useIntersectionObserver.ts\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\nfunction ScrollReveal({ children, delay = 0, duration = 600, direction = 'up', distance = 24, className = '' }) {\n const { elementRef, isVisible } = (0,_hooks_useIntersectionObserver__WEBPACK_IMPORTED_MODULE_2__.useIntersectionObserver)({\n threshold: 0.1,\n rootMargin: '0px 0px -100px 0px',\n triggerOnce: true\n });\n const getTransform = (visible)=>{\n if (visible) return 'translate3d(0, 0, 0)';\n switch(direction){\n case 'up':\n return `translate3d(0, ${distance}px, 0)`;\n case 'down':\n return `translate3d(0, -${distance}px, 0)`;\n case 'left':\n return `translate3d(${distance}px, 0, 0)`;\n case 'right':\n return `translate3d(-${distance}px, 0, 0)`;\n default:\n return `translate3d(0, ${distance}px, 0)`;\n }\n };\n const revealStyle = {\n opacity: isVisible ? 1 : 0,\n transform: getTransform(isVisible),\n transition: `opacity ${duration}ms ease-out ${delay}ms, transform ${duration}ms ease-out ${delay}ms`,\n willChange: 'opacity, transform'\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n ref: elementRef,\n style: revealStyle,\n className: `scroll-reveal ${className}`,\n children: children\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/ScrollReveal.tsx\",\n lineNumber: 54,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL1Njcm9sbFJldmVhbC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUUwQjtBQUNnRDtBQVczRCxTQUFTRSxhQUFhLEVBQ25DQyxRQUFRLEVBQ1JDLFFBQVEsQ0FBQyxFQUNUQyxXQUFXLEdBQUcsRUFDZEMsWUFBWSxJQUFJLEVBQ2hCQyxXQUFXLEVBQUUsRUFDYkMsWUFBWSxFQUFFLEVBQ0k7SUFDbEIsTUFBTSxFQUFFQyxVQUFVLEVBQUVDLFNBQVMsRUFBRSxHQUFHVCx1RkFBdUJBLENBQUM7UUFDeERVLFdBQVc7UUFDWEMsWUFBWTtRQUNaQyxhQUFhO0lBQ2Y7SUFFQSxNQUFNQyxlQUFlLENBQUNDO1FBQ3BCLElBQUlBLFNBQVMsT0FBTztRQUVwQixPQUFRVDtZQUNOLEtBQUs7Z0JBQ0gsT0FBTyxDQUFDLGVBQWUsRUFBRUMsU0FBUyxNQUFNLENBQUM7WUFDM0MsS0FBSztnQkFDSCxPQUFPLENBQUMsZ0JBQWdCLEVBQUVBLFNBQVMsTUFBTSxDQUFDO1lBQzVDLEtBQUs7Z0JBQ0gsT0FBTyxDQUFDLFlBQVksRUFBRUEsU0FBUyxTQUFTLENBQUM7WUFDM0MsS0FBSztnQkFDSCxPQUFPLENBQUMsYUFBYSxFQUFFQSxTQUFTLFNBQVMsQ0FBQztZQUM1QztnQkFDRSxPQUFPLENBQUMsZUFBZSxFQUFFQSxTQUFTLE1BQU0sQ0FBQztRQUM3QztJQUNGO0lBRUEsTUFBTVMsY0FBYztRQUNsQkMsU0FBU1AsWUFBWSxJQUFJO1FBQ3pCUSxXQUFXSixhQUFhSjtRQUN4QlMsWUFBWSxDQUFDLFFBQVEsRUFBRWQsU0FBUyxZQUFZLEVBQUVELE1BQU0sY0FBYyxFQUFFQyxTQUFTLFlBQVksRUFBRUQsTUFBTSxFQUFFLENBQUM7UUFDcEdnQixZQUFZO0lBQ2Q7SUFFQSxxQkFDRSw4REFBQ0M7UUFDQ0MsS0FBS2I7UUFDTGMsT0FBT1A7UUFDUFIsV0FBVyxDQUFDLGNBQWMsRUFBRUEsV0FBVztrQkFFdENMOzs7Ozs7QUFHUCIsInNvdXJjZXMiOlsiL2hvbWUvdG9ueS9jaG9ydXMvcHJvamVjdC1xdWV1ZXMvYWN0aXZlL2Nob3J1cy5zZXJ2aWNlcy9tb2R1bGVzL3RlYXNlci9jb21wb25lbnRzL1Njcm9sbFJldmVhbC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlSW50ZXJzZWN0aW9uT2JzZXJ2ZXIgfSBmcm9tICdAL2hvb2tzL3VzZUludGVyc2VjdGlvbk9ic2VydmVyJztcblxuaW50ZXJmYWNlIFNjcm9sbFJldmVhbFByb3BzIHtcbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZTtcbiAgZGVsYXk/OiBudW1iZXI7XG4gIGR1cmF0aW9uPzogbnVtYmVyO1xuICBkaXJlY3Rpb24/OiAndXAnIHwgJ2Rvd24nIHwgJ2xlZnQnIHwgJ3JpZ2h0JztcbiAgZGlzdGFuY2U/OiBudW1iZXI7XG4gIGNsYXNzTmFtZT86IHN0cmluZztcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gU2Nyb2xsUmV2ZWFsKHtcbiAgY2hpbGRyZW4sXG4gIGRlbGF5ID0gMCxcbiAgZHVyYXRpb24gPSA2MDAsXG4gIGRpcmVjdGlvbiA9ICd1cCcsXG4gIGRpc3RhbmNlID0gMjQsXG4gIGNsYXNzTmFtZSA9ICcnLFxufTogU2Nyb2xsUmV2ZWFsUHJvcHMpIHtcbiAgY29uc3QgeyBlbGVtZW50UmVmLCBpc1Zpc2libGUgfSA9IHVzZUludGVyc2VjdGlvbk9ic2VydmVyKHtcbiAgICB0aHJlc2hvbGQ6IDAuMSxcbiAgICByb290TWFyZ2luOiAnMHB4IDBweCAtMTAwcHggMHB4JyxcbiAgICB0cmlnZ2VyT25jZTogdHJ1ZSxcbiAgfSk7XG5cbiAgY29uc3QgZ2V0VHJhbnNmb3JtID0gKHZpc2libGU6IGJvb2xlYW4pID0+IHtcbiAgICBpZiAodmlzaWJsZSkgcmV0dXJuICd0cmFuc2xhdGUzZCgwLCAwLCAwKSc7XG4gICAgXG4gICAgc3dpdGNoIChkaXJlY3Rpb24pIHtcbiAgICAgIGNhc2UgJ3VwJzpcbiAgICAgICAgcmV0dXJuIGB0cmFuc2xhdGUzZCgwLCAke2Rpc3RhbmNlfXB4LCAwKWA7XG4gICAgICBjYXNlICdkb3duJzpcbiAgICAgICAgcmV0dXJuIGB0cmFuc2xhdGUzZCgwLCAtJHtkaXN0YW5jZX1weCwgMClgO1xuICAgICAgY2FzZSAnbGVmdCc6XG4gICAgICAgIHJldHVybiBgdHJhbnNsYXRlM2QoJHtkaXN0YW5jZX1weCwgMCwgMClgO1xuICAgICAgY2FzZSAncmlnaHQnOlxuICAgICAgICByZXR1cm4gYHRyYW5zbGF0ZTNkKC0ke2Rpc3RhbmNlfXB4LCAwLCAwKWA7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICByZXR1cm4gYHRyYW5zbGF0ZTNkKDAsICR7ZGlzdGFuY2V9cHgsIDApYDtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgcmV2ZWFsU3R5bGUgPSB7XG4gICAgb3BhY2l0eTogaXNWaXNpYmxlID8gMSA6IDAsXG4gICAgdHJhbnNmb3JtOiBnZXRUcmFuc2Zvcm0oaXNWaXNpYmxlKSxcbiAgICB0cmFuc2l0aW9uOiBgb3BhY2l0eSAke2R1cmF0aW9ufW1zIGVhc2Utb3V0ICR7ZGVsYXl9bXMsIHRyYW5zZm9ybSAke2R1cmF0aW9ufW1zIGVhc2Utb3V0ICR7ZGVsYXl9bXNgLFxuICAgIHdpbGxDaGFuZ2U6ICdvcGFjaXR5LCB0cmFuc2Zvcm0nLFxuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPGRpdlxuICAgICAgcmVmPXtlbGVtZW50UmVmfVxuICAgICAgc3R5bGU9e3JldmVhbFN0eWxlfVxuICAgICAgY2xhc3NOYW1lPXtgc2Nyb2xsLXJldmVhbCAke2NsYXNzTmFtZX1gfVxuICAgID5cbiAgICAgIHtjaGlsZHJlbn1cbiAgICA8L2Rpdj5cbiAgKTtcbn0iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VJbnRlcnNlY3Rpb25PYnNlcnZlciIsIlNjcm9sbFJldmVhbCIsImNoaWxkcmVuIiwiZGVsYXkiLCJkdXJhdGlvbiIsImRpcmVjdGlvbiIsImRpc3RhbmNlIiwiY2xhc3NOYW1lIiwiZWxlbWVudFJlZiIsImlzVmlzaWJsZSIsInRocmVzaG9sZCIsInJvb3RNYXJnaW4iLCJ0cmlnZ2VyT25jZSIsImdldFRyYW5zZm9ybSIsInZpc2libGUiLCJyZXZlYWxTdHlsZSIsIm9wYWNpdHkiLCJ0cmFuc2Zvcm0iLCJ0cmFuc2l0aW9uIiwid2lsbENoYW5nZSIsImRpdiIsInJlZiIsInN0eWxlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/ScrollReveal.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/TeaserHero.tsx":
|
|
/*!***********************************!*\
|
|
!*** ./components/TeaserHero.tsx ***!
|
|
\***********************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ TeaserHero)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _ThreeLogo__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThreeLogo */ \"(ssr)/./components/ThreeLogo.tsx\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\nfunction TeaserHero({ onEarlyAccess }) {\n const [showScrollIndicator, setShowScrollIndicator] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)({\n \"TeaserHero.useEffect\": ()=>{\n const handleScroll = {\n \"TeaserHero.useEffect.handleScroll\": ()=>{\n setShowScrollIndicator(window.scrollY < 50);\n }\n }[\"TeaserHero.useEffect.handleScroll\"];\n window.addEventListener('scroll', handleScroll);\n return ({\n \"TeaserHero.useEffect\": ()=>window.removeEventListener('scroll', handleScroll)\n })[\"TeaserHero.useEffect\"];\n }\n }[\"TeaserHero.useEffect\"], []);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"min-h-screen flex flex-col items-center justify-center px-chorus-lg py-chorus-xxl bg-gradient-to-b from-white via-sand-100 to-sand-200 dark:from-carbon-950 dark:via-mulberry-950 dark:to-carbon-950 text-center relative\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"animate-fade-in flex justify-center items-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"responsive-logo\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ThreeLogo__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: \"logo-container drop-shadow-2xl\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/TeaserHero.tsx\",\n lineNumber: 28,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/TeaserHero.tsx\",\n lineNumber: 27,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/TeaserHero.tsx\",\n lineNumber: 26,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-h1 font-logo font-thin text-carbon-950 dark:text-white mt-chorus-xl mb-chorus-md animate-slide-up\",\n style: {\n animationDelay: '0.3s'\n },\n children: \"CHORUS\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/TeaserHero.tsx\",\n lineNumber: 33,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xl md:text-2xl text-carbon-700 dark:text-mulberry-100 mb-chorus-xxl max-w-2xl font-light leading-relaxed animate-fade-in-up\",\n style: {\n animationDelay: '0.6s'\n },\n children: [\n \"The right context,\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/TeaserHero.tsx\",\n lineNumber: 39,\n columnNumber: 27\n }, this),\n \"to the right agent,\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/TeaserHero.tsx\",\n lineNumber: 39,\n columnNumber: 51\n }, this),\n \"at the right time.\"\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/TeaserHero.tsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-chorus-md flex-wrap justify-center animate-fade-in-up\",\n style: {\n animationDelay: '0.9s'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>onEarlyAccess('request_early_access'),\n className: \"btn-primary text-lg px-chorus-xl py-chorus-md\",\n children: \"Request Early Access\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/TeaserHero.tsx\",\n lineNumber: 44,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>onEarlyAccess('early_access_waitlist'),\n className: \"btn-secondary text-lg px-chorus-xl py-chorus-md\",\n children: \"Join Waitlist\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/TeaserHero.tsx\",\n lineNumber: 50,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/TeaserHero.tsx\",\n lineNumber: 43,\n columnNumber: 7\n }, this),\n showScrollIndicator && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute bottom-chorus-lg left-1/2 -translate-x-1/2 animate-bounce transition-opacity duration-300\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-6 h-10 border-2 border-carbon-600 dark:border-mulberry-400 rounded-full flex justify-center items-start\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-1 h-3 bg-carbon-600 dark:bg-mulberry-400 rounded-full mt-2 animate-pulse\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/TeaserHero.tsx\",\n lineNumber: 62,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/TeaserHero.tsx\",\n lineNumber: 61,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/TeaserHero.tsx\",\n lineNumber: 60,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/TeaserHero.tsx\",\n lineNumber: 24,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL1RlYXNlckhlcm8udHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFFMkM7QUFFUjtBQU1wQixTQUFTRyxXQUFXLEVBQUVDLGFBQWEsRUFBbUI7SUFDbkUsTUFBTSxDQUFDQyxxQkFBcUJDLHVCQUF1QixHQUFHTCwrQ0FBUUEsQ0FBQztJQUUvREQsZ0RBQVNBO2dDQUFDO1lBQ1IsTUFBTU87cURBQWU7b0JBQ25CRCx1QkFBdUJFLE9BQU9DLE9BQU8sR0FBRztnQkFDMUM7O1lBRUFELE9BQU9FLGdCQUFnQixDQUFDLFVBQVVIO1lBQ2xDO3dDQUFPLElBQU1DLE9BQU9HLG1CQUFtQixDQUFDLFVBQVVKOztRQUNwRDsrQkFBRyxFQUFFO0lBRUwscUJBQ0UsOERBQUNLO1FBQVFDLFdBQVU7OzBCQUVqQiw4REFBQ0M7Z0JBQUlELFdBQVU7MEJBQ2IsNEVBQUNDO29CQUFJRCxXQUFVOzhCQUNiLDRFQUFDWCxrREFBU0E7d0JBQUNXLFdBQVU7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBS3pCLDhEQUFDRTtnQkFBR0YsV0FBVTtnQkFBeUdHLE9BQU87b0JBQUVDLGdCQUFnQjtnQkFBTzswQkFBRzs7Ozs7OzBCQUsxSiw4REFBQ0M7Z0JBQUdMLFdBQVU7Z0JBQW1JRyxPQUFPO29CQUFFQyxnQkFBZ0I7Z0JBQU87O29CQUFHO2tDQUNoSyw4REFBQ0U7Ozs7O29CQUFJO2tDQUFtQiw4REFBQ0E7Ozs7O29CQUFJOzs7Ozs7OzBCQUlqRCw4REFBQ0w7Z0JBQUlELFdBQVU7Z0JBQWlFRyxPQUFPO29CQUFFQyxnQkFBZ0I7Z0JBQU87O2tDQUM5Ryw4REFBQ0c7d0JBQ0NDLFNBQVMsSUFBTWpCLGNBQWM7d0JBQzdCUyxXQUFVO2tDQUNYOzs7Ozs7a0NBR0QsOERBQUNPO3dCQUNDQyxTQUFTLElBQU1qQixjQUFjO3dCQUM3QlMsV0FBVTtrQ0FDWDs7Ozs7Ozs7Ozs7O1lBTUZSLHFDQUNDLDhEQUFDUztnQkFBSUQsV0FBVTswQkFDYiw0RUFBQ0M7b0JBQUlELFdBQVU7OEJBQ2IsNEVBQUNDO3dCQUFJRCxXQUFVOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTTNCIiwic291cmNlcyI6WyIvaG9tZS90b255L2Nob3J1cy9wcm9qZWN0LXF1ZXVlcy9hY3RpdmUvY2hvcnVzLnNlcnZpY2VzL21vZHVsZXMvdGVhc2VyL2NvbXBvbmVudHMvVGVhc2VySGVyby50c3giXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnXG5cbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IExlYWRTb3VyY2VUeXBlIH0gZnJvbSAnLi4vaG9va3MvdXNlRWFybHlBY2Nlc3NDYXB0dXJlJ1xuaW1wb3J0IFRocmVlTG9nbyBmcm9tICcuL1RocmVlTG9nbydcblxuaW50ZXJmYWNlIFRlYXNlckhlcm9Qcm9wcyB7XG4gIG9uRWFybHlBY2Nlc3M6IChsZWFkU291cmNlOiBMZWFkU291cmNlVHlwZSkgPT4gdm9pZFxufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBUZWFzZXJIZXJvKHsgb25FYXJseUFjY2VzcyB9OiBUZWFzZXJIZXJvUHJvcHMpIHtcbiAgY29uc3QgW3Nob3dTY3JvbGxJbmRpY2F0b3IsIHNldFNob3dTY3JvbGxJbmRpY2F0b3JdID0gdXNlU3RhdGUodHJ1ZSlcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IGhhbmRsZVNjcm9sbCA9ICgpID0+IHtcbiAgICAgIHNldFNob3dTY3JvbGxJbmRpY2F0b3Iod2luZG93LnNjcm9sbFkgPCA1MClcbiAgICB9XG5cbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgaGFuZGxlU2Nyb2xsKVxuICAgIHJldHVybiAoKSA9PiB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgaGFuZGxlU2Nyb2xsKVxuICB9LCBbXSlcblxuICByZXR1cm4gKFxuICAgIDxzZWN0aW9uIGNsYXNzTmFtZT1cIm1pbi1oLXNjcmVlbiBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBweC1jaG9ydXMtbGcgcHktY2hvcnVzLXh4bCBiZy1ncmFkaWVudC10by1iIGZyb20td2hpdGUgdmlhLXNhbmQtMTAwIHRvLXNhbmQtMjAwIGRhcms6ZnJvbS1jYXJib24tOTUwIGRhcms6dmlhLW11bGJlcnJ5LTk1MCBkYXJrOnRvLWNhcmJvbi05NTAgdGV4dC1jZW50ZXIgcmVsYXRpdmVcIj5cbiAgICAgIHsvKiBDSE9SVVMgM0QgTG9nbyAtIFJlc3BvbnNpdmUgc2l6aW5nICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJhbmltYXRlLWZhZGUtaW4gZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXJcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyZXNwb25zaXZlLWxvZ29cIj5cbiAgICAgICAgICA8VGhyZWVMb2dvIGNsYXNzTmFtZT1cImxvZ28tY29udGFpbmVyIGRyb3Atc2hhZG93LTJ4bFwiIC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG5cbiAgICAgIHsvKiBDSE9SVVMgVGl0bGUgKi99XG4gICAgICA8aDEgY2xhc3NOYW1lPVwidGV4dC1oMSBmb250LWxvZ28gZm9udC10aGluIHRleHQtY2FyYm9uLTk1MCBkYXJrOnRleHQtd2hpdGUgbXQtY2hvcnVzLXhsIG1iLWNob3J1cy1tZCBhbmltYXRlLXNsaWRlLXVwXCIgc3R5bGU9e3sgYW5pbWF0aW9uRGVsYXk6ICcwLjNzJyB9fT5cbiAgICAgICAgQ0hPUlVTXG4gICAgICA8L2gxPlxuXG4gICAgICB7LyogVGFnbGluZSAqL31cbiAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXhsIG1kOnRleHQtMnhsIHRleHQtY2FyYm9uLTcwMCBkYXJrOnRleHQtbXVsYmVycnktMTAwIG1iLWNob3J1cy14eGwgbWF4LXctMnhsIGZvbnQtbGlnaHQgbGVhZGluZy1yZWxheGVkIGFuaW1hdGUtZmFkZS1pbi11cFwiIHN0eWxlPXt7IGFuaW1hdGlvbkRlbGF5OiAnMC42cycgfX0+XG4gICAgICAgIFRoZSByaWdodCBjb250ZXh0LDxici8+dG8gdGhlIHJpZ2h0IGFnZW50LDxici8+YXQgdGhlIHJpZ2h0IHRpbWUuXG4gICAgICA8L2gyPlxuXG4gICAgICB7LyogQ1RBIEJ1dHRvbnMgKi99XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZ2FwLWNob3J1cy1tZCBmbGV4LXdyYXAganVzdGlmeS1jZW50ZXIgYW5pbWF0ZS1mYWRlLWluLXVwXCIgc3R5bGU9e3sgYW5pbWF0aW9uRGVsYXk6ICcwLjlzJyB9fT5cbiAgICAgICAgPGJ1dHRvblxuICAgICAgICAgIG9uQ2xpY2s9eygpID0+IG9uRWFybHlBY2Nlc3MoJ3JlcXVlc3RfZWFybHlfYWNjZXNzJyl9XG4gICAgICAgICAgY2xhc3NOYW1lPVwiYnRuLXByaW1hcnkgdGV4dC1sZyBweC1jaG9ydXMteGwgcHktY2hvcnVzLW1kXCJcbiAgICAgICAgPlxuICAgICAgICAgIFJlcXVlc3QgRWFybHkgQWNjZXNzXG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgb25DbGljaz17KCkgPT4gb25FYXJseUFjY2VzcygnZWFybHlfYWNjZXNzX3dhaXRsaXN0Jyl9XG4gICAgICAgICAgY2xhc3NOYW1lPVwiYnRuLXNlY29uZGFyeSB0ZXh0LWxnIHB4LWNob3J1cy14bCBweS1jaG9ydXMtbWRcIlxuICAgICAgICA+XG4gICAgICAgICAgSm9pbiBXYWl0bGlzdFxuICAgICAgICA8L2J1dHRvbj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICB7LyogU3VidGxlIHNjcm9sbCBpbmRpY2F0b3IgKi99XG4gICAgICB7c2hvd1Njcm9sbEluZGljYXRvciAmJiAoXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYWJzb2x1dGUgYm90dG9tLWNob3J1cy1sZyBsZWZ0LTEvMiAtdHJhbnNsYXRlLXgtMS8yIGFuaW1hdGUtYm91bmNlIHRyYW5zaXRpb24tb3BhY2l0eSBkdXJhdGlvbi0zMDBcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInctNiBoLTEwIGJvcmRlci0yIGJvcmRlci1jYXJib24tNjAwIGRhcms6Ym9yZGVyLW11bGJlcnJ5LTQwMCByb3VuZGVkLWZ1bGwgZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1zdGFydFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ3LTEgaC0zIGJnLWNhcmJvbi02MDAgZGFyazpiZy1tdWxiZXJyeS00MDAgcm91bmRlZC1mdWxsIG10LTIgYW5pbWF0ZS1wdWxzZVwiPjwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICl9XG4gICAgPC9zZWN0aW9uPlxuICApXG59Il0sIm5hbWVzIjpbInVzZUVmZmVjdCIsInVzZVN0YXRlIiwiVGhyZWVMb2dvIiwiVGVhc2VySGVybyIsIm9uRWFybHlBY2Nlc3MiLCJzaG93U2Nyb2xsSW5kaWNhdG9yIiwic2V0U2hvd1Njcm9sbEluZGljYXRvciIsImhhbmRsZVNjcm9sbCIsIndpbmRvdyIsInNjcm9sbFkiLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsInNlY3Rpb24iLCJjbGFzc05hbWUiLCJkaXYiLCJoMSIsInN0eWxlIiwiYW5pbWF0aW9uRGVsYXkiLCJoMiIsImJyIiwiYnV0dG9uIiwib25DbGljayJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/TeaserHero.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/ThemeToggle.tsx":
|
|
/*!************************************!*\
|
|
!*** ./components/ThemeToggle.tsx ***!
|
|
\************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ThemeToggle)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\nfunction ThemeToggle() {\n const [theme, setTheme] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)('dark');\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)({\n \"ThemeToggle.useEffect\": ()=>{\n const isDark = document.documentElement.classList.contains('dark');\n setTheme(isDark ? 'dark' : 'light');\n }\n }[\"ThemeToggle.useEffect\"], []);\n const toggleTheme = ()=>{\n const newTheme = theme === 'dark' ? 'light' : 'dark';\n setTheme(newTheme);\n if (newTheme === 'dark') {\n document.documentElement.classList.add('dark');\n } else {\n document.documentElement.classList.remove('dark');\n }\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: toggleTheme,\n className: \"fixed top-chorus-lg right-chorus-lg z-50 p-chorus-sm hover:bg-black/10 dark:hover:bg-white/10 transition-colors rounded-lg backdrop-blur-sm bg-white/20 dark:bg-black/20 border border-white/30 dark:border-white/20\",\n \"aria-label\": \"Toggle theme\",\n children: theme === 'dark' ? // Sun icon for switching to light mode\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n className: \"w-6 h-6 text-white\",\n fill: \"none\",\n stroke: \"currentColor\",\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeWidth: 2,\n d: \"M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/ThemeToggle.tsx\",\n lineNumber: 33,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/ThemeToggle.tsx\",\n lineNumber: 32,\n columnNumber: 9\n }, this) : // Moon icon for switching to dark mode\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n className: \"w-6 h-6 text-carbon-950\",\n fill: \"none\",\n stroke: \"currentColor\",\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeWidth: 2,\n d: \"M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 0 008.354-5.646z\"\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/ThemeToggle.tsx\",\n lineNumber: 38,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/ThemeToggle.tsx\",\n lineNumber: 37,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/ThemeToggle.tsx\",\n lineNumber: 25,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL1RoZW1lVG9nZ2xlLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFFa0Q7QUFFbkMsU0FBU0c7SUFDdEIsTUFBTSxDQUFDQyxPQUFPQyxTQUFTLEdBQUdKLCtDQUFRQSxDQUFtQjtJQUVyREMsZ0RBQVNBO2lDQUFDO1lBQ1IsTUFBTUksU0FBU0MsU0FBU0MsZUFBZSxDQUFDQyxTQUFTLENBQUNDLFFBQVEsQ0FBQztZQUMzREwsU0FBU0MsU0FBUyxTQUFTO1FBQzdCO2dDQUFHLEVBQUU7SUFFTCxNQUFNSyxjQUFjO1FBQ2xCLE1BQU1DLFdBQVdSLFVBQVUsU0FBUyxVQUFVO1FBQzlDQyxTQUFTTztRQUVULElBQUlBLGFBQWEsUUFBUTtZQUN2QkwsU0FBU0MsZUFBZSxDQUFDQyxTQUFTLENBQUNJLEdBQUcsQ0FBQztRQUN6QyxPQUFPO1lBQ0xOLFNBQVNDLGVBQWUsQ0FBQ0MsU0FBUyxDQUFDSyxNQUFNLENBQUM7UUFDNUM7SUFDRjtJQUVBLHFCQUNFLDhEQUFDQztRQUNDQyxTQUFTTDtRQUNUTSxXQUFVO1FBQ1ZDLGNBQVc7a0JBRVZkLFVBQVUsU0FDVCx1Q0FBdUM7c0JBQ3ZDLDhEQUFDZTtZQUFJRixXQUFVO1lBQXFCRyxNQUFLO1lBQU9DLFFBQU87WUFBZUMsU0FBUTtZQUFZQyxPQUFNO3NCQUM5Riw0RUFBQ0M7Z0JBQUtDLGVBQWM7Z0JBQVFDLGdCQUFlO2dCQUFRQyxhQUFhO2dCQUFHQyxHQUFFOzs7Ozs7Ozs7O21CQUd2RSx1Q0FBdUM7c0JBQ3ZDLDhEQUFDVDtZQUFJRixXQUFVO1lBQTBCRyxNQUFLO1lBQU9DLFFBQU87WUFBZUMsU0FBUTtZQUFZQyxPQUFNO3NCQUNuRyw0RUFBQ0M7Z0JBQUtDLGVBQWM7Z0JBQVFDLGdCQUFlO2dCQUFRQyxhQUFhO2dCQUFHQyxHQUFFOzs7Ozs7Ozs7Ozs7Ozs7O0FBSy9FIiwic291cmNlcyI6WyIvaG9tZS90b255L2Nob3J1cy9wcm9qZWN0LXF1ZXVlcy9hY3RpdmUvY2hvcnVzLnNlcnZpY2VzL21vZHVsZXMvdGVhc2VyL2NvbXBvbmVudHMvVGhlbWVUb2dnbGUudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUsIHVzZUVmZmVjdCB9IGZyb20gJ3JlYWN0J1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBUaGVtZVRvZ2dsZSgpIHtcbiAgY29uc3QgW3RoZW1lLCBzZXRUaGVtZV0gPSB1c2VTdGF0ZTwnbGlnaHQnIHwgJ2RhcmsnPignZGFyaycpXG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCBpc0RhcmsgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xhc3NMaXN0LmNvbnRhaW5zKCdkYXJrJylcbiAgICBzZXRUaGVtZShpc0RhcmsgPyAnZGFyaycgOiAnbGlnaHQnKVxuICB9LCBbXSlcblxuICBjb25zdCB0b2dnbGVUaGVtZSA9ICgpID0+IHtcbiAgICBjb25zdCBuZXdUaGVtZSA9IHRoZW1lID09PSAnZGFyaycgPyAnbGlnaHQnIDogJ2RhcmsnXG4gICAgc2V0VGhlbWUobmV3VGhlbWUpXG4gICAgXG4gICAgaWYgKG5ld1RoZW1lID09PSAnZGFyaycpIHtcbiAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGFzc0xpc3QuYWRkKCdkYXJrJylcbiAgICB9IGVsc2Uge1xuICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoJ2RhcmsnKVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiAoXG4gICAgPGJ1dHRvbiBcbiAgICAgIG9uQ2xpY2s9e3RvZ2dsZVRoZW1lfVxuICAgICAgY2xhc3NOYW1lPVwiZml4ZWQgdG9wLWNob3J1cy1sZyByaWdodC1jaG9ydXMtbGcgei01MCBwLWNob3J1cy1zbSBob3ZlcjpiZy1ibGFjay8xMCBkYXJrOmhvdmVyOmJnLXdoaXRlLzEwIHRyYW5zaXRpb24tY29sb3JzIHJvdW5kZWQtbGcgYmFja2Ryb3AtYmx1ci1zbSBiZy13aGl0ZS8yMCBkYXJrOmJnLWJsYWNrLzIwIGJvcmRlciBib3JkZXItd2hpdGUvMzAgZGFyazpib3JkZXItd2hpdGUvMjBcIlxuICAgICAgYXJpYS1sYWJlbD1cIlRvZ2dsZSB0aGVtZVwiXG4gICAgPlxuICAgICAge3RoZW1lID09PSAnZGFyaycgPyAoXG4gICAgICAgIC8vIFN1biBpY29uIGZvciBzd2l0Y2hpbmcgdG8gbGlnaHQgbW9kZVxuICAgICAgICA8c3ZnIGNsYXNzTmFtZT1cInctNiBoLTYgdGV4dC13aGl0ZVwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiAgICAgICAgICA8cGF0aCBzdHJva2VMaW5lY2FwPVwicm91bmRcIiBzdHJva2VMaW5lam9pbj1cInJvdW5kXCIgc3Ryb2tlV2lkdGg9ezJ9IGQ9XCJNMTIgM3YxbTAgMTZ2MW05LTloLTFNNCAxMkgzbTE1LjM2NCA2LjM2NGwtLjcwNy0uNzA3TTYuMzQzIDYuMzQzbC0uNzA3LS43MDdtMTIuNzI4IDBsLS43MDcuNzA3TTYuMzQzIDE3LjY1N2wtLjcwNy43MDdNMTYgMTJhNCA0IDAgMTEtOCAwIDQgNCAwIDAxOCAwelwiIC8+XG4gICAgICAgIDwvc3ZnPlxuICAgICAgKSA6IChcbiAgICAgICAgLy8gTW9vbiBpY29uIGZvciBzd2l0Y2hpbmcgdG8gZGFyayBtb2RlXG4gICAgICAgIDxzdmcgY2xhc3NOYW1lPVwidy02IGgtNiB0ZXh0LWNhcmJvbi05NTBcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG4gICAgICAgICAgPHBhdGggc3Ryb2tlTGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlTGluZWpvaW49XCJyb3VuZFwiIHN0cm9rZVdpZHRoPXsyfSBkPVwiTTIwLjM1NCAxNS4zNTRBOSA5IDAgMDE4LjY0NiAzLjY0NiA5LjAwMyA5LjAwMyAwIDAwMTIgMjFhOS4wMDMgOS4wMDMgMCAwMDguMzU0LTUuNjQ2elwiIC8+XG4gICAgICAgIDwvc3ZnPlxuICAgICAgKX1cbiAgICA8L2J1dHRvbj5cbiAgKVxufSJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZVN0YXRlIiwidXNlRWZmZWN0IiwiVGhlbWVUb2dnbGUiLCJ0aGVtZSIsInNldFRoZW1lIiwiaXNEYXJrIiwiZG9jdW1lbnQiLCJkb2N1bWVudEVsZW1lbnQiLCJjbGFzc0xpc3QiLCJjb250YWlucyIsInRvZ2dsZVRoZW1lIiwibmV3VGhlbWUiLCJhZGQiLCJyZW1vdmUiLCJidXR0b24iLCJvbkNsaWNrIiwiY2xhc3NOYW1lIiwiYXJpYS1sYWJlbCIsInN2ZyIsImZpbGwiLCJzdHJva2UiLCJ2aWV3Qm94IiwieG1sbnMiLCJwYXRoIiwic3Ryb2tlTGluZWNhcCIsInN0cm9rZUxpbmVqb2luIiwic3Ryb2tlV2lkdGgiLCJkIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/ThemeToggle.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/ThreeLogo.tsx":
|
|
/*!**********************************!*\
|
|
!*** ./components/ThreeLogo.tsx ***!
|
|
\**********************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ThreeLogo)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var three__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! three */ \"(ssr)/./node_modules/three/build/three.core.js\");\n/* harmony import */ var three__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! three */ \"(ssr)/./node_modules/three/build/three.module.js\");\n/* harmony import */ var three_examples_jsm_loaders_GLTFLoader_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! three/examples/jsm/loaders/GLTFLoader.js */ \"(ssr)/./node_modules/three/examples/jsm/loaders/GLTFLoader.js\");\n/* harmony import */ var three_examples_jsm_loaders_DRACOLoader_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! three/examples/jsm/loaders/DRACOLoader.js */ \"(ssr)/./node_modules/three/examples/jsm/loaders/DRACOLoader.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\nfunction ThreeLogo({ className = \"\" }) {\n const containerRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)({\n \"ThreeLogo.useEffect\": ()=>{\n if (!containerRef.current) return;\n const container = containerRef.current;\n // Scene / Renderer / Camera\n const scene = new three__WEBPACK_IMPORTED_MODULE_2__.Scene();\n const camera = new three__WEBPACK_IMPORTED_MODULE_2__.PerspectiveCamera(45, 1, 0.1, 100);\n camera.position.set(0, 0, 3.0); // Move camera back to prevent clipping\n camera.lookAt(0, 0, 0); // Ensure camera looks at exact center\n const renderer = new three__WEBPACK_IMPORTED_MODULE_3__.WebGLRenderer({\n antialias: true,\n alpha: true\n });\n renderer.setPixelRatio(window.devicePixelRatio);\n renderer.setClearColor(0x000000, 0); // transparent background\n renderer.domElement.style.display = 'block';\n renderer.domElement.style.margin = '0 auto';\n container.appendChild(renderer.domElement);\n // Resize handling with proper aspect ratio\n const resize = {\n \"ThreeLogo.useEffect.resize\": ()=>{\n const { clientWidth, clientHeight } = container;\n // Use the container's full dimensions while maintaining square aspect ratio\n const size = Math.min(clientWidth, clientHeight);\n renderer.setSize(size, size, false);\n camera.aspect = 1; // Always square\n camera.updateProjectionMatrix();\n }\n }[\"ThreeLogo.useEffect.resize\"];\n resize();\n window.addEventListener('resize', resize);\n // Exact lighting setup from your reference logo.html\n const light = new three__WEBPACK_IMPORTED_MODULE_2__.PointLight(0xffffff, 1.4);\n light.position.set(0, 4, 1);\n scene.add(light);\n const bottomLight = new three__WEBPACK_IMPORTED_MODULE_2__.PointLight(0x800080, 1.2, 12);\n bottomLight.position.set(0, -4, 1);\n scene.add(bottomLight);\n const leftLight = new three__WEBPACK_IMPORTED_MODULE_2__.PointLight(0x808000, 1.45, 5);\n leftLight.position.set(-5, 0, 4);\n scene.add(leftLight);\n scene.add(new three__WEBPACK_IMPORTED_MODULE_2__.AmbientLight(0xffffff, 0.45));\n // Load environment map from your horizon gradient image\n const expandGradient = {\n \"ThreeLogo.useEffect.expandGradient\": (img)=>{\n const canvas = document.createElement('canvas');\n const w = 256, h = 256; // safe HDRI-like size\n canvas.width = w;\n canvas.height = h;\n const ctx = canvas.getContext('2d');\n // Stretch the narrow gradient strip to fill the canvas\n ctx.drawImage(img, 0, 0, w, h);\n return new three__WEBPACK_IMPORTED_MODULE_2__.CanvasTexture(canvas);\n }\n }[\"ThreeLogo.useEffect.expandGradient\"];\n const envLoader = new three__WEBPACK_IMPORTED_MODULE_2__.ImageLoader();\n envLoader.load('/logos/horizon-gradient.png', {\n \"ThreeLogo.useEffect\": (image)=>{\n const tex = expandGradient(image);\n tex.mapping = three__WEBPACK_IMPORTED_MODULE_2__.EquirectangularReflectionMapping;\n // Generate proper environment map using PMREM\n const pmrem = new three__WEBPACK_IMPORTED_MODULE_3__.PMREMGenerator(renderer);\n const envMap = pmrem.fromEquirectangular(tex).texture;\n scene.environment = envMap;\n pmrem.dispose();\n }\n }[\"ThreeLogo.useEffect\"]);\n scene.background = null; // keep transparent\n // Theme-aware material colors\n const getThemeMaterial = {\n \"ThreeLogo.useEffect.getThemeMaterial\": (theme = 'default')=>{\n const colorMap = {\n 'default': 0x333333,\n 'protanopia': 0x1e40af,\n 'deuteranopia': 0x6b21a8,\n 'tritanopia': 0x991b1b,\n 'achromatopsia': 0x374151\n };\n return new three__WEBPACK_IMPORTED_MODULE_2__.MeshPhysicalMaterial({\n color: colorMap[theme] || colorMap.default,\n roughness: 0.24,\n metalness: 1.0,\n clearcoat: 0.48,\n clearcoatRoughness: 0.15,\n reflectivity: 1.2,\n sheen: 0.35,\n sheenColor: new three__WEBPACK_IMPORTED_MODULE_2__.Color(0x212121),\n sheenRoughness: 0.168,\n envMapIntensity: 1\n });\n }\n }[\"ThreeLogo.useEffect.getThemeMaterial\"];\n // Initialize with default material\n let currentMaterial = getThemeMaterial('default');\n // Load GLB with DRACO support\n const loader = new three_examples_jsm_loaders_GLTFLoader_js__WEBPACK_IMPORTED_MODULE_4__.GLTFLoader();\n const draco = new three_examples_jsm_loaders_DRACOLoader_js__WEBPACK_IMPORTED_MODULE_5__.DRACOLoader();\n draco.setDecoderPath('/draco/');\n loader.setDRACOLoader(draco);\n let model = null;\n console.log('Loading your mobius-ring.glb...');\n loader.load('/logos/mobius-ring.glb', {\n \"ThreeLogo.useEffect\": (gltf)=>{\n console.log('🎉 Your GLB loaded successfully!', gltf);\n model = gltf.scene;\n // Apply the theme-aware material\n model.traverse({\n \"ThreeLogo.useEffect\": (child)=>{\n if (child.isMesh) {\n child.material = currentMaterial;\n }\n }\n }[\"ThreeLogo.useEffect\"]);\n // Center the model exactly at origin\n const box = new three__WEBPACK_IMPORTED_MODULE_2__.Box3().setFromObject(model);\n const center = box.getCenter(new three__WEBPACK_IMPORTED_MODULE_2__.Vector3());\n model.position.sub(center); // Move model so its center is at (0,0,0)\n scene.add(model);\n console.log('🎯 Your Möbius GLB model added to scene and centered at origin');\n }\n }[\"ThreeLogo.useEffect\"], {\n \"ThreeLogo.useEffect\": (progress)=>{\n if (progress.total > 0) {\n const percent = Math.round(progress.loaded / progress.total * 100);\n console.log(`GLB loading progress: ${percent}% (${progress.loaded}/${progress.total} bytes)`);\n }\n }\n }[\"ThreeLogo.useEffect\"], {\n \"ThreeLogo.useEffect\": (err)=>{\n console.error('❌ GLB load error:', err);\n // Fallback: create a torus geometry with the theme-aware material\n console.log('Creating fallback torus geometry...');\n const fallbackGeometry = new three__WEBPACK_IMPORTED_MODULE_2__.TorusGeometry(0.6, 0.2, 16, 100);\n const fallbackMesh = new three__WEBPACK_IMPORTED_MODULE_2__.Mesh(fallbackGeometry, currentMaterial);\n fallbackMesh.position.set(0, 0, 0); // Ensure fallback is also centered\n scene.add(fallbackMesh);\n model = fallbackMesh;\n console.log('⚠️ Fallback torus geometry created (placeholder for your GLB)');\n }\n }[\"ThreeLogo.useEffect\"]);\n // Listen for accessibility theme changes\n const handleThemeChange = {\n \"ThreeLogo.useEffect.handleThemeChange\": (event)=>{\n const newTheme = event.detail.theme;\n const newMaterial = getThemeMaterial(newTheme);\n if (model) {\n // Update material on all meshes\n model.traverse({\n \"ThreeLogo.useEffect.handleThemeChange\": (child)=>{\n if (child.isMesh) {\n child.material.dispose(); // Clean up old material\n child.material = newMaterial;\n }\n }\n }[\"ThreeLogo.useEffect.handleThemeChange\"]);\n }\n // Update current material reference\n currentMaterial = newMaterial;\n console.log(`🎨 Logo theme changed to: ${newTheme}`);\n }\n }[\"ThreeLogo.useEffect.handleThemeChange\"];\n window.addEventListener('accessibilityThemeChanged', handleThemeChange);\n let raf = 0;\n const tick = {\n \"ThreeLogo.useEffect.tick\": ()=>{\n raf = requestAnimationFrame(tick);\n if (model) {\n // Use exact rotation parameters from your reference logo.html\n model.rotation.x += 0.010; // spinSpeedX from params\n model.rotation.y += -0.010; // spinSpeedY from params \n model.rotation.z += -0.1; // spinSpeedZ from params\n }\n renderer.render(scene, camera);\n }\n }[\"ThreeLogo.useEffect.tick\"];\n tick();\n // Cleanup\n return ({\n \"ThreeLogo.useEffect\": ()=>{\n cancelAnimationFrame(raf);\n window.removeEventListener('resize', resize);\n window.removeEventListener('accessibilityThemeChanged', handleThemeChange);\n renderer.dispose();\n draco.dispose();\n if (container.contains(renderer.domElement)) {\n container.removeChild(renderer.domElement);\n }\n scene.traverse({\n \"ThreeLogo.useEffect\": (obj)=>{\n if (obj.geometry) obj.geometry.dispose?.();\n if (obj.material) {\n const mats = Array.isArray(obj.material) ? obj.material : [\n obj.material\n ];\n mats.forEach({\n \"ThreeLogo.useEffect\": (m)=>m.dispose?.()\n }[\"ThreeLogo.useEffect\"]);\n }\n }\n }[\"ThreeLogo.useEffect\"]);\n }\n })[\"ThreeLogo.useEffect\"];\n }\n }[\"ThreeLogo.useEffect\"], []);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n ref: containerRef,\n className: className\n }, void 0, false, {\n fileName: \"/home/tony/chorus/project-queues/active/chorus.services/modules/teaser/components/ThreeLogo.tsx\",\n lineNumber: 225,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QVVnSSxXQUFXLENBQUN4SCxTQUFTUSxVQUFVO29CQUMzQztvQkFDQWYsTUFBTXlGLFFBQVE7K0NBQUMsQ0FBQ3VDOzRCQUNkLElBQUlBLElBQUlDLFFBQVEsRUFBRUQsSUFBSUMsUUFBUSxDQUFDbkUsT0FBTzs0QkFDdEMsSUFBSWtFLElBQUlwQyxRQUFRLEVBQUU7Z0NBQ2hCLE1BQU1zQyxPQUFPQyxNQUFNQyxPQUFPLENBQUNKLElBQUlwQyxRQUFRLElBQUlvQyxJQUFJcEMsUUFBUSxHQUFHO29DQUFDb0MsSUFBSXBDLFFBQVE7aUNBQUM7Z0NBQ3hFc0MsS0FBS0csT0FBTzsyREFBQyxDQUFDQyxJQUFXQSxFQUFFeEUsT0FBTzs7NEJBQ3BDO3dCQUNGOztnQkFDRjs7UUFDRjs4QkFBRyxFQUFFO0lBRUwscUJBQ0UsOERBQUN5RTtRQUNDQyxLQUFLM0k7UUFDTEQsV0FBV0E7Ozs7OztBQUdqQiIsInNvdXJjZXMiOlsiL2hvbWUvdG9ueS9jaG9ydXMvcHJvamVjdC1xdWV1ZXMvYWN0aXZlL2Nob3J1cy5zZXJ2aWNlcy9tb2R1bGVzL3RlYXNlci9jb21wb25lbnRzL1RocmVlTG9nby50c3giXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVJlZiB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCAqIGFzIFRIUkVFIGZyb20gJ3RocmVlJztcbmltcG9ydCB7IEdMVEZMb2FkZXIgfSBmcm9tICd0aHJlZS9leGFtcGxlcy9qc20vbG9hZGVycy9HTFRGTG9hZGVyLmpzJztcbmltcG9ydCB7IERSQUNPTG9hZGVyIH0gZnJvbSAndGhyZWUvZXhhbXBsZXMvanNtL2xvYWRlcnMvRFJBQ09Mb2FkZXIuanMnO1xuXG5pbnRlcmZhY2UgVGhyZWVMb2dvUHJvcHMge1xuICBjbGFzc05hbWU/OiBzdHJpbmc7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFRocmVlTG9nbyh7IGNsYXNzTmFtZSA9IFwiXCIgfTogVGhyZWVMb2dvUHJvcHMpIHtcbiAgY29uc3QgY29udGFpbmVyUmVmID0gdXNlUmVmPEhUTUxEaXZFbGVtZW50IHwgbnVsbD4obnVsbCk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoIWNvbnRhaW5lclJlZi5jdXJyZW50KSByZXR1cm47XG5cbiAgICBjb25zdCBjb250YWluZXIgPSBjb250YWluZXJSZWYuY3VycmVudDtcblxuICAgIC8vIFNjZW5lIC8gUmVuZGVyZXIgLyBDYW1lcmFcbiAgICBjb25zdCBzY2VuZSA9IG5ldyBUSFJFRS5TY2VuZSgpO1xuICAgIGNvbnN0IGNhbWVyYSA9IG5ldyBUSFJFRS5QZXJzcGVjdGl2ZUNhbWVyYSg0NSwgMSwgMC4xLCAxMDApO1xuICAgIGNhbWVyYS5wb3NpdGlvbi5zZXQoMCwgMCwgMy4wKTsgLy8gTW92ZSBjYW1lcmEgYmFjayB0byBwcmV2ZW50IGNsaXBwaW5nXG4gICAgY2FtZXJhLmxvb2tBdCgwLCAwLCAwKTsgLy8gRW5zdXJlIGNhbWVyYSBsb29rcyBhdCBleGFjdCBjZW50ZXJcblxuICAgIGNvbnN0IHJlbmRlcmVyID0gbmV3IFRIUkVFLldlYkdMUmVuZGVyZXIoeyBhbnRpYWxpYXM6IHRydWUsIGFscGhhOiB0cnVlIH0pO1xuICAgIHJlbmRlcmVyLnNldFBpeGVsUmF0aW8od2luZG93LmRldmljZVBpeGVsUmF0aW8pO1xuICAgIHJlbmRlcmVyLnNldENsZWFyQ29sb3IoMHgwMDAwMDAsIDApOyAvLyB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kXG4gICAgcmVuZGVyZXIuZG9tRWxlbWVudC5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJztcbiAgICByZW5kZXJlci5kb21FbGVtZW50LnN0eWxlLm1hcmdpbiA9ICcwIGF1dG8nO1xuICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChyZW5kZXJlci5kb21FbGVtZW50KTtcblxuICAgIC8vIFJlc2l6ZSBoYW5kbGluZyB3aXRoIHByb3BlciBhc3BlY3QgcmF0aW9cbiAgICBjb25zdCByZXNpemUgPSAoKSA9PiB7XG4gICAgICBjb25zdCB7IGNsaWVudFdpZHRoLCBjbGllbnRIZWlnaHQgfSA9IGNvbnRhaW5lcjtcbiAgICAgIC8vIFVzZSB0aGUgY29udGFpbmVyJ3MgZnVsbCBkaW1lbnNpb25zIHdoaWxlIG1haW50YWluaW5nIHNxdWFyZSBhc3BlY3QgcmF0aW9cbiAgICAgIGNvbnN0IHNpemUgPSBNYXRoLm1pbihjbGllbnRXaWR0aCwgY2xpZW50SGVpZ2h0KTtcbiAgICAgIHJlbmRlcmVyLnNldFNpemUoc2l6ZSwgc2l6ZSwgZmFsc2UpO1xuICAgICAgY2FtZXJhLmFzcGVjdCA9IDE7IC8vIEFsd2F5cyBzcXVhcmVcbiAgICAgIGNhbWVyYS51cGRhdGVQcm9qZWN0aW9uTWF0cml4KCk7XG4gICAgfTtcbiAgICByZXNpemUoKTtcbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgcmVzaXplKTtcblxuICAgIC8vIEV4YWN0IGxpZ2h0aW5nIHNldHVwIGZyb20geW91ciByZWZlcmVuY2UgbG9nby5odG1sXG4gICAgY29uc3QgbGlnaHQgPSBuZXcgVEhSRUUuUG9pbnRMaWdodCgweGZmZmZmZiwgMS40KTtcbiAgICBsaWdodC5wb3NpdGlvbi5zZXQoMCwgNCwgMSk7XG4gICAgc2NlbmUuYWRkKGxpZ2h0KTtcblxuICAgIGNvbnN0IGJvdHRvbUxpZ2h0ID0gbmV3IFRIUkVFLlBvaW50TGlnaHQoMHg4MDAwODAsIDEuMiwgMTIpO1xuICAgIGJvdHRvbUxpZ2h0LnBvc2l0aW9uLnNldCgwLCAtNCwgMSk7XG4gICAgc2NlbmUuYWRkKGJvdHRvbUxpZ2h0KTtcblxuICAgIGNvbnN0IGxlZnRMaWdodCA9IG5ldyBUSFJFRS5Qb2ludExpZ2h0KDB4ODA4MDAwLCAxLjQ1LCA1KTtcbiAgICBsZWZ0TGlnaHQucG9zaXRpb24uc2V0KC01LCAwLCA0KTtcbiAgICBzY2VuZS5hZGQobGVmdExpZ2h0KTtcblxuICAgIHNjZW5lLmFkZChuZXcgVEhSRUUuQW1iaWVudExpZ2h0KDB4ZmZmZmZmLCAwLjQ1KSk7XG5cbiAgICAvLyBMb2FkIGVudmlyb25tZW50IG1hcCBmcm9tIHlvdXIgaG9yaXpvbiBncmFkaWVudCBpbWFnZVxuICAgIGNvbnN0IGV4cGFuZEdyYWRpZW50ID0gKGltZzogSFRNTEltYWdlRWxlbWVudCkgPT4ge1xuICAgICAgY29uc3QgY2FudmFzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY2FudmFzJyk7XG4gICAgICBjb25zdCB3ID0gMjU2LCBoID0gMjU2OyAvLyBzYWZlIEhEUkktbGlrZSBzaXplXG4gICAgICBjYW52YXMud2lkdGggPSB3O1xuICAgICAgY2FudmFzLmhlaWdodCA9IGg7XG4gICAgICBjb25zdCBjdHggPSBjYW52YXMuZ2V0Q29udGV4dCgnMmQnKSE7XG4gICAgICBcbiAgICAgIC8vIFN0cmV0Y2ggdGhlIG5hcnJvdyBncmFkaWVudCBzdHJpcCB0byBmaWxsIHRoZSBjYW52YXNcbiAgICAgIGN0eC5kcmF3SW1hZ2UoaW1nLCAwLCAwLCB3LCBoKTtcbiAgICAgIFxuICAgICAgcmV0dXJuIG5ldyBUSFJFRS5DYW52YXNUZXh0dXJlKGNhbnZhcyk7XG4gICAgfTtcblxuICAgIGNvbnN0IGVudkxvYWRlciA9IG5ldyBUSFJFRS5JbWFnZUxvYWRlcigpO1xuICAgIGVudkxvYWRlci5sb2FkKCcvbG9nb3MvaG9yaXpvbi1ncmFkaWVudC5wbmcnLCAoaW1hZ2UpID0+IHtcbiAgICAgIGNvbnN0IHRleCA9IGV4cGFuZEdyYWRpZW50KGltYWdlKTtcbiAgICAgIHRleC5tYXBwaW5nID0gVEhSRUUuRXF1aXJlY3Rhbmd1bGFyUmVmbGVjdGlvbk1hcHBpbmc7XG5cbiAgICAgIC8vIEdlbmVyYXRlIHByb3BlciBlbnZpcm9ubWVudCBtYXAgdXNpbmcgUE1SRU1cbiAgICAgIGNvbnN0IHBtcmVtID0gbmV3IFRIUkVFLlBNUkVNR2VuZXJhdG9yKHJlbmRlcmVyKTtcbiAgICAgIGNvbnN0IGVudk1hcCA9IHBtcmVtLmZyb21FcXVpcmVjdGFuZ3VsYXIodGV4KS50ZXh0dXJlO1xuICAgICAgXG4gICAgICBzY2VuZS5lbnZpcm9ubWVudCA9IGVudk1hcDtcbiAgICAgIHBtcmVtLmRpc3Bvc2UoKTtcbiAgICB9KTtcblxuICAgIHNjZW5lLmJhY2tncm91bmQgPSBudWxsOyAvLyBrZWVwIHRyYW5zcGFyZW50XG5cbiAgICAvLyBUaGVtZS1hd2FyZSBtYXRlcmlhbCBjb2xvcnNcbiAgICBjb25zdCBnZXRUaGVtZU1hdGVyaWFsID0gKHRoZW1lOiBzdHJpbmcgPSAnZGVmYXVsdCcpID0+IHtcbiAgICAgIGNvbnN0IGNvbG9yTWFwID0ge1xuICAgICAgICAnZGVmYXVsdCc6IDB4MzMzMzMzLFxuICAgICAgICAncHJvdGFub3BpYSc6IDB4MWU0MGFmLCAgICAgLy8gQmx1ZS04MDAgZm9yIHJlZC1ibGluZFxuICAgICAgICAnZGV1dGVyYW5vcGlhJzogMHg2YjIxYTgsICAgLy8gUHVycGxlLTgwMCBmb3IgZ3JlZW4tYmxpbmRcbiAgICAgICAgJ3RyaXRhbm9waWEnOiAweDk5MWIxYiwgICAgIC8vIFJlZC04MDAgZm9yIGJsdWUtYmxpbmRcbiAgICAgICAgJ2FjaHJvbWF0b3BzaWEnOiAweDM3NDE1MSwgIC8vIEdyYXktNzAwIGZvciBjb2xvci1ibGluZFxuICAgICAgfTtcbiAgICAgIFxuICAgICAgcmV0dXJuIG5ldyBUSFJFRS5NZXNoUGh5c2ljYWxNYXRlcmlhbCh7XG4gICAgICAgIGNvbG9yOiBjb2xvck1hcFt0aGVtZSBhcyBrZXlvZiB0eXBlb2YgY29sb3JNYXBdIHx8IGNvbG9yTWFwLmRlZmF1bHQsXG4gICAgICAgIHJvdWdobmVzczogMC4yNCxcbiAgICAgICAgbWV0YWxuZXNzOiAxLjAsXG4gICAgICAgIGNsZWFyY29hdDogMC40OCxcbiAgICAgICAgY2xlYXJjb2F0Um91Z2huZXNzOiAwLjE1LFxuICAgICAgICByZWZsZWN0aXZpdHk6IDEuMixcbiAgICAgICAgc2hlZW46IDAuMzUsXG4gICAgICAgIHNoZWVuQ29sb3I6IG5ldyBUSFJFRS5Db2xvcigweDIxMjEyMSksXG4gICAgICAgIHNoZWVuUm91Z2huZXNzOiAwLjE2OCxcbiAgICAgICAgZW52TWFwSW50ZW5zaXR5OiAxLFxuICAgICAgfSk7XG4gICAgfTtcblxuICAgIC8vIEluaXRpYWxpemUgd2l0aCBkZWZhdWx0IG1hdGVyaWFsXG4gICAgbGV0IGN1cnJlbnRNYXRlcmlhbCA9IGdldFRoZW1lTWF0ZXJpYWwoJ2RlZmF1bHQnKTtcblxuICAgIC8vIExvYWQgR0xCIHdpdGggRFJBQ08gc3VwcG9ydFxuICAgIGNvbnN0IGxvYWRlciA9IG5ldyBHTFRGTG9hZGVyKCk7XG4gICAgY29uc3QgZHJhY28gPSBuZXcgRFJBQ09Mb2FkZXIoKTtcbiAgICBkcmFjby5zZXREZWNvZGVyUGF0aCgnL2RyYWNvLycpO1xuICAgIGxvYWRlci5zZXREUkFDT0xvYWRlcihkcmFjbyk7XG5cbiAgICBsZXQgbW9kZWw6IFRIUkVFLk9iamVjdDNEIHwgbnVsbCA9IG51bGw7XG5cbiAgICBjb25zb2xlLmxvZygnTG9hZGluZyB5b3VyIG1vYml1cy1yaW5nLmdsYi4uLicpO1xuICAgIGxvYWRlci5sb2FkKFxuICAgICAgJy9sb2dvcy9tb2JpdXMtcmluZy5nbGInLFxuICAgICAgKGdsdGYpID0+IHtcbiAgICAgICAgY29uc29sZS5sb2coJ/CfjokgWW91ciBHTEIgbG9hZGVkIHN1Y2Nlc3NmdWxseSEnLCBnbHRmKTtcbiAgICAgICAgbW9kZWwgPSBnbHRmLnNjZW5lO1xuICAgICAgICBcbiAgICAgICAgLy8gQXBwbHkgdGhlIHRoZW1lLWF3YXJlIG1hdGVyaWFsXG4gICAgICAgIG1vZGVsLnRyYXZlcnNlKChjaGlsZCkgPT4ge1xuICAgICAgICAgIGlmICgoY2hpbGQgYXMgVEhSRUUuTWVzaCkuaXNNZXNoKSB7XG4gICAgICAgICAgICAoY2hpbGQgYXMgVEhSRUUuTWVzaCkubWF0ZXJpYWwgPSBjdXJyZW50TWF0ZXJpYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgXG4gICAgICAgIC8vIENlbnRlciB0aGUgbW9kZWwgZXhhY3RseSBhdCBvcmlnaW5cbiAgICAgICAgY29uc3QgYm94ID0gbmV3IFRIUkVFLkJveDMoKS5zZXRGcm9tT2JqZWN0KG1vZGVsKTtcbiAgICAgICAgY29uc3QgY2VudGVyID0gYm94LmdldENlbnRlcihuZXcgVEhSRUUuVmVjdG9yMygpKTtcbiAgICAgICAgbW9kZWwucG9zaXRpb24uc3ViKGNlbnRlcik7IC8vIE1vdmUgbW9kZWwgc28gaXRzIGNlbnRlciBpcyBhdCAoMCwwLDApXG4gICAgICAgIFxuICAgICAgICBzY2VuZS5hZGQobW9kZWwpO1xuICAgICAgICBjb25zb2xlLmxvZygn8J+OryBZb3VyIE3DtmJpdXMgR0xCIG1vZGVsIGFkZGVkIHRvIHNjZW5lIGFuZCBjZW50ZXJlZCBhdCBvcmlnaW4nKTtcbiAgICAgIH0sXG4gICAgICAocHJvZ3Jlc3MpID0+IHtcbiAgICAgICAgaWYgKHByb2dyZXNzLnRvdGFsID4gMCkge1xuICAgICAgICAgIGNvbnN0IHBlcmNlbnQgPSBNYXRoLnJvdW5kKHByb2dyZXNzLmxvYWRlZCAvIHByb2dyZXNzLnRvdGFsICogMTAwKTtcbiAgICAgICAgICBjb25zb2xlLmxvZyhgR0xCIGxvYWRpbmcgcHJvZ3Jlc3M6ICR7cGVyY2VudH0lICgke3Byb2dyZXNzLmxvYWRlZH0vJHtwcm9ncmVzcy50b3RhbH0gYnl0ZXMpYCk7XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAoZXJyKSA9PiB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ+KdjCBHTEIgbG9hZCBlcnJvcjonLCBlcnIpO1xuICAgICAgICBcbiAgICAgICAgLy8gRmFsbGJhY2s6IGNyZWF0ZSBhIHRvcnVzIGdlb21ldHJ5IHdpdGggdGhlIHRoZW1lLWF3YXJlIG1hdGVyaWFsXG4gICAgICAgIGNvbnNvbGUubG9nKCdDcmVhdGluZyBmYWxsYmFjayB0b3J1cyBnZW9tZXRyeS4uLicpO1xuICAgICAgICBjb25zdCBmYWxsYmFja0dlb21ldHJ5ID0gbmV3IFRIUkVFLlRvcnVzR2VvbWV0cnkoMC42LCAwLjIsIDE2LCAxMDApO1xuICAgICAgICBjb25zdCBmYWxsYmFja01lc2ggPSBuZXcgVEhSRUUuTWVzaChmYWxsYmFja0dlb21ldHJ5LCBjdXJyZW50TWF0ZXJpYWwpO1xuICAgICAgICBmYWxsYmFja01lc2gucG9zaXRpb24uc2V0KDAsIDAsIDApOyAvLyBFbnN1cmUgZmFsbGJhY2sgaXMgYWxzbyBjZW50ZXJlZFxuICAgICAgICBzY2VuZS5hZGQoZmFsbGJhY2tNZXNoKTtcbiAgICAgICAgbW9kZWwgPSBmYWxsYmFja01lc2g7XG4gICAgICAgIFxuICAgICAgICBjb25zb2xlLmxvZygn4pqg77iPICBGYWxsYmFjayB0b3J1cyBnZW9tZXRyeSBjcmVhdGVkIChwbGFjZWhvbGRlciBmb3IgeW91ciBHTEIpJyk7XG4gICAgICB9XG4gICAgKTtcblxuICAgIC8vIExpc3RlbiBmb3IgYWNjZXNzaWJpbGl0eSB0aGVtZSBjaGFuZ2VzXG4gICAgY29uc3QgaGFuZGxlVGhlbWVDaGFuZ2UgPSAoZXZlbnQ6IGFueSkgPT4ge1xuICAgICAgY29uc3QgbmV3VGhlbWUgPSBldmVudC5kZXRhaWwudGhlbWU7XG4gICAgICBjb25zdCBuZXdNYXRlcmlhbCA9IGdldFRoZW1lTWF0ZXJpYWwobmV3VGhlbWUpO1xuICAgICAgXG4gICAgICBpZiAobW9kZWwpIHtcbiAgICAgICAgLy8gVXBkYXRlIG1hdGVyaWFsIG9uIGFsbCBtZXNoZXNcbiAgICAgICAgbW9kZWwudHJhdmVyc2UoKGNoaWxkOiBhbnkpID0+IHtcbiAgICAgICAgICBpZiAoY2hpbGQuaXNNZXNoKSB7XG4gICAgICAgICAgICBjaGlsZC5tYXRlcmlhbC5kaXNwb3NlKCk7IC8vIENsZWFuIHVwIG9sZCBtYXRlcmlhbFxuICAgICAgICAgICAgY2hpbGQubWF0ZXJpYWwgPSBuZXdNYXRlcmlhbDtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBVcGRhdGUgY3VycmVudCBtYXRlcmlhbCByZWZlcmVuY2VcbiAgICAgIGN1cnJlbnRNYXRlcmlhbCA9IG5ld01hdGVyaWFsO1xuICAgICAgY29uc29sZS5sb2coYPCfjqggTG9nbyB0aGVtZSBjaGFuZ2VkIHRvOiAke25ld1RoZW1lfWApO1xuICAgIH07XG5cbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignYWNjZXNzaWJpbGl0eVRoZW1lQ2hhbmdlZCcsIGhhbmRsZVRoZW1lQ2hhbmdlKTtcblxuICAgIGxldCByYWYgPSAwO1xuICAgIGNvbnN0IHRpY2sgPSAoKSA9PiB7XG4gICAgICByYWYgPSByZXF1ZXN0QW5pbWF0aW9uRnJhbWUodGljayk7XG4gICAgICBcbiAgICAgIGlmIChtb2RlbCkge1xuICAgICAgICAvLyBVc2UgZXhhY3Qgcm90YXRpb24gcGFyYW1ldGVycyBmcm9tIHlvdXIgcmVmZXJlbmNlIGxvZ28uaHRtbFxuICAgICAgICBtb2RlbC5yb3RhdGlvbi54ICs9IDAuMDEwOyAgICAvLyBzcGluU3BlZWRYIGZyb20gcGFyYW1zXG4gICAgICAgIG1vZGVsLnJvdGF0aW9uLnkgKz0gLTAuMDEwOyAgIC8vIHNwaW5TcGVlZFkgZnJvbSBwYXJhbXMgIFxuICAgICAgICBtb2RlbC5yb3RhdGlvbi56ICs9IC0wLjE7ICAgICAvLyBzcGluU3BlZWRaIGZyb20gcGFyYW1zXG4gICAgICB9XG5cbiAgICAgIHJlbmRlcmVyLnJlbmRlcihzY2VuZSwgY2FtZXJhKTtcbiAgICB9O1xuICAgIHRpY2soKTtcblxuICAgIC8vIENsZWFudXBcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgY2FuY2VsQW5pbWF0aW9uRnJhbWUocmFmKTtcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCByZXNpemUpO1xuICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2FjY2Vzc2liaWxpdHlUaGVtZUNoYW5nZWQnLCBoYW5kbGVUaGVtZUNoYW5nZSk7XG4gICAgICByZW5kZXJlci5kaXNwb3NlKCk7XG4gICAgICBkcmFjby5kaXNwb3NlKCk7XG4gICAgICBpZiAoY29udGFpbmVyLmNvbnRhaW5zKHJlbmRlcmVyLmRvbUVsZW1lbnQpKSB7XG4gICAgICAgIGNvbnRhaW5lci5yZW1vdmVDaGlsZChyZW5kZXJlci5kb21FbGVtZW50KTtcbiAgICAgIH1cbiAgICAgIHNjZW5lLnRyYXZlcnNlKChvYmo6IGFueSkgPT4ge1xuICAgICAgICBpZiAob2JqLmdlb21ldHJ5KSBvYmouZ2VvbWV0cnkuZGlzcG9zZT8uKCk7XG4gICAgICAgIGlmIChvYmoubWF0ZXJpYWwpIHtcbiAgICAgICAgICBjb25zdCBtYXRzID0gQXJyYXkuaXNBcnJheShvYmoubWF0ZXJpYWwpID8gb2JqLm1hdGVyaWFsIDogW29iai5tYXRlcmlhbF07XG4gICAgICAgICAgbWF0cy5mb3JFYWNoKChtOiBhbnkpID0+IG0uZGlzcG9zZT8uKCkpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9O1xuICB9LCBbXSk7XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IFxuICAgICAgcmVmPXtjb250YWluZXJSZWZ9IFxuICAgICAgY2xhc3NOYW1lPXtjbGFzc05hbWV9XG4gICAgLz5cbiAgKTtcbn0iXSwibmFtZXMiOlsidXNlRWZmZWN0IiwidXNlUmVmIiwiVEhSRUUiLCJHTFRGTG9hZGVyIiwiRFJBQ09Mb2FkZXIiLCJUaHJlZUxvZ28iLCJjbGFzc05hbWUiLCJjb250YWluZXJSZWYiLCJjdXJyZW50IiwiY29udGFpbmVyIiwic2NlbmUiLCJTY2VuZSIsImNhbWVyYSIsIlBlcnNwZWN0aXZlQ2FtZXJhIiwicG9zaXRpb24iLCJzZXQiLCJsb29rQXQiLCJyZW5kZXJlciIsIldlYkdMUmVuZGVyZXIiLCJhbnRpYWxpYXMiLCJhbHBoYSIsInNldFBpeGVsUmF0aW8iLCJ3aW5kb3ciLCJkZXZpY2VQaXhlbFJhdGlvIiwic2V0Q2xlYXJDb2xvciIsImRvbUVsZW1lbnQiLCJzdHlsZSIsImRpc3BsYXkiLCJtYXJnaW4iLCJhcHBlbmRDaGlsZCIsInJlc2l6ZSIsImNsaWVudFdpZHRoIiwiY2xpZW50SGVpZ2h0Iiwic2l6ZSIsIk1hdGgiLCJtaW4iLCJzZXRTaXplIiwiYXNwZWN0IiwidXBkYXRlUHJvamVjdGlvbk1hdHJpeCIsImFkZEV2ZW50TGlzdGVuZXIiLCJsaWdodCIsIlBvaW50TGlnaHQiLCJhZGQiLCJib3R0b21MaWdodCIsImxlZnRMaWdodCIsIkFtYmllbnRMaWdodCIsImV4cGFuZEdyYWRpZW50IiwiaW1nIiwiY2FudmFzIiwiZG9jdW1lbnQiLCJjcmVhdGVFbGVtZW50IiwidyIsImgiLCJ3aWR0aCIsImhlaWdodCIsImN0eCIsImdldENvbnRleHQiLCJkcmF3SW1hZ2UiLCJDYW52YXNUZXh0dXJlIiwiZW52TG9hZGVyIiwiSW1hZ2VMb2FkZXIiLCJsb2FkIiwiaW1hZ2UiLCJ0ZXgiLCJtYXBwaW5nIiwiRXF1aXJlY3Rhbmd1bGFyUmVmbGVjdGlvbk1hcHBpbmciLCJwbXJlbSIsIlBNUkVNR2VuZXJhdG9yIiwiZW52TWFwIiwiZnJvbUVxdWlyZWN0YW5ndWxhciIsInRleHR1cmUiLCJlbnZpcm9ubWVudCIsImRpc3Bvc2UiLCJiYWNrZ3JvdW5kIiwiZ2V0VGhlbWVNYXRlcmlhbCIsInRoZW1lIiwiY29sb3JNYXAiLCJNZXNoUGh5c2ljYWxNYXRlcmlhbCIsImNvbG9yIiwiZGVmYXVsdCIsInJvdWdobmVzcyIsIm1ldGFsbmVzcyIsImNsZWFyY29hdCIsImNsZWFyY29hdFJvdWdobmVzcyIsInJlZmxlY3Rpdml0eSIsInNoZWVuIiwic2hlZW5Db2xvciIsIkNvbG9yIiwic2hlZW5Sb3VnaG5lc3MiLCJlbnZNYXBJbnRlbnNpdHkiLCJjdXJyZW50TWF0ZXJpYWwiLCJsb2FkZXIiLCJkcmFjbyIsInNldERlY29kZXJQYXRoIiwic2V0RFJBQ09Mb2FkZXIiLCJtb2RlbCIsImNvbnNvbGUiLCJsb2ciLCJnbHRmIiwidHJhdmVyc2UiLCJjaGlsZCIsImlzTWVzaCIsIm1hdGVyaWFsIiwiYm94IiwiQm94MyIsInNldEZyb21PYmplY3QiLCJjZW50ZXIiLCJnZXRDZW50ZXIiLCJWZWN0b3IzIiwic3ViIiwicHJvZ3Jlc3MiLCJ0b3RhbCIsInBlcmNlbnQiLCJyb3VuZCIsImxvYWRlZCIsImVyciIsImVycm9yIiwiZmFsbGJhY2tHZW9tZXRyeSIsIlRvcnVzR2VvbWV0cnkiLCJmYWxsYmFja01lc2giLCJNZXNoIiwiaGFuZGxlVGhlbWVDaGFuZ2UiLCJldmVudCIsIm5ld1RoZW1lIiwiZGV0YWlsIiwibmV3TWF0ZXJpYWwiLCJyYWYiLCJ0aWNrIiwicmVxdWVzdEFuaW1hdGlvbkZyYW1lIiwicm90YXRpb24iLCJ4IiwieSIsInoiLCJyZW5kZXIiLCJjYW5jZWxBbmltYXRpb25GcmFtZSIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJjb250YWlucyIsInJlbW92ZUNoaWxkIiwib2JqIiwiZ2VvbWV0cnkiLCJtYXRzIiwiQXJyYXkiLCJpc0FycmF5IiwiZm9yRWFjaCIsIm0iLCJkaXYiLCJyZWYiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/ThreeLogo.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./hooks/useEarlyAccessCapture.ts":
|
|
/*!****************************************!*\
|
|
!*** ./hooks/useEarlyAccessCapture.ts ***!
|
|
\****************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useEarlyAccessCapture: () => (/* binding */ useEarlyAccessCapture)\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 react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* __next_internal_client_entry_do_not_use__ useEarlyAccessCapture auto */ \nfunction useEarlyAccessCapture() {\n const [isModalOpen, setIsModalOpen] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);\n const [currentLeadSource, setCurrentLeadSource] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)('early_access_waitlist');\n const [isSubmitting, setIsSubmitting] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);\n const [submitStatus, setSubmitStatus] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)('idle');\n const [errorMessage, setErrorMessage] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)('');\n const openModal = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)({\n \"useEarlyAccessCapture.useCallback[openModal]\": (leadSource)=>{\n setCurrentLeadSource(leadSource);\n setIsModalOpen(true);\n setSubmitStatus('idle');\n setErrorMessage('');\n }\n }[\"useEarlyAccessCapture.useCallback[openModal]\"], []);\n const closeModal = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)({\n \"useEarlyAccessCapture.useCallback[closeModal]\": ()=>{\n setIsModalOpen(false);\n setSubmitStatus('idle');\n setErrorMessage('');\n }\n }[\"useEarlyAccessCapture.useCallback[closeModal]\"], []);\n const submitEarlyAccess = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)({\n \"useEarlyAccessCapture.useCallback[submitEarlyAccess]\": async (leadData)=>{\n setIsSubmitting(true);\n setSubmitStatus('idle');\n setErrorMessage('');\n try {\n const response = await fetch('/api/early-access', {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify({\n ...leadData,\n countryCode: 'AU',\n customMessage: `Interest Level: ${leadData.interestLevel}`\n })\n });\n const data = await response.json();\n if (!response.ok) {\n throw new Error(data.error || `HTTP error! status: ${response.status}`);\n }\n setSubmitStatus('success');\n // Auto-close modal after success\n setTimeout({\n \"useEarlyAccessCapture.useCallback[submitEarlyAccess]\": ()=>{\n closeModal();\n }\n }[\"useEarlyAccessCapture.useCallback[submitEarlyAccess]\"], 2000);\n return {\n success: true,\n message: data.message || 'Successfully joined the waitlist!',\n leadId: data.leadId\n };\n } catch (error) {\n const errorMsg = error instanceof Error ? error.message : 'Failed to submit request';\n setErrorMessage(errorMsg);\n setSubmitStatus('error');\n return {\n success: false,\n message: 'Failed to join waitlist',\n error: errorMsg\n };\n } finally{\n setIsSubmitting(false);\n }\n }\n }[\"useEarlyAccessCapture.useCallback[submitEarlyAccess]\"], [\n closeModal\n ]);\n const handleSuccess = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)({\n \"useEarlyAccessCapture.useCallback[handleSuccess]\": (leadId)=>{\n console.log('Early access lead captured:', leadId);\n // Track analytics event\n if (false) {}\n }\n }[\"useEarlyAccessCapture.useCallback[handleSuccess]\"], []);\n return {\n isModalOpen,\n currentLeadSource,\n isSubmitting,\n submitStatus,\n errorMessage,\n openModal,\n closeModal,\n submitEarlyAccess,\n handleSuccess\n };\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ob29rcy91c2VFYXJseUFjY2Vzc0NhcHR1cmUudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7OzJFQUU2QztBQXVCdEMsU0FBU0U7SUFDZCxNQUFNLENBQUNDLGFBQWFDLGVBQWUsR0FBR0osK0NBQVFBLENBQUM7SUFDL0MsTUFBTSxDQUFDSyxtQkFBbUJDLHFCQUFxQixHQUFHTiwrQ0FBUUEsQ0FBaUI7SUFDM0UsTUFBTSxDQUFDTyxjQUFjQyxnQkFBZ0IsR0FBR1IsK0NBQVFBLENBQUM7SUFDakQsTUFBTSxDQUFDUyxjQUFjQyxnQkFBZ0IsR0FBR1YsK0NBQVFBLENBQStCO0lBQy9FLE1BQU0sQ0FBQ1csY0FBY0MsZ0JBQWdCLEdBQUdaLCtDQUFRQSxDQUFDO0lBRWpELE1BQU1hLFlBQVlaLGtEQUFXQTt3REFBQyxDQUFDYTtZQUM3QlIscUJBQXFCUTtZQUNyQlYsZUFBZTtZQUNmTSxnQkFBZ0I7WUFDaEJFLGdCQUFnQjtRQUNsQjt1REFBRyxFQUFFO0lBRUwsTUFBTUcsYUFBYWQsa0RBQVdBO3lEQUFDO1lBQzdCRyxlQUFlO1lBQ2ZNLGdCQUFnQjtZQUNoQkUsZ0JBQWdCO1FBQ2xCO3dEQUFHLEVBQUU7SUFFTCxNQUFNSSxvQkFBb0JmLGtEQUFXQTtnRUFBQyxPQUFPZ0I7WUFDM0NULGdCQUFnQjtZQUNoQkUsZ0JBQWdCO1lBQ2hCRSxnQkFBZ0I7WUFFaEIsSUFBSTtnQkFDRixNQUFNTSxXQUFXLE1BQU1DLE1BQU0scUJBQXFCO29CQUNoREMsUUFBUTtvQkFDUkMsU0FBUzt3QkFDUCxnQkFBZ0I7b0JBQ2xCO29CQUNBQyxNQUFNQyxLQUFLQyxTQUFTLENBQUM7d0JBQ25CLEdBQUdQLFFBQVE7d0JBQ1hRLGFBQWE7d0JBQ2JDLGVBQWUsQ0FBQyxnQkFBZ0IsRUFBRVQsU0FBU1UsYUFBYSxFQUFFO29CQUM1RDtnQkFDRjtnQkFFQSxNQUFNQyxPQUFPLE1BQU1WLFNBQVNXLElBQUk7Z0JBRWhDLElBQUksQ0FBQ1gsU0FBU1ksRUFBRSxFQUFFO29CQUNoQixNQUFNLElBQUlDLE1BQU1ILEtBQUtJLEtBQUssSUFBSSxDQUFDLG9CQUFvQixFQUFFZCxTQUFTZSxNQUFNLEVBQUU7Z0JBQ3hFO2dCQUVBdkIsZ0JBQWdCO2dCQUVoQixpQ0FBaUM7Z0JBQ2pDd0I7NEVBQVc7d0JBQ1RuQjtvQkFDRjsyRUFBRztnQkFFSCxPQUFPO29CQUNMb0IsU0FBUztvQkFDVEMsU0FBU1IsS0FBS1EsT0FBTyxJQUFJO29CQUN6QkMsUUFBUVQsS0FBS1MsTUFBTTtnQkFDckI7WUFDRixFQUFFLE9BQU9MLE9BQU87Z0JBQ2QsTUFBTU0sV0FBV04saUJBQWlCRCxRQUFRQyxNQUFNSSxPQUFPLEdBQUc7Z0JBQzFEeEIsZ0JBQWdCMEI7Z0JBQ2hCNUIsZ0JBQWdCO2dCQUVoQixPQUFPO29CQUNMeUIsU0FBUztvQkFDVEMsU0FBUztvQkFDVEosT0FBT007Z0JBQ1Q7WUFDRixTQUFVO2dCQUNSOUIsZ0JBQWdCO1lBQ2xCO1FBQ0Y7K0RBQUc7UUFBQ087S0FBVztJQUVmLE1BQU13QixnQkFBZ0J0QyxrREFBV0E7NERBQUMsQ0FBQ29DO1lBQ2pDRyxRQUFRQyxHQUFHLENBQUMsK0JBQStCSjtZQUUzQyx3QkFBd0I7WUFDeEIsSUFBSSxLQUFxRCxFQUFFLEVBTTFEO1FBQ0g7MkRBQUcsRUFBRTtJQUVMLE9BQU87UUFDTGxDO1FBQ0FFO1FBQ0FFO1FBQ0FFO1FBQ0FFO1FBQ0FFO1FBQ0FFO1FBQ0FDO1FBQ0F1QjtJQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIi9ob21lL3RvbnkvY2hvcnVzL3Byb2plY3QtcXVldWVzL2FjdGl2ZS9jaG9ydXMuc2VydmljZXMvbW9kdWxlcy90ZWFzZXIvaG9va3MvdXNlRWFybHlBY2Nlc3NDYXB0dXJlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbXBvcnQgeyB1c2VTdGF0ZSwgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCdcblxuZXhwb3J0IHR5cGUgTGVhZFNvdXJjZVR5cGUgPSAnZWFybHlfYWNjZXNzX3dhaXRsaXN0JyB8ICdyZXF1ZXN0X2Vhcmx5X2FjY2VzcydcblxuZXhwb3J0IGludGVyZmFjZSBFYXJseUFjY2Vzc0xlYWQge1xuICBmaXJzdE5hbWU6IHN0cmluZ1xuICBsYXN0TmFtZTogc3RyaW5nXG4gIGVtYWlsOiBzdHJpbmdcbiAgY29tcGFueU5hbWU/OiBzdHJpbmdcbiAgY29tcGFueVJvbGU/OiBzdHJpbmdcbiAgaW50ZXJlc3RMZXZlbDogJ3RlY2huaWNhbF9ldmFsdWF0aW9uJyB8ICdzdHJhdGVnaWNfZGVtbycgfCAnZ2VuZXJhbF9pbnRlcmVzdCdcbiAgbGVhZFNvdXJjZTogTGVhZFNvdXJjZVR5cGVcbiAgZ2RwckNvbnNlbnQ6IGJvb2xlYW5cbiAgbWFya2V0aW5nQ29uc2VudDogYm9vbGVhblxufVxuXG5leHBvcnQgaW50ZXJmYWNlIEVhcmx5QWNjZXNzUmVzcG9uc2Uge1xuICBzdWNjZXNzOiBib29sZWFuXG4gIG1lc3NhZ2U6IHN0cmluZ1xuICBsZWFkSWQ/OiBzdHJpbmdcbiAgZXJyb3I/OiBzdHJpbmdcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHVzZUVhcmx5QWNjZXNzQ2FwdHVyZSgpIHtcbiAgY29uc3QgW2lzTW9kYWxPcGVuLCBzZXRJc01vZGFsT3Blbl0gPSB1c2VTdGF0ZShmYWxzZSlcbiAgY29uc3QgW2N1cnJlbnRMZWFkU291cmNlLCBzZXRDdXJyZW50TGVhZFNvdXJjZV0gPSB1c2VTdGF0ZTxMZWFkU291cmNlVHlwZT4oJ2Vhcmx5X2FjY2Vzc193YWl0bGlzdCcpXG4gIGNvbnN0IFtpc1N1Ym1pdHRpbmcsIHNldElzU3VibWl0dGluZ10gPSB1c2VTdGF0ZShmYWxzZSlcbiAgY29uc3QgW3N1Ym1pdFN0YXR1cywgc2V0U3VibWl0U3RhdHVzXSA9IHVzZVN0YXRlPCdpZGxlJyB8ICdzdWNjZXNzJyB8ICdlcnJvcic+KCdpZGxlJylcbiAgY29uc3QgW2Vycm9yTWVzc2FnZSwgc2V0RXJyb3JNZXNzYWdlXSA9IHVzZVN0YXRlKCcnKVxuXG4gIGNvbnN0IG9wZW5Nb2RhbCA9IHVzZUNhbGxiYWNrKChsZWFkU291cmNlOiBMZWFkU291cmNlVHlwZSkgPT4ge1xuICAgIHNldEN1cnJlbnRMZWFkU291cmNlKGxlYWRTb3VyY2UpXG4gICAgc2V0SXNNb2RhbE9wZW4odHJ1ZSlcbiAgICBzZXRTdWJtaXRTdGF0dXMoJ2lkbGUnKVxuICAgIHNldEVycm9yTWVzc2FnZSgnJylcbiAgfSwgW10pXG5cbiAgY29uc3QgY2xvc2VNb2RhbCA9IHVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICBzZXRJc01vZGFsT3BlbihmYWxzZSlcbiAgICBzZXRTdWJtaXRTdGF0dXMoJ2lkbGUnKVxuICAgIHNldEVycm9yTWVzc2FnZSgnJylcbiAgfSwgW10pXG5cbiAgY29uc3Qgc3VibWl0RWFybHlBY2Nlc3MgPSB1c2VDYWxsYmFjayhhc3luYyAobGVhZERhdGE6IEVhcmx5QWNjZXNzTGVhZCk6IFByb21pc2U8RWFybHlBY2Nlc3NSZXNwb25zZT4gPT4ge1xuICAgIHNldElzU3VibWl0dGluZyh0cnVlKVxuICAgIHNldFN1Ym1pdFN0YXR1cygnaWRsZScpXG4gICAgc2V0RXJyb3JNZXNzYWdlKCcnKVxuXG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goJy9hcGkvZWFybHktYWNjZXNzJywge1xuICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsXG4gICAgICAgIH0sXG4gICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHtcbiAgICAgICAgICAuLi5sZWFkRGF0YSxcbiAgICAgICAgICBjb3VudHJ5Q29kZTogJ0FVJywgLy8gRGVmYXVsdCB0byBBdXN0cmFsaWEgYmFzZWQgb24gYnVzaW5lc3MgbG9jYXRpb25cbiAgICAgICAgICBjdXN0b21NZXNzYWdlOiBgSW50ZXJlc3QgTGV2ZWw6ICR7bGVhZERhdGEuaW50ZXJlc3RMZXZlbH1gLFxuICAgICAgICB9KSxcbiAgICAgIH0pXG5cbiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKClcblxuICAgICAgaWYgKCFyZXNwb25zZS5vaykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoZGF0YS5lcnJvciB8fCBgSFRUUCBlcnJvciEgc3RhdHVzOiAke3Jlc3BvbnNlLnN0YXR1c31gKVxuICAgICAgfVxuXG4gICAgICBzZXRTdWJtaXRTdGF0dXMoJ3N1Y2Nlc3MnKVxuICAgICAgXG4gICAgICAvLyBBdXRvLWNsb3NlIG1vZGFsIGFmdGVyIHN1Y2Nlc3NcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICBjbG9zZU1vZGFsKClcbiAgICAgIH0sIDIwMDApXG5cbiAgICAgIHJldHVybiB7XG4gICAgICAgIHN1Y2Nlc3M6IHRydWUsXG4gICAgICAgIG1lc3NhZ2U6IGRhdGEubWVzc2FnZSB8fCAnU3VjY2Vzc2Z1bGx5IGpvaW5lZCB0aGUgd2FpdGxpc3QhJyxcbiAgICAgICAgbGVhZElkOiBkYXRhLmxlYWRJZCxcbiAgICAgIH1cbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgY29uc3QgZXJyb3JNc2cgPSBlcnJvciBpbnN0YW5jZW9mIEVycm9yID8gZXJyb3IubWVzc2FnZSA6ICdGYWlsZWQgdG8gc3VibWl0IHJlcXVlc3QnXG4gICAgICBzZXRFcnJvck1lc3NhZ2UoZXJyb3JNc2cpXG4gICAgICBzZXRTdWJtaXRTdGF0dXMoJ2Vycm9yJylcbiAgICAgIFxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgc3VjY2VzczogZmFsc2UsXG4gICAgICAgIG1lc3NhZ2U6ICdGYWlsZWQgdG8gam9pbiB3YWl0bGlzdCcsXG4gICAgICAgIGVycm9yOiBlcnJvck1zZyxcbiAgICAgIH1cbiAgICB9IGZpbmFsbHkge1xuICAgICAgc2V0SXNTdWJtaXR0aW5nKGZhbHNlKVxuICAgIH1cbiAgfSwgW2Nsb3NlTW9kYWxdKVxuXG4gIGNvbnN0IGhhbmRsZVN1Y2Nlc3MgPSB1c2VDYWxsYmFjaygobGVhZElkOiBzdHJpbmcpID0+IHtcbiAgICBjb25zb2xlLmxvZygnRWFybHkgYWNjZXNzIGxlYWQgY2FwdHVyZWQ6JywgbGVhZElkKVxuICAgIFxuICAgIC8vIFRyYWNrIGFuYWx5dGljcyBldmVudFxuICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiAod2luZG93IGFzIGFueSkuZ3RhZykge1xuICAgICAgKHdpbmRvdyBhcyBhbnkpLmd0YWcoJ2V2ZW50JywgJ2Vhcmx5X2FjY2Vzc19zaWdudXAnLCB7XG4gICAgICAgIGV2ZW50X2NhdGVnb3J5OiAnY29udmVyc2lvbicsXG4gICAgICAgIGV2ZW50X2xhYmVsOiAnZWFybHlfYWNjZXNzX3dhaXRsaXN0JyxcbiAgICAgICAgdmFsdWU6IDFcbiAgICAgIH0pXG4gICAgfVxuICB9LCBbXSlcblxuICByZXR1cm4ge1xuICAgIGlzTW9kYWxPcGVuLFxuICAgIGN1cnJlbnRMZWFkU291cmNlLFxuICAgIGlzU3VibWl0dGluZyxcbiAgICBzdWJtaXRTdGF0dXMsXG4gICAgZXJyb3JNZXNzYWdlLFxuICAgIG9wZW5Nb2RhbCxcbiAgICBjbG9zZU1vZGFsLFxuICAgIHN1Ym1pdEVhcmx5QWNjZXNzLFxuICAgIGhhbmRsZVN1Y2Nlc3MsXG4gIH1cbn0iXSwibmFtZXMiOlsidXNlU3RhdGUiLCJ1c2VDYWxsYmFjayIsInVzZUVhcmx5QWNjZXNzQ2FwdHVyZSIsImlzTW9kYWxPcGVuIiwic2V0SXNNb2RhbE9wZW4iLCJjdXJyZW50TGVhZFNvdXJjZSIsInNldEN1cnJlbnRMZWFkU291cmNlIiwiaXNTdWJtaXR0aW5nIiwic2V0SXNTdWJtaXR0aW5nIiwic3VibWl0U3RhdHVzIiwic2V0U3VibWl0U3RhdHVzIiwiZXJyb3JNZXNzYWdlIiwic2V0RXJyb3JNZXNzYWdlIiwib3Blbk1vZGFsIiwibGVhZFNvdXJjZSIsImNsb3NlTW9kYWwiLCJzdWJtaXRFYXJseUFjY2VzcyIsImxlYWREYXRhIiwicmVzcG9uc2UiLCJmZXRjaCIsIm1ldGhvZCIsImhlYWRlcnMiLCJib2R5IiwiSlNPTiIsInN0cmluZ2lmeSIsImNvdW50cnlDb2RlIiwiY3VzdG9tTWVzc2FnZSIsImludGVyZXN0TGV2ZWwiLCJkYXRhIiwianNvbiIsIm9rIiwiRXJyb3IiLCJlcnJvciIsInN0YXR1cyIsInNldFRpbWVvdXQiLCJzdWNjZXNzIiwibWVzc2FnZSIsImxlYWRJZCIsImVycm9yTXNnIiwiaGFuZGxlU3VjY2VzcyIsImNvbnNvbGUiLCJsb2ciLCJ3aW5kb3ciLCJndGFnIiwiZXZlbnRfY2F0ZWdvcnkiLCJldmVudF9sYWJlbCIsInZhbHVlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./hooks/useEarlyAccessCapture.ts\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./hooks/useIntersectionObserver.ts":
|
|
/*!******************************************!*\
|
|
!*** ./hooks/useIntersectionObserver.ts ***!
|
|
\******************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useIntersectionObserver: () => (/* binding */ useIntersectionObserver)\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 react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* __next_internal_client_entry_do_not_use__ useIntersectionObserver auto */ \nfunction useIntersectionObserver(options = {}) {\n const { threshold = 0.1, rootMargin = '0px 0px -100px 0px', triggerOnce = true } = options;\n const [isIntersecting, setIsIntersecting] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);\n const [hasIntersected, setHasIntersected] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);\n const elementRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)({\n \"useIntersectionObserver.useEffect\": ()=>{\n const element = elementRef.current;\n if (!element) return;\n const observer = new IntersectionObserver({\n \"useIntersectionObserver.useEffect\": ([entry])=>{\n const isVisible = entry.isIntersecting;\n setIsIntersecting(isVisible);\n if (isVisible && !hasIntersected) {\n setHasIntersected(true);\n }\n }\n }[\"useIntersectionObserver.useEffect\"], {\n threshold,\n rootMargin\n });\n observer.observe(element);\n return ({\n \"useIntersectionObserver.useEffect\": ()=>{\n observer.unobserve(element);\n }\n })[\"useIntersectionObserver.useEffect\"];\n }\n }[\"useIntersectionObserver.useEffect\"], [\n threshold,\n rootMargin,\n hasIntersected\n ]);\n return {\n elementRef,\n isVisible: triggerOnce ? hasIntersected : isIntersecting\n };\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ob29rcy91c2VJbnRlcnNlY3Rpb25PYnNlcnZlci50cyIsIm1hcHBpbmdzIjoiOzs7Ozs7NkVBRW9EO0FBUTdDLFNBQVNHLHdCQUNkQyxVQUF1QyxDQUFDLENBQUM7SUFFekMsTUFBTSxFQUFFQyxZQUFZLEdBQUcsRUFBRUMsYUFBYSxvQkFBb0IsRUFBRUMsY0FBYyxJQUFJLEVBQUUsR0FBR0g7SUFDbkYsTUFBTSxDQUFDSSxnQkFBZ0JDLGtCQUFrQixHQUFHUCwrQ0FBUUEsQ0FBQztJQUNyRCxNQUFNLENBQUNRLGdCQUFnQkMsa0JBQWtCLEdBQUdULCtDQUFRQSxDQUFDO0lBQ3JELE1BQU1VLGFBQWFYLDZDQUFNQSxDQUFpQjtJQUUxQ0QsZ0RBQVNBOzZDQUFDO1lBQ1IsTUFBTWEsVUFBVUQsV0FBV0UsT0FBTztZQUNsQyxJQUFJLENBQUNELFNBQVM7WUFFZCxNQUFNRSxXQUFXLElBQUlDO3FEQUNuQixDQUFDLENBQUNDLE1BQU07b0JBQ04sTUFBTUMsWUFBWUQsTUFBTVQsY0FBYztvQkFDdENDLGtCQUFrQlM7b0JBRWxCLElBQUlBLGFBQWEsQ0FBQ1IsZ0JBQWdCO3dCQUNoQ0Msa0JBQWtCO29CQUNwQjtnQkFDRjtvREFDQTtnQkFDRU47Z0JBQ0FDO1lBQ0Y7WUFHRlMsU0FBU0ksT0FBTyxDQUFDTjtZQUVqQjtxREFBTztvQkFDTEUsU0FBU0ssU0FBUyxDQUFDUDtnQkFDckI7O1FBQ0Y7NENBQUc7UUFBQ1I7UUFBV0M7UUFBWUk7S0FBZTtJQUUxQyxPQUFPO1FBQ0xFO1FBQ0FNLFdBQVdYLGNBQWNHLGlCQUFpQkY7SUFDNUM7QUFDRiIsInNvdXJjZXMiOlsiL2hvbWUvdG9ueS9jaG9ydXMvcHJvamVjdC1xdWV1ZXMvYWN0aXZlL2Nob3J1cy5zZXJ2aWNlcy9tb2R1bGVzL3RlYXNlci9ob29rcy91c2VJbnRlcnNlY3Rpb25PYnNlcnZlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlUmVmLCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcblxuaW50ZXJmYWNlIEludGVyc2VjdGlvbk9ic2VydmVyT3B0aW9ucyB7XG4gIHRocmVzaG9sZD86IG51bWJlcjtcbiAgcm9vdE1hcmdpbj86IHN0cmluZztcbiAgdHJpZ2dlck9uY2U/OiBib29sZWFuO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gdXNlSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoXG4gIG9wdGlvbnM6IEludGVyc2VjdGlvbk9ic2VydmVyT3B0aW9ucyA9IHt9XG4pIHtcbiAgY29uc3QgeyB0aHJlc2hvbGQgPSAwLjEsIHJvb3RNYXJnaW4gPSAnMHB4IDBweCAtMTAwcHggMHB4JywgdHJpZ2dlck9uY2UgPSB0cnVlIH0gPSBvcHRpb25zO1xuICBjb25zdCBbaXNJbnRlcnNlY3RpbmcsIHNldElzSW50ZXJzZWN0aW5nXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2hhc0ludGVyc2VjdGVkLCBzZXRIYXNJbnRlcnNlY3RlZF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IGVsZW1lbnRSZWYgPSB1c2VSZWY8SFRNTERpdkVsZW1lbnQ+KG51bGwpO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgZWxlbWVudCA9IGVsZW1lbnRSZWYuY3VycmVudDtcbiAgICBpZiAoIWVsZW1lbnQpIHJldHVybjtcblxuICAgIGNvbnN0IG9ic2VydmVyID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKFxuICAgICAgKFtlbnRyeV0pID0+IHtcbiAgICAgICAgY29uc3QgaXNWaXNpYmxlID0gZW50cnkuaXNJbnRlcnNlY3Rpbmc7XG4gICAgICAgIHNldElzSW50ZXJzZWN0aW5nKGlzVmlzaWJsZSk7XG4gICAgICAgIFxuICAgICAgICBpZiAoaXNWaXNpYmxlICYmICFoYXNJbnRlcnNlY3RlZCkge1xuICAgICAgICAgIHNldEhhc0ludGVyc2VjdGVkKHRydWUpO1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICB0aHJlc2hvbGQsXG4gICAgICAgIHJvb3RNYXJnaW4sXG4gICAgICB9XG4gICAgKTtcblxuICAgIG9ic2VydmVyLm9ic2VydmUoZWxlbWVudCk7XG5cbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgb2JzZXJ2ZXIudW5vYnNlcnZlKGVsZW1lbnQpO1xuICAgIH07XG4gIH0sIFt0aHJlc2hvbGQsIHJvb3RNYXJnaW4sIGhhc0ludGVyc2VjdGVkXSk7XG5cbiAgcmV0dXJuIHtcbiAgICBlbGVtZW50UmVmLFxuICAgIGlzVmlzaWJsZTogdHJpZ2dlck9uY2UgPyBoYXNJbnRlcnNlY3RlZCA6IGlzSW50ZXJzZWN0aW5nLFxuICB9O1xufSJdLCJuYW1lcyI6WyJ1c2VFZmZlY3QiLCJ1c2VSZWYiLCJ1c2VTdGF0ZSIsInVzZUludGVyc2VjdGlvbk9ic2VydmVyIiwib3B0aW9ucyIsInRocmVzaG9sZCIsInJvb3RNYXJnaW4iLCJ0cmlnZ2VyT25jZSIsImlzSW50ZXJzZWN0aW5nIiwic2V0SXNJbnRlcnNlY3RpbmciLCJoYXNJbnRlcnNlY3RlZCIsInNldEhhc0ludGVyc2VjdGVkIiwiZWxlbWVudFJlZiIsImVsZW1lbnQiLCJjdXJyZW50Iiwib2JzZXJ2ZXIiLCJJbnRlcnNlY3Rpb25PYnNlcnZlciIsImVudHJ5IiwiaXNWaXNpYmxlIiwib2JzZXJ2ZSIsInVub2JzZXJ2ZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./hooks/useIntersectionObserver.ts\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fapp%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
|
|
/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fapp%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
|
|
\***********************************************************************************************************************************************************************************************************************************************************************/
|
|
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/page.tsx */ \"(ssr)/./app/page.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZ0b255JTJGY2hvcnVzJTJGcHJvamVjdC1xdWV1ZXMlMkZhY3RpdmUlMkZjaG9ydXMuc2VydmljZXMlMkZtb2R1bGVzJTJGdGVhc2VyJTJGYXBwJTJGcGFnZS50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0Qmc2VydmVyPXRydWUhIiwibWFwcGluZ3MiOiJBQUFBLHdJQUF3SCIsInNvdXJjZXMiOlsiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL2hvbWUvdG9ueS9jaG9ydXMvcHJvamVjdC1xdWV1ZXMvYWN0aXZlL2Nob3J1cy5zZXJ2aWNlcy9tb2R1bGVzL3RlYXNlci9hcHAvcGFnZS50c3hcIik7XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fapp%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fbuiltin%2Fglobal-error.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fasync-metadata.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Flib%2Fframework%2Fboundary-components.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Flib%2Fmetadata%2Fgenerate%2Ficon-mark.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fnext-devtools%2Fuserspace%2Fapp%2Fsegment-explorer-node.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
|
|
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fbuiltin%2Fglobal-error.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fasync-metadata.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Flib%2Fframework%2Fboundary-components.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Flib%2Fmetadata%2Fgenerate%2Ficon-mark.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fnext-devtools%2Fuserspace%2Fapp%2Fsegment-explorer-node.js%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
|
|
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
|
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/builtin/global-error.js */ \"(ssr)/./node_modules/next/dist/client/components/builtin/global-error.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/client-page.js */ \"(ssr)/./node_modules/next/dist/client/components/client-page.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/client-segment.js */ \"(ssr)/./node_modules/next/dist/client/components/client-segment.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/layout-router.js */ \"(ssr)/./node_modules/next/dist/client/components/layout-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/metadata/async-metadata.js */ \"(ssr)/./node_modules/next/dist/client/components/metadata/async-metadata.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/render-from-template-context.js */ \"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/lib/framework/boundary-components.js */ \"(ssr)/./node_modules/next/dist/lib/framework/boundary-components.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/next/dist/lib/metadata/generate/icon-mark.js */ \"(ssr)/./node_modules/next/dist/lib/metadata/generate/icon-mark.js\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js */ \"(ssr)/./node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js\", 23));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZ0b255JTJGY2hvcnVzJTJGcHJvamVjdC1xdWV1ZXMlMkZhY3RpdmUlMkZjaG9ydXMuc2VydmljZXMlMkZtb2R1bGVzJTJGdGVhc2VyJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGYnVpbHRpbiUyRmdsb2JhbC1lcnJvci5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZob21lJTJGdG9ueSUyRmNob3J1cyUyRnByb2plY3QtcXVldWVzJTJGYWN0aXZlJTJGY2hvcnVzLnNlcnZpY2VzJTJGbW9kdWxlcyUyRnRlYXNlciUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRmNsaWVudC1wYWdlLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZ0b255JTJGY2hvcnVzJTJGcHJvamVjdC1xdWV1ZXMlMkZhY3RpdmUlMkZjaG9ydXMuc2VydmljZXMlMkZtb2R1bGVzJTJGdGVhc2VyJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGY2xpZW50LXNlZ21lbnQuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGaG9tZSUyRnRvbnklMkZjaG9ydXMlMkZwcm9qZWN0LXF1ZXVlcyUyRmFjdGl2ZSUyRmNob3J1cy5zZXJ2aWNlcyUyRm1vZHVsZXMlMkZ0ZWFzZXIlMkZub2RlX21vZHVsZXMlMkZuZXh0JTJGZGlzdCUyRmNsaWVudCUyRmNvbXBvbmVudHMlMkZodHRwLWFjY2Vzcy1mYWxsYmFjayUyRmVycm9yLWJvdW5kYXJ5LmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZ0b255JTJGY2hvcnVzJTJGcHJvamVjdC1xdWV1ZXMlMkZhY3RpdmUlMkZjaG9ydXMuc2VydmljZXMlMkZtb2R1bGVzJTJGdGVhc2VyJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGbGF5b3V0LXJvdXRlci5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZob21lJTJGdG9ueSUyRmNob3J1cyUyRnByb2plY3QtcXVldWVzJTJGYWN0aXZlJTJGY2hvcnVzLnNlcnZpY2VzJTJGbW9kdWxlcyUyRnRlYXNlciUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRm1ldGFkYXRhJTJGYXN5bmMtbWV0YWRhdGEuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGaG9tZSUyRnRvbnklMkZjaG9ydXMlMkZwcm9qZWN0LXF1ZXVlcyUyRmFjdGl2ZSUyRmNob3J1cy5zZXJ2aWNlcyUyRm1vZHVsZXMlMkZ0ZWFzZXIlMkZub2RlX21vZHVsZXMlMkZuZXh0JTJGZGlzdCUyRmNsaWVudCUyRmNvbXBvbmVudHMlMkZyZW5kZXItZnJvbS10ZW1wbGF0ZS1jb250ZXh0LmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZ0b255JTJGY2hvcnVzJTJGcHJvamVjdC1xdWV1ZXMlMkZhY3RpdmUlMkZjaG9ydXMuc2VydmljZXMlMkZtb2R1bGVzJTJGdGVhc2VyJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZsaWIlMkZmcmFtZXdvcmslMkZib3VuZGFyeS1jb21wb25lbnRzLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZ0b255JTJGY2hvcnVzJTJGcHJvamVjdC1xdWV1ZXMlMkZhY3RpdmUlMkZjaG9ydXMuc2VydmljZXMlMkZtb2R1bGVzJTJGdGVhc2VyJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZsaWIlMkZtZXRhZGF0YSUyRmdlbmVyYXRlJTJGaWNvbi1tYXJrLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZ0b255JTJGY2hvcnVzJTJGcHJvamVjdC1xdWV1ZXMlMkZhY3RpdmUlMkZjaG9ydXMuc2VydmljZXMlMkZtb2R1bGVzJTJGdGVhc2VyJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZuZXh0LWRldnRvb2xzJTJGdXNlcnNwYWNlJTJGYXBwJTJGc2VnbWVudC1leHBsb3Jlci1ub2RlLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJnNlcnZlcj10cnVlISIsIm1hcHBpbmdzIjoiQUFBQSxzUEFBNEs7QUFDNUs7QUFDQSxvT0FBbUs7QUFDbks7QUFDQSwwT0FBc0s7QUFDdEs7QUFDQSxvUkFBMkw7QUFDM0w7QUFDQSx3T0FBcUs7QUFDcks7QUFDQSw0UEFBK0s7QUFDL0s7QUFDQSxzUUFBb0w7QUFDcEw7QUFDQSw0T0FBdUs7QUFDdks7QUFDQSxrT0FBcUs7QUFDcks7QUFDQSw0UUFBdUwiLCJzb3VyY2VzIjpbIiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9ob21lL3RvbnkvY2hvcnVzL3Byb2plY3QtcXVldWVzL2FjdGl2ZS9jaG9ydXMuc2VydmljZXMvbW9kdWxlcy90ZWFzZXIvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9idWlsdGluL2dsb2JhbC1lcnJvci5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL2hvbWUvdG9ueS9jaG9ydXMvcHJvamVjdC1xdWV1ZXMvYWN0aXZlL2Nob3J1cy5zZXJ2aWNlcy9tb2R1bGVzL3RlYXNlci9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2NsaWVudC1wYWdlLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvaG9tZS90b255L2Nob3J1cy9wcm9qZWN0LXF1ZXVlcy9hY3RpdmUvY2hvcnVzLnNlcnZpY2VzL21vZHVsZXMvdGVhc2VyL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvY2xpZW50LXNlZ21lbnQuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9ob21lL3RvbnkvY2hvcnVzL3Byb2plY3QtcXVldWVzL2FjdGl2ZS9jaG9ydXMuc2VydmljZXMvbW9kdWxlcy90ZWFzZXIvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9odHRwLWFjY2Vzcy1mYWxsYmFjay9lcnJvci1ib3VuZGFyeS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL2hvbWUvdG9ueS9jaG9ydXMvcHJvamVjdC1xdWV1ZXMvYWN0aXZlL2Nob3J1cy5zZXJ2aWNlcy9tb2R1bGVzL3RlYXNlci9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2xheW91dC1yb3V0ZXIuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9ob21lL3RvbnkvY2hvcnVzL3Byb2plY3QtcXVldWVzL2FjdGl2ZS9jaG9ydXMuc2VydmljZXMvbW9kdWxlcy90ZWFzZXIvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9tZXRhZGF0YS9hc3luYy1tZXRhZGF0YS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL2hvbWUvdG9ueS9jaG9ydXMvcHJvamVjdC1xdWV1ZXMvYWN0aXZlL2Nob3J1cy5zZXJ2aWNlcy9tb2R1bGVzL3RlYXNlci9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlbmRlci1mcm9tLXRlbXBsYXRlLWNvbnRleHQuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9ob21lL3RvbnkvY2hvcnVzL3Byb2plY3QtcXVldWVzL2FjdGl2ZS9jaG9ydXMuc2VydmljZXMvbW9kdWxlcy90ZWFzZXIvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9saWIvZnJhbWV3b3JrL2JvdW5kYXJ5LWNvbXBvbmVudHMuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9ob21lL3RvbnkvY2hvcnVzL3Byb2plY3QtcXVldWVzL2FjdGl2ZS9jaG9ydXMuc2VydmljZXMvbW9kdWxlcy90ZWFzZXIvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9saWIvbWV0YWRhdGEvZ2VuZXJhdGUvaWNvbi1tYXJrLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvaG9tZS90b255L2Nob3J1cy9wcm9qZWN0LXF1ZXVlcy9hY3RpdmUvY2hvcnVzLnNlcnZpY2VzL21vZHVsZXMvdGVhc2VyL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvbmV4dC1kZXZ0b29scy91c2Vyc3BhY2UvYXBwL3NlZ21lbnQtZXhwbG9yZXItbm9kZS5qc1wiKTtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fbuiltin%2Fglobal-error.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fasync-metadata.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Flib%2Fframework%2Fboundary-components.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Flib%2Fmetadata%2Fgenerate%2Ficon-mark.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Fdist%2Fnext-devtools%2Fuserspace%2Fapp%2Fsegment-explorer-node.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22app%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Inter%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--font-inter%5C%22%2C%5C%22display%5C%22%3A%5C%22swap%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22inter%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22app%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Exo%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--font-exo%5C%22%2C%5C%22display%5C%22%3A%5C%22swap%5C%22%2C%5C%22weight%5C%22%3A%5B%5C%22100%5C%22%2C%5C%22200%5C%22%2C%5C%22300%5C%22%2C%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%2C%5C%22800%5C%22%2C%5C%22900%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22exo%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
|
|
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22app%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Inter%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--font-inter%5C%22%2C%5C%22display%5C%22%3A%5C%22swap%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22inter%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22app%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Exo%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--font-exo%5C%22%2C%5C%22display%5C%22%3A%5C%22swap%5C%22%2C%5C%22weight%5C%22%3A%5B%5C%22100%5C%22%2C%5C%22200%5C%22%2C%5C%22300%5C%22%2C%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%2C%5C%22800%5C%22%2C%5C%22900%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22exo%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
|
|
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
|
/***/ (() => {
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../app-render/action-async-storage.external":
|
|
/*!*******************************************************************************!*\
|
|
!*** external "next/dist/server/app-render/action-async-storage.external.js" ***!
|
|
\*******************************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("next/dist/server/app-render/action-async-storage.external.js");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../app-render/after-task-async-storage.external":
|
|
/*!***********************************************************************************!*\
|
|
!*** external "next/dist/server/app-render/after-task-async-storage.external.js" ***!
|
|
\***********************************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("next/dist/server/app-render/after-task-async-storage.external.js");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../app-render/dynamic-access-async-storage.external":
|
|
/*!***************************************************************************************!*\
|
|
!*** external "next/dist/server/app-render/dynamic-access-async-storage.external.js" ***!
|
|
\***************************************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("next/dist/server/app-render/dynamic-access-async-storage.external.js");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./work-async-storage.external":
|
|
/*!*****************************************************************************!*\
|
|
!*** external "next/dist/server/app-render/work-async-storage.external.js" ***!
|
|
\*****************************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("next/dist/server/app-render/work-async-storage.external.js");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./work-unit-async-storage.external":
|
|
/*!**********************************************************************************!*\
|
|
!*** external "next/dist/server/app-render/work-unit-async-storage.external.js" ***!
|
|
\**********************************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("next/dist/server/app-render/work-unit-async-storage.external.js");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "module":
|
|
/*!*************************!*\
|
|
!*** external "module" ***!
|
|
\*************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("module");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "next/dist/compiled/next-server/app-page.runtime.dev.js":
|
|
/*!*************************************************************************!*\
|
|
!*** external "next/dist/compiled/next-server/app-page.runtime.dev.js" ***!
|
|
\*************************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("next/dist/compiled/next-server/app-page.runtime.dev.js");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "next/dist/shared/lib/no-fallback-error.external":
|
|
/*!******************************************************************!*\
|
|
!*** external "next/dist/shared/lib/no-fallback-error.external" ***!
|
|
\******************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("next/dist/shared/lib/no-fallback-error.external");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "next/dist/shared/lib/router/utils/app-paths":
|
|
/*!**************************************************************!*\
|
|
!*** external "next/dist/shared/lib/router/utils/app-paths" ***!
|
|
\**************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("next/dist/shared/lib/router/utils/app-paths");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "next/dist/shared/lib/router/utils/is-bot":
|
|
/*!***********************************************************!*\
|
|
!*** external "next/dist/shared/lib/router/utils/is-bot" ***!
|
|
\***********************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("next/dist/shared/lib/router/utils/is-bot");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "path":
|
|
/*!***********************!*\
|
|
!*** external "path" ***!
|
|
\***********************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("path");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "util":
|
|
/*!***********************!*\
|
|
!*** external "util" ***!
|
|
\***********************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("util");
|
|
|
|
/***/ })
|
|
|
|
};
|
|
;
|
|
|
|
// load runtime
|
|
var __webpack_require__ = require("../webpack-runtime.js");
|
|
__webpack_require__.C(exports);
|
|
var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
|
|
var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/three"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2Fhome%2Ftony%2Fchorus%2Fproject-queues%2Factive%2Fchorus.services%2Fmodules%2Fteaser&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D&isGlobalNotFoundEnabled=!")));
|
|
module.exports = __webpack_exports__;
|
|
|
|
})(); |