import { createHotContext as __vite__createHotContext } from "/_nuxt/@vite/client";import.meta.hot = __vite__createHotContext("/node_modules/nuxt/dist/app/components/nuxt-root.vue");/* Injection by vite-plugin-vue-inspector Start */ import { createElementBlock as __createElementBlock,createBlock as __createBlock } from "/_nuxt/node_modules/vue/dist/vue.runtime.esm-bundler.js?v=e4f18c29" function _interopVNode(vnode) { if (vnode && vnode.props && 'data-v-inspector' in vnode.props) { const data = vnode.props['data-v-inspector'] delete vnode.props['data-v-inspector'] Object.defineProperty(vnode.props, '__v_inspector', { value: data, enumerable: false }) } return vnode } function _createElementBlock(...args) { return _interopVNode(__createElementBlock(...args)) } function _createBlock(...args) { return _interopVNode(__createBlock(...args)) } /* Injection by vite-plugin-vue-inspector End */ import { defineAsyncComponent, onErrorCaptured, onServerPrefetch, provide } from "/_nuxt/node_modules/vue/dist/vue.runtime.esm-bundler.js?v=e4f18c29"; import { useNuxtApp } from "/_nuxt/node_modules/nuxt/dist/app/nuxt.js?v=e4f18c29"; import { isNuxtError, showError, useError } from "/_nuxt/node_modules/nuxt/dist/app/composables/error.js?v=e4f18c29"; import { useRoute, useRouter } from "/_nuxt/node_modules/nuxt/dist/app/composables/router.js?v=e4f18c29"; import { PageRouteSymbol } from "/_nuxt/node_modules/nuxt/dist/app/components/injections.js?v=e4f18c29"; import AppComponent from "/_nuxt/@id/virtual:nuxt:D%3A%2Fspeckle-server%2Fpackages%2Ffrontend-2%2F.nuxt%2Fapp-component.mjs"; import ErrorComponent from "/_nuxt/@id/virtual:nuxt:D%3A%2Fspeckle-server%2Fpackages%2Ffrontend-2%2F.nuxt%2Ferror-component.mjs"; import { componentIslands } from "/_nuxt/@id/virtual:nuxt:D%3A%2Fspeckle-server%2Fpackages%2Ffrontend-2%2F.nuxt%2Fnuxt.config.mjs"; const _sfc_main = { __name: 'nuxt-root', setup(__props, { expose: __expose }) { __expose(); const IslandRenderer = false && componentIslands ? defineAsyncComponent(() => import("/_nuxt/node_modules/nuxt/dist/app/components/island-renderer.js?v=e4f18c29").then((r) => r.default || r)) : () => null; const nuxtApp = useNuxtApp(); const onResolve = nuxtApp.deferHydration(); if (true && nuxtApp.isHydrating) { const removeErrorHook = nuxtApp.hooks.hookOnce("app:error", onResolve); useRouter().beforeEach(removeErrorHook); } const url = false ? nuxtApp.ssrContext.url : window.location.pathname; const SingleRenderer = false && true && false && url.startsWith("/__nuxt_component_test__/") && defineAsyncComponent(() => import("/_nuxt/@id/virtual:nuxt:D%3A%2Fspeckle-server%2Fpackages%2Ffrontend-2%2F.nuxt%2Ftest-component-wrapper.mjs").then((r) => r.default(false ? url : window.location.href))); provide(PageRouteSymbol, useRoute()); const results = nuxtApp.hooks.callHookWith((hooks) => hooks.map((hook) => hook()), "vue:setup"); if (true && results && results.some((i) => i && "then" in i)) { console.error("[nuxt] Error in `vue:setup`. Callbacks must be synchronous."); } const error = useError(); const abortRender = false && error.value && !nuxtApp.ssrContext.error; const BOT_RE = /bot\b|chrome-lighthouse|facebookexternalhit|google\b/i; onErrorCaptured((err, target, info) => { nuxtApp.hooks.callHook("vue:error", err, target, info).catch((hookError) => console.error("[nuxt] Error in `vue:error` hook", hookError)); if (true && BOT_RE.test(navigator.userAgent)) { nuxtApp.hooks.callHook("app:error", err); console.error(`[nuxt] Not rendering error page for bot with user agent \`${navigator.userAgent}\`:`, err); return false; } if (false || isNuxtError(err) && (err.fatal || err.unhandled)) { const p = nuxtApp.runWithContext(() => showError(err)); onServerPrefetch(() => p); return false; } }); const islandContext = false && nuxtApp.ssrContext.islandContext; const __returned__ = { IslandRenderer, nuxtApp, onResolve, url, SingleRenderer, results, error, abortRender, BOT_RE, islandContext, defineAsyncComponent, onErrorCaptured, onServerPrefetch, provide, get useNuxtApp() { return useNuxtApp }, get isNuxtError() { return isNuxtError }, get showError() { return showError }, get useError() { return useError }, get useRoute() { return useRoute }, get useRouter() { return useRouter }, get PageRouteSymbol() { return PageRouteSymbol }, get AppComponent() { return AppComponent }, get ErrorComponent() { return ErrorComponent }, get componentIslands() { return componentIslands } } Object.defineProperty(__returned__, '__isScriptSetup', { enumerable: false, value: true }) return __returned__ } } import { openBlock as _openBlock, createCommentVNode as _createCommentVNode, resolveDynamicComponent as _resolveDynamicComponent, Suspense as _Suspense, withCtx as _withCtx } from "/_nuxt/node_modules/vue/dist/vue.runtime.esm-bundler.js?v=e4f18c29" const _hoisted_1 = { key: 0, "data-v-inspector": "node_modules/nuxt/dist/app/components/nuxt-root.vue:3:5" } function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { return (_openBlock(), _createBlock(_Suspense, { onResolve: $setup.onResolve, "data-v-inspector": "node_modules/nuxt/dist/app/components/nuxt-root.vue:2:3" }, { default: _withCtx(() => [ ($setup.abortRender) ? (_openBlock(), _createElementBlock("div", _hoisted_1)) : ($setup.error) ? (_openBlock(), _createBlock($setup["ErrorComponent"], { key: 1, error: $setup.error, "data-v-inspector": "node_modules/nuxt/dist/app/components/nuxt-root.vue:4:5" }, null, 8 /* PROPS */, ["error"])) : ($setup.islandContext) ? (_openBlock(), _createBlock($setup["IslandRenderer"], { key: 2, context: $setup.islandContext, "data-v-inspector": "node_modules/nuxt/dist/app/components/nuxt-root.vue:8:5" }, null, 8 /* PROPS */, ["context"])) : ($setup.SingleRenderer) ? (_openBlock(), _createBlock(_resolveDynamicComponent($setup.SingleRenderer), { key: 3, "data-v-inspector": "node_modules/nuxt/dist/app/components/nuxt-root.vue:12:5" })) : (_openBlock(), _createBlock($setup["AppComponent"], { key: 4, "data-v-inspector": "node_modules/nuxt/dist/app/components/nuxt-root.vue:16:5" })) ]), _: 1 /* STABLE */ }, 8 /* PROPS */, ["onResolve"])) } _sfc_main.__hmrId = "cd10739b" typeof __VUE_HMR_RUNTIME__ !== 'undefined' && __VUE_HMR_RUNTIME__.createRecord(_sfc_main.__hmrId, _sfc_main) import.meta.hot.on('file-changed', ({ file }) => { __VUE_HMR_RUNTIME__.CHANGED_FILE = file }) import.meta.hot.accept(mod => { if (!mod) return const { default: updated, _rerender_only } = mod if (_rerender_only) { __VUE_HMR_RUNTIME__.rerender(updated.__hmrId, updated.render) } else { __VUE_HMR_RUNTIME__.reload(updated.__hmrId, updated) } }) import _export_sfc from "/_nuxt/@id/__x00__plugin-vue:export-helper" export default /*#__PURE__*/_export_sfc(_sfc_main, [['render',_sfc_render],['__file',"D:/speckle-server/packages/frontend-2/node_modules/nuxt/dist/app/components/nuxt-root.vue"]]) //# sourceMappingURL=data:application/json;base64,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VUFBVSxDQUFDLENBQUMsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBa0IsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7QUFDbFIsT0FBTyxDQUFDLGVBQWUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFDcEMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDL0YsRUFBRSxDQUFDLENBQUMsSUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDekUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO0FBQzlFO0FBQ0EsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDeEIsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsS0FBa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxLQUFLO0FBQ2xGLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN0RSxlQUFlLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN2QyxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDM0ksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztBQUM5RCxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDO0FBQzVDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQztBQUM3RyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLO0FBQ2hCLENBQUMsQ0FBQztBQUNGLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFrQixDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7QUFDOUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUMxRCxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM3QixDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLO0FBQ2hCLENBQUMsQ0FBQztBQUNGLENBQUMsQ0FBQztBQUNGLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLEtBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxhQUFhOzs7Ozs7Ozs7Ozs7RUF4RGhELGtCQUFnQixFQUFDOzs7O3dCQUQzQyxhQWVXO0lBZkEsU0FBTyxFQUFFLGdCQUFTO0lBQUUsa0JBQWdCLEVBQUM7O3NCQUM5QyxDQUFxRztPQUExRixrQkFBVzt5QkFBdEIsb0JBQXFHLE9BQXJHLFVBQXFHO1dBRXhGLFlBQUs7MkJBRGxCLGFBR0U7O2NBREMsS0FBSyxFQUFFLFlBQUs7Y0FBRSxrQkFBZ0IsRUFBQzs7YUFHckIsb0JBQWE7NkJBRDFCLGFBR0U7O2dCQURDLE9BQU8sRUFBRSxvQkFBYTtnQkFBRSxrQkFBZ0IsRUFBQzs7ZUFJL0IscUJBQWM7K0JBRjNCLGFBR0UseUJBRksscUJBQWM7O2tCQUNRLGtCQUFnQixFQUFDOzsrQkFFOUMsYUFBbUc7O2tCQUE5RSxrQkFBZ0IsRUFBQyIsIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsibnV4dC1yb290LnZ1ZSJdLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XG4gIDxTdXNwZW5zZSBAcmVzb2x2ZT1cIm9uUmVzb2x2ZVwiIGRhdGEtdi1pbnNwZWN0b3I9XCJub2RlX21vZHVsZXMvbnV4dC9kaXN0L2FwcC9jb21wb25lbnRzL251eHQtcm9vdC52dWU6MjozXCI+XG4gICAgPGRpdiB2LWlmPVwiYWJvcnRSZW5kZXJcIiBkYXRhLXYtaW5zcGVjdG9yPVwibm9kZV9tb2R1bGVzL251eHQvZGlzdC9hcHAvY29tcG9uZW50cy9udXh0LXJvb3QudnVlOjM6NVwiIC8+XG4gICAgPEVycm9yQ29tcG9uZW50XG4gICAgICB2LWVsc2UtaWY9XCJlcnJvclwiXG4gICAgICA6ZXJyb3I9XCJlcnJvclwiIGRhdGEtdi1pbnNwZWN0b3I9XCJub2RlX21vZHVsZXMvbnV4dC9kaXN0L2FwcC9jb21wb25lbnRzL251eHQtcm9vdC52dWU6NDo1XCJcbiAgICAvPlxuICAgIDxJc2xhbmRSZW5kZXJlclxuICAgICAgdi1lbHNlLWlmPVwiaXNsYW5kQ29udGV4dFwiXG4gICAgICA6Y29udGV4dD1cImlzbGFuZENvbnRleHRcIiBkYXRhLXYtaW5zcGVjdG9yPVwibm9kZV9tb2R1bGVzL251eHQvZGlzdC9hcHAvY29tcG9uZW50cy9udXh0LXJvb3QudnVlOjg6NVwiXG4gICAgLz5cbiAgICA8Y29tcG9uZW50XG4gICAgICA6aXM9XCJTaW5nbGVSZW5kZXJlclwiXG4gICAgICB2LWVsc2UtaWY9XCJTaW5nbGVSZW5kZXJlclwiIGRhdGEtdi1pbnNwZWN0b3I9XCJub2RlX21vZHVsZXMvbnV4dC9kaXN0L2FwcC9jb21wb25lbnRzL251eHQtcm9vdC52dWU6MTI6NVwiXG4gICAgLz5cbiAgICA8QXBwQ29tcG9uZW50IHYtZWxzZSBkYXRhLXYtaW5zcGVjdG9yPVwibm9kZV9tb2R1bGVzL251eHQvZGlzdC9hcHAvY29tcG9uZW50cy9udXh0LXJvb3QudnVlOjE2OjVcIiAvPlxuICA8L1N1c3BlbnNlPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdCBzZXR1cD5cbmltcG9ydCB7IGRlZmluZUFzeW5jQ29tcG9uZW50LCBvbkVycm9yQ2FwdHVyZWQsIG9uU2VydmVyUHJlZmV0Y2gsIHByb3ZpZGUgfSBmcm9tIFwidnVlXCI7XG5pbXBvcnQgeyB1c2VOdXh0QXBwIH0gZnJvbSBcIi4uL251eHRcIjtcbmltcG9ydCB7IGlzTnV4dEVycm9yLCBzaG93RXJyb3IsIHVzZUVycm9yIH0gZnJvbSBcIi4uL2NvbXBvc2FibGVzL2Vycm9yXCI7XG5pbXBvcnQgeyB1c2VSb3V0ZSwgdXNlUm91dGVyIH0gZnJvbSBcIi4uL2NvbXBvc2FibGVzL3JvdXRlclwiO1xuaW1wb3J0IHsgUGFnZVJvdXRlU3ltYm9sIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvaW5qZWN0aW9uc1wiO1xuaW1wb3J0IEFwcENvbXBvbmVudCBmcm9tIFwiI2J1aWxkL2FwcC1jb21wb25lbnQubWpzXCI7XG5pbXBvcnQgRXJyb3JDb21wb25lbnQgZnJvbSBcIiNidWlsZC9lcnJvci1jb21wb25lbnQubWpzXCI7XG5pbXBvcnQgeyBjb21wb25lbnRJc2xhbmRzIH0gZnJvbSBcIiNidWlsZC9udXh0LmNvbmZpZy5tanNcIjtcbmNvbnN0IElzbGFuZFJlbmRlcmVyID0gaW1wb3J0Lm1ldGEuc2VydmVyICYmIGNvbXBvbmVudElzbGFuZHMgPyBkZWZpbmVBc3luY0NvbXBvbmVudCgoKSA9PiBpbXBvcnQoXCIuL2lzbGFuZC1yZW5kZXJlclwiKS50aGVuKChyKSA9PiByLmRlZmF1bHQgfHwgcikpIDogKCkgPT4gbnVsbDtcbmNvbnN0IG51eHRBcHAgPSB1c2VOdXh0QXBwKCk7XG5jb25zdCBvblJlc29sdmUgPSBudXh0QXBwLmRlZmVySHlkcmF0aW9uKCk7XG5pZiAoaW1wb3J0Lm1ldGEuY2xpZW50ICYmIG51eHRBcHAuaXNIeWRyYXRpbmcpIHtcbiAgY29uc3QgcmVtb3ZlRXJyb3JIb29rID0gbnV4dEFwcC5ob29rcy5ob29rT25jZShcImFwcDplcnJvclwiLCBvblJlc29sdmUpO1xuICB1c2VSb3V0ZXIoKS5iZWZvcmVFYWNoKHJlbW92ZUVycm9ySG9vayk7XG59XG5jb25zdCB1cmwgPSBpbXBvcnQubWV0YS5zZXJ2ZXIgPyBudXh0QXBwLnNzckNvbnRleHQudXJsIDogd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lO1xuY29uc3QgU2luZ2xlUmVuZGVyZXIgPSBpbXBvcnQubWV0YS50ZXN0ICYmIGltcG9ydC5tZXRhLmRldiAmJiBpbXBvcnQubWV0YS5zZXJ2ZXIgJiYgdXJsLnN0YXJ0c1dpdGgoXCIvX19udXh0X2NvbXBvbmVudF90ZXN0X18vXCIpICYmIGRlZmluZUFzeW5jQ29tcG9uZW50KCgpID0+IGltcG9ydChcIiNidWlsZC90ZXN0LWNvbXBvbmVudC13cmFwcGVyLm1qc1wiKS50aGVuKChyKSA9PiByLmRlZmF1bHQoaW1wb3J0Lm1ldGEuc2VydmVyID8gdXJsIDogd2luZG93LmxvY2F0aW9uLmhyZWYpKSk7XG5wcm92aWRlKFBhZ2VSb3V0ZVN5bWJvbCwgdXNlUm91dGUoKSk7XG5jb25zdCByZXN1bHRzID0gbnV4dEFwcC5ob29rcy5jYWxsSG9va1dpdGgoKGhvb2tzKSA9PiBob29rcy5tYXAoKGhvb2spID0+IGhvb2soKSksIFwidnVlOnNldHVwXCIpO1xuaWYgKGltcG9ydC5tZXRhLmRldiAmJiByZXN1bHRzICYmIHJlc3VsdHMuc29tZSgoaSkgPT4gaSAmJiBcInRoZW5cIiBpbiBpKSkge1xuICBjb25zb2xlLmVycm9yKFwiW251eHRdIEVycm9yIGluIGB2dWU6c2V0dXBgLiBDYWxsYmFja3MgbXVzdCBiZSBzeW5jaHJvbm91cy5cIik7XG59XG5jb25zdCBlcnJvciA9IHVzZUVycm9yKCk7XG5jb25zdCBhYm9ydFJlbmRlciA9IGltcG9ydC5tZXRhLnNlcnZlciAmJiBlcnJvci52YWx1ZSAmJiAhbnV4dEFwcC5zc3JDb250ZXh0LmVycm9yO1xuY29uc3QgQk9UX1JFID0gL2JvdFxcYnxjaHJvbWUtbGlnaHRob3VzZXxmYWNlYm9va2V4dGVybmFsaGl0fGdvb2dsZVxcYi9pO1xub25FcnJvckNhcHR1cmVkKChlcnIsIHRhcmdldCwgaW5mbykgPT4ge1xuICBudXh0QXBwLmhvb2tzLmNhbGxIb29rKFwidnVlOmVycm9yXCIsIGVyciwgdGFyZ2V0LCBpbmZvKS5jYXRjaCgoaG9va0Vycm9yKSA9PiBjb25zb2xlLmVycm9yKFwiW251eHRdIEVycm9yIGluIGB2dWU6ZXJyb3JgIGhvb2tcIiwgaG9va0Vycm9yKSk7XG4gIGlmIChpbXBvcnQubWV0YS5jbGllbnQgJiYgQk9UX1JFLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkpIHtcbiAgICBudXh0QXBwLmhvb2tzLmNhbGxIb29rKFwiYXBwOmVycm9yXCIsIGVycik7XG4gICAgY29uc29sZS5lcnJvcihgW251eHRdIE5vdCByZW5kZXJpbmcgZXJyb3IgcGFnZSBmb3IgYm90IHdpdGggdXNlciBhZ2VudCBcXGAke25hdmlnYXRvci51c2VyQWdlbnR9XFxgOmAsIGVycik7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIGlmIChpbXBvcnQubWV0YS5zZXJ2ZXIgfHwgaXNOdXh0RXJyb3IoZXJyKSAmJiAoZXJyLmZhdGFsIHx8IGVyci51bmhhbmRsZWQpKSB7XG4gICAgY29uc3QgcCA9IG51eHRBcHAucnVuV2l0aENvbnRleHQoKCkgPT4gc2hvd0Vycm9yKGVycikpO1xuICAgIG9uU2VydmVyUHJlZmV0Y2goKCkgPT4gcCk7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG59KTtcbmNvbnN0IGlzbGFuZENvbnRleHQgPSBpbXBvcnQubWV0YS5zZXJ2ZXIgJiYgbnV4dEFwcC5zc3JDb250ZXh0LmlzbGFuZENvbnRleHQ7XG48L3NjcmlwdD5cbiJdLCJmaWxlIjoiRDovc3BlY2tsZS1zZXJ2ZXIvcGFja2FnZXMvZnJvbnRlbmQtMi9ub2RlX21vZHVsZXMvbnV4dC9kaXN0L2FwcC9jb21wb25lbnRzL251eHQtcm9vdC52dWUiLCJ4X2dvb2dsZV9pZ25vcmVMaXN0IjpbMF19