528 lines
979 KiB
JavaScript
528 lines
979 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/[locale]/page";
|
||
exports.ids = ["app/[locale]/page"];
|
||
exports.modules = {
|
||
|
||
/***/ "../../client/components/action-async-storage.external":
|
||
/*!*******************************************************************************!*\
|
||
!*** external "next/dist/client/components/action-async-storage.external.js" ***!
|
||
\*******************************************************************************/
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = require("next/dist/client/components/action-async-storage.external.js");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "../../client/components/request-async-storage.external":
|
||
/*!********************************************************************************!*\
|
||
!*** external "next/dist/client/components/request-async-storage.external.js" ***!
|
||
\********************************************************************************/
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = require("next/dist/client/components/request-async-storage.external.js");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "../../client/components/static-generation-async-storage.external":
|
||
/*!******************************************************************************************!*\
|
||
!*** external "next/dist/client/components/static-generation-async-storage.external.js" ***!
|
||
\******************************************************************************************/
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = require("next/dist/client/components/static-generation-async-storage.external.js");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "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");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F%5Blocale%5D%2Fpage&page=%2F%5Blocale%5D%2Fpage&appPaths=%2F%5Blocale%5D%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fpage.tsx&appDir=%2Fhome%2Fvladislove%2FAllAi%2Fapps%2Fweb%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2Fhome%2Fvladislove%2FAllAi%2Fapps%2Fweb&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!":
|
||
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F%5Blocale%5D%2Fpage&page=%2F%5Blocale%5D%2Fpage&appPaths=%2F%5Blocale%5D%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fpage.tsx&appDir=%2Fhome%2Fvladislove%2FAllAi%2Fapps%2Fweb%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2Fhome%2Fvladislove%2FAllAi%2Fapps%2Fweb&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D! ***!
|
||
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/***/ ((__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_error_boundary__WEBPACK_IMPORTED_MODULE_2___default.a),\n/* harmony export */ __next_app__: () => (/* binding */ __next_app__),\n/* harmony export */ originalPathname: () => (/* binding */ originalPathname),\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_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/app-page/module.compiled */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?c1ad\");\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/dist/server/future/route-kind */ \"(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/server/future/route-kind.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/client/components/error-boundary */ \"(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/client/components/error-boundary.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/dist/server/app-render/entry-base */ \"(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/server/app-render/entry-base.js\");\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__);\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_3__) if([\"default\",\"tree\",\"pages\",\"GlobalError\",\"originalPathname\",\"__next_app__\",\"routeModule\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\"TURBOPACK { transition: next-ssr }\";\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: [\n '[locale]',\n {\n children: ['__PAGE__', {}, {\n page: [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/[locale]/page.tsx */ \"(rsc)/./app/[locale]/page.tsx\")), \"/home/vladislove/AllAi/apps/web/app/[locale]/page.tsx\"],\n \n }]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/[locale]/layout.tsx */ \"(rsc)/./app/[locale]/layout.tsx\")), \"/home/vladislove/AllAi/apps/web/app/[locale]/layout.tsx\"],\n \n }\n ]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/layout.tsx */ \"(rsc)/./app/layout.tsx\")), \"/home/vladislove/AllAi/apps/web/app/layout.tsx\"],\n'not-found': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/not-found-error */ \"(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/client/components/not-found-error.js\", 23)), \"next/dist/client/components/not-found-error\"],\n \n }\n ]\n }.children;\nconst pages = [\"/home/vladislove/AllAi/apps/web/app/[locale]/page.tsx\"];\n\n\nconst __next_app_require__ = __webpack_require__\nconst __next_app_load_chunk__ = () => Promise.resolve()\nconst originalPathname = \"/[locale]/page\";\nconst __next_app__ = {\n require: __next_app_require__,\n loadChunk: __next_app_load_chunk__\n};\n\n// Create and export the route module that will be consumed.\nconst routeModule = new next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__.AppPageRouteModule({\n definition: {\n kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.APP_PAGE,\n page: \"/[locale]/page\",\n pathname: \"/[locale]\",\n // The following aren't used in production.\n bundlePath: \"\",\n filename: \"\",\n appPaths: []\n },\n userland: {\n loaderTree: tree\n }\n});\n\n//# sourceMappingURL=app-page.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTQuMi4xMF9AcGxheXdyaWdodCt0ZXN0QDEuNTYuMV9yZWFjdC1kb21AMTguMi4wX3JlYWN0QDE4LjIuMF9fcmVhY3RAMTguMi4wL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtYXBwLWxvYWRlci5qcz9uYW1lPWFwcCUyRiU1QmxvY2FsZSU1RCUyRnBhZ2UmcGFnZT0lMkYlNUJsb2NhbGUlNUQlMkZwYWdlJmFwcFBhdGhzPSUyRiU1QmxvY2FsZSU1RCUyRnBhZ2UmcGFnZVBhdGg9cHJpdmF0ZS1uZXh0LWFwcC1kaXIlMkYlNUJsb2NhbGUlNUQlMkZwYWdlLnRzeCZhcHBEaXI9JTJGaG9tZSUyRnZsYWRpc2xvdmUlMkZBbGxBaSUyRmFwcHMlMkZ3ZWIlMkZhcHAmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZyb290RGlyPSUyRmhvbWUlMkZ2bGFkaXNsb3ZlJTJGQWxsQWklMkZhcHBzJTJGd2ViJmlzRGV2PXRydWUmdHNjb25maWdQYXRoPXRzY29uZmlnLmpzb24mYmFzZVBhdGg9JmFzc2V0UHJlZml4PSZuZXh0Q29uZmlnT3V0cHV0PSZwcmVmZXJyZWRSZWdpb249Jm1pZGRsZXdhcmVDb25maWc9ZTMwJTNEISIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsYUFBYSxzQkFBc0I7QUFDaUU7QUFDckM7QUFDL0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDO0FBQ2pDLHVCQUF1QiwwSkFBMEY7QUFDakg7QUFDQSxTQUFTO0FBQ1QsT0FBTztBQUNQO0FBQ0EseUJBQXlCLDhKQUE0RjtBQUNySDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSx5QkFBeUIsNElBQW1GO0FBQzVHLG9CQUFvQixrVUFBZ0Y7QUFDcEc7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ3VCO0FBQzZEO0FBQ3BGLDZCQUE2QixtQkFBbUI7QUFDaEQ7QUFDTztBQUNBO0FBQ1A7QUFDQTtBQUNBO0FBQ3VEO0FBQ3ZEO0FBQ08sd0JBQXdCLDhHQUFrQjtBQUNqRDtBQUNBLGNBQWMseUVBQVM7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLz9hNDE3Il0sInNvdXJjZXNDb250ZW50IjpbIlwiVFVSQk9QQUNLIHsgdHJhbnNpdGlvbjogbmV4dC1zc3IgfVwiO1xuaW1wb3J0IHsgQXBwUGFnZVJvdXRlTW9kdWxlIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLW1vZHVsZXMvYXBwLXBhZ2UvbW9kdWxlLmNvbXBpbGVkXCI7XG5pbXBvcnQgeyBSb3V0ZUtpbmQgfSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUta2luZFwiO1xuLy8gV2UgaW5qZWN0IHRoZSB0cmVlIGFuZCBwYWdlcyBoZXJlIHNvIHRoYXQgd2UgY2FuIHVzZSB0aGVtIGluIHRoZSByb3V0ZVxuLy8gbW9kdWxlLlxuY29uc3QgdHJlZSA9IHtcbiAgICAgICAgY2hpbGRyZW46IFtcbiAgICAgICAgJycsXG4gICAgICAgIHtcbiAgICAgICAgY2hpbGRyZW46IFtcbiAgICAgICAgJ1tsb2NhbGVdJyxcbiAgICAgICAge1xuICAgICAgICBjaGlsZHJlbjogWydfX1BBR0VfXycsIHt9LCB7XG4gICAgICAgICAgcGFnZTogWygpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL2hvbWUvdmxhZGlzbG92ZS9BbGxBaS9hcHBzL3dlYi9hcHAvW2xvY2FsZV0vcGFnZS50c3hcIiksIFwiL2hvbWUvdmxhZGlzbG92ZS9BbGxBaS9hcHBzL3dlYi9hcHAvW2xvY2FsZV0vcGFnZS50c3hcIl0sXG4gICAgICAgICAgXG4gICAgICAgIH1dXG4gICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICdsYXlvdXQnOiBbKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvaG9tZS92bGFkaXNsb3ZlL0FsbEFpL2FwcHMvd2ViL2FwcC9bbG9jYWxlXS9sYXlvdXQudHN4XCIpLCBcIi9ob21lL3ZsYWRpc2xvdmUvQWxsQWkvYXBwcy93ZWIvYXBwL1tsb2NhbGVdL2xheW91dC50c3hcIl0sXG4gICAgICAgIFxuICAgICAgfVxuICAgICAgXVxuICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAnbGF5b3V0JzogWygpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL2hvbWUvdmxhZGlzbG92ZS9BbGxBaS9hcHBzL3dlYi9hcHAvbGF5b3V0LnRzeFwiKSwgXCIvaG9tZS92bGFkaXNsb3ZlL0FsbEFpL2FwcHMvd2ViL2FwcC9sYXlvdXQudHN4XCJdLFxuJ25vdC1mb3VuZCc6IFsoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9ub3QtZm91bmQtZXJyb3JcIiksIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1lcnJvclwiXSxcbiAgICAgICAgXG4gICAgICB9XG4gICAgICBdXG4gICAgICB9LmNoaWxkcmVuO1xuY29uc3QgcGFnZXMgPSBbXCIvaG9tZS92bGFkaXNsb3ZlL0FsbEFpL2FwcHMvd2ViL2FwcC9bbG9jYWxlXS9wYWdlLnRzeFwiXTtcbmV4cG9ydCB7IHRyZWUsIHBhZ2VzIH07XG5leHBvcnQgeyBkZWZhdWx0IGFzIEdsb2JhbEVycm9yIH0gZnJvbSBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9lcnJvci1ib3VuZGFyeVwiO1xuY29uc3QgX19uZXh0X2FwcF9yZXF1aXJlX18gPSBfX3dlYnBhY2tfcmVxdWlyZV9fXG5jb25zdCBfX25leHRfYXBwX2xvYWRfY2h1bmtfXyA9ICgpID0+IFByb21pc2UucmVzb2x2ZSgpXG5leHBvcnQgY29uc3Qgb3JpZ2luYWxQYXRobmFtZSA9IFwiL1tsb2NhbGVdL3BhZ2VcIjtcbmV4cG9ydCBjb25zdCBfX25leHRfYXBwX18gPSB7XG4gICAgcmVxdWlyZTogX19uZXh0X2FwcF9yZXF1aXJlX18sXG4gICAgbG9hZENodW5rOiBfX25leHRfYXBwX2xvYWRfY2h1bmtfX1xufTtcbmV4cG9ydCAqIGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2FwcC1yZW5kZXIvZW50cnktYmFzZVwiO1xuLy8gQ3JlYXRlIGFuZCBleHBvcnQgdGhlIHJvdXRlIG1vZHVsZSB0aGF0IHdpbGwgYmUgY29uc3VtZWQuXG5leHBvcnQgY29uc3Qgcm91dGVNb2R1bGUgPSBuZXcgQXBwUGFnZVJvdXRlTW9kdWxlKHtcbiAgICBkZWZpbml0aW9uOiB7XG4gICAgICAgIGtpbmQ6IFJvdXRlS2luZC5BUFBfUEFHRSxcbiAgICAgICAgcGFnZTogXCIvW2xvY2FsZV0vcGFnZVwiLFxuICAgICAgICBwYXRobmFtZTogXCIvW2xvY2FsZV1cIixcbiAgICAgICAgLy8gVGhlIGZvbGxvd2luZyBhcmVuJ3QgdXNlZCBpbiBwcm9kdWN0aW9uLlxuICAgICAgICBidW5kbGVQYXRoOiBcIlwiLFxuICAgICAgICBmaWxlbmFtZTogXCJcIixcbiAgICAgICAgYXBwUGF0aHM6IFtdXG4gICAgfSxcbiAgICB1c2VybGFuZDoge1xuICAgICAgICBsb2FkZXJUcmVlOiB0cmVlXG4gICAgfVxufSk7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWFwcC1wYWdlLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F%5Blocale%5D%2Fpage&page=%2F%5Blocale%5D%2Fpage&appPaths=%2F%5Blocale%5D%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fpage.tsx&appDir=%2Fhome%2Fvladislove%2FAllAi%2Fapps%2Fweb%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2Fhome%2Fvladislove%2FAllAi%2Fapps%2Fweb&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Fvladislove%2FAllAi%2Fapps%2Fweb%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Fvladislove%2FAllAi%2Fapps%2Fweb%2Fsrc%2Fproviders%2FAppProviders.tsx%22%2C%22ids%22%3A%5B%22AppProviders%22%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Fvladislove%2FAllAi%2Fnode_modules%2F.pnpm%2Fnext%4014.2.10_%40playwright%2Btest%401.56.1_react-dom%4018.2.0_react%4018.2.0__react%4018.2.0%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%2Fstyles%2Ffonts.ts%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%2C%5C%22cyrillic%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--font-sans%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%2Fvladislove%2FAllAi%2Fnode_modules%2F.pnpm%2Fnext%4014.2.10_%40playwright%2Btest%401.56.1_react-dom%4018.2.0_react%4018.2.0__react%4018.2.0%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%2Fstyles%2Ffonts.ts%5C%22%2C%5C%22import%5C%22%3A%5C%22Roboto_Mono%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%2C%5C%22cyrillic%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--font-mono%5C%22%2C%5C%22display%5C%22%3A%5C%22swap%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22robotoMono%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
|
||
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Fvladislove%2FAllAi%2Fapps%2Fweb%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Fvladislove%2FAllAi%2Fapps%2Fweb%2Fsrc%2Fproviders%2FAppProviders.tsx%22%2C%22ids%22%3A%5B%22AppProviders%22%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Fvladislove%2FAllAi%2Fnode_modules%2F.pnpm%2Fnext%4014.2.10_%40playwright%2Btest%401.56.1_react-dom%4018.2.0_react%4018.2.0__react%4018.2.0%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%2Fstyles%2Ffonts.ts%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%2C%5C%22cyrillic%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--font-sans%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%2Fvladislove%2FAllAi%2Fnode_modules%2F.pnpm%2Fnext%4014.2.10_%40playwright%2Btest%401.56.1_react-dom%4018.2.0_react%4018.2.0__react%4018.2.0%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%2Fstyles%2Ffonts.ts%5C%22%2C%5C%22import%5C%22%3A%5C%22Roboto_Mono%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%2C%5C%22cyrillic%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--font-mono%5C%22%2C%5C%22display%5C%22%3A%5C%22swap%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22robotoMono%5C%22%7D%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__, /*! ./src/providers/AppProviders.tsx */ \"(ssr)/./src/providers/AppProviders.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTQuMi4xMF9AcGxheXdyaWdodCt0ZXN0QDEuNTYuMV9yZWFjdC1kb21AMTguMi4wX3JlYWN0QDE4LjIuMF9fcmVhY3RAMTguMi4wL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtZmxpZ2h0LWNsaWVudC1lbnRyeS1sb2FkZXIuanM/bW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGaG9tZSUyRnZsYWRpc2xvdmUlMkZBbGxBaSUyRmFwcHMlMkZ3ZWIlMkZhcHAlMkZnbG9iYWxzLmNzcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZob21lJTJGdmxhZGlzbG92ZSUyRkFsbEFpJTJGYXBwcyUyRndlYiUyRnNyYyUyRnByb3ZpZGVycyUyRkFwcFByb3ZpZGVycy50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJBcHBQcm92aWRlcnMlMjIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGaG9tZSUyRnZsYWRpc2xvdmUlMkZBbGxBaSUyRm5vZGVfbW9kdWxlcyUyRi5wbnBtJTJGbmV4dCU0MDE0LjIuMTBfJTQwcGxheXdyaWdodCUyQnRlc3QlNDAxLjU2LjFfcmVhY3QtZG9tJTQwMTguMi4wX3JlYWN0JTQwMTguMi4wX19yZWFjdCU0MDE4LjIuMCUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZmb250JTJGZ29vZ2xlJTJGdGFyZ2V0LmNzcyUzRiU3QiU1QyUyMnBhdGglNUMlMjIlM0ElNUMlMjJzcmMlMkZzdHlsZXMlMkZmb250cy50cyU1QyUyMiUyQyU1QyUyMmltcG9ydCU1QyUyMiUzQSU1QyUyMkludGVyJTVDJTIyJTJDJTVDJTIyYXJndW1lbnRzJTVDJTIyJTNBJTVCJTdCJTVDJTIyc3Vic2V0cyU1QyUyMiUzQSU1QiU1QyUyMmxhdGluJTVDJTIyJTJDJTVDJTIyY3lyaWxsaWMlNUMlMjIlNUQlMkMlNUMlMjJ2YXJpYWJsZSU1QyUyMiUzQSU1QyUyMi0tZm9udC1zYW5zJTVDJTIyJTJDJTVDJTIyZGlzcGxheSU1QyUyMiUzQSU1QyUyMnN3YXAlNUMlMjIlN0QlNUQlMkMlNUMlMjJ2YXJpYWJsZU5hbWUlNUMlMjIlM0ElNUMlMjJpbnRlciU1QyUyMiU3RCUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZob21lJTJGdmxhZGlzbG92ZSUyRkFsbEFpJTJGbm9kZV9tb2R1bGVzJTJGLnBucG0lMkZuZXh0JTQwMTQuMi4xMF8lNDBwbGF5d3JpZ2h0JTJCdGVzdCU0MDEuNTYuMV9yZWFjdC1kb20lNDAxOC4yLjBfcmVhY3QlNDAxOC4yLjBfX3JlYWN0JTQwMTguMi4wJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmZvbnQlMkZnb29nbGUlMkZ0YXJnZXQuY3NzJTNGJTdCJTVDJTIycGF0aCU1QyUyMiUzQSU1QyUyMnNyYyUyRnN0eWxlcyUyRmZvbnRzLnRzJTVDJTIyJTJDJTVDJTIyaW1wb3J0JTVDJTIyJTNBJTVDJTIyUm9ib3RvX01vbm8lNUMlMjIlMkMlNUMlMjJhcmd1bWVudHMlNUMlMjIlM0ElNUIlN0IlNUMlMjJzdWJzZXRzJTVDJTIyJTNBJTVCJTVDJTIybGF0aW4lNUMlMjIlMkMlNUMlMjJjeXJpbGxpYyU1QyUyMiU1RCUyQyU1QyUyMnZhcmlhYmxlJTVDJTIyJTNBJTVDJTIyLS1mb250LW1vbm8lNUMlMjIlMkMlNUMlMjJkaXNwbGF5JTVDJTIyJTNBJTVDJTIyc3dhcCU1QyUyMiU3RCU1RCUyQyU1QyUyMnZhcmlhYmxlTmFtZSU1QyUyMiUzQSU1QyUyMnJvYm90b01vbm8lNUMlMjIlN0QlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0Qmc2VydmVyPXRydWUhIiwibWFwcGluZ3MiOiJBQUFBLDRLQUFxSSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhbGxhaS93ZWIvPzEzMWUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJBcHBQcm92aWRlcnNcIl0gKi8gXCIvaG9tZS92bGFkaXNsb3ZlL0FsbEFpL2FwcHMvd2ViL3NyYy9wcm92aWRlcnMvQXBwUHJvdmlkZXJzLnRzeFwiKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Fvladislove%2FAllAi%2Fapps%2Fweb%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Fvladislove%2FAllAi%2Fapps%2Fweb%2Fsrc%2Fproviders%2FAppProviders.tsx%22%2C%22ids%22%3A%5B%22AppProviders%22%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Fvladislove%2FAllAi%2Fnode_modules%2F.pnpm%2Fnext%4014.2.10_%40playwright%2Btest%401.56.1_react-dom%4018.2.0_react%4018.2.0__react%4018.2.0%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%2Fstyles%2Ffonts.ts%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%2C%5C%22cyrillic%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--font-sans%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%2Fvladislove%2FAllAi%2Fnode_modules%2F.pnpm%2Fnext%4014.2.10_%40playwright%2Btest%401.56.1_react-dom%4018.2.0_react%4018.2.0__react%4018.2.0%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%2Fstyles%2Ffonts.ts%5C%22%2C%5C%22import%5C%22%3A%5C%22Roboto_Mono%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%2C%5C%22cyrillic%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--font-mono%5C%22%2C%5C%22display%5C%22%3A%5C%22swap%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22robotoMono%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Fvladislove%2FAllAi%2Fapps%2Fweb%2Fsrc%2Ffeatures%2Fnano-banana%2FNanoBananaWorkbench.tsx%22%2C%22ids%22%3A%5B%22NanoBananaWorkbench%22%5D%7D&server=true!":
|
||
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Fvladislove%2FAllAi%2Fapps%2Fweb%2Fsrc%2Ffeatures%2Fnano-banana%2FNanoBananaWorkbench.tsx%22%2C%22ids%22%3A%5B%22NanoBananaWorkbench%22%5D%7D&server=true! ***!
|
||
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/features/nano-banana/NanoBananaWorkbench.tsx */ \"(ssr)/./src/features/nano-banana/NanoBananaWorkbench.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTQuMi4xMF9AcGxheXdyaWdodCt0ZXN0QDEuNTYuMV9yZWFjdC1kb21AMTguMi4wX3JlYWN0QDE4LjIuMF9fcmVhY3RAMTguMi4wL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtZmxpZ2h0LWNsaWVudC1lbnRyeS1sb2FkZXIuanM/bW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGaG9tZSUyRnZsYWRpc2xvdmUlMkZBbGxBaSUyRmFwcHMlMkZ3ZWIlMkZzcmMlMkZmZWF0dXJlcyUyRm5hbm8tYmFuYW5hJTJGTmFub0JhbmFuYVdvcmtiZW5jaC50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJOYW5vQmFuYW5hV29ya2JlbmNoJTIyJTVEJTdEJnNlcnZlcj10cnVlISIsIm1hcHBpbmdzIjoiQUFBQSxnTkFBOEoiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLz9kNTQzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiTmFub0JhbmFuYVdvcmtiZW5jaFwiXSAqLyBcIi9ob21lL3ZsYWRpc2xvdmUvQWxsQWkvYXBwcy93ZWIvc3JjL2ZlYXR1cmVzL25hbm8tYmFuYW5hL05hbm9CYW5hbmFXb3JrYmVuY2gudHN4XCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Fvladislove%2FAllAi%2Fapps%2Fweb%2Fsrc%2Ffeatures%2Fnano-banana%2FNanoBananaWorkbench.tsx%22%2C%22ids%22%3A%5B%22NanoBananaWorkbench%22%5D%7D&server=true!\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Fvladislove%2FAllAi%2Fnode_modules%2F.pnpm%2Fnext%4014.2.10_%40playwright%2Btest%401.56.1_react-dom%4018.2.0_react%4018.2.0__react%4018.2.0%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Fvladislove%2FAllAi%2Fnode_modules%2F.pnpm%2Fnext%4014.2.10_%40playwright%2Btest%401.56.1_react-dom%4018.2.0_react%4018.2.0__react%4018.2.0%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Fvladislove%2FAllAi%2Fnode_modules%2F.pnpm%2Fnext%4014.2.10_%40playwright%2Btest%401.56.1_react-dom%4018.2.0_react%4018.2.0__react%4018.2.0%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Fvladislove%2FAllAi%2Fnode_modules%2F.pnpm%2Fnext%4014.2.10_%40playwright%2Btest%401.56.1_react-dom%4018.2.0_react%4018.2.0__react%4018.2.0%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Fvladislove%2FAllAi%2Fnode_modules%2F.pnpm%2Fnext%4014.2.10_%40playwright%2Btest%401.56.1_react-dom%4018.2.0_react%4018.2.0__react%4018.2.0%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Fvladislove%2FAllAi%2Fnode_modules%2F.pnpm%2Fnext%4014.2.10_%40playwright%2Btest%401.56.1_react-dom%4018.2.0_react%4018.2.0__react%4018.2.0%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
|
||
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Fvladislove%2FAllAi%2Fnode_modules%2F.pnpm%2Fnext%4014.2.10_%40playwright%2Btest%401.56.1_react-dom%4018.2.0_react%4018.2.0__react%4018.2.0%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Fvladislove%2FAllAi%2Fnode_modules%2F.pnpm%2Fnext%4014.2.10_%40playwright%2Btest%401.56.1_react-dom%4018.2.0_react%4018.2.0__react%4018.2.0%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Fvladislove%2FAllAi%2Fnode_modules%2F.pnpm%2Fnext%4014.2.10_%40playwright%2Btest%401.56.1_react-dom%4018.2.0_react%4018.2.0__react%4018.2.0%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Fvladislove%2FAllAi%2Fnode_modules%2F.pnpm%2Fnext%4014.2.10_%40playwright%2Btest%401.56.1_react-dom%4018.2.0_react%4018.2.0__react%4018.2.0%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Fvladislove%2FAllAi%2Fnode_modules%2F.pnpm%2Fnext%4014.2.10_%40playwright%2Btest%401.56.1_react-dom%4018.2.0_react%4018.2.0__react%4018.2.0%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Fvladislove%2FAllAi%2Fnode_modules%2F.pnpm%2Fnext%4014.2.10_%40playwright%2Btest%401.56.1_react-dom%4018.2.0_react%4018.2.0__react%4018.2.0%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.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/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/client/components/app-router.js */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/client/components/app-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/client/components/client-page.js */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/client/components/client-page.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/client/components/error-boundary.js */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/client/components/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/client/components/layout-router.js */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/client/components/layout-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/client/components/not-found-boundary.js */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/client/components/not-found-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/client/components/render-from-template-context.js */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/client/components/render-from-template-context.js\", 23));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTQuMi4xMF9AcGxheXdyaWdodCt0ZXN0QDEuNTYuMV9yZWFjdC1kb21AMTguMi4wX3JlYWN0QDE4LjIuMF9fcmVhY3RAMTguMi4wL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtZmxpZ2h0LWNsaWVudC1lbnRyeS1sb2FkZXIuanM/bW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGaG9tZSUyRnZsYWRpc2xvdmUlMkZBbGxBaSUyRm5vZGVfbW9kdWxlcyUyRi5wbnBtJTJGbmV4dCU0MDE0LjIuMTBfJTQwcGxheXdyaWdodCUyQnRlc3QlNDAxLjU2LjFfcmVhY3QtZG9tJTQwMTguMi4wX3JlYWN0JTQwMTguMi4wX19yZWFjdCU0MDE4LjIuMCUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRmFwcC1yb3V0ZXIuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGaG9tZSUyRnZsYWRpc2xvdmUlMkZBbGxBaSUyRm5vZGVfbW9kdWxlcyUyRi5wbnBtJTJGbmV4dCU0MDE0LjIuMTBfJTQwcGxheXdyaWdodCUyQnRlc3QlNDAxLjU2LjFfcmVhY3QtZG9tJTQwMTguMi4wX3JlYWN0JTQwMTguMi4wX19yZWFjdCU0MDE4LjIuMCUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRmNsaWVudC1wYWdlLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZ2bGFkaXNsb3ZlJTJGQWxsQWklMkZub2RlX21vZHVsZXMlMkYucG5wbSUyRm5leHQlNDAxNC4yLjEwXyU0MHBsYXl3cmlnaHQlMkJ0ZXN0JTQwMS41Ni4xX3JlYWN0LWRvbSU0MDE4LjIuMF9yZWFjdCU0MDE4LjIuMF9fcmVhY3QlNDAxOC4yLjAlMkZub2RlX21vZHVsZXMlMkZuZXh0JTJGZGlzdCUyRmNsaWVudCUyRmNvbXBvbmVudHMlMkZlcnJvci1ib3VuZGFyeS5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZob21lJTJGdmxhZGlzbG92ZSUyRkFsbEFpJTJGbm9kZV9tb2R1bGVzJTJGLnBucG0lMkZuZXh0JTQwMTQuMi4xMF8lNDBwbGF5d3JpZ2h0JTJCdGVzdCU0MDEuNTYuMV9yZWFjdC1kb20lNDAxOC4yLjBfcmVhY3QlNDAxOC4yLjBfX3JlYWN0JTQwMTguMi4wJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGbGF5b3V0LXJvdXRlci5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZob21lJTJGdmxhZGlzbG92ZSUyRkFsbEFpJTJGbm9kZV9tb2R1bGVzJTJGLnBucG0lMkZuZXh0JTQwMTQuMi4xMF8lNDBwbGF5d3JpZ2h0JTJCdGVzdCU0MDEuNTYuMV9yZWFjdC1kb20lNDAxOC4yLjBfcmVhY3QlNDAxOC4yLjBfX3JlYWN0JTQwMTguMi4wJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGbm90LWZvdW5kLWJvdW5kYXJ5LmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZ2bGFkaXNsb3ZlJTJGQWxsQWklMkZub2RlX21vZHVsZXMlMkYucG5wbSUyRm5leHQlNDAxNC4yLjEwXyU0MHBsYXl3cmlnaHQlMkJ0ZXN0JTQwMS41Ni4xX3JlYWN0LWRvbSU0MDE4LjIuMF9yZWFjdCU0MDE4LjIuMF9fcmVhY3QlNDAxOC4yLjAlMkZub2RlX21vZHVsZXMlMkZuZXh0JTJGZGlzdCUyRmNsaWVudCUyRmNvbXBvbmVudHMlMkZyZW5kZXItZnJvbS10ZW1wbGF0ZS1jb250ZXh0LmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJnNlcnZlcj10cnVlISIsIm1hcHBpbmdzIjoiQUFBQSxrYkFBc047QUFDdE47QUFDQSxvYkFBdU47QUFDdk47QUFDQSwwYkFBME47QUFDMU47QUFDQSx3YkFBeU47QUFDek47QUFDQSxrY0FBOE47QUFDOU47QUFDQSxzZEFBd08iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLz8wOTY5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL2hvbWUvdmxhZGlzbG92ZS9BbGxBaS9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNC4yLjEwX0BwbGF5d3JpZ2h0K3Rlc3RAMS41Ni4xX3JlYWN0LWRvbUAxOC4yLjBfcmVhY3RAMTguMi4wX19yZWFjdEAxOC4yLjAvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9hcHAtcm91dGVyLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvaG9tZS92bGFkaXNsb3ZlL0FsbEFpL25vZGVfbW9kdWxlcy8ucG5wbS9uZXh0QDE0LjIuMTBfQHBsYXl3cmlnaHQrdGVzdEAxLjU2LjFfcmVhY3QtZG9tQDE4LjIuMF9yZWFjdEAxOC4yLjBfX3JlYWN0QDE4LjIuMC9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2NsaWVudC1wYWdlLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvaG9tZS92bGFkaXNsb3ZlL0FsbEFpL25vZGVfbW9kdWxlcy8ucG5wbS9uZXh0QDE0LjIuMTBfQHBsYXl3cmlnaHQrdGVzdEAxLjU2LjFfcmVhY3QtZG9tQDE4LjIuMF9yZWFjdEAxOC4yLjBfX3JlYWN0QDE4LjIuMC9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2Vycm9yLWJvdW5kYXJ5LmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvaG9tZS92bGFkaXNsb3ZlL0FsbEFpL25vZGVfbW9kdWxlcy8ucG5wbS9uZXh0QDE0LjIuMTBfQHBsYXl3cmlnaHQrdGVzdEAxLjU2LjFfcmVhY3QtZG9tQDE4LjIuMF9yZWFjdEAxOC4yLjBfX3JlYWN0QDE4LjIuMC9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2xheW91dC1yb3V0ZXIuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9ob21lL3ZsYWRpc2xvdmUvQWxsQWkvbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTQuMi4xMF9AcGxheXdyaWdodCt0ZXN0QDEuNTYuMV9yZWFjdC1kb21AMTguMi4wX3JlYWN0QDE4LjIuMF9fcmVhY3RAMTguMi4wL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLWJvdW5kYXJ5LmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvaG9tZS92bGFkaXNsb3ZlL0FsbEFpL25vZGVfbW9kdWxlcy8ucG5wbS9uZXh0QDE0LjIuMTBfQHBsYXl3cmlnaHQrdGVzdEAxLjU2LjFfcmVhY3QtZG9tQDE4LjIuMF9yZWFjdEAxOC4yLjBfX3JlYWN0QDE4LjIuMC9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlbmRlci1mcm9tLXRlbXBsYXRlLWNvbnRleHQuanNcIik7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Fvladislove%2FAllAi%2Fnode_modules%2F.pnpm%2Fnext%4014.2.10_%40playwright%2Btest%401.56.1_react-dom%4018.2.0_react%4018.2.0__react%4018.2.0%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Fvladislove%2FAllAi%2Fnode_modules%2F.pnpm%2Fnext%4014.2.10_%40playwright%2Btest%401.56.1_react-dom%4018.2.0_react%4018.2.0__react%4018.2.0%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Fvladislove%2FAllAi%2Fnode_modules%2F.pnpm%2Fnext%4014.2.10_%40playwright%2Btest%401.56.1_react-dom%4018.2.0_react%4018.2.0__react%4018.2.0%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Fvladislove%2FAllAi%2Fnode_modules%2F.pnpm%2Fnext%4014.2.10_%40playwright%2Btest%401.56.1_react-dom%4018.2.0_react%4018.2.0__react%4018.2.0%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Fvladislove%2FAllAi%2Fnode_modules%2F.pnpm%2Fnext%4014.2.10_%40playwright%2Btest%401.56.1_react-dom%4018.2.0_react%4018.2.0__react%4018.2.0%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Fvladislove%2FAllAi%2Fnode_modules%2F.pnpm%2Fnext%4014.2.10_%40playwright%2Btest%401.56.1_react-dom%4018.2.0_react%4018.2.0__react%4018.2.0%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?server=true!":
|
||
/*!**************************************************************************************************************************************************************************************************************!*\
|
||
!*** ../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?server=true! ***!
|
||
\**************************************************************************************************************************************************************************************************************/
|
||
/***/ (() => {
|
||
|
||
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/components/layout/TopNav.tsx":
|
||
/*!******************************************!*\
|
||
!*** ./src/components/layout/TopNav.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 */ TopNav: () => (/* binding */ TopNav)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/server/future/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 next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/api/link.js\");\n/* harmony import */ var _TopNav_module_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TopNav.module.css */ \"(ssr)/./src/components/layout/TopNav.module.css\");\n/* harmony import */ var _TopNav_module_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_TopNav_module_css__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _components_shared_ThemeToggle__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/shared/ThemeToggle */ \"(ssr)/./src/components/shared/ThemeToggle.tsx\");\n/* harmony import */ var _components_shared_LanguageDropdown__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/shared/LanguageDropdown */ \"(ssr)/./src/components/shared/LanguageDropdown.tsx\");\n/* harmony import */ var _components_ui_Icon__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/ui/Icon */ \"(ssr)/./src/components/ui/Icon.tsx\");\n/* harmony import */ var _providers_auth_MockAuthProvider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/providers/auth/MockAuthProvider */ \"(ssr)/./src/providers/auth/MockAuthProvider.tsx\");\n/* __next_internal_client_entry_do_not_use__ TopNav auto */ \n\n\n\n\n\n\nfunction TopNav({ dictionary, locale }) {\n const common = dictionary.common;\n const navigation = dictionary.navigation;\n const { user, logout } = (0,_providers_auth_MockAuthProvider__WEBPACK_IMPORTED_MODULE_6__.useMockAuth)();\n const balance = user?.balance ?? 0;\n const email = user?.email;\n const navLinks = [\n {\n href: `/${locale}/about`,\n label: navigation.about\n },\n {\n href: `/${locale}/pricing`,\n label: navigation.pricing\n },\n {\n href: `/${locale}/faq`,\n label: navigation.faq\n },\n {\n href: `/${locale}/blog`,\n label: navigation.blog\n }\n ];\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: (_TopNav_module_css__WEBPACK_IMPORTED_MODULE_2___default().root),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_TopNav_module_css__WEBPACK_IMPORTED_MODULE_2___default().leftGroup),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_TopNav_module_css__WEBPACK_IMPORTED_MODULE_2___default().brand),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: `/${locale}`,\n className: (_TopNav_module_css__WEBPACK_IMPORTED_MODULE_2___default().brandLink),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n suppressHydrationWarning: true,\n children: common.brandShort\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/layout/TopNav.tsx\",\n lineNumber: 31,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/layout/TopNav.tsx\",\n lineNumber: 30,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/layout/TopNav.tsx\",\n lineNumber: 29,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: (_TopNav_module_css__WEBPACK_IMPORTED_MODULE_2___default().primaryNav),\n \"aria-label\": `${common.brandShort} primary navigation`,\n children: navLinks.map((link)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: link.href,\n className: (_TopNav_module_css__WEBPACK_IMPORTED_MODULE_2___default().navLink),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n suppressHydrationWarning: true,\n children: link.label\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/layout/TopNav.tsx\",\n lineNumber: 38,\n columnNumber: 15\n }, this)\n }, link.href, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/layout/TopNav.tsx\",\n lineNumber: 37,\n columnNumber: 13\n }, this))\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/layout/TopNav.tsx\",\n lineNumber: 35,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/layout/TopNav.tsx\",\n lineNumber: 28,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_TopNav_module_css__WEBPACK_IMPORTED_MODULE_2___default().actions),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_TopNav_module_css__WEBPACK_IMPORTED_MODULE_2___default().balancePill),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n suppressHydrationWarning: true,\n children: common.balanceLabel\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/layout/TopNav.tsx\",\n lineNumber: 46,\n columnNumber: 11\n }, this),\n \":\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n suppressHydrationWarning: true,\n children: balance\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/layout/TopNav.tsx\",\n lineNumber: 47,\n columnNumber: 11\n }, this),\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n suppressHydrationWarning: true,\n children: common.creditsSuffix\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/layout/TopNav.tsx\",\n lineNumber: 48,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/layout/TopNav.tsx\",\n lineNumber: 45,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_shared_LanguageDropdown__WEBPACK_IMPORTED_MODULE_4__.LanguageDropdown, {\n locale: locale,\n menuLabel: common.languageMenuLabel\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/layout/TopNav.tsx\",\n lineNumber: 50,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_shared_ThemeToggle__WEBPACK_IMPORTED_MODULE_3__.ThemeToggle, {}, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/layout/TopNav.tsx\",\n lineNumber: 51,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_TopNav_module_css__WEBPACK_IMPORTED_MODULE_2___default().searchButton),\n \"aria-label\": common.searchLabel,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_5__.Icon, {\n name: \"Search\",\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/layout/TopNav.tsx\",\n lineNumber: 53,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/layout/TopNav.tsx\",\n lineNumber: 52,\n columnNumber: 9\n }, this),\n email ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_TopNav_module_css__WEBPACK_IMPORTED_MODULE_2___default().authCluster),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: `/${locale}/account`,\n className: (_TopNav_module_css__WEBPACK_IMPORTED_MODULE_2___default().accountLink),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n suppressHydrationWarning: true,\n children: email\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/layout/TopNav.tsx\",\n lineNumber: 58,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/layout/TopNav.tsx\",\n lineNumber: 57,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: logout,\n className: (_TopNav_module_css__WEBPACK_IMPORTED_MODULE_2___default().logoutButton),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n suppressHydrationWarning: true,\n children: common.signOutLabel ?? \"Sign out\"\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/layout/TopNav.tsx\",\n lineNumber: 65,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/layout/TopNav.tsx\",\n lineNumber: 60,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/layout/TopNav.tsx\",\n lineNumber: 56,\n columnNumber: 11\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: `/${locale}/login`,\n className: (_TopNav_module_css__WEBPACK_IMPORTED_MODULE_2___default().loginButton),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n suppressHydrationWarning: true,\n children: common.logIn\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/layout/TopNav.tsx\",\n lineNumber: 70,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/layout/TopNav.tsx\",\n lineNumber: 69,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/layout/TopNav.tsx\",\n lineNumber: 44,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/layout/TopNav.tsx\",\n lineNumber: 27,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LDRFQUFDNEI7b0NBQUtDLHdCQUF3Qjs4Q0FBRWhCOzs7Ozs7Ozs7OzswQ0FFbEMsOERBQUM4QjtnQ0FDQ0MsTUFBSztnQ0FDTE8sU0FBU3hDO2dDQUNUVyxXQUFXdEIsd0VBQW1COzBDQUU5Qiw0RUFBQzRCO29DQUFLQyx3QkFBd0I7OENBQUVyQixPQUFPNkMsWUFBWSxJQUFJOzs7Ozs7Ozs7Ozs7Ozs7OzZDQUkzRCw4REFBQ3RELGlEQUFJQTt3QkFBQ2dCLE1BQU0sQ0FBQyxDQUFDLEVBQUVSLE9BQU8sTUFBTSxDQUFDO3dCQUFFZSxXQUFXdEIsdUVBQWtCO2tDQUMzRCw0RUFBQzRCOzRCQUFLQyx3QkFBd0I7c0NBQUVyQixPQUFPK0MsS0FBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFNeEQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4vc3JjL2NvbXBvbmVudHMvbGF5b3V0L1RvcE5hdi50c3g/ODhjMCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xuaW1wb3J0IHN0eWxlcyBmcm9tIFwiLi9Ub3BOYXYubW9kdWxlLmNzc1wiO1xuaW1wb3J0IHsgVGhlbWVUb2dnbGUgfSBmcm9tIFwiQC9jb21wb25lbnRzL3NoYXJlZC9UaGVtZVRvZ2dsZVwiO1xuaW1wb3J0IHsgTGFuZ3VhZ2VEcm9wZG93biB9IGZyb20gXCJAL2NvbXBvbmVudHMvc2hhcmVkL0xhbmd1YWdlRHJvcGRvd25cIjtcbmltcG9ydCB7IEljb24gfSBmcm9tIFwiQC9jb21wb25lbnRzL3VpL0ljb25cIjtcbmltcG9ydCB0eXBlIHsgRGljdGlvbmFyeSB9IGZyb20gXCJAYWxsYWkvaTE4bi9zZXJ2ZXJcIjtcbmltcG9ydCB0eXBlIHsgTG9jYWxlIH0gZnJvbSBcIkBhbGxhaS9pMThuL2NvbmZpZ1wiO1xuaW1wb3J0IHsgdXNlTW9ja0F1dGggfSBmcm9tIFwiQC9wcm92aWRlcnMvYXV0aC9Nb2NrQXV0aFByb3ZpZGVyXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBUb3BOYXYoeyBkaWN0aW9uYXJ5LCBsb2NhbGUgfTogeyBkaWN0aW9uYXJ5OiBEaWN0aW9uYXJ5OyBsb2NhbGU6IExvY2FsZSB9KSB7XG4gIGNvbnN0IGNvbW1vbiA9IGRpY3Rpb25hcnkuY29tbW9uO1xuICBjb25zdCBuYXZpZ2F0aW9uID0gZGljdGlvbmFyeS5uYXZpZ2F0aW9uO1xuICBjb25zdCB7IHVzZXIsIGxvZ291dCB9ID0gdXNlTW9ja0F1dGgoKTtcbiAgY29uc3QgYmFsYW5jZSA9IHVzZXI/LmJhbGFuY2UgPz8gMDtcbiAgY29uc3QgZW1haWwgPSB1c2VyPy5lbWFpbDtcblxuICBjb25zdCBuYXZMaW5rcyA9IFtcbiAgICB7IGhyZWY6IGAvJHtsb2NhbGV9L2Fib3V0YCwgbGFiZWw6IG5hdmlnYXRpb24uYWJvdXQgfSxcbiAgICB7IGhyZWY6IGAvJHtsb2NhbGV9L3ByaWNpbmdgLCBsYWJlbDogbmF2aWdhdGlvbi5wcmljaW5nIH0sXG4gICAgeyBocmVmOiBgLyR7bG9jYWxlfS9mYXFgLCBsYWJlbDogbmF2aWdhdGlvbi5mYXEgfSxcbiAgICB7IGhyZWY6IGAvJHtsb2NhbGV9L2Jsb2dgLCBsYWJlbDogbmF2aWdhdGlvbi5ibG9nIH1cbiAgXTtcblxuICByZXR1cm4gKFxuICAgIDxoZWFkZXIgY2xhc3NOYW1lPXtzdHlsZXMucm9vdH0+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmxlZnRHcm91cH0+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMuYnJhbmR9PlxuICAgICAgICAgIDxMaW5rIGhyZWY9e2AvJHtsb2NhbGV9YH0gY2xhc3NOYW1lPXtzdHlsZXMuYnJhbmRMaW5rfT5cbiAgICAgICAgICAgIDxzcGFuIHN1cHByZXNzSHlkcmF0aW9uV2FybmluZz57Y29tbW9uLmJyYW5kU2hvcnR9PC9zcGFuPlxuICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPG5hdiBjbGFzc05hbWU9e3N0eWxlcy5wcmltYXJ5TmF2fSBhcmlhLWxhYmVsPXtgJHtjb21tb24uYnJhbmRTaG9ydH0gcHJpbWFyeSBuYXZpZ2F0aW9uYH0+XG4gICAgICAgICAge25hdkxpbmtzLm1hcCgobGluaykgPT4gKFxuICAgICAgICAgICAgPExpbmsga2V5PXtsaW5rLmhyZWZ9IGhyZWY9e2xpbmsuaHJlZn0gY2xhc3NOYW1lPXtzdHlsZXMubmF2TGlua30+XG4gICAgICAgICAgICAgIDxzcGFuIHN1cHByZXNzSHlkcmF0aW9uV2FybmluZz57bGluay5sYWJlbH08L3NwYW4+XG4gICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgKSl9XG4gICAgICAgIDwvbmF2PlxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMuYWN0aW9uc30+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMuYmFsYW5jZVBpbGx9PlxuICAgICAgICAgIDxzcGFuIHN1cHByZXNzSHlkcmF0aW9uV2FybmluZz57Y29tbW9uLmJhbGFuY2VMYWJlbH08L3NwYW4+OntcIiBcIn1cbiAgICAgICAgICA8c3BhbiBzdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmc+e2JhbGFuY2V9PC9zcGFuPntcIiBcIn1cbiAgICAgICAgICA8c3BhbiBzdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmc+e2NvbW1vbi5jcmVkaXRzU3VmZml4fTwvc3Bhbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxMYW5ndWFnZURyb3Bkb3duIGxvY2FsZT17bG9jYWxlfSBtZW51TGFiZWw9e2NvbW1vbi5sYW5ndWFnZU1lbnVMYWJlbH0gLz5cbiAgICAgICAgPFRoZW1lVG9nZ2xlIC8+XG4gICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzTmFtZT17c3R5bGVzLnNlYXJjaEJ1dHRvbn0gYXJpYS1sYWJlbD17Y29tbW9uLnNlYXJjaExhYmVsfT5cbiAgICAgICAgICA8SWNvbiBuYW1lPVwiU2VhcmNoXCIgYXJpYS1oaWRkZW4gLz5cbiAgICAgICAgPC9idXR0b24+XG4gICAgICAgIHtlbWFpbCA/IChcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmF1dGhDbHVzdGVyfT5cbiAgICAgICAgICAgIDxMaW5rIGhyZWY9e2AvJHtsb2NhbGV9L2FjY291bnRgfSBjbGFzc05hbWU9e3N0eWxlcy5hY2NvdW50TGlua30+XG4gICAgICAgICAgICAgIDxzcGFuIHN1cHByZXNzSHlkcmF0aW9uV2FybmluZz57ZW1haWx9PC9zcGFuPlxuICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgb25DbGljaz17bG9nb3V0fVxuICAgICAgICAgICAgICBjbGFzc05hbWU9e3N0eWxlcy5sb2dvdXRCdXR0b259XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxzcGFuIHN1cHByZXNzSHlkcmF0aW9uV2FybmluZz57Y29tbW9uLnNpZ25PdXRMYWJlbCA/PyBcIlNpZ24gb3V0XCJ9PC9zcGFuPlxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICkgOiAoXG4gICAgICAgICAgPExpbmsgaHJlZj17YC8ke2xvY2FsZX0vbG9naW5gfSBjbGFzc05hbWU9e3N0eWxlcy5sb2dpbkJ1dHRvbn0+XG4gICAgICAgICAgICA8c3BhbiBzdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmc+e2NvbW1vbi5sb2dJbn08L3NwYW4+XG4gICAgICAgICAgPC9MaW5rPlxuICAgICAgICApfVxuICAgICAgPC9kaXY+XG4gICAgPC9oZWFkZXI+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiTGluayIsInN0eWxlcyIsIlRoZW1lVG9nZ2xlIiwiTGFuZ3VhZ2VEcm9wZG93biIsIkljb24iLCJ1c2VNb2NrQXV0aCIsIlRvcE5hdiIsImRpY3Rpb25hcnkiLCJsb2NhbGUiLCJjb21tb24iLCJuYXZpZ2F0aW9uIiwidXNlciIsImxvZ291dCIsImJhbGFuY2UiLCJlbWFpbCIsIm5hdkxpbmtzIiwiaHJlZiIsImxhYmVsIiwiYWJvdXQiLCJwcmljaW5nIiwiZmFxIiwiYmxvZyIsImhlYWRlciIsImNsYXNzTmFtZSIsInJvb3QiLCJkaXYiLCJsZWZ0R3JvdXAiLCJicmFuZCIsImJyYW5kTGluayIsInNwYW4iLCJzdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmciLCJicmFuZFNob3J0IiwibmF2IiwicHJpbWFyeU5hdiIsImFyaWEtbGFiZWwiLCJtYXAiLCJsaW5rIiwibmF2TGluayIsImFjdGlvbnMiLCJiYWxhbmNlUGlsbCIsImJhbGFuY2VMYWJlbCIsImNyZWRpdHNTdWZmaXgiLCJtZW51TGFiZWwiLCJsYW5ndWFnZU1lbnVMYWJlbCIsImJ1dHRvbiIsInR5cGUiLCJzZWFyY2hCdXR0b24iLCJzZWFyY2hMYWJlbCIsIm5hbWUiLCJhcmlhLWhpZGRlbiIsImF1dGhDbHVzdGVyIiwiYWNjb3VudExpbmsiLCJvbkNsaWNrIiwibG9nb3V0QnV0dG9uIiwic2lnbk91dExhYmVsIiwibG9naW5CdXR0b24iLCJsb2dJbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/components/layout/TopNav.tsx\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/components/shared/LanguageDropdown.tsx":
|
||
/*!****************************************************!*\
|
||
!*** ./src/components/shared/LanguageDropdown.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 */ LanguageDropdown: () => (/* binding */ LanguageDropdown)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/server/future/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/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/server/future/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 next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/navigation */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _LanguageDropdown_module_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./LanguageDropdown.module.css */ \"(ssr)/./src/components/shared/LanguageDropdown.module.css\");\n/* harmony import */ var _LanguageDropdown_module_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_LanguageDropdown_module_css__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _config_i18n__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/config/i18n */ \"(ssr)/./src/config/i18n.ts\");\n/* harmony import */ var _components_ui_Icon__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/ui/Icon */ \"(ssr)/./src/components/ui/Icon.tsx\");\n/* __next_internal_client_entry_do_not_use__ LanguageDropdown auto */ \n\n\n\n\n\n\nfunction LanguageDropdown({ locale: providedLocale, menuLabel }) {\n const params = (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.useParams)();\n const pathname = (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.usePathname)();\n const currentLocale = providedLocale ?? (0,_config_i18n__WEBPACK_IMPORTED_MODULE_5__.resolveLocale)(params?.locale);\n const [open, setOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const containerRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n const label = menuLabel ?? \"Select language\";\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n function handleClick(event) {\n if (!containerRef.current) return;\n if (!containerRef.current.contains(event.target)) {\n setOpen(false);\n }\n }\n if (open) {\n document.addEventListener(\"click\", handleClick);\n return ()=>document.removeEventListener(\"click\", handleClick);\n }\n return undefined;\n }, [\n open\n ]);\n const segments = pathname.split(\"/\").filter(Boolean);\n const getHref = (locale)=>{\n if (segments[0] && _config_i18n__WEBPACK_IMPORTED_MODULE_5__.locales.includes(segments[0])) {\n const [, ...rest] = segments;\n return `/${locale}${rest.length ? `/${rest.join(\"/\")}` : \"\"}`;\n }\n return `/${locale}${segments.length ? `/${segments.join(\"/\")}` : \"\"}`;\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_LanguageDropdown_module_css__WEBPACK_IMPORTED_MODULE_4___default().root),\n ref: containerRef,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_LanguageDropdown_module_css__WEBPACK_IMPORTED_MODULE_4___default().trigger),\n onClick: ()=>setOpen((prev)=>!prev),\n \"aria-haspopup\": \"listbox\",\n \"aria-expanded\": open,\n \"aria-label\": label,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_6__.Icon, {\n name: \"Globe\",\n style: {\n width: 16,\n height: 16\n },\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/shared/LanguageDropdown.tsx\",\n lineNumber: 57,\n columnNumber: 9\n }, this),\n currentLocale.toUpperCase(),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: (_LanguageDropdown_module_css__WEBPACK_IMPORTED_MODULE_4___default().caret),\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/shared/LanguageDropdown.tsx\",\n lineNumber: 59,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/shared/LanguageDropdown.tsx\",\n lineNumber: 49,\n columnNumber: 7\n }, this),\n open ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_LanguageDropdown_module_css__WEBPACK_IMPORTED_MODULE_4___default().menu),\n role: \"listbox\",\n \"aria-label\": label,\n children: _config_i18n__WEBPACK_IMPORTED_MODULE_5__.locales.map((locale)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: getHref(locale),\n className: `${(_LanguageDropdown_module_css__WEBPACK_IMPORTED_MODULE_4___default().item)} ${locale === currentLocale ? (_LanguageDropdown_module_css__WEBPACK_IMPORTED_MODULE_4___default().active) : \"\"}`,\n onClick: ()=>setOpen(false),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: (0,_config_i18n__WEBPACK_IMPORTED_MODULE_5__.getLocaleDisplayName)(locale, currentLocale)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/shared/LanguageDropdown.tsx\",\n lineNumber: 71,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n fontSize: \"11px\",\n opacity: 0.6\n },\n children: locale.toUpperCase()\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/shared/LanguageDropdown.tsx\",\n lineNumber: 72,\n columnNumber: 15\n }, this)\n ]\n }, locale, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/shared/LanguageDropdown.tsx\",\n lineNumber: 65,\n columnNumber: 13\n }, this))\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/shared/LanguageDropdown.tsx\",\n lineNumber: 63,\n columnNumber: 9\n }, this) : null\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/shared/LanguageDropdown.tsx\",\n lineNumber: 48,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9zaGFyZWQvTGFuZ3VhZ2VEcm9wZG93bi50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBRW9EO0FBQ3ZCO0FBQzRCO0FBQ047QUFDa0M7QUFDekM7QUFPckMsU0FBU1csaUJBQWlCLEVBQUVDLFFBQVFDLGNBQWMsRUFBRUMsU0FBUyxFQUF5QjtJQUMzRixNQUFNQyxTQUFTWCwwREFBU0E7SUFDeEIsTUFBTVksV0FBV1gsNERBQVdBO0lBQzVCLE1BQU1ZLGdCQUFnQkosa0JBQWtCTCwyREFBYUEsQ0FBQ08sUUFBUUg7SUFDOUQsTUFBTSxDQUFDTSxNQUFNQyxRQUFRLEdBQUduQiwrQ0FBUUEsQ0FBQztJQUNqQyxNQUFNb0IsZUFBZWxCLDZDQUFNQSxDQUF3QjtJQUNuRCxNQUFNbUIsUUFBUVAsYUFBYTtJQUUzQmIsZ0RBQVNBLENBQUM7UUFDUixTQUFTcUIsWUFBWUMsS0FBaUI7WUFDcEMsSUFBSSxDQUFDSCxhQUFhSSxPQUFPLEVBQUU7WUFDM0IsSUFBSSxDQUFDSixhQUFhSSxPQUFPLENBQUNDLFFBQVEsQ0FBQ0YsTUFBTUcsTUFBTSxHQUFXO2dCQUN4RFAsUUFBUTtZQUNWO1FBQ0Y7UUFDQSxJQUFJRCxNQUFNO1lBQ1JTLFNBQVNDLGdCQUFnQixDQUFDLFNBQVNOO1lBQ25DLE9BQU8sSUFBTUssU0FBU0UsbUJBQW1CLENBQUMsU0FBU1A7UUFDckQ7UUFDQSxPQUFPUTtJQUNULEdBQUc7UUFBQ1o7S0FBSztJQUVULE1BQU1hLFdBQVdmLFNBQVNnQixLQUFLLENBQUMsS0FBS0MsTUFBTSxDQUFDQztJQUU1QyxNQUFNQyxVQUFVLENBQUN2QjtRQUNmLElBQUltQixRQUFRLENBQUMsRUFBRSxJQUFJeEIsaURBQU9BLENBQUM2QixRQUFRLENBQUNMLFFBQVEsQ0FBQyxFQUFFLEdBQWE7WUFDMUQsTUFBTSxHQUFHLEdBQUdNLEtBQUssR0FBR047WUFDcEIsT0FBTyxDQUFDLENBQUMsRUFBRW5CLE9BQU8sRUFBRXlCLEtBQUtDLE1BQU0sR0FBRyxDQUFDLENBQUMsRUFBRUQsS0FBS0UsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLEdBQUcsQ0FBQztRQUMvRDtRQUNBLE9BQU8sQ0FBQyxDQUFDLEVBQUUzQixPQUFPLEVBQUVtQixTQUFTTyxNQUFNLEdBQUcsQ0FBQyxDQUFDLEVBQUVQLFNBQVNRLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxHQUFHLENBQUM7SUFDdkU7SUFFQSxxQkFDRSw4REFBQ0M7UUFBSUMsV0FBV25DLDBFQUFXO1FBQUVxQyxLQUFLdkI7OzBCQUNoQyw4REFBQ3dCO2dCQUNDQyxNQUFLO2dCQUNMSixXQUFXbkMsNkVBQWM7Z0JBQ3pCeUMsU0FBUyxJQUFNNUIsUUFBUSxDQUFDNkIsT0FBUyxDQUFDQTtnQkFDbENDLGlCQUFjO2dCQUNkQyxpQkFBZWhDO2dCQUNmaUMsY0FBWTlCOztrQ0FFWiw4REFBQ1gscURBQUlBO3dCQUFDMEMsTUFBSzt3QkFBUUMsT0FBTzs0QkFBRUMsT0FBTzs0QkFBSUMsUUFBUTt3QkFBRzt3QkFBR0MsYUFBVzs7Ozs7O29CQUMvRHZDLGNBQWN3QyxXQUFXO2tDQUMxQiw4REFBQ0M7d0JBQUtqQixXQUFXbkMsMkVBQVk7d0JBQUVrRCxhQUFXOzs7Ozs7Ozs7Ozs7WUFHM0N0QyxxQkFDQyw4REFBQ3NCO2dCQUFJQyxXQUFXbkMsMEVBQVc7Z0JBQUV1RCxNQUFLO2dCQUFVVixjQUFZOUI7MEJBQ3JEZCxpREFBT0EsQ0FBQ3VELEdBQUcsQ0FBQyxDQUFDbEQsdUJBQ1osOERBQUNULGlEQUFJQTt3QkFFSDRELE1BQU01QixRQUFRdkI7d0JBQ2Q2QixXQUFXLENBQUMsRUFBRW5DLDBFQUFXLENBQUMsQ0FBQyxFQUFFTSxXQUFXSyxnQkFBZ0JYLDRFQUFhLEdBQUcsR0FBRyxDQUFDO3dCQUM1RXlDLFNBQVMsSUFBTTVCLFFBQVE7OzBDQUV2Qiw4REFBQ3VDOzBDQUFNakQsa0VBQW9CQSxDQUFDRyxRQUFRSzs7Ozs7OzBDQUNwQyw4REFBQ3lDO2dDQUFLTCxPQUFPO29DQUFFYSxVQUFVO29DQUFRQyxTQUFTO2dDQUFJOzBDQUFJdkQsT0FBTzZDLFdBQVc7Ozs7Ozs7dUJBTi9EN0M7Ozs7Ozs7Ozt1QkFVVDs7Ozs7OztBQUdWIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFsbGFpL3dlYi8uL3NyYy9jb21wb25lbnRzL3NoYXJlZC9MYW5ndWFnZURyb3Bkb3duLnRzeD80ZjUzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgeyB1c2VTdGF0ZSwgdXNlRWZmZWN0LCB1c2VSZWYgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBMaW5rIGZyb20gXCJuZXh0L2xpbmtcIjtcbmltcG9ydCB7IHVzZVBhcmFtcywgdXNlUGF0aG5hbWUgfSBmcm9tIFwibmV4dC9uYXZpZ2F0aW9uXCI7XG5pbXBvcnQgc3R5bGVzIGZyb20gXCIuL0xhbmd1YWdlRHJvcGRvd24ubW9kdWxlLmNzc1wiO1xuaW1wb3J0IHsgTG9jYWxlLCBsb2NhbGVzLCByZXNvbHZlTG9jYWxlLCBnZXRMb2NhbGVEaXNwbGF5TmFtZSB9IGZyb20gXCJAL2NvbmZpZy9pMThuXCI7XG5pbXBvcnQgeyBJY29uIH0gZnJvbSBcIkAvY29tcG9uZW50cy91aS9JY29uXCI7XG5cbnR5cGUgTGFuZ3VhZ2VEcm9wZG93blByb3BzID0ge1xuICBsb2NhbGU/OiBMb2NhbGU7XG4gIG1lbnVMYWJlbD86IHN0cmluZztcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBMYW5ndWFnZURyb3Bkb3duKHsgbG9jYWxlOiBwcm92aWRlZExvY2FsZSwgbWVudUxhYmVsIH06IExhbmd1YWdlRHJvcGRvd25Qcm9wcykge1xuICBjb25zdCBwYXJhbXMgPSB1c2VQYXJhbXMoKSBhcyB7IGxvY2FsZT86IHN0cmluZyB9O1xuICBjb25zdCBwYXRobmFtZSA9IHVzZVBhdGhuYW1lKCk7XG4gIGNvbnN0IGN1cnJlbnRMb2NhbGUgPSBwcm92aWRlZExvY2FsZSA/PyByZXNvbHZlTG9jYWxlKHBhcmFtcz8ubG9jYWxlKTtcbiAgY29uc3QgW29wZW4sIHNldE9wZW5dID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBjb250YWluZXJSZWYgPSB1c2VSZWY8SFRNTERpdkVsZW1lbnQgfCBudWxsPihudWxsKTtcbiAgY29uc3QgbGFiZWwgPSBtZW51TGFiZWwgPz8gXCJTZWxlY3QgbGFuZ3VhZ2VcIjtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGZ1bmN0aW9uIGhhbmRsZUNsaWNrKGV2ZW50OiBNb3VzZUV2ZW50KSB7XG4gICAgICBpZiAoIWNvbnRhaW5lclJlZi5jdXJyZW50KSByZXR1cm47XG4gICAgICBpZiAoIWNvbnRhaW5lclJlZi5jdXJyZW50LmNvbnRhaW5zKGV2ZW50LnRhcmdldCBhcyBOb2RlKSkge1xuICAgICAgICBzZXRPcGVuKGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKG9wZW4pIHtcbiAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCBoYW5kbGVDbGljayk7XG4gICAgICByZXR1cm4gKCkgPT4gZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsIGhhbmRsZUNsaWNrKTtcbiAgICB9XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfSwgW29wZW5dKTtcblxuICBjb25zdCBzZWdtZW50cyA9IHBhdGhuYW1lLnNwbGl0KFwiL1wiKS5maWx0ZXIoQm9vbGVhbik7XG5cbiAgY29uc3QgZ2V0SHJlZiA9IChsb2NhbGU6IExvY2FsZSkgPT4ge1xuICAgIGlmIChzZWdtZW50c1swXSAmJiBsb2NhbGVzLmluY2x1ZGVzKHNlZ21lbnRzWzBdIGFzIExvY2FsZSkpIHtcbiAgICAgIGNvbnN0IFssIC4uLnJlc3RdID0gc2VnbWVudHM7XG4gICAgICByZXR1cm4gYC8ke2xvY2FsZX0ke3Jlc3QubGVuZ3RoID8gYC8ke3Jlc3Quam9pbihcIi9cIil9YCA6IFwiXCJ9YDtcbiAgICB9XG4gICAgcmV0dXJuIGAvJHtsb2NhbGV9JHtzZWdtZW50cy5sZW5ndGggPyBgLyR7c2VnbWVudHMuam9pbihcIi9cIil9YCA6IFwiXCJ9YDtcbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMucm9vdH0gcmVmPXtjb250YWluZXJSZWZ9PlxuICAgICAgPGJ1dHRvblxuICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgY2xhc3NOYW1lPXtzdHlsZXMudHJpZ2dlcn1cbiAgICAgICAgb25DbGljaz17KCkgPT4gc2V0T3BlbigocHJldikgPT4gIXByZXYpfVxuICAgICAgICBhcmlhLWhhc3BvcHVwPVwibGlzdGJveFwiXG4gICAgICAgIGFyaWEtZXhwYW5kZWQ9e29wZW59XG4gICAgICAgIGFyaWEtbGFiZWw9e2xhYmVsfVxuICAgICAgPlxuICAgICAgICA8SWNvbiBuYW1lPVwiR2xvYmVcIiBzdHlsZT17eyB3aWR0aDogMTYsIGhlaWdodDogMTYgfX0gYXJpYS1oaWRkZW4gLz5cbiAgICAgICAge2N1cnJlbnRMb2NhbGUudG9VcHBlckNhc2UoKX1cbiAgICAgICAgPHNwYW4gY2xhc3NOYW1lPXtzdHlsZXMuY2FyZXR9IGFyaWEtaGlkZGVuIC8+XG4gICAgICA8L2J1dHRvbj5cblxuICAgICAge29wZW4gPyAoXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMubWVudX0gcm9sZT1cImxpc3Rib3hcIiBhcmlhLWxhYmVsPXtsYWJlbH0+XG4gICAgICAgICAge2xvY2FsZXMubWFwKChsb2NhbGUpID0+IChcbiAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgIGtleT17bG9jYWxlfVxuICAgICAgICAgICAgICBocmVmPXtnZXRIcmVmKGxvY2FsZSl9XG4gICAgICAgICAgICAgIGNsYXNzTmFtZT17YCR7c3R5bGVzLml0ZW19ICR7bG9jYWxlID09PSBjdXJyZW50TG9jYWxlID8gc3R5bGVzLmFjdGl2ZSA6IFwiXCJ9YH1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0T3BlbihmYWxzZSl9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxzcGFuPntnZXRMb2NhbGVEaXNwbGF5TmFtZShsb2NhbGUsIGN1cnJlbnRMb2NhbGUpfTwvc3Bhbj5cbiAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9e3sgZm9udFNpemU6IFwiMTFweFwiLCBvcGFjaXR5OiAwLjYgfX0+e2xvY2FsZS50b1VwcGVyQ2FzZSgpfTwvc3Bhbj5cbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICApKX1cbiAgICAgICAgPC9kaXY+XG4gICAgICApIDogbnVsbH1cbiAgICA8L2Rpdj5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJ1c2VTdGF0ZSIsInVzZUVmZmVjdCIsInVzZVJlZiIsIkxpbmsiLCJ1c2VQYXJhbXMiLCJ1c2VQYXRobmFtZSIsInN0eWxlcyIsImxvY2FsZXMiLCJyZXNvbHZlTG9jYWxlIiwiZ2V0TG9jYWxlRGlzcGxheU5hbWUiLCJJY29uIiwiTGFuZ3VhZ2VEcm9wZG93biIsImxvY2FsZSIsInByb3ZpZGVkTG9jYWxlIiwibWVudUxhYmVsIiwicGFyYW1zIiwicGF0aG5hbWUiLCJjdXJyZW50TG9jYWxlIiwib3BlbiIsInNldE9wZW4iLCJjb250YWluZXJSZWYiLCJsYWJlbCIsImhhbmRsZUNsaWNrIiwiZXZlbnQiLCJjdXJyZW50IiwiY29udGFpbnMiLCJ0YXJnZXQiLCJkb2N1bWVudCIsImFkZEV2ZW50TGlzdGVuZXIiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwidW5kZWZpbmVkIiwic2VnbWVudHMiLCJzcGxpdCIsImZpbHRlciIsIkJvb2xlYW4iLCJnZXRIcmVmIiwiaW5jbHVkZXMiLCJyZXN0IiwibGVuZ3RoIiwiam9pbiIsImRpdiIsImNsYXNzTmFtZSIsInJvb3QiLCJyZWYiLCJidXR0b24iLCJ0eXBlIiwidHJpZ2dlciIsIm9uQ2xpY2siLCJwcmV2IiwiYXJpYS1oYXNwb3B1cCIsImFyaWEtZXhwYW5kZWQiLCJhcmlhLWxhYmVsIiwibmFtZSIsInN0eWxlIiwid2lkdGgiLCJoZWlnaHQiLCJhcmlhLWhpZGRlbiIsInRvVXBwZXJDYXNlIiwic3BhbiIsImNhcmV0IiwibWVudSIsInJvbGUiLCJtYXAiLCJocmVmIiwiaXRlbSIsImFjdGl2ZSIsImZvbnRTaXplIiwib3BhY2l0eSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/components/shared/LanguageDropdown.tsx\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/components/shared/ThemeToggle.tsx":
|
||
/*!***********************************************!*\
|
||
!*** ./src/components/shared/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 */ ThemeToggle: () => (/* 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/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/server/future/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 clsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! clsx */ \"(ssr)/../../node_modules/.pnpm/clsx@2.1.1/node_modules/clsx/dist/clsx.mjs\");\n/* harmony import */ var _ThemeToggle_module_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeToggle.module.css */ \"(ssr)/./src/components/shared/ThemeToggle.module.css\");\n/* harmony import */ var _ThemeToggle_module_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_ThemeToggle_module_css__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _hooks_useTheme__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/hooks/useTheme */ \"(ssr)/./src/hooks/useTheme.ts\");\n/* harmony import */ var _components_ui_Icon__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/ui/Icon */ \"(ssr)/./src/components/ui/Icon.tsx\");\n/* __next_internal_client_entry_do_not_use__ ThemeToggle auto */ \n\n\n\n\nfunction ThemeToggle() {\n const { theme, toggleTheme } = (0,_hooks_useTheme__WEBPACK_IMPORTED_MODULE_3__.useTheme)();\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: toggleTheme,\n className: (_ThemeToggle_module_css__WEBPACK_IMPORTED_MODULE_2___default().root),\n \"aria-label\": \"Переключить тему\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((_ThemeToggle_module_css__WEBPACK_IMPORTED_MODULE_2___default().thumb), theme === \"dark\" && (_ThemeToggle_module_css__WEBPACK_IMPORTED_MODULE_2___default().thumbDark)),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_4__.Icon, {\n name: theme === \"dark\" ? \"MoonStar\" : \"Sun\",\n \"aria-hidden\": true,\n style: {\n width: 14,\n height: 14\n }\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/shared/ThemeToggle.tsx\",\n lineNumber: 19,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/shared/ThemeToggle.tsx\",\n lineNumber: 18,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/components/shared/ThemeToggle.tsx\",\n lineNumber: 12,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9zaGFyZWQvVGhlbWVUb2dnbGUudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUV3QjtBQUNzQjtBQUNGO0FBQ0E7QUFFckMsU0FBU0k7SUFDZCxNQUFNLEVBQUVDLEtBQUssRUFBRUMsV0FBVyxFQUFFLEdBQUdKLHlEQUFRQTtJQUV2QyxxQkFDRSw4REFBQ0s7UUFDQ0MsTUFBSztRQUNMQyxTQUFTSDtRQUNUSSxXQUFXVCxxRUFBVztRQUN0QlcsY0FBVztrQkFFWCw0RUFBQ0M7WUFBS0gsV0FBV1YsZ0RBQUlBLENBQUNDLHNFQUFZLEVBQUVJLFVBQVUsVUFBVUosMEVBQWdCO3NCQUN0RSw0RUFBQ0UscURBQUlBO2dCQUNIYSxNQUFNWCxVQUFVLFNBQVMsYUFBYTtnQkFDdENZLGFBQVc7Z0JBQ1hDLE9BQU87b0JBQUVDLE9BQU87b0JBQUlDLFFBQVE7Z0JBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLekMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4vc3JjL2NvbXBvbmVudHMvc2hhcmVkL1RoZW1lVG9nZ2xlLnRzeD9hYjJiIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgY2xzeCBmcm9tIFwiY2xzeFwiO1xuaW1wb3J0IHN0eWxlcyBmcm9tIFwiLi9UaGVtZVRvZ2dsZS5tb2R1bGUuY3NzXCI7XG5pbXBvcnQgeyB1c2VUaGVtZSB9IGZyb20gXCJAL2hvb2tzL3VzZVRoZW1lXCI7XG5pbXBvcnQgeyBJY29uIH0gZnJvbSBcIkAvY29tcG9uZW50cy91aS9JY29uXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBUaGVtZVRvZ2dsZSgpIHtcbiAgY29uc3QgeyB0aGVtZSwgdG9nZ2xlVGhlbWUgfSA9IHVzZVRoZW1lKCk7XG5cbiAgcmV0dXJuIChcbiAgICA8YnV0dG9uXG4gICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgIG9uQ2xpY2s9e3RvZ2dsZVRoZW1lfVxuICAgICAgY2xhc3NOYW1lPXtzdHlsZXMucm9vdH1cbiAgICAgIGFyaWEtbGFiZWw9XCLQn9C10YDQtdC60LvRjtGH0LjRgtGMINGC0LXQvNGDXCJcbiAgICA+XG4gICAgICA8c3BhbiBjbGFzc05hbWU9e2Nsc3goc3R5bGVzLnRodW1iLCB0aGVtZSA9PT0gXCJkYXJrXCIgJiYgc3R5bGVzLnRodW1iRGFyayl9PlxuICAgICAgICA8SWNvblxuICAgICAgICAgIG5hbWU9e3RoZW1lID09PSBcImRhcmtcIiA/IFwiTW9vblN0YXJcIiA6IFwiU3VuXCJ9XG4gICAgICAgICAgYXJpYS1oaWRkZW5cbiAgICAgICAgICBzdHlsZT17eyB3aWR0aDogMTQsIGhlaWdodDogMTQgfX1cbiAgICAgICAgLz5cbiAgICAgIDwvc3Bhbj5cbiAgICA8L2J1dHRvbj5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJjbHN4Iiwic3R5bGVzIiwidXNlVGhlbWUiLCJJY29uIiwiVGhlbWVUb2dnbGUiLCJ0aGVtZSIsInRvZ2dsZVRoZW1lIiwiYnV0dG9uIiwidHlwZSIsIm9uQ2xpY2siLCJjbGFzc05hbWUiLCJyb290IiwiYXJpYS1sYWJlbCIsInNwYW4iLCJ0aHVtYiIsInRodW1iRGFyayIsIm5hbWUiLCJhcmlhLWhpZGRlbiIsInN0eWxlIiwid2lkdGgiLCJoZWlnaHQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/components/shared/ThemeToggle.tsx\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/components/ui/Icon.tsx":
|
||
/*!************************************!*\
|
||
!*** ./src/components/ui/Icon.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 */ Icon: () => (/* binding */ Icon)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/server/future/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/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lucide-react */ \"(ssr)/../../node_modules/.pnpm/lucide-react@0.451.0_react@18.2.0/node_modules/lucide-react/dist/esm/lucide-react.js\");\n/* harmony import */ var _tabler_icons_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @tabler/icons-react */ \"(ssr)/../../node_modules/.pnpm/@tabler+icons-react@3.35.0_react@18.2.0/node_modules/@tabler/icons-react/dist/esm/tabler-icons-react.mjs\");\n\n\n\nconst registries = {\n lucide: lucide_react__WEBPACK_IMPORTED_MODULE_1__,\n tabler: _tabler_icons_react__WEBPACK_IMPORTED_MODULE_2__\n};\nfunction Icon({ name, library = \"lucide\", ...props }) {\n const Registry = registries[library];\n const Component = Registry[name];\n if (!Component) {\n console.warn(`Icon '${name}' not found in ${library} library.`);\n return null;\n }\n return /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(Component, {\n width: 20,\n height: 20,\n strokeWidth: 1.6,\n ...props\n });\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy91aS9JY29uLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNzQztBQUNDO0FBQ087QUFFOUMsTUFBTUcsYUFBYTtJQUNqQkMsUUFBUUgseUNBQU1BO0lBQ2RJLFFBQVFILGdEQUFNQTtBQUNoQjtBQVVPLFNBQVNJLEtBQUssRUFBRUMsSUFBSSxFQUFFQyxVQUFVLFFBQVEsRUFBRSxHQUFHQyxPQUFrQjtJQUNwRSxNQUFNQyxXQUFXUCxVQUFVLENBQUNLLFFBQVE7SUFDcEMsTUFBTUcsWUFBWUQsUUFBUSxDQUFDSCxLQUE4QjtJQUV6RCxJQUFJLENBQUNJLFdBQVc7UUFDZEMsUUFBUUMsSUFBSSxDQUFDLENBQUMsTUFBTSxFQUFFTixLQUFLLGVBQWUsRUFBRUMsUUFBUSxTQUFTLENBQUM7UUFDOUQsT0FBTztJQUNUO0lBRUEscUJBQU9SLG9EQUFhQSxDQUFDVyxXQUFXO1FBQzlCRyxPQUFPO1FBQ1BDLFFBQVE7UUFDUkMsYUFBYTtRQUNiLEdBQUdQLEtBQUs7SUFDVjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFsbGFpL3dlYi8uL3NyYy9jb21wb25lbnRzL3VpL0ljb24udHN4P2Q4MWEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTVkdQcm9wcyB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgY3JlYXRlRWxlbWVudCB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0ICogYXMgTHVjaWRlIGZyb20gXCJsdWNpZGUtcmVhY3RcIjtcbmltcG9ydCAqIGFzIFRhYmxlciBmcm9tIFwiQHRhYmxlci9pY29ucy1yZWFjdFwiO1xuXG5jb25zdCByZWdpc3RyaWVzID0ge1xuICBsdWNpZGU6IEx1Y2lkZSxcbiAgdGFibGVyOiBUYWJsZXJcbn07XG5cbmV4cG9ydCB0eXBlIEljb25MaWJyYXJ5ID0ga2V5b2YgdHlwZW9mIHJlZ2lzdHJpZXM7XG5leHBvcnQgdHlwZSBJY29uTmFtZSA9IHN0cmluZztcblxudHlwZSBJY29uUHJvcHMgPSBTVkdQcm9wczxTVkdTVkdFbGVtZW50PiAmIHtcbiAgbmFtZTogSWNvbk5hbWU7XG4gIGxpYnJhcnk/OiBJY29uTGlicmFyeTtcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBJY29uKHsgbmFtZSwgbGlicmFyeSA9IFwibHVjaWRlXCIsIC4uLnByb3BzIH06IEljb25Qcm9wcykge1xuICBjb25zdCBSZWdpc3RyeSA9IHJlZ2lzdHJpZXNbbGlicmFyeV07XG4gIGNvbnN0IENvbXBvbmVudCA9IFJlZ2lzdHJ5W25hbWUgYXMga2V5b2YgdHlwZW9mIFJlZ2lzdHJ5XSBhcyAocHJvcHM6IFNWR1Byb3BzPFNWR1NWR0VsZW1lbnQ+KSA9PiBKU1guRWxlbWVudDtcblxuICBpZiAoIUNvbXBvbmVudCkge1xuICAgIGNvbnNvbGUud2FybihgSWNvbiAnJHtuYW1lfScgbm90IGZvdW5kIGluICR7bGlicmFyeX0gbGlicmFyeS5gKTtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHJldHVybiBjcmVhdGVFbGVtZW50KENvbXBvbmVudCwge1xuICAgIHdpZHRoOiAyMCxcbiAgICBoZWlnaHQ6IDIwLFxuICAgIHN0cm9rZVdpZHRoOiAxLjYsXG4gICAgLi4ucHJvcHNcbiAgfSk7XG59XG4iXSwibmFtZXMiOlsiY3JlYXRlRWxlbWVudCIsIkx1Y2lkZSIsIlRhYmxlciIsInJlZ2lzdHJpZXMiLCJsdWNpZGUiLCJ0YWJsZXIiLCJJY29uIiwibmFtZSIsImxpYnJhcnkiLCJwcm9wcyIsIlJlZ2lzdHJ5IiwiQ29tcG9uZW50IiwiY29uc29sZSIsIndhcm4iLCJ3aWR0aCIsImhlaWdodCIsInN0cm9rZVdpZHRoIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/components/ui/Icon.tsx\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/config/i18n.ts":
|
||
/*!****************************!*\
|
||
!*** ./src/config/i18n.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 */ dictionaries: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.dictionaries),\n/* harmony export */ fallbackLocale: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.fallbackLocale),\n/* harmony export */ getLocaleDisplayName: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.getLocaleDisplayName),\n/* harmony export */ getMetadataForLocale: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.getMetadataForLocale),\n/* harmony export */ locales: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.locales),\n/* harmony export */ resolveLocale: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.resolveLocale),\n/* harmony export */ rtlLocales: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.rtlLocales)\n/* harmony export */ });\n/* harmony import */ var _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @allai/i18n/config */ \"(ssr)/../../packages/i18n/config.ts\");\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29uZmlnL2kxOG4udHMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFTNEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4vc3JjL2NvbmZpZy9pMThuLnRzP2ZiMmUiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHtcbiAgbG9jYWxlcyxcbiAgdHlwZSBMb2NhbGUsXG4gIGZhbGxiYWNrTG9jYWxlLFxuICBydGxMb2NhbGVzLFxuICByZXNvbHZlTG9jYWxlLFxuICBnZXRMb2NhbGVEaXNwbGF5TmFtZSxcbiAgZ2V0TWV0YWRhdGFGb3JMb2NhbGUsXG4gIGRpY3Rpb25hcmllc1xufSBmcm9tIFwiQGFsbGFpL2kxOG4vY29uZmlnXCI7XG4iXSwibmFtZXMiOlsibG9jYWxlcyIsImZhbGxiYWNrTG9jYWxlIiwicnRsTG9jYWxlcyIsInJlc29sdmVMb2NhbGUiLCJnZXRMb2NhbGVEaXNwbGF5TmFtZSIsImdldE1ldGFkYXRhRm9yTG9jYWxlIiwiZGljdGlvbmFyaWVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/config/i18n.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/features/nano-banana/NanoBananaWorkbench.tsx":
|
||
/*!**********************************************************!*\
|
||
!*** ./src/features/nano-banana/NanoBananaWorkbench.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 */ NanoBananaWorkbench: () => (/* binding */ NanoBananaWorkbench)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/server/future/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/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/server/future/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 _components_layout_TopNav__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/layout/TopNav */ \"(ssr)/./src/components/layout/TopNav.tsx\");\n/* harmony import */ var _components_ui_Icon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/ui/Icon */ \"(ssr)/./src/components/ui/Icon.tsx\");\n/* harmony import */ var _NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./NanoBananaWorkbench.module.css */ \"(ssr)/./src/features/nano-banana/NanoBananaWorkbench.module.css\");\n/* harmony import */ var _NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4__);\n/* __next_internal_client_entry_do_not_use__ NanoBananaWorkbench auto */ \n\n\n\n\nconst MODEL_ORDER = [\n \"nano-banana\",\n \"seedream\",\n \"veo3\",\n \"sora\",\n \"runway\",\n \"kling\"\n];\nconst IMAGE_MODELS = [\n \"nano-banana\",\n \"seedream\"\n];\nconst VIDEO_MODELS = [\n \"veo3\",\n \"sora\",\n \"runway\",\n \"kling\"\n];\nconst MAX_REFERENCE_IMAGES = 9;\nconst POLLING_INTERVAL_MS = 2500;\nconst MAX_POLL_ATTEMPTS = 60;\nconst VISIBLE_BATCH_SIZE = 5;\nconst placeholderResults = [\n {\n id: \"placeholder-1\",\n image: \"https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?w=800&q=80\",\n prompt: \"Cinematic portrait with soft rim light\",\n author: \"Lia\"\n },\n {\n id: \"placeholder-2\",\n image: \"https://images.unsplash.com/photo-1518837695005-2083093ee35b?w=800&q=80\",\n prompt: \"Digital painting in pastel tones\",\n author: \"Makoto\"\n },\n {\n id: \"placeholder-3\",\n image: \"https://images.unsplash.com/photo-1520607162513-77705c0f0d4a?w=800&q=80\",\n prompt: \"Minimalist office interior at sunrise\",\n author: \"Jo\"\n },\n {\n id: \"placeholder-4\",\n image: \"https://images.unsplash.com/photo-1493558103817-58b2924bce98?w=800&q=80\",\n prompt: \"Tropical shore after the storm\",\n author: \"Sasha\"\n },\n {\n id: \"placeholder-5\",\n image: \"https://images.unsplash.com/photo-1500534303141-436a1ffdb8eb?w=800&q=80\",\n prompt: \"Fantasy portrait with glowing accents\",\n author: \"Eren\"\n }\n];\nasync function readJsonSafely(response) {\n const raw = await response.text();\n if (!raw) {\n return null;\n }\n try {\n return JSON.parse(raw);\n } catch (error) {\n console.error(\"Failed to parse JSON from response\", error, raw);\n return null;\n }\n}\nfunction createPreview(file) {\n return {\n id: crypto.randomUUID(),\n file,\n url: URL.createObjectURL(file),\n name: file.name,\n size: file.size,\n uploadedUrl: null\n };\n}\nfunction formatBytes(bytes) {\n if (bytes < 1024) {\n return `${bytes} B`;\n }\n if (bytes < 1024 * 1024) {\n return `${Math.round(bytes / 1024)} KB`;\n }\n return `${(bytes / (1024 * 1024)).toFixed(1)} MB`;\n}\nfunction NanoBananaWorkbench({ locale, dictionary }) {\n const nanoDict = dictionary.nanoWorkbench;\n const [activeModel, setActiveModel] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"nano-banana\");\n const [prompt, setPrompt] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const promptRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n const activePromptRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(\"\");\n const [aspect, setAspect] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"4:3\");\n const [seedreamSize, setSeedreamSize] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"square\");\n const [seedreamResolution, setSeedreamResolution] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"1K\");\n const [seedreamMaxImages, setSeedreamMaxImages] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"1\");\n const [seedreamSeed, setSeedreamSeed] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [primaryImage, setPrimaryImage] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [referenceImages, setReferenceImages] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(Array(MAX_REFERENCE_IMAGES).fill(null));\n const [isGeneratingImage, setIsGeneratingImage] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [nanoStatusMessage, setNanoStatusMessage] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [nanoError, setNanoError] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [nanoTaskId, setNanoTaskId] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [nanoHistory, setNanoHistory] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [visibleHistoryCount, setVisibleHistoryCount] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(VISIBLE_BATCH_SIZE);\n const [previewItem, setPreviewItem] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [previewIndex, setPreviewIndex] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n const [shareItem, setShareItem] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [animateItem, setAnimateItem] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [deleteItem, setDeleteItem] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [animateSelectedModel, setAnimateSelectedModel] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(VIDEO_MODELS[0]);\n const [shareFeedback, setShareFeedback] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [actionMenuOpenId, setActionMenuOpenId] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const loadMoreRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n const pollTimeoutRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n const pollAttemptsRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(0);\n const isSeedream = activeModel === \"seedream\";\n const isImageModel = IMAGE_MODELS.includes(activeModel);\n const modelOptions = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>MODEL_ORDER.map((key)=>({\n key,\n label: nanoDict.modelLabels[key] ?? key\n })), [\n nanoDict.modelLabels\n ]);\n const relativeTimeFormatter = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>new Intl.RelativeTimeFormat(locale, {\n numeric: \"auto\"\n }), [\n locale\n ]);\n const hasPendingUploads = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>Boolean(primaryImage && !primaryImage.uploadedUrl || referenceImages.some((image)=>image && !image.uploadedUrl)), [\n primaryImage,\n referenceImages\n ]);\n const uploadImageFile = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (file)=>{\n const formData = new FormData();\n formData.append(\"file\", file);\n const response = await fetch(\"/api/nano-banana/uploads\", {\n method: \"POST\",\n body: formData,\n cache: \"no-store\"\n });\n const payload = await response.json();\n if (!response.ok || !payload.url) {\n throw new Error(payload.message || nanoDict.historyStatus.failed);\n }\n return payload.url;\n }, [\n nanoDict.historyStatus.failed\n ]);\n const displayedHistory = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{\n if (!nanoHistory.length) return [];\n const sorted = [\n ...nanoHistory\n ].sort((a, b)=>b.createdAt - a.createdAt);\n return sorted.slice(0, Math.min(sorted.length, visibleHistoryCount));\n }, [\n nanoHistory,\n visibleHistoryCount\n ]);\n const hasMoreHistory = nanoHistory.length > displayedHistory.length;\n const previewImages = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{\n if (!previewItem) return [];\n if (previewItem.urls && previewItem.urls.length > 0) return previewItem.urls;\n return [];\n }, [\n previewItem\n ]);\n const currentPreviewImage = previewImages[previewIndex] ?? null;\n const seedreamSizeOptions = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>[\n {\n value: \"square\",\n label: \"Square\"\n },\n {\n value: \"square_hd\",\n label: \"Square HD\"\n },\n {\n value: \"portrait_4_3\",\n label: \"Portrait 3:4\"\n },\n {\n value: \"portrait_3_2\",\n label: \"Portrait 2:3\"\n },\n {\n value: \"portrait_16_9\",\n label: \"Portrait 9:16\"\n },\n {\n value: \"landscape_4_3\",\n label: \"Landscape 4:3\"\n },\n {\n value: \"landscape_3_2\",\n label: \"Landscape 3:2\"\n },\n {\n value: \"landscape_16_9\",\n label: \"Landscape 16:9\"\n },\n {\n value: \"landscape_21_9\",\n label: \"Landscape 21:9\"\n }\n ], []);\n const seedreamResolutionOptions = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>[\n {\n value: \"1K\",\n label: \"1K\"\n },\n {\n value: \"2K\",\n label: \"2K\"\n },\n {\n value: \"4K\",\n label: \"4K\"\n }\n ], []);\n const seedreamMaxImagesOptions = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>[\n \"1\",\n \"2\",\n \"3\",\n \"4\",\n \"5\",\n \"6\"\n ], []);\n const seedreamPayload = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n const seedInt = parseInt(seedreamSeed, 10);\n return {\n prompt: prompt.trim(),\n output_format: \"png\",\n image_size: seedreamSize,\n image_resolution: seedreamResolution,\n max_images: Number(seedreamMaxImages),\n ...Number.isNaN(seedInt) ? {} : {\n seed: seedInt\n }\n };\n }, [\n prompt,\n seedreamMaxImages,\n seedreamResolution,\n seedreamSeed,\n seedreamSize\n ]);\n const nanoPayload = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>({\n prompt: prompt.trim(),\n output_format: \"png\",\n image_size: aspect\n }), [\n aspect,\n prompt\n ]);\n const toAbsoluteUrl = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((url)=>{\n if (true) {\n return url;\n }\n try {\n return new URL(url, window.location.origin).toString();\n } catch {\n return url;\n }\n }, []);\n const createTaskPayload = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n if (isSeedream) {\n return {\n model: \"bytedance/seedream-v4-text-to-image\",\n input: seedreamPayload()\n };\n }\n const primaryUrl = primaryImage?.uploadedUrl ? toAbsoluteUrl(primaryImage.uploadedUrl) : null;\n const referenceUrls = referenceImages.map((ref)=>ref?.uploadedUrl ? toAbsoluteUrl(ref.uploadedUrl) : null).filter((url)=>Boolean(url));\n if (primaryUrl || referenceUrls.length > 0) {\n const imageUrls = primaryUrl ? [\n primaryUrl,\n ...referenceUrls\n ] : referenceUrls;\n return {\n model: \"google/nano-banana-edit\",\n input: {\n ...nanoPayload(),\n image_urls: imageUrls\n }\n };\n }\n return {\n model: \"google/nano-banana\",\n input: nanoPayload()\n };\n }, [\n isSeedream,\n nanoPayload,\n primaryImage?.uploadedUrl,\n referenceImages,\n seedreamPayload,\n toAbsoluteUrl\n ]);\n const clearPollTimer = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n if (pollTimeoutRef.current) {\n clearTimeout(pollTimeoutRef.current);\n pollTimeoutRef.current = null;\n }\n }, []);\n const resetNanoJobState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((options)=>{\n clearPollTimer();\n pollAttemptsRef.current = 0;\n setNanoTaskId(null);\n setNanoStatusMessage(null);\n setIsGeneratingImage(false);\n if (!options?.preserveHistory) {\n setNanoHistory([]);\n setVisibleHistoryCount(VISIBLE_BATCH_SIZE);\n }\n }, [\n clearPollTimer\n ]);\n const updateNanoHistoryItem = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((taskId, updater)=>{\n setNanoHistory((prev)=>prev.map((item)=>item.taskId === taskId ? updater(item) : item));\n }, []);\n const bumpHistoryProgress = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((taskId, state)=>{\n updateNanoHistoryItem(taskId, (item)=>{\n if (item.status !== \"generating\") return item;\n const base = state === \"waiting\" ? 7 : state === \"queuing\" ? 24 : state === \"generating\" ? 55 : item.progress;\n const jitter = Math.random() * 10 + 5;\n return {\n ...item,\n progress: Math.min(95, Math.max(base, item.progress + jitter))\n };\n });\n }, [\n updateNanoHistoryItem\n ]);\n const formatRelativeTime = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((timestamp)=>{\n const diff = timestamp - Date.now();\n const absolute = Math.abs(diff);\n const minute = 60 * 1000;\n const hour = 60 * minute;\n const day = 24 * hour;\n if (absolute < minute) {\n return relativeTimeFormatter.format(Math.round(diff / 1000), \"second\");\n }\n if (absolute < hour) {\n return relativeTimeFormatter.format(Math.round(diff / minute), \"minute\");\n }\n if (absolute < day) {\n return relativeTimeFormatter.format(Math.round(diff / hour), \"hour\");\n }\n return relativeTimeFormatter.format(Math.round(diff / day), \"day\");\n }, [\n relativeTimeFormatter\n ]);\n const pollNanoTask = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (taskId)=>{\n if (!taskId) return;\n pollAttemptsRef.current += 1;\n if (pollAttemptsRef.current > MAX_POLL_ATTEMPTS) {\n clearPollTimer();\n setNanoStatusMessage(null);\n setNanoError(nanoDict.historyStatus.failed);\n updateNanoHistoryItem(taskId, (item)=>({\n ...item,\n status: \"failed\",\n progress: 100,\n error: nanoDict.historyStatus.failed\n }));\n setIsGeneratingImage(false);\n return;\n }\n try {\n const response = await fetch(`/api/nano-banana/tasks?taskId=${encodeURIComponent(taskId)}`, {\n cache: \"no-store\"\n }).catch((error)=>{\n console.error(\"Failed to poll Nano Banana task\", error);\n return null;\n });\n if (!response) {\n clearPollTimer();\n pollTimeoutRef.current = setTimeout(()=>{\n void pollNanoTask(taskId);\n }, POLLING_INTERVAL_MS);\n return;\n }\n const payload = await readJsonSafely(response);\n if (!response.ok) {\n console.error(\"Upstream status not OK\", response.status, payload);\n clearPollTimer();\n pollTimeoutRef.current = setTimeout(()=>{\n void pollNanoTask(taskId);\n }, POLLING_INTERVAL_MS);\n return;\n }\n const state = payload?.data?.state;\n if (!state) {\n clearPollTimer();\n pollTimeoutRef.current = setTimeout(()=>{\n void pollNanoTask(taskId);\n }, POLLING_INTERVAL_MS);\n return;\n }\n if (state === \"success\") {\n pollAttemptsRef.current = 0;\n clearPollTimer();\n const urls = (()=>{\n if (!payload?.data?.resultJson) return [];\n try {\n const parsed = JSON.parse(payload.data.resultJson);\n return parsed.resultUrls ?? [];\n } catch (error) {\n console.error(\"Failed to parse resultJson\", error, payload?.data?.resultJson);\n return [];\n }\n })();\n if (!urls.length) {\n const message = nanoDict.historyStatus.noResult;\n setNanoError(message);\n updateNanoHistoryItem(taskId, (item)=>({\n ...item,\n status: \"failed\",\n progress: 100,\n error: message\n }));\n } else {\n setNanoError(null);\n setNanoStatusMessage(nanoDict.historyStatus.completed);\n updateNanoHistoryItem(taskId, (item)=>({\n ...item,\n status: \"success\",\n progress: 100,\n urls\n }));\n }\n setIsGeneratingImage(false);\n activePromptRef.current = \"\";\n return;\n }\n if (state === \"fail\") {\n clearPollTimer();\n const message = payload?.data?.failMsg || payload?.message || nanoDict.historyStatus.failed;\n setNanoStatusMessage(null);\n setNanoError(message);\n updateNanoHistoryItem(taskId, (item)=>({\n ...item,\n status: \"failed\",\n progress: 100,\n error: message\n }));\n setIsGeneratingImage(false);\n activePromptRef.current = \"\";\n return;\n }\n bumpHistoryProgress(taskId, state);\n const statusMessage = state === \"waiting\" ? nanoDict.historyStatus.waiting : state === \"queuing\" ? nanoDict.historyStatus.queuing : nanoDict.historyStatus.generating;\n setNanoStatusMessage(statusMessage);\n clearPollTimer();\n pollTimeoutRef.current = setTimeout(()=>{\n void pollNanoTask(taskId);\n }, POLLING_INTERVAL_MS);\n } catch (error) {\n console.error(error);\n if (pollAttemptsRef.current < MAX_POLL_ATTEMPTS) {\n clearPollTimer();\n pollTimeoutRef.current = setTimeout(()=>{\n void pollNanoTask(taskId);\n }, POLLING_INTERVAL_MS);\n return;\n }\n clearPollTimer();\n const message = error instanceof Error ? error.message : nanoDict.historyStatus.failed;\n setNanoStatusMessage(null);\n setNanoError(message);\n updateNanoHistoryItem(taskId, (item)=>({\n ...item,\n status: \"failed\",\n progress: 100,\n error: message\n }));\n setIsGeneratingImage(false);\n activePromptRef.current = \"\";\n }\n }, [\n bumpHistoryProgress,\n clearPollTimer,\n nanoDict.historyStatus.completed,\n nanoDict.historyStatus.failed,\n nanoDict.historyStatus.generating,\n nanoDict.historyStatus.noResult,\n nanoDict.historyStatus.queuing,\n nanoDict.historyStatus.waiting,\n updateNanoHistoryItem\n ]);\n const handlePromptChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event)=>{\n setPrompt(event.target.value);\n }, []);\n const handlePrimaryFiles = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((files)=>{\n if (!files || !files.length) return;\n const [first] = files;\n const preview = createPreview(first);\n setPrimaryImage((prev)=>{\n if (prev) URL.revokeObjectURL(prev.url);\n return preview;\n });\n uploadImageFile(first).then((uploadedUrl)=>{\n setPrimaryImage((current)=>{\n if (!current || current.id !== preview.id) return current;\n return {\n ...current,\n uploadedUrl\n };\n });\n }).catch((error)=>{\n console.error(error);\n setNanoError(error instanceof Error ? error.message : nanoDict.historyStatus.failed);\n setPrimaryImage((current)=>{\n if (current && current.id === preview.id) {\n URL.revokeObjectURL(current.url);\n return null;\n }\n return current;\n });\n });\n }, [\n nanoDict.historyStatus.failed,\n setNanoError,\n uploadImageFile\n ]);\n const handleReferenceFiles = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((index, files)=>{\n if (!files || !files.length) return;\n const file = files[0];\n const preview = createPreview(file);\n setReferenceImages((prev)=>{\n const copy = [\n ...prev\n ];\n if (copy[index]) URL.revokeObjectURL(copy[index].url);\n copy[index] = preview;\n return copy;\n });\n uploadImageFile(file).then((uploadedUrl)=>{\n setReferenceImages((prev)=>{\n const copy = [\n ...prev\n ];\n const current = copy[index];\n if (current && current.id === preview.id) {\n copy[index] = {\n ...current,\n uploadedUrl\n };\n }\n return copy;\n });\n }).catch((error)=>{\n console.error(error);\n setNanoError(error instanceof Error ? error.message : nanoDict.historyStatus.failed);\n setReferenceImages((prev)=>{\n const copy = [\n ...prev\n ];\n const current = copy[index];\n if (current && current.id === preview.id) {\n URL.revokeObjectURL(current.url);\n copy[index] = null;\n }\n return copy;\n });\n });\n }, [\n nanoDict.historyStatus.failed,\n setNanoError,\n uploadImageFile\n ]);\n const removeReference = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((index, event)=>{\n event?.preventDefault();\n setReferenceImages((prev)=>{\n const copy = [\n ...prev\n ];\n if (copy[index]) URL.revokeObjectURL(copy[index].url);\n copy[index] = null;\n return copy;\n });\n }, []);\n const handleCopyPrompt = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (item)=>{\n const text = item.prompt || nanoDict.promptPlaceholder;\n try {\n await navigator.clipboard.writeText(text);\n setNanoError(null);\n setNanoStatusMessage(nanoDict.historyStatus.promptCopied);\n } catch {\n setNanoError(nanoDict.historyStatus.promptCopyError);\n }\n }, [\n nanoDict.historyStatus.promptCopied,\n nanoDict.historyStatus.promptCopyError,\n nanoDict.promptPlaceholder\n ]);\n const handleDownload = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (item)=>{\n const url = item.urls?.[0];\n if (!url) return;\n try {\n const response = await fetch(url, {\n cache: \"no-store\"\n });\n if (!response.ok) {\n throw new Error(\"Download failed\");\n }\n const blob = await response.blob();\n const extension = blob.type.includes(\"png\") ? \"png\" : blob.type.includes(\"jpeg\") ? \"jpg\" : \"png\";\n const objectUrl = URL.createObjectURL(blob);\n const link = document.createElement(\"a\");\n link.href = objectUrl;\n link.download = `nano-banana-${item.taskId}.${extension}`;\n document.body.appendChild(link);\n link.click();\n link.remove();\n URL.revokeObjectURL(objectUrl);\n } catch (error) {\n console.error(error);\n window.open(url, \"_blank\", \"noopener\");\n }\n }, []);\n const handleShareLink = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (item)=>{\n const url = item.urls?.[0];\n if (!url) return;\n try {\n await navigator.clipboard.writeText(url);\n setShareFeedback(nanoDict.historyModals.shareCopied);\n } catch {\n setShareFeedback(nanoDict.historyModals.shareCopyLink);\n }\n }, [\n nanoDict.historyModals.shareCopied,\n nanoDict.historyModals.shareCopyLink\n ]);\n const handleShare = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((item, channel)=>{\n const url = item.urls?.[0];\n if (!url) return;\n const promptText = item.prompt || nanoDict.promptPlaceholder;\n switch(channel){\n case \"email\":\n {\n const subject = encodeURIComponent(promptText.slice(0, 60) || \"Generated image\");\n const body = encodeURIComponent(`${promptText}\\n\\n${url}`);\n window.open(`mailto:?subject=${subject}&body=${body}`, \"_blank\", \"noopener\");\n break;\n }\n case \"telegram\":\n {\n window.open(`https://t.me/share/url?url=${encodeURIComponent(url)}&text=${encodeURIComponent(promptText)}`, \"_blank\", \"noopener\");\n break;\n }\n case \"whatsapp\":\n {\n window.open(`https://api.whatsapp.com/send?text=${encodeURIComponent(`${promptText}\\n${url}`)}`, \"_blank\", \"noopener\");\n break;\n }\n }\n }, [\n nanoDict.promptPlaceholder\n ]);\n const handleDeleteConfirmed = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n if (!deleteItem) return;\n setNanoHistory((prev)=>prev.filter((item)=>item.id !== deleteItem.id));\n setVisibleHistoryCount((count)=>Math.max(VISIBLE_BATCH_SIZE, Math.min(count, nanoHistory.length - 1)));\n setDeleteItem(null);\n }, [\n deleteItem,\n nanoHistory.length\n ]);\n const handleAnimateConfirm = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n if (!animateItem) return;\n setNanoStatusMessage(`${nanoDict.historyModals.animateTitle}: ${nanoDict.modelLabels[animateSelectedModel] ?? animateSelectedModel}`);\n setAnimateItem(null);\n }, [\n animateItem,\n animateSelectedModel,\n nanoDict.historyModals.animateTitle,\n nanoDict.modelLabels\n ]);\n const handleNanoSubmit = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async ()=>{\n const trimmedPrompt = prompt.trim();\n if (!trimmedPrompt) {\n setNanoError(\"Enter a prompt to start generating.\");\n return;\n }\n if (hasPendingUploads) {\n setNanoError(\"Please wait for images to finish uploading before generating.\");\n return;\n }\n setNanoError(null);\n setNanoStatusMessage(nanoDict.historyStatus.submitting);\n setIsGeneratingImage(true);\n activePromptRef.current = trimmedPrompt;\n try {\n const response = await fetch(\"/api/nano-banana/tasks\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(createTaskPayload()),\n cache: \"no-store\"\n });\n const payload = await readJsonSafely(response);\n if (!response.ok || !payload?.data?.taskId) {\n throw new Error(payload?.message || nanoDict.historyStatus.failed);\n }\n const taskId = payload?.data?.taskId;\n const createdAt = Date.now();\n const placeholder = {\n id: `${taskId}-${createdAt}`,\n taskId,\n prompt: trimmedPrompt,\n createdAt,\n status: \"generating\",\n progress: 5\n };\n setNanoHistory((prev)=>[\n placeholder,\n ...prev\n ]);\n setVisibleHistoryCount((count)=>Math.max(count, VISIBLE_BATCH_SIZE));\n setNanoTaskId(taskId);\n setNanoStatusMessage(nanoDict.historyStatus.waiting);\n pollAttemptsRef.current = 0;\n clearPollTimer();\n pollTimeoutRef.current = setTimeout(()=>{\n void pollNanoTask(taskId);\n }, POLLING_INTERVAL_MS);\n } catch (error) {\n console.error(error);\n setNanoError(error instanceof Error ? error.message : nanoDict.historyStatus.failed);\n setNanoStatusMessage(null);\n setIsGeneratingImage(false);\n activePromptRef.current = \"\";\n }\n }, [\n createTaskPayload,\n nanoDict.historyStatus.failed,\n nanoDict.historyStatus.submitting,\n nanoDict.historyStatus.waiting,\n prompt,\n hasPendingUploads,\n clearPollTimer,\n pollNanoTask\n ]);\n const handleSubmit = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event)=>{\n event.preventDefault();\n if (!IMAGE_MODELS.includes(activeModel)) return;\n void handleNanoSubmit();\n }, [\n activeModel,\n handleNanoSubmit\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const textarea = promptRef.current;\n if (!textarea) return;\n textarea.style.height = \"auto\";\n textarea.style.height = `${textarea.scrollHeight}px`;\n }, [\n prompt\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n return ()=>{\n clearPollTimer();\n if (primaryImage) URL.revokeObjectURL(primaryImage.url);\n referenceImages.forEach((image)=>image && URL.revokeObjectURL(image.url));\n };\n }, [\n clearPollTimer,\n primaryImage,\n referenceImages\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const target = loadMoreRef.current;\n if (!target) return;\n if (!hasMoreHistory) return;\n const observer = new IntersectionObserver((entries)=>{\n const [entry] = entries;\n if (entry?.isIntersecting) {\n setVisibleHistoryCount((count)=>Math.min(nanoHistory.length, count + VISIBLE_BATCH_SIZE));\n }\n }, {\n root: null,\n rootMargin: \"0px 0px 180px 0px\",\n threshold: 0\n });\n observer.observe(target);\n return ()=>observer.disconnect();\n }, [\n hasMoreHistory,\n nanoHistory.length\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (previewItem) {\n setPreviewIndex(0);\n }\n }, [\n previewItem?.id\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n return ()=>{\n clearPollTimer();\n };\n }, [\n clearPollTimer\n ]);\n const filledReferences = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>referenceImages.filter(Boolean).length, [\n referenceImages\n ]);\n const visibleReferenceSlots = Math.min(referenceImages.length, filledReferences + 1);\n const promo = nanoDict.promos[activeModel] ?? nanoDict.promos[\"nano-banana\"];\n const promoPanel = promo ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"article\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().promoCard),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().contentTag),\n children: promo.tag\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 873,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: promo.title\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 874,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: promo.description\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 875,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: promo.bulletPoints.map((point)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: point\n }, point, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 878,\n columnNumber: 11\n }, this))\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 876,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 872,\n columnNumber: 5\n }, this) : null;\n const renderHistoryCard = (item)=>{\n const isGenerating = item.status === \"generating\";\n const isFailed = item.status === \"failed\";\n const isSuccess = item.status === \"success\";\n const mainImageUrl = item.urls?.[0];\n const progressValue = Math.min(99, Math.max(0, Math.round(item.progress)));\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"article\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyItem),\n \"data-status\": item.status,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyMedia),\n children: isGenerating ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyPlaceholder),\n role: \"status\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyProgressCircle),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: [\n progressValue,\n \"%\"\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 897,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 896,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyPlaceholderTitle),\n children: nanoDict.historyStatus.generating\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 899,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyProgressBar),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyProgressFill),\n style: {\n width: `${Math.min(100, progressValue)}%`\n }\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 901,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 900,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 895,\n columnNumber: 13\n }, this) : isFailed ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyPlaceholder),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_3__.Icon, {\n name: \"AlertTriangle\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyErrorIcon),\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 906,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyPlaceholderTitle),\n children: nanoDict.historyStatus.failed\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 907,\n columnNumber: 15\n }, this),\n item.error ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyErrorMessage),\n children: item.error\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 908,\n columnNumber: 29\n }, this) : null\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 905,\n columnNumber: 13\n }, this) : mainImageUrl ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyPreviewButton),\n onClick: ()=>setPreviewItem(item),\n \"aria-label\": nanoDict.historyActions.preview,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n src: mainImageUrl,\n alt: item.prompt || nanoDict.promptPlaceholder,\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyImage),\n loading: \"lazy\"\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 917,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 911,\n columnNumber: 13\n }, this) : null\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 893,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyMeta),\n children: [\n isGenerating ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyProgress),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyProgressLabelRow),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: nanoDict.historyStatus.progressLabel\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 930,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: [\n progressValue,\n \"%\"\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 931,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 929,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyProgressBar),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyProgressFill),\n style: {\n width: `${Math.min(100, progressValue)}%`\n }\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 934,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 933,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 928,\n columnNumber: 13\n }, this) : null,\n isFailed && item.error ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyErrorMessage),\n children: item.error\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 938,\n columnNumber: 37\n }, this) : null,\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyMetaActions),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(HistoryItemMenu, {\n item: item,\n isOpen: actionMenuOpenId === item.id,\n onToggle: ()=>setActionMenuOpenId((current)=>current === item.id ? null : item.id),\n onClose: ()=>setActionMenuOpenId(null),\n labels: nanoDict.historyActions,\n onPreview: (entry)=>{\n setActionMenuOpenId(null);\n setPreviewItem(entry);\n },\n onDownload: (entry)=>{\n setActionMenuOpenId(null);\n void handleDownload(entry);\n },\n onCopyPrompt: (entry)=>{\n setActionMenuOpenId(null);\n void handleCopyPrompt(entry);\n },\n onAnimate: (entry)=>{\n setActionMenuOpenId(null);\n setAnimateItem(entry);\n setAnimateSelectedModel(VIDEO_MODELS[0]);\n },\n onShare: (entry)=>{\n setActionMenuOpenId(null);\n setShareItem(entry);\n setShareFeedback(null);\n },\n onDelete: (entry)=>{\n setActionMenuOpenId(null);\n setDeleteItem(entry);\n },\n disabled: isGenerating\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 940,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 939,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 926,\n columnNumber: 9\n }, this)\n ]\n }, item.id, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 892,\n columnNumber: 7\n }, this);\n };\n const renderHistory = ()=>{\n if (displayedHistory.length) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyGrid),\n children: [\n displayedHistory.map((item)=>renderHistoryCard(item)),\n hasMoreHistory ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n ref: loadMoreRef,\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().loadMoreTrigger),\n \"aria-hidden\": \"true\"\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 986,\n columnNumber: 31\n }, this) : null\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 984,\n columnNumber: 11\n }, this)\n }, void 0, false);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyGrid),\n \"data-empty\": \"true\",\n children: placeholderResults.map((result, index)=>{\n const placeholderItem = {\n id: `${result.id}-placeholder`,\n taskId: `${result.id}-placeholder`,\n prompt: result.prompt,\n createdAt: Date.now() - index * 1000,\n status: \"success\",\n progress: 100,\n urls: [\n `${result.image}&auto=format&fit=crop&q=80`\n ],\n error: null\n };\n return renderHistoryCard(placeholderItem);\n })\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 993,\n columnNumber: 7\n }, this);\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().page),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_layout_TopNav__WEBPACK_IMPORTED_MODULE_2__.TopNav, {\n dictionary: dictionary,\n locale: locale\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1013,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().main),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"aside\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().sidebar),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().sidebarTitle),\n children: nanoDict.menuTitle\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1016,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().menu),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().menuSection),\n children: nanoDict.imageCategoryLabel\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1018,\n columnNumber: 13\n }, this),\n modelOptions.filter((option)=>IMAGE_MODELS.includes(option.key)).map((option)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: `${(_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().menuItem)} ${activeModel === option.key ? (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().menuItemActive) : \"\"}`,\n onClick: ()=>setActiveModel(option.key),\n children: option.label\n }, option.key, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1022,\n columnNumber: 17\n }, this)),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().menuSection),\n children: nanoDict.videoCategoryLabel\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1031,\n columnNumber: 13\n }, this),\n modelOptions.filter((option)=>VIDEO_MODELS.includes(option.key)).map((option)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: `${(_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().menuItem)} ${activeModel === option.key ? (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().menuItemActive) : \"\"}`,\n onClick: ()=>setActiveModel(option.key),\n children: option.label\n }, option.key, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1035,\n columnNumber: 17\n }, this))\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1017,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1015,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().generatorColumn),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"form\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modelPanel),\n onSubmit: handleSubmit,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().formGroup),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n htmlFor: \"prompt\",\n children: nanoDict.promptLabel\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1050,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"textarea\", {\n id: \"prompt\",\n ref: promptRef,\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().textarea),\n placeholder: nanoDict.promptPlaceholder,\n value: prompt,\n onChange: handlePromptChange,\n maxLength: 8000,\n disabled: !IMAGE_MODELS.includes(activeModel)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1051,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().promptHint),\n children: nanoDict.promptHint\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1061,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1049,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().formLayout),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().formPrimary),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().fieldStack),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().formGroup),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n htmlFor: \"aspect\",\n children: nanoDict.formatLabel\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1068,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n id: \"aspect\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().select),\n value: aspect,\n onChange: (event)=>setAspect(event.target.value),\n children: nanoDict.formatOptions.map((option)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: option.value,\n children: option.label\n }, option.value, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1076,\n columnNumber: 27\n }, this))\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1069,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1067,\n columnNumber: 21\n }, this),\n isSeedream ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().seedreamGrid),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().formGroup),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n htmlFor: \"seedream-size\",\n children: \"Size\"\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1087,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n id: \"seedream-size\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().select),\n value: seedreamSize,\n onChange: (event)=>setSeedreamSize(event.target.value),\n children: seedreamSizeOptions.map((option)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: option.value,\n children: option.label\n }, option.value, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1095,\n columnNumber: 33\n }, this))\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1088,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1086,\n columnNumber: 27\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().formGroup),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n htmlFor: \"seedream-resolution\",\n children: \"Resolution\"\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1102,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n id: \"seedream-resolution\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().select),\n value: seedreamResolution,\n onChange: (event)=>setSeedreamResolution(event.target.value),\n children: seedreamResolutionOptions.map((option)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: option.value,\n children: option.label\n }, option.value, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1110,\n columnNumber: 33\n }, this))\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1103,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1101,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1085,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().seedreamGridSecondary),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().formGroup),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n htmlFor: \"seedream-max\",\n children: \"Images\"\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1119,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n id: \"seedream-max\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().select),\n value: seedreamMaxImages,\n onChange: (event)=>setSeedreamMaxImages(event.target.value),\n children: seedreamMaxImagesOptions.map((option)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: option,\n children: option\n }, option, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1127,\n columnNumber: 33\n }, this))\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1120,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1118,\n columnNumber: 27\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().formGroup),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n htmlFor: \"seedream-seed\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().labelWithInfo),\n children: [\n \"Seed\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().tooltipTrigger),\n tabIndex: 0,\n children: [\n \"?\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().tooltipBubble),\n children: \"Enter a numeric seed to reproduce results later. Leave empty to randomise the outcome.\"\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1138,\n columnNumber: 33\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1136,\n columnNumber: 31\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1134,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n id: \"seedream-seed\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().input),\n value: seedreamSeed,\n onChange: (event)=>setSeedreamSeed(event.target.value)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1143,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1133,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1117,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true) : null\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1066,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().formGroup),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n children: nanoDict.primaryLabel\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1157,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().uploadCell),\n \"data-filled\": primaryImage ? \"true\" : \"false\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"file\",\n accept: \"image/*\",\n onChange: (event)=>handlePrimaryFiles(event.target.files)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1159,\n columnNumber: 23\n }, this),\n primaryImage ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().previewWrapper),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().previewImage),\n src: primaryImage.url,\n alt: primaryImage.name\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1162,\n columnNumber: 27\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().previewMeta),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: primaryImage.name\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1164,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: formatBytes(primaryImage.size)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1165,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1163,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1161,\n columnNumber: 25\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().uploadHint),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"strong\", {\n children: nanoDict.primaryEmptyTitle\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1170,\n columnNumber: 27\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: nanoDict.primaryEmptyHint\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1171,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1169,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1158,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1156,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().formGroup),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n children: nanoDict.referencesLabel\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1178,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().uploadList),\n children: referenceImages.slice(0, visibleReferenceSlots).map((ref, index)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().uploadCell),\n \"data-filled\": ref ? \"true\" : \"false\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"file\",\n accept: \"image/*\",\n onChange: (event)=>handleReferenceFiles(index, event.target.files)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1182,\n columnNumber: 27\n }, this),\n ref ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().previewWrapper),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().previewImage),\n src: ref.url,\n alt: ref.name\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1189,\n columnNumber: 31\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().previewMeta),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: ref.name\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1191,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: formatBytes(ref.size)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1192,\n columnNumber: 33\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1190,\n columnNumber: 31\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().previewActions),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().removeButton),\n onClick: (event)=>removeReference(index, event),\n children: nanoDict.removeLabel\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1195,\n columnNumber: 33\n }, this)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1194,\n columnNumber: 31\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1188,\n columnNumber: 29\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().uploadHint),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"strong\", {\n children: nanoDict.referenceEmptyTitle\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1202,\n columnNumber: 31\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: nanoDict.referenceEmptyHint\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1203,\n columnNumber: 31\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1201,\n columnNumber: 29\n }, this)\n ]\n }, index, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1181,\n columnNumber: 25\n }, this))\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1179,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1177,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"submit\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().generateButton),\n disabled: !isImageModel || isGeneratingImage || hasPendingUploads,\n children: isGeneratingImage ? nanoDict.historyStatus.generating : hasPendingUploads ? \"Uploading...\" : nanoDict.generate\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1211,\n columnNumber: 19\n }, this),\n nanoStatusMessage ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().statusMessage),\n children: nanoStatusMessage\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1223,\n columnNumber: 40\n }, this) : null,\n nanoError ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().errorMessage),\n children: nanoError\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1224,\n columnNumber: 32\n }, this) : null\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1065,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1064,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1048,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1047,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().promoColumn),\n children: promoPanel ?? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().promoPlaceholder),\n \"aria-hidden\": \"true\"\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1231,\n columnNumber: 26\n }, this)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1230,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"aside\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyColumn),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historySection),\n children: renderHistory()\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1235,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1234,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1014,\n columnNumber: 7\n }, this),\n previewItem ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(OverlayModal, {\n title: nanoDict.historyModals.previewTitle,\n description: previewItem.prompt || nanoDict.promptPlaceholder,\n onClose: ()=>setPreviewItem(null),\n footer: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalFooterActions),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalSecondaryButton),\n onClick: ()=>setPreviewItem(null),\n children: nanoDict.historyModals.cancel\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1246,\n columnNumber: 15\n }, void 0),\n currentPreviewImage ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalPrimaryButton),\n onClick: ()=>previewItem && void handleDownload(previewItem),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_3__.Icon, {\n name: \"Download\",\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1255,\n columnNumber: 19\n }, void 0),\n nanoDict.historyActions.download\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1250,\n columnNumber: 17\n }, void 0) : null\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1245,\n columnNumber: 13\n }, void 0),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().previewModalContent),\n children: [\n currentPreviewImage ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n src: currentPreviewImage,\n alt: previewItem.prompt || nanoDict.promptPlaceholder,\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().previewImageLarge)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1264,\n columnNumber: 15\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().previewEmpty),\n children: nanoDict.historyStatus.noResult\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1270,\n columnNumber: 15\n }, this),\n previewImages.length > 1 ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().previewThumbnails),\n children: previewImages.map((url, index)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: `${(_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().previewThumbButton)} ${index === previewIndex ? (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().previewThumbActive) : \"\"}`,\n onClick: ()=>setPreviewIndex(index),\n \"aria-label\": `${nanoDict.historyModals.previewTitle} ${index + 1}`,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n src: url,\n alt: \"\"\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1284,\n columnNumber: 21\n }, this)\n }, `${previewItem.id}-${index}`, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1275,\n columnNumber: 19\n }, this))\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1273,\n columnNumber: 15\n }, this) : null\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1262,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1240,\n columnNumber: 9\n }, this) : null,\n shareItem ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(OverlayModal, {\n title: nanoDict.historyModals.shareTitle,\n description: nanoDict.historyModals.shareSubtitle,\n onClose: ()=>setShareItem(null),\n footer: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalFooterActions),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalSecondaryButton),\n onClick: ()=>setShareItem(null),\n children: nanoDict.historyModals.cancel\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1300,\n columnNumber: 15\n }, void 0)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1299,\n columnNumber: 13\n }, void 0),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().shareList),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().shareOption),\n onClick: ()=>handleShare(shareItem, \"email\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_3__.Icon, {\n name: \"Mail\",\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1308,\n columnNumber: 15\n }, this),\n nanoDict.historyModals.shareEmail\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1307,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().shareOption),\n onClick: ()=>handleShare(shareItem, \"telegram\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_3__.Icon, {\n name: \"Send\",\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1312,\n columnNumber: 15\n }, this),\n nanoDict.historyModals.shareTelegram\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1311,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().shareOption),\n onClick: ()=>handleShare(shareItem, \"whatsapp\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_3__.Icon, {\n name: \"MessageCircle\",\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1316,\n columnNumber: 15\n }, this),\n nanoDict.historyModals.shareWhatsapp\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1315,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().shareOption),\n onClick: ()=>handleShareLink(shareItem),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_3__.Icon, {\n name: \"Link\",\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1320,\n columnNumber: 15\n }, this),\n shareFeedback ?? nanoDict.historyModals.shareCopyLink\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1319,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1306,\n columnNumber: 11\n }, this),\n shareItem.urls?.[0] ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().sharePreview),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n src: shareItem.urls[0],\n alt: shareItem.prompt || nanoDict.promptPlaceholder\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1326,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1325,\n columnNumber: 13\n }, this) : null\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1294,\n columnNumber: 9\n }, this) : null,\n animateItem ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(OverlayModal, {\n title: nanoDict.historyModals.animateTitle,\n description: nanoDict.historyModals.animateDescription,\n onClose: ()=>setAnimateItem(null),\n footer: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalFooterActions),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalSecondaryButton),\n onClick: ()=>setAnimateItem(null),\n children: nanoDict.historyModals.cancel\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1339,\n columnNumber: 15\n }, void 0),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalPrimaryButton),\n onClick: handleAnimateConfirm,\n children: nanoDict.historyModals.animateConfirm\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1342,\n columnNumber: 15\n }, void 0)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1338,\n columnNumber: 13\n }, void 0),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalLabel),\n children: [\n nanoDict.historyModals.animateSelectLabel,\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalSelect),\n value: animateSelectedModel,\n onChange: (event)=>setAnimateSelectedModel(event.target.value),\n children: VIDEO_MODELS.map((model)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: model,\n children: nanoDict.modelLabels[model] ?? model\n }, model, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1356,\n columnNumber: 17\n }, this))\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1350,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1348,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1333,\n columnNumber: 9\n }, this) : null,\n deleteItem ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(OverlayModal, {\n title: nanoDict.historyModals.deleteTitle,\n description: nanoDict.historyModals.deleteDescription,\n onClose: ()=>setDeleteItem(null),\n footer: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalFooterActions),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalSecondaryButton),\n onClick: ()=>setDeleteItem(null),\n children: nanoDict.historyModals.cancel\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1372,\n columnNumber: 15\n }, void 0),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalDangerButton),\n onClick: handleDeleteConfirmed,\n children: nanoDict.historyModals.deleteConfirm\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1375,\n columnNumber: 15\n }, void 0)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1371,\n columnNumber: 13\n }, void 0),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalBodyText),\n children: deleteItem.prompt || nanoDict.promptPlaceholder\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1381,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1366,\n columnNumber: 9\n }, this) : null\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1012,\n columnNumber: 5\n }, this);\n}\nfunction HistoryItemMenu({ item, isOpen, disabled, labels, onToggle, onClose, onPreview, onDownload, onCopyPrompt, onAnimate, onShare, onDelete }) {\n const containerRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (!isOpen) return;\n const handleClick = (event)=>{\n if (containerRef.current && !containerRef.current.contains(event.target)) {\n onClose();\n }\n };\n const handleEscape = (event)=>{\n if (event.key === \"Escape\") onClose();\n };\n document.addEventListener(\"click\", handleClick);\n document.addEventListener(\"keydown\", handleEscape);\n return ()=>{\n document.removeEventListener(\"click\", handleClick);\n document.removeEventListener(\"keydown\", handleEscape);\n };\n }, [\n isOpen,\n onClose\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyMenu),\n ref: containerRef,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyMenuTrigger),\n onClick: onToggle,\n \"aria-haspopup\": \"menu\",\n \"aria-expanded\": isOpen,\n \"aria-label\": labels.menu,\n disabled: disabled,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_3__.Icon, {\n name: \"MoreHorizontal\",\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1451,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1442,\n columnNumber: 7\n }, this),\n isOpen ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyMenuList),\n role: \"menu\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyMenuItem),\n onClick: ()=>{\n onClose();\n onPreview(item);\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_3__.Icon, {\n name: \"Eye\",\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1463,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: labels.preview\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1464,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1455,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyMenuItem),\n onClick: ()=>{\n onClose();\n onDownload(item);\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_3__.Icon, {\n name: \"Download\",\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1474,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: labels.download\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1475,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1466,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyMenuItem),\n onClick: ()=>{\n onClose();\n onCopyPrompt(item);\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_3__.Icon, {\n name: \"Clipboard\",\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1485,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: labels.copyPrompt\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1486,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1477,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyMenuItem),\n onClick: ()=>{\n onClose();\n onAnimate(item);\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_3__.Icon, {\n name: \"Sparkles\",\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1496,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: labels.animate\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1497,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1488,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyMenuItem),\n onClick: ()=>{\n onClose();\n onShare(item);\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_3__.Icon, {\n name: \"Share2\",\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1507,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: labels.share\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1508,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1499,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: `${(_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyMenuItem)} ${(_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyMenuItemDanger)}`,\n onClick: ()=>{\n onClose();\n onDelete(item);\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_3__.Icon, {\n name: \"Trash2\",\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1518,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: labels.delete\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1519,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1510,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1454,\n columnNumber: 9\n }, this) : null\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1441,\n columnNumber: 5\n }, this);\n}\nfunction OverlayModal({ title, description, children, footer, onClose }) {\n const containerRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const handleKeydown = (event)=>{\n if (event.key === \"Escape\") {\n onClose();\n }\n };\n document.addEventListener(\"keydown\", handleKeydown);\n const previousOverflow = document.body.style.overflow;\n document.body.style.overflow = \"hidden\";\n return ()=>{\n document.removeEventListener(\"keydown\", handleKeydown);\n document.body.style.overflow = previousOverflow;\n };\n }, [\n onClose\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalOverlay),\n role: \"dialog\",\n \"aria-modal\": \"true\",\n onClick: (event)=>{\n if (event.target === event.currentTarget) {\n onClose();\n }\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modal),\n ref: containerRef,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalHeader),\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)(\"h3\", {\n children: title\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1567,\n columnNumber: 13\n }, this),\n description ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: description\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1568,\n columnNumber: 28\n }, this) : null\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1566,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalCloseButton),\n onClick: onClose,\n \"aria-label\": \"Close\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_3__.Icon, {\n name: \"X\",\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1571,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1570,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1565,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalBody),\n children: children\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1574,\n columnNumber: 9\n }, this),\n footer ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"footer\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalFooter),\n children: footer\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1575,\n columnNumber: 19\n }, this) : null\n ]\n }, void 0, true, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1564,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx\",\n lineNumber: 1554,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvZmVhdHVyZXMvbmFuby1iYW5hbmEvTmFub0JhbmFuYVdvcmtiZW5jaC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQVVlO0FBR3FDO0FBQ1I7QUFDVTtBQWdFdEQsTUFBTVEsY0FBMEI7SUFBQztJQUFlO0lBQVk7SUFBUTtJQUFRO0lBQVU7Q0FBUTtBQUM5RixNQUFNQyxlQUEyQjtJQUFDO0lBQWU7Q0FBVztBQUM1RCxNQUFNQyxlQUEyQjtJQUFDO0lBQVE7SUFBUTtJQUFVO0NBQVE7QUFFcEUsTUFBTUMsdUJBQXVCO0FBQzdCLE1BQU1DLHNCQUFzQjtBQUM1QixNQUFNQyxvQkFBb0I7QUFDMUIsTUFBTUMscUJBQXFCO0FBRTNCLE1BQU1DLHFCQUEwQztJQUM5QztRQUNFQyxJQUFJO1FBQ0pDLE9BQU87UUFDUEMsUUFBUTtRQUNSQyxRQUFRO0lBQ1Y7SUFDQTtRQUNFSCxJQUFJO1FBQ0pDLE9BQU87UUFDUEMsUUFBUTtRQUNSQyxRQUFRO0lBQ1Y7SUFDQTtRQUNFSCxJQUFJO1FBQ0pDLE9BQU87UUFDUEMsUUFBUTtRQUNSQyxRQUFRO0lBQ1Y7SUFDQTtRQUNFSCxJQUFJO1FBQ0pDLE9BQU87UUFDUEMsUUFBUTtRQUNSQyxRQUFRO0lBQ1Y7SUFDQTtRQUNFSCxJQUFJO1FBQ0pDLE9BQU87UUFDUEMsUUFBUTtRQUNSQyxRQUFRO0lBQ1Y7Q0FDRDtBQUVELGVBQWVDLGVBQWtCQyxRQUFrQjtJQUNqRCxNQUFNQyxNQUFNLE1BQU1ELFNBQVNFLElBQUk7SUFDL0IsSUFBSSxDQUFDRCxLQUFLO1FBQ1IsT0FBTztJQUNUO0lBQ0EsSUFBSTtRQUNGLE9BQU9FLEtBQUtDLEtBQUssQ0FBQ0g7SUFDcEIsRUFBRSxPQUFPSSxPQUFPO1FBQ2RDLFFBQVFELEtBQUssQ0FBQyxzQ0FBc0NBLE9BQU9KO1FBQzNELE9BQU87SUFDVDtBQUNGO0FBRUEsU0FBU00sY0FBY0MsSUFBVTtJQUMvQixPQUFPO1FBQ0xiLElBQUljLE9BQU9DLFVBQVU7UUFDckJG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Q25VLHFEQUFJQTtnQ0FBQzZCLE1BQUs7Z0NBQUlpUyxhQUFXOzs7Ozs7Ozs7Ozs7Ozs7Ozs4QkFHOUIsOERBQUNWO29CQUFJckIsV0FBVzlSLGtGQUFnQjs4QkFBRzhjOzs7Ozs7Z0JBQ2xDOUMsdUJBQVMsOERBQUNBO29CQUFPbEksV0FBVzlSLG9GQUFrQjs4QkFBR2dhOzs7OzsyQkFBbUI7Ozs7Ozs7Ozs7OztBQUk3RSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhbGxhaS93ZWIvLi9zcmMvZmVhdHVyZXMvbmFuby1iYW5hbmEvTmFub0JhbmFuYVdvcmtiZW5jaC50c3g/MDRkYSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IHtcbiAgdXNlQ2FsbGJhY2ssXG4gIHVzZUVmZmVjdCxcbiAgdXNlTWVtbyxcbiAgdXNlUmVmLFxuICB1c2VTdGF0ZSxcbiAgdHlwZSBNb3VzZUV2ZW50IGFzIFJlYWN0TW91c2VFdmVudCxcbiAgdHlwZSBSZWFjdE5vZGVcbn0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgdHlwZSB7IExvY2FsZSB9IGZyb20gXCJAL2NvbmZpZy9pMThuXCI7XG5pbXBvcnQgdHlwZSB7IERpY3Rpb25hcnkgfSBmcm9tIFwiQGFsbGFpL2kxOG4vc2VydmVyXCI7XG5pbXBvcnQgeyBUb3BOYXYgfSBmcm9tIFwiQC9jb21wb25lbnRzL2xheW91dC9Ub3BOYXZcIjtcbmltcG9ydCB7IEljb24gfSBmcm9tIFwiQC9jb21wb25lbnRzL3VpL0ljb25cIjtcbmltcG9ydCBzdHlsZXMgZnJvbSBcIi4vTmFub0JhbmFuYVdvcmtiZW5jaC5tb2R1bGUuY3NzXCI7XG5cbnR5cGUgV29ya2JlbmNoUHJvcHMgPSB7XG4gIGxvY2FsZTogTG9jYWxlO1xuICBkaWN0aW9uYXJ5OiBEaWN0aW9uYXJ5O1xufTtcblxudHlwZSBNb2RlbEtleSA9IFwibmFuby1iYW5hbmFcIiB8IFwic2VlZHJlYW1cIiB8IFwidmVvM1wiIHwgXCJzb3JhXCIgfCBcInJ1bndheVwiIHwgXCJrbGluZ1wiO1xudHlwZSBBc3BlY3RSYXRpbyA9XG4gIHwgXCIxOjFcIlxuICB8IFwiMzoyXCJcbiAgfCBcIjI6M1wiXG4gIHwgXCI0OjNcIlxuICB8IFwiMzo0XCJcbiAgfCBcIjQ6NVwiXG4gIHwgXCI1OjRcIlxuICB8IFwiMTY6OVwiXG4gIHwgXCIyMTo5XCJcbiAgfCBcIjk6MTZcIlxuICB8IFwiYXV0b1wiO1xudHlwZSBTZWVkcmVhbUltYWdlU2l6ZSA9XG4gIHwgXCJzcXVhcmVcIlxuICB8IFwic3F1YXJlX2hkXCJcbiAgfCBcInBvcnRyYWl0XzRfM1wiXG4gIHwgXCJwb3J0cmFpdF8zXzJcIlxuICB8IFwicG9ydHJhaXRfMTZfOVwiXG4gIHwgXCJsYW5kc2NhcGVfNF8zXCJcbiAgfCBcImxhbmRzY2FwZV8zXzJcIlxuICB8IFwibGFuZHNjYXBlXzE2XzlcIlxuICB8IFwibGFuZHNjYXBlXzIxXzlcIjtcbnR5cGUgU2VlZHJlYW1SZXNvbHV0aW9uID0gXCIxS1wiIHwgXCIyS1wiIHwgXCI0S1wiO1xudHlwZSBTZWVkcmVhbU1heEltYWdlcyA9IFwiMVwiIHwgXCIyXCIgfCBcIjNcIiB8IFwiNFwiIHwgXCI1XCIgfCBcIjZcIjtcblxudHlwZSBQcmV2aWV3SW1hZ2UgPSB7XG4gIGlkOiBzdHJpbmc7XG4gIGZpbGU6IEZpbGU7XG4gIHVybDogc3RyaW5nO1xuICBuYW1lOiBzdHJpbmc7XG4gIHNpemU6IG51bWJlcjtcbiAgdXBsb2FkZWRVcmw6IHN0cmluZyB8IG51bGw7XG59O1xuXG50eXBlIE5hbm9IaXN0b3J5U3RhdHVzID0gXCJnZW5lcmF0aW5nXCIgfCBcInN1Y2Nlc3NcIiB8IFwiZmFpbGVkXCI7XG5cbnR5cGUgTmFub0hpc3RvcnlJdGVtID0ge1xuICBpZDogc3RyaW5nO1xuICB0YXNrSWQ6IHN0cmluZztcbiAgcHJvbXB0OiBzdHJpbmc7XG4gIGNyZWF0ZWRBdDogbnVtYmVyO1xuICBzdGF0dXM6IE5hbm9IaXN0b3J5U3RhdHVzO1xuICBwcm9ncmVzczogbnVtYmVyO1xuICB1cmxzPzogc3RyaW5nW107XG4gIGVycm9yPzogc3RyaW5nIHwgbnVsbDtcbn07XG5cbnR5cGUgVGFza1N0YXRlID0gXCJ3YWl0aW5nXCIgfCBcInF1ZXVpbmdcIiB8IFwiZ2VuZXJhdGluZ1wiIHwgXCJzdWNjZXNzXCIgfCBcImZhaWxcIjtcblxudHlwZSBQbGFjZWhvbGRlclJlc3VsdCA9IHtcbiAgaWQ6IHN0cmluZztcbiAgaW1hZ2U6IHN0cmluZztcbiAgcHJvbXB0OiBzdHJpbmc7XG4gIGF1dGhvcjogc3RyaW5nO1xufTtcblxuY29uc3QgTU9ERUxfT1JERVI6IE1vZGVsS2V5W10gPSBbXCJuYW5vLWJhbmFuYVwiLCBcInNlZWRyZWFtXCIsIFwidmVvM1wiLCBcInNvcmFcIiwgXCJydW53YXlcIiwgXCJrbGluZ1wiXTtcbmNvbnN0IElNQUdFX01PREVMUzogTW9kZWxLZXlbXSA9IFtcIm5hbm8tYmFuYW5hXCIsIFwic2VlZHJlYW1cIl07XG5jb25zdCBWSURFT19NT0RFTFM6IE1vZGVsS2V5W10gPSBbXCJ2ZW8zXCIsIFwic29yYVwiLCBcInJ1bndheVwiLCBcImtsaW5nXCJdO1xuXG5jb25zdCBNQVhfUkVGRVJFTkNFX0lNQUdFUyA9IDk7XG5jb25zdCBQT0xMSU5HX0lOVEVSVkFMX01TID0gMjUwMDtcbmNvbnN0IE1BWF9QT0xMX0FUVEVNUFRTID0gNjA7XG5jb25zdCBWSVNJQkxFX0JBVENIX1NJWkUgPSA1O1xuXG5jb25zdCBwbGFjZWhvbGRlclJlc3VsdHM6IFBsYWNlaG9sZGVyUmVzdWx0W10gPSBbXG4gIHtcbiAgICBpZDogXCJwbGFjZWhvbGRlci0xXCIsXG4gICAgaW1hZ2U6IFwiaHR0cHM6Ly9pbWFnZXMudW5zcGxhc2guY29tL3Bob3RvLTE1MDA1MzA4NTU2OTctYjU4NmQ4OWJhM2VlP3c9ODAwJnE9ODBcIixcbiAgICBwcm9tcHQ6IFwiQ2luZW1hdGljIHBvcnRyYWl0IHdpdGggc29mdCByaW0gbGlnaHRcIixcbiAgICBhdXRob3I6IFwiTGlhXCJcbiAgfSxcbiAge1xuICAgIGlkOiBcInBsYWNlaG9sZGVyLTJcIixcbiAgICBpbWFnZTogXCJodHRwczovL2ltYWdlcy51bnNwbGFzaC5jb20vcGhvdG8tMTUxODgzNzY5NTAwNS0yMDgzMDkzZWUzNWI/dz04MDAmcT04MFwiLFxuICAgIHByb21wdDogXCJEaWdpdGFsIHBhaW50aW5nIGluIHBhc3RlbCB0b25lc1wiLFxuICAgIGF1dGhvcjogXCJNYWtvdG9cIlxuICB9LFxuICB7XG4gICAgaWQ6IFwicGxhY2Vob2xkZXItM1wiLFxuICAgIGltYWdlOiBcImh0dHBzOi8vaW1hZ2VzLnVuc3BsYXNoLmNvbS9waG90by0xNTIwNjA3MTYyNTEzLTc3NzA1YzBmMGQ0YT93PTgwMCZxPTgwXCIsXG4gICAgcHJvbXB0OiBcIk1pbmltYWxpc3Qgb2ZmaWNlIGludGVyaW9yIGF0IHN1bnJpc2VcIixcbiAgICBhdXRob3I6IFwiSm9cIlxuICB9LFxuICB7XG4gICAgaWQ6IFwicGxhY2Vob2xkZXItNFwiLFxuICAgIGltYWdlOiBcImh0dHBzOi8vaW1hZ2VzLnVuc3BsYXNoLmNvbS9waG90by0xNDkzNTU4MTAzODE3LTU4YjI5MjRiY2U5OD93PTgwMCZxPTgwXCIsXG4gICAgcHJvbXB0OiBcIlRyb3BpY2FsIHNob3JlIGFmdGVyIHRoZSBzdG9ybVwiLFxuICAgIGF1dGhvcjogXCJTYXNoYVwiXG4gIH0sXG4gIHtcbiAgICBpZDogXCJwbGFjZWhvbGRlci01XCIsXG4gICAgaW1hZ2U6IFwiaHR0cHM6Ly9pbWFnZXMudW5zcGxhc2guY29tL3Bob3RvLTE1MDA1MzQzMDMxNDEtNDM2YTFmZmRiOGViP3c9ODAwJnE9ODBcIixcbiAgICBwcm9tcHQ6IFwiRmFudGFzeSBwb3J0cmFpdCB3aXRoIGdsb3dpbmcgYWNjZW50c1wiLFxuICAgIGF1dGhvcjogXCJFcmVuXCJcbiAgfVxuXTtcblxuYXN5bmMgZnVuY3Rpb24gcmVhZEpzb25TYWZlbHk8VD4ocmVzcG9uc2U6IFJlc3BvbnNlKTogUHJvbWlzZTxUIHwgbnVsbD4ge1xuICBjb25zdCByYXcgPSBhd2FpdCByZXNwb25zZS50ZXh0KCk7XG4gIGlmICghcmF3KSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgdHJ5IHtcbiAgICByZXR1cm4gSlNPTi5wYXJzZShyYXcpIGFzIFQ7XG4gIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgY29uc29sZS5lcnJvcihcIkZhaWxlZCB0byBwYXJzZSBKU09OIGZyb20gcmVzcG9uc2VcIiwgZXJyb3IsIHJhdyk7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbn1cblxuZnVuY3Rpb24gY3JlYXRlUHJldmlldyhmaWxlOiBGaWxlKTogUHJldmlld0ltYWdlIHtcbiAgcmV0dXJuIHtcbiAgICBpZDogY3J5cHRvLnJhbmRvbVVVSUQoKSxcbiAgICBmaWxlLFxuICAgIHVybDogVVJMLmNyZWF0ZU9iamVjdFVSTChmaWxlKSxcbiAgICBuYW1lOiBmaWxlLm5hbWUsXG4gICAgc2l6ZTogZmlsZS5zaXplLFxuICAgIHVwbG9hZGVkVXJsOiBudWxsXG4gIH07XG59XG5cbmZ1bmN0aW9uIGZvcm1hdEJ5dGVzKGJ5dGVzOiBudW1iZXIpIHtcbiAgaWYgKGJ5dGVzIDwgMTAyNCkge1xuICAgIHJldHVybiBgJHtieXRlc30gQmA7XG4gIH1cbiAgaWYgKGJ5dGVzIDwgMTAyNCAqIDEwMjQpIHtcbiAgICByZXR1cm4gYCR7TWF0aC5yb3VuZChieXRlcyAvIDEwMjQpfSBLQmA7XG4gIH1cbiAgcmV0dXJuIGAkeyhieXRlcyAvICgxMDI0ICogMTAyNCkpLnRvRml4ZWQoMSl9IE1CYDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIE5hbm9CYW5hbmFXb3JrYmVuY2goeyBsb2NhbGUsIGRpY3Rpb25hcnkgfTogV29ya2JlbmNoUHJvcHMpIHtcbiAgY29uc3QgbmFub0RpY3QgPSBkaWN0aW9uYXJ5Lm5hbm9Xb3JrYmVuY2g7XG4gIGNvbnN0IFthY3RpdmVNb2RlbCwgc2V0QWN0aXZlTW9kZWxdID0gdXNlU3RhdGU8TW9kZWxLZXk+KFwibmFuby1iYW5hbmFcIik7XG4gIGNvbnN0IFtwcm9tcHQsIHNldFByb21wdF0gPSB1c2VTdGF0ZShcIlwiKTtcbiAgY29uc3QgcHJvbXB0UmVmID0gdXNlUmVmPEhUTUxUZXh0QXJlYUVsZW1lbnQgfCBudWxsPihudWxsKTtcbiAgY29uc3QgYWN0aXZlUHJvbXB0UmVmID0gdXNlUmVmPHN0cmluZz4oXCJcIik7XG5cbiAgY29uc3QgW2FzcGVjdCwgc2V0QXNwZWN0XSA9IHVzZVN0YXRlPEFzcGVjdFJhdGlvPihcIjQ6M1wiKTtcbiAgY29uc3QgW3NlZWRyZWFtU2l6ZSwgc2V0U2VlZHJlYW1TaXplXSA9IHVzZVN0YXRlPFNlZWRyZWFtSW1hZ2VTaXplPihcInNxdWFyZVwiKTtcbiAgY29uc3QgW3NlZWRyZWFtUmVzb2x1dGlvbiwgc2V0U2VlZHJlYW1SZXNvbHV0aW9uXSA9IHVzZVN0YXRlPFNlZWRyZWFtUmVzb2x1dGlvbj4oXCIxS1wiKTtcbiAgY29uc3QgW3NlZWRyZWFtTWF4SW1hZ2VzLCBzZXRTZWVkcmVhbU1heEltYWdlc10gPSB1c2VTdGF0ZTxTZWVkcmVhbU1heEltYWdlcz4oXCIxXCIpO1xuICBjb25zdCBbc2VlZHJlYW1TZWVkLCBzZXRTZWVkcmVhbVNlZWRdID0gdXNlU3RhdGUoXCJcIik7XG5cbiAgY29uc3QgW3ByaW1hcnlJbWFnZSwgc2V0UHJpbWFyeUltYWdlXSA9IHVzZVN0YXRlPFByZXZpZXdJbWFnZSB8IG51bGw+KG51bGwpO1xuICBjb25zdCBbcmVmZXJlbmNlSW1hZ2VzLCBzZXRSZWZlcmVuY2VJbWFnZXNdID0gdXNlU3RhdGU8QXJyYXk8UHJldmlld0ltYWdlIHwgbnVsbD4+KFxuICAgIEFycmF5KE1BWF9SRUZFUkVOQ0VfSU1BR0VTKS5maWxsKG51bGwpXG4gICk7XG5cbiAgY29uc3QgW2lzR2VuZXJhdGluZ0ltYWdlLCBzZXRJc0dlbmVyYXRpbmdJbWFnZV0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtuYW5vU3RhdHVzTWVzc2FnZSwgc2V0TmFub1N0YXR1c01lc3NhZ2VdID0gdXNlU3RhdGU8c3RyaW5nIHwgbnVsbD4obnVsbCk7XG4gIGNvbnN0IFtuYW5vRXJyb3IsIHNldE5hbm9FcnJvcl0gPSB1c2VTdGF0ZTxzdHJpbmcgfCBudWxsPihudWxsKTtcbiAgY29uc3QgW25hbm9UYXNrSWQsIHNldE5hbm9UYXNrSWRdID0gdXNlU3RhdGU8c3RyaW5nIHwgbnVsbD4obnVsbCk7XG5cbiAgY29uc3QgW25hbm9IaXN0b3J5LCBzZXROYW5vSGlzdG9yeV0gPSB1c2VTdGF0ZTxOYW5vSGlzdG9yeUl0ZW1bXT4oW10pO1xuICBjb25zdCBbdmlzaWJsZUhpc3RvcnlDb3VudCwgc2V0VmlzaWJsZUhpc3RvcnlDb3VudF0gPSB1c2VTdGF0ZShWSVNJQkxFX0JBVENIX1NJWkUpO1xuXG4gIGNvbnN0IFtwcmV2aWV3SXRlbSwgc2V0UHJldmlld0l0ZW1dID0gdXNlU3RhdGU8TmFub0hpc3RvcnlJdGVtIHwgbnVsbD4obnVsbCk7XG4gIGNvbnN0IFtwcmV2aWV3SW5kZXgsIHNldFByZXZpZXdJbmRleF0gPSB1c2VTdGF0ZSgwKTtcbiAgY29uc3QgW3NoYXJlSXRlbSwgc2V0U2hhcmVJdGVtXSA9IHVzZVN0YXRlPE5hbm9IaXN0b3J5SXRlbSB8IG51bGw+KG51bGwpO1xuICBjb25zdCBbYW5pbWF0ZUl0ZW0sIHNldEFuaW1hdGVJdGVtXSA9IHVzZVN0YXRlPE5hbm9IaXN0b3J5SXRlbSB8IG51bGw+KG51bGwpO1xuICBjb25zdCBbZGVsZXRlSXRlbSwgc2V0RGVsZXRlSXRlbV0gPSB1c2VTdGF0ZTxOYW5vSGlzdG9yeUl0ZW0gfCBudWxsPihudWxsKTtcbiAgY29uc3QgW2FuaW1hdGVTZWxlY3RlZE1vZGVsLCBzZXRBbmltYXRlU2VsZWN0ZWRNb2RlbF0gPSB1c2VTdGF0ZTxNb2RlbEtleT4oVklERU9fTU9ERUxTWzBdKTtcbiAgY29uc3QgW3NoYXJlRmVlZGJhY2ssIHNldFNoYXJlRmVlZGJhY2tdID0gdXNlU3RhdGU8c3RyaW5nIHwgbnVsbD4obnVsbCk7XG5cbiAgY29uc3QgW2FjdGlvbk1lbnVPcGVuSWQsIHNldEFjdGlvbk1lbnVPcGVuSWRdID0gdXNlU3RhdGU8c3RyaW5nIHwgbnVsbD4obnVsbCk7XG5cbiAgY29uc3QgbG9hZE1vcmVSZWYgPSB1c2VSZWY8SFRNTERpdkVsZW1lbnQgfCBudWxsPihudWxsKTtcbiAgY29uc3QgcG9sbFRpbWVvdXRSZWYgPSB1c2VSZWY8UmV0dXJuVHlwZTx0eXBlb2Ygc2V0VGltZW91dD4gfCBudWxsPihudWxsKTtcbiAgY29uc3QgcG9sbEF0dGVtcHRzUmVmID0gdXNlUmVmKDApO1xuXG4gIGNvbnN0IGlzU2VlZHJlYW0gPSBhY3RpdmVNb2RlbCA9PT0gXCJzZWVkcmVhbVwiO1xuICBjb25zdCBpc0ltYWdlTW9kZWwgPSBJTUFHRV9NT0RFTFMuaW5jbHVkZXMoYWN0aXZlTW9kZWwpO1xuXG4gIGNvbnN0IG1vZGVsT3B0aW9ucyA9IHVzZU1lbW8oXG4gICAgKCkgPT5cbiAgICAgIE1PREVMX09SREVSLm1hcCgoa2V5KSA9PiAoe1xuICAgICAgICBrZXksXG4gICAgICAgIGxhYmVsOiBuYW5vRGljdC5tb2RlbExhYmVsc1trZXldID8/IGtleVxuICAgICAgfSkpLFxuICAgIFtuYW5vRGljdC5tb2RlbExhYmVsc11cbiAgKTtcblxuICBjb25zdCByZWxhdGl2ZVRpbWVGb3JtYXR0ZXIgPSB1c2VNZW1vKFxuICAgICgpID0+IG5ldyBJbnRsLlJlbGF0aXZlVGltZUZvcm1hdChsb2NhbGUsIHsgbnVtZXJpYzogXCJhdXRvXCIgfSksXG4gICAgW2xvY2FsZV1cbiAgKTtcblxuICBjb25zdCBoYXNQZW5kaW5nVXBsb2FkcyA9IHVzZU1lbW8oXG4gICAgKCkgPT5cbiAgICAgIEJvb2xlYW4oXG4gICAgICAgIChwcmltYXJ5SW1hZ2UgJiYgIXByaW1hcnlJbWFnZS51cGxvYWRlZFVybCkgfHxcbiAgICAgICAgICByZWZlcmVuY2VJbWFnZXMuc29tZSgoaW1hZ2UpID0+IGltYWdlICYmICFpbWFnZS51cGxvYWRlZFVybClcbiAgICAgICksXG4gICAgW3ByaW1hcnlJbWFnZSwgcmVmZXJlbmNlSW1hZ2VzXVxuICApO1xuXG4gIGNvbnN0IHVwbG9hZEltYWdlRmlsZSA9IHVzZUNhbGxiYWNrKGFzeW5jIChmaWxlOiBGaWxlKSA9PiB7XG4gICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcbiAgICBmb3JtRGF0YS5hcHBlbmQoXCJmaWxlXCIsIGZpbGUpO1xuXG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChcIi9hcGkvbmFuby1iYW5hbmEvdXBsb2Fkc1wiLCB7XG4gICAgICBtZXRob2Q6IFwiUE9TVFwiLFxuICAgICAgYm9keTogZm9ybURhdGEsXG4gICAgICBjYWNoZTogXCJuby1zdG9yZVwiXG4gICAgfSk7XG5cbiAgICBjb25zdCBwYXlsb2FkID0gKGF3YWl0IHJlc3BvbnNlLmpzb24oKSkgYXMgeyB1cmw/OiBzdHJpbmc7IG1lc3NhZ2U/OiBzdHJpbmcgfTtcblxuICAgIGlmICghcmVzcG9uc2Uub2sgfHwgIXBheWxvYWQudXJsKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IocGF5bG9hZC5tZXNzYWdlIHx8IG5hbm9EaWN0Lmhpc3RvcnlTdGF0dXMuZmFpbGVkKTtcbiAgICB9XG5cbiAgICByZXR1cm4gcGF5bG9hZC51cmw7XG4gIH0sIFtuYW5vRGljdC5oaXN0b3J5U3RhdHVzLmZhaWxlZF0pO1xuXG4gIGNvbnN0IGRpc3BsYXllZEhpc3RvcnkgPSB1c2VNZW1vKCgpID0+IHtcbiAgICBpZiAoIW5hbm9IaXN0b3J5Lmxlbmd0aCkgcmV0dXJuIFtdO1xuICAgIGNvbnN0IHNvcnRlZCA9IFsuLi5uYW5vSGlzdG9yeV0uc29ydCgoYSwgYikgPT4gYi5jcmVhdGVkQXQgLSBhLmNyZWF0ZWRBdCk7XG4gICAgcmV0dXJuIHNvcnRlZC5zbGljZSgwLCBNYXRoLm1pbihzb3J0ZWQubGVuZ3RoLCB2aXNpYmxlSGlzdG9yeUNvdW50KSk7XG4gIH0sIFtuYW5vSGlzdG9yeSwgdmlzaWJsZUhpc3RvcnlDb3VudF0pO1xuXG4gIGNvbnN0IGhhc01vcmVIaXN0b3J5ID0gbmFub0hpc3RvcnkubGVuZ3RoID4gZGlzcGxheWVkSGlzdG9yeS5sZW5ndGg7XG4gIGNvbnN0IHByZXZpZXdJbWFnZXMgPSB1c2VNZW1vKCgpID0+IHtcbiAgICBpZiAoIXByZXZpZXdJdGVtKSByZXR1cm4gW107XG4gICAgaWYgKHByZXZpZXdJdGVtLnVybHMgJiYgcHJldmlld0l0ZW0udXJscy5sZW5ndGggPiAwKSByZXR1cm4gcHJldmlld0l0ZW0udXJscztcbiAgICByZXR1cm4gW107XG4gIH0sIFtwcmV2aWV3SXRlbV0pO1xuXG4gIGNvbnN0IGN1cnJlbnRQcmV2aWV3SW1hZ2UgPSBwcmV2aWV3SW1hZ2VzW3ByZXZpZXdJbmRleF0gPz8gbnVsbDtcblxuICBjb25zdCBzZWVkcmVhbVNpemVPcHRpb25zOiBBcnJheTx7IHZhbHVlOiBTZWVkcmVhbUltYWdlU2l6ZTsgbGFiZWw6IHN0cmluZyB9PiA9IHVzZU1lbW8oXG4gICAgKCkgPT4gW1xuICAgICAgeyB2YWx1ZTogXCJzcXVhcmVcIiwgbGFiZWw6IFwiU3F1YXJlXCIgfSxcbiAgICAgIHsgdmFsdWU6IFwic3F1YXJlX2hkXCIsIGxhYmVsOiBcIlNxdWFyZSBIRFwiIH0sXG4gICAgICB7IHZhbHVlOiBcInBvcnRyYWl0XzRfM1wiLCBsYWJlbDogXCJQb3J0cmFpdCAzOjRcIiB9LFxuICAgICAgeyB2YWx1ZTogXCJwb3J0cmFpdF8zXzJcIiwgbGFiZWw6IFwiUG9ydHJhaXQgMjozXCIgfSxcbiAgICAgIHsgdmFsdWU6IFwicG9ydHJhaXRfMTZfOVwiLCBsYWJlbDogXCJQb3J0cmFpdCA5OjE2XCIgfSxcbiAgICAgIHsgdmFsdWU6IFwibGFuZHNjYXBlXzRfM1wiLCBsYWJlbDogXCJMYW5kc2NhcGUgNDozXCIgfSxcbiAgICAgIHsgdmFsdWU6IFwibGFuZHNjYXBlXzNfMlwiLCBsYWJlbDogXCJMYW5kc2NhcGUgMzoyXCIgfSxcbiAgICAgIHsgdmFsdWU6IFwibGFuZHNjYXBlXzE2XzlcIiwgbGFiZWw6IFwiTGFuZHNjYXBlIDE2OjlcIiB9LFxuICAgICAgeyB2YWx1ZTogXCJsYW5kc2NhcGVfMjFfOVwiLCBsYWJlbDogXCJMYW5kc2NhcGUgMjE6OVwiIH1cbiAgICBdLFxuICAgIFtdXG4gICk7XG5cbiAgY29uc3Qgc2VlZHJlYW1SZXNvbHV0aW9uT3B0aW9uczogQXJyYXk8eyB2YWx1ZTogU2VlZHJlYW1SZXNvbHV0aW9uOyBsYWJlbDogc3RyaW5nIH0+ID0gdXNlTWVtbyhcbiAgICAoKSA9PiBbXG4gICAgICB7IHZhbHVlOiBcIjFLXCIsIGxhYmVsOiBcIjFLXCIgfSxcbiAgICAgIHsgdmFsdWU6IFwiMktcIiwgbGFiZWw6IFwiMktcIiB9LFxuICAgICAgeyB2YWx1ZTogXCI0S1wiLCBsYWJlbDogXCI0S1wiIH1cbiAgICBdLFxuICAgIFtdXG4gICk7XG5cbiAgY29uc3Qgc2VlZHJlYW1NYXhJbWFnZXNPcHRpb25zOiBTZWVkcmVhbU1heEltYWdlc1tdID0gdXNlTWVtbygoKSA9PiBbXCIxXCIsIFwiMlwiLCBcIjNcIiwgXCI0XCIsIFwiNVwiLCBcIjZcIl0sIFtdKTtcblxuICBjb25zdCBzZWVkcmVhbVBheWxvYWQgPSB1c2VDYWxsYmFjaygoKSA9PiB7XG4gICAgY29uc3Qgc2VlZEludCA9IHBhcnNlSW50KHNlZWRyZWFtU2VlZCwgMTApO1xuICAgIHJldHVybiB7XG4gICAgICBwcm9tcHQ6IHByb21wdC50cmltKCksXG4gICAgICBvdXRwdXRfZm9ybWF0OiBcInBuZ1wiLFxuICAgICAgaW1hZ2Vfc2l6ZTogc2VlZHJlYW1TaXplLFxuICAgICAgaW1hZ2VfcmVzb2x1dGlvbjogc2VlZHJlYW1SZXNvbHV0aW9uLFxuICAgICAgbWF4X2ltYWdlczogTnVtYmVyKHNlZWRyZWFtTWF4SW1hZ2VzKSxcbiAgICAgIC4uLihOdW1iZXIuaXNOYU4oc2VlZEludCkgPyB7fSA6IHsgc2VlZDogc2VlZEludCB9KVxuICAgIH07XG4gIH0sIFtwcm9tcHQsIHNlZWRyZWFtTWF4SW1hZ2VzLCBzZWVkcmVhbVJlc29sdXRpb24sIHNlZWRyZWFtU2VlZCwgc2VlZHJlYW1TaXplXSk7XG5cbiAgY29uc3QgbmFub1BheWxvYWQgPSB1c2VDYWxsYmFjayhcbiAgICAoKSA9PiAoe1xuICAgICAgcHJvbXB0OiBwcm9tcHQudHJpbSgpLFxuICAgICAgb3V0cHV0X2Zvcm1hdDogXCJwbmdcIixcbiAgICAgIGltYWdlX3NpemU6IGFzcGVjdFxuICAgIH0pLFxuICAgIFthc3BlY3QsIHByb21wdF1cbiAgKTtcblxuICBjb25zdCB0b0Fic29sdXRlVXJsID0gdXNlQ2FsbGJhY2soKHVybDogc3RyaW5nKSA9PiB7XG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgPT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgIHJldHVybiB1cmw7XG4gICAgfVxuXG4gICAgdHJ5IHtcbiAgICAgIHJldHVybiBuZXcgVVJMKHVybCwgd2luZG93LmxvY2F0aW9uLm9yaWdpbikudG9TdHJpbmcoKTtcbiAgICB9IGNhdGNoIHtcbiAgICAgIHJldHVybiB1cmw7XG4gICAgfVxuICB9LCBbXSk7XG5cbiAgY29uc3QgY3JlYXRlVGFza1BheWxvYWQgPSB1c2VDYWxsYmFjaygoKSA9PiB7XG4gICAgaWYgKGlzU2VlZHJlYW0pIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIG1vZGVsOiBcImJ5dGVkYW5jZS9zZWVkcmVhbS12NC10ZXh0LXRvLWltYWdlXCIsXG4gICAgICAgIGlucHV0OiBzZWVkcmVhbVBheWxvYWQoKVxuICAgICAgfTtcbiAgICB9XG5cbiAgICBjb25zdCBwcmltYXJ5VXJsID0gcHJpbWFyeUltYWdlPy51cGxvYWRlZFVybFxuICAgICAgPyB0b0Fic29sdXRlVXJsKHByaW1hcnlJbWFnZS51cGxvYWRlZFVybClcbiAgICAgIDogbnVsbDtcbiAgICBjb25zdCByZWZlcmVuY2VVcmxzID0gcmVmZXJlbmNlSW1hZ2VzXG4gICAgICAubWFwKChyZWYpID0+IChyZWY/LnVwbG9hZGVkVXJsID8gdG9BYnNvbHV0ZVVybChyZWYudXBsb2FkZWRVcmwpIDogbnVsbCkpXG4gICAgICAuZmlsdGVyKCh1cmwpOiB1cmwgaXMgc3RyaW5nID0+IEJvb2xlYW4odXJsKSk7XG5cbiAgICBpZiAocHJpbWFyeVVybCB8fCByZWZlcmVuY2VVcmxzLmxlbmd0aCA+IDApIHtcbiAgICAgIGNvbnN0IGltYWdlVXJscyA9IHByaW1hcnlVcmwgPyBbcHJpbWFyeVVybCwgLi4ucmVmZXJlbmNlVXJsc10gOiByZWZlcmVuY2VVcmxzO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgbW9kZWw6IFwiZ29vZ2xlL25hbm8tYmFuYW5hLWVkaXRcIixcbiAgICAgICAgaW5wdXQ6IHtcbiAgICAgICAgICAuLi5uYW5vUGF5bG9hZCgpLFxuICAgICAgICAgIGltYWdlX3VybHM6IGltYWdlVXJsc1xuICAgICAgICB9XG4gICAgICB9O1xuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICBtb2RlbDogXCJnb29nbGUvbmFuby1iYW5hbmFcIixcbiAgICAgIGlucHV0OiBuYW5vUGF5bG9hZCgpXG4gICAgfTtcbiAgfSwgW2lzU2VlZHJlYW0sIG5hbm9QYXlsb2FkLCBwcmltYXJ5SW1hZ2U/LnVwbG9hZGVkVXJsLCByZWZlcmVuY2VJbWFnZXMsIHNlZWRyZWFtUGF5bG9hZCwgdG9BYnNvbHV0ZVVybF0pO1xuXG4gIGNvbnN0IGNsZWFyUG9sbFRpbWVyID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xuICAgIGlmIChwb2xsVGltZW91dFJlZi5jdXJyZW50KSB7XG4gICAgICBjbGVhclRpbWVvdXQocG9sbFRpbWVvdXRSZWYuY3VycmVudCk7XG4gICAgICBwb2xsVGltZW91dFJlZi5jdXJyZW50ID0gbnVsbDtcbiAgICB9XG4gIH0sIFtdKTtcblxuICBjb25zdCByZXNldE5hbm9Kb2JTdGF0ZSA9IHVzZUNhbGxiYWNrKFxuICAgIChvcHRpb25zPzogeyBwcmVzZXJ2ZUhpc3Rvcnk/OiBib29sZWFuIH0pID0+IHtcbiAgICAgIGNsZWFyUG9sbFRpbWVyKCk7XG4gICAgICBwb2xsQXR0ZW1wdHNSZWYuY3VycmVudCA9IDA7XG4gICAgICBzZXROYW5vVGFza0lkKG51bGwpO1xuICAgICAgc2V0TmFub1N0YXR1c01lc3NhZ2UobnVsbCk7XG4gICAgICBzZXRJc0dlbmVyYXRpbmdJbWFnZShmYWxzZSk7XG4gICAgICBpZiAoIW9wdGlvbnM/LnByZXNlcnZlSGlzdG9yeSkge1xuICAgICAgICBzZXROYW5vSGlzdG9yeShbXSk7XG4gICAgICAgIHNldFZpc2libGVIaXN0b3J5Q291bnQoVklTSUJMRV9CQVRDSF9TSVpFKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIFtjbGVhclBvbGxUaW1lcl1cbiAgKTtcblxuICBjb25zdCB1cGRhdGVOYW5vSGlzdG9yeUl0ZW0gPSB1c2VDYWxsYmFjaygodGFza0lkOiBzdHJpbmcsIHVwZGF0ZXI6IChpdGVtOiBOYW5vSGlzdG9yeUl0ZW0pID0+IE5hbm9IaXN0b3J5SXRlbSkgPT4ge1xuICAgIHNldE5hbm9IaXN0b3J5KChwcmV2KSA9PiBwcmV2Lm1hcCgoaXRlbSkgPT4gKGl0ZW0udGFza0lkID09PSB0YXNrSWQgPyB1cGRhdGVyKGl0ZW0pIDogaXRlbSkpKTtcbiAgfSwgW10pO1xuXG4gIGNvbnN0IGJ1bXBIaXN0b3J5UHJvZ3Jlc3MgPSB1c2VDYWxsYmFjayhcbiAgICAodGFza0lkOiBzdHJpbmcsIHN0YXRlOiBUYXNrU3RhdGUpID0+IHtcbiAgICAgIHVwZGF0ZU5hbm9IaXN0b3J5SXRlbSh0YXNrSWQsIChpdGVtKSA9PiB7XG4gICAgICAgIGlmIChpdGVtLnN0YXR1cyAhPT0gXCJnZW5lcmF0aW5nXCIpIHJldHVybiBpdGVtO1xuICAgICAgICBjb25zdCBiYXNlID1cbiAgICAgICAgICBzdGF0ZSA9PT0gXCJ3YWl0aW5nXCIgPyA3IDogc3RhdGUgPT09IFwicXVldWluZ1wiID8gMjQgOiBzdGF0ZSA9PT0gXCJnZW5lcmF0aW5nXCIgPyA1NSA6IGl0ZW0ucHJvZ3Jlc3M7XG4gICAgICAgIGNvbnN0IGppdHRlciA9IE1hdGgucmFuZG9tKCkgKiAxMCArIDU7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgLi4uaXRlbSxcbiAgICAgICAgICBwcm9ncmVzczogTWF0aC5taW4oOTUsIE1hdGgubWF4KGJhc2UsIGl0ZW0ucHJvZ3Jlc3MgKyBqaXR0ZXIpKVxuICAgICAgICB9O1xuICAgICAgfSk7XG4gICAgfSxcbiAgICBbdXBkYXRlTmFub0hpc3RvcnlJdGVtXVxuICApO1xuXG4gIGNvbnN0IGZvcm1hdFJlbGF0aXZlVGltZSA9IHVzZUNhbGxiYWNrKFxuICAgICh0aW1lc3RhbXA6IG51bWJlcikgPT4ge1xuICAgICAgY29uc3QgZGlmZiA9IHRpbWVzdGFtcCAtIERhdGUubm93KCk7XG4gICAgICBjb25zdCBhYnNvbHV0ZSA9IE1hdGguYWJzKGRpZmYpO1xuICAgICAgY29uc3QgbWludXRlID0gNjAgKiAxMDAwO1xuICAgICAgY29uc3QgaG91ciA9IDYwICogbWludXRlO1xuICAgICAgY29uc3QgZGF5ID0gMjQgKiBob3VyO1xuICAgICAgaWYgKGFic29sdXRlIDwgbWludXRlKSB7XG4gICAgICAgIHJldHVybiByZWxhdGl2ZVRpbWVGb3JtYXR0ZXIuZm9ybWF0KE1hdGgucm91bmQoZGlmZiAvIDEwMDApLCBcInNlY29uZFwiKTtcbiAgICAgIH1cbiAgICAgIGlmIChhYnNvbHV0ZSA8IGhvdXIpIHtcbiAgICAgICAgcmV0dXJuIHJlbGF0aXZlVGltZUZvcm1hdHRlci5mb3JtYXQoTWF0aC5yb3VuZChkaWZmIC8gbWludXRlKSwgXCJtaW51dGVcIik7XG4gICAgICB9XG4gICAgICBpZiAoYWJzb2x1dGUgPCBkYXkpIHtcbiAgICAgICAgcmV0dXJuIHJlbGF0aXZlVGltZUZvcm1hdHRlci5mb3JtYXQoTWF0aC5yb3VuZChkaWZmIC8gaG91ciksIFwiaG91clwiKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiByZWxhdGl2ZVRpbWVGb3JtYXR0ZXIuZm9ybWF0KE1hdGgucm91bmQoZGlmZiAvIGRheSksIFwiZGF5XCIpO1xuICAgIH0sXG4gICAgW3JlbGF0aXZlVGltZUZvcm1hdHRlcl1cbiAgKTtcblxuICBjb25zdCBwb2xsTmFub1Rhc2sgPSB1c2VDYWxsYmFjayhcbiAgICBhc3luYyAodGFza0lkOiBzdHJpbmcpID0+IHtcbiAgICAgIGlmICghdGFza0lkKSByZXR1cm47XG4gICAgICBwb2xsQXR0ZW1wdHNSZWYuY3VycmVudCArPSAxO1xuICAgICAgaWYgKHBvbGxBdHRlbXB0c1JlZi5jdXJyZW50ID4gTUFYX1BPTExfQVRURU1QVFMpIHtcbiAgICAgICAgY2xlYXJQb2xsVGltZXIoKTtcbiAgICAgICAgc2V0TmFub1N0YXR1c01lc3NhZ2UobnVsbCk7XG4gICAgICAgIHNldE5hbm9FcnJvcihuYW5vRGljdC5oaXN0b3J5U3RhdHVzLmZhaWxlZCk7XG4gICAgICAgIHVwZGF0ZU5hbm9IaXN0b3J5SXRlbSh0YXNrSWQsIChpdGVtKSA9PiAoe1xuICAgICAgICAgIC4uLml0ZW0sXG4gICAgICAgICAgc3RhdHVzOiBcImZhaWxlZFwiLFxuICAgICAgICAgIHByb2dyZXNzOiAxMDAsXG4gICAgICAgICAgZXJyb3I6IG5hbm9EaWN0Lmhpc3RvcnlTdGF0dXMuZmFpbGVkXG4gICAgICAgIH0pKTtcbiAgICAgICAgc2V0SXNHZW5lcmF0aW5nSW1hZ2UoZmFsc2UpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goYC9hcGkvbmFuby1iYW5hbmEvdGFza3M/dGFza0lkPSR7ZW5jb2RlVVJJQ29tcG9uZW50KHRhc2tJZCl9YCwge1xuICAgICAgICAgIGNhY2hlOiBcIm5vLXN0b3JlXCJcbiAgICAgICAgfSkuY2F0Y2goKGVycm9yKSA9PiB7XG4gICAgICAgICAgY29uc29sZS5lcnJvcihcIkZhaWxlZCB0byBwb2xsIE5hbm8gQmFuYW5hIHRhc2tcIiwgZXJyb3IpO1xuICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9KTtcblxuICAgICAgICBpZiAoIXJlc3BvbnNlKSB7XG4gICAgICAgICAgY2xlYXJQb2xsVGltZXIoKTtcbiAgICAgICAgICBwb2xsVGltZW91dFJlZi5jdXJyZW50ID0gc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICB2b2lkIHBvbGxOYW5vVGFzayh0YXNrSWQpO1xuICAgICAgICAgIH0sIFBPTExJTkdfSU5URVJWQUxfTVMpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IHBheWxvYWQgPSBhd2FpdCByZWFkSnNvblNhZmVseTx7XG4gICAgICAgICAgZGF0YT86IHsgc3RhdGU/OiBUYXNrU3RhdGU7IHJlc3VsdEpzb24/OiBzdHJpbmc7IGZhaWxNc2c/OiBzdHJpbmcgfTtcbiAgICAgICAgICBtZXNzYWdlPzogc3RyaW5nO1xuICAgICAgICB9PihyZXNwb25zZSk7XG5cbiAgICAgICAgaWYgKCFyZXNwb25zZS5vaykge1xuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJVcHN0cmVhbSBzdGF0dXMgbm90IE9LXCIsIHJlc3BvbnNlLnN0YXR1cywgcGF5bG9hZCk7XG4gICAgICAgICAgY2xlYXJQb2xsVGltZXIoKTtcbiAgICAgICAgICBwb2xsVGltZW91dFJlZi5jdXJyZW50ID0gc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICB2b2lkIHBvbGxOYW5vVGFzayh0YXNrSWQpO1xuICAgICAgICAgIH0sIFBPTExJTkdfSU5URVJWQUxfTVMpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IHN0YXRlID0gcGF5bG9hZD8uZGF0YT8uc3RhdGU7XG4gICAgICAgIGlmICghc3RhdGUpIHtcbiAgICAgICAgICBjbGVhclBvbGxUaW1lcigpO1xuICAgICAgICAgIHBvbGxUaW1lb3V0UmVmLmN1cnJlbnQgPSBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgIHZvaWQgcG9sbE5hbm9UYXNrKHRhc2tJZCk7XG4gICAgICAgICAgfSwgUE9MTElOR19JTlRFUlZBTF9NUyk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHN0YXRlID09PSBcInN1Y2Nlc3NcIikge1xuICAgICAgICAgIHBvbGxBdHRlbXB0c1JlZi5jdXJyZW50ID0gMDtcbiAgICAgICAgICBjbGVhclBvbGxUaW1lcigpO1xuXG4gICAgICAgICAgY29uc3QgdXJscyA9ICgoKSA9PiB7XG4gICAgICAgICAgICBpZiAoIXBheWxvYWQ/LmRhdGE/LnJlc3VsdEpzb24pIHJldHVybiBbXSBhcyBzdHJpbmdbXTtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIGNvbnN0IHBhcnNlZCA9IEpTT04ucGFyc2UocGF5bG9hZC5kYXRhLnJlc3VsdEpzb24pIGFzIHsgcmVzdWx0VXJscz86IHN0cmluZ1tdIH07XG4gICAgICAgICAgICAgIHJldHVybiBwYXJzZWQucmVzdWx0VXJscyA/PyBbXTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJGYWlsZWQgdG8gcGFyc2UgcmVzdWx0SnNvblwiLCBlcnJvciwgcGF5bG9hZD8uZGF0YT8ucmVzdWx0SnNvbik7XG4gICAgICAgICAgICAgIHJldHVybiBbXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KSgpO1xuXG4gICAgICAgICAgaWYgKCF1cmxzLmxlbmd0aCkge1xuICAgICAgICAgICAgY29uc3QgbWVzc2FnZSA9IG5hbm9EaWN0Lmhpc3RvcnlTdGF0dXMubm9SZXN1bHQ7XG4gICAgICAgICAgICBzZXROYW5vRXJyb3IobWVzc2FnZSk7XG4gICAgICAgICAgICB1cGRhdGVOYW5vSGlzdG9yeUl0ZW0odGFza0lkLCAoaXRlbSkgPT4gKHtcbiAgICAgICAgICAgICAgLi4uaXRlbSxcbiAgICAgICAgICAgICAgc3RhdHVzOiBcImZhaWxlZFwiLFxuICAgICAgICAgICAgICBwcm9ncmVzczogMTAwLFxuICAgICAgICAgICAgICBlcnJvcjogbWVzc2FnZVxuICAgICAgICAgICAgfSkpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBzZXROYW5vRXJyb3IobnVsbCk7XG4gICAgICAgICAgICBzZXROYW5vU3RhdHVzTWVzc2FnZShuYW5vRGljdC5oaXN0b3J5U3RhdHVzLmNvbXBsZXRlZCk7XG4gICAgICAgICAgICB1cGRhdGVOYW5vSGlzdG9yeUl0ZW0odGFza0lkLCAoaXRlbSkgPT4gKHtcbiAgICAgICAgICAgICAgLi4uaXRlbSxcbiAgICAgICAgICAgICAgc3RhdHVzOiBcInN1Y2Nlc3NcIixcbiAgICAgICAgICAgICAgcHJvZ3Jlc3M6IDEwMCxcbiAgICAgICAgICAgICAgdXJsc1xuICAgICAgICAgICAgfSkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNldElzR2VuZXJhdGluZ0ltYWdlKGZhbHNlKTtcbiAgICAgICAgICBhY3RpdmVQcm9tcHRSZWYuY3VycmVudCA9IFwiXCI7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHN0YXRlID09PSBcImZhaWxcIikge1xuICAgICAgICAgIGNsZWFyUG9sbFRpbWVyKCk7XG4gICAgICAgICAgY29uc3QgbWVzc2FnZSA9IHBheWxvYWQ/LmRhdGE/LmZhaWxNc2cgfHwgcGF5bG9hZD8ubWVzc2FnZSB8fCBuYW5vRGljdC5oaXN0b3J5U3RhdHVzLmZhaWxlZDtcbiAgICAgICAgICBzZXROYW5vU3RhdHVzTWVzc2FnZShudWxsKTtcbiAgICAgICAgICBzZXROYW5vRXJyb3IobWVzc2FnZSk7XG4gICAgICAgICAgdXBkYXRlTmFub0hpc3RvcnlJdGVtKHRhc2tJZCwgKGl0ZW0pID0+ICh7XG4gICAgICAgICAgICAuLi5pdGVtLFxuICAgICAgICAgICAgc3RhdHVzOiBcImZhaWxlZFwiLFxuICAgICAgICAgICAgcHJvZ3Jlc3M6IDEwMCxcbiAgICAgICAgICAgIGVycm9yOiBtZXNzYWdlXG4gICAgICAgICAgfSkpO1xuICAgICAgICAgIHNldElzR2VuZXJhdGluZ0ltYWdlKGZhbHNlKTtcbiAgICAgICAgICBhY3RpdmVQcm9tcHRSZWYuY3VycmVudCA9IFwiXCI7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgYnVtcEhpc3RvcnlQcm9ncmVzcyh0YXNrSWQsIHN0YXRlKTtcbiAgICAgICAgY29uc3Qgc3RhdHVzTWVzc2FnZSA9XG4gICAgICAgICAgc3RhdGUgPT09IFwid2FpdGluZ1wiXG4gICAgICAgICAgICA/IG5hbm9EaWN0Lmhpc3RvcnlTdGF0dXMud2FpdGluZ1xuICAgICAgICAgICAgOiBzdGF0ZSA9PT0gXCJxdWV1aW5nXCJcbiAgICAgICAgICAgICAgPyBuYW5vRGljdC5oaXN0b3J5U3RhdHVzLnF1ZXVpbmdcbiAgICAgICAgICAgICAgOiBuYW5vRGljdC5oaXN0b3J5U3RhdHVzLmdlbmVyYXRpbmc7XG4gICAgICAgIHNldE5hbm9TdGF0dXNNZXNzYWdlKHN0YXR1c01lc3NhZ2UpO1xuICAgICAgICBjbGVhclBvbGxUaW1lcigpO1xuICAgICAgICBwb2xsVGltZW91dFJlZi5jdXJyZW50ID0gc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgdm9pZCBwb2xsTmFub1Rhc2sodGFza0lkKTtcbiAgICAgICAgfSwgUE9MTElOR19JTlRFUlZBTF9NUyk7XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zb2xlLmVycm9yKGVycm9yKTtcbiAgICAgICAgaWYgKHBvbGxBdHRlbXB0c1JlZi5jdXJyZW50IDwgTUFYX1BPTExfQVRURU1QVFMpIHtcbiAgICAgICAgICBjbGVhclBvbGxUaW1lcigpO1xuICAgICAgICAgIHBvbGxUaW1lb3V0UmVmLmN1cnJlbnQgPSBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgIHZvaWQgcG9sbE5hbm9UYXNrKHRhc2tJZCk7XG4gICAgICAgICAgfSwgUE9MTElOR19JTlRFUlZBTF9NUyk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGNsZWFyUG9sbFRpbWVyKCk7XG4gICAgICAgIGNvbnN0IG1lc3NhZ2UgPSBlcnJvciBpbnN0YW5jZW9mIEVycm9yID8gZXJyb3IubWVzc2FnZSA6IG5hbm9EaWN0Lmhpc3RvcnlTdGF0dXMuZmFpbGVkO1xuICAgICAgICBzZXROYW5vU3RhdHVzTWVzc2FnZShudWxsKTtcbiAgICAgICAgc2V0TmFub0Vycm9yKG1lc3NhZ2UpO1xuICAgICAgICB1cGRhdGVOYW5vSGlzdG9yeUl0ZW0odGFza0lkLCAoaXRlbSkgPT4gKHtcbiAgICAgICAgICAuLi5pdGVtLFxuICAgICAgICAgIHN0YXR1czogXCJmYWlsZWRcIixcbiAgICAgICAgICBwcm9ncmVzczogMTAwLFxuICAgICAgICAgIGVycm9yOiBtZXNzYWdlXG4gICAgICAgIH0pKTtcbiAgICAgICAgc2V0SXNHZW5lcmF0aW5nSW1hZ2UoZmFsc2UpO1xuICAgICAgICBhY3RpdmVQcm9tcHRSZWYuY3VycmVudCA9IFwiXCI7XG4gICAgICB9XG4gICAgfSxcbiAgICBbXG4gICAgICBidW1wSGlzdG9yeVByb2dyZXNzLFxuICAgICAgY2xlYXJQb2xsVGltZXIsXG4gICAgICBuYW5vRGljdC5oaXN0b3J5U3RhdHVzLmNvbXBsZXRlZCxcbiAgICAgIG5hbm9EaWN0Lmhpc3RvcnlTdGF0dXMuZmFpbGVkLFxuICAgICAgbmFub0RpY3QuaGlzdG9yeVN0YXR1cy5nZW5lcmF0aW5nLFxuICAgICAgbmFub0RpY3QuaGlzdG9yeVN0YXR1cy5ub1Jlc3VsdCxcbiAgICAgIG5hbm9EaWN0Lmhpc3RvcnlTdGF0dXMucXVldWluZyxcbiAgICAgIG5hbm9EaWN0Lmhpc3RvcnlTdGF0dXMud2FpdGluZyxcbiAgICAgIHVwZGF0ZU5hbm9IaXN0b3J5SXRlbVxuICAgIF1cbiAgKTtcblxuICBjb25zdCBoYW5kbGVQcm9tcHRDaGFuZ2UgPSB1c2VDYWxsYmFjaygoZXZlbnQ6IFJlYWN0LkNoYW5nZUV2ZW50PEhUTUxUZXh0QXJlYUVsZW1lbnQ+KSA9PiB7XG4gICAgc2V0UHJvbXB0KGV2ZW50LnRhcmdldC52YWx1ZSk7XG4gIH0sIFtdKTtcblxuICBjb25zdCBoYW5kbGVQcmltYXJ5RmlsZXMgPSB1c2VDYWxsYmFjaygoZmlsZXM6IEZpbGVMaXN0IHwgbnVsbCkgPT4ge1xuICAgIGlmICghZmlsZXMgfHwgIWZpbGVzLmxlbmd0aCkgcmV0dXJuO1xuICAgIGNvbnN0IFtmaXJzdF0gPSBmaWxlcztcbiAgICBjb25zdCBwcmV2aWV3ID0gY3JlYXRlUHJldmlldyhmaXJzdCk7XG4gICAgc2V0UHJpbWFyeUltYWdlKChwcmV2KSA9PiB7XG4gICAgICBpZiAocHJldikgVVJMLnJldm9rZU9iamVjdFVSTChwcmV2LnVybCk7XG4gICAgICByZXR1cm4gcHJldmlldztcbiAgICB9KTtcblxuICAgIHVwbG9hZEltYWdlRmlsZShmaXJzdClcbiAgICAgIC50aGVuKCh1cGxvYWRlZFVybCkgPT4ge1xuICAgICAgICBzZXRQcmltYXJ5SW1hZ2UoKGN1cnJlbnQpID0+IHtcbiAgICAgICAgICBpZiAoIWN1cnJlbnQgfHwgY3VycmVudC5pZCAhPT0gcHJldmlldy5pZCkgcmV0dXJuIGN1cnJlbnQ7XG4gICAgICAgICAgcmV0dXJuIHsgLi4uY3VycmVudCwgdXBsb2FkZWRVcmwgfTtcbiAgICAgICAgfSk7XG4gICAgICB9KVxuICAgICAgLmNhdGNoKChlcnJvcikgPT4ge1xuICAgICAgICBjb25zb2xlLmVycm9yKGVycm9yKTtcbiAgICAgICAgc2V0TmFub0Vycm9yKGVycm9yIGluc3RhbmNlb2YgRXJyb3IgPyBlcnJvci5tZXNzYWdlIDogbmFub0RpY3QuaGlzdG9yeVN0YXR1cy5mYWlsZWQpO1xuICAgICAgICBzZXRQcmltYXJ5SW1hZ2UoKGN1cnJlbnQpID0+IHtcbiAgICAgICAgICBpZiAoY3VycmVudCAmJiBjdXJyZW50LmlkID09PSBwcmV2aWV3LmlkKSB7XG4gICAgICAgICAgICBVUkwucmV2b2tlT2JqZWN0VVJMKGN1cnJlbnQudXJsKTtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gY3VycmVudDtcbiAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgfSwgW25hbm9EaWN0Lmhpc3RvcnlTdGF0dXMuZmFpbGVkLCBzZXROYW5vRXJyb3IsIHVwbG9hZEltYWdlRmlsZV0pO1xuXG4gIGNvbnN0IGhhbmRsZVJlZmVyZW5jZUZpbGVzID0gdXNlQ2FsbGJhY2soKGluZGV4OiBudW1iZXIsIGZpbGVzOiBGaWxlTGlzdCB8IG51bGwpID0+IHtcbiAgICBpZiAoIWZpbGVzIHx8ICFmaWxlcy5sZW5ndGgpIHJldHVybjtcbiAgICBjb25zdCBmaWxlID0gZmlsZXNbMF07XG4gICAgY29uc3QgcHJldmlldyA9IGNyZWF0ZVByZXZpZXcoZmlsZSk7XG4gICAgc2V0UmVmZXJlbmNlSW1hZ2VzKChwcmV2KSA9PiB7XG4gICAgICBjb25zdCBjb3B5ID0gWy4uLnByZXZdO1xuICAgICAgaWYgKGNvcHlbaW5kZXhdKSBVUkwucmV2b2tlT2JqZWN0VVJMKGNvcHlbaW5kZXhdIS51cmwpO1xuICAgICAgY29weVtpbmRleF0gPSBwcmV2aWV3O1xuICAgICAgcmV0dXJuIGNvcHk7XG4gICAgfSk7XG5cbiAgICB1cGxvYWRJbWFnZUZpbGUoZmlsZSlcbiAgICAgIC50aGVuKCh1cGxvYWRlZFVybCkgPT4ge1xuICAgICAgICBzZXRSZWZlcmVuY2VJbWFnZXMoKHByZXYpID0+IHtcbiAgICAgICAgICBjb25zdCBjb3B5ID0gWy4uLnByZXZdO1xuICAgICAgICAgIGNvbnN0IGN1cnJlbnQgPSBjb3B5W2luZGV4XTtcbiAgICAgICAgICBpZiAoY3VycmVudCAmJiBjdXJyZW50LmlkID09PSBwcmV2aWV3LmlkKSB7XG4gICAgICAgICAgICBjb3B5W2luZGV4XSA9IHsgLi4uY3VycmVudCwgdXBsb2FkZWRVcmwgfTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIGNvcHk7XG4gICAgICAgIH0pO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcbiAgICAgICAgY29uc29sZS5lcnJvcihlcnJvcik7XG4gICAgICAgIHNldE5hbm9FcnJvcihlcnJvciBpbnN0YW5jZW9mIEVycm9yID8gZXJyb3IubWVzc2FnZSA6IG5hbm9EaWN0Lmhpc3RvcnlTdGF0dXMuZmFpbGVkKTtcbiAgICAgICAgc2V0UmVmZXJlbmNlSW1hZ2VzKChwcmV2KSA9PiB7XG4gICAgICAgICAgY29uc3QgY29weSA9IFsuLi5wcmV2XTtcbiAgICAgICAgICBjb25zdCBjdXJyZW50ID0gY29weVtpbmRleF07XG4gICAgICAgICAgaWYgKGN1cnJlbnQgJiYgY3VycmVudC5pZCA9PT0gcHJldmlldy5pZCkge1xuICAgICAgICAgICAgVVJMLnJldm9rZU9iamVjdFVSTChjdXJyZW50LnVybCk7XG4gICAgICAgICAgICBjb3B5W2luZGV4XSA9IG51bGw7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiBjb3B5O1xuICAgICAgICB9KTtcbiAgICAgIH0pO1xuICB9LCBbbmFub0RpY3QuaGlzdG9yeVN0YXR1cy5mYWlsZWQsIHNldE5hbm9FcnJvciwgdXBsb2FkSW1hZ2VGaWxlXSk7XG5cbiAgY29uc3QgcmVtb3ZlUmVmZXJlbmNlID0gdXNlQ2FsbGJhY2soKGluZGV4OiBudW1iZXIsIGV2ZW50PzogUmVhY3RNb3VzZUV2ZW50PEhUTUxCdXR0b25FbGVtZW50PikgPT4ge1xuICAgIGV2ZW50Py5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIHNldFJlZmVyZW5jZUltYWdlcygocHJldikgPT4ge1xuICAgICAgY29uc3QgY29weSA9IFsuLi5wcmV2XTtcbiAgICAgIGlmIChjb3B5W2luZGV4XSkgVVJMLnJldm9rZU9iamVjdFVSTChjb3B5W2luZGV4XSEudXJsKTtcbiAgICAgIGNvcHlbaW5kZXhdID0gbnVsbDtcbiAgICAgIHJldHVybiBjb3B5O1xuICAgIH0pO1xuICB9LCBbXSk7XG5cbiAgY29uc3QgaGFuZGxlQ29weVByb21wdCA9IHVzZUNhbGxiYWNrKFxuICAgIGFzeW5jIChpdGVtOiBOYW5vSGlzdG9yeUl0ZW0pID0+IHtcbiAgICAgIGNvbnN0IHRleHQgPSBpdGVtLnByb21wdCB8fCBuYW5vRGljdC5wcm9tcHRQbGFjZWhvbGRlcjtcbiAgICAgIHRyeSB7XG4gICAgICAgIGF3YWl0IG5hdmlnYXRvci5jbGlwYm9hcmQud3JpdGVUZXh0KHRleHQpO1xuICAgICAgICBzZXROYW5vRXJyb3IobnVsbCk7XG4gICAgICAgIHNldE5hbm9TdGF0dXNNZXNzYWdlKG5hbm9EaWN0Lmhpc3RvcnlTdGF0dXMucHJvbXB0Q29waWVkKTtcbiAgICAgIH0gY2F0Y2gge1xuICAgICAgICBzZXROYW5vRXJyb3IobmFub0RpY3QuaGlzdG9yeVN0YXR1cy5wcm9tcHRDb3B5RXJyb3IpO1xuICAgICAgfVxuICAgIH0sXG4gICAgW25hbm9EaWN0Lmhpc3RvcnlTdGF0dXMucHJvbXB0Q29waWVkLCBuYW5vRGljdC5oaXN0b3J5U3RhdHVzLnByb21wdENvcHlFcnJvciwgbmFub0RpY3QucHJvbXB0UGxhY2Vob2xkZXJdXG4gICk7XG5cbiAgY29uc3QgaGFuZGxlRG93bmxvYWQgPSB1c2VDYWxsYmFjayhhc3luYyAoaXRlbTogTmFub0hpc3RvcnlJdGVtKSA9PiB7XG4gICAgY29uc3QgdXJsID0gaXRlbS51cmxzPy5bMF07XG4gICAgaWYgKCF1cmwpIHJldHVybjtcblxuICAgIHRyeSB7XG4gICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKHVybCwgeyBjYWNoZTogXCJuby1zdG9yZVwiIH0pO1xuICAgICAgaWYgKCFyZXNwb25zZS5vaykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJEb3dubG9hZCBmYWlsZWRcIik7XG4gICAgICB9XG4gICAgICBjb25zdCBibG9iID0gYXdhaXQgcmVzcG9uc2UuYmxvYigpO1xuICAgICAgY29uc3QgZXh0ZW5zaW9uID0gYmxvYi50eXBlLmluY2x1ZGVzKFwicG5nXCIpID8gXCJwbmdcIiA6IGJsb2IudHlwZS5pbmNsdWRlcyhcImpwZWdcIikgPyBcImpwZ1wiIDogXCJwbmdcIjtcbiAgICAgIGNvbnN0IG9iamVjdFVybCA9IFVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7XG4gICAgICBjb25zdCBsaW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImFcIik7XG4gICAgICBsaW5rLmhyZWYgPSBvYmplY3RVcmw7XG4gICAgICBsaW5rLmRvd25sb2FkID0gYG5hbm8tYmFuYW5hLSR7aXRlbS50YXNrSWR9LiR7ZXh0ZW5zaW9ufWA7XG4gICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGxpbmspO1xuICAgICAgbGluay5jbGljaygpO1xuICAgICAgbGluay5yZW1vdmUoKTtcbiAgICAgIFVSTC5yZXZva2VPYmplY3RVUkwob2JqZWN0VXJsKTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgY29uc29sZS5lcnJvcihlcnJvcik7XG4gICAgICB3aW5kb3cub3Blbih1cmwsIFwiX2JsYW5rXCIsIFwibm9vcGVuZXJcIik7XG4gICAgfVxuICB9LCBbXSk7XG5cbiAgY29uc3QgaGFuZGxlU2hhcmVMaW5rID0gdXNlQ2FsbGJhY2soYXN5bmMgKGl0ZW06IE5hbm9IaXN0b3J5SXRlbSkgPT4ge1xuICAgIGNvbnN0IHVybCA9IGl0ZW0udXJscz8uWzBdO1xuICAgIGlmICghdXJsKSByZXR1cm47XG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IG5hdmlnYXRvci5jbGlwYm9hcmQud3JpdGVUZXh0KHVybCk7XG4gICAgICBzZXRTaGFyZUZlZWRiYWNrKG5hbm9EaWN0Lmhpc3RvcnlNb2RhbHMuc2hhcmVDb3BpZWQpO1xuICAgIH0gY2F0Y2gge1xuICAgICAgc2V0U2hhcmVGZWVkYmFjayhuYW5vRGljdC5oaXN0b3J5TW9kYWxzLnNoYXJlQ29weUxpbmspO1xuICAgIH1cbiAgfSwgW25hbm9EaWN0Lmhpc3RvcnlNb2RhbHMuc2hhcmVDb3BpZWQsIG5hbm9EaWN0Lmhpc3RvcnlNb2RhbHMuc2hhcmVDb3B5TGlua10pO1xuXG4gIGNvbnN0IGhhbmRsZVNoYXJlID0gdXNlQ2FsbGJhY2soKGl0ZW06IE5hbm9IaXN0b3J5SXRlbSwgY2hhbm5lbDogXCJlbWFpbFwiIHwgXCJ0ZWxlZ3JhbVwiIHwgXCJ3aGF0c2FwcFwiKSA9PiB7XG4gICAgY29uc3QgdXJsID0gaXRlbS51cmxzPy5bMF07XG4gICAgaWYgKCF1cmwpIHJldHVybjtcbiAgICBjb25zdCBwcm9tcHRUZXh0ID0gaXRlbS5wcm9tcHQgfHwgbmFub0RpY3QucHJvbXB0UGxhY2Vob2xkZXI7XG4gICAgc3dpdGNoIChjaGFubmVsKSB7XG4gICAgICBjYXNlIFwiZW1haWxcIjoge1xuICAgICAgICBjb25zdCBzdWJqZWN0ID0gZW5jb2RlVVJJQ29tcG9uZW50KHByb21wdFRleHQuc2xpY2UoMCwgNjApIHx8IFwiR2VuZXJhdGVkIGltYWdlXCIpO1xuICAgICAgICBjb25zdCBib2R5ID0gZW5jb2RlVVJJQ29tcG9uZW50KGAke3Byb21wdFRleHR9XFxuXFxuJHt1cmx9YCk7XG4gICAgICAgIHdpbmRvdy5vcGVuKGBtYWlsdG86P3N1YmplY3Q9JHtzdWJqZWN0fSZib2R5PSR7Ym9keX1gLCBcIl9ibGFua1wiLCBcIm5vb3BlbmVyXCIpO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIGNhc2UgXCJ0ZWxlZ3JhbVwiOiB7XG4gICAgICAgIHdpbmRvdy5vcGVuKFxuICAgICAgICAgIGBodHRwczovL3QubWUvc2hhcmUvdXJsP3VybD0ke2VuY29kZVVSSUNvbXBvbmVudCh1cmwpfSZ0ZXh0PSR7ZW5jb2RlVVJJQ29tcG9uZW50KHByb21wdFRleHQpfWAsXG4gICAgICAgICAgXCJfYmxhbmtcIixcbiAgICAgICAgICBcIm5vb3BlbmVyXCJcbiAgICAgICAgKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBjYXNlIFwid2hhdHNhcHBcIjoge1xuICAgICAgICB3aW5kb3cub3BlbihcbiAgICAgICAgICBgaHR0cHM6Ly9hcGkud2hhdHNhcHAuY29tL3NlbmQ/dGV4dD0ke2VuY29kZVVSSUNvbXBvbmVudChgJHtwcm9tcHRUZXh0fVxcbiR7dXJsfWApfWAsXG4gICAgICAgICAgXCJfYmxhbmtcIixcbiAgICAgICAgICBcIm5vb3BlbmVyXCJcbiAgICAgICAgKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgfVxuICB9LCBbbmFub0RpY3QucHJvbXB0UGxhY2Vob2xkZXJdKTtcblxuICBjb25zdCBoYW5kbGVEZWxldGVDb25maXJtZWQgPSB1c2VDYWxsYmFjaygoKSA9PiB7XG4gICAgaWYgKCFkZWxldGVJdGVtKSByZXR1cm47XG4gICAgc2V0TmFub0hpc3RvcnkoKHByZXYpID0+IHByZXYuZmlsdGVyKChpdGVtKSA9PiBpdGVtLmlkICE9PSBkZWxldGVJdGVtLmlkKSk7XG4gICAgc2V0VmlzaWJsZUhpc3RvcnlDb3VudCgoY291bnQpID0+IE1hdGgubWF4KFZJU0lCTEVfQkFUQ0hfU0laRSwgTWF0aC5taW4oY291bnQsIG5hbm9IaXN0b3J5Lmxlbmd0aCAtIDEpKSk7XG4gICAgc2V0RGVsZXRlSXRlbShudWxsKTtcbiAgfSwgW2RlbGV0ZUl0ZW0sIG5hbm9IaXN0b3J5Lmxlbmd0aF0pO1xuXG4gIGNvbnN0IGhhbmRsZUFuaW1hdGVDb25maXJtID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xuICAgIGlmICghYW5pbWF0ZUl0ZW0pIHJldHVybjtcbiAgICBzZXROYW5vU3RhdHVzTWVzc2FnZShcbiAgICAgIGAke25hbm9EaWN0Lmhpc3RvcnlNb2RhbHMuYW5pbWF0ZVRpdGxlfTogJHtuYW5vRGljdC5tb2RlbExhYmVsc1thbmltYXRlU2VsZWN0ZWRNb2RlbF0gPz8gYW5pbWF0ZVNlbGVjdGVkTW9kZWx9YFxuICAgICk7XG4gICAgc2V0QW5pbWF0ZUl0ZW0obnVsbCk7XG4gIH0sIFthbmltYXRlSXRlbSwgYW5pbWF0ZVNlbGVjdGVkTW9kZWwsIG5hbm9EaWN0Lmhpc3RvcnlNb2RhbHMuYW5pbWF0ZVRpdGxlLCBuYW5vRGljdC5tb2RlbExhYmVsc10pO1xuXG4gIGNvbnN0IGhhbmRsZU5hbm9TdWJtaXQgPSB1c2VDYWxsYmFjayhhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgdHJpbW1lZFByb21wdCA9IHByb21wdC50cmltKCk7XG4gICAgaWYgKCF0cmltbWVkUHJvbXB0KSB7XG4gICAgICBzZXROYW5vRXJyb3IoXCJFbnRlciBhIHByb21wdCB0byBzdGFydCBnZW5lcmF0aW5nLlwiKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAoaGFzUGVuZGluZ1VwbG9hZHMpIHtcbiAgICAgIHNldE5hbm9FcnJvcihcIlBsZWFzZSB3YWl0IGZvciBpbWFnZXMgdG8gZmluaXNoIHVwbG9hZGluZyBiZWZvcmUgZ2VuZXJhdGluZy5cIik7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgc2V0TmFub0Vycm9yKG51bGwpO1xuICAgIHNldE5hbm9TdGF0dXNNZXNzYWdlKG5hbm9EaWN0Lmhpc3RvcnlTdGF0dXMuc3VibWl0dGluZyk7XG4gICAgc2V0SXNHZW5lcmF0aW5nSW1hZ2UodHJ1ZSk7XG4gICAgYWN0aXZlUHJvbXB0UmVmLmN1cnJlbnQgPSB0cmltbWVkUHJvbXB0O1xuXG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goXCIvYXBpL25hbm8tYmFuYW5hL3Rhc2tzXCIsIHtcbiAgICAgICAgbWV0aG9kOiBcIlBPU1RcIixcbiAgICAgICAgaGVhZGVyczogeyBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIiB9LFxuICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeShjcmVhdGVUYXNrUGF5bG9hZCgpKSxcbiAgICAgICAgY2FjaGU6IFwibm8tc3RvcmVcIlxuICAgICAgfSk7XG5cbiAgICAgIGNvbnN0IHBheWxvYWQgPSBhd2FpdCByZWFkSnNvblNhZmVseTx7IGRhdGE/OiB7IHRhc2tJZD86IHN0cmluZyB9OyBtZXNzYWdlPzogc3RyaW5nIH0+KHJlc3BvbnNlKTtcbiAgICAgIGlmICghcmVzcG9uc2Uub2sgfHwgIXBheWxvYWQ/LmRhdGE/LnRhc2tJZCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IocGF5bG9hZD8ubWVzc2FnZSB8fCBuYW5vRGljdC5oaXN0b3J5U3RhdHVzLmZhaWxlZCk7XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IHRhc2tJZCA9IHBheWxvYWQ/LmRhdGE/LnRhc2tJZCBhcyBzdHJpbmc7XG4gICAgICBjb25zdCBjcmVhdGVkQXQgPSBEYXRlLm5vdygpO1xuICAgICAgY29uc3QgcGxhY2Vob2xkZXI6IE5hbm9IaXN0b3J5SXRlbSA9IHtcbiAgICAgICAgaWQ6IGAke3Rhc2tJZH0tJHtjcmVhdGVkQXR9YCxcbiAgICAgICAgdGFza0lkLFxuICAgICAgICBwcm9tcHQ6IHRyaW1tZWRQcm9tcHQsXG4gICAgICAgIGNyZWF0ZWRBdCxcbiAgICAgICAgc3RhdHVzOiBcImdlbmVyYXRpbmdcIixcbiAgICAgICAgcHJvZ3Jlc3M6IDVcbiAgICAgIH07XG5cbiAgICAgIHNldE5hbm9IaXN0b3J5KChwcmV2KSA9PiBbcGxhY2Vob2xkZXIsIC4uLnByZXZdKTtcbiAgICAgIHNldFZpc2libGVIaXN0b3J5Q291bnQoKGNvdW50KSA9PiBNYXRoLm1heChjb3VudCwgVklTSUJMRV9CQVRDSF9TSVpFKSk7XG4gICAgICBzZXROYW5vVGFza0lkKHRhc2tJZCk7XG4gICAgICBzZXROYW5vU3RhdHVzTWVzc2FnZShuYW5vRGljdC5oaXN0b3J5U3RhdHVzLndhaXRpbmcpO1xuICAgICAgcG9sbEF0dGVtcHRzUmVmLmN1cnJlbnQgPSAwO1xuICAgICAgY2xlYXJQb2xsVGltZXIoKTtcbiAgICAgIHBvbGxUaW1lb3V0UmVmLmN1cnJlbnQgPSBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgdm9pZCBwb2xsTmFub1Rhc2sodGFza0lkKTtcbiAgICAgIH0sIFBPTExJTkdfSU5URVJWQUxfTVMpO1xuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICBjb25zb2xlLmVycm9yKGVycm9yKTtcbiAgICAgIHNldE5hbm9FcnJvcihlcnJvciBpbnN0YW5jZW9mIEVycm9yID8gZXJyb3IubWVzc2FnZSA6IG5hbm9EaWN0Lmhpc3RvcnlTdGF0dXMuZmFpbGVkKTtcbiAgICAgIHNldE5hbm9TdGF0dXNNZXNzYWdlKG51bGwpO1xuICAgICAgc2V0SXNHZW5lcmF0aW5nSW1hZ2UoZmFsc2UpO1xuICAgICAgYWN0aXZlUHJvbXB0UmVmLmN1cnJlbnQgPSBcIlwiO1xuICAgIH1cbiAgfSwgW1xuICAgIGNyZWF0ZVRhc2tQYXlsb2FkLFxuICAgIG5hbm9EaWN0Lmhpc3RvcnlTdGF0dXMuZmFpbGVkLFxuICAgIG5hbm9EaWN0Lmhpc3RvcnlTdGF0dXMuc3VibWl0dGluZyxcbiAgICBuYW5vRGljdC5oaXN0b3J5U3RhdHVzLndhaXRpbmcsXG4gICAgcHJvbXB0LFxuICAgIGhhc1BlbmRpbmdVcGxvYWRzLFxuICAgIGNsZWFyUG9sbFRpbWVyLFxuICAgIHBvbGxOYW5vVGFza1xuICBdKTtcblxuICBjb25zdCBoYW5kbGVTdWJtaXQgPSB1c2VDYWxsYmFjayhcbiAgICAoZXZlbnQ6IFJlYWN0LkZvcm1FdmVudDxIVE1MRm9ybUVsZW1lbnQ+KSA9PiB7XG4gICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgaWYgKCFJTUFHRV9NT0RFTFMuaW5jbHVkZXMoYWN0aXZlTW9kZWwpKSByZXR1cm47XG4gICAgICB2b2lkIGhhbmRsZU5hbm9TdWJtaXQoKTtcbiAgICB9LFxuICAgIFthY3RpdmVNb2RlbCwgaGFuZGxlTmFub1N1Ym1pdF1cbiAgKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IHRleHRhcmVhID0gcHJvbXB0UmVmLmN1cnJlbnQ7XG4gICAgaWYgKCF0ZXh0YXJlYSkgcmV0dXJuO1xuICAgIHRleHRhcmVhLnN0eWxlLmhlaWdodCA9IFwiYXV0b1wiO1xuICAgIHRleHRhcmVhLnN0eWxlLmhlaWdodCA9IGAke3RleHRhcmVhLnNjcm9sbEhlaWdodH1weGA7XG4gIH0sIFtwcm9tcHRdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBjbGVhclBvbGxUaW1lcigpO1xuICAgICAgaWYgKHByaW1hcnlJbWFnZSkgVVJMLnJldm9rZU9iamVjdFVSTChwcmltYXJ5SW1hZ2UudXJsKTtcbiAgICAgIHJlZmVyZW5jZUltYWdlcy5mb3JFYWNoKChpbWFnZSkgPT4gaW1hZ2UgJiYgVVJMLnJldm9rZU9iamVjdFVSTChpbWFnZS51cmwpKTtcbiAgICB9O1xuICB9LCBbY2xlYXJQb2xsVGltZXIsIHByaW1hcnlJbWFnZSwgcmVmZXJlbmNlSW1hZ2VzXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCB0YXJnZXQgPSBsb2FkTW9yZVJlZi5jdXJyZW50O1xuICAgIGlmICghdGFyZ2V0KSByZXR1cm47XG4gICAgaWYgKCFoYXNNb3JlSGlzdG9yeSkgcmV0dXJuO1xuICAgIGNvbnN0IG9ic2VydmVyID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKFxuICAgICAgKGVudHJpZXMpID0+IHtcbiAgICAgICAgY29uc3QgW2VudHJ5XSA9IGVudHJpZXM7XG4gICAgICAgIGlmIChlbnRyeT8uaXNJbnRlcnNlY3RpbmcpIHtcbiAgICAgICAgICBzZXRWaXNpYmxlSGlzdG9yeUNvdW50KChjb3VudCkgPT4gTWF0aC5taW4obmFub0hpc3RvcnkubGVuZ3RoLCBjb3VudCArIFZJU0lCTEVfQkFUQ0hfU0laRSkpO1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgeyByb290OiBudWxsLCByb290TWFyZ2luOiBcIjBweCAwcHggMTgwcHggMHB4XCIsIHRocmVzaG9sZDogMCB9XG4gICAgKTtcbiAgICBvYnNlcnZlci5vYnNlcnZlKHRhcmdldCk7XG4gICAgcmV0dXJuICgpID0+IG9ic2VydmVyLmRpc2Nvbm5lY3QoKTtcbiAgfSwgW2hhc01vcmVIaXN0b3J5LCBuYW5vSGlzdG9yeS5sZW5ndGhdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChwcmV2aWV3SXRlbSkge1xuICAgICAgc2V0UHJldmlld0luZGV4KDApO1xuICAgIH1cbiAgfSwgW3ByZXZpZXdJdGVtPy5pZF0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIGNsZWFyUG9sbFRpbWVyKCk7XG4gICAgfTtcbiAgfSwgW2NsZWFyUG9sbFRpbWVyXSk7XG5cbiAgY29uc3QgZmlsbGVkUmVmZXJlbmNlcyA9IHVzZU1lbW8oKCkgPT4gcmVmZXJlbmNlSW1hZ2VzLmZpbHRlcihCb29sZWFuKS5sZW5ndGgsIFtyZWZlcmVuY2VJbWFnZXNdKTtcbiAgY29uc3QgdmlzaWJsZVJlZmVyZW5jZVNsb3RzID0gTWF0aC5taW4ocmVmZXJlbmNlSW1hZ2VzLmxlbmd0aCwgZmlsbGVkUmVmZXJlbmNlcyArIDEpO1xuXG4gIGNvbnN0IHByb21vID0gbmFub0RpY3QucHJvbW9zW2FjdGl2ZU1vZGVsXSA/PyBuYW5vRGljdC5wcm9tb3NbXCJuYW5vLWJhbmFuYVwiXTtcbiAgY29uc3QgcHJvbW9QYW5lbCA9IHByb21vID8gKFxuICAgIDxhcnRpY2xlIGNsYXNzTmFtZT17c3R5bGVzLnByb21vQ2FyZH0+XG4gICAgICA8c3BhbiBjbGFzc05hbWU9e3N0eWxlcy5jb250ZW50VGFnfT57cHJvbW8udGFnfTwvc3Bhbj5cbiAgICAgIDxoMz57cHJvbW8udGl0bGV9PC9oMz5cbiAgICAgIDxwPntwcm9tby5kZXNjcmlwdGlvbn08L3A+XG4gICAgICA8dWw+XG4gICAgICAgIHtwcm9tby5idWxsZXRQb2ludHMubWFwKChwb2ludCkgPT4gKFxuICAgICAgICAgIDxsaSBrZXk9e3BvaW50fT57cG9pbnR9PC9saT5cbiAgICAgICAgKSl9XG4gICAgICA8L3VsPlxuICAgIDwvYXJ0aWNsZT5cbiAgKSA6IG51bGw7XG5cbiAgY29uc3QgcmVuZGVySGlzdG9yeUNhcmQgPSAoaXRlbTogTmFub0hpc3RvcnlJdGVtKSA9PiB7XG4gICAgY29uc3QgaXNHZW5lcmF0aW5nID0gaXRlbS5zdGF0dXMgPT09IFwiZ2VuZXJhdGluZ1wiO1xuICAgIGNvbnN0IGlzRmFpbGVkID0gaXRlbS5zdGF0dXMgPT09IFwiZmFpbGVkXCI7XG4gICAgY29uc3QgaXNTdWNjZXNzID0gaXRlbS5zdGF0dXMgPT09IFwic3VjY2Vzc1wiO1xuICAgIGNvbnN0IG1haW5JbWFnZVVybCA9IGl0ZW0udXJscz8uWzBdO1xuICAgIGNvbnN0IHByb2dyZXNzVmFsdWUgPSBNYXRoLm1pbig5OSwgTWF0aC5tYXgoMCwgTWF0aC5yb3VuZChpdGVtLnByb2dyZXNzKSkpO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxhcnRpY2xlIGtleT17aXRlbS5pZH0gY2xhc3NOYW1lPXtzdHlsZXMuaGlzdG9yeUl0ZW19IGRhdGEtc3RhdHVzPXtpdGVtLnN0YXR1c30+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMuaGlzdG9yeU1lZGlhfT5cbiAgICAgICAgICB7aXNHZW5lcmF0aW5nID8gKFxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5oaXN0b3J5UGxhY2Vob2xkZXJ9IHJvbGU9XCJzdGF0dXNcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5oaXN0b3J5UHJvZ3Jlc3NDaXJjbGV9PlxuICAgICAgICAgICAgICAgIDxzcGFuPntwcm9ncmVzc1ZhbHVlfSU8L3NwYW4+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9e3N0eWxlcy5oaXN0b3J5UGxhY2Vob2xkZXJUaXRsZX0+e25hbm9EaWN0Lmhpc3RvcnlTdGF0dXMuZ2VuZXJhdGluZ308L3A+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMuaGlzdG9yeVByb2dyZXNzQmFyfT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmhpc3RvcnlQcm9ncmVzc0ZpbGx9IHN0eWxlPXt7IHdpZHRoOiBgJHtNYXRoLm1pbigxMDAsIHByb2dyZXNzVmFsdWUpfSVgIH19IC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgKSA6IGlzRmFpbGVkID8gKFxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5oaXN0b3J5UGxhY2Vob2xkZXJ9PlxuICAgICAgICAgICAgICA8SWNvbiBuYW1lPVwiQWxlcnRUcmlhbmdsZVwiIGNsYXNzTmFtZT17c3R5bGVzLmhpc3RvcnlFcnJvckljb259IGFyaWEtaGlkZGVuIC8+XG4gICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT17c3R5bGVzLmhpc3RvcnlQbGFjZWhvbGRlclRpdGxlfT57bmFub0RpY3QuaGlzdG9yeVN0YXR1cy5mYWlsZWR9PC9wPlxuICAgICAgICAgICAgICB7aXRlbS5lcnJvciA/IDxzcGFuIGNsYXNzTmFtZT17c3R5bGVzLmhpc3RvcnlFcnJvck1lc3NhZ2V9PntpdGVtLmVycm9yfTwvc3Bhbj4gOiBudWxsfVxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgKSA6IG1haW5JbWFnZVVybCA/IChcbiAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT17c3R5bGVzLmhpc3RvcnlQcmV2aWV3QnV0dG9ufVxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRQcmV2aWV3SXRlbShpdGVtKX1cbiAgICAgICAgICAgICAgYXJpYS1sYWJlbD17bmFub0RpY3QuaGlzdG9yeUFjdGlvbnMucHJldmlld31cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPGltZ1xuICAgICAgICAgICAgICAgIHNyYz17bWFpbkltYWdlVXJsfVxuICAgICAgICAgICAgICAgIGFsdD17aXRlbS5wcm9tcHQgfHwgbmFub0RpY3QucHJvbXB0UGxhY2Vob2xkZXJ9XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtzdHlsZXMuaGlzdG9yeUltYWdlfVxuICAgICAgICAgICAgICAgIGxvYWRpbmc9XCJsYXp5XCJcbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICkgOiBudWxsfVxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5oaXN0b3J5TWV0YX0+XG4gICAgICAgICAge2lzR2VuZXJhdGluZyA/IChcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMuaGlzdG9yeVByb2dyZXNzfT5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5oaXN0b3J5UHJvZ3Jlc3NMYWJlbFJvd30+XG4gICAgICAgICAgICAgICAgPHNwYW4+e25hbm9EaWN0Lmhpc3RvcnlTdGF0dXMucHJvZ3Jlc3NMYWJlbH08L3NwYW4+XG4gICAgICAgICAgICAgICAgPHNwYW4+e3Byb2dyZXNzVmFsdWV9JTwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMuaGlzdG9yeVByb2dyZXNzQmFyfT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmhpc3RvcnlQcm9ncmVzc0ZpbGx9IHN0eWxlPXt7IHdpZHRoOiBgJHtNYXRoLm1pbigxMDAsIHByb2dyZXNzVmFsdWUpfSVgIH19IC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgKSA6IG51bGx9XG4gICAgICAgICAge2lzRmFpbGVkICYmIGl0ZW0uZXJyb3IgPyA8cCBjbGFzc05hbWU9e3N0eWxlcy5oaXN0b3J5RXJyb3JNZXNzYWdlfT57aXRlbS5lcnJvcn08L3A+IDogbnVsbH1cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmhpc3RvcnlNZXRhQWN0aW9uc30+XG4gICAgICAgICAgICA8SGlzdG9yeUl0ZW1NZW51XG4gICAgICAgICAgICAgIGl0ZW09e2l0ZW19XG4gICAgICAgICAgICAgIGlzT3Blbj17YWN0aW9uTWVudU9wZW5JZCA9PT0gaXRlbS5pZH1cbiAgICAgICAgICAgICAgb25Ub2dnbGU9eygpID0+IHNldEFjdGlvbk1lbnVPcGVuSWQoKGN1cnJlbnQpID0+IChjdXJyZW50ID09PSBpdGVtLmlkID8gbnVsbCA6IGl0ZW0uaWQpKX1cbiAgICAgICAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0QWN0aW9uTWVudU9wZW5JZChudWxsKX1cbiAgICAgICAgICAgICAgbGFiZWxzPXtuYW5vRGljdC5oaXN0b3J5QWN0aW9uc31cbiAgICAgICAgICAgICAgb25QcmV2aWV3PXsoZW50cnkpID0+IHtcbiAgICAgICAgICAgICAgICBzZXRBY3Rpb25NZW51T3BlbklkKG51bGwpO1xuICAgICAgICAgICAgICAgIHNldFByZXZpZXdJdGVtKGVudHJ5KTtcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgb25Eb3dubG9hZD17KGVudHJ5KSA9PiB7XG4gICAgICAgICAgICAgICAgc2V0QWN0aW9uTWVudU9wZW5JZChudWxsKTtcbiAgICAgICAgICAgICAgICB2b2lkIGhhbmRsZURvd25sb2FkKGVudHJ5KTtcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgb25Db3B5UHJvbXB0PXsoZW50cnkpID0+IHtcbiAgICAgICAgICAgICAgICBzZXRBY3Rpb25NZW51T3BlbklkKG51bGwpO1xuICAgICAgICAgICAgICAgIHZvaWQgaGFuZGxlQ29weVByb21wdChlbnRyeSk7XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIG9uQW5pbWF0ZT17KGVudHJ5KSA9PiB7XG4gICAgICAgICAgICAgICAgc2V0QWN0aW9uTWVudU9wZW5JZChudWxsKTtcbiAgICAgICAgICAgICAgICBzZXRBbmltYXRlSXRlbShlbnRyeSk7XG4gICAgICAgICAgICAgICAgc2V0QW5pbWF0ZVNlbGVjdGVkTW9kZWwoVklERU9fTU9ERUxTWzBdKTtcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgb25TaGFyZT17KGVudHJ5KSA9PiB7XG4gICAgICAgICAgICAgICAgc2V0QWN0aW9uTWVudU9wZW5JZChudWxsKTtcbiAgICAgICAgICAgICAgICBzZXRTaGFyZUl0ZW0oZW50cnkpO1xuICAgICAgICAgICAgICAgIHNldFNoYXJlRmVlZGJhY2sobnVsbCk7XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIG9uRGVsZXRlPXsoZW50cnkpID0+IHtcbiAgICAgICAgICAgICAgICBzZXRBY3Rpb25NZW51T3BlbklkKG51bGwpO1xuICAgICAgICAgICAgICAgIHNldERlbGV0ZUl0ZW0oZW50cnkpO1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBkaXNhYmxlZD17aXNHZW5lcmF0aW5nfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2FydGljbGU+XG4gICAgKTtcbiAgfTtcblxuICBjb25zdCByZW5kZXJIaXN0b3J5ID0gKCkgPT4ge1xuICAgIGlmIChkaXNwbGF5ZWRIaXN0b3J5Lmxlbmd0aCkge1xuICAgICAgcmV0dXJuIChcbiAgICAgICAgPD5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmhpc3RvcnlHcmlkfT5cbiAgICAgICAgICAgIHtkaXNwbGF5ZWRIaXN0b3J5Lm1hcCgoaXRlbSkgPT4gcmVuZGVySGlzdG9yeUNhcmQoaXRlbSkpfVxuICAgICAgICAgICAge2hhc01vcmVIaXN0b3J5ID8gPGRpdiByZWY9e2xvYWRNb3JlUmVmfSBjbGFzc05hbWU9e3N0eWxlcy5sb2FkTW9yZVRyaWdnZXJ9IGFyaWEtaGlkZGVuPVwidHJ1ZVwiIC8+IDogbnVsbH1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC8+XG4gICAgICApO1xuICAgIH1cblxuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmhpc3RvcnlHcmlkfSBkYXRhLWVtcHR5PVwidHJ1ZVwiPlxuICAgICAgICB7cGxhY2Vob2xkZXJSZXN1bHRzLm1hcCgocmVzdWx0LCBpbmRleCkgPT4ge1xuICAgICAgICAgIGNvbnN0IHBsYWNlaG9sZGVySXRlbTogTmFub0hpc3RvcnlJdGVtID0ge1xuICAgICAgICAgICAgaWQ6IGAke3Jlc3VsdC5pZH0tcGxhY2Vob2xkZXJgLFxuICAgICAgICAgICAgdGFza0lkOiBgJHtyZXN1bHQuaWR9LXBsYWNlaG9sZGVyYCxcbiAgICAgICAgICAgIHByb21wdDogcmVzdWx0LnByb21wdCxcbiAgICAgICAgICAgIGNyZWF0ZWRBdDogRGF0ZS5ub3coKSAtIGluZGV4ICogMTAwMCxcbiAgICAgICAgICAgIHN0YXR1czogXCJzdWNjZXNzXCIsXG4gICAgICAgICAgICBwcm9ncmVzczogMTAwLFxuICAgICAgICAgICAgdXJsczogW2Ake3Jlc3VsdC5pbWFnZX0mYXV0bz1mb3JtYXQmZml0PWNyb3AmcT04MGBdLFxuICAgICAgICAgICAgZXJyb3I6IG51bGxcbiAgICAgICAgICB9O1xuICAgICAgICAgIHJldHVybiByZW5kZXJIaXN0b3J5Q2FyZChwbGFjZWhvbGRlckl0ZW0pO1xuICAgICAgICB9KX1cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLnBhZ2V9PlxuICAgICAgPFRvcE5hdiBkaWN0aW9uYXJ5PXtkaWN0aW9uYXJ5fSBsb2NhbGU9e2xvY2FsZX0gLz5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMubWFpbn0+XG4gICAgICAgIDxhc2lkZSBjbGFzc05hbWU9e3N0eWxlcy5zaWRlYmFyfT5cbiAgICAgICAgICA8cCBjbGFzc05hbWU9e3N0eWxlcy5zaWRlYmFyVGl0bGV9PntuYW5vRGljdC5tZW51VGl0bGV9PC9wPlxuICAgICAgICAgIDxuYXYgY2xhc3NOYW1lPXtzdHlsZXMubWVudX0+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9e3N0eWxlcy5tZW51U2VjdGlvbn0+e25hbm9EaWN0LmltYWdlQ2F0ZWdvcnlMYWJlbH08L3NwYW4+XG4gICAgICAgICAgICB7bW9kZWxPcHRpb25zXG4gICAgICAgICAgICAgIC5maWx0ZXIoKG9wdGlvbikgPT4gSU1BR0VfTU9ERUxTLmluY2x1ZGVzKG9wdGlvbi5rZXkpKVxuICAgICAgICAgICAgICAubWFwKChvcHRpb24pID0+IChcbiAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICBrZXk9e29wdGlvbi5rZXl9XG4gICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YCR7c3R5bGVzLm1lbnVJdGVtfSAke2FjdGl2ZU1vZGVsID09PSBvcHRpb24ua2V5ID8gc3R5bGVzLm1lbnVJdGVtQWN0aXZlIDogXCJcIn1gfVxuICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0QWN0aXZlTW9kZWwob3B0aW9uLmtleSl9XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge29wdGlvbi5sYWJlbH1cbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9e3N0eWxlcy5tZW51U2VjdGlvbn0+e25hbm9EaWN0LnZpZGVvQ2F0ZWdvcnlMYWJlbH08L3NwYW4+XG4gICAgICAgICAgICB7bW9kZWxPcHRpb25zXG4gICAgICAgICAgICAgIC5maWx0ZXIoKG9wdGlvbikgPT4gVklERU9fTU9ERUxTLmluY2x1ZGVzKG9wdGlvbi5rZXkpKVxuICAgICAgICAgICAgICAubWFwKChvcHRpb24pID0+IChcbiAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICBrZXk9e29wdGlvbi5rZXl9XG4gICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YCR7c3R5bGVzLm1lbnVJdGVtfSAke2FjdGl2ZU1vZGVsID09PSBvcHRpb24ua2V5ID8gc3R5bGVzLm1lbnVJdGVtQWN0aXZlIDogXCJcIn1gfVxuICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0QWN0aXZlTW9kZWwob3B0aW9uLmtleSl9XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge29wdGlvbi5sYWJlbH1cbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgPC9uYXY+XG4gICAgICAgIDwvYXNpZGU+XG5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5nZW5lcmF0b3JDb2x1bW59PlxuICAgICAgICAgIDxmb3JtIGNsYXNzTmFtZT17c3R5bGVzLm1vZGVsUGFuZWx9IG9uU3VibWl0PXtoYW5kbGVTdWJtaXR9PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmZvcm1Hcm91cH0+XG4gICAgICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJwcm9tcHRcIj57bmFub0RpY3QucHJvbXB0TGFiZWx9PC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8dGV4dGFyZWFcbiAgICAgICAgICAgICAgICAgIGlkPVwicHJvbXB0XCJcbiAgICAgICAgICAgICAgICAgIHJlZj17cHJvbXB0UmVmfVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtzdHlsZXMudGV4dGFyZWF9XG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj17bmFub0RpY3QucHJvbXB0UGxhY2Vob2xkZXJ9XG4gICAgICAgICAgICAgICAgICB2YWx1ZT17cHJvbXB0fVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZVByb21wdENoYW5nZX1cbiAgICAgICAgICAgICAgICAgIG1heExlbmd0aD17ODAwMH1cbiAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXshSU1BR0VfTU9ERUxTLmluY2x1ZGVzKGFjdGl2ZU1vZGVsKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT17c3R5bGVzLnByb21wdEhpbnR9PntuYW5vRGljdC5wcm9tcHRIaW50fTwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5mb3JtTGF5b3V0fT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmZvcm1QcmltYXJ5fT5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMuZmllbGRTdGFja30+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMuZm9ybUdyb3VwfT5cbiAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgaHRtbEZvcj1cImFzcGVjdFwiPntuYW5vRGljdC5mb3JtYXRMYWJlbH08L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiYXNwZWN0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17c3R5bGVzLnNlbGVjdH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPXthc3BlY3R9XG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGV2ZW50KSA9PiBzZXRBc3BlY3QoZXZlbnQudGFyZ2V0LnZhbHVlIGFzIEFzcGVjdFJhdGlvKX1cbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICB7bmFub0RpY3QuZm9ybWF0T3B0aW9ucy5tYXAoKG9wdGlvbikgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIGtleT17b3B0aW9uLnZhbHVlfSB2YWx1ZT17b3B0aW9uLnZhbHVlfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7b3B0aW9uLmxhYmVsfVxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICB7aXNTZWVkcmVhbSA/IChcbiAgICAgICAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5zZWVkcmVhbUdyaWR9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmZvcm1Hcm91cH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJzZWVkcmVhbS1zaXplXCI+U2l6ZTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlbGVjdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJzZWVkcmVhbS1zaXplXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17c3R5bGVzLnNlbGVjdH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPXtzZWVkcmVhbVNpemV9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGV2ZW50KSA9PiBzZXRTZWVkcmVhbVNpemUoZXZlbnQudGFyZ2V0LnZhbHVlIGFzIFNlZWRyZWFtSW1hZ2VTaXplKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7c2VlZHJlYW1TaXplT3B0aW9ucy5tYXAoKG9wdGlvbikgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIGtleT17b3B0aW9uLnZhbHVlfSB2YWx1ZT17b3B0aW9uLnZhbHVlfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7b3B0aW9uLmxhYmVsfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5mb3JtR3JvdXB9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBodG1sRm9yPVwic2VlZHJlYW0tcmVzb2x1dGlvblwiPlJlc29sdXRpb248L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwic2VlZHJlYW0tcmVzb2x1dGlvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e3N0eWxlcy5zZWxlY3R9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17c2VlZHJlYW1SZXNvbHV0aW9ufVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhldmVudCkgPT4gc2V0U2VlZHJlYW1SZXNvbHV0aW9uKGV2ZW50LnRhcmdldC52YWx1ZSBhcyBTZWVkcmVhbVJlc29sdXRpb24pfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtzZWVkcmVhbVJlc29sdXRpb25PcHRpb25zLm1hcCgob3B0aW9uKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24ga2V5PXtvcHRpb24udmFsdWV9IHZhbHVlPXtvcHRpb24udmFsdWV9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtvcHRpb24ubGFiZWx9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLnNlZWRyZWFtR3JpZFNlY29uZGFyeX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMuZm9ybUdyb3VwfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgaHRtbEZvcj1cInNlZWRyZWFtLW1heFwiPkltYWdlczwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlbGVjdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJzZWVkcmVhbS1tYXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtzdHlsZXMuc2VsZWN0fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e3NlZWRyZWFtTWF4SW1hZ2VzfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhldmVudCkgPT4gc2V0U2VlZHJlYW1NYXhJbWFnZXMoZXZlbnQudGFyZ2V0LnZhbHVlIGFzIFNlZWRyZWFtTWF4SW1hZ2VzKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7c2VlZHJlYW1NYXhJbWFnZXNPcHRpb25zLm1hcCgob3B0aW9uKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24ga2V5PXtvcHRpb259IHZhbHVlPXtvcHRpb259PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtvcHRpb259XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmZvcm1Hcm91cH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJzZWVkcmVhbS1zZWVkXCIgY2xhc3NOYW1lPXtzdHlsZXMubGFiZWxXaXRoSW5mb30+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZWVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9e3N0eWxlcy50b29sdGlwVHJpZ2dlcn0gdGFiSW5kZXg9ezB9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT17c3R5bGVzLnRvb2x0aXBCdWJibGV9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVudGVyIGEgbnVtZXJpYyBzZWVkIHRvIHJlcHJvZHVjZSByZXN1bHRzIGxhdGVyLiBMZWF2ZSBlbXB0eSB0byByYW5kb21pc2UgdGhlIG91dGNvbWUuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJzZWVkcmVhbS1zZWVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17c3R5bGVzLmlucHV0fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e3NlZWRyZWFtU2VlZH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZXZlbnQpID0+IHNldFNlZWRyZWFtU2VlZChldmVudC50YXJnZXQudmFsdWUpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICAgICAgICkgOiBudWxsfVxuXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5mb3JtR3JvdXB9PlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+e25hbm9EaWN0LnByaW1hcnlMYWJlbH08L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPXtzdHlsZXMudXBsb2FkQ2VsbH0gZGF0YS1maWxsZWQ9e3ByaW1hcnlJbWFnZSA/IFwidHJ1ZVwiIDogXCJmYWxzZVwifT5cbiAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImZpbGVcIiBhY2NlcHQ9XCJpbWFnZS8qXCIgb25DaGFuZ2U9eyhldmVudCkgPT4gaGFuZGxlUHJpbWFyeUZpbGVzKGV2ZW50LnRhcmdldC5maWxlcyl9IC8+XG4gICAgICAgICAgICAgICAgICAgICAge3ByaW1hcnlJbWFnZSA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMucHJldmlld1dyYXBwZXJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzTmFtZT17c3R5bGVzLnByZXZpZXdJbWFnZX0gc3JjPXtwcmltYXJ5SW1hZ2UudXJsfSBhbHQ9e3ByaW1hcnlJbWFnZS5uYW1lfSAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLnByZXZpZXdNZXRhfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57cHJpbWFyeUltYWdlLm5hbWV9PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPntmb3JtYXRCeXRlcyhwcmltYXJ5SW1hZ2Uuc2l6ZSl9PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLnVwbG9hZEhpbnR9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPntuYW5vRGljdC5wcmltYXJ5RW1wdHlUaXRsZX08L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e25hbm9EaWN0LnByaW1hcnlFbXB0eUhpbnR9PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmZvcm1Hcm91cH0+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbD57bmFub0RpY3QucmVmZXJlbmNlc0xhYmVsfTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMudXBsb2FkTGlzdH0+XG4gICAgICAgICAgICAgICAgICAgICAge3JlZmVyZW5jZUltYWdlcy5zbGljZSgwLCB2aXNpYmxlUmVmZXJlbmNlU2xvdHMpLm1hcCgocmVmLCBpbmRleCkgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGtleT17aW5kZXh9IGNsYXNzTmFtZT17c3R5bGVzLnVwbG9hZENlbGx9IGRhdGEtZmlsbGVkPXtyZWYgPyBcInRydWVcIiA6IFwiZmFsc2VcIn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2NlcHQ9XCJpbWFnZS8qXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGV2ZW50KSA9PiBoYW5kbGVSZWZlcmVuY2VGaWxlcyhpbmRleCwgZXZlbnQudGFyZ2V0LmZpbGVzKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge3JlZiA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLnByZXZpZXdXcmFwcGVyfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPXtzdHlsZXMucHJldmlld0ltYWdlfSBzcmM9e3JlZi51cmx9IGFsdD17cmVmLm5hbWV9IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLnByZXZpZXdNZXRhfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3JlZi5uYW1lfTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e2Zvcm1hdEJ5dGVzKHJlZi5zaXplKX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMucHJldmlld0FjdGlvbnN9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzc05hbWU9e3N0eWxlcy5yZW1vdmVCdXR0b259IG9uQ2xpY2s9eyhldmVudCkgPT4gcmVtb3ZlUmVmZXJlbmNlKGluZGV4LCBldmVudCl9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtuYW5vRGljdC5yZW1vdmVMYWJlbH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLnVwbG9hZEhpbnR9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57bmFub0RpY3QucmVmZXJlbmNlRW1wdHlUaXRsZX08L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPntuYW5vRGljdC5yZWZlcmVuY2VFbXB0eUhpbnR9PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtzdHlsZXMuZ2VuZXJhdGVCdXR0b259XG4gICAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXshaXNJbWFnZU1vZGVsIHx8IGlzR2VuZXJhdGluZ0ltYWdlIHx8IGhhc1BlbmRpbmdVcGxvYWRzfVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7aXNHZW5lcmF0aW5nSW1hZ2VcbiAgICAgICAgICAgICAgICAgICAgICA/IG5hbm9EaWN0Lmhpc3RvcnlTdGF0dXMuZ2VuZXJhdGluZ1xuICAgICAgICAgICAgICAgICAgICAgIDogaGFzUGVuZGluZ1VwbG9hZHNcbiAgICAgICAgICAgICAgICAgICAgICAgID8gXCJVcGxvYWRpbmcuLi5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgOiBuYW5vRGljdC5nZW5lcmF0ZX1cbiAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuXG4gICAgICAgICAgICAgICAgICB7bmFub1N0YXR1c01lc3NhZ2UgPyA8cCBjbGFzc05hbWU9e3N0eWxlcy5zdGF0dXNNZXNzYWdlfT57bmFub1N0YXR1c01lc3NhZ2V9PC9wPiA6IG51bGx9XG4gICAgICAgICAgICAgICAgICB7bmFub0Vycm9yID8gPHAgY2xhc3NOYW1lPXtzdHlsZXMuZXJyb3JNZXNzYWdlfT57bmFub0Vycm9yfTwvcD4gOiBudWxsfVxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZm9ybT5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLnByb21vQ29sdW1ufT5cbiAgICAgICAgICB7cHJvbW9QYW5lbCA/PyA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLnByb21vUGxhY2Vob2xkZXJ9IGFyaWEtaGlkZGVuPVwidHJ1ZVwiIC8+fVxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8YXNpZGUgY2xhc3NOYW1lPXtzdHlsZXMuaGlzdG9yeUNvbHVtbn0+XG4gICAgICAgICAgPHNlY3Rpb24gY2xhc3NOYW1lPXtzdHlsZXMuaGlzdG9yeVNlY3Rpb259PntyZW5kZXJIaXN0b3J5KCl9PC9zZWN0aW9uPlxuICAgICAgICA8L2FzaWRlPlxuICAgICAgPC9kaXY+XG5cbiAgICAgIHtwcmV2aWV3SXRlbSA/IChcbiAgICAgICAgPE92ZXJsYXlNb2RhbFxuICAgICAgICAgIHRpdGxlPXtuYW5vRGljdC5oaXN0b3J5TW9kYWxzLnByZXZpZXdUaXRsZX1cbiAgICAgICAgICBkZXNjcmlwdGlvbj17cHJldmlld0l0ZW0ucHJvbXB0IHx8IG5hbm9EaWN0LnByb21wdFBsYWNlaG9sZGVyfVxuICAgICAgICAgIG9uQ2xvc2U9eygpID0+IHNldFByZXZpZXdJdGVtKG51bGwpfVxuICAgICAgICAgIGZvb3Rlcj17XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLm1vZGFsRm9vdGVyQWN0aW9uc30+XG4gICAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzTmFtZT17c3R5bGVzLm1vZGFsU2Vjb25kYXJ5QnV0dG9ufSBvbkNsaWNrPXsoKSA9PiBzZXRQcmV2aWV3SXRlbShudWxsKX0+XG4gICAgICAgICAgICAgICAge25hbm9EaWN0Lmhpc3RvcnlNb2RhbHMuY2FuY2VsfVxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAge2N1cnJlbnRQcmV2aWV3SW1hZ2UgPyAoXG4gICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e3N0eWxlcy5tb2RhbFByaW1hcnlCdXR0b259XG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBwcmV2aWV3SXRlbSAmJiB2b2lkIGhhbmRsZURvd25sb2FkKHByZXZpZXdJdGVtKX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8SWNvbiBuYW1lPVwiRG93bmxvYWRcIiBhcmlhLWhpZGRlbiAvPlxuICAgICAgICAgICAgICAgICAge25hbm9EaWN0Lmhpc3RvcnlBY3Rpb25zLmRvd25sb2FkfVxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICApIDogbnVsbH1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIH1cbiAgICAgICAgPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMucHJldmlld01vZGFsQ29udGVudH0+XG4gICAgICAgICAgICB7Y3VycmVudFByZXZpZXdJbWFnZSA/IChcbiAgICAgICAgICAgICAgPGltZ1xuICAgICAgICAgICAgICAgIHNyYz17Y3VycmVudFByZXZpZXdJbWFnZX1cbiAgICAgICAgICAgICAgICBhbHQ9e3ByZXZpZXdJdGVtLnByb21wdCB8fCBuYW5vRGljdC5wcm9tcHRQbGFjZWhvbGRlcn1cbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9e3N0eWxlcy5wcmV2aWV3SW1hZ2VMYXJnZX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMucHJldmlld0VtcHR5fT57bmFub0RpY3QuaGlzdG9yeVN0YXR1cy5ub1Jlc3VsdH08L2Rpdj5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICB7cHJldmlld0ltYWdlcy5sZW5ndGggPiAxID8gKFxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLnByZXZpZXdUaHVtYm5haWxzfT5cbiAgICAgICAgICAgICAgICB7cHJldmlld0ltYWdlcy5tYXAoKHVybCwgaW5kZXgpID0+IChcbiAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAga2V5PXtgJHtwcmV2aWV3SXRlbS5pZH0tJHtpbmRleH1gfVxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgJHtzdHlsZXMucHJldmlld1RodW1iQnV0dG9ufSAke1xuICAgICAgICAgICAgICAgICAgICAgIGluZGV4ID09PSBwcmV2aWV3SW5kZXggPyBzdHlsZXMucHJldmlld1RodW1iQWN0aXZlIDogXCJcIlxuICAgICAgICAgICAgICAgICAgICB9YH1cbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0UHJldmlld0luZGV4KGluZGV4KX1cbiAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD17YCR7bmFub0RpY3QuaGlzdG9yeU1vZGFscy5wcmV2aWV3VGl0bGV9ICR7aW5kZXggKyAxfWB9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPXt1cmx9IGFsdD1cIlwiIC8+XG4gICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICApIDogbnVsbH1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9PdmVybGF5TW9kYWw+XG4gICAgICApIDogbnVsbH1cblxuICAgICAge3NoYXJlSXRlbSA/IChcbiAgICAgICAgPE92ZXJsYXlNb2RhbFxuICAgICAgICAgIHRpdGxlPXtuYW5vRGljdC5oaXN0b3J5TW9kYWxzLnNoYXJlVGl0bGV9XG4gICAgICAgICAgZGVzY3JpcHRpb249e25hbm9EaWN0Lmhpc3RvcnlNb2RhbHMuc2hhcmVTdWJ0aXRsZX1cbiAgICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRTaGFyZUl0ZW0obnVsbCl9XG4gICAgICAgICAgZm9vdGVyPXtcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMubW9kYWxGb290ZXJBY3Rpb25zfT5cbiAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3NOYW1lPXtzdHlsZXMubW9kYWxTZWNvbmRhcnlCdXR0b259IG9uQ2xpY2s9eygpID0+IHNldFNoYXJlSXRlbShudWxsKX0+XG4gICAgICAgICAgICAgICAge25hbm9EaWN0Lmhpc3RvcnlNb2RhbHMuY2FuY2VsfVxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIH1cbiAgICAgICAgPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMuc2hhcmVMaXN0fT5cbiAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzTmFtZT17c3R5bGVzLnNoYXJlT3B0aW9ufSBvbkNsaWNrPXsoKSA9PiBoYW5kbGVTaGFyZShzaGFyZUl0ZW0sIFwiZW1haWxcIil9PlxuICAgICAgICAgICAgICA8SWNvbiBuYW1lPVwiTWFpbFwiIGFyaWEtaGlkZGVuIC8+XG4gICAgICAgICAgICAgIHtuYW5vRGljdC5oaXN0b3J5TW9kYWxzLnNoYXJlRW1haWx9XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzTmFtZT17c3R5bGVzLnNoYXJlT3B0aW9ufSBvbkNsaWNrPXsoKSA9PiBoYW5kbGVTaGFyZShzaGFyZUl0ZW0sIFwidGVsZWdyYW1cIil9PlxuICAgICAgICAgICAgICA8SWNvbiBuYW1lPVwiU2VuZFwiIGFyaWEtaGlkZGVuIC8+XG4gICAgICAgICAgICAgIHtuYW5vRGljdC5oaXN0b3J5TW9kYWxzLnNoYXJlVGVsZWdyYW19XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzTmFtZT17c3R5bGVzLnNoYXJlT3B0aW9ufSBvbkNsaWNrPXsoKSA9PiBoYW5kbGVTaGFyZShzaGFyZUl0ZW0sIFwid2hhdHNhcHBcIil9PlxuICAgICAgICAgICAgICA8SWNvbiBuYW1lPVwiTWVzc2FnZUNpcmNsZVwiIGFyaWEtaGlkZGVuIC8+XG4gICAgICAgICAgICAgIHtuYW5vRGljdC5oaXN0b3J5TW9kYWxzLnNoYXJlV2hhdHNhcHB9XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzTmFtZT17c3R5bGVzLnNoYXJlT3B0aW9ufSBvbkNsaWNrPXsoKSA9PiBoYW5kbGVTaGFyZUxpbmsoc2hhcmVJdGVtKX0+XG4gICAgICAgICAgICAgIDxJY29uIG5hbWU9XCJMaW5rXCIgYXJpYS1oaWRkZW4gLz5cbiAgICAgICAgICAgICAge3NoYXJlRmVlZGJhY2sgPz8gbmFub0RpY3QuaGlzdG9yeU1vZGFscy5zaGFyZUNvcHlMaW5rfVxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAge3NoYXJlSXRlbS51cmxzPy5bMF0gPyAoXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLnNoYXJlUHJldmlld30+XG4gICAgICAgICAgICAgIDxpbWcgc3JjPXtzaGFyZUl0ZW0udXJsc1swXX0gYWx0PXtzaGFyZUl0ZW0ucHJvbXB0IHx8IG5hbm9EaWN0LnByb21wdFBsYWNlaG9sZGVyfSAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgKSA6IG51bGx9XG4gICAgICAgIDwvT3ZlcmxheU1vZGFsPlxuICAgICAgKSA6IG51bGx9XG5cbiAgICAgIHthbmltYXRlSXRlbSA/IChcbiAgICAgICAgPE92ZXJsYXlNb2RhbFxuICAgICAgICAgIHRpdGxlPXtuYW5vRGljdC5oaXN0b3J5TW9kYWxzLmFuaW1hdGVUaXRsZX1cbiAgICAgICAgICBkZXNjcmlwdGlvbj17bmFub0RpY3QuaGlzdG9yeU1vZGFscy5hbmltYXRlRGVzY3JpcHRpb259XG4gICAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0QW5pbWF0ZUl0ZW0obnVsbCl9XG4gICAgICAgICAgZm9vdGVyPXtcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMubW9kYWxGb290ZXJBY3Rpb25zfT5cbiAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3NOYW1lPXtzdHlsZXMubW9kYWxTZWNvbmRhcnlCdXR0b259IG9uQ2xpY2s9eygpID0+IHNldEFuaW1hdGVJdGVtKG51bGwpfT5cbiAgICAgICAgICAgICAgICB7bmFub0RpY3QuaGlzdG9yeU1vZGFscy5jYW5jZWx9XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzc05hbWU9e3N0eWxlcy5tb2RhbFByaW1hcnlCdXR0b259IG9uQ2xpY2s9e2hhbmRsZUFuaW1hdGVDb25maXJtfT5cbiAgICAgICAgICAgICAgICB7bmFub0RpY3QuaGlzdG9yeU1vZGFscy5hbmltYXRlQ29uZmlybX1cbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICB9XG4gICAgICAgID5cbiAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPXtzdHlsZXMubW9kYWxMYWJlbH0+XG4gICAgICAgICAgICB7bmFub0RpY3QuaGlzdG9yeU1vZGFscy5hbmltYXRlU2VsZWN0TGFiZWx9XG4gICAgICAgICAgICA8c2VsZWN0XG4gICAgICAgICAgICAgIGNsYXNzTmFtZT17c3R5bGVzLm1vZGFsU2VsZWN0fVxuICAgICAgICAgICAgICB2YWx1ZT17YW5pbWF0ZVNlbGVjdGVkTW9kZWx9XG4gICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZXZlbnQpID0+IHNldEFuaW1hdGVTZWxlY3RlZE1vZGVsKGV2ZW50LnRhcmdldC52YWx1ZSBhcyBNb2RlbEtleSl9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHtWSURFT19NT0RFTFMubWFwKChtb2RlbCkgPT4gKFxuICAgICAgICAgICAgICAgIDxvcHRpb24ga2V5PXttb2RlbH0gdmFsdWU9e21vZGVsfT5cbiAgICAgICAgICAgICAgICAgIHtuYW5vRGljdC5tb2RlbExhYmVsc1ttb2RlbF0gPz8gbW9kZWx9XG4gICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgPC9PdmVybGF5TW9kYWw+XG4gICAgICApIDogbnVsbH1cblxuICAgICAge2RlbGV0ZUl0ZW0gPyAoXG4gICAgICAgIDxPdmVybGF5TW9kYWxcbiAgICAgICAgICB0aXRsZT17bmFub0RpY3QuaGlzdG9yeU1vZGFscy5kZWxldGVUaXRsZX1cbiAgICAgICAgICBkZXNjcmlwdGlvbj17bmFub0RpY3QuaGlzdG9yeU1vZGFscy5kZWxldGVEZXNjcmlwdGlvbn1cbiAgICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXREZWxldGVJdGVtKG51bGwpfVxuICAgICAgICAgIGZvb3Rlcj17XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLm1vZGFsRm9vdGVyQWN0aW9uc30+XG4gICAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzTmFtZT17c3R5bGVzLm1vZGFsU2Vjb25kYXJ5QnV0dG9ufSBvbkNsaWNrPXsoKSA9PiBzZXREZWxldGVJdGVtKG51bGwpfT5cbiAgICAgICAgICAgICAgICB7bmFub0RpY3QuaGlzdG9yeU1vZGFscy5jYW5jZWx9XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzc05hbWU9e3N0eWxlcy5tb2RhbERhbmdlckJ1dHRvbn0gb25DbGljaz17aGFuZGxlRGVsZXRlQ29uZmlybWVkfT5cbiAgICAgICAgICAgICAgICB7bmFub0RpY3QuaGlzdG9yeU1vZGFscy5kZWxldGVDb25maXJtfVxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIH1cbiAgICAgICAgPlxuICAgICAgICAgIDxwIGNsYXNzTmFtZT17c3R5bGVzLm1vZGFsQm9keVRleHR9PntkZWxldGVJdGVtLnByb21wdCB8fCBuYW5vRGljdC5wcm9tcHRQbGFjZWhvbGRlcn08L3A+XG4gICAgICAgIDwvT3ZlcmxheU1vZGFsPlxuICAgICAgKSA6IG51bGx9XG4gICAgPC9kaXY+XG4gICk7XG59XG5cbnR5cGUgSGlzdG9yeUl0ZW1NZW51UHJvcHMgPSB7XG4gIGl0ZW06IE5hbm9IaXN0b3J5SXRlbTtcbiAgaXNPcGVuOiBib29sZWFuO1xuICBkaXNhYmxlZD86IGJvb2xlYW47XG4gIGxhYmVsczogRGljdGlvbmFyeVtcIm5hbm9Xb3JrYmVuY2hcIl1bXCJoaXN0b3J5QWN0aW9uc1wiXTtcbiAgb25Ub2dnbGU6ICgpID0+IHZvaWQ7XG4gIG9uQ2xvc2U6ICgpID0+IHZvaWQ7XG4gIG9uUHJldmlldzogKGl0ZW06IE5hbm9IaXN0b3J5SXRlbSkgPT4gdm9pZDtcbiAgb25Eb3dubG9hZDogKGl0ZW06IE5hbm9IaXN0b3J5SXRlbSkgPT4gdm9pZDtcbiAgb25Db3B5UHJvbXB0OiAoaXRlbTogTmFub0hpc3RvcnlJdGVtKSA9PiB2b2lkO1xuICBvbkFuaW1hdGU6IChpdGVtOiBOYW5vSGlzdG9yeUl0ZW0pID0+IHZvaWQ7XG4gIG9uU2hhcmU6IChpdGVtOiBOYW5vSGlzdG9yeUl0ZW0pID0+IHZvaWQ7XG4gIG9uRGVsZXRlOiAoaXRlbTogTmFub0hpc3RvcnlJdGVtKSA9PiB2b2lkO1xufTtcblxuZnVuY3Rpb24gSGlzdG9yeUl0ZW1NZW51KHtcbiAgaXRlbSxcbiAgaXNPcGVuLFxuICBkaXNhYmxlZCxcbiAgbGFiZWxzLFxuICBvblRvZ2dsZSxcbiAgb25DbG9zZSxcbiAgb25QcmV2aWV3LFxuICBvbkRvd25sb2FkLFxuICBvbkNvcHlQcm9tcHQsXG4gIG9uQW5pbWF0ZSxcbiAgb25TaGFyZSxcbiAgb25EZWxldGVcbn06IEhpc3RvcnlJdGVtTWVudVByb3BzKSB7XG4gIGNvbnN0IGNvbnRhaW5lclJlZiA9IHVzZVJlZjxIVE1MRGl2RWxlbWVudCB8IG51bGw+KG51bGwpO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKCFpc09wZW4pIHJldHVybjtcblxuICAgIGNvbnN0IGhhbmRsZUNsaWNrID0gKGV2ZW50OiBnbG9iYWxUaGlzLk1vdXNlRXZlbnQpID0+IHtcbiAgICAgIGlmIChjb250YWluZXJSZWYuY3VycmVudCAmJiAhY29udGFpbmVyUmVmLmN1cnJlbnQuY29udGFpbnMoZXZlbnQudGFyZ2V0IGFzIE5vZGUpKSB7XG4gICAgICAgIG9uQ2xvc2UoKTtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgY29uc3QgaGFuZGxlRXNjYXBlID0gKGV2ZW50OiBLZXlib2FyZEV2ZW50KSA9PiB7XG4gICAgICBpZiAoZXZlbnQua2V5ID09PSBcIkVzY2FwZVwiKSBvbkNsb3NlKCk7XG4gICAgfTtcblxuICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCBoYW5kbGVDbGljayk7XG4gICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcImtleWRvd25cIiwgaGFuZGxlRXNjYXBlKTtcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsIGhhbmRsZUNsaWNrKTtcbiAgICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJrZXlkb3duXCIsIGhhbmRsZUVzY2FwZSk7XG4gICAgfTtcbiAgfSwgW2lzT3Blbiwgb25DbG9zZV0pO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5oaXN0b3J5TWVudX0gcmVmPXtjb250YWluZXJSZWZ9PlxuICAgICAgPGJ1dHRvblxuICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgY2xhc3NOYW1lPXtzdHlsZXMuaGlzdG9yeU1lbnVUcmlnZ2VyfVxuICAgICAgICBvbkNsaWNrPXtvblRvZ2dsZX1cbiAgICAgICAgYXJpYS1oYXNwb3B1cD1cIm1lbnVcIlxuICAgICAgICBhcmlhLWV4cGFuZGVkPXtpc09wZW59XG4gICAgICAgIGFyaWEtbGFiZWw9e2xhYmVscy5tZW51fVxuICAgICAgICBkaXNhYmxlZD17ZGlzYWJsZWR9XG4gICAgICA+XG4gICAgICAgIDxJY29uIG5hbWU9XCJNb3JlSG9yaXpvbnRhbFwiIGFyaWEtaGlkZGVuIC8+XG4gICAgICA8L2J1dHRvbj5cbiAgICAgIHtpc09wZW4gPyAoXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMuaGlzdG9yeU1lbnVMaXN0fSByb2xlPVwibWVudVwiPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgY2xhc3NOYW1lPXtzdHlsZXMuaGlzdG9yeU1lbnVJdGVtfVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICBvbkNsb3NlKCk7XG4gICAgICAgICAgICAgIG9uUHJldmlldyhpdGVtKTtcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPEljb24gbmFtZT1cIkV5ZVwiIGFyaWEtaGlkZGVuIC8+XG4gICAgICAgICAgICA8c3Bhbj57bGFiZWxzLnByZXZpZXd9PC9zcGFuPlxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgY2xhc3NOYW1lPXtzdHlsZXMuaGlzdG9yeU1lbnVJdGVtfVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICBvbkNsb3NlKCk7XG4gICAgICAgICAgICAgIG9uRG93bmxvYWQoaXRlbSk7XG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxJY29uIG5hbWU9XCJEb3dubG9hZFwiIGFyaWEtaGlkZGVuIC8+XG4gICAgICAgICAgICA8c3Bhbj57bGFiZWxzLmRvd25sb2FkfTwvc3Bhbj5cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgIGNsYXNzTmFtZT17c3R5bGVzLmhpc3RvcnlNZW51SXRlbX1cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgb25DbG9zZSgpO1xuICAgICAgICAgICAgICBvbkNvcHlQcm9tcHQoaXRlbSk7XG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxJY29uIG5hbWU9XCJDbGlwYm9hcmRcIiBhcmlhLWhpZGRlbiAvPlxuICAgICAgICAgICAgPHNwYW4+e2xhYmVscy5jb3B5UHJvbXB0fTwvc3Bhbj5cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgIGNsYXNzTmFtZT17c3R5bGVzLmhpc3RvcnlNZW51SXRlbX1cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgb25DbG9zZSgpO1xuICAgICAgICAgICAgICBvbkFuaW1hdGUoaXRlbSk7XG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxJY29uIG5hbWU9XCJTcGFya2xlc1wiIGFyaWEtaGlkZGVuIC8+XG4gICAgICAgICAgICA8c3Bhbj57bGFiZWxzLmFuaW1hdGV9PC9zcGFuPlxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgY2xhc3NOYW1lPXtzdHlsZXMuaGlzdG9yeU1lbnVJdGVtfVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICBvbkNsb3NlKCk7XG4gICAgICAgICAgICAgIG9uU2hhcmUoaXRlbSk7XG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxJY29uIG5hbWU9XCJTaGFyZTJcIiBhcmlhLWhpZGRlbiAvPlxuICAgICAgICAgICAgPHNwYW4+e2xhYmVscy5zaGFyZX08L3NwYW4+XG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICBjbGFzc05hbWU9e2Ake3N0eWxlcy5oaXN0b3J5TWVudUl0ZW19ICR7c3R5bGVzLmhpc3RvcnlNZW51SXRlbURhbmdlcn1gfVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICBvbkNsb3NlKCk7XG4gICAgICAgICAgICAgIG9uRGVsZXRlKGl0ZW0pO1xuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8SWNvbiBuYW1lPVwiVHJhc2gyXCIgYXJpYS1oaWRkZW4gLz5cbiAgICAgICAgICAgIDxzcGFuPntsYWJlbHMuZGVsZXRlfTwvc3Bhbj5cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICApIDogbnVsbH1cbiAgICA8L2Rpdj5cbiAgKTtcbn1cblxudHlwZSBPdmVybGF5TW9kYWxQcm9wcyA9IHtcbiAgdGl0bGU6IHN0cmluZztcbiAgZGVzY3JpcHRpb24/OiBzdHJpbmc7XG4gIGNoaWxkcmVuOiBSZWFjdE5vZGU7XG4gIGZvb3Rlcj86IFJlYWN0Tm9kZTtcbiAgb25DbG9zZTogKCkgPT4gdm9pZDtcbn07XG5cbmZ1bmN0aW9uIE92ZXJsYXlNb2RhbCh7IHRpdGxlLCBkZXNjcmlwdGlvbiwgY2hpbGRyZW4sIGZvb3Rlciwgb25DbG9zZSB9OiBPdmVybGF5TW9kYWxQcm9wcykge1xuICBjb25zdCBjb250YWluZXJSZWYgPSB1c2VSZWY8SFRNTERpdkVsZW1lbnQgfCBudWxsPihudWxsKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IGhhbmRsZUtleWRvd24gPSAoZXZlbnQ6IEtleWJvYXJkRXZlbnQpID0+IHtcbiAgICAgIGlmIChldmVudC5rZXkgPT09IFwiRXNjYXBlXCIpIHtcbiAgICAgICAgb25DbG9zZSgpO1xuICAgICAgfVxuICAgIH07XG4gICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcImtleWRvd25cIiwgaGFuZGxlS2V5ZG93bik7XG4gICAgY29uc3QgcHJldmlvdXNPdmVyZmxvdyA9IGRvY3VtZW50LmJvZHkuc3R5bGUub3ZlcmZsb3c7XG4gICAgZG9jdW1lbnQuYm9keS5zdHlsZS5vdmVyZmxvdyA9IFwiaGlkZGVuXCI7XG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJrZXlkb3duXCIsIGhhbmRsZUtleWRvd24pO1xuICAgICAgZG9jdW1lbnQuYm9keS5zdHlsZS5vdmVyZmxvdyA9IHByZXZpb3VzT3ZlcmZsb3c7XG4gICAgfTtcbiAgfSwgW29uQ2xvc2VdKTtcblxuICByZXR1cm4gKFxuICAgIDxkaXZcbiAgICAgIGNsYXNzTmFtZT17c3R5bGVzLm1vZGFsT3ZlcmxheX1cbiAgICAgIHJvbGU9XCJkaWFsb2dcIlxuICAgICAgYXJpYS1tb2RhbD1cInRydWVcIlxuICAgICAgb25DbGljaz17KGV2ZW50KSA9PiB7XG4gICAgICAgIGlmIChldmVudC50YXJnZXQgPT09IGV2ZW50LmN1cnJlbnRUYXJnZXQpIHtcbiAgICAgICAgICBvbkNsb3NlKCk7XG4gICAgICAgIH1cbiAgICAgIH19XG4gICAgPlxuICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5tb2RhbH0gcmVmPXtjb250YWluZXJSZWZ9PlxuICAgICAgICA8aGVhZGVyIGNsYXNzTmFtZT17c3R5bGVzLm1vZGFsSGVhZGVyfT5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGgzPnt0aXRsZX08L2gzPlxuICAgICAgICAgICAge2Rlc2NyaXB0aW9uID8gPHA+e2Rlc2NyaXB0aW9ufTwvcD4gOiBudWxsfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzTmFtZT17c3R5bGVzLm1vZGFsQ2xvc2VCdXR0b259IG9uQ2xpY2s9e29uQ2xvc2V9IGFyaWEtbGFiZWw9XCJDbG9zZVwiPlxuICAgICAgICAgICAgPEljb24gbmFtZT1cIlhcIiBhcmlhLWhpZGRlbiAvPlxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8L2hlYWRlcj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5tb2RhbEJvZHl9PntjaGlsZHJlbn08L2Rpdj5cbiAgICAgICAge2Zvb3RlciA/IDxmb290ZXIgY2xhc3NOYW1lPXtzdHlsZXMubW9kYWxGb290ZXJ9Pntmb290ZXJ9PC9mb290ZXI+IDogbnVsbH1cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICApO1xufVxuXG4iXSwibmFtZXMiOlsidXNlQ2FsbGJhY2siLCJ1c2VFZmZlY3QiLCJ1c2VNZW1vIiwidXNlUmVmIiwidXNlU3RhdGUiLCJUb3BOYXYiLCJJY29uIiwic3R5bGVzIiwiTU9ERUxfT1JERVIiLCJJTUFHRV9NT0RFTFMiLCJWSURFT19NT0RFTFMiLCJNQVhfUkVGRVJFTkNFX0lNQUdFUyIsIlBPTExJTkdfSU5URVJWQUxfTVMiLCJNQVhfUE9MTF9BVFRFTVBUUyIsIlZJU0lCTEVfQkFUQ0hfU0laRSIsInBsYWNlaG9sZGVyUmVzdWx0cyIsImlkIiwiaW1hZ2UiLCJwcm9tcHQiLCJhdXRob3IiLCJyZWFkSnNvblNhZmVseSIsInJlc3BvbnNlIiwicmF3IiwidGV4dCIsIkpTT04iLCJwYXJzZSIsImVycm9yIiwiY29uc29sZSIsImNyZWF0ZVByZXZpZXciLCJmaWxlIiwiY3J5cHRvIiwicmFuZG9tVVVJRCIsInVybCIsIlVSTCIsImNyZWF0ZU9iamVjdFVSTCIsIm5hbWUiLCJzaXplIiwidXBsb2FkZWRVcmwiLCJmb3JtYXRCeXRlcyIsImJ5dGVzIiwiTWF0aCIsInJvdW5kIiwidG9GaXhlZCIsIk5hbm9CYW5hbmFXb3JrYmVuY2giLCJsb2NhbGUiLCJkaWN0aW9uYXJ5IiwibmFub0RpY3QiLCJuYW5vV29ya2JlbmNoIiwiYWN0aXZlTW9kZWwiLCJzZXRBY3RpdmVNb2RlbCIsInNldFByb21wdCIsInByb21wdFJlZiIsImFjdGl2ZVByb21wdFJlZiIsImFzcGVjdCIsInNldEFzcGVjdCIsInNlZWRyZWFtU2l6ZSIsInNldFNlZWRyZWFtU2l6ZSIsInNlZWRyZWFtUmVzb2x1dGlvbiIsInNldFNlZWRyZWFtUmVzb2x1dGlvbiIsInNlZWRyZWFtTWF4SW1hZ2VzIiwic2V0U2VlZHJlYW1NYXhJbWFnZXMiLCJzZWVkcmVhbVNlZWQiLCJzZXRTZWVkcmVhbVNlZWQiLCJwcmltYXJ5SW1hZ2UiLCJzZXRQcmltYXJ5SW1hZ2UiLCJyZWZlcmVuY2VJbWFnZXMiLCJzZXRSZWZlcmVuY2VJbWFnZXMiLCJBcnJheSIsImZpbGwiLCJpc0dlbmVyYXRpbmdJbWFnZSIsInNldElzR2VuZXJhdGluZ0ltYWdlIiwibmFub1N0YXR1c01lc3NhZ2UiLCJzZXROYW5vU3RhdHVzTWVzc2FnZSIsIm5hbm9FcnJvciIsInNldE5hbm9FcnJvciIsIm5hbm9UYXNrSWQiLCJzZXROYW5vVGFza0lkIiwibmFub0hpc3RvcnkiLCJzZXROYW5vSGlzdG9yeSIsInZpc2libGVIaXN0b3J5Q291bnQiLCJzZXRWaXNpYmxlSGlzdG9yeUNvdW50IiwicHJldmlld0l0ZW0iLCJzZXRQcmV2aWV3SXRlbSIsInByZXZpZXdJbmRleCIsInNldFByZXZpZXdJbmRleCIsInNoYXJlSXRlbSIsInNldFNoYXJlSXRlbSIsImFuaW1hdGVJdGVtIiwic2V0QW5pbWF0ZUl0ZW0iLCJkZWxldGVJdGVtIiwic2V0RGVsZXRlSXRlbSIsImFuaW1hdGVTZWxlY3RlZE1vZGVsIiwic2V0QW5pbWF0ZVNlbGVjdGVkTW9kZWwiLCJzaGFyZUZlZWRiYWNrIiwic2V0U2hhcmVGZWVkYmFjayIsImFjdGlvbk1lbnVPcGVuSWQiLCJzZXRBY3Rpb25NZW51T3BlbklkIiwibG9hZE1vcmVSZWYiLCJwb2xsVGltZW91dFJlZiIsInBvbGxBdHRlbXB0c1JlZiIsImlzU2VlZHJlYW0iLCJpc0ltYWdlTW9kZWwiLCJpbmNsdWRlcyIsIm1vZGVsT3B0aW9ucyIsIm1hcCIsImtleSIsImxhYmVsIiwibW9kZWxMYWJlbHMiLCJyZWxhdGl2ZVRpbWVGb3JtYXR0ZXIiLCJJbnRsIiwiUmVsYXRpdmVUaW1lRm9ybWF0IiwibnVtZXJpYyIsImhhc1BlbmRpbmdVcGxvYWRzIiwiQm9vbGVhbiIsInNvbWUiLCJ1cGxvYWRJbWFnZUZpbGUiLCJmb3JtRGF0YSIsIkZvcm1EYXRhIiwiYXBwZW5kIiwiZmV0Y2giLCJtZXRob2QiLCJib2R5IiwiY2FjaGUiLCJwYXlsb2FkIiwianNvbiIsIm9rIiwiRXJyb3IiLCJtZXNzYWdlIiwiaGlzdG9yeVN0YXR1cyIsImZhaWxlZCIsImRpc3BsYXllZEhpc3RvcnkiLCJsZW5ndGgiLCJzb3J0ZWQiLCJzb3J0IiwiYSIsImIiLCJjcmVhdGVkQXQiLCJzbGljZSIsIm1pbiIsImhhc01vcmVIaXN0b3J5IiwicHJldmlld0ltYWdlcyIsInVybHMiLCJjdXJyZW50UHJldmlld0ltYWdlIiwic2VlZHJlYW1TaXplT3B0aW9ucyIsInZhbHVlIiwic2VlZHJlYW1SZXNvbHV0aW9uT3B0aW9ucyIsInNlZWRyZWFtTWF4SW1hZ2VzT3B0aW9ucyIsInNlZWRyZWFtUGF5bG9hZCIsInNlZWRJbnQiLCJwYXJzZUludCIsInRyaW0iLCJvdXRwdXRfZm9ybWF0IiwiaW1hZ2Vfc2l6ZSIsImltYWdlX3Jlc29sdXRpb24iLCJtYXhfaW1hZ2VzIiwiTnVtYmVyIiwiaXNOYU4iLCJzZWVkIiwibmFub1BheWxvYWQiLCJ0b0Fic29sdXRlVXJsIiwid2luZG93IiwibG9jYXRpb24iLCJvcmlnaW4iLCJ0b1N0cmluZyIsImNyZWF0ZVRhc2tQYXlsb2FkIiwibW9kZWwiLCJpbnB1dCIsInByaW1hcnlVcmwiLCJyZWZlcmVuY2VVcmxzIiwicmVmIiwiZmlsdGVyIiwiaW1hZ2VVcmxzIiwiaW1hZ2VfdXJscyIsImNsZWFyUG9sbFRpbWVyIiwiY3VycmVudCIsImNsZWFyVGltZW91dCIsInJlc2V0TmFub0pvYlN0YXRlIiwib3B0aW9ucyIsInByZXNlcnZlSGlzdG9yeSIsInVwZGF0ZU5hbm9IaXN0b3J5SXRlbSIsInRhc2tJZCIsInVwZGF0ZXIiLCJwcmV2IiwiaXRlbSIsImJ1bXBIaXN0b3J5UHJvZ3Jlc3MiLCJzdGF0ZSIsInN0YXR1cyIsImJhc2UiLCJwcm9ncmVzcyIsImppdHRlciIsInJhbmRvbSIsIm1heCIsImZvcm1hdFJlbGF0aXZlVGltZSIsInRpbWVzdGFtcCIsImRpZmYiLCJEYXRlIiwibm93IiwiYWJzb2x1dGUiLCJhYnMiLCJtaW51dGUiLCJob3VyIiwiZGF5IiwiZm9ybWF0IiwicG9sbE5hbm9UYXNrIiwiZW5jb2RlVVJJQ29tcG9uZW50IiwiY2F0Y2giLCJzZXRUaW1lb3V0IiwiZGF0YSIsInJlc3VsdEpzb24iLCJwYXJzZWQiLCJyZXN1bHRVcmxzIiwibm9SZXN1bHQiLCJjb21wbGV0ZWQiLCJmYWlsTXNnIiwic3RhdHVzTWVzc2FnZSIsIndhaXRpbmciLCJxdWV1aW5nIiwiZ2VuZXJhdGluZyIsImhhbmRsZVByb21wdENoYW5nZSIsImV2ZW50IiwidGFyZ2V0IiwiaGFuZGxlUHJpbWFyeUZpbGVzIiwiZmlsZXMiLCJmaXJzdCIsInByZXZpZXciLCJyZXZva2VPYmplY3RVUkwiLCJ0aGVuIiwiaGFuZGxlUmVmZXJlbmNlRmlsZXMiLCJpbmRleCIsImNvcHkiLCJyZW1vdmVSZWZlcmVuY2UiLCJwcmV2ZW50RGVmYXVsdCIsImhhbmRsZUNvcHlQcm9tcHQiLCJwcm9tcHRQbGFjZWhvbGRlciIsIm5hdmlnYXRvciIsImNsaXBib2FyZCIsIndyaXRlVGV4dCIsInByb21wdENvcGllZCIsInByb21wdENvcHlFcnJvciIsImhhbmRsZURvd25sb2FkIiwiYmxvYiIsImV4dGVuc2lvbiIsInR5cGUiLCJvYmplY3RVcmwiLCJsaW5rIiwiZG9jdW1lbnQiLCJjcmVhdGVFbGVtZW50IiwiaHJlZiIsImRvd25sb2FkIiwiYXBwZW5kQ2hpbGQiLCJjbGljayIsInJlbW92ZSIsIm9wZW4iLCJoYW5kbGVTaGFyZUxpbmsiLCJoaXN0b3J5TW9kYWxzIiwic2hhcmVDb3BpZWQiLCJzaGFyZUNvcHlMaW5rIiwiaGFuZGxlU2hhcmUiLCJjaGFubmVsIiwicHJvbXB0VGV4dCIsInN1YmplY3QiLCJoYW5kbGVEZWxldGVDb25maXJtZWQiLCJjb3VudCIsImhhbmRsZUFuaW1hdGVDb25maXJtIiwiYW5pbWF0ZVRpdGxlIiwiaGFuZGxlTmFub1N1Ym1pdCIsInRyaW1tZWRQcm9tcHQiLCJzdWJtaXR0aW5nIiwiaGVhZGVycyIsInN0cmluZ2lmeSIsInBsYWNlaG9sZGVyIiwiaGFuZGxlU3VibWl0IiwidGV4dGFyZWEiLCJzdHlsZSIsImhlaWdodCIsInNjcm9sbEhlaWdodCIsImZvckVhY2giLCJvYnNlcnZlciIsIkludGVyc2VjdGlvbk9ic2VydmVyIiwiZW50cmllcyIsImVudHJ5IiwiaXNJbnRlcnNlY3RpbmciLCJyb290Iiwicm9vdE1hcmdpbiIsInRocmVzaG9sZCIsIm9ic2VydmUiLCJkaXNjb25uZWN0IiwiZmlsbGVkUmVmZXJlbmNlcyIsInZpc2libGVSZWZlcmVuY2VTbG90cyIsInByb21vIiwicHJvbW9zIiwicHJvbW9QYW5lbCIsImFydGljbGUiLCJjbGFzc05hbWUiLCJwcm9tb0NhcmQiLCJzcGFuIiwiY29udGVudFRhZyIsInRhZyIsImgzIiwidGl0bGUiLCJwIiwiZGVzY3JpcHRpb24iLCJ1bCIsImJ1bGxldFBvaW50cyIsInBvaW50IiwibGkiLCJyZW5kZXJIaXN0b3J5Q2FyZCIsImlzR2VuZXJhdGluZyIsImlzRmFpbGVkIiwiaXNTdWNjZXNzIiwibWFpbkltYWdlVXJsIiwicHJvZ3Jlc3NWYWx1ZSIsImhpc3RvcnlJdGVtIiwiZGF0YS1zdGF0dXMiLCJkaXYiLCJoaXN0b3J5TWVkaWEiLCJoaXN0b3J5UGxhY2Vob2xkZXIiLCJyb2xlIiwiaGlzdG9yeVByb2dyZXNzQ2lyY2xlIiwiaGlzdG9yeVBsYWNlaG9sZGVyVGl0bGUiLCJoaXN0b3J5UHJvZ3Jlc3NCYXIiLCJoaXN0b3J5UHJvZ3Jlc3NGaWxsIiwid2lkdGgiLCJoaXN0b3J5RXJyb3JJY29uIiwiYXJpYS1oaWRkZW4iLCJoaXN0b3J5RXJyb3JNZXNzYWdlIiwiYnV0dG9uIiwiaGlzdG9yeVByZXZpZXdCdXR0b24iLCJvbkNsaWNrIiwiYXJpYS1sYWJlbCIsImhpc3RvcnlBY3Rpb25zIiwiaW1nIiwic3JjIiwiYWx0IiwiaGlzdG9yeUltYWdlIiwibG9hZGluZyIsImhpc3RvcnlNZXRhIiwiaGlzdG9yeVByb2dyZXNzIiwiaGlzdG9yeVByb2dyZXNzTGFiZWxSb3ciLCJwcm9ncmVzc0xhYmVsIiwiaGlzdG9yeU1ldGFBY3Rpb25zIiwiSGlzdG9yeUl0ZW1NZW51IiwiaXNPcGVuIiwib25Ub2dnbGUiLCJvbkNsb3NlIiwibGFiZWxzIiwib25QcmV2aWV3Iiwib25Eb3dubG9hZCIsIm9uQ29weVByb21wdCIsIm9uQW5pbWF0ZSIsIm9uU2hhcmUiLCJvbkRlbGV0ZSIsImRpc2FibGVkIiwicmVuZGVySGlzdG9yeSIsImhpc3RvcnlHcmlkIiwibG9hZE1vcmVUcmlnZ2VyIiwiZGF0YS1lbXB0eSIsInJlc3VsdCIsInBsYWNlaG9sZGVySXRlbSIsInBhZ2UiLCJtYWluIiwiYXNpZGUiLCJzaWRlYmFyIiwic2lkZWJhclRpdGxlIiwibWVudVRpdGxlIiwibmF2IiwibWVudSIsIm1lbnVTZWN0aW9uIiwiaW1hZ2VDYXRlZ29yeUxhYmVsIiwib3B0aW9uIiwibWVudUl0ZW0iLCJtZW51SXRlbUFjdGl2ZSIsInZpZGVvQ2F0ZWdvcnlMYWJlbCIsImdlbmVyYXRvckNvbHVtbiIsImZvcm0iLCJtb2RlbFBhbmVsIiwib25TdWJtaXQiLCJmb3JtR3JvdXAiLCJodG1sRm9yIiwicHJvbXB0TGFiZWwiLCJvbkNoYW5nZSIsIm1heExlbmd0aCIsInByb21wdEhpbnQiLCJmb3JtTGF5b3V0IiwiZm9ybVByaW1hcnkiLCJmaWVsZFN0YWNrIiwiZm9ybWF0TGFiZWwiLCJzZWxlY3QiLCJmb3JtYXRPcHRpb25zIiwic2VlZHJlYW1HcmlkIiwic2VlZHJlYW1HcmlkU2Vjb25kYXJ5IiwibGFiZWxXaXRoSW5mbyIsInRvb2x0aXBUcmlnZ2VyIiwidGFiSW5kZXgiLCJ0b29sdGlwQnViYmxlIiwicHJpbWFyeUxhYmVsIiwidXBsb2FkQ2VsbCIsImRhdGEtZmlsbGVkIiwiYWNjZXB0IiwicHJldmlld1dyYXBwZXIiLCJwcmV2aWV3SW1hZ2UiLCJwcmV2aWV3TWV0YSIsInVwbG9hZEhpbnQiLCJzdHJvbmciLCJwcmltYXJ5RW1wdHlUaXRsZSIsInByaW1hcnlFbXB0eUhpbnQiLCJyZWZlcmVuY2VzTGFiZWwiLCJ1cGxvYWRMaXN0IiwicHJldmlld0FjdGlvbnMiLCJyZW1vdmVCdXR0b24iLCJyZW1vdmVMYWJlbCIsInJlZmVyZW5jZUVtcHR5VGl0bGUiLCJyZWZlcmVuY2VFbXB0eUhpbnQiLCJnZW5lcmF0ZUJ1dHRvbiIsImdlbmVyYXRlIiwiZXJyb3JNZXNzYWdlIiwicHJvbW9Db2x1bW4iLCJwcm9tb1BsYWNlaG9sZGVyIiwiaGlzdG9yeUNvbHVtbiIsInNlY3Rpb24iLCJoaXN0b3J5U2VjdGlvbiIsIk92ZXJsYXlNb2RhbCIsInByZXZpZXdUaXRsZSIsImZvb3RlciIsIm1vZGFsRm9vdGVyQWN0aW9ucyIsIm1vZGFsU2Vjb25kYXJ5QnV0dG9uIiwiY2FuY2VsIiwibW9kYWxQcmltYXJ5QnV0dG9uIiwicHJldmlld01vZGFsQ29udGVudCIsInByZXZpZXdJbWFnZUxhcmdlIiwicHJldmlld0VtcHR5IiwicHJldmlld1RodW1ibmFpbHMiLCJwcmV2aWV3VGh1bWJCdXR0b24iLCJwcmV2aWV3VGh1bWJBY3RpdmUiLCJzaGFyZVRpdGxlIiwic2hhcmVTdWJ0aXRsZSIsInNoYXJlTGlzdCIsInNoYXJlT3B0aW9uIiwic2hhcmVFbWFpbCIsInNoYXJlVGVsZWdyYW0iLCJzaGFyZVdoYXRzYXBwIiwic2hhcmVQcmV2aWV3IiwiYW5pbWF0ZURlc2NyaXB0aW9uIiwiYW5pbWF0ZUNvbmZpcm0iLCJtb2RhbExhYmVsIiwiYW5pbWF0ZVNlbGVjdExhYmVsIiwibW9kYWxTZWxlY3QiLCJkZWxldGVUaXRsZSIsImRlbGV0ZURlc2NyaXB0aW9uIiwibW9kYWxEYW5nZXJCdXR0b24iLCJkZWxldGVDb25maXJtIiwibW9kYWxCb2R5VGV4dCIsImNvbnRhaW5lclJlZiIsImhhbmRsZUNsaWNrIiwiY29udGFpbnMiLCJoYW5kbGVFc2NhcGUiLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsImhpc3RvcnlNZW51IiwiaGlzdG9yeU1lbnVUcmlnZ2VyIiwiYXJpYS1oYXNwb3B1cCIsImFyaWEtZXhwYW5kZWQiLCJoaXN0b3J5TWVudUxpc3QiLCJoaXN0b3J5TWVudUl0ZW0iLCJjb3B5UHJvbXB0IiwiYW5pbWF0ZSIsInNoYXJlIiwiaGlzdG9yeU1lbnVJdGVtRGFuZ2VyIiwiZGVsZXRlIiwiY2hpbGRyZW4iLCJoYW5kbGVLZXlkb3duIiwicHJldmlvdXNPdmVyZmxvdyIsIm92ZXJmbG93IiwibW9kYWxPdmVybGF5IiwiYXJpYS1tb2RhbCIsImN1cnJlbnRUYXJnZXQiLCJtb2RhbCIsImhlYWRlciIsIm1vZGFsSGVhZGVyIiwibW9kYWxDbG9zZUJ1dHRvbiIsIm1vZGFsQm9keSIsIm1vZGFsRm9vdGVyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/features/nano-banana/NanoBananaWorkbench.tsx\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/hooks/useTheme.ts":
|
||
/*!*******************************!*\
|
||
!*** ./src/hooks/useTheme.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 */ useTheme: () => (/* binding */ useTheme)\n/* harmony export */ });\n/* harmony import */ var _providers_theme_ThemeProvider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/providers/theme/ThemeProvider */ \"(ssr)/./src/providers/theme/ThemeProvider.tsx\");\n/* __next_internal_client_entry_do_not_use__ useTheme auto */ \nfunction useTheme() {\n return (0,_providers_theme_ThemeProvider__WEBPACK_IMPORTED_MODULE_0__.useThemeContext)();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvaG9va3MvdXNlVGhlbWUudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7OERBRWtFO0FBRTNELFNBQVNDO0lBQ2QsT0FBT0QsK0VBQWVBO0FBQ3hCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFsbGFpL3dlYi8uL3NyYy9ob29rcy91c2VUaGVtZS50cz8wMzk4Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgeyB1c2VUaGVtZUNvbnRleHQgfSBmcm9tIFwiQC9wcm92aWRlcnMvdGhlbWUvVGhlbWVQcm92aWRlclwiO1xuXG5leHBvcnQgZnVuY3Rpb24gdXNlVGhlbWUoKSB7XG4gIHJldHVybiB1c2VUaGVtZUNvbnRleHQoKTtcbn1cbiJdLCJuYW1lcyI6WyJ1c2VUaGVtZUNvbnRleHQiLCJ1c2VUaGVtZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/hooks/useTheme.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/providers/AppProviders.tsx":
|
||
/*!****************************************!*\
|
||
!*** ./src/providers/AppProviders.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 */ AppProviders: () => (/* binding */ AppProviders)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/server/future/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/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/server/future/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 react_query__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-query */ \"(ssr)/../../node_modules/.pnpm/react-query@3.39.3_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/react-query/es/index.js\");\n/* harmony import */ var _providers_theme_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/providers/theme/ThemeProvider */ \"(ssr)/./src/providers/theme/ThemeProvider.tsx\");\n/* harmony import */ var _providers_analytics_AnalyticsProvider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/providers/analytics/AnalyticsProvider */ \"(ssr)/./src/providers/analytics/AnalyticsProvider.tsx\");\n/* harmony import */ var _providers_auth_MockAuthProvider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/providers/auth/MockAuthProvider */ \"(ssr)/./src/providers/auth/MockAuthProvider.tsx\");\n/* __next_internal_client_entry_do_not_use__ AppProviders auto */ \n\n\n\n\n\nfunction AppProviders({ children }) {\n const [queryClient] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(()=>new react_query__WEBPACK_IMPORTED_MODULE_2__.QueryClient());\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_query__WEBPACK_IMPORTED_MODULE_2__.QueryClientProvider, {\n client: queryClient,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_providers_theme_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.ThemeProvider, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_providers_auth_MockAuthProvider__WEBPACK_IMPORTED_MODULE_5__.MockAuthProvider, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_providers_analytics_AnalyticsProvider__WEBPACK_IMPORTED_MODULE_4__.AnalyticsProvider, {\n children: children\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/providers/AppProviders.tsx\",\n lineNumber: 16,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/providers/AppProviders.tsx\",\n lineNumber: 15,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/providers/AppProviders.tsx\",\n lineNumber: 14,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/providers/AppProviders.tsx\",\n lineNumber: 13,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvcHJvdmlkZXJzL0FwcFByb3ZpZGVycy50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUVvRDtBQUNXO0FBQ0M7QUFDWTtBQUNQO0FBRTlELFNBQVNNLGFBQWEsRUFBRUMsUUFBUSxFQUFxQjtJQUMxRCxNQUFNLENBQUNDLFlBQVksR0FBR1IsK0NBQVFBLENBQUMsSUFBTSxJQUFJQyxvREFBV0E7SUFFcEQscUJBQ0UsOERBQUNDLDREQUFtQkE7UUFBQ08sUUFBUUQ7a0JBQzNCLDRFQUFDTCx5RUFBYUE7c0JBQ1osNEVBQUNFLDhFQUFnQkE7MEJBQ2YsNEVBQUNELHFGQUFpQkE7OEJBQUVHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLOUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4vc3JjL3Byb3ZpZGVycy9BcHBQcm92aWRlcnMudHN4PzRkNjEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCB7IFByb3BzV2l0aENoaWxkcmVuLCB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgUXVlcnlDbGllbnQsIFF1ZXJ5Q2xpZW50UHJvdmlkZXIgfSBmcm9tIFwicmVhY3QtcXVlcnlcIjtcbmltcG9ydCB7IFRoZW1lUHJvdmlkZXIgfSBmcm9tIFwiQC9wcm92aWRlcnMvdGhlbWUvVGhlbWVQcm92aWRlclwiO1xuaW1wb3J0IHsgQW5hbHl0aWNzUHJvdmlkZXIgfSBmcm9tIFwiQC9wcm92aWRlcnMvYW5hbHl0aWNzL0FuYWx5dGljc1Byb3ZpZGVyXCI7XG5pbXBvcnQgeyBNb2NrQXV0aFByb3ZpZGVyIH0gZnJvbSBcIkAvcHJvdmlkZXJzL2F1dGgvTW9ja0F1dGhQcm92aWRlclwiO1xuXG5leHBvcnQgZnVuY3Rpb24gQXBwUHJvdmlkZXJzKHsgY2hpbGRyZW4gfTogUHJvcHNXaXRoQ2hpbGRyZW4pIHtcbiAgY29uc3QgW3F1ZXJ5Q2xpZW50XSA9IHVzZVN0YXRlKCgpID0+IG5ldyBRdWVyeUNsaWVudCgpKTtcblxuICByZXR1cm4gKFxuICAgIDxRdWVyeUNsaWVudFByb3ZpZGVyIGNsaWVudD17cXVlcnlDbGllbnR9PlxuICAgICAgPFRoZW1lUHJvdmlkZXI+XG4gICAgICAgIDxNb2NrQXV0aFByb3ZpZGVyPlxuICAgICAgICAgIDxBbmFseXRpY3NQcm92aWRlcj57Y2hpbGRyZW59PC9BbmFseXRpY3NQcm92aWRlcj5cbiAgICAgICAgPC9Nb2NrQXV0aFByb3ZpZGVyPlxuICAgICAgPC9UaGVtZVByb3ZpZGVyPlxuICAgIDwvUXVlcnlDbGllbnRQcm92aWRlcj5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJ1c2VTdGF0ZSIsIlF1ZXJ5Q2xpZW50IiwiUXVlcnlDbGllbnRQcm92aWRlciIsIlRoZW1lUHJvdmlkZXIiLCJBbmFseXRpY3NQcm92aWRlciIsIk1vY2tBdXRoUHJvdmlkZXIiLCJBcHBQcm92aWRlcnMiLCJjaGlsZHJlbiIsInF1ZXJ5Q2xpZW50IiwiY2xpZW50Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/providers/AppProviders.tsx\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/providers/analytics/AnalyticsProvider.tsx":
|
||
/*!*******************************************************!*\
|
||
!*** ./src/providers/analytics/AnalyticsProvider.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 */ AnalyticsProvider: () => (/* binding */ AnalyticsProvider)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/server/future/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 next_script__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/script */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/api/script.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* __next_internal_client_entry_do_not_use__ AnalyticsProvider auto */ \n\n\nconst GA_ID = process.env.NEXT_PUBLIC_GA_ID;\nconst AMPLITUDE_ID = process.env.NEXT_PUBLIC_AMPLITUDE_API_KEY;\nfunction AnalyticsProvider({ children }) {\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(()=>{\n if (true) return;\n if (GA_ID && !window.gtag) {\n window.gtag = function gtag() {\n window.dataLayer = window.dataLayer || [];\n window.dataLayer.push(arguments);\n };\n window.gtag(\"js\", new Date());\n }\n }, []);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n GA_ID ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_script__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n src: `https://www.googletagmanager.com/gtag/js?id=${GA_ID}`,\n strategy: \"afterInteractive\"\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/providers/analytics/AnalyticsProvider.tsx\",\n lineNumber: 25,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_script__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n id: \"ga-init\",\n strategy: \"afterInteractive\",\n children: `\n window.dataLayer = window.dataLayer || [];\n function gtag(){dataLayer.push(arguments);}\n gtag('js', new Date());\n gtag('config', '${GA_ID}');\n `\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/providers/analytics/AnalyticsProvider.tsx\",\n lineNumber: 26,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true) : null,\n AMPLITUDE_ID ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_script__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n id: \"amplitude-init\",\n strategy: \"afterInteractive\",\n children: `\n (function(e,t){var n=e.amplitude||{_q:[],_iq:{}};var r=t.createElement(\"script\");r.type=\"text/javascript\";\n r.integrity=\"sha384-u+axhNOGMO4EgbUjKiugBC93akSZhULC7d8AhguUu1dZifPn1ejIFAnPO2qF6zXK\";r.crossOrigin=\"anonymous\";\n r.async=true;r.src=\"https://cdn.amplitude.com/libs/amplitude-8.17.0-min.gz.js\";r.onload=function(){\n if(!e.amplitude.runQueuedFunctions){console.log(\"Amplitude snippet has failed.\");}};\n var i=t.getElementsByTagName(\"script\")[0];i.parentNode.insertBefore(r,i);\n function s(e,t){e.prototype[t]=function(){this._q.push([t].concat(Array.prototype.slice.call(arguments,0)));return this}}\n var o=function(){this._q=[];return this};var a=[\"add\",\"append\",\"clearAll\",\"prepend\",\"set\",\"setOnce\",\"unset\"];\n for(var c=0;c<a.length;c++){s(o,a[c])}n.Identify=o;var l=function(){this._q=[];return this};var u=[\"setProductId\",\"setQuantity\",\"setPrice\",\"setRevenueType\",\"setEventProperties\"];\n for(var p=0;p<u.length;p++){s(l,u[p])}n.Revenue=l;var d=[\"init\",\"logEvent\",\"logRevenue\",\"setUserId\",\"setUserProperties\",\"setOptOut\",\"setVersionName\",\"setDomain\",\n \"setDeviceId\",\"enableTracking\",\"setGlobalUserProperties\",\"identify\",\"clearUserProperties\",\"setGroup\",\"logRevenueV2\",\"regenerateDeviceId\",\"groupIdentify\",\"onInit\",\n \"logEventWithTimestamp\",\"logEventWithGroups\",\"setSessionId\",\"resetSessionId\",\"getDeviceId\",\"getUserId\",\"setMinTimeBetweenSessionsMillis\",\"setEventUploadThreshold\",\"setUseDynamicConfig\"];\n function v(e){function t(t){e[t]=function(){e._q.push([t].concat(Array.prototype.slice.call(arguments,0)));return e}}\n for(var n=0;n<d.length;n++){t(d[n])}}v(n);e.amplitude=n;\n n.getInstance=function(e){e=(!e||e.length===0?\"$default_instance\":e).toLowerCase();if(!Object.prototype.hasOwnProperty.call(n._iq,e)){n._iq[e]={_q:[]};v(n._iq[e])}\n return n._iq[e]}; })(window,document);\n amplitude.getInstance().init('${AMPLITUDE_ID}');\n `\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/providers/analytics/AnalyticsProvider.tsx\",\n lineNumber: 37,\n columnNumber: 9\n }, this) : null,\n children\n ]\n }, void 0, true);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvcHJvdmlkZXJzL2FuYWx5dGljcy9BbmFseXRpY3NQcm92aWRlci50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUVpQztBQUNvQjtBQUVyRCxNQUFNRSxRQUFRQyxRQUFRQyxHQUFHLENBQUNDLGlCQUFpQjtBQUMzQyxNQUFNQyxlQUFlSCxRQUFRQyxHQUFHLENBQUNHLDZCQUE2QjtBQUV2RCxTQUFTQyxrQkFBa0IsRUFBRUMsUUFBUSxFQUFxQjtJQUMvRFIsZ0RBQVNBLENBQUM7UUFDUixJQUFJLElBQTZCLEVBQUU7UUFDbkMsSUFBSUMsU0FBUyxDQUFDLE9BQWdCUyxJQUFJLEVBQUU7WUFDakNELE9BQWVDLElBQUksR0FBRyxTQUFTQTtnQkFDN0JELE9BQWVFLFNBQVMsR0FBRyxPQUFnQkEsU0FBUyxJQUFJLEVBQUU7Z0JBQzFERixPQUFlRSxTQUFTLENBQUNDLElBQUksQ0FBQ0M7WUFDakM7WUFDQ0osT0FBZUMsSUFBSSxDQUFDLE1BQU0sSUFBSUk7UUFDakM7SUFDRixHQUFHLEVBQUU7SUFFTCxxQkFDRTs7WUFDR2Isc0JBQ0M7O2tDQUNFLDhEQUFDRixtREFBTUE7d0JBQUNnQixLQUFLLENBQUMsNENBQTRDLEVBQUVkLE1BQU0sQ0FBQzt3QkFBRWUsVUFBUzs7Ozs7O2tDQUM5RSw4REFBQ2pCLG1EQUFNQTt3QkFBQ2tCLElBQUc7d0JBQVVELFVBQVM7a0NBQzNCLENBQUM7Ozs7OEJBSWdCLEVBQUVmLE1BQU07WUFDMUIsQ0FBQzs7Ozs7OzsrQkFHSDtZQUNISSw2QkFDQyw4REFBQ04sbURBQU1BO2dCQUFDa0IsSUFBRztnQkFBaUJELFVBQVM7MEJBQ2xDLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7MENBZ0I4QixFQUFFWCxhQUFhO1VBQy9DLENBQUM7Ozs7O3VCQUVEO1lBQ0hHOzs7QUFHUCIsInNvdXJjZXMiOlsid2VicGFjazovL0BhbGxhaS93ZWIvLi9zcmMvcHJvdmlkZXJzL2FuYWx5dGljcy9BbmFseXRpY3NQcm92aWRlci50c3g/ODlmNSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IFNjcmlwdCBmcm9tIFwibmV4dC9zY3JpcHRcIjtcbmltcG9ydCB7IFByb3BzV2l0aENoaWxkcmVuLCB1c2VFZmZlY3QgfSBmcm9tIFwicmVhY3RcIjtcblxuY29uc3QgR0FfSUQgPSBwcm9jZXNzLmVudi5ORVhUX1BVQkxJQ19HQV9JRDtcbmNvbnN0IEFNUExJVFVERV9JRCA9IHByb2Nlc3MuZW52Lk5FWFRfUFVCTElDX0FNUExJVFVERV9BUElfS0VZO1xuXG5leHBvcnQgZnVuY3Rpb24gQW5hbHl0aWNzUHJvdmlkZXIoeyBjaGlsZHJlbiB9OiBQcm9wc1dpdGhDaGlsZHJlbikge1xuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICh0eXBlb2Ygd2luZG93ID09PSBcInVuZGVmaW5lZFwiKSByZXR1cm47XG4gICAgaWYgKEdBX0lEICYmICEod2luZG93IGFzIGFueSkuZ3RhZykge1xuICAgICAgKHdpbmRvdyBhcyBhbnkpLmd0YWcgPSBmdW5jdGlvbiBndGFnKCkge1xuICAgICAgICAod2luZG93IGFzIGFueSkuZGF0YUxheWVyID0gKHdpbmRvdyBhcyBhbnkpLmRhdGFMYXllciB8fCBbXTtcbiAgICAgICAgKHdpbmRvdyBhcyBhbnkpLmRhdGFMYXllci5wdXNoKGFyZ3VtZW50cyk7XG4gICAgICB9O1xuICAgICAgKHdpbmRvdyBhcyBhbnkpLmd0YWcoXCJqc1wiLCBuZXcgRGF0ZSgpKTtcbiAgICB9XG4gIH0sIFtdKTtcblxuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICB7R0FfSUQgPyAoXG4gICAgICAgIDw+XG4gICAgICAgICAgPFNjcmlwdCBzcmM9e2BodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbS9ndGFnL2pzP2lkPSR7R0FfSUR9YH0gc3RyYXRlZ3k9XCJhZnRlckludGVyYWN0aXZlXCIgLz5cbiAgICAgICAgICA8U2NyaXB0IGlkPVwiZ2EtaW5pdFwiIHN0cmF0ZWd5PVwiYWZ0ZXJJbnRlcmFjdGl2ZVwiPlxuICAgICAgICAgICAge2BcbiAgICAgICAgICAgICAgd2luZG93LmRhdGFMYXllciA9IHdpbmRvdy5kYXRhTGF5ZXIgfHwgW107XG4gICAgICAgICAgICAgIGZ1bmN0aW9uIGd0YWcoKXtkYXRhTGF5ZXIucHVzaChhcmd1bWVudHMpO31cbiAgICAgICAgICAgICAgZ3RhZygnanMnLCBuZXcgRGF0ZSgpKTtcbiAgICAgICAgICAgICAgZ3RhZygnY29uZmlnJywgJyR7R0FfSUR9Jyk7XG4gICAgICAgICAgICBgfVxuICAgICAgICAgIDwvU2NyaXB0PlxuICAgICAgICA8Lz5cbiAgICAgICkgOiBudWxsfVxuICAgICAge0FNUExJVFVERV9JRCA/IChcbiAgICAgICAgPFNjcmlwdCBpZD1cImFtcGxpdHVkZS1pbml0XCIgc3RyYXRlZ3k9XCJhZnRlckludGVyYWN0aXZlXCI+XG4gICAgICAgICAge2BcbiAgICAgICAgICAgIChmdW5jdGlvbihlLHQpe3ZhciBuPWUuYW1wbGl0dWRlfHx7X3E6W10sX2lxOnt9fTt2YXIgcj10LmNyZWF0ZUVsZW1lbnQoXCJzY3JpcHRcIik7ci50eXBlPVwidGV4dC9qYXZhc2NyaXB0XCI7XG4gICAgICAgICAgICByLmludGVncml0eT1cInNoYTM4NC11K2F4aE5PR01PNEVnYlVqS2l1Z0JDOTNha1NaaFVMQzdkOEFoZ3VVdTFkWmlmUG4xZWpJRkFuUE8ycUY2elhLXCI7ci5jcm9zc09yaWdpbj1cImFub255bW91c1wiO1xuICAgICAgICAgICAgci5hc3luYz10cnVlO3Iuc3JjPVwiaHR0cHM6Ly9jZG4uYW1wbGl0dWRlLmNvbS9saWJzL2FtcGxpdHVkZS04LjE3LjAtbWluLmd6LmpzXCI7ci5vbmxvYWQ9ZnVuY3Rpb24oKXtcbiAgICAgICAgICAgIGlmKCFlLmFtcGxpdHVkZS5ydW5RdWV1ZWRGdW5jdGlvbnMpe2NvbnNvbGUubG9nKFwiQW1wbGl0dWRlIHNuaXBwZXQgaGFzIGZhaWxlZC5cIik7fX07XG4gICAgICAgICAgICB2YXIgaT10LmdldEVsZW1lbnRzQnlUYWdOYW1lKFwic2NyaXB0XCIpWzBdO2kucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUocixpKTtcbiAgICAgICAgICAgIGZ1bmN0aW9uIHMoZSx0KXtlLnByb3RvdHlwZVt0XT1mdW5jdGlvbigpe3RoaXMuX3EucHVzaChbdF0uY29uY2F0KEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywwKSkpO3JldHVybiB0aGlzfX1cbiAgICAgICAgICAgIHZhciBvPWZ1bmN0aW9uKCl7dGhpcy5fcT1bXTtyZXR1cm4gdGhpc307dmFyIGE9W1wiYWRkXCIsXCJhcHBlbmRcIixcImNsZWFyQWxsXCIsXCJwcmVwZW5kXCIsXCJzZXRcIixcInNldE9uY2VcIixcInVuc2V0XCJdO1xuICAgICAgICAgICAgZm9yKHZhciBjPTA7YzxhLmxlbmd0aDtjKyspe3MobyxhW2NdKX1uLklkZW50aWZ5PW87dmFyIGw9ZnVuY3Rpb24oKXt0aGlzLl9xPVtdO3JldHVybiB0aGlzfTt2YXIgdT1bXCJzZXRQcm9kdWN0SWRcIixcInNldFF1YW50aXR5XCIsXCJzZXRQcmljZVwiLFwic2V0UmV2ZW51ZVR5cGVcIixcInNldEV2ZW50UHJvcGVydGllc1wiXTtcbiAgICAgICAgICAgIGZvcih2YXIgcD0wO3A8dS5sZW5ndGg7cCsrKXtzKGwsdVtwXSl9bi5SZXZlbnVlPWw7dmFyIGQ9W1wiaW5pdFwiLFwibG9nRXZlbnRcIixcImxvZ1JldmVudWVcIixcInNldFVzZXJJZFwiLFwic2V0VXNlclByb3BlcnRpZXNcIixcInNldE9wdE91dFwiLFwic2V0VmVyc2lvbk5hbWVcIixcInNldERvbWFpblwiLFxuICAgICAgICAgICAgXCJzZXREZXZpY2VJZFwiLFwiZW5hYmxlVHJhY2tpbmdcIixcInNldEdsb2JhbFVzZXJQcm9wZXJ0aWVzXCIsXCJpZGVudGlmeVwiLFwiY2xlYXJVc2VyUHJvcGVydGllc1wiLFwic2V0R3JvdXBcIixcImxvZ1JldmVudWVWMlwiLFwicmVnZW5lcmF0ZURldmljZUlkXCIsXCJncm91cElkZW50aWZ5XCIsXCJvbkluaXRcIixcbiAgICAgICAgICAgIFwibG9nRXZlbnRXaXRoVGltZXN0YW1wXCIsXCJsb2dFdmVudFdpdGhHcm91cHNcIixcInNldFNlc3Npb25JZFwiLFwicmVzZXRTZXNzaW9uSWRcIixcImdldERldmljZUlkXCIsXCJnZXRVc2VySWRcIixcInNldE1pblRpbWVCZXR3ZWVuU2Vzc2lvbnNNaWxsaXNcIixcInNldEV2ZW50VXBsb2FkVGhyZXNob2xkXCIsXCJzZXRVc2VEeW5hbWljQ29uZmlnXCJdO1xuICAgICAgICAgICAgZnVuY3Rpb24gdihlKXtmdW5jdGlvbiB0KHQpe2VbdF09ZnVuY3Rpb24oKXtlLl9xLnB1c2goW3RdLmNvbmNhdChBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMsMCkpKTtyZXR1cm4gZX19XG4gICAgICAgICAgICBmb3IodmFyIG49MDtuPGQubGVuZ3RoO24rKyl7dChkW25dKX19dihuKTtlLmFtcGxpdHVkZT1uO1xuICAgICAgICAgICAgbi5nZXRJbnN0YW5jZT1mdW5jdGlvbihlKXtlPSghZXx8ZS5sZW5ndGg9PT0wP1wiJGRlZmF1bHRfaW5zdGFuY2VcIjplKS50b0xvd2VyQ2FzZSgpO2lmKCFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobi5faXEsZSkpe24uX2lxW2VdPXtfcTpbXX07dihuLl9pcVtlXSl9XG4gICAgICAgICAgICByZXR1cm4gbi5faXFbZV19OyB9KSh3aW5kb3csZG9jdW1lbnQpO1xuICAgICAgICAgICAgYW1wbGl0dWRlLmdldEluc3RhbmNlKCkuaW5pdCgnJHtBTVBMSVRVREVfSUR9Jyk7XG4gICAgICAgICAgYH1cbiAgICAgICAgPC9TY3JpcHQ+XG4gICAgICApIDogbnVsbH1cbiAgICAgIHtjaGlsZHJlbn1cbiAgICA8Lz5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJTY3JpcHQiLCJ1c2VFZmZlY3QiLCJHQV9JRCIsInByb2Nlc3MiLCJlbnYiLCJORVhUX1BVQkxJQ19HQV9JRCIsIkFNUExJVFVERV9JRCIsIk5FWFRfUFVCTElDX0FNUExJVFVERV9BUElfS0VZIiwiQW5hbHl0aWNzUHJvdmlkZXIiLCJjaGlsZHJlbiIsIndpbmRvdyIsImd0YWciLCJkYXRhTGF5ZXIiLCJwdXNoIiwiYXJndW1lbnRzIiwiRGF0ZSIsInNyYyIsInN0cmF0ZWd5IiwiaWQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/providers/analytics/AnalyticsProvider.tsx\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/providers/auth/MockAuthProvider.tsx":
|
||
/*!*************************************************!*\
|
||
!*** ./src/providers/auth/MockAuthProvider.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 */ MockAuthProvider: () => (/* binding */ MockAuthProvider),\n/* harmony export */ useMockAuth: () => (/* binding */ useMockAuth)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/server/future/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/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/server/future/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__ MockAuthProvider,useMockAuth auto */ \n\nconst STORAGE_KEY = \"allai-demo-user\";\nconst MockAuthContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);\nfunction createWelcomeUser(email) {\n const now = new Date().toISOString();\n return {\n email,\n balance: 1200,\n history: [\n {\n id: \"welcome\",\n description: \"Welcome bonus\",\n amount: 500,\n createdAt: now\n },\n {\n id: \"promo\",\n description: \"Promo top-up\",\n amount: 700,\n createdAt: now\n }\n ]\n };\n}\nfunction MockAuthProvider({ children }) {\n const [user, setUser] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (true) return;\n const raw = localStorage.getItem(STORAGE_KEY);\n if (raw) {\n try {\n setUser(JSON.parse(raw));\n } catch {\n localStorage.removeItem(STORAGE_KEY);\n }\n }\n }, []);\n const register = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (email, password)=>{\n const newUser = createWelcomeUser(email.toLowerCase());\n localStorage.setItem(STORAGE_KEY, JSON.stringify(newUser));\n setUser(newUser);\n }, []);\n const login = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (email, password)=>{\n const raw = localStorage.getItem(STORAGE_KEY);\n if (!raw) {\n throw new Error(\"Account not found. Please register.\");\n }\n try {\n const saved = JSON.parse(raw);\n if (saved.email !== email.toLowerCase()) {\n throw new Error(\"Account not found. Please register.\");\n }\n setUser(saved);\n } catch {\n localStorage.removeItem(STORAGE_KEY);\n throw new Error(\"Unable to read saved account. Please register again.\");\n }\n }, []);\n const logout = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n setUser(null);\n if (false) {}\n }, []);\n const value = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>({\n user,\n register,\n login,\n logout\n }), [\n user,\n register,\n login,\n logout\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MockAuthContext.Provider, {\n value: value,\n children: children\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/providers/auth/MockAuthProvider.tsx\",\n lineNumber: 104,\n columnNumber: 10\n }, this);\n}\nfunction useMockAuth() {\n const context = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(MockAuthContext);\n if (!context) {\n throw new Error(\"useMockAuth must be used within MockAuthProvider\");\n }\n return context;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvcHJvdmlkZXJzL2F1dGgvTW9ja0F1dGhQcm92aWRlci50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQVVlO0FBRWYsTUFBTU0sY0FBYztBQXNCcEIsTUFBTUMsZ0NBQWtCUCxvREFBYUEsQ0FBbUNRO0FBRXhFLFNBQVNDLGtCQUFrQkMsS0FBYTtJQUN0QyxNQUFNQyxNQUFNLElBQUlDLE9BQU9DLFdBQVc7SUFDbEMsT0FBTztRQUNMSDtRQUNBSSxTQUFTO1FBQ1RDLFNBQVM7WUFDUDtnQkFBRUMsSUFBSTtnQkFBV0MsYUFBYTtnQkFBaUJDLFFBQVE7Z0JBQUtDLFdBQVdSO1lBQUk7WUFDM0U7Z0JBQUVLLElBQUk7Z0JBQVNDLGFBQWE7Z0JBQWdCQyxRQUFRO2dCQUFLQyxXQUFXUjtZQUFJO1NBQ3pFO0lBQ0g7QUFDRjtBQUVPLFNBQVNTLGlCQUFpQixFQUFFQyxRQUFRLEVBQXFCO0lBQzlELE1BQU0sQ0FBQ0MsTUFBTUMsUUFBUSxHQUFHbEIsK0NBQVFBLENBQWtCO0lBRWxERixnREFBU0EsQ0FBQztRQUNSLElBQUksSUFBNkIsRUFBRTtRQUNuQyxNQUFNcUIsTUFBTUMsYUFBYUMsT0FBTyxDQUFDcEI7UUFDakMsSUFBSWtCLEtBQUs7WUFDUCxJQUFJO2dCQUNGRCxRQUFRSSxLQUFLQyxLQUFLLENBQUNKO1lBQ3JCLEVBQUUsT0FBTTtnQkFDTkMsYUFBYUksVUFBVSxDQUFDdkI7WUFDMUI7UUFDRjtJQUNGLEdBQUcsRUFBRTtJQUVMLE1BQU13QixXQUFXN0Isa0RBQVdBLENBQUMsT0FBT1MsT0FBZXFCO1FBQ2pELE1BQU1DLFVBQVV2QixrQkFBa0JDLE1BQU11QixXQUFXO1FBQ25EUixhQUFhUyxPQUFPLENBQUM1QixhQUFhcUIsS0FBS1EsU0FBUyxDQUFDSDtRQUNqRFQsUUFBUVM7SUFDVixHQUFHLEVBQUU7SUFFTCxNQUFNSSxRQUFRbkMsa0RBQVdBLENBQUMsT0FBT1MsT0FBZXFCO1FBQzlDLE1BQU1QLE1BQU1DLGFBQWFDLE9BQU8sQ0FBQ3BCO1FBQ2pDLElBQUksQ0FBQ2tCLEtBQUs7WUFDUixNQUFNLElBQUlhLE1BQU07UUFDbEI7UUFDQSxJQUFJO1lBQ0YsTUFBTUMsUUFBUVgsS0FBS0MsS0FBSyxDQUFDSjtZQUN6QixJQUFJYyxNQUFNNUIsS0FBSyxLQUFLQSxNQUFNdUIsV0FBVyxJQUFJO2dCQUN2QyxNQUFNLElBQUlJLE1BQU07WUFDbEI7WUFDQWQsUUFBUWU7UUFDVixFQUFFLE9BQU07WUFDTmIsYUFBYUksVUFBVSxDQUFDdkI7WUFDeEIsTUFBTSxJQUFJK0IsTUFBTTtRQUNsQjtJQUNGLEdBQUcsRUFBRTtJQUVMLE1BQU1FLFNBQVN0QyxrREFBV0EsQ0FBQztRQUN6QnNCLFFBQVE7UUFDUixJQUFJLEtBQTZCLEVBQUUsRUFFbEM7SUFDSCxHQUFHLEVBQUU7SUFFTCxNQUFNaUIsUUFBUXBDLDhDQUFPQSxDQUNuQixJQUFPO1lBQ0xrQjtZQUNBUTtZQUNBTTtZQUNBRztRQUNGLElBQ0E7UUFBQ2pCO1FBQU1RO1FBQVVNO1FBQU9HO0tBQU87SUFHakMscUJBQU8sOERBQUNoQyxnQkFBZ0JrQyxRQUFRO1FBQUNELE9BQU9BO2tCQUFRbkI7Ozs7OztBQUNsRDtBQUVPLFNBQVNxQjtJQUNkLE1BQU1DLFVBQVV6QyxpREFBVUEsQ0FBQ0s7SUFDM0IsSUFBSSxDQUFDb0MsU0FBUztRQUNaLE1BQU0sSUFBSU4sTUFBTTtJQUNsQjtJQUNBLE9BQU9NO0FBQ1QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4vc3JjL3Byb3ZpZGVycy9hdXRoL01vY2tBdXRoUHJvdmlkZXIudHN4P2JkOGUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCB7XG4gIGNyZWF0ZUNvbnRleHQsXG4gIFByb3BzV2l0aENoaWxkcmVuLFxuICB1c2VDYWxsYmFjayxcbiAgdXNlQ29udGV4dCxcbiAgdXNlRWZmZWN0LFxuICB1c2VNZW1vLFxuICB1c2VTdGF0ZVxufSBmcm9tIFwicmVhY3RcIjtcblxuY29uc3QgU1RPUkFHRV9LRVkgPSBcImFsbGFpLWRlbW8tdXNlclwiO1xuXG5leHBvcnQgdHlwZSBEZW1vQmFsYW5jZUVudHJ5ID0ge1xuICBpZDogc3RyaW5nO1xuICBkZXNjcmlwdGlvbjogc3RyaW5nO1xuICBhbW91bnQ6IG51bWJlcjtcbiAgY3JlYXRlZEF0OiBzdHJpbmc7XG59O1xuXG5leHBvcnQgdHlwZSBEZW1vVXNlciA9IHtcbiAgZW1haWw6IHN0cmluZztcbiAgYmFsYW5jZTogbnVtYmVyO1xuICBoaXN0b3J5OiBEZW1vQmFsYW5jZUVudHJ5W107XG59O1xuXG50eXBlIE1vY2tBdXRoQ29udGV4dFZhbHVlID0ge1xuICB1c2VyOiBEZW1vVXNlciB8IG51bGw7XG4gIHJlZ2lzdGVyOiAoZW1haWw6IHN0cmluZywgcGFzc3dvcmQ6IHN0cmluZykgPT4gUHJvbWlzZTx2b2lkPjtcbiAgbG9naW46IChlbWFpbDogc3RyaW5nLCBwYXNzd29yZDogc3RyaW5nKSA9PiBQcm9taXNlPHZvaWQ+O1xuICBsb2dvdXQ6ICgpID0+IHZvaWQ7XG59O1xuXG5jb25zdCBNb2NrQXV0aENvbnRleHQgPSBjcmVhdGVDb250ZXh0PE1vY2tBdXRoQ29udGV4dFZhbHVlIHwgdW5kZWZpbmVkPih1bmRlZmluZWQpO1xuXG5mdW5jdGlvbiBjcmVhdGVXZWxjb21lVXNlcihlbWFpbDogc3RyaW5nKTogRGVtb1VzZXIge1xuICBjb25zdCBub3cgPSBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCk7XG4gIHJldHVybiB7XG4gICAgZW1haWwsXG4gICAgYmFsYW5jZTogMTIwMCxcbiAgICBoaXN0b3J5OiBbXG4gICAgICB7IGlkOiBcIndlbGNvbWVcIiwgZGVzY3JpcHRpb246IFwiV2VsY29tZSBib251c1wiLCBhbW91bnQ6IDUwMCwgY3JlYXRlZEF0OiBub3cgfSxcbiAgICAgIHsgaWQ6IFwicHJvbW9cIiwgZGVzY3JpcHRpb246IFwiUHJvbW8gdG9wLXVwXCIsIGFtb3VudDogNzAwLCBjcmVhdGVkQXQ6IG5vdyB9XG4gICAgXVxuICB9O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gTW9ja0F1dGhQcm92aWRlcih7IGNoaWxkcmVuIH06IFByb3BzV2l0aENoaWxkcmVuKSB7XG4gIGNvbnN0IFt1c2VyLCBzZXRVc2VyXSA9IHVzZVN0YXRlPERlbW9Vc2VyIHwgbnVsbD4obnVsbCk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAodHlwZW9mIHdpbmRvdyA9PT0gXCJ1bmRlZmluZWRcIikgcmV0dXJuO1xuICAgIGNvbnN0IHJhdyA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKFNUT1JBR0VfS0VZKTtcbiAgICBpZiAocmF3KSB7XG4gICAgICB0cnkge1xuICAgICAgICBzZXRVc2VyKEpTT04ucGFyc2UocmF3KSBhcyBEZW1vVXNlcik7XG4gICAgICB9IGNhdGNoIHtcbiAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oU1RPUkFHRV9LRVkpO1xuICAgICAgfVxuICAgIH1cbiAgfSwgW10pO1xuXG4gIGNvbnN0IHJlZ2lzdGVyID0gdXNlQ2FsbGJhY2soYXN5bmMgKGVtYWlsOiBzdHJpbmcsIHBhc3N3b3JkOiBzdHJpbmcpID0+IHtcbiAgICBjb25zdCBuZXdVc2VyID0gY3JlYXRlV2VsY29tZVVzZXIoZW1haWwudG9Mb3dlckNhc2UoKSk7XG4gICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oU1RPUkFHRV9LRVksIEpTT04uc3RyaW5naWZ5KG5ld1VzZXIpKTtcbiAgICBzZXRVc2VyKG5ld1VzZXIpO1xuICB9LCBbXSk7XG5cbiAgY29uc3QgbG9naW4gPSB1c2VDYWxsYmFjayhhc3luYyAoZW1haWw6IHN0cmluZywgcGFzc3dvcmQ6IHN0cmluZykgPT4ge1xuICAgIGNvbnN0IHJhdyA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKFNUT1JBR0VfS0VZKTtcbiAgICBpZiAoIXJhdykge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiQWNjb3VudCBub3QgZm91bmQuIFBsZWFzZSByZWdpc3Rlci5cIik7XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICBjb25zdCBzYXZlZCA9IEpTT04ucGFyc2UocmF3KSBhcyBEZW1vVXNlcjtcbiAgICAgIGlmIChzYXZlZC5lbWFpbCAhPT0gZW1haWwudG9Mb3dlckNhc2UoKSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJBY2NvdW50IG5vdCBmb3VuZC4gUGxlYXNlIHJlZ2lzdGVyLlwiKTtcbiAgICAgIH1cbiAgICAgIHNldFVzZXIoc2F2ZWQpO1xuICAgIH0gY2F0Y2gge1xuICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oU1RPUkFHRV9LRVkpO1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5hYmxlIHRvIHJlYWQgc2F2ZWQgYWNjb3VudC4gUGxlYXNlIHJlZ2lzdGVyIGFnYWluLlwiKTtcbiAgICB9XG4gIH0sIFtdKTtcblxuICBjb25zdCBsb2dvdXQgPSB1c2VDYWxsYmFjaygoKSA9PiB7XG4gICAgc2V0VXNlcihudWxsKTtcbiAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oU1RPUkFHRV9LRVkpO1xuICAgIH1cbiAgfSwgW10pO1xuXG4gIGNvbnN0IHZhbHVlID0gdXNlTWVtbyhcbiAgICAoKSA9PiAoe1xuICAgICAgdXNlcixcbiAgICAgIHJlZ2lzdGVyLFxuICAgICAgbG9naW4sXG4gICAgICBsb2dvdXRcbiAgICB9KSxcbiAgICBbdXNlciwgcmVnaXN0ZXIsIGxvZ2luLCBsb2dvdXRdXG4gICk7XG5cbiAgcmV0dXJuIDxNb2NrQXV0aENvbnRleHQuUHJvdmlkZXIgdmFsdWU9e3ZhbHVlfT57Y2hpbGRyZW59PC9Nb2NrQXV0aENvbnRleHQuUHJvdmlkZXI+O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gdXNlTW9ja0F1dGgoKSB7XG4gIGNvbnN0IGNvbnRleHQgPSB1c2VDb250ZXh0KE1vY2tBdXRoQ29udGV4dCk7XG4gIGlmICghY29udGV4dCkge1xuICAgIHRocm93IG5ldyBFcnJvcihcInVzZU1vY2tBdXRoIG11c3QgYmUgdXNlZCB3aXRoaW4gTW9ja0F1dGhQcm92aWRlclwiKTtcbiAgfVxuICByZXR1cm4gY29udGV4dDtcbn1cbiJdLCJuYW1lcyI6WyJjcmVhdGVDb250ZXh0IiwidXNlQ2FsbGJhY2siLCJ1c2VDb250ZXh0IiwidXNlRWZmZWN0IiwidXNlTWVtbyIsInVzZVN0YXRlIiwiU1RPUkFHRV9LRVkiLCJNb2NrQXV0aENvbnRleHQiLCJ1bmRlZmluZWQiLCJjcmVhdGVXZWxjb21lVXNlciIsImVtYWlsIiwibm93IiwiRGF0ZSIsInRvSVNPU3RyaW5nIiwiYmFsYW5jZSIsImhpc3RvcnkiLCJpZCIsImRlc2NyaXB0aW9uIiwiYW1vdW50IiwiY3JlYXRlZEF0IiwiTW9ja0F1dGhQcm92aWRlciIsImNoaWxkcmVuIiwidXNlciIsInNldFVzZXIiLCJyYXciLCJsb2NhbFN0b3JhZ2UiLCJnZXRJdGVtIiwiSlNPTiIsInBhcnNlIiwicmVtb3ZlSXRlbSIsInJlZ2lzdGVyIiwicGFzc3dvcmQiLCJuZXdVc2VyIiwidG9Mb3dlckNhc2UiLCJzZXRJdGVtIiwic3RyaW5naWZ5IiwibG9naW4iLCJFcnJvciIsInNhdmVkIiwibG9nb3V0IiwidmFsdWUiLCJQcm92aWRlciIsInVzZU1vY2tBdXRoIiwiY29udGV4dCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/providers/auth/MockAuthProvider.tsx\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/providers/theme/ThemeProvider.tsx":
|
||
/*!***********************************************!*\
|
||
!*** ./src/providers/theme/ThemeProvider.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 */ ThemeProvider: () => (/* binding */ ThemeProvider),\n/* harmony export */ useThemeContext: () => (/* binding */ useThemeContext)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/server/future/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/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/server/future/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__ ThemeProvider,useThemeContext auto */ \n\nconst ThemeContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);\nconst STORAGE_KEY = \"allai-theme\";\nfunction applyTheme(theme) {\n if (typeof document === \"undefined\") return;\n document.documentElement.dataset.theme = theme;\n document.documentElement.style.colorScheme = theme;\n}\nfunction ThemeProvider({ children }) {\n const [theme, setThemeState] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"light\");\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (true) return;\n const stored = localStorage.getItem(STORAGE_KEY);\n const preferred = stored ?? (window.matchMedia(\"(prefers-color-scheme: dark)\").matches ? \"dark\" : \"light\");\n applyTheme(preferred);\n setThemeState(preferred);\n }, []);\n const setTheme = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((value)=>{\n applyTheme(value);\n setThemeState(value);\n if (false) {}\n }, []);\n const toggleTheme = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n setTheme(theme === \"light\" ? \"dark\" : \"light\");\n }, [\n theme,\n setTheme\n ]);\n const value = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>({\n theme,\n setTheme,\n toggleTheme\n }), [\n theme,\n setTheme,\n toggleTheme\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ThemeContext.Provider, {\n value: value,\n children: children\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/src/providers/theme/ThemeProvider.tsx\",\n lineNumber: 66,\n columnNumber: 10\n }, this);\n}\nfunction useThemeContext() {\n const ctx = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(ThemeContext);\n if (!ctx) {\n throw new Error(\"useTheme must be used within ThemeProvider\");\n }\n return ctx;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvcHJvdmlkZXJzL3RoZW1lL1RoZW1lUHJvdmlkZXIudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFVZTtBQVVmLE1BQU1NLDZCQUFlTixvREFBYUEsQ0FBZ0NPO0FBRWxFLE1BQU1DLGNBQWM7QUFFcEIsU0FBU0MsV0FBV0MsS0FBWTtJQUM5QixJQUFJLE9BQU9DLGFBQWEsYUFBYTtJQUNyQ0EsU0FBU0MsZUFBZSxDQUFDQyxPQUFPLENBQUNILEtBQUssR0FBR0E7SUFDekNDLFNBQVNDLGVBQWUsQ0FBQ0UsS0FBSyxDQUFDQyxXQUFXLEdBQUdMO0FBQy9DO0FBRU8sU0FBU00sY0FBYyxFQUFFQyxRQUFRLEVBQXFCO0lBQzNELE1BQU0sQ0FBQ1AsT0FBT1EsY0FBYyxHQUFHYiwrQ0FBUUEsQ0FBUTtJQUUvQ0YsZ0RBQVNBLENBQUM7UUFDUixJQUFJLElBQTZCLEVBQUU7UUFDbkMsTUFBTWdCLFNBQVNDLGFBQWFDLE9BQU8sQ0FBQ2I7UUFDcEMsTUFBTWMsWUFDSkgsVUFDQ0ksQ0FBQUEsT0FBT0MsVUFBVSxDQUFDLGdDQUFnQ0MsT0FBTyxHQUFHLFNBQVMsT0FBTTtRQUU5RWhCLFdBQVdhO1FBQ1hKLGNBQWNJO0lBQ2hCLEdBQUcsRUFBRTtJQUVMLE1BQU1JLFdBQVd6QixrREFBV0EsQ0FBQyxDQUFDMEI7UUFDNUJsQixXQUFXa0I7UUFDWFQsY0FBY1M7UUFDZCxJQUFJLEtBQTZCLEVBQUUsRUFFbEM7SUFDSCxHQUFHLEVBQUU7SUFFTCxNQUFNRSxjQUFjNUIsa0RBQVdBLENBQUM7UUFDOUJ5QixTQUFTaEIsVUFBVSxVQUFVLFNBQVM7SUFDeEMsR0FBRztRQUFDQTtRQUFPZ0I7S0FBUztJQUVwQixNQUFNQyxRQUFRdkIsOENBQU9BLENBQ25CLElBQU87WUFDTE07WUFDQWdCO1lBQ0FHO1FBQ0YsSUFDQTtRQUFDbkI7UUFBT2dCO1FBQVVHO0tBQVk7SUFHaEMscUJBQU8sOERBQUN2QixhQUFhd0IsUUFBUTtRQUFDSCxPQUFPQTtrQkFBUVY7Ozs7OztBQUMvQztBQUVPLFNBQVNjO0lBQ2QsTUFBTUMsTUFBTTlCLGlEQUFVQSxDQUFDSTtJQUN2QixJQUFJLENBQUMwQixLQUFLO1FBQ1IsTUFBTSxJQUFJQyxNQUFNO0lBQ2xCO0lBQ0EsT0FBT0Q7QUFDVCIsInNvdXJjZXMiOlsid2VicGFjazovL0BhbGxhaS93ZWIvLi9zcmMvcHJvdmlkZXJzL3RoZW1lL1RoZW1lUHJvdmlkZXIudHN4PzRmYmMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCB7XG4gIGNyZWF0ZUNvbnRleHQsXG4gIFByb3BzV2l0aENoaWxkcmVuLFxuICB1c2VDYWxsYmFjayxcbiAgdXNlQ29udGV4dCxcbiAgdXNlRWZmZWN0LFxuICB1c2VNZW1vLFxuICB1c2VTdGF0ZVxufSBmcm9tIFwicmVhY3RcIjtcblxudHlwZSBUaGVtZSA9IFwibGlnaHRcIiB8IFwiZGFya1wiO1xuXG50eXBlIFRoZW1lQ29udGV4dFZhbHVlID0ge1xuICB0aGVtZTogVGhlbWU7XG4gIHNldFRoZW1lOiAodGhlbWU6IFRoZW1lKSA9PiB2b2lkO1xuICB0b2dnbGVUaGVtZTogKCkgPT4gdm9pZDtcbn07XG5cbmNvbnN0IFRoZW1lQ29udGV4dCA9IGNyZWF0ZUNvbnRleHQ8VGhlbWVDb250ZXh0VmFsdWUgfCB1bmRlZmluZWQ+KHVuZGVmaW5lZCk7XG5cbmNvbnN0IFNUT1JBR0VfS0VZID0gXCJhbGxhaS10aGVtZVwiO1xuXG5mdW5jdGlvbiBhcHBseVRoZW1lKHRoZW1lOiBUaGVtZSkge1xuICBpZiAodHlwZW9mIGRvY3VtZW50ID09PSBcInVuZGVmaW5lZFwiKSByZXR1cm47XG4gIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5kYXRhc2V0LnRoZW1lID0gdGhlbWU7XG4gIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5jb2xvclNjaGVtZSA9IHRoZW1lO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gVGhlbWVQcm92aWRlcih7IGNoaWxkcmVuIH06IFByb3BzV2l0aENoaWxkcmVuKSB7XG4gIGNvbnN0IFt0aGVtZSwgc2V0VGhlbWVTdGF0ZV0gPSB1c2VTdGF0ZTxUaGVtZT4oXCJsaWdodFwiKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICh0eXBlb2Ygd2luZG93ID09PSBcInVuZGVmaW5lZFwiKSByZXR1cm47XG4gICAgY29uc3Qgc3RvcmVkID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oU1RPUkFHRV9LRVkpIGFzIFRoZW1lIHwgbnVsbDtcbiAgICBjb25zdCBwcmVmZXJyZWQgPVxuICAgICAgc3RvcmVkID8/XG4gICAgICAod2luZG93Lm1hdGNoTWVkaWEoXCIocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspXCIpLm1hdGNoZXMgPyBcImRhcmtcIiA6IFwibGlnaHRcIik7XG5cbiAgICBhcHBseVRoZW1lKHByZWZlcnJlZCk7XG4gICAgc2V0VGhlbWVTdGF0ZShwcmVmZXJyZWQpO1xuICB9LCBbXSk7XG5cbiAgY29uc3Qgc2V0VGhlbWUgPSB1c2VDYWxsYmFjaygodmFsdWU6IFRoZW1lKSA9PiB7XG4gICAgYXBwbHlUaGVtZSh2YWx1ZSk7XG4gICAgc2V0VGhlbWVTdGF0ZSh2YWx1ZSk7XG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgIT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKFNUT1JBR0VfS0VZLCB2YWx1ZSk7XG4gICAgfVxuICB9LCBbXSk7XG5cbiAgY29uc3QgdG9nZ2xlVGhlbWUgPSB1c2VDYWxsYmFjaygoKSA9PiB7XG4gICAgc2V0VGhlbWUodGhlbWUgPT09IFwibGlnaHRcIiA/IFwiZGFya1wiIDogXCJsaWdodFwiKTtcbiAgfSwgW3RoZW1lLCBzZXRUaGVtZV0pO1xuXG4gIGNvbnN0IHZhbHVlID0gdXNlTWVtbyhcbiAgICAoKSA9PiAoe1xuICAgICAgdGhlbWUsXG4gICAgICBzZXRUaGVtZSxcbiAgICAgIHRvZ2dsZVRoZW1lXG4gICAgfSksXG4gICAgW3RoZW1lLCBzZXRUaGVtZSwgdG9nZ2xlVGhlbWVdXG4gICk7XG5cbiAgcmV0dXJuIDxUaGVtZUNvbnRleHQuUHJvdmlkZXIgdmFsdWU9e3ZhbHVlfT57Y2hpbGRyZW59PC9UaGVtZUNvbnRleHQuUHJvdmlkZXI+O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gdXNlVGhlbWVDb250ZXh0KCkge1xuICBjb25zdCBjdHggPSB1c2VDb250ZXh0KFRoZW1lQ29udGV4dCk7XG4gIGlmICghY3R4KSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFwidXNlVGhlbWUgbXVzdCBiZSB1c2VkIHdpdGhpbiBUaGVtZVByb3ZpZGVyXCIpO1xuICB9XG4gIHJldHVybiBjdHg7XG59XG4iXSwibmFtZXMiOlsiY3JlYXRlQ29udGV4dCIsInVzZUNhbGxiYWNrIiwidXNlQ29udGV4dCIsInVzZUVmZmVjdCIsInVzZU1lbW8iLCJ1c2VTdGF0ZSIsIlRoZW1lQ29udGV4dCIsInVuZGVmaW5lZCIsIlNUT1JBR0VfS0VZIiwiYXBwbHlUaGVtZSIsInRoZW1lIiwiZG9jdW1lbnQiLCJkb2N1bWVudEVsZW1lbnQiLCJkYXRhc2V0Iiwic3R5bGUiLCJjb2xvclNjaGVtZSIsIlRoZW1lUHJvdmlkZXIiLCJjaGlsZHJlbiIsInNldFRoZW1lU3RhdGUiLCJzdG9yZWQiLCJsb2NhbFN0b3JhZ2UiLCJnZXRJdGVtIiwicHJlZmVycmVkIiwid2luZG93IiwibWF0Y2hNZWRpYSIsIm1hdGNoZXMiLCJzZXRUaGVtZSIsInZhbHVlIiwic2V0SXRlbSIsInRvZ2dsZVRoZW1lIiwiUHJvdmlkZXIiLCJ1c2VUaGVtZUNvbnRleHQiLCJjdHgiLCJFcnJvciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/providers/theme/ThemeProvider.tsx\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/../../packages/i18n/config.ts":
|
||
/*!*************************************!*\
|
||
!*** ../../packages/i18n/config.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 */ dictionaries: () => (/* binding */ dictionaries),\n/* harmony export */ fallbackLocale: () => (/* binding */ fallbackLocale),\n/* harmony export */ getLocaleDisplayName: () => (/* binding */ getLocaleDisplayName),\n/* harmony export */ getMetadataForLocale: () => (/* binding */ getMetadataForLocale),\n/* harmony export */ locales: () => (/* binding */ locales),\n/* harmony export */ resolveLocale: () => (/* binding */ resolveLocale),\n/* harmony export */ rtlLocales: () => (/* binding */ rtlLocales)\n/* harmony export */ });\n/* harmony import */ var _dictionaries_en__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dictionaries/en */ \"(ssr)/../../packages/i18n/dictionaries/en.ts\");\n/* harmony import */ var _dictionaries_ru__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dictionaries/ru */ \"(ssr)/../../packages/i18n/dictionaries/ru.ts\");\n/* harmony import */ var _dictionaries_nl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dictionaries/nl */ \"(ssr)/../../packages/i18n/dictionaries/nl.ts\");\n/* harmony import */ var _dictionaries_es__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./dictionaries/es */ \"(ssr)/../../packages/i18n/dictionaries/es.ts\");\n\n\n\n\nconst locales = [\n \"en\",\n \"ru\",\n \"es\",\n \"pt\",\n \"fr\",\n \"de\",\n \"it\",\n \"zh-CN\",\n \"zh-TW\",\n \"ja\",\n \"ko\",\n \"hi\",\n \"ar\",\n \"tr\",\n \"pl\",\n \"uk\",\n \"nl\",\n \"sv\",\n \"no\",\n \"da\",\n \"fi\",\n \"cs\",\n \"sk\",\n \"sl\",\n \"ro\",\n \"hu\",\n \"el\",\n \"he\",\n \"fa\",\n \"ur\",\n \"id\",\n \"ms\",\n \"th\",\n \"vi\",\n \"fil\",\n \"bn\",\n \"ta\",\n \"te\",\n \"mr\",\n \"pa\",\n \"bg\",\n \"sr\",\n \"hr\",\n \"lt\",\n \"lv\",\n \"et\",\n \"uz\",\n \"kk\",\n \"az\",\n \"ka\"\n];\nconst fallbackLocale = \"en\";\nconst rtlLocales = [\n \"ar\",\n \"fa\",\n \"he\",\n \"ur\"\n];\nconst localeMeta = {\n en: {\n title: \"AllAI Studio - Unified Generative AI Workspace\",\n description: \"Create and orchestrate generative AI workflows for imagery, video, and audio.\"\n },\n ru: {\n title: \"AllAI Studio — Единое пространство для генеративного ИИ\",\n description: \"Стройте пайплайны для изображений, видео и аудио в одной студии.\"\n }\n};\nconst dictionaries = {\n en: _dictionaries_en__WEBPACK_IMPORTED_MODULE_0__.enDictionary,\n ru: _dictionaries_ru__WEBPACK_IMPORTED_MODULE_1__.ruDictionary,\n nl: _dictionaries_nl__WEBPACK_IMPORTED_MODULE_2__.nlDictionary,\n es: _dictionaries_es__WEBPACK_IMPORTED_MODULE_3__.esDictionary\n};\nfunction resolveLocale(input) {\n if (!input) return fallbackLocale;\n const normalized = input.toLowerCase();\n if (locales.includes(normalized)) {\n return normalized;\n }\n const base = normalized.split(\"-\")[0];\n if (locales.includes(base)) {\n return base;\n }\n return fallbackLocale;\n}\nfunction getLocaleDisplayName(locale, displayLocale = fallbackLocale) {\n try {\n const formatter = new Intl.DisplayNames([\n displayLocale\n ], {\n type: \"language\"\n });\n return formatter.of(locale) ?? locale.toUpperCase();\n } catch {\n return locale.toUpperCase();\n }\n}\nfunction getMetadataForLocale(locale) {\n return localeMeta[locale] ?? localeMeta[fallbackLocale];\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi4vLi4vcGFja2FnZXMvaTE4bi9jb25maWcudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFDaUQ7QUFDQTtBQUNBO0FBQ0E7QUFFMUMsTUFBTUksVUFBVTtJQUNyQjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0NBQ0QsQ0FBVTtBQUlKLE1BQU1DLGlCQUF5QixLQUFLO0FBRXBDLE1BQU1DLGFBQXVCO0lBQUM7SUFBTTtJQUFNO0lBQU07Q0FBSyxDQUFDO0FBRTdELE1BQU1DLGFBQThFO0lBQ2xGQyxJQUFJO1FBQ0ZDLE9BQU87UUFDUEMsYUFBYTtJQUNmO0lBQ0FDLElBQUk7UUFDRkYsT0FBTztRQUNQQyxhQUFhO0lBQ2Y7QUFDRjtBQUVPLE1BQU1FLGVBQW9EO0lBQy9ESixJQUFJUiwwREFBWUE7SUFDaEJXLElBQUlWLDBEQUFZQTtJQUNoQlksSUFBSVgsMERBQVlBO0lBQ2hCWSxJQUFJWCwwREFBWUE7QUFDbEIsRUFBRTtBQUVLLFNBQVNZLGNBQWNDLEtBQXFCO0lBQ2pELElBQUksQ0FBQ0EsT0FBTyxPQUFPWDtJQUNuQixNQUFNWSxhQUFhRCxNQUFNRSxXQUFXO0lBQ3BDLElBQUlkLFFBQVFlLFFBQVEsQ0FBQ0YsYUFBdUI7UUFDMUMsT0FBT0E7SUFDVDtJQUNBLE1BQU1HLE9BQU9ILFdBQVdJLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBRTtJQUNyQyxJQUFJakIsUUFBUWUsUUFBUSxDQUFDQyxPQUFPO1FBQzFCLE9BQU9BO0lBQ1Q7SUFDQSxPQUFPZjtBQUNUO0FBRU8sU0FBU2lCLHFCQUFxQkMsTUFBYyxFQUFFQyxnQkFBd0JuQixjQUFjO0lBQ3pGLElBQUk7UUFDRixNQUFNb0IsWUFBWSxJQUFJQyxLQUFLQyxZQUFZLENBQUM7WUFBQ0g7U0FBYyxFQUFFO1lBQUVJLE1BQU07UUFBVztRQUM1RSxPQUFPSCxVQUFVSSxFQUFFLENBQUNOLFdBQVdBLE9BQU9PLFdBQVc7SUFDbkQsRUFBRSxPQUFNO1FBQ04sT0FBT1AsT0FBT08sV0FBVztJQUMzQjtBQUNGO0FBRU8sU0FBU0MscUJBQXFCUixNQUFjO0lBQ2pELE9BQU9oQixVQUFVLENBQUNnQixPQUFPLElBQUloQixVQUFVLENBQUNGLGVBQWU7QUFDekQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4uLy4uL3BhY2thZ2VzL2kxOG4vY29uZmlnLnRzPzNkODkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBEaWN0aW9uYXJ5IH0gZnJvbSBcIi4vdHlwZXNcIjtcbmltcG9ydCB7IGVuRGljdGlvbmFyeSB9IGZyb20gXCIuL2RpY3Rpb25hcmllcy9lblwiO1xuaW1wb3J0IHsgcnVEaWN0aW9uYXJ5IH0gZnJvbSBcIi4vZGljdGlvbmFyaWVzL3J1XCI7XG5pbXBvcnQgeyBubERpY3Rpb25hcnkgfSBmcm9tIFwiLi9kaWN0aW9uYXJpZXMvbmxcIjtcbmltcG9ydCB7IGVzRGljdGlvbmFyeSB9IGZyb20gXCIuL2RpY3Rpb25hcmllcy9lc1wiO1xuXG5leHBvcnQgY29uc3QgbG9jYWxlcyA9IFtcbiAgXCJlblwiLFxuICBcInJ1XCIsXG4gIFwiZXNcIixcbiAgXCJwdFwiLFxuICBcImZyXCIsXG4gIFwiZGVcIixcbiAgXCJpdFwiLFxuICBcInpoLUNOXCIsXG4gIFwiemgtVFdcIixcbiAgXCJqYVwiLFxuICBcImtvXCIsXG4gIFwiaGlcIixcbiAgXCJhclwiLFxuICBcInRyXCIsXG4gIFwicGxcIixcbiAgXCJ1a1wiLFxuICBcIm5sXCIsXG4gIFwic3ZcIixcbiAgXCJub1wiLFxuICBcImRhXCIsXG4gIFwiZmlcIixcbiAgXCJjc1wiLFxuICBcInNrXCIsXG4gIFwic2xcIixcbiAgXCJyb1wiLFxuICBcImh1XCIsXG4gIFwiZWxcIixcbiAgXCJoZVwiLFxuICBcImZhXCIsXG4gIFwidXJcIixcbiAgXCJpZFwiLFxuICBcIm1zXCIsXG4gIFwidGhcIixcbiAgXCJ2aVwiLFxuICBcImZpbFwiLFxuICBcImJuXCIsXG4gIFwidGFcIixcbiAgXCJ0ZVwiLFxuICBcIm1yXCIsXG4gIFwicGFcIixcbiAgXCJiZ1wiLFxuICBcInNyXCIsXG4gIFwiaHJcIixcbiAgXCJsdFwiLFxuICBcImx2XCIsXG4gIFwiZXRcIixcbiAgXCJ1elwiLFxuICBcImtrXCIsXG4gIFwiYXpcIixcbiAgXCJrYVwiXG5dIGFzIGNvbnN0O1xuXG5leHBvcnQgdHlwZSBMb2NhbGUgPSAodHlwZW9mIGxvY2FsZXMpW251bWJlcl07XG5cbmV4cG9ydCBjb25zdCBmYWxsYmFja0xvY2FsZTogTG9jYWxlID0gXCJlblwiO1xuXG5leHBvcnQgY29uc3QgcnRsTG9jYWxlczogTG9jYWxlW10gPSBbXCJhclwiLCBcImZhXCIsIFwiaGVcIiwgXCJ1clwiXTtcblxuY29uc3QgbG9jYWxlTWV0YTogUGFydGlhbDxSZWNvcmQ8TG9jYWxlLCB7IHRpdGxlOiBzdHJpbmc7IGRlc2NyaXB0aW9uOiBzdHJpbmcgfT4+ID0ge1xuICBlbjoge1xuICAgIHRpdGxlOiBcIkFsbEFJIFN0dWRpbyAtIFVuaWZpZWQgR2VuZXJhdGl2ZSBBSSBXb3Jrc3BhY2VcIixcbiAgICBkZXNjcmlwdGlvbjogXCJDcmVhdGUgYW5kIG9yY2hlc3RyYXRlIGdlbmVyYXRpdmUgQUkgd29ya2Zsb3dzIGZvciBpbWFnZXJ5LCB2aWRlbywgYW5kIGF1ZGlvLlwiXG4gIH0sXG4gIHJ1OiB7XG4gICAgdGl0bGU6IFwiQWxsQUkgU3R1ZGlvIOKAlCDQldC00LjQvdC+0LUg0L/RgNC+0YHRgtGA0LDQvdGB0YLQstC+INC00LvRjyDQs9C10L3QtdGA0LDRgtC40LLQvdC+0LPQviDQmNCYXCIsXG4gICAgZGVzY3JpcHRpb246IFwi0KHRgtGA0L7QudGC0LUg0L/QsNC50L/Qu9Cw0LnQvdGLINC00LvRjyDQuNC30L7QsdGA0LDQttC10L3QuNC5LCDQstC40LTQtdC+INC4INCw0YPQtNC40L4g0LIg0L7QtNC90L7QuSDRgdGC0YPQtNC40LguXCJcbiAgfVxufTtcblxuZXhwb3J0IGNvbnN0IGRpY3Rpb25hcmllczogUGFydGlhbDxSZWNvcmQ8TG9jYWxlLCBEaWN0aW9uYXJ5Pj4gPSB7XG4gIGVuOiBlbkRpY3Rpb25hcnksXG4gIHJ1OiBydURpY3Rpb25hcnksXG4gIG5sOiBubERpY3Rpb25hcnksXG4gIGVzOiBlc0RpY3Rpb25hcnlcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiByZXNvbHZlTG9jYWxlKGlucHV0Pzogc3RyaW5nIHwgbnVsbCk6IExvY2FsZSB7XG4gIGlmICghaW5wdXQpIHJldHVybiBmYWxsYmFja0xvY2FsZTtcbiAgY29uc3Qgbm9ybWFsaXplZCA9IGlucHV0LnRvTG93ZXJDYXNlKCk7XG4gIGlmIChsb2NhbGVzLmluY2x1ZGVzKG5vcm1hbGl6ZWQgYXMgTG9jYWxlKSkge1xuICAgIHJldHVybiBub3JtYWxpemVkIGFzIExvY2FsZTtcbiAgfVxuICBjb25zdCBiYXNlID0gbm9ybWFsaXplZC5zcGxpdChcIi1cIilbMF0gYXMgTG9jYWxlO1xuICBpZiAobG9jYWxlcy5pbmNsdWRlcyhiYXNlKSkge1xuICAgIHJldHVybiBiYXNlO1xuICB9XG4gIHJldHVybiBmYWxsYmFja0xvY2FsZTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldExvY2FsZURpc3BsYXlOYW1lKGxvY2FsZTogTG9jYWxlLCBkaXNwbGF5TG9jYWxlOiBMb2NhbGUgPSBmYWxsYmFja0xvY2FsZSk6IHN0cmluZyB7XG4gIHRyeSB7XG4gICAgY29uc3QgZm9ybWF0dGVyID0gbmV3IEludGwuRGlzcGxheU5hbWVzKFtkaXNwbGF5TG9jYWxlXSwgeyB0eXBlOiBcImxhbmd1YWdlXCIgfSk7XG4gICAgcmV0dXJuIGZvcm1hdHRlci5vZihsb2NhbGUpID8/IGxvY2FsZS50b1VwcGVyQ2FzZSgpO1xuICB9IGNhdGNoIHtcbiAgICByZXR1cm4gbG9jYWxlLnRvVXBwZXJDYXNlKCk7XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldE1ldGFkYXRhRm9yTG9jYWxlKGxvY2FsZTogTG9jYWxlKSB7XG4gIHJldHVybiBsb2NhbGVNZXRhW2xvY2FsZV0gPz8gbG9jYWxlTWV0YVtmYWxsYmFja0xvY2FsZV0hO1xufVxuIl0sIm5hbWVzIjpbImVuRGljdGlvbmFyeSIsInJ1RGljdGlvbmFyeSIsIm5sRGljdGlvbmFyeSIsImVzRGljdGlvbmFyeSIsImxvY2FsZXMiLCJmYWxsYmFja0xvY2FsZSIsInJ0bExvY2FsZXMiLCJsb2NhbGVNZXRhIiwiZW4iLCJ0aXRsZSIsImRlc2NyaXB0aW9uIiwicnUiLCJkaWN0aW9uYXJpZXMiLCJubCIsImVzIiwicmVzb2x2ZUxvY2FsZSIsImlucHV0Iiwibm9ybWFsaXplZCIsInRvTG93ZXJDYXNlIiwiaW5jbHVkZXMiLCJiYXNlIiwic3BsaXQiLCJnZXRMb2NhbGVEaXNwbGF5TmFtZSIsImxvY2FsZSIsImRpc3BsYXlMb2NhbGUiLCJmb3JtYXR0ZXIiLCJJbnRsIiwiRGlzcGxheU5hbWVzIiwidHlwZSIsIm9mIiwidG9VcHBlckNhc2UiLCJnZXRNZXRhZGF0YUZvckxvY2FsZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/../../packages/i18n/config.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/../../packages/i18n/dictionaries/en.ts":
|
||
/*!**********************************************!*\
|
||
!*** ../../packages/i18n/dictionaries/en.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 */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ enDictionary: () => (/* binding */ enDictionary)\n/* harmony export */ });\nconst enDictionary = {\n common: {\n brandShort: \"AllAI\",\n brandLong: \"AllAI Studio\",\n logIn: \"Log in\",\n signOutLabel: \"Sign out\",\n balanceLabel: \"Balance\",\n creditsSuffix: \"credits\",\n searchLabel: \"Search\",\n languageMenuLabel: \"Select language\"\n },\n navigation: {\n suite: \"Workspace\",\n home: \"Home\",\n stock: \"Asset market\",\n community: \"Community\",\n about: \"About\",\n pricing: \"Pricing\",\n faq: \"FAQ\",\n blog: \"Blog\",\n imageGenerator: \"Image lab\",\n videoGenerator: \"Video lab\",\n assistant: \"Assistant\",\n allTools: \"All tools\",\n creations: \"Creations\",\n pinned: \"Pinned\"\n },\n actions: {\n upgradeDescription: \"Unlock higher tiers and priority rendering.\",\n upgrade: \"Upgrade plan\",\n create: \"Create\"\n },\n dashboard: {\n welcome: \"Welcome back\",\n selectModel: \"Choose a model\",\n guidedMode: \"Guided\",\n proMode: \"Pro\",\n promptPlaceholder: \"Describe the result you need...\",\n tasks: \"Popular tasks\",\n history: \"Recent activity\",\n historyEmpty: \"Once you generate something, it will appear here for easy access.\",\n inspiration: \"Inspiration presets\",\n inspirationRefresh: \"Refresh\",\n recent: \"Recent\"\n },\n marketing: {\n pricing: {\n heroTitle: \"Token packs\",\n heroSubtitle: \"Choose a token pack that fits your workload. Tokens never expire and work across image and video generators.\",\n priceSuffix: \"/pack\",\n buttonLabel: \"Purchase pack\",\n footerTitle: \"Need a custom deployment?\",\n footerBody: \"Need something bespoke? Email sales@allai.studio and we will tailor a private balance, custom infrastructure, and credits to match your launch schedule.\",\n plans: {\n pack1k: {\n title: \"1,000 tokens\",\n description: \"For quick tests and demos.\",\n features: [\n \"{{tokens}} tokens in your balance (never expire).\",\n \"Pack price: {{priceFormatted}}.\",\n \"Avg price per token: {{pricePerToken}} ₽.\",\n \"Great for trying new models and prompts.\"\n ]\n },\n pack5k: {\n title: \"5,000 tokens\",\n description: \"Good for small batches each week.\",\n features: [\n \"{{tokens}} tokens in your balance (never expire).\",\n \"Pack price: {{priceFormatted}}.\",\n \"Avg price per token: {{pricePerToken}} ₽.\",\n \"Covers light image and video workloads.\"\n ]\n },\n pack10k: {\n title: \"10,000 tokens\",\n description: \"For steady production and experiments.\",\n features: [\n \"{{tokens}} tokens in your balance (never expire).\",\n \"Pack price: {{priceFormatted}}.\",\n \"Avg price per token: {{pricePerToken}} ₽.\",\n \"Flexible for creative teams shipping weekly.\"\n ]\n },\n pack25k: {\n title: \"25,000 tokens\",\n description: \"For teams with regular campaigns.\",\n features: [\n \"{{tokens}} tokens in your balance (never expire).\",\n \"Pack price: {{priceFormatted}}.\",\n \"Avg price per token: {{pricePerToken}} ₽.\",\n \"Great value for continuous image/video runs.\"\n ]\n },\n pack50k: {\n title: \"50,000 tokens\",\n description: \"Best value for high-volume runs.\",\n features: [\n \"{{tokens}} tokens in your balance (never expire).\",\n \"Pack price: {{priceFormatted}}.\",\n \"Avg price per token: {{pricePerToken}} ₽.\",\n \"For production teams and agencies.\"\n ]\n }\n }\n }\n },\n nanoWorkbench: {\n menuTitle: \"ALL AI MODELS\",\n imageCategoryLabel: \"Image generator\",\n videoCategoryLabel: \"Video generator\",\n modelLabels: {\n \"nano-banana\": \"Nano Banana\",\n veo3: \"VEO3\",\n sora: \"Sora 2\",\n seedream: \"SeeDream\",\n runway: \"Runway\",\n kling: \"Kling\"\n },\n promptLabel: \"Prompt\",\n promptPlaceholder: \"Describe the image you want...\",\n promptHint: \"You can paste up to 8000 characters including screenshots - visual assets are added automatically.\",\n formatLabel: \"Format\",\n formatOptions: [\n {\n value: \"1:1\",\n label: \"1:1\"\n },\n {\n value: \"9:16\",\n label: \"9:16\"\n },\n {\n value: \"16:9\",\n label: \"16:9\"\n },\n {\n value: \"3:4\",\n label: \"3:4\"\n },\n {\n value: \"4:3\",\n label: \"4:3\"\n },\n {\n value: \"3:2\",\n label: \"3:2\"\n },\n {\n value: \"2:3\",\n label: \"2:3\"\n },\n {\n value: \"5:4\",\n label: \"5:4\"\n },\n {\n value: \"4:5\",\n label: \"4:5\"\n },\n {\n value: \"21:9\",\n label: \"21:9\"\n },\n {\n value: \"auto\",\n label: \"Auto\"\n }\n ],\n primaryLabel: \"Main image\",\n primaryEmptyTitle: \"Add main image\",\n primaryEmptyHint: \"PNG/JPG\",\n referencesLabel: \"Reference images (up to 9)\",\n referenceEmptyTitle: \"Add reference\",\n referenceEmptyHint: \"PNG/JPG\",\n removeLabel: \"Remove\",\n deleteTitle: \"Delete image\",\n generate: \"Generate\",\n clearAll: \"Clear all images\",\n history: {\n title: \"Creative feed\",\n subtitle: \"Placeholder gallery while the real history API is being wired.\",\n button: \"History\"\n },\n historyStatus: {\n submitting: \"Submitting request...\",\n waiting: \"Task created. Waiting for Nano Banana...\",\n queuing: \"Queued for rendering...\",\n generating: \"Rendering your image...\",\n progressLabel: \"Progress\",\n completed: \"Ready\",\n failed: \"Failed\",\n noResult: \"Images generated but no result URLs were returned.\",\n promptCopied: \"Prompt copied to clipboard.\",\n promptCopyError: \"Unable to copy prompt. Please try manually.\"\n },\n historyActions: {\n menu: \"Open actions\",\n preview: \"Open preview\",\n download: \"Download\",\n copyPrompt: \"Copy prompt\",\n animate: \"Animate with video model\",\n share: \"Share\",\n delete: \"Remove from feed\"\n },\n historyModals: {\n previewTitle: \"Preview image\",\n animateTitle: \"Animate this image\",\n animateDescription: \"Send the current frame to a video generator to bring it to life.\",\n animateSelectLabel: \"Choose a video model\",\n animateConfirm: \"Continue\",\n shareTitle: \"Share image\",\n shareSubtitle: \"Send the link to teammates or channels.\",\n shareEmail: \"Share via email\",\n shareTelegram: \"Share in Telegram\",\n shareWhatsapp: \"Share on WhatsApp\",\n shareCopyLink: \"Copy link\",\n shareCopied: \"Link copied!\",\n deleteTitle: \"Remove image\",\n deleteDescription: \"The image will disappear from your creative feed. This action can’t be undone.\",\n deleteConfirm: \"Delete\",\n cancel: \"Cancel\"\n },\n promos: {\n \"nano-banana\": {\n tag: \"Image Lab\",\n title: \"Nano Banana | AI visual lab\",\n description: \"One workspace for creative image generation: text prompts, reference blends, and iterative chat tweaks in seconds.\",\n bulletPoints: [\n \"Produce photoreal scenes with precise control over camera, lighting, and atmosphere.\",\n \"Edit uploaded frames by adding or removing elements, shifting style, or recoloring the palette.\",\n \"Combine up to nine references and refine the result step by step inside the dialog.\"\n ]\n },\n veo3: {\n tag: \"Video Lab\",\n title: \"VEO3 | Cinematic pipeline\",\n description: \"Experimental frame-by-frame video studio: grow a project from script outline to final clip in a single flow.\",\n bulletPoints: [\n \"Turn scripts into storyboards and short videos with duration and aspect controls.\",\n \"Feed motion, audio, and style references to build hybrid video compositions.\",\n \"Track versions and team edits with a query history that captures every iteration.\"\n ]\n },\n sora: {\n tag: \"Motion Lab\",\n title: \"Sora 2 | Generative scenes\",\n description: \"Next-gen physics-aware video model capturing long shots, dynamic camera movement, and crisp subject fidelity.\",\n bulletPoints: [\n \"Spin up story concepts into polished footage with natural lighting and cinematic depth.\",\n \"Blend text, image, and clips to direct choreography, mood, and on-screen action.\",\n \"Export ready-to-edit sequences with consistent characters across every frame.\"\n ]\n },\n seedream: {\n tag: \"Studio Lab\",\n title: \"SeeDream | Style-to-image atelier\",\n description: \"Blend couture concepts, art direction, and color palettes into gallery-ready imagery in just a few prompts.\",\n bulletPoints: [\n \"Translate moodboards into cohesive looks with palette, fabric, and lighting controls.\",\n \"Layer up to five references to transfer composition, pose, or stylized brushwork.\",\n \"Iterate with conversational refinement while preserving brand-safe aesthetics.\"\n ]\n },\n runway: {\n tag: \"Production Lab\",\n title: \"Runway | Multimodal launchpad\",\n description: \"Ship campaigns faster with seamless text, image, and video workflows powered by Runway's Gen models.\",\n bulletPoints: [\n \"Storyboard, animate, and polish marketing assets from one collaborative canvas.\",\n \"Use motion brushes, depth control, and audio sync to craft precise sequences.\",\n \"Export layered assets ready for Premiere, Resolve, or After Effects pipelines.\"\n ]\n },\n kling: {\n tag: \"Realtime Lab\",\n title: \"Kling | Real-world simulacra\",\n description: \"Physics-consistent diffusion for product shots, crowds, and realistic drone views - all rendered in record time.\",\n bulletPoints: [\n \"Generate scenes with accurate shadows, reflections, and intricate materials.\",\n \"Direct camera paths and depth-of-field for sweeping aerial or macro shots.\",\n \"Loop outputs or extend clips without losing subject fidelity frame to frame.\"\n ]\n }\n }\n },\n videoWorkbench: {\n menuTitle: \"Video models\",\n modelLabels: {\n veo3: \"Veo 3\",\n \"veo3-fast\": \"Veo 3 Fast\",\n veo2: \"Veo 2\"\n },\n promptLabel: \"Prompt\",\n promptPlaceholder: \"Describe the scene, camera, motion, and audio cues...\",\n promptHint: \"Include dialogue in quotes and explicit sound cues for richer audio tracks.\",\n negativePromptLabel: \"Negative prompt\",\n negativePromptPlaceholder: \"Elements to avoid (for example: cartoon, low quality)...\",\n modeLabel: \"Generation mode\",\n modeOptions: {\n \"text-to-video\": \"Text to video\",\n \"image-to-video\": \"Image to video\"\n },\n aspectLabel: \"Aspect ratio\",\n resolutionLabel: \"Resolution\",\n personLabel: \"People generation\",\n seedLabel: \"Seed\",\n referenceLabel: \"Reference image (optional)\",\n referenceHint: \"PNG/JPG, up to 20 MB\",\n removeLabel: \"Remove reference\",\n generate: \"Generate video\",\n clearAll: \"Clear settings\",\n history: {\n title: \"Recent renders\",\n subtitle: \"Finished videos will appear here when the API is connected.\",\n button: \"History\"\n },\n promos: {\n veo3: {\n tag: \"Motion Lab\",\n title: \"Veo 3.1 | Flagship cinematic model\",\n description: \"Advanced Gemini-integrated model for 8-second clips in 720p or 1080p with striking realism and native audio.\",\n bulletPoints: [\n \"Extend existing Veo projects by seamlessly adding new footage with video extend.\",\n \"Define first and last frames to guide motion with frame-to-frame video generation.\",\n \"Steer creative output using up to three control images for image-directed guidance.\"\n ]\n },\n \"veo3-fast\": {\n tag: \"Motion Lab\",\n title: \"Veo 3 Fast | Production speed\",\n description: \"Optimised for rapid iterations and backend workloads that need high quality with low latency.\",\n bulletPoints: [\n \"Great for A/B testing concepts or rendering social assets on demand.\",\n \"Supports text-to-video and image animation workflows with native audio.\",\n \"Balance speed and fidelity with smart defaults tuned for business usage.\"\n ]\n },\n veo2: {\n tag: \"Legacy Lab\",\n title: \"Veo 2 | Stylised storytelling\",\n description: \"Previous generation model for quick storyboards, stylised shorts, and atmospheric experiments.\",\n bulletPoints: [\n \"Generate up to two clips per request with 5-8 second runtime.\",\n \"Perfect for exploratory work where creative direction matters more than resolution.\",\n \"Mix prompts with optional reference frames to bring concept art to life.\"\n ]\n }\n }\n },\n auth: {\n loginTitle: \"Welcome back\",\n loginSubtitle: \"Sign in to access all AI workbenches, manage credits, and review your history.\",\n registerTitle: \"Create your AllAI account\",\n registerSubtitle: \"Register with email or continue with Google to start generating instantly.\",\n emailLabel: \"Email\",\n passwordLabel: \"Password\",\n confirmPasswordLabel: \"Confirm password\",\n submitLogin: \"Sign in\",\n submitRegister: \"Create account\",\n orDivider: \"or\",\n googleButton: \"Continue with Google\",\n registerCta: \"New here?\",\n registerLink: \"Create an account\",\n loginCta: \"Already have an account?\",\n loginLink: \"Sign in\",\n errorGeneric: \"Something went wrong. Please try again.\",\n passwordMismatch: \"Passwords must match.\"\n },\n account: {\n badge: \"Account\",\n title: \"My account\",\n subtitle: \"Track your token balance, explore usage stats, and keep profile and security settings in sync.\",\n overviewTitle: \"Overview\",\n overviewSubtitle: \"Balance essentials, latest activity, and referral progress in one place.\",\n balanceLabel: \"Available tokens\",\n accountStatus: \"Active\",\n balanceHint: \"Tokens unlock every AllAI workbench. Once they reach zero, simply top up and keep creating.\",\n topUpCta: \"Top up tokens\",\n inviteCta: \"Invite a friend\",\n activityTitle: \"Recent activity\",\n activitySubtitle: \"Last credit changes\",\n activityEmpty: \"No transactions yet. Generate something to see usage here.\",\n refreshLabel: \"Refresh\",\n referralTitle: \"Referrals\",\n referralSubtitle: \"Share AllAI and earn bonus tokens\",\n referralHint: \"Each friend who completes their first purchase adds 60 bonus tokens to your balance.\",\n referralCodeLabel: \"Referral code\",\n referralInvitedLabel: \"Friends invited\",\n referralRewardsLabel: \"Bonus earned\",\n referralCta: \"Copy invite link\",\n statisticsTitle: \"Statistics\",\n statisticsSubtitle: \"Understand how token usage evolves across weeks and features.\",\n chartLabel: \"Weekly pace\",\n chartTitle: \"Tokens spent per day\",\n chartPeriodWeek: \"Last 7 days\",\n chartHint: \"Demo data. Real usage appears after your first generation.\",\n tableLabel: \"Functions\",\n tableTitle: \"Usage by feature\",\n tableFunction: \"Function\",\n tableRequests: \"Requests\",\n tableTokens: \"Tokens\",\n tableHint: \"Approximate requests and token burn for each capability.\",\n functionLabels: {\n text: \"Text\",\n rewrite: \"Paraphrasing\",\n image: \"Images\",\n audio: \"Audio\",\n video: \"Video\",\n presentation: \"Presentations\",\n research: \"Research\"\n },\n chartLabels: [\n \"Mon\",\n \"Tue\",\n \"Wed\",\n \"Thu\",\n \"Fri\",\n \"Sat\",\n \"Sun\"\n ],\n profileTitle: \"Profile & security\",\n profileSubtitle: \"Adjust personal details, notifications, and sign-in safety.\",\n profileDetailsTitle: \"Profile\",\n profileEmailLabel: \"Email\",\n profileCompanyLabel: \"Team / company\",\n notificationsTitle: \"Notifications\",\n notifyUsageLabel: \"Usage summaries & balance alerts\",\n notifyNewsLabel: \"Product news & feature launches\",\n saveProfileCta: \"Save preferences\",\n securityTitle: \"Security\",\n twoFactorLabel: \"Two-factor authentication\",\n twoFactorHint: \"Protect sign-ins with an authenticator app or SMS code.\",\n enableTwoFactorCta: \"Enable 2FA\",\n sessionsTitle: \"Active sessions\",\n sessionsHint: \"Sign out remote browsers and devices.\",\n signOutAll: \"Sign out of all devices\",\n privacyTitle: \"Privacy\",\n exportDataCta: \"Download my data\",\n deleteAccountCta: \"Delete account\",\n deleteWarning: \"Deleting your account removes history, billing info, and remaining tokens forever.\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (enDictionary);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi4vLi4vcGFja2FnZXMvaTE4bi9kaWN0aW9uYXJpZXMvZW4udHMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFTyxNQUFNQSxlQUEyQjtJQUN0Q0MsUUFBUTtRQUNOQyxZQUFZO1FBQ1pDLFdBQVc7UUFDWEMsT0FBTztRQUNQQyxjQUFjO1FBQ2RDLGNBQWM7UUFDZEMsZUFBZTtRQUNmQyxhQUFhO1FBQ2JDLG1CQUFtQjtJQUNyQjtJQUNBQyxZQUFZO1FBQ1ZDLE9BQU87UUFDUEMsTUFBTTtRQUNOQyxPQUFPO1FBQ1BDLFdBQVc7UUFDWEMsT0FBTztRQUNQQyxTQUFTO1FBQ1RDLEtBQUs7UUFDTEMsTUFBTTtRQUNOQyxnQkFBZ0I7UUFDaEJDLGdCQUFnQjtRQUNoQkMsV0FBVztRQUNYQyxVQUFVO1FBQ1ZDLFdBQVc7UUFDWEMsUUFBUTtJQUNWO0lBQ0FDLFNBQVM7UUFDUEMsb0JBQW9CO1FBQ3BCQyxTQUFTO1FBQ1RDLFFBQVE7SUFDVjtJQUNBQyxXQUFXO1FBQ1RDLFNBQVM7UUFDVEMsYUFBYTtRQUNiQyxZQUFZO1FBQ1pDLFNBQVM7UUFDVEMsbUJBQW1CO1FBQ25CQyxPQUFPO1FBQ1BDLFNBQVM7UUFDVEMsY0FBYztRQUNkQyxhQUFhO1FBQ2JDLG9CQUFvQjtRQUNwQkMsUUFBUTtJQUNWO0lBQ0FDLFdBQVc7UUFDVHpCLFNBQVM7WUFDUDBCLFdBQVc7WUFDWEMsY0FDRTtZQUNGQyxhQUFhO1lBQ2JDLGFBQWE7WUFDYkMsYUFBYTtZQUNiQyxZQUNFO1lBQ0ZDLE9BQU87Z0JBQ0xDLFFBQVE7b0JBQ05DLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FDLFFBQVE7b0JBQ05ILE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FFLFNBQVM7b0JBQ1BKLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JB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QWM7UUFDZEMsZUFBZTtRQUNmQyxrQkFBa0I7UUFDbEJDLGVBQWU7SUFDakI7QUFDRixFQUFFO0FBRUYsaUVBQWVwTixZQUFZQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFsbGFpL3dlYi8uLi8uLi9wYWNrYWdlcy9pMThuL2RpY3Rpb25hcmllcy9lbi50cz82ZjEyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpY3Rpb25hcnkgfSBmcm9tIFwiLi4vdHlwZXNcIjtcblxuZXhwb3J0IGNvbnN0IGVuRGljdGlvbmFyeTogRGljdGlvbmFyeSA9IHtcbiAgY29tbW9uOiB7XG4gICAgYnJhbmRTaG9ydDogXCJBbGxBSVwiLFxuICAgIGJyYW5kTG9uZzogXCJBbGxBSSBTdHVkaW9cIixcbiAgICBsb2dJbjogXCJMb2cgaW5cIixcbiAgICBzaWduT3V0TGFiZWw6IFwiU2lnbiBvdXRcIixcbiAgICBiYWxhbmNlTGFiZWw6IFwiQmFsYW5jZVwiLFxuICAgIGNyZWRpdHNTdWZmaXg6IFwiY3JlZGl0c1wiLFxuICAgIHNlYXJjaExhYmVsOiBcIlNlYXJjaFwiLFxuICAgIGxhbmd1YWdlTWVudUxhYmVsOiBcIlNlbGVjdCBsYW5ndWFnZVwiXG4gIH0sXG4gIG5hdmlnYXRpb246IHtcbiAgICBzdWl0ZTogXCJXb3Jrc3BhY2VcIixcbiAgICBob21lOiBcIkhvbWVcIixcbiAgICBzdG9jazogXCJBc3NldCBtYXJrZXRcIixcbiAgICBjb21tdW5pdHk6IFwiQ29tbXVuaXR5XCIsXG4gICAgYWJvdXQ6IFwiQWJvdXRcIixcbiAgICBwcmljaW5nOiBcIlByaWNpbmdcIixcbiAgICBmYXE6IFwiRkFRXCIsXG4gICAgYmxvZzogXCJCbG9nXCIsXG4gICAgaW1hZ2VHZW5lcmF0b3I6IFwiSW1hZ2UgbGFiXCIsXG4gICAgdmlkZW9HZW5lcmF0b3I6IFwiVmlkZW8gbGFiXCIsXG4gICAgYXNzaXN0YW50OiBcIkFzc2lzdGFudFwiLFxuICAgIGFsbFRvb2xzOiBcIkFsbCB0b29sc1wiLFxuICAgIGNyZWF0aW9uczogXCJDcmVhdGlvbnNcIixcbiAgICBwaW5uZWQ6IFwiUGlubmVkXCJcbiAgfSxcbiAgYWN0aW9uczoge1xuICAgIHVwZ3JhZGVEZXNjcmlwdGlvbjogXCJVbmxvY2sgaGlnaGVyIHRpZXJzIGFuZCBwcmlvcml0eSByZW5kZXJpbmcuXCIsXG4gICAgdXBncmFkZTogXCJVcGdyYWRlIHBsYW5cIixcbiAgICBjcmVhdGU6IFwiQ3JlYXRlXCJcbiAgfSxcbiAgZGFzaGJvYXJkOiB7XG4gICAgd2VsY29tZTogXCJXZWxjb21lIGJhY2tcIixcbiAgICBzZWxlY3RNb2RlbDogXCJDaG9vc2UgYSBtb2RlbFwiLFxuICAgIGd1aWRlZE1vZGU6IFwiR3VpZGVkXCIsXG4gICAgcHJvTW9kZTogXCJQcm9cIixcbiAgICBwcm9tcHRQbGFjZWhvbGRlcjogXCJEZXNjcmliZSB0aGUgcmVzdWx0IHlvdSBuZWVkLi4uXCIsXG4gICAgdGFza3M6IFwiUG9wdWxhciB0YXNrc1wiLFxuICAgIGhpc3Rvcnk6IFwiUmVjZW50IGFjdGl2aXR5XCIsXG4gICAgaGlzdG9yeUVtcHR5OiBcIk9uY2UgeW91IGdlbmVyYXRlIHNvbWV0aGluZywgaXQgd2lsbCBhcHBlYXIgaGVyZSBmb3IgZWFzeSBhY2Nlc3MuXCIsXG4gICAgaW5zcGlyYXRpb246IFwiSW5zcGlyYXRpb24gcHJlc2V0c1wiLFxuICAgIGluc3BpcmF0aW9uUmVmcmVzaDogXCJSZWZyZXNoXCIsXG4gICAgcmVjZW50OiBcIlJlY2VudFwiXG4gIH0sXG4gIG1hcmtldGluZzoge1xuICAgIHByaWNpbmc6IHtcbiAgICAgIGhlcm9UaXRsZTogXCJUb2tlbiBwYWNrc1wiLFxuICAgICAgaGVyb1N1YnRpdGxlOlxuICAgICAgICBcIkNob29zZSBhIHRva2VuIHBhY2sgdGhhdCBmaXRzIHlvdXIgd29ya2xvYWQuIFRva2VucyBuZXZlciBleHBpcmUgYW5kIHdvcmsgYWNyb3NzIGltYWdlIGFuZCB2aWRlbyBnZW5lcmF0b3JzLlwiLFxuICAgICAgcHJpY2VTdWZmaXg6IFwiL3BhY2tcIixcbiAgICAgIGJ1dHRvbkxhYmVsOiBcIlB1cmNoYXNlIHBhY2tcIixcbiAgICAgIGZvb3RlclRpdGxlOiBcIk5lZWQgYSBjdXN0b20gZGVwbG95bWVudD9cIixcbiAgICAgIGZvb3RlckJvZHk6XG4gICAgICAgIFwiTmVlZCBzb21ldGhpbmcgYmVzcG9rZT8gRW1haWwgc2FsZXNAYWxsYWkuc3R1ZGlvIGFuZCB3ZSB3aWxsIHRhaWxvciBhIHByaXZhdGUgYmFsYW5jZSwgY3VzdG9tIGluZnJhc3RydWN0dXJlLCBhbmQgY3JlZGl0cyB0byBtYXRjaCB5b3VyIGxhdW5jaCBzY2hlZHVsZS5cIixcbiAgICAgIHBsYW5zOiB7XG4gICAgICAgIHBhY2sxazoge1xuICAgICAgICAgIHRpdGxlOiBcIjEsMDAwIHRva2Vuc1wiLFxuICAgICAgICAgIGRlc2NyaXB0aW9uOiBcIkZvciBxdWljayB0ZXN0cyBhbmQgZGVtb3MuXCIsXG4gICAgICAgICAgZmVhdHVyZXM6IFtcbiAgICAgICAgICAgIFwie3t0b2tlbnN9fSB0b2tlbnMgaW4geW91ciBiYWxhbmNlIChuZXZlciBleHBpcmUpLlwiLFxuICAgICAgICAgICAgXCJQYWNrIHByaWNlOiB7e3ByaWNlRm9ybWF0dGVkfX0uXCIsXG4gICAgICAgICAgICBcIkF2ZyBwcmljZSBwZXIgdG9rZW46IHt7cHJpY2VQZXJUb2tlbn19IOKCvS5cIixcbiAgICAgICAgICAgIFwiR3JlYXQgZm9yIHRyeWluZyBuZXcgbW9kZWxzIGFuZCBwcm9tcHRzLlwiXG4gICAgICAgICAgXVxuICAgICAgICB9LFxuICAgICAgICBwYWNrNWs6IHtcbiAgICAgICAgICB0aXRsZTogXCI1LDAwMCB0b2tlbnNcIixcbiAgICAgICAgICBkZXNjcmlwdGlvbjogXCJHb29kIGZvciBzbWFsbCBiYXRjaGVzIGVhY2ggd2Vlay5cIixcbiAgICAgICAgICBmZWF0dXJlczogW1xuICAgICAgICAgICAgXCJ7e3Rva2Vuc319IHRva2VucyBpbiB5b3VyIGJhbGFuY2UgKG5ldmVyIGV4cGlyZSkuXCIsXG4gICAgICAgICAgICBcIlBhY2sgcHJpY2U6IHt7cHJpY2VGb3JtYXR0ZWR9fS5cIixcbiAgICAgICAgICAgIFwiQXZnIHByaWNlIHBlciB0b2tlbjoge3twcmljZVBlclRva2VufX0g4oK9LlwiLFxuICAgICAgICAgICAgXCJDb3ZlcnMgbGlnaHQgaW1hZ2UgYW5kIHZpZGVvIHdvcmtsb2Fkcy5cIlxuICAgICAgICAgIF1cbiAgICAgICAgfSxcbiAgICAgICAgcGFjazEwazoge1xuICAgICAgICAgIHRpdGxlOiBcIjEwLDAwMCB0b2tlbnNcIixcbiAgICAgICAgICBkZXNjcmlwdGlvbjogXCJGb3Igc3RlYWR5IHByb2R1Y3Rpb24gYW5kIGV4cGVyaW1lbnRzLlwiLFxuICAgICAgICAgIGZlYXR1cmVzOiBbXG4gICAgICAgICAgICBcInt7dG9rZW5zfX0gdG9rZW5zIGluIHlvdXIgYmFsYW5jZSAobmV2ZXIgZXhwaXJlKS5cIixcbiAgICAgICAgICAgIFwiUGFjayBwcmljZToge3twcmljZUZvcm1hdHRlZH19LlwiLFxuICAgICAgICAgICAgXCJBdmcgcHJpY2UgcGVyIHRva2VuOiB7e3ByaWNlUGVyVG9rZW59fSDigr0uXCIsXG4gICAgICAgICAgICBcIkZsZXhpYmxlIGZvciBjcmVhdGl2ZSB0ZWFtcyBzaGlwcGluZyB3ZWVrbHkuXCJcbiAgICAgICAgICBdXG4gICAgICAgIH0sXG4gICAgICAgIHBhY2syNWs6IHtcbiAgICAgICAgICB0aXRsZTogXCIyNSwwMDAgdG9rZW5zXCIsXG4gICAgICAgICAgZGVzY3JpcHRpb246IFwiRm9yIHRlYW1zIHdpdGggcmVndWxhciBjYW1wYWlnbnMuXCIsXG4gICAgICAgICAgZmVhdHVyZXM6IFtcbiAgICAgICAgICAgIFwie3t0b2tlbnN9fSB0b2tlbnMgaW4geW91ciBiYWxhbmNlIChuZXZlciBleHBpcmUpLlwiLFxuICAgICAgICAgICAgXCJQYWNrIHByaWNlOiB7e3ByaWNlRm9ybWF0dGVkfX0uXCIsXG4gICAgICAgICAgICBcIkF2ZyBwcmljZSBwZXIgdG9rZW46IHt7cHJpY2VQZXJUb2tlbn19IOKCvS5cIixcbiAgICAgICAgICAgIFwiR3JlYXQgdmFsdWUgZm9yIGNvbnRpbnVvdXMgaW1hZ2UvdmlkZW8gcnVucy5cIlxuICAgICAgICAgIF1cbiAgICAgICAgfSxcbiAgICAgICAgcGFjazUwazoge1xuICAgICAgICAgIHRpdGxlOiBcIjUwLDAwMCB0b2tlbnNcIixcbiAgICAgICAgICBkZXNjcmlwdGlvbjogXCJCZXN0IHZhbHVlIGZvciBoaWdoLXZvbHVtZSBydW5zLlwiLFxuICAgICAgICAgIGZlYXR1cmVzOiBbXG4gICAgICAgICAgICBcInt7dG9rZW5zfX0gdG9rZW5zIGluIHlvdXIgYmFsYW5jZSAobmV2ZXIgZXhwaXJlKS5cIixcbiAgICAgICAgICAgIFwiUGFjayBwcmljZToge3twcmljZUZvcm1hdHRlZH19LlwiLFxuICAgICAgICAgICAgXCJBdmcgcHJpY2UgcGVyIHRva2VuOiB7e3ByaWNlUGVyVG9rZW59fSDigr0uXCIsXG4gICAgICAgICAgICBcIkZvciBwcm9kdWN0aW9uIHRlYW1zIGFuZCBhZ2VuY2llcy5cIlxuICAgICAgICAgIF1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgbmFub1dvcmtiZW5jaDoge1xuICAgIG1lbnVUaXRsZTogXCJBTEwgQUkgTU9ERUxTXCIsXG4gICAgaW1hZ2VDYXRlZ29yeUxhYmVsOiBcIkltYWdlIGdlbmVyYXRvclwiLFxuICAgIHZpZGVvQ2F0ZWdvcnlMYWJlbDogXCJWaWRlbyBnZW5lcmF0b3JcIixcbiAgICBtb2RlbExhYmVsczoge1xuICAgICAgXCJuYW5vLWJhbmFuYVwiOiBcIk5hbm8gQmFuYW5hXCIsXG4gICAgICB2ZW8zOiBcIlZFTzNcIixcbiAgICAgIHNvcmE6IFwiU29yYSAyXCIsXG4gICAgICBzZWVkcmVhbTogXCJTZWVEcmVhbVwiLFxuICAgICAgcnVud2F5OiBcIlJ1bndheVwiLFxuICAgICAga2xpbmc6IFwiS2xpbmdcIlxuICAgIH0sXG4gICAgcHJvbXB0TGFiZWw6IFwiUHJvbXB0XCIsXG4gICAgcHJvbXB0UGxhY2Vob2xkZXI6IFwiRGVzY3JpYmUgdGhlIGltYWdlIHlvdSB3YW50Li4uXCIsXG4gICAgcHJvbXB0SGludDogXCJZb3UgY2FuIHBhc3RlIHVwIHRvIDgwMDAgY2hhcmFjdGVycyBpbmNsdWRpbmcgc2NyZWVuc2hvdHMgLSB2aXN1YWwgYXNzZXRzIGFyZSBhZGRlZCBhdXRvbWF0aWNhbGx5LlwiLFxuICAgIGZvcm1hdExhYmVsOiBcIkZvcm1hdFwiLFxuICAgIGZvcm1hdE9wdGlvbnM6IFtcbiAgICAgIHsgdmFsdWU6IFwiMToxXCIsIGxhYmVsOiBcIjE6MVwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjk6MTZcIiwgbGFiZWw6IFwiOToxNlwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjE2OjlcIiwgbGFiZWw6IFwiMTY6OVwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjM6NFwiLCBsYWJlbDogXCIzOjRcIiB9LFxuICAgICAgeyB2YWx1ZTogXCI0OjNcIiwgbGFiZWw6IFwiNDozXCIgfSxcbiAgICAgIHsgdmFsdWU6IFwiMzoyXCIsIGxhYmVsOiBcIjM6MlwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjI6M1wiLCBsYWJlbDogXCIyOjNcIiB9LFxuICAgICAgeyB2YWx1ZTogXCI1OjRcIiwgbGFiZWw6IFwiNTo0XCIgfSxcbiAgICAgIHsgdmFsdWU6IFwiNDo1XCIsIGxhYmVsOiBcIjQ6NVwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjIxOjlcIiwgbGFiZWw6IFwiMjE6OVwiIH0sXG4gICAgICB7IHZhbHVlOiBcImF1dG9cIiwgbGFiZWw6IFwiQXV0b1wiIH1cbiAgICBdLFxuICAgIHByaW1hcnlMYWJlbDogXCJNYWluIGltYWdlXCIsXG4gICAgcHJpbWFyeUVtcHR5VGl0bGU6IFwiQWRkIG1haW4gaW1hZ2VcIixcbiAgICBwcmltYXJ5RW1wdHlIaW50OiBcIlBORy9KUEdcIixcbiAgICByZWZlcmVuY2VzTGFiZWw6IFwiUmVmZXJlbmNlIGltYWdlcyAodXAgdG8gOSlcIixcbiAgICByZWZlcmVuY2VFbXB0eVRpdGxlOiBcIkFkZCByZWZlcmVuY2VcIixcbiAgICByZWZlcmVuY2VFbXB0eUhpbnQ6IFwiUE5HL0pQR1wiLFxuICAgIHJlbW92ZUxhYmVsOiBcIlJlbW92ZVwiLFxuICAgIGRlbGV0ZVRpdGxlOiBcIkRlbGV0ZSBpbWFnZVwiLFxuICAgIGdlbmVyYXRlOiBcIkdlbmVyYXRlXCIsXG4gICAgY2xlYXJBbGw6IFwiQ2xlYXIgYWxsIGltYWdlc1wiLFxuICAgIGhpc3Rvcnk6IHtcbiAgICAgIHRpdGxlOiBcIkNyZWF0aXZlIGZlZWRcIixcbiAgICAgIHN1YnRpdGxlOiBcIlBsYWNlaG9sZGVyIGdhbGxlcnkgd2hpbGUgdGhlIHJlYWwgaGlzdG9yeSBBUEkgaXMgYmVpbmcgd2lyZWQuXCIsXG4gICAgICBidXR0b246IFwiSGlzdG9yeVwiXG4gICAgfSxcbiAgICBoaXN0b3J5U3RhdHVzOiB7XG4gICAgICBzdWJtaXR0aW5nOiBcIlN1Ym1pdHRpbmcgcmVxdWVzdC4uLlwiLFxuICAgICAgd2FpdGluZzogXCJUYXNrIGNyZWF0ZWQuIFdhaXRpbmcgZm9yIE5hbm8gQmFuYW5hLi4uXCIsXG4gICAgICBxdWV1aW5nOiBcIlF1ZXVlZCBmb3IgcmVuZGVyaW5nLi4uXCIsXG4gICAgICBnZW5lcmF0aW5nOiBcIlJlbmRlcmluZyB5b3VyIGltYWdlLi4uXCIsXG4gICAgICBwcm9ncmVzc0xhYmVsOiBcIlByb2dyZXNzXCIsXG4gICAgICBjb21wbGV0ZWQ6IFwiUmVhZHlcIixcbiAgICAgIGZhaWxlZDogXCJGYWlsZWRcIixcbiAgICAgIG5vUmVzdWx0OiBcIkltYWdlcyBnZW5lcmF0ZWQgYnV0IG5vIHJlc3VsdCBVUkxzIHdlcmUgcmV0dXJuZWQuXCIsXG4gICAgICBwcm9tcHRDb3BpZWQ6IFwiUHJvbXB0IGNvcGllZCB0byBjbGlwYm9hcmQuXCIsXG4gICAgICBwcm9tcHRDb3B5RXJyb3I6IFwiVW5hYmxlIHRvIGNvcHkgcHJvbXB0LiBQbGVhc2UgdHJ5IG1hbnVhbGx5LlwiXG4gICAgfSxcbiAgICBoaXN0b3J5QWN0aW9uczoge1xuICAgICAgbWVudTogXCJPcGVuIGFjdGlvbnNcIixcbiAgICAgIHByZXZpZXc6IFwiT3BlbiBwcmV2aWV3XCIsXG4gICAgICBkb3dubG9hZDogXCJEb3dubG9hZFwiLFxuICAgICAgY29weVByb21wdDogXCJDb3B5IHByb21wdFwiLFxuICAgICAgYW5pbWF0ZTogXCJBbmltYXRlIHdpdGggdmlkZW8gbW9kZWxcIixcbiAgICAgIHNoYXJlOiBcIlNoYXJlXCIsXG4gICAgICBkZWxldGU6IFwiUmVtb3ZlIGZyb20gZmVlZFwiXG4gICAgfSxcbiAgICBoaXN0b3J5TW9kYWxzOiB7XG4gICAgICBwcmV2aWV3VGl0bGU6IFwiUHJldmlldyBpbWFnZVwiLFxuICAgICAgYW5pbWF0ZVRpdGxlOiBcIkFuaW1hdGUgdGhpcyBpbWFnZVwiLFxuICAgICAgYW5pbWF0ZURlc2NyaXB0aW9uOiBcIlNlbmQgdGhlIGN1cnJlbnQgZnJhbWUgdG8gYSB2aWRlbyBnZW5lcmF0b3IgdG8gYnJpbmcgaXQgdG8gbGlmZS5cIixcbiAgICAgIGFuaW1hdGVTZWxlY3RMYWJlbDogXCJDaG9vc2UgYSB2aWRlbyBtb2RlbFwiLFxuICAgICAgYW5pbWF0ZUNvbmZpcm06IFwiQ29udGludWVcIixcbiAgICAgIHNoYXJlVGl0bGU6IFwiU2hhcmUgaW1hZ2VcIixcbiAgICAgIHNoYXJlU3VidGl0bGU6IFwiU2VuZCB0aGUgbGluayB0byB0ZWFtbWF0ZXMgb3IgY2hhbm5lbHMuXCIsXG4gICAgICBzaGFyZUVtYWlsOiBcIlNoYXJlIHZpYSBlbWFpbFwiLFxuICAgICAgc2hhcmVUZWxlZ3JhbTogXCJTaGFyZSBpbiBUZWxlZ3JhbVwiLFxuICAgICAgc2hhcmVXaGF0c2FwcDogXCJTaGFyZSBvbiBXaGF0c0FwcFwiLFxuICAgICAgc2hhcmVDb3B5TGluazogXCJDb3B5IGxpbmtcIixcbiAgICAgIHNoYXJlQ29waWVkOiBcIkxpbmsgY29waWVkIVwiLFxuICAgICAgZGVsZXRlVGl0bGU6IFwiUmVtb3ZlIGltYWdlXCIsXG4gICAgICBkZWxldGVEZXNjcmlwdGlvbjogXCJUaGUgaW1hZ2Ugd2lsbCBkaXNhcHBlYXIgZnJvbSB5b3VyIGNyZWF0aXZlIGZlZWQuIFRoaXMgYWN0aW9uIGNhbuKAmXQgYmUgdW5kb25lLlwiLFxuICAgICAgZGVsZXRlQ29uZmlybTogXCJEZWxldGVcIixcbiAgICAgIGNhbmNlbDogXCJDYW5jZWxcIlxuICAgIH0sXG4gICAgcHJvbW9zOiB7XG4gICAgICBcIm5hbm8tYmFuYW5hXCI6IHtcbiAgICAgICAgdGFnOiBcIkltYWdlIExhYlwiLFxuICAgICAgICB0aXRsZTogXCJOYW5vIEJhbmFuYSB8IEFJIHZpc3VhbCBsYWJcIixcbiAgICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgICAgXCJPbmUgd29ya3NwYWNlIGZvciBjcmVhdGl2ZSBpbWFnZSBnZW5lcmF0aW9uOiB0ZXh0IHByb21wdHMsIHJlZmVyZW5jZSBibGVuZHMsIGFuZCBpdGVyYXRpdmUgY2hhdCB0d2Vha3MgaW4gc2Vjb25kcy5cIixcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXG4gICAgICAgICAgXCJQcm9kdWNlIHBob3RvcmVhbCBzY2VuZXMgd2l0aCBwcmVjaXNlIGNvbnRyb2wgb3ZlciBjYW1lcmEsIGxpZ2h0aW5nLCBhbmQgYXRtb3NwaGVyZS5cIixcbiAgICAgICAgICBcIkVkaXQgdXBsb2FkZWQgZnJhbWVzIGJ5IGFkZGluZyBvciByZW1vdmluZyBlbGVtZW50cywgc2hpZnRpbmcgc3R5bGUsIG9yIHJlY29sb3JpbmcgdGhlIHBhbGV0dGUuXCIsXG4gICAgICAgICAgXCJDb21iaW5lIHVwIHRvIG5pbmUgcmVmZXJlbmNlcyBhbmQgcmVmaW5lIHRoZSByZXN1bHQgc3RlcCBieSBzdGVwIGluc2lkZSB0aGUgZGlhbG9nLlwiXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB2ZW8zOiB7XG4gICAgICAgIHRhZzogXCJWaWRlbyBMYWJcIixcbiAgICAgICAgdGl0bGU6IFwiVkVPMyB8IENpbmVtYXRpYyBwaXBlbGluZVwiLFxuICAgICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgICBcIkV4cGVyaW1lbnRhbCBmcmFtZS1ieS1mcmFtZSB2aWRlbyBzdHVkaW86IGdyb3cgYSBwcm9qZWN0IGZyb20gc2NyaXB0IG91dGxpbmUgdG8gZmluYWwgY2xpcCBpbiBhIHNpbmdsZSBmbG93LlwiLFxuICAgICAgICBidWxsZXRQb2ludHM6IFtcbiAgICAgICAgICBcIlR1cm4gc2NyaXB0cyBpbnRvIHN0b3J5Ym9hcmRzIGFuZCBzaG9ydCB2aWRlb3Mgd2l0aCBkdXJhdGlvbiBhbmQgYXNwZWN0IGNvbnRyb2xzLlwiLFxuICAgICAgICAgIFwiRmVlZCBtb3Rpb24sIGF1ZGlvLCBhbmQgc3R5bGUgcmVmZXJlbmNlcyB0byBidWlsZCBoeWJyaWQgdmlkZW8gY29tcG9zaXRpb25zLlwiLFxuICAgICAgICAgIFwiVHJhY2sgdmVyc2lvbnMgYW5kIHRlYW0gZWRpdHMgd2l0aCBhIHF1ZXJ5IGhpc3RvcnkgdGhhdCBjYXB0dXJlcyBldmVyeSBpdGVyYXRpb24uXCJcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHNvcmE6IHtcbiAgICAgICAgdGFnOiBcIk1vdGlvbiBMYWJcIixcbiAgICAgICAgdGl0bGU6IFwiU29yYSAyIHwgR2VuZXJhdGl2ZSBzY2VuZXNcIixcbiAgICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgICAgXCJOZXh0LWdlbiBwaHlzaWNzLWF3YXJlIHZpZGVvIG1vZGVsIGNhcHR1cmluZyBsb25nIHNob3RzLCBkeW5hbWljIGNhbWVyYSBtb3ZlbWVudCwgYW5kIGNyaXNwIHN1YmplY3QgZmlkZWxpdHkuXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwiU3BpbiB1cCBzdG9yeSBjb25jZXB0cyBpbnRvIHBvbGlzaGVkIGZvb3RhZ2Ugd2l0aCBuYXR1cmFsIGxpZ2h0aW5nIGFuZCBjaW5lbWF0aWMgZGVwdGguXCIsXG4gICAgICAgICAgXCJCbGVuZCB0ZXh0LCBpbWFnZSwgYW5kIGNsaXBzIHRvIGRpcmVjdCBjaG9yZW9ncmFwaHksIG1vb2QsIGFuZCBvbi1zY3JlZW4gYWN0aW9uLlwiLFxuICAgICAgICAgIFwiRXhwb3J0IHJlYWR5LXRvLWVkaXQgc2VxdWVuY2VzIHdpdGggY29uc2lzdGVudCBjaGFyYWN0ZXJzIGFjcm9zcyBldmVyeSBmcmFtZS5cIlxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgc2VlZHJlYW06IHtcbiAgICAgICAgdGFnOiBcIlN0dWRpbyBMYWJcIixcbiAgICAgICAgdGl0bGU6IFwiU2VlRHJlYW0gfCBTdHlsZS10by1pbWFnZSBhdGVsaWVyXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICAgIFwiQmxlbmQgY291dHVyZSBjb25jZXB0cywgYXJ0IGRpcmVjdGlvbiwgYW5kIGNvbG9yIHBhbGV0dGVzIGludG8gZ2FsbGVyeS1yZWFkeSBpbWFnZXJ5IGluIGp1c3QgYSBmZXcgcHJvbXB0cy5cIixcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXG4gICAgICAgICAgXCJUcmFuc2xhdGUgbW9vZGJvYXJkcyBpbnRvIGNvaGVzaXZlIGxvb2tzIHdpdGggcGFsZXR0ZSwgZmFicmljLCBhbmQgbGlnaHRpbmcgY29udHJvbHMuXCIsXG4gICAgICAgICAgXCJMYXllciB1cCB0byBmaXZlIHJlZmVyZW5jZXMgdG8gdHJhbnNmZXIgY29tcG9zaXRpb24sIHBvc2UsIG9yIHN0eWxpemVkIGJydXNod29yay5cIixcbiAgICAgICAgICBcIkl0ZXJhdGUgd2l0aCBjb252ZXJzYXRpb25hbCByZWZpbmVtZW50IHdoaWxlIHByZXNlcnZpbmcgYnJhbmQtc2FmZSBhZXN0aGV0aWNzLlwiXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBydW53YXk6IHtcbiAgICAgICAgdGFnOiBcIlByb2R1Y3Rpb24gTGFiXCIsXG4gICAgICAgIHRpdGxlOiBcIlJ1bndheSB8IE11bHRpbW9kYWwgbGF1bmNocGFkXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICAgIFwiU2hpcCBjYW1wYWlnbnMgZmFzdGVyIHdpdGggc2VhbWxlc3MgdGV4dCwgaW1hZ2UsIGFuZCB2aWRlbyB3b3JrZmxvd3MgcG93ZXJlZCBieSBSdW53YXkncyBHZW4gbW9kZWxzLlwiLFxuICAgICAgICBidWxsZXRQb2ludHM6IFtcbiAgICAgICAgICBcIlN0b3J5Ym9hcmQsIGFuaW1hdGUsIGFuZCBwb2xpc2ggbWFya2V0aW5nIGFzc2V0cyBmcm9tIG9uZSBjb2xsYWJvcmF0aXZlIGNhbnZhcy5cIixcbiAgICAgICAgICBcIlVzZSBtb3Rpb24gYnJ1c2hlcywgZGVwdGggY29udHJvbCwgYW5kIGF1ZGlvIHN5bmMgdG8gY3JhZnQgcHJlY2lzZSBzZXF1ZW5jZXMuXCIsXG4gICAgICAgICAgXCJFeHBvcnQgbGF5ZXJlZCBhc3NldHMgcmVhZHkgZm9yIFByZW1pZXJlLCBSZXNvbHZlLCBvciBBZnRlciBFZmZlY3RzIHBpcGVsaW5lcy5cIlxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAga2xpbmc6IHtcbiAgICAgICAgdGFnOiBcIlJlYWx0aW1lIExhYlwiLFxuICAgICAgICB0aXRsZTogXCJLbGluZyB8IFJlYWwtd29ybGQgc2ltdWxhY3JhXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICAgIFwiUGh5c2ljcy1jb25zaXN0ZW50IGRpZmZ1c2lvbiBmb3IgcHJvZHVjdCBzaG90cywgY3Jvd2RzLCBhbmQgcmVhbGlzdGljIGRyb25lIHZpZXdzIC0gYWxsIHJlbmRlcmVkIGluIHJlY29yZCB0aW1lLlwiLFxuICAgICAgICBidWxsZXRQb2ludHM6IFtcbiAgICAgICAgICBcIkdlbmVyYXRlIHNjZW5lcyB3aXRoIGFjY3VyYXRlIHNoYWRvd3MsIHJlZmxlY3Rpb25zLCBhbmQgaW50cmljYXRlIG1hdGVyaWFscy5cIixcbiAgICAgICAgICBcIkRpcmVjdCBjYW1lcmEgcGF0aHMgYW5kIGRlcHRoLW9mLWZpZWxkIGZvciBzd2VlcGluZyBhZXJpYWwgb3IgbWFjcm8gc2hvdHMuXCIsXG4gICAgICAgICAgXCJMb29wIG91dHB1dHMgb3IgZXh0ZW5kIGNsaXBzIHdpdGhvdXQgbG9zaW5nIHN1YmplY3QgZmlkZWxpdHkgZnJhbWUgdG8gZnJhbWUuXCJcbiAgICAgICAgXVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAsXG4gIHZpZGVvV29ya2JlbmNoOiB7XG4gICAgbWVudVRpdGxlOiBcIlZpZGVvIG1vZGVsc1wiLFxuICAgIG1vZGVsTGFiZWxzOiB7XG4gICAgICB2ZW8zOiBcIlZlbyAzXCIsXG4gICAgICBcInZlbzMtZmFzdFwiOiBcIlZlbyAzIEZhc3RcIixcbiAgICAgIHZlbzI6IFwiVmVvIDJcIlxuICAgIH0sXG4gICAgcHJvbXB0TGFiZWw6IFwiUHJvbXB0XCIsXG4gICAgcHJvbXB0UGxhY2Vob2xkZXI6IFwiRGVzY3JpYmUgdGhlIHNjZW5lLCBjYW1lcmEsIG1vdGlvbiwgYW5kIGF1ZGlvIGN1ZXMuLi5cIixcbiAgICBwcm9tcHRIaW50OiBcIkluY2x1ZGUgZGlhbG9ndWUgaW4gcXVvdGVzIGFuZCBleHBsaWNpdCBzb3VuZCBjdWVzIGZvciByaWNoZXIgYXVkaW8gdHJhY2tzLlwiLFxuICAgIG5lZ2F0aXZlUHJvbXB0TGFiZWw6IFwiTmVnYXRpdmUgcHJvbXB0XCIsXG4gICAgbmVnYXRpdmVQcm9tcHRQbGFjZWhvbGRlcjogXCJFbGVtZW50cyB0byBhdm9pZCAoZm9yIGV4YW1wbGU6IGNhcnRvb24sIGxvdyBxdWFsaXR5KS4uLlwiLFxuICAgIG1vZGVMYWJlbDogXCJHZW5lcmF0aW9uIG1vZGVcIixcbiAgICBtb2RlT3B0aW9uczoge1xuICAgICAgXCJ0ZXh0LXRvLXZpZGVvXCI6IFwiVGV4dCB0byB2aWRlb1wiLFxuICAgICAgXCJpbWFnZS10by12aWRlb1wiOiBcIkltYWdlIHRvIHZpZGVvXCJcbiAgICB9LFxuICAgIGFzcGVjdExhYmVsOiBcIkFzcGVjdCByYXRpb1wiLFxuICAgIHJlc29sdXRpb25MYWJlbDogXCJSZXNvbHV0aW9uXCIsXG4gICAgcGVyc29uTGFiZWw6IFwiUGVvcGxlIGdlbmVyYXRpb25cIixcbiAgICBzZWVkTGFiZWw6IFwiU2VlZFwiLFxuICAgIHJlZmVyZW5jZUxhYmVsOiBcIlJlZmVyZW5jZSBpbWFnZSAob3B0aW9uYWwpXCIsXG4gICAgcmVmZXJlbmNlSGludDogXCJQTkcvSlBHLCB1cCB0byAyMCBNQlwiLFxuICAgIHJlbW92ZUxhYmVsOiBcIlJlbW92ZSByZWZlcmVuY2VcIixcbiAgICBnZW5lcmF0ZTogXCJHZW5lcmF0ZSB2aWRlb1wiLFxuICAgIGNsZWFyQWxsOiBcIkNsZWFyIHNldHRpbmdzXCIsXG4gICAgaGlzdG9yeToge1xuICAgICAgdGl0bGU6IFwiUmVjZW50IHJlbmRlcnNcIixcbiAgICAgIHN1YnRpdGxlOiBcIkZpbmlzaGVkIHZpZGVvcyB3aWxsIGFwcGVhciBoZXJlIHdoZW4gdGhlIEFQSSBpcyBjb25uZWN0ZWQuXCIsXG4gICAgICBidXR0b246IFwiSGlzdG9yeVwiXG4gICAgfSxcbiAgICBwcm9tb3M6IHtcbiAgICAgIHZlbzM6IHtcbiAgICAgICAgdGFnOiBcIk1vdGlvbiBMYWJcIixcbiAgICAgICAgdGl0bGU6IFwiVmVvIDMuMSB8IEZsYWdzaGlwIGNpbmVtYXRpYyBtb2RlbFwiLFxuICAgICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgICBcIkFkdmFuY2VkIEdlbWluaS1pbnRlZ3JhdGVkIG1vZGVsIGZvciA4LXNlY29uZCBjbGlwcyBpbiA3MjBwIG9yIDEwODBwIHdpdGggc3RyaWtpbmcgcmVhbGlzbSBhbmQgbmF0aXZlIGF1ZGlvLlwiLFxuICAgICAgICBidWxsZXRQb2ludHM6IFtcbiAgICAgICAgICBcIkV4dGVuZCBleGlzdGluZyBWZW8gcHJvamVjdHMgYnkgc2VhbWxlc3NseSBhZGRpbmcgbmV3IGZvb3RhZ2Ugd2l0aCB2aWRlbyBleHRlbmQuXCIsXG4gICAgICAgICAgXCJEZWZpbmUgZmlyc3QgYW5kIGxhc3QgZnJhbWVzIHRvIGd1aWRlIG1vdGlvbiB3aXRoIGZyYW1lLXRvLWZyYW1lIHZpZGVvIGdlbmVyYXRpb24uXCIsXG4gICAgICAgICAgXCJTdGVlciBjcmVhdGl2ZSBvdXRwdXQgdXNpbmcgdXAgdG8gdGhyZWUgY29udHJvbCBpbWFnZXMgZm9yIGltYWdlLWRpcmVjdGVkIGd1aWRhbmNlLlwiXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBcInZlbzMtZmFzdFwiOiB7XG4gICAgICAgIHRhZzogXCJNb3Rpb24gTGFiXCIsXG4gICAgICAgIHRpdGxlOiBcIlZlbyAzIEZhc3QgfCBQcm9kdWN0aW9uIHNwZWVkXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICAgIFwiT3B0aW1pc2VkIGZvciByYXBpZCBpdGVyYXRpb25zIGFuZCBiYWNrZW5kIHdvcmtsb2FkcyB0aGF0IG5lZWQgaGlnaCBxdWFsaXR5IHdpdGggbG93IGxhdGVuY3kuXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwiR3JlYXQgZm9yIEEvQiB0ZXN0aW5nIGNvbmNlcHRzIG9yIHJlbmRlcmluZyBzb2NpYWwgYXNzZXRzIG9uIGRlbWFuZC5cIixcbiAgICAgICAgICBcIlN1cHBvcnRzIHRleHQtdG8tdmlkZW8gYW5kIGltYWdlIGFuaW1hdGlvbiB3b3JrZmxvd3Mgd2l0aCBuYXRpdmUgYXVkaW8uXCIsXG4gICAgICAgICAgXCJCYWxhbmNlIHNwZWVkIGFuZCBmaWRlbGl0eSB3aXRoIHNtYXJ0IGRlZmF1bHRzIHR1bmVkIGZvciBidXNpbmVzcyB1c2FnZS5cIlxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgdmVvMjoge1xuICAgICAgICB0YWc6IFwiTGVnYWN5IExhYlwiLFxuICAgICAgICB0aXRsZTogXCJWZW8gMiB8IFN0eWxpc2VkIHN0b3J5dGVsbGluZ1wiLFxuICAgICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgICBcIlByZXZpb3VzIGdlbmVyYXRpb24gbW9kZWwgZm9yIHF1aWNrIHN0b3J5Ym9hcmRzLCBzdHlsaXNlZCBzaG9ydHMsIGFuZCBhdG1vc3BoZXJpYyBleHBlcmltZW50cy5cIixcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXG4gICAgICAgICAgXCJHZW5lcmF0ZSB1cCB0byB0d28gY2xpcHMgcGVyIHJlcXVlc3Qgd2l0aCA1LTggc2Vjb25kIHJ1bnRpbWUuXCIsXG4gICAgICAgICAgXCJQZXJmZWN0IGZvciBleHBsb3JhdG9yeSB3b3JrIHdoZXJlIGNyZWF0aXZlIGRpcmVjdGlvbiBtYXR0ZXJzIG1vcmUgdGhhbiByZXNvbHV0aW9uLlwiLFxuICAgICAgICAgIFwiTWl4IHByb21wdHMgd2l0aCBvcHRpb25hbCByZWZlcmVuY2UgZnJhbWVzIHRvIGJyaW5nIGNvbmNlcHQgYXJ0IHRvIGxpZmUuXCJcbiAgICAgICAgXVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAsXG4gIGF1dGg6IHtcbiAgICBsb2dpblRpdGxlOiBcIldlbGNvbWUgYmFja1wiLFxuICAgIGxvZ2luU3VidGl0bGU6IFwiU2lnbiBpbiB0byBhY2Nlc3MgYWxsIEFJIHdvcmtiZW5jaGVzLCBtYW5hZ2UgY3JlZGl0cywgYW5kIHJldmlldyB5b3VyIGhpc3RvcnkuXCIsXG4gICAgcmVnaXN0ZXJUaXRsZTogXCJDcmVhdGUgeW91ciBBbGxBSSBhY2NvdW50XCIsXG4gICAgcmVnaXN0ZXJTdWJ0aXRsZTogXCJSZWdpc3RlciB3aXRoIGVtYWlsIG9yIGNvbnRpbnVlIHdpdGggR29vZ2xlIHRvIHN0YXJ0IGdlbmVyYXRpbmcgaW5zdGFudGx5LlwiLFxuICAgIGVtYWlsTGFiZWw6IFwiRW1haWxcIixcbiAgICBwYXNzd29yZExhYmVsOiBcIlBhc3N3b3JkXCIsXG4gICAgY29uZmlybVBhc3N3b3JkTGFiZWw6IFwiQ29uZmlybSBwYXNzd29yZFwiLFxuICAgIHN1Ym1pdExvZ2luOiBcIlNpZ24gaW5cIixcbiAgICBzdWJtaXRSZWdpc3RlcjogXCJDcmVhdGUgYWNjb3VudFwiLFxuICAgIG9yRGl2aWRlcjogXCJvclwiLFxuICAgIGdvb2dsZUJ1dHRvbjogXCJDb250aW51ZSB3aXRoIEdvb2dsZVwiLFxuICAgIHJlZ2lzdGVyQ3RhOiBcIk5ldyBoZXJlP1wiLFxuICAgIHJlZ2lzdGVyTGluazogXCJDcmVhdGUgYW4gYWNjb3VudFwiLFxuICAgIGxvZ2luQ3RhOiBcIkFscmVhZHkgaGF2ZSBhbiBhY2NvdW50P1wiLFxuICAgIGxvZ2luTGluazogXCJTaWduIGluXCIsXG4gICAgZXJyb3JHZW5lcmljOiBcIlNvbWV0aGluZyB3ZW50IHdyb25nLiBQbGVhc2UgdHJ5IGFnYWluLlwiLFxuICAgIHBhc3N3b3JkTWlzbWF0Y2g6IFwiUGFzc3dvcmRzIG11c3QgbWF0Y2guXCJcbiAgfSxcbiAgYWNjb3VudDoge1xuICAgIGJhZGdlOiBcIkFjY291bnRcIixcbiAgICB0aXRsZTogXCJNeSBhY2NvdW50XCIsXG4gICAgc3VidGl0bGU6IFwiVHJhY2sgeW91ciB0b2tlbiBiYWxhbmNlLCBleHBsb3JlIHVzYWdlIHN0YXRzLCBhbmQga2VlcCBwcm9maWxlIGFuZCBzZWN1cml0eSBzZXR0aW5ncyBpbiBzeW5jLlwiLFxuICAgIG92ZXJ2aWV3VGl0bGU6IFwiT3ZlcnZpZXdcIixcbiAgICBvdmVydmlld1N1YnRpdGxlOiBcIkJhbGFuY2UgZXNzZW50aWFscywgbGF0ZXN0IGFjdGl2aXR5LCBhbmQgcmVmZXJyYWwgcHJvZ3Jlc3MgaW4gb25lIHBsYWNlLlwiLFxuICAgIGJhbGFuY2VMYWJlbDogXCJBdmFpbGFibGUgdG9rZW5zXCIsXG4gICAgYWNjb3VudFN0YXR1czogXCJBY3RpdmVcIixcbiAgICBiYWxhbmNlSGludDogXCJUb2tlbnMgdW5sb2NrIGV2ZXJ5IEFsbEFJIHdvcmtiZW5jaC4gT25jZSB0aGV5IHJlYWNoIHplcm8sIHNpbXBseSB0b3AgdXAgYW5kIGtlZXAgY3JlYXRpbmcuXCIsXG4gICAgdG9wVXBDdGE6IFwiVG9wIHVwIHRva2Vuc1wiLFxuICAgIGludml0ZUN0YTogXCJJbnZpdGUgYSBmcmllbmRcIixcbiAgICBhY3Rpdml0eVRpdGxlOiBcIlJlY2VudCBhY3Rpdml0eVwiLFxuICAgIGFjdGl2aXR5U3VidGl0bGU6IFwiTGFzdCBjcmVkaXQgY2hhbmdlc1wiLFxuICAgIGFjdGl2aXR5RW1wdHk6IFwiTm8gdHJhbnNhY3Rpb25zIHlldC4gR2VuZXJhdGUgc29tZXRoaW5nIHRvIHNlZSB1c2FnZSBoZXJlLlwiLFxuICAgIHJlZnJlc2hMYWJlbDogXCJSZWZyZXNoXCIsXG4gICAgcmVmZXJyYWxUaXRsZTogXCJSZWZlcnJhbHNcIixcbiAgICByZWZlcnJhbFN1YnRpdGxlOiBcIlNoYXJlIEFsbEFJIGFuZCBlYXJuIGJvbnVzIHRva2Vuc1wiLFxuICAgIHJlZmVycmFsSGludDogXCJFYWNoIGZyaWVuZCB3aG8gY29tcGxldGVzIHRoZWlyIGZpcnN0IHB1cmNoYXNlIGFkZHMgNjAgYm9udXMgdG9rZW5zIHRvIHlvdXIgYmFsYW5jZS5cIixcbiAgICByZWZlcnJhbENvZGVMYWJlbDogXCJSZWZlcnJhbCBjb2RlXCIsXG4gICAgcmVmZXJyYWxJbnZpdGVkTGFiZWw6IFwiRnJpZW5kcyBpbnZpdGVkXCIsXG4gICAgcmVmZXJyYWxSZXdhcmRzTGFiZWw6IFwiQm9udXMgZWFybmVkXCIsXG4gICAgcmVmZXJyYWxDdGE6IFwiQ29weSBpbnZpdGUgbGlua1wiLFxuICAgIHN0YXRpc3RpY3NUaXRsZTogXCJTdGF0aXN0aWNzXCIsXG4gICAgc3RhdGlzdGljc1N1YnRpdGxlOiBcIlVuZGVyc3RhbmQgaG93IHRva2VuIHVzYWdlIGV2b2x2ZXMgYWNyb3NzIHdlZWtzIGFuZCBmZWF0dXJlcy5cIixcbiAgICBjaGFydExhYmVsOiBcIldlZWtseSBwYWNlXCIsXG4gICAgY2hhcnRUaXRsZTogXCJUb2tlbnMgc3BlbnQgcGVyIGRheVwiLFxuICAgIGNoYXJ0UGVyaW9kV2VlazogXCJMYXN0IDcgZGF5c1wiLFxuICAgIGNoYXJ0SGludDogXCJEZW1vIGRhdGEuIFJlYWwgdXNhZ2UgYXBwZWFycyBhZnRlciB5b3VyIGZpcnN0IGdlbmVyYXRpb24uXCIsXG4gICAgdGFibGVMYWJlbDogXCJGdW5jdGlvbnNcIixcbiAgICB0YWJsZVRpdGxlOiBcIlVzYWdlIGJ5IGZlYXR1cmVcIixcbiAgICB0YWJsZUZ1bmN0aW9uOiBcIkZ1bmN0aW9uXCIsXG4gICAgdGFibGVSZXF1ZXN0czogXCJSZXF1ZXN0c1wiLFxuICAgIHRhYmxlVG9rZW5zOiBcIlRva2Vuc1wiLFxuICAgIHRhYmxlSGludDogXCJBcHByb3hpbWF0ZSByZXF1ZXN0cyBhbmQgdG9rZW4gYnVybiBmb3IgZWFjaCBjYXBhYmlsaXR5LlwiLFxuICAgIGZ1bmN0aW9uTGFiZWxzOiB7XG4gICAgICB0ZXh0OiBcIlRleHRcIixcbiAgICAgIHJld3JpdGU6IFwiUGFyYXBocmFzaW5nXCIsXG4gICAgICBpbWFnZTogXCJJbWFnZXNcIixcbiAgICAgIGF1ZGlvOiBcIkF1ZGlvXCIsXG4gICAgICB2aWRlbzogXCJWaWRlb1wiLFxuICAgICAgcHJlc2VudGF0aW9uOiBcIlByZXNlbnRhdGlvbnNcIixcbiAgICAgIHJlc2VhcmNoOiBcIlJlc2VhcmNoXCJcbiAgICB9LFxuICAgIGNoYXJ0TGFiZWxzOiBbXCJNb25cIiwgXCJUdWVcIiwgXCJXZWRcIiwgXCJUaHVcIiwgXCJGcmlcIiwgXCJTYXRcIiwgXCJTdW5cIl0sXG4gICAgcHJvZmlsZVRpdGxlOiBcIlByb2ZpbGUgJiBzZWN1cml0eVwiLFxuICAgIHByb2ZpbGVTdWJ0aXRsZTogXCJBZGp1c3QgcGVyc29uYWwgZGV0YWlscywgbm90aWZpY2F0aW9ucywgYW5kIHNpZ24taW4gc2FmZXR5LlwiLFxuICAgIHByb2ZpbGVEZXRhaWxzVGl0bGU6IFwiUHJvZmlsZVwiLFxuICAgIHByb2ZpbGVFbWFpbExhYmVsOiBcIkVtYWlsXCIsXG4gICAgcHJvZmlsZUNvbXBhbnlMYWJlbDogXCJUZWFtIC8gY29tcGFueVwiLFxuICAgIG5vdGlmaWNhdGlvbnNUaXRsZTogXCJOb3RpZmljYXRpb25zXCIsXG4gICAgbm90aWZ5VXNhZ2VMYWJlbDogXCJVc2FnZSBzdW1tYXJpZXMgJiBiYWxhbmNlIGFsZXJ0c1wiLFxuICAgIG5vdGlmeU5ld3NMYWJlbDogXCJQcm9kdWN0IG5ld3MgJiBmZWF0dXJlIGxhdW5jaGVzXCIsXG4gICAgc2F2ZVByb2ZpbGVDdGE6IFwiU2F2ZSBwcmVmZXJlbmNlc1wiLFxuICAgIHNlY3VyaXR5VGl0bGU6IFwiU2VjdXJpdHlcIixcbiAgICB0d29GYWN0b3JMYWJlbDogXCJUd28tZmFjdG9yIGF1dGhlbnRpY2F0aW9uXCIsXG4gICAgdHdvRmFjdG9ySGludDogXCJQcm90ZWN0IHNpZ24taW5zIHdpdGggYW4gYXV0aGVudGljYXRvciBhcHAgb3IgU01TIGNvZGUuXCIsXG4gICAgZW5hYmxlVHdvRmFjdG9yQ3RhOiBcIkVuYWJsZSAyRkFcIixcbiAgICBzZXNzaW9uc1RpdGxlOiBcIkFjdGl2ZSBzZXNzaW9uc1wiLFxuICAgIHNlc3Npb25zSGludDogXCJTaWduIG91dCByZW1vdGUgYnJvd3NlcnMgYW5kIGRldmljZXMuXCIsXG4gICAgc2lnbk91dEFsbDogXCJTaWduIG91dCBvZiBhbGwgZGV2aWNlc1wiLFxuICAgIHByaXZhY3lUaXRsZTogXCJQcml2YWN5XCIsXG4gICAgZXhwb3J0RGF0YUN0YTogXCJEb3dubG9hZCBteSBkYXRhXCIsXG4gICAgZGVsZXRlQWNjb3VudEN0YTogXCJEZWxldGUgYWNjb3VudFwiLFxuICAgIGRlbGV0ZVdhcm5pbmc6IFwiRGVsZXRpbmcgeW91ciBhY2NvdW50IHJlbW92ZXMgaGlzdG9yeSwgYmlsbGluZyBpbmZvLCBhbmQgcmVtYWluaW5nIHRva2VucyBmb3JldmVyLlwiXG4gIH1cbn07XG5cbmV4cG9ydCBkZWZhdWx0IGVuRGljdGlvbmFyeTtcblxuXG4iXSwibmFtZXMiOlsiZW5EaWN0aW9uYXJ5IiwiY29tbW9uIiwiYnJhbmRTaG9ydCIsImJyYW5kTG9uZyIsImxvZ0luIiwic2lnbk91dExhYmVsIiwiYmFsYW5jZUxhYmVsIiwiY3JlZGl0c1N1ZmZpeCIsInNlYXJjaExhYmVsIiwibGFuZ3VhZ2VNZW51TGFiZWwiLCJuYXZpZ2F0aW9uIiwic3VpdGUiLCJob21lIiwic3RvY2siLCJjb21tdW5pdHkiLCJhYm91dCIsInByaWNpbmciLCJmYXEiLCJibG9nIiwiaW1hZ2VHZW5lcmF0b3IiLCJ2aWRlb0dlbmVyYXRvciIsImFzc2lzdGFudCIsImFsbFRvb2xzIiwiY3JlYXRpb25zIiwicGlubmVkIiwiYWN0aW9ucyIsInVwZ3JhZGVEZXNjcmlwdGlvbiIsInVwZ3JhZGUiLCJjcmVhdGUiLCJkYXNoYm9hcmQiLCJ3ZWxjb21lIiwic2VsZWN0TW9kZWwiLCJndWlkZWRNb2RlIiwicHJvTW9kZSIsInByb21wdFBsYWNlaG9sZGVyIiwidGFza3MiLCJoaXN0b3J5IiwiaGlzdG9yeUVtcHR5IiwiaW5zcGlyYXRpb24iLCJpbnNwaXJhdGlvblJlZnJlc2giLCJyZWNlbnQiLCJtYXJrZXRpbmciLCJoZXJvVGl0bGUiLCJoZXJvU3VidGl0bGUiLCJwcmljZVN1ZmZpeCIsImJ1dHRvbkxhYmVsIiwiZm9vdGVyVGl0bGUiLCJmb290ZXJCb2R5IiwicGxhbnMiLCJwYWNrMWsiLCJ0aXRsZSIsImRlc2NyaXB0aW9uIiwiZmVhdHVyZXMiLCJwYWNrNWsiLCJwYWNrMTBrIiwicGFjazI1ayIsInBhY2s1MGsiLCJuYW5vV29ya2JlbmNoIiwibWVudVRpdGxlIiwiaW1hZ2VDYXRlZ29yeUxhYmVsIiwidmlkZW9DYXRlZ29yeUxhYmVsIiwibW9kZWxMYWJlbHMiLCJ2ZW8zIiwic29yYSIsInNlZWRyZWFtIiwicnVud2F5Iiwia2xpbmciLCJwcm9tcHRMYWJlbCIsInByb21wdEhpbnQiLCJmb3JtYXRMYWJlbCIsImZvcm1hdE9wdGlvbnMiLCJ2YWx1ZSIsImxhYmVsIiwicHJpbWFyeUxhYmVsIiwicHJpbWFyeUVtcHR5VGl0bGUiLCJwcmltYXJ5RW1wdHlIaW50IiwicmVmZXJlbmNlc0xhYmVsIiwicmVmZXJlbmNlRW1wdHlUaXRsZSIsInJlZmVyZW5jZUVtcHR5SGludCIsInJlbW92ZUxhYmVsIiwiZGVsZXRlVGl0bGUiLCJnZW5lcmF0ZSIsImNsZWFyQWxsIiwic3VidGl0bGUiLCJidXR0b24iLCJoaXN0b3J5U3RhdHVzIiwic3VibWl0dGluZyIsIndhaXRpbmciLCJxdWV1aW5nIiwiZ2VuZXJhdGluZyIsInByb2dyZXNzTGFiZWwiLCJjb21wbGV0ZWQiLCJmYWlsZWQiLCJub1Jlc3VsdCIsInByb21wdENvcGllZCIsInByb21wdENvcHlFcnJvciIsImhpc3RvcnlBY3Rpb25zIiwibWVudSIsInByZXZpZXciLCJkb3dubG9hZCIsImNvcHlQcm9tcHQiLCJhbmltYXRlIiwic2hhcmUiLCJkZWxldGUiLCJoaXN0b3J5TW9kYWxzIiwicHJldmlld1RpdGxlIiwiYW5pbWF0ZVRpdGxlIiwiYW5pbWF0ZURlc2NyaXB0aW9uIiwiYW5pbWF0ZVNlbGVjdExhYmVsIiwiYW5pbWF0ZUNvbmZpcm0iLCJzaGFyZVRpdGxlIiwic2hhcmVTdWJ0aXRsZSIsInNoYXJlRW1haWwiLCJzaGFyZVRlbGVncmFtIiwic2hhcmVXaGF0c2FwcCIsInNoYXJlQ29weUxpbmsiLCJzaGFyZUNvcGllZCIsImRlbGV0ZURlc2NyaXB0aW9uIiwiZGVsZXRlQ29uZmlybSIsImNhbmNlbCIsInByb21vcyIsInRhZyIsImJ1bGxldFBvaW50cyIsInZpZGVvV29ya2JlbmNoIiwidmVvMiIsIm5lZ2F0aXZlUHJvbXB0TGFiZWwiLCJuZWdhdGl2ZVByb21wdFBsYWNlaG9sZGVyIiwibW9kZUxhYmVsIiwibW9kZU9wdGlvbnMiLCJhc3BlY3RMYWJlbCIsInJlc29sdXRpb25MYWJlbCIsInBlcnNvbkxhYmVsIiwic2VlZExhYmVsIiwicmVmZXJlbmNlTGFiZWwiLCJyZWZlcmVuY2VIaW50IiwiYXV0aCIsImxvZ2luVGl0bGUiLCJsb2dpblN1YnRpdGxlIiwicmVnaXN0ZXJUaXRsZSIsInJlZ2lzdGVyU3VidGl0bGUiLCJlbWFpbExhYmVsIiwicGFzc3dvcmRMYWJlbCIsImNvbmZpcm1QYXNzd29yZExhYmVsIiwic3VibWl0TG9naW4iLCJzdWJtaXRSZWdpc3RlciIsIm9yRGl2aWRlciIsImdvb2dsZUJ1dHRvbiIsInJlZ2lzdGVyQ3RhIiwicmVnaXN0ZXJMaW5rIiwibG9naW5DdGEiLCJsb2dpbkxpbmsiLCJlcnJvckdlbmVyaWMiLCJwYXNzd29yZE1pc21hdGNoIiwiYWNjb3VudCIsImJhZGdlIiwib3ZlcnZpZXdUaXRsZSIsIm92ZXJ2aWV3U3VidGl0bGUiLCJhY2NvdW50U3RhdHVzIiwiYmFsYW5jZUhpbnQiLCJ0b3BVcEN0YSIsImludml0ZUN0YSIsImFjdGl2aXR5VGl0bGUiLCJhY3Rpdml0eVN1YnRpdGxlIiwiYWN0aXZpdHlFbXB0eSIsInJlZnJlc2hMYWJlbCIsInJlZmVycmFsVGl0bGUiLCJyZWZlcnJhbFN1YnRpdGxlIiwicmVmZXJyYWxIaW50IiwicmVmZXJyYWxDb2RlTGFiZWwiLCJyZWZlcnJhbEludml0ZWRMYWJlbCIsInJlZmVycmFsUmV3YXJkc0xhYmVsIiwicmVmZXJyYWxDdGEiLCJzdGF0aXN0aWNzVGl0bGUiLCJzdGF0aXN0aWNzU3VidGl0bGUiLCJjaGFydExhYmVsIiwiY2hhcnRUaXRsZSIsImNoYXJ0UGVyaW9kV2VlayIsImNoYXJ0SGludCIsInRhYmxlTGFiZWwiLCJ0YWJsZVRpdGxlIiwidGFibGVGdW5jdGlvbiIsInRhYmxlUmVxdWVzdHMiLCJ0YWJsZVRva2VucyIsInRhYmxlSGludCIsImZ1bmN0aW9uTGFiZWxzIiwidGV4dCIsInJld3JpdGUiLCJpbWFnZSIsImF1ZGlvIiwidmlkZW8iLCJwcmVzZW50YXRpb24iLCJyZXNlYXJjaCIsImNoYXJ0TGFiZWxzIiwicHJvZmlsZVRpdGxlIiwicHJvZmlsZVN1YnRpdGxlIiwicHJvZmlsZURldGFpbHNUaXRsZSIsInByb2ZpbGVFbWFpbExhYmVsIiwicHJvZmlsZUNvbXBhbnlMYWJlbCIsIm5vdGlmaWNhdGlvbnNUaXRsZSIsIm5vdGlmeVVzYWdlTGFiZWwiLCJub3RpZnlOZXdzTGFiZWwiLCJzYXZlUHJvZmlsZUN0YSIsInNlY3VyaXR5VGl0bGUiLCJ0d29GYWN0b3JMYWJlbCIsInR3b0ZhY3RvckhpbnQiLCJlbmFibGVUd29GYWN0b3JDdGEiLCJzZXNzaW9uc1RpdGxlIiwic2Vzc2lvbnNIaW50Iiwic2lnbk91dEFsbCIsInByaXZhY3lUaXRsZSIsImV4cG9ydERhdGFDdGEiLCJkZWxldGVBY2NvdW50Q3RhIiwiZGVsZXRlV2FybmluZyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/../../packages/i18n/dictionaries/en.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/../../packages/i18n/dictionaries/es.ts":
|
||
/*!**********************************************!*\
|
||
!*** ../../packages/i18n/dictionaries/es.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 */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ esDictionary: () => (/* binding */ esDictionary)\n/* harmony export */ });\nconst esDictionary = {\n common: {\n brandShort: \"AllAI\",\n brandLong: \"AllAI Studio\",\n logIn: \"Iniciar sesion\",\n signOutLabel: \"Cerrar sesion\",\n balanceLabel: \"Saldo\",\n creditsSuffix: \"crГ\\xa9ditos\",\n searchLabel: \"Buscar\",\n languageMenuLabel: \"Seleccionar idioma\"\n },\n navigation: {\n suite: \"ГЃrea de trabajo\",\n home: \"Inicio\",\n stock: \"Mercado de recursos\",\n community: \"Comunidad\",\n about: \"Sobre nosotros\",\n pricing: \"Precios\",\n faq: \"Preguntas frecuentes\",\n blog: \"Blog\",\n imageGenerator: \"Generador de imГЎgenes\",\n videoGenerator: \"Generador de video\",\n assistant: \"Asistente\",\n allTools: \"Todas las herramientas\",\n creations: \"Proyectos\",\n pinned: \"Fijados\"\n },\n actions: {\n upgrade: \"Actualizar plan\",\n upgradeDescription: \"Desbloquea mayores resoluciones y colas mГЎs rГЎpidas para creadores {locale}.\",\n create: \"Crear\"\n },\n dashboard: {\n welcome: \"Bienvenido de nuevo\",\n selectModel: \"Elige un modelo\",\n guidedMode: \"Guiado\",\n proMode: \"Pro\",\n promptPlaceholder: \"Describe el resultado que necesitas...\",\n tasks: \"Tareas populares\",\n history: \"Actividad reciente\",\n historyEmpty: \"Cuando generes algo aparecerГЎ aquГ\\xad para un acceso rГЎpido.\",\n inspiration: \"Presets de inspiraciГіn\",\n inspirationRefresh: \"Actualizar\",\n recent: \"Recientes\"\n },\n marketing: {\n pricing: {\n heroTitle: \"Paquetes de tokens\",\n heroSubtitle: \"Elige un paquete de tokens que se ajuste a tu carga de trabajo. Los tokens no caducan y funcionan en generadores de imagen y video.\",\n priceSuffix: \"/paquete\",\n buttonLabel: \"Comprar tokens\",\n footerTitle: \"\\xbfNecesitas un despliegue personalizado?\",\n footerBody: \"\\xbfNecesitas algo a medida? Escr\\xedbenos a sales@allai.studio y configuraremos un saldo privado, infraestructura personalizada y cr\\xe9ditos para tu calendario de lanzamientos.\",\n plans: {\n pack1k: {\n title: \"1.000 tokens\",\n description: \"Para pruebas r\\xe1pidas y demos.\",\n features: [\n \"{{tokens}} tokens en tu saldo, no caducan.\",\n \"Precio del paquete: {{priceFormatted}}.\",\n \"Precio medio por token: {{pricePerToken}} ₽.\",\n \"Ideal para probar modelos y prompts.\"\n ]\n },\n pack5k: {\n title: \"5.000 tokens\",\n description: \"Para peque\\xf1os lotes cada semana.\",\n features: [\n \"{{tokens}} tokens en tu saldo, no caducan.\",\n \"Precio del paquete: {{priceFormatted}}.\",\n \"Precio medio por token: {{pricePerToken}} ₽.\",\n \"Cubre cargas ligeras de imagen y video.\"\n ]\n },\n pack10k: {\n title: \"10.000 tokens\",\n description: \"Para producci\\xf3n constante y experimentos.\",\n features: [\n \"{{tokens}} tokens en tu saldo, no caducan.\",\n \"Precio del paquete: {{priceFormatted}}.\",\n \"Precio medio por token: {{pricePerToken}} ₽.\",\n \"Flexible para equipos creativos.\"\n ]\n },\n pack25k: {\n title: \"25.000 tokens\",\n description: \"Para campa\\xf1as regulares.\",\n features: [\n \"{{tokens}} tokens en tu saldo, no caducan.\",\n \"Precio del paquete: {{priceFormatted}}.\",\n \"Precio medio por token: {{pricePerToken}} ₽.\",\n \"Gran valor para ejecuci\\xf3n continua.\"\n ]\n },\n pack50k: {\n title: \"50.000 tokens\",\n description: \"Mejor valor para grandes vol\\xfamenes.\",\n features: [\n \"{{tokens}} tokens en tu saldo, no caducan.\",\n \"Precio del paquete: {{priceFormatted}}.\",\n \"Precio medio por token: {{pricePerToken}} ₽.\",\n \"Para equipos de producci\\xf3n y agencias.\"\n ]\n }\n }\n }\n },\n nanoWorkbench: {\n menuTitle: \"Todos los modelos\",\n imageCategoryLabel: \"Generadores de imagen\",\n videoCategoryLabel: \"Generadores de video\",\n modelLabels: {\n \"nano-banana\": \"Nano Banana\",\n veo3: \"VEO3\",\n sora: \"Sora 2\",\n seedream: \"SeeDream\",\n runway: \"Runway\",\n kling: \"Kling\"\n },\n promptLabel: \"Prompt\",\n promptPlaceholder: \"Describe la imagen que quieres obtener...\",\n promptHint: \"Puedes pegar hasta 8000 caracteres, incluidas capturas de pantalla — los recursos visuales se aГ\\xb1aden automГЎticamente.\",\n formatLabel: \"Formato\",\n formatOptions: [\n {\n value: \"1:1\",\n label: \"1:1\"\n },\n {\n value: \"9:16\",\n label: \"9:16\"\n },\n {\n value: \"16:9\",\n label: \"16:9\"\n },\n {\n value: \"3:4\",\n label: \"3:4\"\n },\n {\n value: \"4:3\",\n label: \"4:3\"\n },\n {\n value: \"3:2\",\n label: \"3:2\"\n },\n {\n value: \"2:3\",\n label: \"2:3\"\n },\n {\n value: \"5:4\",\n label: \"5:4\"\n },\n {\n value: \"4:5\",\n label: \"4:5\"\n },\n {\n value: \"21:9\",\n label: \"21:9\"\n },\n {\n value: \"auto\",\n label: \"Auto\"\n }\n ],\n primaryLabel: \"Imagen principal\",\n primaryEmptyTitle: \"AГ\\xb1adir imagen principal\",\n primaryEmptyHint: \"PNG/JPG\",\n referencesLabel: \"Referencias (hasta 9)\",\n referenceEmptyTitle: \"AГ\\xb1adir referencia\",\n referenceEmptyHint: \"PNG/JPG\",\n removeLabel: \"Eliminar\",\n deleteTitle: \"Eliminar imagen\",\n generate: \"Generar\",\n clearAll: \"Borrar todas las imГЎgenes\",\n history: {\n title: \"Feed creativo\",\n subtitle: \"GalerГ\\xada temporal mientras conectamos la API real de historial.\",\n button: \"Historial\"\n },\n historyStatus: {\n submitting: \"Enviando solicitud...\",\n waiting: \"Tarea creada. Esperando a Nano Banana...\",\n queuing: \"En cola de renderizado...\",\n generating: \"Generando tu imagen...\",\n progressLabel: \"Progreso\",\n completed: \"Lista\",\n failed: \"Error\",\n noResult: \"La API no devolvi\\xf3 URLs de resultado.\",\n promptCopied: \"Prompt copiado al portapapeles.\",\n promptCopyError: \"No se pudo copiar el prompt. Hazlo manualmente.\"\n },\n historyActions: {\n menu: \"Abrir acciones\",\n preview: \"Abrir vista previa\",\n download: \"Descargar\",\n copyPrompt: \"Copiar prompt\",\n animate: \"Animar con modelo de video\",\n share: \"Compartir\",\n delete: \"Eliminar del feed\"\n },\n historyModals: {\n previewTitle: \"Vista previa\",\n animateTitle: \"Animar esta imagen\",\n animateDescription: \"Env\\xeda el cuadro a un generador de video para darle movimiento.\",\n animateSelectLabel: \"Elige un modelo de video\",\n animateConfirm: \"Continuar\",\n shareTitle: \"Compartir imagen\",\n shareSubtitle: \"Env\\xeda el enlace a tu equipo o redes.\",\n shareEmail: \"Compartir por correo\",\n shareTelegram: \"Compartir en Telegram\",\n shareWhatsapp: \"Compartir en WhatsApp\",\n shareCopyLink: \"Copiar enlace\",\n shareCopied: \"\\xa1Enlace copiado!\",\n deleteTitle: \"Eliminar imagen\",\n deleteDescription: \"La imagen desaparecer\\xe1 del feed creativo. Esta acci\\xf3n no se puede deshacer.\",\n deleteConfirm: \"Eliminar\",\n cancel: \"Cancelar\"\n },\n promos: {\n \"nano-banana\": {\n tag: \"Image Lab\",\n title: \"Nano Banana | Laboratorio visual IA\",\n description: \"Un solo espacio para generar imГЎgenes creativas: prompts de texto, mezclas de referencias y ajustes iterativos en segundos.\",\n bulletPoints: [\n \"Produce escenas fotorrealistas con control preciso de cГЎmara, iluminaciГіn y atmГіsfera.\",\n \"Edita fotogramas subidos aГ\\xb1adiendo o quitando elementos, cambiando el estilo o recoloreando la paleta.\",\n \"Combina hasta nueve referencias y perfecciona el resultado paso a paso dentro del diГЎlogo.\"\n ]\n },\n veo3: {\n tag: \"Video Lab\",\n title: \"VEO3 | Flujo cinematogrГЎfico\",\n description: \"Estudio experimental cuadro a cuadro: lleva un guion a un clip final en un Гєnico flujo.\",\n bulletPoints: [\n \"Convierte guiones en storyboards y videos cortos con control de duraciГіn y formato.\",\n \"Aporta referencias de movimiento, audio y estilo para crear composiciones hГ\\xadbridas.\",\n \"Sigue versiones y ediciones del equipo con un historial que captura cada iteraciГіn.\"\n ]\n },\n sora: {\n tag: \"Motion Lab\",\n title: \"Sora 2 | Escenas generativas\",\n description: \"Modelo de video consciente de la fГ\\xadsica para planos largos, cГЎmara dinГЎmica y sujetos nГ\\xadtidos.\",\n bulletPoints: [\n \"Transforma conceptos en metraje pulido con iluminaciГіn natural y profundidad cinematogrГЎfica.\",\n \"Combina texto, imГЎgenes y clips para dirigir la coreografГ\\xada, el ambiente y la acciГіn en pantalla.\",\n \"Exporta secuencias listas para ediciГіn con personajes consistentes en cada cuadro.\"\n ]\n },\n seedream: {\n tag: \"Studio Lab\",\n title: \"SeeDream | Atelier de estilo a imagen\",\n description: \"Mezcla conceptos de moda, direcciГіn artГ\\xadstica y paletas en visuales listos para galerГ\\xada con pocas indicaciones.\",\n bulletPoints: [\n \"Traduce moodboards a looks coherentes controlando paleta, textura e iluminaciГіn.\",\n \"Superpone hasta cinco referencias para trasladar composiciГіn, pose o huella estilizada.\",\n \"Itera mediante diГЎlogo mientras mantienes una estГ\\xa9tica segura para la marca.\"\n ]\n },\n runway: {\n tag: \"Production Lab\",\n title: \"Runway | Plataforma multimodal\",\n description: \"Lanza campaГ\\xb1as mГЎs rГЎpido con flujos de texto, imagen y video alimentados por los modelos Gen de Runway.\",\n bulletPoints: [\n \"Construye storyboards, animaciones y assets de marketing en un lienzo colaborativo.\",\n \"Usa motion brushes, control de profundidad y sincronizaciГіn de audio para escenas precisas.\",\n \"Exporta assets por capas listos para Premiere, Resolve o After Effects.\"\n ]\n },\n kling: {\n tag: \"Realtime Lab\",\n title: \"Kling | Simulacros realistas\",\n description: \"DifusiГіn coherente con la fГ\\xadsica para productos, multitudes y vistas de dron — renderizado en tiempo rГ\\xa9cord.\",\n bulletPoints: [\n \"Genera escenas con sombras, reflejos y materiales complejos precisos.\",\n \"Define trayectorias de cГЎmara y profundidad de campo para panorГЎmicas amplias o macros.\",\n \"Haz bucles o extiende clips sin perder fidelidad cuadro a cuadro.\"\n ]\n }\n }\n },\n videoWorkbench: {\n menuTitle: \"Modelos de video\",\n modelLabels: {\n veo3: \"Veo 3\",\n \"veo3-fast\": \"Veo 3 Fast\",\n veo2: \"Veo 2\"\n },\n promptLabel: \"Prompt\",\n promptPlaceholder: \"Describe la escena, la cГЎmara, el movimiento y las pistas de audioвЂ\\xa6\",\n promptHint: \"Incluye diГЎlogos entre comillas y efectos de sonido explГ\\xadcitos para mejorar la banda sonora.\",\n negativePromptLabel: \"Prompt negativo\",\n negativePromptPlaceholder: \"Elementos que deseas evitar (por ejemplo: caricatura, baja calidad)вЂ\\xa6\",\n modeLabel: \"Modo de generaciГіn\",\n modeOptions: {\n \"text-to-video\": \"Texto a video\",\n \"image-to-video\": \"Imagen a video\"\n },\n aspectLabel: \"RelaciГіn de aspecto\",\n resolutionLabel: \"ResoluciГіn\",\n personLabel: \"GeneraciГіn de personas\",\n seedLabel: \"Seed\",\n referenceLabel: \"Imagen de referencia (opcional)\",\n referenceHint: \"PNG/JPG hasta 20 MB\",\n removeLabel: \"Eliminar referencia\",\n generate: \"Generar video\",\n clearAll: \"Limpiar ajustes\",\n history: {\n title: \"Renders recientes\",\n subtitle: \"Cuando conectemos la API real verГЎs aquГ\\xad tus resultados.\",\n button: \"Historial\"\n },\n promos: {\n veo3: {\n tag: \"Motion Lab\",\n title: \"Veo 3 | Realismo cinematogrГЎfico\",\n description: \"El modelo insignia de Google DeepMind con audio nativo, clips de 8 s en 1080p y control preciso del estilo.\",\n bulletPoints: [\n \"Describe diГЎlogos, movimientos de cГЎmara y ambiente para obtener audio y video sincronizados.\",\n \"Alterna entre formatos verticales u horizontales segГєn el canal de publicaciГіn.\",\n \"GuГ\\xada las iteraciones con prompts negativos y seeds para mantener consistencia.\"\n ]\n },\n \"veo3-fast\": {\n tag: \"Motion Lab\",\n title: \"Veo 3 Fast | Velocidad productiva\",\n description: \"DiseГ\\xb1ado para cargas de trabajo que requieren alta calidad con latencia reducida.\",\n bulletPoints: [\n \"Ideal para pruebas A/B, campaГ\\xb1as publicitarias o generaciГіn de contenido social.\",\n \"Compatible con flujos textoв†’video e imagenв†’video con audio nativo.\",\n \"Los presets equilibrados mantienen la calidad mientras maximizan la rapidez.\"\n ]\n },\n veo2: {\n tag: \"Legacy Lab\",\n title: \"Veo 2 | ExploraciГіn creativa\",\n description: \"La generaciГіn anterior perfecta para storyboards rГЎpidos, cortos estilizados y exploraciones atmosfГ\\xa9ricas.\",\n bulletPoints: [\n \"Genera hasta dos clips por solicitud con una duraciГіn de 5–8 segundos.\",\n \"Excelente para pruebas de concepto donde importa mГЎs la estГ\\xa9tica que la resoluciГіn full HD.\",\n \"Combina prompts con referencias para dar vida a bocetos o concept art.\"\n ]\n }\n }\n },\n auth: {\n loginTitle: \"Bienvenido de nuevo\",\n loginSubtitle: \"Inicia sesion para gestionar tu saldo y tus proyectos.\",\n registerTitle: \"Crea una cuenta AllAI\",\n registerSubtitle: \"Registrate con correo electronico o continua con Google.\",\n emailLabel: \"Correo\",\n passwordLabel: \"Contrasena\",\n confirmPasswordLabel: \"Repite la contrasena\",\n submitlogIn: \"Iniciar sesion\",\n signOutLabel: \"Cerrar sesion\",\n submitRegister: \"Crear cuenta\",\n orDivider: \"o\",\n googleButton: \"Continuar con Google\",\n registerCta: \"?Nuevo en AllAI?\",\n registerLink: \"Crea una cuenta\",\n loginCta: \"?Ya tienes cuenta?\",\n loginLink: \"Entrar\",\n errorGeneric: \"Algo salio mal. Intentalo de nuevo.\",\n passwordMismatch: \"Las contrasenas deben coincidir.\"\n },\n account: {\n badge: \"Cuenta\",\n title: \"Mi cuenta\",\n subtitle: \"Controla tu saldo de tokens, revisa estad\\xedsticas de uso y ajusta perfil y seguridad.\",\n overviewTitle: \"Resumen\",\n overviewSubtitle: \"Saldo actual, actividad reciente y referidos.\",\n balanceLabel: \"Tokens disponibles\",\n accountStatus: \"Activa\",\n balanceHint: \"Los tokens desbloquean todos los espacios de trabajo de AllAI. Sigue creando mientras el saldo sea mayor que cero.\",\n topUpCta: \"Recargar tokens\",\n inviteCta: \"Invitar a un amigo\",\n activityTitle: \"Actividad reciente\",\n activitySubtitle: \"\\xdaltimos movimientos\",\n activityEmpty: \"A\\xfan no hay movimientos. Genera algo para verlos aqu\\xed.\",\n refreshLabel: \"Actualizar\",\n referralTitle: \"Programa de referidos\",\n referralSubtitle: \"Comparte AllAI y gana bonos\",\n referralHint: \"Cada amigo que realiza su primera compra a\\xf1ade 60 tokens de bono.\",\n referralCodeLabel: \"C\\xf3digo de referido\",\n referralInvitedLabel: \"Amigos invitados\",\n referralRewardsLabel: \"Bonos obtenidos\",\n referralCta: \"Copiar enlace\",\n statisticsTitle: \"Estad\\xedsticas\",\n statisticsSubtitle: \"Comprende c\\xf3mo evolucionan tus tokens por semanas y funciones.\",\n chartLabel: \"Ritmo semanal\",\n chartTitle: \"Tokens gastados por d\\xeda\",\n chartPeriodWeek: \"\\xdaltimos 7 d\\xedas\",\n chartHint: \"Datos demo. Los reales aparecer\\xe1n tras tu primera generaci\\xf3n.\",\n tableLabel: \"Funciones\",\n tableTitle: \"Uso por capacidad\",\n tableFunction: \"Funci\\xf3n\",\n tableRequests: \"Solicitudes\",\n tableTokens: \"Tokens\",\n tableHint: \"Solicitudes y consumo estimado por cada capacidad.\",\n functionLabels: {\n text: \"Texto\",\n rewrite: \"Par\\xe1frasis\",\n image: \"Im\\xe1genes\",\n audio: \"Audio\",\n video: \"Video\",\n presentation: \"Presentaciones\",\n research: \"Investigaci\\xf3n\"\n },\n chartLabels: [\n \"Lun\",\n \"Mar\",\n \"Mi\\xe9\",\n \"Jue\",\n \"Vie\",\n \"S\\xe1b\",\n \"Dom\"\n ],\n profileTitle: \"Perfil y seguridad\",\n profileSubtitle: \"Ajusta tus datos, notificaciones y protecci\\xf3n de acceso.\",\n profileDetailsTitle: \"Perfil\",\n profileEmailLabel: \"Correo\",\n profileCompanyLabel: \"Equipo / empresa\",\n notificationsTitle: \"Notificaciones\",\n notifyUsageLabel: \"Res\\xfamenes de uso y alertas de saldo\",\n notifyNewsLabel: \"Noticias y lanzamientos del producto\",\n saveProfileCta: \"Guardar preferencias\",\n securityTitle: \"Seguridad\",\n twoFactorLabel: \"Autenticaci\\xf3n de dos factores\",\n twoFactorHint: \"Protege los inicios con una app o SMS.\",\n enableTwoFactorCta: \"Activar 2FA\",\n sessionsTitle: \"Sesiones activas\",\n sessionsHint: \"Cierra sesi\\xf3n en navegadores y dispositivos remotos.\",\n signOutAll: \"Cerrar sesi\\xf3n en todos\",\n privacyTitle: \"Privacidad\",\n exportDataCta: \"Descargar mis datos\",\n deleteAccountCta: \"Eliminar cuenta\",\n deleteWarning: \"Eliminar la cuenta borra historial, facturaci\\xf3n y tokens restantes de forma permanente.\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (esDictionary);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi4vLi4vcGFja2FnZXMvaTE4bi9kaWN0aW9uYXJpZXMvZXMudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFTyxNQUFNQSxlQUEyQjtJQUN0Q0MsUUFBUTtRQUNOQyxZQUFZO1FBQ1pDLFdBQVc7UUFDWEMsT0FBTztRQUNQQyxjQUFjO1FBQ2RDLGNBQWM7UUFDZEMsZUFBZTtRQUNmQyxhQUFhO1FBQ2JDLG1CQUFtQjtJQUNyQjtJQUNBQyxZQUFZO1FBQ1ZDLE9BQU87UUFDUEMsTUFBTTtRQUNOQyxPQUFPO1FBQ0hDLFdBQVc7UUFDZkMsT0FBTztRQUNQQyxTQUFTO1FBQ1RDLEtBQUs7UUFDTEMsTUFBTTtRQUNOQyxnQkFBZ0I7UUFDaEJDLGdCQUFnQjtRQUNoQkMsV0FBVztRQUNYQyxVQUFVO1FBQ1ZDLFdBQVc7UUFDWEMsUUFBUTtJQUNWO0lBQ0FDLFNBQVM7UUFDUEMsU0FBUztRQUNUQyxvQkFBb0I7UUFDcEJDLFFBQVE7SUFDVjtJQUNBQyxXQUFXO1FBQ1RDLFNBQVM7UUFDVEMsYUFBYTtRQUNiQyxZQUFZO1FBQ1pDLFNBQVM7UUFDVEMsbUJBQW1CO1FBQ25CQyxPQUFPO1FBQ1BDLFNBQVM7UUFDVEMsY0FBYztRQUNkQyxhQUFhO1FBQ2JDLG9CQUFvQjtRQUNwQkMsUUFBUTtJQUNWO0lBQ0FDLFdBQVc7UUFDVHpCLFNBQVM7WUFDUDBCLFdBQVc7WUFDWEMsY0FDRTtZQUNGQyxhQUFhO1lBQ2JDLGFBQWE7WUFDYkMsYUFBYTtZQUNiQyxZQUNFO1lBQ0ZDLE9BQU87Z0JBQ0xDLFFBQVE7b0JBQ05DLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FDLFFBQVE7b0JBQ05ILE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FFLFNBQVM7b0JBQ1BKLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JB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WUFBWTtRQUNaQyxjQUFjO1FBQ2RDLGVBQWU7UUFDZkMsa0JBQWtCO1FBQ2xCQyxlQUFlO0lBQ2pCO0FBQ0YsRUFBRTtBQUNGLGlFQUFlcE4sWUFBWUEsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhbGxhaS93ZWIvLi4vLi4vcGFja2FnZXMvaTE4bi9kaWN0aW9uYXJpZXMvZXMudHM/M2UxOSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaWN0aW9uYXJ5IH0gZnJvbSBcIi4uL3R5cGVzXCI7XG5cbmV4cG9ydCBjb25zdCBlc0RpY3Rpb25hcnk6IERpY3Rpb25hcnkgPSB7XG4gIGNvbW1vbjoge1xuICAgIGJyYW5kU2hvcnQ6IFwiQWxsQUlcIixcbiAgICBicmFuZExvbmc6IFwiQWxsQUkgU3R1ZGlvXCIsXG4gICAgbG9nSW46IFwiSW5pY2lhciBzZXNpb25cIixcbiAgICBzaWduT3V0TGFiZWw6IFwiQ2VycmFyIHNlc2lvblwiLFxuICAgIGJhbGFuY2VMYWJlbDogXCJTYWxkb1wiLFxuICAgIGNyZWRpdHNTdWZmaXg6IFwiY3LQk8KpZGl0b3NcIixcbiAgICBzZWFyY2hMYWJlbDogXCJCdXNjYXJcIixcbiAgICBsYW5ndWFnZU1lbnVMYWJlbDogXCJTZWxlY2Npb25hciBpZGlvbWFcIlxuICB9LFxuICBuYXZpZ2F0aW9uOiB7XG4gICAgc3VpdGU6IFwi0JPQg3JlYSBkZSB0cmFiYWpvXCIsXG4gICAgaG9tZTogXCJJbmljaW9cIixcbiAgICBzdG9jazogXCJNZXJjYWRvIGRlIHJlY3Vyc29zXCIsXG4gICAgICAgIGNvbW11bml0eTogXCJDb211bmlkYWRcIixcbiAgICBhYm91dDogXCJTb2JyZSBub3NvdHJvc1wiLFxuICAgIHByaWNpbmc6IFwiUHJlY2lvc1wiLFxuICAgIGZhcTogXCJQcmVndW50YXMgZnJlY3VlbnRlc1wiLFxuICAgIGJsb2c6IFwiQmxvZ1wiLFxuICAgIGltYWdlR2VuZXJhdG9yOiBcIkdlbmVyYWRvciBkZSBpbdCT0I5nZW5lc1wiLFxuICAgIHZpZGVvR2VuZXJhdG9yOiBcIkdlbmVyYWRvciBkZSB2aWRlb1wiLFxuICAgIGFzc2lzdGFudDogXCJBc2lzdGVudGVcIixcbiAgICBhbGxUb29sczogXCJUb2RhcyBsYXMgaGVycmFtaWVudGFzXCIsXG4gICAgY3JlYXRpb25zOiBcIlByb3llY3Rvc1wiLFxuICAgIHBpbm5lZDogXCJGaWphZG9zXCJcbiAgfSxcbiAgYWN0aW9uczoge1xuICAgIHVwZ3JhZGU6IFwiQWN0dWFsaXphciBwbGFuXCIsXG4gICAgdXBncmFkZURlc2NyaXB0aW9uOiBcIkRlc2Jsb3F1ZWEgbWF5b3JlcyByZXNvbHVjaW9uZXMgeSBjb2xhcyBt0JPQjnMgctCT0I5waWRhcyBwYXJhIGNyZWFkb3JlcyB7bG9jYWxlfS5cIixcbiAgICBjcmVhdGU6IFwiQ3JlYXJcIlxuICB9LFxuICBkYXNoYm9hcmQ6IHtcbiAgICB3ZWxjb21lOiBcIkJpZW52ZW5pZG8gZGUgbnVldm9cIixcbiAgICBzZWxlY3RNb2RlbDogXCJFbGlnZSB1biBtb2RlbG9cIixcbiAgICBndWlkZWRNb2RlOiBcIkd1aWFkb1wiLFxuICAgIHByb01vZGU6IFwiUHJvXCIsXG4gICAgcHJvbXB0UGxhY2Vob2xkZXI6IFwiRGVzY3JpYmUgZWwgcmVzdWx0YWRvIHF1ZSBuZWNlc2l0YXMuLi5cIixcbiAgICB0YXNrczogXCJUYXJlYXMgcG9wdWxhcmVzXCIsXG4gICAgaGlzdG9yeTogXCJBY3RpdmlkYWQgcmVjaWVudGVcIixcbiAgICBoaXN0b3J5RW1wdHk6IFwiQ3VhbmRvIGdlbmVyZXMgYWxnbyBhcGFyZWNlctCT0I4gYXF10JPCrSBwYXJhIHVuIGFjY2VzbyBy0JPQjnBpZG8uXCIsXG4gICAgaW5zcGlyYXRpb246IFwiUHJlc2V0cyBkZSBpbnNwaXJhY2nQk9GWblwiLFxuICAgIGluc3BpcmF0aW9uUmVmcmVzaDogXCJBY3R1YWxpemFyXCIsXG4gICAgcmVjZW50OiBcIlJlY2llbnRlc1wiXG4gIH0sXG4gIG1hcmtldGluZzoge1xuICAgIHByaWNpbmc6IHtcbiAgICAgIGhlcm9UaXRsZTogXCJQYXF1ZXRlcyBkZSB0b2tlbnNcIixcbiAgICAgIGhlcm9TdWJ0aXRsZTpcbiAgICAgICAgXCJFbGlnZSB1biBwYXF1ZXRlIGRlIHRva2VucyBxdWUgc2UgYWp1c3RlIGEgdHUgY2FyZ2EgZGUgdHJhYmFqby4gTG9zIHRva2VucyBubyBjYWR1Y2FuIHkgZnVuY2lvbmFuIGVuIGdlbmVyYWRvcmVzIGRlIGltYWdlbiB5IHZpZGVvLlwiLFxuICAgICAgcHJpY2VTdWZmaXg6IFwiL3BhcXVldGVcIixcbiAgICAgIGJ1dHRvbkxhYmVsOiBcIkNvbXByYXIgdG9rZW5zXCIsXG4gICAgICBmb290ZXJUaXRsZTogXCLCv05lY2VzaXRhcyB1biBkZXNwbGllZ3VlIHBlcnNvbmFsaXphZG8/XCIsXG4gICAgICBmb290ZXJCb2R5OlxuICAgICAgICBcIsK/TmVjZXNpdGFzIGFsZ28gYSBtZWRpZGE/IEVzY3LDrWJlbm9zIGEgc2FsZXNAYWxsYWkuc3R1ZGlvIHkgY29uZmlndXJhcmVtb3MgdW4gc2FsZG8gcHJpdmFkbywgaW5mcmFlc3RydWN0dXJhIHBlcnNvbmFsaXphZGEgeSBjcsOpZGl0b3MgcGFyYSB0dSBjYWxlbmRhcmlvIGRlIGxhbnphbWllbnRvcy5cIixcbiAgICAgIHBsYW5zOiB7XG4gICAgICAgIHBhY2sxazoge1xuICAgICAgICAgIHRpdGxlOiBcIjEuMDAwIHRva2Vuc1wiLFxuICAgICAgICAgIGRlc2NyaXB0aW9uOiBcIlBhcmEgcHJ1ZWJhcyByw6FwaWRhcyB5IGRlbW9zLlwiLFxuICAgICAgICAgIGZlYXR1cmVzOiBbXG4gICAgICAgICAgICBcInt7dG9rZW5zfX0gdG9rZW5zIGVuIHR1IHNhbGRvLCBubyBjYWR1Y2FuLlwiLFxuICAgICAgICAgICAgXCJQcmVjaW8gZGVsIHBhcXVldGU6IHt7cHJpY2VGb3JtYXR0ZWR9fS5cIixcbiAgICAgICAgICAgIFwiUHJlY2lvIG1lZGlvIHBvciB0b2tlbjoge3twcmljZVBlclRva2VufX0g4oK9LlwiLFxuICAgICAgICAgICAgXCJJZGVhbCBwYXJhIHByb2JhciBtb2RlbG9zIHkgcHJvbXB0cy5cIlxuICAgICAgICAgIF1cbiAgICAgICAgfSxcbiAgICAgICAgcGFjazVrOiB7XG4gICAgICAgICAgdGl0bGU6IFwiNS4wMDAgdG9rZW5zXCIsXG4gICAgICAgICAgZGVzY3JpcHRpb246IFwiUGFyYSBwZXF1ZcOxb3MgbG90ZXMgY2FkYSBzZW1hbmEuXCIsXG4gICAgICAgICAgZmVhdHVyZXM6IFtcbiAgICAgICAgICAgIFwie3t0b2tlbnN9fSB0b2tlbnMgZW4gdHUgc2FsZG8sIG5vIGNhZHVjYW4uXCIsXG4gICAgICAgICAgICBcIlByZWNpbyBkZWwgcGFxdWV0ZToge3twcmljZUZvcm1hdHRlZH19LlwiLFxuICAgICAgICAgICAgXCJQcmVjaW8gbWVkaW8gcG9yIHRva2VuOiB7e3ByaWNlUGVyVG9rZW59fSDigr0uXCIsXG4gICAgICAgICAgICBcIkN1YnJlIGNhcmdhcyBsaWdlcmFzIGRlIGltYWdlbiB5IHZpZGVvLlwiXG4gICAgICAgICAgXVxuICAgICAgICB9LFxuICAgICAgICBwYWNrMTBrOiB7XG4gICAgICAgICAgdGl0bGU6IFwiMTAuMDAwIHRva2Vuc1wiLFxuICAgICAgICAgIGRlc2NyaXB0aW9uOiBcIlBhcmEgcHJvZHVjY2nDs24gY29uc3RhbnRlIHkgZXhwZXJpbWVudG9zLlwiLFxuICAgICAgICAgIGZlYXR1cmVzOiBbXG4gICAgICAgICAgICBcInt7dG9rZW5zfX0gdG9rZW5zIGVuIHR1IHNhbGRvLCBubyBjYWR1Y2FuLlwiLFxuICAgICAgICAgICAgXCJQcmVjaW8gZGVsIHBhcXVldGU6IHt7cHJpY2VGb3JtYXR0ZWR9fS5cIixcbiAgICAgICAgICAgIFwiUHJlY2lvIG1lZGlvIHBvciB0b2tlbjoge3twcmljZVBlclRva2VufX0g4oK9LlwiLFxuICAgICAgICAgICAgXCJGbGV4aWJsZSBwYXJhIGVxdWlwb3MgY3JlYXRpdm9zLlwiXG4gICAgICAgICAgXVxuICAgICAgICB9LFxuICAgICAgICBwYWNrMjVrOiB7XG4gICAgICAgICAgdGl0bGU6IFwiMjUuMDAwIHRva2Vuc1wiLFxuICAgICAgICAgIGRlc2NyaXB0aW9uOiBcIlBhcmEgY2FtcGHDsWFzIHJlZ3VsYXJlcy5cIixcbiAgICAgICAgICBmZWF0dXJlczogW1xuICAgICAgICAgICAgXCJ7e3Rva2Vuc319IHRva2VucyBlbiB0dSBzYWxkbywgbm8gY2FkdWNhbi5cIixcbiAgICAgICAgICAgIFwiUHJlY2lvIGRlbCBwYXF1ZXRlOiB7e3ByaWNlRm9ybWF0dGVkfX0uXCIsXG4gICAgICAgICAgICBcIlByZWNpbyBtZWRpbyBwb3IgdG9rZW46IHt7cHJpY2VQZXJUb2tlbn19IOKCvS5cIixcbiAgICAgICAgICAgIFwiR3JhbiB2YWxvciBwYXJhIGVqZWN1Y2nDs24gY29udGludWEuXCJcbiAgICAgICAgICBdXG4gICAgICAgIH0sXG4gICAgICAgIHBhY2s1MGs6IHtcbiAgICAgICAgICB0aXRsZTogXCI1MC4wMDAgdG9rZW5zXCIsXG4gICAgICAgICAgZGVzY3JpcHRpb246IFwiTWVqb3IgdmFsb3IgcGFyYSBncmFuZGVzIHZvbMO6bWVuZXMuXCIsXG4gICAgICAgICAgZmVhdHVyZXM6IFtcbiAgICAgICAgICAgIFwie3t0b2tlbnN9fSB0b2tlbnMgZW4gdHUgc2FsZG8sIG5vIGNhZHVjYW4uXCIsXG4gICAgICAgICAgICBcIlByZWNpbyBkZWwgcGFxdWV0ZToge3twcmljZUZvcm1hdHRlZH19LlwiLFxuICAgICAgICAgICAgXCJQcmVjaW8gbWVkaW8gcG9yIHRva2VuOiB7e3ByaWNlUGVyVG9rZW59fSDigr0uXCIsXG4gICAgICAgICAgICBcIlBhcmEgZXF1aXBvcyBkZSBwcm9kdWNjacOzbiB5IGFnZW5jaWFzLlwiXG4gICAgICAgICAgXVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9LFxuICBuYW5vV29ya2JlbmNoOiB7XG4gICAgbWVudVRpdGxlOiBcIlRvZG9zIGxvcyBtb2RlbG9zXCIsXG4gICAgaW1hZ2VDYXRlZ29yeUxhYmVsOiBcIkdlbmVyYWRvcmVzIGRlIGltYWdlblwiLFxuICAgIHZpZGVvQ2F0ZWdvcnlMYWJlbDogXCJHZW5lcmFkb3JlcyBkZSB2aWRlb1wiLFxuICAgIG1vZGVsTGFiZWxzOiB7XG4gICAgICBcIm5hbm8tYmFuYW5hXCI6IFwiTmFubyBCYW5hbmFcIixcbiAgICAgIHZlbzM6IFwiVkVPM1wiLFxuICAgICAgc29yYTogXCJTb3JhIDJcIixcbiAgICAgIHNlZWRyZWFtOiBcIlNlZURyZWFtXCIsXG4gICAgICBydW53YXk6IFwiUnVud2F5XCIsXG4gICAgICBrbGluZzogXCJLbGluZ1wiXG4gICAgfSxcbiAgICBwcm9tcHRMYWJlbDogXCJQcm9tcHRcIixcbiAgICBwcm9tcHRQbGFjZWhvbGRlcjogXCJEZXNjcmliZSBsYSBpbWFnZW4gcXVlIHF1aWVyZXMgb2J0ZW5lci4uLlwiLFxuICAgIHByb21wdEhpbnQ6IFwiUHVlZGVzIHBlZ2FyIGhhc3RhIDgwMDAgY2FyYWN0ZXJlcywgaW5jbHVpZGFzIGNhcHR1cmFzIGRlIHBhbnRhbGxhINCy0ILigJ0gbG9zIHJlY3Vyc29zIHZpc3VhbGVzIHNlIGHQk8KxYWRlbiBhdXRvbdCT0I50aWNhbWVudGUuXCIsXG4gICAgZm9ybWF0TGFiZWw6IFwiRm9ybWF0b1wiLFxuICAgIGZvcm1hdE9wdGlvbnM6IFtcbiAgICAgIHsgdmFsdWU6IFwiMToxXCIsIGxhYmVsOiBcIjE6MVwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjk6MTZcIiwgbGFiZWw6IFwiOToxNlwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjE2OjlcIiwgbGFiZWw6IFwiMTY6OVwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjM6NFwiLCBsYWJlbDogXCIzOjRcIiB9LFxuICAgICAgeyB2YWx1ZTogXCI0OjNcIiwgbGFiZWw6IFwiNDozXCIgfSxcbiAgICAgIHsgdmFsdWU6IFwiMzoyXCIsIGxhYmVsOiBcIjM6MlwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjI6M1wiLCBsYWJlbDogXCIyOjNcIiB9LFxuICAgICAgeyB2YWx1ZTogXCI1OjRcIiwgbGFiZWw6IFwiNTo0XCIgfSxcbiAgICAgIHsgdmFsdWU6IFwiNDo1XCIsIGxhYmVsOiBcIjQ6NVwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjIxOjlcIiwgbGFiZWw6IFwiMjE6OVwiIH0sXG4gICAgICB7IHZhbHVlOiBcImF1dG9cIiwgbGFiZWw6IFwiQXV0b1wiIH1cbiAgICBdLFxuICAgIHByaW1hcnlMYWJlbDogXCJJbWFnZW4gcHJpbmNpcGFsXCIsXG4gICAgcHJpbWFyeUVtcHR5VGl0bGU6IFwiQdCTwrFhZGlyIGltYWdlbiBwcmluY2lwYWxcIixcbiAgICBwcmltYXJ5RW1wdHlIaW50OiBcIlBORy9KUEdcIixcbiAgICByZWZlcmVuY2VzTGFiZWw6IFwiUmVmZXJlbmNpYXMgKGhhc3RhIDkpXCIsXG4gICAgcmVmZXJlbmNlRW1wdHlUaXRsZTogXCJB0JPCsWFkaXIgcmVmZXJlbmNpYVwiLFxuICAgIHJlZmVyZW5jZUVtcHR5SGludDogXCJQTkcvSlBHXCIsXG4gICAgcmVtb3ZlTGFiZWw6IFwiRWxpbWluYXJcIixcbiAgICBkZWxldGVUaXRsZTogXCJFbGltaW5hciBpbWFnZW5cIixcbiAgICBnZW5lcmF0ZTogXCJHZW5lcmFyXCIsXG4gICAgY2xlYXJBbGw6IFwiQm9ycmFyIHRvZGFzIGxhcyBpbdCT0I5nZW5lc1wiLFxuICAgIGhpc3Rvcnk6IHtcbiAgICAgIHRpdGxlOiBcIkZlZWQgY3JlYXRpdm9cIixcbiAgICAgIHN1YnRpdGxlOiBcIkdhbGVy0JPCrWEgdGVtcG9yYWwgbWllbnRyYXMgY29uZWN0YW1vcyBsYSBBUEkgcmVhbCBkZSBoaXN0b3JpYWwuXCIsXG4gICAgICBidXR0b246IFwiSGlzdG9yaWFsXCJcbiAgICB9LFxuICAgIGhpc3RvcnlTdGF0dXM6IHtcbiAgICAgIHN1Ym1pdHRpbmc6IFwiRW52aWFuZG8gc29saWNpdHVkLi4uXCIsXG4gICAgICB3YWl0aW5nOiBcIlRhcmVhIGNyZWFkYS4gRXNwZXJhbmRvIGEgTmFubyBCYW5hbmEuLi5cIixcbiAgICAgIHF1ZXVpbmc6IFwiRW4gY29sYSBkZSByZW5kZXJpemFkby4uLlwiLFxuICAgICAgZ2VuZXJhdGluZzogXCJHZW5lcmFuZG8gdHUgaW1hZ2VuLi4uXCIsXG4gICAgICBwcm9ncmVzc0xhYmVsOiBcIlByb2dyZXNvXCIsXG4gICAgICBjb21wbGV0ZWQ6IFwiTGlzdGFcIixcbiAgICAgIGZhaWxlZDogXCJFcnJvclwiLFxuICAgICAgbm9SZXN1bHQ6IFwiTGEgQVBJIG5vIGRldm9sdmnDsyBVUkxzIGRlIHJlc3VsdGFkby5cIixcbiAgICAgIHByb21wdENvcGllZDogXCJQcm9tcHQgY29waWFkbyBhbCBwb3J0YXBhcGVsZXMuXCIsXG4gICAgICBwcm9tcHRDb3B5RXJyb3I6IFwiTm8gc2UgcHVkbyBjb3BpYXIgZWwgcHJvbXB0LiBIYXpsbyBtYW51YWxtZW50ZS5cIlxuICAgIH0sXG4gICAgaGlzdG9yeUFjdGlvbnM6IHtcbiAgICAgIG1lbnU6IFwiQWJyaXIgYWNjaW9uZXNcIixcbiAgICAgIHByZXZpZXc6IFwiQWJyaXIgdmlzdGEgcHJldmlhXCIsXG4gICAgICBkb3dubG9hZDogXCJEZXNjYXJnYXJcIixcbiAgICAgIGNvcHlQcm9tcHQ6IFwiQ29waWFyIHByb21wdFwiLFxuICAgICAgYW5pbWF0ZTogXCJBbmltYXIgY29uIG1vZGVsbyBkZSB2aWRlb1wiLFxuICAgICAgc2hhcmU6IFwiQ29tcGFydGlyXCIsXG4gICAgICBkZWxldGU6IFwiRWxpbWluYXIgZGVsIGZlZWRcIlxuICAgIH0sXG4gICAgaGlzdG9yeU1vZGFsczoge1xuICAgICAgcHJldmlld1RpdGxlOiBcIlZpc3RhIHByZXZpYVwiLFxuICAgICAgYW5pbWF0ZVRpdGxlOiBcIkFuaW1hciBlc3RhIGltYWdlblwiLFxuICAgICAgYW5pbWF0ZURlc2NyaXB0aW9uOiBcIkVudsOtYSBlbCBjdWFkcm8gYSB1biBnZW5lcmFkb3IgZGUgdmlkZW8gcGFyYSBkYXJsZSBtb3ZpbWllbnRvLlwiLFxuICAgICAgYW5pbWF0ZVNlbGVjdExhYmVsOiBcIkVsaWdlIHVuIG1vZGVsbyBkZSB2aWRlb1wiLFxuICAgICAgYW5pbWF0ZUNvbmZpcm06IFwiQ29udGludWFyXCIsXG4gICAgICBzaGFyZVRpdGxlOiBcIkNvbXBhcnRpciBpbWFnZW5cIixcbiAgICAgIHNoYXJlU3VidGl0bGU6IFwiRW52w61hIGVsIGVubGFjZSBhIHR1IGVxdWlwbyBvIHJlZGVzLlwiLFxuICAgICAgc2hhcmVFbWFpbDogXCJDb21wYXJ0aXIgcG9yIGNvcnJlb1wiLFxuICAgICAgc2hhcmVUZWxlZ3JhbTogXCJDb21wYXJ0aXIgZW4gVGVsZWdyYW1cIixcbiAgICAgIHNoYXJlV2hhdHNhcHA6IFwiQ29tcGFydGlyIGVuIFdoYXRzQXBwXCIsXG4gICAgICBzaGFyZUNvcHlMaW5rOiBcIkNvcGlhciBlbmxhY2VcIixcbiAgICAgIHNoYXJlQ29waWVkOiBcIsKhRW5sYWNlIGNvcGlhZG8hXCIsXG4gICAgICBkZWxldGVUaXRsZTogXCJFbGltaW5hciBpbWFnZW5cIixcbiAgICAgIGRlbGV0ZURlc2NyaXB0aW9uOiBcIkxhIGltYWdlbiBkZXNhcGFyZWNlcsOhIGRlbCBmZWVkIGNyZWF0aXZvLiBFc3RhIGFjY2nDs24gbm8gc2UgcHVlZGUgZGVzaGFjZXIuXCIsXG4gICAgICBkZWxldGVDb25maXJtOiBcIkVsaW1pbmFyXCIsXG4gICAgICBjYW5jZWw6IFwiQ2FuY2VsYXJcIlxuICAgIH0sXG4gICAgcHJvbW9zOiB7XG4gICAgICBcIm5hbm8tYmFuYW5hXCI6IHtcbiAgICAgICAgdGFnOiBcIkltYWdlIExhYlwiLFxuICAgICAgICB0aXRsZTogXCJOYW5vIEJhbmFuYSB8IExhYm9yYXRvcmlvIHZpc3VhbCBJQVwiLFxuICAgICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgICBcIlVuIHNvbG8gZXNwYWNpbyBwYXJhIGdlbmVyYXIgaW3Qk9COZ2VuZXMgY3JlYXRpdmFzOiBwcm9tcHRzIGRlIHRleHRvLCBtZXpjbGFzIGRlIHJlZmVyZW5jaWFzIHkgYWp1c3RlcyBpdGVyYXRpdm9zIGVuIHNlZ3VuZG9zLlwiLFxuICAgICAgICBidWxsZXRQb2ludHM6IFtcbiAgICAgICAgICBcIlByb2R1Y2UgZXNjZW5hcyBmb3RvcnJlYWxpc3RhcyBjb24gY29udHJvbCBwcmVjaXNvIGRlIGPQk9CObWFyYSwgaWx1bWluYWNp0JPRlm4geSBhdG3Qk9GWc2ZlcmEuXCIsXG4gICAgICAgICAgXCJFZGl0YSBmb3RvZ3JhbWFzIHN1Ymlkb3MgYdCTwrFhZGllbmRvIG8gcXVpdGFuZG8gZWxlbWVudG9zLCBjYW1iaWFuZG8gZWwgZXN0aWxvIG8gcmVjb2xvcmVhbmRvIGxhIHBhbGV0YS5cIixcbiAgICAgICAgICBcIkNvbWJpbmEgaGFzdGEgbnVldmUgcmVmZXJlbmNpYXMgeSBwZXJmZWNjaW9uYSBlbCByZXN1bHRhZG8gcGFzbyBhIHBhc28gZGVudHJvIGRlbCBkadCT0I5sb2dvLlwiXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB2ZW8zOiB7XG4gICAgICAgIHRhZzogXCJWaWRlbyBMYWJcIixcbiAgICAgICAgdGl0bGU6IFwiVkVPMyB8IEZsdWpvIGNpbmVtYXRvZ3LQk9COZmljb1wiLFxuICAgICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgICBcIkVzdHVkaW8gZXhwZXJpbWVudGFsIGN1YWRybyBhIGN1YWRybzogbGxldmEgdW4gZ3Vpb24gYSB1biBjbGlwIGZpbmFsIGVuIHVuINCT0ZRuaWNvIGZsdWpvLlwiLFxuICAgICAgICBidWxsZXRQb2ludHM6IFtcbiAgICAgICAgICBcIkNvbnZpZXJ0ZSBndWlvbmVzIGVuIHN0b3J5Ym9hcmRzIHkgdmlkZW9zIGNvcnRvcyBjb24gY29udHJvbCBkZSBkdXJhY2nQk9GWbiB5IGZvcm1hdG8uXCIsXG4gICAgICAgICAgXCJBcG9ydGEgcmVmZXJlbmNpYXMgZGUgbW92aW1pZW50bywgYXVkaW8geSBlc3RpbG8gcGFyYSBjcmVhciBjb21wb3NpY2lvbmVzIGjQk8KtYnJpZGFzLlwiLFxuICAgICAgICAgIFwiU2lndWUgdmVyc2lvbmVzIHkgZWRpY2lvbmVzIGRlbCBlcXVpcG8gY29uIHVuIGhpc3RvcmlhbCBxdWUgY2FwdHVyYSBjYWRhIGl0ZXJhY2nQk9GWbi5cIlxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgc29yYToge1xuICAgICAgICB0YWc6IFwiTW90aW9uIExhYlwiLFxuICAgICAgICB0aXRsZTogXCJTb3JhIDIgfCBFc2NlbmFzIGdlbmVyYXRpdmFzXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICAgIFwiTW9kZWxvIGRlIHZpZGVvIGNvbnNjaWVudGUgZGUgbGEgZtCTwq1zaWNhIHBhcmEgcGxhbm9zIGxhcmdvcywgY9CT0I5tYXJhIGRpbtCT0I5taWNhIHkgc3VqZXRvcyBu0JPCrXRpZG9zLlwiLFxuICAgICAgICBidWxsZXRQb2ludHM6IFtcbiAgICAgICAgICBcIlRyYW5zZm9ybWEgY29uY2VwdG9zIGVuIG1ldHJhamUgcHVsaWRvIGNvbiBpbHVtaW5hY2nQk9GWbiBuYXR1cmFsIHkgcHJvZnVuZGlkYWQgY2luZW1hdG9nctCT0I5maWNhLlwiLFxuICAgICAgICAgIFwiQ29tYmluYSB0ZXh0bywgaW3Qk9COZ2VuZXMgeSBjbGlwcyBwYXJhIGRpcmlnaXIgbGEgY29yZW9ncmFm0JPCrWEsIGVsIGFtYmllbnRlIHkgbGEgYWNjadCT0ZZuIGVuIHBhbnRhbGxhLlwiLFxuICAgICAgICAgIFwiRXhwb3J0YSBzZWN1ZW5jaWFzIGxpc3RhcyBwYXJhIGVkaWNp0JPRlm4gY29uIHBlcnNvbmFqZXMgY29uc2lzdGVudGVzIGVuIGNhZGEgY3VhZHJvLlwiXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBzZWVkcmVhbToge1xuICAgICAgICB0YWc6IFwiU3R1ZGlvIExhYlwiLFxuICAgICAgICB0aXRsZTogXCJTZWVEcmVhbSB8IEF0ZWxpZXIgZGUgZXN0aWxvIGEgaW1hZ2VuXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICAgIFwiTWV6Y2xhIGNvbmNlcHRvcyBkZSBtb2RhLCBkaXJlY2Np0JPRlm4gYXJ00JPCrXN0aWNhIHkgcGFsZXRhcyBlbiB2aXN1YWxlcyBsaXN0b3MgcGFyYSBnYWxlctCTwq1hIGNvbiBwb2NhcyBpbmRpY2FjaW9uZXMuXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwiVHJhZHVjZSBtb29kYm9hcmRzIGEgbG9va3MgY29oZXJlbnRlcyBjb250cm9sYW5kbyBwYWxldGEsIHRleHR1cmEgZSBpbHVtaW5hY2nQk9GWbi5cIixcbiAgICAgICAgICBcIlN1cGVycG9uZSBoYXN0YSBjaW5jbyByZWZlcmVuY2lhcyBwYXJhIHRyYXNsYWRhciBjb21wb3NpY2nQk9GWbiwgcG9zZSBvIGh1ZWxsYSBlc3RpbGl6YWRhLlwiLFxuICAgICAgICAgIFwiSXRlcmEgbWVkaWFudGUgZGnQk9CObG9nbyBtaWVudHJhcyBtYW50aWVuZXMgdW5hIGVzdNCTwql0aWNhIHNlZ3VyYSBwYXJhIGxhIG1hcmNhLlwiXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBydW53YXk6IHtcbiAgICAgICAgdGFnOiBcIlByb2R1Y3Rpb24gTGFiXCIsXG4gICAgICAgIHRpdGxlOiBcIlJ1bndheSB8IFBsYXRhZm9ybWEgbXVsdGltb2RhbFwiLFxuICAgICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgICBcIkxhbnphIGNhbXBh0JPCsWFzIG3Qk9COcyBy0JPQjnBpZG8gY29uIGZsdWpvcyBkZSB0ZXh0bywgaW1hZ2VuIHkgdmlkZW8gYWxpbWVudGFkb3MgcG9yIGxvcyBtb2RlbG9zIEdlbiBkZSBSdW53YXkuXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwiQ29uc3RydXllIHN0b3J5Ym9hcmRzLCBhbmltYWNpb25lcyB5IGFzc2V0cyBkZSBtYXJrZXRpbmcgZW4gdW4gbGllbnpvIGNvbGFib3JhdGl2by5cIixcbiAgICAgICAgICBcIlVzYSBtb3Rpb24gYnJ1c2hlcywgY29udHJvbCBkZSBwcm9mdW5kaWRhZCB5IHNpbmNyb25pemFjadCT0ZZuIGRlIGF1ZGlvIHBhcmEgZXNjZW5hcyBwcmVjaXNhcy5cIixcbiAgICAgICAgICBcIkV4cG9ydGEgYXNzZXRzIHBvciBjYXBhcyBsaXN0b3MgcGFyYSBQcmVtaWVyZSwgUmVzb2x2ZSBvIEFmdGVyIEVmZmVjdHMuXCJcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIGtsaW5nOiB7XG4gICAgICAgIHRhZzogXCJSZWFsdGltZSBMYWJcIixcbiAgICAgICAgdGl0bGU6IFwiS2xpbmcgfCBTaW11bGFjcm9zIHJlYWxpc3Rhc1wiLFxuICAgICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgICBcIkRpZnVzadCT0ZZuIGNvaGVyZW50ZSBjb24gbGEgZtCTwq1zaWNhIHBhcmEgcHJvZHVjdG9zLCBtdWx0aXR1ZGVzIHkgdmlzdGFzIGRlIGRyb24g0LLQguKAnSByZW5kZXJpemFkbyBlbiB0aWVtcG8gctCTwqljb3JkLlwiLFxuICAgICAgICBidWxsZXRQb2ludHM6IFtcbiAgICAgICAgICBcIkdlbmVyYSBlc2NlbmFzIGNvbiBzb21icmFzLCByZWZsZWpvcyB5IG1hdGVyaWFsZXMgY29tcGxlam9zIHByZWNpc29zLlwiLFxuICAgICAgICAgIFwiRGVmaW5lIHRyYXllY3RvcmlhcyBkZSBj0JPQjm1hcmEgeSBwcm9mdW5kaWRhZCBkZSBjYW1wbyBwYXJhIHBhbm9y0JPQjm1pY2FzIGFtcGxpYXMgbyBtYWNyb3MuXCIsXG4gICAgICAgICAgXCJIYXogYnVjbGVzIG8gZXh0aWVuZGUgY2xpcHMgc2luIHBlcmRlciBmaWRlbGlkYWQgY3VhZHJvIGEgY3VhZHJvLlwiXG4gICAgICAgIF1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLFxuICB2aWRlb1dvcmtiZW5jaDoge1xuICAgIG1lbnVUaXRsZTogXCJNb2RlbG9zIGRlIHZpZGVvXCIsXG4gICAgbW9kZWxMYWJlbHM6IHtcbiAgICAgIHZlbzM6IFwiVmVvIDNcIixcbiAgICAgIFwidmVvMy1mYXN0XCI6IFwiVmVvIDMgRmFzdFwiLFxuICAgICAgdmVvMjogXCJWZW8gMlwiXG4gICAgfSxcbiAgICBwcm9tcHRMYWJlbDogXCJQcm9tcHRcIixcbiAgICBwcm9tcHRQbGFjZWhvbGRlcjogXCJEZXNjcmliZSBsYSBlc2NlbmEsIGxhIGPQk9CObWFyYSwgZWwgbW92aW1pZW50byB5IGxhcyBwaXN0YXMgZGUgYXVkaW/QstCCwqZcIixcbiAgICBwcm9tcHRIaW50OiBcIkluY2x1eWUgZGnQk9CObG9nb3MgZW50cmUgY29taWxsYXMgeSBlZmVjdG9zIGRlIHNvbmlkbyBleHBs0JPCrWNpdG9zIHBhcmEgbWVqb3JhciBsYSBiYW5kYSBzb25vcmEuXCIsXG4gICAgbmVnYXRpdmVQcm9tcHRMYWJlbDogXCJQcm9tcHQgbmVnYXRpdm9cIixcbiAgICBuZWdhdGl2ZVByb21wdFBsYWNlaG9sZGVyOiBcIkVsZW1lbnRvcyBxdWUgZGVzZWFzIGV2aXRhciAocG9yIGVqZW1wbG86IGNhcmljYXR1cmEsIGJhamEgY2FsaWRhZCnQstCCwqZcIixcbiAgICBtb2RlTGFiZWw6IFwiTW9kbyBkZSBnZW5lcmFjadCT0ZZuXCIsXG4gICAgbW9kZU9wdGlvbnM6IHtcbiAgICAgIFwidGV4dC10by12aWRlb1wiOiBcIlRleHRvIGEgdmlkZW9cIixcbiAgICAgIFwiaW1hZ2UtdG8tdmlkZW9cIjogXCJJbWFnZW4gYSB2aWRlb1wiXG4gICAgfSxcbiAgICBhc3BlY3RMYWJlbDogXCJSZWxhY2nQk9GWbiBkZSBhc3BlY3RvXCIsXG4gICAgcmVzb2x1dGlvbkxhYmVsOiBcIlJlc29sdWNp0JPRlm5cIixcbiAgICBwZXJzb25MYWJlbDogXCJHZW5lcmFjadCT0ZZuIGRlIHBlcnNvbmFzXCIsXG4gICAgc2VlZExhYmVsOiBcIlNlZWRcIixcbiAgICByZWZlcmVuY2VMYWJlbDogXCJJbWFnZW4gZGUgcmVmZXJlbmNpYSAob3BjaW9uYWwpXCIsXG4gICAgcmVmZXJlbmNlSGludDogXCJQTkcvSlBHIGhhc3RhIDIwIE1CXCIsXG4gICAgcmVtb3ZlTGFiZWw6IFwiRWxpbWluYXIgcmVmZXJlbmNpYVwiLFxuICAgIGdlbmVyYXRlOiBcIkdlbmVyYXIgdmlkZW9cIixcbiAgICBjbGVhckFsbDogXCJMaW1waWFyIGFqdXN0ZXNcIixcbiAgICBoaXN0b3J5OiB7XG4gICAgICB0aXRsZTogXCJSZW5kZXJzIHJlY2llbnRlc1wiLFxuICAgICAgc3VidGl0bGU6IFwiQ3VhbmRvIGNvbmVjdGVtb3MgbGEgQVBJIHJlYWwgdmVy0JPQjnMgYXF10JPCrSB0dXMgcmVzdWx0YWRvcy5cIixcbiAgICAgIGJ1dHRvbjogXCJIaXN0b3JpYWxcIlxuICAgIH0sXG4gICAgcHJvbW9zOiB7XG4gICAgICB2ZW8zOiB7XG4gICAgICAgIHRhZzogXCJNb3Rpb24gTGFiXCIsXG4gICAgICAgIHRpdGxlOiBcIlZlbyAzIHwgUmVhbGlzbW8gY2luZW1hdG9nctCT0I5maWNvXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICAgIFwiRWwgbW9kZWxvIGluc2lnbmlhIGRlIEdvb2dsZSBEZWVwTWluZCBjb24gYXVkaW8gbmF0aXZvLCBjbGlwcyBkZSA4IHMgZW4gMTA4MHAgeSBjb250cm9sIHByZWNpc28gZGVsIGVzdGlsby5cIixcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXG4gICAgICAgICAgXCJEZXNjcmliZSBkadCT0I5sb2dvcywgbW92aW1pZW50b3MgZGUgY9CT0I5tYXJhIHkgYW1iaWVudGUgcGFyYSBvYnRlbmVyIGF1ZGlvIHkgdmlkZW8gc2luY3Jvbml6YWRvcy5cIixcbiAgICAgICAgICBcIkFsdGVybmEgZW50cmUgZm9ybWF0b3MgdmVydGljYWxlcyB1IGhvcml6b250YWxlcyBzZWfQk9GUbiBlbCBjYW5hbCBkZSBwdWJsaWNhY2nQk9GWbi5cIixcbiAgICAgICAgICBcIkd10JPCrWEgbGFzIGl0ZXJhY2lvbmVzIGNvbiBwcm9tcHRzIG5lZ2F0aXZvcyB5IHNlZWRzIHBhcmEgbWFudGVuZXIgY29uc2lzdGVuY2lhLlwiXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBcInZlbzMtZmFzdFwiOiB7XG4gICAgICAgIHRhZzogXCJNb3Rpb24gTGFiXCIsXG4gICAgICAgIHRpdGxlOiBcIlZlbyAzIEZhc3QgfCBWZWxvY2lkYWQgcHJvZHVjdGl2YVwiLFxuICAgICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgICBcIkRpc2XQk8KxYWRvIHBhcmEgY2FyZ2FzIGRlIHRyYWJham8gcXVlIHJlcXVpZXJlbiBhbHRhIGNhbGlkYWQgY29uIGxhdGVuY2lhIHJlZHVjaWRhLlwiLFxuICAgICAgICBidWxsZXRQb2ludHM6IFtcbiAgICAgICAgICBcIklkZWFsIHBhcmEgcHJ1ZWJhcyBBL0IsIGNhbXBh0JPCsWFzIHB1YmxpY2l0YXJpYXMgbyBnZW5lcmFjadCT0ZZuIGRlIGNvbnRlbmlkbyBzb2NpYWwuXCIsXG4gICAgICAgICAgXCJDb21wYXRpYmxlIGNvbiBmbHVqb3MgdGV4dG/QsuKAoOKAmXZpZGVvIGUgaW1hZ2Vu0LLigKDigJl2aWRlbyBjb24gYXVkaW8gbmF0aXZvLlwiLFxuICAgICAgICAgIFwiTG9zIHByZXNldHMgZXF1aWxpYnJhZG9zIG1hbnRpZW5lbiBsYSBjYWxpZGFkIG1pZW50cmFzIG1heGltaXphbiBsYSByYXBpZGV6LlwiXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB2ZW8yOiB7XG4gICAgICAgIHRhZzogXCJMZWdhY3kgTGFiXCIsXG4gICAgICAgIHRpdGxlOiBcIlZlbyAyIHwgRXhwbG9yYWNp0JPRlm4gY3JlYXRpdmFcIixcbiAgICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgICAgXCJMYSBnZW5lcmFjadCT0ZZuIGFudGVyaW9yIHBlcmZlY3RhIHBhcmEgc3Rvcnlib2FyZHMgctCT0I5waWRvcywgY29ydG9zIGVzdGlsaXphZG9zIHkgZXhwbG9yYWNpb25lcyBhdG1vc2bQk8KpcmljYXMuXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwiR2VuZXJhIGhhc3RhIGRvcyBjbGlwcyBwb3Igc29saWNpdHVkIGNvbiB1bmEgZHVyYWNp0JPRlm4gZGUgNdCy0ILigJw4IHNlZ3VuZG9zLlwiLFxuICAgICAgICAgIFwiRXhjZWxlbnRlIHBhcmEgcHJ1ZWJhcyBkZSBjb25jZXB0byBkb25kZSBpbXBvcnRhIG3Qk9COcyBsYSBlc3TQk8KpdGljYSBxdWUgbGEgcmVzb2x1Y2nQk9GWbiBmdWxsIEhELlwiLFxuICAgICAgICAgIFwiQ29tYmluYSBwcm9tcHRzIGNvbiByZWZlcmVuY2lhcyBwYXJhIGRhciB2aWRhIGEgYm9jZXRvcyBvIGNvbmNlcHQgYXJ0LlwiXG4gICAgICAgIF1cbiAgICAgIH1cbiAgICB9XG4gIH0sXG4gIGF1dGg6IHtcbiAgICBsb2dpblRpdGxlOiBcIkJpZW52ZW5pZG8gZGUgbnVldm9cIixcbiAgICBsb2dpblN1YnRpdGxlOiBcIkluaWNpYSBzZXNpb24gcGFyYSBnZXN0aW9uYXIgdHUgc2FsZG8geSB0dXMgcHJveWVjdG9zLlwiLFxuICAgIHJlZ2lzdGVyVGl0bGU6IFwiQ3JlYSB1bmEgY3VlbnRhIEFsbEFJXCIsXG4gICAgcmVnaXN0ZXJTdWJ0aXRsZTogXCJSZWdpc3RyYXRlIGNvbiBjb3JyZW8gZWxlY3Ryb25pY28gbyBjb250aW51YSBjb24gR29vZ2xlLlwiLFxuICAgIGVtYWlsTGFiZWw6IFwiQ29ycmVvXCIsXG4gICAgcGFzc3dvcmRMYWJlbDogXCJDb250cmFzZW5hXCIsXG4gICAgY29uZmlybVBhc3N3b3JkTGFiZWw6IFwiUmVwaXRlIGxhIGNvbnRyYXNlbmFcIixcbiAgICBzdWJtaXRsb2dJbjogXCJJbmljaWFyIHNlc2lvblwiLFxuICAgIHNpZ25PdXRMYWJlbDogXCJDZXJyYXIgc2VzaW9uXCIsXG4gICAgc3VibWl0UmVnaXN0ZXI6IFwiQ3JlYXIgY3VlbnRhXCIsXG4gICAgb3JEaXZpZGVyOiBcIm9cIixcbiAgICBnb29nbGVCdXR0b246IFwiQ29udGludWFyIGNvbiBHb29nbGVcIixcbiAgICByZWdpc3RlckN0YTogXCI/TnVldm8gZW4gQWxsQUk/XCIsXG4gICAgcmVnaXN0ZXJMaW5rOiBcIkNyZWEgdW5hIGN1ZW50YVwiLFxuICAgIGxvZ2luQ3RhOiBcIj9ZYSB0aWVuZXMgY3VlbnRhP1wiLFxuICAgIGxvZ2luTGluazogXCJFbnRyYXJcIixcbiAgICBlcnJvckdlbmVyaWM6IFwiQWxnbyBzYWxpbyBtYWwuIEludGVudGFsbyBkZSBudWV2by5cIixcbiAgICBwYXNzd29yZE1pc21hdGNoOiBcIkxhcyBjb250cmFzZW5hcyBkZWJlbiBjb2luY2lkaXIuXCJcbiAgfSxcbiAgYWNjb3VudDoge1xuICAgIGJhZGdlOiBcIkN1ZW50YVwiLFxuICAgIHRpdGxlOiBcIk1pIGN1ZW50YVwiLFxuICAgIHN1YnRpdGxlOiBcIkNvbnRyb2xhIHR1IHNhbGRvIGRlIHRva2VucywgcmV2aXNhIGVzdGFkw61zdGljYXMgZGUgdXNvIHkgYWp1c3RhIHBlcmZpbCB5IHNlZ3VyaWRhZC5cIixcbiAgICBvdmVydmlld1RpdGxlOiBcIlJlc3VtZW5cIixcbiAgICBvdmVydmlld1N1YnRpdGxlOiBcIlNhbGRvIGFjdHVhbCwgYWN0aXZpZGFkIHJlY2llbnRlIHkgcmVmZXJpZG9zLlwiLFxuICAgIGJhbGFuY2VMYWJlbDogXCJUb2tlbnMgZGlzcG9uaWJsZXNcIixcbiAgICBhY2NvdW50U3RhdHVzOiBcIkFjdGl2YVwiLFxuICAgIGJhbGFuY2VIaW50OiBcIkxvcyB0b2tlbnMgZGVzYmxvcXVlYW4gdG9kb3MgbG9zIGVzcGFjaW9zIGRlIHRyYWJham8gZGUgQWxsQUkuIFNpZ3VlIGNyZWFuZG8gbWllbnRyYXMgZWwgc2FsZG8gc2VhIG1heW9yIHF1ZSBjZXJvLlwiLFxuICAgIHRvcFVwQ3RhOiBcIlJlY2FyZ2FyIHRva2Vuc1wiLFxuICAgIGludml0ZUN0YTogXCJJbnZpdGFyIGEgdW4gYW1pZ29cIixcbiAgICBhY3Rpdml0eVRpdGxlOiBcIkFjdGl2aWRhZCByZWNpZW50ZVwiLFxuICAgIGFjdGl2aXR5U3VidGl0bGU6IFwiw5psdGltb3MgbW92aW1pZW50b3NcIixcbiAgICBhY3Rpdml0eUVtcHR5OiBcIkHDum4gbm8gaGF5IG1vdmltaWVudG9zLiBHZW5lcmEgYWxnbyBwYXJhIHZlcmxvcyBhcXXDrS5cIixcbiAgICByZWZyZXNoTGFiZWw6IFwiQWN0dWFsaXphclwiLFxuICAgIHJlZmVycmFsVGl0bGU6IFwiUHJvZ3JhbWEgZGUgcmVmZXJpZG9zXCIsXG4gICAgcmVmZXJyYWxTdWJ0aXRsZTogXCJDb21wYXJ0ZSBBbGxBSSB5IGdhbmEgYm9ub3NcIixcbiAgICByZWZlcnJhbEhpbnQ6IFwiQ2FkYSBhbWlnbyBxdWUgcmVhbGl6YSBzdSBwcmltZXJhIGNvbXByYSBhw7FhZGUgNjAgdG9rZW5zIGRlIGJvbm8uXCIsXG4gICAgcmVmZXJyYWxDb2RlTGFiZWw6IFwiQ8OzZGlnbyBkZSByZWZlcmlkb1wiLFxuICAgIHJlZmVycmFsSW52aXRlZExhYmVsOiBcIkFtaWdvcyBpbnZpdGFkb3NcIixcbiAgICByZWZlcnJhbFJld2FyZHNMYWJlbDogXCJCb25vcyBvYnRlbmlkb3NcIixcbiAgICByZWZlcnJhbEN0YTogXCJDb3BpYXIgZW5sYWNlXCIsXG4gICAgc3RhdGlzdGljc1RpdGxlOiBcIkVzdGFkw61zdGljYXNcIixcbiAgICBzdGF0aXN0aWNzU3VidGl0bGU6IFwiQ29tcHJlbmRlIGPDs21vIGV2b2x1Y2lvbmFuIHR1cyB0b2tlbnMgcG9yIHNlbWFuYXMgeSBmdW5jaW9uZXMuXCIsXG4gICAgY2hhcnRMYWJlbDogXCJSaXRtbyBzZW1hbmFsXCIsXG4gICAgY2hhcnRUaXRsZTogXCJUb2tlbnMgZ2FzdGFkb3MgcG9yIGTDrWFcIixcbiAgICBjaGFydFBlcmlvZFdlZWs6IFwiw5psdGltb3MgNyBkw61hc1wiLFxuICAgIGNoYXJ0SGludDogXCJEYXRvcyBkZW1vLiBMb3MgcmVhbGVzIGFwYXJlY2Vyw6FuIHRyYXMgdHUgcHJpbWVyYSBnZW5lcmFjacOzbi5cIixcbiAgICB0YWJsZUxhYmVsOiBcIkZ1bmNpb25lc1wiLFxuICAgIHRhYmxlVGl0bGU6IFwiVXNvIHBvciBjYXBhY2lkYWRcIixcbiAgICB0YWJsZUZ1bmN0aW9uOiBcIkZ1bmNpw7NuXCIsXG4gICAgdGFibGVSZXF1ZXN0czogXCJTb2xpY2l0dWRlc1wiLFxuICAgIHRhYmxlVG9rZW5zOiBcIlRva2Vuc1wiLFxuICAgIHRhYmxlSGludDogXCJTb2xpY2l0dWRlcyB5IGNvbnN1bW8gZXN0aW1hZG8gcG9yIGNhZGEgY2FwYWNpZGFkLlwiLFxuICAgIGZ1bmN0aW9uTGFiZWxzOiB7XG4gICAgICB0ZXh0OiBcIlRleHRvXCIsXG4gICAgICByZXdyaXRlOiBcIlBhcsOhZnJhc2lzXCIsXG4gICAgICBpbWFnZTogXCJJbcOhZ2VuZXNcIixcbiAgICAgIGF1ZGlvOiBcIkF1ZGlvXCIsXG4gICAgICB2aWRlbzogXCJWaWRlb1wiLFxuICAgICAgcHJlc2VudGF0aW9uOiBcIlByZXNlbnRhY2lvbmVzXCIsXG4gICAgICByZXNlYXJjaDogXCJJbnZlc3RpZ2FjacOzblwiXG4gICAgfSxcbiAgICBjaGFydExhYmVsczogW1wiTHVuXCIsIFwiTWFyXCIsIFwiTWnDqVwiLCBcIkp1ZVwiLCBcIlZpZVwiLCBcIlPDoWJcIiwgXCJEb21cIl0sXG4gICAgcHJvZmlsZVRpdGxlOiBcIlBlcmZpbCB5IHNlZ3VyaWRhZFwiLFxuICAgIHByb2ZpbGVTdWJ0aXRsZTogXCJBanVzdGEgdHVzIGRhdG9zLCBub3RpZmljYWNpb25lcyB5IHByb3RlY2Npw7NuIGRlIGFjY2Vzby5cIixcbiAgICBwcm9maWxlRGV0YWlsc1RpdGxlOiBcIlBlcmZpbFwiLFxuICAgIHByb2ZpbGVFbWFpbExhYmVsOiBcIkNvcnJlb1wiLFxuICAgIHByb2ZpbGVDb21wYW55TGFiZWw6IFwiRXF1aXBvIC8gZW1wcmVzYVwiLFxuICAgIG5vdGlmaWNhdGlvbnNUaXRsZTogXCJOb3RpZmljYWNpb25lc1wiLFxuICAgIG5vdGlmeVVzYWdlTGFiZWw6IFwiUmVzw7ptZW5lcyBkZSB1c28geSBhbGVydGFzIGRlIHNhbGRvXCIsXG4gICAgbm90aWZ5TmV3c0xhYmVsOiBcIk5vdGljaWFzIHkgbGFuemFtaWVudG9zIGRlbCBwcm9kdWN0b1wiLFxuICAgIHNhdmVQcm9maWxlQ3RhOiBcIkd1YXJkYXIgcHJlZmVyZW5jaWFzXCIsXG4gICAgc2VjdXJpdHlUaXRsZTogXCJTZWd1cmlkYWRcIixcbiAgICB0d29GYWN0b3JMYWJlbDogXCJBdXRlbnRpY2FjacOzbiBkZSBkb3MgZmFjdG9yZXNcIixcbiAgICB0d29GYWN0b3JIaW50OiBcIlByb3RlZ2UgbG9zIGluaWNpb3MgY29uIHVuYSBhcHAgbyBTTVMuXCIsXG4gICAgZW5hYmxlVHdvRmFjdG9yQ3RhOiBcIkFjdGl2YXIgMkZBXCIsXG4gICAgc2Vzc2lvbnNUaXRsZTogXCJTZXNpb25lcyBhY3RpdmFzXCIsXG4gICAgc2Vzc2lvbnNIaW50OiBcIkNpZXJyYSBzZXNpw7NuIGVuIG5hdmVnYWRvcmVzIHkgZGlzcG9zaXRpdm9zIHJlbW90b3MuXCIsXG4gICAgc2lnbk91dEFsbDogXCJDZXJyYXIgc2VzacOzbiBlbiB0b2Rvc1wiLFxuICAgIHByaXZhY3lUaXRsZTogXCJQcml2YWNpZGFkXCIsXG4gICAgZXhwb3J0RGF0YUN0YTogXCJEZXNjYXJnYXIgbWlzIGRhdG9zXCIsXG4gICAgZGVsZXRlQWNjb3VudEN0YTogXCJFbGltaW5hciBjdWVudGFcIixcbiAgICBkZWxldGVXYXJuaW5nOiBcIkVsaW1pbmFyIGxhIGN1ZW50YSBib3JyYSBoaXN0b3JpYWwsIGZhY3R1cmFjacOzbiB5IHRva2VucyByZXN0YW50ZXMgZGUgZm9ybWEgcGVybWFuZW50ZS5cIlxuICB9XG59O1xuZXhwb3J0IGRlZmF1bHQgZXNEaWN0aW9uYXJ5O1xuXG5cblxuIl0sIm5hbWVzIjpbImVzRGljdGlvbmFyeSIsImNvbW1vbiIsImJyYW5kU2hvcnQiLCJicmFuZExvbmciLCJsb2dJbiIsInNpZ25PdXRMYWJlbCIsImJhbGFuY2VMYWJlbCIsImNyZWRpdHNTdWZmaXgiLCJzZWFyY2hMYWJlbCIsImxhbmd1YWdlTWVudUxhYmVsIiwibmF2aWdhdGlvbiIsInN1aXRlIiwiaG9tZSIsInN0b2NrIiwiY29tbXVuaXR5IiwiYWJvdXQiLCJwcmljaW5nIiwiZmFxIiwiYmxvZyIsImltYWdlR2VuZXJhdG9yIiwidmlkZW9HZW5lcmF0b3IiLCJhc3Npc3RhbnQiLCJhbGxUb29scyIsImNyZWF0aW9ucyIsInBpbm5lZCIsImFjdGlvbnMiLCJ1cGdyYWRlIiwidXBncmFkZURlc2NyaXB0aW9uIiwiY3JlYXRlIiwiZGFzaGJvYXJkIiwid2VsY29tZSIsInNlbGVjdE1vZGVsIiwiZ3VpZGVkTW9kZSIsInByb01vZGUiLCJwcm9tcHRQbGFjZWhvbGRlciIsInRhc2tzIiwiaGlzdG9yeSIsImhpc3RvcnlFbXB0eSIsImluc3BpcmF0aW9uIiwiaW5zcGlyYXRpb25SZWZyZXNoIiwicmVjZW50IiwibWFya2V0aW5nIiwiaGVyb1RpdGxlIiwiaGVyb1N1YnRpdGxlIiwicHJpY2VTdWZmaXgiLCJidXR0b25MYWJlbCIsImZvb3RlclRpdGxlIiwiZm9vdGVyQm9keSIsInBsYW5zIiwicGFjazFrIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsImZlYXR1cmVzIiwicGFjazVrIiwicGFjazEwayIsInBhY2syNWsiLCJwYWNrNTBrIiwibmFub1dvcmtiZW5jaCIsIm1lbnVUaXRsZSIsImltYWdlQ2F0ZWdvcnlMYWJlbCIsInZpZGVvQ2F0ZWdvcnlMYWJlbCIsIm1vZGVsTGFiZWxzIiwidmVvMyIsInNvcmEiLCJzZWVkcmVhbSIsInJ1bndheSIsImtsaW5nIiwicHJvbXB0TGFiZWwiLCJwcm9tcHRIaW50IiwiZm9ybWF0TGFiZWwiLCJmb3JtYXRPcHRpb25zIiwidmFsdWUiLCJsYWJlbCIsInByaW1hcnlMYWJlbCIsInByaW1hcnlFbXB0eVRpdGxlIiwicHJpbWFyeUVtcHR5SGludCIsInJlZmVyZW5jZXNMYWJlbCIsInJlZmVyZW5jZUVtcHR5VGl0bGUiLCJyZWZlcmVuY2VFbXB0eUhpbnQiLCJyZW1vdmVMYWJlbCIsImRlbGV0ZVRpdGxlIiwiZ2VuZXJhdGUiLCJjbGVhckFsbCIsInN1YnRpdGxlIiwiYnV0dG9uIiwiaGlzdG9yeVN0YXR1cyIsInN1Ym1pdHRpbmciLCJ3YWl0aW5nIiwicXVldWluZyIsImdlbmVyYXRpbmciLCJwcm9ncmVzc0xhYmVsIiwiY29tcGxldGVkIiwiZmFpbGVkIiwibm9SZXN1bHQiLCJwcm9tcHRDb3BpZWQiLCJwcm9tcHRDb3B5RXJyb3IiLCJoaXN0b3J5QWN0aW9ucyIsIm1lbnUiLCJwcmV2aWV3IiwiZG93bmxvYWQiLCJjb3B5UHJvbXB0IiwiYW5pbWF0ZSIsInNoYXJlIiwiZGVsZXRlIiwiaGlzdG9yeU1vZGFscyIsInByZXZpZXdUaXRsZSIsImFuaW1hdGVUaXRsZSIsImFuaW1hdGVEZXNjcmlwdGlvbiIsImFuaW1hdGVTZWxlY3RMYWJlbCIsImFuaW1hdGVDb25maXJtIiwic2hhcmVUaXRsZSIsInNoYXJlU3VidGl0bGUiLCJzaGFyZUVtYWlsIiwic2hhcmVUZWxlZ3JhbSIsInNoYXJlV2hhdHNhcHAiLCJzaGFyZUNvcHlMaW5rIiwic2hhcmVDb3BpZWQiLCJkZWxldGVEZXNjcmlwdGlvbiIsImRlbGV0ZUNvbmZpcm0iLCJjYW5jZWwiLCJwcm9tb3MiLCJ0YWciLCJidWxsZXRQb2ludHMiLCJ2aWRlb1dvcmtiZW5jaCIsInZlbzIiLCJuZWdhdGl2ZVByb21wdExhYmVsIiwibmVnYXRpdmVQcm9tcHRQbGFjZWhvbGRlciIsIm1vZGVMYWJlbCIsIm1vZGVPcHRpb25zIiwiYXNwZWN0TGFiZWwiLCJyZXNvbHV0aW9uTGFiZWwiLCJwZXJzb25MYWJlbCIsInNlZWRMYWJlbCIsInJlZmVyZW5jZUxhYmVsIiwicmVmZXJlbmNlSGludCIsImF1dGgiLCJsb2dpblRpdGxlIiwibG9naW5TdWJ0aXRsZSIsInJlZ2lzdGVyVGl0bGUiLCJyZWdpc3RlclN1YnRpdGxlIiwiZW1haWxMYWJlbCIsInBhc3N3b3JkTGFiZWwiLCJjb25maXJtUGFzc3dvcmRMYWJlbCIsInN1Ym1pdGxvZ0luIiwic3VibWl0UmVnaXN0ZXIiLCJvckRpdmlkZXIiLCJnb29nbGVCdXR0b24iLCJyZWdpc3RlckN0YSIsInJlZ2lzdGVyTGluayIsImxvZ2luQ3RhIiwibG9naW5MaW5rIiwiZXJyb3JHZW5lcmljIiwicGFzc3dvcmRNaXNtYXRjaCIsImFjY291bnQiLCJiYWRnZSIsIm92ZXJ2aWV3VGl0bGUiLCJvdmVydmlld1N1YnRpdGxlIiwiYWNjb3VudFN0YXR1cyIsImJhbGFuY2VIaW50IiwidG9wVXBDdGEiLCJpbnZpdGVDdGEiLCJhY3Rpdml0eVRpdGxlIiwiYWN0aXZpdHlTdWJ0aXRsZSIsImFjdGl2aXR5RW1wdHkiLCJyZWZyZXNoTGFiZWwiLCJyZWZlcnJhbFRpdGxlIiwicmVmZXJyYWxTdWJ0aXRsZSIsInJlZmVycmFsSGludCIsInJlZmVycmFsQ29kZUxhYmVsIiwicmVmZXJyYWxJbnZpdGVkTGFiZWwiLCJyZWZlcnJhbFJld2FyZHNMYWJlbCIsInJlZmVycmFsQ3RhIiwic3RhdGlzdGljc1RpdGxlIiwic3RhdGlzdGljc1N1YnRpdGxlIiwiY2hhcnRMYWJlbCIsImNoYXJ0VGl0bGUiLCJjaGFydFBlcmlvZFdlZWsiLCJjaGFydEhpbnQiLCJ0YWJsZUxhYmVsIiwidGFibGVUaXRsZSIsInRhYmxlRnVuY3Rpb24iLCJ0YWJsZVJlcXVlc3RzIiwidGFibGVUb2tlbnMiLCJ0YWJsZUhpbnQiLCJmdW5jdGlvbkxhYmVscyIsInRleHQiLCJyZXdyaXRlIiwiaW1hZ2UiLCJhdWRpbyIsInZpZGVvIiwicHJlc2VudGF0aW9uIiwicmVzZWFyY2giLCJjaGFydExhYmVscyIsInByb2ZpbGVUaXRsZSIsInByb2ZpbGVTdWJ0aXRsZSIsInByb2ZpbGVEZXRhaWxzVGl0bGUiLCJwcm9maWxlRW1haWxMYWJlbCIsInByb2ZpbGVDb21wYW55TGFiZWwiLCJub3RpZmljYXRpb25zVGl0bGUiLCJub3RpZnlVc2FnZUxhYmVsIiwibm90aWZ5TmV3c0xhYmVsIiwic2F2ZVByb2ZpbGVDdGEiLCJzZWN1cml0eVRpdGxlIiwidHdvRmFjdG9yTGFiZWwiLCJ0d29GYWN0b3JIaW50IiwiZW5hYmxlVHdvRmFjdG9yQ3RhIiwic2Vzc2lvbnNUaXRsZSIsInNlc3Npb25zSGludCIsInNpZ25PdXRBbGwiLCJwcml2YWN5VGl0bGUiLCJleHBvcnREYXRhQ3RhIiwiZGVsZXRlQWNjb3VudEN0YSIsImRlbGV0ZVdhcm5pbmciXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/../../packages/i18n/dictionaries/es.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/../../packages/i18n/dictionaries/nl.ts":
|
||
/*!**********************************************!*\
|
||
!*** ../../packages/i18n/dictionaries/nl.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 */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ nlDictionary: () => (/* binding */ nlDictionary)\n/* harmony export */ });\nconst nlDictionary = {\n common: {\n brandShort: \"AllAI\",\n brandLong: \"AllAI Studio\",\n logIn: \"Inloggen\",\n signOutLabel: \"Uitloggen\",\n balanceLabel: \"Saldo\",\n creditsSuffix: \"credits\",\n searchLabel: \"Zoeken\",\n languageMenuLabel: \"Taal selecteren\"\n },\n navigation: {\n suite: \"Werkruimte\",\n home: \"Start\",\n stock: \"Asset-markt\",\n community: \"Community\",\n about: \"Over ons\",\n pricing: \"Prijzen\",\n faq: \"Veelgestelde vragen\",\n blog: \"Blog\",\n imageGenerator: \"Beeldgenerator\",\n videoGenerator: \"Videogenerator\",\n assistant: \"Assistent\",\n allTools: \"Alle tools\",\n creations: \"Projecten\",\n pinned: \"Vastgezet\"\n },\n actions: {\n upgrade: \"Upgrade abonnement\",\n upgradeDescription: \"Ontgrendel hogere resoluties en snellere wachtrijen voor makers uit {locale}.\",\n create: \"Maken\"\n },\n dashboard: {\n welcome: \"Welkom terug\",\n selectModel: \"Kies een model\",\n guidedMode: \"Geleid\",\n proMode: \"Pro\",\n promptPlaceholder: \"Beschrijf het resultaat dat je nodig hebt...\",\n tasks: \"Populaire taken\",\n history: \"Recente activiteit\",\n historyEmpty: \"Zodra je iets genereert, verschijnt het hier voor snelle toegang.\",\n inspiration: \"Inspiratie-presets\",\n inspirationRefresh: \"Vernieuwen\",\n recent: \"Recent\"\n },\n marketing: {\n pricing: {\n heroTitle: \"Tokenpakketten\",\n heroSubtitle: \"Kies een tokenpakket dat bij uw workload past. Tokens verlopen niet en werken in alle beeld- en videogenerators.\",\n priceSuffix: \"/pakket\",\n buttonLabel: \"Tokens kopen\",\n footerTitle: \"Speciaal pakket nodig?\",\n footerBody: \"Mail naar sales@allai.studio — we richten een priv\\xe9balans, infrastructuur en credits in die passen bij uw planning.\",\n plans: {\n pack1k: {\n title: \"1.000 tokens\",\n description: \"Voor snelle tests en demo’s.\",\n features: [\n \"{{tokens}} tokens op je saldo, verlopen niet.\",\n \"Pakketprijs: {{priceFormatted}}.\",\n \"Gemiddelde prijs per token: {{pricePerToken}} ₽.\",\n \"Handig om modellen en prompts te proberen.\"\n ]\n },\n pack5k: {\n title: \"5.000 tokens\",\n description: \"Voor kleine batches per week.\",\n features: [\n \"{{tokens}} tokens op je saldo, verlopen niet.\",\n \"Pakketprijs: {{priceFormatted}}.\",\n \"Gemiddelde prijs per token: {{pricePerToken}} ₽.\",\n \"Dekt lichte beeld- en videowerk.\"\n ]\n },\n pack10k: {\n title: \"10.000 tokens\",\n description: \"Voor constante productie en experimenten.\",\n features: [\n \"{{tokens}} tokens op je saldo, verlopen niet.\",\n \"Pakketprijs: {{priceFormatted}}.\",\n \"Gemiddelde prijs per token: {{pricePerToken}} ₽.\",\n \"Flexibel voor creatieve teams.\"\n ]\n },\n pack25k: {\n title: \"25.000 tokens\",\n description: \"Voor regelmatige campagnes.\",\n features: [\n \"{{tokens}} tokens op je saldo, verlopen niet.\",\n \"Pakketprijs: {{priceFormatted}}.\",\n \"Gemiddelde prijs per token: {{pricePerToken}} ₽.\",\n \"Goede waarde voor continue runs.\"\n ]\n },\n pack50k: {\n title: \"50.000 tokens\",\n description: \"Beste waarde voor grote volumes.\",\n features: [\n \"{{tokens}} tokens op je saldo, verlopen niet.\",\n \"Pakketprijs: {{priceFormatted}}.\",\n \"Gemiddelde prijs per token: {{pricePerToken}} ₽.\",\n \"Voor productieteams en bureaus.\"\n ]\n }\n }\n }\n },\n nanoWorkbench: {\n menuTitle: \"Alle modellen\",\n imageCategoryLabel: \"Beeldgenerators\",\n videoCategoryLabel: \"Videogenerators\",\n modelLabels: {\n \"nano-banana\": \"Nano Banana\",\n veo3: \"VEO3\",\n sora: \"Sora 2\",\n seedream: \"SeeDream\",\n runway: \"Runway\",\n kling: \"Kling\"\n },\n promptLabel: \"Prompt\",\n promptPlaceholder: \"Beschrijf het gewenste beeld...\",\n promptHint: \"Je kunt tot 8000 tekens plakken, inclusief screenshots — media worden automatisch toegevoegd.\",\n formatLabel: \"Formaat\",\n formatOptions: [\n {\n value: \"1:1\",\n label: \"1:1\"\n },\n {\n value: \"9:16\",\n label: \"9:16\"\n },\n {\n value: \"16:9\",\n label: \"16:9\"\n },\n {\n value: \"3:4\",\n label: \"3:4\"\n },\n {\n value: \"4:3\",\n label: \"4:3\"\n },\n {\n value: \"3:2\",\n label: \"3:2\"\n },\n {\n value: \"2:3\",\n label: \"2:3\"\n },\n {\n value: \"5:4\",\n label: \"5:4\"\n },\n {\n value: \"4:5\",\n label: \"4:5\"\n },\n {\n value: \"21:9\",\n label: \"21:9\"\n },\n {\n value: \"auto\",\n label: \"Auto\"\n }\n ],\n primaryLabel: \"Hoofdafbeelding\",\n primaryEmptyTitle: \"Hoofdafbeelding toevoegen\",\n primaryEmptyHint: \"PNG/JPG\",\n referencesLabel: \"Referenties (max. 9)\",\n referenceEmptyTitle: \"Referentie toevoegen\",\n referenceEmptyHint: \"PNG/JPG\",\n removeLabel: \"Verwijderen\",\n deleteTitle: \"Afbeelding verwijderen\",\n generate: \"Genereren\",\n clearAll: \"Alle afbeeldingen wissen\",\n history: {\n title: \"IdeeГ\\xabnfeed\",\n subtitle: \"Voorlopig een tijdelijke galerij — de geschiedenis-API volgt later.\",\n button: \"Geschiedenis\"\n },\n historyStatus: {\n submitting: \"Verzoek wordt verzonden...\",\n waiting: \"Taak aangemaakt. Wachten op Nano Banana...\",\n queuing: \"In de renderwachtrij...\",\n generating: \"Bezig met genereren...\",\n progressLabel: \"Voortgang\",\n completed: \"Klaar\",\n failed: \"Mislukt\",\n noResult: \"Geen resultaat-URL's ontvangen.\",\n promptCopied: \"Prompt gekopieerd naar het klembord.\",\n promptCopyError: \"Prompt kopi\\xebren mislukt. Probeer het handmatig.\"\n },\n historyActions: {\n menu: \"Acties openen\",\n preview: \"Voorbeeld openen\",\n download: \"Downloaden\",\n copyPrompt: \"Prompt kopi\\xebren\",\n animate: \"Animatie met videomodel\",\n share: \"Delen\",\n delete: \"Verwijderen uit feed\"\n },\n historyModals: {\n previewTitle: \"Voorbeeld bekijken\",\n animateTitle: \"Maak er een video van\",\n animateDescription: \"Stuur het frame naar een videomodel om het tot leven te wekken.\",\n animateSelectLabel: \"Kies een videomodel\",\n animateConfirm: \"Doorgaan\",\n shareTitle: \"Afbeelding delen\",\n shareSubtitle: \"Deel de link met je team of kanalen.\",\n shareEmail: \"Delen via e-mail\",\n shareTelegram: \"Delen op Telegram\",\n shareWhatsapp: \"Delen op WhatsApp\",\n shareCopyLink: \"Link kopi\\xebren\",\n shareCopied: \"Link gekopieerd!\",\n deleteTitle: \"Afbeelding verwijderen\",\n deleteDescription: \"De afbeelding verdwijnt uit de creatieve feed. Dit kan niet ongedaan worden gemaakt.\",\n deleteConfirm: \"Verwijderen\",\n cancel: \"Annuleren\"\n },\n promos: {\n \"nano-banana\": {\n tag: \"Image Lab\",\n title: \"Nano Banana | AI beeldlab\",\n description: \"EГ\\xa9n werkruimte voor creatieve beeldgeneratie: tekstprompts, referentiemixen en iteratieve chat-aanpassingen in seconden.\",\n bulletPoints: [\n \"CreГ\\xaber fotorealistische scГЁnes met nauwkeurige controle over camera, verlichting en sfeer.\",\n \"Bewerk geГјploade frames door elementen toe te voegen of te verwijderen, stijl te wijzigen of het palet aan te passen.\",\n \"Combineer tot negen referenties en verfijn het resultaat stap voor stap in het gesprek.\"\n ]\n },\n veo3: {\n tag: \"Video Lab\",\n title: \"VEO3 | Filmische pipeline\",\n description: \"Experimentele frame-voor-frame videostudio: van scriptoutline tot finale clip in Г\\xa9Г\\xa9n flow.\",\n bulletPoints: [\n \"Zet scripts om in storyboards en korte video’s met controle over duur en beeldverhouding.\",\n \"Voeg beweging, audio en stijlreferenties toe voor hybride videocomposities.\",\n \"Volg versies en teamwijzigingen met een geschiedenis van elke iteratie.\"\n ]\n },\n sora: {\n tag: \"Motion Lab\",\n title: \"Sora 2 | Generatieve scГЁnes\",\n description: \"Nieuwe generatie fysisch consistente video met lange shots, dynamische camerabewegingen en haarscherpe onderwerpen.\",\n bulletPoints: [\n \"Werk ideeГ\\xabn uit tot afgewerkte beelden met natuurlijk licht en filmische diepte.\",\n \"Combineer tekst, beeld en clips om choreografie, sfeer en actie te sturen.\",\n \"Exporteer kant-en-klare sequenties met consistente personages in elke frame.\"\n ]\n },\n seedream: {\n tag: \"Studio Lab\",\n title: \"SeeDream | Stijl-atelier\",\n description: \"Meng couture-concepten, art direction en kleurpaletten tot galerieklaar beeld in enkele prompts.\",\n bulletPoints: [\n \"Vertaal moodboards naar coherente looks met controle over palet, textuur en licht.\",\n \"Gebruik tot vijf referenties om compositie, poses of stijlelementen over te nemen.\",\n \"Verfijn iteratief in een gesprek terwijl je merkveilige esthetiek behoudt.\"\n ]\n },\n runway: {\n tag: \"Production Lab\",\n title: \"Runway | Multimodale lanceerbasis\",\n description: \"Lever campagnes sneller met naadloze tekst-, beeld- en videoworkflows op basis van Runway’s Gen-modellen.\",\n bulletPoints: [\n \"Bouw storyboards, animaties en teasers in Г\\xa9Г\\xa9n collaboratieve omgeving.\",\n \"Gebruik motion brushes, dieptecontrole en audio-sync voor nauwkeurige scГЁnes.\",\n \"Exporteer gelaagde assets die klaar zijn voor Premiere, Resolve of After Effects.\"\n ]\n },\n kling: {\n tag: \"Realtime Lab\",\n title: \"Kling | Realistische simulacra\",\n description: \"Fysisch consistente diffusie voor productshots, menigten en realistische dronebeelden — rendert razendsnel.\",\n bulletPoints: [\n \"Genereer scГЁnes met correcte schaduwen, reflecties en complexe materialen.\",\n \"Stuur cameratrajecten en scherptediepte voor brede panoramas of macro’s.\",\n \"Maak lusvideo’s of verleng clips zonder verlies van detail per frame.\"\n ]\n }\n }\n },\n videoWorkbench: {\n menuTitle: \"Videomodellen\",\n modelLabels: {\n veo3: \"Veo 3\",\n \"veo3-fast\": \"Veo 3 Fast\",\n veo2: \"Veo 2\"\n },\n promptLabel: \"Prompt\",\n promptPlaceholder: \"Beschrijf de scene, camerabeweging en eventuele audioвЂ\\xa6\",\n promptHint: \"Zet dialoog tussen aanhalingstekens en benoem geluidseffecten voor betere audio.\",\n negativePromptLabel: \"Negatieve prompt\",\n negativePromptPlaceholder: \"Elementen om te vermijden (bijv. cartoon, low quality)вЂ\\xa6\",\n modeLabel: \"Generatiemodus\",\n modeOptions: {\n \"text-to-video\": \"Tekst naar video\",\n \"image-to-video\": \"Afbeelding naar video\"\n },\n aspectLabel: \"Beeldverhouding\",\n resolutionLabel: \"Resolutie\",\n personLabel: \"Personen genereren\",\n seedLabel: \"Seed\",\n referenceLabel: \"Referentiebeeld (optioneel)\",\n referenceHint: \"PNG/JPG, maximaal 20 MB\",\n removeLabel: \"Referentie verwijderen\",\n generate: \"Video genereren\",\n clearAll: \"Instellingen wissen\",\n history: {\n title: \"Recente renders\",\n subtitle: \"Zodra de echte API is gekoppeld verschijnen hier de resultaten.\",\n button: \"Geschiedenis\"\n },\n promos: {\n veo3: {\n tag: \"Motion Lab\",\n title: \"Veo 3 | Filmische intelligentie\",\n description: \"De vlaggenschipvideo van Google DeepMind met native audio, 8‑seconden output en precieze stijlcontrole.\",\n bulletPoints: [\n \"Beschrijf dialoog, camerabeweging en sfeer voor synchroon geluid en beeld.\",\n \"Schakel tussen verticale en horizontale formats voor social of widescreen content.\",\n \"Gebruik negatieve prompts en seeds om consistente iteraties te bouwen.\"\n ]\n },\n \"veo3-fast\": {\n tag: \"Motion Lab\",\n title: \"Veo 3 Fast | Productiesnelheid\",\n description: \"Geoptimaliseerd voor snelle iteraties en backend-workloads die kwaliteit Г\\xa9n snelheid eisen.\",\n bulletPoints: [\n \"Ideaal voor A/B-tests, advertentie-automatisering en social-mediageneratie.\",\n \"Ondersteunt tekst- en image-to-video flows met native audio.\",\n \"Slimme standaardinstellingen houden de balans tussen performance en detail.\"\n ]\n },\n veo2: {\n tag: \"Legacy Lab\",\n title: \"Veo 2 | Creatieve exploratie\",\n description: \"Vorige generatie voor snelle storyboards, gestileerde shorts en sfeerexperimenten.\",\n bulletPoints: [\n \"Genereer tot twee clips per verzoek met een duur van 5‑8 seconden.\",\n \"Perfect voor conceptontwikkeling waarbij stijl belangrijker is dan 1080p.\",\n \"Combineer prompts met referenties om concept art tot leven te brengen.\"\n ]\n }\n }\n },\n auth: {\n loginTitle: \"Welkom terug\",\n loginSubtitle: \"Log in om je saldo en werkruimte te beheren.\",\n registerTitle: \"Maak een AllAI-account\",\n registerSubtitle: \"Registreer met e-mail of ga verder met Google.\",\n emailLabel: \"E-mail\",\n passwordLabel: \"Wachtwoord\",\n confirmPasswordLabel: \"Bevestig wachtwoord\",\n submitLogin: \"Inloggen\",\n submitRegister: \"Account maken\",\n orDivider: \"of\",\n googleButton: \"Ga verder met Google\",\n registerCta: \"Nieuw bij AllAI?\",\n registerLink: \"Maak een account\",\n loginCta: \"Al een account?\",\n loginLink: \"Inloggen\",\n errorGeneric: \"Er ging iets mis. Probeer het opnieuw.\",\n passwordMismatch: \"Wachtwoorden moeten gelijk zijn.\"\n },\n account: {\n badge: \"Account\",\n title: \"Mijn account\",\n subtitle: \"Houd je tokenbalans, gebruiksstatistieken en profiel- en beveiligingsinstellingen bij.\",\n overviewTitle: \"Overzicht\",\n overviewSubtitle: \"Balans, recente activiteit en referenties.\",\n balanceLabel: \"Beschikbare tokens\",\n accountStatus: \"Actief\",\n balanceHint: \"Tokens ontgrendelen alle AllAI-workbenches. Blijf cre\\xebren tot het saldo nul is.\",\n topUpCta: \"Tokens toevoegen\",\n inviteCta: \"Vriend uitnodigen\",\n activityTitle: \"Recente activiteit\",\n activitySubtitle: \"Laatste mutaties\",\n activityEmpty: \"Nog geen transacties. Start een generatie om beweging te zien.\",\n refreshLabel: \"Vernieuwen\",\n referralTitle: \"Referralprogramma\",\n referralSubtitle: \"Deel AllAI en verdien bonussen\",\n referralHint: \"Elke vriend die zijn eerste aankoop doet levert 60 bonustokens op.\",\n referralCodeLabel: \"Referralcode\",\n referralInvitedLabel: \"Uitgenodigde vrienden\",\n referralRewardsLabel: \"Bonustokens\",\n referralCta: \"Link kopi\\xebren\",\n statisticsTitle: \"Statistieken\",\n statisticsSubtitle: \"Krijg inzicht in tokenverbruik per week en per functie.\",\n chartLabel: \"Weektempo\",\n chartTitle: \"Tokens per dag\",\n chartPeriodWeek: \"Laatste 7 dagen\",\n chartHint: \"Demodata. Echte waarden verschijnen na je eerste generatie.\",\n tableLabel: \"Functies\",\n tableTitle: \"Gebruik per functie\",\n tableFunction: \"Functie\",\n tableRequests: \"Aanvragen\",\n tableTokens: \"Tokens\",\n tableHint: \"Geschatte aanvragen en tokenverbruik per functie.\",\n functionLabels: {\n text: \"Tekst\",\n rewrite: \"Herschrijven\",\n image: \"Afbeeldingen\",\n audio: \"Audio\",\n video: \"Video\",\n presentation: \"Presentaties\",\n research: \"Research\"\n },\n chartLabels: [\n \"Ma\",\n \"Di\",\n \"Wo\",\n \"Do\",\n \"Vr\",\n \"Za\",\n \"Zo\"\n ],\n profileTitle: \"Profiel & beveiliging\",\n profileSubtitle: \"Beheer gegevens, meldingen en toegang.\",\n profileDetailsTitle: \"Profiel\",\n profileEmailLabel: \"E-mail\",\n profileCompanyLabel: \"Team / bedrijf\",\n notificationsTitle: \"Meldingen\",\n notifyUsageLabel: \"Gebruiksrapporten en saldomeldingen\",\n notifyNewsLabel: \"Productnieuws en releases\",\n saveProfileCta: \"Voorkeuren opslaan\",\n securityTitle: \"Beveiliging\",\n twoFactorLabel: \"Twee-factor-authenticatie\",\n twoFactorHint: \"Bescherm aanmeldingen met een app of sms-code.\",\n enableTwoFactorCta: \"2FA inschakelen\",\n sessionsTitle: \"Actieve sessies\",\n sessionsHint: \"Log uit op andere apparaten.\",\n signOutAll: \"Overal uitloggen\",\n privacyTitle: \"Privacy\",\n exportDataCta: \"Mijn data downloaden\",\n deleteAccountCta: \"Account verwijderen\",\n deleteWarning: \"Verwijderen wist geschiedenis, betalingen en resterende tokens definitief.\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (nlDictionary);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi4vLi4vcGFja2FnZXMvaTE4bi9kaWN0aW9uYXJpZXMvbmwudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFTyxNQUFNQSxlQUEyQjtJQUN0Q0MsUUFBUTtRQUNOQyxZQUFZO1FBQ1pDLFdBQVc7UUFDWEMsT0FBTztRQUNQQyxjQUFjO1FBQ2RDLGNBQWM7UUFDZEMsZUFBZTtRQUNmQyxhQUFhO1FBQ2JDLG1CQUFtQjtJQUNyQjtJQUNBQyxZQUFZO1FBQ1ZDLE9BQU87UUFDUEMsTUFBTTtRQUNOQyxPQUFPO1FBQ0hDLFdBQVc7UUFDZkMsT0FBTztRQUNQQyxTQUFTO1FBQ1RDLEtBQUs7UUFDTEMsTUFBTTtRQUNOQyxnQkFBZ0I7UUFDaEJDLGdCQUFnQjtRQUNoQkMsV0FBVztRQUNYQyxVQUFVO1FBQ1ZDLFdBQVc7UUFDWEMsUUFBUTtJQUNWO0lBQ0FDLFNBQVM7UUFDUEMsU0FBUztRQUNUQyxvQkFBb0I7UUFDcEJDLFFBQVE7SUFDVjtJQUNBQyxXQUFXO1FBQ1RDLFNBQVM7UUFDVEMsYUFBYTtRQUNiQyxZQUFZO1FBQ1pDLFNBQVM7UUFDVEMsbUJBQW1CO1FBQ25CQyxPQUFPO1FBQ1BDLFNBQVM7UUFDVEMsY0FBYztRQUNkQyxhQUFhO1FBQ2JDLG9CQUFvQjtRQUNwQkMsUUFBUTtJQUNWO0lBQ0FDLFdBQVc7UUFDVHpCLFNBQVM7WUFDUDBCLFdBQVc7WUFDWEMsY0FDRTtZQUNGQyxhQUFhO1lBQ2JDLGFBQWE7WUFDYkMsYUFBYTtZQUNiQyxZQUNFO1lBQ0ZDLE9BQU87Z0JBQ0xDLFFBQVE7b0JBQ05DLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FDLFFBQVE7b0JBQ05ILE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FFLFNBQVM7b0JBQ1BKLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JB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QWM7UUFDZEMsZUFBZTtRQUNmQyxrQkFBa0I7UUFDbEJDLGVBQWU7SUFDakI7QUFDRixFQUFFO0FBQ0YsaUVBQWVwTixZQUFZQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFsbGFpL3dlYi8uLi8uLi9wYWNrYWdlcy9pMThuL2RpY3Rpb25hcmllcy9ubC50cz8zMTQ5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpY3Rpb25hcnkgfSBmcm9tIFwiLi4vdHlwZXNcIjtcblxuZXhwb3J0IGNvbnN0IG5sRGljdGlvbmFyeTogRGljdGlvbmFyeSA9IHtcbiAgY29tbW9uOiB7XG4gICAgYnJhbmRTaG9ydDogXCJBbGxBSVwiLFxuICAgIGJyYW5kTG9uZzogXCJBbGxBSSBTdHVkaW9cIixcbiAgICBsb2dJbjogXCJJbmxvZ2dlblwiLFxuICAgIHNpZ25PdXRMYWJlbDogXCJVaXRsb2dnZW5cIixcbiAgICBiYWxhbmNlTGFiZWw6IFwiU2FsZG9cIixcbiAgICBjcmVkaXRzU3VmZml4OiBcImNyZWRpdHNcIixcbiAgICBzZWFyY2hMYWJlbDogXCJab2VrZW5cIixcbiAgICBsYW5ndWFnZU1lbnVMYWJlbDogXCJUYWFsIHNlbGVjdGVyZW5cIlxuICB9LFxuICBuYXZpZ2F0aW9uOiB7XG4gICAgc3VpdGU6IFwiV2Vya3J1aW10ZVwiLFxuICAgIGhvbWU6IFwiU3RhcnRcIixcbiAgICBzdG9jazogXCJBc3NldC1tYXJrdFwiLFxuICAgICAgICBjb21tdW5pdHk6IFwiQ29tbXVuaXR5XCIsXG4gICAgYWJvdXQ6IFwiT3ZlciBvbnNcIixcbiAgICBwcmljaW5nOiBcIlByaWp6ZW5cIixcbiAgICBmYXE6IFwiVmVlbGdlc3RlbGRlIHZyYWdlblwiLFxuICAgIGJsb2c6IFwiQmxvZ1wiLFxuICAgIGltYWdlR2VuZXJhdG9yOiBcIkJlZWxkZ2VuZXJhdG9yXCIsXG4gICAgdmlkZW9HZW5lcmF0b3I6IFwiVmlkZW9nZW5lcmF0b3JcIixcbiAgICBhc3Npc3RhbnQ6IFwiQXNzaXN0ZW50XCIsXG4gICAgYWxsVG9vbHM6IFwiQWxsZSB0b29sc1wiLFxuICAgIGNyZWF0aW9uczogXCJQcm9qZWN0ZW5cIixcbiAgICBwaW5uZWQ6IFwiVmFzdGdlemV0XCJcbiAgfSxcbiAgYWN0aW9uczoge1xuICAgIHVwZ3JhZGU6IFwiVXBncmFkZSBhYm9ubmVtZW50XCIsXG4gICAgdXBncmFkZURlc2NyaXB0aW9uOiBcIk9udGdyZW5kZWwgaG9nZXJlIHJlc29sdXRpZXMgZW4gc25lbGxlcmUgd2FjaHRyaWplbiB2b29yIG1ha2VycyB1aXQge2xvY2FsZX0uXCIsXG4gICAgY3JlYXRlOiBcIk1ha2VuXCJcbiAgfSxcbiAgZGFzaGJvYXJkOiB7XG4gICAgd2VsY29tZTogXCJXZWxrb20gdGVydWdcIixcbiAgICBzZWxlY3RNb2RlbDogXCJLaWVzIGVlbiBtb2RlbFwiLFxuICAgIGd1aWRlZE1vZGU6IFwiR2VsZWlkXCIsXG4gICAgcHJvTW9kZTogXCJQcm9cIixcbiAgICBwcm9tcHRQbGFjZWhvbGRlcjogXCJCZXNjaHJpamYgaGV0IHJlc3VsdGFhdCBkYXQgamUgbm9kaWcgaGVidC4uLlwiLFxuICAgIHRhc2tzOiBcIlBvcHVsYWlyZSB0YWtlblwiLFxuICAgIGhpc3Rvcnk6IFwiUmVjZW50ZSBhY3Rpdml0ZWl0XCIsXG4gICAgaGlzdG9yeUVtcHR5OiBcIlpvZHJhIGplIGlldHMgZ2VuZXJlZXJ0LCB2ZXJzY2hpam50IGhldCBoaWVyIHZvb3Igc25lbGxlIHRvZWdhbmcuXCIsXG4gICAgaW5zcGlyYXRpb246IFwiSW5zcGlyYXRpZS1wcmVzZXRzXCIsXG4gICAgaW5zcGlyYXRpb25SZWZyZXNoOiBcIlZlcm5pZXV3ZW5cIixcbiAgICByZWNlbnQ6IFwiUmVjZW50XCJcbiAgfSxcbiAgbWFya2V0aW5nOiB7XG4gICAgcHJpY2luZzoge1xuICAgICAgaGVyb1RpdGxlOiBcIlRva2VucGFra2V0dGVuXCIsXG4gICAgICBoZXJvU3VidGl0bGU6XG4gICAgICAgIFwiS2llcyBlZW4gdG9rZW5wYWtrZXQgZGF0IGJpaiB1dyB3b3JrbG9hZCBwYXN0LiBUb2tlbnMgdmVybG9wZW4gbmlldCBlbiB3ZXJrZW4gaW4gYWxsZSBiZWVsZC0gZW4gdmlkZW9nZW5lcmF0b3JzLlwiLFxuICAgICAgcHJpY2VTdWZmaXg6IFwiL3Bha2tldFwiLFxuICAgICAgYnV0dG9uTGFiZWw6IFwiVG9rZW5zIGtvcGVuXCIsXG4gICAgICBmb290ZXJUaXRsZTogXCJTcGVjaWFhbCBwYWtrZXQgbm9kaWc/XCIsXG4gICAgICBmb290ZXJCb2R5OlxuICAgICAgICBcIk1haWwgbmFhciBzYWxlc0BhbGxhaS5zdHVkaW8g4oCUIHdlIHJpY2h0ZW4gZWVuIHByaXbDqWJhbGFucywgaW5mcmFzdHJ1Y3R1dXIgZW4gY3JlZGl0cyBpbiBkaWUgcGFzc2VuIGJpaiB1dyBwbGFubmluZy5cIixcbiAgICAgIHBsYW5zOiB7XG4gICAgICAgIHBhY2sxazoge1xuICAgICAgICAgIHRpdGxlOiBcIjEuMDAwIHRva2Vuc1wiLFxuICAgICAgICAgIGRlc2NyaXB0aW9uOiBcIlZvb3Igc25lbGxlIHRlc3RzIGVuIGRlbW/igJlzLlwiLFxuICAgICAgICAgIGZlYXR1cmVzOiBbXG4gICAgICAgICAgICBcInt7dG9rZW5zfX0gdG9rZW5zIG9wIGplIHNhbGRvLCB2ZXJsb3BlbiBuaWV0LlwiLFxuICAgICAgICAgICAgXCJQYWtrZXRwcmlqczoge3twcmljZUZvcm1hdHRlZH19LlwiLFxuICAgICAgICAgICAgXCJHZW1pZGRlbGRlIHByaWpzIHBlciB0b2tlbjoge3twcmljZVBlclRva2VufX0g4oK9LlwiLFxuICAgICAgICAgICAgXCJIYW5kaWcgb20gbW9kZWxsZW4gZW4gcHJvbXB0cyB0ZSBwcm9iZXJlbi5cIlxuICAgICAgICAgIF1cbiAgICAgICAgfSxcbiAgICAgICAgcGFjazVrOiB7XG4gICAgICAgICAgdGl0bGU6IFwiNS4wMDAgdG9rZW5zXCIsXG4gICAgICAgICAgZGVzY3JpcHRpb246IFwiVm9vciBrbGVpbmUgYmF0Y2hlcyBwZXIgd2Vlay5cIixcbiAgICAgICAgICBmZWF0dXJlczogW1xuICAgICAgICAgICAgXCJ7e3Rva2Vuc319IHRva2VucyBvcCBqZSBzYWxkbywgdmVybG9wZW4gbmlldC5cIixcbiAgICAgICAgICAgIFwiUGFra2V0cHJpanM6IHt7cHJpY2VGb3JtYXR0ZWR9fS5cIixcbiAgICAgICAgICAgIFwiR2VtaWRkZWxkZSBwcmlqcyBwZXIgdG9rZW46IHt7cHJpY2VQZXJUb2tlbn19IOKCvS5cIixcbiAgICAgICAgICAgIFwiRGVrdCBsaWNodGUgYmVlbGQtIGVuIHZpZGVvd2Vyay5cIlxuICAgICAgICAgIF1cbiAgICAgICAgfSxcbiAgICAgICAgcGFjazEwazoge1xuICAgICAgICAgIHRpdGxlOiBcIjEwLjAwMCB0b2tlbnNcIixcbiAgICAgICAgICBkZXNjcmlwdGlvbjogXCJWb29yIGNvbnN0YW50ZSBwcm9kdWN0aWUgZW4gZXhwZXJpbWVudGVuLlwiLFxuICAgICAgICAgIGZlYXR1cmVzOiBbXG4gICAgICAgICAgICBcInt7dG9rZW5zfX0gdG9rZW5zIG9wIGplIHNhbGRvLCB2ZXJsb3BlbiBuaWV0LlwiLFxuICAgICAgICAgICAgXCJQYWtrZXRwcmlqczoge3twcmljZUZvcm1hdHRlZH19LlwiLFxuICAgICAgICAgICAgXCJHZW1pZGRlbGRlIHByaWpzIHBlciB0b2tlbjoge3twcmljZVBlclRva2VufX0g4oK9LlwiLFxuICAgICAgICAgICAgXCJGbGV4aWJlbCB2b29yIGNyZWF0aWV2ZSB0ZWFtcy5cIlxuICAgICAgICAgIF1cbiAgICAgICAgfSxcbiAgICAgICAgcGFjazI1azoge1xuICAgICAgICAgIHRpdGxlOiBcIjI1LjAwMCB0b2tlbnNcIixcbiAgICAgICAgICBkZXNjcmlwdGlvbjogXCJWb29yIHJlZ2VsbWF0aWdlIGNhbXBhZ25lcy5cIixcbiAgICAgICAgICBmZWF0dXJlczogW1xuICAgICAgICAgICAgXCJ7e3Rva2Vuc319IHRva2VucyBvcCBqZSBzYWxkbywgdmVybG9wZW4gbmlldC5cIixcbiAgICAgICAgICAgIFwiUGFra2V0cHJpanM6IHt7cHJpY2VGb3JtYXR0ZWR9fS5cIixcbiAgICAgICAgICAgIFwiR2VtaWRkZWxkZSBwcmlqcyBwZXIgdG9rZW46IHt7cHJpY2VQZXJUb2tlbn19IOKCvS5cIixcbiAgICAgICAgICAgIFwiR29lZGUgd2FhcmRlIHZvb3IgY29udGludWUgcnVucy5cIlxuICAgICAgICAgIF1cbiAgICAgICAgfSxcbiAgICAgICAgcGFjazUwazoge1xuICAgICAgICAgIHRpdGxlOiBcIjUwLjAwMCB0b2tlbnNcIixcbiAgICAgICAgICBkZXNjcmlwdGlvbjogXCJCZXN0ZSB3YWFyZGUgdm9vciBncm90ZSB2b2x1bWVzLlwiLFxuICAgICAgICAgIGZlYXR1cmVzOiBbXG4gICAgICAgICAgICBcInt7dG9rZW5zfX0gdG9rZW5zIG9wIGplIHNhbGRvLCB2ZXJsb3BlbiBuaWV0LlwiLFxuICAgICAgICAgICAgXCJQYWtrZXRwcmlqczoge3twcmljZUZvcm1hdHRlZH19LlwiLFxuICAgICAgICAgICAgXCJHZW1pZGRlbGRlIHByaWpzIHBlciB0b2tlbjoge3twcmljZVBlclRva2VufX0g4oK9LlwiLFxuICAgICAgICAgICAgXCJWb29yIHByb2R1Y3RpZXRlYW1zIGVuIGJ1cmVhdXMuXCJcbiAgICAgICAgICBdXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0sXG4gIG5hbm9Xb3JrYmVuY2g6IHtcbiAgICBtZW51VGl0bGU6IFwiQWxsZSBtb2RlbGxlblwiLFxuICAgIGltYWdlQ2F0ZWdvcnlMYWJlbDogXCJCZWVsZGdlbmVyYXRvcnNcIixcbiAgICB2aWRlb0NhdGVnb3J5TGFiZWw6IFwiVmlkZW9nZW5lcmF0b3JzXCIsXG4gICAgbW9kZWxMYWJlbHM6IHtcbiAgICAgIFwibmFuby1iYW5hbmFcIjogXCJOYW5vIEJhbmFuYVwiLFxuICAgICAgdmVvMzogXCJWRU8zXCIsXG4gICAgICBzb3JhOiBcIlNvcmEgMlwiLFxuICAgICAgc2VlZHJlYW06IFwiU2VlRHJlYW1cIixcbiAgICAgIHJ1bndheTogXCJSdW53YXlcIixcbiAgICAgIGtsaW5nOiBcIktsaW5nXCJcbiAgICB9LFxuICAgIHByb21wdExhYmVsOiBcIlByb21wdFwiLFxuICAgIHByb21wdFBsYWNlaG9sZGVyOiBcIkJlc2NocmlqZiBoZXQgZ2V3ZW5zdGUgYmVlbGQuLi5cIixcbiAgICBwcm9tcHRIaW50OiBcIkplIGt1bnQgdG90IDgwMDAgdGVrZW5zIHBsYWtrZW4sIGluY2x1c2llZiBzY3JlZW5zaG90cyDQstCC4oCdIG1lZGlhIHdvcmRlbiBhdXRvbWF0aXNjaCB0b2VnZXZvZWdkLlwiLFxuICAgIGZvcm1hdExhYmVsOiBcIkZvcm1hYXRcIixcbiAgICBmb3JtYXRPcHRpb25zOiBbXG4gICAgICB7IHZhbHVlOiBcIjE6MVwiLCBsYWJlbDogXCIxOjFcIiB9LFxuICAgICAgeyB2YWx1ZTogXCI5OjE2XCIsIGxhYmVsOiBcIjk6MTZcIiB9LFxuICAgICAgeyB2YWx1ZTogXCIxNjo5XCIsIGxhYmVsOiBcIjE2OjlcIiB9LFxuICAgICAgeyB2YWx1ZTogXCIzOjRcIiwgbGFiZWw6IFwiMzo0XCIgfSxcbiAgICAgIHsgdmFsdWU6IFwiNDozXCIsIGxhYmVsOiBcIjQ6M1wiIH0sXG4gICAgICB7IHZhbHVlOiBcIjM6MlwiLCBsYWJlbDogXCIzOjJcIiB9LFxuICAgICAgeyB2YWx1ZTogXCIyOjNcIiwgbGFiZWw6IFwiMjozXCIgfSxcbiAgICAgIHsgdmFsdWU6IFwiNTo0XCIsIGxhYmVsOiBcIjU6NFwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjQ6NVwiLCBsYWJlbDogXCI0OjVcIiB9LFxuICAgICAgeyB2YWx1ZTogXCIyMTo5XCIsIGxhYmVsOiBcIjIxOjlcIiB9LFxuICAgICAgeyB2YWx1ZTogXCJhdXRvXCIsIGxhYmVsOiBcIkF1dG9cIiB9XG4gICAgXSxcbiAgICBwcmltYXJ5TGFiZWw6IFwiSG9vZmRhZmJlZWxkaW5nXCIsXG4gICAgcHJpbWFyeUVtcHR5VGl0bGU6IFwiSG9vZmRhZmJlZWxkaW5nIHRvZXZvZWdlblwiLFxuICAgIHByaW1hcnlFbXB0eUhpbnQ6IFwiUE5HL0pQR1wiLFxuICAgIHJlZmVyZW5jZXNMYWJlbDogXCJSZWZlcmVudGllcyAobWF4LiA5KVwiLFxuICAgIHJlZmVyZW5jZUVtcHR5VGl0bGU6IFwiUmVmZXJlbnRpZSB0b2V2b2VnZW5cIixcbiAgICByZWZlcmVuY2VFbXB0eUhpbnQ6IFwiUE5HL0pQR1wiLFxuICAgIHJlbW92ZUxhYmVsOiBcIlZlcndpamRlcmVuXCIsXG4gICAgZGVsZXRlVGl0bGU6IFwiQWZiZWVsZGluZyB2ZXJ3aWpkZXJlblwiLFxuICAgIGdlbmVyYXRlOiBcIkdlbmVyZXJlblwiLFxuICAgIGNsZWFyQWxsOiBcIkFsbGUgYWZiZWVsZGluZ2VuIHdpc3NlblwiLFxuICAgIGhpc3Rvcnk6IHtcbiAgICAgIHRpdGxlOiBcIklkZWXQk8KrbmZlZWRcIixcbiAgICAgIHN1YnRpdGxlOiBcIlZvb3Jsb3BpZyBlZW4gdGlqZGVsaWprZSBnYWxlcmlqINCy0ILigJ0gZGUgZ2VzY2hpZWRlbmlzLUFQSSB2b2xndCBsYXRlci5cIixcbiAgICAgIGJ1dHRvbjogXCJHZXNjaGllZGVuaXNcIlxuICAgIH0sXG4gICAgaGlzdG9yeVN0YXR1czoge1xuICAgICAgc3VibWl0dGluZzogXCJWZXJ6b2VrIHdvcmR0IHZlcnpvbmRlbi4uLlwiLFxuICAgICAgd2FpdGluZzogXCJUYWFrIGFhbmdlbWFha3QuIFdhY2h0ZW4gb3AgTmFubyBCYW5hbmEuLi5cIixcbiAgICAgIHF1ZXVpbmc6IFwiSW4gZGUgcmVuZGVyd2FjaHRyaWouLi5cIixcbiAgICAgIGdlbmVyYXRpbmc6IFwiQmV6aWcgbWV0IGdlbmVyZXJlbi4uLlwiLFxuICAgICAgcHJvZ3Jlc3NMYWJlbDogXCJWb29ydGdhbmdcIixcbiAgICAgIGNvbXBsZXRlZDogXCJLbGFhclwiLFxuICAgICAgZmFpbGVkOiBcIk1pc2x1a3RcIixcbiAgICAgIG5vUmVzdWx0OiBcIkdlZW4gcmVzdWx0YWF0LVVSTCdzIG9udHZhbmdlbi5cIixcbiAgICAgIHByb21wdENvcGllZDogXCJQcm9tcHQgZ2Vrb3BpZWVyZCBuYWFyIGhldCBrbGVtYm9yZC5cIixcbiAgICAgIHByb21wdENvcHlFcnJvcjogXCJQcm9tcHQga29wacOrcmVuIG1pc2x1a3QuIFByb2JlZXIgaGV0IGhhbmRtYXRpZy5cIlxuICAgIH0sXG4gICAgaGlzdG9yeUFjdGlvbnM6IHtcbiAgICAgIG1lbnU6IFwiQWN0aWVzIG9wZW5lblwiLFxuICAgICAgcHJldmlldzogXCJWb29yYmVlbGQgb3BlbmVuXCIsXG4gICAgICBkb3dubG9hZDogXCJEb3dubG9hZGVuXCIsXG4gICAgICBjb3B5UHJvbXB0OiBcIlByb21wdCBrb3Bpw6tyZW5cIixcbiAgICAgIGFuaW1hdGU6IFwiQW5pbWF0aWUgbWV0IHZpZGVvbW9kZWxcIixcbiAgICAgIHNoYXJlOiBcIkRlbGVuXCIsXG4gICAgICBkZWxldGU6IFwiVmVyd2lqZGVyZW4gdWl0IGZlZWRcIlxuICAgIH0sXG4gICAgaGlzdG9yeU1vZGFsczoge1xuICAgICAgcHJldmlld1RpdGxlOiBcIlZvb3JiZWVsZCBiZWtpamtlblwiLFxuICAgICAgYW5pbWF0ZVRpdGxlOiBcIk1hYWsgZXIgZWVuIHZpZGVvIHZhblwiLFxuICAgICAgYW5pbWF0ZURlc2NyaXB0aW9uOiBcIlN0dXVyIGhldCBmcmFtZSBuYWFyIGVlbiB2aWRlb21vZGVsIG9tIGhldCB0b3QgbGV2ZW4gdGUgd2Vra2VuLlwiLFxuICAgICAgYW5pbWF0ZVNlbGVjdExhYmVsOiBcIktpZXMgZWVuIHZpZGVvbW9kZWxcIixcbiAgICAgIGFuaW1hdGVDb25maXJtOiBcIkRvb3JnYWFuXCIsXG4gICAgICBzaGFyZVRpdGxlOiBcIkFmYmVlbGRpbmcgZGVsZW5cIixcbiAgICAgIHNoYXJlU3VidGl0bGU6IFwiRGVlbCBkZSBsaW5rIG1ldCBqZSB0ZWFtIG9mIGthbmFsZW4uXCIsXG4gICAgICBzaGFyZUVtYWlsOiBcIkRlbGVuIHZpYSBlLW1haWxcIixcbiAgICAgIHNoYXJlVGVsZWdyYW06IFwiRGVsZW4gb3AgVGVsZWdyYW1cIixcbiAgICAgIHNoYXJlV2hhdHNhcHA6IFwiRGVsZW4gb3AgV2hhdHNBcHBcIixcbiAgICAgIHNoYXJlQ29weUxpbms6IFwiTGluayBrb3Bpw6tyZW5cIixcbiAgICAgIHNoYXJlQ29waWVkOiBcIkxpbmsgZ2Vrb3BpZWVyZCFcIixcbiAgICAgIGRlbGV0ZVRpdGxlOiBcIkFmYmVlbGRpbmcgdmVyd2lqZGVyZW5cIixcbiAgICAgIGRlbGV0ZURlc2NyaXB0aW9uOiBcIkRlIGFmYmVlbGRpbmcgdmVyZHdpam50IHVpdCBkZSBjcmVhdGlldmUgZmVlZC4gRGl0IGthbiBuaWV0IG9uZ2VkYWFuIHdvcmRlbiBnZW1hYWt0LlwiLFxuICAgICAgZGVsZXRlQ29uZmlybTogXCJWZXJ3aWpkZXJlblwiLFxuICAgICAgY2FuY2VsOiBcIkFubnVsZXJlblwiXG4gICAgfSxcbiAgICBwcm9tb3M6IHtcbiAgICAgIFwibmFuby1iYW5hbmFcIjoge1xuICAgICAgICB0YWc6IFwiSW1hZ2UgTGFiXCIsXG4gICAgICAgIHRpdGxlOiBcIk5hbm8gQmFuYW5hIHwgQUkgYmVlbGRsYWJcIixcbiAgICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgICAgXCJF0JPCqW4gd2Vya3J1aW10ZSB2b29yIGNyZWF0aWV2ZSBiZWVsZGdlbmVyYXRpZTogdGVrc3Rwcm9tcHRzLCByZWZlcmVudGllbWl4ZW4gZW4gaXRlcmF0aWV2ZSBjaGF0LWFhbnBhc3NpbmdlbiBpbiBzZWNvbmRlbi5cIixcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXG4gICAgICAgICAgXCJDcmXQk8KrZXIgZm90b3JlYWxpc3Rpc2NoZSBzY9CT0IFuZXMgbWV0IG5hdXdrZXVyaWdlIGNvbnRyb2xlIG92ZXIgY2FtZXJhLCB2ZXJsaWNodGluZyBlbiBzZmVlci5cIixcbiAgICAgICAgICBcIkJld2VyayBnZdCT0ZhwbG9hZGUgZnJhbWVzIGRvb3IgZWxlbWVudGVuIHRvZSB0ZSB2b2VnZW4gb2YgdGUgdmVyd2lqZGVyZW4sIHN0aWpsIHRlIHdpanppZ2VuIG9mIGhldCBwYWxldCBhYW4gdGUgcGFzc2VuLlwiLFxuICAgICAgICAgIFwiQ29tYmluZWVyIHRvdCBuZWdlbiByZWZlcmVudGllcyBlbiB2ZXJmaWpuIGhldCByZXN1bHRhYXQgc3RhcCB2b29yIHN0YXAgaW4gaGV0IGdlc3ByZWsuXCJcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHZlbzM6IHtcbiAgICAgICAgdGFnOiBcIlZpZGVvIExhYlwiLFxuICAgICAgICB0aXRsZTogXCJWRU8zIHwgRmlsbWlzY2hlIHBpcGVsaW5lXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICAgIFwiRXhwZXJpbWVudGVsZSBmcmFtZS12b29yLWZyYW1lIHZpZGVvc3R1ZGlvOiB2YW4gc2NyaXB0b3V0bGluZSB0b3QgZmluYWxlIGNsaXAgaW4g0JPCqdCTwqluIGZsb3cuXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwiWmV0IHNjcmlwdHMgb20gaW4gc3Rvcnlib2FyZHMgZW4ga29ydGUgdmlkZW/QstCC4oSicyBtZXQgY29udHJvbGUgb3ZlciBkdXVyIGVuIGJlZWxkdmVyaG91ZGluZy5cIixcbiAgICAgICAgICBcIlZvZWcgYmV3ZWdpbmcsIGF1ZGlvIGVuIHN0aWpscmVmZXJlbnRpZXMgdG9lIHZvb3IgaHlicmlkZSB2aWRlb2NvbXBvc2l0aWVzLlwiLFxuICAgICAgICAgIFwiVm9sZyB2ZXJzaWVzIGVuIHRlYW13aWp6aWdpbmdlbiBtZXQgZWVuIGdlc2NoaWVkZW5pcyB2YW4gZWxrZSBpdGVyYXRpZS5cIlxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgc29yYToge1xuICAgICAgICB0YWc6IFwiTW90aW9uIExhYlwiLFxuICAgICAgICB0aXRsZTogXCJTb3JhIDIgfCBHZW5lcmF0aWV2ZSBzY9CT0IFuZXNcIixcbiAgICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgICAgXCJOaWV1d2UgZ2VuZXJhdGllIGZ5c2lzY2ggY29uc2lzdGVudGUgdmlkZW8gbWV0IGxhbmdlIHNob3RzLCBkeW5hbWlzY2hlIGNhbWVyYWJld2VnaW5nZW4gZW4gaGFhcnNjaGVycGUgb25kZXJ3ZXJwZW4uXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwiV2VyayBpZGVl0JPCq24gdWl0IHRvdCBhZmdld2Vya3RlIGJlZWxkZW4gbWV0IG5hdHV1cmxpamsgbGljaHQgZW4gZmlsbWlzY2hlIGRpZXB0ZS5cIixcbiAgICAgICAgICBcIkNvbWJpbmVlciB0ZWtzdCwgYmVlbGQgZW4gY2xpcHMgb20gY2hvcmVvZ3JhZmllLCBzZmVlciBlbiBhY3RpZSB0ZSBzdHVyZW4uXCIsXG4gICAgICAgICAgXCJFeHBvcnRlZXIga2FudC1lbi1rbGFyZSBzZXF1ZW50aWVzIG1ldCBjb25zaXN0ZW50ZSBwZXJzb25hZ2VzIGluIGVsa2UgZnJhbWUuXCJcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHNlZWRyZWFtOiB7XG4gICAgICAgIHRhZzogXCJTdHVkaW8gTGFiXCIsXG4gICAgICAgIHRpdGxlOiBcIlNlZURyZWFtIHwgU3RpamwtYXRlbGllclwiLFxuICAgICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgICBcIk1lbmcgY291dHVyZS1jb25jZXB0ZW4sIGFydCBkaXJlY3Rpb24gZW4ga2xldXJwYWxldHRlbiB0b3QgZ2FsZXJpZWtsYWFyIGJlZWxkIGluIGVua2VsZSBwcm9tcHRzLlwiLFxuICAgICAgICBidWxsZXRQb2ludHM6IFtcbiAgICAgICAgICBcIlZlcnRhYWwgbW9vZGJvYXJkcyBuYWFyIGNvaGVyZW50ZSBsb29rcyBtZXQgY29udHJvbGUgb3ZlciBwYWxldCwgdGV4dHV1ciBlbiBsaWNodC5cIixcbiAgICAgICAgICBcIkdlYnJ1aWsgdG90IHZpamYgcmVmZXJlbnRpZXMgb20gY29tcG9zaXRpZSwgcG9zZXMgb2Ygc3RpamxlbGVtZW50ZW4gb3ZlciB0ZSBuZW1lbi5cIixcbiAgICAgICAgICBcIlZlcmZpam4gaXRlcmF0aWVmIGluIGVlbiBnZXNwcmVrIHRlcndpamwgamUgbWVya3ZlaWxpZ2UgZXN0aGV0aWVrIGJlaG91ZHQuXCJcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHJ1bndheToge1xuICAgICAgICB0YWc6IFwiUHJvZHVjdGlvbiBMYWJcIixcbiAgICAgICAgdGl0bGU6IFwiUnVud2F5IHwgTXVsdGltb2RhbGUgbGFuY2VlcmJhc2lzXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICAgIFwiTGV2ZXIgY2FtcGFnbmVzIHNuZWxsZXIgbWV0IG5hYWRsb3plIHRla3N0LSwgYmVlbGQtIGVuIHZpZGVvd29ya2Zsb3dzIG9wIGJhc2lzIHZhbiBSdW53YXnQstCC4oSicyBHZW4tbW9kZWxsZW4uXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwiQm91dyBzdG9yeWJvYXJkcywgYW5pbWF0aWVzIGVuIHRlYXNlcnMgaW4g0JPCqdCTwqluIGNvbGxhYm9yYXRpZXZlIG9tZ2V2aW5nLlwiLFxuICAgICAgICAgIFwiR2VicnVpayBtb3Rpb24gYnJ1c2hlcywgZGllcHRlY29udHJvbGUgZW4gYXVkaW8tc3luYyB2b29yIG5hdXdrZXVyaWdlIHNj0JPQgW5lcy5cIixcbiAgICAgICAgICBcIkV4cG9ydGVlciBnZWxhYWdkZSBhc3NldHMgZGllIGtsYWFyIHppam4gdm9vciBQcmVtaWVyZSwgUmVzb2x2ZSBvZiBBZnRlciBFZmZlY3RzLlwiXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBrbGluZzoge1xuICAgICAgICB0YWc6IFwiUmVhbHRpbWUgTGFiXCIsXG4gICAgICAgIHRpdGxlOiBcIktsaW5nIHwgUmVhbGlzdGlzY2hlIHNpbXVsYWNyYVwiLFxuICAgICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgICBcIkZ5c2lzY2ggY29uc2lzdGVudGUgZGlmZnVzaWUgdm9vciBwcm9kdWN0c2hvdHMsIG1lbmlndGVuIGVuIHJlYWxpc3Rpc2NoZSBkcm9uZWJlZWxkZW4g0LLQguKAnSByZW5kZXJ0IHJhemVuZHNuZWwuXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwiR2VuZXJlZXIgc2PQk9CBbmVzIG1ldCBjb3JyZWN0ZSBzY2hhZHV3ZW4sIHJlZmxlY3RpZXMgZW4gY29tcGxleGUgbWF0ZXJpYWxlbi5cIixcbiAgICAgICAgICBcIlN0dXVyIGNhbWVyYXRyYWplY3RlbiBlbiBzY2hlcnB0ZWRpZXB0ZSB2b29yIGJyZWRlIHBhbm9yYW1hcyBvZiBtYWNyb9Cy0ILihKJzLlwiLFxuICAgICAgICAgIFwiTWFhayBsdXN2aWRlb9Cy0ILihKJzIG9mIHZlcmxlbmcgY2xpcHMgem9uZGVyIHZlcmxpZXMgdmFuIGRldGFpbCBwZXIgZnJhbWUuXCJcbiAgICAgICAgXVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAsXG4gIHZpZGVvV29ya2JlbmNoOiB7XG4gICAgbWVudVRpdGxlOiBcIlZpZGVvbW9kZWxsZW5cIixcbiAgICBtb2RlbExhYmVsczoge1xuICAgICAgdmVvMzogXCJWZW8gM1wiLFxuICAgICAgXCJ2ZW8zLWZhc3RcIjogXCJWZW8gMyBGYXN0XCIsXG4gICAgICB2ZW8yOiBcIlZlbyAyXCJcbiAgICB9LFxuICAgIHByb21wdExhYmVsOiBcIlByb21wdFwiLFxuICAgIHByb21wdFBsYWNlaG9sZGVyOiBcIkJlc2NocmlqZiBkZSBzY2VuZSwgY2FtZXJhYmV3ZWdpbmcgZW4gZXZlbnR1ZWxlIGF1ZGlv0LLQgsKmXCIsXG4gICAgcHJvbXB0SGludDogXCJaZXQgZGlhbG9vZyB0dXNzZW4gYWFuaGFsaW5nc3Rla2VucyBlbiBiZW5vZW0gZ2VsdWlkc2VmZmVjdGVuIHZvb3IgYmV0ZXJlIGF1ZGlvLlwiLFxuICAgIG5lZ2F0aXZlUHJvbXB0TGFiZWw6IFwiTmVnYXRpZXZlIHByb21wdFwiLFxuICAgIG5lZ2F0aXZlUHJvbXB0UGxhY2Vob2xkZXI6IFwiRWxlbWVudGVuIG9tIHRlIHZlcm1pamRlbiAoYmlqdi4gY2FydG9vbiwgbG93IHF1YWxpdHkp0LLQgsKmXCIsXG4gICAgbW9kZUxhYmVsOiBcIkdlbmVyYXRpZW1vZHVzXCIsXG4gICAgbW9kZU9wdGlvbnM6IHtcbiAgICAgIFwidGV4dC10by12aWRlb1wiOiBcIlRla3N0IG5hYXIgdmlkZW9cIixcbiAgICAgIFwiaW1hZ2UtdG8tdmlkZW9cIjogXCJBZmJlZWxkaW5nIG5hYXIgdmlkZW9cIlxuICAgIH0sXG4gICAgYXNwZWN0TGFiZWw6IFwiQmVlbGR2ZXJob3VkaW5nXCIsXG4gICAgcmVzb2x1dGlvbkxhYmVsOiBcIlJlc29sdXRpZVwiLFxuICAgIHBlcnNvbkxhYmVsOiBcIlBlcnNvbmVuIGdlbmVyZXJlblwiLFxuICAgIHNlZWRMYWJlbDogXCJTZWVkXCIsXG4gICAgcmVmZXJlbmNlTGFiZWw6IFwiUmVmZXJlbnRpZWJlZWxkIChvcHRpb25lZWwpXCIsXG4gICAgcmVmZXJlbmNlSGludDogXCJQTkcvSlBHLCBtYXhpbWFhbCAyMCBNQlwiLFxuICAgIHJlbW92ZUxhYmVsOiBcIlJlZmVyZW50aWUgdmVyd2lqZGVyZW5cIixcbiAgICBnZW5lcmF0ZTogXCJWaWRlbyBnZW5lcmVyZW5cIixcbiAgICBjbGVhckFsbDogXCJJbnN0ZWxsaW5nZW4gd2lzc2VuXCIsXG4gICAgaGlzdG9yeToge1xuICAgICAgdGl0bGU6IFwiUmVjZW50ZSByZW5kZXJzXCIsXG4gICAgICBzdWJ0aXRsZTogXCJab2RyYSBkZSBlY2h0ZSBBUEkgaXMgZ2Vrb3BwZWxkIHZlcnNjaGlqbmVuIGhpZXIgZGUgcmVzdWx0YXRlbi5cIixcbiAgICAgIGJ1dHRvbjogXCJHZXNjaGllZGVuaXNcIlxuICAgIH0sXG4gICAgcHJvbW9zOiB7XG4gICAgICB2ZW8zOiB7XG4gICAgICAgIHRhZzogXCJNb3Rpb24gTGFiXCIsXG4gICAgICAgIHRpdGxlOiBcIlZlbyAzIHwgRmlsbWlzY2hlIGludGVsbGlnZW50aWVcIixcbiAgICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgICAgXCJEZSB2bGFnZ2Vuc2NoaXB2aWRlbyB2YW4gR29vZ2xlIERlZXBNaW5kIG1ldCBuYXRpdmUgYXVkaW8sIDjQstCC4oCYc2Vjb25kZW4gb3V0cHV0IGVuIHByZWNpZXplIHN0aWpsY29udHJvbGUuXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwiQmVzY2hyaWpmIGRpYWxvb2csIGNhbWVyYWJld2VnaW5nIGVuIHNmZWVyIHZvb3Igc3luY2hyb29uIGdlbHVpZCBlbiBiZWVsZC5cIixcbiAgICAgICAgICBcIlNjaGFrZWwgdHVzc2VuIHZlcnRpY2FsZSBlbiBob3Jpem9udGFsZSBmb3JtYXRzIHZvb3Igc29jaWFsIG9mIHdpZGVzY3JlZW4gY29udGVudC5cIixcbiAgICAgICAgICBcIkdlYnJ1aWsgbmVnYXRpZXZlIHByb21wdHMgZW4gc2VlZHMgb20gY29uc2lzdGVudGUgaXRlcmF0aWVzIHRlIGJvdXdlbi5cIlxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgXCJ2ZW8zLWZhc3RcIjoge1xuICAgICAgICB0YWc6IFwiTW90aW9uIExhYlwiLFxuICAgICAgICB0aXRsZTogXCJWZW8gMyBGYXN0IHwgUHJvZHVjdGllc25lbGhlaWRcIixcbiAgICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgICAgXCJHZW9wdGltYWxpc2VlcmQgdm9vciBzbmVsbGUgaXRlcmF0aWVzIGVuIGJhY2tlbmQtd29ya2xvYWRzIGRpZSBrd2FsaXRlaXQg0JPCqW4gc25lbGhlaWQgZWlzZW4uXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwiSWRlYWFsIHZvb3IgQS9CLXRlc3RzLCBhZHZlcnRlbnRpZS1hdXRvbWF0aXNlcmluZyBlbiBzb2NpYWwtbWVkaWFnZW5lcmF0aWUuXCIsXG4gICAgICAgICAgXCJPbmRlcnN0ZXVudCB0ZWtzdC0gZW4gaW1hZ2UtdG8tdmlkZW8gZmxvd3MgbWV0IG5hdGl2ZSBhdWRpby5cIixcbiAgICAgICAgICBcIlNsaW1tZSBzdGFuZGFhcmRpbnN0ZWxsaW5nZW4gaG91ZGVuIGRlIGJhbGFucyB0dXNzZW4gcGVyZm9ybWFuY2UgZW4gZGV0YWlsLlwiXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB2ZW8yOiB7XG4gICAgICAgIHRhZzogXCJMZWdhY3kgTGFiXCIsXG4gICAgICAgIHRpdGxlOiBcIlZlbyAyIHwgQ3JlYXRpZXZlIGV4cGxvcmF0aWVcIixcbiAgICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgICAgXCJWb3JpZ2UgZ2VuZXJhdGllIHZvb3Igc25lbGxlIHN0b3J5Ym9hcmRzLCBnZXN0aWxlZXJkZSBzaG9ydHMgZW4gc2ZlZXJleHBlcmltZW50ZW4uXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwiR2VuZXJlZXIgdG90IHR3ZWUgY2xpcHMgcGVyIHZlcnpvZWsgbWV0IGVlbiBkdXVyIHZhbiA10LLQguKAmDggc2Vjb25kZW4uXCIsXG4gICAgICAgICAgXCJQZXJmZWN0IHZvb3IgY29uY2VwdG9udHdpa2tlbGluZyB3YWFyYmlqIHN0aWpsIGJlbGFuZ3JpamtlciBpcyBkYW4gMTA4MHAuXCIsXG4gICAgICAgICAgXCJDb21iaW5lZXIgcHJvbXB0cyBtZXQgcmVmZXJlbnRpZXMgb20gY29uY2VwdCBhcnQgdG90IGxldmVuIHRlIGJyZW5nZW4uXCJcbiAgICAgICAgXVxuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgYXV0aDoge1xuICAgIGxvZ2luVGl0bGU6IFwiV2Vsa29tIHRlcnVnXCIsXG4gICAgbG9naW5TdWJ0aXRsZTogXCJMb2cgaW4gb20gamUgc2FsZG8gZW4gd2Vya3J1aW10ZSB0ZSBiZWhlcmVuLlwiLFxuICAgIHJlZ2lzdGVyVGl0bGU6IFwiTWFhayBlZW4gQWxsQUktYWNjb3VudFwiLFxuICAgIHJlZ2lzdGVyU3VidGl0bGU6IFwiUmVnaXN0cmVlciBtZXQgZS1tYWlsIG9mIGdhIHZlcmRlciBtZXQgR29vZ2xlLlwiLFxuICAgIGVtYWlsTGFiZWw6IFwiRS1tYWlsXCIsXG4gICAgcGFzc3dvcmRMYWJlbDogXCJXYWNodHdvb3JkXCIsXG4gICAgY29uZmlybVBhc3N3b3JkTGFiZWw6IFwiQmV2ZXN0aWcgd2FjaHR3b29yZFwiLFxuICAgIHN1Ym1pdExvZ2luOiBcIklubG9nZ2VuXCIsXG4gICAgc3VibWl0UmVnaXN0ZXI6IFwiQWNjb3VudCBtYWtlblwiLFxuICAgIG9yRGl2aWRlcjogXCJvZlwiLFxuICAgIGdvb2dsZUJ1dHRvbjogXCJHYSB2ZXJkZXIgbWV0IEdvb2dsZVwiLFxuICAgIHJlZ2lzdGVyQ3RhOiBcIk5pZXV3IGJpaiBBbGxBST9cIixcbiAgICByZWdpc3Rlckxpbms6IFwiTWFhayBlZW4gYWNjb3VudFwiLFxuICAgIGxvZ2luQ3RhOiBcIkFsIGVlbiBhY2NvdW50P1wiLFxuICAgIGxvZ2luTGluazogXCJJbmxvZ2dlblwiLFxuICAgIGVycm9yR2VuZXJpYzogXCJFciBnaW5nIGlldHMgbWlzLiBQcm9iZWVyIGhldCBvcG5pZXV3LlwiLFxuICAgIHBhc3N3b3JkTWlzbWF0Y2g6IFwiV2FjaHR3b29yZGVuIG1vZXRlbiBnZWxpamsgemlqbi5cIlxuICB9LFxuICBhY2NvdW50OiB7XG4gICAgYmFkZ2U6IFwiQWNjb3VudFwiLFxuICAgIHRpdGxlOiBcIk1pam4gYWNjb3VudFwiLFxuICAgIHN1YnRpdGxlOiBcIkhvdWQgamUgdG9rZW5iYWxhbnMsIGdlYnJ1aWtzc3RhdGlzdGlla2VuIGVuIHByb2ZpZWwtIGVuIGJldmVpbGlnaW5nc2luc3RlbGxpbmdlbiBiaWouXCIsXG4gICAgb3ZlcnZpZXdUaXRsZTogXCJPdmVyemljaHRcIixcbiAgICBvdmVydmlld1N1YnRpdGxlOiBcIkJhbGFucywgcmVjZW50ZSBhY3Rpdml0ZWl0IGVuIHJlZmVyZW50aWVzLlwiLFxuICAgIGJhbGFuY2VMYWJlbDogXCJCZXNjaGlrYmFyZSB0b2tlbnNcIixcbiAgICBhY2NvdW50U3RhdHVzOiBcIkFjdGllZlwiLFxuICAgIGJhbGFuY2VIaW50OiBcIlRva2VucyBvbnRncmVuZGVsZW4gYWxsZSBBbGxBSS13b3JrYmVuY2hlcy4gQmxpamYgY3Jlw6tyZW4gdG90IGhldCBzYWxkbyBudWwgaXMuXCIsXG4gICAgdG9wVXBDdGE6IFwiVG9rZW5zIHRvZXZvZWdlblwiLFxuICAgIGludml0ZUN0YTogXCJWcmllbmQgdWl0bm9kaWdlblwiLFxuICAgIGFjdGl2aXR5VGl0bGU6IFwiUmVjZW50ZSBhY3Rpdml0ZWl0XCIsXG4gICAgYWN0aXZpdHlTdWJ0aXRsZTogXCJMYWF0c3RlIG11dGF0aWVzXCIsXG4gICAgYWN0aXZpdHlFbXB0eTogXCJOb2cgZ2VlbiB0cmFuc2FjdGllcy4gU3RhcnQgZWVuIGdlbmVyYXRpZSBvbSBiZXdlZ2luZyB0ZSB6aWVuLlwiLFxuICAgIHJlZnJlc2hMYWJlbDogXCJWZXJuaWV1d2VuXCIsXG4gICAgcmVmZXJyYWxUaXRsZTogXCJSZWZlcnJhbHByb2dyYW1tYVwiLFxuICAgIHJlZmVycmFsU3VidGl0bGU6IFwiRGVlbCBBbGxBSSBlbiB2ZXJkaWVuIGJvbnVzc2VuXCIsXG4gICAgcmVmZXJyYWxIaW50OiBcIkVsa2UgdnJpZW5kIGRpZSB6aWpuIGVlcnN0ZSBhYW5rb29wIGRvZXQgbGV2ZXJ0IDYwIGJvbnVzdG9rZW5zIG9wLlwiLFxuICAgIHJlZmVycmFsQ29kZUxhYmVsOiBcIlJlZmVycmFsY29kZVwiLFxuICAgIHJlZmVycmFsSW52aXRlZExhYmVsOiBcIlVpdGdlbm9kaWdkZSB2cmllbmRlblwiLFxuICAgIHJlZmVycmFsUmV3YXJkc0xhYmVsOiBcIkJvbnVzdG9rZW5zXCIsXG4gICAgcmVmZXJyYWxDdGE6IFwiTGluayBrb3Bpw6tyZW5cIixcbiAgICBzdGF0aXN0aWNzVGl0bGU6IFwiU3RhdGlzdGlla2VuXCIsXG4gICAgc3RhdGlzdGljc1N1YnRpdGxlOiBcIktyaWpnIGluemljaHQgaW4gdG9rZW52ZXJicnVpayBwZXIgd2VlayBlbiBwZXIgZnVuY3RpZS5cIixcbiAgICBjaGFydExhYmVsOiBcIldlZWt0ZW1wb1wiLFxuICAgIGNoYXJ0VGl0bGU6IFwiVG9rZW5zIHBlciBkYWdcIixcbiAgICBjaGFydFBlcmlvZFdlZWs6IFwiTGFhdHN0ZSA3IGRhZ2VuXCIsXG4gICAgY2hhcnRIaW50OiBcIkRlbW9kYXRhLiBFY2h0ZSB3YWFyZGVuIHZlcnNjaGlqbmVuIG5hIGplIGVlcnN0ZSBnZW5lcmF0aWUuXCIsXG4gICAgdGFibGVMYWJlbDogXCJGdW5jdGllc1wiLFxuICAgIHRhYmxlVGl0bGU6IFwiR2VicnVpayBwZXIgZnVuY3RpZVwiLFxuICAgIHRhYmxlRnVuY3Rpb246IFwiRnVuY3RpZVwiLFxuICAgIHRhYmxlUmVxdWVzdHM6IFwiQWFudnJhZ2VuXCIsXG4gICAgdGFibGVUb2tlbnM6IFwiVG9rZW5zXCIsXG4gICAgdGFibGVIaW50OiBcIkdlc2NoYXR0ZSBhYW52cmFnZW4gZW4gdG9rZW52ZXJicnVpayBwZXIgZnVuY3RpZS5cIixcbiAgICBmdW5jdGlvbkxhYmVsczoge1xuICAgICAgdGV4dDogXCJUZWtzdFwiLFxuICAgICAgcmV3cml0ZTogXCJIZXJzY2hyaWp2ZW5cIixcbiAgICAgIGltYWdlOiBcIkFmYmVlbGRpbmdlblwiLFxuICAgICAgYXVkaW86IFwiQXVkaW9cIixcbiAgICAgIHZpZGVvOiBcIlZpZGVvXCIsXG4gICAgICBwcmVzZW50YXRpb246IFwiUHJlc2VudGF0aWVzXCIsXG4gICAgICByZXNlYXJjaDogXCJSZXNlYXJjaFwiXG4gICAgfSxcbiAgICBjaGFydExhYmVsczogW1wiTWFcIiwgXCJEaVwiLCBcIldvXCIsIFwiRG9cIiwgXCJWclwiLCBcIlphXCIsIFwiWm9cIl0sXG4gICAgcHJvZmlsZVRpdGxlOiBcIlByb2ZpZWwgJiBiZXZlaWxpZ2luZ1wiLFxuICAgIHByb2ZpbGVTdWJ0aXRsZTogXCJCZWhlZXIgZ2VnZXZlbnMsIG1lbGRpbmdlbiBlbiB0b2VnYW5nLlwiLFxuICAgIHByb2ZpbGVEZXRhaWxzVGl0bGU6IFwiUHJvZmllbFwiLFxuICAgIHByb2ZpbGVFbWFpbExhYmVsOiBcIkUtbWFpbFwiLFxuICAgIHByb2ZpbGVDb21wYW55TGFiZWw6IFwiVGVhbSAvIGJlZHJpamZcIixcbiAgICBub3RpZmljYXRpb25zVGl0bGU6IFwiTWVsZGluZ2VuXCIsXG4gICAgbm90aWZ5VXNhZ2VMYWJlbDogXCJHZWJydWlrc3JhcHBvcnRlbiBlbiBzYWxkb21lbGRpbmdlblwiLFxuICAgIG5vdGlmeU5ld3NMYWJlbDogXCJQcm9kdWN0bmlldXdzIGVuIHJlbGVhc2VzXCIsXG4gICAgc2F2ZVByb2ZpbGVDdGE6IFwiVm9vcmtldXJlbiBvcHNsYWFuXCIsXG4gICAgc2VjdXJpdHlUaXRsZTogXCJCZXZlaWxpZ2luZ1wiLFxuICAgIHR3b0ZhY3RvckxhYmVsOiBcIlR3ZWUtZmFjdG9yLWF1dGhlbnRpY2F0aWVcIixcbiAgICB0d29GYWN0b3JIaW50OiBcIkJlc2NoZXJtIGFhbm1lbGRpbmdlbiBtZXQgZWVuIGFwcCBvZiBzbXMtY29kZS5cIixcbiAgICBlbmFibGVUd29GYWN0b3JDdGE6IFwiMkZBIGluc2NoYWtlbGVuXCIsXG4gICAgc2Vzc2lvbnNUaXRsZTogXCJBY3RpZXZlIHNlc3NpZXNcIixcbiAgICBzZXNzaW9uc0hpbnQ6IFwiTG9nIHVpdCBvcCBhbmRlcmUgYXBwYXJhdGVuLlwiLFxuICAgIHNpZ25PdXRBbGw6IFwiT3ZlcmFsIHVpdGxvZ2dlblwiLFxuICAgIHByaXZhY3lUaXRsZTogXCJQcml2YWN5XCIsXG4gICAgZXhwb3J0RGF0YUN0YTogXCJNaWpuIGRhdGEgZG93bmxvYWRlblwiLFxuICAgIGRlbGV0ZUFjY291bnRDdGE6IFwiQWNjb3VudCB2ZXJ3aWpkZXJlblwiLFxuICAgIGRlbGV0ZVdhcm5pbmc6IFwiVmVyd2lqZGVyZW4gd2lzdCBnZXNjaGllZGVuaXMsIGJldGFsaW5nZW4gZW4gcmVzdGVyZW5kZSB0b2tlbnMgZGVmaW5pdGllZi5cIlxuICB9XG59O1xuZXhwb3J0IGRlZmF1bHQgbmxEaWN0aW9uYXJ5O1xuXG5cblxuXG5cbiJdLCJuYW1lcyI6WyJubERpY3Rpb25hcnkiLCJjb21tb24iLCJicmFuZFNob3J0IiwiYnJhbmRMb25nIiwibG9nSW4iLCJzaWduT3V0TGFiZWwiLCJiYWxhbmNlTGFiZWwiLCJjcmVkaXRzU3VmZml4Iiwic2VhcmNoTGFiZWwiLCJsYW5ndWFnZU1lbnVMYWJlbCIsIm5hdmlnYXRpb24iLCJzdWl0ZSIsImhvbWUiLCJzdG9jayIsImNvbW11bml0eSIsImFib3V0IiwicHJpY2luZyIsImZhcSIsImJsb2ciLCJpbWFnZUdlbmVyYXRvciIsInZpZGVvR2VuZXJhdG9yIiwiYXNzaXN0YW50IiwiYWxsVG9vbHMiLCJjcmVhdGlvbnMiLCJwaW5uZWQiLCJhY3Rpb25zIiwidXBncmFkZSIsInVwZ3JhZGVEZXNjcmlwdGlvbiIsImNyZWF0ZSIsImRhc2hib2FyZCIsIndlbGNvbWUiLCJzZWxlY3RNb2RlbCIsImd1aWRlZE1vZGUiLCJwcm9Nb2RlIiwicHJvbXB0UGxhY2Vob2xkZXIiLCJ0YXNrcyIsImhpc3RvcnkiLCJoaXN0b3J5RW1wdHkiLCJpbnNwaXJhdGlvbiIsImluc3BpcmF0aW9uUmVmcmVzaCIsInJlY2VudCIsIm1hcmtldGluZyIsImhlcm9UaXRsZSIsImhlcm9TdWJ0aXRsZSIsInByaWNlU3VmZml4IiwiYnV0dG9uTGFiZWwiLCJmb290ZXJUaXRsZSIsImZvb3RlckJvZHkiLCJwbGFucyIsInBhY2sxayIsInRpdGxlIiwiZGVzY3JpcHRpb24iLCJmZWF0dXJlcyIsInBhY2s1ayIsInBhY2sxMGsiLCJwYWNrMjVrIiwicGFjazUwayIsIm5hbm9Xb3JrYmVuY2giLCJtZW51VGl0bGUiLCJpbWFnZUNhdGVnb3J5TGFiZWwiLCJ2aWRlb0NhdGVnb3J5TGFiZWwiLCJtb2RlbExhYmVscyIsInZlbzMiLCJzb3JhIiwic2VlZHJlYW0iLCJydW53YXkiLCJrbGluZyIsInByb21wdExhYmVsIiwicHJvbXB0SGludCIsImZvcm1hdExhYmVsIiwiZm9ybWF0T3B0aW9ucyIsInZhbHVlIiwibGFiZWwiLCJwcmltYXJ5TGFiZWwiLCJwcmltYXJ5RW1wdHlUaXRsZSIsInByaW1hcnlFbXB0eUhpbnQiLCJyZWZlcmVuY2VzTGFiZWwiLCJyZWZlcmVuY2VFbXB0eVRpdGxlIiwicmVmZXJlbmNlRW1wdHlIaW50IiwicmVtb3ZlTGFiZWwiLCJkZWxldGVUaXRsZSIsImdlbmVyYXRlIiwiY2xlYXJBbGwiLCJzdWJ0aXRsZSIsImJ1dHRvbiIsImhpc3RvcnlTdGF0dXMiLCJzdWJtaXR0aW5nIiwid2FpdGluZyIsInF1ZXVpbmciLCJnZW5lcmF0aW5nIiwicHJvZ3Jlc3NMYWJlbCIsImNvbXBsZXRlZCIsImZhaWxlZCIsIm5vUmVzdWx0IiwicHJvbXB0Q29waWVkIiwicHJvbXB0Q29weUVycm9yIiwiaGlzdG9yeUFjdGlvbnMiLCJtZW51IiwicHJldmlldyIsImRvd25sb2FkIiwiY29weVByb21wdCIsImFuaW1hdGUiLCJzaGFyZSIsImRlbGV0ZSIsImhpc3RvcnlNb2RhbHMiLCJwcmV2aWV3VGl0bGUiLCJhbmltYXRlVGl0bGUiLCJhbmltYXRlRGVzY3JpcHRpb24iLCJhbmltYXRlU2VsZWN0TGFiZWwiLCJhbmltYXRlQ29uZmlybSIsInNoYXJlVGl0bGUiLCJzaGFyZVN1YnRpdGxlIiwic2hhcmVFbWFpbCIsInNoYXJlVGVsZWdyYW0iLCJzaGFyZVdoYXRzYXBwIiwic2hhcmVDb3B5TGluayIsInNoYXJlQ29waWVkIiwiZGVsZXRlRGVzY3JpcHRpb24iLCJkZWxldGVDb25maXJtIiwiY2FuY2VsIiwicHJvbW9zIiwidGFnIiwiYnVsbGV0UG9pbnRzIiwidmlkZW9Xb3JrYmVuY2giLCJ2ZW8yIiwibmVnYXRpdmVQcm9tcHRMYWJlbCIsIm5lZ2F0aXZlUHJvbXB0UGxhY2Vob2xkZXIiLCJtb2RlTGFiZWwiLCJtb2RlT3B0aW9ucyIsImFzcGVjdExhYmVsIiwicmVzb2x1dGlvbkxhYmVsIiwicGVyc29uTGFiZWwiLCJzZWVkTGFiZWwiLCJyZWZlcmVuY2VMYWJlbCIsInJlZmVyZW5jZUhpbnQiLCJhdXRoIiwibG9naW5UaXRsZSIsImxvZ2luU3VidGl0bGUiLCJyZWdpc3RlclRpdGxlIiwicmVnaXN0ZXJTdWJ0aXRsZSIsImVtYWlsTGFiZWwiLCJwYXNzd29yZExhYmVsIiwiY29uZmlybVBhc3N3b3JkTGFiZWwiLCJzdWJtaXRMb2dpbiIsInN1Ym1pdFJlZ2lzdGVyIiwib3JEaXZpZGVyIiwiZ29vZ2xlQnV0dG9uIiwicmVnaXN0ZXJDdGEiLCJyZWdpc3RlckxpbmsiLCJsb2dpbkN0YSIsImxvZ2luTGluayIsImVycm9yR2VuZXJpYyIsInBhc3N3b3JkTWlzbWF0Y2giLCJhY2NvdW50IiwiYmFkZ2UiLCJvdmVydmlld1RpdGxlIiwib3ZlcnZpZXdTdWJ0aXRsZSIsImFjY291bnRTdGF0dXMiLCJiYWxhbmNlSGludCIsInRvcFVwQ3RhIiwiaW52aXRlQ3RhIiwiYWN0aXZpdHlUaXRsZSIsImFjdGl2aXR5U3VidGl0bGUiLCJhY3Rpdml0eUVtcHR5IiwicmVmcmVzaExhYmVsIiwicmVmZXJyYWxUaXRsZSIsInJlZmVycmFsU3VidGl0bGUiLCJyZWZlcnJhbEhpbnQiLCJyZWZlcnJhbENvZGVMYWJlbCIsInJlZmVycmFsSW52aXRlZExhYmVsIiwicmVmZXJyYWxSZXdhcmRzTGFiZWwiLCJyZWZlcnJhbEN0YSIsInN0YXRpc3RpY3NUaXRsZSIsInN0YXRpc3RpY3NTdWJ0aXRsZSIsImNoYXJ0TGFiZWwiLCJjaGFydFRpdGxlIiwiY2hhcnRQZXJpb2RXZWVrIiwiY2hhcnRIaW50IiwidGFibGVMYWJlbCIsInRhYmxlVGl0bGUiLCJ0YWJsZUZ1bmN0aW9uIiwidGFibGVSZXF1ZXN0cyIsInRhYmxlVG9rZW5zIiwidGFibGVIaW50IiwiZnVuY3Rpb25MYWJlbHMiLCJ0ZXh0IiwicmV3cml0ZSIsImltYWdlIiwiYXVkaW8iLCJ2aWRlbyIsInByZXNlbnRhdGlvbiIsInJlc2VhcmNoIiwiY2hhcnRMYWJlbHMiLCJwcm9maWxlVGl0bGUiLCJwcm9maWxlU3VidGl0bGUiLCJwcm9maWxlRGV0YWlsc1RpdGxlIiwicHJvZmlsZUVtYWlsTGFiZWwiLCJwcm9maWxlQ29tcGFueUxhYmVsIiwibm90aWZpY2F0aW9uc1RpdGxlIiwibm90aWZ5VXNhZ2VMYWJlbCIsIm5vdGlmeU5ld3NMYWJlbCIsInNhdmVQcm9maWxlQ3RhIiwic2VjdXJpdHlUaXRsZSIsInR3b0ZhY3RvckxhYmVsIiwidHdvRmFjdG9ySGludCIsImVuYWJsZVR3b0ZhY3RvckN0YSIsInNlc3Npb25zVGl0bGUiLCJzZXNzaW9uc0hpbnQiLCJzaWduT3V0QWxsIiwicHJpdmFjeVRpdGxlIiwiZXhwb3J0RGF0YUN0YSIsImRlbGV0ZUFjY291bnRDdGEiLCJkZWxldGVXYXJuaW5nIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/../../packages/i18n/dictionaries/nl.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/../../packages/i18n/dictionaries/ru.ts":
|
||
/*!**********************************************!*\
|
||
!*** ../../packages/i18n/dictionaries/ru.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 */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ ruDictionary: () => (/* binding */ ruDictionary)\n/* harmony export */ });\nconst ruDictionary = {\n common: {\n brandShort: \"AllAI\",\n brandLong: \"AllAI Studio\",\n logIn: \"Войти\",\n signOutLabel: \"Выйти\",\n balanceLabel: \"Баланс\",\n creditsSuffix: \"кредиты\",\n searchLabel: \"Поиск\",\n languageMenuLabel: \"Выбор языка\"\n },\n navigation: {\n suite: \"Рабочая зона\",\n home: \"Главная\",\n stock: \"Маркет ассетов\",\n community: \"Сообщество\",\n about: \"О нас\",\n pricing: \"Цены\",\n faq: \"Вопросы и ответы\",\n blog: \"Блог\",\n imageGenerator: \"Генератор изображений\",\n videoGenerator: \"Генератор видео\",\n assistant: \"Ассистент\",\n allTools: \"Все инструменты\",\n creations: \"Проекты\",\n pinned: \"Закреплено\"\n },\n actions: {\n upgradeDescription: \"Откройте доступ к более высоким тарифам и приоритетному рендеру.\",\n upgrade: \"Обновить план\",\n create: \"Создать\"\n },\n dashboard: {\n welcome: \"С возвращением\",\n selectModel: \"Выберите модель\",\n guidedMode: \"Режим с подсказками\",\n proMode: \"Pro\",\n promptPlaceholder: \"Опишите результат, который хотите получить...\",\n tasks: \"Популярные сценарии\",\n history: \"Недавняя активность\",\n historyEmpty: \"После первой генерации история появится здесь для быстрого доступа.\",\n inspiration: \"Пресеты вдохновения\",\n inspirationRefresh: \"Обновить\",\n recent: \"Недавние\"\n },\n marketing: {\n pricing: {\n heroTitle: \"Токен-пакеты\",\n heroSubtitle: \"Выберите пакет токенов под вашу нагрузку. Токены не сгорают и работают во всех генераторах.\",\n priceSuffix: \"/пакет\",\n buttonLabel: \"Купить токены\",\n footerTitle: \"Нужен кастомный тариф?\",\n footerBody: \"Напишите на sales@allai.studio — настроим приватный баланс, инфраструктуру и пакет кредитов под ваш график.\",\n plans: {\n pack1k: {\n title: \"1 000 токенов\",\n description: \"Для быстрых тестов и демо.\",\n features: [\n \"{{tokens}} токенов на балансе, не сгорают.\",\n \"Стоимость пакета: {{priceFormatted}}.\",\n \"Средняя цена за токен: {{pricePerToken}} ₽.\",\n \"Подходит для проверок и пилотов.\"\n ]\n },\n pack5k: {\n title: \"5 000 токенов\",\n description: \"Для небольших задач каждую неделю.\",\n features: [\n \"{{tokens}} токенов на балансе, не сгорают.\",\n \"Стоимость пакета: {{priceFormatted}}.\",\n \"Средняя цена за токен: {{pricePerToken}} ₽.\",\n \"Хватает на лёгкую работу с изображениями и видео.\"\n ]\n },\n pack10k: {\n title: \"10 000 токенов\",\n description: \"Для стабильного продакшена и экспериментов.\",\n features: [\n \"{{tokens}} токенов на балансе, не сгорают.\",\n \"Стоимость пакета: {{priceFormatted}}.\",\n \"Средняя цена за токен: {{pricePerToken}} ₽.\",\n \"Подходит креативным командам с недельным циклом.\"\n ]\n },\n pack25k: {\n title: \"25 000 токенов\",\n description: \"Для регулярных кампаний и команд.\",\n features: [\n \"{{tokens}} токенов на балансе, не сгорают.\",\n \"Стоимость пакета: {{priceFormatted}}.\",\n \"Средняя цена за токен: {{pricePerToken}} ₽.\",\n \"Оптимально для постоянных генераций.\"\n ]\n },\n pack50k: {\n title: \"50 000 токенов\",\n description: \"Лучшее соотношение для больших объёмов.\",\n features: [\n \"{{tokens}} токенов на балансе, не сгорают.\",\n \"Стоимость пакета: {{priceFormatted}}.\",\n \"Средняя цена за токен: {{pricePerToken}} ₽.\",\n \"Для продакшн-команд и агентств.\"\n ]\n }\n }\n }\n },\n nanoWorkbench: {\n menuTitle: \"Все модели\",\n imageCategoryLabel: \"Генераторы изображений\",\n videoCategoryLabel: \"Генераторы видео\",\n modelLabels: {\n \"nano-banana\": \"Nano Banana\",\n veo3: \"VEO3\",\n sora: \"Sora 2\",\n seedream: \"SeeDream\",\n runway: \"Runway\",\n kling: \"Kling\"\n },\n promptLabel: \"Промпт\",\n promptPlaceholder: \"Опишите изображение, которое хотите получить...\",\n promptHint: \"Можно вставить до 8000 символов, включая скриншоты — медиа добавятся автоматически.\",\n formatLabel: \"Формат\",\n formatOptions: [\n {\n value: \"1:1\",\n label: \"1:1\"\n },\n {\n value: \"9:16\",\n label: \"9:16\"\n },\n {\n value: \"16:9\",\n label: \"16:9\"\n },\n {\n value: \"3:4\",\n label: \"3:4\"\n },\n {\n value: \"4:3\",\n label: \"4:3\"\n },\n {\n value: \"3:2\",\n label: \"3:2\"\n },\n {\n value: \"2:3\",\n label: \"2:3\"\n },\n {\n value: \"5:4\",\n label: \"5:4\"\n },\n {\n value: \"4:5\",\n label: \"4:5\"\n },\n {\n value: \"21:9\",\n label: \"21:9\"\n },\n {\n value: \"auto\",\n label: \"Auto\"\n }\n ],\n primaryLabel: \"Основное изображение\",\n primaryEmptyTitle: \"Добавьте основное изображение\",\n primaryEmptyHint: \"PNG/JPG\",\n referencesLabel: \"Reference images (up to 9)\",\n referenceEmptyTitle: \"Добавьте референс\",\n referenceEmptyHint: \"PNG/JPG\",\n removeLabel: \"Удалить\",\n deleteTitle: \"Удалить изображение\",\n generate: \"Сгенерировать\",\n clearAll: \"Очистить все изображения\",\n history: {\n title: \"Лента идей\",\n subtitle: \"Пока здесь заглушка — реальная история появится позже.\",\n button: \"История\"\n },\n historyStatus: {\n submitting: \"Отправляем запрос...\",\n waiting: \"Задача создана. Ждём Nano Banana...\",\n queuing: \"В очереди на рендер...\",\n generating: \"Создаём изображение...\",\n progressLabel: \"Прогресс\",\n completed: \"Готово\",\n failed: \"Ошибка\",\n noResult: \"Изображение сгенерировано, но ссылки не пришли.\",\n promptCopied: \"Промпт скопирован в буфер.\",\n promptCopyError: \"Не удалось скопировать промпт. Скопируйте вручную.\"\n },\n historyActions: {\n menu: \"Открыть действия\",\n preview: \"Открыть превью\",\n download: \"Скачать\",\n copyPrompt: \"Скопировать промпт\",\n animate: \"Оживить видео‑моделью\",\n share: \"Поделиться\",\n delete: \"Удалить из ленты\"\n },\n historyModals: {\n previewTitle: \"Просмотр изображения\",\n animateTitle: \"Оживить изображение\",\n animateDescription: \"Отправьте кадр в видеогенератор, чтобы добавить движение.\",\n animateSelectLabel: \"Выберите видеомодель\",\n animateConfirm: \"Продолжить\",\n shareTitle: \"Поделиться изображением\",\n shareSubtitle: \"Отправьте ссылку коллегам или в мессенджеры.\",\n shareEmail: \"Отправить на почту\",\n shareTelegram: \"Поделиться в Telegram\",\n shareWhatsapp: \"Поделиться в WhatsApp\",\n shareCopyLink: \"Скопировать ссылку\",\n shareCopied: \"Ссылка скопирована!\",\n deleteTitle: \"Удалить изображение\",\n deleteDescription: \"Изображение исчезнет из творческой ленты. Действие необратимо.\",\n deleteConfirm: \"Удалить\",\n cancel: \"Отмена\"\n },\n promos: {\n \"nano-banana\": {\n tag: \"Image Lab\",\n title: \"Nano Banana | Лаборатория визуального ИИ\",\n description: \"Единая рабочая среда для генерации изображений: текстовые промпты, смешивание референсов и быстрые правки.\",\n bulletPoints: [\n \"Создавайте фотореалистичные сцены с контролем камеры, света и атмосферы.\",\n \"Редактируйте загруженные кадры — добавляйте, удаляйте элементы и меняйте стиль.\",\n \"Комбинируйте до четырёх референсов и улучшайте результат шаг за шагом.\"\n ]\n },\n veo3: {\n tag: \"Video Lab\",\n title: \"VEO3 | Кинематографический пайплайн\",\n description: \"Экспериментальная покадровая студия: от синопсиса до финального ролика в одном процессе.\",\n bulletPoints: [\n \"Превращайте сценарии в раскадровки и короткие видео с контролем длительности.\",\n \"Используйте референсы движения, звука и стиля для гибридных композиций.\",\n \"Отслеживайте версии и правки команды благодаря сохранённой истории.\"\n ]\n },\n sora: {\n tag: \"Motion Lab\",\n title: \"Sora 2 | Генеративные сцены\",\n description: \"Физически корректная видеомодель нового поколения с длинными планами и динамичной камерой.\",\n bulletPoints: [\n \"Развивайте идеи в готовый контент с естественным освещением и глубиной.\",\n \"Смешивайте текст, изображения и клипы, управляя хореографией и настроением.\",\n \"Экспортируйте последовательности с постоянными персонажами в каждом кадре.\"\n ]\n },\n seedream: {\n tag: \"Studio Lab\",\n title: \"SeeDream | Ателье стиля\",\n description: \"Соединяйте модные концепции, арт-дирекшн и палитры для галерейных визуалов в нескольких промптах.\",\n bulletPoints: [\n \"Переносите мудборды в цельные образы с контролем палитры, фактур и света.\",\n \"Используйте до пяти референсов для передачи композиции и поз.\",\n \"Итерируйте в диалоге, сохраняя эстетику, безопасную для бренда.\"\n ]\n },\n runway: {\n tag: \"Production Lab\",\n title: \"Runway | Мультимодальный старт\",\n description: \"Ускоряйте кампании с помощью бесшовных потоков текста, изображений и видео на моделях Runway Gen.\",\n bulletPoints: [\n \"Создавайте раскадровки, анимации и маркетинговые материалы в одном пространстве.\",\n \"Используйте motion brushes, контроль глубины и синхронизацию аудио.\",\n \"Экспортируйте слоистые ассеты, готовые к монтажу в Premiere или Resolve.\"\n ]\n },\n kling: {\n tag: \"Realtime Lab\",\n title: \"Kling | Реалистичные симуляции\",\n description: \"Физически точная диффузия для предметных съёмок, масс-сцен и дрон-футажа в рекордные сроки.\",\n bulletPoints: [\n \"Создавайте сцены с точными тенями, отражениями и сложными материалами.\",\n \"Управляйте траекторией камеры и глубиной резкости для панорам и макро.\",\n \"Продлевайте или зацикливайте видео без потери чёткости по кадрам.\"\n ]\n }\n }\n },\n videoWorkbench: {\n menuTitle: \"Видео-модели\",\n modelLabels: {\n veo3: \"Veo 3\",\n \"veo3-fast\": \"Veo 3 Fast\",\n veo2: \"Veo 2\"\n },\n promptLabel: \"Промпт\",\n promptPlaceholder: \"Опишите сцену, камеру, движение и звуковые подсказки...\",\n promptHint: \"Добавляйте реплики в кавычках и явно указывайте звуки для насыщенного аудио.\",\n negativePromptLabel: \"Негативный промпт\",\n negativePromptPlaceholder: \"Что исключить (например: мультяшно, низкое качество)...\",\n modeLabel: \"Режим генерации\",\n modeOptions: {\n \"text-to-video\": \"Текст → видео\",\n \"image-to-video\": \"Изображение → видео\"\n },\n aspectLabel: \"Соотношение сторон\",\n resolutionLabel: \"Разрешение\",\n personLabel: \"Генерация людей\",\n seedLabel: \"Seed\",\n referenceLabel: \"Референс (опционально)\",\n referenceHint: \"PNG/JPG, до 20 МБ\",\n removeLabel: \"Удалить референс\",\n generate: \"Сгенерировать видео\",\n clearAll: \"Сбросить настройки\",\n history: {\n title: \"Недавние рендеры\",\n subtitle: \"Готовые ролики появятся здесь после подключения API.\",\n button: \"История\"\n },\n promos: {\n veo3: {\n tag: \"Motion Lab\",\n title: \"Veo 3.1 | Флагманская видеомодель\",\n description: \"Продвинутая модель с интеграцией Gemini: 8‑секундные клипы в 720p или 1080p с реалистикой и нативным звуком.\",\n bulletPoints: [\n \"Расширяйте существующие проекты Veo с помощью режима video extend.\",\n \"Задавайте первый и последний кадры, направляя движение видео.\",\n \"Используйте до трёх контрольных изображений для точного стилистического управления.\"\n ]\n },\n \"veo3-fast\": {\n tag: \"Motion Lab\",\n title: \"Veo 3 Fast | Производительная скорость\",\n description: \"Оптимизирована для быстрых итераций и задач с высокими требованиями к качеству при низкой задержке.\",\n bulletPoints: [\n \"Идеально для A/B‑тестов и потоковой генерации контента.\",\n \"Поддерживает сценарии текст→видео и анимацию изображений с нативным аудио.\",\n \"Удобные пресеты помогают балансировать между скоростью и детализацией.\"\n ]\n },\n veo2: {\n tag: \"Legacy Lab\",\n title: \"Veo 2 | Стилевой сторителлинг\",\n description: \"Предыдущее поколение для быстрых раскадровок, стилизованных шортов и атмосферных экспериментов.\",\n bulletPoints: [\n \"Генерируйте до двух клипов за запрос продолжительностью 5–8 секунд.\",\n \"Подходит для экспериментов, где важнее настроение, чем разрешение.\",\n \"Смешивайте промпты и референсы, оживляя концепт-арт.\"\n ]\n }\n }\n },\n auth: {\n loginTitle: \"Вход\",\n loginSubtitle: \"Авторизуйтесь, чтобы управлять балансом, историей и проектами.\",\n registerTitle: \"Создайте аккаунт AllAI\",\n registerSubtitle: \"Зарегистрируйтесь по почте или войдите через Google.\",\n emailLabel: \"Email\",\n passwordLabel: \"Пароль\",\n confirmPasswordLabel: \"Повторите пароль\",\n submitLogin: \"Войти\",\n submitRegister: \"Создать аккаунт\",\n orDivider: \"или\",\n googleButton: \"Продолжить через Google\",\n registerCta: \"Нет аккаунта?\",\n registerLink: \"Зарегистрируйтесь\",\n loginCta: \"Уже есть аккаунт?\",\n loginLink: \"Войти\",\n errorGeneric: \"Произошла ошибка. Попробуйте снова.\",\n passwordMismatch: \"Пароли должны совпадать.\"\n },\n account: {\n badge: \"Аккаунт\",\n title: \"Мой аккаунт\",\n subtitle: \"Следите за балансом токенов, статистикой использования и настройками профиля и безопасности.\",\n overviewTitle: \"Обзор\",\n overviewSubtitle: \"Баланс, последние операции и реферальная программа.\",\n balanceLabel: \"Доступные токены\",\n accountStatus: \"Активен\",\n balanceHint: \"Токены открывают доступ ко всем рабочим столам AllAI. Генерации продолжаются, пока баланс не станет нулевым.\",\n topUpCta: \"Пополнить\",\n inviteCta: \"Пригласить друга\",\n activityTitle: \"Последние операции\",\n activitySubtitle: \"Недавние списания и начисления\",\n activityEmpty: \"Операций пока нет. Запустите первую генерацию, чтобы увидеть движение токенов.\",\n refreshLabel: \"Обновить\",\n referralTitle: \"Реферальная программа\",\n referralSubtitle: \"Делитесь ссылкой и получайте бонусы\",\n referralHint: \"Каждый приглашённый друг, который пополнит баланс, добавит 60 бонусных токенов.\",\n referralCodeLabel: \"Реферальный код\",\n referralInvitedLabel: \"Приглашено\",\n referralRewardsLabel: \"Бонусных токенов\",\n referralCta: \"Скопировать ссылку\",\n statisticsTitle: \"Статистика\",\n statisticsSubtitle: \"Понимайте, куда уходят токены по дням и функциям.\",\n chartLabel: \"Темп недели\",\n chartTitle: \"Расход токенов по дням\",\n chartPeriodWeek: \"7 дней\",\n chartHint: \"Демо данные. Реальная статистика появится после первых генераций.\",\n tableLabel: \"Функции\",\n tableTitle: \"Использование по инструментам\",\n tableFunction: \"Инструмент\",\n tableRequests: \"Запросы\",\n tableTokens: \"Токены\",\n tableHint: \"Примерное количество запросов и расход токенов на каждую функцию.\",\n functionLabels: {\n text: \"Текст\",\n rewrite: \"Перефразирование\",\n image: \"Изображения\",\n audio: \"Аудио\",\n video: \"Видео\",\n presentation: \"Презентации\",\n research: \"Исследования\"\n },\n chartLabels: [\n \"Пн\",\n \"Вт\",\n \"Ср\",\n \"Чт\",\n \"Пт\",\n \"Сб\",\n \"Вс\"\n ],\n profileTitle: \"Профиль и безопасность\",\n profileSubtitle: \"Настройте контакты, уведомления и защиту входа.\",\n profileDetailsTitle: \"Профиль\",\n profileEmailLabel: \"Email\",\n profileCompanyLabel: \"Команда / компания\",\n notificationsTitle: \"Уведомления\",\n notifyUsageLabel: \"Сводки использования и оповещения о балансе\",\n notifyNewsLabel: \"Новости продукта и релизы\",\n saveProfileCta: \"Сохранить настройки\",\n securityTitle: \"Безопасность\",\n twoFactorLabel: \"Двухфакторная аутентификация\",\n twoFactorHint: \"Добавьте код из приложения или SMS, чтобы защитить вход.\",\n enableTwoFactorCta: \"Включить 2FA\",\n sessionsTitle: \"Активные сессии\",\n sessionsHint: \"Завершите сеансы на других устройствах.\",\n signOutAll: \"Выйти везде\",\n privacyTitle: \"Приватность\",\n exportDataCta: \"Скачать мои данные\",\n deleteAccountCta: \"Удалить аккаунт\",\n deleteWarning: \"Удаление очистит историю, платежи и оставшиеся токены без возможности восстановления.\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ruDictionary);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi4vLi4vcGFja2FnZXMvaTE4bi9kaWN0aW9uYXJpZXMvcnUudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFTyxNQUFNQSxlQUEyQjtJQUN0Q0MsUUFBUTtRQUNOQyxZQUFZO1FBQ1pDLFdBQVc7UUFDWEMsT0FBTztRQUNQQyxjQUFjO1FBQ2RDLGNBQWM7UUFDZEMsZUFBZTtRQUNmQyxhQUFhO1FBQ2JDLG1CQUFtQjtJQUNyQjtJQUNBQyxZQUFZO1FBQ1ZDLE9BQU87UUFDUEMsTUFBTTtRQUNOQyxPQUFPO1FBQ0hDLFdBQVc7UUFDZkMsT0FBTztRQUNQQyxTQUFTO1FBQ1RDLEtBQUs7UUFDTEMsTUFBTTtRQUNOQyxnQkFBZ0I7UUFDaEJDLGdCQUFnQjtRQUNoQkMsV0FBVztRQUNYQyxVQUFVO1FBQ1ZDLFdBQVc7UUFDWEMsUUFBUTtJQUNWO0lBQ0FDLFNBQVM7UUFDUEMsb0JBQW9CO1FBQ3BCQyxTQUFTO1FBQ1RDLFFBQVE7SUFDVjtJQUNBQyxXQUFXO1FBQ1RDLFNBQVM7UUFDVEMsYUFBYTtRQUNiQyxZQUFZO1FBQ1pDLFNBQVM7UUFDVEMsbUJBQW1CO1FBQ25CQyxPQUFPO1FBQ1BDLFNBQVM7UUFDVEMsY0FBYztRQUNkQyxhQUFhO1FBQ2JDLG9CQUFvQjtRQUNwQkMsUUFBUTtJQUNWO0lBQ0FDLFdBQVc7UUFDVHpCLFNBQVM7WUFDUDBCLFdBQVc7WUFDWEMsY0FBYztZQUNkQyxhQUFhO1lBQ2JDLGFBQWE7WUFDYkMsYUFBYTtZQUNiQyxZQUFZO1lBQ1pDLE9BQU87Z0JBQ0xDLFFBQVE7b0JBQ05DLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FDLFFBQVE7b0JBQ05ILE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FFLFNBQVM7b0JBQ1BKLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JB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QWM7UUFDZEMsZUFBZTtRQUNmQyxrQkFBa0I7UUFDbEJDLGVBQWU7SUFDakI7QUFDRixFQUFFO0FBRUYsaUVBQWVwTixZQUFZQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFsbGFpL3dlYi8uLi8uLi9wYWNrYWdlcy9pMThuL2RpY3Rpb25hcmllcy9ydS50cz83MGViIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpY3Rpb25hcnkgfSBmcm9tIFwiLi4vdHlwZXNcIjtcblxuZXhwb3J0IGNvbnN0IHJ1RGljdGlvbmFyeTogRGljdGlvbmFyeSA9IHtcbiAgY29tbW9uOiB7XG4gICAgYnJhbmRTaG9ydDogXCJBbGxBSVwiLFxuICAgIGJyYW5kTG9uZzogXCJBbGxBSSBTdHVkaW9cIixcbiAgICBsb2dJbjogXCLQktC+0LnRgtC4XCIsXG4gICAgc2lnbk91dExhYmVsOiBcItCS0YvQudGC0LhcIixcbiAgICBiYWxhbmNlTGFiZWw6IFwi0JHQsNC70LDQvdGBXCIsXG4gICAgY3JlZGl0c1N1ZmZpeDogXCLQutGA0LXQtNC40YLRi1wiLFxuICAgIHNlYXJjaExhYmVsOiBcItCf0L7QuNGB0LpcIixcbiAgICBsYW5ndWFnZU1lbnVMYWJlbDogXCLQktGL0LHQvtGAINGP0LfRi9C60LBcIlxuICB9LFxuICBuYXZpZ2F0aW9uOiB7XG4gICAgc3VpdGU6IFwi0KDQsNCx0L7Rh9Cw0Y8g0LfQvtC90LBcIixcbiAgICBob21lOiBcItCT0LvQsNCy0L3QsNGPXCIsXG4gICAgc3RvY2s6IFwi0JzQsNGA0LrQtdGCINCw0YHRgdC10YLQvtCyXCIsXG4gICAgICAgIGNvbW11bml0eTogXCLQodC+0L7QsdGJ0LXRgdGC0LLQvlwiLFxuICAgIGFib3V0OiBcItCeINC90LDRgVwiLFxuICAgIHByaWNpbmc6IFwi0KbQtdC90YtcIixcbiAgICBmYXE6IFwi0JLQvtC/0YDQvtGB0Ysg0Lgg0L7RgtCy0LXRgtGLXCIsXG4gICAgYmxvZzogXCLQkdC70L7Qs1wiLFxuICAgIGltYWdlR2VuZXJhdG9yOiBcItCT0LXQvdC10YDQsNGC0L7RgCDQuNC30L7QsdGA0LDQttC10L3QuNC5XCIsXG4gICAgdmlkZW9HZW5lcmF0b3I6IFwi0JPQtdC90LXRgNCw0YLQvtGAINCy0LjQtNC10L5cIixcbiAgICBhc3Npc3RhbnQ6IFwi0JDRgdGB0LjRgdGC0LXQvdGCXCIsXG4gICAgYWxsVG9vbHM6IFwi0JLRgdC1INC40L3RgdGC0YDRg9C80LXQvdGC0YtcIixcbiAgICBjcmVhdGlvbnM6IFwi0J/RgNC+0LXQutGC0YtcIixcbiAgICBwaW5uZWQ6IFwi0JfQsNC60YDQtdC/0LvQtdC90L5cIlxuICB9LFxuICBhY3Rpb25zOiB7XG4gICAgdXBncmFkZURlc2NyaXB0aW9uOiBcItCe0YLQutGA0L7QudGC0LUg0LTQvtGB0YLRg9C/INC6INCx0L7Qu9C10LUg0LLRi9GB0L7QutC40Lwg0YLQsNGA0LjRhNCw0Lwg0Lgg0L/RgNC40L7RgNC40YLQtdGC0L3QvtC80YMg0YDQtdC90LTQtdGA0YMuXCIsXG4gICAgdXBncmFkZTogXCLQntCx0L3QvtCy0LjRgtGMINC/0LvQsNC9XCIsXG4gICAgY3JlYXRlOiBcItCh0L7Qt9C00LDRgtGMXCJcbiAgfSxcbiAgZGFzaGJvYXJkOiB7XG4gICAgd2VsY29tZTogXCLQoSDQstC+0LfQstGA0LDRidC10L3QuNC10LxcIixcbiAgICBzZWxlY3RNb2RlbDogXCLQktGL0LHQtdGA0LjRgtC1INC80L7QtNC10LvRjFwiLFxuICAgIGd1aWRlZE1vZGU6IFwi0KDQtdC20LjQvCDRgSDQv9C+0LTRgdC60LDQt9C60LDQvNC4XCIsXG4gICAgcHJvTW9kZTogXCJQcm9cIixcbiAgICBwcm9tcHRQbGFjZWhvbGRlcjogXCLQntC/0LjRiNC40YLQtSDRgNC10LfRg9C70YzRgtCw0YIsINC60L7RgtC+0YDRi9C5INGF0L7RgtC40YLQtSDQv9C+0LvRg9GH0LjRgtGMLi4uXCIsXG4gICAgdGFza3M6IFwi0J/QvtC/0YPQu9GP0YDQvdGL0LUg0YHRhtC10L3QsNGA0LjQuFwiLFxuICAgIGhpc3Rvcnk6IFwi0J3QtdC00LDQstC90Y/RjyDQsNC60YLQuNCy0L3QvtGB0YLRjFwiLFxuICAgIGhpc3RvcnlFbXB0eTogXCLQn9C+0YHQu9C1INC/0LXRgNCy0L7QuSDQs9C10L3QtdGA0LDRhtC40Lgg0LjRgdGC0L7RgNC40Y8g0L/QvtGP0LLQuNGC0YHRjyDQt9C00LXRgdGMINC00LvRjyDQsdGL0YHRgtGA0L7Qs9C+INC00L7RgdGC0YPQv9CwLlwiLFxuICAgIGluc3BpcmF0aW9uOiBcItCf0YDQtdGB0LXRgtGLINCy0LTQvtGF0L3QvtCy0LXQvdC40Y9cIixcbiAgICBpbnNwaXJhdGlvblJlZnJlc2g6IFwi0J7QsdC90L7QstC40YLRjFwiLFxuICAgIHJlY2VudDogXCLQndC10LTQsNCy0L3QuNC1XCJcbiAgfSxcbiAgbWFya2V0aW5nOiB7XG4gICAgcHJpY2luZzoge1xuICAgICAgaGVyb1RpdGxlOiBcItCi0L7QutC10L0t0L/QsNC60LXRgtGLXCIsXG4gICAgICBoZXJvU3VidGl0bGU6IFwi0JLRi9Cx0LXRgNC40YLQtSDQv9Cw0LrQtdGCINGC0L7QutC10L3QvtCyINC/0L7QtCDQstCw0YjRgyDQvdCw0LPRgNGD0LfQutGDLiDQotC+0LrQtdC90Ysg0L3QtSDRgdCz0L7RgNCw0Y7RgiDQuCDRgNCw0LHQvtGC0LDRjtGCINCy0L4g0LLRgdC10YUg0LPQtdC90LXRgNCw0YLQvtGA0LDRhS5cIixcbiAgICAgIHByaWNlU3VmZml4OiBcIi/Qv9Cw0LrQtdGCXCIsXG4gICAgICBidXR0b25MYWJlbDogXCLQmtGD0L/QuNGC0Ywg0YLQvtC60LXQvdGLXCIsXG4gICAgICBmb290ZXJUaXRsZTogXCLQndGD0LbQtdC9INC60LDRgdGC0L7QvNC90YvQuSDRgtCw0YDQuNGEP1wiLFxuICAgICAgZm9vdGVyQm9keTogXCLQndCw0L/QuNGI0LjRgtC1INC90LAgc2FsZXNAYWxsYWkuc3R1ZGlvIOKAlCDQvdCw0YHRgtGA0L7QuNC8INC/0YDQuNCy0LDRgtC90YvQuSDQsdCw0LvQsNC90YEsINC40L3RhNGA0LDRgdGC0YDRg9C60YLRg9GA0YMg0Lgg0L/QsNC60LXRgiDQutGA0LXQtNC40YLQvtCyINC/0L7QtCDQstCw0Ygg0LPRgNCw0YTQuNC6LlwiLFxuICAgICAgcGxhbnM6IHtcbiAgICAgICAgcGFjazFrOiB7XG4gICAgICAgICAgdGl0bGU6IFwiMSAwMDAg0YLQvtC60LXQvdC+0LJcIixcbiAgICAgICAgICBkZXNjcmlwdGlvbjogXCLQlNC70Y8g0LHRi9GB0YLRgNGL0YUg0YLQtdGB0YLQvtCyINC4INC00LXQvNC+LlwiLFxuICAgICAgICAgIGZlYXR1cmVzOiBbXG4gICAgICAgICAgICBcInt7dG9rZW5zfX0g0YLQvtC60LXQvdC+0LIg0L3QsCDQsdCw0LvQsNC90YHQtSwg0L3QtSDRgdCz0L7RgNCw0Y7Rgi5cIixcbiAgICAgICAgICAgIFwi0KHRgtC+0LjQvNC+0YHRgtGMINC/0LDQutC10YLQsDoge3twcmljZUZvcm1hdHRlZH19LlwiLFxuICAgICAgICAgICAgXCLQodGA0LXQtNC90Y/RjyDRhtC10L3QsCDQt9CwINGC0L7QutC10L06IHt7cHJpY2VQZXJUb2tlbn19IOKCvS5cIixcbiAgICAgICAgICAgIFwi0J/QvtC00YXQvtC00LjRgiDQtNC70Y8g0L/RgNC+0LLQtdGA0L7QuiDQuCDQv9C40LvQvtGC0L7Qsi5cIlxuICAgICAgICAgIF1cbiAgICAgICAgfSxcbiAgICAgICAgcGFjazVrOiB7XG4gICAgICAgICAgdGl0bGU6IFwiNSAwMDAg0YLQvtC60LXQvdC+0LJcIixcbiAgICAgICAgICBkZXNjcmlwdGlvbjogXCLQlNC70Y8g0L3QtdCx0L7Qu9GM0YjQuNGFINC30LDQtNCw0Ycg0LrQsNC20LTRg9GOINC90LXQtNC10LvRji5cIixcbiAgICAgICAgICBmZWF0dXJlczogW1xuICAgICAgICAgICAgXCJ7e3Rva2Vuc319INGC0L7QutC10L3QvtCyINC90LAg0LHQsNC70LDQvdGB0LUsINC90LUg0YHQs9C+0YDQsNGO0YIuXCIsXG4gICAgICAgICAgICBcItCh0YLQvtC40LzQvtGB0YLRjCDQv9Cw0LrQtdGC0LA6IHt7cHJpY2VGb3JtYXR0ZWR9fS5cIixcbiAgICAgICAgICAgIFwi0KHRgNC10LTQvdGP0Y8g0YbQtdC90LAg0LfQsCDRgtC+0LrQtdC9OiB7e3ByaWNlUGVyVG9rZW59fSDigr0uXCIsXG4gICAgICAgICAgICBcItCl0LLQsNGC0LDQtdGCINC90LAg0LvRkdCz0LrRg9GOINGA0LDQsdC+0YLRgyDRgSDQuNC30L7QsdGA0LDQttC10L3QuNGP0LzQuCDQuCDQstC40LTQtdC+LlwiXG4gICAgICAgICAgXVxuICAgICAgICB9LFxuICAgICAgICBwYWNrMTBrOiB7XG4gICAgICAgICAgdGl0bGU6IFwiMTAgMDAwINGC0L7QutC10L3QvtCyXCIsXG4gICAgICAgICAgZGVzY3JpcHRpb246IFwi0JTQu9GPINGB0YLQsNCx0LjQu9GM0L3QvtCz0L4g0L/RgNC+0LTQsNC60YjQtdC90LAg0Lgg0Y3QutGB0L/QtdGA0LjQvNC10L3RgtC+0LIuXCIsXG4gICAgICAgICAgZmVhdHVyZXM6IFtcbiAgICAgICAgICAgIFwie3t0b2tlbnN9fSDRgtC+0LrQtdC90L7QsiDQvdCwINCx0LDQu9Cw0L3RgdC1LCDQvdC1INGB0LPQvtGA0LDRjtGCLlwiLFxuICAgICAgICAgICAgXCLQodGC0L7QuNC80L7RgdGC0Ywg0L/QsNC60LXRgtCwOiB7e3ByaWNlRm9ybWF0dGVkfX0uXCIsXG4gICAgICAgICAgICBcItCh0YDQtdC00L3Rj9GPINGG0LXQvdCwINC30LAg0YLQvtC60LXQvToge3twcmljZVBlclRva2VufX0g4oK9LlwiLFxuICAgICAgICAgICAgXCLQn9C+0LTRhdC+0LTQuNGCINC60YDQtdCw0YLQuNCy0L3Ri9C8INC60L7QvNCw0L3QtNCw0Lwg0YEg0L3QtdC00LXQu9GM0L3Ri9C8INGG0LjQutC70L7QvC5cIlxuICAgICAgICAgIF1cbiAgICAgICAgfSxcbiAgICAgICAgcGFjazI1azoge1xuICAgICAgICAgIHRpdGxlOiBcIjI1IDAwMCDRgtC+0LrQtdC90L7QslwiLFxuICAgICAgICAgIGRlc2NyaXB0aW9uOiBcItCU0LvRjyDRgNC10LPRg9C70Y/RgNC90YvRhSDQutCw0LzQv9Cw0L3QuNC5INC4INC60L7QvNCw0L3QtC5cIixcbiAgICAgICAgICBmZWF0dXJlczogW1xuICAgICAgICAgICAgXCJ7e3Rva2Vuc319INGC0L7QutC10L3QvtCyINC90LAg0LHQsNC70LDQvdGB0LUsINC90LUg0YHQs9C+0YDQsNGO0YIuXCIsXG4gICAgICAgICAgICBcItCh0YLQvtC40LzQvtGB0YLRjCDQv9Cw0LrQtdGC0LA6IHt7cHJpY2VGb3JtYXR0ZWR9fS5cIixcbiAgICAgICAgICAgIFwi0KHRgNC10LTQvdGP0Y8g0YbQtdC90LAg0LfQsCDRgtC+0LrQtdC9OiB7e3ByaWNlUGVyVG9rZW59fSDigr0uXCIsXG4gICAgICAgICAgICBcItCe0L/RgtC40LzQsNC70YzQvdC+INC00LvRjyDQv9C+0YHRgtC+0Y/QvdC90YvRhSDQs9C10L3QtdGA0LDRhtC40LkuXCJcbiAgICAgICAgICBdXG4gICAgICAgIH0sXG4gICAgICAgIHBhY2s1MGs6IHtcbiAgICAgICAgICB0aXRsZTogXCI1MCAwMDAg0YLQvtC60LXQvdC+0LJcIixcbiAgICAgICAgICBkZXNjcmlwdGlvbjogXCLQm9GD0YfRiNC10LUg0YHQvtC+0YLQvdC+0YjQtdC90LjQtSDQtNC70Y8g0LHQvtC70YzRiNC40YUg0L7QsdGK0ZHQvNC+0LIuXCIsXG4gICAgICAgICAgZmVhdHVyZXM6IFtcbiAgICAgICAgICAgIFwie3t0b2tlbnN9fSDRgtC+0LrQtdC90L7QsiDQvdCwINCx0LDQu9Cw0L3RgdC1LCDQvdC1INGB0LPQvtGA0LDRjtGCLlwiLFxuICAgICAgICAgICAgXCLQodGC0L7QuNC80L7RgdGC0Ywg0L/QsNC60LXRgtCwOiB7e3ByaWNlRm9ybWF0dGVkfX0uXCIsXG4gICAgICAgICAgICBcItCh0YDQtdC00L3Rj9GPINGG0LXQvdCwINC30LAg0YLQvtC60LXQvToge3twcmljZVBlclRva2VufX0g4oK9LlwiLFxuICAgICAgICAgICAgXCLQlNC70Y8g0L/RgNC+0LTQsNC60YjQvS3QutC+0LzQsNC90LQg0Lgg0LDQs9C10L3RgtGB0YLQsi5cIlxuICAgICAgICAgIF1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgbmFub1dvcmtiZW5jaDoge1xuICAgIG1lbnVUaXRsZTogXCLQktGB0LUg0LzQvtC00LXQu9C4XCIsXG4gICAgaW1hZ2VDYXRlZ29yeUxhYmVsOiBcItCT0LXQvdC10YDQsNGC0L7RgNGLINC40LfQvtCx0YDQsNC20LXQvdC40LlcIixcbiAgICB2aWRlb0NhdGVnb3J5TGFiZWw6IFwi0JPQtdC90LXRgNCw0YLQvtGA0Ysg0LLQuNC00LXQvlwiLFxuICAgIG1vZGVsTGFiZWxzOiB7XG4gICAgICBcIm5hbm8tYmFuYW5hXCI6IFwiTmFubyBCYW5hbmFcIixcbiAgICAgIHZlbzM6IFwiVkVPM1wiLFxuICAgICAgc29yYTogXCJTb3JhIDJcIixcbiAgICAgIHNlZWRyZWFtOiBcIlNlZURyZWFtXCIsXG4gICAgICBydW53YXk6IFwiUnVud2F5XCIsXG4gICAgICBrbGluZzogXCJLbGluZ1wiXG4gICAgfSxcbiAgICBwcm9tcHRMYWJlbDogXCLQn9GA0L7QvNC/0YJcIixcbiAgICBwcm9tcHRQbGFjZWhvbGRlcjogXCLQntC/0LjRiNC40YLQtSDQuNC30L7QsdGA0LDQttC10L3QuNC1LCDQutC+0YLQvtGA0L7QtSDRhdC+0YLQuNGC0LUg0L/QvtC70YPRh9C40YLRjC4uLlwiLFxuICAgIHByb21wdEhpbnQ6IFwi0JzQvtC20L3QviDQstGB0YLQsNCy0LjRgtGMINC00L4gODAwMCDRgdC40LzQstC+0LvQvtCyLCDQstC60LvRjtGH0LDRjyDRgdC60YDQuNC90YjQvtGC0Ysg4oCUINC80LXQtNC40LAg0LTQvtCx0LDQstGP0YLRgdGPINCw0LLRgtC+0LzQsNGC0LjRh9C10YHQutC4LlwiLFxuICAgIGZvcm1hdExhYmVsOiBcItCk0L7RgNC80LDRglwiLFxuICAgIGZvcm1hdE9wdGlvbnM6IFtcbiAgICAgIHsgdmFsdWU6IFwiMToxXCIsIGxhYmVsOiBcIjE6MVwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjk6MTZcIiwgbGFiZWw6IFwiOToxNlwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjE2OjlcIiwgbGFiZWw6IFwiMTY6OVwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjM6NFwiLCBsYWJlbDogXCIzOjRcIiB9LFxuICAgICAgeyB2YWx1ZTogXCI0OjNcIiwgbGFiZWw6IFwiNDozXCIgfSxcbiAgICAgIHsgdmFsdWU6IFwiMzoyXCIsIGxhYmVsOiBcIjM6MlwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjI6M1wiLCBsYWJlbDogXCIyOjNcIiB9LFxuICAgICAgeyB2YWx1ZTogXCI1OjRcIiwgbGFiZWw6IFwiNTo0XCIgfSxcbiAgICAgIHsgdmFsdWU6IFwiNDo1XCIsIGxhYmVsOiBcIjQ6NVwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjIxOjlcIiwgbGFiZWw6IFwiMjE6OVwiIH0sXG4gICAgICB7IHZhbHVlOiBcImF1dG9cIiwgbGFiZWw6IFwiQXV0b1wiIH1cbiAgICBdLFxuICAgIHByaW1hcnlMYWJlbDogXCLQntGB0L3QvtCy0L3QvtC1INC40LfQvtCx0YDQsNC20LXQvdC40LVcIixcbiAgICBwcmltYXJ5RW1wdHlUaXRsZTogXCLQlNC+0LHQsNCy0YzRgtC1INC+0YHQvdC+0LLQvdC+0LUg0LjQt9C+0LHRgNCw0LbQtdC90LjQtVwiLFxuICAgIHByaW1hcnlFbXB0eUhpbnQ6IFwiUE5HL0pQR1wiLFxuICAgIHJlZmVyZW5jZXNMYWJlbDogXCJSZWZlcmVuY2UgaW1hZ2VzICh1cCB0byA5KVwiLFxuICAgIHJlZmVyZW5jZUVtcHR5VGl0bGU6IFwi0JTQvtCx0LDQstGM0YLQtSDRgNC10YTQtdGA0LXQvdGBXCIsXG4gICAgcmVmZXJlbmNlRW1wdHlIaW50OiBcIlBORy9KUEdcIixcbiAgICByZW1vdmVMYWJlbDogXCLQo9C00LDQu9C40YLRjFwiLFxuICAgIGRlbGV0ZVRpdGxlOiBcItCj0LTQsNC70LjRgtGMINC40LfQvtCx0YDQsNC20LXQvdC40LVcIixcbiAgICBnZW5lcmF0ZTogXCLQodCz0LXQvdC10YDQuNGA0L7QstCw0YLRjFwiLFxuICAgIGNsZWFyQWxsOiBcItCe0YfQuNGB0YLQuNGC0Ywg0LLRgdC1INC40LfQvtCx0YDQsNC20LXQvdC40Y9cIixcbiAgICBoaXN0b3J5OiB7XG4gICAgICB0aXRsZTogXCLQm9C10L3RgtCwINC40LTQtdC5XCIsXG4gICAgICBzdWJ0aXRsZTogXCLQn9C+0LrQsCDQt9C00LXRgdGMINC30LDQs9C70YPRiNC60LAg4oCUINGA0LXQsNC70YzQvdCw0Y8g0LjRgdGC0L7RgNC40Y8g0L/QvtGP0LLQuNGC0YHRjyDQv9C+0LfQttC1LlwiLFxuICAgICAgYnV0dG9uOiBcItCY0YHRgtC+0YDQuNGPXCJcbiAgICB9LFxuICAgIGhpc3RvcnlTdGF0dXM6IHtcbiAgICAgIHN1Ym1pdHRpbmc6IFwi0J7RgtC/0YDQsNCy0LvRj9C10Lwg0LfQsNC/0YDQvtGBLi4uXCIsXG4gICAgICB3YWl0aW5nOiBcItCX0LDQtNCw0YfQsCDRgdC+0LfQtNCw0L3QsC4g0JbQtNGR0LwgTmFubyBCYW5hbmEuLi5cIixcbiAgICAgIHF1ZXVpbmc6IFwi0JIg0L7Rh9C10YDQtdC00Lgg0L3QsCDRgNC10L3QtNC10YAuLi5cIixcbiAgICAgIGdlbmVyYXRpbmc6IFwi0KHQvtC30LTQsNGR0Lwg0LjQt9C+0LHRgNCw0LbQtdC90LjQtS4uLlwiLFxuICAgICAgcHJvZ3Jlc3NMYWJlbDogXCLQn9GA0L7Qs9GA0LXRgdGBXCIsXG4gICAgICBjb21wbGV0ZWQ6IFwi0JPQvtGC0L7QstC+XCIsXG4gICAgICBmYWlsZWQ6IFwi0J7RiNC40LHQutCwXCIsXG4gICAgICBub1Jlc3VsdDogXCLQmNC30L7QsdGA0LDQttC10L3QuNC1INGB0LPQtdC90LXRgNC40YDQvtCy0LDQvdC+LCDQvdC+INGB0YHRi9C70LrQuCDQvdC1INC/0YDQuNGI0LvQuC5cIixcbiAgICAgIHByb21wdENvcGllZDogXCLQn9GA0L7QvNC/0YIg0YHQutC+0L/QuNGA0L7QstCw0L0g0LIg0LHRg9GE0LXRgC5cIixcbiAgICAgIHByb21wdENvcHlFcnJvcjogXCLQndC1INGD0LTQsNC70L7RgdGMINGB0LrQvtC/0LjRgNC+0LLQsNGC0Ywg0L/RgNC+0LzQv9GCLiDQodC60L7Qv9C40YDRg9C50YLQtSDQstGA0YPRh9C90YPRji5cIlxuICAgIH0sXG4gICAgaGlzdG9yeUFjdGlvbnM6IHtcbiAgICAgIG1lbnU6IFwi0J7RgtC60YDRi9GC0Ywg0LTQtdC50YHRgtCy0LjRj1wiLFxuICAgICAgcHJldmlldzogXCLQntGC0LrRgNGL0YLRjCDQv9GA0LXQstGM0Y5cIixcbiAgICAgIGRvd25sb2FkOiBcItCh0LrQsNGH0LDRgtGMXCIsXG4gICAgICBjb3B5UHJvbXB0OiBcItCh0LrQvtC/0LjRgNC+0LLQsNGC0Ywg0L/RgNC+0LzQv9GCXCIsXG4gICAgICBhbmltYXRlOiBcItCe0LbQuNCy0LjRgtGMINCy0LjQtNC10L7igJHQvNC+0LTQtdC70YzRjlwiLFxuICAgICAgc2hhcmU6IFwi0J/QvtC00LXQu9C40YLRjNGB0Y9cIixcbiAgICAgIGRlbGV0ZTogXCLQo9C00LDQu9C40YLRjCDQuNC3INC70LXQvdGC0YtcIlxuICAgIH0sXG4gICAgaGlzdG9yeU1vZGFsczoge1xuICAgICAgcHJldmlld1RpdGxlOiBcItCf0YDQvtGB0LzQvtGC0YAg0LjQt9C+0LHRgNCw0LbQtdC90LjRj1wiLFxuICAgICAgYW5pbWF0ZVRpdGxlOiBcItCe0LbQuNCy0LjRgtGMINC40LfQvtCx0YDQsNC20LXQvdC40LVcIixcbiAgICAgIGFuaW1hdGVEZXNjcmlwdGlvbjogXCLQntGC0L/RgNCw0LLRjNGC0LUg0LrQsNC00YAg0LIg0LLQuNC00LXQvtCz0LXQvdC10YDQsNGC0L7RgCwg0YfRgtC+0LHRiyDQtNC+0LHQsNCy0LjRgtGMINC00LLQuNC20LXQvdC40LUuXCIsXG4gICAgICBhbmltYXRlU2VsZWN0TGFiZWw6IFwi0JLRi9Cx0LXRgNC40YLQtSDQstC40LTQtdC+0LzQvtC00LXQu9GMXCIsXG4gICAgICBhbmltYXRlQ29uZmlybTogXCLQn9GA0L7QtNC+0LvQttC40YLRjFwiLFxuICAgICAgc2hhcmVUaXRsZTogXCLQn9C+0LTQtdC70LjRgtGM0YHRjyDQuNC30L7QsdGA0LDQttC10L3QuNC10LxcIixcbiAgICAgIHNoYXJlU3VidGl0bGU6IFwi0J7RgtC/0YDQsNCy0YzRgtC1INGB0YHRi9C70LrRgyDQutC+0LvQu9C10LPQsNC8INC40LvQuCDQsiDQvNC10YHRgdC10L3QtNC20LXRgNGLLlwiLFxuICAgICAgc2hhcmVFbWFpbDogXCLQntGC0L/RgNCw0LLQuNGC0Ywg0L3QsCDQv9C+0YfRgtGDXCIsXG4gICAgICBzaGFyZVRlbGVncmFtOiBcItCf0L7QtNC10LvQuNGC0YzRgdGPINCyIFRlbGVncmFtXCIsXG4gICAgICBzaGFyZVdoYXRzYXBwOiBcItCf0L7QtNC10LvQuNGC0YzRgdGPINCyIFdoYXRzQXBwXCIsXG4gICAgICBzaGFyZUNvcHlMaW5rOiBcItCh0LrQvtC/0LjRgNC+0LLQsNGC0Ywg0YHRgdGL0LvQutGDXCIsXG4gICAgICBzaGFyZUNvcGllZDogXCLQodGB0YvQu9C60LAg0YHQutC+0L/QuNGA0L7QstCw0L3QsCFcIixcbiAgICAgIGRlbGV0ZVRpdGxlOiBcItCj0LTQsNC70LjRgtGMINC40LfQvtCx0YDQsNC20LXQvdC40LVcIixcbiAgICAgIGRlbGV0ZURlc2NyaXB0aW9uOiBcItCY0LfQvtCx0YDQsNC20LXQvdC40LUg0LjRgdGH0LXQt9C90LXRgiDQuNC3INGC0LLQvtGA0YfQtdGB0LrQvtC5INC70LXQvdGC0YsuINCU0LXQudGB0YLQstC40LUg0L3QtdC+0LHRgNCw0YLQuNC80L4uXCIsXG4gICAgICBkZWxldGVDb25maXJtOiBcItCj0LTQsNC70LjRgtGMXCIsXG4gICAgICBjYW5jZWw6IFwi0J7RgtC80LXQvdCwXCJcbiAgICB9LFxuICAgIHByb21vczoge1xuICAgICAgXCJuYW5vLWJhbmFuYVwiOiB7XG4gICAgICAgIHRhZzogXCJJbWFnZSBMYWJcIixcbiAgICAgICAgdGl0bGU6IFwiTmFubyBCYW5hbmEgfCDQm9Cw0LHQvtGA0LDRgtC+0YDQuNGPINCy0LjQt9GD0LDQu9GM0L3QvtCz0L4g0JjQmFwiLFxuICAgICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgICBcItCV0LTQuNC90LDRjyDRgNCw0LHQvtGH0LDRjyDRgdGA0LXQtNCwINC00LvRjyDQs9C10L3QtdGA0LDRhtC40Lgg0LjQt9C+0LHRgNCw0LbQtdC90LjQuTog0YLQtdC60YHRgtC+0LLRi9C1INC/0YDQvtC80L/RgtGLLCDRgdC80LXRiNC40LLQsNC90LjQtSDRgNC10YTQtdGA0LXQvdGB0L7QsiDQuCDQsdGL0YHRgtGA0YvQtSDQv9GA0LDQstC60LguXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwi0KHQvtC30LTQsNCy0LDQudGC0LUg0YTQvtGC0L7RgNC10LDQu9C40YHRgtC40YfQvdGL0LUg0YHRhtC10L3RiyDRgSDQutC+0L3RgtGA0L7Qu9C10Lwg0LrQsNC80LXRgNGLLCDRgdCy0LXRgtCwINC4INCw0YLQvNC+0YHRhNC10YDRiy5cIixcbiAgICAgICAgICBcItCg0LXQtNCw0LrRgtC40YDRg9C50YLQtSDQt9Cw0LPRgNGD0LbQtdC90L3Ri9C1INC60LDQtNGA0Ysg4oCUINC00L7QsdCw0LLQu9GP0LnRgtC1LCDRg9C00LDQu9GP0LnRgtC1INGN0LvQtdC80LXQvdGC0Ysg0Lgg0LzQtdC90Y/QudGC0LUg0YHRgtC40LvRjC5cIixcbiAgICAgICAgICBcItCa0L7QvNCx0LjQvdC40YDRg9C50YLQtSDQtNC+INGH0LXRgtGL0YDRkdGFINGA0LXRhNC10YDQtdC90YHQvtCyINC4INGD0LvRg9GH0YjQsNC50YLQtSDRgNC10LfRg9C70YzRgtCw0YIg0YjQsNCzINC30LAg0YjQsNCz0L7QvC5cIlxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgdmVvMzoge1xuICAgICAgICB0YWc6IFwiVmlkZW8gTGFiXCIsXG4gICAgICAgIHRpdGxlOiBcIlZFTzMgfCDQmtC40L3QtdC80LDRgtC+0LPRgNCw0YTQuNGH0LXRgdC60LjQuSDQv9Cw0LnQv9C70LDQudC9XCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICAgIFwi0K3QutGB0L/QtdGA0LjQvNC10L3RgtCw0LvRjNC90LDRjyDQv9C+0LrQsNC00YDQvtCy0LDRjyDRgdGC0YPQtNC40Y86INC+0YIg0YHQuNC90L7Qv9GB0LjRgdCwINC00L4g0YTQuNC90LDQu9GM0L3QvtCz0L4g0YDQvtC70LjQutCwINCyINC+0LTQvdC+0Lwg0L/RgNC+0YbQtdGB0YHQtS5cIixcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXG4gICAgICAgICAgXCLQn9GA0LXQstGA0LDRidCw0LnRgtC1INGB0YbQtdC90LDRgNC40Lgg0LIg0YDQsNGB0LrQsNC00YDQvtCy0LrQuCDQuCDQutC+0YDQvtGC0LrQuNC1INCy0LjQtNC10L4g0YEg0LrQvtC90YLRgNC+0LvQtdC8INC00LvQuNGC0LXQu9GM0L3QvtGB0YLQuC5cIixcbiAgICAgICAgICBcItCY0YHQv9C+0LvRjNC30YPQudGC0LUg0YDQtdGE0LXRgNC10L3RgdGLINC00LLQuNC20LXQvdC40Y8sINC30LLRg9C60LAg0Lgg0YHRgtC40LvRjyDQtNC70Y8g0LPQuNCx0YDQuNC00L3Ri9GFINC60L7QvNC/0L7Qt9C40YbQuNC5LlwiLFxuICAgICAgICAgIFwi0J7RgtGB0LvQtdC20LjQstCw0LnRgtC1INCy0LXRgNGB0LjQuCDQuCDQv9GA0LDQstC60Lgg0LrQvtC80LDQvdC00Ysg0LHQu9Cw0LPQvtC00LDRgNGPINGB0L7RhdGA0LDQvdGR0L3QvdC+0Lkg0LjRgdGC0L7RgNC40LguXCJcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHNvcmE6IHtcbiAgICAgICAgdGFnOiBcIk1vdGlvbiBMYWJcIixcbiAgICAgICAgdGl0bGU6IFwiU29yYSAyIHwg0JPQtdC90LXRgNCw0YLQuNCy0L3Ri9C1INGB0YbQtdC90YtcIixcbiAgICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgICAgXCLQpNC40LfQuNGH0LXRgdC60Lgg0LrQvtGA0YDQtdC60YLQvdCw0Y8g0LLQuNC00LXQvtC80L7QtNC10LvRjCDQvdC+0LLQvtCz0L4g0L/QvtC60L7Qu9C10L3QuNGPINGBINC00LvQuNC90L3Ri9C80Lgg0L/Qu9Cw0L3QsNC80Lgg0Lgg0LTQuNC90LDQvNC40YfQvdC+0Lkg0LrQsNC80LXRgNC+0LkuXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwi0KDQsNC30LLQuNCy0LDQudGC0LUg0LjQtNC10Lgg0LIg0LPQvtGC0L7QstGL0Lkg0LrQvtC90YLQtdC90YIg0YEg0LXRgdGC0LXRgdGC0LLQtdC90L3Ri9C8INC+0YHQstC10YnQtdC90LjQtdC8INC4INCz0LvRg9Cx0LjQvdC+0LkuXCIsXG4gICAgICAgICAgXCLQodC80LXRiNC40LLQsNC50YLQtSDRgtC10LrRgdGCLCDQuNC30L7QsdGA0LDQttC10L3QuNGPINC4INC60LvQuNC/0YssINGD0L/RgNCw0LLQu9GP0Y8g0YXQvtGA0LXQvtCz0YDQsNGE0LjQtdC5INC4INC90LDRgdGC0YDQvtC10L3QuNC10LwuXCIsXG4gICAgICAgICAgXCLQrdC60YHQv9C+0YDRgtC40YDRg9C50YLQtSDQv9C+0YHQu9C10LTQvtCy0LDRgtC10LvRjNC90L7RgdGC0Lgg0YEg0L/QvtGB0YLQvtGP0L3QvdGL0LzQuCDQv9C10YDRgdC+0L3QsNC20LDQvNC4INCyINC60LDQttC00L7QvCDQutCw0LTRgNC1LlwiXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBzZWVkcmVhbToge1xuICAgICAgICB0YWc6IFwiU3R1ZGlvIExhYlwiLFxuICAgICAgICB0aXRsZTogXCJTZWVEcmVhbSB8INCQ0YLQtdC70YzQtSDRgdGC0LjQu9GPXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICAgIFwi0KHQvtC10LTQuNC90Y/QudGC0LUg0LzQvtC00L3Ri9C1INC60L7QvdGG0LXQv9GG0LjQuCwg0LDRgNGCLdC00LjRgNC10LrRiNC9INC4INC/0LDQu9C40YLRgNGLINC00LvRjyDQs9Cw0LvQtdGA0LXQudC90YvRhSDQstC40LfRg9Cw0LvQvtCyINCyINC90LXRgdC60L7Qu9GM0LrQuNGFINC/0YDQvtC80L/RgtCw0YUuXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwi0J/QtdGA0LXQvdC+0YHQuNGC0LUg0LzRg9C00LHQvtGA0LTRiyDQsiDRhtC10LvRjNC90YvQtSDQvtCx0YDQsNC30Ysg0YEg0LrQvtC90YLRgNC+0LvQtdC8INC/0LDQu9C40YLRgNGLLCDRhNCw0LrRgtGD0YAg0Lgg0YHQstC10YLQsC5cIixcbiAgICAgICAgICBcItCY0YHQv9C+0LvRjNC30YPQudGC0LUg0LTQviDQv9GP0YLQuCDRgNC10YTQtdGA0LXQvdGB0L7QsiDQtNC70Y8g0L/QtdGA0LXQtNCw0YfQuCDQutC+0LzQv9C+0LfQuNGG0LjQuCDQuCDQv9C+0LcuXCIsXG4gICAgICAgICAgXCLQmNGC0LXRgNC40YDRg9C50YLQtSDQsiDQtNC40LDQu9C+0LPQtSwg0YHQvtGF0YDQsNC90Y/RjyDRjdGB0YLQtdGC0LjQutGDLCDQsdC10LfQvtC/0LDRgdC90YPRjiDQtNC70Y8g0LHRgNC10L3QtNCwLlwiXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBydW53YXk6IHtcbiAgICAgICAgdGFnOiBcIlByb2R1Y3Rpb24gTGFiXCIsXG4gICAgICAgIHRpdGxlOiBcIlJ1bndheSB8INCc0YPQu9GM0YLQuNC80L7QtNCw0LvRjNC90YvQuSDRgdGC0LDRgNGCXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICAgIFwi0KPRgdC60L7RgNGP0LnRgtC1INC60LDQvNC/0LDQvdC40Lgg0YEg0L/QvtC80L7RidGM0Y4g0LHQtdGB0YjQvtCy0L3Ri9GFINC/0L7RgtC+0LrQvtCyINGC0LXQutGB0YLQsCwg0LjQt9C+0LHRgNCw0LbQtdC90LjQuSDQuCDQstC40LTQtdC+INC90LAg0LzQvtC00LXQu9GP0YUgUnVud2F5IEdlbi5cIixcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXG4gICAgICAgICAgXCLQodC+0LfQtNCw0LLQsNC50YLQtSDRgNCw0YHQutCw0LTRgNC+0LLQutC4LCDQsNC90LjQvNCw0YbQuNC4INC4INC80LDRgNC60LXRgtC40L3Qs9C+0LLRi9C1INC80LDRgtC10YDQuNCw0LvRiyDQsiDQvtC00L3QvtC8INC/0YDQvtGB0YLRgNCw0L3RgdGC0LLQtS5cIixcbiAgICAgICAgICBcItCY0YHQv9C+0LvRjNC30YPQudGC0LUgbW90aW9uIGJydXNoZXMsINC60L7QvdGC0YDQvtC70Ywg0LPQu9GD0LHQuNC90Ysg0Lgg0YHQuNC90YXRgNC+0L3QuNC30LDRhtC40Y4g0LDRg9C00LjQvi5cIixcbiAgICAgICAgICBcItCt0LrRgdC/0L7RgNGC0LjRgNGD0LnRgtC1INGB0LvQvtC40YHRgtGL0LUg0LDRgdGB0LXRgtGLLCDQs9C+0YLQvtCy0YvQtSDQuiDQvNC+0L3RgtCw0LbRgyDQsiBQcmVtaWVyZSDQuNC70LggUmVzb2x2ZS5cIlxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAga2xpbmc6IHtcbiAgICAgICAgdGFnOiBcIlJlYWx0aW1lIExhYlwiLFxuICAgICAgICB0aXRsZTogXCJLbGluZyB8INCg0LXQsNC70LjRgdGC0LjRh9C90YvQtSDRgdC40LzRg9C70Y/RhtC40LhcIixcbiAgICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgICAgXCLQpNC40LfQuNGH0LXRgdC60Lgg0YLQvtGH0L3QsNGPINC00LjRhNGE0YPQt9C40Y8g0LTQu9GPINC/0YDQtdC00LzQtdGC0L3Ri9GFINGB0YrRkdC80L7Quiwg0LzQsNGB0YEt0YHRhtC10L0g0Lgg0LTRgNC+0L0t0YTRg9GC0LDQttCwINCyINGA0LXQutC+0YDQtNC90YvQtSDRgdGA0L7QutC4LlwiLFxuICAgICAgICBidWxsZXRQb2ludHM6IFtcbiAgICAgICAgICBcItCh0L7Qt9C00LDQstCw0LnRgtC1INGB0YbQtdC90Ysg0YEg0YLQvtGH0L3Ri9C80Lgg0YLQtdC90Y/QvNC4LCDQvtGC0YDQsNC20LXQvdC40Y/QvNC4INC4INGB0LvQvtC20L3Ri9C80Lgg0LzQsNGC0LXRgNC40LDQu9Cw0LzQuC5cIixcbiAgICAgICAgICBcItCj0L/RgNCw0LLQu9GP0LnRgtC1INGC0YDQsNC10LrRgtC+0YDQuNC10Lkg0LrQsNC80LXRgNGLINC4INCz0LvRg9Cx0LjQvdC+0Lkg0YDQtdC30LrQvtGB0YLQuCDQtNC70Y8g0L/QsNC90L7RgNCw0Lwg0Lgg0LzQsNC60YDQvi5cIixcbiAgICAgICAgICBcItCf0YDQvtC00LvQtdCy0LDQudGC0LUg0LjQu9C4INC30LDRhtC40LrQu9C40LLQsNC50YLQtSDQstC40LTQtdC+INCx0LXQtyDQv9C+0YLQtdGA0Lgg0YfRkdGC0LrQvtGB0YLQuCDQv9C+INC60LDQtNGA0LDQvC5cIlxuICAgICAgICBdXG4gICAgICB9XG4gICAgfVxuICB9LFxuICB2aWRlb1dvcmtiZW5jaDoge1xuICAgIG1lbnVUaXRsZTogXCLQktC40LTQtdC+LdC80L7QtNC10LvQuFwiLFxuICAgIG1vZGVsTGFiZWxzOiB7XG4gICAgICB2ZW8zOiBcIlZlbyAzXCIsXG4gICAgICBcInZlbzMtZmFzdFwiOiBcIlZlbyAzIEZhc3RcIixcbiAgICAgIHZlbzI6IFwiVmVvIDJcIlxuICAgIH0sXG4gICAgcHJvbXB0TGFiZWw6IFwi0J/RgNC+0LzQv9GCXCIsXG4gICAgcHJvbXB0UGxhY2Vob2xkZXI6IFwi0J7Qv9C40YjQuNGC0LUg0YHRhtC10L3Rgywg0LrQsNC80LXRgNGDLCDQtNCy0LjQttC10L3QuNC1INC4INC30LLRg9C60L7QstGL0LUg0L/QvtC00YHQutCw0LfQutC4Li4uXCIsXG4gICAgcHJvbXB0SGludDogXCLQlNC+0LHQsNCy0LvRj9C50YLQtSDRgNC10L/Qu9C40LrQuCDQsiDQutCw0LLRi9GH0LrQsNGFINC4INGP0LLQvdC+INGD0LrQsNC30YvQstCw0LnRgtC1INC30LLRg9C60Lgg0LTQu9GPINC90LDRgdGL0YnQtdC90L3QvtCz0L4g0LDRg9C00LjQvi5cIixcbiAgICBuZWdhdGl2ZVByb21wdExhYmVsOiBcItCd0LXQs9Cw0YLQuNCy0L3Ri9C5INC/0YDQvtC80L/RglwiLFxuICAgIG5lZ2F0aXZlUHJvbXB0UGxhY2Vob2xkZXI6IFwi0KfRgtC+INC40YHQutC70Y7Rh9C40YLRjCAo0L3QsNC/0YDQuNC80LXRgDog0LzRg9C70YzRgtGP0YjQvdC+LCDQvdC40LfQutC+0LUg0LrQsNGH0LXRgdGC0LLQvikuLi5cIixcbiAgICBtb2RlTGFiZWw6IFwi0KDQtdC20LjQvCDQs9C10L3QtdGA0LDRhtC40LhcIixcbiAgICBtb2RlT3B0aW9uczoge1xuICAgICAgXCJ0ZXh0LXRvLXZpZGVvXCI6IFwi0KLQtdC60YHRgiDihpIg0LLQuNC00LXQvlwiLFxuICAgICAgXCJpbWFnZS10by12aWRlb1wiOiBcItCY0LfQvtCx0YDQsNC20LXQvdC40LUg4oaSINCy0LjQtNC10L5cIlxuICAgIH0sXG4gICAgYXNwZWN0TGFiZWw6IFwi0KHQvtC+0YLQvdC+0YjQtdC90LjQtSDRgdGC0L7RgNC+0L1cIixcbiAgICByZXNvbHV0aW9uTGFiZWw6IFwi0KDQsNC30YDQtdGI0LXQvdC40LVcIixcbiAgICBwZXJzb25MYWJlbDogXCLQk9C10L3QtdGA0LDRhtC40Y8g0LvRjtC00LXQuVwiLFxuICAgIHNlZWRMYWJlbDogXCJTZWVkXCIsXG4gICAgcmVmZXJlbmNlTGFiZWw6IFwi0KDQtdGE0LXRgNC10L3RgSAo0L7Qv9GG0LjQvtC90LDQu9GM0L3QvilcIixcbiAgICByZWZlcmVuY2VIaW50OiBcIlBORy9KUEcsINC00L4gMjAg0JzQkVwiLFxuICAgIHJlbW92ZUxhYmVsOiBcItCj0LTQsNC70LjRgtGMINGA0LXRhNC10YDQtdC90YFcIixcbiAgICBnZW5lcmF0ZTogXCLQodCz0LXQvdC10YDQuNGA0L7QstCw0YLRjCDQstC40LTQtdC+XCIsXG4gICAgY2xlYXJBbGw6IFwi0KHQsdGA0L7RgdC40YLRjCDQvdCw0YHRgtGA0L7QudC60LhcIixcbiAgICBoaXN0b3J5OiB7XG4gICAgICB0aXRsZTogXCLQndC10LTQsNCy0L3QuNC1INGA0LXQvdC00LXRgNGLXCIsXG4gICAgICBzdWJ0aXRsZTogXCLQk9C+0YLQvtCy0YvQtSDRgNC+0LvQuNC60Lgg0L/QvtGP0LLRj9GC0YHRjyDQt9C00LXRgdGMINC/0L7RgdC70LUg0L/QvtC00LrQu9GO0YfQtdC90LjRjyBBUEkuXCIsXG4gICAgICBidXR0b246IFwi0JjRgdGC0L7RgNC40Y9cIlxuICAgIH0sXG4gICAgcHJvbW9zOiB7XG4gICAgICB2ZW8zOiB7XG4gICAgICAgIHRhZzogXCJNb3Rpb24gTGFiXCIsXG4gICAgICAgIHRpdGxlOiBcIlZlbyAzLjEgfCDQpNC70LDQs9C80LDQvdGB0LrQsNGPINCy0LjQtNC10L7QvNC+0LTQtdC70YxcIixcbiAgICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgICAgXCLQn9GA0L7QtNCy0LjQvdGD0YLQsNGPINC80L7QtNC10LvRjCDRgSDQuNC90YLQtdCz0YDQsNGG0LjQtdC5IEdlbWluaTogOOKAkdGB0LXQutGD0L3QtNC90YvQtSDQutC70LjQv9GLINCyIDcyMHAg0LjQu9C4IDEwODBwINGBINGA0LXQsNC70LjRgdGC0LjQutC+0Lkg0Lgg0L3QsNGC0LjQstC90YvQvCDQt9Cy0YPQutC+0LwuXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwi0KDQsNGB0YjQuNGA0Y/QudGC0LUg0YHRg9GJ0LXRgdGC0LLRg9GO0YnQuNC1INC/0YDQvtC10LrRgtGLIFZlbyDRgSDQv9C+0LzQvtGJ0YzRjiDRgNC10LbQuNC80LAgdmlkZW8gZXh0ZW5kLlwiLFxuICAgICAgICAgIFwi0JfQsNC00LDQstCw0LnRgtC1INC/0LXRgNCy0YvQuSDQuCDQv9C+0YHQu9C10LTQvdC40Lkg0LrQsNC00YDRiywg0L3QsNC/0YDQsNCy0LvRj9GPINC00LLQuNC20LXQvdC40LUg0LLQuNC00LXQvi5cIixcbiAgICAgICAgICBcItCY0YHQv9C+0LvRjNC30YPQudGC0LUg0LTQviDRgtGA0ZHRhSDQutC+0L3RgtGA0L7Qu9GM0L3Ri9GFINC40LfQvtCx0YDQsNC20LXQvdC40Lkg0LTQu9GPINGC0L7Rh9C90L7Qs9C+INGB0YLQuNC70LjRgdGC0LjRh9C10YHQutC+0LPQviDRg9C/0YDQsNCy0LvQtdC90LjRjy5cIlxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgXCJ2ZW8zLWZhc3RcIjoge1xuICAgICAgICB0YWc6IFwiTW90aW9uIExhYlwiLFxuICAgICAgICB0aXRsZTogXCJWZW8gMyBGYXN0IHwg0J/RgNC+0LjQt9Cy0L7QtNC40YLQtdC70YzQvdCw0Y8g0YHQutC+0YDQvtGB0YLRjFwiLFxuICAgICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgICBcItCe0L/RgtC40LzQuNC30LjRgNC+0LLQsNC90LAg0LTQu9GPINCx0YvRgdGC0YDRi9GFINC40YLQtdGA0LDRhtC40Lkg0Lgg0LfQsNC00LDRhyDRgSDQstGL0YHQvtC60LjQvNC4INGC0YDQtdCx0L7QstCw0L3QuNGP0LzQuCDQuiDQutCw0YfQtdGB0YLQstGDINC/0YDQuCDQvdC40LfQutC+0Lkg0LfQsNC00LXRgNC20LrQtS5cIixcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXG4gICAgICAgICAgXCLQmNC00LXQsNC70YzQvdC+INC00LvRjyBBL0LigJHRgtC10YHRgtC+0LIg0Lgg0L/QvtGC0L7QutC+0LLQvtC5INCz0LXQvdC10YDQsNGG0LjQuCDQutC+0L3RgtC10L3RgtCwLlwiLFxuICAgICAgICAgIFwi0J/QvtC00LTQtdGA0LbQuNCy0LDQtdGCINGB0YbQtdC90LDRgNC40Lgg0YLQtdC60YHRguKGktCy0LjQtNC10L4g0Lgg0LDQvdC40LzQsNGG0LjRjiDQuNC30L7QsdGA0LDQttC10L3QuNC5INGBINC90LDRgtC40LLQvdGL0Lwg0LDRg9C00LjQvi5cIixcbiAgICAgICAgICBcItCj0LTQvtCx0L3Ri9C1INC/0YDQtdGB0LXRgtGLINC/0L7QvNC+0LPQsNGO0YIg0LHQsNC70LDQvdGB0LjRgNC+0LLQsNGC0Ywg0LzQtdC20LTRgyDRgdC60L7RgNC+0YHRgtGM0Y4g0Lgg0LTQtdGC0LDQu9C40LfQsNGG0LjQtdC5LlwiXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB2ZW8yOiB7XG4gICAgICAgIHRhZzogXCJMZWdhY3kgTGFiXCIsXG4gICAgICAgIHRpdGxlOiBcIlZlbyAyIHwg0KHRgtC40LvQtdCy0L7QuSDRgdGC0L7RgNC40YLQtdC70LvQuNC90LNcIixcbiAgICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgICAgXCLQn9GA0LXQtNGL0LTRg9GJ0LXQtSDQv9C+0LrQvtC70LXQvdC40LUg0LTQu9GPINCx0YvRgdGC0YDRi9GFINGA0LDRgdC60LDQtNGA0L7QstC+0LosINGB0YLQuNC70LjQt9C+0LLQsNC90L3Ri9GFINGI0L7RgNGC0L7QsiDQuCDQsNGC0LzQvtGB0YTQtdGA0L3Ri9GFINGN0LrRgdC/0LXRgNC40LzQtdC90YLQvtCyLlwiLFxuICAgICAgICBidWxsZXRQb2ludHM6IFtcbiAgICAgICAgICBcItCT0LXQvdC10YDQuNGA0YPQudGC0LUg0LTQviDQtNCy0YPRhSDQutC70LjQv9C+0LIg0LfQsCDQt9Cw0L/RgNC+0YEg0L/RgNC+0LTQvtC70LbQuNGC0LXQu9GM0L3QvtGB0YLRjNGOIDXigJM4INGB0LXQutGD0L3QtC5cIixcbiAgICAgICAgICBcItCf0L7QtNGF0L7QtNC40YIg0LTQu9GPINGN0LrRgdC/0LXRgNC40LzQtdC90YLQvtCyLCDQs9C00LUg0LLQsNC20L3QtdC1INC90LDRgdGC0YDQvtC10L3QuNC1LCDRh9C10Lwg0YDQsNC30YDQtdGI0LXQvdC40LUuXCIsXG4gICAgICAgICAgXCLQodC80LXRiNC40LLQsNC50YLQtSDQv9GA0L7QvNC/0YLRiyDQuCDRgNC10YTQtdGA0LXQvdGB0YssINC+0LbQuNCy0LvRj9GPINC60L7QvdGG0LXQv9GCLdCw0YDRgi5cIlxuICAgICAgICBdXG4gICAgICB9XG4gICAgfVxuICB9LFxuICBhdXRoOiB7XG4gICAgbG9naW5UaXRsZTogXCLQktGF0L7QtFwiLFxuICAgIGxvZ2luU3VidGl0bGU6IFwi0JDQstGC0L7RgNC40LfRg9C50YLQtdGB0YwsINGH0YLQvtCx0Ysg0YPQv9GA0LDQstC70Y/RgtGMINCx0LDQu9Cw0L3RgdC+0LwsINC40YHRgtC+0YDQuNC10Lkg0Lgg0L/RgNC+0LXQutGC0LDQvNC4LlwiLFxuICAgIHJlZ2lzdGVyVGl0bGU6IFwi0KHQvtC30LTQsNC50YLQtSDQsNC60LrQsNGD0L3RgiBBbGxBSVwiLFxuICAgIHJlZ2lzdGVyU3VidGl0bGU6IFwi0JfQsNGA0LXQs9C40YHRgtGA0LjRgNGD0LnRgtC10YHRjCDQv9C+INC/0L7Rh9GC0LUg0LjQu9C4INCy0L7QudC00LjRgtC1INGH0LXRgNC10LcgR29vZ2xlLlwiLFxuICAgIGVtYWlsTGFiZWw6IFwiRW1haWxcIixcbiAgICBwYXNzd29yZExhYmVsOiBcItCf0LDRgNC+0LvRjFwiLFxuICAgIGNvbmZpcm1QYXNzd29yZExhYmVsOiBcItCf0L7QstGC0L7RgNC40YLQtSDQv9Cw0YDQvtC70YxcIixcbiAgICBzdWJtaXRMb2dpbjogXCLQktC+0LnRgtC4XCIsXG4gICAgc3VibWl0UmVnaXN0ZXI6IFwi0KHQvtC30LTQsNGC0Ywg0LDQutC60LDRg9C90YJcIixcbiAgICBvckRpdmlkZXI6IFwi0LjQu9C4XCIsXG4gICAgZ29vZ2xlQnV0dG9uOiBcItCf0YDQvtC00L7Qu9C20LjRgtGMINGH0LXRgNC10LcgR29vZ2xlXCIsXG4gICAgcmVnaXN0ZXJDdGE6IFwi0J3QtdGCINCw0LrQutCw0YPQvdGC0LA/XCIsXG4gICAgcmVnaXN0ZXJMaW5rOiBcItCX0LDRgNC10LPQuNGB0YLRgNC40YDRg9C50YLQtdGB0YxcIixcbiAgICBsb2dpbkN0YTogXCLQo9C20LUg0LXRgdGC0Ywg0LDQutC60LDRg9C90YI/XCIsXG4gICAgbG9naW5MaW5rOiBcItCS0L7QudGC0LhcIixcbiAgICBlcnJvckdlbmVyaWM6IFwi0J/RgNC+0LjQt9C+0YjQu9CwINC+0YjQuNCx0LrQsC4g0J/QvtC/0YDQvtCx0YPQudGC0LUg0YHQvdC+0LLQsC5cIixcbiAgICBwYXNzd29yZE1pc21hdGNoOiBcItCf0LDRgNC+0LvQuCDQtNC+0LvQttC90Ysg0YHQvtCy0L/QsNC00LDRgtGMLlwiXG4gIH0sXG4gIGFjY291bnQ6IHtcbiAgICBiYWRnZTogXCLQkNC60LrQsNGD0L3RglwiLFxuICAgIHRpdGxlOiBcItCc0L7QuSDQsNC60LrQsNGD0L3RglwiLFxuICAgIHN1YnRpdGxlOiBcItCh0LvQtdC00LjRgtC1INC30LAg0LHQsNC70LDQvdGB0L7QvCDRgtC+0LrQtdC90L7Qsiwg0YHRgtCw0YLQuNGB0YLQuNC60L7QuSDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjRjyDQuCDQvdCw0YHRgtGA0L7QudC60LDQvNC4INC/0YDQvtGE0LjQu9GPINC4INCx0LXQt9C+0L/QsNGB0L3QvtGB0YLQuC5cIixcbiAgICBvdmVydmlld1RpdGxlOiBcItCe0LHQt9C+0YBcIixcbiAgICBvdmVydmlld1N1YnRpdGxlOiBcItCR0LDQu9Cw0L3RgSwg0L/QvtGB0LvQtdC00L3QuNC1INC+0L/QtdGA0LDRhtC40Lgg0Lgg0YDQtdGE0LXRgNCw0LvRjNC90LDRjyDQv9GA0L7Qs9GA0LDQvNC80LAuXCIsXG4gICAgYmFsYW5jZUxhYmVsOiBcItCU0L7RgdGC0YPQv9C90YvQtSDRgtC+0LrQtdC90YtcIixcbiAgICBhY2NvdW50U3RhdHVzOiBcItCQ0LrRgtC40LLQtdC9XCIsXG4gICAgYmFsYW5jZUhpbnQ6IFwi0KLQvtC60LXQvdGLINC+0YLQutGA0YvQstCw0Y7RgiDQtNC+0YHRgtGD0L8g0LrQviDQstGB0LXQvCDRgNCw0LHQvtGH0LjQvCDRgdGC0L7Qu9Cw0LwgQWxsQUkuINCT0LXQvdC10YDQsNGG0LjQuCDQv9GA0L7QtNC+0LvQttCw0Y7RgtGB0Y8sINC/0L7QutCwINCx0LDQu9Cw0L3RgSDQvdC1INGB0YLQsNC90LXRgiDQvdGD0LvQtdCy0YvQvC5cIixcbiAgICB0b3BVcEN0YTogXCLQn9C+0L/QvtC70L3QuNGC0YxcIixcbiAgICBpbnZpdGVDdGE6IFwi0J/RgNC40LPQu9Cw0YHQuNGC0Ywg0LTRgNGD0LPQsFwiLFxuICAgIGFjdGl2aXR5VGl0bGU6IFwi0J/QvtGB0LvQtdC00L3QuNC1INC+0L/QtdGA0LDRhtC40LhcIixcbiAgICBhY3Rpdml0eVN1YnRpdGxlOiBcItCd0LXQtNCw0LLQvdC40LUg0YHQv9C40YHQsNC90LjRjyDQuCDQvdCw0YfQuNGB0LvQtdC90LjRj1wiLFxuICAgIGFjdGl2aXR5RW1wdHk6IFwi0J7Qv9C10YDQsNGG0LjQuSDQv9C+0LrQsCDQvdC10YIuINCX0LDQv9GD0YHRgtC40YLQtSDQv9C10YDQstGD0Y4g0LPQtdC90LXRgNCw0YbQuNGOLCDRh9GC0L7QsdGLINGD0LLQuNC00LXRgtGMINC00LLQuNC20LXQvdC40LUg0YLQvtC60LXQvdC+0LIuXCIsXG4gICAgcmVmcmVzaExhYmVsOiBcItCe0LHQvdC+0LLQuNGC0YxcIixcbiAgICByZWZlcnJhbFRpdGxlOiBcItCg0LXRhNC10YDQsNC70YzQvdCw0Y8g0L/RgNC+0LPRgNCw0LzQvNCwXCIsXG4gICAgcmVmZXJyYWxTdWJ0aXRsZTogXCLQlNC10LvQuNGC0LXRgdGMINGB0YHRi9C70LrQvtC5INC4INC/0L7Qu9GD0YfQsNC50YLQtSDQsdC+0L3Rg9GB0YtcIixcbiAgICByZWZlcnJhbEhpbnQ6IFwi0JrQsNC20LTRi9C5INC/0YDQuNCz0LvQsNGI0ZHQvdC90YvQuSDQtNGA0YPQsywg0LrQvtGC0L7RgNGL0Lkg0L/QvtC/0L7Qu9C90LjRgiDQsdCw0LvQsNC90YEsINC00L7QsdCw0LLQuNGCIDYwINCx0L7QvdGD0YHQvdGL0YUg0YLQvtC60LXQvdC+0LIuXCIsXG4gICAgcmVmZXJyYWxDb2RlTGFiZWw6IFwi0KDQtdGE0LXRgNCw0LvRjNC90YvQuSDQutC+0LRcIixcbiAgICByZWZlcnJhbEludml0ZWRMYWJlbDogXCLQn9GA0LjQs9C70LDRiNC10L3QvlwiLFxuICAgIHJlZmVycmFsUmV3YXJkc0xhYmVsOiBcItCR0L7QvdGD0YHQvdGL0YUg0YLQvtC60LXQvdC+0LJcIixcbiAgICByZWZlcnJhbEN0YTogXCLQodC60L7Qv9C40YDQvtCy0LDRgtGMINGB0YHRi9C70LrRg1wiLFxuICAgIHN0YXRpc3RpY3NUaXRsZTogXCLQodGC0LDRgtC40YHRgtC40LrQsFwiLFxuICAgIHN0YXRpc3RpY3NTdWJ0aXRsZTogXCLQn9C+0L3QuNC80LDQudGC0LUsINC60YPQtNCwINGD0YXQvtC00Y/RgiDRgtC+0LrQtdC90Ysg0L/QviDQtNC90Y/QvCDQuCDRhNGD0L3QutGG0LjRj9C8LlwiLFxuICAgIGNoYXJ0TGFiZWw6IFwi0KLQtdC80L8g0L3QtdC00LXQu9C4XCIsXG4gICAgY2hhcnRUaXRsZTogXCLQoNCw0YHRhdC+0LQg0YLQvtC60LXQvdC+0LIg0L/QviDQtNC90Y/QvFwiLFxuICAgIGNoYXJ0UGVyaW9kV2VlazogXCI3INC00L3QtdC5XCIsXG4gICAgY2hhcnRIaW50OiBcItCU0LXQvNC+INC00LDQvdC90YvQtS4g0KDQtdCw0LvRjNC90LDRjyDRgdGC0LDRgtC40YHRgtC40LrQsCDQv9C+0Y/QstC40YLRgdGPINC/0L7RgdC70LUg0L/QtdGA0LLRi9GFINCz0LXQvdC10YDQsNGG0LjQuS5cIixcbiAgICB0YWJsZUxhYmVsOiBcItCk0YPQvdC60YbQuNC4XCIsXG4gICAgdGFibGVUaXRsZTogXCLQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtSDQv9C+INC40L3RgdGC0YDRg9C80LXQvdGC0LDQvFwiLFxuICAgIHRhYmxlRnVuY3Rpb246IFwi0JjQvdGB0YLRgNGD0LzQtdC90YJcIixcbiAgICB0YWJsZVJlcXVlc3RzOiBcItCX0LDQv9GA0L7RgdGLXCIsXG4gICAgdGFibGVUb2tlbnM6IFwi0KLQvtC60LXQvdGLXCIsXG4gICAgdGFibGVIaW50OiBcItCf0YDQuNC80LXRgNC90L7QtSDQutC+0LvQuNGH0LXRgdGC0LLQviDQt9Cw0L/RgNC+0YHQvtCyINC4INGA0LDRgdGF0L7QtCDRgtC+0LrQtdC90L7QsiDQvdCwINC60LDQttC00YPRjiDRhNGD0L3QutGG0LjRji5cIixcbiAgICBmdW5jdGlvbkxhYmVsczoge1xuICAgICAgdGV4dDogXCLQotC10LrRgdGCXCIsXG4gICAgICByZXdyaXRlOiBcItCf0LXRgNC10YTRgNCw0LfQuNGA0L7QstCw0L3QuNC1XCIsXG4gICAgICBpbWFnZTogXCLQmNC30L7QsdGA0LDQttC10L3QuNGPXCIsXG4gICAgICBhdWRpbzogXCLQkNGD0LTQuNC+XCIsXG4gICAgICB2aWRlbzogXCLQktC40LTQtdC+XCIsXG4gICAgICBwcmVzZW50YXRpb246IFwi0J/RgNC10LfQtdC90YLQsNGG0LjQuFwiLFxuICAgICAgcmVzZWFyY2g6IFwi0JjRgdGB0LvQtdC00L7QstCw0L3QuNGPXCJcbiAgICB9LFxuICAgIGNoYXJ0TGFiZWxzOiBbXCLQn9C9XCIsIFwi0JLRglwiLCBcItCh0YBcIiwgXCLQp9GCXCIsIFwi0J/RglwiLCBcItCh0LFcIiwgXCLQktGBXCJdLFxuICAgIHByb2ZpbGVUaXRsZTogXCLQn9GA0L7RhNC40LvRjCDQuCDQsdC10LfQvtC/0LDRgdC90L7RgdGC0YxcIixcbiAgICBwcm9maWxlU3VidGl0bGU6IFwi0J3QsNGB0YLRgNC+0LnRgtC1INC60L7QvdGC0LDQutGC0YssINGD0LLQtdC00L7QvNC70LXQvdC40Y8g0Lgg0LfQsNGJ0LjRgtGDINCy0YXQvtC00LAuXCIsXG4gICAgcHJvZmlsZURldGFpbHNUaXRsZTogXCLQn9GA0L7RhNC40LvRjFwiLFxuICAgIHByb2ZpbGVFbWFpbExhYmVsOiBcIkVtYWlsXCIsXG4gICAgcHJvZmlsZUNvbXBhbnlMYWJlbDogXCLQmtC+0LzQsNC90LTQsCAvINC60L7QvNC/0LDQvdC40Y9cIixcbiAgICBub3RpZmljYXRpb25zVGl0bGU6IFwi0KPQstC10LTQvtC80LvQtdC90LjRj1wiLFxuICAgIG5vdGlmeVVzYWdlTGFiZWw6IFwi0KHQstC+0LTQutC4INC40YHQv9C+0LvRjNC30L7QstCw0L3QuNGPINC4INC+0L/QvtCy0LXRidC10L3QuNGPINC+INCx0LDQu9Cw0L3RgdC1XCIsXG4gICAgbm90aWZ5TmV3c0xhYmVsOiBcItCd0L7QstC+0YHRgtC4INC/0YDQvtC00YPQutGC0LAg0Lgg0YDQtdC70LjQt9GLXCIsXG4gICAgc2F2ZVByb2ZpbGVDdGE6IFwi0KHQvtGF0YDQsNC90LjRgtGMINC90LDRgdGC0YDQvtC50LrQuFwiLFxuICAgIHNlY3VyaXR5VGl0bGU6IFwi0JHQtdC30L7Qv9Cw0YHQvdC+0YHRgtGMXCIsXG4gICAgdHdvRmFjdG9yTGFiZWw6IFwi0JTQstGD0YXRhNCw0LrRgtC+0YDQvdCw0Y8g0LDRg9GC0LXQvdGC0LjRhNC40LrQsNGG0LjRj1wiLFxuICAgIHR3b0ZhY3RvckhpbnQ6IFwi0JTQvtCx0LDQstGM0YLQtSDQutC+0LQg0LjQtyDQv9GA0LjQu9C+0LbQtdC90LjRjyDQuNC70LggU01TLCDRh9GC0L7QsdGLINC30LDRidC40YLQuNGC0Ywg0LLRhdC+0LQuXCIsXG4gICAgZW5hYmxlVHdvRmFjdG9yQ3RhOiBcItCS0LrQu9GO0YfQuNGC0YwgMkZBXCIsXG4gICAgc2Vzc2lvbnNUaXRsZTogXCLQkNC60YLQuNCy0L3Ri9C1INGB0LXRgdGB0LjQuFwiLFxuICAgIHNlc3Npb25zSGludDogXCLQl9Cw0LLQtdGA0YjQuNGC0LUg0YHQtdCw0L3RgdGLINC90LAg0LTRgNGD0LPQuNGFINGD0YHRgtGA0L7QudGB0YLQstCw0YUuXCIsXG4gICAgc2lnbk91dEFsbDogXCLQktGL0LnRgtC4INCy0LXQt9C00LVcIixcbiAgICBwcml2YWN5VGl0bGU6IFwi0J/RgNC40LLQsNGC0L3QvtGB0YLRjFwiLFxuICAgIGV4cG9ydERhdGFDdGE6IFwi0KHQutCw0YfQsNGC0Ywg0LzQvtC4INC00LDQvdC90YvQtVwiLFxuICAgIGRlbGV0ZUFjY291bnRDdGE6IFwi0KPQtNCw0LvQuNGC0Ywg0LDQutC60LDRg9C90YJcIixcbiAgICBkZWxldGVXYXJuaW5nOiBcItCj0LTQsNC70LXQvdC40LUg0L7Rh9C40YHRgtC40YIg0LjRgdGC0L7RgNC40Y4sINC/0LvQsNGC0LXQttC4INC4INC+0YHRgtCw0LLRiNC40LXRgdGPINGC0L7QutC10L3RiyDQsdC10Lcg0LLQvtC30LzQvtC20L3QvtGB0YLQuCDQstC+0YHRgdGC0LDQvdC+0LLQu9C10L3QuNGPLlwiXG4gIH1cbn07XG5cbmV4cG9ydCBkZWZhdWx0IHJ1RGljdGlvbmFyeTtcblxuXG5cbiJdLCJuYW1lcyI6WyJydURpY3Rpb25hcnkiLCJjb21tb24iLCJicmFuZFNob3J0IiwiYnJhbmRMb25nIiwibG9nSW4iLCJzaWduT3V0TGFiZWwiLCJiYWxhbmNlTGFiZWwiLCJjcmVkaXRzU3VmZml4Iiwic2VhcmNoTGFiZWwiLCJsYW5ndWFnZU1lbnVMYWJlbCIsIm5hdmlnYXRpb24iLCJzdWl0ZSIsImhvbWUiLCJzdG9jayIsImNvbW11bml0eSIsImFib3V0IiwicHJpY2luZyIsImZhcSIsImJsb2ciLCJpbWFnZUdlbmVyYXRvciIsInZpZGVvR2VuZXJhdG9yIiwiYXNzaXN0YW50IiwiYWxsVG9vbHMiLCJjcmVhdGlvbnMiLCJwaW5uZWQiLCJhY3Rpb25zIiwidXBncmFkZURlc2NyaXB0aW9uIiwidXBncmFkZSIsImNyZWF0ZSIsImRhc2hib2FyZCIsIndlbGNvbWUiLCJzZWxlY3RNb2RlbCIsImd1aWRlZE1vZGUiLCJwcm9Nb2RlIiwicHJvbXB0UGxhY2Vob2xkZXIiLCJ0YXNrcyIsImhpc3RvcnkiLCJoaXN0b3J5RW1wdHkiLCJpbnNwaXJhdGlvbiIsImluc3BpcmF0aW9uUmVmcmVzaCIsInJlY2VudCIsIm1hcmtldGluZyIsImhlcm9UaXRsZSIsImhlcm9TdWJ0aXRsZSIsInByaWNlU3VmZml4IiwiYnV0dG9uTGFiZWwiLCJmb290ZXJUaXRsZSIsImZvb3RlckJvZHkiLCJwbGFucyIsInBhY2sxayIsInRpdGxlIiwiZGVzY3JpcHRpb24iLCJmZWF0dXJlcyIsInBhY2s1ayIsInBhY2sxMGsiLCJwYWNrMjVrIiwicGFjazUwayIsIm5hbm9Xb3JrYmVuY2giLCJtZW51VGl0bGUiLCJpbWFnZUNhdGVnb3J5TGFiZWwiLCJ2aWRlb0NhdGVnb3J5TGFiZWwiLCJtb2RlbExhYmVscyIsInZlbzMiLCJzb3JhIiwic2VlZHJlYW0iLCJydW53YXkiLCJrbGluZyIsInByb21wdExhYmVsIiwicHJvbXB0SGludCIsImZvcm1hdExhYmVsIiwiZm9ybWF0T3B0aW9ucyIsInZhbHVlIiwibGFiZWwiLCJwcmltYXJ5TGFiZWwiLCJwcmltYXJ5RW1wdHlUaXRsZSIsInByaW1hcnlFbXB0eUhpbnQiLCJyZWZlcmVuY2VzTGFiZWwiLCJyZWZlcmVuY2VFbXB0eVRpdGxlIiwicmVmZXJlbmNlRW1wdHlIaW50IiwicmVtb3ZlTGFiZWwiLCJkZWxldGVUaXRsZSIsImdlbmVyYXRlIiwiY2xlYXJBbGwiLCJzdWJ0aXRsZSIsImJ1dHRvbiIsImhpc3RvcnlTdGF0dXMiLCJzdWJtaXR0aW5nIiwid2FpdGluZyIsInF1ZXVpbmciLCJnZW5lcmF0aW5nIiwicHJvZ3Jlc3NMYWJlbCIsImNvbXBsZXRlZCIsImZhaWxlZCIsIm5vUmVzdWx0IiwicHJvbXB0Q29waWVkIiwicHJvbXB0Q29weUVycm9yIiwiaGlzdG9yeUFjdGlvbnMiLCJtZW51IiwicHJldmlldyIsImRvd25sb2FkIiwiY29weVByb21wdCIsImFuaW1hdGUiLCJzaGFyZSIsImRlbGV0ZSIsImhpc3RvcnlNb2RhbHMiLCJwcmV2aWV3VGl0bGUiLCJhbmltYXRlVGl0bGUiLCJhbmltYXRlRGVzY3JpcHRpb24iLCJhbmltYXRlU2VsZWN0TGFiZWwiLCJhbmltYXRlQ29uZmlybSIsInNoYXJlVGl0bGUiLCJzaGFyZVN1YnRpdGxlIiwic2hhcmVFbWFpbCIsInNoYXJlVGVsZWdyYW0iLCJzaGFyZVdoYXRzYXBwIiwic2hhcmVDb3B5TGluayIsInNoYXJlQ29waWVkIiwiZGVsZXRlRGVzY3JpcHRpb24iLCJkZWxldGVDb25maXJtIiwiY2FuY2VsIiwicHJvbW9zIiwidGFnIiwiYnVsbGV0UG9pbnRzIiwidmlkZW9Xb3JrYmVuY2giLCJ2ZW8yIiwibmVnYXRpdmVQcm9tcHRMYWJlbCIsIm5lZ2F0aXZlUHJvbXB0UGxhY2Vob2xkZXIiLCJtb2RlTGFiZWwiLCJtb2RlT3B0aW9ucyIsImFzcGVjdExhYmVsIiwicmVzb2x1dGlvbkxhYmVsIiwicGVyc29uTGFiZWwiLCJzZWVkTGFiZWwiLCJyZWZlcmVuY2VMYWJlbCIsInJlZmVyZW5jZUhpbnQiLCJhdXRoIiwibG9naW5UaXRsZSIsImxvZ2luU3VidGl0bGUiLCJyZWdpc3RlclRpdGxlIiwicmVnaXN0ZXJTdWJ0aXRsZSIsImVtYWlsTGFiZWwiLCJwYXNzd29yZExhYmVsIiwiY29uZmlybVBhc3N3b3JkTGFiZWwiLCJzdWJtaXRMb2dpbiIsInN1Ym1pdFJlZ2lzdGVyIiwib3JEaXZpZGVyIiwiZ29vZ2xlQnV0dG9uIiwicmVnaXN0ZXJDdGEiLCJyZWdpc3RlckxpbmsiLCJsb2dpbkN0YSIsImxvZ2luTGluayIsImVycm9yR2VuZXJpYyIsInBhc3N3b3JkTWlzbWF0Y2giLCJhY2NvdW50IiwiYmFkZ2UiLCJvdmVydmlld1RpdGxlIiwib3ZlcnZpZXdTdWJ0aXRsZSIsImFjY291bnRTdGF0dXMiLCJiYWxhbmNlSGludCIsInRvcFVwQ3RhIiwiaW52aXRlQ3RhIiwiYWN0aXZpdHlUaXRsZSIsImFjdGl2aXR5U3VidGl0bGUiLCJhY3Rpdml0eUVtcHR5IiwicmVmcmVzaExhYmVsIiwicmVmZXJyYWxUaXRsZSIsInJlZmVycmFsU3VidGl0bGUiLCJyZWZlcnJhbEhpbnQiLCJyZWZlcnJhbENvZGVMYWJlbCIsInJlZmVycmFsSW52aXRlZExhYmVsIiwicmVmZXJyYWxSZXdhcmRzTGFiZWwiLCJyZWZlcnJhbEN0YSIsInN0YXRpc3RpY3NUaXRsZSIsInN0YXRpc3RpY3NTdWJ0aXRsZSIsImNoYXJ0TGFiZWwiLCJjaGFydFRpdGxlIiwiY2hhcnRQZXJpb2RXZWVrIiwiY2hhcnRIaW50IiwidGFibGVMYWJlbCIsInRhYmxlVGl0bGUiLCJ0YWJsZUZ1bmN0aW9uIiwidGFibGVSZXF1ZXN0cyIsInRhYmxlVG9rZW5zIiwidGFibGVIaW50IiwiZnVuY3Rpb25MYWJlbHMiLCJ0ZXh0IiwicmV3cml0ZSIsImltYWdlIiwiYXVkaW8iLCJ2aWRlbyIsInByZXNlbnRhdGlvbiIsInJlc2VhcmNoIiwiY2hhcnRMYWJlbHMiLCJwcm9maWxlVGl0bGUiLCJwcm9maWxlU3VidGl0bGUiLCJwcm9maWxlRGV0YWlsc1RpdGxlIiwicHJvZmlsZUVtYWlsTGFiZWwiLCJwcm9maWxlQ29tcGFueUxhYmVsIiwibm90aWZpY2F0aW9uc1RpdGxlIiwibm90aWZ5VXNhZ2VMYWJlbCIsIm5vdGlmeU5ld3NMYWJlbCIsInNhdmVQcm9maWxlQ3RhIiwic2VjdXJpdHlUaXRsZSIsInR3b0ZhY3RvckxhYmVsIiwidHdvRmFjdG9ySGludCIsImVuYWJsZVR3b0ZhY3RvckN0YSIsInNlc3Npb25zVGl0bGUiLCJzZXNzaW9uc0hpbnQiLCJzaWduT3V0QWxsIiwicHJpdmFjeVRpdGxlIiwiZXhwb3J0RGF0YUN0YSIsImRlbGV0ZUFjY291bnRDdGEiLCJkZWxldGVXYXJuaW5nIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/../../packages/i18n/dictionaries/ru.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(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__ = (\"ae835c4b9ae0\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxLQUFVLEVBQUUsRUFBdUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4vYXBwL2dsb2JhbHMuY3NzPzVjYmQiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCJhZTgzNWM0YjlhZTBcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./app/globals.css\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/components/layout/TopNav.module.css":
|
||
/*!*************************************************!*\
|
||
!*** ./src/components/layout/TopNav.module.css ***!
|
||
\*************************************************/
|
||
/***/ ((module) => {
|
||
|
||
eval("// Exports\nmodule.exports = {\n\t\"root\": \"TopNav_root__HYxWt\",\n\t\"leftGroup\": \"TopNav_leftGroup__R3IsV\",\n\t\"brand\": \"TopNav_brand__3K5mr\",\n\t\"brandLink\": \"TopNav_brandLink__w5CJ5\",\n\t\"primaryNav\": \"TopNav_primaryNav__HkqRA\",\n\t\"navLink\": \"TopNav_navLink__C23NC\",\n\t\"actions\": \"TopNav_actions__xaEtu\",\n\t\"authCluster\": \"TopNav_authCluster___aMFB\",\n\t\"accountLink\": \"TopNav_accountLink__B_6sr\",\n\t\"logoutButton\": \"TopNav_logoutButton__anb2Q\",\n\t\"balancePill\": \"TopNav_balancePill__CM85K\",\n\t\"searchButton\": \"TopNav_searchButton__FD8ds\",\n\t\"loginButton\": \"TopNav_loginButton__2VWbv\"\n};\n\nmodule.exports.__checksum = \"7e39576f4d78\"\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9sYXlvdXQvVG9wTmF2Lm1vZHVsZS5jc3MiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEseUJBQXlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFsbGFpL3dlYi8uL3NyYy9jb21wb25lbnRzL2xheW91dC9Ub3BOYXYubW9kdWxlLmNzcz80OTMzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEV4cG9ydHNcbm1vZHVsZS5leHBvcnRzID0ge1xuXHRcInJvb3RcIjogXCJUb3BOYXZfcm9vdF9fSFl4V3RcIixcblx0XCJsZWZ0R3JvdXBcIjogXCJUb3BOYXZfbGVmdEdyb3VwX19SM0lzVlwiLFxuXHRcImJyYW5kXCI6IFwiVG9wTmF2X2JyYW5kX18zSzVtclwiLFxuXHRcImJyYW5kTGlua1wiOiBcIlRvcE5hdl9icmFuZExpbmtfX3c1Q0o1XCIsXG5cdFwicHJpbWFyeU5hdlwiOiBcIlRvcE5hdl9wcmltYXJ5TmF2X19Ia3FSQVwiLFxuXHRcIm5hdkxpbmtcIjogXCJUb3BOYXZfbmF2TGlua19fQzIzTkNcIixcblx0XCJhY3Rpb25zXCI6IFwiVG9wTmF2X2FjdGlvbnNfX3hhRXR1XCIsXG5cdFwiYXV0aENsdXN0ZXJcIjogXCJUb3BOYXZfYXV0aENsdXN0ZXJfX19hTUZCXCIsXG5cdFwiYWNjb3VudExpbmtcIjogXCJUb3BOYXZfYWNjb3VudExpbmtfX0JfNnNyXCIsXG5cdFwibG9nb3V0QnV0dG9uXCI6IFwiVG9wTmF2X2xvZ291dEJ1dHRvbl9fYW5iMlFcIixcblx0XCJiYWxhbmNlUGlsbFwiOiBcIlRvcE5hdl9iYWxhbmNlUGlsbF9fQ004NUtcIixcblx0XCJzZWFyY2hCdXR0b25cIjogXCJUb3BOYXZfc2VhcmNoQnV0dG9uX19GRDhkc1wiLFxuXHRcImxvZ2luQnV0dG9uXCI6IFwiVG9wTmF2X2xvZ2luQnV0dG9uX18yVldidlwiXG59O1xuXG5tb2R1bGUuZXhwb3J0cy5fX2NoZWNrc3VtID0gXCI3ZTM5NTc2ZjRkNzhcIlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/components/layout/TopNav.module.css\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/components/shared/LanguageDropdown.module.css":
|
||
/*!***********************************************************!*\
|
||
!*** ./src/components/shared/LanguageDropdown.module.css ***!
|
||
\***********************************************************/
|
||
/***/ ((module) => {
|
||
|
||
eval("// Exports\nmodule.exports = {\n\t\"root\": \"LanguageDropdown_root__h6Xqg\",\n\t\"trigger\": \"LanguageDropdown_trigger__z6oT1\",\n\t\"menu\": \"LanguageDropdown_menu__DRrsl\",\n\t\"item\": \"LanguageDropdown_item__iY3oe\",\n\t\"active\": \"LanguageDropdown_active__andNd\",\n\t\"caret\": \"LanguageDropdown_caret__9Tphv\"\n};\n\nmodule.exports.__checksum = \"640cacb50687\"\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9zaGFyZWQvTGFuZ3VhZ2VEcm9wZG93bi5tb2R1bGUuY3NzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSx5QkFBeUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4vc3JjL2NvbXBvbmVudHMvc2hhcmVkL0xhbmd1YWdlRHJvcGRvd24ubW9kdWxlLmNzcz8wMzViIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEV4cG9ydHNcbm1vZHVsZS5leHBvcnRzID0ge1xuXHRcInJvb3RcIjogXCJMYW5ndWFnZURyb3Bkb3duX3Jvb3RfX2g2WHFnXCIsXG5cdFwidHJpZ2dlclwiOiBcIkxhbmd1YWdlRHJvcGRvd25fdHJpZ2dlcl9fejZvVDFcIixcblx0XCJtZW51XCI6IFwiTGFuZ3VhZ2VEcm9wZG93bl9tZW51X19EUnJzbFwiLFxuXHRcIml0ZW1cIjogXCJMYW5ndWFnZURyb3Bkb3duX2l0ZW1fX2lZM29lXCIsXG5cdFwiYWN0aXZlXCI6IFwiTGFuZ3VhZ2VEcm9wZG93bl9hY3RpdmVfX2FuZE5kXCIsXG5cdFwiY2FyZXRcIjogXCJMYW5ndWFnZURyb3Bkb3duX2NhcmV0X185VHBodlwiXG59O1xuXG5tb2R1bGUuZXhwb3J0cy5fX2NoZWNrc3VtID0gXCI2NDBjYWNiNTA2ODdcIlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/components/shared/LanguageDropdown.module.css\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/components/shared/ThemeToggle.module.css":
|
||
/*!******************************************************!*\
|
||
!*** ./src/components/shared/ThemeToggle.module.css ***!
|
||
\******************************************************/
|
||
/***/ ((module) => {
|
||
|
||
eval("// Exports\nmodule.exports = {\n\t\"root\": \"ThemeToggle_root__klYi4\",\n\t\"thumb\": \"ThemeToggle_thumb__Lg5Fq\",\n\t\"thumbDark\": \"ThemeToggle_thumbDark__i_zC0\"\n};\n\nmodule.exports.__checksum = \"76d389f91ccd\"\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9zaGFyZWQvVGhlbWVUb2dnbGUubW9kdWxlLmNzcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEseUJBQXlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFsbGFpL3dlYi8uL3NyYy9jb21wb25lbnRzL3NoYXJlZC9UaGVtZVRvZ2dsZS5tb2R1bGUuY3NzP2UwNjEiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gRXhwb3J0c1xubW9kdWxlLmV4cG9ydHMgPSB7XG5cdFwicm9vdFwiOiBcIlRoZW1lVG9nZ2xlX3Jvb3RfX2tsWWk0XCIsXG5cdFwidGh1bWJcIjogXCJUaGVtZVRvZ2dsZV90aHVtYl9fTGc1RnFcIixcblx0XCJ0aHVtYkRhcmtcIjogXCJUaGVtZVRvZ2dsZV90aHVtYkRhcmtfX2lfekMwXCJcbn07XG5cbm1vZHVsZS5leHBvcnRzLl9fY2hlY2tzdW0gPSBcIjc2ZDM4OWY5MWNjZFwiXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/components/shared/ThemeToggle.module.css\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/features/nano-banana/NanoBananaWorkbench.module.css":
|
||
/*!*****************************************************************!*\
|
||
!*** ./src/features/nano-banana/NanoBananaWorkbench.module.css ***!
|
||
\*****************************************************************/
|
||
/***/ ((module) => {
|
||
|
||
eval("// Exports\nmodule.exports = {\n\t\"page\": \"NanoBananaWorkbench_page__UPwKZ\",\n\t\"main\": \"NanoBananaWorkbench_main__12Olh\",\n\t\"sidebar\": \"NanoBananaWorkbench_sidebar___AV4R\",\n\t\"sidebarTitle\": \"NanoBananaWorkbench_sidebarTitle__2kDij\",\n\t\"menu\": \"NanoBananaWorkbench_menu__wFOx1\",\n\t\"menuSection\": \"NanoBananaWorkbench_menuSection__Hj9UA\",\n\t\"menuItem\": \"NanoBananaWorkbench_menuItem__mZAzb\",\n\t\"menuItemActive\": \"NanoBananaWorkbench_menuItemActive__nYaA2\",\n\t\"generatorColumn\": \"NanoBananaWorkbench_generatorColumn__HcycL\",\n\t\"promoColumn\": \"NanoBananaWorkbench_promoColumn__5kjyw\",\n\t\"historyColumn\": \"NanoBananaWorkbench_historyColumn__AE8Dh\",\n\t\"promoPlaceholder\": \"NanoBananaWorkbench_promoPlaceholder__aVi9Y\",\n\t\"modelPanel\": \"NanoBananaWorkbench_modelPanel__4bfdk\",\n\t\"formLayout\": \"NanoBananaWorkbench_formLayout__6xrgP\",\n\t\"formPrimary\": \"NanoBananaWorkbench_formPrimary__zYr8c\",\n\t\"fieldStack\": \"NanoBananaWorkbench_fieldStack__kHSgg\",\n\t\"seedreamGrid\": \"NanoBananaWorkbench_seedreamGrid__FjERZ\",\n\t\"seedreamGridSecondary\": \"NanoBananaWorkbench_seedreamGridSecondary__U9mIR\",\n\t\"promoCard\": \"NanoBananaWorkbench_promoCard__3R3D3\",\n\t\"formGroup\": \"NanoBananaWorkbench_formGroup__wBY71\",\n\t\"textarea\": \"NanoBananaWorkbench_textarea__Q5_yW\",\n\t\"promptHint\": \"NanoBananaWorkbench_promptHint__Dm03C\",\n\t\"select\": \"NanoBananaWorkbench_select__ON9bS\",\n\t\"input\": \"NanoBananaWorkbench_input__w_eiq\",\n\t\"labelWithInfo\": \"NanoBananaWorkbench_labelWithInfo__aDjah\",\n\t\"tooltipTrigger\": \"NanoBananaWorkbench_tooltipTrigger__oaTAw\",\n\t\"tooltipBubble\": \"NanoBananaWorkbench_tooltipBubble__L00gb\",\n\t\"uploadList\": \"NanoBananaWorkbench_uploadList__3HQS_\",\n\t\"uploadCell\": \"NanoBananaWorkbench_uploadCell__KjU8u\",\n\t\"uploadHint\": \"NanoBananaWorkbench_uploadHint__PMy46\",\n\t\"previewWrapper\": \"NanoBananaWorkbench_previewWrapper__K8T3K\",\n\t\"previewImage\": \"NanoBananaWorkbench_previewImage__4Nt_T\",\n\t\"previewMeta\": \"NanoBananaWorkbench_previewMeta__XQ5w4\",\n\t\"previewActions\": \"NanoBananaWorkbench_previewActions__vDUjY\",\n\t\"removeButton\": \"NanoBananaWorkbench_removeButton__p3GiA\",\n\t\"generateButton\": \"NanoBananaWorkbench_generateButton__mMvP_\",\n\t\"statusMessage\": \"NanoBananaWorkbench_statusMessage__1T7aH\",\n\t\"errorMessage\": \"NanoBananaWorkbench_errorMessage__KZqaw\",\n\t\"historySection\": \"NanoBananaWorkbench_historySection__FdFIb\",\n\t\"historyGrid\": \"NanoBananaWorkbench_historyGrid__aAHBq\",\n\t\"historyItem\": \"NanoBananaWorkbench_historyItem__xL_mf\",\n\t\"historyMedia\": \"NanoBananaWorkbench_historyMedia__N8yC0\",\n\t\"historyPreviewButton\": \"NanoBananaWorkbench_historyPreviewButton__mvXSN\",\n\t\"historyImage\": \"NanoBananaWorkbench_historyImage__KGdzr\",\n\t\"historyPlaceholder\": \"NanoBananaWorkbench_historyPlaceholder__xkAzp\",\n\t\"historyPlaceholderTitle\": \"NanoBananaWorkbench_historyPlaceholderTitle__neHdW\",\n\t\"historyProgressCircle\": \"NanoBananaWorkbench_historyProgressCircle__2ZmS_\",\n\t\"historyErrorIcon\": \"NanoBananaWorkbench_historyErrorIcon__om96I\",\n\t\"historyMeta\": \"NanoBananaWorkbench_historyMeta__OHcQ3\",\n\t\"historyMetaActions\": \"NanoBananaWorkbench_historyMetaActions__kV_uy\",\n\t\"historyPrompt\": \"NanoBananaWorkbench_historyPrompt__Xg9vD\",\n\t\"historySubline\": \"NanoBananaWorkbench_historySubline___c2Jw\",\n\t\"historyProgress\": \"NanoBananaWorkbench_historyProgress__9wRHU\",\n\t\"historyProgressLabelRow\": \"NanoBananaWorkbench_historyProgressLabelRow__vF15i\",\n\t\"historyProgressBar\": \"NanoBananaWorkbench_historyProgressBar__OLYn4\",\n\t\"historyProgressFill\": \"NanoBananaWorkbench_historyProgressFill__ZZQmv\",\n\t\"historyErrorMessage\": \"NanoBananaWorkbench_historyErrorMessage__rP6qF\",\n\t\"historyMenu\": \"NanoBananaWorkbench_historyMenu__o4Wp3\",\n\t\"historyMenuTrigger\": \"NanoBananaWorkbench_historyMenuTrigger__VbTht\",\n\t\"historyMenuList\": \"NanoBananaWorkbench_historyMenuList__uQ_uX\",\n\t\"historyMenuItem\": \"NanoBananaWorkbench_historyMenuItem__p34fV\",\n\t\"historyMenuItemDanger\": \"NanoBananaWorkbench_historyMenuItemDanger__dj4AE\",\n\t\"loadMoreTrigger\": \"NanoBananaWorkbench_loadMoreTrigger__4xGM4\",\n\t\"placeholderCard\": \"NanoBananaWorkbench_placeholderCard__dGMko\",\n\t\"contentCard\": \"NanoBananaWorkbench_contentCard__vnTs_\",\n\t\"contentTag\": \"NanoBananaWorkbench_contentTag__B4oIY\",\n\t\"contentList\": \"NanoBananaWorkbench_contentList__Uy89I\",\n\t\"modalOverlay\": \"NanoBananaWorkbench_modalOverlay__eEveX\",\n\t\"modal\": \"NanoBananaWorkbench_modal__ETMVw\",\n\t\"modalHeader\": \"NanoBananaWorkbench_modalHeader__Rz5HS\",\n\t\"modalCloseButton\": \"NanoBananaWorkbench_modalCloseButton__46koN\",\n\t\"modalBody\": \"NanoBananaWorkbench_modalBody__6vAVj\",\n\t\"modalFooter\": \"NanoBananaWorkbench_modalFooter__nexDv\",\n\t\"modalFooterActions\": \"NanoBananaWorkbench_modalFooterActions__OTEHW\",\n\t\"modalPrimaryButton\": \"NanoBananaWorkbench_modalPrimaryButton__F4DyS\",\n\t\"modalSecondaryButton\": \"NanoBananaWorkbench_modalSecondaryButton__cS95v\",\n\t\"modalDangerButton\": \"NanoBananaWorkbench_modalDangerButton__NzYI8\",\n\t\"modalLabel\": \"NanoBananaWorkbench_modalLabel__vgfON\",\n\t\"modalSelect\": \"NanoBananaWorkbench_modalSelect__Z3wi4\",\n\t\"modalBodyText\": \"NanoBananaWorkbench_modalBodyText__pxZu7\",\n\t\"previewModalContent\": \"NanoBananaWorkbench_previewModalContent__MLXEf\",\n\t\"previewImageLarge\": \"NanoBananaWorkbench_previewImageLarge__ITebh\",\n\t\"previewEmpty\": \"NanoBananaWorkbench_previewEmpty___WuVf\",\n\t\"previewThumbnails\": \"NanoBananaWorkbench_previewThumbnails__d0BvN\",\n\t\"previewThumbButton\": \"NanoBananaWorkbench_previewThumbButton__sk4Rs\",\n\t\"previewThumbActive\": \"NanoBananaWorkbench_previewThumbActive__vDKiK\",\n\t\"shareList\": \"NanoBananaWorkbench_shareList__sMNrJ\",\n\t\"shareOption\": \"NanoBananaWorkbench_shareOption__jrT7Q\",\n\t\"sharePreview\": \"NanoBananaWorkbench_sharePreview__AuCTt\"\n};\n\nmodule.exports.__checksum = \"c85cc6909a1a\"\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvZmVhdHVyZXMvbmFuby1iYW5hbmEvTmFub0JhbmFuYVdvcmtiZW5jaC5tb2R1bGUuY3NzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEseUJBQXlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFsbGFpL3dlYi8uL3NyYy9mZWF0dXJlcy9uYW5vLWJhbmFuYS9OYW5vQmFuYW5hV29ya2JlbmNoLm1vZHVsZS5jc3M/M2RiNCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBFeHBvcnRzXG5tb2R1bGUuZXhwb3J0cyA9IHtcblx0XCJwYWdlXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9wYWdlX19VUHdLWlwiLFxuXHRcIm1haW5cIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX21haW5fXzEyT2xoXCIsXG5cdFwic2lkZWJhclwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfc2lkZWJhcl9fX0FWNFJcIixcblx0XCJzaWRlYmFyVGl0bGVcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX3NpZGViYXJUaXRsZV9fMmtEaWpcIixcblx0XCJtZW51XCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9tZW51X193Rk94MVwiLFxuXHRcIm1lbnVTZWN0aW9uXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9tZW51U2VjdGlvbl9fSGo5VUFcIixcblx0XCJtZW51SXRlbVwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfbWVudUl0ZW1fX21aQXpiXCIsXG5cdFwibWVudUl0ZW1BY3RpdmVcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX21lbnVJdGVtQWN0aXZlX19uWWFBMlwiLFxuXHRcImdlbmVyYXRvckNvbHVtblwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfZ2VuZXJhdG9yQ29sdW1uX19IY3ljTFwiLFxuXHRcInByb21vQ29sdW1uXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9wcm9tb0NvbHVtbl9fNWtqeXdcIixcblx0XCJoaXN0b3J5Q29sdW1uXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9oaXN0b3J5Q29sdW1uX19BRThEaFwiLFxuXHRcInByb21vUGxhY2Vob2xkZXJcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX3Byb21vUGxhY2Vob2xkZXJfX2FWaTlZXCIsXG5cdFwibW9kZWxQYW5lbFwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfbW9kZWxQYW5lbF9fNGJmZGtcIixcblx0XCJmb3JtTGF5b3V0XCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9mb3JtTGF5b3V0X182eHJnUFwiLFxuXHRcImZvcm1QcmltYXJ5XCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9mb3JtUHJpbWFyeV9fellyOGNcIixcblx0XCJmaWVsZFN0YWNrXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9maWVsZFN0YWNrX19rSFNnZ1wiLFxuXHRcInNlZWRyZWFtR3JpZFwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfc2VlZHJlYW1HcmlkX19GakVSWlwiLFxuXHRcInNlZWRyZWFtR3JpZFNlY29uZGFyeVwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfc2VlZHJlYW1HcmlkU2Vjb25kYXJ5X19VOW1JUlwiLFxuXHRcInByb21vQ2FyZFwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfcHJvbW9DYXJkX18zUjNEM1wiLFxuXHRcImZvcm1Hcm91cFwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfZm9ybUdyb3VwX193Qlk3MVwiLFxuXHRcInRleHRhcmVhXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF90ZXh0YXJlYV9fUTVfeVdcIixcblx0XCJwcm9tcHRIaW50XCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9wcm9tcHRIaW50X19EbTAzQ1wiLFxuXHRcInNlbGVjdFwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfc2VsZWN0X19PTjliU1wiLFxuXHRcImlucHV0XCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9pbnB1dF9fd19laXFcIixcblx0XCJsYWJlbFdpdGhJbmZvXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9sYWJlbFdpdGhJbmZvX19hRGphaFwiLFxuXHRcInRvb2x0aXBUcmlnZ2VyXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF90b29sdGlwVHJpZ2dlcl9fb2FUQXdcIixcblx0XCJ0b29sdGlwQnViYmxlXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF90b29sdGlwQnViYmxlX19MMDBnYlwiLFxuXHRcInVwbG9hZExpc3RcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX3VwbG9hZExpc3RfXzNIUVNfXCIsXG5cdFwidXBsb2FkQ2VsbFwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfdXBsb2FkQ2VsbF9fS2pVOHVcIixcblx0XCJ1cGxvYWRIaW50XCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF91cGxvYWRIaW50X19QTXk0NlwiLFxuXHRcInByZXZpZXdXcmFwcGVyXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9wcmV2aWV3V3JhcHBlcl9fSzhUM0tcIixcblx0XCJwcmV2aWV3SW1hZ2VcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX3ByZXZpZXdJbWFnZV9fNE50X1RcIixcblx0XCJwcmV2aWV3TWV0YVwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfcHJldmlld01ldGFfX1hRNXc0XCIsXG5cdFwicHJldmlld0FjdGlvbnNcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX3ByZXZpZXdBY3Rpb25zX192RFVqWVwiLFxuXHRcInJlbW92ZUJ1dHRvblwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfcmVtb3ZlQnV0dG9uX19wM0dpQVwiLFxuXHRcImdlbmVyYXRlQnV0dG9uXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9nZW5lcmF0ZUJ1dHRvbl9fbU12UF9cIixcblx0XCJzdGF0dXNNZXNzYWdlXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9zdGF0dXNNZXNzYWdlX18xVDdhSFwiLFxuXHRcImVycm9yTWVzc2FnZVwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfZXJyb3JNZXNzYWdlX19LWnFhd1wiLFxuXHRcImhpc3RvcnlTZWN0aW9uXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9oaXN0b3J5U2VjdGlvbl9fRmRGSWJcIixcblx0XCJoaXN0b3J5R3JpZFwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfaGlzdG9yeUdyaWRfX2FBSEJxXCIsXG5cdFwiaGlzdG9yeUl0ZW1cIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX2hpc3RvcnlJdGVtX194TF9tZlwiLFxuXHRcImhpc3RvcnlNZWRpYVwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfaGlzdG9yeU1lZGlhX19OOHlDMFwiLFxuXHRcImhpc3RvcnlQcmV2aWV3QnV0dG9uXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9oaXN0b3J5UHJldmlld0J1dHRvbl9fbXZYU05cIixcblx0XCJoaXN0b3J5SW1hZ2VcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX2hpc3RvcnlJbWFnZV9fS0dkenJcIixcblx0XCJoaXN0b3J5UGxhY2Vob2xkZXJcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX2hpc3RvcnlQbGFjZWhvbGRlcl9feGtBenBcIixcblx0XCJoaXN0b3J5UGxhY2Vob2xkZXJUaXRsZVwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfaGlzdG9yeVBsYWNlaG9sZGVyVGl0bGVfX25lSGRXXCIsXG5cdFwiaGlzdG9yeVByb2dyZXNzQ2lyY2xlXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9oaXN0b3J5UHJvZ3Jlc3NDaXJjbGVfXzJabVNfXCIsXG5cdFwiaGlzdG9yeUVycm9ySWNvblwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfaGlzdG9yeUVycm9ySWNvbl9fb205NklcIixcblx0XCJoaXN0b3J5TWV0YVwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfaGlzdG9yeU1ldGFfX09IY1EzXCIsXG5cdFwiaGlzdG9yeU1ldGFBY3Rpb25zXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9oaXN0b3J5TWV0YUFjdGlvbnNfX2tWX3V5XCIsXG5cdFwiaGlzdG9yeVByb21wdFwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfaGlzdG9yeVByb21wdF9fWGc5dkRcIixcblx0XCJoaXN0b3J5U3VibGluZVwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfaGlzdG9yeVN1YmxpbmVfX19jMkp3XCIsXG5cdFwiaGlzdG9yeVByb2dyZXNzXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9oaXN0b3J5UHJvZ3Jlc3NfXzl3UkhVXCIsXG5cdFwiaGlzdG9yeVByb2dyZXNzTGFiZWxSb3dcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX2hpc3RvcnlQcm9ncmVzc0xhYmVsUm93X192RjE1aVwiLFxuXHRcImhpc3RvcnlQcm9ncmVzc0JhclwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfaGlzdG9yeVByb2dyZXNzQmFyX19PTFluNFwiLFxuXHRcImhpc3RvcnlQcm9ncmVzc0ZpbGxcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX2hpc3RvcnlQcm9ncmVzc0ZpbGxfX1paUW12XCIsXG5cdFwiaGlzdG9yeUVycm9yTWVzc2FnZVwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfaGlzdG9yeUVycm9yTWVzc2FnZV9fclA2cUZcIixcblx0XCJoaXN0b3J5TWVudVwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfaGlzdG9yeU1lbnVfX280V3AzXCIsXG5cdFwiaGlzdG9yeU1lbnVUcmlnZ2VyXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9oaXN0b3J5TWVudVRyaWdnZXJfX1ZiVGh0XCIsXG5cdFwiaGlzdG9yeU1lbnVMaXN0XCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9oaXN0b3J5TWVudUxpc3RfX3VRX3VYXCIsXG5cdFwiaGlzdG9yeU1lbnVJdGVtXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9oaXN0b3J5TWVudUl0ZW1fX3AzNGZWXCIsXG5cdFwiaGlzdG9yeU1lbnVJdGVtRGFuZ2VyXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9oaXN0b3J5TWVudUl0ZW1EYW5nZXJfX2RqNEFFXCIsXG5cdFwibG9hZE1vcmVUcmlnZ2VyXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9sb2FkTW9yZVRyaWdnZXJfXzR4R000XCIsXG5cdFwicGxhY2Vob2xkZXJDYXJkXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9wbGFjZWhvbGRlckNhcmRfX2RHTWtvXCIsXG5cdFwiY29udGVudENhcmRcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX2NvbnRlbnRDYXJkX192blRzX1wiLFxuXHRcImNvbnRlbnRUYWdcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX2NvbnRlbnRUYWdfX0I0b0lZXCIsXG5cdFwiY29udGVudExpc3RcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX2NvbnRlbnRMaXN0X19VeTg5SVwiLFxuXHRcIm1vZGFsT3ZlcmxheVwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfbW9kYWxPdmVybGF5X19lRXZlWFwiLFxuXHRcIm1vZGFsXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9tb2RhbF9fRVRNVndcIixcblx0XCJtb2RhbEhlYWRlclwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfbW9kYWxIZWFkZXJfX1J6NUhTXCIsXG5cdFwibW9kYWxDbG9zZUJ1dHRvblwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfbW9kYWxDbG9zZUJ1dHRvbl9fNDZrb05cIixcblx0XCJtb2RhbEJvZHlcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX21vZGFsQm9keV9fNnZBVmpcIixcblx0XCJtb2RhbEZvb3RlclwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfbW9kYWxGb290ZXJfX25leER2XCIsXG5cdFwibW9kYWxGb290ZXJBY3Rpb25zXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9tb2RhbEZvb3RlckFjdGlvbnNfX09URUhXXCIsXG5cdFwibW9kYWxQcmltYXJ5QnV0dG9uXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9tb2RhbFByaW1hcnlCdXR0b25fX0Y0RHlTXCIsXG5cdFwibW9kYWxTZWNvbmRhcnlCdXR0b25cIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX21vZGFsU2Vjb25kYXJ5QnV0dG9uX19jUzk1dlwiLFxuXHRcIm1vZGFsRGFuZ2VyQnV0dG9uXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9tb2RhbERhbmdlckJ1dHRvbl9fTnpZSThcIixcblx0XCJtb2RhbExhYmVsXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9tb2RhbExhYmVsX192Z2ZPTlwiLFxuXHRcIm1vZGFsU2VsZWN0XCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9tb2RhbFNlbGVjdF9fWjN3aTRcIixcblx0XCJtb2RhbEJvZHlUZXh0XCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9tb2RhbEJvZHlUZXh0X19weFp1N1wiLFxuXHRcInByZXZpZXdNb2RhbENvbnRlbnRcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX3ByZXZpZXdNb2RhbENvbnRlbnRfX01MWEVmXCIsXG5cdFwicHJldmlld0ltYWdlTGFyZ2VcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX3ByZXZpZXdJbWFnZUxhcmdlX19JVGViaFwiLFxuXHRcInByZXZpZXdFbXB0eVwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfcHJldmlld0VtcHR5X19fV3VWZlwiLFxuXHRcInByZXZpZXdUaHVtYm5haWxzXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9wcmV2aWV3VGh1bWJuYWlsc19fZDBCdk5cIixcblx0XCJwcmV2aWV3VGh1bWJCdXR0b25cIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX3ByZXZpZXdUaHVtYkJ1dHRvbl9fc2s0UnNcIixcblx0XCJwcmV2aWV3VGh1bWJBY3RpdmVcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX3ByZXZpZXdUaHVtYkFjdGl2ZV9fdkRLaUtcIixcblx0XCJzaGFyZUxpc3RcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX3NoYXJlTGlzdF9fc01OckpcIixcblx0XCJzaGFyZU9wdGlvblwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfc2hhcmVPcHRpb25fX2pyVDdRXCIsXG5cdFwic2hhcmVQcmV2aWV3XCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9zaGFyZVByZXZpZXdfX0F1Q1R0XCJcbn07XG5cbm1vZHVsZS5leHBvcnRzLl9fY2hlY2tzdW0gPSBcImM4NWNjNjkwOWExYVwiXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/features/nano-banana/NanoBananaWorkbench.module.css\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/./app/[locale]/layout.tsx":
|
||
/*!*********************************!*\
|
||
!*** ./app/[locale]/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 */ LocaleLayout),\n/* harmony export */ generateMetadata: () => (/* binding */ generateMetadata)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/server/future/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 _config_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/config/i18n */ \"(rsc)/./src/config/i18n.ts\");\n/* harmony import */ var _seo_seoUtils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/seo/seoUtils */ \"(rsc)/./src/seo/seoUtils.ts\");\n\n\n\nasync function generateMetadata({ params }) {\n const locale = (0,_config_i18n__WEBPACK_IMPORTED_MODULE_1__.resolveLocale)(params.locale);\n const meta = (0,_config_i18n__WEBPACK_IMPORTED_MODULE_1__.getMetadataForLocale)(locale);\n const path = \"/\";\n return {\n title: meta.title,\n description: meta.description,\n alternates: {\n canonical: (0,_seo_seoUtils__WEBPACK_IMPORTED_MODULE_2__.buildCanonical)(locale, path),\n languages: (0,_seo_seoUtils__WEBPACK_IMPORTED_MODULE_2__.buildLocaleAlternates)(path)\n },\n openGraph: (0,_seo_seoUtils__WEBPACK_IMPORTED_MODULE_2__.buildOpenGraph)({\n locale,\n title: meta.title,\n description: meta.description,\n path\n }),\n twitter: (0,_seo_seoUtils__WEBPACK_IMPORTED_MODULE_2__.buildTwitterCard)({\n title: meta.title,\n description: meta.description\n })\n };\n}\nfunction LocaleLayout({ children, params }) {\n const locale = (0,_config_i18n__WEBPACK_IMPORTED_MODULE_1__.resolveLocale)(params.locale);\n const dir = _config_i18n__WEBPACK_IMPORTED_MODULE_1__.rtlLocales.includes(locale) ? \"rtl\" : \"ltr\";\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n lang: locale,\n dir: dir,\n style: {\n display: \"contents\"\n },\n children: children\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/app/[locale]/layout.tsx\",\n lineNumber: 42,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvW2xvY2FsZV0vbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQWdGO0FBR3lCO0FBRWxHLGVBQWVPLGlCQUFpQixFQUFFQyxNQUFNLEVBQWtDO0lBQy9FLE1BQU1DLFNBQVNSLDJEQUFhQSxDQUFDTyxPQUFPQyxNQUFNO0lBQzFDLE1BQU1DLE9BQU9WLGtFQUFvQkEsQ0FBQ1M7SUFDbEMsTUFBTUUsT0FBTztJQUViLE9BQU87UUFDTEMsT0FBT0YsS0FBS0UsS0FBSztRQUNqQkMsYUFBYUgsS0FBS0csV0FBVztRQUM3QkMsWUFBWTtZQUNWQyxXQUFXWiw2REFBY0EsQ0FBQ00sUUFBUUU7WUFDbENLLFdBQVdaLG9FQUFxQkEsQ0FBQ087UUFDbkM7UUFDQU0sV0FBV1osNkRBQWNBLENBQUM7WUFDeEJJO1lBQ0FHLE9BQU9GLEtBQUtFLEtBQUs7WUFDakJDLGFBQWFILEtBQUtHLFdBQVc7WUFDN0JGO1FBQ0Y7UUFDQU8sU0FBU1osK0RBQWdCQSxDQUFDO1lBQ3hCTSxPQUFPRixLQUFLRSxLQUFLO1lBQ2pCQyxhQUFhSCxLQUFLRyxXQUFXO1FBQy9CO0lBQ0Y7QUFDRjtBQUVlLFNBQVNNLGFBQWEsRUFDbkNDLFFBQVEsRUFDUlosTUFBTSxFQUlQO0lBQ0MsTUFBTUMsU0FBU1IsMkRBQWFBLENBQUNPLE9BQU9DLE1BQU07SUFDMUMsTUFBTVksTUFBTW5CLG9EQUFVQSxDQUFDb0IsUUFBUSxDQUFDYixVQUFVLFFBQVE7SUFFbEQscUJBQ0UsOERBQUNjO1FBQUlDLE1BQU1mO1FBQVFZLEtBQUtBO1FBQUtJLE9BQU87WUFBRUMsU0FBUztRQUFXO2tCQUN2RE47Ozs7OztBQUdQIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFsbGFpL3dlYi8uL2FwcC9bbG9jYWxlXS9sYXlvdXQudHN4P2EyNjIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2V0TWV0YWRhdGFGb3JMb2NhbGUsIHJlc29sdmVMb2NhbGUsIHJ0bExvY2FsZXMgfSBmcm9tIFwiQC9jb25maWcvaTE4blwiO1xuaW1wb3J0IHR5cGUgeyBNZXRhZGF0YSB9IGZyb20gXCJuZXh0XCI7XG5pbXBvcnQgeyBSZWFjdE5vZGUgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IGJ1aWxkQ2Fub25pY2FsLCBidWlsZExvY2FsZUFsdGVybmF0ZXMsIGJ1aWxkT3BlbkdyYXBoLCBidWlsZFR3aXR0ZXJDYXJkIH0gZnJvbSBcIkAvc2VvL3Nlb1V0aWxzXCI7XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBnZW5lcmF0ZU1ldGFkYXRhKHsgcGFyYW1zIH06IHsgcGFyYW1zOiB7IGxvY2FsZTogc3RyaW5nIH0gfSk6IFByb21pc2U8TWV0YWRhdGE+IHtcbiAgY29uc3QgbG9jYWxlID0gcmVzb2x2ZUxvY2FsZShwYXJhbXMubG9jYWxlKTtcbiAgY29uc3QgbWV0YSA9IGdldE1ldGFkYXRhRm9yTG9jYWxlKGxvY2FsZSk7XG4gIGNvbnN0IHBhdGggPSBcIi9cIjtcblxuICByZXR1cm4ge1xuICAgIHRpdGxlOiBtZXRhLnRpdGxlLFxuICAgIGRlc2NyaXB0aW9uOiBtZXRhLmRlc2NyaXB0aW9uLFxuICAgIGFsdGVybmF0ZXM6IHtcbiAgICAgIGNhbm9uaWNhbDogYnVpbGRDYW5vbmljYWwobG9jYWxlLCBwYXRoKSxcbiAgICAgIGxhbmd1YWdlczogYnVpbGRMb2NhbGVBbHRlcm5hdGVzKHBhdGgpXG4gICAgfSxcbiAgICBvcGVuR3JhcGg6IGJ1aWxkT3BlbkdyYXBoKHtcbiAgICAgIGxvY2FsZSxcbiAgICAgIHRpdGxlOiBtZXRhLnRpdGxlLFxuICAgICAgZGVzY3JpcHRpb246IG1ldGEuZGVzY3JpcHRpb24sXG4gICAgICBwYXRoXG4gICAgfSksXG4gICAgdHdpdHRlcjogYnVpbGRUd2l0dGVyQ2FyZCh7XG4gICAgICB0aXRsZTogbWV0YS50aXRsZSxcbiAgICAgIGRlc2NyaXB0aW9uOiBtZXRhLmRlc2NyaXB0aW9uXG4gICAgfSlcbiAgfTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gTG9jYWxlTGF5b3V0KHtcbiAgY2hpbGRyZW4sXG4gIHBhcmFtc1xufToge1xuICBjaGlsZHJlbjogUmVhY3ROb2RlO1xuICBwYXJhbXM6IHsgbG9jYWxlOiBzdHJpbmcgfTtcbn0pIHtcbiAgY29uc3QgbG9jYWxlID0gcmVzb2x2ZUxvY2FsZShwYXJhbXMubG9jYWxlKTtcbiAgY29uc3QgZGlyID0gcnRsTG9jYWxlcy5pbmNsdWRlcyhsb2NhbGUpID8gXCJydGxcIiA6IFwibHRyXCI7XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGxhbmc9e2xvY2FsZX0gZGlyPXtkaXJ9IHN0eWxlPXt7IGRpc3BsYXk6IFwiY29udGVudHNcIiB9fT5cbiAgICAgIHtjaGlsZHJlbn1cbiAgICA8L2Rpdj5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJnZXRNZXRhZGF0YUZvckxvY2FsZSIsInJlc29sdmVMb2NhbGUiLCJydGxMb2NhbGVzIiwiYnVpbGRDYW5vbmljYWwiLCJidWlsZExvY2FsZUFsdGVybmF0ZXMiLCJidWlsZE9wZW5HcmFwaCIsImJ1aWxkVHdpdHRlckNhcmQiLCJnZW5lcmF0ZU1ldGFkYXRhIiwicGFyYW1zIiwibG9jYWxlIiwibWV0YSIsInBhdGgiLCJ0aXRsZSIsImRlc2NyaXB0aW9uIiwiYWx0ZXJuYXRlcyIsImNhbm9uaWNhbCIsImxhbmd1YWdlcyIsIm9wZW5HcmFwaCIsInR3aXR0ZXIiLCJMb2NhbGVMYXlvdXQiLCJjaGlsZHJlbiIsImRpciIsImluY2x1ZGVzIiwiZGl2IiwibGFuZyIsInN0eWxlIiwiZGlzcGxheSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./app/[locale]/layout.tsx\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/./app/[locale]/page.tsx":
|
||
/*!*******************************!*\
|
||
!*** ./app/[locale]/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 */ LocaleHomePage)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/server/future/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 _features_nano_banana__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/features/nano-banana */ \"(rsc)/./src/features/nano-banana/index.ts\");\n/* harmony import */ var _config_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/config/i18n */ \"(rsc)/./src/config/i18n.ts\");\n/* harmony import */ var _allai_i18n_server__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @allai/i18n/server */ \"(rsc)/../../packages/i18n/server.ts\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/navigation */ \"(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/api/navigation.react-server.js\");\n\n\n\n\n\nasync function LocaleHomePage({ params }) {\n const locale = (0,_config_i18n__WEBPACK_IMPORTED_MODULE_2__.resolveLocale)(params.locale);\n if (!_config_i18n__WEBPACK_IMPORTED_MODULE_2__.locales.includes(locale)) {\n (0,next_navigation__WEBPACK_IMPORTED_MODULE_4__.notFound)();\n }\n const dictionary = await (0,_allai_i18n_server__WEBPACK_IMPORTED_MODULE_3__.loadDictionary)(locale);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_features_nano_banana__WEBPACK_IMPORTED_MODULE_1__.NanoBananaWorkbench, {\n locale: locale,\n dictionary: dictionary\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/app/[locale]/page.tsx\",\n lineNumber: 19,\n columnNumber: 10\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvW2xvY2FsZV0vcGFnZS50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBNkQ7QUFDRTtBQUNYO0FBQ1Q7QUFNNUIsZUFBZUssZUFBZSxFQUFFQyxNQUFNLEVBQWE7SUFDaEUsTUFBTUMsU0FBU0wsMkRBQWFBLENBQUNJLE9BQU9DLE1BQU07SUFFMUMsSUFBSSxDQUFDTixpREFBT0EsQ0FBQ08sUUFBUSxDQUFDRCxTQUFTO1FBQzdCSCx5REFBUUE7SUFDVjtJQUVBLE1BQU1LLGFBQWEsTUFBTU4sa0VBQWNBLENBQUNJO0lBRXhDLHFCQUFPLDhEQUFDUCxzRUFBbUJBO1FBQUNPLFFBQVFBO1FBQWtCRSxZQUFZQTs7Ozs7O0FBQ3BFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFsbGFpL3dlYi8uL2FwcC9bbG9jYWxlXS9wYWdlLnRzeD8zYjBmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5hbm9CYW5hbmFXb3JrYmVuY2ggfSBmcm9tIFwiQC9mZWF0dXJlcy9uYW5vLWJhbmFuYVwiO1xuaW1wb3J0IHsgTG9jYWxlLCBsb2NhbGVzLCByZXNvbHZlTG9jYWxlIH0gZnJvbSBcIkAvY29uZmlnL2kxOG5cIjtcbmltcG9ydCB7IGxvYWREaWN0aW9uYXJ5IH0gZnJvbSBcIkBhbGxhaS9pMThuL3NlcnZlclwiO1xuaW1wb3J0IHsgbm90Rm91bmQgfSBmcm9tIFwibmV4dC9uYXZpZ2F0aW9uXCI7XG5cbnR5cGUgUGFnZVByb3BzID0ge1xuICBwYXJhbXM6IHsgbG9jYWxlOiBzdHJpbmcgfTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGFzeW5jIGZ1bmN0aW9uIExvY2FsZUhvbWVQYWdlKHsgcGFyYW1zIH06IFBhZ2VQcm9wcykge1xuICBjb25zdCBsb2NhbGUgPSByZXNvbHZlTG9jYWxlKHBhcmFtcy5sb2NhbGUpO1xuXG4gIGlmICghbG9jYWxlcy5pbmNsdWRlcyhsb2NhbGUpKSB7XG4gICAgbm90Rm91bmQoKTtcbiAgfVxuXG4gIGNvbnN0IGRpY3Rpb25hcnkgPSBhd2FpdCBsb2FkRGljdGlvbmFyeShsb2NhbGUpO1xuXG4gIHJldHVybiA8TmFub0JhbmFuYVdvcmtiZW5jaCBsb2NhbGU9e2xvY2FsZSBhcyBMb2NhbGV9IGRpY3Rpb25hcnk9e2RpY3Rpb25hcnl9IC8+O1xufVxuIl0sIm5hbWVzIjpbIk5hbm9CYW5hbmFXb3JrYmVuY2giLCJsb2NhbGVzIiwicmVzb2x2ZUxvY2FsZSIsImxvYWREaWN0aW9uYXJ5Iiwibm90Rm91bmQiLCJMb2NhbGVIb21lUGFnZSIsInBhcmFtcyIsImxvY2FsZSIsImluY2x1ZGVzIiwiZGljdGlvbmFyeSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./app/[locale]/page.tsx\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/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/server/future/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 _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./app/globals.css\");\n/* harmony import */ var _config_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/config/i18n */ \"(rsc)/./src/config/i18n.ts\");\n/* harmony import */ var _providers_AppProviders__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/providers/AppProviders */ \"(rsc)/./src/providers/AppProviders.tsx\");\n/* harmony import */ var _styles_fonts__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/styles/fonts */ \"(rsc)/./src/styles/fonts.ts\");\n/* harmony import */ var _seo_seoUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/seo/seoUtils */ \"(rsc)/./src/seo/seoUtils.ts\");\n\n\n\n\n\n\nconst baseMeta = (0,_config_i18n__WEBPACK_IMPORTED_MODULE_2__.getMetadataForLocale)(_config_i18n__WEBPACK_IMPORTED_MODULE_2__.fallbackLocale);\nconst metadata = {\n metadataBase: (0,_seo_seoUtils__WEBPACK_IMPORTED_MODULE_5__.metadataBase)(),\n title: baseMeta.title,\n description: baseMeta.description,\n alternates: {\n canonical: \"/\",\n languages: (0,_seo_seoUtils__WEBPACK_IMPORTED_MODULE_5__.buildLocaleAlternates)(\"/\")\n },\n openGraph: (0,_seo_seoUtils__WEBPACK_IMPORTED_MODULE_5__.buildOpenGraph)({\n locale: _config_i18n__WEBPACK_IMPORTED_MODULE_2__.fallbackLocale,\n title: baseMeta.title,\n description: baseMeta.description,\n path: \"/\"\n }),\n twitter: (0,_seo_seoUtils__WEBPACK_IMPORTED_MODULE_5__.buildTwitterCard)({\n title: baseMeta.title,\n description: baseMeta.description\n }),\n keywords: [\n \"generative AI platform\",\n \"AI image generator\",\n \"AI video generator\",\n \"creative workflow\",\n \"AllAI Studio\"\n ],\n other: {\n \"x-default-locale\": _config_i18n__WEBPACK_IMPORTED_MODULE_2__.fallbackLocale,\n \"supported-locales\": _config_i18n__WEBPACK_IMPORTED_MODULE_2__.locales.join(\",\")\n }\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: _config_i18n__WEBPACK_IMPORTED_MODULE_2__.fallbackLocale,\n className: `${_styles_fonts__WEBPACK_IMPORTED_MODULE_4__.inter.variable} ${_styles_fonts__WEBPACK_IMPORTED_MODULE_4__.robotoMono.variable}`,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_providers_AppProviders__WEBPACK_IMPORTED_MODULE_3__.AppProviders, {\n children: children\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/app/layout.tsx\",\n lineNumber: 46,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/app/layout.tsx\",\n lineNumber: 45,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/home/vladislove/AllAi/apps/web/app/layout.tsx\",\n lineNumber: 44,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQXVCO0FBR3VEO0FBQ3RCO0FBQ0w7QUFDb0Q7QUFFdkcsTUFBTVUsV0FBV1Ysa0VBQW9CQSxDQUFDQyx3REFBY0E7QUFFN0MsTUFBTVUsV0FBcUI7SUFDaENGLGNBQWNBLDJEQUFZQTtJQUMxQkcsT0FBT0YsU0FBU0UsS0FBSztJQUNyQkMsYUFBYUgsU0FBU0csV0FBVztJQUNqQ0MsWUFBWTtRQUNWQyxXQUFXO1FBQ1hDLFdBQVdWLG9FQUFxQkEsQ0FBQztJQUNuQztJQUNBVyxXQUFXViw2REFBY0EsQ0FBQztRQUN4QlcsUUFBUWpCLHdEQUFjQTtRQUN0QlcsT0FBT0YsU0FBU0UsS0FBSztRQUNyQkMsYUFBYUgsU0FBU0csV0FBVztRQUNqQ00sTUFBTTtJQUNSO0lBQ0FDLFNBQVNaLCtEQUFnQkEsQ0FBQztRQUN4QkksT0FBT0YsU0FBU0UsS0FBSztRQUNyQkMsYUFBYUgsU0FBU0csV0FBVztJQUNuQztJQUNBUSxVQUFVO1FBQ1I7UUFDQTtRQUNBO1FBQ0E7UUFDQTtLQUNEO0lBQ0RDLE9BQU87UUFDTCxvQkFBb0JyQix3REFBY0E7UUFDbEMscUJBQXFCQyxpREFBT0EsQ0FBQ3FCLElBQUksQ0FBQztJQUNwQztBQUNGLEVBQUU7QUFFYSxTQUFTQyxXQUFXLEVBQUVDLFFBQVEsRUFBMkI7SUFDdEUscUJBQ0UsOERBQUNDO1FBQUtDLE1BQU0xQix3REFBY0E7UUFBRTJCLFdBQVcsQ0FBQyxFQUFFeEIsZ0RBQUtBLENBQUN5QixRQUFRLENBQUMsQ0FBQyxFQUFFeEIscURBQVVBLENBQUN3QixRQUFRLENBQUMsQ0FBQztrQkFDL0UsNEVBQUNDO3NCQUNDLDRFQUFDM0IsaUVBQVlBOzBCQUFFc0I7Ozs7Ozs7Ozs7Ozs7Ozs7QUFJdkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4vYXBwL2xheW91dC50c3g/OTk4OCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXCIuL2dsb2JhbHMuY3NzXCI7XG5pbXBvcnQgdHlwZSB7IE1ldGFkYXRhIH0gZnJvbSBcIm5leHRcIjtcbmltcG9ydCB7IFJlYWN0Tm9kZSB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgZ2V0TWV0YWRhdGFGb3JMb2NhbGUsIGZhbGxiYWNrTG9jYWxlLCBsb2NhbGVzIH0gZnJvbSBcIkAvY29uZmlnL2kxOG5cIjtcbmltcG9ydCB7IEFwcFByb3ZpZGVycyB9IGZyb20gXCJAL3Byb3ZpZGVycy9BcHBQcm92aWRlcnNcIjtcbmltcG9ydCB7IGludGVyLCByb2JvdG9Nb25vIH0gZnJvbSBcIkAvc3R5bGVzL2ZvbnRzXCI7XG5pbXBvcnQgeyBidWlsZExvY2FsZUFsdGVybmF0ZXMsIGJ1aWxkT3BlbkdyYXBoLCBidWlsZFR3aXR0ZXJDYXJkLCBtZXRhZGF0YUJhc2UgfSBmcm9tIFwiQC9zZW8vc2VvVXRpbHNcIjtcblxuY29uc3QgYmFzZU1ldGEgPSBnZXRNZXRhZGF0YUZvckxvY2FsZShmYWxsYmFja0xvY2FsZSk7XG5cbmV4cG9ydCBjb25zdCBtZXRhZGF0YTogTWV0YWRhdGEgPSB7XG4gIG1ldGFkYXRhQmFzZTogbWV0YWRhdGFCYXNlKCksXG4gIHRpdGxlOiBiYXNlTWV0YS50aXRsZSxcbiAgZGVzY3JpcHRpb246IGJhc2VNZXRhLmRlc2NyaXB0aW9uLFxuICBhbHRlcm5hdGVzOiB7XG4gICAgY2Fub25pY2FsOiBcIi9cIixcbiAgICBsYW5ndWFnZXM6IGJ1aWxkTG9jYWxlQWx0ZXJuYXRlcyhcIi9cIilcbiAgfSxcbiAgb3BlbkdyYXBoOiBidWlsZE9wZW5HcmFwaCh7XG4gICAgbG9jYWxlOiBmYWxsYmFja0xvY2FsZSxcbiAgICB0aXRsZTogYmFzZU1ldGEudGl0bGUsXG4gICAgZGVzY3JpcHRpb246IGJhc2VNZXRhLmRlc2NyaXB0aW9uLFxuICAgIHBhdGg6IFwiL1wiXG4gIH0pLFxuICB0d2l0dGVyOiBidWlsZFR3aXR0ZXJDYXJkKHtcbiAgICB0aXRsZTogYmFzZU1ldGEudGl0bGUsXG4gICAgZGVzY3JpcHRpb246IGJhc2VNZXRhLmRlc2NyaXB0aW9uXG4gIH0pLFxuICBrZXl3b3JkczogW1xuICAgIFwiZ2VuZXJhdGl2ZSBBSSBwbGF0Zm9ybVwiLFxuICAgIFwiQUkgaW1hZ2UgZ2VuZXJhdG9yXCIsXG4gICAgXCJBSSB2aWRlbyBnZW5lcmF0b3JcIixcbiAgICBcImNyZWF0aXZlIHdvcmtmbG93XCIsXG4gICAgXCJBbGxBSSBTdHVkaW9cIlxuICBdLFxuICBvdGhlcjoge1xuICAgIFwieC1kZWZhdWx0LWxvY2FsZVwiOiBmYWxsYmFja0xvY2FsZSxcbiAgICBcInN1cHBvcnRlZC1sb2NhbGVzXCI6IGxvY2FsZXMuam9pbihcIixcIilcbiAgfVxufTtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gUm9vdExheW91dCh7IGNoaWxkcmVuIH06IHsgY2hpbGRyZW46IFJlYWN0Tm9kZSB9KSB7XG4gIHJldHVybiAoXG4gICAgPGh0bWwgbGFuZz17ZmFsbGJhY2tMb2NhbGV9IGNsYXNzTmFtZT17YCR7aW50ZXIudmFyaWFibGV9ICR7cm9ib3RvTW9uby52YXJpYWJsZX1gfT5cbiAgICAgIDxib2R5PlxuICAgICAgICA8QXBwUHJvdmlkZXJzPntjaGlsZHJlbn08L0FwcFByb3ZpZGVycz5cbiAgICAgIDwvYm9keT5cbiAgICA8L2h0bWw+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiZ2V0TWV0YWRhdGFGb3JMb2NhbGUiLCJmYWxsYmFja0xvY2FsZSIsImxvY2FsZXMiLCJBcHBQcm92aWRlcnMiLCJpbnRlciIsInJvYm90b01vbm8iLCJidWlsZExvY2FsZUFsdGVybmF0ZXMiLCJidWlsZE9wZW5HcmFwaCIsImJ1aWxkVHdpdHRlckNhcmQiLCJtZXRhZGF0YUJhc2UiLCJiYXNlTWV0YSIsIm1ldGFkYXRhIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsImFsdGVybmF0ZXMiLCJjYW5vbmljYWwiLCJsYW5ndWFnZXMiLCJvcGVuR3JhcGgiLCJsb2NhbGUiLCJwYXRoIiwidHdpdHRlciIsImtleXdvcmRzIiwib3RoZXIiLCJqb2luIiwiUm9vdExheW91dCIsImNoaWxkcmVuIiwiaHRtbCIsImxhbmciLCJjbGFzc05hbWUiLCJ2YXJpYWJsZSIsImJvZHkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./app/layout.tsx\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/./src/config/i18n.ts":
|
||
/*!****************************!*\
|
||
!*** ./src/config/i18n.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 */ dictionaries: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.dictionaries),\n/* harmony export */ fallbackLocale: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.fallbackLocale),\n/* harmony export */ getLocaleDisplayName: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.getLocaleDisplayName),\n/* harmony export */ getMetadataForLocale: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.getMetadataForLocale),\n/* harmony export */ locales: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.locales),\n/* harmony export */ resolveLocale: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.resolveLocale),\n/* harmony export */ rtlLocales: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.rtlLocales)\n/* harmony export */ });\n/* harmony import */ var _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @allai/i18n/config */ \"(rsc)/../../packages/i18n/config.ts\");\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvY29uZmlnL2kxOG4udHMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFTNEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4vc3JjL2NvbmZpZy9pMThuLnRzP2ZiMmUiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHtcbiAgbG9jYWxlcyxcbiAgdHlwZSBMb2NhbGUsXG4gIGZhbGxiYWNrTG9jYWxlLFxuICBydGxMb2NhbGVzLFxuICByZXNvbHZlTG9jYWxlLFxuICBnZXRMb2NhbGVEaXNwbGF5TmFtZSxcbiAgZ2V0TWV0YWRhdGFGb3JMb2NhbGUsXG4gIGRpY3Rpb25hcmllc1xufSBmcm9tIFwiQGFsbGFpL2kxOG4vY29uZmlnXCI7XG4iXSwibmFtZXMiOlsibG9jYWxlcyIsImZhbGxiYWNrTG9jYWxlIiwicnRsTG9jYWxlcyIsInJlc29sdmVMb2NhbGUiLCJnZXRMb2NhbGVEaXNwbGF5TmFtZSIsImdldE1ldGFkYXRhRm9yTG9jYWxlIiwiZGljdGlvbmFyaWVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./src/config/i18n.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/./src/features/nano-banana/NanoBananaWorkbench.tsx":
|
||
/*!**********************************************************!*\
|
||
!*** ./src/features/nano-banana/NanoBananaWorkbench.tsx ***!
|
||
\**********************************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||
/* harmony export */ NanoBananaWorkbench: () => (/* binding */ e0)
|
||
/* harmony export */ });
|
||
/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
|
||
|
||
|
||
const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/home/vladislove/AllAi/apps/web/src/features/nano-banana/NanoBananaWorkbench.tsx#NanoBananaWorkbench`);
|
||
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/./src/features/nano-banana/index.ts":
|
||
/*!*******************************************!*\
|
||
!*** ./src/features/nano-banana/index.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 */ NanoBananaWorkbench: () => (/* reexport safe */ _NanoBananaWorkbench__WEBPACK_IMPORTED_MODULE_0__.NanoBananaWorkbench)\n/* harmony export */ });\n/* harmony import */ var _NanoBananaWorkbench__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./NanoBananaWorkbench */ \"(rsc)/./src/features/nano-banana/NanoBananaWorkbench.tsx\");\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvZmVhdHVyZXMvbmFuby1iYW5hbmEvaW5kZXgudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNEQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4vc3JjL2ZlYXR1cmVzL25hbm8tYmFuYW5hL2luZGV4LnRzPzllOWYiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHsgTmFub0JhbmFuYVdvcmtiZW5jaCB9IGZyb20gXCIuL05hbm9CYW5hbmFXb3JrYmVuY2hcIjtcbiJdLCJuYW1lcyI6WyJOYW5vQmFuYW5hV29ya2JlbmNoIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./src/features/nano-banana/index.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/./src/providers/AppProviders.tsx":
|
||
/*!****************************************!*\
|
||
!*** ./src/providers/AppProviders.tsx ***!
|
||
\****************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||
/* harmony export */ AppProviders: () => (/* binding */ e0)
|
||
/* harmony export */ });
|
||
/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
|
||
|
||
|
||
const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/home/vladislove/AllAi/apps/web/src/providers/AppProviders.tsx#AppProviders`);
|
||
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/./src/seo/seoUtils.ts":
|
||
/*!*****************************!*\
|
||
!*** ./src/seo/seoUtils.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 */ absoluteUrl: () => (/* binding */ absoluteUrl),\n/* harmony export */ buildCanonical: () => (/* binding */ buildCanonical),\n/* harmony export */ buildLocaleAlternates: () => (/* binding */ buildLocaleAlternates),\n/* harmony export */ buildOpenGraph: () => (/* binding */ buildOpenGraph),\n/* harmony export */ buildTwitterCard: () => (/* binding */ buildTwitterCard),\n/* harmony export */ getSiteUrl: () => (/* binding */ getSiteUrl),\n/* harmony export */ metadataBase: () => (/* binding */ metadataBase)\n/* harmony export */ });\n/* harmony import */ var _config_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/config/i18n */ \"(rsc)/./src/config/i18n.ts\");\n\nconst rawSiteUrl = process.env.NEXT_PUBLIC_SITE_URL ?? \"http://localhost:3000\";\nconst normalizedSiteUrl = rawSiteUrl.replace(/\\/+$/, \"\");\nfunction getSiteUrl() {\n return normalizedSiteUrl;\n}\nfunction metadataBase() {\n return new URL(`${getSiteUrl()}/`);\n}\nfunction absoluteUrl(path = \"/\") {\n const cleanPath = path.startsWith(\"/\") ? path.slice(1) : path;\n return new URL(cleanPath, `${getSiteUrl()}/`).toString();\n}\nfunction buildCanonical(locale = _config_i18n__WEBPACK_IMPORTED_MODULE_0__.fallbackLocale, path = \"\") {\n const cleanPath = path.startsWith(\"/\") ? path : `/${path}`;\n return absoluteUrl(`/${locale}${cleanPath === \"/\" ? \"\" : cleanPath}`);\n}\nfunction buildLocaleAlternates(path = \"\") {\n const alternates = {};\n _config_i18n__WEBPACK_IMPORTED_MODULE_0__.locales.forEach((locale)=>{\n alternates[locale] = buildCanonical(locale, path);\n });\n return alternates;\n}\nfunction buildOpenGraph({ locale, title, description, path = \"\", type = \"website\" }) {\n const url = buildCanonical(locale, path);\n return {\n title,\n description,\n url,\n siteName: \"AllAI Studio\",\n locale,\n alternateLocale: _config_i18n__WEBPACK_IMPORTED_MODULE_0__.locales.filter((code)=>code !== locale),\n type\n };\n}\nfunction buildTwitterCard({ title, description }) {\n return {\n card: \"summary_large_image\",\n title,\n description,\n creator: \"@allai_studio\"\n };\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvc2VvL3Nlb1V0aWxzLnRzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQXFFO0FBRXJFLE1BQU1FLGFBQWFDLFFBQVFDLEdBQUcsQ0FBQ0Msb0JBQW9CLElBQUk7QUFDdkQsTUFBTUMsb0JBQW9CSixXQUFXSyxPQUFPLENBQUMsUUFBUTtBQUU5QyxTQUFTQztJQUNkLE9BQU9GO0FBQ1Q7QUFFTyxTQUFTRztJQUNkLE9BQU8sSUFBSUMsSUFBSSxDQUFDLEVBQUVGLGFBQWEsQ0FBQyxDQUFDO0FBQ25DO0FBRU8sU0FBU0csWUFBWUMsT0FBTyxHQUFHO0lBQ3BDLE1BQU1DLFlBQVlELEtBQUtFLFVBQVUsQ0FBQyxPQUFPRixLQUFLRyxLQUFLLENBQUMsS0FBS0g7SUFDekQsT0FBTyxJQUFJRixJQUFJRyxXQUFXLENBQUMsRUFBRUwsYUFBYSxDQUFDLENBQUMsRUFBRVEsUUFBUTtBQUN4RDtBQUVPLFNBQVNDLGVBQWVDLFNBQWlCbEIsd0RBQWMsRUFBRVksT0FBTyxFQUFFO0lBQ3ZFLE1BQU1DLFlBQVlELEtBQUtFLFVBQVUsQ0FBQyxPQUFPRixPQUFPLENBQUMsQ0FBQyxFQUFFQSxLQUFLLENBQUM7SUFDMUQsT0FBT0QsWUFBWSxDQUFDLENBQUMsRUFBRU8sT0FBTyxFQUFFTCxjQUFjLE1BQU0sS0FBS0EsVUFBVSxDQUFDO0FBQ3RFO0FBRU8sU0FBU00sc0JBQXNCUCxPQUFPLEVBQUU7SUFDN0MsTUFBTVEsYUFBcUMsQ0FBQztJQUM1Q25CLGlEQUFPQSxDQUFDb0IsT0FBTyxDQUFDLENBQUNIO1FBQ2ZFLFVBQVUsQ0FBQ0YsT0FBTyxHQUFHRCxlQUFlQyxRQUFRTjtJQUM5QztJQUNBLE9BQU9RO0FBQ1Q7QUFFTyxTQUFTRSxlQUFlLEVBQzdCSixNQUFNLEVBQ05LLEtBQUssRUFDTEMsV0FBVyxFQUNYWixPQUFPLEVBQUUsRUFDVGEsT0FBTyxTQUFrQixFQU8xQjtJQUNDLE1BQU1DLE1BQU1ULGVBQWVDLFFBQVFOO0lBQ25DLE9BQU87UUFDTFc7UUFDQUM7UUFDQUU7UUFDQUMsVUFBVTtRQUNWVDtRQUNBVSxpQkFBaUIzQixpREFBT0EsQ0FBQzRCLE1BQU0sQ0FBQyxDQUFDQyxPQUFTQSxTQUFTWjtRQUNuRE87SUFDRjtBQUNGO0FBRU8sU0FBU00saUJBQWlCLEVBQy9CUixLQUFLLEVBQ0xDLFdBQVcsRUFJWjtJQUNDLE9BQU87UUFDTFEsTUFBTTtRQUNOVDtRQUNBQztRQUNBUyxTQUFTO0lBQ1g7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhbGxhaS93ZWIvLi9zcmMvc2VvL3Nlb1V0aWxzLnRzP2Q2NjciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZmFsbGJhY2tMb2NhbGUsIGxvY2FsZXMsIHR5cGUgTG9jYWxlIH0gZnJvbSBcIkAvY29uZmlnL2kxOG5cIjtcblxuY29uc3QgcmF3U2l0ZVVybCA9IHByb2Nlc3MuZW52Lk5FWFRfUFVCTElDX1NJVEVfVVJMID8/IFwiaHR0cDovL2xvY2FsaG9zdDozMDAwXCI7XG5jb25zdCBub3JtYWxpemVkU2l0ZVVybCA9IHJhd1NpdGVVcmwucmVwbGFjZSgvXFwvKyQvLCBcIlwiKTtcblxuZXhwb3J0IGZ1bmN0aW9uIGdldFNpdGVVcmwoKSB7XG4gIHJldHVybiBub3JtYWxpemVkU2l0ZVVybDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIG1ldGFkYXRhQmFzZSgpIHtcbiAgcmV0dXJuIG5ldyBVUkwoYCR7Z2V0U2l0ZVVybCgpfS9gKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGFic29sdXRlVXJsKHBhdGggPSBcIi9cIikge1xuICBjb25zdCBjbGVhblBhdGggPSBwYXRoLnN0YXJ0c1dpdGgoXCIvXCIpID8gcGF0aC5zbGljZSgxKSA6IHBhdGg7XG4gIHJldHVybiBuZXcgVVJMKGNsZWFuUGF0aCwgYCR7Z2V0U2l0ZVVybCgpfS9gKS50b1N0cmluZygpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gYnVpbGRDYW5vbmljYWwobG9jYWxlOiBMb2NhbGUgPSBmYWxsYmFja0xvY2FsZSwgcGF0aCA9IFwiXCIpIHtcbiAgY29uc3QgY2xlYW5QYXRoID0gcGF0aC5zdGFydHNXaXRoKFwiL1wiKSA/IHBhdGggOiBgLyR7cGF0aH1gO1xuICByZXR1cm4gYWJzb2x1dGVVcmwoYC8ke2xvY2FsZX0ke2NsZWFuUGF0aCA9PT0gXCIvXCIgPyBcIlwiIDogY2xlYW5QYXRofWApO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gYnVpbGRMb2NhbGVBbHRlcm5hdGVzKHBhdGggPSBcIlwiKSB7XG4gIGNvbnN0IGFsdGVybmF0ZXM6IFJlY29yZDxzdHJpbmcsIHN0cmluZz4gPSB7fTtcbiAgbG9jYWxlcy5mb3JFYWNoKChsb2NhbGUpID0+IHtcbiAgICBhbHRlcm5hdGVzW2xvY2FsZV0gPSBidWlsZENhbm9uaWNhbChsb2NhbGUsIHBhdGgpO1xuICB9KTtcbiAgcmV0dXJuIGFsdGVybmF0ZXM7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBidWlsZE9wZW5HcmFwaCh7XG4gIGxvY2FsZSxcbiAgdGl0bGUsXG4gIGRlc2NyaXB0aW9uLFxuICBwYXRoID0gXCJcIixcbiAgdHlwZSA9IFwid2Vic2l0ZVwiIGFzIGNvbnN0XG59OiB7XG4gIGxvY2FsZTogTG9jYWxlO1xuICB0aXRsZTogc3RyaW5nO1xuICBkZXNjcmlwdGlvbjogc3RyaW5nO1xuICBwYXRoPzogc3RyaW5nO1xuICB0eXBlPzogXCJ3ZWJzaXRlXCIgfCBcImFydGljbGVcIjtcbn0pIHtcbiAgY29uc3QgdXJsID0gYnVpbGRDYW5vbmljYWwobG9jYWxlLCBwYXRoKTtcbiAgcmV0dXJuIHtcbiAgICB0aXRsZSxcbiAgICBkZXNjcmlwdGlvbixcbiAgICB1cmwsXG4gICAgc2l0ZU5hbWU6IFwiQWxsQUkgU3R1ZGlvXCIsXG4gICAgbG9jYWxlLFxuICAgIGFsdGVybmF0ZUxvY2FsZTogbG9jYWxlcy5maWx0ZXIoKGNvZGUpID0+IGNvZGUgIT09IGxvY2FsZSksXG4gICAgdHlwZVxuICB9O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gYnVpbGRUd2l0dGVyQ2FyZCh7XG4gIHRpdGxlLFxuICBkZXNjcmlwdGlvblxufToge1xuICB0aXRsZTogc3RyaW5nO1xuICBkZXNjcmlwdGlvbjogc3RyaW5nO1xufSkge1xuICByZXR1cm4ge1xuICAgIGNhcmQ6IFwic3VtbWFyeV9sYXJnZV9pbWFnZVwiLFxuICAgIHRpdGxlLFxuICAgIGRlc2NyaXB0aW9uLFxuICAgIGNyZWF0b3I6IFwiQGFsbGFpX3N0dWRpb1wiXG4gIH07XG59XG5cbiJdLCJuYW1lcyI6WyJmYWxsYmFja0xvY2FsZSIsImxvY2FsZXMiLCJyYXdTaXRlVXJsIiwicHJvY2VzcyIsImVudiIsIk5FWFRfUFVCTElDX1NJVEVfVVJMIiwibm9ybWFsaXplZFNpdGVVcmwiLCJyZXBsYWNlIiwiZ2V0U2l0ZVVybCIsIm1ldGFkYXRhQmFzZSIsIlVSTCIsImFic29sdXRlVXJsIiwicGF0aCIsImNsZWFuUGF0aCIsInN0YXJ0c1dpdGgiLCJzbGljZSIsInRvU3RyaW5nIiwiYnVpbGRDYW5vbmljYWwiLCJsb2NhbGUiLCJidWlsZExvY2FsZUFsdGVybmF0ZXMiLCJhbHRlcm5hdGVzIiwiZm9yRWFjaCIsImJ1aWxkT3BlbkdyYXBoIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsInR5cGUiLCJ1cmwiLCJzaXRlTmFtZSIsImFsdGVybmF0ZUxvY2FsZSIsImZpbHRlciIsImNvZGUiLCJidWlsZFR3aXR0ZXJDYXJkIiwiY2FyZCIsImNyZWF0b3IiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./src/seo/seoUtils.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/./src/styles/fonts.ts":
|
||
/*!*****************************!*\
|
||
!*** ./src/styles/fonts.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 */ inter: () => (/* reexport default from dynamic */ next_font_google_target_css_path_src_styles_fonts_ts_import_Inter_arguments_subsets_latin_cyrillic_variable_font_sans_display_swap_variableName_inter___WEBPACK_IMPORTED_MODULE_0___default.a),\n/* harmony export */ robotoMono: () => (/* reexport default from dynamic */ next_font_google_target_css_path_src_styles_fonts_ts_import_Roboto_Mono_arguments_subsets_latin_cyrillic_variable_font_mono_display_swap_variableName_robotoMono___WEBPACK_IMPORTED_MODULE_1___default.a)\n/* harmony export */ });\n/* harmony import */ var next_font_google_target_css_path_src_styles_fonts_ts_import_Inter_arguments_subsets_latin_cyrillic_variable_font_sans_display_swap_variableName_inter___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/font/google/target.css?{\"path\":\"src/styles/fonts.ts\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\",\"cyrillic\"],\"variable\":\"--font-sans\",\"display\":\"swap\"}],\"variableName\":\"inter\"} */ \"(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/font/google/target.css?{\\\"path\\\":\\\"src/styles/fonts.ts\\\",\\\"import\\\":\\\"Inter\\\",\\\"arguments\\\":[{\\\"subsets\\\":[\\\"latin\\\",\\\"cyrillic\\\"],\\\"variable\\\":\\\"--font-sans\\\",\\\"display\\\":\\\"swap\\\"}],\\\"variableName\\\":\\\"inter\\\"}\");\n/* harmony import */ var next_font_google_target_css_path_src_styles_fonts_ts_import_Inter_arguments_subsets_latin_cyrillic_variable_font_sans_display_swap_variableName_inter___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_font_google_target_css_path_src_styles_fonts_ts_import_Inter_arguments_subsets_latin_cyrillic_variable_font_sans_display_swap_variableName_inter___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_font_google_target_css_path_src_styles_fonts_ts_import_Roboto_Mono_arguments_subsets_latin_cyrillic_variable_font_mono_display_swap_variableName_robotoMono___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/font/google/target.css?{\"path\":\"src/styles/fonts.ts\",\"import\":\"Roboto_Mono\",\"arguments\":[{\"subsets\":[\"latin\",\"cyrillic\"],\"variable\":\"--font-mono\",\"display\":\"swap\"}],\"variableName\":\"robotoMono\"} */ \"(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/font/google/target.css?{\\\"path\\\":\\\"src/styles/fonts.ts\\\",\\\"import\\\":\\\"Roboto_Mono\\\",\\\"arguments\\\":[{\\\"subsets\\\":[\\\"latin\\\",\\\"cyrillic\\\"],\\\"variable\\\":\\\"--font-mono\\\",\\\"display\\\":\\\"swap\\\"}],\\\"variableName\\\":\\\"robotoMono\\\"}\");\n/* harmony import */ var next_font_google_target_css_path_src_styles_fonts_ts_import_Roboto_Mono_arguments_subsets_latin_cyrillic_variable_font_mono_display_swap_variableName_robotoMono___WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_font_google_target_css_path_src_styles_fonts_ts_import_Roboto_Mono_arguments_subsets_latin_cyrillic_variable_font_mono_display_swap_variableName_robotoMono___WEBPACK_IMPORTED_MODULE_1__);\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvc3R5bGVzL2ZvbnRzLnRzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUVhQTtBQU1BQztBQU5BRDtBQU1BQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhbGxhaS93ZWIvLi9zcmMvc3R5bGVzL2ZvbnRzLnRzPzM4Y2QiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW50ZXIsIFJvYm90b19Nb25vIH0gZnJvbSBcIm5leHQvZm9udC9nb29nbGVcIjtcblxuZXhwb3J0IGNvbnN0IGludGVyID0gSW50ZXIoe1xuICBzdWJzZXRzOiBbXCJsYXRpblwiLCBcImN5cmlsbGljXCJdLFxuICB2YXJpYWJsZTogXCItLWZvbnQtc2Fuc1wiLFxuICBkaXNwbGF5OiBcInN3YXBcIlxufSk7XG5cbmV4cG9ydCBjb25zdCByb2JvdG9Nb25vID0gUm9ib3RvX01vbm8oe1xuICBzdWJzZXRzOiBbXCJsYXRpblwiLCBcImN5cmlsbGljXCJdLFxuICB2YXJpYWJsZTogXCItLWZvbnQtbW9ub1wiLFxuICBkaXNwbGF5OiBcInN3YXBcIlxufSk7XG4iXSwibmFtZXMiOlsiaW50ZXIiLCJyb2JvdG9Nb25vIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./src/styles/fonts.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/../../packages/i18n/config.ts":
|
||
/*!*************************************!*\
|
||
!*** ../../packages/i18n/config.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 */ dictionaries: () => (/* binding */ dictionaries),\n/* harmony export */ fallbackLocale: () => (/* binding */ fallbackLocale),\n/* harmony export */ getLocaleDisplayName: () => (/* binding */ getLocaleDisplayName),\n/* harmony export */ getMetadataForLocale: () => (/* binding */ getMetadataForLocale),\n/* harmony export */ locales: () => (/* binding */ locales),\n/* harmony export */ resolveLocale: () => (/* binding */ resolveLocale),\n/* harmony export */ rtlLocales: () => (/* binding */ rtlLocales)\n/* harmony export */ });\n/* harmony import */ var _dictionaries_en__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dictionaries/en */ \"(rsc)/../../packages/i18n/dictionaries/en.ts\");\n/* harmony import */ var _dictionaries_ru__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dictionaries/ru */ \"(rsc)/../../packages/i18n/dictionaries/ru.ts\");\n/* harmony import */ var _dictionaries_nl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dictionaries/nl */ \"(rsc)/../../packages/i18n/dictionaries/nl.ts\");\n/* harmony import */ var _dictionaries_es__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./dictionaries/es */ \"(rsc)/../../packages/i18n/dictionaries/es.ts\");\n\n\n\n\nconst locales = [\n \"en\",\n \"ru\",\n \"es\",\n \"pt\",\n \"fr\",\n \"de\",\n \"it\",\n \"zh-CN\",\n \"zh-TW\",\n \"ja\",\n \"ko\",\n \"hi\",\n \"ar\",\n \"tr\",\n \"pl\",\n \"uk\",\n \"nl\",\n \"sv\",\n \"no\",\n \"da\",\n \"fi\",\n \"cs\",\n \"sk\",\n \"sl\",\n \"ro\",\n \"hu\",\n \"el\",\n \"he\",\n \"fa\",\n \"ur\",\n \"id\",\n \"ms\",\n \"th\",\n \"vi\",\n \"fil\",\n \"bn\",\n \"ta\",\n \"te\",\n \"mr\",\n \"pa\",\n \"bg\",\n \"sr\",\n \"hr\",\n \"lt\",\n \"lv\",\n \"et\",\n \"uz\",\n \"kk\",\n \"az\",\n \"ka\"\n];\nconst fallbackLocale = \"en\";\nconst rtlLocales = [\n \"ar\",\n \"fa\",\n \"he\",\n \"ur\"\n];\nconst localeMeta = {\n en: {\n title: \"AllAI Studio - Unified Generative AI Workspace\",\n description: \"Create and orchestrate generative AI workflows for imagery, video, and audio.\"\n },\n ru: {\n title: \"AllAI Studio — Единое пространство для генеративного ИИ\",\n description: \"Стройте пайплайны для изображений, видео и аудио в одной студии.\"\n }\n};\nconst dictionaries = {\n en: _dictionaries_en__WEBPACK_IMPORTED_MODULE_0__.enDictionary,\n ru: _dictionaries_ru__WEBPACK_IMPORTED_MODULE_1__.ruDictionary,\n nl: _dictionaries_nl__WEBPACK_IMPORTED_MODULE_2__.nlDictionary,\n es: _dictionaries_es__WEBPACK_IMPORTED_MODULE_3__.esDictionary\n};\nfunction resolveLocale(input) {\n if (!input) return fallbackLocale;\n const normalized = input.toLowerCase();\n if (locales.includes(normalized)) {\n return normalized;\n }\n const base = normalized.split(\"-\")[0];\n if (locales.includes(base)) {\n return base;\n }\n return fallbackLocale;\n}\nfunction getLocaleDisplayName(locale, displayLocale = fallbackLocale) {\n try {\n const formatter = new Intl.DisplayNames([\n displayLocale\n ], {\n type: \"language\"\n });\n return formatter.of(locale) ?? locale.toUpperCase();\n } catch {\n return locale.toUpperCase();\n }\n}\nfunction getMetadataForLocale(locale) {\n return localeMeta[locale] ?? localeMeta[fallbackLocale];\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi4vLi4vcGFja2FnZXMvaTE4bi9jb25maWcudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFDaUQ7QUFDQTtBQUNBO0FBQ0E7QUFFMUMsTUFBTUksVUFBVTtJQUNyQjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0NBQ0QsQ0FBVTtBQUlKLE1BQU1DLGlCQUF5QixLQUFLO0FBRXBDLE1BQU1DLGFBQXVCO0lBQUM7SUFBTTtJQUFNO0lBQU07Q0FBSyxDQUFDO0FBRTdELE1BQU1DLGFBQThFO0lBQ2xGQyxJQUFJO1FBQ0ZDLE9BQU87UUFDUEMsYUFBYTtJQUNmO0lBQ0FDLElBQUk7UUFDRkYsT0FBTztRQUNQQyxhQUFhO0lBQ2Y7QUFDRjtBQUVPLE1BQU1FLGVBQW9EO0lBQy9ESixJQUFJUiwwREFBWUE7SUFDaEJXLElBQUlWLDBEQUFZQTtJQUNoQlksSUFBSVgsMERBQVlBO0lBQ2hCWSxJQUFJWCwwREFBWUE7QUFDbEIsRUFBRTtBQUVLLFNBQVNZLGNBQWNDLEtBQXFCO0lBQ2pELElBQUksQ0FBQ0EsT0FBTyxPQUFPWDtJQUNuQixNQUFNWSxhQUFhRCxNQUFNRSxXQUFXO0lBQ3BDLElBQUlkLFFBQVFlLFFBQVEsQ0FBQ0YsYUFBdUI7UUFDMUMsT0FBT0E7SUFDVDtJQUNBLE1BQU1HLE9BQU9ILFdBQVdJLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBRTtJQUNyQyxJQUFJakIsUUFBUWUsUUFBUSxDQUFDQyxPQUFPO1FBQzFCLE9BQU9BO0lBQ1Q7SUFDQSxPQUFPZjtBQUNUO0FBRU8sU0FBU2lCLHFCQUFxQkMsTUFBYyxFQUFFQyxnQkFBd0JuQixjQUFjO0lBQ3pGLElBQUk7UUFDRixNQUFNb0IsWUFBWSxJQUFJQyxLQUFLQyxZQUFZLENBQUM7WUFBQ0g7U0FBYyxFQUFFO1lBQUVJLE1BQU07UUFBVztRQUM1RSxPQUFPSCxVQUFVSSxFQUFFLENBQUNOLFdBQVdBLE9BQU9PLFdBQVc7SUFDbkQsRUFBRSxPQUFNO1FBQ04sT0FBT1AsT0FBT08sV0FBVztJQUMzQjtBQUNGO0FBRU8sU0FBU0MscUJBQXFCUixNQUFjO0lBQ2pELE9BQU9oQixVQUFVLENBQUNnQixPQUFPLElBQUloQixVQUFVLENBQUNGLGVBQWU7QUFDekQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4uLy4uL3BhY2thZ2VzL2kxOG4vY29uZmlnLnRzPzNkODkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBEaWN0aW9uYXJ5IH0gZnJvbSBcIi4vdHlwZXNcIjtcbmltcG9ydCB7IGVuRGljdGlvbmFyeSB9IGZyb20gXCIuL2RpY3Rpb25hcmllcy9lblwiO1xuaW1wb3J0IHsgcnVEaWN0aW9uYXJ5IH0gZnJvbSBcIi4vZGljdGlvbmFyaWVzL3J1XCI7XG5pbXBvcnQgeyBubERpY3Rpb25hcnkgfSBmcm9tIFwiLi9kaWN0aW9uYXJpZXMvbmxcIjtcbmltcG9ydCB7IGVzRGljdGlvbmFyeSB9IGZyb20gXCIuL2RpY3Rpb25hcmllcy9lc1wiO1xuXG5leHBvcnQgY29uc3QgbG9jYWxlcyA9IFtcbiAgXCJlblwiLFxuICBcInJ1XCIsXG4gIFwiZXNcIixcbiAgXCJwdFwiLFxuICBcImZyXCIsXG4gIFwiZGVcIixcbiAgXCJpdFwiLFxuICBcInpoLUNOXCIsXG4gIFwiemgtVFdcIixcbiAgXCJqYVwiLFxuICBcImtvXCIsXG4gIFwiaGlcIixcbiAgXCJhclwiLFxuICBcInRyXCIsXG4gIFwicGxcIixcbiAgXCJ1a1wiLFxuICBcIm5sXCIsXG4gIFwic3ZcIixcbiAgXCJub1wiLFxuICBcImRhXCIsXG4gIFwiZmlcIixcbiAgXCJjc1wiLFxuICBcInNrXCIsXG4gIFwic2xcIixcbiAgXCJyb1wiLFxuICBcImh1XCIsXG4gIFwiZWxcIixcbiAgXCJoZVwiLFxuICBcImZhXCIsXG4gIFwidXJcIixcbiAgXCJpZFwiLFxuICBcIm1zXCIsXG4gIFwidGhcIixcbiAgXCJ2aVwiLFxuICBcImZpbFwiLFxuICBcImJuXCIsXG4gIFwidGFcIixcbiAgXCJ0ZVwiLFxuICBcIm1yXCIsXG4gIFwicGFcIixcbiAgXCJiZ1wiLFxuICBcInNyXCIsXG4gIFwiaHJcIixcbiAgXCJsdFwiLFxuICBcImx2XCIsXG4gIFwiZXRcIixcbiAgXCJ1elwiLFxuICBcImtrXCIsXG4gIFwiYXpcIixcbiAgXCJrYVwiXG5dIGFzIGNvbnN0O1xuXG5leHBvcnQgdHlwZSBMb2NhbGUgPSAodHlwZW9mIGxvY2FsZXMpW251bWJlcl07XG5cbmV4cG9ydCBjb25zdCBmYWxsYmFja0xvY2FsZTogTG9jYWxlID0gXCJlblwiO1xuXG5leHBvcnQgY29uc3QgcnRsTG9jYWxlczogTG9jYWxlW10gPSBbXCJhclwiLCBcImZhXCIsIFwiaGVcIiwgXCJ1clwiXTtcblxuY29uc3QgbG9jYWxlTWV0YTogUGFydGlhbDxSZWNvcmQ8TG9jYWxlLCB7IHRpdGxlOiBzdHJpbmc7IGRlc2NyaXB0aW9uOiBzdHJpbmcgfT4+ID0ge1xuICBlbjoge1xuICAgIHRpdGxlOiBcIkFsbEFJIFN0dWRpbyAtIFVuaWZpZWQgR2VuZXJhdGl2ZSBBSSBXb3Jrc3BhY2VcIixcbiAgICBkZXNjcmlwdGlvbjogXCJDcmVhdGUgYW5kIG9yY2hlc3RyYXRlIGdlbmVyYXRpdmUgQUkgd29ya2Zsb3dzIGZvciBpbWFnZXJ5LCB2aWRlbywgYW5kIGF1ZGlvLlwiXG4gIH0sXG4gIHJ1OiB7XG4gICAgdGl0bGU6IFwiQWxsQUkgU3R1ZGlvIOKAlCDQldC00LjQvdC+0LUg0L/RgNC+0YHRgtGA0LDQvdGB0YLQstC+INC00LvRjyDQs9C10L3QtdGA0LDRgtC40LLQvdC+0LPQviDQmNCYXCIsXG4gICAgZGVzY3JpcHRpb246IFwi0KHRgtGA0L7QudGC0LUg0L/QsNC50L/Qu9Cw0LnQvdGLINC00LvRjyDQuNC30L7QsdGA0LDQttC10L3QuNC5LCDQstC40LTQtdC+INC4INCw0YPQtNC40L4g0LIg0L7QtNC90L7QuSDRgdGC0YPQtNC40LguXCJcbiAgfVxufTtcblxuZXhwb3J0IGNvbnN0IGRpY3Rpb25hcmllczogUGFydGlhbDxSZWNvcmQ8TG9jYWxlLCBEaWN0aW9uYXJ5Pj4gPSB7XG4gIGVuOiBlbkRpY3Rpb25hcnksXG4gIHJ1OiBydURpY3Rpb25hcnksXG4gIG5sOiBubERpY3Rpb25hcnksXG4gIGVzOiBlc0RpY3Rpb25hcnlcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiByZXNvbHZlTG9jYWxlKGlucHV0Pzogc3RyaW5nIHwgbnVsbCk6IExvY2FsZSB7XG4gIGlmICghaW5wdXQpIHJldHVybiBmYWxsYmFja0xvY2FsZTtcbiAgY29uc3Qgbm9ybWFsaXplZCA9IGlucHV0LnRvTG93ZXJDYXNlKCk7XG4gIGlmIChsb2NhbGVzLmluY2x1ZGVzKG5vcm1hbGl6ZWQgYXMgTG9jYWxlKSkge1xuICAgIHJldHVybiBub3JtYWxpemVkIGFzIExvY2FsZTtcbiAgfVxuICBjb25zdCBiYXNlID0gbm9ybWFsaXplZC5zcGxpdChcIi1cIilbMF0gYXMgTG9jYWxlO1xuICBpZiAobG9jYWxlcy5pbmNsdWRlcyhiYXNlKSkge1xuICAgIHJldHVybiBiYXNlO1xuICB9XG4gIHJldHVybiBmYWxsYmFja0xvY2FsZTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldExvY2FsZURpc3BsYXlOYW1lKGxvY2FsZTogTG9jYWxlLCBkaXNwbGF5TG9jYWxlOiBMb2NhbGUgPSBmYWxsYmFja0xvY2FsZSk6IHN0cmluZyB7XG4gIHRyeSB7XG4gICAgY29uc3QgZm9ybWF0dGVyID0gbmV3IEludGwuRGlzcGxheU5hbWVzKFtkaXNwbGF5TG9jYWxlXSwgeyB0eXBlOiBcImxhbmd1YWdlXCIgfSk7XG4gICAgcmV0dXJuIGZvcm1hdHRlci5vZihsb2NhbGUpID8/IGxvY2FsZS50b1VwcGVyQ2FzZSgpO1xuICB9IGNhdGNoIHtcbiAgICByZXR1cm4gbG9jYWxlLnRvVXBwZXJDYXNlKCk7XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldE1ldGFkYXRhRm9yTG9jYWxlKGxvY2FsZTogTG9jYWxlKSB7XG4gIHJldHVybiBsb2NhbGVNZXRhW2xvY2FsZV0gPz8gbG9jYWxlTWV0YVtmYWxsYmFja0xvY2FsZV0hO1xufVxuIl0sIm5hbWVzIjpbImVuRGljdGlvbmFyeSIsInJ1RGljdGlvbmFyeSIsIm5sRGljdGlvbmFyeSIsImVzRGljdGlvbmFyeSIsImxvY2FsZXMiLCJmYWxsYmFja0xvY2FsZSIsInJ0bExvY2FsZXMiLCJsb2NhbGVNZXRhIiwiZW4iLCJ0aXRsZSIsImRlc2NyaXB0aW9uIiwicnUiLCJkaWN0aW9uYXJpZXMiLCJubCIsImVzIiwicmVzb2x2ZUxvY2FsZSIsImlucHV0Iiwibm9ybWFsaXplZCIsInRvTG93ZXJDYXNlIiwiaW5jbHVkZXMiLCJiYXNlIiwic3BsaXQiLCJnZXRMb2NhbGVEaXNwbGF5TmFtZSIsImxvY2FsZSIsImRpc3BsYXlMb2NhbGUiLCJmb3JtYXR0ZXIiLCJJbnRsIiwiRGlzcGxheU5hbWVzIiwidHlwZSIsIm9mIiwidG9VcHBlckNhc2UiLCJnZXRNZXRhZGF0YUZvckxvY2FsZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/../../packages/i18n/config.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/../../packages/i18n/dictionaries/en.ts":
|
||
/*!**********************************************!*\
|
||
!*** ../../packages/i18n/dictionaries/en.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 */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ enDictionary: () => (/* binding */ enDictionary)\n/* harmony export */ });\nconst enDictionary = {\n common: {\n brandShort: \"AllAI\",\n brandLong: \"AllAI Studio\",\n logIn: \"Log in\",\n signOutLabel: \"Sign out\",\n balanceLabel: \"Balance\",\n creditsSuffix: \"credits\",\n searchLabel: \"Search\",\n languageMenuLabel: \"Select language\"\n },\n navigation: {\n suite: \"Workspace\",\n home: \"Home\",\n stock: \"Asset market\",\n community: \"Community\",\n about: \"About\",\n pricing: \"Pricing\",\n faq: \"FAQ\",\n blog: \"Blog\",\n imageGenerator: \"Image lab\",\n videoGenerator: \"Video lab\",\n assistant: \"Assistant\",\n allTools: \"All tools\",\n creations: \"Creations\",\n pinned: \"Pinned\"\n },\n actions: {\n upgradeDescription: \"Unlock higher tiers and priority rendering.\",\n upgrade: \"Upgrade plan\",\n create: \"Create\"\n },\n dashboard: {\n welcome: \"Welcome back\",\n selectModel: \"Choose a model\",\n guidedMode: \"Guided\",\n proMode: \"Pro\",\n promptPlaceholder: \"Describe the result you need...\",\n tasks: \"Popular tasks\",\n history: \"Recent activity\",\n historyEmpty: \"Once you generate something, it will appear here for easy access.\",\n inspiration: \"Inspiration presets\",\n inspirationRefresh: \"Refresh\",\n recent: \"Recent\"\n },\n marketing: {\n pricing: {\n heroTitle: \"Token packs\",\n heroSubtitle: \"Choose a token pack that fits your workload. Tokens never expire and work across image and video generators.\",\n priceSuffix: \"/pack\",\n buttonLabel: \"Purchase pack\",\n footerTitle: \"Need a custom deployment?\",\n footerBody: \"Need something bespoke? Email sales@allai.studio and we will tailor a private balance, custom infrastructure, and credits to match your launch schedule.\",\n plans: {\n pack1k: {\n title: \"1,000 tokens\",\n description: \"For quick tests and demos.\",\n features: [\n \"{{tokens}} tokens in your balance (never expire).\",\n \"Pack price: {{priceFormatted}}.\",\n \"Avg price per token: {{pricePerToken}} ₽.\",\n \"Great for trying new models and prompts.\"\n ]\n },\n pack5k: {\n title: \"5,000 tokens\",\n description: \"Good for small batches each week.\",\n features: [\n \"{{tokens}} tokens in your balance (never expire).\",\n \"Pack price: {{priceFormatted}}.\",\n \"Avg price per token: {{pricePerToken}} ₽.\",\n \"Covers light image and video workloads.\"\n ]\n },\n pack10k: {\n title: \"10,000 tokens\",\n description: \"For steady production and experiments.\",\n features: [\n \"{{tokens}} tokens in your balance (never expire).\",\n \"Pack price: {{priceFormatted}}.\",\n \"Avg price per token: {{pricePerToken}} ₽.\",\n \"Flexible for creative teams shipping weekly.\"\n ]\n },\n pack25k: {\n title: \"25,000 tokens\",\n description: \"For teams with regular campaigns.\",\n features: [\n \"{{tokens}} tokens in your balance (never expire).\",\n \"Pack price: {{priceFormatted}}.\",\n \"Avg price per token: {{pricePerToken}} ₽.\",\n \"Great value for continuous image/video runs.\"\n ]\n },\n pack50k: {\n title: \"50,000 tokens\",\n description: \"Best value for high-volume runs.\",\n features: [\n \"{{tokens}} tokens in your balance (never expire).\",\n \"Pack price: {{priceFormatted}}.\",\n \"Avg price per token: {{pricePerToken}} ₽.\",\n \"For production teams and agencies.\"\n ]\n }\n }\n }\n },\n nanoWorkbench: {\n menuTitle: \"ALL AI MODELS\",\n imageCategoryLabel: \"Image generator\",\n videoCategoryLabel: \"Video generator\",\n modelLabels: {\n \"nano-banana\": \"Nano Banana\",\n veo3: \"VEO3\",\n sora: \"Sora 2\",\n seedream: \"SeeDream\",\n runway: \"Runway\",\n kling: \"Kling\"\n },\n promptLabel: \"Prompt\",\n promptPlaceholder: \"Describe the image you want...\",\n promptHint: \"You can paste up to 8000 characters including screenshots - visual assets are added automatically.\",\n formatLabel: \"Format\",\n formatOptions: [\n {\n value: \"1:1\",\n label: \"1:1\"\n },\n {\n value: \"9:16\",\n label: \"9:16\"\n },\n {\n value: \"16:9\",\n label: \"16:9\"\n },\n {\n value: \"3:4\",\n label: \"3:4\"\n },\n {\n value: \"4:3\",\n label: \"4:3\"\n },\n {\n value: \"3:2\",\n label: \"3:2\"\n },\n {\n value: \"2:3\",\n label: \"2:3\"\n },\n {\n value: \"5:4\",\n label: \"5:4\"\n },\n {\n value: \"4:5\",\n label: \"4:5\"\n },\n {\n value: \"21:9\",\n label: \"21:9\"\n },\n {\n value: \"auto\",\n label: \"Auto\"\n }\n ],\n primaryLabel: \"Main image\",\n primaryEmptyTitle: \"Add main image\",\n primaryEmptyHint: \"PNG/JPG\",\n referencesLabel: \"Reference images (up to 9)\",\n referenceEmptyTitle: \"Add reference\",\n referenceEmptyHint: \"PNG/JPG\",\n removeLabel: \"Remove\",\n deleteTitle: \"Delete image\",\n generate: \"Generate\",\n clearAll: \"Clear all images\",\n history: {\n title: \"Creative feed\",\n subtitle: \"Placeholder gallery while the real history API is being wired.\",\n button: \"History\"\n },\n historyStatus: {\n submitting: \"Submitting request...\",\n waiting: \"Task created. Waiting for Nano Banana...\",\n queuing: \"Queued for rendering...\",\n generating: \"Rendering your image...\",\n progressLabel: \"Progress\",\n completed: \"Ready\",\n failed: \"Failed\",\n noResult: \"Images generated but no result URLs were returned.\",\n promptCopied: \"Prompt copied to clipboard.\",\n promptCopyError: \"Unable to copy prompt. Please try manually.\"\n },\n historyActions: {\n menu: \"Open actions\",\n preview: \"Open preview\",\n download: \"Download\",\n copyPrompt: \"Copy prompt\",\n animate: \"Animate with video model\",\n share: \"Share\",\n delete: \"Remove from feed\"\n },\n historyModals: {\n previewTitle: \"Preview image\",\n animateTitle: \"Animate this image\",\n animateDescription: \"Send the current frame to a video generator to bring it to life.\",\n animateSelectLabel: \"Choose a video model\",\n animateConfirm: \"Continue\",\n shareTitle: \"Share image\",\n shareSubtitle: \"Send the link to teammates or channels.\",\n shareEmail: \"Share via email\",\n shareTelegram: \"Share in Telegram\",\n shareWhatsapp: \"Share on WhatsApp\",\n shareCopyLink: \"Copy link\",\n shareCopied: \"Link copied!\",\n deleteTitle: \"Remove image\",\n deleteDescription: \"The image will disappear from your creative feed. This action can’t be undone.\",\n deleteConfirm: \"Delete\",\n cancel: \"Cancel\"\n },\n promos: {\n \"nano-banana\": {\n tag: \"Image Lab\",\n title: \"Nano Banana | AI visual lab\",\n description: \"One workspace for creative image generation: text prompts, reference blends, and iterative chat tweaks in seconds.\",\n bulletPoints: [\n \"Produce photoreal scenes with precise control over camera, lighting, and atmosphere.\",\n \"Edit uploaded frames by adding or removing elements, shifting style, or recoloring the palette.\",\n \"Combine up to nine references and refine the result step by step inside the dialog.\"\n ]\n },\n veo3: {\n tag: \"Video Lab\",\n title: \"VEO3 | Cinematic pipeline\",\n description: \"Experimental frame-by-frame video studio: grow a project from script outline to final clip in a single flow.\",\n bulletPoints: [\n \"Turn scripts into storyboards and short videos with duration and aspect controls.\",\n \"Feed motion, audio, and style references to build hybrid video compositions.\",\n \"Track versions and team edits with a query history that captures every iteration.\"\n ]\n },\n sora: {\n tag: \"Motion Lab\",\n title: \"Sora 2 | Generative scenes\",\n description: \"Next-gen physics-aware video model capturing long shots, dynamic camera movement, and crisp subject fidelity.\",\n bulletPoints: [\n \"Spin up story concepts into polished footage with natural lighting and cinematic depth.\",\n \"Blend text, image, and clips to direct choreography, mood, and on-screen action.\",\n \"Export ready-to-edit sequences with consistent characters across every frame.\"\n ]\n },\n seedream: {\n tag: \"Studio Lab\",\n title: \"SeeDream | Style-to-image atelier\",\n description: \"Blend couture concepts, art direction, and color palettes into gallery-ready imagery in just a few prompts.\",\n bulletPoints: [\n \"Translate moodboards into cohesive looks with palette, fabric, and lighting controls.\",\n \"Layer up to five references to transfer composition, pose, or stylized brushwork.\",\n \"Iterate with conversational refinement while preserving brand-safe aesthetics.\"\n ]\n },\n runway: {\n tag: \"Production Lab\",\n title: \"Runway | Multimodal launchpad\",\n description: \"Ship campaigns faster with seamless text, image, and video workflows powered by Runway's Gen models.\",\n bulletPoints: [\n \"Storyboard, animate, and polish marketing assets from one collaborative canvas.\",\n \"Use motion brushes, depth control, and audio sync to craft precise sequences.\",\n \"Export layered assets ready for Premiere, Resolve, or After Effects pipelines.\"\n ]\n },\n kling: {\n tag: \"Realtime Lab\",\n title: \"Kling | Real-world simulacra\",\n description: \"Physics-consistent diffusion for product shots, crowds, and realistic drone views - all rendered in record time.\",\n bulletPoints: [\n \"Generate scenes with accurate shadows, reflections, and intricate materials.\",\n \"Direct camera paths and depth-of-field for sweeping aerial or macro shots.\",\n \"Loop outputs or extend clips without losing subject fidelity frame to frame.\"\n ]\n }\n }\n },\n videoWorkbench: {\n menuTitle: \"Video models\",\n modelLabels: {\n veo3: \"Veo 3\",\n \"veo3-fast\": \"Veo 3 Fast\",\n veo2: \"Veo 2\"\n },\n promptLabel: \"Prompt\",\n promptPlaceholder: \"Describe the scene, camera, motion, and audio cues...\",\n promptHint: \"Include dialogue in quotes and explicit sound cues for richer audio tracks.\",\n negativePromptLabel: \"Negative prompt\",\n negativePromptPlaceholder: \"Elements to avoid (for example: cartoon, low quality)...\",\n modeLabel: \"Generation mode\",\n modeOptions: {\n \"text-to-video\": \"Text to video\",\n \"image-to-video\": \"Image to video\"\n },\n aspectLabel: \"Aspect ratio\",\n resolutionLabel: \"Resolution\",\n personLabel: \"People generation\",\n seedLabel: \"Seed\",\n referenceLabel: \"Reference image (optional)\",\n referenceHint: \"PNG/JPG, up to 20 MB\",\n removeLabel: \"Remove reference\",\n generate: \"Generate video\",\n clearAll: \"Clear settings\",\n history: {\n title: \"Recent renders\",\n subtitle: \"Finished videos will appear here when the API is connected.\",\n button: \"History\"\n },\n promos: {\n veo3: {\n tag: \"Motion Lab\",\n title: \"Veo 3.1 | Flagship cinematic model\",\n description: \"Advanced Gemini-integrated model for 8-second clips in 720p or 1080p with striking realism and native audio.\",\n bulletPoints: [\n \"Extend existing Veo projects by seamlessly adding new footage with video extend.\",\n \"Define first and last frames to guide motion with frame-to-frame video generation.\",\n \"Steer creative output using up to three control images for image-directed guidance.\"\n ]\n },\n \"veo3-fast\": {\n tag: \"Motion Lab\",\n title: \"Veo 3 Fast | Production speed\",\n description: \"Optimised for rapid iterations and backend workloads that need high quality with low latency.\",\n bulletPoints: [\n \"Great for A/B testing concepts or rendering social assets on demand.\",\n \"Supports text-to-video and image animation workflows with native audio.\",\n \"Balance speed and fidelity with smart defaults tuned for business usage.\"\n ]\n },\n veo2: {\n tag: \"Legacy Lab\",\n title: \"Veo 2 | Stylised storytelling\",\n description: \"Previous generation model for quick storyboards, stylised shorts, and atmospheric experiments.\",\n bulletPoints: [\n \"Generate up to two clips per request with 5-8 second runtime.\",\n \"Perfect for exploratory work where creative direction matters more than resolution.\",\n \"Mix prompts with optional reference frames to bring concept art to life.\"\n ]\n }\n }\n },\n auth: {\n loginTitle: \"Welcome back\",\n loginSubtitle: \"Sign in to access all AI workbenches, manage credits, and review your history.\",\n registerTitle: \"Create your AllAI account\",\n registerSubtitle: \"Register with email or continue with Google to start generating instantly.\",\n emailLabel: \"Email\",\n passwordLabel: \"Password\",\n confirmPasswordLabel: \"Confirm password\",\n submitLogin: \"Sign in\",\n submitRegister: \"Create account\",\n orDivider: \"or\",\n googleButton: \"Continue with Google\",\n registerCta: \"New here?\",\n registerLink: \"Create an account\",\n loginCta: \"Already have an account?\",\n loginLink: \"Sign in\",\n errorGeneric: \"Something went wrong. Please try again.\",\n passwordMismatch: \"Passwords must match.\"\n },\n account: {\n badge: \"Account\",\n title: \"My account\",\n subtitle: \"Track your token balance, explore usage stats, and keep profile and security settings in sync.\",\n overviewTitle: \"Overview\",\n overviewSubtitle: \"Balance essentials, latest activity, and referral progress in one place.\",\n balanceLabel: \"Available tokens\",\n accountStatus: \"Active\",\n balanceHint: \"Tokens unlock every AllAI workbench. Once they reach zero, simply top up and keep creating.\",\n topUpCta: \"Top up tokens\",\n inviteCta: \"Invite a friend\",\n activityTitle: \"Recent activity\",\n activitySubtitle: \"Last credit changes\",\n activityEmpty: \"No transactions yet. Generate something to see usage here.\",\n refreshLabel: \"Refresh\",\n referralTitle: \"Referrals\",\n referralSubtitle: \"Share AllAI and earn bonus tokens\",\n referralHint: \"Each friend who completes their first purchase adds 60 bonus tokens to your balance.\",\n referralCodeLabel: \"Referral code\",\n referralInvitedLabel: \"Friends invited\",\n referralRewardsLabel: \"Bonus earned\",\n referralCta: \"Copy invite link\",\n statisticsTitle: \"Statistics\",\n statisticsSubtitle: \"Understand how token usage evolves across weeks and features.\",\n chartLabel: \"Weekly pace\",\n chartTitle: \"Tokens spent per day\",\n chartPeriodWeek: \"Last 7 days\",\n chartHint: \"Demo data. Real usage appears after your first generation.\",\n tableLabel: \"Functions\",\n tableTitle: \"Usage by feature\",\n tableFunction: \"Function\",\n tableRequests: \"Requests\",\n tableTokens: \"Tokens\",\n tableHint: \"Approximate requests and token burn for each capability.\",\n functionLabels: {\n text: \"Text\",\n rewrite: \"Paraphrasing\",\n image: \"Images\",\n audio: \"Audio\",\n video: \"Video\",\n presentation: \"Presentations\",\n research: \"Research\"\n },\n chartLabels: [\n \"Mon\",\n \"Tue\",\n \"Wed\",\n \"Thu\",\n \"Fri\",\n \"Sat\",\n \"Sun\"\n ],\n profileTitle: \"Profile & security\",\n profileSubtitle: \"Adjust personal details, notifications, and sign-in safety.\",\n profileDetailsTitle: \"Profile\",\n profileEmailLabel: \"Email\",\n profileCompanyLabel: \"Team / company\",\n notificationsTitle: \"Notifications\",\n notifyUsageLabel: \"Usage summaries & balance alerts\",\n notifyNewsLabel: \"Product news & feature launches\",\n saveProfileCta: \"Save preferences\",\n securityTitle: \"Security\",\n twoFactorLabel: \"Two-factor authentication\",\n twoFactorHint: \"Protect sign-ins with an authenticator app or SMS code.\",\n enableTwoFactorCta: \"Enable 2FA\",\n sessionsTitle: \"Active sessions\",\n sessionsHint: \"Sign out remote browsers and devices.\",\n signOutAll: \"Sign out of all devices\",\n privacyTitle: \"Privacy\",\n exportDataCta: \"Download my data\",\n deleteAccountCta: \"Delete account\",\n deleteWarning: \"Deleting your account removes history, billing info, and remaining tokens forever.\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (enDictionary);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi4vLi4vcGFja2FnZXMvaTE4bi9kaWN0aW9uYXJpZXMvZW4udHMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFTyxNQUFNQSxlQUEyQjtJQUN0Q0MsUUFBUTtRQUNOQyxZQUFZO1FBQ1pDLFdBQVc7UUFDWEMsT0FBTztRQUNQQyxjQUFjO1FBQ2RDLGNBQWM7UUFDZEMsZUFBZTtRQUNmQyxhQUFhO1FBQ2JDLG1CQUFtQjtJQUNyQjtJQUNBQyxZQUFZO1FBQ1ZDLE9BQU87UUFDUEMsTUFBTTtRQUNOQyxPQUFPO1FBQ1BDLFdBQVc7UUFDWEMsT0FBTztRQUNQQyxTQUFTO1FBQ1RDLEtBQUs7UUFDTEMsTUFBTTtRQUNOQyxnQkFBZ0I7UUFDaEJDLGdCQUFnQjtRQUNoQkMsV0FBVztRQUNYQyxVQUFVO1FBQ1ZDLFdBQVc7UUFDWEMsUUFBUTtJQUNWO0lBQ0FDLFNBQVM7UUFDUEMsb0JBQW9CO1FBQ3BCQyxTQUFTO1FBQ1RDLFFBQVE7SUFDVjtJQUNBQyxXQUFXO1FBQ1RDLFNBQVM7UUFDVEMsYUFBYTtRQUNiQyxZQUFZO1FBQ1pDLFNBQVM7UUFDVEMsbUJBQW1CO1FBQ25CQyxPQUFPO1FBQ1BDLFNBQVM7UUFDVEMsY0FBYztRQUNkQyxhQUFhO1FBQ2JDLG9CQUFvQjtRQUNwQkMsUUFBUTtJQUNWO0lBQ0FDLFdBQVc7UUFDVHpCLFNBQVM7WUFDUDBCLFdBQVc7WUFDWEMsY0FDRTtZQUNGQyxhQUFhO1lBQ2JDLGFBQWE7WUFDYkMsYUFBYTtZQUNiQyxZQUNFO1lBQ0ZDLE9BQU87Z0JBQ0xDLFFBQVE7b0JBQ05DLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FDLFFBQVE7b0JBQ05ILE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FFLFNBQVM7b0JBQ1BKLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JB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QWM7UUFDZEMsZUFBZTtRQUNmQyxrQkFBa0I7UUFDbEJDLGVBQWU7SUFDakI7QUFDRixFQUFFO0FBRUYsaUVBQWVwTixZQUFZQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFsbGFpL3dlYi8uLi8uLi9wYWNrYWdlcy9pMThuL2RpY3Rpb25hcmllcy9lbi50cz82ZjEyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpY3Rpb25hcnkgfSBmcm9tIFwiLi4vdHlwZXNcIjtcblxuZXhwb3J0IGNvbnN0IGVuRGljdGlvbmFyeTogRGljdGlvbmFyeSA9IHtcbiAgY29tbW9uOiB7XG4gICAgYnJhbmRTaG9ydDogXCJBbGxBSVwiLFxuICAgIGJyYW5kTG9uZzogXCJBbGxBSSBTdHVkaW9cIixcbiAgICBsb2dJbjogXCJMb2cgaW5cIixcbiAgICBzaWduT3V0TGFiZWw6IFwiU2lnbiBvdXRcIixcbiAgICBiYWxhbmNlTGFiZWw6IFwiQmFsYW5jZVwiLFxuICAgIGNyZWRpdHNTdWZmaXg6IFwiY3JlZGl0c1wiLFxuICAgIHNlYXJjaExhYmVsOiBcIlNlYXJjaFwiLFxuICAgIGxhbmd1YWdlTWVudUxhYmVsOiBcIlNlbGVjdCBsYW5ndWFnZVwiXG4gIH0sXG4gIG5hdmlnYXRpb246IHtcbiAgICBzdWl0ZTogXCJXb3Jrc3BhY2VcIixcbiAgICBob21lOiBcIkhvbWVcIixcbiAgICBzdG9jazogXCJBc3NldCBtYXJrZXRcIixcbiAgICBjb21tdW5pdHk6IFwiQ29tbXVuaXR5XCIsXG4gICAgYWJvdXQ6IFwiQWJvdXRcIixcbiAgICBwcmljaW5nOiBcIlByaWNpbmdcIixcbiAgICBmYXE6IFwiRkFRXCIsXG4gICAgYmxvZzogXCJCbG9nXCIsXG4gICAgaW1hZ2VHZW5lcmF0b3I6IFwiSW1hZ2UgbGFiXCIsXG4gICAgdmlkZW9HZW5lcmF0b3I6IFwiVmlkZW8gbGFiXCIsXG4gICAgYXNzaXN0YW50OiBcIkFzc2lzdGFudFwiLFxuICAgIGFsbFRvb2xzOiBcIkFsbCB0b29sc1wiLFxuICAgIGNyZWF0aW9uczogXCJDcmVhdGlvbnNcIixcbiAgICBwaW5uZWQ6IFwiUGlubmVkXCJcbiAgfSxcbiAgYWN0aW9uczoge1xuICAgIHVwZ3JhZGVEZXNjcmlwdGlvbjogXCJVbmxvY2sgaGlnaGVyIHRpZXJzIGFuZCBwcmlvcml0eSByZW5kZXJpbmcuXCIsXG4gICAgdXBncmFkZTogXCJVcGdyYWRlIHBsYW5cIixcbiAgICBjcmVhdGU6IFwiQ3JlYXRlXCJcbiAgfSxcbiAgZGFzaGJvYXJkOiB7XG4gICAgd2VsY29tZTogXCJXZWxjb21lIGJhY2tcIixcbiAgICBzZWxlY3RNb2RlbDogXCJDaG9vc2UgYSBtb2RlbFwiLFxuICAgIGd1aWRlZE1vZGU6IFwiR3VpZGVkXCIsXG4gICAgcHJvTW9kZTogXCJQcm9cIixcbiAgICBwcm9tcHRQbGFjZWhvbGRlcjogXCJEZXNjcmliZSB0aGUgcmVzdWx0IHlvdSBuZWVkLi4uXCIsXG4gICAgdGFza3M6IFwiUG9wdWxhciB0YXNrc1wiLFxuICAgIGhpc3Rvcnk6IFwiUmVjZW50IGFjdGl2aXR5XCIsXG4gICAgaGlzdG9yeUVtcHR5OiBcIk9uY2UgeW91IGdlbmVyYXRlIHNvbWV0aGluZywgaXQgd2lsbCBhcHBlYXIgaGVyZSBmb3IgZWFzeSBhY2Nlc3MuXCIsXG4gICAgaW5zcGlyYXRpb246IFwiSW5zcGlyYXRpb24gcHJlc2V0c1wiLFxuICAgIGluc3BpcmF0aW9uUmVmcmVzaDogXCJSZWZyZXNoXCIsXG4gICAgcmVjZW50OiBcIlJlY2VudFwiXG4gIH0sXG4gIG1hcmtldGluZzoge1xuICAgIHByaWNpbmc6IHtcbiAgICAgIGhlcm9UaXRsZTogXCJUb2tlbiBwYWNrc1wiLFxuICAgICAgaGVyb1N1YnRpdGxlOlxuICAgICAgICBcIkNob29zZSBhIHRva2VuIHBhY2sgdGhhdCBmaXRzIHlvdXIgd29ya2xvYWQuIFRva2VucyBuZXZlciBleHBpcmUgYW5kIHdvcmsgYWNyb3NzIGltYWdlIGFuZCB2aWRlbyBnZW5lcmF0b3JzLlwiLFxuICAgICAgcHJpY2VTdWZmaXg6IFwiL3BhY2tcIixcbiAgICAgIGJ1dHRvbkxhYmVsOiBcIlB1cmNoYXNlIHBhY2tcIixcbiAgICAgIGZvb3RlclRpdGxlOiBcIk5lZWQgYSBjdXN0b20gZGVwbG95bWVudD9cIixcbiAgICAgIGZvb3RlckJvZHk6XG4gICAgICAgIFwiTmVlZCBzb21ldGhpbmcgYmVzcG9rZT8gRW1haWwgc2FsZXNAYWxsYWkuc3R1ZGlvIGFuZCB3ZSB3aWxsIHRhaWxvciBhIHByaXZhdGUgYmFsYW5jZSwgY3VzdG9tIGluZnJhc3RydWN0dXJlLCBhbmQgY3JlZGl0cyB0byBtYXRjaCB5b3VyIGxhdW5jaCBzY2hlZHVsZS5cIixcbiAgICAgIHBsYW5zOiB7XG4gICAgICAgIHBhY2sxazoge1xuICAgICAgICAgIHRpdGxlOiBcIjEsMDAwIHRva2Vuc1wiLFxuICAgICAgICAgIGRlc2NyaXB0aW9uOiBcIkZvciBxdWljayB0ZXN0cyBhbmQgZGVtb3MuXCIsXG4gICAgICAgICAgZmVhdHVyZXM6IFtcbiAgICAgICAgICAgIFwie3t0b2tlbnN9fSB0b2tlbnMgaW4geW91ciBiYWxhbmNlIChuZXZlciBleHBpcmUpLlwiLFxuICAgICAgICAgICAgXCJQYWNrIHByaWNlOiB7e3ByaWNlRm9ybWF0dGVkfX0uXCIsXG4gICAgICAgICAgICBcIkF2ZyBwcmljZSBwZXIgdG9rZW46IHt7cHJpY2VQZXJUb2tlbn19IOKCvS5cIixcbiAgICAgICAgICAgIFwiR3JlYXQgZm9yIHRyeWluZyBuZXcgbW9kZWxzIGFuZCBwcm9tcHRzLlwiXG4gICAgICAgICAgXVxuICAgICAgICB9LFxuICAgICAgICBwYWNrNWs6IHtcbiAgICAgICAgICB0aXRsZTogXCI1LDAwMCB0b2tlbnNcIixcbiAgICAgICAgICBkZXNjcmlwdGlvbjogXCJHb29kIGZvciBzbWFsbCBiYXRjaGVzIGVhY2ggd2Vlay5cIixcbiAgICAgICAgICBmZWF0dXJlczogW1xuICAgICAgICAgICAgXCJ7e3Rva2Vuc319IHRva2VucyBpbiB5b3VyIGJhbGFuY2UgKG5ldmVyIGV4cGlyZSkuXCIsXG4gICAgICAgICAgICBcIlBhY2sgcHJpY2U6IHt7cHJpY2VGb3JtYXR0ZWR9fS5cIixcbiAgICAgICAgICAgIFwiQXZnIHByaWNlIHBlciB0b2tlbjoge3twcmljZVBlclRva2VufX0g4oK9LlwiLFxuICAgICAgICAgICAgXCJDb3ZlcnMgbGlnaHQgaW1hZ2UgYW5kIHZpZGVvIHdvcmtsb2Fkcy5cIlxuICAgICAgICAgIF1cbiAgICAgICAgfSxcbiAgICAgICAgcGFjazEwazoge1xuICAgICAgICAgIHRpdGxlOiBcIjEwLDAwMCB0b2tlbnNcIixcbiAgICAgICAgICBkZXNjcmlwdGlvbjogXCJGb3Igc3RlYWR5IHByb2R1Y3Rpb24gYW5kIGV4cGVyaW1lbnRzLlwiLFxuICAgICAgICAgIGZlYXR1cmVzOiBbXG4gICAgICAgICAgICBcInt7dG9rZW5zfX0gdG9rZW5zIGluIHlvdXIgYmFsYW5jZSAobmV2ZXIgZXhwaXJlKS5cIixcbiAgICAgICAgICAgIFwiUGFjayBwcmljZToge3twcmljZUZvcm1hdHRlZH19LlwiLFxuICAgICAgICAgICAgXCJBdmcgcHJpY2UgcGVyIHRva2VuOiB7e3ByaWNlUGVyVG9rZW59fSDigr0uXCIsXG4gICAgICAgICAgICBcIkZsZXhpYmxlIGZvciBjcmVhdGl2ZSB0ZWFtcyBzaGlwcGluZyB3ZWVrbHkuXCJcbiAgICAgICAgICBdXG4gICAgICAgIH0sXG4gICAgICAgIHBhY2syNWs6IHtcbiAgICAgICAgICB0aXRsZTogXCIyNSwwMDAgdG9rZW5zXCIsXG4gICAgICAgICAgZGVzY3JpcHRpb246IFwiRm9yIHRlYW1zIHdpdGggcmVndWxhciBjYW1wYWlnbnMuXCIsXG4gICAgICAgICAgZmVhdHVyZXM6IFtcbiAgICAgICAgICAgIFwie3t0b2tlbnN9fSB0b2tlbnMgaW4geW91ciBiYWxhbmNlIChuZXZlciBleHBpcmUpLlwiLFxuICAgICAgICAgICAgXCJQYWNrIHByaWNlOiB7e3ByaWNlRm9ybWF0dGVkfX0uXCIsXG4gICAgICAgICAgICBcIkF2ZyBwcmljZSBwZXIgdG9rZW46IHt7cHJpY2VQZXJUb2tlbn19IOKCvS5cIixcbiAgICAgICAgICAgIFwiR3JlYXQgdmFsdWUgZm9yIGNvbnRpbnVvdXMgaW1hZ2UvdmlkZW8gcnVucy5cIlxuICAgICAgICAgIF1cbiAgICAgICAgfSxcbiAgICAgICAgcGFjazUwazoge1xuICAgICAgICAgIHRpdGxlOiBcIjUwLDAwMCB0b2tlbnNcIixcbiAgICAgICAgICBkZXNjcmlwdGlvbjogXCJCZXN0IHZhbHVlIGZvciBoaWdoLXZvbHVtZSBydW5zLlwiLFxuICAgICAgICAgIGZlYXR1cmVzOiBbXG4gICAgICAgICAgICBcInt7dG9rZW5zfX0gdG9rZW5zIGluIHlvdXIgYmFsYW5jZSAobmV2ZXIgZXhwaXJlKS5cIixcbiAgICAgICAgICAgIFwiUGFjayBwcmljZToge3twcmljZUZvcm1hdHRlZH19LlwiLFxuICAgICAgICAgICAgXCJBdmcgcHJpY2UgcGVyIHRva2VuOiB7e3ByaWNlUGVyVG9rZW59fSDigr0uXCIsXG4gICAgICAgICAgICBcIkZvciBwcm9kdWN0aW9uIHRlYW1zIGFuZCBhZ2VuY2llcy5cIlxuICAgICAgICAgIF1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgbmFub1dvcmtiZW5jaDoge1xuICAgIG1lbnVUaXRsZTogXCJBTEwgQUkgTU9ERUxTXCIsXG4gICAgaW1hZ2VDYXRlZ29yeUxhYmVsOiBcIkltYWdlIGdlbmVyYXRvclwiLFxuICAgIHZpZGVvQ2F0ZWdvcnlMYWJlbDogXCJWaWRlbyBnZW5lcmF0b3JcIixcbiAgICBtb2RlbExhYmVsczoge1xuICAgICAgXCJuYW5vLWJhbmFuYVwiOiBcIk5hbm8gQmFuYW5hXCIsXG4gICAgICB2ZW8zOiBcIlZFTzNcIixcbiAgICAgIHNvcmE6IFwiU29yYSAyXCIsXG4gICAgICBzZWVkcmVhbTogXCJTZWVEcmVhbVwiLFxuICAgICAgcnVud2F5OiBcIlJ1bndheVwiLFxuICAgICAga2xpbmc6IFwiS2xpbmdcIlxuICAgIH0sXG4gICAgcHJvbXB0TGFiZWw6IFwiUHJvbXB0XCIsXG4gICAgcHJvbXB0UGxhY2Vob2xkZXI6IFwiRGVzY3JpYmUgdGhlIGltYWdlIHlvdSB3YW50Li4uXCIsXG4gICAgcHJvbXB0SGludDogXCJZb3UgY2FuIHBhc3RlIHVwIHRvIDgwMDAgY2hhcmFjdGVycyBpbmNsdWRpbmcgc2NyZWVuc2hvdHMgLSB2aXN1YWwgYXNzZXRzIGFyZSBhZGRlZCBhdXRvbWF0aWNhbGx5LlwiLFxuICAgIGZvcm1hdExhYmVsOiBcIkZvcm1hdFwiLFxuICAgIGZvcm1hdE9wdGlvbnM6IFtcbiAgICAgIHsgdmFsdWU6IFwiMToxXCIsIGxhYmVsOiBcIjE6MVwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjk6MTZcIiwgbGFiZWw6IFwiOToxNlwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjE2OjlcIiwgbGFiZWw6IFwiMTY6OVwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjM6NFwiLCBsYWJlbDogXCIzOjRcIiB9LFxuICAgICAgeyB2YWx1ZTogXCI0OjNcIiwgbGFiZWw6IFwiNDozXCIgfSxcbiAgICAgIHsgdmFsdWU6IFwiMzoyXCIsIGxhYmVsOiBcIjM6MlwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjI6M1wiLCBsYWJlbDogXCIyOjNcIiB9LFxuICAgICAgeyB2YWx1ZTogXCI1OjRcIiwgbGFiZWw6IFwiNTo0XCIgfSxcbiAgICAgIHsgdmFsdWU6IFwiNDo1XCIsIGxhYmVsOiBcIjQ6NVwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjIxOjlcIiwgbGFiZWw6IFwiMjE6OVwiIH0sXG4gICAgICB7IHZhbHVlOiBcImF1dG9cIiwgbGFiZWw6IFwiQXV0b1wiIH1cbiAgICBdLFxuICAgIHByaW1hcnlMYWJlbDogXCJNYWluIGltYWdlXCIsXG4gICAgcHJpbWFyeUVtcHR5VGl0bGU6IFwiQWRkIG1haW4gaW1hZ2VcIixcbiAgICBwcmltYXJ5RW1wdHlIaW50OiBcIlBORy9KUEdcIixcbiAgICByZWZlcmVuY2VzTGFiZWw6IFwiUmVmZXJlbmNlIGltYWdlcyAodXAgdG8gOSlcIixcbiAgICByZWZlcmVuY2VFbXB0eVRpdGxlOiBcIkFkZCByZWZlcmVuY2VcIixcbiAgICByZWZlcmVuY2VFbXB0eUhpbnQ6IFwiUE5HL0pQR1wiLFxuICAgIHJlbW92ZUxhYmVsOiBcIlJlbW92ZVwiLFxuICAgIGRlbGV0ZVRpdGxlOiBcIkRlbGV0ZSBpbWFnZVwiLFxuICAgIGdlbmVyYXRlOiBcIkdlbmVyYXRlXCIsXG4gICAgY2xlYXJBbGw6IFwiQ2xlYXIgYWxsIGltYWdlc1wiLFxuICAgIGhpc3Rvcnk6IHtcbiAgICAgIHRpdGxlOiBcIkNyZWF0aXZlIGZlZWRcIixcbiAgICAgIHN1YnRpdGxlOiBcIlBsYWNlaG9sZGVyIGdhbGxlcnkgd2hpbGUgdGhlIHJlYWwgaGlzdG9yeSBBUEkgaXMgYmVpbmcgd2lyZWQuXCIsXG4gICAgICBidXR0b246IFwiSGlzdG9yeVwiXG4gICAgfSxcbiAgICBoaXN0b3J5U3RhdHVzOiB7XG4gICAgICBzdWJtaXR0aW5nOiBcIlN1Ym1pdHRpbmcgcmVxdWVzdC4uLlwiLFxuICAgICAgd2FpdGluZzogXCJUYXNrIGNyZWF0ZWQuIFdhaXRpbmcgZm9yIE5hbm8gQmFuYW5hLi4uXCIsXG4gICAgICBxdWV1aW5nOiBcIlF1ZXVlZCBmb3IgcmVuZGVyaW5nLi4uXCIsXG4gICAgICBnZW5lcmF0aW5nOiBcIlJlbmRlcmluZyB5b3VyIGltYWdlLi4uXCIsXG4gICAgICBwcm9ncmVzc0xhYmVsOiBcIlByb2dyZXNzXCIsXG4gICAgICBjb21wbGV0ZWQ6IFwiUmVhZHlcIixcbiAgICAgIGZhaWxlZDogXCJGYWlsZWRcIixcbiAgICAgIG5vUmVzdWx0OiBcIkltYWdlcyBnZW5lcmF0ZWQgYnV0IG5vIHJlc3VsdCBVUkxzIHdlcmUgcmV0dXJuZWQuXCIsXG4gICAgICBwcm9tcHRDb3BpZWQ6IFwiUHJvbXB0IGNvcGllZCB0byBjbGlwYm9hcmQuXCIsXG4gICAgICBwcm9tcHRDb3B5RXJyb3I6IFwiVW5hYmxlIHRvIGNvcHkgcHJvbXB0LiBQbGVhc2UgdHJ5IG1hbnVhbGx5LlwiXG4gICAgfSxcbiAgICBoaXN0b3J5QWN0aW9uczoge1xuICAgICAgbWVudTogXCJPcGVuIGFjdGlvbnNcIixcbiAgICAgIHByZXZpZXc6IFwiT3BlbiBwcmV2aWV3XCIsXG4gICAgICBkb3dubG9hZDogXCJEb3dubG9hZFwiLFxuICAgICAgY29weVByb21wdDogXCJDb3B5IHByb21wdFwiLFxuICAgICAgYW5pbWF0ZTogXCJBbmltYXRlIHdpdGggdmlkZW8gbW9kZWxcIixcbiAgICAgIHNoYXJlOiBcIlNoYXJlXCIsXG4gICAgICBkZWxldGU6IFwiUmVtb3ZlIGZyb20gZmVlZFwiXG4gICAgfSxcbiAgICBoaXN0b3J5TW9kYWxzOiB7XG4gICAgICBwcmV2aWV3VGl0bGU6IFwiUHJldmlldyBpbWFnZVwiLFxuICAgICAgYW5pbWF0ZVRpdGxlOiBcIkFuaW1hdGUgdGhpcyBpbWFnZVwiLFxuICAgICAgYW5pbWF0ZURlc2NyaXB0aW9uOiBcIlNlbmQgdGhlIGN1cnJlbnQgZnJhbWUgdG8gYSB2aWRlbyBnZW5lcmF0b3IgdG8gYnJpbmcgaXQgdG8gbGlmZS5cIixcbiAgICAgIGFuaW1hdGVTZWxlY3RMYWJlbDogXCJDaG9vc2UgYSB2aWRlbyBtb2RlbFwiLFxuICAgICAgYW5pbWF0ZUNvbmZpcm06IFwiQ29udGludWVcIixcbiAgICAgIHNoYXJlVGl0bGU6IFwiU2hhcmUgaW1hZ2VcIixcbiAgICAgIHNoYXJlU3VidGl0bGU6IFwiU2VuZCB0aGUgbGluayB0byB0ZWFtbWF0ZXMgb3IgY2hhbm5lbHMuXCIsXG4gICAgICBzaGFyZUVtYWlsOiBcIlNoYXJlIHZpYSBlbWFpbFwiLFxuICAgICAgc2hhcmVUZWxlZ3JhbTogXCJTaGFyZSBpbiBUZWxlZ3JhbVwiLFxuICAgICAgc2hhcmVXaGF0c2FwcDogXCJTaGFyZSBvbiBXaGF0c0FwcFwiLFxuICAgICAgc2hhcmVDb3B5TGluazogXCJDb3B5IGxpbmtcIixcbiAgICAgIHNoYXJlQ29waWVkOiBcIkxpbmsgY29waWVkIVwiLFxuICAgICAgZGVsZXRlVGl0bGU6IFwiUmVtb3ZlIGltYWdlXCIsXG4gICAgICBkZWxldGVEZXNjcmlwdGlvbjogXCJUaGUgaW1hZ2Ugd2lsbCBkaXNhcHBlYXIgZnJvbSB5b3VyIGNyZWF0aXZlIGZlZWQuIFRoaXMgYWN0aW9uIGNhbuKAmXQgYmUgdW5kb25lLlwiLFxuICAgICAgZGVsZXRlQ29uZmlybTogXCJEZWxldGVcIixcbiAgICAgIGNhbmNlbDogXCJDYW5jZWxcIlxuICAgIH0sXG4gICAgcHJvbW9zOiB7XG4gICAgICBcIm5hbm8tYmFuYW5hXCI6IHtcbiAgICAgICAgdGFnOiBcIkltYWdlIExhYlwiLFxuICAgICAgICB0aXRsZTogXCJOYW5vIEJhbmFuYSB8IEFJIHZpc3VhbCBsYWJcIixcbiAgICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgICAgXCJPbmUgd29ya3NwYWNlIGZvciBjcmVhdGl2ZSBpbWFnZSBnZW5lcmF0aW9uOiB0ZXh0IHByb21wdHMsIHJlZmVyZW5jZSBibGVuZHMsIGFuZCBpdGVyYXRpdmUgY2hhdCB0d2Vha3MgaW4gc2Vjb25kcy5cIixcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXG4gICAgICAgICAgXCJQcm9kdWNlIHBob3RvcmVhbCBzY2VuZXMgd2l0aCBwcmVjaXNlIGNvbnRyb2wgb3ZlciBjYW1lcmEsIGxpZ2h0aW5nLCBhbmQgYXRtb3NwaGVyZS5cIixcbiAgICAgICAgICBcIkVkaXQgdXBsb2FkZWQgZnJhbWVzIGJ5IGFkZGluZyBvciByZW1vdmluZyBlbGVtZW50cywgc2hpZnRpbmcgc3R5bGUsIG9yIHJlY29sb3JpbmcgdGhlIHBhbGV0dGUuXCIsXG4gICAgICAgICAgXCJDb21iaW5lIHVwIHRvIG5pbmUgcmVmZXJlbmNlcyBhbmQgcmVmaW5lIHRoZSByZXN1bHQgc3RlcCBieSBzdGVwIGluc2lkZSB0aGUgZGlhbG9nLlwiXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB2ZW8zOiB7XG4gICAgICAgIHRhZzogXCJWaWRlbyBMYWJcIixcbiAgICAgICAgdGl0bGU6IFwiVkVPMyB8IENpbmVtYXRpYyBwaXBlbGluZVwiLFxuICAgICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgICBcIkV4cGVyaW1lbnRhbCBmcmFtZS1ieS1mcmFtZSB2aWRlbyBzdHVkaW86IGdyb3cgYSBwcm9qZWN0IGZyb20gc2NyaXB0IG91dGxpbmUgdG8gZmluYWwgY2xpcCBpbiBhIHNpbmdsZSBmbG93LlwiLFxuICAgICAgICBidWxsZXRQb2ludHM6IFtcbiAgICAgICAgICBcIlR1cm4gc2NyaXB0cyBpbnRvIHN0b3J5Ym9hcmRzIGFuZCBzaG9ydCB2aWRlb3Mgd2l0aCBkdXJhdGlvbiBhbmQgYXNwZWN0IGNvbnRyb2xzLlwiLFxuICAgICAgICAgIFwiRmVlZCBtb3Rpb24sIGF1ZGlvLCBhbmQgc3R5bGUgcmVmZXJlbmNlcyB0byBidWlsZCBoeWJyaWQgdmlkZW8gY29tcG9zaXRpb25zLlwiLFxuICAgICAgICAgIFwiVHJhY2sgdmVyc2lvbnMgYW5kIHRlYW0gZWRpdHMgd2l0aCBhIHF1ZXJ5IGhpc3RvcnkgdGhhdCBjYXB0dXJlcyBldmVyeSBpdGVyYXRpb24uXCJcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHNvcmE6IHtcbiAgICAgICAgdGFnOiBcIk1vdGlvbiBMYWJcIixcbiAgICAgICAgdGl0bGU6IFwiU29yYSAyIHwgR2VuZXJhdGl2ZSBzY2VuZXNcIixcbiAgICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgICAgXCJOZXh0LWdlbiBwaHlzaWNzLWF3YXJlIHZpZGVvIG1vZGVsIGNhcHR1cmluZyBsb25nIHNob3RzLCBkeW5hbWljIGNhbWVyYSBtb3ZlbWVudCwgYW5kIGNyaXNwIHN1YmplY3QgZmlkZWxpdHkuXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwiU3BpbiB1cCBzdG9yeSBjb25jZXB0cyBpbnRvIHBvbGlzaGVkIGZvb3RhZ2Ugd2l0aCBuYXR1cmFsIGxpZ2h0aW5nIGFuZCBjaW5lbWF0aWMgZGVwdGguXCIsXG4gICAgICAgICAgXCJCbGVuZCB0ZXh0LCBpbWFnZSwgYW5kIGNsaXBzIHRvIGRpcmVjdCBjaG9yZW9ncmFwaHksIG1vb2QsIGFuZCBvbi1zY3JlZW4gYWN0aW9uLlwiLFxuICAgICAgICAgIFwiRXhwb3J0IHJlYWR5LXRvLWVkaXQgc2VxdWVuY2VzIHdpdGggY29uc2lzdGVudCBjaGFyYWN0ZXJzIGFjcm9zcyBldmVyeSBmcmFtZS5cIlxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgc2VlZHJlYW06IHtcbiAgICAgICAgdGFnOiBcIlN0dWRpbyBMYWJcIixcbiAgICAgICAgdGl0bGU6IFwiU2VlRHJlYW0gfCBTdHlsZS10by1pbWFnZSBhdGVsaWVyXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICAgIFwiQmxlbmQgY291dHVyZSBjb25jZXB0cywgYXJ0IGRpcmVjdGlvbiwgYW5kIGNvbG9yIHBhbGV0dGVzIGludG8gZ2FsbGVyeS1yZWFkeSBpbWFnZXJ5IGluIGp1c3QgYSBmZXcgcHJvbXB0cy5cIixcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXG4gICAgICAgICAgXCJUcmFuc2xhdGUgbW9vZGJvYXJkcyBpbnRvIGNvaGVzaXZlIGxvb2tzIHdpdGggcGFsZXR0ZSwgZmFicmljLCBhbmQgbGlnaHRpbmcgY29udHJvbHMuXCIsXG4gICAgICAgICAgXCJMYXllciB1cCB0byBmaXZlIHJlZmVyZW5jZXMgdG8gdHJhbnNmZXIgY29tcG9zaXRpb24sIHBvc2UsIG9yIHN0eWxpemVkIGJydXNod29yay5cIixcbiAgICAgICAgICBcIkl0ZXJhdGUgd2l0aCBjb252ZXJzYXRpb25hbCByZWZpbmVtZW50IHdoaWxlIHByZXNlcnZpbmcgYnJhbmQtc2FmZSBhZXN0aGV0aWNzLlwiXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBydW53YXk6IHtcbiAgICAgICAgdGFnOiBcIlByb2R1Y3Rpb24gTGFiXCIsXG4gICAgICAgIHRpdGxlOiBcIlJ1bndheSB8IE11bHRpbW9kYWwgbGF1bmNocGFkXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICAgIFwiU2hpcCBjYW1wYWlnbnMgZmFzdGVyIHdpdGggc2VhbWxlc3MgdGV4dCwgaW1hZ2UsIGFuZCB2aWRlbyB3b3JrZmxvd3MgcG93ZXJlZCBieSBSdW53YXkncyBHZW4gbW9kZWxzLlwiLFxuICAgICAgICBidWxsZXRQb2ludHM6IFtcbiAgICAgICAgICBcIlN0b3J5Ym9hcmQsIGFuaW1hdGUsIGFuZCBwb2xpc2ggbWFya2V0aW5nIGFzc2V0cyBmcm9tIG9uZSBjb2xsYWJvcmF0aXZlIGNhbnZhcy5cIixcbiAgICAgICAgICBcIlVzZSBtb3Rpb24gYnJ1c2hlcywgZGVwdGggY29udHJvbCwgYW5kIGF1ZGlvIHN5bmMgdG8gY3JhZnQgcHJlY2lzZSBzZXF1ZW5jZXMuXCIsXG4gICAgICAgICAgXCJFeHBvcnQgbGF5ZXJlZCBhc3NldHMgcmVhZHkgZm9yIFByZW1pZXJlLCBSZXNvbHZlLCBvciBBZnRlciBFZmZlY3RzIHBpcGVsaW5lcy5cIlxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAga2xpbmc6IHtcbiAgICAgICAgdGFnOiBcIlJlYWx0aW1lIExhYlwiLFxuICAgICAgICB0aXRsZTogXCJLbGluZyB8IFJlYWwtd29ybGQgc2ltdWxhY3JhXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICAgIFwiUGh5c2ljcy1jb25zaXN0ZW50IGRpZmZ1c2lvbiBmb3IgcHJvZHVjdCBzaG90cywgY3Jvd2RzLCBhbmQgcmVhbGlzdGljIGRyb25lIHZpZXdzIC0gYWxsIHJlbmRlcmVkIGluIHJlY29yZCB0aW1lLlwiLFxuICAgICAgICBidWxsZXRQb2ludHM6IFtcbiAgICAgICAgICBcIkdlbmVyYXRlIHNjZW5lcyB3aXRoIGFjY3VyYXRlIHNoYWRvd3MsIHJlZmxlY3Rpb25zLCBhbmQgaW50cmljYXRlIG1hdGVyaWFscy5cIixcbiAgICAgICAgICBcIkRpcmVjdCBjYW1lcmEgcGF0aHMgYW5kIGRlcHRoLW9mLWZpZWxkIGZvciBzd2VlcGluZyBhZXJpYWwgb3IgbWFjcm8gc2hvdHMuXCIsXG4gICAgICAgICAgXCJMb29wIG91dHB1dHMgb3IgZXh0ZW5kIGNsaXBzIHdpdGhvdXQgbG9zaW5nIHN1YmplY3QgZmlkZWxpdHkgZnJhbWUgdG8gZnJhbWUuXCJcbiAgICAgICAgXVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAsXG4gIHZpZGVvV29ya2JlbmNoOiB7XG4gICAgbWVudVRpdGxlOiBcIlZpZGVvIG1vZGVsc1wiLFxuICAgIG1vZGVsTGFiZWxzOiB7XG4gICAgICB2ZW8zOiBcIlZlbyAzXCIsXG4gICAgICBcInZlbzMtZmFzdFwiOiBcIlZlbyAzIEZhc3RcIixcbiAgICAgIHZlbzI6IFwiVmVvIDJcIlxuICAgIH0sXG4gICAgcHJvbXB0TGFiZWw6IFwiUHJvbXB0XCIsXG4gICAgcHJvbXB0UGxhY2Vob2xkZXI6IFwiRGVzY3JpYmUgdGhlIHNjZW5lLCBjYW1lcmEsIG1vdGlvbiwgYW5kIGF1ZGlvIGN1ZXMuLi5cIixcbiAgICBwcm9tcHRIaW50OiBcIkluY2x1ZGUgZGlhbG9ndWUgaW4gcXVvdGVzIGFuZCBleHBsaWNpdCBzb3VuZCBjdWVzIGZvciByaWNoZXIgYXVkaW8gdHJhY2tzLlwiLFxuICAgIG5lZ2F0aXZlUHJvbXB0TGFiZWw6IFwiTmVnYXRpdmUgcHJvbXB0XCIsXG4gICAgbmVnYXRpdmVQcm9tcHRQbGFjZWhvbGRlcjogXCJFbGVtZW50cyB0byBhdm9pZCAoZm9yIGV4YW1wbGU6IGNhcnRvb24sIGxvdyBxdWFsaXR5KS4uLlwiLFxuICAgIG1vZGVMYWJlbDogXCJHZW5lcmF0aW9uIG1vZGVcIixcbiAgICBtb2RlT3B0aW9uczoge1xuICAgICAgXCJ0ZXh0LXRvLXZpZGVvXCI6IFwiVGV4dCB0byB2aWRlb1wiLFxuICAgICAgXCJpbWFnZS10by12aWRlb1wiOiBcIkltYWdlIHRvIHZpZGVvXCJcbiAgICB9LFxuICAgIGFzcGVjdExhYmVsOiBcIkFzcGVjdCByYXRpb1wiLFxuICAgIHJlc29sdXRpb25MYWJlbDogXCJSZXNvbHV0aW9uXCIsXG4gICAgcGVyc29uTGFiZWw6IFwiUGVvcGxlIGdlbmVyYXRpb25cIixcbiAgICBzZWVkTGFiZWw6IFwiU2VlZFwiLFxuICAgIHJlZmVyZW5jZUxhYmVsOiBcIlJlZmVyZW5jZSBpbWFnZSAob3B0aW9uYWwpXCIsXG4gICAgcmVmZXJlbmNlSGludDogXCJQTkcvSlBHLCB1cCB0byAyMCBNQlwiLFxuICAgIHJlbW92ZUxhYmVsOiBcIlJlbW92ZSByZWZlcmVuY2VcIixcbiAgICBnZW5lcmF0ZTogXCJHZW5lcmF0ZSB2aWRlb1wiLFxuICAgIGNsZWFyQWxsOiBcIkNsZWFyIHNldHRpbmdzXCIsXG4gICAgaGlzdG9yeToge1xuICAgICAgdGl0bGU6IFwiUmVjZW50IHJlbmRlcnNcIixcbiAgICAgIHN1YnRpdGxlOiBcIkZpbmlzaGVkIHZpZGVvcyB3aWxsIGFwcGVhciBoZXJlIHdoZW4gdGhlIEFQSSBpcyBjb25uZWN0ZWQuXCIsXG4gICAgICBidXR0b246IFwiSGlzdG9yeVwiXG4gICAgfSxcbiAgICBwcm9tb3M6IHtcbiAgICAgIHZlbzM6IHtcbiAgICAgICAgdGFnOiBcIk1vdGlvbiBMYWJcIixcbiAgICAgICAgdGl0bGU6IFwiVmVvIDMuMSB8IEZsYWdzaGlwIGNpbmVtYXRpYyBtb2RlbFwiLFxuICAgICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgICBcIkFkdmFuY2VkIEdlbWluaS1pbnRlZ3JhdGVkIG1vZGVsIGZvciA4LXNlY29uZCBjbGlwcyBpbiA3MjBwIG9yIDEwODBwIHdpdGggc3RyaWtpbmcgcmVhbGlzbSBhbmQgbmF0aXZlIGF1ZGlvLlwiLFxuICAgICAgICBidWxsZXRQb2ludHM6IFtcbiAgICAgICAgICBcIkV4dGVuZCBleGlzdGluZyBWZW8gcHJvamVjdHMgYnkgc2VhbWxlc3NseSBhZGRpbmcgbmV3IGZvb3RhZ2Ugd2l0aCB2aWRlbyBleHRlbmQuXCIsXG4gICAgICAgICAgXCJEZWZpbmUgZmlyc3QgYW5kIGxhc3QgZnJhbWVzIHRvIGd1aWRlIG1vdGlvbiB3aXRoIGZyYW1lLXRvLWZyYW1lIHZpZGVvIGdlbmVyYXRpb24uXCIsXG4gICAgICAgICAgXCJTdGVlciBjcmVhdGl2ZSBvdXRwdXQgdXNpbmcgdXAgdG8gdGhyZWUgY29udHJvbCBpbWFnZXMgZm9yIGltYWdlLWRpcmVjdGVkIGd1aWRhbmNlLlwiXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBcInZlbzMtZmFzdFwiOiB7XG4gICAgICAgIHRhZzogXCJNb3Rpb24gTGFiXCIsXG4gICAgICAgIHRpdGxlOiBcIlZlbyAzIEZhc3QgfCBQcm9kdWN0aW9uIHNwZWVkXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICAgIFwiT3B0aW1pc2VkIGZvciByYXBpZCBpdGVyYXRpb25zIGFuZCBiYWNrZW5kIHdvcmtsb2FkcyB0aGF0IG5lZWQgaGlnaCBxdWFsaXR5IHdpdGggbG93IGxhdGVuY3kuXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwiR3JlYXQgZm9yIEEvQiB0ZXN0aW5nIGNvbmNlcHRzIG9yIHJlbmRlcmluZyBzb2NpYWwgYXNzZXRzIG9uIGRlbWFuZC5cIixcbiAgICAgICAgICBcIlN1cHBvcnRzIHRleHQtdG8tdmlkZW8gYW5kIGltYWdlIGFuaW1hdGlvbiB3b3JrZmxvd3Mgd2l0aCBuYXRpdmUgYXVkaW8uXCIsXG4gICAgICAgICAgXCJCYWxhbmNlIHNwZWVkIGFuZCBmaWRlbGl0eSB3aXRoIHNtYXJ0IGRlZmF1bHRzIHR1bmVkIGZvciBidXNpbmVzcyB1c2FnZS5cIlxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgdmVvMjoge1xuICAgICAgICB0YWc6IFwiTGVnYWN5IExhYlwiLFxuICAgICAgICB0aXRsZTogXCJWZW8gMiB8IFN0eWxpc2VkIHN0b3J5dGVsbGluZ1wiLFxuICAgICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgICBcIlByZXZpb3VzIGdlbmVyYXRpb24gbW9kZWwgZm9yIHF1aWNrIHN0b3J5Ym9hcmRzLCBzdHlsaXNlZCBzaG9ydHMsIGFuZCBhdG1vc3BoZXJpYyBleHBlcmltZW50cy5cIixcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXG4gICAgICAgICAgXCJHZW5lcmF0ZSB1cCB0byB0d28gY2xpcHMgcGVyIHJlcXVlc3Qgd2l0aCA1LTggc2Vjb25kIHJ1bnRpbWUuXCIsXG4gICAgICAgICAgXCJQZXJmZWN0IGZvciBleHBsb3JhdG9yeSB3b3JrIHdoZXJlIGNyZWF0aXZlIGRpcmVjdGlvbiBtYXR0ZXJzIG1vcmUgdGhhbiByZXNvbHV0aW9uLlwiLFxuICAgICAgICAgIFwiTWl4IHByb21wdHMgd2l0aCBvcHRpb25hbCByZWZlcmVuY2UgZnJhbWVzIHRvIGJyaW5nIGNvbmNlcHQgYXJ0IHRvIGxpZmUuXCJcbiAgICAgICAgXVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAsXG4gIGF1dGg6IHtcbiAgICBsb2dpblRpdGxlOiBcIldlbGNvbWUgYmFja1wiLFxuICAgIGxvZ2luU3VidGl0bGU6IFwiU2lnbiBpbiB0byBhY2Nlc3MgYWxsIEFJIHdvcmtiZW5jaGVzLCBtYW5hZ2UgY3JlZGl0cywgYW5kIHJldmlldyB5b3VyIGhpc3RvcnkuXCIsXG4gICAgcmVnaXN0ZXJUaXRsZTogXCJDcmVhdGUgeW91ciBBbGxBSSBhY2NvdW50XCIsXG4gICAgcmVnaXN0ZXJTdWJ0aXRsZTogXCJSZWdpc3RlciB3aXRoIGVtYWlsIG9yIGNvbnRpbnVlIHdpdGggR29vZ2xlIHRvIHN0YXJ0IGdlbmVyYXRpbmcgaW5zdGFudGx5LlwiLFxuICAgIGVtYWlsTGFiZWw6IFwiRW1haWxcIixcbiAgICBwYXNzd29yZExhYmVsOiBcIlBhc3N3b3JkXCIsXG4gICAgY29uZmlybVBhc3N3b3JkTGFiZWw6IFwiQ29uZmlybSBwYXNzd29yZFwiLFxuICAgIHN1Ym1pdExvZ2luOiBcIlNpZ24gaW5cIixcbiAgICBzdWJtaXRSZWdpc3RlcjogXCJDcmVhdGUgYWNjb3VudFwiLFxuICAgIG9yRGl2aWRlcjogXCJvclwiLFxuICAgIGdvb2dsZUJ1dHRvbjogXCJDb250aW51ZSB3aXRoIEdvb2dsZVwiLFxuICAgIHJlZ2lzdGVyQ3RhOiBcIk5ldyBoZXJlP1wiLFxuICAgIHJlZ2lzdGVyTGluazogXCJDcmVhdGUgYW4gYWNjb3VudFwiLFxuICAgIGxvZ2luQ3RhOiBcIkFscmVhZHkgaGF2ZSBhbiBhY2NvdW50P1wiLFxuICAgIGxvZ2luTGluazogXCJTaWduIGluXCIsXG4gICAgZXJyb3JHZW5lcmljOiBcIlNvbWV0aGluZyB3ZW50IHdyb25nLiBQbGVhc2UgdHJ5IGFnYWluLlwiLFxuICAgIHBhc3N3b3JkTWlzbWF0Y2g6IFwiUGFzc3dvcmRzIG11c3QgbWF0Y2guXCJcbiAgfSxcbiAgYWNjb3VudDoge1xuICAgIGJhZGdlOiBcIkFjY291bnRcIixcbiAgICB0aXRsZTogXCJNeSBhY2NvdW50XCIsXG4gICAgc3VidGl0bGU6IFwiVHJhY2sgeW91ciB0b2tlbiBiYWxhbmNlLCBleHBsb3JlIHVzYWdlIHN0YXRzLCBhbmQga2VlcCBwcm9maWxlIGFuZCBzZWN1cml0eSBzZXR0aW5ncyBpbiBzeW5jLlwiLFxuICAgIG92ZXJ2aWV3VGl0bGU6IFwiT3ZlcnZpZXdcIixcbiAgICBvdmVydmlld1N1YnRpdGxlOiBcIkJhbGFuY2UgZXNzZW50aWFscywgbGF0ZXN0IGFjdGl2aXR5LCBhbmQgcmVmZXJyYWwgcHJvZ3Jlc3MgaW4gb25lIHBsYWNlLlwiLFxuICAgIGJhbGFuY2VMYWJlbDogXCJBdmFpbGFibGUgdG9rZW5zXCIsXG4gICAgYWNjb3VudFN0YXR1czogXCJBY3RpdmVcIixcbiAgICBiYWxhbmNlSGludDogXCJUb2tlbnMgdW5sb2NrIGV2ZXJ5IEFsbEFJIHdvcmtiZW5jaC4gT25jZSB0aGV5IHJlYWNoIHplcm8sIHNpbXBseSB0b3AgdXAgYW5kIGtlZXAgY3JlYXRpbmcuXCIsXG4gICAgdG9wVXBDdGE6IFwiVG9wIHVwIHRva2Vuc1wiLFxuICAgIGludml0ZUN0YTogXCJJbnZpdGUgYSBmcmllbmRcIixcbiAgICBhY3Rpdml0eVRpdGxlOiBcIlJlY2VudCBhY3Rpdml0eVwiLFxuICAgIGFjdGl2aXR5U3VidGl0bGU6IFwiTGFzdCBjcmVkaXQgY2hhbmdlc1wiLFxuICAgIGFjdGl2aXR5RW1wdHk6IFwiTm8gdHJhbnNhY3Rpb25zIHlldC4gR2VuZXJhdGUgc29tZXRoaW5nIHRvIHNlZSB1c2FnZSBoZXJlLlwiLFxuICAgIHJlZnJlc2hMYWJlbDogXCJSZWZyZXNoXCIsXG4gICAgcmVmZXJyYWxUaXRsZTogXCJSZWZlcnJhbHNcIixcbiAgICByZWZlcnJhbFN1YnRpdGxlOiBcIlNoYXJlIEFsbEFJIGFuZCBlYXJuIGJvbnVzIHRva2Vuc1wiLFxuICAgIHJlZmVycmFsSGludDogXCJFYWNoIGZyaWVuZCB3aG8gY29tcGxldGVzIHRoZWlyIGZpcnN0IHB1cmNoYXNlIGFkZHMgNjAgYm9udXMgdG9rZW5zIHRvIHlvdXIgYmFsYW5jZS5cIixcbiAgICByZWZlcnJhbENvZGVMYWJlbDogXCJSZWZlcnJhbCBjb2RlXCIsXG4gICAgcmVmZXJyYWxJbnZpdGVkTGFiZWw6IFwiRnJpZW5kcyBpbnZpdGVkXCIsXG4gICAgcmVmZXJyYWxSZXdhcmRzTGFiZWw6IFwiQm9udXMgZWFybmVkXCIsXG4gICAgcmVmZXJyYWxDdGE6IFwiQ29weSBpbnZpdGUgbGlua1wiLFxuICAgIHN0YXRpc3RpY3NUaXRsZTogXCJTdGF0aXN0aWNzXCIsXG4gICAgc3RhdGlzdGljc1N1YnRpdGxlOiBcIlVuZGVyc3RhbmQgaG93IHRva2VuIHVzYWdlIGV2b2x2ZXMgYWNyb3NzIHdlZWtzIGFuZCBmZWF0dXJlcy5cIixcbiAgICBjaGFydExhYmVsOiBcIldlZWtseSBwYWNlXCIsXG4gICAgY2hhcnRUaXRsZTogXCJUb2tlbnMgc3BlbnQgcGVyIGRheVwiLFxuICAgIGNoYXJ0UGVyaW9kV2VlazogXCJMYXN0IDcgZGF5c1wiLFxuICAgIGNoYXJ0SGludDogXCJEZW1vIGRhdGEuIFJlYWwgdXNhZ2UgYXBwZWFycyBhZnRlciB5b3VyIGZpcnN0IGdlbmVyYXRpb24uXCIsXG4gICAgdGFibGVMYWJlbDogXCJGdW5jdGlvbnNcIixcbiAgICB0YWJsZVRpdGxlOiBcIlVzYWdlIGJ5IGZlYXR1cmVcIixcbiAgICB0YWJsZUZ1bmN0aW9uOiBcIkZ1bmN0aW9uXCIsXG4gICAgdGFibGVSZXF1ZXN0czogXCJSZXF1ZXN0c1wiLFxuICAgIHRhYmxlVG9rZW5zOiBcIlRva2Vuc1wiLFxuICAgIHRhYmxlSGludDogXCJBcHByb3hpbWF0ZSByZXF1ZXN0cyBhbmQgdG9rZW4gYnVybiBmb3IgZWFjaCBjYXBhYmlsaXR5LlwiLFxuICAgIGZ1bmN0aW9uTGFiZWxzOiB7XG4gICAgICB0ZXh0OiBcIlRleHRcIixcbiAgICAgIHJld3JpdGU6IFwiUGFyYXBocmFzaW5nXCIsXG4gICAgICBpbWFnZTogXCJJbWFnZXNcIixcbiAgICAgIGF1ZGlvOiBcIkF1ZGlvXCIsXG4gICAgICB2aWRlbzogXCJWaWRlb1wiLFxuICAgICAgcHJlc2VudGF0aW9uOiBcIlByZXNlbnRhdGlvbnNcIixcbiAgICAgIHJlc2VhcmNoOiBcIlJlc2VhcmNoXCJcbiAgICB9LFxuICAgIGNoYXJ0TGFiZWxzOiBbXCJNb25cIiwgXCJUdWVcIiwgXCJXZWRcIiwgXCJUaHVcIiwgXCJGcmlcIiwgXCJTYXRcIiwgXCJTdW5cIl0sXG4gICAgcHJvZmlsZVRpdGxlOiBcIlByb2ZpbGUgJiBzZWN1cml0eVwiLFxuICAgIHByb2ZpbGVTdWJ0aXRsZTogXCJBZGp1c3QgcGVyc29uYWwgZGV0YWlscywgbm90aWZpY2F0aW9ucywgYW5kIHNpZ24taW4gc2FmZXR5LlwiLFxuICAgIHByb2ZpbGVEZXRhaWxzVGl0bGU6IFwiUHJvZmlsZVwiLFxuICAgIHByb2ZpbGVFbWFpbExhYmVsOiBcIkVtYWlsXCIsXG4gICAgcHJvZmlsZUNvbXBhbnlMYWJlbDogXCJUZWFtIC8gY29tcGFueVwiLFxuICAgIG5vdGlmaWNhdGlvbnNUaXRsZTogXCJOb3RpZmljYXRpb25zXCIsXG4gICAgbm90aWZ5VXNhZ2VMYWJlbDogXCJVc2FnZSBzdW1tYXJpZXMgJiBiYWxhbmNlIGFsZXJ0c1wiLFxuICAgIG5vdGlmeU5ld3NMYWJlbDogXCJQcm9kdWN0IG5ld3MgJiBmZWF0dXJlIGxhdW5jaGVzXCIsXG4gICAgc2F2ZVByb2ZpbGVDdGE6IFwiU2F2ZSBwcmVmZXJlbmNlc1wiLFxuICAgIHNlY3VyaXR5VGl0bGU6IFwiU2VjdXJpdHlcIixcbiAgICB0d29GYWN0b3JMYWJlbDogXCJUd28tZmFjdG9yIGF1dGhlbnRpY2F0aW9uXCIsXG4gICAgdHdvRmFjdG9ySGludDogXCJQcm90ZWN0IHNpZ24taW5zIHdpdGggYW4gYXV0aGVudGljYXRvciBhcHAgb3IgU01TIGNvZGUuXCIsXG4gICAgZW5hYmxlVHdvRmFjdG9yQ3RhOiBcIkVuYWJsZSAyRkFcIixcbiAgICBzZXNzaW9uc1RpdGxlOiBcIkFjdGl2ZSBzZXNzaW9uc1wiLFxuICAgIHNlc3Npb25zSGludDogXCJTaWduIG91dCByZW1vdGUgYnJvd3NlcnMgYW5kIGRldmljZXMuXCIsXG4gICAgc2lnbk91dEFsbDogXCJTaWduIG91dCBvZiBhbGwgZGV2aWNlc1wiLFxuICAgIHByaXZhY3lUaXRsZTogXCJQcml2YWN5XCIsXG4gICAgZXhwb3J0RGF0YUN0YTogXCJEb3dubG9hZCBteSBkYXRhXCIsXG4gICAgZGVsZXRlQWNjb3VudEN0YTogXCJEZWxldGUgYWNjb3VudFwiLFxuICAgIGRlbGV0ZVdhcm5pbmc6IFwiRGVsZXRpbmcgeW91ciBhY2NvdW50IHJlbW92ZXMgaGlzdG9yeSwgYmlsbGluZyBpbmZvLCBhbmQgcmVtYWluaW5nIHRva2VucyBmb3JldmVyLlwiXG4gIH1cbn07XG5cbmV4cG9ydCBkZWZhdWx0IGVuRGljdGlvbmFyeTtcblxuXG4iXSwibmFtZXMiOlsiZW5EaWN0aW9uYXJ5IiwiY29tbW9uIiwiYnJhbmRTaG9ydCIsImJyYW5kTG9uZyIsImxvZ0luIiwic2lnbk91dExhYmVsIiwiYmFsYW5jZUxhYmVsIiwiY3JlZGl0c1N1ZmZpeCIsInNlYXJjaExhYmVsIiwibGFuZ3VhZ2VNZW51TGFiZWwiLCJuYXZpZ2F0aW9uIiwic3VpdGUiLCJob21lIiwic3RvY2siLCJjb21tdW5pdHkiLCJhYm91dCIsInByaWNpbmciLCJmYXEiLCJibG9nIiwiaW1hZ2VHZW5lcmF0b3IiLCJ2aWRlb0dlbmVyYXRvciIsImFzc2lzdGFudCIsImFsbFRvb2xzIiwiY3JlYXRpb25zIiwicGlubmVkIiwiYWN0aW9ucyIsInVwZ3JhZGVEZXNjcmlwdGlvbiIsInVwZ3JhZGUiLCJjcmVhdGUiLCJkYXNoYm9hcmQiLCJ3ZWxjb21lIiwic2VsZWN0TW9kZWwiLCJndWlkZWRNb2RlIiwicHJvTW9kZSIsInByb21wdFBsYWNlaG9sZGVyIiwidGFza3MiLCJoaXN0b3J5IiwiaGlzdG9yeUVtcHR5IiwiaW5zcGlyYXRpb24iLCJpbnNwaXJhdGlvblJlZnJlc2giLCJyZWNlbnQiLCJtYXJrZXRpbmciLCJoZXJvVGl0bGUiLCJoZXJvU3VidGl0bGUiLCJwcmljZVN1ZmZpeCIsImJ1dHRvbkxhYmVsIiwiZm9vdGVyVGl0bGUiLCJmb290ZXJCb2R5IiwicGxhbnMiLCJwYWNrMWsiLCJ0aXRsZSIsImRlc2NyaXB0aW9uIiwiZmVhdHVyZXMiLCJwYWNrNWsiLCJwYWNrMTBrIiwicGFjazI1ayIsInBhY2s1MGsiLCJuYW5vV29ya2JlbmNoIiwibWVudVRpdGxlIiwiaW1hZ2VDYXRlZ29yeUxhYmVsIiwidmlkZW9DYXRlZ29yeUxhYmVsIiwibW9kZWxMYWJlbHMiLCJ2ZW8zIiwic29yYSIsInNlZWRyZWFtIiwicnVud2F5Iiwia2xpbmciLCJwcm9tcHRMYWJlbCIsInByb21wdEhpbnQiLCJmb3JtYXRMYWJlbCIsImZvcm1hdE9wdGlvbnMiLCJ2YWx1ZSIsImxhYmVsIiwicHJpbWFyeUxhYmVsIiwicHJpbWFyeUVtcHR5VGl0bGUiLCJwcmltYXJ5RW1wdHlIaW50IiwicmVmZXJlbmNlc0xhYmVsIiwicmVmZXJlbmNlRW1wdHlUaXRsZSIsInJlZmVyZW5jZUVtcHR5SGludCIsInJlbW92ZUxhYmVsIiwiZGVsZXRlVGl0bGUiLCJnZW5lcmF0ZSIsImNsZWFyQWxsIiwic3VidGl0bGUiLCJidXR0b24iLCJoaXN0b3J5U3RhdHVzIiwic3VibWl0dGluZyIsIndhaXRpbmciLCJxdWV1aW5nIiwiZ2VuZXJhdGluZyIsInByb2dyZXNzTGFiZWwiLCJjb21wbGV0ZWQiLCJmYWlsZWQiLCJub1Jlc3VsdCIsInByb21wdENvcGllZCIsInByb21wdENvcHlFcnJvciIsImhpc3RvcnlBY3Rpb25zIiwibWVudSIsInByZXZpZXciLCJkb3dubG9hZCIsImNvcHlQcm9tcHQiLCJhbmltYXRlIiwic2hhcmUiLCJkZWxldGUiLCJoaXN0b3J5TW9kYWxzIiwicHJldmlld1RpdGxlIiwiYW5pbWF0ZVRpdGxlIiwiYW5pbWF0ZURlc2NyaXB0aW9uIiwiYW5pbWF0ZVNlbGVjdExhYmVsIiwiYW5pbWF0ZUNvbmZpcm0iLCJzaGFyZVRpdGxlIiwic2hhcmVTdWJ0aXRsZSIsInNoYXJlRW1haWwiLCJzaGFyZVRlbGVncmFtIiwic2hhcmVXaGF0c2FwcCIsInNoYXJlQ29weUxpbmsiLCJzaGFyZUNvcGllZCIsImRlbGV0ZURlc2NyaXB0aW9uIiwiZGVsZXRlQ29uZmlybSIsImNhbmNlbCIsInByb21vcyIsInRhZyIsImJ1bGxldFBvaW50cyIsInZpZGVvV29ya2JlbmNoIiwidmVvMiIsIm5lZ2F0aXZlUHJvbXB0TGFiZWwiLCJuZWdhdGl2ZVByb21wdFBsYWNlaG9sZGVyIiwibW9kZUxhYmVsIiwibW9kZU9wdGlvbnMiLCJhc3BlY3RMYWJlbCIsInJlc29sdXRpb25MYWJlbCIsInBlcnNvbkxhYmVsIiwic2VlZExhYmVsIiwicmVmZXJlbmNlTGFiZWwiLCJyZWZlcmVuY2VIaW50IiwiYXV0aCIsImxvZ2luVGl0bGUiLCJsb2dpblN1YnRpdGxlIiwicmVnaXN0ZXJUaXRsZSIsInJlZ2lzdGVyU3VidGl0bGUiLCJlbWFpbExhYmVsIiwicGFzc3dvcmRMYWJlbCIsImNvbmZpcm1QYXNzd29yZExhYmVsIiwic3VibWl0TG9naW4iLCJzdWJtaXRSZWdpc3RlciIsIm9yRGl2aWRlciIsImdvb2dsZUJ1dHRvbiIsInJlZ2lzdGVyQ3RhIiwicmVnaXN0ZXJMaW5rIiwibG9naW5DdGEiLCJsb2dpbkxpbmsiLCJlcnJvckdlbmVyaWMiLCJwYXNzd29yZE1pc21hdGNoIiwiYWNjb3VudCIsImJhZGdlIiwib3ZlcnZpZXdUaXRsZSIsIm92ZXJ2aWV3U3VidGl0bGUiLCJhY2NvdW50U3RhdHVzIiwiYmFsYW5jZUhpbnQiLCJ0b3BVcEN0YSIsImludml0ZUN0YSIsImFjdGl2aXR5VGl0bGUiLCJhY3Rpdml0eVN1YnRpdGxlIiwiYWN0aXZpdHlFbXB0eSIsInJlZnJlc2hMYWJlbCIsInJlZmVycmFsVGl0bGUiLCJyZWZlcnJhbFN1YnRpdGxlIiwicmVmZXJyYWxIaW50IiwicmVmZXJyYWxDb2RlTGFiZWwiLCJyZWZlcnJhbEludml0ZWRMYWJlbCIsInJlZmVycmFsUmV3YXJkc0xhYmVsIiwicmVmZXJyYWxDdGEiLCJzdGF0aXN0aWNzVGl0bGUiLCJzdGF0aXN0aWNzU3VidGl0bGUiLCJjaGFydExhYmVsIiwiY2hhcnRUaXRsZSIsImNoYXJ0UGVyaW9kV2VlayIsImNoYXJ0SGludCIsInRhYmxlTGFiZWwiLCJ0YWJsZVRpdGxlIiwidGFibGVGdW5jdGlvbiIsInRhYmxlUmVxdWVzdHMiLCJ0YWJsZVRva2VucyIsInRhYmxlSGludCIsImZ1bmN0aW9uTGFiZWxzIiwidGV4dCIsInJld3JpdGUiLCJpbWFnZSIsImF1ZGlvIiwidmlkZW8iLCJwcmVzZW50YXRpb24iLCJyZXNlYXJjaCIsImNoYXJ0TGFiZWxzIiwicHJvZmlsZVRpdGxlIiwicHJvZmlsZVN1YnRpdGxlIiwicHJvZmlsZURldGFpbHNUaXRsZSIsInByb2ZpbGVFbWFpbExhYmVsIiwicHJvZmlsZUNvbXBhbnlMYWJlbCIsIm5vdGlmaWNhdGlvbnNUaXRsZSIsIm5vdGlmeVVzYWdlTGFiZWwiLCJub3RpZnlOZXdzTGFiZWwiLCJzYXZlUHJvZmlsZUN0YSIsInNlY3VyaXR5VGl0bGUiLCJ0d29GYWN0b3JMYWJlbCIsInR3b0ZhY3RvckhpbnQiLCJlbmFibGVUd29GYWN0b3JDdGEiLCJzZXNzaW9uc1RpdGxlIiwic2Vzc2lvbnNIaW50Iiwic2lnbk91dEFsbCIsInByaXZhY3lUaXRsZSIsImV4cG9ydERhdGFDdGEiLCJkZWxldGVBY2NvdW50Q3RhIiwiZGVsZXRlV2FybmluZyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/../../packages/i18n/dictionaries/en.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/../../packages/i18n/dictionaries/es.ts":
|
||
/*!**********************************************!*\
|
||
!*** ../../packages/i18n/dictionaries/es.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 */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ esDictionary: () => (/* binding */ esDictionary)\n/* harmony export */ });\nconst esDictionary = {\n common: {\n brandShort: \"AllAI\",\n brandLong: \"AllAI Studio\",\n logIn: \"Iniciar sesion\",\n signOutLabel: \"Cerrar sesion\",\n balanceLabel: \"Saldo\",\n creditsSuffix: \"crГ\\xa9ditos\",\n searchLabel: \"Buscar\",\n languageMenuLabel: \"Seleccionar idioma\"\n },\n navigation: {\n suite: \"ГЃrea de trabajo\",\n home: \"Inicio\",\n stock: \"Mercado de recursos\",\n community: \"Comunidad\",\n about: \"Sobre nosotros\",\n pricing: \"Precios\",\n faq: \"Preguntas frecuentes\",\n blog: \"Blog\",\n imageGenerator: \"Generador de imГЎgenes\",\n videoGenerator: \"Generador de video\",\n assistant: \"Asistente\",\n allTools: \"Todas las herramientas\",\n creations: \"Proyectos\",\n pinned: \"Fijados\"\n },\n actions: {\n upgrade: \"Actualizar plan\",\n upgradeDescription: \"Desbloquea mayores resoluciones y colas mГЎs rГЎpidas para creadores {locale}.\",\n create: \"Crear\"\n },\n dashboard: {\n welcome: \"Bienvenido de nuevo\",\n selectModel: \"Elige un modelo\",\n guidedMode: \"Guiado\",\n proMode: \"Pro\",\n promptPlaceholder: \"Describe el resultado que necesitas...\",\n tasks: \"Tareas populares\",\n history: \"Actividad reciente\",\n historyEmpty: \"Cuando generes algo aparecerГЎ aquГ\\xad para un acceso rГЎpido.\",\n inspiration: \"Presets de inspiraciГіn\",\n inspirationRefresh: \"Actualizar\",\n recent: \"Recientes\"\n },\n marketing: {\n pricing: {\n heroTitle: \"Paquetes de tokens\",\n heroSubtitle: \"Elige un paquete de tokens que se ajuste a tu carga de trabajo. Los tokens no caducan y funcionan en generadores de imagen y video.\",\n priceSuffix: \"/paquete\",\n buttonLabel: \"Comprar tokens\",\n footerTitle: \"\\xbfNecesitas un despliegue personalizado?\",\n footerBody: \"\\xbfNecesitas algo a medida? Escr\\xedbenos a sales@allai.studio y configuraremos un saldo privado, infraestructura personalizada y cr\\xe9ditos para tu calendario de lanzamientos.\",\n plans: {\n pack1k: {\n title: \"1.000 tokens\",\n description: \"Para pruebas r\\xe1pidas y demos.\",\n features: [\n \"{{tokens}} tokens en tu saldo, no caducan.\",\n \"Precio del paquete: {{priceFormatted}}.\",\n \"Precio medio por token: {{pricePerToken}} ₽.\",\n \"Ideal para probar modelos y prompts.\"\n ]\n },\n pack5k: {\n title: \"5.000 tokens\",\n description: \"Para peque\\xf1os lotes cada semana.\",\n features: [\n \"{{tokens}} tokens en tu saldo, no caducan.\",\n \"Precio del paquete: {{priceFormatted}}.\",\n \"Precio medio por token: {{pricePerToken}} ₽.\",\n \"Cubre cargas ligeras de imagen y video.\"\n ]\n },\n pack10k: {\n title: \"10.000 tokens\",\n description: \"Para producci\\xf3n constante y experimentos.\",\n features: [\n \"{{tokens}} tokens en tu saldo, no caducan.\",\n \"Precio del paquete: {{priceFormatted}}.\",\n \"Precio medio por token: {{pricePerToken}} ₽.\",\n \"Flexible para equipos creativos.\"\n ]\n },\n pack25k: {\n title: \"25.000 tokens\",\n description: \"Para campa\\xf1as regulares.\",\n features: [\n \"{{tokens}} tokens en tu saldo, no caducan.\",\n \"Precio del paquete: {{priceFormatted}}.\",\n \"Precio medio por token: {{pricePerToken}} ₽.\",\n \"Gran valor para ejecuci\\xf3n continua.\"\n ]\n },\n pack50k: {\n title: \"50.000 tokens\",\n description: \"Mejor valor para grandes vol\\xfamenes.\",\n features: [\n \"{{tokens}} tokens en tu saldo, no caducan.\",\n \"Precio del paquete: {{priceFormatted}}.\",\n \"Precio medio por token: {{pricePerToken}} ₽.\",\n \"Para equipos de producci\\xf3n y agencias.\"\n ]\n }\n }\n }\n },\n nanoWorkbench: {\n menuTitle: \"Todos los modelos\",\n imageCategoryLabel: \"Generadores de imagen\",\n videoCategoryLabel: \"Generadores de video\",\n modelLabels: {\n \"nano-banana\": \"Nano Banana\",\n veo3: \"VEO3\",\n sora: \"Sora 2\",\n seedream: \"SeeDream\",\n runway: \"Runway\",\n kling: \"Kling\"\n },\n promptLabel: \"Prompt\",\n promptPlaceholder: \"Describe la imagen que quieres obtener...\",\n promptHint: \"Puedes pegar hasta 8000 caracteres, incluidas capturas de pantalla — los recursos visuales se aГ\\xb1aden automГЎticamente.\",\n formatLabel: \"Formato\",\n formatOptions: [\n {\n value: \"1:1\",\n label: \"1:1\"\n },\n {\n value: \"9:16\",\n label: \"9:16\"\n },\n {\n value: \"16:9\",\n label: \"16:9\"\n },\n {\n value: \"3:4\",\n label: \"3:4\"\n },\n {\n value: \"4:3\",\n label: \"4:3\"\n },\n {\n value: \"3:2\",\n label: \"3:2\"\n },\n {\n value: \"2:3\",\n label: \"2:3\"\n },\n {\n value: \"5:4\",\n label: \"5:4\"\n },\n {\n value: \"4:5\",\n label: \"4:5\"\n },\n {\n value: \"21:9\",\n label: \"21:9\"\n },\n {\n value: \"auto\",\n label: \"Auto\"\n }\n ],\n primaryLabel: \"Imagen principal\",\n primaryEmptyTitle: \"AГ\\xb1adir imagen principal\",\n primaryEmptyHint: \"PNG/JPG\",\n referencesLabel: \"Referencias (hasta 9)\",\n referenceEmptyTitle: \"AГ\\xb1adir referencia\",\n referenceEmptyHint: \"PNG/JPG\",\n removeLabel: \"Eliminar\",\n deleteTitle: \"Eliminar imagen\",\n generate: \"Generar\",\n clearAll: \"Borrar todas las imГЎgenes\",\n history: {\n title: \"Feed creativo\",\n subtitle: \"GalerГ\\xada temporal mientras conectamos la API real de historial.\",\n button: \"Historial\"\n },\n historyStatus: {\n submitting: \"Enviando solicitud...\",\n waiting: \"Tarea creada. Esperando a Nano Banana...\",\n queuing: \"En cola de renderizado...\",\n generating: \"Generando tu imagen...\",\n progressLabel: \"Progreso\",\n completed: \"Lista\",\n failed: \"Error\",\n noResult: \"La API no devolvi\\xf3 URLs de resultado.\",\n promptCopied: \"Prompt copiado al portapapeles.\",\n promptCopyError: \"No se pudo copiar el prompt. Hazlo manualmente.\"\n },\n historyActions: {\n menu: \"Abrir acciones\",\n preview: \"Abrir vista previa\",\n download: \"Descargar\",\n copyPrompt: \"Copiar prompt\",\n animate: \"Animar con modelo de video\",\n share: \"Compartir\",\n delete: \"Eliminar del feed\"\n },\n historyModals: {\n previewTitle: \"Vista previa\",\n animateTitle: \"Animar esta imagen\",\n animateDescription: \"Env\\xeda el cuadro a un generador de video para darle movimiento.\",\n animateSelectLabel: \"Elige un modelo de video\",\n animateConfirm: \"Continuar\",\n shareTitle: \"Compartir imagen\",\n shareSubtitle: \"Env\\xeda el enlace a tu equipo o redes.\",\n shareEmail: \"Compartir por correo\",\n shareTelegram: \"Compartir en Telegram\",\n shareWhatsapp: \"Compartir en WhatsApp\",\n shareCopyLink: \"Copiar enlace\",\n shareCopied: \"\\xa1Enlace copiado!\",\n deleteTitle: \"Eliminar imagen\",\n deleteDescription: \"La imagen desaparecer\\xe1 del feed creativo. Esta acci\\xf3n no se puede deshacer.\",\n deleteConfirm: \"Eliminar\",\n cancel: \"Cancelar\"\n },\n promos: {\n \"nano-banana\": {\n tag: \"Image Lab\",\n title: \"Nano Banana | Laboratorio visual IA\",\n description: \"Un solo espacio para generar imГЎgenes creativas: prompts de texto, mezclas de referencias y ajustes iterativos en segundos.\",\n bulletPoints: [\n \"Produce escenas fotorrealistas con control preciso de cГЎmara, iluminaciГіn y atmГіsfera.\",\n \"Edita fotogramas subidos aГ\\xb1adiendo o quitando elementos, cambiando el estilo o recoloreando la paleta.\",\n \"Combina hasta nueve referencias y perfecciona el resultado paso a paso dentro del diГЎlogo.\"\n ]\n },\n veo3: {\n tag: \"Video Lab\",\n title: \"VEO3 | Flujo cinematogrГЎfico\",\n description: \"Estudio experimental cuadro a cuadro: lleva un guion a un clip final en un Гєnico flujo.\",\n bulletPoints: [\n \"Convierte guiones en storyboards y videos cortos con control de duraciГіn y formato.\",\n \"Aporta referencias de movimiento, audio y estilo para crear composiciones hГ\\xadbridas.\",\n \"Sigue versiones y ediciones del equipo con un historial que captura cada iteraciГіn.\"\n ]\n },\n sora: {\n tag: \"Motion Lab\",\n title: \"Sora 2 | Escenas generativas\",\n description: \"Modelo de video consciente de la fГ\\xadsica para planos largos, cГЎmara dinГЎmica y sujetos nГ\\xadtidos.\",\n bulletPoints: [\n \"Transforma conceptos en metraje pulido con iluminaciГіn natural y profundidad cinematogrГЎfica.\",\n \"Combina texto, imГЎgenes y clips para dirigir la coreografГ\\xada, el ambiente y la acciГіn en pantalla.\",\n \"Exporta secuencias listas para ediciГіn con personajes consistentes en cada cuadro.\"\n ]\n },\n seedream: {\n tag: \"Studio Lab\",\n title: \"SeeDream | Atelier de estilo a imagen\",\n description: \"Mezcla conceptos de moda, direcciГіn artГ\\xadstica y paletas en visuales listos para galerГ\\xada con pocas indicaciones.\",\n bulletPoints: [\n \"Traduce moodboards a looks coherentes controlando paleta, textura e iluminaciГіn.\",\n \"Superpone hasta cinco referencias para trasladar composiciГіn, pose o huella estilizada.\",\n \"Itera mediante diГЎlogo mientras mantienes una estГ\\xa9tica segura para la marca.\"\n ]\n },\n runway: {\n tag: \"Production Lab\",\n title: \"Runway | Plataforma multimodal\",\n description: \"Lanza campaГ\\xb1as mГЎs rГЎpido con flujos de texto, imagen y video alimentados por los modelos Gen de Runway.\",\n bulletPoints: [\n \"Construye storyboards, animaciones y assets de marketing en un lienzo colaborativo.\",\n \"Usa motion brushes, control de profundidad y sincronizaciГіn de audio para escenas precisas.\",\n \"Exporta assets por capas listos para Premiere, Resolve o After Effects.\"\n ]\n },\n kling: {\n tag: \"Realtime Lab\",\n title: \"Kling | Simulacros realistas\",\n description: \"DifusiГіn coherente con la fГ\\xadsica para productos, multitudes y vistas de dron — renderizado en tiempo rГ\\xa9cord.\",\n bulletPoints: [\n \"Genera escenas con sombras, reflejos y materiales complejos precisos.\",\n \"Define trayectorias de cГЎmara y profundidad de campo para panorГЎmicas amplias o macros.\",\n \"Haz bucles o extiende clips sin perder fidelidad cuadro a cuadro.\"\n ]\n }\n }\n },\n videoWorkbench: {\n menuTitle: \"Modelos de video\",\n modelLabels: {\n veo3: \"Veo 3\",\n \"veo3-fast\": \"Veo 3 Fast\",\n veo2: \"Veo 2\"\n },\n promptLabel: \"Prompt\",\n promptPlaceholder: \"Describe la escena, la cГЎmara, el movimiento y las pistas de audioвЂ\\xa6\",\n promptHint: \"Incluye diГЎlogos entre comillas y efectos de sonido explГ\\xadcitos para mejorar la banda sonora.\",\n negativePromptLabel: \"Prompt negativo\",\n negativePromptPlaceholder: \"Elementos que deseas evitar (por ejemplo: caricatura, baja calidad)вЂ\\xa6\",\n modeLabel: \"Modo de generaciГіn\",\n modeOptions: {\n \"text-to-video\": \"Texto a video\",\n \"image-to-video\": \"Imagen a video\"\n },\n aspectLabel: \"RelaciГіn de aspecto\",\n resolutionLabel: \"ResoluciГіn\",\n personLabel: \"GeneraciГіn de personas\",\n seedLabel: \"Seed\",\n referenceLabel: \"Imagen de referencia (opcional)\",\n referenceHint: \"PNG/JPG hasta 20 MB\",\n removeLabel: \"Eliminar referencia\",\n generate: \"Generar video\",\n clearAll: \"Limpiar ajustes\",\n history: {\n title: \"Renders recientes\",\n subtitle: \"Cuando conectemos la API real verГЎs aquГ\\xad tus resultados.\",\n button: \"Historial\"\n },\n promos: {\n veo3: {\n tag: \"Motion Lab\",\n title: \"Veo 3 | Realismo cinematogrГЎfico\",\n description: \"El modelo insignia de Google DeepMind con audio nativo, clips de 8 s en 1080p y control preciso del estilo.\",\n bulletPoints: [\n \"Describe diГЎlogos, movimientos de cГЎmara y ambiente para obtener audio y video sincronizados.\",\n \"Alterna entre formatos verticales u horizontales segГєn el canal de publicaciГіn.\",\n \"GuГ\\xada las iteraciones con prompts negativos y seeds para mantener consistencia.\"\n ]\n },\n \"veo3-fast\": {\n tag: \"Motion Lab\",\n title: \"Veo 3 Fast | Velocidad productiva\",\n description: \"DiseГ\\xb1ado para cargas de trabajo que requieren alta calidad con latencia reducida.\",\n bulletPoints: [\n \"Ideal para pruebas A/B, campaГ\\xb1as publicitarias o generaciГіn de contenido social.\",\n \"Compatible con flujos textoв†’video e imagenв†’video con audio nativo.\",\n \"Los presets equilibrados mantienen la calidad mientras maximizan la rapidez.\"\n ]\n },\n veo2: {\n tag: \"Legacy Lab\",\n title: \"Veo 2 | ExploraciГіn creativa\",\n description: \"La generaciГіn anterior perfecta para storyboards rГЎpidos, cortos estilizados y exploraciones atmosfГ\\xa9ricas.\",\n bulletPoints: [\n \"Genera hasta dos clips por solicitud con una duraciГіn de 5–8 segundos.\",\n \"Excelente para pruebas de concepto donde importa mГЎs la estГ\\xa9tica que la resoluciГіn full HD.\",\n \"Combina prompts con referencias para dar vida a bocetos o concept art.\"\n ]\n }\n }\n },\n auth: {\n loginTitle: \"Bienvenido de nuevo\",\n loginSubtitle: \"Inicia sesion para gestionar tu saldo y tus proyectos.\",\n registerTitle: \"Crea una cuenta AllAI\",\n registerSubtitle: \"Registrate con correo electronico o continua con Google.\",\n emailLabel: \"Correo\",\n passwordLabel: \"Contrasena\",\n confirmPasswordLabel: \"Repite la contrasena\",\n submitlogIn: \"Iniciar sesion\",\n signOutLabel: \"Cerrar sesion\",\n submitRegister: \"Crear cuenta\",\n orDivider: \"o\",\n googleButton: \"Continuar con Google\",\n registerCta: \"?Nuevo en AllAI?\",\n registerLink: \"Crea una cuenta\",\n loginCta: \"?Ya tienes cuenta?\",\n loginLink: \"Entrar\",\n errorGeneric: \"Algo salio mal. Intentalo de nuevo.\",\n passwordMismatch: \"Las contrasenas deben coincidir.\"\n },\n account: {\n badge: \"Cuenta\",\n title: \"Mi cuenta\",\n subtitle: \"Controla tu saldo de tokens, revisa estad\\xedsticas de uso y ajusta perfil y seguridad.\",\n overviewTitle: \"Resumen\",\n overviewSubtitle: \"Saldo actual, actividad reciente y referidos.\",\n balanceLabel: \"Tokens disponibles\",\n accountStatus: \"Activa\",\n balanceHint: \"Los tokens desbloquean todos los espacios de trabajo de AllAI. Sigue creando mientras el saldo sea mayor que cero.\",\n topUpCta: \"Recargar tokens\",\n inviteCta: \"Invitar a un amigo\",\n activityTitle: \"Actividad reciente\",\n activitySubtitle: \"\\xdaltimos movimientos\",\n activityEmpty: \"A\\xfan no hay movimientos. Genera algo para verlos aqu\\xed.\",\n refreshLabel: \"Actualizar\",\n referralTitle: \"Programa de referidos\",\n referralSubtitle: \"Comparte AllAI y gana bonos\",\n referralHint: \"Cada amigo que realiza su primera compra a\\xf1ade 60 tokens de bono.\",\n referralCodeLabel: \"C\\xf3digo de referido\",\n referralInvitedLabel: \"Amigos invitados\",\n referralRewardsLabel: \"Bonos obtenidos\",\n referralCta: \"Copiar enlace\",\n statisticsTitle: \"Estad\\xedsticas\",\n statisticsSubtitle: \"Comprende c\\xf3mo evolucionan tus tokens por semanas y funciones.\",\n chartLabel: \"Ritmo semanal\",\n chartTitle: \"Tokens gastados por d\\xeda\",\n chartPeriodWeek: \"\\xdaltimos 7 d\\xedas\",\n chartHint: \"Datos demo. Los reales aparecer\\xe1n tras tu primera generaci\\xf3n.\",\n tableLabel: \"Funciones\",\n tableTitle: \"Uso por capacidad\",\n tableFunction: \"Funci\\xf3n\",\n tableRequests: \"Solicitudes\",\n tableTokens: \"Tokens\",\n tableHint: \"Solicitudes y consumo estimado por cada capacidad.\",\n functionLabels: {\n text: \"Texto\",\n rewrite: \"Par\\xe1frasis\",\n image: \"Im\\xe1genes\",\n audio: \"Audio\",\n video: \"Video\",\n presentation: \"Presentaciones\",\n research: \"Investigaci\\xf3n\"\n },\n chartLabels: [\n \"Lun\",\n \"Mar\",\n \"Mi\\xe9\",\n \"Jue\",\n \"Vie\",\n \"S\\xe1b\",\n \"Dom\"\n ],\n profileTitle: \"Perfil y seguridad\",\n profileSubtitle: \"Ajusta tus datos, notificaciones y protecci\\xf3n de acceso.\",\n profileDetailsTitle: \"Perfil\",\n profileEmailLabel: \"Correo\",\n profileCompanyLabel: \"Equipo / empresa\",\n notificationsTitle: \"Notificaciones\",\n notifyUsageLabel: \"Res\\xfamenes de uso y alertas de saldo\",\n notifyNewsLabel: \"Noticias y lanzamientos del producto\",\n saveProfileCta: \"Guardar preferencias\",\n securityTitle: \"Seguridad\",\n twoFactorLabel: \"Autenticaci\\xf3n de dos factores\",\n twoFactorHint: \"Protege los inicios con una app o SMS.\",\n enableTwoFactorCta: \"Activar 2FA\",\n sessionsTitle: \"Sesiones activas\",\n sessionsHint: \"Cierra sesi\\xf3n en navegadores y dispositivos remotos.\",\n signOutAll: \"Cerrar sesi\\xf3n en todos\",\n privacyTitle: \"Privacidad\",\n exportDataCta: \"Descargar mis datos\",\n deleteAccountCta: \"Eliminar cuenta\",\n deleteWarning: \"Eliminar la cuenta borra historial, facturaci\\xf3n y tokens restantes de forma permanente.\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (esDictionary);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi4vLi4vcGFja2FnZXMvaTE4bi9kaWN0aW9uYXJpZXMvZXMudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFTyxNQUFNQSxlQUEyQjtJQUN0Q0MsUUFBUTtRQUNOQyxZQUFZO1FBQ1pDLFdBQVc7UUFDWEMsT0FBTztRQUNQQyxjQUFjO1FBQ2RDLGNBQWM7UUFDZEMsZUFBZTtRQUNmQyxhQUFhO1FBQ2JDLG1CQUFtQjtJQUNyQjtJQUNBQyxZQUFZO1FBQ1ZDLE9BQU87UUFDUEMsTUFBTTtRQUNOQyxPQUFPO1FBQ0hDLFdBQVc7UUFDZkMsT0FBTztRQUNQQyxTQUFTO1FBQ1RDLEtBQUs7UUFDTEMsTUFBTTtRQUNOQyxnQkFBZ0I7UUFDaEJDLGdCQUFnQjtRQUNoQkMsV0FBVztRQUNYQyxVQUFVO1FBQ1ZDLFdBQVc7UUFDWEMsUUFBUTtJQUNWO0lBQ0FDLFNBQVM7UUFDUEMsU0FBUztRQUNUQyxvQkFBb0I7UUFDcEJDLFFBQVE7SUFDVjtJQUNBQyxXQUFXO1FBQ1RDLFNBQVM7UUFDVEMsYUFBYTtRQUNiQyxZQUFZO1FBQ1pDLFNBQVM7UUFDVEMsbUJBQW1CO1FBQ25CQyxPQUFPO1FBQ1BDLFNBQVM7UUFDVEMsY0FBYztRQUNkQyxhQUFhO1FBQ2JDLG9CQUFvQjtRQUNwQkMsUUFBUTtJQUNWO0lBQ0FDLFdBQVc7UUFDVHpCLFNBQVM7WUFDUDBCLFdBQVc7WUFDWEMsY0FDRTtZQUNGQyxhQUFhO1lBQ2JDLGFBQWE7WUFDYkMsYUFBYTtZQUNiQyxZQUNFO1lBQ0ZDLE9BQU87Z0JBQ0xDLFFBQVE7b0JBQ05DLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FDLFFBQVE7b0JBQ05ILE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FFLFNBQVM7b0JBQ1BKLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JB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WUFBWTtRQUNaQyxjQUFjO1FBQ2RDLGVBQWU7UUFDZkMsa0JBQWtCO1FBQ2xCQyxlQUFlO0lBQ2pCO0FBQ0YsRUFBRTtBQUNGLGlFQUFlcE4sWUFBWUEsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhbGxhaS93ZWIvLi4vLi4vcGFja2FnZXMvaTE4bi9kaWN0aW9uYXJpZXMvZXMudHM/M2UxOSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaWN0aW9uYXJ5IH0gZnJvbSBcIi4uL3R5cGVzXCI7XG5cbmV4cG9ydCBjb25zdCBlc0RpY3Rpb25hcnk6IERpY3Rpb25hcnkgPSB7XG4gIGNvbW1vbjoge1xuICAgIGJyYW5kU2hvcnQ6IFwiQWxsQUlcIixcbiAgICBicmFuZExvbmc6IFwiQWxsQUkgU3R1ZGlvXCIsXG4gICAgbG9nSW46IFwiSW5pY2lhciBzZXNpb25cIixcbiAgICBzaWduT3V0TGFiZWw6IFwiQ2VycmFyIHNlc2lvblwiLFxuICAgIGJhbGFuY2VMYWJlbDogXCJTYWxkb1wiLFxuICAgIGNyZWRpdHNTdWZmaXg6IFwiY3LQk8KpZGl0b3NcIixcbiAgICBzZWFyY2hMYWJlbDogXCJCdXNjYXJcIixcbiAgICBsYW5ndWFnZU1lbnVMYWJlbDogXCJTZWxlY2Npb25hciBpZGlvbWFcIlxuICB9LFxuICBuYXZpZ2F0aW9uOiB7XG4gICAgc3VpdGU6IFwi0JPQg3JlYSBkZSB0cmFiYWpvXCIsXG4gICAgaG9tZTogXCJJbmljaW9cIixcbiAgICBzdG9jazogXCJNZXJjYWRvIGRlIHJlY3Vyc29zXCIsXG4gICAgICAgIGNvbW11bml0eTogXCJDb211bmlkYWRcIixcbiAgICBhYm91dDogXCJTb2JyZSBub3NvdHJvc1wiLFxuICAgIHByaWNpbmc6IFwiUHJlY2lvc1wiLFxuICAgIGZhcTogXCJQcmVndW50YXMgZnJlY3VlbnRlc1wiLFxuICAgIGJsb2c6IFwiQmxvZ1wiLFxuICAgIGltYWdlR2VuZXJhdG9yOiBcIkdlbmVyYWRvciBkZSBpbdCT0I5nZW5lc1wiLFxuICAgIHZpZGVvR2VuZXJhdG9yOiBcIkdlbmVyYWRvciBkZSB2aWRlb1wiLFxuICAgIGFzc2lzdGFudDogXCJBc2lzdGVudGVcIixcbiAgICBhbGxUb29sczogXCJUb2RhcyBsYXMgaGVycmFtaWVudGFzXCIsXG4gICAgY3JlYXRpb25zOiBcIlByb3llY3Rvc1wiLFxuICAgIHBpbm5lZDogXCJGaWphZG9zXCJcbiAgfSxcbiAgYWN0aW9uczoge1xuICAgIHVwZ3JhZGU6IFwiQWN0dWFsaXphciBwbGFuXCIsXG4gICAgdXBncmFkZURlc2NyaXB0aW9uOiBcIkRlc2Jsb3F1ZWEgbWF5b3JlcyByZXNvbHVjaW9uZXMgeSBjb2xhcyBt0JPQjnMgctCT0I5waWRhcyBwYXJhIGNyZWFkb3JlcyB7bG9jYWxlfS5cIixcbiAgICBjcmVhdGU6IFwiQ3JlYXJcIlxuICB9LFxuICBkYXNoYm9hcmQ6IHtcbiAgICB3ZWxjb21lOiBcIkJpZW52ZW5pZG8gZGUgbnVldm9cIixcbiAgICBzZWxlY3RNb2RlbDogXCJFbGlnZSB1biBtb2RlbG9cIixcbiAgICBndWlkZWRNb2RlOiBcIkd1aWFkb1wiLFxuICAgIHByb01vZGU6IFwiUHJvXCIsXG4gICAgcHJvbXB0UGxhY2Vob2xkZXI6IFwiRGVzY3JpYmUgZWwgcmVzdWx0YWRvIHF1ZSBuZWNlc2l0YXMuLi5cIixcbiAgICB0YXNrczogXCJUYXJlYXMgcG9wdWxhcmVzXCIsXG4gICAgaGlzdG9yeTogXCJBY3RpdmlkYWQgcmVjaWVudGVcIixcbiAgICBoaXN0b3J5RW1wdHk6IFwiQ3VhbmRvIGdlbmVyZXMgYWxnbyBhcGFyZWNlctCT0I4gYXF10JPCrSBwYXJhIHVuIGFjY2VzbyBy0JPQjnBpZG8uXCIsXG4gICAgaW5zcGlyYXRpb246IFwiUHJlc2V0cyBkZSBpbnNwaXJhY2nQk9GWblwiLFxuICAgIGluc3BpcmF0aW9uUmVmcmVzaDogXCJBY3R1YWxpemFyXCIsXG4gICAgcmVjZW50OiBcIlJlY2llbnRlc1wiXG4gIH0sXG4gIG1hcmtldGluZzoge1xuICAgIHByaWNpbmc6IHtcbiAgICAgIGhlcm9UaXRsZTogXCJQYXF1ZXRlcyBkZSB0b2tlbnNcIixcbiAgICAgIGhlcm9TdWJ0aXRsZTpcbiAgICAgICAgXCJFbGlnZSB1biBwYXF1ZXRlIGRlIHRva2VucyBxdWUgc2UgYWp1c3RlIGEgdHUgY2FyZ2EgZGUgdHJhYmFqby4gTG9zIHRva2VucyBubyBjYWR1Y2FuIHkgZnVuY2lvbmFuIGVuIGdlbmVyYWRvcmVzIGRlIGltYWdlbiB5IHZpZGVvLlwiLFxuICAgICAgcHJpY2VTdWZmaXg6IFwiL3BhcXVldGVcIixcbiAgICAgIGJ1dHRvbkxhYmVsOiBcIkNvbXByYXIgdG9rZW5zXCIsXG4gICAgICBmb290ZXJUaXRsZTogXCLCv05lY2VzaXRhcyB1biBkZXNwbGllZ3VlIHBlcnNvbmFsaXphZG8/XCIsXG4gICAgICBmb290ZXJCb2R5OlxuICAgICAgICBcIsK/TmVjZXNpdGFzIGFsZ28gYSBtZWRpZGE/IEVzY3LDrWJlbm9zIGEgc2FsZXNAYWxsYWkuc3R1ZGlvIHkgY29uZmlndXJhcmVtb3MgdW4gc2FsZG8gcHJpdmFkbywgaW5mcmFlc3RydWN0dXJhIHBlcnNvbmFsaXphZGEgeSBjcsOpZGl0b3MgcGFyYSB0dSBjYWxlbmRhcmlvIGRlIGxhbnphbWllbnRvcy5cIixcbiAgICAgIHBsYW5zOiB7XG4gICAgICAgIHBhY2sxazoge1xuICAgICAgICAgIHRpdGxlOiBcIjEuMDAwIHRva2Vuc1wiLFxuICAgICAgICAgIGRlc2NyaXB0aW9uOiBcIlBhcmEgcHJ1ZWJhcyByw6FwaWRhcyB5IGRlbW9zLlwiLFxuICAgICAgICAgIGZlYXR1cmVzOiBbXG4gICAgICAgICAgICBcInt7dG9rZW5zfX0gdG9rZW5zIGVuIHR1IHNhbGRvLCBubyBjYWR1Y2FuLlwiLFxuICAgICAgICAgICAgXCJQcmVjaW8gZGVsIHBhcXVldGU6IHt7cHJpY2VGb3JtYXR0ZWR9fS5cIixcbiAgICAgICAgICAgIFwiUHJlY2lvIG1lZGlvIHBvciB0b2tlbjoge3twcmljZVBlclRva2VufX0g4oK9LlwiLFxuICAgICAgICAgICAgXCJJZGVhbCBwYXJhIHByb2JhciBtb2RlbG9zIHkgcHJvbXB0cy5cIlxuICAgICAgICAgIF1cbiAgICAgICAgfSxcbiAgICAgICAgcGFjazVrOiB7XG4gICAgICAgICAgdGl0bGU6IFwiNS4wMDAgdG9rZW5zXCIsXG4gICAgICAgICAgZGVzY3JpcHRpb246IFwiUGFyYSBwZXF1ZcOxb3MgbG90ZXMgY2FkYSBzZW1hbmEuXCIsXG4gICAgICAgICAgZmVhdHVyZXM6IFtcbiAgICAgICAgICAgIFwie3t0b2tlbnN9fSB0b2tlbnMgZW4gdHUgc2FsZG8sIG5vIGNhZHVjYW4uXCIsXG4gICAgICAgICAgICBcIlByZWNpbyBkZWwgcGFxdWV0ZToge3twcmljZUZvcm1hdHRlZH19LlwiLFxuICAgICAgICAgICAgXCJQcmVjaW8gbWVkaW8gcG9yIHRva2VuOiB7e3ByaWNlUGVyVG9rZW59fSDigr0uXCIsXG4gICAgICAgICAgICBcIkN1YnJlIGNhcmdhcyBsaWdlcmFzIGRlIGltYWdlbiB5IHZpZGVvLlwiXG4gICAgICAgICAgXVxuICAgICAgICB9LFxuICAgICAgICBwYWNrMTBrOiB7XG4gICAgICAgICAgdGl0bGU6IFwiMTAuMDAwIHRva2Vuc1wiLFxuICAgICAgICAgIGRlc2NyaXB0aW9uOiBcIlBhcmEgcHJvZHVjY2nDs24gY29uc3RhbnRlIHkgZXhwZXJpbWVudG9zLlwiLFxuICAgICAgICAgIGZlYXR1cmVzOiBbXG4gICAgICAgICAgICBcInt7dG9rZW5zfX0gdG9rZW5zIGVuIHR1IHNhbGRvLCBubyBjYWR1Y2FuLlwiLFxuICAgICAgICAgICAgXCJQcmVjaW8gZGVsIHBhcXVldGU6IHt7cHJpY2VGb3JtYXR0ZWR9fS5cIixcbiAgICAgICAgICAgIFwiUHJlY2lvIG1lZGlvIHBvciB0b2tlbjoge3twcmljZVBlclRva2VufX0g4oK9LlwiLFxuICAgICAgICAgICAgXCJGbGV4aWJsZSBwYXJhIGVxdWlwb3MgY3JlYXRpdm9zLlwiXG4gICAgICAgICAgXVxuICAgICAgICB9LFxuICAgICAgICBwYWNrMjVrOiB7XG4gICAgICAgICAgdGl0bGU6IFwiMjUuMDAwIHRva2Vuc1wiLFxuICAgICAgICAgIGRlc2NyaXB0aW9uOiBcIlBhcmEgY2FtcGHDsWFzIHJlZ3VsYXJlcy5cIixcbiAgICAgICAgICBmZWF0dXJlczogW1xuICAgICAgICAgICAgXCJ7e3Rva2Vuc319IHRva2VucyBlbiB0dSBzYWxkbywgbm8gY2FkdWNhbi5cIixcbiAgICAgICAgICAgIFwiUHJlY2lvIGRlbCBwYXF1ZXRlOiB7e3ByaWNlRm9ybWF0dGVkfX0uXCIsXG4gICAgICAgICAgICBcIlByZWNpbyBtZWRpbyBwb3IgdG9rZW46IHt7cHJpY2VQZXJUb2tlbn19IOKCvS5cIixcbiAgICAgICAgICAgIFwiR3JhbiB2YWxvciBwYXJhIGVqZWN1Y2nDs24gY29udGludWEuXCJcbiAgICAgICAgICBdXG4gICAgICAgIH0sXG4gICAgICAgIHBhY2s1MGs6IHtcbiAgICAgICAgICB0aXRsZTogXCI1MC4wMDAgdG9rZW5zXCIsXG4gICAgICAgICAgZGVzY3JpcHRpb246IFwiTWVqb3IgdmFsb3IgcGFyYSBncmFuZGVzIHZvbMO6bWVuZXMuXCIsXG4gICAgICAgICAgZmVhdHVyZXM6IFtcbiAgICAgICAgICAgIFwie3t0b2tlbnN9fSB0b2tlbnMgZW4gdHUgc2FsZG8sIG5vIGNhZHVjYW4uXCIsXG4gICAgICAgICAgICBcIlByZWNpbyBkZWwgcGFxdWV0ZToge3twcmljZUZvcm1hdHRlZH19LlwiLFxuICAgICAgICAgICAgXCJQcmVjaW8gbWVkaW8gcG9yIHRva2VuOiB7e3ByaWNlUGVyVG9rZW59fSDigr0uXCIsXG4gICAgICAgICAgICBcIlBhcmEgZXF1aXBvcyBkZSBwcm9kdWNjacOzbiB5IGFnZW5jaWFzLlwiXG4gICAgICAgICAgXVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9LFxuICBuYW5vV29ya2JlbmNoOiB7XG4gICAgbWVudVRpdGxlOiBcIlRvZG9zIGxvcyBtb2RlbG9zXCIsXG4gICAgaW1hZ2VDYXRlZ29yeUxhYmVsOiBcIkdlbmVyYWRvcmVzIGRlIGltYWdlblwiLFxuICAgIHZpZGVvQ2F0ZWdvcnlMYWJlbDogXCJHZW5lcmFkb3JlcyBkZSB2aWRlb1wiLFxuICAgIG1vZGVsTGFiZWxzOiB7XG4gICAgICBcIm5hbm8tYmFuYW5hXCI6IFwiTmFubyBCYW5hbmFcIixcbiAgICAgIHZlbzM6IFwiVkVPM1wiLFxuICAgICAgc29yYTogXCJTb3JhIDJcIixcbiAgICAgIHNlZWRyZWFtOiBcIlNlZURyZWFtXCIsXG4gICAgICBydW53YXk6IFwiUnVud2F5XCIsXG4gICAgICBrbGluZzogXCJLbGluZ1wiXG4gICAgfSxcbiAgICBwcm9tcHRMYWJlbDogXCJQcm9tcHRcIixcbiAgICBwcm9tcHRQbGFjZWhvbGRlcjogXCJEZXNjcmliZSBsYSBpbWFnZW4gcXVlIHF1aWVyZXMgb2J0ZW5lci4uLlwiLFxuICAgIHByb21wdEhpbnQ6IFwiUHVlZGVzIHBlZ2FyIGhhc3RhIDgwMDAgY2FyYWN0ZXJlcywgaW5jbHVpZGFzIGNhcHR1cmFzIGRlIHBhbnRhbGxhINCy0ILigJ0gbG9zIHJlY3Vyc29zIHZpc3VhbGVzIHNlIGHQk8KxYWRlbiBhdXRvbdCT0I50aWNhbWVudGUuXCIsXG4gICAgZm9ybWF0TGFiZWw6IFwiRm9ybWF0b1wiLFxuICAgIGZvcm1hdE9wdGlvbnM6IFtcbiAgICAgIHsgdmFsdWU6IFwiMToxXCIsIGxhYmVsOiBcIjE6MVwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjk6MTZcIiwgbGFiZWw6IFwiOToxNlwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjE2OjlcIiwgbGFiZWw6IFwiMTY6OVwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjM6NFwiLCBsYWJlbDogXCIzOjRcIiB9LFxuICAgICAgeyB2YWx1ZTogXCI0OjNcIiwgbGFiZWw6IFwiNDozXCIgfSxcbiAgICAgIHsgdmFsdWU6IFwiMzoyXCIsIGxhYmVsOiBcIjM6MlwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjI6M1wiLCBsYWJlbDogXCIyOjNcIiB9LFxuICAgICAgeyB2YWx1ZTogXCI1OjRcIiwgbGFiZWw6IFwiNTo0XCIgfSxcbiAgICAgIHsgdmFsdWU6IFwiNDo1XCIsIGxhYmVsOiBcIjQ6NVwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjIxOjlcIiwgbGFiZWw6IFwiMjE6OVwiIH0sXG4gICAgICB7IHZhbHVlOiBcImF1dG9cIiwgbGFiZWw6IFwiQXV0b1wiIH1cbiAgICBdLFxuICAgIHByaW1hcnlMYWJlbDogXCJJbWFnZW4gcHJpbmNpcGFsXCIsXG4gICAgcHJpbWFyeUVtcHR5VGl0bGU6IFwiQdCTwrFhZGlyIGltYWdlbiBwcmluY2lwYWxcIixcbiAgICBwcmltYXJ5RW1wdHlIaW50OiBcIlBORy9KUEdcIixcbiAgICByZWZlcmVuY2VzTGFiZWw6IFwiUmVmZXJlbmNpYXMgKGhhc3RhIDkpXCIsXG4gICAgcmVmZXJlbmNlRW1wdHlUaXRsZTogXCJB0JPCsWFkaXIgcmVmZXJlbmNpYVwiLFxuICAgIHJlZmVyZW5jZUVtcHR5SGludDogXCJQTkcvSlBHXCIsXG4gICAgcmVtb3ZlTGFiZWw6IFwiRWxpbWluYXJcIixcbiAgICBkZWxldGVUaXRsZTogXCJFbGltaW5hciBpbWFnZW5cIixcbiAgICBnZW5lcmF0ZTogXCJHZW5lcmFyXCIsXG4gICAgY2xlYXJBbGw6IFwiQm9ycmFyIHRvZGFzIGxhcyBpbdCT0I5nZW5lc1wiLFxuICAgIGhpc3Rvcnk6IHtcbiAgICAgIHRpdGxlOiBcIkZlZWQgY3JlYXRpdm9cIixcbiAgICAgIHN1YnRpdGxlOiBcIkdhbGVy0JPCrWEgdGVtcG9yYWwgbWllbnRyYXMgY29uZWN0YW1vcyBsYSBBUEkgcmVhbCBkZSBoaXN0b3JpYWwuXCIsXG4gICAgICBidXR0b246IFwiSGlzdG9yaWFsXCJcbiAgICB9LFxuICAgIGhpc3RvcnlTdGF0dXM6IHtcbiAgICAgIHN1Ym1pdHRpbmc6IFwiRW52aWFuZG8gc29saWNpdHVkLi4uXCIsXG4gICAgICB3YWl0aW5nOiBcIlRhcmVhIGNyZWFkYS4gRXNwZXJhbmRvIGEgTmFubyBCYW5hbmEuLi5cIixcbiAgICAgIHF1ZXVpbmc6IFwiRW4gY29sYSBkZSByZW5kZXJpemFkby4uLlwiLFxuICAgICAgZ2VuZXJhdGluZzogXCJHZW5lcmFuZG8gdHUgaW1hZ2VuLi4uXCIsXG4gICAgICBwcm9ncmVzc0xhYmVsOiBcIlByb2dyZXNvXCIsXG4gICAgICBjb21wbGV0ZWQ6IFwiTGlzdGFcIixcbiAgICAgIGZhaWxlZDogXCJFcnJvclwiLFxuICAgICAgbm9SZXN1bHQ6IFwiTGEgQVBJIG5vIGRldm9sdmnDsyBVUkxzIGRlIHJlc3VsdGFkby5cIixcbiAgICAgIHByb21wdENvcGllZDogXCJQcm9tcHQgY29waWFkbyBhbCBwb3J0YXBhcGVsZXMuXCIsXG4gICAgICBwcm9tcHRDb3B5RXJyb3I6IFwiTm8gc2UgcHVkbyBjb3BpYXIgZWwgcHJvbXB0LiBIYXpsbyBtYW51YWxtZW50ZS5cIlxuICAgIH0sXG4gICAgaGlzdG9yeUFjdGlvbnM6IHtcbiAgICAgIG1lbnU6IFwiQWJyaXIgYWNjaW9uZXNcIixcbiAgICAgIHByZXZpZXc6IFwiQWJyaXIgdmlzdGEgcHJldmlhXCIsXG4gICAgICBkb3dubG9hZDogXCJEZXNjYXJnYXJcIixcbiAgICAgIGNvcHlQcm9tcHQ6IFwiQ29waWFyIHByb21wdFwiLFxuICAgICAgYW5pbWF0ZTogXCJBbmltYXIgY29uIG1vZGVsbyBkZSB2aWRlb1wiLFxuICAgICAgc2hhcmU6IFwiQ29tcGFydGlyXCIsXG4gICAgICBkZWxldGU6IFwiRWxpbWluYXIgZGVsIGZlZWRcIlxuICAgIH0sXG4gICAgaGlzdG9yeU1vZGFsczoge1xuICAgICAgcHJldmlld1RpdGxlOiBcIlZpc3RhIHByZXZpYVwiLFxuICAgICAgYW5pbWF0ZVRpdGxlOiBcIkFuaW1hciBlc3RhIGltYWdlblwiLFxuICAgICAgYW5pbWF0ZURlc2NyaXB0aW9uOiBcIkVudsOtYSBlbCBjdWFkcm8gYSB1biBnZW5lcmFkb3IgZGUgdmlkZW8gcGFyYSBkYXJsZSBtb3ZpbWllbnRvLlwiLFxuICAgICAgYW5pbWF0ZVNlbGVjdExhYmVsOiBcIkVsaWdlIHVuIG1vZGVsbyBkZSB2aWRlb1wiLFxuICAgICAgYW5pbWF0ZUNvbmZpcm06IFwiQ29udGludWFyXCIsXG4gICAgICBzaGFyZVRpdGxlOiBcIkNvbXBhcnRpciBpbWFnZW5cIixcbiAgICAgIHNoYXJlU3VidGl0bGU6IFwiRW52w61hIGVsIGVubGFjZSBhIHR1IGVxdWlwbyBvIHJlZGVzLlwiLFxuICAgICAgc2hhcmVFbWFpbDogXCJDb21wYXJ0aXIgcG9yIGNvcnJlb1wiLFxuICAgICAgc2hhcmVUZWxlZ3JhbTogXCJDb21wYXJ0aXIgZW4gVGVsZWdyYW1cIixcbiAgICAgIHNoYXJlV2hhdHNhcHA6IFwiQ29tcGFydGlyIGVuIFdoYXRzQXBwXCIsXG4gICAgICBzaGFyZUNvcHlMaW5rOiBcIkNvcGlhciBlbmxhY2VcIixcbiAgICAgIHNoYXJlQ29waWVkOiBcIsKhRW5sYWNlIGNvcGlhZG8hXCIsXG4gICAgICBkZWxldGVUaXRsZTogXCJFbGltaW5hciBpbWFnZW5cIixcbiAgICAgIGRlbGV0ZURlc2NyaXB0aW9uOiBcIkxhIGltYWdlbiBkZXNhcGFyZWNlcsOhIGRlbCBmZWVkIGNyZWF0aXZvLiBFc3RhIGFjY2nDs24gbm8gc2UgcHVlZGUgZGVzaGFjZXIuXCIsXG4gICAgICBkZWxldGVDb25maXJtOiBcIkVsaW1pbmFyXCIsXG4gICAgICBjYW5jZWw6IFwiQ2FuY2VsYXJcIlxuICAgIH0sXG4gICAgcHJvbW9zOiB7XG4gICAgICBcIm5hbm8tYmFuYW5hXCI6IHtcbiAgICAgICAgdGFnOiBcIkltYWdlIExhYlwiLFxuICAgICAgICB0aXRsZTogXCJOYW5vIEJhbmFuYSB8IExhYm9yYXRvcmlvIHZpc3VhbCBJQVwiLFxuICAgICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgICBcIlVuIHNvbG8gZXNwYWNpbyBwYXJhIGdlbmVyYXIgaW3Qk9COZ2VuZXMgY3JlYXRpdmFzOiBwcm9tcHRzIGRlIHRleHRvLCBtZXpjbGFzIGRlIHJlZmVyZW5jaWFzIHkgYWp1c3RlcyBpdGVyYXRpdm9zIGVuIHNlZ3VuZG9zLlwiLFxuICAgICAgICBidWxsZXRQb2ludHM6IFtcbiAgICAgICAgICBcIlByb2R1Y2UgZXNjZW5hcyBmb3RvcnJlYWxpc3RhcyBjb24gY29udHJvbCBwcmVjaXNvIGRlIGPQk9CObWFyYSwgaWx1bWluYWNp0JPRlm4geSBhdG3Qk9GWc2ZlcmEuXCIsXG4gICAgICAgICAgXCJFZGl0YSBmb3RvZ3JhbWFzIHN1Ymlkb3MgYdCTwrFhZGllbmRvIG8gcXVpdGFuZG8gZWxlbWVudG9zLCBjYW1iaWFuZG8gZWwgZXN0aWxvIG8gcmVjb2xvcmVhbmRvIGxhIHBhbGV0YS5cIixcbiAgICAgICAgICBcIkNvbWJpbmEgaGFzdGEgbnVldmUgcmVmZXJlbmNpYXMgeSBwZXJmZWNjaW9uYSBlbCByZXN1bHRhZG8gcGFzbyBhIHBhc28gZGVudHJvIGRlbCBkadCT0I5sb2dvLlwiXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB2ZW8zOiB7XG4gICAgICAgIHRhZzogXCJWaWRlbyBMYWJcIixcbiAgICAgICAgdGl0bGU6IFwiVkVPMyB8IEZsdWpvIGNpbmVtYXRvZ3LQk9COZmljb1wiLFxuICAgICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgICBcIkVzdHVkaW8gZXhwZXJpbWVudGFsIGN1YWRybyBhIGN1YWRybzogbGxldmEgdW4gZ3Vpb24gYSB1biBjbGlwIGZpbmFsIGVuIHVuINCT0ZRuaWNvIGZsdWpvLlwiLFxuICAgICAgICBidWxsZXRQb2ludHM6IFtcbiAgICAgICAgICBcIkNvbnZpZXJ0ZSBndWlvbmVzIGVuIHN0b3J5Ym9hcmRzIHkgdmlkZW9zIGNvcnRvcyBjb24gY29udHJvbCBkZSBkdXJhY2nQk9GWbiB5IGZvcm1hdG8uXCIsXG4gICAgICAgICAgXCJBcG9ydGEgcmVmZXJlbmNpYXMgZGUgbW92aW1pZW50bywgYXVkaW8geSBlc3RpbG8gcGFyYSBjcmVhciBjb21wb3NpY2lvbmVzIGjQk8KtYnJpZGFzLlwiLFxuICAgICAgICAgIFwiU2lndWUgdmVyc2lvbmVzIHkgZWRpY2lvbmVzIGRlbCBlcXVpcG8gY29uIHVuIGhpc3RvcmlhbCBxdWUgY2FwdHVyYSBjYWRhIGl0ZXJhY2nQk9GWbi5cIlxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgc29yYToge1xuICAgICAgICB0YWc6IFwiTW90aW9uIExhYlwiLFxuICAgICAgICB0aXRsZTogXCJTb3JhIDIgfCBFc2NlbmFzIGdlbmVyYXRpdmFzXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICAgIFwiTW9kZWxvIGRlIHZpZGVvIGNvbnNjaWVudGUgZGUgbGEgZtCTwq1zaWNhIHBhcmEgcGxhbm9zIGxhcmdvcywgY9CT0I5tYXJhIGRpbtCT0I5taWNhIHkgc3VqZXRvcyBu0JPCrXRpZG9zLlwiLFxuICAgICAgICBidWxsZXRQb2ludHM6IFtcbiAgICAgICAgICBcIlRyYW5zZm9ybWEgY29uY2VwdG9zIGVuIG1ldHJhamUgcHVsaWRvIGNvbiBpbHVtaW5hY2nQk9GWbiBuYXR1cmFsIHkgcHJvZnVuZGlkYWQgY2luZW1hdG9nctCT0I5maWNhLlwiLFxuICAgICAgICAgIFwiQ29tYmluYSB0ZXh0bywgaW3Qk9COZ2VuZXMgeSBjbGlwcyBwYXJhIGRpcmlnaXIgbGEgY29yZW9ncmFm0JPCrWEsIGVsIGFtYmllbnRlIHkgbGEgYWNjadCT0ZZuIGVuIHBhbnRhbGxhLlwiLFxuICAgICAgICAgIFwiRXhwb3J0YSBzZWN1ZW5jaWFzIGxpc3RhcyBwYXJhIGVkaWNp0JPRlm4gY29uIHBlcnNvbmFqZXMgY29uc2lzdGVudGVzIGVuIGNhZGEgY3VhZHJvLlwiXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBzZWVkcmVhbToge1xuICAgICAgICB0YWc6IFwiU3R1ZGlvIExhYlwiLFxuICAgICAgICB0aXRsZTogXCJTZWVEcmVhbSB8IEF0ZWxpZXIgZGUgZXN0aWxvIGEgaW1hZ2VuXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICAgIFwiTWV6Y2xhIGNvbmNlcHRvcyBkZSBtb2RhLCBkaXJlY2Np0JPRlm4gYXJ00JPCrXN0aWNhIHkgcGFsZXRhcyBlbiB2aXN1YWxlcyBsaXN0b3MgcGFyYSBnYWxlctCTwq1hIGNvbiBwb2NhcyBpbmRpY2FjaW9uZXMuXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwiVHJhZHVjZSBtb29kYm9hcmRzIGEgbG9va3MgY29oZXJlbnRlcyBjb250cm9sYW5kbyBwYWxldGEsIHRleHR1cmEgZSBpbHVtaW5hY2nQk9GWbi5cIixcbiAgICAgICAgICBcIlN1cGVycG9uZSBoYXN0YSBjaW5jbyByZWZlcmVuY2lhcyBwYXJhIHRyYXNsYWRhciBjb21wb3NpY2nQk9GWbiwgcG9zZSBvIGh1ZWxsYSBlc3RpbGl6YWRhLlwiLFxuICAgICAgICAgIFwiSXRlcmEgbWVkaWFudGUgZGnQk9CObG9nbyBtaWVudHJhcyBtYW50aWVuZXMgdW5hIGVzdNCTwql0aWNhIHNlZ3VyYSBwYXJhIGxhIG1hcmNhLlwiXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBydW53YXk6IHtcbiAgICAgICAgdGFnOiBcIlByb2R1Y3Rpb24gTGFiXCIsXG4gICAgICAgIHRpdGxlOiBcIlJ1bndheSB8IFBsYXRhZm9ybWEgbXVsdGltb2RhbFwiLFxuICAgICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgICBcIkxhbnphIGNhbXBh0JPCsWFzIG3Qk9COcyBy0JPQjnBpZG8gY29uIGZsdWpvcyBkZSB0ZXh0bywgaW1hZ2VuIHkgdmlkZW8gYWxpbWVudGFkb3MgcG9yIGxvcyBtb2RlbG9zIEdlbiBkZSBSdW53YXkuXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwiQ29uc3RydXllIHN0b3J5Ym9hcmRzLCBhbmltYWNpb25lcyB5IGFzc2V0cyBkZSBtYXJrZXRpbmcgZW4gdW4gbGllbnpvIGNvbGFib3JhdGl2by5cIixcbiAgICAgICAgICBcIlVzYSBtb3Rpb24gYnJ1c2hlcywgY29udHJvbCBkZSBwcm9mdW5kaWRhZCB5IHNpbmNyb25pemFjadCT0ZZuIGRlIGF1ZGlvIHBhcmEgZXNjZW5hcyBwcmVjaXNhcy5cIixcbiAgICAgICAgICBcIkV4cG9ydGEgYXNzZXRzIHBvciBjYXBhcyBsaXN0b3MgcGFyYSBQcmVtaWVyZSwgUmVzb2x2ZSBvIEFmdGVyIEVmZmVjdHMuXCJcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIGtsaW5nOiB7XG4gICAgICAgIHRhZzogXCJSZWFsdGltZSBMYWJcIixcbiAgICAgICAgdGl0bGU6IFwiS2xpbmcgfCBTaW11bGFjcm9zIHJlYWxpc3Rhc1wiLFxuICAgICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgICBcIkRpZnVzadCT0ZZuIGNvaGVyZW50ZSBjb24gbGEgZtCTwq1zaWNhIHBhcmEgcHJvZHVjdG9zLCBtdWx0aXR1ZGVzIHkgdmlzdGFzIGRlIGRyb24g0LLQguKAnSByZW5kZXJpemFkbyBlbiB0aWVtcG8gctCTwqljb3JkLlwiLFxuICAgICAgICBidWxsZXRQb2ludHM6IFtcbiAgICAgICAgICBcIkdlbmVyYSBlc2NlbmFzIGNvbiBzb21icmFzLCByZWZsZWpvcyB5IG1hdGVyaWFsZXMgY29tcGxlam9zIHByZWNpc29zLlwiLFxuICAgICAgICAgIFwiRGVmaW5lIHRyYXllY3RvcmlhcyBkZSBj0JPQjm1hcmEgeSBwcm9mdW5kaWRhZCBkZSBjYW1wbyBwYXJhIHBhbm9y0JPQjm1pY2FzIGFtcGxpYXMgbyBtYWNyb3MuXCIsXG4gICAgICAgICAgXCJIYXogYnVjbGVzIG8gZXh0aWVuZGUgY2xpcHMgc2luIHBlcmRlciBmaWRlbGlkYWQgY3VhZHJvIGEgY3VhZHJvLlwiXG4gICAgICAgIF1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLFxuICB2aWRlb1dvcmtiZW5jaDoge1xuICAgIG1lbnVUaXRsZTogXCJNb2RlbG9zIGRlIHZpZGVvXCIsXG4gICAgbW9kZWxMYWJlbHM6IHtcbiAgICAgIHZlbzM6IFwiVmVvIDNcIixcbiAgICAgIFwidmVvMy1mYXN0XCI6IFwiVmVvIDMgRmFzdFwiLFxuICAgICAgdmVvMjogXCJWZW8gMlwiXG4gICAgfSxcbiAgICBwcm9tcHRMYWJlbDogXCJQcm9tcHRcIixcbiAgICBwcm9tcHRQbGFjZWhvbGRlcjogXCJEZXNjcmliZSBsYSBlc2NlbmEsIGxhIGPQk9CObWFyYSwgZWwgbW92aW1pZW50byB5IGxhcyBwaXN0YXMgZGUgYXVkaW/QstCCwqZcIixcbiAgICBwcm9tcHRIaW50OiBcIkluY2x1eWUgZGnQk9CObG9nb3MgZW50cmUgY29taWxsYXMgeSBlZmVjdG9zIGRlIHNvbmlkbyBleHBs0JPCrWNpdG9zIHBhcmEgbWVqb3JhciBsYSBiYW5kYSBzb25vcmEuXCIsXG4gICAgbmVnYXRpdmVQcm9tcHRMYWJlbDogXCJQcm9tcHQgbmVnYXRpdm9cIixcbiAgICBuZWdhdGl2ZVByb21wdFBsYWNlaG9sZGVyOiBcIkVsZW1lbnRvcyBxdWUgZGVzZWFzIGV2aXRhciAocG9yIGVqZW1wbG86IGNhcmljYXR1cmEsIGJhamEgY2FsaWRhZCnQstCCwqZcIixcbiAgICBtb2RlTGFiZWw6IFwiTW9kbyBkZSBnZW5lcmFjadCT0ZZuXCIsXG4gICAgbW9kZU9wdGlvbnM6IHtcbiAgICAgIFwidGV4dC10by12aWRlb1wiOiBcIlRleHRvIGEgdmlkZW9cIixcbiAgICAgIFwiaW1hZ2UtdG8tdmlkZW9cIjogXCJJbWFnZW4gYSB2aWRlb1wiXG4gICAgfSxcbiAgICBhc3BlY3RMYWJlbDogXCJSZWxhY2nQk9GWbiBkZSBhc3BlY3RvXCIsXG4gICAgcmVzb2x1dGlvbkxhYmVsOiBcIlJlc29sdWNp0JPRlm5cIixcbiAgICBwZXJzb25MYWJlbDogXCJHZW5lcmFjadCT0ZZuIGRlIHBlcnNvbmFzXCIsXG4gICAgc2VlZExhYmVsOiBcIlNlZWRcIixcbiAgICByZWZlcmVuY2VMYWJlbDogXCJJbWFnZW4gZGUgcmVmZXJlbmNpYSAob3BjaW9uYWwpXCIsXG4gICAgcmVmZXJlbmNlSGludDogXCJQTkcvSlBHIGhhc3RhIDIwIE1CXCIsXG4gICAgcmVtb3ZlTGFiZWw6IFwiRWxpbWluYXIgcmVmZXJlbmNpYVwiLFxuICAgIGdlbmVyYXRlOiBcIkdlbmVyYXIgdmlkZW9cIixcbiAgICBjbGVhckFsbDogXCJMaW1waWFyIGFqdXN0ZXNcIixcbiAgICBoaXN0b3J5OiB7XG4gICAgICB0aXRsZTogXCJSZW5kZXJzIHJlY2llbnRlc1wiLFxuICAgICAgc3VidGl0bGU6IFwiQ3VhbmRvIGNvbmVjdGVtb3MgbGEgQVBJIHJlYWwgdmVy0JPQjnMgYXF10JPCrSB0dXMgcmVzdWx0YWRvcy5cIixcbiAgICAgIGJ1dHRvbjogXCJIaXN0b3JpYWxcIlxuICAgIH0sXG4gICAgcHJvbW9zOiB7XG4gICAgICB2ZW8zOiB7XG4gICAgICAgIHRhZzogXCJNb3Rpb24gTGFiXCIsXG4gICAgICAgIHRpdGxlOiBcIlZlbyAzIHwgUmVhbGlzbW8gY2luZW1hdG9nctCT0I5maWNvXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICAgIFwiRWwgbW9kZWxvIGluc2lnbmlhIGRlIEdvb2dsZSBEZWVwTWluZCBjb24gYXVkaW8gbmF0aXZvLCBjbGlwcyBkZSA4IHMgZW4gMTA4MHAgeSBjb250cm9sIHByZWNpc28gZGVsIGVzdGlsby5cIixcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXG4gICAgICAgICAgXCJEZXNjcmliZSBkadCT0I5sb2dvcywgbW92aW1pZW50b3MgZGUgY9CT0I5tYXJhIHkgYW1iaWVudGUgcGFyYSBvYnRlbmVyIGF1ZGlvIHkgdmlkZW8gc2luY3Jvbml6YWRvcy5cIixcbiAgICAgICAgICBcIkFsdGVybmEgZW50cmUgZm9ybWF0b3MgdmVydGljYWxlcyB1IGhvcml6b250YWxlcyBzZWfQk9GUbiBlbCBjYW5hbCBkZSBwdWJsaWNhY2nQk9GWbi5cIixcbiAgICAgICAgICBcIkd10JPCrWEgbGFzIGl0ZXJhY2lvbmVzIGNvbiBwcm9tcHRzIG5lZ2F0aXZvcyB5IHNlZWRzIHBhcmEgbWFudGVuZXIgY29uc2lzdGVuY2lhLlwiXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBcInZlbzMtZmFzdFwiOiB7XG4gICAgICAgIHRhZzogXCJNb3Rpb24gTGFiXCIsXG4gICAgICAgIHRpdGxlOiBcIlZlbyAzIEZhc3QgfCBWZWxvY2lkYWQgcHJvZHVjdGl2YVwiLFxuICAgICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgICBcIkRpc2XQk8KxYWRvIHBhcmEgY2FyZ2FzIGRlIHRyYWJham8gcXVlIHJlcXVpZXJlbiBhbHRhIGNhbGlkYWQgY29uIGxhdGVuY2lhIHJlZHVjaWRhLlwiLFxuICAgICAgICBidWxsZXRQb2ludHM6IFtcbiAgICAgICAgICBcIklkZWFsIHBhcmEgcHJ1ZWJhcyBBL0IsIGNhbXBh0JPCsWFzIHB1YmxpY2l0YXJpYXMgbyBnZW5lcmFjadCT0ZZuIGRlIGNvbnRlbmlkbyBzb2NpYWwuXCIsXG4gICAgICAgICAgXCJDb21wYXRpYmxlIGNvbiBmbHVqb3MgdGV4dG/QsuKAoOKAmXZpZGVvIGUgaW1hZ2Vu0LLigKDigJl2aWRlbyBjb24gYXVkaW8gbmF0aXZvLlwiLFxuICAgICAgICAgIFwiTG9zIHByZXNldHMgZXF1aWxpYnJhZG9zIG1hbnRpZW5lbiBsYSBjYWxpZGFkIG1pZW50cmFzIG1heGltaXphbiBsYSByYXBpZGV6LlwiXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB2ZW8yOiB7XG4gICAgICAgIHRhZzogXCJMZWdhY3kgTGFiXCIsXG4gICAgICAgIHRpdGxlOiBcIlZlbyAyIHwgRXhwbG9yYWNp0JPRlm4gY3JlYXRpdmFcIixcbiAgICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgICAgXCJMYSBnZW5lcmFjadCT0ZZuIGFudGVyaW9yIHBlcmZlY3RhIHBhcmEgc3Rvcnlib2FyZHMgctCT0I5waWRvcywgY29ydG9zIGVzdGlsaXphZG9zIHkgZXhwbG9yYWNpb25lcyBhdG1vc2bQk8KpcmljYXMuXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwiR2VuZXJhIGhhc3RhIGRvcyBjbGlwcyBwb3Igc29saWNpdHVkIGNvbiB1bmEgZHVyYWNp0JPRlm4gZGUgNdCy0ILigJw4IHNlZ3VuZG9zLlwiLFxuICAgICAgICAgIFwiRXhjZWxlbnRlIHBhcmEgcHJ1ZWJhcyBkZSBjb25jZXB0byBkb25kZSBpbXBvcnRhIG3Qk9COcyBsYSBlc3TQk8KpdGljYSBxdWUgbGEgcmVzb2x1Y2nQk9GWbiBmdWxsIEhELlwiLFxuICAgICAgICAgIFwiQ29tYmluYSBwcm9tcHRzIGNvbiByZWZlcmVuY2lhcyBwYXJhIGRhciB2aWRhIGEgYm9jZXRvcyBvIGNvbmNlcHQgYXJ0LlwiXG4gICAgICAgIF1cbiAgICAgIH1cbiAgICB9XG4gIH0sXG4gIGF1dGg6IHtcbiAgICBsb2dpblRpdGxlOiBcIkJpZW52ZW5pZG8gZGUgbnVldm9cIixcbiAgICBsb2dpblN1YnRpdGxlOiBcIkluaWNpYSBzZXNpb24gcGFyYSBnZXN0aW9uYXIgdHUgc2FsZG8geSB0dXMgcHJveWVjdG9zLlwiLFxuICAgIHJlZ2lzdGVyVGl0bGU6IFwiQ3JlYSB1bmEgY3VlbnRhIEFsbEFJXCIsXG4gICAgcmVnaXN0ZXJTdWJ0aXRsZTogXCJSZWdpc3RyYXRlIGNvbiBjb3JyZW8gZWxlY3Ryb25pY28gbyBjb250aW51YSBjb24gR29vZ2xlLlwiLFxuICAgIGVtYWlsTGFiZWw6IFwiQ29ycmVvXCIsXG4gICAgcGFzc3dvcmRMYWJlbDogXCJDb250cmFzZW5hXCIsXG4gICAgY29uZmlybVBhc3N3b3JkTGFiZWw6IFwiUmVwaXRlIGxhIGNvbnRyYXNlbmFcIixcbiAgICBzdWJtaXRsb2dJbjogXCJJbmljaWFyIHNlc2lvblwiLFxuICAgIHNpZ25PdXRMYWJlbDogXCJDZXJyYXIgc2VzaW9uXCIsXG4gICAgc3VibWl0UmVnaXN0ZXI6IFwiQ3JlYXIgY3VlbnRhXCIsXG4gICAgb3JEaXZpZGVyOiBcIm9cIixcbiAgICBnb29nbGVCdXR0b246IFwiQ29udGludWFyIGNvbiBHb29nbGVcIixcbiAgICByZWdpc3RlckN0YTogXCI/TnVldm8gZW4gQWxsQUk/XCIsXG4gICAgcmVnaXN0ZXJMaW5rOiBcIkNyZWEgdW5hIGN1ZW50YVwiLFxuICAgIGxvZ2luQ3RhOiBcIj9ZYSB0aWVuZXMgY3VlbnRhP1wiLFxuICAgIGxvZ2luTGluazogXCJFbnRyYXJcIixcbiAgICBlcnJvckdlbmVyaWM6IFwiQWxnbyBzYWxpbyBtYWwuIEludGVudGFsbyBkZSBudWV2by5cIixcbiAgICBwYXNzd29yZE1pc21hdGNoOiBcIkxhcyBjb250cmFzZW5hcyBkZWJlbiBjb2luY2lkaXIuXCJcbiAgfSxcbiAgYWNjb3VudDoge1xuICAgIGJhZGdlOiBcIkN1ZW50YVwiLFxuICAgIHRpdGxlOiBcIk1pIGN1ZW50YVwiLFxuICAgIHN1YnRpdGxlOiBcIkNvbnRyb2xhIHR1IHNhbGRvIGRlIHRva2VucywgcmV2aXNhIGVzdGFkw61zdGljYXMgZGUgdXNvIHkgYWp1c3RhIHBlcmZpbCB5IHNlZ3VyaWRhZC5cIixcbiAgICBvdmVydmlld1RpdGxlOiBcIlJlc3VtZW5cIixcbiAgICBvdmVydmlld1N1YnRpdGxlOiBcIlNhbGRvIGFjdHVhbCwgYWN0aXZpZGFkIHJlY2llbnRlIHkgcmVmZXJpZG9zLlwiLFxuICAgIGJhbGFuY2VMYWJlbDogXCJUb2tlbnMgZGlzcG9uaWJsZXNcIixcbiAgICBhY2NvdW50U3RhdHVzOiBcIkFjdGl2YVwiLFxuICAgIGJhbGFuY2VIaW50OiBcIkxvcyB0b2tlbnMgZGVzYmxvcXVlYW4gdG9kb3MgbG9zIGVzcGFjaW9zIGRlIHRyYWJham8gZGUgQWxsQUkuIFNpZ3VlIGNyZWFuZG8gbWllbnRyYXMgZWwgc2FsZG8gc2VhIG1heW9yIHF1ZSBjZXJvLlwiLFxuICAgIHRvcFVwQ3RhOiBcIlJlY2FyZ2FyIHRva2Vuc1wiLFxuICAgIGludml0ZUN0YTogXCJJbnZpdGFyIGEgdW4gYW1pZ29cIixcbiAgICBhY3Rpdml0eVRpdGxlOiBcIkFjdGl2aWRhZCByZWNpZW50ZVwiLFxuICAgIGFjdGl2aXR5U3VidGl0bGU6IFwiw5psdGltb3MgbW92aW1pZW50b3NcIixcbiAgICBhY3Rpdml0eUVtcHR5OiBcIkHDum4gbm8gaGF5IG1vdmltaWVudG9zLiBHZW5lcmEgYWxnbyBwYXJhIHZlcmxvcyBhcXXDrS5cIixcbiAgICByZWZyZXNoTGFiZWw6IFwiQWN0dWFsaXphclwiLFxuICAgIHJlZmVycmFsVGl0bGU6IFwiUHJvZ3JhbWEgZGUgcmVmZXJpZG9zXCIsXG4gICAgcmVmZXJyYWxTdWJ0aXRsZTogXCJDb21wYXJ0ZSBBbGxBSSB5IGdhbmEgYm9ub3NcIixcbiAgICByZWZlcnJhbEhpbnQ6IFwiQ2FkYSBhbWlnbyBxdWUgcmVhbGl6YSBzdSBwcmltZXJhIGNvbXByYSBhw7FhZGUgNjAgdG9rZW5zIGRlIGJvbm8uXCIsXG4gICAgcmVmZXJyYWxDb2RlTGFiZWw6IFwiQ8OzZGlnbyBkZSByZWZlcmlkb1wiLFxuICAgIHJlZmVycmFsSW52aXRlZExhYmVsOiBcIkFtaWdvcyBpbnZpdGFkb3NcIixcbiAgICByZWZlcnJhbFJld2FyZHNMYWJlbDogXCJCb25vcyBvYnRlbmlkb3NcIixcbiAgICByZWZlcnJhbEN0YTogXCJDb3BpYXIgZW5sYWNlXCIsXG4gICAgc3RhdGlzdGljc1RpdGxlOiBcIkVzdGFkw61zdGljYXNcIixcbiAgICBzdGF0aXN0aWNzU3VidGl0bGU6IFwiQ29tcHJlbmRlIGPDs21vIGV2b2x1Y2lvbmFuIHR1cyB0b2tlbnMgcG9yIHNlbWFuYXMgeSBmdW5jaW9uZXMuXCIsXG4gICAgY2hhcnRMYWJlbDogXCJSaXRtbyBzZW1hbmFsXCIsXG4gICAgY2hhcnRUaXRsZTogXCJUb2tlbnMgZ2FzdGFkb3MgcG9yIGTDrWFcIixcbiAgICBjaGFydFBlcmlvZFdlZWs6IFwiw5psdGltb3MgNyBkw61hc1wiLFxuICAgIGNoYXJ0SGludDogXCJEYXRvcyBkZW1vLiBMb3MgcmVhbGVzIGFwYXJlY2Vyw6FuIHRyYXMgdHUgcHJpbWVyYSBnZW5lcmFjacOzbi5cIixcbiAgICB0YWJsZUxhYmVsOiBcIkZ1bmNpb25lc1wiLFxuICAgIHRhYmxlVGl0bGU6IFwiVXNvIHBvciBjYXBhY2lkYWRcIixcbiAgICB0YWJsZUZ1bmN0aW9uOiBcIkZ1bmNpw7NuXCIsXG4gICAgdGFibGVSZXF1ZXN0czogXCJTb2xpY2l0dWRlc1wiLFxuICAgIHRhYmxlVG9rZW5zOiBcIlRva2Vuc1wiLFxuICAgIHRhYmxlSGludDogXCJTb2xpY2l0dWRlcyB5IGNvbnN1bW8gZXN0aW1hZG8gcG9yIGNhZGEgY2FwYWNpZGFkLlwiLFxuICAgIGZ1bmN0aW9uTGFiZWxzOiB7XG4gICAgICB0ZXh0OiBcIlRleHRvXCIsXG4gICAgICByZXdyaXRlOiBcIlBhcsOhZnJhc2lzXCIsXG4gICAgICBpbWFnZTogXCJJbcOhZ2VuZXNcIixcbiAgICAgIGF1ZGlvOiBcIkF1ZGlvXCIsXG4gICAgICB2aWRlbzogXCJWaWRlb1wiLFxuICAgICAgcHJlc2VudGF0aW9uOiBcIlByZXNlbnRhY2lvbmVzXCIsXG4gICAgICByZXNlYXJjaDogXCJJbnZlc3RpZ2FjacOzblwiXG4gICAgfSxcbiAgICBjaGFydExhYmVsczogW1wiTHVuXCIsIFwiTWFyXCIsIFwiTWnDqVwiLCBcIkp1ZVwiLCBcIlZpZVwiLCBcIlPDoWJcIiwgXCJEb21cIl0sXG4gICAgcHJvZmlsZVRpdGxlOiBcIlBlcmZpbCB5IHNlZ3VyaWRhZFwiLFxuICAgIHByb2ZpbGVTdWJ0aXRsZTogXCJBanVzdGEgdHVzIGRhdG9zLCBub3RpZmljYWNpb25lcyB5IHByb3RlY2Npw7NuIGRlIGFjY2Vzby5cIixcbiAgICBwcm9maWxlRGV0YWlsc1RpdGxlOiBcIlBlcmZpbFwiLFxuICAgIHByb2ZpbGVFbWFpbExhYmVsOiBcIkNvcnJlb1wiLFxuICAgIHByb2ZpbGVDb21wYW55TGFiZWw6IFwiRXF1aXBvIC8gZW1wcmVzYVwiLFxuICAgIG5vdGlmaWNhdGlvbnNUaXRsZTogXCJOb3RpZmljYWNpb25lc1wiLFxuICAgIG5vdGlmeVVzYWdlTGFiZWw6IFwiUmVzw7ptZW5lcyBkZSB1c28geSBhbGVydGFzIGRlIHNhbGRvXCIsXG4gICAgbm90aWZ5TmV3c0xhYmVsOiBcIk5vdGljaWFzIHkgbGFuemFtaWVudG9zIGRlbCBwcm9kdWN0b1wiLFxuICAgIHNhdmVQcm9maWxlQ3RhOiBcIkd1YXJkYXIgcHJlZmVyZW5jaWFzXCIsXG4gICAgc2VjdXJpdHlUaXRsZTogXCJTZWd1cmlkYWRcIixcbiAgICB0d29GYWN0b3JMYWJlbDogXCJBdXRlbnRpY2FjacOzbiBkZSBkb3MgZmFjdG9yZXNcIixcbiAgICB0d29GYWN0b3JIaW50OiBcIlByb3RlZ2UgbG9zIGluaWNpb3MgY29uIHVuYSBhcHAgbyBTTVMuXCIsXG4gICAgZW5hYmxlVHdvRmFjdG9yQ3RhOiBcIkFjdGl2YXIgMkZBXCIsXG4gICAgc2Vzc2lvbnNUaXRsZTogXCJTZXNpb25lcyBhY3RpdmFzXCIsXG4gICAgc2Vzc2lvbnNIaW50OiBcIkNpZXJyYSBzZXNpw7NuIGVuIG5hdmVnYWRvcmVzIHkgZGlzcG9zaXRpdm9zIHJlbW90b3MuXCIsXG4gICAgc2lnbk91dEFsbDogXCJDZXJyYXIgc2VzacOzbiBlbiB0b2Rvc1wiLFxuICAgIHByaXZhY3lUaXRsZTogXCJQcml2YWNpZGFkXCIsXG4gICAgZXhwb3J0RGF0YUN0YTogXCJEZXNjYXJnYXIgbWlzIGRhdG9zXCIsXG4gICAgZGVsZXRlQWNjb3VudEN0YTogXCJFbGltaW5hciBjdWVudGFcIixcbiAgICBkZWxldGVXYXJuaW5nOiBcIkVsaW1pbmFyIGxhIGN1ZW50YSBib3JyYSBoaXN0b3JpYWwsIGZhY3R1cmFjacOzbiB5IHRva2VucyByZXN0YW50ZXMgZGUgZm9ybWEgcGVybWFuZW50ZS5cIlxuICB9XG59O1xuZXhwb3J0IGRlZmF1bHQgZXNEaWN0aW9uYXJ5O1xuXG5cblxuIl0sIm5hbWVzIjpbImVzRGljdGlvbmFyeSIsImNvbW1vbiIsImJyYW5kU2hvcnQiLCJicmFuZExvbmciLCJsb2dJbiIsInNpZ25PdXRMYWJlbCIsImJhbGFuY2VMYWJlbCIsImNyZWRpdHNTdWZmaXgiLCJzZWFyY2hMYWJlbCIsImxhbmd1YWdlTWVudUxhYmVsIiwibmF2aWdhdGlvbiIsInN1aXRlIiwiaG9tZSIsInN0b2NrIiwiY29tbXVuaXR5IiwiYWJvdXQiLCJwcmljaW5nIiwiZmFxIiwiYmxvZyIsImltYWdlR2VuZXJhdG9yIiwidmlkZW9HZW5lcmF0b3IiLCJhc3Npc3RhbnQiLCJhbGxUb29scyIsImNyZWF0aW9ucyIsInBpbm5lZCIsImFjdGlvbnMiLCJ1cGdyYWRlIiwidXBncmFkZURlc2NyaXB0aW9uIiwiY3JlYXRlIiwiZGFzaGJvYXJkIiwid2VsY29tZSIsInNlbGVjdE1vZGVsIiwiZ3VpZGVkTW9kZSIsInByb01vZGUiLCJwcm9tcHRQbGFjZWhvbGRlciIsInRhc2tzIiwiaGlzdG9yeSIsImhpc3RvcnlFbXB0eSIsImluc3BpcmF0aW9uIiwiaW5zcGlyYXRpb25SZWZyZXNoIiwicmVjZW50IiwibWFya2V0aW5nIiwiaGVyb1RpdGxlIiwiaGVyb1N1YnRpdGxlIiwicHJpY2VTdWZmaXgiLCJidXR0b25MYWJlbCIsImZvb3RlclRpdGxlIiwiZm9vdGVyQm9keSIsInBsYW5zIiwicGFjazFrIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsImZlYXR1cmVzIiwicGFjazVrIiwicGFjazEwayIsInBhY2syNWsiLCJwYWNrNTBrIiwibmFub1dvcmtiZW5jaCIsIm1lbnVUaXRsZSIsImltYWdlQ2F0ZWdvcnlMYWJlbCIsInZpZGVvQ2F0ZWdvcnlMYWJlbCIsIm1vZGVsTGFiZWxzIiwidmVvMyIsInNvcmEiLCJzZWVkcmVhbSIsInJ1bndheSIsImtsaW5nIiwicHJvbXB0TGFiZWwiLCJwcm9tcHRIaW50IiwiZm9ybWF0TGFiZWwiLCJmb3JtYXRPcHRpb25zIiwidmFsdWUiLCJsYWJlbCIsInByaW1hcnlMYWJlbCIsInByaW1hcnlFbXB0eVRpdGxlIiwicHJpbWFyeUVtcHR5SGludCIsInJlZmVyZW5jZXNMYWJlbCIsInJlZmVyZW5jZUVtcHR5VGl0bGUiLCJyZWZlcmVuY2VFbXB0eUhpbnQiLCJyZW1vdmVMYWJlbCIsImRlbGV0ZVRpdGxlIiwiZ2VuZXJhdGUiLCJjbGVhckFsbCIsInN1YnRpdGxlIiwiYnV0dG9uIiwiaGlzdG9yeVN0YXR1cyIsInN1Ym1pdHRpbmciLCJ3YWl0aW5nIiwicXVldWluZyIsImdlbmVyYXRpbmciLCJwcm9ncmVzc0xhYmVsIiwiY29tcGxldGVkIiwiZmFpbGVkIiwibm9SZXN1bHQiLCJwcm9tcHRDb3BpZWQiLCJwcm9tcHRDb3B5RXJyb3IiLCJoaXN0b3J5QWN0aW9ucyIsIm1lbnUiLCJwcmV2aWV3IiwiZG93bmxvYWQiLCJjb3B5UHJvbXB0IiwiYW5pbWF0ZSIsInNoYXJlIiwiZGVsZXRlIiwiaGlzdG9yeU1vZGFscyIsInByZXZpZXdUaXRsZSIsImFuaW1hdGVUaXRsZSIsImFuaW1hdGVEZXNjcmlwdGlvbiIsImFuaW1hdGVTZWxlY3RMYWJlbCIsImFuaW1hdGVDb25maXJtIiwic2hhcmVUaXRsZSIsInNoYXJlU3VidGl0bGUiLCJzaGFyZUVtYWlsIiwic2hhcmVUZWxlZ3JhbSIsInNoYXJlV2hhdHNhcHAiLCJzaGFyZUNvcHlMaW5rIiwic2hhcmVDb3BpZWQiLCJkZWxldGVEZXNjcmlwdGlvbiIsImRlbGV0ZUNvbmZpcm0iLCJjYW5jZWwiLCJwcm9tb3MiLCJ0YWciLCJidWxsZXRQb2ludHMiLCJ2aWRlb1dvcmtiZW5jaCIsInZlbzIiLCJuZWdhdGl2ZVByb21wdExhYmVsIiwibmVnYXRpdmVQcm9tcHRQbGFjZWhvbGRlciIsIm1vZGVMYWJlbCIsIm1vZGVPcHRpb25zIiwiYXNwZWN0TGFiZWwiLCJyZXNvbHV0aW9uTGFiZWwiLCJwZXJzb25MYWJlbCIsInNlZWRMYWJlbCIsInJlZmVyZW5jZUxhYmVsIiwicmVmZXJlbmNlSGludCIsImF1dGgiLCJsb2dpblRpdGxlIiwibG9naW5TdWJ0aXRsZSIsInJlZ2lzdGVyVGl0bGUiLCJyZWdpc3RlclN1YnRpdGxlIiwiZW1haWxMYWJlbCIsInBhc3N3b3JkTGFiZWwiLCJjb25maXJtUGFzc3dvcmRMYWJlbCIsInN1Ym1pdGxvZ0luIiwic3VibWl0UmVnaXN0ZXIiLCJvckRpdmlkZXIiLCJnb29nbGVCdXR0b24iLCJyZWdpc3RlckN0YSIsInJlZ2lzdGVyTGluayIsImxvZ2luQ3RhIiwibG9naW5MaW5rIiwiZXJyb3JHZW5lcmljIiwicGFzc3dvcmRNaXNtYXRjaCIsImFjY291bnQiLCJiYWRnZSIsIm92ZXJ2aWV3VGl0bGUiLCJvdmVydmlld1N1YnRpdGxlIiwiYWNjb3VudFN0YXR1cyIsImJhbGFuY2VIaW50IiwidG9wVXBDdGEiLCJpbnZpdGVDdGEiLCJhY3Rpdml0eVRpdGxlIiwiYWN0aXZpdHlTdWJ0aXRsZSIsImFjdGl2aXR5RW1wdHkiLCJyZWZyZXNoTGFiZWwiLCJyZWZlcnJhbFRpdGxlIiwicmVmZXJyYWxTdWJ0aXRsZSIsInJlZmVycmFsSGludCIsInJlZmVycmFsQ29kZUxhYmVsIiwicmVmZXJyYWxJbnZpdGVkTGFiZWwiLCJyZWZlcnJhbFJld2FyZHNMYWJlbCIsInJlZmVycmFsQ3RhIiwic3RhdGlzdGljc1RpdGxlIiwic3RhdGlzdGljc1N1YnRpdGxlIiwiY2hhcnRMYWJlbCIsImNoYXJ0VGl0bGUiLCJjaGFydFBlcmlvZFdlZWsiLCJjaGFydEhpbnQiLCJ0YWJsZUxhYmVsIiwidGFibGVUaXRsZSIsInRhYmxlRnVuY3Rpb24iLCJ0YWJsZVJlcXVlc3RzIiwidGFibGVUb2tlbnMiLCJ0YWJsZUhpbnQiLCJmdW5jdGlvbkxhYmVscyIsInRleHQiLCJyZXdyaXRlIiwiaW1hZ2UiLCJhdWRpbyIsInZpZGVvIiwicHJlc2VudGF0aW9uIiwicmVzZWFyY2giLCJjaGFydExhYmVscyIsInByb2ZpbGVUaXRsZSIsInByb2ZpbGVTdWJ0aXRsZSIsInByb2ZpbGVEZXRhaWxzVGl0bGUiLCJwcm9maWxlRW1haWxMYWJlbCIsInByb2ZpbGVDb21wYW55TGFiZWwiLCJub3RpZmljYXRpb25zVGl0bGUiLCJub3RpZnlVc2FnZUxhYmVsIiwibm90aWZ5TmV3c0xhYmVsIiwic2F2ZVByb2ZpbGVDdGEiLCJzZWN1cml0eVRpdGxlIiwidHdvRmFjdG9yTGFiZWwiLCJ0d29GYWN0b3JIaW50IiwiZW5hYmxlVHdvRmFjdG9yQ3RhIiwic2Vzc2lvbnNUaXRsZSIsInNlc3Npb25zSGludCIsInNpZ25PdXRBbGwiLCJwcml2YWN5VGl0bGUiLCJleHBvcnREYXRhQ3RhIiwiZGVsZXRlQWNjb3VudEN0YSIsImRlbGV0ZVdhcm5pbmciXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/../../packages/i18n/dictionaries/es.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/../../packages/i18n/dictionaries/nl.ts":
|
||
/*!**********************************************!*\
|
||
!*** ../../packages/i18n/dictionaries/nl.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 */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ nlDictionary: () => (/* binding */ nlDictionary)\n/* harmony export */ });\nconst nlDictionary = {\n common: {\n brandShort: \"AllAI\",\n brandLong: \"AllAI Studio\",\n logIn: \"Inloggen\",\n signOutLabel: \"Uitloggen\",\n balanceLabel: \"Saldo\",\n creditsSuffix: \"credits\",\n searchLabel: \"Zoeken\",\n languageMenuLabel: \"Taal selecteren\"\n },\n navigation: {\n suite: \"Werkruimte\",\n home: \"Start\",\n stock: \"Asset-markt\",\n community: \"Community\",\n about: \"Over ons\",\n pricing: \"Prijzen\",\n faq: \"Veelgestelde vragen\",\n blog: \"Blog\",\n imageGenerator: \"Beeldgenerator\",\n videoGenerator: \"Videogenerator\",\n assistant: \"Assistent\",\n allTools: \"Alle tools\",\n creations: \"Projecten\",\n pinned: \"Vastgezet\"\n },\n actions: {\n upgrade: \"Upgrade abonnement\",\n upgradeDescription: \"Ontgrendel hogere resoluties en snellere wachtrijen voor makers uit {locale}.\",\n create: \"Maken\"\n },\n dashboard: {\n welcome: \"Welkom terug\",\n selectModel: \"Kies een model\",\n guidedMode: \"Geleid\",\n proMode: \"Pro\",\n promptPlaceholder: \"Beschrijf het resultaat dat je nodig hebt...\",\n tasks: \"Populaire taken\",\n history: \"Recente activiteit\",\n historyEmpty: \"Zodra je iets genereert, verschijnt het hier voor snelle toegang.\",\n inspiration: \"Inspiratie-presets\",\n inspirationRefresh: \"Vernieuwen\",\n recent: \"Recent\"\n },\n marketing: {\n pricing: {\n heroTitle: \"Tokenpakketten\",\n heroSubtitle: \"Kies een tokenpakket dat bij uw workload past. Tokens verlopen niet en werken in alle beeld- en videogenerators.\",\n priceSuffix: \"/pakket\",\n buttonLabel: \"Tokens kopen\",\n footerTitle: \"Speciaal pakket nodig?\",\n footerBody: \"Mail naar sales@allai.studio — we richten een priv\\xe9balans, infrastructuur en credits in die passen bij uw planning.\",\n plans: {\n pack1k: {\n title: \"1.000 tokens\",\n description: \"Voor snelle tests en demo’s.\",\n features: [\n \"{{tokens}} tokens op je saldo, verlopen niet.\",\n \"Pakketprijs: {{priceFormatted}}.\",\n \"Gemiddelde prijs per token: {{pricePerToken}} ₽.\",\n \"Handig om modellen en prompts te proberen.\"\n ]\n },\n pack5k: {\n title: \"5.000 tokens\",\n description: \"Voor kleine batches per week.\",\n features: [\n \"{{tokens}} tokens op je saldo, verlopen niet.\",\n \"Pakketprijs: {{priceFormatted}}.\",\n \"Gemiddelde prijs per token: {{pricePerToken}} ₽.\",\n \"Dekt lichte beeld- en videowerk.\"\n ]\n },\n pack10k: {\n title: \"10.000 tokens\",\n description: \"Voor constante productie en experimenten.\",\n features: [\n \"{{tokens}} tokens op je saldo, verlopen niet.\",\n \"Pakketprijs: {{priceFormatted}}.\",\n \"Gemiddelde prijs per token: {{pricePerToken}} ₽.\",\n \"Flexibel voor creatieve teams.\"\n ]\n },\n pack25k: {\n title: \"25.000 tokens\",\n description: \"Voor regelmatige campagnes.\",\n features: [\n \"{{tokens}} tokens op je saldo, verlopen niet.\",\n \"Pakketprijs: {{priceFormatted}}.\",\n \"Gemiddelde prijs per token: {{pricePerToken}} ₽.\",\n \"Goede waarde voor continue runs.\"\n ]\n },\n pack50k: {\n title: \"50.000 tokens\",\n description: \"Beste waarde voor grote volumes.\",\n features: [\n \"{{tokens}} tokens op je saldo, verlopen niet.\",\n \"Pakketprijs: {{priceFormatted}}.\",\n \"Gemiddelde prijs per token: {{pricePerToken}} ₽.\",\n \"Voor productieteams en bureaus.\"\n ]\n }\n }\n }\n },\n nanoWorkbench: {\n menuTitle: \"Alle modellen\",\n imageCategoryLabel: \"Beeldgenerators\",\n videoCategoryLabel: \"Videogenerators\",\n modelLabels: {\n \"nano-banana\": \"Nano Banana\",\n veo3: \"VEO3\",\n sora: \"Sora 2\",\n seedream: \"SeeDream\",\n runway: \"Runway\",\n kling: \"Kling\"\n },\n promptLabel: \"Prompt\",\n promptPlaceholder: \"Beschrijf het gewenste beeld...\",\n promptHint: \"Je kunt tot 8000 tekens plakken, inclusief screenshots — media worden automatisch toegevoegd.\",\n formatLabel: \"Formaat\",\n formatOptions: [\n {\n value: \"1:1\",\n label: \"1:1\"\n },\n {\n value: \"9:16\",\n label: \"9:16\"\n },\n {\n value: \"16:9\",\n label: \"16:9\"\n },\n {\n value: \"3:4\",\n label: \"3:4\"\n },\n {\n value: \"4:3\",\n label: \"4:3\"\n },\n {\n value: \"3:2\",\n label: \"3:2\"\n },\n {\n value: \"2:3\",\n label: \"2:3\"\n },\n {\n value: \"5:4\",\n label: \"5:4\"\n },\n {\n value: \"4:5\",\n label: \"4:5\"\n },\n {\n value: \"21:9\",\n label: \"21:9\"\n },\n {\n value: \"auto\",\n label: \"Auto\"\n }\n ],\n primaryLabel: \"Hoofdafbeelding\",\n primaryEmptyTitle: \"Hoofdafbeelding toevoegen\",\n primaryEmptyHint: \"PNG/JPG\",\n referencesLabel: \"Referenties (max. 9)\",\n referenceEmptyTitle: \"Referentie toevoegen\",\n referenceEmptyHint: \"PNG/JPG\",\n removeLabel: \"Verwijderen\",\n deleteTitle: \"Afbeelding verwijderen\",\n generate: \"Genereren\",\n clearAll: \"Alle afbeeldingen wissen\",\n history: {\n title: \"IdeeГ\\xabnfeed\",\n subtitle: \"Voorlopig een tijdelijke galerij — de geschiedenis-API volgt later.\",\n button: \"Geschiedenis\"\n },\n historyStatus: {\n submitting: \"Verzoek wordt verzonden...\",\n waiting: \"Taak aangemaakt. Wachten op Nano Banana...\",\n queuing: \"In de renderwachtrij...\",\n generating: \"Bezig met genereren...\",\n progressLabel: \"Voortgang\",\n completed: \"Klaar\",\n failed: \"Mislukt\",\n noResult: \"Geen resultaat-URL's ontvangen.\",\n promptCopied: \"Prompt gekopieerd naar het klembord.\",\n promptCopyError: \"Prompt kopi\\xebren mislukt. Probeer het handmatig.\"\n },\n historyActions: {\n menu: \"Acties openen\",\n preview: \"Voorbeeld openen\",\n download: \"Downloaden\",\n copyPrompt: \"Prompt kopi\\xebren\",\n animate: \"Animatie met videomodel\",\n share: \"Delen\",\n delete: \"Verwijderen uit feed\"\n },\n historyModals: {\n previewTitle: \"Voorbeeld bekijken\",\n animateTitle: \"Maak er een video van\",\n animateDescription: \"Stuur het frame naar een videomodel om het tot leven te wekken.\",\n animateSelectLabel: \"Kies een videomodel\",\n animateConfirm: \"Doorgaan\",\n shareTitle: \"Afbeelding delen\",\n shareSubtitle: \"Deel de link met je team of kanalen.\",\n shareEmail: \"Delen via e-mail\",\n shareTelegram: \"Delen op Telegram\",\n shareWhatsapp: \"Delen op WhatsApp\",\n shareCopyLink: \"Link kopi\\xebren\",\n shareCopied: \"Link gekopieerd!\",\n deleteTitle: \"Afbeelding verwijderen\",\n deleteDescription: \"De afbeelding verdwijnt uit de creatieve feed. Dit kan niet ongedaan worden gemaakt.\",\n deleteConfirm: \"Verwijderen\",\n cancel: \"Annuleren\"\n },\n promos: {\n \"nano-banana\": {\n tag: \"Image Lab\",\n title: \"Nano Banana | AI beeldlab\",\n description: \"EГ\\xa9n werkruimte voor creatieve beeldgeneratie: tekstprompts, referentiemixen en iteratieve chat-aanpassingen in seconden.\",\n bulletPoints: [\n \"CreГ\\xaber fotorealistische scГЁnes met nauwkeurige controle over camera, verlichting en sfeer.\",\n \"Bewerk geГјploade frames door elementen toe te voegen of te verwijderen, stijl te wijzigen of het palet aan te passen.\",\n \"Combineer tot negen referenties en verfijn het resultaat stap voor stap in het gesprek.\"\n ]\n },\n veo3: {\n tag: \"Video Lab\",\n title: \"VEO3 | Filmische pipeline\",\n description: \"Experimentele frame-voor-frame videostudio: van scriptoutline tot finale clip in Г\\xa9Г\\xa9n flow.\",\n bulletPoints: [\n \"Zet scripts om in storyboards en korte video’s met controle over duur en beeldverhouding.\",\n \"Voeg beweging, audio en stijlreferenties toe voor hybride videocomposities.\",\n \"Volg versies en teamwijzigingen met een geschiedenis van elke iteratie.\"\n ]\n },\n sora: {\n tag: \"Motion Lab\",\n title: \"Sora 2 | Generatieve scГЁnes\",\n description: \"Nieuwe generatie fysisch consistente video met lange shots, dynamische camerabewegingen en haarscherpe onderwerpen.\",\n bulletPoints: [\n \"Werk ideeГ\\xabn uit tot afgewerkte beelden met natuurlijk licht en filmische diepte.\",\n \"Combineer tekst, beeld en clips om choreografie, sfeer en actie te sturen.\",\n \"Exporteer kant-en-klare sequenties met consistente personages in elke frame.\"\n ]\n },\n seedream: {\n tag: \"Studio Lab\",\n title: \"SeeDream | Stijl-atelier\",\n description: \"Meng couture-concepten, art direction en kleurpaletten tot galerieklaar beeld in enkele prompts.\",\n bulletPoints: [\n \"Vertaal moodboards naar coherente looks met controle over palet, textuur en licht.\",\n \"Gebruik tot vijf referenties om compositie, poses of stijlelementen over te nemen.\",\n \"Verfijn iteratief in een gesprek terwijl je merkveilige esthetiek behoudt.\"\n ]\n },\n runway: {\n tag: \"Production Lab\",\n title: \"Runway | Multimodale lanceerbasis\",\n description: \"Lever campagnes sneller met naadloze tekst-, beeld- en videoworkflows op basis van Runway’s Gen-modellen.\",\n bulletPoints: [\n \"Bouw storyboards, animaties en teasers in Г\\xa9Г\\xa9n collaboratieve omgeving.\",\n \"Gebruik motion brushes, dieptecontrole en audio-sync voor nauwkeurige scГЁnes.\",\n \"Exporteer gelaagde assets die klaar zijn voor Premiere, Resolve of After Effects.\"\n ]\n },\n kling: {\n tag: \"Realtime Lab\",\n title: \"Kling | Realistische simulacra\",\n description: \"Fysisch consistente diffusie voor productshots, menigten en realistische dronebeelden — rendert razendsnel.\",\n bulletPoints: [\n \"Genereer scГЁnes met correcte schaduwen, reflecties en complexe materialen.\",\n \"Stuur cameratrajecten en scherptediepte voor brede panoramas of macro’s.\",\n \"Maak lusvideo’s of verleng clips zonder verlies van detail per frame.\"\n ]\n }\n }\n },\n videoWorkbench: {\n menuTitle: \"Videomodellen\",\n modelLabels: {\n veo3: \"Veo 3\",\n \"veo3-fast\": \"Veo 3 Fast\",\n veo2: \"Veo 2\"\n },\n promptLabel: \"Prompt\",\n promptPlaceholder: \"Beschrijf de scene, camerabeweging en eventuele audioвЂ\\xa6\",\n promptHint: \"Zet dialoog tussen aanhalingstekens en benoem geluidseffecten voor betere audio.\",\n negativePromptLabel: \"Negatieve prompt\",\n negativePromptPlaceholder: \"Elementen om te vermijden (bijv. cartoon, low quality)вЂ\\xa6\",\n modeLabel: \"Generatiemodus\",\n modeOptions: {\n \"text-to-video\": \"Tekst naar video\",\n \"image-to-video\": \"Afbeelding naar video\"\n },\n aspectLabel: \"Beeldverhouding\",\n resolutionLabel: \"Resolutie\",\n personLabel: \"Personen genereren\",\n seedLabel: \"Seed\",\n referenceLabel: \"Referentiebeeld (optioneel)\",\n referenceHint: \"PNG/JPG, maximaal 20 MB\",\n removeLabel: \"Referentie verwijderen\",\n generate: \"Video genereren\",\n clearAll: \"Instellingen wissen\",\n history: {\n title: \"Recente renders\",\n subtitle: \"Zodra de echte API is gekoppeld verschijnen hier de resultaten.\",\n button: \"Geschiedenis\"\n },\n promos: {\n veo3: {\n tag: \"Motion Lab\",\n title: \"Veo 3 | Filmische intelligentie\",\n description: \"De vlaggenschipvideo van Google DeepMind met native audio, 8‑seconden output en precieze stijlcontrole.\",\n bulletPoints: [\n \"Beschrijf dialoog, camerabeweging en sfeer voor synchroon geluid en beeld.\",\n \"Schakel tussen verticale en horizontale formats voor social of widescreen content.\",\n \"Gebruik negatieve prompts en seeds om consistente iteraties te bouwen.\"\n ]\n },\n \"veo3-fast\": {\n tag: \"Motion Lab\",\n title: \"Veo 3 Fast | Productiesnelheid\",\n description: \"Geoptimaliseerd voor snelle iteraties en backend-workloads die kwaliteit Г\\xa9n snelheid eisen.\",\n bulletPoints: [\n \"Ideaal voor A/B-tests, advertentie-automatisering en social-mediageneratie.\",\n \"Ondersteunt tekst- en image-to-video flows met native audio.\",\n \"Slimme standaardinstellingen houden de balans tussen performance en detail.\"\n ]\n },\n veo2: {\n tag: \"Legacy Lab\",\n title: \"Veo 2 | Creatieve exploratie\",\n description: \"Vorige generatie voor snelle storyboards, gestileerde shorts en sfeerexperimenten.\",\n bulletPoints: [\n \"Genereer tot twee clips per verzoek met een duur van 5‑8 seconden.\",\n \"Perfect voor conceptontwikkeling waarbij stijl belangrijker is dan 1080p.\",\n \"Combineer prompts met referenties om concept art tot leven te brengen.\"\n ]\n }\n }\n },\n auth: {\n loginTitle: \"Welkom terug\",\n loginSubtitle: \"Log in om je saldo en werkruimte te beheren.\",\n registerTitle: \"Maak een AllAI-account\",\n registerSubtitle: \"Registreer met e-mail of ga verder met Google.\",\n emailLabel: \"E-mail\",\n passwordLabel: \"Wachtwoord\",\n confirmPasswordLabel: \"Bevestig wachtwoord\",\n submitLogin: \"Inloggen\",\n submitRegister: \"Account maken\",\n orDivider: \"of\",\n googleButton: \"Ga verder met Google\",\n registerCta: \"Nieuw bij AllAI?\",\n registerLink: \"Maak een account\",\n loginCta: \"Al een account?\",\n loginLink: \"Inloggen\",\n errorGeneric: \"Er ging iets mis. Probeer het opnieuw.\",\n passwordMismatch: \"Wachtwoorden moeten gelijk zijn.\"\n },\n account: {\n badge: \"Account\",\n title: \"Mijn account\",\n subtitle: \"Houd je tokenbalans, gebruiksstatistieken en profiel- en beveiligingsinstellingen bij.\",\n overviewTitle: \"Overzicht\",\n overviewSubtitle: \"Balans, recente activiteit en referenties.\",\n balanceLabel: \"Beschikbare tokens\",\n accountStatus: \"Actief\",\n balanceHint: \"Tokens ontgrendelen alle AllAI-workbenches. Blijf cre\\xebren tot het saldo nul is.\",\n topUpCta: \"Tokens toevoegen\",\n inviteCta: \"Vriend uitnodigen\",\n activityTitle: \"Recente activiteit\",\n activitySubtitle: \"Laatste mutaties\",\n activityEmpty: \"Nog geen transacties. Start een generatie om beweging te zien.\",\n refreshLabel: \"Vernieuwen\",\n referralTitle: \"Referralprogramma\",\n referralSubtitle: \"Deel AllAI en verdien bonussen\",\n referralHint: \"Elke vriend die zijn eerste aankoop doet levert 60 bonustokens op.\",\n referralCodeLabel: \"Referralcode\",\n referralInvitedLabel: \"Uitgenodigde vrienden\",\n referralRewardsLabel: \"Bonustokens\",\n referralCta: \"Link kopi\\xebren\",\n statisticsTitle: \"Statistieken\",\n statisticsSubtitle: \"Krijg inzicht in tokenverbruik per week en per functie.\",\n chartLabel: \"Weektempo\",\n chartTitle: \"Tokens per dag\",\n chartPeriodWeek: \"Laatste 7 dagen\",\n chartHint: \"Demodata. Echte waarden verschijnen na je eerste generatie.\",\n tableLabel: \"Functies\",\n tableTitle: \"Gebruik per functie\",\n tableFunction: \"Functie\",\n tableRequests: \"Aanvragen\",\n tableTokens: \"Tokens\",\n tableHint: \"Geschatte aanvragen en tokenverbruik per functie.\",\n functionLabels: {\n text: \"Tekst\",\n rewrite: \"Herschrijven\",\n image: \"Afbeeldingen\",\n audio: \"Audio\",\n video: \"Video\",\n presentation: \"Presentaties\",\n research: \"Research\"\n },\n chartLabels: [\n \"Ma\",\n \"Di\",\n \"Wo\",\n \"Do\",\n \"Vr\",\n \"Za\",\n \"Zo\"\n ],\n profileTitle: \"Profiel & beveiliging\",\n profileSubtitle: \"Beheer gegevens, meldingen en toegang.\",\n profileDetailsTitle: \"Profiel\",\n profileEmailLabel: \"E-mail\",\n profileCompanyLabel: \"Team / bedrijf\",\n notificationsTitle: \"Meldingen\",\n notifyUsageLabel: \"Gebruiksrapporten en saldomeldingen\",\n notifyNewsLabel: \"Productnieuws en releases\",\n saveProfileCta: \"Voorkeuren opslaan\",\n securityTitle: \"Beveiliging\",\n twoFactorLabel: \"Twee-factor-authenticatie\",\n twoFactorHint: \"Bescherm aanmeldingen met een app of sms-code.\",\n enableTwoFactorCta: \"2FA inschakelen\",\n sessionsTitle: \"Actieve sessies\",\n sessionsHint: \"Log uit op andere apparaten.\",\n signOutAll: \"Overal uitloggen\",\n privacyTitle: \"Privacy\",\n exportDataCta: \"Mijn data downloaden\",\n deleteAccountCta: \"Account verwijderen\",\n deleteWarning: \"Verwijderen wist geschiedenis, betalingen en resterende tokens definitief.\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (nlDictionary);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi4vLi4vcGFja2FnZXMvaTE4bi9kaWN0aW9uYXJpZXMvbmwudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFTyxNQUFNQSxlQUEyQjtJQUN0Q0MsUUFBUTtRQUNOQyxZQUFZO1FBQ1pDLFdBQVc7UUFDWEMsT0FBTztRQUNQQyxjQUFjO1FBQ2RDLGNBQWM7UUFDZEMsZUFBZTtRQUNmQyxhQUFhO1FBQ2JDLG1CQUFtQjtJQUNyQjtJQUNBQyxZQUFZO1FBQ1ZDLE9BQU87UUFDUEMsTUFBTTtRQUNOQyxPQUFPO1FBQ0hDLFdBQVc7UUFDZkMsT0FBTztRQUNQQyxTQUFTO1FBQ1RDLEtBQUs7UUFDTEMsTUFBTTtRQUNOQyxnQkFBZ0I7UUFDaEJDLGdCQUFnQjtRQUNoQkMsV0FBVztRQUNYQyxVQUFVO1FBQ1ZDLFdBQVc7UUFDWEMsUUFBUTtJQUNWO0lBQ0FDLFNBQVM7UUFDUEMsU0FBUztRQUNUQyxvQkFBb0I7UUFDcEJDLFFBQVE7SUFDVjtJQUNBQyxXQUFXO1FBQ1RDLFNBQVM7UUFDVEMsYUFBYTtRQUNiQyxZQUFZO1FBQ1pDLFNBQVM7UUFDVEMsbUJBQW1CO1FBQ25CQyxPQUFPO1FBQ1BDLFNBQVM7UUFDVEMsY0FBYztRQUNkQyxhQUFhO1FBQ2JDLG9CQUFvQjtRQUNwQkMsUUFBUTtJQUNWO0lBQ0FDLFdBQVc7UUFDVHpCLFNBQVM7WUFDUDBCLFdBQVc7WUFDWEMsY0FDRTtZQUNGQyxhQUFhO1lBQ2JDLGFBQWE7WUFDYkMsYUFBYTtZQUNiQyxZQUNFO1lBQ0ZDLE9BQU87Z0JBQ0xDLFFBQVE7b0JBQ05DLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FDLFFBQVE7b0JBQ05ILE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FFLFNBQVM7b0JBQ1BKLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JB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QWM7UUFDZEMsZUFBZTtRQUNmQyxrQkFBa0I7UUFDbEJDLGVBQWU7SUFDakI7QUFDRixFQUFFO0FBQ0YsaUVBQWVwTixZQUFZQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFsbGFpL3dlYi8uLi8uLi9wYWNrYWdlcy9pMThuL2RpY3Rpb25hcmllcy9ubC50cz8zMTQ5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpY3Rpb25hcnkgfSBmcm9tIFwiLi4vdHlwZXNcIjtcblxuZXhwb3J0IGNvbnN0IG5sRGljdGlvbmFyeTogRGljdGlvbmFyeSA9IHtcbiAgY29tbW9uOiB7XG4gICAgYnJhbmRTaG9ydDogXCJBbGxBSVwiLFxuICAgIGJyYW5kTG9uZzogXCJBbGxBSSBTdHVkaW9cIixcbiAgICBsb2dJbjogXCJJbmxvZ2dlblwiLFxuICAgIHNpZ25PdXRMYWJlbDogXCJVaXRsb2dnZW5cIixcbiAgICBiYWxhbmNlTGFiZWw6IFwiU2FsZG9cIixcbiAgICBjcmVkaXRzU3VmZml4OiBcImNyZWRpdHNcIixcbiAgICBzZWFyY2hMYWJlbDogXCJab2VrZW5cIixcbiAgICBsYW5ndWFnZU1lbnVMYWJlbDogXCJUYWFsIHNlbGVjdGVyZW5cIlxuICB9LFxuICBuYXZpZ2F0aW9uOiB7XG4gICAgc3VpdGU6IFwiV2Vya3J1aW10ZVwiLFxuICAgIGhvbWU6IFwiU3RhcnRcIixcbiAgICBzdG9jazogXCJBc3NldC1tYXJrdFwiLFxuICAgICAgICBjb21tdW5pdHk6IFwiQ29tbXVuaXR5XCIsXG4gICAgYWJvdXQ6IFwiT3ZlciBvbnNcIixcbiAgICBwcmljaW5nOiBcIlByaWp6ZW5cIixcbiAgICBmYXE6IFwiVmVlbGdlc3RlbGRlIHZyYWdlblwiLFxuICAgIGJsb2c6IFwiQmxvZ1wiLFxuICAgIGltYWdlR2VuZXJhdG9yOiBcIkJlZWxkZ2VuZXJhdG9yXCIsXG4gICAgdmlkZW9HZW5lcmF0b3I6IFwiVmlkZW9nZW5lcmF0b3JcIixcbiAgICBhc3Npc3RhbnQ6IFwiQXNzaXN0ZW50XCIsXG4gICAgYWxsVG9vbHM6IFwiQWxsZSB0b29sc1wiLFxuICAgIGNyZWF0aW9uczogXCJQcm9qZWN0ZW5cIixcbiAgICBwaW5uZWQ6IFwiVmFzdGdlemV0XCJcbiAgfSxcbiAgYWN0aW9uczoge1xuICAgIHVwZ3JhZGU6IFwiVXBncmFkZSBhYm9ubmVtZW50XCIsXG4gICAgdXBncmFkZURlc2NyaXB0aW9uOiBcIk9udGdyZW5kZWwgaG9nZXJlIHJlc29sdXRpZXMgZW4gc25lbGxlcmUgd2FjaHRyaWplbiB2b29yIG1ha2VycyB1aXQge2xvY2FsZX0uXCIsXG4gICAgY3JlYXRlOiBcIk1ha2VuXCJcbiAgfSxcbiAgZGFzaGJvYXJkOiB7XG4gICAgd2VsY29tZTogXCJXZWxrb20gdGVydWdcIixcbiAgICBzZWxlY3RNb2RlbDogXCJLaWVzIGVlbiBtb2RlbFwiLFxuICAgIGd1aWRlZE1vZGU6IFwiR2VsZWlkXCIsXG4gICAgcHJvTW9kZTogXCJQcm9cIixcbiAgICBwcm9tcHRQbGFjZWhvbGRlcjogXCJCZXNjaHJpamYgaGV0IHJlc3VsdGFhdCBkYXQgamUgbm9kaWcgaGVidC4uLlwiLFxuICAgIHRhc2tzOiBcIlBvcHVsYWlyZSB0YWtlblwiLFxuICAgIGhpc3Rvcnk6IFwiUmVjZW50ZSBhY3Rpdml0ZWl0XCIsXG4gICAgaGlzdG9yeUVtcHR5OiBcIlpvZHJhIGplIGlldHMgZ2VuZXJlZXJ0LCB2ZXJzY2hpam50IGhldCBoaWVyIHZvb3Igc25lbGxlIHRvZWdhbmcuXCIsXG4gICAgaW5zcGlyYXRpb246IFwiSW5zcGlyYXRpZS1wcmVzZXRzXCIsXG4gICAgaW5zcGlyYXRpb25SZWZyZXNoOiBcIlZlcm5pZXV3ZW5cIixcbiAgICByZWNlbnQ6IFwiUmVjZW50XCJcbiAgfSxcbiAgbWFya2V0aW5nOiB7XG4gICAgcHJpY2luZzoge1xuICAgICAgaGVyb1RpdGxlOiBcIlRva2VucGFra2V0dGVuXCIsXG4gICAgICBoZXJvU3VidGl0bGU6XG4gICAgICAgIFwiS2llcyBlZW4gdG9rZW5wYWtrZXQgZGF0IGJpaiB1dyB3b3JrbG9hZCBwYXN0LiBUb2tlbnMgdmVybG9wZW4gbmlldCBlbiB3ZXJrZW4gaW4gYWxsZSBiZWVsZC0gZW4gdmlkZW9nZW5lcmF0b3JzLlwiLFxuICAgICAgcHJpY2VTdWZmaXg6IFwiL3Bha2tldFwiLFxuICAgICAgYnV0dG9uTGFiZWw6IFwiVG9rZW5zIGtvcGVuXCIsXG4gICAgICBmb290ZXJUaXRsZTogXCJTcGVjaWFhbCBwYWtrZXQgbm9kaWc/XCIsXG4gICAgICBmb290ZXJCb2R5OlxuICAgICAgICBcIk1haWwgbmFhciBzYWxlc0BhbGxhaS5zdHVkaW8g4oCUIHdlIHJpY2h0ZW4gZWVuIHByaXbDqWJhbGFucywgaW5mcmFzdHJ1Y3R1dXIgZW4gY3JlZGl0cyBpbiBkaWUgcGFzc2VuIGJpaiB1dyBwbGFubmluZy5cIixcbiAgICAgIHBsYW5zOiB7XG4gICAgICAgIHBhY2sxazoge1xuICAgICAgICAgIHRpdGxlOiBcIjEuMDAwIHRva2Vuc1wiLFxuICAgICAgICAgIGRlc2NyaXB0aW9uOiBcIlZvb3Igc25lbGxlIHRlc3RzIGVuIGRlbW/igJlzLlwiLFxuICAgICAgICAgIGZlYXR1cmVzOiBbXG4gICAgICAgICAgICBcInt7dG9rZW5zfX0gdG9rZW5zIG9wIGplIHNhbGRvLCB2ZXJsb3BlbiBuaWV0LlwiLFxuICAgICAgICAgICAgXCJQYWtrZXRwcmlqczoge3twcmljZUZvcm1hdHRlZH19LlwiLFxuICAgICAgICAgICAgXCJHZW1pZGRlbGRlIHByaWpzIHBlciB0b2tlbjoge3twcmljZVBlclRva2VufX0g4oK9LlwiLFxuICAgICAgICAgICAgXCJIYW5kaWcgb20gbW9kZWxsZW4gZW4gcHJvbXB0cyB0ZSBwcm9iZXJlbi5cIlxuICAgICAgICAgIF1cbiAgICAgICAgfSxcbiAgICAgICAgcGFjazVrOiB7XG4gICAgICAgICAgdGl0bGU6IFwiNS4wMDAgdG9rZW5zXCIsXG4gICAgICAgICAgZGVzY3JpcHRpb246IFwiVm9vciBrbGVpbmUgYmF0Y2hlcyBwZXIgd2Vlay5cIixcbiAgICAgICAgICBmZWF0dXJlczogW1xuICAgICAgICAgICAgXCJ7e3Rva2Vuc319IHRva2VucyBvcCBqZSBzYWxkbywgdmVybG9wZW4gbmlldC5cIixcbiAgICAgICAgICAgIFwiUGFra2V0cHJpanM6IHt7cHJpY2VGb3JtYXR0ZWR9fS5cIixcbiAgICAgICAgICAgIFwiR2VtaWRkZWxkZSBwcmlqcyBwZXIgdG9rZW46IHt7cHJpY2VQZXJUb2tlbn19IOKCvS5cIixcbiAgICAgICAgICAgIFwiRGVrdCBsaWNodGUgYmVlbGQtIGVuIHZpZGVvd2Vyay5cIlxuICAgICAgICAgIF1cbiAgICAgICAgfSxcbiAgICAgICAgcGFjazEwazoge1xuICAgICAgICAgIHRpdGxlOiBcIjEwLjAwMCB0b2tlbnNcIixcbiAgICAgICAgICBkZXNjcmlwdGlvbjogXCJWb29yIGNvbnN0YW50ZSBwcm9kdWN0aWUgZW4gZXhwZXJpbWVudGVuLlwiLFxuICAgICAgICAgIGZlYXR1cmVzOiBbXG4gICAgICAgICAgICBcInt7dG9rZW5zfX0gdG9rZW5zIG9wIGplIHNhbGRvLCB2ZXJsb3BlbiBuaWV0LlwiLFxuICAgICAgICAgICAgXCJQYWtrZXRwcmlqczoge3twcmljZUZvcm1hdHRlZH19LlwiLFxuICAgICAgICAgICAgXCJHZW1pZGRlbGRlIHByaWpzIHBlciB0b2tlbjoge3twcmljZVBlclRva2VufX0g4oK9LlwiLFxuICAgICAgICAgICAgXCJGbGV4aWJlbCB2b29yIGNyZWF0aWV2ZSB0ZWFtcy5cIlxuICAgICAgICAgIF1cbiAgICAgICAgfSxcbiAgICAgICAgcGFjazI1azoge1xuICAgICAgICAgIHRpdGxlOiBcIjI1LjAwMCB0b2tlbnNcIixcbiAgICAgICAgICBkZXNjcmlwdGlvbjogXCJWb29yIHJlZ2VsbWF0aWdlIGNhbXBhZ25lcy5cIixcbiAgICAgICAgICBmZWF0dXJlczogW1xuICAgICAgICAgICAgXCJ7e3Rva2Vuc319IHRva2VucyBvcCBqZSBzYWxkbywgdmVybG9wZW4gbmlldC5cIixcbiAgICAgICAgICAgIFwiUGFra2V0cHJpanM6IHt7cHJpY2VGb3JtYXR0ZWR9fS5cIixcbiAgICAgICAgICAgIFwiR2VtaWRkZWxkZSBwcmlqcyBwZXIgdG9rZW46IHt7cHJpY2VQZXJUb2tlbn19IOKCvS5cIixcbiAgICAgICAgICAgIFwiR29lZGUgd2FhcmRlIHZvb3IgY29udGludWUgcnVucy5cIlxuICAgICAgICAgIF1cbiAgICAgICAgfSxcbiAgICAgICAgcGFjazUwazoge1xuICAgICAgICAgIHRpdGxlOiBcIjUwLjAwMCB0b2tlbnNcIixcbiAgICAgICAgICBkZXNjcmlwdGlvbjogXCJCZXN0ZSB3YWFyZGUgdm9vciBncm90ZSB2b2x1bWVzLlwiLFxuICAgICAgICAgIGZlYXR1cmVzOiBbXG4gICAgICAgICAgICBcInt7dG9rZW5zfX0gdG9rZW5zIG9wIGplIHNhbGRvLCB2ZXJsb3BlbiBuaWV0LlwiLFxuICAgICAgICAgICAgXCJQYWtrZXRwcmlqczoge3twcmljZUZvcm1hdHRlZH19LlwiLFxuICAgICAgICAgICAgXCJHZW1pZGRlbGRlIHByaWpzIHBlciB0b2tlbjoge3twcmljZVBlclRva2VufX0g4oK9LlwiLFxuICAgICAgICAgICAgXCJWb29yIHByb2R1Y3RpZXRlYW1zIGVuIGJ1cmVhdXMuXCJcbiAgICAgICAgICBdXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0sXG4gIG5hbm9Xb3JrYmVuY2g6IHtcbiAgICBtZW51VGl0bGU6IFwiQWxsZSBtb2RlbGxlblwiLFxuICAgIGltYWdlQ2F0ZWdvcnlMYWJlbDogXCJCZWVsZGdlbmVyYXRvcnNcIixcbiAgICB2aWRlb0NhdGVnb3J5TGFiZWw6IFwiVmlkZW9nZW5lcmF0b3JzXCIsXG4gICAgbW9kZWxMYWJlbHM6IHtcbiAgICAgIFwibmFuby1iYW5hbmFcIjogXCJOYW5vIEJhbmFuYVwiLFxuICAgICAgdmVvMzogXCJWRU8zXCIsXG4gICAgICBzb3JhOiBcIlNvcmEgMlwiLFxuICAgICAgc2VlZHJlYW06IFwiU2VlRHJlYW1cIixcbiAgICAgIHJ1bndheTogXCJSdW53YXlcIixcbiAgICAgIGtsaW5nOiBcIktsaW5nXCJcbiAgICB9LFxuICAgIHByb21wdExhYmVsOiBcIlByb21wdFwiLFxuICAgIHByb21wdFBsYWNlaG9sZGVyOiBcIkJlc2NocmlqZiBoZXQgZ2V3ZW5zdGUgYmVlbGQuLi5cIixcbiAgICBwcm9tcHRIaW50OiBcIkplIGt1bnQgdG90IDgwMDAgdGVrZW5zIHBsYWtrZW4sIGluY2x1c2llZiBzY3JlZW5zaG90cyDQstCC4oCdIG1lZGlhIHdvcmRlbiBhdXRvbWF0aXNjaCB0b2VnZXZvZWdkLlwiLFxuICAgIGZvcm1hdExhYmVsOiBcIkZvcm1hYXRcIixcbiAgICBmb3JtYXRPcHRpb25zOiBbXG4gICAgICB7IHZhbHVlOiBcIjE6MVwiLCBsYWJlbDogXCIxOjFcIiB9LFxuICAgICAgeyB2YWx1ZTogXCI5OjE2XCIsIGxhYmVsOiBcIjk6MTZcIiB9LFxuICAgICAgeyB2YWx1ZTogXCIxNjo5XCIsIGxhYmVsOiBcIjE2OjlcIiB9LFxuICAgICAgeyB2YWx1ZTogXCIzOjRcIiwgbGFiZWw6IFwiMzo0XCIgfSxcbiAgICAgIHsgdmFsdWU6IFwiNDozXCIsIGxhYmVsOiBcIjQ6M1wiIH0sXG4gICAgICB7IHZhbHVlOiBcIjM6MlwiLCBsYWJlbDogXCIzOjJcIiB9LFxuICAgICAgeyB2YWx1ZTogXCIyOjNcIiwgbGFiZWw6IFwiMjozXCIgfSxcbiAgICAgIHsgdmFsdWU6IFwiNTo0XCIsIGxhYmVsOiBcIjU6NFwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjQ6NVwiLCBsYWJlbDogXCI0OjVcIiB9LFxuICAgICAgeyB2YWx1ZTogXCIyMTo5XCIsIGxhYmVsOiBcIjIxOjlcIiB9LFxuICAgICAgeyB2YWx1ZTogXCJhdXRvXCIsIGxhYmVsOiBcIkF1dG9cIiB9XG4gICAgXSxcbiAgICBwcmltYXJ5TGFiZWw6IFwiSG9vZmRhZmJlZWxkaW5nXCIsXG4gICAgcHJpbWFyeUVtcHR5VGl0bGU6IFwiSG9vZmRhZmJlZWxkaW5nIHRvZXZvZWdlblwiLFxuICAgIHByaW1hcnlFbXB0eUhpbnQ6IFwiUE5HL0pQR1wiLFxuICAgIHJlZmVyZW5jZXNMYWJlbDogXCJSZWZlcmVudGllcyAobWF4LiA5KVwiLFxuICAgIHJlZmVyZW5jZUVtcHR5VGl0bGU6IFwiUmVmZXJlbnRpZSB0b2V2b2VnZW5cIixcbiAgICByZWZlcmVuY2VFbXB0eUhpbnQ6IFwiUE5HL0pQR1wiLFxuICAgIHJlbW92ZUxhYmVsOiBcIlZlcndpamRlcmVuXCIsXG4gICAgZGVsZXRlVGl0bGU6IFwiQWZiZWVsZGluZyB2ZXJ3aWpkZXJlblwiLFxuICAgIGdlbmVyYXRlOiBcIkdlbmVyZXJlblwiLFxuICAgIGNsZWFyQWxsOiBcIkFsbGUgYWZiZWVsZGluZ2VuIHdpc3NlblwiLFxuICAgIGhpc3Rvcnk6IHtcbiAgICAgIHRpdGxlOiBcIklkZWXQk8KrbmZlZWRcIixcbiAgICAgIHN1YnRpdGxlOiBcIlZvb3Jsb3BpZyBlZW4gdGlqZGVsaWprZSBnYWxlcmlqINCy0ILigJ0gZGUgZ2VzY2hpZWRlbmlzLUFQSSB2b2xndCBsYXRlci5cIixcbiAgICAgIGJ1dHRvbjogXCJHZXNjaGllZGVuaXNcIlxuICAgIH0sXG4gICAgaGlzdG9yeVN0YXR1czoge1xuICAgICAgc3VibWl0dGluZzogXCJWZXJ6b2VrIHdvcmR0IHZlcnpvbmRlbi4uLlwiLFxuICAgICAgd2FpdGluZzogXCJUYWFrIGFhbmdlbWFha3QuIFdhY2h0ZW4gb3AgTmFubyBCYW5hbmEuLi5cIixcbiAgICAgIHF1ZXVpbmc6IFwiSW4gZGUgcmVuZGVyd2FjaHRyaWouLi5cIixcbiAgICAgIGdlbmVyYXRpbmc6IFwiQmV6aWcgbWV0IGdlbmVyZXJlbi4uLlwiLFxuICAgICAgcHJvZ3Jlc3NMYWJlbDogXCJWb29ydGdhbmdcIixcbiAgICAgIGNvbXBsZXRlZDogXCJLbGFhclwiLFxuICAgICAgZmFpbGVkOiBcIk1pc2x1a3RcIixcbiAgICAgIG5vUmVzdWx0OiBcIkdlZW4gcmVzdWx0YWF0LVVSTCdzIG9udHZhbmdlbi5cIixcbiAgICAgIHByb21wdENvcGllZDogXCJQcm9tcHQgZ2Vrb3BpZWVyZCBuYWFyIGhldCBrbGVtYm9yZC5cIixcbiAgICAgIHByb21wdENvcHlFcnJvcjogXCJQcm9tcHQga29wacOrcmVuIG1pc2x1a3QuIFByb2JlZXIgaGV0IGhhbmRtYXRpZy5cIlxuICAgIH0sXG4gICAgaGlzdG9yeUFjdGlvbnM6IHtcbiAgICAgIG1lbnU6IFwiQWN0aWVzIG9wZW5lblwiLFxuICAgICAgcHJldmlldzogXCJWb29yYmVlbGQgb3BlbmVuXCIsXG4gICAgICBkb3dubG9hZDogXCJEb3dubG9hZGVuXCIsXG4gICAgICBjb3B5UHJvbXB0OiBcIlByb21wdCBrb3Bpw6tyZW5cIixcbiAgICAgIGFuaW1hdGU6IFwiQW5pbWF0aWUgbWV0IHZpZGVvbW9kZWxcIixcbiAgICAgIHNoYXJlOiBcIkRlbGVuXCIsXG4gICAgICBkZWxldGU6IFwiVmVyd2lqZGVyZW4gdWl0IGZlZWRcIlxuICAgIH0sXG4gICAgaGlzdG9yeU1vZGFsczoge1xuICAgICAgcHJldmlld1RpdGxlOiBcIlZvb3JiZWVsZCBiZWtpamtlblwiLFxuICAgICAgYW5pbWF0ZVRpdGxlOiBcIk1hYWsgZXIgZWVuIHZpZGVvIHZhblwiLFxuICAgICAgYW5pbWF0ZURlc2NyaXB0aW9uOiBcIlN0dXVyIGhldCBmcmFtZSBuYWFyIGVlbiB2aWRlb21vZGVsIG9tIGhldCB0b3QgbGV2ZW4gdGUgd2Vra2VuLlwiLFxuICAgICAgYW5pbWF0ZVNlbGVjdExhYmVsOiBcIktpZXMgZWVuIHZpZGVvbW9kZWxcIixcbiAgICAgIGFuaW1hdGVDb25maXJtOiBcIkRvb3JnYWFuXCIsXG4gICAgICBzaGFyZVRpdGxlOiBcIkFmYmVlbGRpbmcgZGVsZW5cIixcbiAgICAgIHNoYXJlU3VidGl0bGU6IFwiRGVlbCBkZSBsaW5rIG1ldCBqZSB0ZWFtIG9mIGthbmFsZW4uXCIsXG4gICAgICBzaGFyZUVtYWlsOiBcIkRlbGVuIHZpYSBlLW1haWxcIixcbiAgICAgIHNoYXJlVGVsZWdyYW06IFwiRGVsZW4gb3AgVGVsZWdyYW1cIixcbiAgICAgIHNoYXJlV2hhdHNhcHA6IFwiRGVsZW4gb3AgV2hhdHNBcHBcIixcbiAgICAgIHNoYXJlQ29weUxpbms6IFwiTGluayBrb3Bpw6tyZW5cIixcbiAgICAgIHNoYXJlQ29waWVkOiBcIkxpbmsgZ2Vrb3BpZWVyZCFcIixcbiAgICAgIGRlbGV0ZVRpdGxlOiBcIkFmYmVlbGRpbmcgdmVyd2lqZGVyZW5cIixcbiAgICAgIGRlbGV0ZURlc2NyaXB0aW9uOiBcIkRlIGFmYmVlbGRpbmcgdmVyZHdpam50IHVpdCBkZSBjcmVhdGlldmUgZmVlZC4gRGl0IGthbiBuaWV0IG9uZ2VkYWFuIHdvcmRlbiBnZW1hYWt0LlwiLFxuICAgICAgZGVsZXRlQ29uZmlybTogXCJWZXJ3aWpkZXJlblwiLFxuICAgICAgY2FuY2VsOiBcIkFubnVsZXJlblwiXG4gICAgfSxcbiAgICBwcm9tb3M6IHtcbiAgICAgIFwibmFuby1iYW5hbmFcIjoge1xuICAgICAgICB0YWc6IFwiSW1hZ2UgTGFiXCIsXG4gICAgICAgIHRpdGxlOiBcIk5hbm8gQmFuYW5hIHwgQUkgYmVlbGRsYWJcIixcbiAgICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgICAgXCJF0JPCqW4gd2Vya3J1aW10ZSB2b29yIGNyZWF0aWV2ZSBiZWVsZGdlbmVyYXRpZTogdGVrc3Rwcm9tcHRzLCByZWZlcmVudGllbWl4ZW4gZW4gaXRlcmF0aWV2ZSBjaGF0LWFhbnBhc3NpbmdlbiBpbiBzZWNvbmRlbi5cIixcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXG4gICAgICAgICAgXCJDcmXQk8KrZXIgZm90b3JlYWxpc3Rpc2NoZSBzY9CT0IFuZXMgbWV0IG5hdXdrZXVyaWdlIGNvbnRyb2xlIG92ZXIgY2FtZXJhLCB2ZXJsaWNodGluZyBlbiBzZmVlci5cIixcbiAgICAgICAgICBcIkJld2VyayBnZdCT0ZhwbG9hZGUgZnJhbWVzIGRvb3IgZWxlbWVudGVuIHRvZSB0ZSB2b2VnZW4gb2YgdGUgdmVyd2lqZGVyZW4sIHN0aWpsIHRlIHdpanppZ2VuIG9mIGhldCBwYWxldCBhYW4gdGUgcGFzc2VuLlwiLFxuICAgICAgICAgIFwiQ29tYmluZWVyIHRvdCBuZWdlbiByZWZlcmVudGllcyBlbiB2ZXJmaWpuIGhldCByZXN1bHRhYXQgc3RhcCB2b29yIHN0YXAgaW4gaGV0IGdlc3ByZWsuXCJcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHZlbzM6IHtcbiAgICAgICAgdGFnOiBcIlZpZGVvIExhYlwiLFxuICAgICAgICB0aXRsZTogXCJWRU8zIHwgRmlsbWlzY2hlIHBpcGVsaW5lXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICAgIFwiRXhwZXJpbWVudGVsZSBmcmFtZS12b29yLWZyYW1lIHZpZGVvc3R1ZGlvOiB2YW4gc2NyaXB0b3V0bGluZSB0b3QgZmluYWxlIGNsaXAgaW4g0JPCqdCTwqluIGZsb3cuXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwiWmV0IHNjcmlwdHMgb20gaW4gc3Rvcnlib2FyZHMgZW4ga29ydGUgdmlkZW/QstCC4oSicyBtZXQgY29udHJvbGUgb3ZlciBkdXVyIGVuIGJlZWxkdmVyaG91ZGluZy5cIixcbiAgICAgICAgICBcIlZvZWcgYmV3ZWdpbmcsIGF1ZGlvIGVuIHN0aWpscmVmZXJlbnRpZXMgdG9lIHZvb3IgaHlicmlkZSB2aWRlb2NvbXBvc2l0aWVzLlwiLFxuICAgICAgICAgIFwiVm9sZyB2ZXJzaWVzIGVuIHRlYW13aWp6aWdpbmdlbiBtZXQgZWVuIGdlc2NoaWVkZW5pcyB2YW4gZWxrZSBpdGVyYXRpZS5cIlxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgc29yYToge1xuICAgICAgICB0YWc6IFwiTW90aW9uIExhYlwiLFxuICAgICAgICB0aXRsZTogXCJTb3JhIDIgfCBHZW5lcmF0aWV2ZSBzY9CT0IFuZXNcIixcbiAgICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgICAgXCJOaWV1d2UgZ2VuZXJhdGllIGZ5c2lzY2ggY29uc2lzdGVudGUgdmlkZW8gbWV0IGxhbmdlIHNob3RzLCBkeW5hbWlzY2hlIGNhbWVyYWJld2VnaW5nZW4gZW4gaGFhcnNjaGVycGUgb25kZXJ3ZXJwZW4uXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwiV2VyayBpZGVl0JPCq24gdWl0IHRvdCBhZmdld2Vya3RlIGJlZWxkZW4gbWV0IG5hdHV1cmxpamsgbGljaHQgZW4gZmlsbWlzY2hlIGRpZXB0ZS5cIixcbiAgICAgICAgICBcIkNvbWJpbmVlciB0ZWtzdCwgYmVlbGQgZW4gY2xpcHMgb20gY2hvcmVvZ3JhZmllLCBzZmVlciBlbiBhY3RpZSB0ZSBzdHVyZW4uXCIsXG4gICAgICAgICAgXCJFeHBvcnRlZXIga2FudC1lbi1rbGFyZSBzZXF1ZW50aWVzIG1ldCBjb25zaXN0ZW50ZSBwZXJzb25hZ2VzIGluIGVsa2UgZnJhbWUuXCJcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHNlZWRyZWFtOiB7XG4gICAgICAgIHRhZzogXCJTdHVkaW8gTGFiXCIsXG4gICAgICAgIHRpdGxlOiBcIlNlZURyZWFtIHwgU3RpamwtYXRlbGllclwiLFxuICAgICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgICBcIk1lbmcgY291dHVyZS1jb25jZXB0ZW4sIGFydCBkaXJlY3Rpb24gZW4ga2xldXJwYWxldHRlbiB0b3QgZ2FsZXJpZWtsYWFyIGJlZWxkIGluIGVua2VsZSBwcm9tcHRzLlwiLFxuICAgICAgICBidWxsZXRQb2ludHM6IFtcbiAgICAgICAgICBcIlZlcnRhYWwgbW9vZGJvYXJkcyBuYWFyIGNvaGVyZW50ZSBsb29rcyBtZXQgY29udHJvbGUgb3ZlciBwYWxldCwgdGV4dHV1ciBlbiBsaWNodC5cIixcbiAgICAgICAgICBcIkdlYnJ1aWsgdG90IHZpamYgcmVmZXJlbnRpZXMgb20gY29tcG9zaXRpZSwgcG9zZXMgb2Ygc3RpamxlbGVtZW50ZW4gb3ZlciB0ZSBuZW1lbi5cIixcbiAgICAgICAgICBcIlZlcmZpam4gaXRlcmF0aWVmIGluIGVlbiBnZXNwcmVrIHRlcndpamwgamUgbWVya3ZlaWxpZ2UgZXN0aGV0aWVrIGJlaG91ZHQuXCJcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHJ1bndheToge1xuICAgICAgICB0YWc6IFwiUHJvZHVjdGlvbiBMYWJcIixcbiAgICAgICAgdGl0bGU6IFwiUnVud2F5IHwgTXVsdGltb2RhbGUgbGFuY2VlcmJhc2lzXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICAgIFwiTGV2ZXIgY2FtcGFnbmVzIHNuZWxsZXIgbWV0IG5hYWRsb3plIHRla3N0LSwgYmVlbGQtIGVuIHZpZGVvd29ya2Zsb3dzIG9wIGJhc2lzIHZhbiBSdW53YXnQstCC4oSicyBHZW4tbW9kZWxsZW4uXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwiQm91dyBzdG9yeWJvYXJkcywgYW5pbWF0aWVzIGVuIHRlYXNlcnMgaW4g0JPCqdCTwqluIGNvbGxhYm9yYXRpZXZlIG9tZ2V2aW5nLlwiLFxuICAgICAgICAgIFwiR2VicnVpayBtb3Rpb24gYnJ1c2hlcywgZGllcHRlY29udHJvbGUgZW4gYXVkaW8tc3luYyB2b29yIG5hdXdrZXVyaWdlIHNj0JPQgW5lcy5cIixcbiAgICAgICAgICBcIkV4cG9ydGVlciBnZWxhYWdkZSBhc3NldHMgZGllIGtsYWFyIHppam4gdm9vciBQcmVtaWVyZSwgUmVzb2x2ZSBvZiBBZnRlciBFZmZlY3RzLlwiXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBrbGluZzoge1xuICAgICAgICB0YWc6IFwiUmVhbHRpbWUgTGFiXCIsXG4gICAgICAgIHRpdGxlOiBcIktsaW5nIHwgUmVhbGlzdGlzY2hlIHNpbXVsYWNyYVwiLFxuICAgICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgICBcIkZ5c2lzY2ggY29uc2lzdGVudGUgZGlmZnVzaWUgdm9vciBwcm9kdWN0c2hvdHMsIG1lbmlndGVuIGVuIHJlYWxpc3Rpc2NoZSBkcm9uZWJlZWxkZW4g0LLQguKAnSByZW5kZXJ0IHJhemVuZHNuZWwuXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwiR2VuZXJlZXIgc2PQk9CBbmVzIG1ldCBjb3JyZWN0ZSBzY2hhZHV3ZW4sIHJlZmxlY3RpZXMgZW4gY29tcGxleGUgbWF0ZXJpYWxlbi5cIixcbiAgICAgICAgICBcIlN0dXVyIGNhbWVyYXRyYWplY3RlbiBlbiBzY2hlcnB0ZWRpZXB0ZSB2b29yIGJyZWRlIHBhbm9yYW1hcyBvZiBtYWNyb9Cy0ILihKJzLlwiLFxuICAgICAgICAgIFwiTWFhayBsdXN2aWRlb9Cy0ILihKJzIG9mIHZlcmxlbmcgY2xpcHMgem9uZGVyIHZlcmxpZXMgdmFuIGRldGFpbCBwZXIgZnJhbWUuXCJcbiAgICAgICAgXVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAsXG4gIHZpZGVvV29ya2JlbmNoOiB7XG4gICAgbWVudVRpdGxlOiBcIlZpZGVvbW9kZWxsZW5cIixcbiAgICBtb2RlbExhYmVsczoge1xuICAgICAgdmVvMzogXCJWZW8gM1wiLFxuICAgICAgXCJ2ZW8zLWZhc3RcIjogXCJWZW8gMyBGYXN0XCIsXG4gICAgICB2ZW8yOiBcIlZlbyAyXCJcbiAgICB9LFxuICAgIHByb21wdExhYmVsOiBcIlByb21wdFwiLFxuICAgIHByb21wdFBsYWNlaG9sZGVyOiBcIkJlc2NocmlqZiBkZSBzY2VuZSwgY2FtZXJhYmV3ZWdpbmcgZW4gZXZlbnR1ZWxlIGF1ZGlv0LLQgsKmXCIsXG4gICAgcHJvbXB0SGludDogXCJaZXQgZGlhbG9vZyB0dXNzZW4gYWFuaGFsaW5nc3Rla2VucyBlbiBiZW5vZW0gZ2VsdWlkc2VmZmVjdGVuIHZvb3IgYmV0ZXJlIGF1ZGlvLlwiLFxuICAgIG5lZ2F0aXZlUHJvbXB0TGFiZWw6IFwiTmVnYXRpZXZlIHByb21wdFwiLFxuICAgIG5lZ2F0aXZlUHJvbXB0UGxhY2Vob2xkZXI6IFwiRWxlbWVudGVuIG9tIHRlIHZlcm1pamRlbiAoYmlqdi4gY2FydG9vbiwgbG93IHF1YWxpdHkp0LLQgsKmXCIsXG4gICAgbW9kZUxhYmVsOiBcIkdlbmVyYXRpZW1vZHVzXCIsXG4gICAgbW9kZU9wdGlvbnM6IHtcbiAgICAgIFwidGV4dC10by12aWRlb1wiOiBcIlRla3N0IG5hYXIgdmlkZW9cIixcbiAgICAgIFwiaW1hZ2UtdG8tdmlkZW9cIjogXCJBZmJlZWxkaW5nIG5hYXIgdmlkZW9cIlxuICAgIH0sXG4gICAgYXNwZWN0TGFiZWw6IFwiQmVlbGR2ZXJob3VkaW5nXCIsXG4gICAgcmVzb2x1dGlvbkxhYmVsOiBcIlJlc29sdXRpZVwiLFxuICAgIHBlcnNvbkxhYmVsOiBcIlBlcnNvbmVuIGdlbmVyZXJlblwiLFxuICAgIHNlZWRMYWJlbDogXCJTZWVkXCIsXG4gICAgcmVmZXJlbmNlTGFiZWw6IFwiUmVmZXJlbnRpZWJlZWxkIChvcHRpb25lZWwpXCIsXG4gICAgcmVmZXJlbmNlSGludDogXCJQTkcvSlBHLCBtYXhpbWFhbCAyMCBNQlwiLFxuICAgIHJlbW92ZUxhYmVsOiBcIlJlZmVyZW50aWUgdmVyd2lqZGVyZW5cIixcbiAgICBnZW5lcmF0ZTogXCJWaWRlbyBnZW5lcmVyZW5cIixcbiAgICBjbGVhckFsbDogXCJJbnN0ZWxsaW5nZW4gd2lzc2VuXCIsXG4gICAgaGlzdG9yeToge1xuICAgICAgdGl0bGU6IFwiUmVjZW50ZSByZW5kZXJzXCIsXG4gICAgICBzdWJ0aXRsZTogXCJab2RyYSBkZSBlY2h0ZSBBUEkgaXMgZ2Vrb3BwZWxkIHZlcnNjaGlqbmVuIGhpZXIgZGUgcmVzdWx0YXRlbi5cIixcbiAgICAgIGJ1dHRvbjogXCJHZXNjaGllZGVuaXNcIlxuICAgIH0sXG4gICAgcHJvbW9zOiB7XG4gICAgICB2ZW8zOiB7XG4gICAgICAgIHRhZzogXCJNb3Rpb24gTGFiXCIsXG4gICAgICAgIHRpdGxlOiBcIlZlbyAzIHwgRmlsbWlzY2hlIGludGVsbGlnZW50aWVcIixcbiAgICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgICAgXCJEZSB2bGFnZ2Vuc2NoaXB2aWRlbyB2YW4gR29vZ2xlIERlZXBNaW5kIG1ldCBuYXRpdmUgYXVkaW8sIDjQstCC4oCYc2Vjb25kZW4gb3V0cHV0IGVuIHByZWNpZXplIHN0aWpsY29udHJvbGUuXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwiQmVzY2hyaWpmIGRpYWxvb2csIGNhbWVyYWJld2VnaW5nIGVuIHNmZWVyIHZvb3Igc3luY2hyb29uIGdlbHVpZCBlbiBiZWVsZC5cIixcbiAgICAgICAgICBcIlNjaGFrZWwgdHVzc2VuIHZlcnRpY2FsZSBlbiBob3Jpem9udGFsZSBmb3JtYXRzIHZvb3Igc29jaWFsIG9mIHdpZGVzY3JlZW4gY29udGVudC5cIixcbiAgICAgICAgICBcIkdlYnJ1aWsgbmVnYXRpZXZlIHByb21wdHMgZW4gc2VlZHMgb20gY29uc2lzdGVudGUgaXRlcmF0aWVzIHRlIGJvdXdlbi5cIlxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgXCJ2ZW8zLWZhc3RcIjoge1xuICAgICAgICB0YWc6IFwiTW90aW9uIExhYlwiLFxuICAgICAgICB0aXRsZTogXCJWZW8gMyBGYXN0IHwgUHJvZHVjdGllc25lbGhlaWRcIixcbiAgICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgICAgXCJHZW9wdGltYWxpc2VlcmQgdm9vciBzbmVsbGUgaXRlcmF0aWVzIGVuIGJhY2tlbmQtd29ya2xvYWRzIGRpZSBrd2FsaXRlaXQg0JPCqW4gc25lbGhlaWQgZWlzZW4uXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwiSWRlYWFsIHZvb3IgQS9CLXRlc3RzLCBhZHZlcnRlbnRpZS1hdXRvbWF0aXNlcmluZyBlbiBzb2NpYWwtbWVkaWFnZW5lcmF0aWUuXCIsXG4gICAgICAgICAgXCJPbmRlcnN0ZXVudCB0ZWtzdC0gZW4gaW1hZ2UtdG8tdmlkZW8gZmxvd3MgbWV0IG5hdGl2ZSBhdWRpby5cIixcbiAgICAgICAgICBcIlNsaW1tZSBzdGFuZGFhcmRpbnN0ZWxsaW5nZW4gaG91ZGVuIGRlIGJhbGFucyB0dXNzZW4gcGVyZm9ybWFuY2UgZW4gZGV0YWlsLlwiXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB2ZW8yOiB7XG4gICAgICAgIHRhZzogXCJMZWdhY3kgTGFiXCIsXG4gICAgICAgIHRpdGxlOiBcIlZlbyAyIHwgQ3JlYXRpZXZlIGV4cGxvcmF0aWVcIixcbiAgICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgICAgXCJWb3JpZ2UgZ2VuZXJhdGllIHZvb3Igc25lbGxlIHN0b3J5Ym9hcmRzLCBnZXN0aWxlZXJkZSBzaG9ydHMgZW4gc2ZlZXJleHBlcmltZW50ZW4uXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwiR2VuZXJlZXIgdG90IHR3ZWUgY2xpcHMgcGVyIHZlcnpvZWsgbWV0IGVlbiBkdXVyIHZhbiA10LLQguKAmDggc2Vjb25kZW4uXCIsXG4gICAgICAgICAgXCJQZXJmZWN0IHZvb3IgY29uY2VwdG9udHdpa2tlbGluZyB3YWFyYmlqIHN0aWpsIGJlbGFuZ3JpamtlciBpcyBkYW4gMTA4MHAuXCIsXG4gICAgICAgICAgXCJDb21iaW5lZXIgcHJvbXB0cyBtZXQgcmVmZXJlbnRpZXMgb20gY29uY2VwdCBhcnQgdG90IGxldmVuIHRlIGJyZW5nZW4uXCJcbiAgICAgICAgXVxuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgYXV0aDoge1xuICAgIGxvZ2luVGl0bGU6IFwiV2Vsa29tIHRlcnVnXCIsXG4gICAgbG9naW5TdWJ0aXRsZTogXCJMb2cgaW4gb20gamUgc2FsZG8gZW4gd2Vya3J1aW10ZSB0ZSBiZWhlcmVuLlwiLFxuICAgIHJlZ2lzdGVyVGl0bGU6IFwiTWFhayBlZW4gQWxsQUktYWNjb3VudFwiLFxuICAgIHJlZ2lzdGVyU3VidGl0bGU6IFwiUmVnaXN0cmVlciBtZXQgZS1tYWlsIG9mIGdhIHZlcmRlciBtZXQgR29vZ2xlLlwiLFxuICAgIGVtYWlsTGFiZWw6IFwiRS1tYWlsXCIsXG4gICAgcGFzc3dvcmRMYWJlbDogXCJXYWNodHdvb3JkXCIsXG4gICAgY29uZmlybVBhc3N3b3JkTGFiZWw6IFwiQmV2ZXN0aWcgd2FjaHR3b29yZFwiLFxuICAgIHN1Ym1pdExvZ2luOiBcIklubG9nZ2VuXCIsXG4gICAgc3VibWl0UmVnaXN0ZXI6IFwiQWNjb3VudCBtYWtlblwiLFxuICAgIG9yRGl2aWRlcjogXCJvZlwiLFxuICAgIGdvb2dsZUJ1dHRvbjogXCJHYSB2ZXJkZXIgbWV0IEdvb2dsZVwiLFxuICAgIHJlZ2lzdGVyQ3RhOiBcIk5pZXV3IGJpaiBBbGxBST9cIixcbiAgICByZWdpc3Rlckxpbms6IFwiTWFhayBlZW4gYWNjb3VudFwiLFxuICAgIGxvZ2luQ3RhOiBcIkFsIGVlbiBhY2NvdW50P1wiLFxuICAgIGxvZ2luTGluazogXCJJbmxvZ2dlblwiLFxuICAgIGVycm9yR2VuZXJpYzogXCJFciBnaW5nIGlldHMgbWlzLiBQcm9iZWVyIGhldCBvcG5pZXV3LlwiLFxuICAgIHBhc3N3b3JkTWlzbWF0Y2g6IFwiV2FjaHR3b29yZGVuIG1vZXRlbiBnZWxpamsgemlqbi5cIlxuICB9LFxuICBhY2NvdW50OiB7XG4gICAgYmFkZ2U6IFwiQWNjb3VudFwiLFxuICAgIHRpdGxlOiBcIk1pam4gYWNjb3VudFwiLFxuICAgIHN1YnRpdGxlOiBcIkhvdWQgamUgdG9rZW5iYWxhbnMsIGdlYnJ1aWtzc3RhdGlzdGlla2VuIGVuIHByb2ZpZWwtIGVuIGJldmVpbGlnaW5nc2luc3RlbGxpbmdlbiBiaWouXCIsXG4gICAgb3ZlcnZpZXdUaXRsZTogXCJPdmVyemljaHRcIixcbiAgICBvdmVydmlld1N1YnRpdGxlOiBcIkJhbGFucywgcmVjZW50ZSBhY3Rpdml0ZWl0IGVuIHJlZmVyZW50aWVzLlwiLFxuICAgIGJhbGFuY2VMYWJlbDogXCJCZXNjaGlrYmFyZSB0b2tlbnNcIixcbiAgICBhY2NvdW50U3RhdHVzOiBcIkFjdGllZlwiLFxuICAgIGJhbGFuY2VIaW50OiBcIlRva2VucyBvbnRncmVuZGVsZW4gYWxsZSBBbGxBSS13b3JrYmVuY2hlcy4gQmxpamYgY3Jlw6tyZW4gdG90IGhldCBzYWxkbyBudWwgaXMuXCIsXG4gICAgdG9wVXBDdGE6IFwiVG9rZW5zIHRvZXZvZWdlblwiLFxuICAgIGludml0ZUN0YTogXCJWcmllbmQgdWl0bm9kaWdlblwiLFxuICAgIGFjdGl2aXR5VGl0bGU6IFwiUmVjZW50ZSBhY3Rpdml0ZWl0XCIsXG4gICAgYWN0aXZpdHlTdWJ0aXRsZTogXCJMYWF0c3RlIG11dGF0aWVzXCIsXG4gICAgYWN0aXZpdHlFbXB0eTogXCJOb2cgZ2VlbiB0cmFuc2FjdGllcy4gU3RhcnQgZWVuIGdlbmVyYXRpZSBvbSBiZXdlZ2luZyB0ZSB6aWVuLlwiLFxuICAgIHJlZnJlc2hMYWJlbDogXCJWZXJuaWV1d2VuXCIsXG4gICAgcmVmZXJyYWxUaXRsZTogXCJSZWZlcnJhbHByb2dyYW1tYVwiLFxuICAgIHJlZmVycmFsU3VidGl0bGU6IFwiRGVlbCBBbGxBSSBlbiB2ZXJkaWVuIGJvbnVzc2VuXCIsXG4gICAgcmVmZXJyYWxIaW50OiBcIkVsa2UgdnJpZW5kIGRpZSB6aWpuIGVlcnN0ZSBhYW5rb29wIGRvZXQgbGV2ZXJ0IDYwIGJvbnVzdG9rZW5zIG9wLlwiLFxuICAgIHJlZmVycmFsQ29kZUxhYmVsOiBcIlJlZmVycmFsY29kZVwiLFxuICAgIHJlZmVycmFsSW52aXRlZExhYmVsOiBcIlVpdGdlbm9kaWdkZSB2cmllbmRlblwiLFxuICAgIHJlZmVycmFsUmV3YXJkc0xhYmVsOiBcIkJvbnVzdG9rZW5zXCIsXG4gICAgcmVmZXJyYWxDdGE6IFwiTGluayBrb3Bpw6tyZW5cIixcbiAgICBzdGF0aXN0aWNzVGl0bGU6IFwiU3RhdGlzdGlla2VuXCIsXG4gICAgc3RhdGlzdGljc1N1YnRpdGxlOiBcIktyaWpnIGluemljaHQgaW4gdG9rZW52ZXJicnVpayBwZXIgd2VlayBlbiBwZXIgZnVuY3RpZS5cIixcbiAgICBjaGFydExhYmVsOiBcIldlZWt0ZW1wb1wiLFxuICAgIGNoYXJ0VGl0bGU6IFwiVG9rZW5zIHBlciBkYWdcIixcbiAgICBjaGFydFBlcmlvZFdlZWs6IFwiTGFhdHN0ZSA3IGRhZ2VuXCIsXG4gICAgY2hhcnRIaW50OiBcIkRlbW9kYXRhLiBFY2h0ZSB3YWFyZGVuIHZlcnNjaGlqbmVuIG5hIGplIGVlcnN0ZSBnZW5lcmF0aWUuXCIsXG4gICAgdGFibGVMYWJlbDogXCJGdW5jdGllc1wiLFxuICAgIHRhYmxlVGl0bGU6IFwiR2VicnVpayBwZXIgZnVuY3RpZVwiLFxuICAgIHRhYmxlRnVuY3Rpb246IFwiRnVuY3RpZVwiLFxuICAgIHRhYmxlUmVxdWVzdHM6IFwiQWFudnJhZ2VuXCIsXG4gICAgdGFibGVUb2tlbnM6IFwiVG9rZW5zXCIsXG4gICAgdGFibGVIaW50OiBcIkdlc2NoYXR0ZSBhYW52cmFnZW4gZW4gdG9rZW52ZXJicnVpayBwZXIgZnVuY3RpZS5cIixcbiAgICBmdW5jdGlvbkxhYmVsczoge1xuICAgICAgdGV4dDogXCJUZWtzdFwiLFxuICAgICAgcmV3cml0ZTogXCJIZXJzY2hyaWp2ZW5cIixcbiAgICAgIGltYWdlOiBcIkFmYmVlbGRpbmdlblwiLFxuICAgICAgYXVkaW86IFwiQXVkaW9cIixcbiAgICAgIHZpZGVvOiBcIlZpZGVvXCIsXG4gICAgICBwcmVzZW50YXRpb246IFwiUHJlc2VudGF0aWVzXCIsXG4gICAgICByZXNlYXJjaDogXCJSZXNlYXJjaFwiXG4gICAgfSxcbiAgICBjaGFydExhYmVsczogW1wiTWFcIiwgXCJEaVwiLCBcIldvXCIsIFwiRG9cIiwgXCJWclwiLCBcIlphXCIsIFwiWm9cIl0sXG4gICAgcHJvZmlsZVRpdGxlOiBcIlByb2ZpZWwgJiBiZXZlaWxpZ2luZ1wiLFxuICAgIHByb2ZpbGVTdWJ0aXRsZTogXCJCZWhlZXIgZ2VnZXZlbnMsIG1lbGRpbmdlbiBlbiB0b2VnYW5nLlwiLFxuICAgIHByb2ZpbGVEZXRhaWxzVGl0bGU6IFwiUHJvZmllbFwiLFxuICAgIHByb2ZpbGVFbWFpbExhYmVsOiBcIkUtbWFpbFwiLFxuICAgIHByb2ZpbGVDb21wYW55TGFiZWw6IFwiVGVhbSAvIGJlZHJpamZcIixcbiAgICBub3RpZmljYXRpb25zVGl0bGU6IFwiTWVsZGluZ2VuXCIsXG4gICAgbm90aWZ5VXNhZ2VMYWJlbDogXCJHZWJydWlrc3JhcHBvcnRlbiBlbiBzYWxkb21lbGRpbmdlblwiLFxuICAgIG5vdGlmeU5ld3NMYWJlbDogXCJQcm9kdWN0bmlldXdzIGVuIHJlbGVhc2VzXCIsXG4gICAgc2F2ZVByb2ZpbGVDdGE6IFwiVm9vcmtldXJlbiBvcHNsYWFuXCIsXG4gICAgc2VjdXJpdHlUaXRsZTogXCJCZXZlaWxpZ2luZ1wiLFxuICAgIHR3b0ZhY3RvckxhYmVsOiBcIlR3ZWUtZmFjdG9yLWF1dGhlbnRpY2F0aWVcIixcbiAgICB0d29GYWN0b3JIaW50OiBcIkJlc2NoZXJtIGFhbm1lbGRpbmdlbiBtZXQgZWVuIGFwcCBvZiBzbXMtY29kZS5cIixcbiAgICBlbmFibGVUd29GYWN0b3JDdGE6IFwiMkZBIGluc2NoYWtlbGVuXCIsXG4gICAgc2Vzc2lvbnNUaXRsZTogXCJBY3RpZXZlIHNlc3NpZXNcIixcbiAgICBzZXNzaW9uc0hpbnQ6IFwiTG9nIHVpdCBvcCBhbmRlcmUgYXBwYXJhdGVuLlwiLFxuICAgIHNpZ25PdXRBbGw6IFwiT3ZlcmFsIHVpdGxvZ2dlblwiLFxuICAgIHByaXZhY3lUaXRsZTogXCJQcml2YWN5XCIsXG4gICAgZXhwb3J0RGF0YUN0YTogXCJNaWpuIGRhdGEgZG93bmxvYWRlblwiLFxuICAgIGRlbGV0ZUFjY291bnRDdGE6IFwiQWNjb3VudCB2ZXJ3aWpkZXJlblwiLFxuICAgIGRlbGV0ZVdhcm5pbmc6IFwiVmVyd2lqZGVyZW4gd2lzdCBnZXNjaGllZGVuaXMsIGJldGFsaW5nZW4gZW4gcmVzdGVyZW5kZSB0b2tlbnMgZGVmaW5pdGllZi5cIlxuICB9XG59O1xuZXhwb3J0IGRlZmF1bHQgbmxEaWN0aW9uYXJ5O1xuXG5cblxuXG5cbiJdLCJuYW1lcyI6WyJubERpY3Rpb25hcnkiLCJjb21tb24iLCJicmFuZFNob3J0IiwiYnJhbmRMb25nIiwibG9nSW4iLCJzaWduT3V0TGFiZWwiLCJiYWxhbmNlTGFiZWwiLCJjcmVkaXRzU3VmZml4Iiwic2VhcmNoTGFiZWwiLCJsYW5ndWFnZU1lbnVMYWJlbCIsIm5hdmlnYXRpb24iLCJzdWl0ZSIsImhvbWUiLCJzdG9jayIsImNvbW11bml0eSIsImFib3V0IiwicHJpY2luZyIsImZhcSIsImJsb2ciLCJpbWFnZUdlbmVyYXRvciIsInZpZGVvR2VuZXJhdG9yIiwiYXNzaXN0YW50IiwiYWxsVG9vbHMiLCJjcmVhdGlvbnMiLCJwaW5uZWQiLCJhY3Rpb25zIiwidXBncmFkZSIsInVwZ3JhZGVEZXNjcmlwdGlvbiIsImNyZWF0ZSIsImRhc2hib2FyZCIsIndlbGNvbWUiLCJzZWxlY3RNb2RlbCIsImd1aWRlZE1vZGUiLCJwcm9Nb2RlIiwicHJvbXB0UGxhY2Vob2xkZXIiLCJ0YXNrcyIsImhpc3RvcnkiLCJoaXN0b3J5RW1wdHkiLCJpbnNwaXJhdGlvbiIsImluc3BpcmF0aW9uUmVmcmVzaCIsInJlY2VudCIsIm1hcmtldGluZyIsImhlcm9UaXRsZSIsImhlcm9TdWJ0aXRsZSIsInByaWNlU3VmZml4IiwiYnV0dG9uTGFiZWwiLCJmb290ZXJUaXRsZSIsImZvb3RlckJvZHkiLCJwbGFucyIsInBhY2sxayIsInRpdGxlIiwiZGVzY3JpcHRpb24iLCJmZWF0dXJlcyIsInBhY2s1ayIsInBhY2sxMGsiLCJwYWNrMjVrIiwicGFjazUwayIsIm5hbm9Xb3JrYmVuY2giLCJtZW51VGl0bGUiLCJpbWFnZUNhdGVnb3J5TGFiZWwiLCJ2aWRlb0NhdGVnb3J5TGFiZWwiLCJtb2RlbExhYmVscyIsInZlbzMiLCJzb3JhIiwic2VlZHJlYW0iLCJydW53YXkiLCJrbGluZyIsInByb21wdExhYmVsIiwicHJvbXB0SGludCIsImZvcm1hdExhYmVsIiwiZm9ybWF0T3B0aW9ucyIsInZhbHVlIiwibGFiZWwiLCJwcmltYXJ5TGFiZWwiLCJwcmltYXJ5RW1wdHlUaXRsZSIsInByaW1hcnlFbXB0eUhpbnQiLCJyZWZlcmVuY2VzTGFiZWwiLCJyZWZlcmVuY2VFbXB0eVRpdGxlIiwicmVmZXJlbmNlRW1wdHlIaW50IiwicmVtb3ZlTGFiZWwiLCJkZWxldGVUaXRsZSIsImdlbmVyYXRlIiwiY2xlYXJBbGwiLCJzdWJ0aXRsZSIsImJ1dHRvbiIsImhpc3RvcnlTdGF0dXMiLCJzdWJtaXR0aW5nIiwid2FpdGluZyIsInF1ZXVpbmciLCJnZW5lcmF0aW5nIiwicHJvZ3Jlc3NMYWJlbCIsImNvbXBsZXRlZCIsImZhaWxlZCIsIm5vUmVzdWx0IiwicHJvbXB0Q29waWVkIiwicHJvbXB0Q29weUVycm9yIiwiaGlzdG9yeUFjdGlvbnMiLCJtZW51IiwicHJldmlldyIsImRvd25sb2FkIiwiY29weVByb21wdCIsImFuaW1hdGUiLCJzaGFyZSIsImRlbGV0ZSIsImhpc3RvcnlNb2RhbHMiLCJwcmV2aWV3VGl0bGUiLCJhbmltYXRlVGl0bGUiLCJhbmltYXRlRGVzY3JpcHRpb24iLCJhbmltYXRlU2VsZWN0TGFiZWwiLCJhbmltYXRlQ29uZmlybSIsInNoYXJlVGl0bGUiLCJzaGFyZVN1YnRpdGxlIiwic2hhcmVFbWFpbCIsInNoYXJlVGVsZWdyYW0iLCJzaGFyZVdoYXRzYXBwIiwic2hhcmVDb3B5TGluayIsInNoYXJlQ29waWVkIiwiZGVsZXRlRGVzY3JpcHRpb24iLCJkZWxldGVDb25maXJtIiwiY2FuY2VsIiwicHJvbW9zIiwidGFnIiwiYnVsbGV0UG9pbnRzIiwidmlkZW9Xb3JrYmVuY2giLCJ2ZW8yIiwibmVnYXRpdmVQcm9tcHRMYWJlbCIsIm5lZ2F0aXZlUHJvbXB0UGxhY2Vob2xkZXIiLCJtb2RlTGFiZWwiLCJtb2RlT3B0aW9ucyIsImFzcGVjdExhYmVsIiwicmVzb2x1dGlvbkxhYmVsIiwicGVyc29uTGFiZWwiLCJzZWVkTGFiZWwiLCJyZWZlcmVuY2VMYWJlbCIsInJlZmVyZW5jZUhpbnQiLCJhdXRoIiwibG9naW5UaXRsZSIsImxvZ2luU3VidGl0bGUiLCJyZWdpc3RlclRpdGxlIiwicmVnaXN0ZXJTdWJ0aXRsZSIsImVtYWlsTGFiZWwiLCJwYXNzd29yZExhYmVsIiwiY29uZmlybVBhc3N3b3JkTGFiZWwiLCJzdWJtaXRMb2dpbiIsInN1Ym1pdFJlZ2lzdGVyIiwib3JEaXZpZGVyIiwiZ29vZ2xlQnV0dG9uIiwicmVnaXN0ZXJDdGEiLCJyZWdpc3RlckxpbmsiLCJsb2dpbkN0YSIsImxvZ2luTGluayIsImVycm9yR2VuZXJpYyIsInBhc3N3b3JkTWlzbWF0Y2giLCJhY2NvdW50IiwiYmFkZ2UiLCJvdmVydmlld1RpdGxlIiwib3ZlcnZpZXdTdWJ0aXRsZSIsImFjY291bnRTdGF0dXMiLCJiYWxhbmNlSGludCIsInRvcFVwQ3RhIiwiaW52aXRlQ3RhIiwiYWN0aXZpdHlUaXRsZSIsImFjdGl2aXR5U3VidGl0bGUiLCJhY3Rpdml0eUVtcHR5IiwicmVmcmVzaExhYmVsIiwicmVmZXJyYWxUaXRsZSIsInJlZmVycmFsU3VidGl0bGUiLCJyZWZlcnJhbEhpbnQiLCJyZWZlcnJhbENvZGVMYWJlbCIsInJlZmVycmFsSW52aXRlZExhYmVsIiwicmVmZXJyYWxSZXdhcmRzTGFiZWwiLCJyZWZlcnJhbEN0YSIsInN0YXRpc3RpY3NUaXRsZSIsInN0YXRpc3RpY3NTdWJ0aXRsZSIsImNoYXJ0TGFiZWwiLCJjaGFydFRpdGxlIiwiY2hhcnRQZXJpb2RXZWVrIiwiY2hhcnRIaW50IiwidGFibGVMYWJlbCIsInRhYmxlVGl0bGUiLCJ0YWJsZUZ1bmN0aW9uIiwidGFibGVSZXF1ZXN0cyIsInRhYmxlVG9rZW5zIiwidGFibGVIaW50IiwiZnVuY3Rpb25MYWJlbHMiLCJ0ZXh0IiwicmV3cml0ZSIsImltYWdlIiwiYXVkaW8iLCJ2aWRlbyIsInByZXNlbnRhdGlvbiIsInJlc2VhcmNoIiwiY2hhcnRMYWJlbHMiLCJwcm9maWxlVGl0bGUiLCJwcm9maWxlU3VidGl0bGUiLCJwcm9maWxlRGV0YWlsc1RpdGxlIiwicHJvZmlsZUVtYWlsTGFiZWwiLCJwcm9maWxlQ29tcGFueUxhYmVsIiwibm90aWZpY2F0aW9uc1RpdGxlIiwibm90aWZ5VXNhZ2VMYWJlbCIsIm5vdGlmeU5ld3NMYWJlbCIsInNhdmVQcm9maWxlQ3RhIiwic2VjdXJpdHlUaXRsZSIsInR3b0ZhY3RvckxhYmVsIiwidHdvRmFjdG9ySGludCIsImVuYWJsZVR3b0ZhY3RvckN0YSIsInNlc3Npb25zVGl0bGUiLCJzZXNzaW9uc0hpbnQiLCJzaWduT3V0QWxsIiwicHJpdmFjeVRpdGxlIiwiZXhwb3J0RGF0YUN0YSIsImRlbGV0ZUFjY291bnRDdGEiLCJkZWxldGVXYXJuaW5nIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/../../packages/i18n/dictionaries/nl.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/../../packages/i18n/dictionaries/ru.ts":
|
||
/*!**********************************************!*\
|
||
!*** ../../packages/i18n/dictionaries/ru.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 */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ ruDictionary: () => (/* binding */ ruDictionary)\n/* harmony export */ });\nconst ruDictionary = {\n common: {\n brandShort: \"AllAI\",\n brandLong: \"AllAI Studio\",\n logIn: \"Войти\",\n signOutLabel: \"Выйти\",\n balanceLabel: \"Баланс\",\n creditsSuffix: \"кредиты\",\n searchLabel: \"Поиск\",\n languageMenuLabel: \"Выбор языка\"\n },\n navigation: {\n suite: \"Рабочая зона\",\n home: \"Главная\",\n stock: \"Маркет ассетов\",\n community: \"Сообщество\",\n about: \"О нас\",\n pricing: \"Цены\",\n faq: \"Вопросы и ответы\",\n blog: \"Блог\",\n imageGenerator: \"Генератор изображений\",\n videoGenerator: \"Генератор видео\",\n assistant: \"Ассистент\",\n allTools: \"Все инструменты\",\n creations: \"Проекты\",\n pinned: \"Закреплено\"\n },\n actions: {\n upgradeDescription: \"Откройте доступ к более высоким тарифам и приоритетному рендеру.\",\n upgrade: \"Обновить план\",\n create: \"Создать\"\n },\n dashboard: {\n welcome: \"С возвращением\",\n selectModel: \"Выберите модель\",\n guidedMode: \"Режим с подсказками\",\n proMode: \"Pro\",\n promptPlaceholder: \"Опишите результат, который хотите получить...\",\n tasks: \"Популярные сценарии\",\n history: \"Недавняя активность\",\n historyEmpty: \"После первой генерации история появится здесь для быстрого доступа.\",\n inspiration: \"Пресеты вдохновения\",\n inspirationRefresh: \"Обновить\",\n recent: \"Недавние\"\n },\n marketing: {\n pricing: {\n heroTitle: \"Токен-пакеты\",\n heroSubtitle: \"Выберите пакет токенов под вашу нагрузку. Токены не сгорают и работают во всех генераторах.\",\n priceSuffix: \"/пакет\",\n buttonLabel: \"Купить токены\",\n footerTitle: \"Нужен кастомный тариф?\",\n footerBody: \"Напишите на sales@allai.studio — настроим приватный баланс, инфраструктуру и пакет кредитов под ваш график.\",\n plans: {\n pack1k: {\n title: \"1 000 токенов\",\n description: \"Для быстрых тестов и демо.\",\n features: [\n \"{{tokens}} токенов на балансе, не сгорают.\",\n \"Стоимость пакета: {{priceFormatted}}.\",\n \"Средняя цена за токен: {{pricePerToken}} ₽.\",\n \"Подходит для проверок и пилотов.\"\n ]\n },\n pack5k: {\n title: \"5 000 токенов\",\n description: \"Для небольших задач каждую неделю.\",\n features: [\n \"{{tokens}} токенов на балансе, не сгорают.\",\n \"Стоимость пакета: {{priceFormatted}}.\",\n \"Средняя цена за токен: {{pricePerToken}} ₽.\",\n \"Хватает на лёгкую работу с изображениями и видео.\"\n ]\n },\n pack10k: {\n title: \"10 000 токенов\",\n description: \"Для стабильного продакшена и экспериментов.\",\n features: [\n \"{{tokens}} токенов на балансе, не сгорают.\",\n \"Стоимость пакета: {{priceFormatted}}.\",\n \"Средняя цена за токен: {{pricePerToken}} ₽.\",\n \"Подходит креативным командам с недельным циклом.\"\n ]\n },\n pack25k: {\n title: \"25 000 токенов\",\n description: \"Для регулярных кампаний и команд.\",\n features: [\n \"{{tokens}} токенов на балансе, не сгорают.\",\n \"Стоимость пакета: {{priceFormatted}}.\",\n \"Средняя цена за токен: {{pricePerToken}} ₽.\",\n \"Оптимально для постоянных генераций.\"\n ]\n },\n pack50k: {\n title: \"50 000 токенов\",\n description: \"Лучшее соотношение для больших объёмов.\",\n features: [\n \"{{tokens}} токенов на балансе, не сгорают.\",\n \"Стоимость пакета: {{priceFormatted}}.\",\n \"Средняя цена за токен: {{pricePerToken}} ₽.\",\n \"Для продакшн-команд и агентств.\"\n ]\n }\n }\n }\n },\n nanoWorkbench: {\n menuTitle: \"Все модели\",\n imageCategoryLabel: \"Генераторы изображений\",\n videoCategoryLabel: \"Генераторы видео\",\n modelLabels: {\n \"nano-banana\": \"Nano Banana\",\n veo3: \"VEO3\",\n sora: \"Sora 2\",\n seedream: \"SeeDream\",\n runway: \"Runway\",\n kling: \"Kling\"\n },\n promptLabel: \"Промпт\",\n promptPlaceholder: \"Опишите изображение, которое хотите получить...\",\n promptHint: \"Можно вставить до 8000 символов, включая скриншоты — медиа добавятся автоматически.\",\n formatLabel: \"Формат\",\n formatOptions: [\n {\n value: \"1:1\",\n label: \"1:1\"\n },\n {\n value: \"9:16\",\n label: \"9:16\"\n },\n {\n value: \"16:9\",\n label: \"16:9\"\n },\n {\n value: \"3:4\",\n label: \"3:4\"\n },\n {\n value: \"4:3\",\n label: \"4:3\"\n },\n {\n value: \"3:2\",\n label: \"3:2\"\n },\n {\n value: \"2:3\",\n label: \"2:3\"\n },\n {\n value: \"5:4\",\n label: \"5:4\"\n },\n {\n value: \"4:5\",\n label: \"4:5\"\n },\n {\n value: \"21:9\",\n label: \"21:9\"\n },\n {\n value: \"auto\",\n label: \"Auto\"\n }\n ],\n primaryLabel: \"Основное изображение\",\n primaryEmptyTitle: \"Добавьте основное изображение\",\n primaryEmptyHint: \"PNG/JPG\",\n referencesLabel: \"Reference images (up to 9)\",\n referenceEmptyTitle: \"Добавьте референс\",\n referenceEmptyHint: \"PNG/JPG\",\n removeLabel: \"Удалить\",\n deleteTitle: \"Удалить изображение\",\n generate: \"Сгенерировать\",\n clearAll: \"Очистить все изображения\",\n history: {\n title: \"Лента идей\",\n subtitle: \"Пока здесь заглушка — реальная история появится позже.\",\n button: \"История\"\n },\n historyStatus: {\n submitting: \"Отправляем запрос...\",\n waiting: \"Задача создана. Ждём Nano Banana...\",\n queuing: \"В очереди на рендер...\",\n generating: \"Создаём изображение...\",\n progressLabel: \"Прогресс\",\n completed: \"Готово\",\n failed: \"Ошибка\",\n noResult: \"Изображение сгенерировано, но ссылки не пришли.\",\n promptCopied: \"Промпт скопирован в буфер.\",\n promptCopyError: \"Не удалось скопировать промпт. Скопируйте вручную.\"\n },\n historyActions: {\n menu: \"Открыть действия\",\n preview: \"Открыть превью\",\n download: \"Скачать\",\n copyPrompt: \"Скопировать промпт\",\n animate: \"Оживить видео‑моделью\",\n share: \"Поделиться\",\n delete: \"Удалить из ленты\"\n },\n historyModals: {\n previewTitle: \"Просмотр изображения\",\n animateTitle: \"Оживить изображение\",\n animateDescription: \"Отправьте кадр в видеогенератор, чтобы добавить движение.\",\n animateSelectLabel: \"Выберите видеомодель\",\n animateConfirm: \"Продолжить\",\n shareTitle: \"Поделиться изображением\",\n shareSubtitle: \"Отправьте ссылку коллегам или в мессенджеры.\",\n shareEmail: \"Отправить на почту\",\n shareTelegram: \"Поделиться в Telegram\",\n shareWhatsapp: \"Поделиться в WhatsApp\",\n shareCopyLink: \"Скопировать ссылку\",\n shareCopied: \"Ссылка скопирована!\",\n deleteTitle: \"Удалить изображение\",\n deleteDescription: \"Изображение исчезнет из творческой ленты. Действие необратимо.\",\n deleteConfirm: \"Удалить\",\n cancel: \"Отмена\"\n },\n promos: {\n \"nano-banana\": {\n tag: \"Image Lab\",\n title: \"Nano Banana | Лаборатория визуального ИИ\",\n description: \"Единая рабочая среда для генерации изображений: текстовые промпты, смешивание референсов и быстрые правки.\",\n bulletPoints: [\n \"Создавайте фотореалистичные сцены с контролем камеры, света и атмосферы.\",\n \"Редактируйте загруженные кадры — добавляйте, удаляйте элементы и меняйте стиль.\",\n \"Комбинируйте до четырёх референсов и улучшайте результат шаг за шагом.\"\n ]\n },\n veo3: {\n tag: \"Video Lab\",\n title: \"VEO3 | Кинематографический пайплайн\",\n description: \"Экспериментальная покадровая студия: от синопсиса до финального ролика в одном процессе.\",\n bulletPoints: [\n \"Превращайте сценарии в раскадровки и короткие видео с контролем длительности.\",\n \"Используйте референсы движения, звука и стиля для гибридных композиций.\",\n \"Отслеживайте версии и правки команды благодаря сохранённой истории.\"\n ]\n },\n sora: {\n tag: \"Motion Lab\",\n title: \"Sora 2 | Генеративные сцены\",\n description: \"Физически корректная видеомодель нового поколения с длинными планами и динамичной камерой.\",\n bulletPoints: [\n \"Развивайте идеи в готовый контент с естественным освещением и глубиной.\",\n \"Смешивайте текст, изображения и клипы, управляя хореографией и настроением.\",\n \"Экспортируйте последовательности с постоянными персонажами в каждом кадре.\"\n ]\n },\n seedream: {\n tag: \"Studio Lab\",\n title: \"SeeDream | Ателье стиля\",\n description: \"Соединяйте модные концепции, арт-дирекшн и палитры для галерейных визуалов в нескольких промптах.\",\n bulletPoints: [\n \"Переносите мудборды в цельные образы с контролем палитры, фактур и света.\",\n \"Используйте до пяти референсов для передачи композиции и поз.\",\n \"Итерируйте в диалоге, сохраняя эстетику, безопасную для бренда.\"\n ]\n },\n runway: {\n tag: \"Production Lab\",\n title: \"Runway | Мультимодальный старт\",\n description: \"Ускоряйте кампании с помощью бесшовных потоков текста, изображений и видео на моделях Runway Gen.\",\n bulletPoints: [\n \"Создавайте раскадровки, анимации и маркетинговые материалы в одном пространстве.\",\n \"Используйте motion brushes, контроль глубины и синхронизацию аудио.\",\n \"Экспортируйте слоистые ассеты, готовые к монтажу в Premiere или Resolve.\"\n ]\n },\n kling: {\n tag: \"Realtime Lab\",\n title: \"Kling | Реалистичные симуляции\",\n description: \"Физически точная диффузия для предметных съёмок, масс-сцен и дрон-футажа в рекордные сроки.\",\n bulletPoints: [\n \"Создавайте сцены с точными тенями, отражениями и сложными материалами.\",\n \"Управляйте траекторией камеры и глубиной резкости для панорам и макро.\",\n \"Продлевайте или зацикливайте видео без потери чёткости по кадрам.\"\n ]\n }\n }\n },\n videoWorkbench: {\n menuTitle: \"Видео-модели\",\n modelLabels: {\n veo3: \"Veo 3\",\n \"veo3-fast\": \"Veo 3 Fast\",\n veo2: \"Veo 2\"\n },\n promptLabel: \"Промпт\",\n promptPlaceholder: \"Опишите сцену, камеру, движение и звуковые подсказки...\",\n promptHint: \"Добавляйте реплики в кавычках и явно указывайте звуки для насыщенного аудио.\",\n negativePromptLabel: \"Негативный промпт\",\n negativePromptPlaceholder: \"Что исключить (например: мультяшно, низкое качество)...\",\n modeLabel: \"Режим генерации\",\n modeOptions: {\n \"text-to-video\": \"Текст → видео\",\n \"image-to-video\": \"Изображение → видео\"\n },\n aspectLabel: \"Соотношение сторон\",\n resolutionLabel: \"Разрешение\",\n personLabel: \"Генерация людей\",\n seedLabel: \"Seed\",\n referenceLabel: \"Референс (опционально)\",\n referenceHint: \"PNG/JPG, до 20 МБ\",\n removeLabel: \"Удалить референс\",\n generate: \"Сгенерировать видео\",\n clearAll: \"Сбросить настройки\",\n history: {\n title: \"Недавние рендеры\",\n subtitle: \"Готовые ролики появятся здесь после подключения API.\",\n button: \"История\"\n },\n promos: {\n veo3: {\n tag: \"Motion Lab\",\n title: \"Veo 3.1 | Флагманская видеомодель\",\n description: \"Продвинутая модель с интеграцией Gemini: 8‑секундные клипы в 720p или 1080p с реалистикой и нативным звуком.\",\n bulletPoints: [\n \"Расширяйте существующие проекты Veo с помощью режима video extend.\",\n \"Задавайте первый и последний кадры, направляя движение видео.\",\n \"Используйте до трёх контрольных изображений для точного стилистического управления.\"\n ]\n },\n \"veo3-fast\": {\n tag: \"Motion Lab\",\n title: \"Veo 3 Fast | Производительная скорость\",\n description: \"Оптимизирована для быстрых итераций и задач с высокими требованиями к качеству при низкой задержке.\",\n bulletPoints: [\n \"Идеально для A/B‑тестов и потоковой генерации контента.\",\n \"Поддерживает сценарии текст→видео и анимацию изображений с нативным аудио.\",\n \"Удобные пресеты помогают балансировать между скоростью и детализацией.\"\n ]\n },\n veo2: {\n tag: \"Legacy Lab\",\n title: \"Veo 2 | Стилевой сторителлинг\",\n description: \"Предыдущее поколение для быстрых раскадровок, стилизованных шортов и атмосферных экспериментов.\",\n bulletPoints: [\n \"Генерируйте до двух клипов за запрос продолжительностью 5–8 секунд.\",\n \"Подходит для экспериментов, где важнее настроение, чем разрешение.\",\n \"Смешивайте промпты и референсы, оживляя концепт-арт.\"\n ]\n }\n }\n },\n auth: {\n loginTitle: \"Вход\",\n loginSubtitle: \"Авторизуйтесь, чтобы управлять балансом, историей и проектами.\",\n registerTitle: \"Создайте аккаунт AllAI\",\n registerSubtitle: \"Зарегистрируйтесь по почте или войдите через Google.\",\n emailLabel: \"Email\",\n passwordLabel: \"Пароль\",\n confirmPasswordLabel: \"Повторите пароль\",\n submitLogin: \"Войти\",\n submitRegister: \"Создать аккаунт\",\n orDivider: \"или\",\n googleButton: \"Продолжить через Google\",\n registerCta: \"Нет аккаунта?\",\n registerLink: \"Зарегистрируйтесь\",\n loginCta: \"Уже есть аккаунт?\",\n loginLink: \"Войти\",\n errorGeneric: \"Произошла ошибка. Попробуйте снова.\",\n passwordMismatch: \"Пароли должны совпадать.\"\n },\n account: {\n badge: \"Аккаунт\",\n title: \"Мой аккаунт\",\n subtitle: \"Следите за балансом токенов, статистикой использования и настройками профиля и безопасности.\",\n overviewTitle: \"Обзор\",\n overviewSubtitle: \"Баланс, последние операции и реферальная программа.\",\n balanceLabel: \"Доступные токены\",\n accountStatus: \"Активен\",\n balanceHint: \"Токены открывают доступ ко всем рабочим столам AllAI. Генерации продолжаются, пока баланс не станет нулевым.\",\n topUpCta: \"Пополнить\",\n inviteCta: \"Пригласить друга\",\n activityTitle: \"Последние операции\",\n activitySubtitle: \"Недавние списания и начисления\",\n activityEmpty: \"Операций пока нет. Запустите первую генерацию, чтобы увидеть движение токенов.\",\n refreshLabel: \"Обновить\",\n referralTitle: \"Реферальная программа\",\n referralSubtitle: \"Делитесь ссылкой и получайте бонусы\",\n referralHint: \"Каждый приглашённый друг, который пополнит баланс, добавит 60 бонусных токенов.\",\n referralCodeLabel: \"Реферальный код\",\n referralInvitedLabel: \"Приглашено\",\n referralRewardsLabel: \"Бонусных токенов\",\n referralCta: \"Скопировать ссылку\",\n statisticsTitle: \"Статистика\",\n statisticsSubtitle: \"Понимайте, куда уходят токены по дням и функциям.\",\n chartLabel: \"Темп недели\",\n chartTitle: \"Расход токенов по дням\",\n chartPeriodWeek: \"7 дней\",\n chartHint: \"Демо данные. Реальная статистика появится после первых генераций.\",\n tableLabel: \"Функции\",\n tableTitle: \"Использование по инструментам\",\n tableFunction: \"Инструмент\",\n tableRequests: \"Запросы\",\n tableTokens: \"Токены\",\n tableHint: \"Примерное количество запросов и расход токенов на каждую функцию.\",\n functionLabels: {\n text: \"Текст\",\n rewrite: \"Перефразирование\",\n image: \"Изображения\",\n audio: \"Аудио\",\n video: \"Видео\",\n presentation: \"Презентации\",\n research: \"Исследования\"\n },\n chartLabels: [\n \"Пн\",\n \"Вт\",\n \"Ср\",\n \"Чт\",\n \"Пт\",\n \"Сб\",\n \"Вс\"\n ],\n profileTitle: \"Профиль и безопасность\",\n profileSubtitle: \"Настройте контакты, уведомления и защиту входа.\",\n profileDetailsTitle: \"Профиль\",\n profileEmailLabel: \"Email\",\n profileCompanyLabel: \"Команда / компания\",\n notificationsTitle: \"Уведомления\",\n notifyUsageLabel: \"Сводки использования и оповещения о балансе\",\n notifyNewsLabel: \"Новости продукта и релизы\",\n saveProfileCta: \"Сохранить настройки\",\n securityTitle: \"Безопасность\",\n twoFactorLabel: \"Двухфакторная аутентификация\",\n twoFactorHint: \"Добавьте код из приложения или SMS, чтобы защитить вход.\",\n enableTwoFactorCta: \"Включить 2FA\",\n sessionsTitle: \"Активные сессии\",\n sessionsHint: \"Завершите сеансы на других устройствах.\",\n signOutAll: \"Выйти везде\",\n privacyTitle: \"Приватность\",\n exportDataCta: \"Скачать мои данные\",\n deleteAccountCta: \"Удалить аккаунт\",\n deleteWarning: \"Удаление очистит историю, платежи и оставшиеся токены без возможности восстановления.\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ruDictionary);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi4vLi4vcGFja2FnZXMvaTE4bi9kaWN0aW9uYXJpZXMvcnUudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFTyxNQUFNQSxlQUEyQjtJQUN0Q0MsUUFBUTtRQUNOQyxZQUFZO1FBQ1pDLFdBQVc7UUFDWEMsT0FBTztRQUNQQyxjQUFjO1FBQ2RDLGNBQWM7UUFDZEMsZUFBZTtRQUNmQyxhQUFhO1FBQ2JDLG1CQUFtQjtJQUNyQjtJQUNBQyxZQUFZO1FBQ1ZDLE9BQU87UUFDUEMsTUFBTTtRQUNOQyxPQUFPO1FBQ0hDLFdBQVc7UUFDZkMsT0FBTztRQUNQQyxTQUFTO1FBQ1RDLEtBQUs7UUFDTEMsTUFBTTtRQUNOQyxnQkFBZ0I7UUFDaEJDLGdCQUFnQjtRQUNoQkMsV0FBVztRQUNYQyxVQUFVO1FBQ1ZDLFdBQVc7UUFDWEMsUUFBUTtJQUNWO0lBQ0FDLFNBQVM7UUFDUEMsb0JBQW9CO1FBQ3BCQyxTQUFTO1FBQ1RDLFFBQVE7SUFDVjtJQUNBQyxXQUFXO1FBQ1RDLFNBQVM7UUFDVEMsYUFBYTtRQUNiQyxZQUFZO1FBQ1pDLFNBQVM7UUFDVEMsbUJBQW1CO1FBQ25CQyxPQUFPO1FBQ1BDLFNBQVM7UUFDVEMsY0FBYztRQUNkQyxhQUFhO1FBQ2JDLG9CQUFvQjtRQUNwQkMsUUFBUTtJQUNWO0lBQ0FDLFdBQVc7UUFDVHpCLFNBQVM7WUFDUDBCLFdBQVc7WUFDWEMsY0FBYztZQUNkQyxhQUFhO1lBQ2JDLGFBQWE7WUFDYkMsYUFBYTtZQUNiQyxZQUFZO1lBQ1pDLE9BQU87Z0JBQ0xDLFFBQVE7b0JBQ05DLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FDLFFBQVE7b0JBQ05ILE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FFLFNBQVM7b0JBQ1BKLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JB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QWM7UUFDZEMsZUFBZTtRQUNmQyxrQkFBa0I7UUFDbEJDLGVBQWU7SUFDakI7QUFDRixFQUFFO0FBRUYsaUVBQWVwTixZQUFZQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFsbGFpL3dlYi8uLi8uLi9wYWNrYWdlcy9pMThuL2RpY3Rpb25hcmllcy9ydS50cz83MGViIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpY3Rpb25hcnkgfSBmcm9tIFwiLi4vdHlwZXNcIjtcblxuZXhwb3J0IGNvbnN0IHJ1RGljdGlvbmFyeTogRGljdGlvbmFyeSA9IHtcbiAgY29tbW9uOiB7XG4gICAgYnJhbmRTaG9ydDogXCJBbGxBSVwiLFxuICAgIGJyYW5kTG9uZzogXCJBbGxBSSBTdHVkaW9cIixcbiAgICBsb2dJbjogXCLQktC+0LnRgtC4XCIsXG4gICAgc2lnbk91dExhYmVsOiBcItCS0YvQudGC0LhcIixcbiAgICBiYWxhbmNlTGFiZWw6IFwi0JHQsNC70LDQvdGBXCIsXG4gICAgY3JlZGl0c1N1ZmZpeDogXCLQutGA0LXQtNC40YLRi1wiLFxuICAgIHNlYXJjaExhYmVsOiBcItCf0L7QuNGB0LpcIixcbiAgICBsYW5ndWFnZU1lbnVMYWJlbDogXCLQktGL0LHQvtGAINGP0LfRi9C60LBcIlxuICB9LFxuICBuYXZpZ2F0aW9uOiB7XG4gICAgc3VpdGU6IFwi0KDQsNCx0L7Rh9Cw0Y8g0LfQvtC90LBcIixcbiAgICBob21lOiBcItCT0LvQsNCy0L3QsNGPXCIsXG4gICAgc3RvY2s6IFwi0JzQsNGA0LrQtdGCINCw0YHRgdC10YLQvtCyXCIsXG4gICAgICAgIGNvbW11bml0eTogXCLQodC+0L7QsdGJ0LXRgdGC0LLQvlwiLFxuICAgIGFib3V0OiBcItCeINC90LDRgVwiLFxuICAgIHByaWNpbmc6IFwi0KbQtdC90YtcIixcbiAgICBmYXE6IFwi0JLQvtC/0YDQvtGB0Ysg0Lgg0L7RgtCy0LXRgtGLXCIsXG4gICAgYmxvZzogXCLQkdC70L7Qs1wiLFxuICAgIGltYWdlR2VuZXJhdG9yOiBcItCT0LXQvdC10YDQsNGC0L7RgCDQuNC30L7QsdGA0LDQttC10L3QuNC5XCIsXG4gICAgdmlkZW9HZW5lcmF0b3I6IFwi0JPQtdC90LXRgNCw0YLQvtGAINCy0LjQtNC10L5cIixcbiAgICBhc3Npc3RhbnQ6IFwi0JDRgdGB0LjRgdGC0LXQvdGCXCIsXG4gICAgYWxsVG9vbHM6IFwi0JLRgdC1INC40L3RgdGC0YDRg9C80LXQvdGC0YtcIixcbiAgICBjcmVhdGlvbnM6IFwi0J/RgNC+0LXQutGC0YtcIixcbiAgICBwaW5uZWQ6IFwi0JfQsNC60YDQtdC/0LvQtdC90L5cIlxuICB9LFxuICBhY3Rpb25zOiB7XG4gICAgdXBncmFkZURlc2NyaXB0aW9uOiBcItCe0YLQutGA0L7QudGC0LUg0LTQvtGB0YLRg9C/INC6INCx0L7Qu9C10LUg0LLRi9GB0L7QutC40Lwg0YLQsNGA0LjRhNCw0Lwg0Lgg0L/RgNC40L7RgNC40YLQtdGC0L3QvtC80YMg0YDQtdC90LTQtdGA0YMuXCIsXG4gICAgdXBncmFkZTogXCLQntCx0L3QvtCy0LjRgtGMINC/0LvQsNC9XCIsXG4gICAgY3JlYXRlOiBcItCh0L7Qt9C00LDRgtGMXCJcbiAgfSxcbiAgZGFzaGJvYXJkOiB7XG4gICAgd2VsY29tZTogXCLQoSDQstC+0LfQstGA0LDRidC10L3QuNC10LxcIixcbiAgICBzZWxlY3RNb2RlbDogXCLQktGL0LHQtdGA0LjRgtC1INC80L7QtNC10LvRjFwiLFxuICAgIGd1aWRlZE1vZGU6IFwi0KDQtdC20LjQvCDRgSDQv9C+0LTRgdC60LDQt9C60LDQvNC4XCIsXG4gICAgcHJvTW9kZTogXCJQcm9cIixcbiAgICBwcm9tcHRQbGFjZWhvbGRlcjogXCLQntC/0LjRiNC40YLQtSDRgNC10LfRg9C70YzRgtCw0YIsINC60L7RgtC+0YDRi9C5INGF0L7RgtC40YLQtSDQv9C+0LvRg9GH0LjRgtGMLi4uXCIsXG4gICAgdGFza3M6IFwi0J/QvtC/0YPQu9GP0YDQvdGL0LUg0YHRhtC10L3QsNGA0LjQuFwiLFxuICAgIGhpc3Rvcnk6IFwi0J3QtdC00LDQstC90Y/RjyDQsNC60YLQuNCy0L3QvtGB0YLRjFwiLFxuICAgIGhpc3RvcnlFbXB0eTogXCLQn9C+0YHQu9C1INC/0LXRgNCy0L7QuSDQs9C10L3QtdGA0LDRhtC40Lgg0LjRgdGC0L7RgNC40Y8g0L/QvtGP0LLQuNGC0YHRjyDQt9C00LXRgdGMINC00LvRjyDQsdGL0YHRgtGA0L7Qs9C+INC00L7RgdGC0YPQv9CwLlwiLFxuICAgIGluc3BpcmF0aW9uOiBcItCf0YDQtdGB0LXRgtGLINCy0LTQvtGF0L3QvtCy0LXQvdC40Y9cIixcbiAgICBpbnNwaXJhdGlvblJlZnJlc2g6IFwi0J7QsdC90L7QstC40YLRjFwiLFxuICAgIHJlY2VudDogXCLQndC10LTQsNCy0L3QuNC1XCJcbiAgfSxcbiAgbWFya2V0aW5nOiB7XG4gICAgcHJpY2luZzoge1xuICAgICAgaGVyb1RpdGxlOiBcItCi0L7QutC10L0t0L/QsNC60LXRgtGLXCIsXG4gICAgICBoZXJvU3VidGl0bGU6IFwi0JLRi9Cx0LXRgNC40YLQtSDQv9Cw0LrQtdGCINGC0L7QutC10L3QvtCyINC/0L7QtCDQstCw0YjRgyDQvdCw0LPRgNGD0LfQutGDLiDQotC+0LrQtdC90Ysg0L3QtSDRgdCz0L7RgNCw0Y7RgiDQuCDRgNCw0LHQvtGC0LDRjtGCINCy0L4g0LLRgdC10YUg0LPQtdC90LXRgNCw0YLQvtGA0LDRhS5cIixcbiAgICAgIHByaWNlU3VmZml4OiBcIi/Qv9Cw0LrQtdGCXCIsXG4gICAgICBidXR0b25MYWJlbDogXCLQmtGD0L/QuNGC0Ywg0YLQvtC60LXQvdGLXCIsXG4gICAgICBmb290ZXJUaXRsZTogXCLQndGD0LbQtdC9INC60LDRgdGC0L7QvNC90YvQuSDRgtCw0YDQuNGEP1wiLFxuICAgICAgZm9vdGVyQm9keTogXCLQndCw0L/QuNGI0LjRgtC1INC90LAgc2FsZXNAYWxsYWkuc3R1ZGlvIOKAlCDQvdCw0YHRgtGA0L7QuNC8INC/0YDQuNCy0LDRgtC90YvQuSDQsdCw0LvQsNC90YEsINC40L3RhNGA0LDRgdGC0YDRg9C60YLRg9GA0YMg0Lgg0L/QsNC60LXRgiDQutGA0LXQtNC40YLQvtCyINC/0L7QtCDQstCw0Ygg0LPRgNCw0YTQuNC6LlwiLFxuICAgICAgcGxhbnM6IHtcbiAgICAgICAgcGFjazFrOiB7XG4gICAgICAgICAgdGl0bGU6IFwiMSAwMDAg0YLQvtC60LXQvdC+0LJcIixcbiAgICAgICAgICBkZXNjcmlwdGlvbjogXCLQlNC70Y8g0LHRi9GB0YLRgNGL0YUg0YLQtdGB0YLQvtCyINC4INC00LXQvNC+LlwiLFxuICAgICAgICAgIGZlYXR1cmVzOiBbXG4gICAgICAgICAgICBcInt7dG9rZW5zfX0g0YLQvtC60LXQvdC+0LIg0L3QsCDQsdCw0LvQsNC90YHQtSwg0L3QtSDRgdCz0L7RgNCw0Y7Rgi5cIixcbiAgICAgICAgICAgIFwi0KHRgtC+0LjQvNC+0YHRgtGMINC/0LDQutC10YLQsDoge3twcmljZUZvcm1hdHRlZH19LlwiLFxuICAgICAgICAgICAgXCLQodGA0LXQtNC90Y/RjyDRhtC10L3QsCDQt9CwINGC0L7QutC10L06IHt7cHJpY2VQZXJUb2tlbn19IOKCvS5cIixcbiAgICAgICAgICAgIFwi0J/QvtC00YXQvtC00LjRgiDQtNC70Y8g0L/RgNC+0LLQtdGA0L7QuiDQuCDQv9C40LvQvtGC0L7Qsi5cIlxuICAgICAgICAgIF1cbiAgICAgICAgfSxcbiAgICAgICAgcGFjazVrOiB7XG4gICAgICAgICAgdGl0bGU6IFwiNSAwMDAg0YLQvtC60LXQvdC+0LJcIixcbiAgICAgICAgICBkZXNjcmlwdGlvbjogXCLQlNC70Y8g0L3QtdCx0L7Qu9GM0YjQuNGFINC30LDQtNCw0Ycg0LrQsNC20LTRg9GOINC90LXQtNC10LvRji5cIixcbiAgICAgICAgICBmZWF0dXJlczogW1xuICAgICAgICAgICAgXCJ7e3Rva2Vuc319INGC0L7QutC10L3QvtCyINC90LAg0LHQsNC70LDQvdGB0LUsINC90LUg0YHQs9C+0YDQsNGO0YIuXCIsXG4gICAgICAgICAgICBcItCh0YLQvtC40LzQvtGB0YLRjCDQv9Cw0LrQtdGC0LA6IHt7cHJpY2VGb3JtYXR0ZWR9fS5cIixcbiAgICAgICAgICAgIFwi0KHRgNC10LTQvdGP0Y8g0YbQtdC90LAg0LfQsCDRgtC+0LrQtdC9OiB7e3ByaWNlUGVyVG9rZW59fSDigr0uXCIsXG4gICAgICAgICAgICBcItCl0LLQsNGC0LDQtdGCINC90LAg0LvRkdCz0LrRg9GOINGA0LDQsdC+0YLRgyDRgSDQuNC30L7QsdGA0LDQttC10L3QuNGP0LzQuCDQuCDQstC40LTQtdC+LlwiXG4gICAgICAgICAgXVxuICAgICAgICB9LFxuICAgICAgICBwYWNrMTBrOiB7XG4gICAgICAgICAgdGl0bGU6IFwiMTAgMDAwINGC0L7QutC10L3QvtCyXCIsXG4gICAgICAgICAgZGVzY3JpcHRpb246IFwi0JTQu9GPINGB0YLQsNCx0LjQu9GM0L3QvtCz0L4g0L/RgNC+0LTQsNC60YjQtdC90LAg0Lgg0Y3QutGB0L/QtdGA0LjQvNC10L3RgtC+0LIuXCIsXG4gICAgICAgICAgZmVhdHVyZXM6IFtcbiAgICAgICAgICAgIFwie3t0b2tlbnN9fSDRgtC+0LrQtdC90L7QsiDQvdCwINCx0LDQu9Cw0L3RgdC1LCDQvdC1INGB0LPQvtGA0LDRjtGCLlwiLFxuICAgICAgICAgICAgXCLQodGC0L7QuNC80L7RgdGC0Ywg0L/QsNC60LXRgtCwOiB7e3ByaWNlRm9ybWF0dGVkfX0uXCIsXG4gICAgICAgICAgICBcItCh0YDQtdC00L3Rj9GPINGG0LXQvdCwINC30LAg0YLQvtC60LXQvToge3twcmljZVBlclRva2VufX0g4oK9LlwiLFxuICAgICAgICAgICAgXCLQn9C+0LTRhdC+0LTQuNGCINC60YDQtdCw0YLQuNCy0L3Ri9C8INC60L7QvNCw0L3QtNCw0Lwg0YEg0L3QtdC00LXQu9GM0L3Ri9C8INGG0LjQutC70L7QvC5cIlxuICAgICAgICAgIF1cbiAgICAgICAgfSxcbiAgICAgICAgcGFjazI1azoge1xuICAgICAgICAgIHRpdGxlOiBcIjI1IDAwMCDRgtC+0LrQtdC90L7QslwiLFxuICAgICAgICAgIGRlc2NyaXB0aW9uOiBcItCU0LvRjyDRgNC10LPRg9C70Y/RgNC90YvRhSDQutCw0LzQv9Cw0L3QuNC5INC4INC60L7QvNCw0L3QtC5cIixcbiAgICAgICAgICBmZWF0dXJlczogW1xuICAgICAgICAgICAgXCJ7e3Rva2Vuc319INGC0L7QutC10L3QvtCyINC90LAg0LHQsNC70LDQvdGB0LUsINC90LUg0YHQs9C+0YDQsNGO0YIuXCIsXG4gICAgICAgICAgICBcItCh0YLQvtC40LzQvtGB0YLRjCDQv9Cw0LrQtdGC0LA6IHt7cHJpY2VGb3JtYXR0ZWR9fS5cIixcbiAgICAgICAgICAgIFwi0KHRgNC10LTQvdGP0Y8g0YbQtdC90LAg0LfQsCDRgtC+0LrQtdC9OiB7e3ByaWNlUGVyVG9rZW59fSDigr0uXCIsXG4gICAgICAgICAgICBcItCe0L/RgtC40LzQsNC70YzQvdC+INC00LvRjyDQv9C+0YHRgtC+0Y/QvdC90YvRhSDQs9C10L3QtdGA0LDRhtC40LkuXCJcbiAgICAgICAgICBdXG4gICAgICAgIH0sXG4gICAgICAgIHBhY2s1MGs6IHtcbiAgICAgICAgICB0aXRsZTogXCI1MCAwMDAg0YLQvtC60LXQvdC+0LJcIixcbiAgICAgICAgICBkZXNjcmlwdGlvbjogXCLQm9GD0YfRiNC10LUg0YHQvtC+0YLQvdC+0YjQtdC90LjQtSDQtNC70Y8g0LHQvtC70YzRiNC40YUg0L7QsdGK0ZHQvNC+0LIuXCIsXG4gICAgICAgICAgZmVhdHVyZXM6IFtcbiAgICAgICAgICAgIFwie3t0b2tlbnN9fSDRgtC+0LrQtdC90L7QsiDQvdCwINCx0LDQu9Cw0L3RgdC1LCDQvdC1INGB0LPQvtGA0LDRjtGCLlwiLFxuICAgICAgICAgICAgXCLQodGC0L7QuNC80L7RgdGC0Ywg0L/QsNC60LXRgtCwOiB7e3ByaWNlRm9ybWF0dGVkfX0uXCIsXG4gICAgICAgICAgICBcItCh0YDQtdC00L3Rj9GPINGG0LXQvdCwINC30LAg0YLQvtC60LXQvToge3twcmljZVBlclRva2VufX0g4oK9LlwiLFxuICAgICAgICAgICAgXCLQlNC70Y8g0L/RgNC+0LTQsNC60YjQvS3QutC+0LzQsNC90LQg0Lgg0LDQs9C10L3RgtGB0YLQsi5cIlxuICAgICAgICAgIF1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgbmFub1dvcmtiZW5jaDoge1xuICAgIG1lbnVUaXRsZTogXCLQktGB0LUg0LzQvtC00LXQu9C4XCIsXG4gICAgaW1hZ2VDYXRlZ29yeUxhYmVsOiBcItCT0LXQvdC10YDQsNGC0L7RgNGLINC40LfQvtCx0YDQsNC20LXQvdC40LlcIixcbiAgICB2aWRlb0NhdGVnb3J5TGFiZWw6IFwi0JPQtdC90LXRgNCw0YLQvtGA0Ysg0LLQuNC00LXQvlwiLFxuICAgIG1vZGVsTGFiZWxzOiB7XG4gICAgICBcIm5hbm8tYmFuYW5hXCI6IFwiTmFubyBCYW5hbmFcIixcbiAgICAgIHZlbzM6IFwiVkVPM1wiLFxuICAgICAgc29yYTogXCJTb3JhIDJcIixcbiAgICAgIHNlZWRyZWFtOiBcIlNlZURyZWFtXCIsXG4gICAgICBydW53YXk6IFwiUnVud2F5XCIsXG4gICAgICBrbGluZzogXCJLbGluZ1wiXG4gICAgfSxcbiAgICBwcm9tcHRMYWJlbDogXCLQn9GA0L7QvNC/0YJcIixcbiAgICBwcm9tcHRQbGFjZWhvbGRlcjogXCLQntC/0LjRiNC40YLQtSDQuNC30L7QsdGA0LDQttC10L3QuNC1LCDQutC+0YLQvtGA0L7QtSDRhdC+0YLQuNGC0LUg0L/QvtC70YPRh9C40YLRjC4uLlwiLFxuICAgIHByb21wdEhpbnQ6IFwi0JzQvtC20L3QviDQstGB0YLQsNCy0LjRgtGMINC00L4gODAwMCDRgdC40LzQstC+0LvQvtCyLCDQstC60LvRjtGH0LDRjyDRgdC60YDQuNC90YjQvtGC0Ysg4oCUINC80LXQtNC40LAg0LTQvtCx0LDQstGP0YLRgdGPINCw0LLRgtC+0LzQsNGC0LjRh9C10YHQutC4LlwiLFxuICAgIGZvcm1hdExhYmVsOiBcItCk0L7RgNC80LDRglwiLFxuICAgIGZvcm1hdE9wdGlvbnM6IFtcbiAgICAgIHsgdmFsdWU6IFwiMToxXCIsIGxhYmVsOiBcIjE6MVwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjk6MTZcIiwgbGFiZWw6IFwiOToxNlwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjE2OjlcIiwgbGFiZWw6IFwiMTY6OVwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjM6NFwiLCBsYWJlbDogXCIzOjRcIiB9LFxuICAgICAgeyB2YWx1ZTogXCI0OjNcIiwgbGFiZWw6IFwiNDozXCIgfSxcbiAgICAgIHsgdmFsdWU6IFwiMzoyXCIsIGxhYmVsOiBcIjM6MlwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjI6M1wiLCBsYWJlbDogXCIyOjNcIiB9LFxuICAgICAgeyB2YWx1ZTogXCI1OjRcIiwgbGFiZWw6IFwiNTo0XCIgfSxcbiAgICAgIHsgdmFsdWU6IFwiNDo1XCIsIGxhYmVsOiBcIjQ6NVwiIH0sXG4gICAgICB7IHZhbHVlOiBcIjIxOjlcIiwgbGFiZWw6IFwiMjE6OVwiIH0sXG4gICAgICB7IHZhbHVlOiBcImF1dG9cIiwgbGFiZWw6IFwiQXV0b1wiIH1cbiAgICBdLFxuICAgIHByaW1hcnlMYWJlbDogXCLQntGB0L3QvtCy0L3QvtC1INC40LfQvtCx0YDQsNC20LXQvdC40LVcIixcbiAgICBwcmltYXJ5RW1wdHlUaXRsZTogXCLQlNC+0LHQsNCy0YzRgtC1INC+0YHQvdC+0LLQvdC+0LUg0LjQt9C+0LHRgNCw0LbQtdC90LjQtVwiLFxuICAgIHByaW1hcnlFbXB0eUhpbnQ6IFwiUE5HL0pQR1wiLFxuICAgIHJlZmVyZW5jZXNMYWJlbDogXCJSZWZlcmVuY2UgaW1hZ2VzICh1cCB0byA5KVwiLFxuICAgIHJlZmVyZW5jZUVtcHR5VGl0bGU6IFwi0JTQvtCx0LDQstGM0YLQtSDRgNC10YTQtdGA0LXQvdGBXCIsXG4gICAgcmVmZXJlbmNlRW1wdHlIaW50OiBcIlBORy9KUEdcIixcbiAgICByZW1vdmVMYWJlbDogXCLQo9C00LDQu9C40YLRjFwiLFxuICAgIGRlbGV0ZVRpdGxlOiBcItCj0LTQsNC70LjRgtGMINC40LfQvtCx0YDQsNC20LXQvdC40LVcIixcbiAgICBnZW5lcmF0ZTogXCLQodCz0LXQvdC10YDQuNGA0L7QstCw0YLRjFwiLFxuICAgIGNsZWFyQWxsOiBcItCe0YfQuNGB0YLQuNGC0Ywg0LLRgdC1INC40LfQvtCx0YDQsNC20LXQvdC40Y9cIixcbiAgICBoaXN0b3J5OiB7XG4gICAgICB0aXRsZTogXCLQm9C10L3RgtCwINC40LTQtdC5XCIsXG4gICAgICBzdWJ0aXRsZTogXCLQn9C+0LrQsCDQt9C00LXRgdGMINC30LDQs9C70YPRiNC60LAg4oCUINGA0LXQsNC70YzQvdCw0Y8g0LjRgdGC0L7RgNC40Y8g0L/QvtGP0LLQuNGC0YHRjyDQv9C+0LfQttC1LlwiLFxuICAgICAgYnV0dG9uOiBcItCY0YHRgtC+0YDQuNGPXCJcbiAgICB9LFxuICAgIGhpc3RvcnlTdGF0dXM6IHtcbiAgICAgIHN1Ym1pdHRpbmc6IFwi0J7RgtC/0YDQsNCy0LvRj9C10Lwg0LfQsNC/0YDQvtGBLi4uXCIsXG4gICAgICB3YWl0aW5nOiBcItCX0LDQtNCw0YfQsCDRgdC+0LfQtNCw0L3QsC4g0JbQtNGR0LwgTmFubyBCYW5hbmEuLi5cIixcbiAgICAgIHF1ZXVpbmc6IFwi0JIg0L7Rh9C10YDQtdC00Lgg0L3QsCDRgNC10L3QtNC10YAuLi5cIixcbiAgICAgIGdlbmVyYXRpbmc6IFwi0KHQvtC30LTQsNGR0Lwg0LjQt9C+0LHRgNCw0LbQtdC90LjQtS4uLlwiLFxuICAgICAgcHJvZ3Jlc3NMYWJlbDogXCLQn9GA0L7Qs9GA0LXRgdGBXCIsXG4gICAgICBjb21wbGV0ZWQ6IFwi0JPQvtGC0L7QstC+XCIsXG4gICAgICBmYWlsZWQ6IFwi0J7RiNC40LHQutCwXCIsXG4gICAgICBub1Jlc3VsdDogXCLQmNC30L7QsdGA0LDQttC10L3QuNC1INGB0LPQtdC90LXRgNC40YDQvtCy0LDQvdC+LCDQvdC+INGB0YHRi9C70LrQuCDQvdC1INC/0YDQuNGI0LvQuC5cIixcbiAgICAgIHByb21wdENvcGllZDogXCLQn9GA0L7QvNC/0YIg0YHQutC+0L/QuNGA0L7QstCw0L0g0LIg0LHRg9GE0LXRgC5cIixcbiAgICAgIHByb21wdENvcHlFcnJvcjogXCLQndC1INGD0LTQsNC70L7RgdGMINGB0LrQvtC/0LjRgNC+0LLQsNGC0Ywg0L/RgNC+0LzQv9GCLiDQodC60L7Qv9C40YDRg9C50YLQtSDQstGA0YPRh9C90YPRji5cIlxuICAgIH0sXG4gICAgaGlzdG9yeUFjdGlvbnM6IHtcbiAgICAgIG1lbnU6IFwi0J7RgtC60YDRi9GC0Ywg0LTQtdC50YHRgtCy0LjRj1wiLFxuICAgICAgcHJldmlldzogXCLQntGC0LrRgNGL0YLRjCDQv9GA0LXQstGM0Y5cIixcbiAgICAgIGRvd25sb2FkOiBcItCh0LrQsNGH0LDRgtGMXCIsXG4gICAgICBjb3B5UHJvbXB0OiBcItCh0LrQvtC/0LjRgNC+0LLQsNGC0Ywg0L/RgNC+0LzQv9GCXCIsXG4gICAgICBhbmltYXRlOiBcItCe0LbQuNCy0LjRgtGMINCy0LjQtNC10L7igJHQvNC+0LTQtdC70YzRjlwiLFxuICAgICAgc2hhcmU6IFwi0J/QvtC00LXQu9C40YLRjNGB0Y9cIixcbiAgICAgIGRlbGV0ZTogXCLQo9C00LDQu9C40YLRjCDQuNC3INC70LXQvdGC0YtcIlxuICAgIH0sXG4gICAgaGlzdG9yeU1vZGFsczoge1xuICAgICAgcHJldmlld1RpdGxlOiBcItCf0YDQvtGB0LzQvtGC0YAg0LjQt9C+0LHRgNCw0LbQtdC90LjRj1wiLFxuICAgICAgYW5pbWF0ZVRpdGxlOiBcItCe0LbQuNCy0LjRgtGMINC40LfQvtCx0YDQsNC20LXQvdC40LVcIixcbiAgICAgIGFuaW1hdGVEZXNjcmlwdGlvbjogXCLQntGC0L/RgNCw0LLRjNGC0LUg0LrQsNC00YAg0LIg0LLQuNC00LXQvtCz0LXQvdC10YDQsNGC0L7RgCwg0YfRgtC+0LHRiyDQtNC+0LHQsNCy0LjRgtGMINC00LLQuNC20LXQvdC40LUuXCIsXG4gICAgICBhbmltYXRlU2VsZWN0TGFiZWw6IFwi0JLRi9Cx0LXRgNC40YLQtSDQstC40LTQtdC+0LzQvtC00LXQu9GMXCIsXG4gICAgICBhbmltYXRlQ29uZmlybTogXCLQn9GA0L7QtNC+0LvQttC40YLRjFwiLFxuICAgICAgc2hhcmVUaXRsZTogXCLQn9C+0LTQtdC70LjRgtGM0YHRjyDQuNC30L7QsdGA0LDQttC10L3QuNC10LxcIixcbiAgICAgIHNoYXJlU3VidGl0bGU6IFwi0J7RgtC/0YDQsNCy0YzRgtC1INGB0YHRi9C70LrRgyDQutC+0LvQu9C10LPQsNC8INC40LvQuCDQsiDQvNC10YHRgdC10L3QtNC20LXRgNGLLlwiLFxuICAgICAgc2hhcmVFbWFpbDogXCLQntGC0L/RgNCw0LLQuNGC0Ywg0L3QsCDQv9C+0YfRgtGDXCIsXG4gICAgICBzaGFyZVRlbGVncmFtOiBcItCf0L7QtNC10LvQuNGC0YzRgdGPINCyIFRlbGVncmFtXCIsXG4gICAgICBzaGFyZVdoYXRzYXBwOiBcItCf0L7QtNC10LvQuNGC0YzRgdGPINCyIFdoYXRzQXBwXCIsXG4gICAgICBzaGFyZUNvcHlMaW5rOiBcItCh0LrQvtC/0LjRgNC+0LLQsNGC0Ywg0YHRgdGL0LvQutGDXCIsXG4gICAgICBzaGFyZUNvcGllZDogXCLQodGB0YvQu9C60LAg0YHQutC+0L/QuNGA0L7QstCw0L3QsCFcIixcbiAgICAgIGRlbGV0ZVRpdGxlOiBcItCj0LTQsNC70LjRgtGMINC40LfQvtCx0YDQsNC20LXQvdC40LVcIixcbiAgICAgIGRlbGV0ZURlc2NyaXB0aW9uOiBcItCY0LfQvtCx0YDQsNC20LXQvdC40LUg0LjRgdGH0LXQt9C90LXRgiDQuNC3INGC0LLQvtGA0YfQtdGB0LrQvtC5INC70LXQvdGC0YsuINCU0LXQudGB0YLQstC40LUg0L3QtdC+0LHRgNCw0YLQuNC80L4uXCIsXG4gICAgICBkZWxldGVDb25maXJtOiBcItCj0LTQsNC70LjRgtGMXCIsXG4gICAgICBjYW5jZWw6IFwi0J7RgtC80LXQvdCwXCJcbiAgICB9LFxuICAgIHByb21vczoge1xuICAgICAgXCJuYW5vLWJhbmFuYVwiOiB7XG4gICAgICAgIHRhZzogXCJJbWFnZSBMYWJcIixcbiAgICAgICAgdGl0bGU6IFwiTmFubyBCYW5hbmEgfCDQm9Cw0LHQvtGA0LDRgtC+0YDQuNGPINCy0LjQt9GD0LDQu9GM0L3QvtCz0L4g0JjQmFwiLFxuICAgICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgICBcItCV0LTQuNC90LDRjyDRgNCw0LHQvtGH0LDRjyDRgdGA0LXQtNCwINC00LvRjyDQs9C10L3QtdGA0LDRhtC40Lgg0LjQt9C+0LHRgNCw0LbQtdC90LjQuTog0YLQtdC60YHRgtC+0LLRi9C1INC/0YDQvtC80L/RgtGLLCDRgdC80LXRiNC40LLQsNC90LjQtSDRgNC10YTQtdGA0LXQvdGB0L7QsiDQuCDQsdGL0YHRgtGA0YvQtSDQv9GA0LDQstC60LguXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwi0KHQvtC30LTQsNCy0LDQudGC0LUg0YTQvtGC0L7RgNC10LDQu9C40YHRgtC40YfQvdGL0LUg0YHRhtC10L3RiyDRgSDQutC+0L3RgtGA0L7Qu9C10Lwg0LrQsNC80LXRgNGLLCDRgdCy0LXRgtCwINC4INCw0YLQvNC+0YHRhNC10YDRiy5cIixcbiAgICAgICAgICBcItCg0LXQtNCw0LrRgtC40YDRg9C50YLQtSDQt9Cw0LPRgNGD0LbQtdC90L3Ri9C1INC60LDQtNGA0Ysg4oCUINC00L7QsdCw0LLQu9GP0LnRgtC1LCDRg9C00LDQu9GP0LnRgtC1INGN0LvQtdC80LXQvdGC0Ysg0Lgg0LzQtdC90Y/QudGC0LUg0YHRgtC40LvRjC5cIixcbiAgICAgICAgICBcItCa0L7QvNCx0LjQvdC40YDRg9C50YLQtSDQtNC+INGH0LXRgtGL0YDRkdGFINGA0LXRhNC10YDQtdC90YHQvtCyINC4INGD0LvRg9GH0YjQsNC50YLQtSDRgNC10LfRg9C70YzRgtCw0YIg0YjQsNCzINC30LAg0YjQsNCz0L7QvC5cIlxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgdmVvMzoge1xuICAgICAgICB0YWc6IFwiVmlkZW8gTGFiXCIsXG4gICAgICAgIHRpdGxlOiBcIlZFTzMgfCDQmtC40L3QtdC80LDRgtC+0LPRgNCw0YTQuNGH0LXRgdC60LjQuSDQv9Cw0LnQv9C70LDQudC9XCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICAgIFwi0K3QutGB0L/QtdGA0LjQvNC10L3RgtCw0LvRjNC90LDRjyDQv9C+0LrQsNC00YDQvtCy0LDRjyDRgdGC0YPQtNC40Y86INC+0YIg0YHQuNC90L7Qv9GB0LjRgdCwINC00L4g0YTQuNC90LDQu9GM0L3QvtCz0L4g0YDQvtC70LjQutCwINCyINC+0LTQvdC+0Lwg0L/RgNC+0YbQtdGB0YHQtS5cIixcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXG4gICAgICAgICAgXCLQn9GA0LXQstGA0LDRidCw0LnRgtC1INGB0YbQtdC90LDRgNC40Lgg0LIg0YDQsNGB0LrQsNC00YDQvtCy0LrQuCDQuCDQutC+0YDQvtGC0LrQuNC1INCy0LjQtNC10L4g0YEg0LrQvtC90YLRgNC+0LvQtdC8INC00LvQuNGC0LXQu9GM0L3QvtGB0YLQuC5cIixcbiAgICAgICAgICBcItCY0YHQv9C+0LvRjNC30YPQudGC0LUg0YDQtdGE0LXRgNC10L3RgdGLINC00LLQuNC20LXQvdC40Y8sINC30LLRg9C60LAg0Lgg0YHRgtC40LvRjyDQtNC70Y8g0LPQuNCx0YDQuNC00L3Ri9GFINC60L7QvNC/0L7Qt9C40YbQuNC5LlwiLFxuICAgICAgICAgIFwi0J7RgtGB0LvQtdC20LjQstCw0LnRgtC1INCy0LXRgNGB0LjQuCDQuCDQv9GA0LDQstC60Lgg0LrQvtC80LDQvdC00Ysg0LHQu9Cw0LPQvtC00LDRgNGPINGB0L7RhdGA0LDQvdGR0L3QvdC+0Lkg0LjRgdGC0L7RgNC40LguXCJcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHNvcmE6IHtcbiAgICAgICAgdGFnOiBcIk1vdGlvbiBMYWJcIixcbiAgICAgICAgdGl0bGU6IFwiU29yYSAyIHwg0JPQtdC90LXRgNCw0YLQuNCy0L3Ri9C1INGB0YbQtdC90YtcIixcbiAgICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgICAgXCLQpNC40LfQuNGH0LXRgdC60Lgg0LrQvtGA0YDQtdC60YLQvdCw0Y8g0LLQuNC00LXQvtC80L7QtNC10LvRjCDQvdC+0LLQvtCz0L4g0L/QvtC60L7Qu9C10L3QuNGPINGBINC00LvQuNC90L3Ri9C80Lgg0L/Qu9Cw0L3QsNC80Lgg0Lgg0LTQuNC90LDQvNC40YfQvdC+0Lkg0LrQsNC80LXRgNC+0LkuXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwi0KDQsNC30LLQuNCy0LDQudGC0LUg0LjQtNC10Lgg0LIg0LPQvtGC0L7QstGL0Lkg0LrQvtC90YLQtdC90YIg0YEg0LXRgdGC0LXRgdGC0LLQtdC90L3Ri9C8INC+0YHQstC10YnQtdC90LjQtdC8INC4INCz0LvRg9Cx0LjQvdC+0LkuXCIsXG4gICAgICAgICAgXCLQodC80LXRiNC40LLQsNC50YLQtSDRgtC10LrRgdGCLCDQuNC30L7QsdGA0LDQttC10L3QuNGPINC4INC60LvQuNC/0YssINGD0L/RgNCw0LLQu9GP0Y8g0YXQvtGA0LXQvtCz0YDQsNGE0LjQtdC5INC4INC90LDRgdGC0YDQvtC10L3QuNC10LwuXCIsXG4gICAgICAgICAgXCLQrdC60YHQv9C+0YDRgtC40YDRg9C50YLQtSDQv9C+0YHQu9C10LTQvtCy0LDRgtC10LvRjNC90L7RgdGC0Lgg0YEg0L/QvtGB0YLQvtGP0L3QvdGL0LzQuCDQv9C10YDRgdC+0L3QsNC20LDQvNC4INCyINC60LDQttC00L7QvCDQutCw0LTRgNC1LlwiXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBzZWVkcmVhbToge1xuICAgICAgICB0YWc6IFwiU3R1ZGlvIExhYlwiLFxuICAgICAgICB0aXRsZTogXCJTZWVEcmVhbSB8INCQ0YLQtdC70YzQtSDRgdGC0LjQu9GPXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICAgIFwi0KHQvtC10LTQuNC90Y/QudGC0LUg0LzQvtC00L3Ri9C1INC60L7QvdGG0LXQv9GG0LjQuCwg0LDRgNGCLdC00LjRgNC10LrRiNC9INC4INC/0LDQu9C40YLRgNGLINC00LvRjyDQs9Cw0LvQtdGA0LXQudC90YvRhSDQstC40LfRg9Cw0LvQvtCyINCyINC90LXRgdC60L7Qu9GM0LrQuNGFINC/0YDQvtC80L/RgtCw0YUuXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwi0J/QtdGA0LXQvdC+0YHQuNGC0LUg0LzRg9C00LHQvtGA0LTRiyDQsiDRhtC10LvRjNC90YvQtSDQvtCx0YDQsNC30Ysg0YEg0LrQvtC90YLRgNC+0LvQtdC8INC/0LDQu9C40YLRgNGLLCDRhNCw0LrRgtGD0YAg0Lgg0YHQstC10YLQsC5cIixcbiAgICAgICAgICBcItCY0YHQv9C+0LvRjNC30YPQudGC0LUg0LTQviDQv9GP0YLQuCDRgNC10YTQtdGA0LXQvdGB0L7QsiDQtNC70Y8g0L/QtdGA0LXQtNCw0YfQuCDQutC+0LzQv9C+0LfQuNGG0LjQuCDQuCDQv9C+0LcuXCIsXG4gICAgICAgICAgXCLQmNGC0LXRgNC40YDRg9C50YLQtSDQsiDQtNC40LDQu9C+0LPQtSwg0YHQvtGF0YDQsNC90Y/RjyDRjdGB0YLQtdGC0LjQutGDLCDQsdC10LfQvtC/0LDRgdC90YPRjiDQtNC70Y8g0LHRgNC10L3QtNCwLlwiXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBydW53YXk6IHtcbiAgICAgICAgdGFnOiBcIlByb2R1Y3Rpb24gTGFiXCIsXG4gICAgICAgIHRpdGxlOiBcIlJ1bndheSB8INCc0YPQu9GM0YLQuNC80L7QtNCw0LvRjNC90YvQuSDRgdGC0LDRgNGCXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICAgIFwi0KPRgdC60L7RgNGP0LnRgtC1INC60LDQvNC/0LDQvdC40Lgg0YEg0L/QvtC80L7RidGM0Y4g0LHQtdGB0YjQvtCy0L3Ri9GFINC/0L7RgtC+0LrQvtCyINGC0LXQutGB0YLQsCwg0LjQt9C+0LHRgNCw0LbQtdC90LjQuSDQuCDQstC40LTQtdC+INC90LAg0LzQvtC00LXQu9GP0YUgUnVud2F5IEdlbi5cIixcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXG4gICAgICAgICAgXCLQodC+0LfQtNCw0LLQsNC50YLQtSDRgNCw0YHQutCw0LTRgNC+0LLQutC4LCDQsNC90LjQvNCw0YbQuNC4INC4INC80LDRgNC60LXRgtC40L3Qs9C+0LLRi9C1INC80LDRgtC10YDQuNCw0LvRiyDQsiDQvtC00L3QvtC8INC/0YDQvtGB0YLRgNCw0L3RgdGC0LLQtS5cIixcbiAgICAgICAgICBcItCY0YHQv9C+0LvRjNC30YPQudGC0LUgbW90aW9uIGJydXNoZXMsINC60L7QvdGC0YDQvtC70Ywg0LPQu9GD0LHQuNC90Ysg0Lgg0YHQuNC90YXRgNC+0L3QuNC30LDRhtC40Y4g0LDRg9C00LjQvi5cIixcbiAgICAgICAgICBcItCt0LrRgdC/0L7RgNGC0LjRgNGD0LnRgtC1INGB0LvQvtC40YHRgtGL0LUg0LDRgdGB0LXRgtGLLCDQs9C+0YLQvtCy0YvQtSDQuiDQvNC+0L3RgtCw0LbRgyDQsiBQcmVtaWVyZSDQuNC70LggUmVzb2x2ZS5cIlxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAga2xpbmc6IHtcbiAgICAgICAgdGFnOiBcIlJlYWx0aW1lIExhYlwiLFxuICAgICAgICB0aXRsZTogXCJLbGluZyB8INCg0LXQsNC70LjRgdGC0LjRh9C90YvQtSDRgdC40LzRg9C70Y/RhtC40LhcIixcbiAgICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgICAgXCLQpNC40LfQuNGH0LXRgdC60Lgg0YLQvtGH0L3QsNGPINC00LjRhNGE0YPQt9C40Y8g0LTQu9GPINC/0YDQtdC00LzQtdGC0L3Ri9GFINGB0YrRkdC80L7Quiwg0LzQsNGB0YEt0YHRhtC10L0g0Lgg0LTRgNC+0L0t0YTRg9GC0LDQttCwINCyINGA0LXQutC+0YDQtNC90YvQtSDRgdGA0L7QutC4LlwiLFxuICAgICAgICBidWxsZXRQb2ludHM6IFtcbiAgICAgICAgICBcItCh0L7Qt9C00LDQstCw0LnRgtC1INGB0YbQtdC90Ysg0YEg0YLQvtGH0L3Ri9C80Lgg0YLQtdC90Y/QvNC4LCDQvtGC0YDQsNC20LXQvdC40Y/QvNC4INC4INGB0LvQvtC20L3Ri9C80Lgg0LzQsNGC0LXRgNC40LDQu9Cw0LzQuC5cIixcbiAgICAgICAgICBcItCj0L/RgNCw0LLQu9GP0LnRgtC1INGC0YDQsNC10LrRgtC+0YDQuNC10Lkg0LrQsNC80LXRgNGLINC4INCz0LvRg9Cx0LjQvdC+0Lkg0YDQtdC30LrQvtGB0YLQuCDQtNC70Y8g0L/QsNC90L7RgNCw0Lwg0Lgg0LzQsNC60YDQvi5cIixcbiAgICAgICAgICBcItCf0YDQvtC00LvQtdCy0LDQudGC0LUg0LjQu9C4INC30LDRhtC40LrQu9C40LLQsNC50YLQtSDQstC40LTQtdC+INCx0LXQtyDQv9C+0YLQtdGA0Lgg0YfRkdGC0LrQvtGB0YLQuCDQv9C+INC60LDQtNGA0LDQvC5cIlxuICAgICAgICBdXG4gICAgICB9XG4gICAgfVxuICB9LFxuICB2aWRlb1dvcmtiZW5jaDoge1xuICAgIG1lbnVUaXRsZTogXCLQktC40LTQtdC+LdC80L7QtNC10LvQuFwiLFxuICAgIG1vZGVsTGFiZWxzOiB7XG4gICAgICB2ZW8zOiBcIlZlbyAzXCIsXG4gICAgICBcInZlbzMtZmFzdFwiOiBcIlZlbyAzIEZhc3RcIixcbiAgICAgIHZlbzI6IFwiVmVvIDJcIlxuICAgIH0sXG4gICAgcHJvbXB0TGFiZWw6IFwi0J/RgNC+0LzQv9GCXCIsXG4gICAgcHJvbXB0UGxhY2Vob2xkZXI6IFwi0J7Qv9C40YjQuNGC0LUg0YHRhtC10L3Rgywg0LrQsNC80LXRgNGDLCDQtNCy0LjQttC10L3QuNC1INC4INC30LLRg9C60L7QstGL0LUg0L/QvtC00YHQutCw0LfQutC4Li4uXCIsXG4gICAgcHJvbXB0SGludDogXCLQlNC+0LHQsNCy0LvRj9C50YLQtSDRgNC10L/Qu9C40LrQuCDQsiDQutCw0LLRi9GH0LrQsNGFINC4INGP0LLQvdC+INGD0LrQsNC30YvQstCw0LnRgtC1INC30LLRg9C60Lgg0LTQu9GPINC90LDRgdGL0YnQtdC90L3QvtCz0L4g0LDRg9C00LjQvi5cIixcbiAgICBuZWdhdGl2ZVByb21wdExhYmVsOiBcItCd0LXQs9Cw0YLQuNCy0L3Ri9C5INC/0YDQvtC80L/RglwiLFxuICAgIG5lZ2F0aXZlUHJvbXB0UGxhY2Vob2xkZXI6IFwi0KfRgtC+INC40YHQutC70Y7Rh9C40YLRjCAo0L3QsNC/0YDQuNC80LXRgDog0LzRg9C70YzRgtGP0YjQvdC+LCDQvdC40LfQutC+0LUg0LrQsNGH0LXRgdGC0LLQvikuLi5cIixcbiAgICBtb2RlTGFiZWw6IFwi0KDQtdC20LjQvCDQs9C10L3QtdGA0LDRhtC40LhcIixcbiAgICBtb2RlT3B0aW9uczoge1xuICAgICAgXCJ0ZXh0LXRvLXZpZGVvXCI6IFwi0KLQtdC60YHRgiDihpIg0LLQuNC00LXQvlwiLFxuICAgICAgXCJpbWFnZS10by12aWRlb1wiOiBcItCY0LfQvtCx0YDQsNC20LXQvdC40LUg4oaSINCy0LjQtNC10L5cIlxuICAgIH0sXG4gICAgYXNwZWN0TGFiZWw6IFwi0KHQvtC+0YLQvdC+0YjQtdC90LjQtSDRgdGC0L7RgNC+0L1cIixcbiAgICByZXNvbHV0aW9uTGFiZWw6IFwi0KDQsNC30YDQtdGI0LXQvdC40LVcIixcbiAgICBwZXJzb25MYWJlbDogXCLQk9C10L3QtdGA0LDRhtC40Y8g0LvRjtC00LXQuVwiLFxuICAgIHNlZWRMYWJlbDogXCJTZWVkXCIsXG4gICAgcmVmZXJlbmNlTGFiZWw6IFwi0KDQtdGE0LXRgNC10L3RgSAo0L7Qv9GG0LjQvtC90LDQu9GM0L3QvilcIixcbiAgICByZWZlcmVuY2VIaW50OiBcIlBORy9KUEcsINC00L4gMjAg0JzQkVwiLFxuICAgIHJlbW92ZUxhYmVsOiBcItCj0LTQsNC70LjRgtGMINGA0LXRhNC10YDQtdC90YFcIixcbiAgICBnZW5lcmF0ZTogXCLQodCz0LXQvdC10YDQuNGA0L7QstCw0YLRjCDQstC40LTQtdC+XCIsXG4gICAgY2xlYXJBbGw6IFwi0KHQsdGA0L7RgdC40YLRjCDQvdCw0YHRgtGA0L7QudC60LhcIixcbiAgICBoaXN0b3J5OiB7XG4gICAgICB0aXRsZTogXCLQndC10LTQsNCy0L3QuNC1INGA0LXQvdC00LXRgNGLXCIsXG4gICAgICBzdWJ0aXRsZTogXCLQk9C+0YLQvtCy0YvQtSDRgNC+0LvQuNC60Lgg0L/QvtGP0LLRj9GC0YHRjyDQt9C00LXRgdGMINC/0L7RgdC70LUg0L/QvtC00LrQu9GO0YfQtdC90LjRjyBBUEkuXCIsXG4gICAgICBidXR0b246IFwi0JjRgdGC0L7RgNC40Y9cIlxuICAgIH0sXG4gICAgcHJvbW9zOiB7XG4gICAgICB2ZW8zOiB7XG4gICAgICAgIHRhZzogXCJNb3Rpb24gTGFiXCIsXG4gICAgICAgIHRpdGxlOiBcIlZlbyAzLjEgfCDQpNC70LDQs9C80LDQvdGB0LrQsNGPINCy0LjQtNC10L7QvNC+0LTQtdC70YxcIixcbiAgICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgICAgXCLQn9GA0L7QtNCy0LjQvdGD0YLQsNGPINC80L7QtNC10LvRjCDRgSDQuNC90YLQtdCz0YDQsNGG0LjQtdC5IEdlbWluaTogOOKAkdGB0LXQutGD0L3QtNC90YvQtSDQutC70LjQv9GLINCyIDcyMHAg0LjQu9C4IDEwODBwINGBINGA0LXQsNC70LjRgdGC0LjQutC+0Lkg0Lgg0L3QsNGC0LjQstC90YvQvCDQt9Cy0YPQutC+0LwuXCIsXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xuICAgICAgICAgIFwi0KDQsNGB0YjQuNGA0Y/QudGC0LUg0YHRg9GJ0LXRgdGC0LLRg9GO0YnQuNC1INC/0YDQvtC10LrRgtGLIFZlbyDRgSDQv9C+0LzQvtGJ0YzRjiDRgNC10LbQuNC80LAgdmlkZW8gZXh0ZW5kLlwiLFxuICAgICAgICAgIFwi0JfQsNC00LDQstCw0LnRgtC1INC/0LXRgNCy0YvQuSDQuCDQv9C+0YHQu9C10LTQvdC40Lkg0LrQsNC00YDRiywg0L3QsNC/0YDQsNCy0LvRj9GPINC00LLQuNC20LXQvdC40LUg0LLQuNC00LXQvi5cIixcbiAgICAgICAgICBcItCY0YHQv9C+0LvRjNC30YPQudGC0LUg0LTQviDRgtGA0ZHRhSDQutC+0L3RgtGA0L7Qu9GM0L3Ri9GFINC40LfQvtCx0YDQsNC20LXQvdC40Lkg0LTQu9GPINGC0L7Rh9C90L7Qs9C+INGB0YLQuNC70LjRgdGC0LjRh9C10YHQutC+0LPQviDRg9C/0YDQsNCy0LvQtdC90LjRjy5cIlxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgXCJ2ZW8zLWZhc3RcIjoge1xuICAgICAgICB0YWc6IFwiTW90aW9uIExhYlwiLFxuICAgICAgICB0aXRsZTogXCJWZW8gMyBGYXN0IHwg0J/RgNC+0LjQt9Cy0L7QtNC40YLQtdC70YzQvdCw0Y8g0YHQutC+0YDQvtGB0YLRjFwiLFxuICAgICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgICBcItCe0L/RgtC40LzQuNC30LjRgNC+0LLQsNC90LAg0LTQu9GPINCx0YvRgdGC0YDRi9GFINC40YLQtdGA0LDRhtC40Lkg0Lgg0LfQsNC00LDRhyDRgSDQstGL0YHQvtC60LjQvNC4INGC0YDQtdCx0L7QstCw0L3QuNGP0LzQuCDQuiDQutCw0YfQtdGB0YLQstGDINC/0YDQuCDQvdC40LfQutC+0Lkg0LfQsNC00LXRgNC20LrQtS5cIixcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXG4gICAgICAgICAgXCLQmNC00LXQsNC70YzQvdC+INC00LvRjyBBL0LigJHRgtC10YHRgtC+0LIg0Lgg0L/QvtGC0L7QutC+0LLQvtC5INCz0LXQvdC10YDQsNGG0LjQuCDQutC+0L3RgtC10L3RgtCwLlwiLFxuICAgICAgICAgIFwi0J/QvtC00LTQtdGA0LbQuNCy0LDQtdGCINGB0YbQtdC90LDRgNC40Lgg0YLQtdC60YHRguKGktCy0LjQtNC10L4g0Lgg0LDQvdC40LzQsNGG0LjRjiDQuNC30L7QsdGA0LDQttC10L3QuNC5INGBINC90LDRgtC40LLQvdGL0Lwg0LDRg9C00LjQvi5cIixcbiAgICAgICAgICBcItCj0LTQvtCx0L3Ri9C1INC/0YDQtdGB0LXRgtGLINC/0L7QvNC+0LPQsNGO0YIg0LHQsNC70LDQvdGB0LjRgNC+0LLQsNGC0Ywg0LzQtdC20LTRgyDRgdC60L7RgNC+0YHRgtGM0Y4g0Lgg0LTQtdGC0LDQu9C40LfQsNGG0LjQtdC5LlwiXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB2ZW8yOiB7XG4gICAgICAgIHRhZzogXCJMZWdhY3kgTGFiXCIsXG4gICAgICAgIHRpdGxlOiBcIlZlbyAyIHwg0KHRgtC40LvQtdCy0L7QuSDRgdGC0L7RgNC40YLQtdC70LvQuNC90LNcIixcbiAgICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgICAgXCLQn9GA0LXQtNGL0LTRg9GJ0LXQtSDQv9C+0LrQvtC70LXQvdC40LUg0LTQu9GPINCx0YvRgdGC0YDRi9GFINGA0LDRgdC60LDQtNGA0L7QstC+0LosINGB0YLQuNC70LjQt9C+0LLQsNC90L3Ri9GFINGI0L7RgNGC0L7QsiDQuCDQsNGC0LzQvtGB0YTQtdGA0L3Ri9GFINGN0LrRgdC/0LXRgNC40LzQtdC90YLQvtCyLlwiLFxuICAgICAgICBidWxsZXRQb2ludHM6IFtcbiAgICAgICAgICBcItCT0LXQvdC10YDQuNGA0YPQudGC0LUg0LTQviDQtNCy0YPRhSDQutC70LjQv9C+0LIg0LfQsCDQt9Cw0L/RgNC+0YEg0L/RgNC+0LTQvtC70LbQuNGC0LXQu9GM0L3QvtGB0YLRjNGOIDXigJM4INGB0LXQutGD0L3QtC5cIixcbiAgICAgICAgICBcItCf0L7QtNGF0L7QtNC40YIg0LTQu9GPINGN0LrRgdC/0LXRgNC40LzQtdC90YLQvtCyLCDQs9C00LUg0LLQsNC20L3QtdC1INC90LDRgdGC0YDQvtC10L3QuNC1LCDRh9C10Lwg0YDQsNC30YDQtdGI0LXQvdC40LUuXCIsXG4gICAgICAgICAgXCLQodC80LXRiNC40LLQsNC50YLQtSDQv9GA0L7QvNC/0YLRiyDQuCDRgNC10YTQtdGA0LXQvdGB0YssINC+0LbQuNCy0LvRj9GPINC60L7QvdGG0LXQv9GCLdCw0YDRgi5cIlxuICAgICAgICBdXG4gICAgICB9XG4gICAgfVxuICB9LFxuICBhdXRoOiB7XG4gICAgbG9naW5UaXRsZTogXCLQktGF0L7QtFwiLFxuICAgIGxvZ2luU3VidGl0bGU6IFwi0JDQstGC0L7RgNC40LfRg9C50YLQtdGB0YwsINGH0YLQvtCx0Ysg0YPQv9GA0LDQstC70Y/RgtGMINCx0LDQu9Cw0L3RgdC+0LwsINC40YHRgtC+0YDQuNC10Lkg0Lgg0L/RgNC+0LXQutGC0LDQvNC4LlwiLFxuICAgIHJlZ2lzdGVyVGl0bGU6IFwi0KHQvtC30LTQsNC50YLQtSDQsNC60LrQsNGD0L3RgiBBbGxBSVwiLFxuICAgIHJlZ2lzdGVyU3VidGl0bGU6IFwi0JfQsNGA0LXQs9C40YHRgtGA0LjRgNGD0LnRgtC10YHRjCDQv9C+INC/0L7Rh9GC0LUg0LjQu9C4INCy0L7QudC00LjRgtC1INGH0LXRgNC10LcgR29vZ2xlLlwiLFxuICAgIGVtYWlsTGFiZWw6IFwiRW1haWxcIixcbiAgICBwYXNzd29yZExhYmVsOiBcItCf0LDRgNC+0LvRjFwiLFxuICAgIGNvbmZpcm1QYXNzd29yZExhYmVsOiBcItCf0L7QstGC0L7RgNC40YLQtSDQv9Cw0YDQvtC70YxcIixcbiAgICBzdWJtaXRMb2dpbjogXCLQktC+0LnRgtC4XCIsXG4gICAgc3VibWl0UmVnaXN0ZXI6IFwi0KHQvtC30LTQsNGC0Ywg0LDQutC60LDRg9C90YJcIixcbiAgICBvckRpdmlkZXI6IFwi0LjQu9C4XCIsXG4gICAgZ29vZ2xlQnV0dG9uOiBcItCf0YDQvtC00L7Qu9C20LjRgtGMINGH0LXRgNC10LcgR29vZ2xlXCIsXG4gICAgcmVnaXN0ZXJDdGE6IFwi0J3QtdGCINCw0LrQutCw0YPQvdGC0LA/XCIsXG4gICAgcmVnaXN0ZXJMaW5rOiBcItCX0LDRgNC10LPQuNGB0YLRgNC40YDRg9C50YLQtdGB0YxcIixcbiAgICBsb2dpbkN0YTogXCLQo9C20LUg0LXRgdGC0Ywg0LDQutC60LDRg9C90YI/XCIsXG4gICAgbG9naW5MaW5rOiBcItCS0L7QudGC0LhcIixcbiAgICBlcnJvckdlbmVyaWM6IFwi0J/RgNC+0LjQt9C+0YjQu9CwINC+0YjQuNCx0LrQsC4g0J/QvtC/0YDQvtCx0YPQudGC0LUg0YHQvdC+0LLQsC5cIixcbiAgICBwYXNzd29yZE1pc21hdGNoOiBcItCf0LDRgNC+0LvQuCDQtNC+0LvQttC90Ysg0YHQvtCy0L/QsNC00LDRgtGMLlwiXG4gIH0sXG4gIGFjY291bnQ6IHtcbiAgICBiYWRnZTogXCLQkNC60LrQsNGD0L3RglwiLFxuICAgIHRpdGxlOiBcItCc0L7QuSDQsNC60LrQsNGD0L3RglwiLFxuICAgIHN1YnRpdGxlOiBcItCh0LvQtdC00LjRgtC1INC30LAg0LHQsNC70LDQvdGB0L7QvCDRgtC+0LrQtdC90L7Qsiwg0YHRgtCw0YLQuNGB0YLQuNC60L7QuSDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjRjyDQuCDQvdCw0YHRgtGA0L7QudC60LDQvNC4INC/0YDQvtGE0LjQu9GPINC4INCx0LXQt9C+0L/QsNGB0L3QvtGB0YLQuC5cIixcbiAgICBvdmVydmlld1RpdGxlOiBcItCe0LHQt9C+0YBcIixcbiAgICBvdmVydmlld1N1YnRpdGxlOiBcItCR0LDQu9Cw0L3RgSwg0L/QvtGB0LvQtdC00L3QuNC1INC+0L/QtdGA0LDRhtC40Lgg0Lgg0YDQtdGE0LXRgNCw0LvRjNC90LDRjyDQv9GA0L7Qs9GA0LDQvNC80LAuXCIsXG4gICAgYmFsYW5jZUxhYmVsOiBcItCU0L7RgdGC0YPQv9C90YvQtSDRgtC+0LrQtdC90YtcIixcbiAgICBhY2NvdW50U3RhdHVzOiBcItCQ0LrRgtC40LLQtdC9XCIsXG4gICAgYmFsYW5jZUhpbnQ6IFwi0KLQvtC60LXQvdGLINC+0YLQutGA0YvQstCw0Y7RgiDQtNC+0YHRgtGD0L8g0LrQviDQstGB0LXQvCDRgNCw0LHQvtGH0LjQvCDRgdGC0L7Qu9Cw0LwgQWxsQUkuINCT0LXQvdC10YDQsNGG0LjQuCDQv9GA0L7QtNC+0LvQttCw0Y7RgtGB0Y8sINC/0L7QutCwINCx0LDQu9Cw0L3RgSDQvdC1INGB0YLQsNC90LXRgiDQvdGD0LvQtdCy0YvQvC5cIixcbiAgICB0b3BVcEN0YTogXCLQn9C+0L/QvtC70L3QuNGC0YxcIixcbiAgICBpbnZpdGVDdGE6IFwi0J/RgNC40LPQu9Cw0YHQuNGC0Ywg0LTRgNGD0LPQsFwiLFxuICAgIGFjdGl2aXR5VGl0bGU6IFwi0J/QvtGB0LvQtdC00L3QuNC1INC+0L/QtdGA0LDRhtC40LhcIixcbiAgICBhY3Rpdml0eVN1YnRpdGxlOiBcItCd0LXQtNCw0LLQvdC40LUg0YHQv9C40YHQsNC90LjRjyDQuCDQvdCw0YfQuNGB0LvQtdC90LjRj1wiLFxuICAgIGFjdGl2aXR5RW1wdHk6IFwi0J7Qv9C10YDQsNGG0LjQuSDQv9C+0LrQsCDQvdC10YIuINCX0LDQv9GD0YHRgtC40YLQtSDQv9C10YDQstGD0Y4g0LPQtdC90LXRgNCw0YbQuNGOLCDRh9GC0L7QsdGLINGD0LLQuNC00LXRgtGMINC00LLQuNC20LXQvdC40LUg0YLQvtC60LXQvdC+0LIuXCIsXG4gICAgcmVmcmVzaExhYmVsOiBcItCe0LHQvdC+0LLQuNGC0YxcIixcbiAgICByZWZlcnJhbFRpdGxlOiBcItCg0LXRhNC10YDQsNC70YzQvdCw0Y8g0L/RgNC+0LPRgNCw0LzQvNCwXCIsXG4gICAgcmVmZXJyYWxTdWJ0aXRsZTogXCLQlNC10LvQuNGC0LXRgdGMINGB0YHRi9C70LrQvtC5INC4INC/0L7Qu9GD0YfQsNC50YLQtSDQsdC+0L3Rg9GB0YtcIixcbiAgICByZWZlcnJhbEhpbnQ6IFwi0JrQsNC20LTRi9C5INC/0YDQuNCz0LvQsNGI0ZHQvdC90YvQuSDQtNGA0YPQsywg0LrQvtGC0L7RgNGL0Lkg0L/QvtC/0L7Qu9C90LjRgiDQsdCw0LvQsNC90YEsINC00L7QsdCw0LLQuNGCIDYwINCx0L7QvdGD0YHQvdGL0YUg0YLQvtC60LXQvdC+0LIuXCIsXG4gICAgcmVmZXJyYWxDb2RlTGFiZWw6IFwi0KDQtdGE0LXRgNCw0LvRjNC90YvQuSDQutC+0LRcIixcbiAgICByZWZlcnJhbEludml0ZWRMYWJlbDogXCLQn9GA0LjQs9C70LDRiNC10L3QvlwiLFxuICAgIHJlZmVycmFsUmV3YXJkc0xhYmVsOiBcItCR0L7QvdGD0YHQvdGL0YUg0YLQvtC60LXQvdC+0LJcIixcbiAgICByZWZlcnJhbEN0YTogXCLQodC60L7Qv9C40YDQvtCy0LDRgtGMINGB0YHRi9C70LrRg1wiLFxuICAgIHN0YXRpc3RpY3NUaXRsZTogXCLQodGC0LDRgtC40YHRgtC40LrQsFwiLFxuICAgIHN0YXRpc3RpY3NTdWJ0aXRsZTogXCLQn9C+0L3QuNC80LDQudGC0LUsINC60YPQtNCwINGD0YXQvtC00Y/RgiDRgtC+0LrQtdC90Ysg0L/QviDQtNC90Y/QvCDQuCDRhNGD0L3QutGG0LjRj9C8LlwiLFxuICAgIGNoYXJ0TGFiZWw6IFwi0KLQtdC80L8g0L3QtdC00LXQu9C4XCIsXG4gICAgY2hhcnRUaXRsZTogXCLQoNCw0YHRhdC+0LQg0YLQvtC60LXQvdC+0LIg0L/QviDQtNC90Y/QvFwiLFxuICAgIGNoYXJ0UGVyaW9kV2VlazogXCI3INC00L3QtdC5XCIsXG4gICAgY2hhcnRIaW50OiBcItCU0LXQvNC+INC00LDQvdC90YvQtS4g0KDQtdCw0LvRjNC90LDRjyDRgdGC0LDRgtC40YHRgtC40LrQsCDQv9C+0Y/QstC40YLRgdGPINC/0L7RgdC70LUg0L/QtdGA0LLRi9GFINCz0LXQvdC10YDQsNGG0LjQuS5cIixcbiAgICB0YWJsZUxhYmVsOiBcItCk0YPQvdC60YbQuNC4XCIsXG4gICAgdGFibGVUaXRsZTogXCLQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtSDQv9C+INC40L3RgdGC0YDRg9C80LXQvdGC0LDQvFwiLFxuICAgIHRhYmxlRnVuY3Rpb246IFwi0JjQvdGB0YLRgNGD0LzQtdC90YJcIixcbiAgICB0YWJsZVJlcXVlc3RzOiBcItCX0LDQv9GA0L7RgdGLXCIsXG4gICAgdGFibGVUb2tlbnM6IFwi0KLQvtC60LXQvdGLXCIsXG4gICAgdGFibGVIaW50OiBcItCf0YDQuNC80LXRgNC90L7QtSDQutC+0LvQuNGH0LXRgdGC0LLQviDQt9Cw0L/RgNC+0YHQvtCyINC4INGA0LDRgdGF0L7QtCDRgtC+0LrQtdC90L7QsiDQvdCwINC60LDQttC00YPRjiDRhNGD0L3QutGG0LjRji5cIixcbiAgICBmdW5jdGlvbkxhYmVsczoge1xuICAgICAgdGV4dDogXCLQotC10LrRgdGCXCIsXG4gICAgICByZXdyaXRlOiBcItCf0LXRgNC10YTRgNCw0LfQuNGA0L7QstCw0L3QuNC1XCIsXG4gICAgICBpbWFnZTogXCLQmNC30L7QsdGA0LDQttC10L3QuNGPXCIsXG4gICAgICBhdWRpbzogXCLQkNGD0LTQuNC+XCIsXG4gICAgICB2aWRlbzogXCLQktC40LTQtdC+XCIsXG4gICAgICBwcmVzZW50YXRpb246IFwi0J/RgNC10LfQtdC90YLQsNGG0LjQuFwiLFxuICAgICAgcmVzZWFyY2g6IFwi0JjRgdGB0LvQtdC00L7QstCw0L3QuNGPXCJcbiAgICB9LFxuICAgIGNoYXJ0TGFiZWxzOiBbXCLQn9C9XCIsIFwi0JLRglwiLCBcItCh0YBcIiwgXCLQp9GCXCIsIFwi0J/RglwiLCBcItCh0LFcIiwgXCLQktGBXCJdLFxuICAgIHByb2ZpbGVUaXRsZTogXCLQn9GA0L7RhNC40LvRjCDQuCDQsdC10LfQvtC/0LDRgdC90L7RgdGC0YxcIixcbiAgICBwcm9maWxlU3VidGl0bGU6IFwi0J3QsNGB0YLRgNC+0LnRgtC1INC60L7QvdGC0LDQutGC0YssINGD0LLQtdC00L7QvNC70LXQvdC40Y8g0Lgg0LfQsNGJ0LjRgtGDINCy0YXQvtC00LAuXCIsXG4gICAgcHJvZmlsZURldGFpbHNUaXRsZTogXCLQn9GA0L7RhNC40LvRjFwiLFxuICAgIHByb2ZpbGVFbWFpbExhYmVsOiBcIkVtYWlsXCIsXG4gICAgcHJvZmlsZUNvbXBhbnlMYWJlbDogXCLQmtC+0LzQsNC90LTQsCAvINC60L7QvNC/0LDQvdC40Y9cIixcbiAgICBub3RpZmljYXRpb25zVGl0bGU6IFwi0KPQstC10LTQvtC80LvQtdC90LjRj1wiLFxuICAgIG5vdGlmeVVzYWdlTGFiZWw6IFwi0KHQstC+0LTQutC4INC40YHQv9C+0LvRjNC30L7QstCw0L3QuNGPINC4INC+0L/QvtCy0LXRidC10L3QuNGPINC+INCx0LDQu9Cw0L3RgdC1XCIsXG4gICAgbm90aWZ5TmV3c0xhYmVsOiBcItCd0L7QstC+0YHRgtC4INC/0YDQvtC00YPQutGC0LAg0Lgg0YDQtdC70LjQt9GLXCIsXG4gICAgc2F2ZVByb2ZpbGVDdGE6IFwi0KHQvtGF0YDQsNC90LjRgtGMINC90LDRgdGC0YDQvtC50LrQuFwiLFxuICAgIHNlY3VyaXR5VGl0bGU6IFwi0JHQtdC30L7Qv9Cw0YHQvdC+0YHRgtGMXCIsXG4gICAgdHdvRmFjdG9yTGFiZWw6IFwi0JTQstGD0YXRhNCw0LrRgtC+0YDQvdCw0Y8g0LDRg9GC0LXQvdGC0LjRhNC40LrQsNGG0LjRj1wiLFxuICAgIHR3b0ZhY3RvckhpbnQ6IFwi0JTQvtCx0LDQstGM0YLQtSDQutC+0LQg0LjQtyDQv9GA0LjQu9C+0LbQtdC90LjRjyDQuNC70LggU01TLCDRh9GC0L7QsdGLINC30LDRidC40YLQuNGC0Ywg0LLRhdC+0LQuXCIsXG4gICAgZW5hYmxlVHdvRmFjdG9yQ3RhOiBcItCS0LrQu9GO0YfQuNGC0YwgMkZBXCIsXG4gICAgc2Vzc2lvbnNUaXRsZTogXCLQkNC60YLQuNCy0L3Ri9C1INGB0LXRgdGB0LjQuFwiLFxuICAgIHNlc3Npb25zSGludDogXCLQl9Cw0LLQtdGA0YjQuNGC0LUg0YHQtdCw0L3RgdGLINC90LAg0LTRgNGD0LPQuNGFINGD0YHRgtGA0L7QudGB0YLQstCw0YUuXCIsXG4gICAgc2lnbk91dEFsbDogXCLQktGL0LnRgtC4INCy0LXQt9C00LVcIixcbiAgICBwcml2YWN5VGl0bGU6IFwi0J/RgNC40LLQsNGC0L3QvtGB0YLRjFwiLFxuICAgIGV4cG9ydERhdGFDdGE6IFwi0KHQutCw0YfQsNGC0Ywg0LzQvtC4INC00LDQvdC90YvQtVwiLFxuICAgIGRlbGV0ZUFjY291bnRDdGE6IFwi0KPQtNCw0LvQuNGC0Ywg0LDQutC60LDRg9C90YJcIixcbiAgICBkZWxldGVXYXJuaW5nOiBcItCj0LTQsNC70LXQvdC40LUg0L7Rh9C40YHRgtC40YIg0LjRgdGC0L7RgNC40Y4sINC/0LvQsNGC0LXQttC4INC4INC+0YHRgtCw0LLRiNC40LXRgdGPINGC0L7QutC10L3RiyDQsdC10Lcg0LLQvtC30LzQvtC20L3QvtGB0YLQuCDQstC+0YHRgdGC0LDQvdC+0LLQu9C10L3QuNGPLlwiXG4gIH1cbn07XG5cbmV4cG9ydCBkZWZhdWx0IHJ1RGljdGlvbmFyeTtcblxuXG5cbiJdLCJuYW1lcyI6WyJydURpY3Rpb25hcnkiLCJjb21tb24iLCJicmFuZFNob3J0IiwiYnJhbmRMb25nIiwibG9nSW4iLCJzaWduT3V0TGFiZWwiLCJiYWxhbmNlTGFiZWwiLCJjcmVkaXRzU3VmZml4Iiwic2VhcmNoTGFiZWwiLCJsYW5ndWFnZU1lbnVMYWJlbCIsIm5hdmlnYXRpb24iLCJzdWl0ZSIsImhvbWUiLCJzdG9jayIsImNvbW11bml0eSIsImFib3V0IiwicHJpY2luZyIsImZhcSIsImJsb2ciLCJpbWFnZUdlbmVyYXRvciIsInZpZGVvR2VuZXJhdG9yIiwiYXNzaXN0YW50IiwiYWxsVG9vbHMiLCJjcmVhdGlvbnMiLCJwaW5uZWQiLCJhY3Rpb25zIiwidXBncmFkZURlc2NyaXB0aW9uIiwidXBncmFkZSIsImNyZWF0ZSIsImRhc2hib2FyZCIsIndlbGNvbWUiLCJzZWxlY3RNb2RlbCIsImd1aWRlZE1vZGUiLCJwcm9Nb2RlIiwicHJvbXB0UGxhY2Vob2xkZXIiLCJ0YXNrcyIsImhpc3RvcnkiLCJoaXN0b3J5RW1wdHkiLCJpbnNwaXJhdGlvbiIsImluc3BpcmF0aW9uUmVmcmVzaCIsInJlY2VudCIsIm1hcmtldGluZyIsImhlcm9UaXRsZSIsImhlcm9TdWJ0aXRsZSIsInByaWNlU3VmZml4IiwiYnV0dG9uTGFiZWwiLCJmb290ZXJUaXRsZSIsImZvb3RlckJvZHkiLCJwbGFucyIsInBhY2sxayIsInRpdGxlIiwiZGVzY3JpcHRpb24iLCJmZWF0dXJlcyIsInBhY2s1ayIsInBhY2sxMGsiLCJwYWNrMjVrIiwicGFjazUwayIsIm5hbm9Xb3JrYmVuY2giLCJtZW51VGl0bGUiLCJpbWFnZUNhdGVnb3J5TGFiZWwiLCJ2aWRlb0NhdGVnb3J5TGFiZWwiLCJtb2RlbExhYmVscyIsInZlbzMiLCJzb3JhIiwic2VlZHJlYW0iLCJydW53YXkiLCJrbGluZyIsInByb21wdExhYmVsIiwicHJvbXB0SGludCIsImZvcm1hdExhYmVsIiwiZm9ybWF0T3B0aW9ucyIsInZhbHVlIiwibGFiZWwiLCJwcmltYXJ5TGFiZWwiLCJwcmltYXJ5RW1wdHlUaXRsZSIsInByaW1hcnlFbXB0eUhpbnQiLCJyZWZlcmVuY2VzTGFiZWwiLCJyZWZlcmVuY2VFbXB0eVRpdGxlIiwicmVmZXJlbmNlRW1wdHlIaW50IiwicmVtb3ZlTGFiZWwiLCJkZWxldGVUaXRsZSIsImdlbmVyYXRlIiwiY2xlYXJBbGwiLCJzdWJ0aXRsZSIsImJ1dHRvbiIsImhpc3RvcnlTdGF0dXMiLCJzdWJtaXR0aW5nIiwid2FpdGluZyIsInF1ZXVpbmciLCJnZW5lcmF0aW5nIiwicHJvZ3Jlc3NMYWJlbCIsImNvbXBsZXRlZCIsImZhaWxlZCIsIm5vUmVzdWx0IiwicHJvbXB0Q29waWVkIiwicHJvbXB0Q29weUVycm9yIiwiaGlzdG9yeUFjdGlvbnMiLCJtZW51IiwicHJldmlldyIsImRvd25sb2FkIiwiY29weVByb21wdCIsImFuaW1hdGUiLCJzaGFyZSIsImRlbGV0ZSIsImhpc3RvcnlNb2RhbHMiLCJwcmV2aWV3VGl0bGUiLCJhbmltYXRlVGl0bGUiLCJhbmltYXRlRGVzY3JpcHRpb24iLCJhbmltYXRlU2VsZWN0TGFiZWwiLCJhbmltYXRlQ29uZmlybSIsInNoYXJlVGl0bGUiLCJzaGFyZVN1YnRpdGxlIiwic2hhcmVFbWFpbCIsInNoYXJlVGVsZWdyYW0iLCJzaGFyZVdoYXRzYXBwIiwic2hhcmVDb3B5TGluayIsInNoYXJlQ29waWVkIiwiZGVsZXRlRGVzY3JpcHRpb24iLCJkZWxldGVDb25maXJtIiwiY2FuY2VsIiwicHJvbW9zIiwidGFnIiwiYnVsbGV0UG9pbnRzIiwidmlkZW9Xb3JrYmVuY2giLCJ2ZW8yIiwibmVnYXRpdmVQcm9tcHRMYWJlbCIsIm5lZ2F0aXZlUHJvbXB0UGxhY2Vob2xkZXIiLCJtb2RlTGFiZWwiLCJtb2RlT3B0aW9ucyIsImFzcGVjdExhYmVsIiwicmVzb2x1dGlvbkxhYmVsIiwicGVyc29uTGFiZWwiLCJzZWVkTGFiZWwiLCJyZWZlcmVuY2VMYWJlbCIsInJlZmVyZW5jZUhpbnQiLCJhdXRoIiwibG9naW5UaXRsZSIsImxvZ2luU3VidGl0bGUiLCJyZWdpc3RlclRpdGxlIiwicmVnaXN0ZXJTdWJ0aXRsZSIsImVtYWlsTGFiZWwiLCJwYXNzd29yZExhYmVsIiwiY29uZmlybVBhc3N3b3JkTGFiZWwiLCJzdWJtaXRMb2dpbiIsInN1Ym1pdFJlZ2lzdGVyIiwib3JEaXZpZGVyIiwiZ29vZ2xlQnV0dG9uIiwicmVnaXN0ZXJDdGEiLCJyZWdpc3RlckxpbmsiLCJsb2dpbkN0YSIsImxvZ2luTGluayIsImVycm9yR2VuZXJpYyIsInBhc3N3b3JkTWlzbWF0Y2giLCJhY2NvdW50IiwiYmFkZ2UiLCJvdmVydmlld1RpdGxlIiwib3ZlcnZpZXdTdWJ0aXRsZSIsImFjY291bnRTdGF0dXMiLCJiYWxhbmNlSGludCIsInRvcFVwQ3RhIiwiaW52aXRlQ3RhIiwiYWN0aXZpdHlUaXRsZSIsImFjdGl2aXR5U3VidGl0bGUiLCJhY3Rpdml0eUVtcHR5IiwicmVmcmVzaExhYmVsIiwicmVmZXJyYWxUaXRsZSIsInJlZmVycmFsU3VidGl0bGUiLCJyZWZlcnJhbEhpbnQiLCJyZWZlcnJhbENvZGVMYWJlbCIsInJlZmVycmFsSW52aXRlZExhYmVsIiwicmVmZXJyYWxSZXdhcmRzTGFiZWwiLCJyZWZlcnJhbEN0YSIsInN0YXRpc3RpY3NUaXRsZSIsInN0YXRpc3RpY3NTdWJ0aXRsZSIsImNoYXJ0TGFiZWwiLCJjaGFydFRpdGxlIiwiY2hhcnRQZXJpb2RXZWVrIiwiY2hhcnRIaW50IiwidGFibGVMYWJlbCIsInRhYmxlVGl0bGUiLCJ0YWJsZUZ1bmN0aW9uIiwidGFibGVSZXF1ZXN0cyIsInRhYmxlVG9rZW5zIiwidGFibGVIaW50IiwiZnVuY3Rpb25MYWJlbHMiLCJ0ZXh0IiwicmV3cml0ZSIsImltYWdlIiwiYXVkaW8iLCJ2aWRlbyIsInByZXNlbnRhdGlvbiIsInJlc2VhcmNoIiwiY2hhcnRMYWJlbHMiLCJwcm9maWxlVGl0bGUiLCJwcm9maWxlU3VidGl0bGUiLCJwcm9maWxlRGV0YWlsc1RpdGxlIiwicHJvZmlsZUVtYWlsTGFiZWwiLCJwcm9maWxlQ29tcGFueUxhYmVsIiwibm90aWZpY2F0aW9uc1RpdGxlIiwibm90aWZ5VXNhZ2VMYWJlbCIsIm5vdGlmeU5ld3NMYWJlbCIsInNhdmVQcm9maWxlQ3RhIiwic2VjdXJpdHlUaXRsZSIsInR3b0ZhY3RvckxhYmVsIiwidHdvRmFjdG9ySGludCIsImVuYWJsZVR3b0ZhY3RvckN0YSIsInNlc3Npb25zVGl0bGUiLCJzZXNzaW9uc0hpbnQiLCJzaWduT3V0QWxsIiwicHJpdmFjeVRpdGxlIiwiZXhwb3J0RGF0YUN0YSIsImRlbGV0ZUFjY291bnRDdGEiLCJkZWxldGVXYXJuaW5nIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/../../packages/i18n/dictionaries/ru.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/../../packages/i18n/server.ts":
|
||
/*!*************************************!*\
|
||
!*** ../../packages/i18n/server.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 */ loadDictionary: () => (/* binding */ loadDictionary)\n/* harmony export */ });\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./config */ \"(rsc)/../../packages/i18n/config.ts\");\n\nasync function loadDictionary(localeInput) {\n const locale = (0,_config__WEBPACK_IMPORTED_MODULE_0__.resolveLocale)(typeof localeInput === \"string\" ? localeInput : localeInput);\n return _config__WEBPACK_IMPORTED_MODULE_0__.dictionaries[locale] ?? _config__WEBPACK_IMPORTED_MODULE_0__.dictionaries[_config__WEBPACK_IMPORTED_MODULE_0__.fallbackLocale];\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi4vLi4vcGFja2FnZXMvaTE4bi9zZXJ2ZXIudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBK0U7QUFLeEUsZUFBZUcsZUFBZUMsV0FBNEI7SUFDL0QsTUFBTUMsU0FBU0gsc0RBQWFBLENBQUMsT0FBT0UsZ0JBQWdCLFdBQVdBLGNBQWNBO0lBQzdFLE9BQU9KLGlEQUFZLENBQUNLLE9BQU8sSUFBSUwsaURBQVksQ0FBQ0MsbURBQWNBLENBQUM7QUFDN0QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4uLy4uL3BhY2thZ2VzL2kxOG4vc2VydmVyLnRzPzQ1MzYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZGljdGlvbmFyaWVzLCBmYWxsYmFja0xvY2FsZSwgTG9jYWxlLCByZXNvbHZlTG9jYWxlIH0gZnJvbSBcIi4vY29uZmlnXCI7XG5pbXBvcnQgdHlwZSB7IERpY3Rpb25hcnkgfSBmcm9tIFwiLi90eXBlc1wiO1xuXG5leHBvcnQgdHlwZSB7IERpY3Rpb25hcnksIExvY2FsZSB9O1xuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gbG9hZERpY3Rpb25hcnkobG9jYWxlSW5wdXQ6IHN0cmluZyB8IExvY2FsZSk6IFByb21pc2U8RGljdGlvbmFyeT4ge1xuICBjb25zdCBsb2NhbGUgPSByZXNvbHZlTG9jYWxlKHR5cGVvZiBsb2NhbGVJbnB1dCA9PT0gXCJzdHJpbmdcIiA/IGxvY2FsZUlucHV0IDogbG9jYWxlSW5wdXQpO1xuICByZXR1cm4gZGljdGlvbmFyaWVzW2xvY2FsZV0gPz8gZGljdGlvbmFyaWVzW2ZhbGxiYWNrTG9jYWxlXTtcbn1cbiJdLCJuYW1lcyI6WyJkaWN0aW9uYXJpZXMiLCJmYWxsYmFja0xvY2FsZSIsInJlc29sdmVMb2NhbGUiLCJsb2FkRGljdGlvbmFyeSIsImxvY2FsZUlucHV0IiwibG9jYWxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/../../packages/i18n/server.ts\n");
|
||
|
||
/***/ })
|
||
|
||
};
|
||
;
|
||
|
||
// 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@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0","vendor-chunks/react-query@3.39.3_react-dom@18.2.0_react@18.2.0__react@18.2.0","vendor-chunks/@swc+helpers@0.5.5","vendor-chunks/@babel+runtime@7.28.4","vendor-chunks/@tabler+icons-react@3.35.0_react@18.2.0","vendor-chunks/lucide-react@0.451.0_react@18.2.0","vendor-chunks/clsx@2.1.1"], () => (__webpack_exec__("(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F%5Blocale%5D%2Fpage&page=%2F%5Blocale%5D%2Fpage&appPaths=%2F%5Blocale%5D%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fpage.tsx&appDir=%2Fhome%2Fvladislove%2FAllAi%2Fapps%2Fweb%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2Fhome%2Fvladislove%2FAllAi%2Fapps%2Fweb&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!")));
|
||
module.exports = __webpack_exports__;
|
||
|
||
})(); |