{"ast":null,"code":"\"use strict\";\n\nvar _regeneratorRuntime = require(\"@babel/runtime/regenerator\");\n\nvar _asyncToGenerator = require(\"@babel/runtime/helpers/asyncToGenerator\");\n\nvar _classCallCheck = require(\"@babel/runtime/helpers/classCallCheck\");\n\nvar _createClass = require(\"@babel/runtime/helpers/createClass\");\n\nvar _inherits = require(\"@babel/runtime/helpers/inherits\");\n\nvar _possibleConstructorReturn = require(\"@babel/runtime/helpers/possibleConstructorReturn\");\n\nvar _getPrototypeOf = require(\"@babel/runtime/helpers/getPrototypeOf\");\n\nvar _slicedToArray = require(\"@babel/runtime/helpers/slicedToArray\");\n\nvar _s = $RefreshSig$();\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar _interopRequireWildcard3 = require(\"@babel/runtime/helpers/interopRequireWildcard\");\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.render = render;\nexports.renderError = renderError;\nexports[\"default\"] = exports.emitter = exports.router = exports.version = void 0;\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _interopRequireWildcard2 = _interopRequireDefault(require(\"@babel/runtime/helpers/interopRequireWildcard\"));\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _reactDom = _interopRequireDefault(require(\"react-dom\"));\n\nvar _headManagerContext = require(\"../next-server/lib/head-manager-context\");\n\nvar _mitt = _interopRequireDefault(require(\"../next-server/lib/mitt\"));\n\nvar _routerContext = require(\"../next-server/lib/router-context\");\n\nvar _router = require(\"../next-server/lib/router/router\");\n\nvar _isDynamic = require(\"../next-server/lib/router/utils/is-dynamic\");\n\nvar querystring = _interopRequireWildcard3(require(\"../next-server/lib/router/utils/querystring\"));\n\nvar envConfig = _interopRequireWildcard3(require(\"../next-server/lib/runtime-config\"));\n\nvar _utils = require(\"../next-server/lib/utils\");\n\nvar _headManager = _interopRequireDefault(require(\"./head-manager\"));\n\nvar _pageLoader = _interopRequireWildcard3(require(\"./page-loader\"));\n\nvar _performanceRelayer = _interopRequireDefault(require(\"./performance-relayer\"));\n\nvar _router2 = require(\"./router\");\n/* global location */\n\n\nif (!('finally' in Promise.prototype)) {\n  ;\n  Promise.prototype[\"finally\"] = require('next/dist/build/polyfills/finally-polyfill.min');\n}\n\nvar data = JSON.parse(document.getElementById('__NEXT_DATA__').textContent);\nwindow.__NEXT_DATA__ = data;\nvar version = \"9.5.3\";\nexports.version = version;\nvar hydrateProps = data.props,\n    hydrateErr = data.err,\n    page = data.page,\n    query = data.query,\n    buildId = data.buildId,\n    assetPrefix = data.assetPrefix,\n    runtimeConfig = data.runtimeConfig,\n    dynamicIds = data.dynamicIds,\n    isFallback = data.isFallback;\nvar prefix = assetPrefix || ''; // With dynamic assetPrefix it's no longer possible to set assetPrefix at the build time\n// So, this is how we do it in the client side at runtime\n\n__webpack_public_path__ = \"\".concat(prefix, \"/_next/\"); //eslint-disable-line\n// Initialize next/config with the environment configuration\n\nenvConfig.setConfig({\n  serverRuntimeConfig: {},\n  publicRuntimeConfig: runtimeConfig || {}\n});\nvar asPath = (0, _utils.getURL)(); // make sure not to attempt stripping basePath for 404s\n\nif ((0, _router.hasBasePath)(asPath)) {\n  asPath = (0, _router.delBasePath)(asPath);\n}\n\nvar pageLoader = new _pageLoader[\"default\"](buildId, prefix, page);\n\nvar register = function register(_ref) {\n  var _ref2 = _slicedToArray(_ref, 2),\n      r = _ref2[0],\n      f = _ref2[1];\n\n  return pageLoader.registerPage(r, f);\n};\n\nif (window.__NEXT_P) {\n  // Defer page registration for another tick. This will increase the overall\n  // latency in hydrating the page, but reduce the total blocking time.\n  window.__NEXT_P.map(function (p) {\n    return setTimeout(function () {\n      return register(p);\n    }, 0);\n  });\n}\n\nwindow.__NEXT_P = [];\nwindow.__NEXT_P.push = register;\nvar headManager = (0, _headManager[\"default\"])();\nvar appElement = document.getElementById('__next');\nvar lastAppProps;\n\nvar _lastRenderReject;\n\nvar webpackHMR;\nvar router;\nexports.router = router;\nvar CachedComponent;\nvar cachedStyleSheets;\nvar CachedApp, onPerfEntry;\n\nvar Container = /*#__PURE__*/function (_react$default$Compon) {\n  _inherits(Container, _react$default$Compon);\n\n  var _super = _createSuper(Container);\n\n  function Container() {\n    _classCallCheck(this, Container);\n\n    return _super.apply(this, arguments);\n  }\n\n  _createClass(Container, [{\n    key: \"componentDidCatch\",\n    value: function componentDidCatch(componentErr, info) {\n      this.props.fn(componentErr, info);\n    }\n  }, {\n    key: \"componentDidMount\",\n    value: function componentDidMount() {\n      this.scrollToHash(); // We need to replace the router state if:\n      // - the page was (auto) exported and has a query string or search (hash)\n      // - it was auto exported and is a dynamic route (to provide params)\n      // - if it is a client-side skeleton (fallback render)\n\n      if (router.isSsr && (isFallback || data.nextExport && ((0, _isDynamic.isDynamicRoute)(router.pathname) || location.search) || hydrateProps && hydrateProps.__N_SSG && location.search)) {\n        // update query on mount for exported pages\n        router.replace(router.pathname + '?' + String(querystring.assign(querystring.urlQueryToSearchParams(router.query), new URLSearchParams(location.search))), asPath, {\n          // @ts-ignore\n          // WARNING: `_h` is an internal option for handing Next.js\n          // client-side hydration. Your app should _never_ use this property.\n          // It may change at any time without notice.\n          _h: 1,\n          // Fallback pages must trigger the data fetch, so the transition is\n          // not shallow.\n          // Other pages (strictly updating query) happens shallowly, as data\n          // requirements would already be present.\n          shallow: !isFallback\n        });\n      }\n    }\n  }, {\n    key: \"componentDidUpdate\",\n    value: function componentDidUpdate() {\n      this.scrollToHash();\n    }\n  }, {\n    key: \"scrollToHash\",\n    value: function scrollToHash() {\n      var _location = location,\n          hash = _location.hash;\n      hash = hash && hash.substring(1);\n      if (!hash) return;\n      var el = document.getElementById(hash);\n      if (!el) return; // If we call scrollIntoView() in here without a setTimeout\n      // it won't scroll properly.\n\n      setTimeout(function () {\n        return el.scrollIntoView();\n      }, 0);\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      if (false) {\n        return this.props.children;\n      } else {\n        var _require = require('@next/react-dev-overlay/lib/client'),\n            ReactDevOverlay = _require.ReactDevOverlay;\n\n        return /*#__PURE__*/_react[\"default\"].createElement(ReactDevOverlay, null, this.props.children);\n      }\n    }\n  }]);\n\n  return Container;\n}(_react[\"default\"].Component);\n\nvar emitter = (0, _mitt[\"default\"])();\nexports.emitter = emitter;\n\nvar _default = /*#__PURE__*/function () {\n  var _ref3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee() {\n    var opts,\n        _yield$pageLoader$loa,\n        app,\n        mod,\n        initialErr,\n        _yield$pageLoader$loa2,\n        _require2,\n        isValidElementType,\n        _require3,\n        getNodeError,\n        renderCtx,\n        _args = arguments;\n\n    return _regeneratorRuntime.wrap(function _callee$(_context) {\n      while (1) {\n        switch (_context.prev = _context.next) {\n          case 0:\n            opts = _args.length > 0 && _args[0] !== undefined ? _args[0] : {};\n\n            // This makes sure this specific lines are removed in production\n            if (true) {\n              webpackHMR = opts.webpackHMR;\n            }\n\n            _context.next = 4;\n            return pageLoader.loadPage('/_app');\n\n          case 4:\n            _yield$pageLoader$loa = _context.sent;\n            app = _yield$pageLoader$loa.page;\n            mod = _yield$pageLoader$loa.mod;\n            CachedApp = app;\n\n            if (mod && mod.reportWebVitals) {\n              onPerfEntry = function onPerfEntry(_ref4) {\n                var id = _ref4.id,\n                    name = _ref4.name,\n                    startTime = _ref4.startTime,\n                    value = _ref4.value,\n                    duration = _ref4.duration,\n                    entryType = _ref4.entryType,\n                    entries = _ref4.entries;\n                // Combines timestamp with random number for unique ID\n                var uniqueID = \"\".concat(Date.now(), \"-\").concat(Math.floor(Math.random() * (9e12 - 1)) + 1e12);\n                var perfStartEntry;\n\n                if (entries && entries.length) {\n                  perfStartEntry = entries[0].startTime;\n                }\n\n                mod.reportWebVitals({\n                  id: id || uniqueID,\n                  name: name,\n                  startTime: startTime || perfStartEntry,\n                  value: value == null ? duration : value,\n                  label: entryType === 'mark' || entryType === 'measure' ? 'custom' : 'web-vital'\n                });\n              };\n            }\n\n            initialErr = hydrateErr;\n            _context.prev = 10;\n            ;\n            _context.next = 14;\n            return pageLoader.loadPage(page);\n\n          case 14:\n            _yield$pageLoader$loa2 = _context.sent;\n            CachedComponent = _yield$pageLoader$loa2.page;\n            cachedStyleSheets = _yield$pageLoader$loa2.styleSheets;\n\n            if (!true) {\n              _context.next = 21;\n              break;\n            }\n\n            _require2 = require('react-is'), isValidElementType = _require2.isValidElementType;\n\n            if (isValidElementType(CachedComponent)) {\n              _context.next = 21;\n              break;\n            }\n\n            throw new Error(\"The default export is not a React Component in page: \\\"\".concat(page, \"\\\"\"));\n\n          case 21:\n            _context.next = 26;\n            break;\n\n          case 23:\n            _context.prev = 23;\n            _context.t0 = _context[\"catch\"](10);\n            // This catches errors like throwing in the top level of a module\n            initialErr = _context.t0;\n\n          case 26:\n            if (true) {\n              _require3 = require('@next/react-dev-overlay/lib/client'), getNodeError = _require3.getNodeError; // Server-side runtime errors need to be re-thrown on the client-side so\n              // that the overlay is rendered.\n\n              if (initialErr) {\n                if (initialErr === hydrateErr) {\n                  setTimeout(function () {\n                    var error;\n\n                    try {\n                      // Generate a new error object. We `throw` it because some browsers\n                      // will set the `stack` when thrown, and we want to ensure ours is\n                      // not overridden when we re-throw it below.\n                      throw new Error(initialErr.message);\n                    } catch (e) {\n                      error = e;\n                    }\n\n                    error.name = initialErr.name;\n                    error.stack = initialErr.stack;\n                    var node = getNodeError(error);\n                    throw node;\n                  });\n                } // We replaced the server-side error with a client-side error, and should\n                // no longer rewrite the stack trace to a Node error.\n                else {\n                    setTimeout(function () {\n                      throw initialErr;\n                    });\n                  }\n              }\n            }\n\n            if (!window.__NEXT_PRELOADREADY) {\n              _context.next = 30;\n              break;\n            }\n\n            _context.next = 30;\n            return window.__NEXT_PRELOADREADY(dynamicIds);\n\n          case 30:\n            exports.router = router = (0, _router2.createRouter)(page, query, asPath, {\n              initialProps: hydrateProps,\n              pageLoader: pageLoader,\n              App: CachedApp,\n              Component: CachedComponent,\n              initialStyleSheets: cachedStyleSheets,\n              wrapApp: wrapApp,\n              err: initialErr,\n              isFallback: Boolean(isFallback),\n              subscription: function subscription(_ref5, App) {\n                var Component = _ref5.Component,\n                    styleSheets = _ref5.styleSheets,\n                    props = _ref5.props,\n                    err = _ref5.err;\n                return render({\n                  App: App,\n                  Component: Component,\n                  styleSheets: styleSheets,\n                  props: props,\n                  err: err\n                });\n              }\n            }); // call init-client middleware\n\n            if (process.env.__NEXT_PLUGINS) {\n              // @ts-ignore\n              // eslint-disable-next-line\n              Promise.resolve().then(function () {\n                return (0, _interopRequireWildcard2[\"default\"])(require('next-plugin-loader?middleware=on-init-client!'));\n              }).then(function (initClientModule) {\n                return initClientModule[\"default\"]({\n                  router: router\n                });\n              })[\"catch\"](function (initClientErr) {\n                console.error('Error calling client-init for plugins', initClientErr);\n              });\n            }\n\n            renderCtx = {\n              App: CachedApp,\n              Component: CachedComponent,\n              styleSheets: cachedStyleSheets,\n              props: hydrateProps,\n              err: initialErr\n            };\n\n            if (!false) {\n              _context.next = 38;\n              break;\n            }\n\n            render(renderCtx);\n            return _context.abrupt(\"return\", emitter);\n\n          case 38:\n            return _context.abrupt(\"return\", {\n              emitter: emitter,\n              render: render,\n              renderCtx: renderCtx\n            });\n\n          case 39:\n          case \"end\":\n            return _context.stop();\n        }\n      }\n    }, _callee, null, [[10, 23]]);\n  }));\n\n  return function _default() {\n    return _ref3.apply(this, arguments);\n  };\n}();\n\nexports[\"default\"] = _default;\n\nfunction render(_x) {\n  return _render.apply(this, arguments);\n} // This method handles all runtime and debug errors.\n// 404 and 500 errors are special kind of errors\n// and they are still handle via the main render method.\n\n\nfunction _render() {\n  _render = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2(renderingProps) {\n    return _regeneratorRuntime.wrap(function _callee2$(_context2) {\n      while (1) {\n        switch (_context2.prev = _context2.next) {\n          case 0:\n            if (!renderingProps.err) {\n              _context2.next = 4;\n              break;\n            }\n\n            _context2.next = 3;\n            return renderError(renderingProps);\n\n          case 3:\n            return _context2.abrupt(\"return\");\n\n          case 4:\n            _context2.prev = 4;\n            _context2.next = 7;\n            return doRender(renderingProps);\n\n          case 7:\n            _context2.next = 16;\n            break;\n\n          case 9:\n            _context2.prev = 9;\n            _context2.t0 = _context2[\"catch\"](4);\n\n            if (!_context2.t0.cancelled) {\n              _context2.next = 13;\n              break;\n            }\n\n            throw _context2.t0;\n\n          case 13:\n            if (true) {\n              // Ensure this error is displayed in the overlay in development\n              setTimeout(function () {\n                throw _context2.t0;\n              });\n            }\n\n            _context2.next = 16;\n            return renderError((0, _extends2[\"default\"])({}, renderingProps, {\n              err: _context2.t0\n            }));\n\n          case 16:\n          case \"end\":\n            return _context2.stop();\n        }\n      }\n    }, _callee2, null, [[4, 9]]);\n  }));\n  return _render.apply(this, arguments);\n}\n\nfunction renderError(renderErrorProps) {\n  var App = renderErrorProps.App,\n      err = renderErrorProps.err; // In development runtime errors are caught by our overlay\n  // In production we catch runtime errors using componentDidCatch which will trigger renderError\n\n  if (true) {\n    // A Next.js rendering runtime error is always unrecoverable\n    // FIXME: let's make this recoverable (error in GIP client-transition)\n    webpackHMR.onUnrecoverableError(); // We need to render an empty <App> so that the `<ReactDevOverlay>` can\n    // render itself.\n\n    return doRender({\n      App: function App() {\n        return null;\n      },\n      props: {},\n      Component: function Component() {\n        return null;\n      },\n      styleSheets: []\n    });\n  }\n\n  if (process.env.__NEXT_PLUGINS) {\n    // @ts-ignore\n    // eslint-disable-next-line\n    Promise.resolve().then(function () {\n      return (0, _interopRequireWildcard2[\"default\"])(require('next-plugin-loader?middleware=on-error-client!'));\n    }).then(function (onClientErrorModule) {\n      return onClientErrorModule[\"default\"]({\n        err: err\n      });\n    })[\"catch\"](function (onClientErrorErr) {\n      console.error('error calling on-error-client for plugins', onClientErrorErr);\n    });\n  } // Make sure we log the error to the console, otherwise users can't track down issues.\n\n\n  console.error(err);\n  return pageLoader.loadPage('/_error').then(function (_ref6) {\n    var ErrorComponent = _ref6.page,\n        styleSheets = _ref6.styleSheets;\n    // In production we do a normal render with the `ErrorComponent` as component.\n    // If we've gotten here upon initial render, we can use the props from the server.\n    // Otherwise, we need to call `getInitialProps` on `App` before mounting.\n    var AppTree = wrapApp(App);\n    var appCtx = {\n      Component: ErrorComponent,\n      AppTree: AppTree,\n      router: router,\n      ctx: {\n        err: err,\n        pathname: page,\n        query: query,\n        asPath: asPath,\n        AppTree: AppTree\n      }\n    };\n    return Promise.resolve(renderErrorProps.props ? renderErrorProps.props : (0, _utils.loadGetInitialProps)(App, appCtx)).then(function (initProps) {\n      return doRender((0, _extends2[\"default\"])({}, renderErrorProps, {\n        err: err,\n        Component: ErrorComponent,\n        styleSheets: styleSheets,\n        props: initProps\n      }));\n    });\n  });\n} // If hydrate does not exist, eg in preact.\n\n\nvar isInitialRender = typeof _reactDom[\"default\"].hydrate === 'function';\nvar reactRoot = null;\n\nfunction renderReactElement(reactEl, domEl) {\n  if (process.env.__NEXT_REACT_MODE !== 'legacy') {\n    if (!reactRoot) {\n      var opts = {\n        hydrate: true\n      };\n      reactRoot = process.env.__NEXT_REACT_MODE === 'concurrent' ? _reactDom[\"default\"].unstable_createRoot(domEl, opts) : _reactDom[\"default\"].unstable_createBlockingRoot(domEl, opts);\n    }\n\n    reactRoot.render(reactEl);\n  } else {\n    // mark start of hydrate/render\n    if (_utils.ST) {\n      performance.mark('beforeRender');\n    } // The check for `.hydrate` is there to support React alternatives like preact\n\n\n    if (isInitialRender) {\n      _reactDom[\"default\"].hydrate(reactEl, domEl, markHydrateComplete);\n\n      isInitialRender = false;\n\n      if (onPerfEntry && _utils.ST) {\n        (0, _performanceRelayer[\"default\"])(onPerfEntry);\n      }\n    } else {\n      _reactDom[\"default\"].render(reactEl, domEl, markRenderComplete);\n    }\n  }\n}\n\nfunction markHydrateComplete() {\n  if (!_utils.ST) return;\n  performance.mark('afterHydrate'); // mark end of hydration\n\n  performance.measure('Next.js-before-hydration', 'navigationStart', 'beforeRender');\n  performance.measure('Next.js-hydration', 'beforeRender', 'afterHydrate');\n\n  if (onPerfEntry) {\n    performance.getEntriesByName('Next.js-hydration').forEach(onPerfEntry);\n  }\n\n  clearMarks();\n}\n\nfunction markRenderComplete() {\n  if (!_utils.ST) return;\n  performance.mark('afterRender'); // mark end of render\n\n  var navStartEntries = performance.getEntriesByName('routeChange', 'mark');\n\n  if (!navStartEntries.length) {\n    return;\n  }\n\n  performance.measure('Next.js-route-change-to-render', navStartEntries[0].name, 'beforeRender');\n  performance.measure('Next.js-render', 'beforeRender', 'afterRender');\n\n  if (onPerfEntry) {\n    performance.getEntriesByName('Next.js-render').forEach(onPerfEntry);\n    performance.getEntriesByName('Next.js-route-change-to-render').forEach(onPerfEntry);\n  }\n\n  clearMarks();\n  ['Next.js-route-change-to-render', 'Next.js-render'].forEach(function (measure) {\n    return performance.clearMeasures(measure);\n  });\n}\n\nfunction clearMarks() {\n  ;\n  ['beforeRender', 'afterHydrate', 'afterRender', 'routeChange'].forEach(function (mark) {\n    return performance.clearMarks(mark);\n  });\n}\n\nfunction AppContainer(_ref7) {\n  var children = _ref7.children;\n  return /*#__PURE__*/_react[\"default\"].createElement(Container, {\n    fn: function fn(error) {\n      return renderError({\n        App: CachedApp,\n        err: error\n      })[\"catch\"](function (err) {\n        return console.error('Error rendering page: ', err);\n      });\n    }\n  }, /*#__PURE__*/_react[\"default\"].createElement(_routerContext.RouterContext.Provider, {\n    value: (0, _router2.makePublicRouterInstance)(router)\n  }, /*#__PURE__*/_react[\"default\"].createElement(_headManagerContext.HeadManagerContext.Provider, {\n    value: headManager\n  }, children)));\n}\n\n_c = AppContainer;\n\nvar wrapApp = function wrapApp(App) {\n  return function (wrappedAppProps) {\n    var appProps = (0, _extends2[\"default\"])({}, wrappedAppProps, {\n      Component: CachedComponent,\n      err: hydrateErr,\n      router: router\n    });\n    return /*#__PURE__*/_react[\"default\"].createElement(AppContainer, null, /*#__PURE__*/_react[\"default\"].createElement(App, appProps));\n  };\n};\n\nfunction doRender(_ref8) {\n  var App = _ref8.App,\n      Component = _ref8.Component,\n      props = _ref8.props,\n      err = _ref8.err,\n      styleSheets = _ref8.styleSheets;\n  Component = Component || lastAppProps.Component;\n  props = props || lastAppProps.props;\n  var appProps = (0, _extends2[\"default\"])({}, props, {\n    Component: Component,\n    err: err,\n    router: router\n  }); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.\n\n  lastAppProps = appProps;\n  var canceled = false;\n  var resolvePromise;\n  var renderPromise = new Promise(function (resolve, reject) {\n    if (_lastRenderReject) {\n      _lastRenderReject();\n    }\n\n    resolvePromise = function resolvePromise() {\n      _lastRenderReject = null;\n      resolve();\n    };\n\n    _lastRenderReject = function lastRenderReject() {\n      canceled = true;\n      _lastRenderReject = null;\n      var error = new Error('Cancel rendering route');\n      error.cancelled = true;\n      reject(error);\n    };\n  }); // This function has a return type to ensure it doesn't start returning a\n  // Promise. It should remain synchronous.\n\n  function onStart() {\n    if ( // We can skip this during hydration. Running it wont cause any harm, but\n    // we may as well save the CPU cycles.\n    isInitialRender || // We use `style-loader` in development, so we don't need to do anything\n    // unless we're in production:\n    true) {\n      return false;\n    }\n\n    var currentStyleTags = (0, _pageLoader.looseToArray)(document.querySelectorAll('style[data-n-href]'));\n    var currentHrefs = new Set(currentStyleTags.map(function (tag) {\n      return tag.getAttribute('data-n-href');\n    }));\n    styleSheets.forEach(function (_ref9) {\n      var href = _ref9.href,\n          text = _ref9.text;\n\n      if (!currentHrefs.has(href)) {\n        var styleTag = document.createElement('style');\n        styleTag.setAttribute('data-n-href', href);\n        styleTag.setAttribute('media', 'x');\n        document.head.appendChild(styleTag);\n        styleTag.appendChild(document.createTextNode(text));\n      }\n    });\n    return true;\n  }\n\n  function onCommit() {\n    if ( // We use `style-loader` in development, so we don't need to do anything\n    // unless we're in production:\n    false && // We can skip this during hydration. Running it wont cause any harm, but\n    // we may as well save the CPU cycles:\n    !isInitialRender && // Ensure this render was not canceled\n    !canceled) {\n      var desiredHrefs = new Set(styleSheets.map(function (s) {\n        return s.href;\n      }));\n      var currentStyleTags = (0, _pageLoader.looseToArray)(document.querySelectorAll('style[data-n-href]'));\n      var currentHrefs = currentStyleTags.map(function (tag) {\n        return tag.getAttribute('data-n-href');\n      }); // Toggle `<style>` tags on or off depending on if they're needed:\n\n      for (var idx = 0; idx < currentHrefs.length; ++idx) {\n        if (desiredHrefs.has(currentHrefs[idx])) {\n          currentStyleTags[idx].removeAttribute('media');\n        } else {\n          currentStyleTags[idx].setAttribute('media', 'x');\n        }\n      } // Reorder styles into intended order:\n\n\n      var referenceNode = document.querySelector('noscript[data-n-css]');\n\n      if ( // This should be an invariant:\n      referenceNode) {\n        styleSheets.forEach(function (_ref10) {\n          var href = _ref10.href;\n          var targetTag = document.querySelector(\"style[data-n-href=\\\"\".concat(href, \"\\\"]\"));\n\n          if ( // This should be an invariant:\n          targetTag) {\n            referenceNode.parentNode.insertBefore(targetTag, referenceNode.nextSibling);\n            referenceNode = targetTag;\n          }\n        });\n      } // Finally, clean up server rendered stylesheets:\n\n\n      (0, _pageLoader.looseToArray)(document.querySelectorAll('link[data-n-p]')).forEach(function (el) {\n        el.parentNode.removeChild(el);\n      }); // Force browser to recompute layout, which should prevent a flash of\n      // unstyled content:\n\n      getComputedStyle(document.body, 'height');\n    }\n\n    resolvePromise();\n  }\n\n  var elem = /*#__PURE__*/_react[\"default\"].createElement(Root, {\n    callback: onCommit\n  }, /*#__PURE__*/_react[\"default\"].createElement(AppContainer, null, /*#__PURE__*/_react[\"default\"].createElement(App, appProps)));\n\n  onStart(); // We catch runtime errors using componentDidCatch which will trigger renderError\n\n  renderReactElement(process.env.__NEXT_STRICT_MODE ? /*#__PURE__*/_react[\"default\"].createElement(_react[\"default\"].StrictMode, null, elem) : elem, appElement);\n  return renderPromise;\n}\n\nfunction Root(_ref11) {\n  _s();\n\n  var callback = _ref11.callback,\n      children = _ref11.children;\n\n  // We use `useLayoutEffect` to guarantee the callback is executed\n  // as soon as React flushes the update.\n  _react[\"default\"].useLayoutEffect(function () {\n    return callback();\n  }, [callback]);\n\n  if (process.env.__NEXT_TEST_MODE) {\n    // eslint-disable-next-line react-hooks/rules-of-hooks\n    _react[\"default\"].useEffect(function () {\n      window.__NEXT_HYDRATED = true;\n\n      if (window.__NEXT_HYDRATED_CB) {\n        window.__NEXT_HYDRATED_CB();\n      }\n    }, []);\n  }\n\n  return children;\n}\n\n_s(Root, \"Gjgl5rfcc2T4sFnfEMfRvL6K4Q4=\");\n\n_c2 = Root;\n\nvar _c, _c2;\n\n$RefreshReg$(_c, \"AppContainer\");\n$RefreshReg$(_c2, \"Root\");","map":{"version":3,"sources":["../../client/index.tsx"],"names":["Promise","require","data","JSON","document","window","version","process","__NEXT_VERSION","props","err","dynamicIds","isFallback","prefix","__webpack_public_path__","envConfig","serverRuntimeConfig","publicRuntimeConfig","runtimeConfig","asPath","pageLoader","PageLoader","register","p","setTimeout","headManager","appElement","React","Component","componentDidCatch","componentDidMount","router","location","hydrateProps","String","querystring","_h","shallow","componentDidUpdate","scrollToHash","hash","el","render","emitter","opts","webpackHMR","page","CachedApp","mod","onPerfEntry","uniqueID","Date","Math","entries","perfStartEntry","id","name","startTime","value","label","entryType","initialErr","styleSheets","isValidElementType","error","node","getNodeError","initialProps","App","initialStyleSheets","wrapApp","Boolean","subscription","initClientModule","initClientErr","console","renderCtx","renderingProps","renderError","doRender","renderErr","onClientErrorModule","onClientErrorErr","AppTree","appCtx","ctx","pathname","query","renderErrorProps","initProps","isInitialRender","ReactDOM","reactRoot","hydrate","ST","performance","clearMarks","navStartEntries","measure","mark","wrappedAppProps","appProps","lastAppProps","canceled","renderPromise","lastRenderReject","resolvePromise","resolve","reject","currentStyleTags","currentHrefs","tag","styleTag","desiredHrefs","s","idx","referenceNode","targetTag","getComputedStyle","elem","onStart","renderReactElement","callback"],"mappings":"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","sourcesContent":["/* global location */\nimport React from 'react'\nimport ReactDOM from 'react-dom'\nimport { HeadManagerContext } from '../next-server/lib/head-manager-context'\nimport mitt from '../next-server/lib/mitt'\nimport { RouterContext } from '../next-server/lib/router-context'\nimport { delBasePath, hasBasePath } from '../next-server/lib/router/router'\nimport type Router from '../next-server/lib/router/router'\nimport type {\n  AppComponent,\n  AppProps,\n  PrivateRouteInfo,\n} from '../next-server/lib/router/router'\nimport { isDynamicRoute } from '../next-server/lib/router/utils/is-dynamic'\nimport * as querystring from '../next-server/lib/router/utils/querystring'\nimport * as envConfig from '../next-server/lib/runtime-config'\nimport { getURL, loadGetInitialProps, ST } from '../next-server/lib/utils'\nimport type { NEXT_DATA } from '../next-server/lib/utils'\nimport initHeadManager from './head-manager'\nimport PageLoader, { looseToArray, StyleSheetTuple } from './page-loader'\nimport measureWebVitals from './performance-relayer'\nimport { createRouter, makePublicRouterInstance } from './router'\n\n/// <reference types=\"react-dom/experimental\" />\n\ndeclare let __webpack_public_path__: string\n\ndeclare global {\n  interface Window {\n    /* test fns */\n    __NEXT_HYDRATED?: boolean\n    __NEXT_HYDRATED_CB?: () => void\n\n    /* prod */\n    __NEXT_PRELOADREADY?: (ids?: string[]) => void\n    __NEXT_DATA__: NEXT_DATA\n    __NEXT_P: any[]\n  }\n}\n\ntype RenderRouteInfo = PrivateRouteInfo & { App: AppComponent }\ntype RenderErrorProps = Omit<RenderRouteInfo, 'Component' | 'styleSheets'>\n\nif (!('finally' in Promise.prototype)) {\n  ;(Promise.prototype as PromiseConstructor['prototype']).finally = require('next/dist/build/polyfills/finally-polyfill.min')\n}\n\nconst data: typeof window['__NEXT_DATA__'] = JSON.parse(\n  document.getElementById('__NEXT_DATA__')!.textContent!\n)\nwindow.__NEXT_DATA__ = data\n\nexport const version = process.env.__NEXT_VERSION\n\nconst {\n  props: hydrateProps,\n  err: hydrateErr,\n  page,\n  query,\n  buildId,\n  assetPrefix,\n  runtimeConfig,\n  dynamicIds,\n  isFallback,\n} = data\n\nconst prefix = assetPrefix || ''\n\n// With dynamic assetPrefix it's no longer possible to set assetPrefix at the build time\n// So, this is how we do it in the client side at runtime\n__webpack_public_path__ = `${prefix}/_next/` //eslint-disable-line\n// Initialize next/config with the environment configuration\nenvConfig.setConfig({\n  serverRuntimeConfig: {},\n  publicRuntimeConfig: runtimeConfig || {},\n})\n\nlet asPath = getURL()\n\n// make sure not to attempt stripping basePath for 404s\nif (hasBasePath(asPath)) {\n  asPath = delBasePath(asPath)\n}\n\ntype RegisterFn = (input: [string, () => void]) => void\n\nconst pageLoader = new PageLoader(buildId, prefix, page)\nconst register: RegisterFn = ([r, f]) => pageLoader.registerPage(r, f)\nif (window.__NEXT_P) {\n  // Defer page registration for another tick. This will increase the overall\n  // latency in hydrating the page, but reduce the total blocking time.\n  window.__NEXT_P.map((p) => setTimeout(() => register(p), 0))\n}\nwindow.__NEXT_P = []\n;(window.__NEXT_P as any).push = register\n\nconst headManager = initHeadManager()\nconst appElement = document.getElementById('__next')\n\nlet lastAppProps: AppProps\nlet lastRenderReject: (() => void) | null\nlet webpackHMR: any\nexport let router: Router\nlet CachedComponent: React.ComponentType\nlet cachedStyleSheets: StyleSheetTuple[]\nlet CachedApp: AppComponent, onPerfEntry: (metric: any) => void\n\nclass Container extends React.Component<{\n  fn: (err: Error, info?: any) => void\n}> {\n  componentDidCatch(componentErr: Error, info: any) {\n    this.props.fn(componentErr, info)\n  }\n\n  componentDidMount() {\n    this.scrollToHash()\n\n    // We need to replace the router state if:\n    // - the page was (auto) exported and has a query string or search (hash)\n    // - it was auto exported and is a dynamic route (to provide params)\n    // - if it is a client-side skeleton (fallback render)\n    if (\n      router.isSsr &&\n      (isFallback ||\n        (data.nextExport &&\n          (isDynamicRoute(router.pathname) || location.search)) ||\n        (hydrateProps && hydrateProps.__N_SSG && location.search))\n    ) {\n      // update query on mount for exported pages\n      router.replace(\n        router.pathname +\n          '?' +\n          String(\n            querystring.assign(\n              querystring.urlQueryToSearchParams(router.query),\n              new URLSearchParams(location.search)\n            )\n          ),\n        asPath,\n        {\n          // @ts-ignore\n          // WARNING: `_h` is an internal option for handing Next.js\n          // client-side hydration. Your app should _never_ use this property.\n          // It may change at any time without notice.\n          _h: 1,\n          // Fallback pages must trigger the data fetch, so the transition is\n          // not shallow.\n          // Other pages (strictly updating query) happens shallowly, as data\n          // requirements would already be present.\n          shallow: !isFallback,\n        }\n      )\n    }\n  }\n\n  componentDidUpdate() {\n    this.scrollToHash()\n  }\n\n  scrollToHash() {\n    let { hash } = location\n    hash = hash && hash.substring(1)\n    if (!hash) return\n\n    const el = document.getElementById(hash)\n    if (!el) return\n\n    // If we call scrollIntoView() in here without a setTimeout\n    // it won't scroll properly.\n    setTimeout(() => el.scrollIntoView(), 0)\n  }\n\n  render() {\n    if (process.env.NODE_ENV === 'production') {\n      return this.props.children\n    } else {\n      const { ReactDevOverlay } = require('@next/react-dev-overlay/lib/client')\n      return <ReactDevOverlay>{this.props.children}</ReactDevOverlay>\n    }\n  }\n}\n\nexport const emitter = mitt()\n\nexport default async (opts: { webpackHMR?: any } = {}) => {\n  // This makes sure this specific lines are removed in production\n  if (process.env.NODE_ENV === 'development') {\n    webpackHMR = opts.webpackHMR\n  }\n  const { page: app, mod } = await pageLoader.loadPage('/_app')\n  CachedApp = app as AppComponent\n\n  if (mod && mod.reportWebVitals) {\n    onPerfEntry = ({\n      id,\n      name,\n      startTime,\n      value,\n      duration,\n      entryType,\n      entries,\n    }) => {\n      // Combines timestamp with random number for unique ID\n      const uniqueID = `${Date.now()}-${\n        Math.floor(Math.random() * (9e12 - 1)) + 1e12\n      }`\n      let perfStartEntry\n\n      if (entries && entries.length) {\n        perfStartEntry = entries[0].startTime\n      }\n\n      mod.reportWebVitals({\n        id: id || uniqueID,\n        name,\n        startTime: startTime || perfStartEntry,\n        value: value == null ? duration : value,\n        label:\n          entryType === 'mark' || entryType === 'measure'\n            ? 'custom'\n            : 'web-vital',\n      })\n    }\n  }\n\n  let initialErr = hydrateErr\n\n  try {\n    ;({\n      page: CachedComponent,\n      styleSheets: cachedStyleSheets,\n    } = await pageLoader.loadPage(page))\n\n    if (process.env.NODE_ENV !== 'production') {\n      const { isValidElementType } = require('react-is')\n      if (!isValidElementType(CachedComponent)) {\n        throw new Error(\n          `The default export is not a React Component in page: \"${page}\"`\n        )\n      }\n    }\n  } catch (error) {\n    // This catches errors like throwing in the top level of a module\n    initialErr = error\n  }\n\n  if (process.env.NODE_ENV === 'development') {\n    const { getNodeError } = require('@next/react-dev-overlay/lib/client')\n    // Server-side runtime errors need to be re-thrown on the client-side so\n    // that the overlay is rendered.\n    if (initialErr) {\n      if (initialErr === hydrateErr) {\n        setTimeout(() => {\n          let error\n          try {\n            // Generate a new error object. We `throw` it because some browsers\n            // will set the `stack` when thrown, and we want to ensure ours is\n            // not overridden when we re-throw it below.\n            throw new Error(initialErr!.message)\n          } catch (e) {\n            error = e\n          }\n\n          error.name = initialErr!.name\n          error.stack = initialErr!.stack\n\n          const node = getNodeError(error)\n          throw node\n        })\n      }\n      // We replaced the server-side error with a client-side error, and should\n      // no longer rewrite the stack trace to a Node error.\n      else {\n        setTimeout(() => {\n          throw initialErr\n        })\n      }\n    }\n  }\n\n  if (window.__NEXT_PRELOADREADY) {\n    await window.__NEXT_PRELOADREADY(dynamicIds)\n  }\n\n  router = createRouter(page, query, asPath, {\n    initialProps: hydrateProps,\n    pageLoader,\n    App: CachedApp,\n    Component: CachedComponent,\n    initialStyleSheets: cachedStyleSheets,\n    wrapApp,\n    err: initialErr,\n    isFallback: Boolean(isFallback),\n    subscription: ({ Component, styleSheets, props, err }, App) =>\n      render({ App, Component, styleSheets, props, err }),\n  })\n\n  // call init-client middleware\n  if (process.env.__NEXT_PLUGINS) {\n    // @ts-ignore\n    // eslint-disable-next-line\n    import('next-plugin-loader?middleware=on-init-client!')\n      .then((initClientModule) => {\n        return initClientModule.default({ router })\n      })\n      .catch((initClientErr) => {\n        console.error('Error calling client-init for plugins', initClientErr)\n      })\n  }\n\n  const renderCtx = {\n    App: CachedApp,\n    Component: CachedComponent,\n    styleSheets: cachedStyleSheets,\n    props: hydrateProps,\n    err: initialErr,\n  }\n\n  if (process.env.NODE_ENV === 'production') {\n    render(renderCtx)\n    return emitter\n  } else {\n    return { emitter, render, renderCtx }\n  }\n}\n\nexport async function render(renderingProps: RenderRouteInfo) {\n  if (renderingProps.err) {\n    await renderError(renderingProps)\n    return\n  }\n\n  try {\n    await doRender(renderingProps)\n  } catch (renderErr) {\n    // bubble up cancelation errors\n    if (renderErr.cancelled) {\n      throw renderErr\n    }\n\n    if (process.env.NODE_ENV === 'development') {\n      // Ensure this error is displayed in the overlay in development\n      setTimeout(() => {\n        throw renderErr\n      })\n    }\n    await renderError({ ...renderingProps, err: renderErr })\n  }\n}\n\n// This method handles all runtime and debug errors.\n// 404 and 500 errors are special kind of errors\n// and they are still handle via the main render method.\nexport function renderError(renderErrorProps: RenderErrorProps) {\n  const { App, err } = renderErrorProps\n\n  // In development runtime errors are caught by our overlay\n  // In production we catch runtime errors using componentDidCatch which will trigger renderError\n  if (process.env.NODE_ENV !== 'production') {\n    // A Next.js rendering runtime error is always unrecoverable\n    // FIXME: let's make this recoverable (error in GIP client-transition)\n    webpackHMR.onUnrecoverableError()\n\n    // We need to render an empty <App> so that the `<ReactDevOverlay>` can\n    // render itself.\n    return doRender({\n      App: () => null,\n      props: {},\n      Component: () => null,\n      styleSheets: [],\n    })\n  }\n  if (process.env.__NEXT_PLUGINS) {\n    // @ts-ignore\n    // eslint-disable-next-line\n    import('next-plugin-loader?middleware=on-error-client!')\n      .then((onClientErrorModule) => {\n        return onClientErrorModule.default({ err })\n      })\n      .catch((onClientErrorErr) => {\n        console.error(\n          'error calling on-error-client for plugins',\n          onClientErrorErr\n        )\n      })\n  }\n\n  // Make sure we log the error to the console, otherwise users can't track down issues.\n  console.error(err)\n  return pageLoader\n    .loadPage('/_error')\n    .then(({ page: ErrorComponent, styleSheets }) => {\n      // In production we do a normal render with the `ErrorComponent` as component.\n      // If we've gotten here upon initial render, we can use the props from the server.\n      // Otherwise, we need to call `getInitialProps` on `App` before mounting.\n      const AppTree = wrapApp(App)\n      const appCtx = {\n        Component: ErrorComponent,\n        AppTree,\n        router,\n        ctx: { err, pathname: page, query, asPath, AppTree },\n      }\n      return Promise.resolve(\n        renderErrorProps.props\n          ? renderErrorProps.props\n          : loadGetInitialProps(App, appCtx)\n      ).then((initProps) =>\n        doRender({\n          ...renderErrorProps,\n          err,\n          Component: ErrorComponent,\n          styleSheets,\n          props: initProps,\n        })\n      )\n    })\n}\n\n// If hydrate does not exist, eg in preact.\nlet isInitialRender = typeof ReactDOM.hydrate === 'function'\nlet reactRoot: any = null\nfunction renderReactElement(reactEl: JSX.Element, domEl: HTMLElement) {\n  if (process.env.__NEXT_REACT_MODE !== 'legacy') {\n    if (!reactRoot) {\n      const opts = { hydrate: true }\n      reactRoot =\n        process.env.__NEXT_REACT_MODE === 'concurrent'\n          ? (ReactDOM as any).unstable_createRoot(domEl, opts)\n          : (ReactDOM as any).unstable_createBlockingRoot(domEl, opts)\n    }\n    reactRoot.render(reactEl)\n  } else {\n    // mark start of hydrate/render\n    if (ST) {\n      performance.mark('beforeRender')\n    }\n\n    // The check for `.hydrate` is there to support React alternatives like preact\n    if (isInitialRender) {\n      ReactDOM.hydrate(reactEl, domEl, markHydrateComplete)\n      isInitialRender = false\n\n      if (onPerfEntry && ST) {\n        measureWebVitals(onPerfEntry)\n      }\n    } else {\n      ReactDOM.render(reactEl, domEl, markRenderComplete)\n    }\n  }\n}\n\nfunction markHydrateComplete() {\n  if (!ST) return\n\n  performance.mark('afterHydrate') // mark end of hydration\n\n  performance.measure(\n    'Next.js-before-hydration',\n    'navigationStart',\n    'beforeRender'\n  )\n  performance.measure('Next.js-hydration', 'beforeRender', 'afterHydrate')\n\n  if (onPerfEntry) {\n    performance.getEntriesByName('Next.js-hydration').forEach(onPerfEntry)\n  }\n  clearMarks()\n}\n\nfunction markRenderComplete() {\n  if (!ST) return\n\n  performance.mark('afterRender') // mark end of render\n  const navStartEntries = performance.getEntriesByName('routeChange', 'mark')\n\n  if (!navStartEntries.length) {\n    return\n  }\n\n  performance.measure(\n    'Next.js-route-change-to-render',\n    navStartEntries[0].name,\n    'beforeRender'\n  )\n  performance.measure('Next.js-render', 'beforeRender', 'afterRender')\n  if (onPerfEntry) {\n    performance.getEntriesByName('Next.js-render').forEach(onPerfEntry)\n    performance\n      .getEntriesByName('Next.js-route-change-to-render')\n      .forEach(onPerfEntry)\n  }\n  clearMarks()\n  ;['Next.js-route-change-to-render', 'Next.js-render'].forEach((measure) =>\n    performance.clearMeasures(measure)\n  )\n}\n\nfunction clearMarks() {\n  ;[\n    'beforeRender',\n    'afterHydrate',\n    'afterRender',\n    'routeChange',\n  ].forEach((mark) => performance.clearMarks(mark))\n}\n\nfunction AppContainer({\n  children,\n}: React.PropsWithChildren<{}>): React.ReactElement {\n  return (\n    <Container\n      fn={(error) =>\n        renderError({ App: CachedApp, err: error }).catch((err) =>\n          console.error('Error rendering page: ', err)\n        )\n      }\n    >\n      <RouterContext.Provider value={makePublicRouterInstance(router)}>\n        <HeadManagerContext.Provider value={headManager}>\n          {children}\n        </HeadManagerContext.Provider>\n      </RouterContext.Provider>\n    </Container>\n  )\n}\n\nconst wrapApp = (App: AppComponent) => (\n  wrappedAppProps: Record<string, any>\n) => {\n  const appProps: AppProps = {\n    ...wrappedAppProps,\n    Component: CachedComponent,\n    err: hydrateErr,\n    router,\n  }\n  return (\n    <AppContainer>\n      <App {...appProps} />\n    </AppContainer>\n  )\n}\n\nfunction doRender({\n  App,\n  Component,\n  props,\n  err,\n  styleSheets,\n}: RenderRouteInfo): Promise<any> {\n  Component = Component || lastAppProps.Component\n  props = props || lastAppProps.props\n\n  const appProps: AppProps = {\n    ...props,\n    Component,\n    err,\n    router,\n  }\n  // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.\n  lastAppProps = appProps\n\n  let canceled = false\n  let resolvePromise: () => void\n  const renderPromise = new Promise((resolve, reject) => {\n    if (lastRenderReject) {\n      lastRenderReject()\n    }\n    resolvePromise = () => {\n      lastRenderReject = null\n      resolve()\n    }\n    lastRenderReject = () => {\n      canceled = true\n      lastRenderReject = null\n\n      const error: any = new Error('Cancel rendering route')\n      error.cancelled = true\n      reject(error)\n    }\n  })\n\n  // This function has a return type to ensure it doesn't start returning a\n  // Promise. It should remain synchronous.\n  function onStart(): boolean {\n    if (\n      // We can skip this during hydration. Running it wont cause any harm, but\n      // we may as well save the CPU cycles.\n      isInitialRender ||\n      // We use `style-loader` in development, so we don't need to do anything\n      // unless we're in production:\n      process.env.NODE_ENV !== 'production'\n    ) {\n      return false\n    }\n\n    const currentStyleTags = looseToArray<HTMLStyleElement>(\n      document.querySelectorAll('style[data-n-href]')\n    )\n    const currentHrefs = new Set(\n      currentStyleTags.map((tag) => tag.getAttribute('data-n-href'))\n    )\n\n    styleSheets.forEach(({ href, text }) => {\n      if (!currentHrefs.has(href)) {\n        const styleTag = document.createElement('style')\n        styleTag.setAttribute('data-n-href', href)\n        styleTag.setAttribute('media', 'x')\n\n        document.head.appendChild(styleTag)\n        styleTag.appendChild(document.createTextNode(text))\n      }\n    })\n    return true\n  }\n\n  function onCommit() {\n    if (\n      // We use `style-loader` in development, so we don't need to do anything\n      // unless we're in production:\n      process.env.NODE_ENV === 'production' &&\n      // We can skip this during hydration. Running it wont cause any harm, but\n      // we may as well save the CPU cycles:\n      !isInitialRender &&\n      // Ensure this render was not canceled\n      !canceled\n    ) {\n      const desiredHrefs = new Set(styleSheets.map((s) => s.href))\n      const currentStyleTags = looseToArray<HTMLStyleElement>(\n        document.querySelectorAll('style[data-n-href]')\n      )\n      const currentHrefs = currentStyleTags.map(\n        (tag) => tag.getAttribute('data-n-href')!\n      )\n\n      // Toggle `<style>` tags on or off depending on if they're needed:\n      for (let idx = 0; idx < currentHrefs.length; ++idx) {\n        if (desiredHrefs.has(currentHrefs[idx])) {\n          currentStyleTags[idx].removeAttribute('media')\n        } else {\n          currentStyleTags[idx].setAttribute('media', 'x')\n        }\n      }\n\n      // Reorder styles into intended order:\n      let referenceNode = document.querySelector('noscript[data-n-css]')\n      if (\n        // This should be an invariant:\n        referenceNode\n      ) {\n        styleSheets.forEach(({ href }) => {\n          const targetTag = document.querySelector(\n            `style[data-n-href=\"${href}\"]`\n          )\n          if (\n            // This should be an invariant:\n            targetTag\n          ) {\n            referenceNode!.parentNode!.insertBefore(\n              targetTag,\n              referenceNode!.nextSibling\n            )\n            referenceNode = targetTag\n          }\n        })\n      }\n\n      // Finally, clean up server rendered stylesheets:\n      looseToArray<HTMLLinkElement>(\n        document.querySelectorAll('link[data-n-p]')\n      ).forEach((el) => {\n        el.parentNode!.removeChild(el)\n      })\n\n      // Force browser to recompute layout, which should prevent a flash of\n      // unstyled content:\n      getComputedStyle(document.body, 'height')\n    }\n\n    resolvePromise()\n  }\n\n  const elem = (\n    <Root callback={onCommit}>\n      <AppContainer>\n        <App {...appProps} />\n      </AppContainer>\n    </Root>\n  )\n\n  onStart()\n\n  // We catch runtime errors using componentDidCatch which will trigger renderError\n  renderReactElement(\n    process.env.__NEXT_STRICT_MODE ? (\n      <React.StrictMode>{elem}</React.StrictMode>\n    ) : (\n      elem\n    ),\n    appElement!\n  )\n\n  return renderPromise\n}\n\nfunction Root({\n  callback,\n  children,\n}: React.PropsWithChildren<{\n  callback: () => void\n}>): React.ReactElement {\n  // We use `useLayoutEffect` to guarantee the callback is executed\n  // as soon as React flushes the update.\n  React.useLayoutEffect(() => callback(), [callback])\n  if (process.env.__NEXT_TEST_MODE) {\n    // eslint-disable-next-line react-hooks/rules-of-hooks\n    React.useEffect(() => {\n      window.__NEXT_HYDRATED = true\n\n      if (window.__NEXT_HYDRATED_CB) {\n        window.__NEXT_HYDRATED_CB()\n      }\n    }, [])\n  }\n  return children as React.ReactElement\n}\n"]},"metadata":{},"sourceType":"script"}