Skip to content

Commit

Permalink
next/form (#68102)
Browse files Browse the repository at this point in the history
## What

This PR introduces `<Form>`, a form component integrated with the
Next.js router.

Form has two modes of operation.

### When `action` is a path/url

```jsx
<Form action="/search">
```

In essence, this is a progressively enhanced GET form. 
- it will prefetch the target route (or, more commonly in this case, its
loading state)
- when submitted, it will perform a **client navigation** to the target
URL, encoding input fields from the form into the URL as search params.

### When `action` is a function

```jsx
<Form action={myReactAction}>
```

This is a progressively enhanced POST form. In this case, `<Form>` will
act just like `<form>` (i.e. execute the action function when
submitted). This is mostly here for convenience/consistency with React.

## Notes

### Notable props (or lack thereof)

- `replace` - same as Link, call `router.replace` instead of
`router.push` when navigating. This only works in "GET mode".
- `scroll` - same as Link, control the `scroll` option of router when
navigating. This only works in "GET mode".
- `onSubmit` - same as the usual, but notably, **calling
`event.preventDefault()` inside it will prevent Next from navigating**
(this matches how Link's `onClick` works)

We disallow passing certain form props (`method`, `encType`, `target`)
because both the GET and POST cases have specific requirements for these
that can't be overridden.

There is currently no way to control/disable the prefetching behavior
(like `<Link prefetch={false}>`) or render a custom component instead of
`<form>` (like Link's `passHref` behavior). These may be added in the
future.

### Submitter overrides

We have partial support for overriding the `action` via
```jsx
<button type="submit" formAction="/other-search">
```

It will also client-navigate, but can't be prefetched (because we don't
know the route to prefetch until a submit occurs), so this isn't really
recommended (unless the prefetch is triggered in some other way).

Unfortunately, just like `formAction`, all of the "banned" props
mentioned in the previous section (`method`, `encType`, `target`) are
overridable by the submitting element (the
["submitter"](https://developer.mozilla.org/en-US/docs/Web/API/SubmitEvent/submitter))
via `formMethod` , `formEncType` and `formTarget` respectively. We don't
have a good way of banning these within a `<Form>`, because we don't
have control over `<button>` props. So in this case the best we can do
is just warn and fall back to native browser behavior (because this is
what'd happen before hydration). Which means that **if the submitter
specifies a `formMethod` , `formEncType` and `formTarget` that Form
don't support, we will not client-navigate.**

### handling `<input type="file">`

Surprisingly, this works in a url-encoded form, even if it makes very
little sense. But same as submitter props, we have no good way of
banning it, so we match the browser behavior and submit _the filename_
instead of the file object.
  • Loading branch information
lubieowoce committed Jul 30, 2024
1 parent d303db4 commit 4db8f30
Show file tree
Hide file tree
Showing 32 changed files with 989 additions and 1 deletion.
1 change: 1 addition & 0 deletions crates/next-core/src/next_import_map.rs
Original file line number Diff line number Diff line change
Expand Up @@ -404,6 +404,7 @@ pub async fn get_next_edge_import_map(
"next/app" => "next/dist/api/app".to_string(),
"next/document" => "next/dist/api/document".to_string(),
"next/dynamic" => "next/dist/api/dynamic".to_string(),
"next/form" => "next/dist/api/form".to_string(),
"next/head" => "next/dist/api/head".to_string(),
"next/headers" => "next/dist/api/headers".to_string(),
"next/image" => "next/dist/api/image".to_string(),
Expand Down
3 changes: 3 additions & 0 deletions packages/next/form.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import Form from './dist/client/form'
export * from './dist/client/form'
export default Form
1 change: 1 addition & 0 deletions packages/next/form.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
module.exports = require('./dist/client/form')
2 changes: 2 additions & 0 deletions packages/next/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,8 @@
"image.d.ts",
"link.js",
"link.d.ts",
"form.js",
"form.d.ts",
"router.js",
"router.d.ts",
"jest.js",
Expand Down
2 changes: 2 additions & 0 deletions packages/next/src/api/form.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export { default } from '../client/form'
export * from '../client/form'
1 change: 1 addition & 0 deletions packages/next/src/build/create-compiler-aliases.ts
Original file line number Diff line number Diff line change
Expand Up @@ -199,6 +199,7 @@ export function createNextApiEsmAliases() {
dynamic: 'next/dist/api/dynamic',
script: 'next/dist/api/script',
link: 'next/dist/api/link',
form: 'next/dist/api/form',
navigation: 'next/dist/api/navigation',
headers: 'next/dist/api/headers',
og: 'next/dist/api/og',
Expand Down
2 changes: 1 addition & 1 deletion packages/next/src/build/handle-externals.ts
Original file line number Diff line number Diff line change
Expand Up @@ -192,7 +192,7 @@ export function makeExternalHandler({
}

const notExternalModules =
/^(?:private-next-pages\/|next\/(?:dist\/pages\/|(?:app|document|link|image|legacy\/image|constants|dynamic|script|navigation|headers|router)$)|string-hash|private-next-rsc-action-validate|private-next-rsc-action-client-wrapper|private-next-rsc-server-reference$)/
/^(?:private-next-pages\/|next\/(?:dist\/pages\/|(?:app|document|link|form|image|legacy\/image|constants|dynamic|script|navigation|headers|router)$)|string-hash|private-next-rsc-action-validate|private-next-rsc-action-client-wrapper|private-next-rsc-server-reference$)/
if (notExternalModules.test(request)) {
return
}
Expand Down
327 changes: 327 additions & 0 deletions packages/next/src/client/form.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,327 @@
'use client'

import { useEffect, type HTMLProps, type FormEvent } from 'react'
import { useRouter } from './components/navigation'
import { addBasePath } from './add-base-path'
import { useIntersection } from './use-intersection'
import { useMergedRef } from './use-merged-ref'
import type { AppRouterInstance } from '../shared/lib/app-router-context.shared-runtime'
import { PrefetchKind } from './components/router-reducer/router-reducer-types'

const DISALLOWED_FORM_PROPS = ['method', 'encType', 'target'] as const

type HTMLFormProps = HTMLProps<HTMLFormElement>
type DisallowedFormProps = (typeof DISALLOWED_FORM_PROPS)[number]

export type FormProps = {
/**
* `action` can be either a `string` or a function.
* - If `action` is a string, it will be interpreted as a path or URL to navigate to when the form is submitted.
* The path will be prefetched when the form becomes visible.
* - If `action` is a function, it will be called when the form is submitted. See the [React docs](https://react.dev/reference/react-dom/components/form#props) for more.
*/
action: NonNullable<HTMLFormProps['action']>
/**
* Whether submitting the form should replace the current `history` state instead of adding a new url into the stack.
* Only valid if `action` is a string.
*
* @defaultValue `false`
*/
replace?: boolean
/**
* Override the default scroll behavior when navigating.
* Only valid if `action` is a string.
*
* @defaultValue `true`
*/
scroll?: boolean
} & Omit<HTMLFormProps, 'action' | DisallowedFormProps>

export default function Form({
replace,
scroll,
ref: externalRef,
...props
}: FormProps) {
const actionProp = props.action
const isNavigatingForm = typeof actionProp === 'string'

for (const key of DISALLOWED_FORM_PROPS) {
if (key in props) {
if (process.env.NODE_ENV === 'development') {
console.error(
`<Form> does not support changing \`${key}\`. ` +
(isNavigatingForm
? `If you'd like to use it to perform a mutation, consider making \`action\` a function instead.\n` +
`Learn more: https://nextjs.org/docs/app/building-your-application/data-fetching/server-actions-and-mutations`
: '')
)
}
delete (props as Record<string, unknown>)[key]
}
}

const router = useRouter()

const [setIntersectionRef, isVisible] = useIntersection({
rootMargin: '200px',
disabled: !isNavigatingForm, // if we don't have an action path, we can't preload anything anyway.
})

const ownRef = useMergedRef<HTMLFormElement>(
setIntersectionRef,
externalRef ?? null
)

useEffect(() => {
if (!isNavigatingForm) {
return
}

if (!isVisible) {
return
}

try {
// TODO: do we need to take the current field values here?
// or are we assuming that queryparams can't affect this (but what about rewrites)?
router.prefetch(actionProp, { kind: PrefetchKind.AUTO })
} catch (err) {
console.error(err)
}
}, [isNavigatingForm, isVisible, actionProp, router])

if (!isNavigatingForm) {
if (process.env.NODE_ENV === 'development') {
if (replace !== undefined || scroll !== undefined) {
console.error(
'Passing `replace` or `scroll` to a <Form> whose `action` is a function has no effect.\n' +
'See the relevant docs to learn how to control this behavior for navigations triggered from actions:\n' +
' `redirect()` - https://nextjs.org/docs/app/api-reference/functions/redirect#parameters\n' +
' `router.replace()` - https://nextjs.org/docs/app/api-reference/functions/use-router#userouter\n'
)
}
}
return <form {...props} ref={ownRef} />
}

if (process.env.NODE_ENV === 'development') {
checkActionUrl(actionProp, 'action')
}
const actionHref = addBasePath(actionProp)

return (
<form
{...props}
ref={ownRef}
action={actionHref}
onSubmit={(event) =>
onFormSubmit(event, {
router,
actionHref,
replace,
scroll,
onSubmit: props.onSubmit,
})
}
/>
)
}

function onFormSubmit(
event: FormEvent<HTMLFormElement>,
{
actionHref,
onSubmit,
replace,
scroll,
router,
}: {
actionHref: string
onSubmit: FormProps['onSubmit']
replace: FormProps['replace']
scroll: FormProps['scroll']
router: AppRouterInstance
}
) {
if (typeof onSubmit === 'function') {
onSubmit(event)

// if the user called event.preventDefault(), do nothing.
// (this matches what Link does for `onClick`)
if (event.defaultPrevented) {
return
}
}

const formElement = event.currentTarget
const submitter = (event.nativeEvent as SubmitEvent).submitter

let action = actionHref

if (submitter) {
if (process.env.NODE_ENV === 'development') {
// the way server actions are encoded (e.g. `formMethod="post")
// causes some unnecessary dev-mode warnings from `hasUnsupportedSubmitterAttributes`.
// we'd bail out anyway, but we just do it silently.
if (hasReactServerActionAttributes(submitter)) {
return
}
}

if (hasUnsupportedSubmitterAttributes(submitter)) {
return
}

// client actions have `formAction="javascript:..."`. We obviously can't prefetch/navigate to that.
if (hasReactClientActionAttributes(submitter)) {
return
}

// If the submitter specified an alternate formAction,
// use that URL instead -- this is what a native form would do.
// NOTE: `submitter.formAction` is unreliable, because it will give us `location.href` if it *wasn't* set
// NOTE: this should not have `basePath` added, because we can't add it before hydration
const submitterFormAction = submitter.getAttribute('formAction')
if (submitterFormAction !== null) {
if (process.env.NODE_ENV === 'development') {
checkActionUrl(submitterFormAction, 'formAction')
}
action = submitterFormAction
}
}

let targetUrl: URL
try {
// NOTE: It might be more correct to resolve URLs relative to `document.baseURI`,
// but we already do it relative to `location.href` elsewhere:
// (see e.g. https://github.com/vercel/next.js/blob/bb0e6722f87ceb2d43015f5b8a413d0072f2badf/packages/next/src/client/components/app-router.tsx#L146)
// so it's better to stay consistent.
const base = window.location.href
targetUrl = new URL(action, base)
} catch (err) {
throw new Error(`Cannot parse form action "${action}" as a URL`, {
cause: err,
})
}
if (targetUrl.searchParams.size) {
// url-encoded HTML forms *overwrite* any search params in the `action` url:
//
// "Let `query` be the result of running the application/x-www-form-urlencoded serializer [...]"
// "Set parsed action's query component to `query`."
// https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#submit-mutate-action
//
// We need to match that.
// (note that all other parts of the URL, like `hash`, are preserved)
targetUrl.search = ''
}

const formData = new FormData(formElement)

for (let [name, value] of formData) {
if (typeof value !== 'string') {
// For file inputs, the native browser behavior is to use the filename as the value instead:
//
// "If entry's value is a File object, then let value be entry's value's name. Otherwise, let value be entry's value."
// https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#converting-an-entry-list-to-a-list-of-name-value-pairs
//
if (process.env.NODE_ENV === 'development') {
console.warn(
`<Form> only supports file inputs if \`action\` is a function. File inputs cannot be used if \`action\` is a string, ` +
`because files cannot be encoded as search params.`
)
}
value = value.name
}

targetUrl.searchParams.append(name, value)
}

// Finally, no more reasons for bailing out.
event.preventDefault()

const method = replace ? 'replace' : 'push'
router[method](targetUrl.href, { scroll })
}

function checkActionUrl(action: string, source: 'action' | 'formAction') {
const aPropName = source === 'action' ? `an \`action\`` : `a \`formAction\``

let testUrl: URL
try {
testUrl = new URL(action, 'http://n')
} catch (err) {
console.error(
`<Form> received ${aPropName} that cannot be parsed as a URL: "${action}".`
)
return
}

// url-encoded HTML forms ignore any queryparams in the `action` url. We need to match that.
if (testUrl.searchParams.size) {
console.warn(
`<Form> received ${aPropName} that contains search params: "${action}". This is not supported, and they will be ignored. ` +
`If you need to pass in additional search params, use an \`<input type="hidden" />\` instead.`
)
}
}

const isSupportedEncType = (value: string) =>
value === 'application/x-www-form-urlencoded'
const isSupportedMethod = (value: string) => value === 'get'
const isSupportedTarget = (value: string) => value === '_self'

function hasUnsupportedSubmitterAttributes(submitter: HTMLElement): boolean {
// A submitter can override `encType` for the form.
const formEncType = submitter.getAttribute('formEncType')
if (formEncType !== null && !isSupportedEncType(formEncType)) {
if (process.env.NODE_ENV === 'development') {
console.error(
`<Form>'s \`encType\` was set to an unsupported value via \`formEncType="${formEncType}"\`. ` +
`This will disable <Form>'s navigation functionality. If you need this, use a native <form> element instead.`
)
}
return true
}

// A submitter can override `method` for the form.
const formMethod = submitter.getAttribute('formMethod')
if (formMethod !== null && !isSupportedMethod(formMethod)) {
if (process.env.NODE_ENV === 'development') {
console.error(
`<Form>'s \`method\` was set to an unsupported value via \`formMethod="${formMethod}"\`. ` +
`This will disable <Form>'s navigation functionality. If you need this, use a native <form> element instead.`
)
}
return true
}

// A submitter can override `target` for the form.
const formTarget = submitter.getAttribute('formTarget')
if (formTarget !== null && !isSupportedTarget(formTarget)) {
if (process.env.NODE_ENV === 'development') {
console.error(
`<Form>'s \`target\` was set to an unsupported value via \`formTarget="${formTarget}"\`. ` +
`This will disable <Form>'s navigation functionality. If you need this, use a native <form> element instead.`
)
}
return true
}

return false
}

function hasReactServerActionAttributes(submitter: HTMLElement) {
// https://github.com/facebook/react/blob/942eb80381b96f8410eab1bef1c539bed1ab0eb1/packages/react-client/src/ReactFlightReplyClient.js#L931-L934
const name = submitter.getAttribute('name')
return (
name && (name.startsWith('$ACTION_ID_') || name.startsWith('$ACTION_REF_'))
)
}

function hasReactClientActionAttributes(submitter: HTMLElement) {
// CSR: https://github.com/facebook/react/blob/942eb80381b96f8410eab1bef1c539bed1ab0eb1/packages/react-dom-bindings/src/client/ReactDOMComponent.js#L482-L487
// SSR: https://github.com/facebook/react/blob/942eb80381b96f8410eab1bef1c539bed1ab0eb1/packages/react-dom-bindings/src/client/ReactDOMComponent.js#L2401
const action = submitter.getAttribute('formAction')
return action && /\s*javascript:/i.test(action)
}
11 changes: 11 additions & 0 deletions test/e2e/app-dir/next-form/basepath/app/forms/basic/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import * as React from 'react'
import Form from 'next/form'

export default function Home() {
return (
<Form action="/search" id="search-form">
<input name="query" />
<button type="submit">Submit</button>
</Form>
)
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import * as React from 'react'
import Form from 'next/form'

export default function Home() {
return (
<Form action="/" id="search-form">
<input name="query" />
{/* Note that unlike `action`, we have to include the basePath below */}
{/* vvvvvv */}
<button type="submit" formAction="/base/search">
Submit
</button>
</Form>
)
}
Loading

1 comment on commit 4db8f30

@ijjk
Copy link
Member

@ijjk ijjk commented on 4db8f30 Jul 30, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Stats from current release

Default Build (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary v14.2.5 vercel/next.js canary Change
buildDuration 14.6s 18.2s ⚠️ +3.6s
buildDurationCached 8.8s 8.3s N/A
nodeModulesSize 209 MB 369 MB ⚠️ +160 MB
nextStartRea..uration (ms) 409ms 411ms N/A
Client Bundles (main, webpack) Overall increase ⚠️
vercel/next.js canary v14.2.5 vercel/next.js canary Change
3555.HASH.js gzip 180 B N/A N/A
3ea742bb-HASH.js gzip 53.7 kB N/A N/A
6718-HASH.js gzip 5.05 kB 5.18 kB ⚠️ +131 B
6921-HASH.js gzip 31.5 kB N/A N/A
framework-HASH.js gzip 56.7 kB 56.7 kB N/A
main-app-HASH.js gzip 242 B 225 B N/A
main-HASH.js gzip 32.9 kB 32.2 kB N/A
webpack-HASH.js gzip 1.74 kB 1.77 kB N/A
8268-HASH.js gzip N/A 82.3 kB N/A
8689.HASH.js gzip N/A 167 B N/A
b5267ced-HASH.js gzip N/A 51.7 kB N/A
Overall change 5.05 kB 5.18 kB ⚠️ +131 B
Legacy Client Bundles (polyfills)
vercel/next.js canary v14.2.5 vercel/next.js canary Change
polyfills-HASH.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages Overall increase ⚠️
vercel/next.js canary v14.2.5 vercel/next.js canary Change
_app-HASH.js gzip 197 B 193 B N/A
_error-HASH.js gzip 184 B 192 B N/A
amp-HASH.js gzip 502 B 510 B N/A
css-HASH.js gzip 321 B 341 B N/A
dynamic-HASH.js gzip 2.51 kB 2.52 kB N/A
edge-ssr-HASH.js gzip 256 B 266 B N/A
head-HASH.js gzip 351 B 363 B N/A
hooks-HASH.js gzip 371 B 390 B N/A
image-HASH.js gzip 4.22 kB 4.4 kB ⚠️ +179 B
index-HASH.js gzip 258 B 268 B N/A
link-HASH.js gzip 2.67 kB 2.81 kB ⚠️ +138 B
routerDirect..HASH.js gzip 314 B 325 B N/A
script-HASH.js gzip 385 B 397 B N/A
withRouter-HASH.js gzip 308 B 321 B N/A
1afbb74e6ecf..834.css gzip 106 B 106 B
Overall change 7 kB 7.32 kB ⚠️ +317 B
Client Build Manifests Overall increase ⚠️
vercel/next.js canary v14.2.5 vercel/next.js canary Change
_buildManifest.js gzip 483 B 749 B ⚠️ +266 B
Overall change 483 B 749 B ⚠️ +266 B
Rendered Page Sizes
vercel/next.js canary v14.2.5 vercel/next.js canary Change
index.html gzip 529 B 524 B N/A
link.html gzip 542 B 539 B N/A
withRouter.html gzip 523 B 520 B N/A
Overall change 0 B 0 B
Edge SSR bundle Size Overall increase ⚠️
vercel/next.js canary v14.2.5 vercel/next.js canary Change
edge-ssr.js gzip 122 kB 127 kB ⚠️ +5.44 kB
page.js gzip 159 kB 194 kB ⚠️ +35.4 kB
Overall change 280 kB 321 kB ⚠️ +40.9 kB
Middleware size Overall increase ⚠️
vercel/next.js canary v14.2.5 vercel/next.js canary Change
middleware-b..fest.js gzip 628 B 671 B N/A
middleware-r..fest.js gzip 155 B 155 B
middleware.js gzip 25.5 kB 29.7 kB ⚠️ +4.17 kB
edge-runtime..pack.js gzip 839 B 1.18 kB ⚠️ +336 B
Overall change 26.5 kB 31 kB ⚠️ +4.5 kB
Next Runtimes Overall increase ⚠️
vercel/next.js canary v14.2.5 vercel/next.js canary Change
app-page-exp...dev.js gzip 171 kB 232 kB ⚠️ +61.6 kB
app-page-exp..prod.js gzip 97.7 kB 141 kB ⚠️ +43.8 kB
app-page-tur..prod.js gzip 99.5 kB 153 kB ⚠️ +53.7 kB
app-page-tur..prod.js gzip 93.7 kB 149 kB ⚠️ +55.4 kB
app-page.run...dev.js gzip 145 kB 227 kB ⚠️ +82.3 kB
app-page.run..prod.js gzip 92.2 kB 138 kB ⚠️ +45.7 kB
app-route-ex...dev.js gzip 21.8 kB 23.4 kB ⚠️ +1.61 kB
app-route-ex..prod.js gzip 15.4 kB 18.8 kB ⚠️ +3.41 kB
app-route-tu..prod.js gzip 15.4 kB 18.8 kB ⚠️ +3.41 kB
app-route-tu..prod.js gzip 15.1 kB 18.6 kB ⚠️ +3.51 kB
app-route.ru...dev.js gzip 21.4 kB 24.6 kB ⚠️ +3.17 kB
app-route.ru..prod.js gzip 15.1 kB 18.6 kB ⚠️ +3.51 kB
pages-api-tu..prod.js gzip 9.55 kB 9.6 kB N/A
pages-api.ru...dev.js gzip 9.82 kB 9.87 kB N/A
pages-api.ru..prod.js gzip 9.55 kB 9.59 kB N/A
pages-turbo...prod.js gzip 22.5 kB 21.6 kB N/A
pages.runtim...dev.js gzip 23.1 kB 22.1 kB N/A
pages.runtim..prod.js gzip 22.5 kB 21.6 kB N/A
server.runti..prod.js gzip 51.6 kB 56.7 kB ⚠️ +5.05 kB
928-experime...dev.js gzip N/A 310 B N/A
928-experime..prod.js gzip N/A 310 B N/A
928-turbo-ex..prod.js gzip N/A 312 B N/A
928-turbo.ru..prod.js gzip N/A 304 B N/A
928.runtime.dev.js gzip N/A 301 B N/A
928.runtime.prod.js gzip N/A 302 B N/A
Overall change 854 kB 1.22 MB ⚠️ +366 kB
build cache Overall increase ⚠️
vercel/next.js canary v14.2.5 vercel/next.js canary Change
0.pack gzip 1.59 MB 2.05 MB ⚠️ +455 kB
index.pack gzip 110 kB 144 kB ⚠️ +34.5 kB
Overall change 1.7 MB 2.19 MB ⚠️ +489 kB
Diff details
Diff for page.js

Diff too large to display

Diff for edge-runtime-webpack.js
@@ -16,8 +16,8 @@
     }
     /******/ // Create a new module (and put it into the cache)
     /******/ var module = (__webpack_module_cache__[moduleId] = {
-      /******/ // no module.id needed
-      /******/ // no module.loaded needed
+      /******/ id: moduleId,
+      /******/ loaded: false,
       /******/ exports: {},
       /******/
     });
@@ -37,6 +37,9 @@
       /******/
     }
     /******/
+    /******/ // Flag the module as loaded
+    /******/ module.loaded = true;
+    /******/
     /******/ // Return the exports of the module
     /******/ return module.exports;
     /******/
@@ -117,6 +120,54 @@
     /******/
   })();
   /******/
+  /******/ /* webpack/runtime/create fake namespace object */
+  /******/ (() => {
+    /******/ var getProto = Object.getPrototypeOf
+      ? (obj) => Object.getPrototypeOf(obj)
+      : (obj) => obj.__proto__;
+    /******/ var leafPrototypes;
+    /******/ // create a fake namespace object
+    /******/ // mode & 1: value is a module id, require it
+    /******/ // mode & 2: merge all properties of value into the ns
+    /******/ // mode & 4: return value when already ns object
+    /******/ // mode & 16: return value when it's Promise-like
+    /******/ // mode & 8|1: behave like require
+    /******/ __webpack_require__.t = function (value, mode) {
+      /******/ if (mode & 1) value = this(value);
+      /******/ if (mode & 8) return value;
+      /******/ if (typeof value === "object" && value) {
+        /******/ if (mode & 4 && value.__esModule) return value;
+        /******/ if (mode & 16 && typeof value.then === "function")
+          return value;
+        /******/
+      }
+      /******/ var ns = Object.create(null);
+      /******/ __webpack_require__.r(ns);
+      /******/ var def = {};
+      /******/ leafPrototypes = leafPrototypes || [
+        null,
+        getProto({}),
+        getProto([]),
+        getProto(getProto),
+      ];
+      /******/ for (
+        var current = mode & 2 && value;
+        typeof current == "object" && !~leafPrototypes.indexOf(current);
+        current = getProto(current)
+      ) {
+        /******/ Object.getOwnPropertyNames(current).forEach(
+          (key) => (def[key] = () => value[key])
+        );
+        /******/
+      }
+      /******/ def["default"] = () => value;
+      /******/ __webpack_require__.d(ns, def);
+      /******/ return ns;
+      /******/
+    };
+    /******/
+  })();
+  /******/
   /******/ /* webpack/runtime/define property getters */
   /******/ (() => {
     /******/ // define getter functions for harmony exports
@@ -148,6 +199,12 @@
     /******/
   })();
   /******/
+  /******/ /* webpack/runtime/getFullHash */
+  /******/ (() => {
+    /******/ __webpack_require__.h = () => "ef84238a68cb156b";
+    /******/
+  })();
+  /******/
   /******/ /* webpack/runtime/global */
   /******/ (() => {
     /******/ __webpack_require__.g = (function () {
@@ -164,6 +221,28 @@
     /******/
   })();
   /******/
+  /******/ /* webpack/runtime/harmony module decorator */
+  /******/ (() => {
+    /******/ __webpack_require__.hmd = (module) => {
+      /******/ module = Object.create(module);
+      /******/ if (!module.children) module.children = [];
+      /******/ Object.defineProperty(module, "exports", {
+        /******/ enumerable: true,
+        /******/ set: () => {
+          /******/ throw new Error(
+            "ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: " +
+              module.id
+          );
+          /******/
+        },
+        /******/
+      });
+      /******/ return module;
+      /******/
+    };
+    /******/
+  })();
+  /******/
   /******/ /* webpack/runtime/hasOwnProperty shorthand */
   /******/ (() => {
     /******/ __webpack_require__.o = (obj, prop) =>
Diff for middleware-b..-manifest.js
@@ -2,102 +2,105 @@ self.__BUILD_MANIFEST = {
   polyfillFiles: ["static/chunks/polyfills-78c92fac7aa8fdd8.js"],
   devFiles: [],
   ampDevFiles: [],
-  lowPriorityFiles: [
-    "static/BUILD_ID/_buildManifest.js",
-    "static/BUILD_ID/_ssgManifest.js",
-  ],
+  lowPriorityFiles: [],
   rootMainFiles: [
-    "static/chunks/webpack-e888ff149d8c03d0.js",
-    "static/chunks/3ea742bb-51945a3897e168d8.js",
-    "static/chunks/6921-db7916ea4ba8239e.js",
-    "static/chunks/main-app-ef0101a77bc36695.js",
+    "static/chunks/webpack-61832b07c430f5dd.js",
+    "static/chunks/b5267ced-3ed4cc2c64029706.js",
+    "static/chunks/8268-c6840535333b4855.js",
+    "static/chunks/main-app-f1658941d30d7817.js",
   ],
+  rootMainFilesTree: {},
   pages: {
     "/": [
-      "static/chunks/webpack-e888ff149d8c03d0.js",
-      "static/chunks/framework-6fceda1478375d57.js",
-      "static/chunks/main-653151c7f7564b55.js",
-      "static/chunks/pages/index-f863fbb0fb78598e.js",
+      "static/chunks/webpack-61832b07c430f5dd.js",
+      "static/chunks/framework-b54155152273bd43.js",
+      "static/chunks/main-c90942bc62c04117.js",
+      "static/chunks/pages/index-dff04b28b70a7ab0.js",
     ],
     "/_app": [
-      "static/chunks/webpack-e888ff149d8c03d0.js",
-      "static/chunks/framework-6fceda1478375d57.js",
-      "static/chunks/main-653151c7f7564b55.js",
-      "static/chunks/pages/_app-20a5b386864291cc.js",
+      "static/chunks/webpack-61832b07c430f5dd.js",
+      "static/chunks/framework-b54155152273bd43.js",
+      "static/chunks/main-c90942bc62c04117.js",
+      "static/chunks/pages/_app-052d349442a8d9f6.js",
     ],
     "/_error": [
-      "static/chunks/webpack-e888ff149d8c03d0.js",
-      "static/chunks/framework-6fceda1478375d57.js",
-      "static/chunks/main-653151c7f7564b55.js",
-      "static/chunks/pages/_error-c2fe2afdd3958de5.js",
+      "static/chunks/webpack-61832b07c430f5dd.js",
+      "static/chunks/framework-b54155152273bd43.js",
+      "static/chunks/main-c90942bc62c04117.js",
+      "static/chunks/pages/_error-9c604d3691e54027.js",
     ],
     "/amp": [
-      "static/chunks/webpack-e888ff149d8c03d0.js",
-      "static/chunks/framework-6fceda1478375d57.js",
-      "static/chunks/main-653151c7f7564b55.js",
-      "static/chunks/pages/amp-d9f9e6849af55669.js",
+      "static/chunks/webpack-61832b07c430f5dd.js",
+      "static/chunks/framework-b54155152273bd43.js",
+      "static/chunks/main-c90942bc62c04117.js",
+      "static/chunks/pages/amp-9cab930d2d5b15cb.js",
     ],
     "/css": [
-      "static/chunks/webpack-e888ff149d8c03d0.js",
-      "static/chunks/framework-6fceda1478375d57.js",
-      "static/chunks/main-653151c7f7564b55.js",
+      "static/chunks/webpack-61832b07c430f5dd.js",
+      "static/chunks/framework-b54155152273bd43.js",
+      "static/chunks/main-c90942bc62c04117.js",
       "static/css/ded6b86ab9cc0a1f.css",
-      "static/chunks/pages/css-da5c9ed3de41bfd7.js",
+      "static/chunks/pages/css-75e1959b5fcd33b0.js",
     ],
     "/dynamic": [
-      "static/chunks/webpack-e888ff149d8c03d0.js",
-      "static/chunks/framework-6fceda1478375d57.js",
-      "static/chunks/main-653151c7f7564b55.js",
-      "static/chunks/pages/dynamic-e019496519deebef.js",
+      "static/chunks/webpack-61832b07c430f5dd.js",
+      "static/chunks/framework-b54155152273bd43.js",
+      "static/chunks/main-c90942bc62c04117.js",
+      "static/chunks/pages/dynamic-0dd988d7b1adc308.js",
     ],
     "/edge-ssr": [
-      "static/chunks/webpack-e888ff149d8c03d0.js",
-      "static/chunks/framework-6fceda1478375d57.js",
-      "static/chunks/main-653151c7f7564b55.js",
-      "static/chunks/pages/edge-ssr-57a5e50d21fe4eba.js",
+      "static/chunks/webpack-61832b07c430f5dd.js",
+      "static/chunks/framework-b54155152273bd43.js",
+      "static/chunks/main-c90942bc62c04117.js",
+      "static/chunks/pages/edge-ssr-e8a7fbb7b9a64a03.js",
     ],
     "/head": [
-      "static/chunks/webpack-e888ff149d8c03d0.js",
-      "static/chunks/framework-6fceda1478375d57.js",
-      "static/chunks/main-653151c7f7564b55.js",
-      "static/chunks/pages/head-eab2dd4bcb00bfba.js",
+      "static/chunks/webpack-61832b07c430f5dd.js",
+      "static/chunks/framework-b54155152273bd43.js",
+      "static/chunks/main-c90942bc62c04117.js",
+      "static/chunks/pages/head-7f793b1051d2195b.js",
     ],
     "/hooks": [
-      "static/chunks/webpack-e888ff149d8c03d0.js",
-      "static/chunks/framework-6fceda1478375d57.js",
-      "static/chunks/main-653151c7f7564b55.js",
-      "static/chunks/pages/hooks-587841c00a9bd737.js",
+      "static/chunks/webpack-61832b07c430f5dd.js",
+      "static/chunks/framework-b54155152273bd43.js",
+      "static/chunks/main-c90942bc62c04117.js",
+      "static/chunks/pages/hooks-c595e3a6be317da2.js",
     ],
     "/image": [
-      "static/chunks/webpack-e888ff149d8c03d0.js",
-      "static/chunks/framework-6fceda1478375d57.js",
-      "static/chunks/main-653151c7f7564b55.js",
-      "static/chunks/pages/image-60e5d444a4f3bb0c.js",
+      "static/chunks/webpack-61832b07c430f5dd.js",
+      "static/chunks/framework-b54155152273bd43.js",
+      "static/chunks/main-c90942bc62c04117.js",
+      "static/chunks/pages/image-6492a2e4be4759e3.js",
     ],
     "/link": [
-      "static/chunks/webpack-e888ff149d8c03d0.js",
-      "static/chunks/framework-6fceda1478375d57.js",
-      "static/chunks/main-653151c7f7564b55.js",
-      "static/chunks/pages/link-ff7e2118f94b3511.js",
+      "static/chunks/webpack-61832b07c430f5dd.js",
+      "static/chunks/framework-b54155152273bd43.js",
+      "static/chunks/main-c90942bc62c04117.js",
+      "static/chunks/pages/link-292ba2dfbc2646ec.js",
     ],
     "/routerDirect": [
-      "static/chunks/webpack-e888ff149d8c03d0.js",
-      "static/chunks/framework-6fceda1478375d57.js",
-      "static/chunks/main-653151c7f7564b55.js",
-      "static/chunks/pages/routerDirect-333bbd35c9dbf4e3.js",
+      "static/chunks/webpack-61832b07c430f5dd.js",
+      "static/chunks/framework-b54155152273bd43.js",
+      "static/chunks/main-c90942bc62c04117.js",
+      "static/chunks/pages/routerDirect-a0ec22e11c1348a8.js",
     ],
     "/script": [
-      "static/chunks/webpack-e888ff149d8c03d0.js",
-      "static/chunks/framework-6fceda1478375d57.js",
-      "static/chunks/main-653151c7f7564b55.js",
-      "static/chunks/pages/script-02a7caa83dcda52d.js",
+      "static/chunks/webpack-61832b07c430f5dd.js",
+      "static/chunks/framework-b54155152273bd43.js",
+      "static/chunks/main-c90942bc62c04117.js",
+      "static/chunks/pages/script-2b3ab3602637f7de.js",
     ],
     "/withRouter": [
-      "static/chunks/webpack-e888ff149d8c03d0.js",
-      "static/chunks/framework-6fceda1478375d57.js",
-      "static/chunks/main-653151c7f7564b55.js",
-      "static/chunks/pages/withRouter-0a529ecf1c0f7787.js",
+      "static/chunks/webpack-61832b07c430f5dd.js",
+      "static/chunks/framework-b54155152273bd43.js",
+      "static/chunks/main-c90942bc62c04117.js",
+      "static/chunks/pages/withRouter-2943f0472c0c9156.js",
     ],
   },
   ampFirstPages: [],
 };
+self.__BUILD_MANIFEST.lowPriorityFiles = [
+  "/static/" + process.env.__NEXT_BUILD_ID + "/_buildManifest.js",
+  ,
+  "/static/" + process.env.__NEXT_BUILD_ID + "/_ssgManifest.js",
+];
Diff for middleware.js

Diff too large to display

Diff for edge-ssr.js

Diff too large to display

Diff for _buildManifest.js
@@ -1,44 +1,660 @@
-self.__BUILD_MANIFEST = {
-  __rewrites: { afterFiles: [], beforeFiles: [], fallback: [] },
-  "/": ["static\u002Fchunks\u002Fpages\u002Findex-f863fbb0fb78598e.js"],
-  "/_error": ["static\u002Fchunks\u002Fpages\u002F_error-c2fe2afdd3958de5.js"],
-  "/amp": ["static\u002Fchunks\u002Fpages\u002Famp-d9f9e6849af55669.js"],
-  "/css": [
-    "static\u002Fcss\u002Fded6b86ab9cc0a1f.css",
-    "static\u002Fchunks\u002Fpages\u002Fcss-da5c9ed3de41bfd7.js",
-  ],
-  "/dynamic": [
-    "static\u002Fchunks\u002Fpages\u002Fdynamic-e019496519deebef.js",
-  ],
-  "/edge-ssr": [
-    "static\u002Fchunks\u002Fpages\u002Fedge-ssr-57a5e50d21fe4eba.js",
-  ],
-  "/head": ["static\u002Fchunks\u002Fpages\u002Fhead-eab2dd4bcb00bfba.js"],
-  "/hooks": ["static\u002Fchunks\u002Fpages\u002Fhooks-587841c00a9bd737.js"],
-  "/image": ["static\u002Fchunks\u002Fpages\u002Fimage-60e5d444a4f3bb0c.js"],
-  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-ff7e2118f94b3511.js"],
-  "/routerDirect": [
-    "static\u002Fchunks\u002Fpages\u002FrouterDirect-333bbd35c9dbf4e3.js",
-  ],
-  "/script": ["static\u002Fchunks\u002Fpages\u002Fscript-02a7caa83dcda52d.js"],
-  "/withRouter": [
-    "static\u002Fchunks\u002Fpages\u002FwithRouter-0a529ecf1c0f7787.js",
-  ],
-  sortedPages: [
-    "\u002F",
-    "\u002F_app",
-    "\u002F_error",
-    "\u002Famp",
-    "\u002Fcss",
-    "\u002Fdynamic",
-    "\u002Fedge-ssr",
-    "\u002Fhead",
-    "\u002Fhooks",
-    "\u002Fimage",
-    "\u002Flink",
-    "\u002FrouterDirect",
-    "\u002Fscript",
-    "\u002FwithRouter",
-  ],
-};
+self.__BUILD_MANIFEST = (function (a, b, c) {
+  return {
+    __rewrites: { afterFiles: [], beforeFiles: [], fallback: [] },
+    __routerFilterStatic: {
+      numItems: 31,
+      errorRate: c,
+      numBits: 595,
+      numHashes: 14,
+      bitArray: [
+        a,
+        b,
+        a,
+        a,
+        a,
+        a,
+        a,
+        b,
+        a,
+        a,
+        b,
+        a,
+        a,
+        a,
+        a,
+        a,
+        b,
+        a,
+        a,
+        b,
+        a,
+        b,
+        b,
+        b,
+        b,
+        b,
+        b,
+        a,
+        b,
+        b,
+        b,
+        b,
+        b,
+        b,
+        a,
+        b,
+        a,
+        b,
+        a,
+        a,
+        b,
+        a,
+        b,
+        a,
+        a,
+        a,
+        b,
+        a,
+        a,
+        a,
+        a,
+        b,
+        b,
+        b,
+        b,
+        b,
+        a,
+        b,
+        b,
+        a,
+        a,
+        a,
+        a,
+        a,
+        a,
+        b,
+        b,
+        a,
+        a,
+        b,
+        b,
+        a,
+        a,
+        a,
+        b,
+        b,
+        a,
+        b,
+        a,
+        a,
+        a,
+        b,
+        a,
+        b,
+        b,
+        b,
+        a,
+        b,
+        a,
+        a,
+        b,
+        a,
+        b,
+        b,
+        b,
+        b,
+        b,
+        b,
+        a,
+        b,
+        a,
+        a,
+        a,
+        b,
+        b,
+        a,
+        b,
+        a,
+        b,
+        a,
+        a,
+        b,
+        b,
+        b,
+        a,
+        b,
+        b,
+        a,
+        b,
+        b,
+        b,
+        b,
+        a,
+        a,
+        a,
+        a,
+        a,
+        a,
+        b,
+        a,
+        b,
+        a,
+        a,
+        a,
+        a,
+        b,
+        b,
+        b,
+        a,
+        a,
+        b,
+        b,
+        a,
+        a,
+        a,
+        b,
+        a,
+        a,
+        b,
+        b,
+        b,
+        b,
+        a,
+        b,
+        b,
+        b,
+        a,
+        b,
+        b,
+        b,
+        b,
+        b,
+        a,
+        b,
+        a,
+        a,
+        a,
+        a,
+        b,
+        b,
+        b,
+        b,
+        b,
+        a,
+        a,
+        b,
+        a,
+        b,
+        b,
+        a,
+        b,
+        b,
+        b,
+        a,
+        a,
+        a,
+        a,
+        a,
+        a,
+        b,
+        a,
+        b,
+        a,
+        a,
+        a,
+        a,
+        b,
+        a,
+        a,
+        a,
+        b,
+        b,
+        b,
+        b,
+        a,
+        a,
+        a,
+        b,
+        a,
+        b,
+        a,
+        a,
+        a,
+        b,
+        a,
+        a,
+        a,
+        b,
+        a,
+        b,
+        a,
+        b,
+        b,
+        a,
+        b,
+        b,
+        a,
+        b,
+        b,
+        b,
+        a,
+        b,
+        b,
+        a,
+        b,
+        b,
+        b,
+        a,
+        a,
+        b,
+        b,
+        a,
+        b,
+        a,
+        b,
+        a,
+        b,
+        a,
+        b,
+        a,
+        b,
+        a,
+        b,
+        b,
+        a,
+        a,
+        a,
+        b,
+        b,
+        a,
+        b,
+        b,
+        b,
+        b,
+        a,
+        b,
+        b,
+        b,
+        b,
+        a,
+        a,
+        a,
+        a,
+        a,
+        b,
+        a,
+        b,
+        b,
+        a,
+        a,
+        a,
+        b,
+        a,
+        a,
+        b,
+        b,
+        b,
+        a,
+        b,
+        b,
+        a,
+        b,
+        b,
+        a,
+        a,
+        a,
+        a,
+        b,
+        a,
+        b,
+        b,
+        b,
+        b,
+        a,
+        b,
+        a,
+        b,
+        b,
+        b,
+        b,
+        b,
+        b,
+        a,
+        a,
+        a,
+        b,
+        b,
+        b,
+        b,
+        a,
+        b,
+        a,
+        b,
+        a,
+        b,
+        b,
+        b,
+        b,
+        a,
+        a,
+        a,
+        a,
+        a,
+        a,
+        a,
+        b,
+        a,
+        b,
+        a,
+        b,
+        a,
+        b,
+        a,
+        a,
+        b,
+        b,
+        b,
+        a,
+        b,
+        a,
+        a,
+        b,
+        b,
+        a,
+        a,
+        a,
+        b,
+        b,
+        a,
+        b,
+        a,
+        a,
+        a,
+        b,
+        b,
+        b,
+        a,
+        b,
+        a,
+        a,
+        a,
+        a,
+        b,
+        a,
+        a,
+        b,
+        b,
+        b,
+        a,
+        a,
+        a,
+        a,
+        b,
+        a,
+        b,
+        b,
+        a,
+        a,
+        a,
+        a,
+        b,
+        b,
+        b,
+        b,
+        b,
+        b,
+        a,
+        a,
+        a,
+        b,
+        a,
+        a,
+        b,
+        b,
+        a,
+        a,
+        b,
+        b,
+        a,
+        a,
+        a,
+        b,
+        a,
+        a,
+        a,
+        b,
+        a,
+        a,
+        a,
+        a,
+        b,
+        a,
+        a,
+        b,
+        a,
+        b,
+        a,
+        b,
+        b,
+        b,
+        b,
+        a,
+        b,
+        a,
+        b,
+        b,
+        a,
+        a,
+        a,
+        b,
+        a,
+        b,
+        a,
+        a,
+        a,
+        a,
+        b,
+        a,
+        b,
+        b,
+        b,
+        a,
+        b,
+        b,
+        b,
+        b,
+        a,
+        b,
+        a,
+        b,
+        a,
+        b,
+        a,
+        a,
+        b,
+        a,
+        b,
+        a,
+        a,
+        b,
+        b,
+        a,
+        a,
+        b,
+        b,
+        b,
+        a,
+        a,
+        b,
+        b,
+        b,
+        b,
+        b,
+        a,
+        a,
+        a,
+        b,
+        b,
+        a,
+        b,
+        a,
+        b,
+        a,
+        b,
+        b,
+        b,
+        b,
+        a,
+        b,
+        b,
+        a,
+        a,
+        b,
+        a,
+        b,
+        a,
+        a,
+        b,
+        a,
+        a,
+        b,
+        b,
+        a,
+        b,
+        b,
+        b,
+        b,
+        b,
+        a,
+        b,
+        a,
+        a,
+        a,
+        a,
+        a,
+        a,
+        a,
+        b,
+        b,
+        a,
+        b,
+        a,
+        b,
+        b,
+        a,
+        a,
+        a,
+        a,
+        a,
+        b,
+        b,
+        b,
+        a,
+        a,
+        a,
+        b,
+        b,
+        a,
+        b,
+        b,
+        a,
+        a,
+        b,
+        a,
+        a,
+        b,
+        a,
+        b,
+        a,
+        a,
+        a,
+        a,
+        a,
+        a,
+        b,
+        b,
+        a,
+        a,
+        b,
+        a,
+        a,
+        b,
+        b,
+        a,
+        a,
+        a,
+        b,
+        b,
+        a,
+        a,
+        b,
+        a,
+        b,
+        a,
+        a,
+        a,
+        b,
+        b,
+        b,
+        b,
+        b,
+        b,
+        b,
+        b,
+        b,
+      ],
+    },
+    __routerFilterDynamic: {
+      numItems: a,
+      errorRate: c,
+      numBits: a,
+      numHashes: NaN,
+      bitArray: [],
+    },
+    "/": ["static\u002Fchunks\u002Fpages\u002Findex-dff04b28b70a7ab0.js"],
+    "/_error": [
+      "static\u002Fchunks\u002Fpages\u002F_error-9c604d3691e54027.js",
+    ],
+    "/amp": ["static\u002Fchunks\u002Fpages\u002Famp-9cab930d2d5b15cb.js"],
+    "/css": [
+      "static\u002Fcss\u002Fded6b86ab9cc0a1f.css",
+      "static\u002Fchunks\u002Fpages\u002Fcss-75e1959b5fcd33b0.js",
+    ],
+    "/dynamic": [
+      "static\u002Fchunks\u002Fpages\u002Fdynamic-0dd988d7b1adc308.js",
+    ],
+    "/edge-ssr": [
+      "static\u002Fchunks\u002Fpages\u002Fedge-ssr-e8a7fbb7b9a64a03.js",
+    ],
+    "/head": ["static\u002Fchunks\u002Fpages\u002Fhead-7f793b1051d2195b.js"],
+    "/hooks": ["static\u002Fchunks\u002Fpages\u002Fhooks-c595e3a6be317da2.js"],
+    "/image": ["static\u002Fchunks\u002Fpages\u002Fimage-6492a2e4be4759e3.js"],
+    "/link": ["static\u002Fchunks\u002Fpages\u002Flink-292ba2dfbc2646ec.js"],
+    "/routerDirect": [
+      "static\u002Fchunks\u002Fpages\u002FrouterDirect-a0ec22e11c1348a8.js",
+    ],
+    "/script": [
+      "static\u002Fchunks\u002Fpages\u002Fscript-2b3ab3602637f7de.js",
+    ],
+    "/withRouter": [
+      "static\u002Fchunks\u002Fpages\u002FwithRouter-2943f0472c0c9156.js",
+    ],
+    sortedPages: [
+      "\u002F",
+      "\u002F_app",
+      "\u002F_error",
+      "\u002Famp",
+      "\u002Fcss",
+      "\u002Fdynamic",
+      "\u002Fedge-ssr",
+      "\u002Fhead",
+      "\u002Fhooks",
+      "\u002Fimage",
+      "\u002Flink",
+      "\u002FrouterDirect",
+      "\u002Fscript",
+      "\u002FwithRouter",
+    ],
+  };
+})(0, 1, 0.0001);
 self.__BUILD_MANIFEST_CB && self.__BUILD_MANIFEST_CB();
Diff for _app-HASH.js
@@ -1,15 +1,15 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [2888],
   {
-    /***/ 4059: /***/ function (
+    /***/ 6137: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
-    ) {
+    ) => {
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/_app",
         function () {
-          return __webpack_require__(7244);
+          return __webpack_require__(3177);
         },
       ]);
       if (false) {
@@ -18,14 +18,15 @@
       /***/
     },
   },
-  /******/ function (__webpack_require__) {
+  /******/ (__webpack_require__) => {
     // webpackRuntimeModules
-    /******/ var __webpack_exec__ = function (moduleId) {
-      return __webpack_require__((__webpack_require__.s = moduleId));
-    };
-    /******/ __webpack_require__.O(0, [9774, 179], function () {
-      return __webpack_exec__(4059), __webpack_exec__(7016);
-    });
+    /******/ var __webpack_exec__ = (moduleId) =>
+      __webpack_require__((__webpack_require__.s = moduleId));
+    /******/ __webpack_require__.O(
+      0,
+      [9774, 179],
+      () => (__webpack_exec__(6137), __webpack_exec__(1841))
+    );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
     /******/
Diff for _error-HASH.js
@@ -1,15 +1,15 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [4820],
   {
-    /***/ 3762: /***/ function (
+    /***/ 9939: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
-    ) {
+    ) => {
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/_error",
         function () {
-          return __webpack_require__(6973);
+          return __webpack_require__(1995);
         },
       ]);
       if (false) {
@@ -18,14 +18,13 @@
       /***/
     },
   },
-  /******/ function (__webpack_require__) {
+  /******/ (__webpack_require__) => {
     // webpackRuntimeModules
-    /******/ var __webpack_exec__ = function (moduleId) {
-      return __webpack_require__((__webpack_require__.s = moduleId));
-    };
-    /******/ __webpack_require__.O(0, [2888, 9774, 179], function () {
-      return __webpack_exec__(3762);
-    });
+    /******/ var __webpack_exec__ = (moduleId) =>
+      __webpack_require__((__webpack_require__.s = moduleId));
+    /******/ __webpack_require__.O(0, [2888, 9774, 179], () =>
+      __webpack_exec__(9939)
+    );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
     /******/
Diff for amp-HASH.js
@@ -1,25 +1,25 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [216],
   {
-    /***/ 4787: /***/ function (
+    /***/ 9763: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
-    ) {
-      module.exports = __webpack_require__(5213);
+    ) => {
+      module.exports = __webpack_require__(8068);
 
       /***/
     },
 
-    /***/ 44: /***/ function (
+    /***/ 944: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
-    ) {
+    ) => {
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/amp",
         function () {
-          return __webpack_require__(1886);
+          return __webpack_require__(8079);
         },
       ]);
       if (false) {
@@ -28,7 +28,7 @@
       /***/
     },
 
-    /***/ 5213: /***/ function (module, exports, __webpack_require__) {
+    /***/ 8068: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -40,12 +40,12 @@
           return useAmp;
         },
       });
-      const _interop_require_default = __webpack_require__(2430);
+      const _interop_require_default = __webpack_require__(4345);
       const _react = /*#__PURE__*/ _interop_require_default._(
         __webpack_require__(2516)
       );
-      const _ampcontextsharedruntime = __webpack_require__(5090);
-      const _ampmode = __webpack_require__(974);
+      const _ampcontextsharedruntime = __webpack_require__(4162);
+      const _ampmode = __webpack_require__(5891);
       function useAmp() {
         // Don't assign the context value to a variable to save bytes
         return (0, _ampmode.isInAmpMode)(
@@ -67,24 +67,20 @@
       /***/
     },
 
-    /***/ 1886: /***/ function (
+    /***/ 8079: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
-    ) {
+    ) => {
       "use strict";
       __webpack_require__.r(__webpack_exports__);
       /* harmony export */ __webpack_require__.d(__webpack_exports__, {
-        /* harmony export */ config: function () {
-          return /* binding */ config;
-        },
-        /* harmony export */ default: function () {
-          return /* binding */ Amp;
-        },
+        /* harmony export */ config: () => /* binding */ config,
+        /* harmony export */ default: () => /* binding */ Amp,
         /* harmony export */
       });
       /* harmony import */ var next_amp__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(4787);
+        __webpack_require__(9763);
       /* harmony import */ var next_amp__WEBPACK_IMPORTED_MODULE_0___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_amp__WEBPACK_IMPORTED_MODULE_0__
@@ -102,14 +98,13 @@
       /***/
     },
   },
-  /******/ function (__webpack_require__) {
+  /******/ (__webpack_require__) => {
     // webpackRuntimeModules
-    /******/ var __webpack_exec__ = function (moduleId) {
-      return __webpack_require__((__webpack_require__.s = moduleId));
-    };
-    /******/ __webpack_require__.O(0, [2888, 9774, 179], function () {
-      return __webpack_exec__(44);
-    });
+    /******/ var __webpack_exec__ = (moduleId) =>
+      __webpack_require__((__webpack_require__.s = moduleId));
+    /******/ __webpack_require__.O(0, [2888, 9774, 179], () =>
+      __webpack_exec__(944)
+    );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
     /******/
Diff for css-HASH.js
@@ -1,15 +1,15 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [4706],
   {
-    /***/ 119: /***/ function (
+    /***/ 4666: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
-    ) {
+    ) => {
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/css",
         function () {
-          return __webpack_require__(8677);
+          return __webpack_require__(3971);
         },
       ]);
       if (false) {
@@ -18,17 +18,21 @@
       /***/
     },
 
-    /***/ 8677: /***/ function (
+    /***/ 3971: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
-    ) {
+    ) => {
       "use strict";
       __webpack_require__.r(__webpack_exports__);
+      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
+        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
+        /* harmony export */
+      });
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(898);
       /* harmony import */ var _css_module_css__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(427);
+        __webpack_require__(6676);
       /* harmony import */ var _css_module_css__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           _css_module_css__WEBPACK_IMPORTED_MODULE_1__
@@ -43,26 +47,25 @@
             children: "Hello world \uD83D\uDC4B",
           }
         );
-      /* harmony default export */ __webpack_exports__["default"] = Page;
+      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = Page;
 
       /***/
     },
 
-    /***/ 427: /***/ function (module) {
+    /***/ 6676: /***/ (module) => {
       // extracted by mini-css-extract-plugin
       module.exports = { helloWorld: "css_helloWorld__aUdUq" };
 
       /***/
     },
   },
-  /******/ function (__webpack_require__) {
+  /******/ (__webpack_require__) => {
     // webpackRuntimeModules
-    /******/ var __webpack_exec__ = function (moduleId) {
-      return __webpack_require__((__webpack_require__.s = moduleId));
-    };
-    /******/ __webpack_require__.O(0, [2888, 9774, 179], function () {
-      return __webpack_exec__(119);
-    });
+    /******/ var __webpack_exec__ = (moduleId) =>
+      __webpack_require__((__webpack_require__.s = moduleId));
+    /******/ __webpack_require__.O(0, [2888, 9774, 179], () =>
+      __webpack_exec__(4666)
+    );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
     /******/
Diff for dynamic-HASH.js
@@ -1,15 +1,15 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [2739],
   {
-    /***/ 7739: /***/ function (
+    /***/ 1606: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
-    ) {
+    ) => {
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/dynamic",
         function () {
-          return __webpack_require__(4527);
+          return __webpack_require__(3523);
         },
       ]);
       if (false) {
@@ -18,7 +18,7 @@
       /***/
     },
 
-    /***/ 7643: /***/ function (module, exports, __webpack_require__) {
+    /***/ 11: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -45,13 +45,13 @@
           return noSSR;
         },
       });
-      const _interop_require_default = __webpack_require__(2430);
+      const _interop_require_default = __webpack_require__(4345);
       const _jsxruntime = __webpack_require__(898);
       const _react = /*#__PURE__*/ _interop_require_default._(
         __webpack_require__(2516)
       );
       const _loadablesharedruntime = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(340)
+        __webpack_require__(3769)
       );
       const isServerSide = "object" === "undefined";
       // Normalize loader to return the module as form { default: Component } for `React.lazy`.
@@ -152,11 +152,11 @@
       /***/
     },
 
-    /***/ 6219: /***/ function (
+    /***/ 2834: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
-    ) {
+    ) => {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -168,7 +168,7 @@
           return LoadableContext;
         },
       });
-      const _interop_require_default = __webpack_require__(2430);
+      const _interop_require_default = __webpack_require__(4345);
       const _react = /*#__PURE__*/ _interop_require_default._(
         __webpack_require__(2516)
       );
@@ -179,11 +179,11 @@
       /***/
     },
 
-    /***/ 340: /***/ function (
+    /***/ 3769: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
-    ) {
+    ) => {
       "use strict";
       // TODO: Remove use of `any` type.
       /**
@@ -217,11 +217,11 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
           return _default;
         },
       });
-      const _interop_require_default = __webpack_require__(2430);
+      const _interop_require_default = __webpack_require__(4345);
       const _react = /*#__PURE__*/ _interop_require_default._(
         __webpack_require__(2516)
       );
-      const _loadablecontextsharedruntime = __webpack_require__(6219);
+      const _loadablecontextsharedruntime = __webpack_require__(2834);
       function resolve(obj) {
         return obj && obj.default ? obj.default : obj;
       }
@@ -456,23 +456,22 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
       /***/
     },
 
-    /***/ 4527: /***/ function (
+    /***/ 3523: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
-    ) {
+    ) => {
       "use strict";
       __webpack_require__.r(__webpack_exports__);
       /* harmony export */ __webpack_require__.d(__webpack_exports__, {
-        /* harmony export */ __N_SSP: function () {
-          return /* binding */ __N_SSP;
-        },
+        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
+        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
         /* harmony export */
       });
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(898);
       /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(3280);
+        __webpack_require__(1880);
       /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_dynamic__WEBPACK_IMPORTED_MODULE_1__
@@ -481,12 +480,12 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
       const DynamicHello = next_dynamic__WEBPACK_IMPORTED_MODULE_1___default()(
         () =>
           __webpack_require__
-            .e(/* import() */ 3555)
-            .then(__webpack_require__.bind(__webpack_require__, 3555))
+            .e(/* import() */ 8689)
+            .then(__webpack_require__.bind(__webpack_require__, 8689))
             .then((mod) => mod.Hello),
         {
           loadableGenerated: {
-            webpack: () => [/*require.resolve*/ 3555],
+            webpack: () => [/*require.resolve*/ 8689],
           },
         }
       );
@@ -508,29 +507,28 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
           }
         );
       var __N_SSP = true;
-      /* harmony default export */ __webpack_exports__["default"] = Page;
+      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = Page;
 
       /***/
     },
 
-    /***/ 3280: /***/ function (
+    /***/ 1880: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
-    ) {
-      module.exports = __webpack_require__(7643);
+    ) => {
+      module.exports = __webpack_require__(11);
 
       /***/
     },
   },
-  /******/ function (__webpack_require__) {
+  /******/ (__webpack_require__) => {
     // webpackRuntimeModules
-    /******/ var __webpack_exec__ = function (moduleId) {
-      return __webpack_require__((__webpack_require__.s = moduleId));
-    };
-    /******/ __webpack_require__.O(0, [2888, 9774, 179], function () {
-      return __webpack_exec__(7739);
-    });
+    /******/ var __webpack_exec__ = (moduleId) =>
+      __webpack_require__((__webpack_require__.s = moduleId));
+    /******/ __webpack_require__.O(0, [2888, 9774, 179], () =>
+      __webpack_exec__(1606)
+    );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
     /******/
Diff for edge-ssr-HASH.js
@@ -1,15 +1,15 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [8800],
   {
-    /***/ 287: /***/ function (
+    /***/ 3375: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
-    ) {
+    ) => {
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/edge-ssr",
         function () {
-          return __webpack_require__(1060);
+          return __webpack_require__(2076);
         },
       ]);
       if (false) {
@@ -18,20 +18,16 @@
       /***/
     },
 
-    /***/ 1060: /***/ function (
+    /***/ 2076: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
-    ) {
+    ) => {
       "use strict";
       __webpack_require__.r(__webpack_exports__);
       /* harmony export */ __webpack_require__.d(__webpack_exports__, {
-        /* harmony export */ default: function () {
-          return /* binding */ page;
-        },
-        /* harmony export */ runtime: function () {
-          return /* binding */ runtime;
-        },
+        /* harmony export */ default: () => /* binding */ page,
+        /* harmony export */ runtime: () => /* binding */ runtime,
         /* harmony export */
       });
       function page() {
@@ -42,14 +38,13 @@
       /***/
     },
   },
-  /******/ function (__webpack_require__) {
+  /******/ (__webpack_require__) => {
     // webpackRuntimeModules
-    /******/ var __webpack_exec__ = function (moduleId) {
-      return __webpack_require__((__webpack_require__.s = moduleId));
-    };
-    /******/ __webpack_require__.O(0, [2888, 9774, 179], function () {
-      return __webpack_exec__(287);
-    });
+    /******/ var __webpack_exec__ = (moduleId) =>
+      __webpack_require__((__webpack_require__.s = moduleId));
+    /******/ __webpack_require__.O(0, [2888, 9774, 179], () =>
+      __webpack_exec__(3375)
+    );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
     /******/
Diff for head-HASH.js
@@ -1,15 +1,15 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [8645],
   {
-    /***/ 2740: /***/ function (
+    /***/ 8190: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
-    ) {
+    ) => {
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/head",
         function () {
-          return __webpack_require__(9023);
+          return __webpack_require__(5538);
         },
       ]);
       if (false) {
@@ -18,23 +18,22 @@
       /***/
     },
 
-    /***/ 9023: /***/ function (
+    /***/ 5538: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
-    ) {
+    ) => {
       "use strict";
       __webpack_require__.r(__webpack_exports__);
       /* harmony export */ __webpack_require__.d(__webpack_exports__, {
-        /* harmony export */ __N_SSP: function () {
-          return /* binding */ __N_SSP;
-        },
+        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
+        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
         /* harmony export */
       });
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(898);
       /* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(261);
+        __webpack_require__(4151);
       /* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_head__WEBPACK_IMPORTED_MODULE_1__
@@ -63,29 +62,28 @@
           }
         );
       var __N_SSP = true;
-      /* harmony default export */ __webpack_exports__["default"] = Page;
+      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = Page;
 
       /***/
     },
 
-    /***/ 261: /***/ function (
+    /***/ 4151: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
-    ) {
-      module.exports = __webpack_require__(5409);
+    ) => {
+      module.exports = __webpack_require__(6490);
 
       /***/
     },
   },
-  /******/ function (__webpack_require__) {
+  /******/ (__webpack_require__) => {
     // webpackRuntimeModules
-    /******/ var __webpack_exec__ = function (moduleId) {
-      return __webpack_require__((__webpack_require__.s = moduleId));
-    };
-    /******/ __webpack_require__.O(0, [2888, 9774, 179], function () {
-      return __webpack_exec__(2740);
-    });
+    /******/ var __webpack_exec__ = (moduleId) =>
+      __webpack_require__((__webpack_require__.s = moduleId));
+    /******/ __webpack_require__.O(0, [2888, 9774, 179], () =>
+      __webpack_exec__(8190)
+    );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
     /******/
Diff for hooks-HASH.js
@@ -1,15 +1,15 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [757],
   {
-    /***/ 6585: /***/ function (
+    /***/ 8272: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
-    ) {
+    ) => {
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/hooks",
         function () {
-          return __webpack_require__(2650);
+          return __webpack_require__(1199);
         },
       ]);
       if (false) {
@@ -18,19 +18,23 @@
       /***/
     },
 
-    /***/ 2650: /***/ function (
+    /***/ 1199: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
-    ) {
+    ) => {
       "use strict";
       __webpack_require__.r(__webpack_exports__);
+      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
+        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
+        /* harmony export */
+      });
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(898);
       /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ =
         __webpack_require__(2516);
 
-      /* harmony default export */ __webpack_exports__["default"] = () => {
+      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = () => {
         const [clicks1, setClicks1] =
           react__WEBPACK_IMPORTED_MODULE_1__.useState(0);
         const [clicks2, setClicks2] = (0,
@@ -73,14 +77,13 @@
       /***/
     },
   },
-  /******/ function (__webpack_require__) {
+  /******/ (__webpack_require__) => {
     // webpackRuntimeModules
-    /******/ var __webpack_exec__ = function (moduleId) {
-      return __webpack_require__((__webpack_require__.s = moduleId));
-    };
-    /******/ __webpack_require__.O(0, [2888, 9774, 179], function () {
-      return __webpack_exec__(6585);
-    });
+    /******/ var __webpack_exec__ = (moduleId) =>
+      __webpack_require__((__webpack_require__.s = moduleId));
+    /******/ __webpack_require__.O(0, [2888, 9774, 179], () =>
+      __webpack_exec__(8272)
+    );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
     /******/
Diff for image-HASH.js
@@ -1,15 +1,15 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [8358],
   {
-    /***/ 1362: /***/ function (
+    /***/ 9618: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
-    ) {
+    ) => {
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/image",
         function () {
-          return __webpack_require__(973);
+          return __webpack_require__(699);
         },
       ]);
       if (false) {
@@ -18,7 +18,7 @@
       /***/
     },
 
-    /***/ 4324: /***/ function (module, exports, __webpack_require__) {
+    /***/ 9451: /***/ (module, exports, __webpack_require__) => {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -30,8 +30,8 @@
           return Image;
         },
       });
-      const _interop_require_default = __webpack_require__(2430);
-      const _interop_require_wildcard = __webpack_require__(1778);
+      const _interop_require_default = __webpack_require__(4345);
+      const _interop_require_wildcard = __webpack_require__(2874);
       const _jsxruntime = __webpack_require__(898);
       const _react = /*#__PURE__*/ _interop_require_wildcard._(
         __webpack_require__(2516)
@@ -40,16 +40,17 @@
         __webpack_require__(3537)
       );
       const _head = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(5409)
+        __webpack_require__(6490)
       );
-      const _getimgprops = __webpack_require__(9497);
-      const _imageconfig = __webpack_require__(9304);
-      const _imageconfigcontextsharedruntime = __webpack_require__(3823);
-      const _warnonce = __webpack_require__(2217);
-      const _routercontextsharedruntime = __webpack_require__(270);
+      const _getimgprops = __webpack_require__(3646);
+      const _imageconfig = __webpack_require__(535);
+      const _imageconfigcontextsharedruntime = __webpack_require__(4724);
+      const _warnonce = __webpack_require__(6321);
+      const _routercontextsharedruntime = __webpack_require__(1759);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(7222)
+        __webpack_require__(1882)
       );
+      const _usemergedref = __webpack_require__(8941);
       // This is replaced by webpack define plugin
       const configEnv = {
         deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
@@ -168,6 +169,44 @@
             onError,
             ...rest
           } = param;
+          const ownRef = (0, _react.useCallback)(
+            (img) => {
+              if (!img) {
+                return;
+              }
+              if (onError) {
+                // If the image has an error before react hydrates, then the error is lost.
+                // The workaround is to wait until the image is mounted which is after hydration,
+                // then we set the src again to trigger the error handler (if there was an error).
+                // eslint-disable-next-line no-self-assign
+                img.src = img.src;
+              }
+              if (false) {
+              }
+              if (img.complete) {
+                handleLoading(
+                  img,
+                  placeholder,
+                  onLoadRef,
+                  onLoadingCompleteRef,
+                  setBlurComplete,
+                  unoptimized,
+                  sizesInput
+                );
+              }
+            },
+            [
+              src,
+              placeholder,
+              onLoadRef,
+              onLoadingCompleteRef,
+              setBlurComplete,
+              onError,
+              unoptimized,
+              sizesInput,
+            ]
+          );
+          const ref = (0, _usemergedref.useMergedRef)(forwardedRef, ownRef);
           return /*#__PURE__*/ (0, _jsxruntime.jsx)("img", {
             ...rest,
             ...getDynamicProps(fetchPriority),
@@ -190,51 +229,7 @@
             sizes: sizes,
             srcSet: srcSet,
             src: src,
-            ref: (0, _react.useCallback)(
-              (img) => {
-                if (forwardedRef) {
-                  if (typeof forwardedRef === "function") forwardedRef(img);
-                  else if (typeof forwardedRef === "object") {
-                    // @ts-ignore - .current is read only it's usually assigned by react internally
-                    forwardedRef.current = img;
-                  }
-                }
-                if (!img) {
-                  return;
-                }
-                if (onError) {
-                  // If the image has an error before react hydrates, then the error is lost.
-                  // The workaround is to wait until the image is mounted which is after hydration,
-                  // then we set the src again to trigger the error handler (if there was an error).
-                  // eslint-disable-next-line no-self-assign
-                  img.src = img.src;
-                }
-                if (false) {
-                }
-                if (img.complete) {
-                  handleLoading(
-                    img,
-                    placeholder,
-                    onLoadRef,
-                    onLoadingCompleteRef,
-                    setBlurComplete,
-                    unoptimized,
-                    sizesInput
-                  );
-                }
-              },
-              [
-                src,
-                placeholder,
-                onLoadRef,
-                onLoadingCompleteRef,
-                setBlurComplete,
-                onError,
-                unoptimized,
-                sizesInput,
-                forwardedRef,
-              ]
-            ),
+            ref: ref,
             onLoad: (event) => {
               const img = event.currentTarget;
               handleLoading(
@@ -376,11 +371,80 @@
       /***/
     },
 
-    /***/ 9497: /***/ function (
+    /***/ 8941: /***/ (module, exports, __webpack_require__) => {
+      "use strict";
+
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      0 && 0;
+      function _export(target, all) {
+        for (var name in all)
+          Object.defineProperty(target, name, {
+            enumerable: true,
+            get: all[name],
+          });
+      }
+      _export(exports, {
+        mergeRefs: function () {
+          return mergeRefs;
+        },
+        useMergedRef: function () {
+          return useMergedRef;
+        },
+      });
+      const _react = __webpack_require__(2516);
+      function useMergedRef(refA, refB) {
+        return (0, _react.useMemo)(() => mergeRefs(refA, refB), [refA, refB]);
+      }
+      function mergeRefs(refA, refB) {
+        if (!refA || !refB) {
+          return refA || refB;
+        }
+        return (current) => {
+          const cleanupA = applyRef(refA, current);
+          const cleanupB = applyRef(refB, current);
+          return () => {
+            cleanupA();
+            cleanupB();
+          };
+        };
+      }
+      function applyRef(refA, current) {
+        if (typeof refA === "function") {
+          const cleanup = refA(current);
+          if (typeof cleanup === "function") {
+            return cleanup;
+          } else {
+            return () => refA(null);
+          }
+        } else {
+          refA.current = current;
+          return () => {
+            refA.current = null;
+          };
+        }
+      }
+      if (
+        (typeof exports.default === "function" ||
+          (typeof exports.default === "object" && exports.default !== null)) &&
+        typeof exports.default.__esModule === "undefined"
+      ) {
+        Object.defineProperty(exports.default, "__esModule", {
+          value: true,
+        });
+        Object.assign(exports.default, exports);
+        module.exports = exports.default;
+      } //# sourceMappingURL=use-merged-ref.js.map
+
+      /***/
+    },
+
+    /***/ 3646: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
-    ) {
+    ) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -392,9 +456,9 @@
           return getImgProps;
         },
       });
-      const _warnonce = __webpack_require__(2217);
-      const _imageblursvg = __webpack_require__(2050);
-      const _imageconfig = __webpack_require__(9304);
+      const _warnonce = __webpack_require__(6321);
+      const _imageblursvg = __webpack_require__(8297);
+      const _imageconfig = __webpack_require__(535);
       const VALID_LOADING_VALUES =
         /* unused pure expression or super */ null && [
           "lazy",
@@ -675,9 +739,6 @@
           // through the built-in Image Optimization API.
           unoptimized = true;
         }
-        if (priority) {
-          fetchPriority = "high";
-        }
         const qualityInt = getInt(quality);
         if (false) {
         }
@@ -769,7 +830,7 @@
       /***/
     },
 
-    /***/ 2050: /***/ function (__unused_webpack_module, exports) {
+    /***/ 8297: /***/ (__unused_webpack_module, exports) => {
       "use strict";
       /**
        * A shared function, used on both client and server, to generate a SVG blur placeholder.
@@ -824,11 +885,11 @@
       /***/
     },
 
-    /***/ 942: /***/ function (
+    /***/ 973: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
-    ) {
+    ) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -850,11 +911,11 @@
           return getImageProps;
         },
       });
-      const _interop_require_default = __webpack_require__(2430);
-      const _getimgprops = __webpack_require__(9497);
-      const _imagecomponent = __webpack_require__(4324);
+      const _interop_require_default = __webpack_require__(4345);
+      const _getimgprops = __webpack_require__(3646);
+      const _imagecomponent = __webpack_require__(9451);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(7222)
+        __webpack_require__(1882)
       );
       function getImageProps(imgProps) {
         const { props } = (0, _getimgprops.getImgProps)(imgProps, {
@@ -886,7 +947,7 @@
       /***/
     },
 
-    /***/ 7222: /***/ function (__unused_webpack_module, exports) {
+    /***/ 1882: /***/ (__unused_webpack_module, exports) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -921,36 +982,32 @@
       /***/
     },
 
-    /***/ 973: /***/ function (
+    /***/ 699: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
-    ) {
+    ) => {
       "use strict";
       // ESM COMPAT FLAG
       __webpack_require__.r(__webpack_exports__);
 
       // EXPORTS
       __webpack_require__.d(__webpack_exports__, {
-        __N_SSP: function () {
-          return /* binding */ __N_SSP;
-        },
-        default: function () {
-          return /* binding */ pages_image;
-        },
+        __N_SSP: () => /* binding */ __N_SSP,
+        default: () => /* binding */ pages_image,
       });
 
       // EXTERNAL MODULE: ./node_modules/.pnpm/react@19.0.0-rc-6230622a1a-20240610/node_modules/react/jsx-runtime.js
       var jsx_runtime = __webpack_require__(898);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-6230622a1a-20240610__zehaskxadtwcczqqbmt6koh6bq/node_modules/next/image.js
-      var next_image = __webpack_require__(6793);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-6230622a1a-20240610__uulzbengwsfwhwaa2ambxampcy/node_modules/next/image.js
+      var next_image = __webpack_require__(1428);
       var image_default = /*#__PURE__*/ __webpack_require__.n(next_image); // CONCATENATED MODULE: ./pages/nextjs.png
-      /* harmony default export */ var nextjs = {
+      /* harmony default export */ const nextjs = {
         src: "/_next/static/media/nextjs.cae0b805.png",
         height: 1347,
         width: 1626,
         blurDataURL:
-          "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAAAAAAQMlOCAAAAMElEQVR42hXJOQ4AIBDDwPz/q9BRcG6MMpUlCweWCSPqnrWxmK33Ucjeq16CyHKYD8vhNzo5Br4tAAAAAElFTkSuQmCC",
+          "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAMAAAACh/xsAAAAD1BMVEX////x8fH6+vrb29vo6Oh8o70bAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAH0lEQVR4nGNgwARMjIyMjCAGCzMzMwsTRISJCcRABwAEcAAkLCQfgAAAAABJRU5ErkJggg==",
         blurWidth: 8,
         blurHeight: 7,
       }; // CONCATENATED MODULE: ./pages/image.js
@@ -968,29 +1025,28 @@
         });
       }
       var __N_SSP = true;
-      /* harmony default export */ var pages_image = ImagePage;
+      /* harmony default export */ const pages_image = ImagePage;
 
       /***/
     },
 
-    /***/ 6793: /***/ function (
+    /***/ 1428: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
-    ) {
-      module.exports = __webpack_require__(942);
+    ) => {
+      module.exports = __webpack_require__(973);
 
       /***/
     },
   },
-  /******/ function (__webpack_require__) {
+  /******/ (__webpack_require__) => {
     // webpackRuntimeModules
-    /******/ var __webpack_exec__ = function (moduleId) {
-      return __webpack_require__((__webpack_require__.s = moduleId));
-    };
-    /******/ __webpack_require__.O(0, [2888, 9774, 179], function () {
-      return __webpack_exec__(1362);
-    });
+    /******/ var __webpack_exec__ = (moduleId) =>
+      __webpack_require__((__webpack_require__.s = moduleId));
+    /******/ __webpack_require__.O(0, [2888, 9774, 179], () =>
+      __webpack_exec__(9618)
+    );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
     /******/
Diff for index-HASH.js
@@ -1,15 +1,15 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [5405],
   {
-    /***/ 3230: /***/ function (
+    /***/ 9599: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
-    ) {
+    ) => {
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/",
         function () {
-          return __webpack_require__(3583);
+          return __webpack_require__(3782);
         },
       ]);
       if (false) {
@@ -18,34 +18,32 @@
       /***/
     },
 
-    /***/ 3583: /***/ function (
+    /***/ 3782: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
-    ) {
+    ) => {
       "use strict";
       __webpack_require__.r(__webpack_exports__);
       /* harmony export */ __webpack_require__.d(__webpack_exports__, {
-        /* harmony export */ __N_SSP: function () {
-          return /* binding */ __N_SSP;
-        },
+        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
+        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
         /* harmony export */
       });
-      const Page = () => "Hello world \uD83D\uDC4B";
+      const Page = () => "Hello world 👋";
       var __N_SSP = true;
-      /* harmony default export */ __webpack_exports__["default"] = Page;
+      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = Page;
 
       /***/
     },
   },
-  /******/ function (__webpack_require__) {
+  /******/ (__webpack_require__) => {
     // webpackRuntimeModules
-    /******/ var __webpack_exec__ = function (moduleId) {
-      return __webpack_require__((__webpack_require__.s = moduleId));
-    };
-    /******/ __webpack_require__.O(0, [2888, 9774, 179], function () {
-      return __webpack_exec__(3230);
-    });
+    /******/ var __webpack_exec__ = (moduleId) =>
+      __webpack_require__((__webpack_require__.s = moduleId));
+    /******/ __webpack_require__.O(0, [2888, 9774, 179], () =>
+      __webpack_exec__(9599)
+    );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
     /******/
Diff for link-HASH.js
@@ -1,15 +1,15 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [4644],
   {
-    /***/ 4347: /***/ function (
+    /***/ 6799: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
-    ) {
+    ) => {
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/link",
         function () {
-          return __webpack_require__(5577);
+          return __webpack_require__(3764);
         },
       ]);
       if (false) {
@@ -18,7 +18,7 @@
       /***/
     },
 
-    /***/ 8972: /***/ function (module, exports) {
+    /***/ 1717: /***/ (module, exports) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -33,8 +33,8 @@
           });
       }
       _export(exports, {
-        ACTION_FAST_REFRESH: function () {
-          return ACTION_FAST_REFRESH;
+        ACTION_HMR_REFRESH: function () {
+          return ACTION_HMR_REFRESH;
         },
         ACTION_NAVIGATE: function () {
           return ACTION_NAVIGATE;
@@ -69,7 +69,7 @@
       const ACTION_RESTORE = "restore";
       const ACTION_SERVER_PATCH = "server-patch";
       const ACTION_PREFETCH = "prefetch";
-      const ACTION_FAST_REFRESH = "fast-refresh";
+      const ACTION_HMR_REFRESH = "hmr-refresh";
       const ACTION_SERVER_ACTION = "server-action";
       var PrefetchKind;
       (function (PrefetchKind) {
@@ -110,7 +110,7 @@
       /***/
     },
 
-    /***/ 5862: /***/ function (module, exports, __webpack_require__) {
+    /***/ 2156: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -122,7 +122,7 @@
           return getDomainLocale;
         },
       });
-      const _normalizetrailingslash = __webpack_require__(8716);
+      const _normalizetrailingslash = __webpack_require__(4030);
       const basePath =
         /* unused pure expression or super */ null && (false || "");
       function getDomainLocale(path, locale, locales, domainLocales) {
@@ -146,7 +146,7 @@
       /***/
     },
 
-    /***/ 6549: /***/ function (module, exports, __webpack_require__) {
+    /***/ 9649: /***/ (module, exports, __webpack_require__) => {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -158,22 +158,23 @@
           return _default;
         },
       });
-      const _interop_require_default = __webpack_require__(2430);
+      const _interop_require_default = __webpack_require__(4345);
       const _jsxruntime = __webpack_require__(898);
       const _react = /*#__PURE__*/ _interop_require_default._(
         __webpack_require__(2516)
       );
-      const _resolvehref = __webpack_require__(1506);
-      const _islocalurl = __webpack_require__(2366);
-      const _formaturl = __webpack_require__(7464);
-      const _utils = __webpack_require__(5571);
-      const _addlocale = __webpack_require__(3022);
-      const _routercontextsharedruntime = __webpack_require__(270);
-      const _approutercontextsharedruntime = __webpack_require__(6312);
-      const _useintersection = __webpack_require__(7984);
-      const _getdomainlocale = __webpack_require__(5862);
-      const _addbasepath = __webpack_require__(2258);
-      const _routerreducertypes = __webpack_require__(8972);
+      const _resolvehref = __webpack_require__(979);
+      const _islocalurl = __webpack_require__(8591);
+      const _formaturl = __webpack_require__(3594);
+      const _utils = __webpack_require__(4537);
+      const _addlocale = __webpack_require__(380);
+      const _routercontextsharedruntime = __webpack_require__(1759);
+      const _approutercontextsharedruntime = __webpack_require__(9123);
+      const _useintersection = __webpack_require__(2859);
+      const _getdomainlocale = __webpack_require__(2156);
+      const _addbasepath = __webpack_require__(8848);
+      const _routerreducertypes = __webpack_require__(1717);
+      const _usemergedref = __webpack_require__(8941);
       const prefetched = new Set();
       function prefetch(router, href, as, options, appOptions, isAppRouter) {
         if (false) {
@@ -377,7 +378,7 @@
           _useintersection.useIntersection)({
             rootMargin: "200px",
           });
-          const setRef = _react.default.useCallback(
+          const setIntersectionWithResetRef = _react.default.useCallback(
             (el) => {
               // Before the link getting observed, check if visible state need to be reset
               if (previousAs.current !== as || previousHref.current !== href) {
@@ -386,14 +387,12 @@
                 previousHref.current = href;
               }
               setIntersectionRef(el);
-              if (childRef) {
-                if (typeof childRef === "function") childRef(el);
-                else if (typeof childRef === "object") {
-                  childRef.current = el;
-                }
-              }
             },
-            [as, childRef, href, resetVisible, setIntersectionRef]
+            [as, href, resetVisible, setIntersectionRef]
+          );
+          const setRef = (0, _usemergedref.useMergedRef)(
+            setIntersectionWithResetRef,
+            childRef
           );
           // Prefetch the URL if we haven't already and it's visible.
           _react.default.useEffect(() => {
@@ -600,7 +599,7 @@
       /***/
     },
 
-    /***/ 7984: /***/ function (module, exports, __webpack_require__) {
+    /***/ 2859: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -613,7 +612,7 @@
         },
       });
       const _react = __webpack_require__(2516);
-      const _requestidlecallback = __webpack_require__(260);
+      const _requestidlecallback = __webpack_require__(3397);
       const hasIntersectionObserver =
         typeof IntersectionObserver === "function";
       const observers = new Map();
@@ -726,23 +725,91 @@
       /***/
     },
 
-    /***/ 5577: /***/ function (
+    /***/ 8941: /***/ (module, exports, __webpack_require__) => {
+      "use strict";
+
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      0 && 0;
+      function _export(target, all) {
+        for (var name in all)
+          Object.defineProperty(target, name, {
+            enumerable: true,
+            get: all[name],
+          });
+      }
+      _export(exports, {
+        mergeRefs: function () {
+          return mergeRefs;
+        },
+        useMergedRef: function () {
+          return useMergedRef;
+        },
+      });
+      const _react = __webpack_require__(2516);
+      function useMergedRef(refA, refB) {
+        return (0, _react.useMemo)(() => mergeRefs(refA, refB), [refA, refB]);
+      }
+      function mergeRefs(refA, refB) {
+        if (!refA || !refB) {
+          return refA || refB;
+        }
+        return (current) => {
+          const cleanupA = applyRef(refA, current);
+          const cleanupB = applyRef(refB, current);
+          return () => {
+            cleanupA();
+            cleanupB();
+          };
+        };
+      }
+      function applyRef(refA, current) {
+        if (typeof refA === "function") {
+          const cleanup = refA(current);
+          if (typeof cleanup === "function") {
+            return cleanup;
+          } else {
+            return () => refA(null);
+          }
+        } else {
+          refA.current = current;
+          return () => {
+            refA.current = null;
+          };
+        }
+      }
+      if (
+        (typeof exports.default === "function" ||
+          (typeof exports.default === "object" && exports.default !== null)) &&
+        typeof exports.default.__esModule === "undefined"
+      ) {
+        Object.defineProperty(exports.default, "__esModule", {
+          value: true,
+        });
+        Object.assign(exports.default, exports);
+        module.exports = exports.default;
+      } //# sourceMappingURL=use-merged-ref.js.map
+
+      /***/
+    },
+
+    /***/ 3764: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
-    ) {
+    ) => {
       "use strict";
       __webpack_require__.r(__webpack_exports__);
       /* harmony export */ __webpack_require__.d(__webpack_exports__, {
-        /* harmony export */ __N_SSP: function () {
-          return /* binding */ __N_SSP;
-        },
+        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
+        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
         /* harmony export */
       });
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(898);
       /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(7353);
+        __webpack_require__(5034);
       /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_link__WEBPACK_IMPORTED_MODULE_1__
@@ -768,29 +835,28 @@
         });
       }
       var __N_SSP = true;
-      /* harmony default export */ __webpack_exports__["default"] = aLink;
+      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = aLink;
 
       /***/
     },
 
-    /***/ 7353: /***/ function (
+    /***/ 5034: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
-    ) {
-      module.exports = __webpack_require__(6549);
+    ) => {
+      module.exports = __webpack_require__(9649);
 
       /***/
     },
   },
-  /******/ function (__webpack_require__) {
+  /******/ (__webpack_require__) => {
     // webpackRuntimeModules
-    /******/ var __webpack_exec__ = function (moduleId) {
-      return __webpack_require__((__webpack_require__.s = moduleId));
-    };
-    /******/ __webpack_require__.O(0, [2888, 9774, 179], function () {
-      return __webpack_exec__(4347);
-    });
+    /******/ var __webpack_exec__ = (moduleId) =>
+      __webpack_require__((__webpack_require__.s = moduleId));
+    /******/ __webpack_require__.O(0, [2888, 9774, 179], () =>
+      __webpack_exec__(6799)
+    );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
     /******/
Diff for routerDirect-HASH.js
@@ -1,15 +1,15 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [2058],
   {
-    /***/ 6797: /***/ function (
+    /***/ 6646: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
-    ) {
+    ) => {
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/routerDirect",
         function () {
-          return __webpack_require__(9769);
+          return __webpack_require__(6208);
         },
       ]);
       if (false) {
@@ -18,23 +18,22 @@
       /***/
     },
 
-    /***/ 9769: /***/ function (
+    /***/ 6208: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
-    ) {
+    ) => {
       "use strict";
       __webpack_require__.r(__webpack_exports__);
       /* harmony export */ __webpack_require__.d(__webpack_exports__, {
-        /* harmony export */ __N_SSP: function () {
-          return /* binding */ __N_SSP;
-        },
+        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
+        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
         /* harmony export */
       });
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(898);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(2210);
+        __webpack_require__(774);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_router__WEBPACK_IMPORTED_MODULE_1__
@@ -48,30 +47,29 @@
         });
       }
       var __N_SSP = true;
-      /* harmony default export */ __webpack_exports__["default"] =
+      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ =
         routerDirect;
 
       /***/
     },
 
-    /***/ 2210: /***/ function (
+    /***/ 774: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
-    ) {
-      module.exports = __webpack_require__(7016);
+    ) => {
+      module.exports = __webpack_require__(1841);
 
       /***/
     },
   },
-  /******/ function (__webpack_require__) {
+  /******/ (__webpack_require__) => {
     // webpackRuntimeModules
-    /******/ var __webpack_exec__ = function (moduleId) {
-      return __webpack_require__((__webpack_require__.s = moduleId));
-    };
-    /******/ __webpack_require__.O(0, [2888, 9774, 179], function () {
-      return __webpack_exec__(6797);
-    });
+    /******/ var __webpack_exec__ = (moduleId) =>
+      __webpack_require__((__webpack_require__.s = moduleId));
+    /******/ __webpack_require__.O(0, [2888, 9774, 179], () =>
+      __webpack_exec__(6646)
+    );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
     /******/
Diff for script-HASH.js
@@ -1,15 +1,15 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [1797],
   {
-    /***/ 7768: /***/ function (
+    /***/ 8565: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
-    ) {
+    ) => {
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/script",
         function () {
-          return __webpack_require__(6613);
+          return __webpack_require__(1831);
         },
       ]);
       if (false) {
@@ -18,23 +18,22 @@
       /***/
     },
 
-    /***/ 6613: /***/ function (
+    /***/ 1831: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
-    ) {
+    ) => {
       "use strict";
       __webpack_require__.r(__webpack_exports__);
       /* harmony export */ __webpack_require__.d(__webpack_exports__, {
-        /* harmony export */ __N_SSP: function () {
-          return /* binding */ __N_SSP;
-        },
+        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
+        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
         /* harmony export */
       });
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(898);
       /* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(4762);
+        __webpack_require__(9250);
       /* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_script__WEBPACK_IMPORTED_MODULE_1__
@@ -62,29 +61,28 @@
           }
         );
       var __N_SSP = true;
-      /* harmony default export */ __webpack_exports__["default"] = Page;
+      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = Page;
 
       /***/
     },
 
-    /***/ 4762: /***/ function (
+    /***/ 9250: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
-    ) {
-      module.exports = __webpack_require__(4421);
+    ) => {
+      module.exports = __webpack_require__(4119);
 
       /***/
     },
   },
-  /******/ function (__webpack_require__) {
+  /******/ (__webpack_require__) => {
     // webpackRuntimeModules
-    /******/ var __webpack_exec__ = function (moduleId) {
-      return __webpack_require__((__webpack_require__.s = moduleId));
-    };
-    /******/ __webpack_require__.O(0, [2888, 9774, 179], function () {
-      return __webpack_exec__(7768);
-    });
+    /******/ var __webpack_exec__ = (moduleId) =>
+      __webpack_require__((__webpack_require__.s = moduleId));
+    /******/ __webpack_require__.O(0, [2888, 9774, 179], () =>
+      __webpack_exec__(8565)
+    );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
     /******/
Diff for withRouter-HASH.js
@@ -1,15 +1,15 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [9807],
   {
-    /***/ 7878: /***/ function (
+    /***/ 2588: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
-    ) {
+    ) => {
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/withRouter",
         function () {
-          return __webpack_require__(8291);
+          return __webpack_require__(206);
         },
       ]);
       if (false) {
@@ -18,23 +18,22 @@
       /***/
     },
 
-    /***/ 8291: /***/ function (
+    /***/ 206: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
-    ) {
+    ) => {
       "use strict";
       __webpack_require__.r(__webpack_exports__);
       /* harmony export */ __webpack_require__.d(__webpack_exports__, {
-        /* harmony export */ __N_SSP: function () {
-          return /* binding */ __N_SSP;
-        },
+        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
+        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
         /* harmony export */
       });
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(898);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(2210);
+        __webpack_require__(774);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_router__WEBPACK_IMPORTED_MODULE_1__
@@ -47,30 +46,29 @@
         });
       }
       var __N_SSP = true;
-      /* harmony default export */ __webpack_exports__["default"] = (0,
+      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (0,
       next_router__WEBPACK_IMPORTED_MODULE_1__.withRouter)(useWithRouter);
 
       /***/
     },
 
-    /***/ 2210: /***/ function (
+    /***/ 774: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
-    ) {
-      module.exports = __webpack_require__(7016);
+    ) => {
+      module.exports = __webpack_require__(1841);
 
       /***/
     },
   },
-  /******/ function (__webpack_require__) {
+  /******/ (__webpack_require__) => {
     // webpackRuntimeModules
-    /******/ var __webpack_exec__ = function (moduleId) {
-      return __webpack_require__((__webpack_require__.s = moduleId));
-    };
-    /******/ __webpack_require__.O(0, [2888, 9774, 179], function () {
-      return __webpack_exec__(7878);
-    });
+    /******/ var __webpack_exec__ = (moduleId) =>
+      __webpack_require__((__webpack_require__.s = moduleId));
+    /******/ __webpack_require__.O(0, [2888, 9774, 179], () =>
+      __webpack_exec__(2588)
+    );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
     /******/
Diff for 3555.HASH.js
@@ -1,17 +1,15 @@
 "use strict";
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
-  [3555],
+  [8689],
   {
-    /***/ 3555: /***/ function (
+    /***/ 8689: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
-    ) {
+    ) => {
       __webpack_require__.r(__webpack_exports__);
       /* harmony export */ __webpack_require__.d(__webpack_exports__, {
-        /* harmony export */ Hello: function () {
-          return /* binding */ Hello;
-        },
+        /* harmony export */ Hello: () => /* binding */ Hello,
         /* harmony export */
       });
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
Diff for 3ea742bb-HASH.js
deleted
Diff for 6718-HASH.js
@@ -1,8 +1,8 @@
 "use strict";
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
-  [6718],
+  [6120],
   {
-    /***/ 6718: /***/ function (module, exports, __webpack_require__) {
+    /***/ 6120: /***/ (module, exports, __webpack_require__) => {
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
         value: true,
@@ -13,26 +13,27 @@
           return Image;
         },
       });
-      const _interop_require_default = __webpack_require__(2756);
-      const _interop_require_wildcard = __webpack_require__(3393);
-      const _jsxruntime = __webpack_require__(4612);
+      const _interop_require_default = __webpack_require__(6549);
+      const _interop_require_wildcard = __webpack_require__(5697);
+      const _jsxruntime = __webpack_require__(6617);
       const _react = /*#__PURE__*/ _interop_require_wildcard._(
-        __webpack_require__(9412)
+        __webpack_require__(9172)
       );
       const _reactdom = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(3275)
+        __webpack_require__(4415)
       );
       const _head = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(9743)
+        __webpack_require__(39)
       );
-      const _getimgprops = __webpack_require__(7303);
-      const _imageconfig = __webpack_require__(1479);
-      const _imageconfigcontextsharedruntime = __webpack_require__(7178);
-      const _warnonce = __webpack_require__(1871);
-      const _routercontextsharedruntime = __webpack_require__(7037);
+      const _getimgprops = __webpack_require__(7669);
+      const _imageconfig = __webpack_require__(564);
+      const _imageconfigcontextsharedruntime = __webpack_require__(6760);
+      const _warnonce = __webpack_require__(9309);
+      const _routercontextsharedruntime = __webpack_require__(6724);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(3421)
+        __webpack_require__(2851)
       );
+      const _usemergedref = __webpack_require__(4568);
       // This is replaced by webpack define plugin
       const configEnv = {
         deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
@@ -152,6 +153,44 @@
             onError,
             ...rest
           } = param;
+          const ownRef = (0, _react.useCallback)(
+            (img) => {
+              if (!img) {
+                return;
+              }
+              if (onError) {
+                // If the image has an error before react hydrates, then the error is lost.
+                // The workaround is to wait until the image is mounted which is after hydration,
+                // then we set the src again to trigger the error handler (if there was an error).
+                // eslint-disable-next-line no-self-assign
+                img.src = img.src;
+              }
+              if (false) {
+              }
+              if (img.complete) {
+                handleLoading(
+                  img,
+                  placeholder,
+                  onLoadRef,
+                  onLoadingCompleteRef,
+                  setBlurComplete,
+                  unoptimized,
+                  sizesInput
+                );
+              }
+            },
+            [
+              src,
+              placeholder,
+              onLoadRef,
+              onLoadingCompleteRef,
+              setBlurComplete,
+              onError,
+              unoptimized,
+              sizesInput,
+            ]
+          );
+          const ref = (0, _usemergedref.useMergedRef)(forwardedRef, ownRef);
           return /*#__PURE__*/ (0, _jsxruntime.jsx)("img", {
             ...rest,
             ...getDynamicProps(fetchPriority),
@@ -174,51 +213,7 @@
             sizes: sizes,
             srcSet: srcSet,
             src: src,
-            ref: (0, _react.useCallback)(
-              (img) => {
-                if (forwardedRef) {
-                  if (typeof forwardedRef === "function") forwardedRef(img);
-                  else if (typeof forwardedRef === "object") {
-                    // @ts-ignore - .current is read only it's usually assigned by react internally
-                    forwardedRef.current = img;
-                  }
-                }
-                if (!img) {
-                  return;
-                }
-                if (onError) {
-                  // If the image has an error before react hydrates, then the error is lost.
-                  // The workaround is to wait until the image is mounted which is after hydration,
-                  // then we set the src again to trigger the error handler (if there was an error).
-                  // eslint-disable-next-line no-self-assign
-                  img.src = img.src;
-                }
-                if (false) {
-                }
-                if (img.complete) {
-                  handleLoading(
-                    img,
-                    placeholder,
-                    onLoadRef,
-                    onLoadingCompleteRef,
-                    setBlurComplete,
-                    unoptimized,
-                    sizesInput
-                  );
-                }
-              },
-              [
-                src,
-                placeholder,
-                onLoadRef,
-                onLoadingCompleteRef,
-                setBlurComplete,
-                onError,
-                unoptimized,
-                sizesInput,
-                forwardedRef,
-              ]
-            ),
+            ref: ref,
             onLoad: (event) => {
               const img = event.currentTarget;
               handleLoading(
@@ -360,11 +355,78 @@
       /***/
     },
 
-    /***/ 1372: /***/ function (
+    /***/ 4568: /***/ (module, exports, __webpack_require__) => {
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      0 && 0;
+      function _export(target, all) {
+        for (var name in all)
+          Object.defineProperty(target, name, {
+            enumerable: true,
+            get: all[name],
+          });
+      }
+      _export(exports, {
+        mergeRefs: function () {
+          return mergeRefs;
+        },
+        useMergedRef: function () {
+          return useMergedRef;
+        },
+      });
+      const _react = __webpack_require__(9172);
+      function useMergedRef(refA, refB) {
+        return (0, _react.useMemo)(() => mergeRefs(refA, refB), [refA, refB]);
+      }
+      function mergeRefs(refA, refB) {
+        if (!refA || !refB) {
+          return refA || refB;
+        }
+        return (current) => {
+          const cleanupA = applyRef(refA, current);
+          const cleanupB = applyRef(refB, current);
+          return () => {
+            cleanupA();
+            cleanupB();
+          };
+        };
+      }
+      function applyRef(refA, current) {
+        if (typeof refA === "function") {
+          const cleanup = refA(current);
+          if (typeof cleanup === "function") {
+            return cleanup;
+          } else {
+            return () => refA(null);
+          }
+        } else {
+          refA.current = current;
+          return () => {
+            refA.current = null;
+          };
+        }
+      }
+      if (
+        (typeof exports.default === "function" ||
+          (typeof exports.default === "object" && exports.default !== null)) &&
+        typeof exports.default.__esModule === "undefined"
+      ) {
+        Object.defineProperty(exports.default, "__esModule", {
+          value: true,
+        });
+        Object.assign(exports.default, exports);
+        module.exports = exports.default;
+      } //# sourceMappingURL=use-merged-ref.js.map
+
+      /***/
+    },
+
+    /***/ 4366: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
-    ) {
+    ) => {
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
@@ -374,9 +436,9 @@
           return AmpStateContext;
         },
       });
-      const _interop_require_default = __webpack_require__(2756);
+      const _interop_require_default = __webpack_require__(6549);
       const _react = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(9412)
+        __webpack_require__(9172)
       );
       const AmpStateContext = _react.default.createContext({});
       if (false) {
@@ -385,7 +447,7 @@
       /***/
     },
 
-    /***/ 4807: /***/ function (__unused_webpack_module, exports) {
+    /***/ 6318: /***/ (__unused_webpack_module, exports) => {
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
@@ -407,11 +469,11 @@
       /***/
     },
 
-    /***/ 7303: /***/ function (
+    /***/ 7669: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
-    ) {
+    ) => {
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
@@ -421,9 +483,9 @@
           return getImgProps;
         },
       });
-      const _warnonce = __webpack_require__(1871);
-      const _imageblursvg = __webpack_require__(4379);
-      const _imageconfig = __webpack_require__(1479);
+      const _warnonce = __webpack_require__(9309);
+      const _imageblursvg = __webpack_require__(2240);
+      const _imageconfig = __webpack_require__(564);
       const VALID_LOADING_VALUES =
         /* unused pure expression or super */ null && [
           "lazy",
@@ -704,9 +766,6 @@
           // through the built-in Image Optimization API.
           unoptimized = true;
         }
-        if (priority) {
-          fetchPriority = "high";
-        }
         const qualityInt = getInt(quality);
         if (false) {
         }
@@ -798,7 +857,7 @@
       /***/
     },
 
-    /***/ 9743: /***/ function (module, exports, __webpack_require__) {
+    /***/ 39: /***/ (module, exports, __webpack_require__) => {
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
         value: true,
@@ -819,32 +878,40 @@
           return defaultHead;
         },
       });
-      const _interop_require_default = __webpack_require__(2756);
-      const _interop_require_wildcard = __webpack_require__(3393);
-      const _jsxruntime = __webpack_require__(4612);
+      const _interop_require_default = __webpack_require__(6549);
+      const _interop_require_wildcard = __webpack_require__(5697);
+      const _jsxruntime = __webpack_require__(6617);
       const _react = /*#__PURE__*/ _interop_require_wildcard._(
-        __webpack_require__(9412)
+        __webpack_require__(9172)
       );
       const _sideeffect = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(9623)
+        __webpack_require__(9955)
       );
-      const _ampcontextsharedruntime = __webpack_require__(1372);
-      const _headmanagercontextsharedruntime = __webpack_require__(546);
-      const _ampmode = __webpack_require__(4807);
-      const _warnonce = __webpack_require__(1871);
+      const _ampcontextsharedruntime = __webpack_require__(4366);
+      const _headmanagercontextsharedruntime = __webpack_require__(8251);
+      const _ampmode = __webpack_require__(6318);
+      const _warnonce = __webpack_require__(9309);
       function defaultHead(inAmpMode) {
         if (inAmpMode === void 0) inAmpMode = false;
         const head = [
-          /*#__PURE__*/ (0, _jsxruntime.jsx)("meta", {
-            charSet: "utf-8",
-          }),
+          /*#__PURE__*/ (0, _jsxruntime.jsx)(
+            "meta",
+            {
+              charSet: "utf-8",
+            },
+            "charset"
+          ),
         ];
         if (!inAmpMode) {
           head.push(
-            /*#__PURE__*/ (0, _jsxruntime.jsx)("meta", {
-              name: "viewport",
-              content: "width=device-width",
-            })
+            /*#__PURE__*/ (0, _jsxruntime.jsx)(
+              "meta",
+              {
+                name: "viewport",
+                content: "width=device-width",
+              },
+              "viewport"
+            )
           );
         }
         return head;
@@ -1007,7 +1074,7 @@
       /***/
     },
 
-    /***/ 4379: /***/ function (__unused_webpack_module, exports) {
+    /***/ 2240: /***/ (__unused_webpack_module, exports) => {
       /**
        * A shared function, used on both client and server, to generate a SVG blur placeholder.
        */
@@ -1061,11 +1128,11 @@
       /***/
     },
 
-    /***/ 7178: /***/ function (
+    /***/ 6760: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
-    ) {
+    ) => {
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
@@ -1075,11 +1142,11 @@
           return ImageConfigContext;
         },
       });
-      const _interop_require_default = __webpack_require__(2756);
+      const _interop_require_default = __webpack_require__(6549);
       const _react = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(9412)
+        __webpack_require__(9172)
       );
-      const _imageconfig = __webpack_require__(1479);
+      const _imageconfig = __webpack_require__(564);
       const ImageConfigContext = _react.default.createContext(
         _imageconfig.imageConfigDefault
       );
@@ -1089,7 +1156,7 @@
       /***/
     },
 
-    /***/ 1479: /***/ function (__unused_webpack_module, exports) {
+    /***/ 564: /***/ (__unused_webpack_module, exports) => {
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
@@ -1128,7 +1195,7 @@
         formats: ["image/webp"],
         dangerouslyAllowSVG: false,
         contentSecurityPolicy: "script-src 'none'; frame-src 'none'; sandbox;",
-        contentDispositionType: "inline",
+        contentDispositionType: "attachment",
         remotePatterns: [],
         unoptimized: false,
       }; //# sourceMappingURL=image-config.js.map
@@ -1136,7 +1203,7 @@
       /***/
     },
 
-    /***/ 3421: /***/ function (__unused_webpack_module, exports) {
+    /***/ 2851: /***/ (__unused_webpack_module, exports) => {
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
@@ -1169,11 +1236,11 @@
       /***/
     },
 
-    /***/ 7037: /***/ function (
+    /***/ 6724: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
-    ) {
+    ) => {
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
@@ -1183,9 +1250,9 @@
           return RouterContext;
         },
       });
-      const _interop_require_default = __webpack_require__(2756);
+      const _interop_require_default = __webpack_require__(6549);
       const _react = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(9412)
+        __webpack_require__(9172)
       );
       const RouterContext = _react.default.createContext(null);
       if (false) {
@@ -1194,11 +1261,11 @@
       /***/
     },
 
-    /***/ 9623: /***/ function (
+    /***/ 9955: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
-    ) {
+    ) => {
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
@@ -1208,7 +1275,7 @@
           return SideEffect;
         },
       });
-      const _react = __webpack_require__(9412);
+      const _react = __webpack_require__(9172);
       const isServer = typeof window === "undefined";
       const useClientOnlyLayoutEffect = isServer
         ? () => {}
Diff for 6921-HASH.js
deleted
Diff for 8268-HASH.js

Diff too large to display

Diff for b5267ced-HASH.js

Diff too large to display

Diff for framework-HASH.js
@@ -2,12 +2,12 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [9774],
   {
-    /***/ 7760: /***/ function (
+    /***/ 7760: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
-    ) {
-      /* provided dependency */ var process = __webpack_require__(1487);
+    ) => {
+      /* provided dependency */ var process = __webpack_require__(9043);
       /**
        * @license React
        * react-dom-client.production.js
@@ -15774,11 +15774,11 @@
       /***/
     },
 
-    /***/ 4496: /***/ function (
+    /***/ 4496: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
-    ) {
+    ) => {
       /**
        * @license React
        * react-dom.production.js
@@ -16021,11 +16021,11 @@
       /***/
     },
 
-    /***/ 3843: /***/ function (
+    /***/ 3843: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
-    ) {
+    ) => {
       function checkDCE() {
         /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */
         if (
@@ -16057,11 +16057,11 @@
       /***/
     },
 
-    /***/ 3537: /***/ function (
+    /***/ 3537: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
-    ) {
+    ) => {
       function checkDCE() {
         /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */
         if (
@@ -16093,7 +16093,7 @@
       /***/
     },
 
-    /***/ 6179: /***/ function (__unused_webpack_module, exports) {
+    /***/ 6179: /***/ (__unused_webpack_module, exports) => {
       /**
        * @license React
        * react-jsx-runtime.production.js
@@ -16131,12 +16131,12 @@
       /***/
     },
 
-    /***/ 6349: /***/ function (
+    /***/ 6349: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
-    ) {
-      /* provided dependency */ var process = __webpack_require__(1487);
+    ) => {
+      /* provided dependency */ var process = __webpack_require__(9043);
       /**
        * @license React
        * react.production.js
@@ -16712,11 +16712,11 @@
       /***/
     },
 
-    /***/ 2516: /***/ function (
+    /***/ 2516: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
-    ) {
+    ) => {
       if (true) {
         module.exports = __webpack_require__(6349);
       } else {
@@ -16725,11 +16725,11 @@
       /***/
     },
 
-    /***/ 898: /***/ function (
+    /***/ 898: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
-    ) {
+    ) => {
       if (true) {
         module.exports = __webpack_require__(6179);
       } else {
@@ -16738,7 +16738,7 @@
       /***/
     },
 
-    /***/ 9265: /***/ function (__unused_webpack_module, exports) {
+    /***/ 9265: /***/ (__unused_webpack_module, exports) => {
       /**
        * @license React
        * scheduler.production.js
@@ -17099,11 +17099,11 @@
       /***/
     },
 
-    /***/ 142: /***/ function (
+    /***/ 142: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
-    ) {
+    ) => {
       if (true) {
         module.exports = __webpack_require__(9265);
       } else {
Diff for main-HASH.js

Diff too large to display

Diff for main-app-HASH.js
@@ -1,53 +1,54 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [1744],
   {
-    /***/ 8986: /***/ function (
+    /***/ 758: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
-    ) {
+    ) => {
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 7009, 23)
+        __webpack_require__.t.bind(__webpack_require__, 3264, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 9223, 23)
+        __webpack_require__.t.bind(__webpack_require__, 5407, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 7987, 23)
+        __webpack_require__.t.bind(__webpack_require__, 6100, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 9823, 23)
+        __webpack_require__.t.bind(__webpack_require__, 5681, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 7716, 23)
+        __webpack_require__.t.bind(__webpack_require__, 3721, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 5374, 23)
+        __webpack_require__.t.bind(__webpack_require__, 9640, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 2547, 23)
+        __webpack_require__.t.bind(__webpack_require__, 9533, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 5568, 23)
+        __webpack_require__.t.bind(__webpack_require__, 9963, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 4674)
+        __webpack_require__.t.bind(__webpack_require__, 2882, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 7972, 23)
+        __webpack_require__.t.bind(__webpack_require__, 5468, 23)
       );
 
       /***/
     },
   },
-  /******/ function (__webpack_require__) {
+  /******/ (__webpack_require__) => {
     // webpackRuntimeModules
-    /******/ var __webpack_exec__ = function (moduleId) {
-      return __webpack_require__((__webpack_require__.s = moduleId));
-    };
-    /******/ __webpack_require__.O(0, [7552, 6921], function () {
-      return __webpack_exec__(4375), __webpack_exec__(8986);
-    });
+    /******/ var __webpack_exec__ = (moduleId) =>
+      __webpack_require__((__webpack_require__.s = moduleId));
+    /******/ __webpack_require__.O(
+      0,
+      [4295, 8268],
+      () => (__webpack_exec__(6186), __webpack_exec__(758))
+    );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
     /******/
Diff for webpack-HASH.js
@@ -1,4 +1,4 @@
-/******/ (function () {
+/******/ (() => {
   // webpackBootstrap
   /******/ "use strict";
   /******/ var __webpack_modules__ = {};
@@ -16,8 +16,8 @@
     }
     /******/ // Create a new module (and put it into the cache)
     /******/ var module = (__webpack_module_cache__[moduleId] = {
-      /******/ // no module.id needed
-      /******/ // no module.loaded needed
+      /******/ id: moduleId,
+      /******/ loaded: false,
       /******/ exports: {},
       /******/
     });
@@ -37,6 +37,9 @@
       /******/
     }
     /******/
+    /******/ // Flag the module as loaded
+    /******/ module.loaded = true;
+    /******/
     /******/ // Return the exports of the module
     /******/ return module.exports;
     /******/
@@ -47,9 +50,9 @@
   /******/
   /************************************************************************/
   /******/ /* webpack/runtime/chunk loaded */
-  /******/ !(function () {
+  /******/ (() => {
     /******/ var deferred = [];
-    /******/ __webpack_require__.O = function (result, chunkIds, fn, priority) {
+    /******/ __webpack_require__.O = (result, chunkIds, fn, priority) => {
       /******/ if (chunkIds) {
         /******/ priority = priority || 0;
         /******/ for (
@@ -64,16 +67,14 @@
       }
       /******/ var notFulfilled = Infinity;
       /******/ for (var i = 0; i < deferred.length; i++) {
-        /******/ var chunkIds = deferred[i][0];
-        /******/ var fn = deferred[i][1];
-        /******/ var priority = deferred[i][2];
+        /******/ var [chunkIds, fn, priority] = deferred[i];
         /******/ var fulfilled = true;
         /******/ for (var j = 0; j < chunkIds.length; j++) {
           /******/ if (
             (priority & (1 === 0) || notFulfilled >= priority) &&
-            Object.keys(__webpack_require__.O).every(function (key) {
-              return __webpack_require__.O[key](chunkIds[j]);
-            })
+            Object.keys(__webpack_require__.O).every((key) =>
+              __webpack_require__.O[key](chunkIds[j])
+            )
           ) {
             /******/ chunkIds.splice(j--, 1);
             /******/
@@ -99,17 +100,13 @@
   })();
   /******/
   /******/ /* webpack/runtime/compat get default export */
-  /******/ !(function () {
+  /******/ (() => {
     /******/ // getDefaultExport function for compatibility with non-harmony modules
-    /******/ __webpack_require__.n = function (module) {
+    /******/ __webpack_require__.n = (module) => {
       /******/ var getter =
         module && module.__esModule
-          ? /******/ function () {
-              return module["default"];
-            }
-          : /******/ function () {
-              return module;
-            };
+          ? /******/ () => module["default"]
+          : /******/ () => module;
       /******/ __webpack_require__.d(getter, { a: getter });
       /******/ return getter;
       /******/
@@ -118,14 +115,10 @@
   })();
   /******/
   /******/ /* webpack/runtime/create fake namespace object */
-  /******/ !(function () {
+  /******/ (() => {
     /******/ var getProto = Object.getPrototypeOf
-      ? function (obj) {
-          return Object.getPrototypeOf(obj);
-        }
-      : function (obj) {
-          return obj.__proto__;
-        };
+      ? (obj) => Object.getPrototypeOf(obj)
+      : (obj) => obj.__proto__;
     /******/ var leafPrototypes;
     /******/ // create a fake namespace object
     /******/ // mode & 1: value is a module id, require it
@@ -156,16 +149,12 @@
         typeof current == "object" && !~leafPrototypes.indexOf(current);
         current = getProto(current)
       ) {
-        /******/ Object.getOwnPropertyNames(current).forEach(function (key) {
-          def[key] = function () {
-            return value[key];
-          };
-        });
+        /******/ Object.getOwnPropertyNames(current).forEach(
+          (key) => (def[key] = () => value[key])
+        );
         /******/
       }
-      /******/ def["default"] = function () {
-        return value;
-      };
+      /******/ def["default"] = () => value;
       /******/ __webpack_require__.d(ns, def);
       /******/ return ns;
       /******/
@@ -174,9 +163,9 @@
   })();
   /******/
   /******/ /* webpack/runtime/define property getters */
-  /******/ !(function () {
+  /******/ (() => {
     /******/ // define getter functions for harmony exports
-    /******/ __webpack_require__.d = function (exports, definition) {
+    /******/ __webpack_require__.d = (exports, definition) => {
       /******/ for (var key in definition) {
         /******/ if (
           __webpack_require__.o(definition, key) &&
@@ -196,13 +185,13 @@
   })();
   /******/
   /******/ /* webpack/runtime/ensure chunk */
-  /******/ !(function () {
+  /******/ (() => {
     /******/ __webpack_require__.f = {};
     /******/ // This file contains only the entry chunk.
     /******/ // The chunk loading function for additional chunks
-    /******/ __webpack_require__.e = function (chunkId) {
+    /******/ __webpack_require__.e = (chunkId) => {
       /******/ return Promise.all(
-        Object.keys(__webpack_require__.f).reduce(function (promises, key) {
+        Object.keys(__webpack_require__.f).reduce((promises, key) => {
           /******/ __webpack_require__.f[key](chunkId, promises);
           /******/ return promises;
           /******/
@@ -214,12 +203,12 @@
   })();
   /******/
   /******/ /* webpack/runtime/get javascript chunk filename */
-  /******/ !(function () {
+  /******/ (() => {
     /******/ // This function allow to reference async chunks
-    /******/ __webpack_require__.u = function (chunkId) {
+    /******/ __webpack_require__.u = (chunkId) => {
       /******/ // return url for filenames based on template
       /******/ return (
-        "static/chunks/" + chunkId + "." + "d3745da2d3258ef8" + ".js"
+        "static/chunks/" + chunkId + "." + "3646e1801184f56b" + ".js"
       );
       /******/
     };
@@ -227,9 +216,9 @@
   })();
   /******/
   /******/ /* webpack/runtime/get mini-css chunk filename */
-  /******/ !(function () {
+  /******/ (() => {
     /******/ // This function allow to reference async chunks
-    /******/ __webpack_require__.miniCssF = function (chunkId) {
+    /******/ __webpack_require__.miniCssF = (chunkId) => {
       /******/ // return url for filenames based on template
       /******/ return undefined;
       /******/
@@ -237,8 +226,14 @@
     /******/
   })();
   /******/
+  /******/ /* webpack/runtime/getFullHash */
+  /******/ (() => {
+    /******/ __webpack_require__.h = () => "60002710c93424d3";
+    /******/
+  })();
+  /******/
   /******/ /* webpack/runtime/global */
-  /******/ !(function () {
+  /******/ (() => {
     /******/ __webpack_require__.g = (function () {
       /******/ if (typeof globalThis === "object") return globalThis;
       /******/ try {
@@ -254,19 +249,18 @@
   })();
   /******/
   /******/ /* webpack/runtime/hasOwnProperty shorthand */
-  /******/ !(function () {
-    /******/ __webpack_require__.o = function (obj, prop) {
-      return Object.prototype.hasOwnProperty.call(obj, prop);
-    };
+  /******/ (() => {
+    /******/ __webpack_require__.o = (obj, prop) =>
+      Object.prototype.hasOwnProperty.call(obj, prop);
     /******/
   })();
   /******/
   /******/ /* webpack/runtime/load script */
-  /******/ !(function () {
+  /******/ (() => {
     /******/ var inProgress = {};
     /******/ var dataWebpackPrefix = "_N_E:";
     /******/ // loadScript function to load a script via script tag
-    /******/ __webpack_require__.l = function (url, done, key, chunkId) {
+    /******/ __webpack_require__.l = (url, done, key, chunkId) => {
       /******/ if (inProgress[url]) {
         inProgress[url].push(done);
         return;
@@ -303,17 +297,14 @@
         /******/
       }
       /******/ inProgress[url] = [done];
-      /******/ var onScriptComplete = function (prev, event) {
+      /******/ var onScriptComplete = (prev, event) => {
         /******/ // avoid mem leaks in IE.
         /******/ script.onerror = script.onload = null;
         /******/ clearTimeout(timeout);
         /******/ var doneFns = inProgress[url];
         /******/ delete inProgress[url];
         /******/ script.parentNode && script.parentNode.removeChild(script);
-        /******/ doneFns &&
-          doneFns.forEach(function (fn) {
-            return fn(event);
-          });
+        /******/ doneFns && doneFns.forEach((fn) => fn(event));
         /******/ if (prev) return prev(event);
         /******/
       };
@@ -333,9 +324,9 @@
   })();
   /******/
   /******/ /* webpack/runtime/make namespace object */
-  /******/ !(function () {
+  /******/ (() => {
     /******/ // define __esModule on exports
-    /******/ __webpack_require__.r = function (exports) {
+    /******/ __webpack_require__.r = (exports) => {
       /******/ if (typeof Symbol !== "undefined" && Symbol.toStringTag) {
         /******/ Object.defineProperty(exports, Symbol.toStringTag, {
           value: "Module",
@@ -348,16 +339,25 @@
     /******/
   })();
   /******/
+  /******/ /* webpack/runtime/node module decorator */
+  /******/ (() => {
+    /******/ __webpack_require__.nmd = (module) => {
+      /******/ module.paths = [];
+      /******/ if (!module.children) module.children = [];
+      /******/ return module;
+      /******/
+    };
+    /******/
+  })();
+  /******/
   /******/ /* webpack/runtime/trusted types policy */
-  /******/ !(function () {
+  /******/ (() => {
     /******/ var policy;
-    /******/ __webpack_require__.tt = function () {
+    /******/ __webpack_require__.tt = () => {
       /******/ // Create Trusted Type policy if Trusted Types are available and the policy doesn't exist yet.
       /******/ if (policy === undefined) {
         /******/ policy = {
-          /******/ createScriptURL: function (url) {
-            return url;
-          },
+          /******/ createScriptURL: (url) => url,
           /******/
         };
         /******/ if (
@@ -376,21 +376,20 @@
   })();
   /******/
   /******/ /* webpack/runtime/trusted types script url */
-  /******/ !(function () {
-    /******/ __webpack_require__.tu = function (url) {
-      return __webpack_require__.tt().createScriptURL(url);
-    };
+  /******/ (() => {
+    /******/ __webpack_require__.tu = (url) =>
+      __webpack_require__.tt().createScriptURL(url);
     /******/
   })();
   /******/
   /******/ /* webpack/runtime/publicPath */
-  /******/ !(function () {
+  /******/ (() => {
     /******/ __webpack_require__.p = "/_next/";
     /******/
   })();
   /******/
   /******/ /* webpack/runtime/jsonp chunk loading */
-  /******/ !(function () {
+  /******/ (() => {
     /******/ // no baseURI
     /******/
     /******/ // object to store loaded and loading chunks
@@ -401,7 +400,7 @@
       /******/
     };
     /******/
-    /******/ __webpack_require__.f.j = function (chunkId, promises) {
+    /******/ __webpack_require__.f.j = (chunkId, promises) => {
       /******/ // JSONP chunk loading for javascript
       /******/ var installedChunkData = __webpack_require__.o(
         installedChunks,
@@ -419,9 +418,11 @@
         } else {
           /******/ if (2272 != chunkId) {
             /******/ // setup Promise in chunk cache
-            /******/ var promise = new Promise(function (resolve, reject) {
-              installedChunkData = installedChunks[chunkId] = [resolve, reject];
-            });
+            /******/ var promise = new Promise(
+              (resolve, reject) =>
+                (installedChunkData = installedChunks[chunkId] =
+                  [resolve, reject])
+            );
             /******/ promises.push((installedChunkData[2] = promise));
             /******/
             /******/ // start chunk loading
@@ -429,7 +430,7 @@
               __webpack_require__.p + __webpack_require__.u(chunkId);
             /******/ // create error before stack unwound to get useful stacktrace later
             /******/ var error = new Error();
-            /******/ var loadingEnded = function (event) {
+            /******/ var loadingEnded = (event) => {
               /******/ if (__webpack_require__.o(installedChunks, chunkId)) {
                 /******/ installedChunkData = installedChunks[chunkId];
                 /******/ if (installedChunkData !== 0)
@@ -480,28 +481,18 @@
     /******/
     /******/ // no HMR manifest
     /******/
-    /******/ __webpack_require__.O.j = function (chunkId) {
-      return installedChunks[chunkId] === 0;
-    };
+    /******/ __webpack_require__.O.j = (chunkId) =>
+      installedChunks[chunkId] === 0;
     /******/
     /******/ // install a JSONP callback for chunk loading
-    /******/ var webpackJsonpCallback = function (
-      parentChunkLoadingFunction,
-      data
-    ) {
-      /******/ var chunkIds = data[0];
-      /******/ var moreModules = data[1];
-      /******/ var runtime = data[2];
+    /******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => {
+      /******/ var [chunkIds, moreModules, runtime] = data;
       /******/ // add "moreModules" to the modules object,
       /******/ // then flag all "chunkIds" as loaded and fire callback
       /******/ var moduleId,
         chunkId,
         i = 0;
-      /******/ if (
-        chunkIds.some(function (id) {
-          return installedChunks[id] !== 0;
-        })
-      ) {
+      /******/ if (chunkIds.some((id) => installedChunks[id] !== 0)) {
         /******/ for (moduleId in moreModules) {
           /******/ if (__webpack_require__.o(moreModules, moduleId)) {
             /******/ __webpack_require__.m[moduleId] = moreModules[moduleId];
Diff for index.html
@@ -1,9 +1,8 @@
 <!DOCTYPE html>
 <html>
   <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="width=device-width" />
-    <meta name="next-head-count" content="2" />
+    <meta charset="utf-8" data-next-head="" />
+    <meta name="viewport" content="width=device-width" data-next-head="" />
     <noscript data-n-css=""></noscript>
     <script
       defer=""
@@ -11,23 +10,23 @@
       src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"
     ></script>
     <script
-      src="/_next/static/chunks/webpack-e888ff149d8c03d0.js"
+      src="/_next/static/chunks/webpack-61832b07c430f5dd.js"
       defer=""
     ></script>
     <script
-      src="/_next/static/chunks/framework-6fceda1478375d57.js"
+      src="/_next/static/chunks/framework-b54155152273bd43.js"
       defer=""
     ></script>
     <script
-      src="/_next/static/chunks/main-653151c7f7564b55.js"
+      src="/_next/static/chunks/main-c90942bc62c04117.js"
       defer=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/_app-20a5b386864291cc.js"
+      src="/_next/static/chunks/pages/_app-052d349442a8d9f6.js"
       defer=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/index-f863fbb0fb78598e.js"
+      src="/_next/static/chunks/pages/index-dff04b28b70a7ab0.js"
       defer=""
     ></script>
     <script src="/_next/static/BUILD_ID/_buildManifest.js" defer=""></script>
Diff for link.html
@@ -1,9 +1,8 @@
 <!DOCTYPE html>
 <html>
   <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="width=device-width" />
-    <meta name="next-head-count" content="2" />
+    <meta charset="utf-8" data-next-head="" />
+    <meta name="viewport" content="width=device-width" data-next-head="" />
     <noscript data-n-css=""></noscript>
     <script
       defer=""
@@ -11,23 +10,23 @@
       src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"
     ></script>
     <script
-      src="/_next/static/chunks/webpack-e888ff149d8c03d0.js"
+      src="/_next/static/chunks/webpack-61832b07c430f5dd.js"
       defer=""
     ></script>
     <script
-      src="/_next/static/chunks/framework-6fceda1478375d57.js"
+      src="/_next/static/chunks/framework-b54155152273bd43.js"
       defer=""
     ></script>
     <script
-      src="/_next/static/chunks/main-653151c7f7564b55.js"
+      src="/_next/static/chunks/main-c90942bc62c04117.js"
       defer=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/_app-20a5b386864291cc.js"
+      src="/_next/static/chunks/pages/_app-052d349442a8d9f6.js"
       defer=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/link-ff7e2118f94b3511.js"
+      src="/_next/static/chunks/pages/link-292ba2dfbc2646ec.js"
       defer=""
     ></script>
     <script src="/_next/static/BUILD_ID/_buildManifest.js" defer=""></script>
Diff for withRouter.html
@@ -1,9 +1,8 @@
 <!DOCTYPE html>
 <html>
   <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="width=device-width" />
-    <meta name="next-head-count" content="2" />
+    <meta charset="utf-8" data-next-head="" />
+    <meta name="viewport" content="width=device-width" data-next-head="" />
     <noscript data-n-css=""></noscript>
     <script
       defer=""
@@ -11,23 +10,23 @@
       src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"
     ></script>
     <script
-      src="/_next/static/chunks/webpack-e888ff149d8c03d0.js"
+      src="/_next/static/chunks/webpack-61832b07c430f5dd.js"
       defer=""
     ></script>
     <script
-      src="/_next/static/chunks/framework-6fceda1478375d57.js"
+      src="/_next/static/chunks/framework-b54155152273bd43.js"
       defer=""
     ></script>
     <script
-      src="/_next/static/chunks/main-653151c7f7564b55.js"
+      src="/_next/static/chunks/main-c90942bc62c04117.js"
       defer=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/_app-20a5b386864291cc.js"
+      src="/_next/static/chunks/pages/_app-052d349442a8d9f6.js"
       defer=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/withRouter-0a529ecf1c0f7787.js"
+      src="/_next/static/chunks/pages/withRouter-2943f0472c0c9156.js"
       defer=""
     ></script>
     <script src="/_next/static/BUILD_ID/_buildManifest.js" defer=""></script>
Diff for 928-experime..ntime.dev.js
@@ -0,0 +1,2 @@
+"use strict";exports.id=928,exports.ids=[928],exports.modules={"./dist/client/dev/noop-turbopack-hmr.js":(e,t)=>{function o(){}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"connect",{enumerable:!0,get:function(){return o}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}};
+//# sourceMappingURL=928-experimental.runtime.dev.js.map
\ No newline at end of file
Diff for 928-experime..time.prod.js
@@ -0,0 +1,2 @@
+"use strict";exports.id=928,exports.ids=[928],exports.modules={"./dist/client/dev/noop-turbopack-hmr.js":(e,t)=>{function o(){}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"connect",{enumerable:!0,get:function(){return o}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}};
+//# sourceMappingURL=928-experimental.runtime.prod.js.map
\ No newline at end of file
Diff for 928-turbo-ex..time.prod.js
@@ -0,0 +1,2 @@
+"use strict";exports.id=928,exports.ids=[928],exports.modules={"./dist/client/dev/noop-turbopack-hmr.js":(e,t)=>{function o(){}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"connect",{enumerable:!0,get:function(){return o}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}};
+//# sourceMappingURL=928-turbo-experimental.runtime.prod.js.map
\ No newline at end of file
Diff for 928-turbo.ru..time.prod.js
@@ -0,0 +1,2 @@
+"use strict";exports.id=928,exports.ids=[928],exports.modules={"./dist/client/dev/noop-turbopack-hmr.js":(e,t)=>{function o(){}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"connect",{enumerable:!0,get:function(){return o}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}};
+//# sourceMappingURL=928-turbo.runtime.prod.js.map
\ No newline at end of file
Diff for 928.runtime.dev.js
@@ -0,0 +1,2 @@
+"use strict";exports.id=928,exports.ids=[928],exports.modules={"./dist/client/dev/noop-turbopack-hmr.js":(e,t)=>{function o(){}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"connect",{enumerable:!0,get:function(){return o}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}};
+//# sourceMappingURL=928.runtime.dev.js.map
\ No newline at end of file
Diff for 928.runtime.prod.js
@@ -0,0 +1,2 @@
+"use strict";exports.id=928,exports.ids=[928],exports.modules={"./dist/client/dev/noop-turbopack-hmr.js":(e,t)=>{function o(){}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"connect",{enumerable:!0,get:function(){return o}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}};
+//# sourceMappingURL=928.runtime.prod.js.map
\ No newline at end of file
Diff for app-page-exp..ntime.dev.js
failed to diff
Diff for app-page-exp..time.prod.js

Diff too large to display

Diff for app-page-tur..time.prod.js

Diff too large to display

Diff for app-page-tur..time.prod.js

Diff too large to display

Diff for app-page.runtime.dev.js
failed to diff
Diff for app-page.runtime.prod.js

Diff too large to display

Diff for app-route-ex..ntime.dev.js

Diff too large to display

Diff for app-route-ex..time.prod.js

Diff too large to display

Diff for app-route-tu..time.prod.js

Diff too large to display

Diff for app-route-tu..time.prod.js

Diff too large to display

Diff for app-route.runtime.dev.js

Diff too large to display

Diff for app-route.ru..time.prod.js

Diff too large to display

Diff for pages-api-tu..time.prod.js
@@ -17,5 +17,5 @@
  * Copyright(c) 2012 TJ Holowaychuk
  * Copyright(c) 2016-2017 Douglas Christopher Wilson
  * MIT Licensed
- */var t=/(?:^|,)\s*?no-cache\s*?(?:,|$)/;function r(e){var t=e&&Date.parse(e);return"number"==typeof t?t:NaN}e.exports=function(e,n){var o=e["if-modified-since"],i=e["if-none-match"];if(!o&&!i)return!1;var a=e["cache-control"];if(a&&t.test(a))return!1;if(i&&"*"!==i){var s=n.etag;if(!s)return!1;for(var d=!0,p=function(e){for(var t=0,r=[],n=0,o=0,i=e.length;o<i;o++)switch(e.charCodeAt(o)){case 32:n===t&&(n=t=o+1);break;case 44:r.push(e.substring(n,t)),n=t=o+1;break;default:t=o+1}return r.push(e.substring(n,t)),r}(i),u=0;u<p.length;u++){var l=p[u];if(l===s||l==="W/"+s||"W/"+l===s){d=!1;break}}if(d)return!1}if(o){var c=n["last-modified"];if(!c||!(r(c)<=r(o)))return!1}return!0}}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var i=r[e]={exports:{}},a=!0;try{t[e](i,i.exports,n),a=!1}finally{a&&delete r[e]}return i.exports}n.ab=__dirname+"/";var o=n(695);e.exports=o})()},"./dist/esm/server/crypto-utils.js":(e,t,r)=>{"use strict";r.r(t),r.d(t,{decryptWithSecret:()=>s,encryptWithSecret:()=>a});let n=require("crypto");var o=r.n(n);let i="aes-256-gcm";function a(e,t){let r=o().randomBytes(16),n=o().randomBytes(64),a=o().pbkdf2Sync(e,n,1e5,32,"sha512"),s=o().createCipheriv(i,a,r),d=Buffer.concat([s.update(t,"utf8"),s.final()]),p=s.getAuthTag();return Buffer.concat([n,r,p,d]).toString("hex")}function s(e,t){let r=Buffer.from(t,"hex"),n=r.slice(0,64),a=r.slice(64,80),s=r.slice(80,96),d=r.slice(96),p=o().pbkdf2Sync(e,n,1e5,32,"sha512"),u=o().createDecipheriv(i,p,a);return u.setAuthTag(s),u.update(d)+u.final("utf8")}},"next/dist/compiled/jsonwebtoken":e=>{"use strict";e.exports=require("next/dist/compiled/jsonwebtoken")},"next/dist/compiled/node-html-parser":e=>{"use strict";e.exports=require("next/dist/compiled/node-html-parser")},"next/dist/compiled/raw-body":e=>{"use strict";e.exports=require("next/dist/compiled/raw-body")},querystring:e=>{"use strict";e.exports=require("querystring")}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};(()=>{"use strict";r.r(n),r.d(n,{PagesAPIRouteModule:()=>U,default:()=>F});class e{static get(e,t,r){let n=Reflect.get(e,t,r);return"function"==typeof n?n.bind(e):n}static set(e,t,r,n){return Reflect.set(e,t,r,n)}static has(e,t){return Reflect.has(e,t)}static deleteProperty(e,t){return Reflect.deleteProperty(e,t)}}class t extends Error{constructor(){super("Headers cannot be modified. Read more: https://nextjs.org/docs/app/api-reference/functions/headers")}static callable(){throw new t}}class o extends Headers{constructor(t){super(),this.headers=new Proxy(t,{get(r,n,o){if("symbol"==typeof n)return e.get(r,n,o);let i=n.toLowerCase(),a=Object.keys(t).find(e=>e.toLowerCase()===i);if(void 0!==a)return e.get(r,a,o)},set(r,n,o,i){if("symbol"==typeof n)return e.set(r,n,o,i);let a=n.toLowerCase(),s=Object.keys(t).find(e=>e.toLowerCase()===a);return e.set(r,s??n,o,i)},has(r,n){if("symbol"==typeof n)return e.has(r,n);let o=n.toLowerCase(),i=Object.keys(t).find(e=>e.toLowerCase()===o);return void 0!==i&&e.has(r,i)},deleteProperty(r,n){if("symbol"==typeof n)return e.deleteProperty(r,n);let o=n.toLowerCase(),i=Object.keys(t).find(e=>e.toLowerCase()===o);return void 0===i||e.deleteProperty(r,i)}})}static seal(r){return new Proxy(r,{get(r,n,o){switch(n){case"append":case"delete":case"set":return t.callable;default:return e.get(r,n,o)}}})}merge(e){return Array.isArray(e)?e.join(", "):e}static from(e){return e instanceof Headers?e:new o(e)}append(e,t){let r=this.headers[e];"string"==typeof r?this.headers[e]=[r,t]:Array.isArray(r)?r.push(t):this.headers[e]=t}delete(e){delete this.headers[e]}get(e){let t=this.headers[e];return void 0!==t?this.merge(t):null}has(e){return void 0!==this.headers[e]}set(e,t){this.headers[e]=t}forEach(e,t){for(let[r,n]of this.entries())e.call(t,n,r,this)}*entries(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase(),r=this.get(t);yield[t,r]}}*keys(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase();yield t}}*values(){for(let e of Object.keys(this.headers)){let t=this.get(e);yield t}}[Symbol.iterator](){return this.entries()}}let i="x-prerender-revalidate",a="x-prerender-revalidate-if-generated",s={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",api:"api",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",appMetadataRoute:"app-metadata-route",appRouteHandler:"app-route-handler"};({...s,GROUP:{serverOnly:[s.reactServerComponents,s.actionBrowser,s.appMetadataRoute,s.appRouteHandler,s.instrument],clientOnly:[s.serverSideRendering,s.appPagesBrowser],nonClientServerTarget:[s.middleware,s.api],app:[s.reactServerComponents,s.actionBrowser,s.appMetadataRoute,s.appRouteHandler,s.serverSideRendering,s.appPagesBrowser,s.shared,s.instrument]}});let d=require("next/dist/server/lib/trace/tracer");(function(e){e.handleRequest="BaseServer.handleRequest",e.run="BaseServer.run",e.pipe="BaseServer.pipe",e.getStaticHTML="BaseServer.getStaticHTML",e.render="BaseServer.render",e.renderToResponseWithComponents="BaseServer.renderToResponseWithComponents",e.renderToResponse="BaseServer.renderToResponse",e.renderToHTML="BaseServer.renderToHTML",e.renderError="BaseServer.renderError",e.renderErrorToResponse="BaseServer.renderErrorToResponse",e.renderErrorToHTML="BaseServer.renderErrorToHTML",e.render404="BaseServer.render404"})(y||(y={})),function(e){e.loadDefaultErrorComponents="LoadComponents.loadDefaultErrorComponents",e.loadComponents="LoadComponents.loadComponents"}(x||(x={})),function(e){e.getRequestHandler="NextServer.getRequestHandler",e.getServer="NextServer.getServer",e.getServerRequestHandler="NextServer.getServerRequestHandler",e.createServer="createServer.createServer"}(b||(b={})),function(e){e.compression="NextNodeServer.compression",e.getBuildId="NextNodeServer.getBuildId",e.createComponentTree="NextNodeServer.createComponentTree",e.clientComponentLoading="NextNodeServer.clientComponentLoading",e.getLayoutOrPageModule="NextNodeServer.getLayoutOrPageModule",e.generateStaticRoutes="NextNodeServer.generateStaticRoutes",e.generateFsStaticRoutes="NextNodeServer.generateFsStaticRoutes",e.generatePublicRoutes="NextNodeServer.generatePublicRoutes",e.generateImageRoutes="NextNodeServer.generateImageRoutes.route",e.sendRenderResult="NextNodeServer.sendRenderResult",e.proxyRequest="NextNodeServer.proxyRequest",e.runApi="NextNodeServer.runApi",e.render="NextNodeServer.render",e.renderHTML="NextNodeServer.renderHTML",e.imageOptimizer="NextNodeServer.imageOptimizer",e.getPagePath="NextNodeServer.getPagePath",e.getRoutesManifest="NextNodeServer.getRoutesManifest",e.findPageComponents="NextNodeServer.findPageComponents",e.getFontManifest="NextNodeServer.getFontManifest",e.getServerComponentManifest="NextNodeServer.getServerComponentManifest",e.getRequestHandler="NextNodeServer.getRequestHandler",e.renderToHTML="NextNodeServer.renderToHTML",e.renderError="NextNodeServer.renderError",e.renderErrorToHTML="NextNodeServer.renderErrorToHTML",e.render404="NextNodeServer.render404",e.startResponse="NextNodeServer.startResponse",e.route="route",e.onProxyReq="onProxyReq",e.apiResolver="apiResolver",e.internalFetch="internalFetch"}(w||(w={})),(S||(S={})).startServer="startServer.startServer",function(e){e.getServerSideProps="Render.getServerSideProps",e.getStaticProps="Render.getStaticProps",e.renderToString="Render.renderToString",e.renderDocument="Render.renderDocument",e.createBodyResult="Render.createBodyResult"}(R||(R={})),function(e){e.renderToString="AppRender.renderToString",e.renderToReadableStream="AppRender.renderToReadableStream",e.getBodyResult="AppRender.getBodyResult",e.fetch="AppRender.fetch"}(C||(C={})),(N||(N={})).executeRoute="Router.executeRoute",(j||(j={})).runHandler="Node.runHandler",(T||(T={})).runHandler="AppRouteRouteHandlers.runHandler",function(e){e.generateMetadata="ResolveMetadata.generateMetadata",e.generateViewport="ResolveMetadata.generateViewport"}(_||(_={})),(A||(A={})).execute="Middleware.execute";let p="__prerender_bypass",u="__next_preview_data",l=Symbol(u),c=Symbol(p);function f(e,t={}){if(c in e)return e;let{serialize:n}=r("./dist/compiled/cookie/index.js"),o=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof o?[o]:Array.isArray(o)?o:[],n(p,"",{expires:new Date(0),httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==t.path?{path:t.path}:void 0}),n(u,"",{expires:new Date(0),httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==t.path?{path:t.path}:void 0})]),Object.defineProperty(e,c,{value:!0,enumerable:!1}),e}class h extends Error{constructor(e,t){super(t),this.statusCode=e}}function m(e,t,r){e.statusCode=t,e.statusMessage=r,e.end(r)}function v({req:e},t,r){let n={configurable:!0,enumerable:!0},o={...n,writable:!0};Object.defineProperty(e,t,{...n,get:()=>{let n=r();return Object.defineProperty(e,t,{...o,value:n}),n},set:r=>{Object.defineProperty(e,t,{...o,value:r})}})}class g{constructor({userland:e,definition:t}){this.userland=e,this.definition=t}}var y,x,b,w,S,R,C,N,j,T,_,A,H=r("./dist/compiled/bytes/index.js"),O=r.n(H);let M=e=>{let t=e.length,r=0,n=0,o=8997,i=0,a=33826,s=0,d=40164,p=0,u=52210;for(;r<t;)o^=e.charCodeAt(r++),n=435*o,i=435*a,s=435*d,p=435*u,s+=o<<8,p+=a<<8,i+=n>>>16,o=65535&n,s+=i>>>16,a=65535&i,u=p+(s>>>16)&65535,d=65535&s;return(15&u)*281474976710656+4294967296*d+65536*a+(o^u>>4)},P=(e,t=!1)=>(t?'W/"':'"')+M(e).toString(36)+e.length.toString(36)+'"';"undefined"!=typeof performance&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);var k=r("./dist/compiled/fresh/index.js"),E=r.n(k);let L=require("stream");function B(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}var q=r("./dist/compiled/@edge-runtime/cookies/index.js"),$=r("./dist/compiled/content-type/index.js");async function I(e,t){let n,o;try{n=(0,$.parse)(e.headers["content-type"]||"text/plain")}catch{n=(0,$.parse)("text/plain")}let{type:i,parameters:a}=n,s=a.charset||"utf-8";try{let n=r("next/dist/compiled/raw-body");o=await n(e,{encoding:s,limit:t})}catch(e){if(B(e)&&"entity.too.large"===e.type)throw new h(413,`Body exceeded ${t} limit`);throw new h(400,"Invalid body")}let d=o.toString();return"application/json"===i||"application/ld+json"===i?function(e){if(0===e.length)return{};try{return JSON.parse(e)}catch(e){throw new h(400,"Invalid JSON")}}(d):"application/x-www-form-urlencoded"===i?r("querystring").decode(d):d}function D(e){return"string"==typeof e&&e.length>=16}async function z(e,t,r,n){if("string"!=typeof e||!e.startsWith("/"))throw Error(`Invalid urlPath provided to revalidate(), must be a path e.g. /blog/post-1, received ${e}`);let o={[i]:n.previewModeId,...t.unstable_onlyGenerated?{[a]:"1"}:{}},s=[...n.allowedRevalidateHeaderKeys||[],...n.trustHostHeader?["cookie","x-vercel-protection-bypass"]:[]];for(let e of Object.keys(r.headers))s.includes(e)&&(o[e]=r.headers[e]);try{if(n.trustHostHeader){let n=await fetch(`https://${r.headers.host}${e}`,{method:"HEAD",headers:o}),i=n.headers.get("x-vercel-cache")||n.headers.get("x-nextjs-cache");if((null==i?void 0:i.toUpperCase())!=="REVALIDATED"&&!(404===n.status&&t.unstable_onlyGenerated))throw Error(`Invalid response ${n.status}`)}else if(n.revalidate)await n.revalidate({urlPath:e,revalidateHeaders:o,opts:t});else throw Error("Invariant: required internal revalidate method not passed to api-utils")}catch(t){throw Error(`Failed to revalidate ${e}: ${B(t)?t.message:t}`)}}async function K(e,t,n,s,d,c,g,y){try{var x,b,w,S;if(!s){t.statusCode=404,t.end("Not Found");return}let c=s.config||{},h=(null==(x=c.api)?void 0:x.bodyParser)!==!1,m=(null==(b=c.api)?void 0:b.responseLimit)??!0;null==(w=c.api)||w.externalResolver,v({req:e},"cookies",(S=e.headers,function(){let{cookie:e}=S;if(!e)return{};let{parse:t}=r("./dist/compiled/cookie/index.js");return t(Array.isArray(e)?e.join("; "):e)})),e.query=n,v({req:e},"previewData",()=>(function(e,t,n){var s,d;let c;if(n&&function(e,t){let r=o.from(e.headers);return{isOnDemandRevalidate:r.get(i)===t.previewModeId,revalidateOnlyGenerated:r.has(a)}}(e,n).isOnDemandRevalidate)return!1;if(l in e)return e[l];let h=o.from(e.headers),m=new q.RequestCookies(h),v=null==(s=m.get(p))?void 0:s.value,g=null==(d=m.get(u))?void 0:d.value;if(v&&!g&&v===n.previewModeId){let t={};return Object.defineProperty(e,l,{value:t,enumerable:!1}),t}if(!v&&!g)return!1;if(!v||!g||v!==n.previewModeId)return f(t),!1;try{c=r("next/dist/compiled/jsonwebtoken").verify(g,n.previewModeSigningKey)}catch{return f(t),!1}let{decryptWithSecret:y}=r("./dist/esm/server/crypto-utils.js"),x=y(Buffer.from(n.previewModeEncryptionKey),c.data);try{let t=JSON.parse(x);return Object.defineProperty(e,l,{value:t,enumerable:!1}),t}catch{return!1}})(e,t,d)),v({req:e},"preview",()=>!1!==e.previewData||void 0),v({req:e},"draftMode",()=>e.preview),h&&!e.body&&(e.body=await I(e,c.api&&c.api.bodyParser&&c.api.bodyParser.sizeLimit?c.api.bodyParser.sizeLimit:"1mb"));let g=0,y=m&&"boolean"!=typeof m?O().parse(m):4194304,R=t.write,C=t.end;t.write=(...e)=>(g+=Buffer.byteLength(e[0]||""),R.apply(t,e)),t.end=(...r)=>(r.length&&"function"!=typeof r[0]&&(g+=Buffer.byteLength(r[0]||"")),m&&g>=y&&console.warn(`API response for ${e.url} exceeds ${O().format(y)}. API Routes are meant to respond quickly. https://nextjs.org/docs/messages/api-routes-response-size-limit`),C.apply(t,r)),t.status=e=>(t.statusCode=e,t),t.send=r=>(function(e,t,r){var n;if(null==r){t.end();return}if(204===t.statusCode||304===t.statusCode){t.removeHeader("Content-Type"),t.removeHeader("Content-Length"),t.removeHeader("Transfer-Encoding"),t.end();return}let o=t.getHeader("Content-Type");if(r instanceof L.Stream){o||t.setHeader("Content-Type","application/octet-stream"),r.pipe(t);return}let i=["object","number","boolean"].includes(typeof r),a=i?JSON.stringify(r):r;if((n=P(a))&&t.setHeader("ETag",n),!E()(e.headers,{etag:n})||(t.statusCode=304,t.end(),0)){if(Buffer.isBuffer(r)){o||t.setHeader("Content-Type","application/octet-stream"),t.setHeader("Content-Length",r.length),t.end(r);return}i&&t.setHeader("Content-Type","application/json; charset=utf-8"),t.setHeader("Content-Length",Buffer.byteLength(a)),t.end(a)}})(e,t,r),t.json=e=>{t.setHeader("Content-Type","application/json; charset=utf-8"),t.send(JSON.stringify(e))},t.redirect=(e,r)=>(function(e,t,r){if("string"==typeof t&&(r=t,t=307),"number"!=typeof t||"string"!=typeof r)throw Error("Invalid redirect arguments. Please use a single argument URL, e.g. res.redirect('/destination') or use a status code and URL, e.g. res.redirect(307, '/destination').");return e.writeHead(t,{Location:r}),e.write(r),e.end(),e})(t,e,r),t.setDraftMode=(e={enable:!0})=>(function(e,t){if(!D(t.previewModeId))throw Error("invariant: invalid previewModeId");let n=t.enable?void 0:new Date(0),{serialize:o}=r("./dist/compiled/cookie/index.js"),i=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof i?[i]:Array.isArray(i)?i:[],o(p,t.previewModeId,{httpOnly:!0,sameSite:"none",secure:!0,path:"/",expires:n})]),e})(t,Object.assign({},d,e)),t.setPreviewData=(e,n={})=>(function(e,t,n){if(!D(n.previewModeId))throw Error("invariant: invalid previewModeId");if(!D(n.previewModeEncryptionKey))throw Error("invariant: invalid previewModeEncryptionKey");if(!D(n.previewModeSigningKey))throw Error("invariant: invalid previewModeSigningKey");let o=r("next/dist/compiled/jsonwebtoken"),{encryptWithSecret:i}=r("./dist/esm/server/crypto-utils.js"),a=o.sign({data:i(Buffer.from(n.previewModeEncryptionKey),JSON.stringify(t))},n.previewModeSigningKey,{algorithm:"HS256",...void 0!==n.maxAge?{expiresIn:n.maxAge}:void 0});if(a.length>2048)throw Error("Preview data is limited to 2KB currently, reduce how much data you are storing as preview data to continue");let{serialize:s}=r("./dist/compiled/cookie/index.js"),d=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof d?[d]:Array.isArray(d)?d:[],s(p,n.previewModeId,{httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==n.maxAge?{maxAge:n.maxAge}:void 0,...void 0!==n.path?{path:n.path}:void 0}),s(u,a,{httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==n.maxAge?{maxAge:n.maxAge}:void 0,...void 0!==n.path?{path:n.path}:void 0})]),e})(t,e,Object.assign({},d,n)),t.clearPreviewData=(e={})=>f(t,e),t.revalidate=(t,r)=>z(t,r||{},e,d);let N=s.default||s;await N(e,t)}catch(e){if(e instanceof h)m(t,e.statusCode,e.message);else{if(g)throw B(e)&&(e.page=y),e;if(console.error(e),c)throw e;m(t,500,"Internal Server Error")}}}class U extends g{constructor(e){if(super(e),"function"!=typeof e.userland.default)throw Error(`Page ${e.definition.page} does not export a default function.`);this.apiResolverWrapped=function(e,t){return(...r)=>{var n;return null==(n=(0,d.getTracer)().getRootSpanAttributes())||n.set("next.route",e),(0,d.getTracer)().trace(j.runHandler,{spanName:`executing api route (pages) ${e}`},()=>t(...r))}}(e.definition.page,K)}async render(e,t,r){let{apiResolverWrapped:n}=this;await n(e,t,r.query,this.userland,{...r.previewProps,revalidate:r.revalidate,trustHostHeader:r.trustHostHeader,allowedRevalidateHeaderKeys:r.allowedRevalidateHeaderKeys,hostname:r.hostname},r.minimalMode,r.dev,r.page)}}let F=U})(),module.exports=n})();
+ */var t=/(?:^|,)\s*?no-cache\s*?(?:,|$)/;function r(e){var t=e&&Date.parse(e);return"number"==typeof t?t:NaN}e.exports=function(e,n){var o=e["if-modified-since"],i=e["if-none-match"];if(!o&&!i)return!1;var a=e["cache-control"];if(a&&t.test(a))return!1;if(i&&"*"!==i){var s=n.etag;if(!s)return!1;for(var d=!0,p=function(e){for(var t=0,r=[],n=0,o=0,i=e.length;o<i;o++)switch(e.charCodeAt(o)){case 32:n===t&&(n=t=o+1);break;case 44:r.push(e.substring(n,t)),n=t=o+1;break;default:t=o+1}return r.push(e.substring(n,t)),r}(i),u=0;u<p.length;u++){var l=p[u];if(l===s||l==="W/"+s||"W/"+l===s){d=!1;break}}if(d)return!1}if(o){var c=n["last-modified"];if(!c||!(r(c)<=r(o)))return!1}return!0}}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var i=r[e]={exports:{}},a=!0;try{t[e](i,i.exports,n),a=!1}finally{a&&delete r[e]}return i.exports}n.ab=__dirname+"/";var o=n(695);e.exports=o})()},"./dist/esm/server/crypto-utils.js":(e,t,r)=>{"use strict";r.r(t),r.d(t,{decryptWithSecret:()=>s,encryptWithSecret:()=>a});let n=require("crypto");var o=r.n(n);let i="aes-256-gcm";function a(e,t){let r=o().randomBytes(16),n=o().randomBytes(64),a=o().pbkdf2Sync(e,n,1e5,32,"sha512"),s=o().createCipheriv(i,a,r),d=Buffer.concat([s.update(t,"utf8"),s.final()]),p=s.getAuthTag();return Buffer.concat([n,r,p,d]).toString("hex")}function s(e,t){let r=Buffer.from(t,"hex"),n=r.slice(0,64),a=r.slice(64,80),s=r.slice(80,96),d=r.slice(96),p=o().pbkdf2Sync(e,n,1e5,32,"sha512"),u=o().createDecipheriv(i,p,a);return u.setAuthTag(s),u.update(d)+u.final("utf8")}},"next/dist/compiled/jsonwebtoken":e=>{"use strict";e.exports=require("next/dist/compiled/jsonwebtoken")},"next/dist/compiled/node-html-parser":e=>{"use strict";e.exports=require("next/dist/compiled/node-html-parser")},"next/dist/compiled/raw-body":e=>{"use strict";e.exports=require("next/dist/compiled/raw-body")},querystring:e=>{"use strict";e.exports=require("querystring")}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};(()=>{"use strict";r.r(n),r.d(n,{PagesAPIRouteModule:()=>U,default:()=>F});class e{static get(e,t,r){let n=Reflect.get(e,t,r);return"function"==typeof n?n.bind(e):n}static set(e,t,r,n){return Reflect.set(e,t,r,n)}static has(e,t){return Reflect.has(e,t)}static deleteProperty(e,t){return Reflect.deleteProperty(e,t)}}class t extends Error{constructor(){super("Headers cannot be modified. Read more: https://nextjs.org/docs/app/api-reference/functions/headers")}static callable(){throw new t}}class o extends Headers{constructor(t){super(),this.headers=new Proxy(t,{get(r,n,o){if("symbol"==typeof n)return e.get(r,n,o);let i=n.toLowerCase(),a=Object.keys(t).find(e=>e.toLowerCase()===i);if(void 0!==a)return e.get(r,a,o)},set(r,n,o,i){if("symbol"==typeof n)return e.set(r,n,o,i);let a=n.toLowerCase(),s=Object.keys(t).find(e=>e.toLowerCase()===a);return e.set(r,s??n,o,i)},has(r,n){if("symbol"==typeof n)return e.has(r,n);let o=n.toLowerCase(),i=Object.keys(t).find(e=>e.toLowerCase()===o);return void 0!==i&&e.has(r,i)},deleteProperty(r,n){if("symbol"==typeof n)return e.deleteProperty(r,n);let o=n.toLowerCase(),i=Object.keys(t).find(e=>e.toLowerCase()===o);return void 0===i||e.deleteProperty(r,i)}})}static seal(r){return new Proxy(r,{get(r,n,o){switch(n){case"append":case"delete":case"set":return t.callable;default:return e.get(r,n,o)}}})}merge(e){return Array.isArray(e)?e.join(", "):e}static from(e){return e instanceof Headers?e:new o(e)}append(e,t){let r=this.headers[e];"string"==typeof r?this.headers[e]=[r,t]:Array.isArray(r)?r.push(t):this.headers[e]=t}delete(e){delete this.headers[e]}get(e){let t=this.headers[e];return void 0!==t?this.merge(t):null}has(e){return void 0!==this.headers[e]}set(e,t){this.headers[e]=t}forEach(e,t){for(let[r,n]of this.entries())e.call(t,n,r,this)}*entries(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase(),r=this.get(t);yield[t,r]}}*keys(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase();yield t}}*values(){for(let e of Object.keys(this.headers)){let t=this.get(e);yield t}}[Symbol.iterator](){return this.entries()}}let i="x-prerender-revalidate",a="x-prerender-revalidate-if-generated",s={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",api:"api",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",appMetadataRoute:"app-metadata-route"};({...s,GROUP:{builtinReact:[s.reactServerComponents,s.actionBrowser,s.appMetadataRoute],serverOnly:[s.reactServerComponents,s.actionBrowser,s.appMetadataRoute,s.instrument,s.middleware],neutralTarget:[s.api],clientOnly:[s.serverSideRendering,s.appPagesBrowser],bundled:[s.reactServerComponents,s.actionBrowser,s.appMetadataRoute,s.serverSideRendering,s.appPagesBrowser,s.shared,s.instrument]}});let d=require("next/dist/server/lib/trace/tracer");(function(e){e.handleRequest="BaseServer.handleRequest",e.run="BaseServer.run",e.pipe="BaseServer.pipe",e.getStaticHTML="BaseServer.getStaticHTML",e.render="BaseServer.render",e.renderToResponseWithComponents="BaseServer.renderToResponseWithComponents",e.renderToResponse="BaseServer.renderToResponse",e.renderToHTML="BaseServer.renderToHTML",e.renderError="BaseServer.renderError",e.renderErrorToResponse="BaseServer.renderErrorToResponse",e.renderErrorToHTML="BaseServer.renderErrorToHTML",e.render404="BaseServer.render404"})(y||(y={})),function(e){e.loadDefaultErrorComponents="LoadComponents.loadDefaultErrorComponents",e.loadComponents="LoadComponents.loadComponents"}(x||(x={})),function(e){e.getRequestHandler="NextServer.getRequestHandler",e.getServer="NextServer.getServer",e.getServerRequestHandler="NextServer.getServerRequestHandler",e.createServer="createServer.createServer"}(b||(b={})),function(e){e.compression="NextNodeServer.compression",e.getBuildId="NextNodeServer.getBuildId",e.createComponentTree="NextNodeServer.createComponentTree",e.clientComponentLoading="NextNodeServer.clientComponentLoading",e.getLayoutOrPageModule="NextNodeServer.getLayoutOrPageModule",e.generateStaticRoutes="NextNodeServer.generateStaticRoutes",e.generateFsStaticRoutes="NextNodeServer.generateFsStaticRoutes",e.generatePublicRoutes="NextNodeServer.generatePublicRoutes",e.generateImageRoutes="NextNodeServer.generateImageRoutes.route",e.sendRenderResult="NextNodeServer.sendRenderResult",e.proxyRequest="NextNodeServer.proxyRequest",e.runApi="NextNodeServer.runApi",e.render="NextNodeServer.render",e.renderHTML="NextNodeServer.renderHTML",e.imageOptimizer="NextNodeServer.imageOptimizer",e.getPagePath="NextNodeServer.getPagePath",e.getRoutesManifest="NextNodeServer.getRoutesManifest",e.findPageComponents="NextNodeServer.findPageComponents",e.getFontManifest="NextNodeServer.getFontManifest",e.getServerComponentManifest="NextNodeServer.getServerComponentManifest",e.getRequestHandler="NextNodeServer.getRequestHandler",e.renderToHTML="NextNodeServer.renderToHTML",e.renderError="NextNodeServer.renderError",e.renderErrorToHTML="NextNodeServer.renderErrorToHTML",e.render404="NextNodeServer.render404",e.startResponse="NextNodeServer.startResponse",e.route="route",e.onProxyReq="onProxyReq",e.apiResolver="apiResolver",e.internalFetch="internalFetch"}(w||(w={})),(S||(S={})).startServer="startServer.startServer",function(e){e.getServerSideProps="Render.getServerSideProps",e.getStaticProps="Render.getStaticProps",e.renderToString="Render.renderToString",e.renderDocument="Render.renderDocument",e.createBodyResult="Render.createBodyResult"}(R||(R={})),function(e){e.renderToString="AppRender.renderToString",e.renderToReadableStream="AppRender.renderToReadableStream",e.getBodyResult="AppRender.getBodyResult",e.fetch="AppRender.fetch"}(C||(C={})),(N||(N={})).executeRoute="Router.executeRoute",(j||(j={})).runHandler="Node.runHandler",(T||(T={})).runHandler="AppRouteRouteHandlers.runHandler",function(e){e.generateMetadata="ResolveMetadata.generateMetadata",e.generateViewport="ResolveMetadata.generateViewport"}(_||(_={})),(A||(A={})).execute="Middleware.execute";let p="__prerender_bypass",u="__next_preview_data",l=Symbol(u),c=Symbol(p);function f(e,t={}){if(c in e)return e;let{serialize:n}=r("./dist/compiled/cookie/index.js"),o=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof o?[o]:Array.isArray(o)?o:[],n(p,"",{expires:new Date(0),httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==t.path?{path:t.path}:void 0}),n(u,"",{expires:new Date(0),httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==t.path?{path:t.path}:void 0})]),Object.defineProperty(e,c,{value:!0,enumerable:!1}),e}class h extends Error{constructor(e,t){super(t),this.statusCode=e}}function m(e,t,r){e.statusCode=t,e.statusMessage=r,e.end(r)}function v({req:e},t,r){let n={configurable:!0,enumerable:!0},o={...n,writable:!0};Object.defineProperty(e,t,{...n,get:()=>{let n=r();return Object.defineProperty(e,t,{...o,value:n}),n},set:r=>{Object.defineProperty(e,t,{...o,value:r})}})}class g{constructor({userland:e,definition:t}){this.userland=e,this.definition=t}}var y,x,b,w,S,R,C,N,j,T,_,A,M=r("./dist/compiled/bytes/index.js"),O=r.n(M);let P=e=>{let t=e.length,r=0,n=0,o=8997,i=0,a=33826,s=0,d=40164,p=0,u=52210;for(;r<t;)o^=e.charCodeAt(r++),n=435*o,i=435*a,s=435*d,p=435*u,s+=o<<8,p+=a<<8,i+=n>>>16,o=65535&n,s+=i>>>16,a=65535&i,u=p+(s>>>16)&65535,d=65535&s;return(15&u)*281474976710656+4294967296*d+65536*a+(o^u>>4)},k=(e,t=!1)=>(t?'W/"':'"')+P(e).toString(36)+e.length.toString(36)+'"';"undefined"!=typeof performance&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);var E=r("./dist/compiled/fresh/index.js"),H=r.n(E);let L=require("stream");function B(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}var q=r("./dist/compiled/@edge-runtime/cookies/index.js"),$=r("./dist/compiled/content-type/index.js");async function I(e,t){let n,o;try{n=(0,$.parse)(e.headers["content-type"]||"text/plain")}catch{n=(0,$.parse)("text/plain")}let{type:i,parameters:a}=n,s=a.charset||"utf-8";try{let n=r("next/dist/compiled/raw-body");o=await n(e,{encoding:s,limit:t})}catch(e){if(B(e)&&"entity.too.large"===e.type)throw new h(413,`Body exceeded ${t} limit`);throw new h(400,"Invalid body")}let d=o.toString();return"application/json"===i||"application/ld+json"===i?function(e){if(0===e.length)return{};try{return JSON.parse(e)}catch(e){throw new h(400,"Invalid JSON")}}(d):"application/x-www-form-urlencoded"===i?r("querystring").decode(d):d}function D(e){return"string"==typeof e&&e.length>=16}async function K(e,t,r,n){if("string"!=typeof e||!e.startsWith("/"))throw Error(`Invalid urlPath provided to revalidate(), must be a path e.g. /blog/post-1, received ${e}`);let o={[i]:n.previewModeId,...t.unstable_onlyGenerated?{[a]:"1"}:{}},s=[...n.allowedRevalidateHeaderKeys||[],...n.trustHostHeader?["cookie","x-vercel-protection-bypass"]:[]];for(let e of Object.keys(r.headers))s.includes(e)&&(o[e]=r.headers[e]);try{if(n.trustHostHeader){let n=await fetch(`https://${r.headers.host}${e}`,{method:"HEAD",headers:o}),i=n.headers.get("x-vercel-cache")||n.headers.get("x-nextjs-cache");if((null==i?void 0:i.toUpperCase())!=="REVALIDATED"&&!(404===n.status&&t.unstable_onlyGenerated))throw Error(`Invalid response ${n.status}`)}else if(n.revalidate)await n.revalidate({urlPath:e,revalidateHeaders:o,opts:t});else throw Error("Invariant: required internal revalidate method not passed to api-utils")}catch(t){throw Error(`Failed to revalidate ${e}: ${B(t)?t.message:t}`)}}async function z(e,t,n,s,d,c,g,y,x){try{var b,w,S,R;if(!s){t.statusCode=404,t.end("Not Found");return}let c=s.config||{},h=(null==(b=c.api)?void 0:b.bodyParser)!==!1,m=(null==(w=c.api)?void 0:w.responseLimit)??!0;null==(S=c.api)||S.externalResolver,v({req:e},"cookies",(R=e.headers,function(){let{cookie:e}=R;if(!e)return{};let{parse:t}=r("./dist/compiled/cookie/index.js");return t(Array.isArray(e)?e.join("; "):e)})),e.query=n,v({req:e},"previewData",()=>(function(e,t,n){var s,d;let c;if(n&&function(e,t){let r=o.from(e.headers);return{isOnDemandRevalidate:r.get(i)===t.previewModeId,revalidateOnlyGenerated:r.has(a)}}(e,n).isOnDemandRevalidate)return!1;if(l in e)return e[l];let h=o.from(e.headers),m=new q.RequestCookies(h),v=null==(s=m.get(p))?void 0:s.value,g=null==(d=m.get(u))?void 0:d.value;if(v&&!g&&v===n.previewModeId){let t={};return Object.defineProperty(e,l,{value:t,enumerable:!1}),t}if(!v&&!g)return!1;if(!v||!g||v!==n.previewModeId)return f(t),!1;try{c=r("next/dist/compiled/jsonwebtoken").verify(g,n.previewModeSigningKey)}catch{return f(t),!1}let{decryptWithSecret:y}=r("./dist/esm/server/crypto-utils.js"),x=y(Buffer.from(n.previewModeEncryptionKey),c.data);try{let t=JSON.parse(x);return Object.defineProperty(e,l,{value:t,enumerable:!1}),t}catch{return!1}})(e,t,d)),v({req:e},"preview",()=>!1!==e.previewData||void 0),v({req:e},"draftMode",()=>e.preview),h&&!e.body&&(e.body=await I(e,c.api&&c.api.bodyParser&&c.api.bodyParser.sizeLimit?c.api.bodyParser.sizeLimit:"1mb"));let g=0,y=m&&"boolean"!=typeof m?O().parse(m):4194304,x=t.write,C=t.end;t.write=(...e)=>(g+=Buffer.byteLength(e[0]||""),x.apply(t,e)),t.end=(...r)=>(r.length&&"function"!=typeof r[0]&&(g+=Buffer.byteLength(r[0]||"")),m&&g>=y&&console.warn(`API response for ${e.url} exceeds ${O().format(y)}. API Routes are meant to respond quickly. https://nextjs.org/docs/messages/api-routes-response-size-limit`),C.apply(t,r)),t.status=e=>(t.statusCode=e,t),t.send=r=>(function(e,t,r){var n;if(null==r){t.end();return}if(204===t.statusCode||304===t.statusCode){t.removeHeader("Content-Type"),t.removeHeader("Content-Length"),t.removeHeader("Transfer-Encoding"),t.end();return}let o=t.getHeader("Content-Type");if(r instanceof L.Stream){o||t.setHeader("Content-Type","application/octet-stream"),r.pipe(t);return}let i=["object","number","boolean"].includes(typeof r),a=i?JSON.stringify(r):r;if((n=k(a))&&t.setHeader("ETag",n),!H()(e.headers,{etag:n})||(t.statusCode=304,t.end(),0)){if(Buffer.isBuffer(r)){o||t.setHeader("Content-Type","application/octet-stream"),t.setHeader("Content-Length",r.length),t.end(r);return}i&&t.setHeader("Content-Type","application/json; charset=utf-8"),t.setHeader("Content-Length",Buffer.byteLength(a)),t.end(a)}})(e,t,r),t.json=e=>{t.setHeader("Content-Type","application/json; charset=utf-8"),t.send(JSON.stringify(e))},t.redirect=(e,r)=>(function(e,t,r){if("string"==typeof t&&(r=t,t=307),"number"!=typeof t||"string"!=typeof r)throw Error("Invalid redirect arguments. Please use a single argument URL, e.g. res.redirect('/destination') or use a status code and URL, e.g. res.redirect(307, '/destination').");return e.writeHead(t,{Location:r}),e.write(r),e.end(),e})(t,e,r),t.setDraftMode=(e={enable:!0})=>(function(e,t){if(!D(t.previewModeId))throw Error("invariant: invalid previewModeId");let n=t.enable?void 0:new Date(0),{serialize:o}=r("./dist/compiled/cookie/index.js"),i=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof i?[i]:Array.isArray(i)?i:[],o(p,t.previewModeId,{httpOnly:!0,sameSite:"none",secure:!0,path:"/",expires:n})]),e})(t,Object.assign({},d,e)),t.setPreviewData=(e,n={})=>(function(e,t,n){if(!D(n.previewModeId))throw Error("invariant: invalid previewModeId");if(!D(n.previewModeEncryptionKey))throw Error("invariant: invalid previewModeEncryptionKey");if(!D(n.previewModeSigningKey))throw Error("invariant: invalid previewModeSigningKey");let o=r("next/dist/compiled/jsonwebtoken"),{encryptWithSecret:i}=r("./dist/esm/server/crypto-utils.js"),a=o.sign({data:i(Buffer.from(n.previewModeEncryptionKey),JSON.stringify(t))},n.previewModeSigningKey,{algorithm:"HS256",...void 0!==n.maxAge?{expiresIn:n.maxAge}:void 0});if(a.length>2048)throw Error("Preview data is limited to 2KB currently, reduce how much data you are storing as preview data to continue");let{serialize:s}=r("./dist/compiled/cookie/index.js"),d=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof d?[d]:Array.isArray(d)?d:[],s(p,n.previewModeId,{httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==n.maxAge?{maxAge:n.maxAge}:void 0,...void 0!==n.path?{path:n.path}:void 0}),s(u,a,{httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==n.maxAge?{maxAge:n.maxAge}:void 0,...void 0!==n.path?{path:n.path}:void 0})]),e})(t,e,Object.assign({},d,n)),t.clearPreviewData=(e={})=>f(t,e),t.revalidate=(t,r)=>K(t,r||{},e,d);let N=s.default||s;await N(e,t)}catch(r){if(null==x||x(r,e,{routerKind:"Pages Router",routePath:y||"",routeType:"route"}),r instanceof h)m(t,r.statusCode,r.message);else{if(g)throw B(r)&&(r.page=y),r;if(console.error(r),c)throw r;m(t,500,"Internal Server Error")}}}class U extends g{constructor(e){if(super(e),"function"!=typeof e.userland.default)throw Error(`Page ${e.definition.page} does not export a default function.`);this.apiResolverWrapped=function(e,t){return(...r)=>{var n;return null==(n=(0,d.getTracer)().getRootSpanAttributes())||n.set("next.route",e),(0,d.getTracer)().trace(j.runHandler,{spanName:`executing api route (pages) ${e}`},()=>t(...r))}}(e.definition.page,z)}async render(e,t,r){let{apiResolverWrapped:n}=this;await n(e,t,r.query,this.userland,{...r.previewProps,revalidate:r.revalidate,trustHostHeader:r.trustHostHeader,allowedRevalidateHeaderKeys:r.allowedRevalidateHeaderKeys,hostname:r.hostname},r.minimalMode,r.dev,r.page,r.onError)}}let F=U})(),module.exports=n})();
 //# sourceMappingURL=pages-api-turbo.runtime.prod.js.map
\ No newline at end of file
Diff for pages-api.runtime.dev.js

Diff too large to display

Diff for pages-api.ru..time.prod.js
@@ -17,5 +17,5 @@
  * Copyright(c) 2012 TJ Holowaychuk
  * Copyright(c) 2016-2017 Douglas Christopher Wilson
  * MIT Licensed
- */var t=/(?:^|,)\s*?no-cache\s*?(?:,|$)/;function r(e){var t=e&&Date.parse(e);return"number"==typeof t?t:NaN}e.exports=function(e,n){var o=e["if-modified-since"],i=e["if-none-match"];if(!o&&!i)return!1;var a=e["cache-control"];if(a&&t.test(a))return!1;if(i&&"*"!==i){var s=n.etag;if(!s)return!1;for(var d=!0,p=function(e){for(var t=0,r=[],n=0,o=0,i=e.length;o<i;o++)switch(e.charCodeAt(o)){case 32:n===t&&(n=t=o+1);break;case 44:r.push(e.substring(n,t)),n=t=o+1;break;default:t=o+1}return r.push(e.substring(n,t)),r}(i),u=0;u<p.length;u++){var l=p[u];if(l===s||l==="W/"+s||"W/"+l===s){d=!1;break}}if(d)return!1}if(o){var c=n["last-modified"];if(!c||!(r(c)<=r(o)))return!1}return!0}}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var i=r[e]={exports:{}},a=!0;try{t[e](i,i.exports,n),a=!1}finally{a&&delete r[e]}return i.exports}n.ab=__dirname+"/";var o=n(695);e.exports=o})()},"./dist/esm/server/crypto-utils.js":(e,t,r)=>{"use strict";r.r(t),r.d(t,{decryptWithSecret:()=>s,encryptWithSecret:()=>a});let n=require("crypto");var o=r.n(n);let i="aes-256-gcm";function a(e,t){let r=o().randomBytes(16),n=o().randomBytes(64),a=o().pbkdf2Sync(e,n,1e5,32,"sha512"),s=o().createCipheriv(i,a,r),d=Buffer.concat([s.update(t,"utf8"),s.final()]),p=s.getAuthTag();return Buffer.concat([n,r,p,d]).toString("hex")}function s(e,t){let r=Buffer.from(t,"hex"),n=r.slice(0,64),a=r.slice(64,80),s=r.slice(80,96),d=r.slice(96),p=o().pbkdf2Sync(e,n,1e5,32,"sha512"),u=o().createDecipheriv(i,p,a);return u.setAuthTag(s),u.update(d)+u.final("utf8")}},"next/dist/compiled/jsonwebtoken":e=>{"use strict";e.exports=require("next/dist/compiled/jsonwebtoken")},"next/dist/compiled/node-html-parser":e=>{"use strict";e.exports=require("next/dist/compiled/node-html-parser")},"next/dist/compiled/raw-body":e=>{"use strict";e.exports=require("next/dist/compiled/raw-body")},querystring:e=>{"use strict";e.exports=require("querystring")}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};(()=>{"use strict";r.r(n),r.d(n,{PagesAPIRouteModule:()=>U,default:()=>F});class e{static get(e,t,r){let n=Reflect.get(e,t,r);return"function"==typeof n?n.bind(e):n}static set(e,t,r,n){return Reflect.set(e,t,r,n)}static has(e,t){return Reflect.has(e,t)}static deleteProperty(e,t){return Reflect.deleteProperty(e,t)}}class t extends Error{constructor(){super("Headers cannot be modified. Read more: https://nextjs.org/docs/app/api-reference/functions/headers")}static callable(){throw new t}}class o extends Headers{constructor(t){super(),this.headers=new Proxy(t,{get(r,n,o){if("symbol"==typeof n)return e.get(r,n,o);let i=n.toLowerCase(),a=Object.keys(t).find(e=>e.toLowerCase()===i);if(void 0!==a)return e.get(r,a,o)},set(r,n,o,i){if("symbol"==typeof n)return e.set(r,n,o,i);let a=n.toLowerCase(),s=Object.keys(t).find(e=>e.toLowerCase()===a);return e.set(r,s??n,o,i)},has(r,n){if("symbol"==typeof n)return e.has(r,n);let o=n.toLowerCase(),i=Object.keys(t).find(e=>e.toLowerCase()===o);return void 0!==i&&e.has(r,i)},deleteProperty(r,n){if("symbol"==typeof n)return e.deleteProperty(r,n);let o=n.toLowerCase(),i=Object.keys(t).find(e=>e.toLowerCase()===o);return void 0===i||e.deleteProperty(r,i)}})}static seal(r){return new Proxy(r,{get(r,n,o){switch(n){case"append":case"delete":case"set":return t.callable;default:return e.get(r,n,o)}}})}merge(e){return Array.isArray(e)?e.join(", "):e}static from(e){return e instanceof Headers?e:new o(e)}append(e,t){let r=this.headers[e];"string"==typeof r?this.headers[e]=[r,t]:Array.isArray(r)?r.push(t):this.headers[e]=t}delete(e){delete this.headers[e]}get(e){let t=this.headers[e];return void 0!==t?this.merge(t):null}has(e){return void 0!==this.headers[e]}set(e,t){this.headers[e]=t}forEach(e,t){for(let[r,n]of this.entries())e.call(t,n,r,this)}*entries(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase(),r=this.get(t);yield[t,r]}}*keys(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase();yield t}}*values(){for(let e of Object.keys(this.headers)){let t=this.get(e);yield t}}[Symbol.iterator](){return this.entries()}}let i="x-prerender-revalidate",a="x-prerender-revalidate-if-generated",s={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",api:"api",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",appMetadataRoute:"app-metadata-route",appRouteHandler:"app-route-handler"};({...s,GROUP:{serverOnly:[s.reactServerComponents,s.actionBrowser,s.appMetadataRoute,s.appRouteHandler,s.instrument],clientOnly:[s.serverSideRendering,s.appPagesBrowser],nonClientServerTarget:[s.middleware,s.api],app:[s.reactServerComponents,s.actionBrowser,s.appMetadataRoute,s.appRouteHandler,s.serverSideRendering,s.appPagesBrowser,s.shared,s.instrument]}});let d=require("next/dist/server/lib/trace/tracer");(function(e){e.handleRequest="BaseServer.handleRequest",e.run="BaseServer.run",e.pipe="BaseServer.pipe",e.getStaticHTML="BaseServer.getStaticHTML",e.render="BaseServer.render",e.renderToResponseWithComponents="BaseServer.renderToResponseWithComponents",e.renderToResponse="BaseServer.renderToResponse",e.renderToHTML="BaseServer.renderToHTML",e.renderError="BaseServer.renderError",e.renderErrorToResponse="BaseServer.renderErrorToResponse",e.renderErrorToHTML="BaseServer.renderErrorToHTML",e.render404="BaseServer.render404"})(y||(y={})),function(e){e.loadDefaultErrorComponents="LoadComponents.loadDefaultErrorComponents",e.loadComponents="LoadComponents.loadComponents"}(x||(x={})),function(e){e.getRequestHandler="NextServer.getRequestHandler",e.getServer="NextServer.getServer",e.getServerRequestHandler="NextServer.getServerRequestHandler",e.createServer="createServer.createServer"}(b||(b={})),function(e){e.compression="NextNodeServer.compression",e.getBuildId="NextNodeServer.getBuildId",e.createComponentTree="NextNodeServer.createComponentTree",e.clientComponentLoading="NextNodeServer.clientComponentLoading",e.getLayoutOrPageModule="NextNodeServer.getLayoutOrPageModule",e.generateStaticRoutes="NextNodeServer.generateStaticRoutes",e.generateFsStaticRoutes="NextNodeServer.generateFsStaticRoutes",e.generatePublicRoutes="NextNodeServer.generatePublicRoutes",e.generateImageRoutes="NextNodeServer.generateImageRoutes.route",e.sendRenderResult="NextNodeServer.sendRenderResult",e.proxyRequest="NextNodeServer.proxyRequest",e.runApi="NextNodeServer.runApi",e.render="NextNodeServer.render",e.renderHTML="NextNodeServer.renderHTML",e.imageOptimizer="NextNodeServer.imageOptimizer",e.getPagePath="NextNodeServer.getPagePath",e.getRoutesManifest="NextNodeServer.getRoutesManifest",e.findPageComponents="NextNodeServer.findPageComponents",e.getFontManifest="NextNodeServer.getFontManifest",e.getServerComponentManifest="NextNodeServer.getServerComponentManifest",e.getRequestHandler="NextNodeServer.getRequestHandler",e.renderToHTML="NextNodeServer.renderToHTML",e.renderError="NextNodeServer.renderError",e.renderErrorToHTML="NextNodeServer.renderErrorToHTML",e.render404="NextNodeServer.render404",e.startResponse="NextNodeServer.startResponse",e.route="route",e.onProxyReq="onProxyReq",e.apiResolver="apiResolver",e.internalFetch="internalFetch"}(w||(w={})),(S||(S={})).startServer="startServer.startServer",function(e){e.getServerSideProps="Render.getServerSideProps",e.getStaticProps="Render.getStaticProps",e.renderToString="Render.renderToString",e.renderDocument="Render.renderDocument",e.createBodyResult="Render.createBodyResult"}(R||(R={})),function(e){e.renderToString="AppRender.renderToString",e.renderToReadableStream="AppRender.renderToReadableStream",e.getBodyResult="AppRender.getBodyResult",e.fetch="AppRender.fetch"}(C||(C={})),(N||(N={})).executeRoute="Router.executeRoute",(j||(j={})).runHandler="Node.runHandler",(T||(T={})).runHandler="AppRouteRouteHandlers.runHandler",function(e){e.generateMetadata="ResolveMetadata.generateMetadata",e.generateViewport="ResolveMetadata.generateViewport"}(_||(_={})),(A||(A={})).execute="Middleware.execute";let p="__prerender_bypass",u="__next_preview_data",l=Symbol(u),c=Symbol(p);function f(e,t={}){if(c in e)return e;let{serialize:n}=r("./dist/compiled/cookie/index.js"),o=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof o?[o]:Array.isArray(o)?o:[],n(p,"",{expires:new Date(0),httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==t.path?{path:t.path}:void 0}),n(u,"",{expires:new Date(0),httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==t.path?{path:t.path}:void 0})]),Object.defineProperty(e,c,{value:!0,enumerable:!1}),e}class h extends Error{constructor(e,t){super(t),this.statusCode=e}}function m(e,t,r){e.statusCode=t,e.statusMessage=r,e.end(r)}function v({req:e},t,r){let n={configurable:!0,enumerable:!0},o={...n,writable:!0};Object.defineProperty(e,t,{...n,get:()=>{let n=r();return Object.defineProperty(e,t,{...o,value:n}),n},set:r=>{Object.defineProperty(e,t,{...o,value:r})}})}class g{constructor({userland:e,definition:t}){this.userland=e,this.definition=t}}var y,x,b,w,S,R,C,N,j,T,_,A,H=r("./dist/compiled/bytes/index.js"),O=r.n(H);let M=e=>{let t=e.length,r=0,n=0,o=8997,i=0,a=33826,s=0,d=40164,p=0,u=52210;for(;r<t;)o^=e.charCodeAt(r++),n=435*o,i=435*a,s=435*d,p=435*u,s+=o<<8,p+=a<<8,i+=n>>>16,o=65535&n,s+=i>>>16,a=65535&i,u=p+(s>>>16)&65535,d=65535&s;return(15&u)*281474976710656+4294967296*d+65536*a+(o^u>>4)},P=(e,t=!1)=>(t?'W/"':'"')+M(e).toString(36)+e.length.toString(36)+'"';"undefined"!=typeof performance&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);var k=r("./dist/compiled/fresh/index.js"),E=r.n(k);let L=require("stream");function B(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}var q=r("./dist/compiled/@edge-runtime/cookies/index.js"),$=r("./dist/compiled/content-type/index.js");async function I(e,t){let n,o;try{n=(0,$.parse)(e.headers["content-type"]||"text/plain")}catch{n=(0,$.parse)("text/plain")}let{type:i,parameters:a}=n,s=a.charset||"utf-8";try{let n=r("next/dist/compiled/raw-body");o=await n(e,{encoding:s,limit:t})}catch(e){if(B(e)&&"entity.too.large"===e.type)throw new h(413,`Body exceeded ${t} limit`);throw new h(400,"Invalid body")}let d=o.toString();return"application/json"===i||"application/ld+json"===i?function(e){if(0===e.length)return{};try{return JSON.parse(e)}catch(e){throw new h(400,"Invalid JSON")}}(d):"application/x-www-form-urlencoded"===i?r("querystring").decode(d):d}function D(e){return"string"==typeof e&&e.length>=16}async function z(e,t,r,n){if("string"!=typeof e||!e.startsWith("/"))throw Error(`Invalid urlPath provided to revalidate(), must be a path e.g. /blog/post-1, received ${e}`);let o={[i]:n.previewModeId,...t.unstable_onlyGenerated?{[a]:"1"}:{}},s=[...n.allowedRevalidateHeaderKeys||[],...n.trustHostHeader?["cookie","x-vercel-protection-bypass"]:[]];for(let e of Object.keys(r.headers))s.includes(e)&&(o[e]=r.headers[e]);try{if(n.trustHostHeader){let n=await fetch(`https://${r.headers.host}${e}`,{method:"HEAD",headers:o}),i=n.headers.get("x-vercel-cache")||n.headers.get("x-nextjs-cache");if((null==i?void 0:i.toUpperCase())!=="REVALIDATED"&&!(404===n.status&&t.unstable_onlyGenerated))throw Error(`Invalid response ${n.status}`)}else if(n.revalidate)await n.revalidate({urlPath:e,revalidateHeaders:o,opts:t});else throw Error("Invariant: required internal revalidate method not passed to api-utils")}catch(t){throw Error(`Failed to revalidate ${e}: ${B(t)?t.message:t}`)}}async function K(e,t,n,s,d,c,g,y){try{var x,b,w,S;if(!s){t.statusCode=404,t.end("Not Found");return}let c=s.config||{},h=(null==(x=c.api)?void 0:x.bodyParser)!==!1,m=(null==(b=c.api)?void 0:b.responseLimit)??!0;null==(w=c.api)||w.externalResolver,v({req:e},"cookies",(S=e.headers,function(){let{cookie:e}=S;if(!e)return{};let{parse:t}=r("./dist/compiled/cookie/index.js");return t(Array.isArray(e)?e.join("; "):e)})),e.query=n,v({req:e},"previewData",()=>(function(e,t,n){var s,d;let c;if(n&&function(e,t){let r=o.from(e.headers);return{isOnDemandRevalidate:r.get(i)===t.previewModeId,revalidateOnlyGenerated:r.has(a)}}(e,n).isOnDemandRevalidate)return!1;if(l in e)return e[l];let h=o.from(e.headers),m=new q.RequestCookies(h),v=null==(s=m.get(p))?void 0:s.value,g=null==(d=m.get(u))?void 0:d.value;if(v&&!g&&v===n.previewModeId){let t={};return Object.defineProperty(e,l,{value:t,enumerable:!1}),t}if(!v&&!g)return!1;if(!v||!g||v!==n.previewModeId)return f(t),!1;try{c=r("next/dist/compiled/jsonwebtoken").verify(g,n.previewModeSigningKey)}catch{return f(t),!1}let{decryptWithSecret:y}=r("./dist/esm/server/crypto-utils.js"),x=y(Buffer.from(n.previewModeEncryptionKey),c.data);try{let t=JSON.parse(x);return Object.defineProperty(e,l,{value:t,enumerable:!1}),t}catch{return!1}})(e,t,d)),v({req:e},"preview",()=>!1!==e.previewData||void 0),v({req:e},"draftMode",()=>e.preview),h&&!e.body&&(e.body=await I(e,c.api&&c.api.bodyParser&&c.api.bodyParser.sizeLimit?c.api.bodyParser.sizeLimit:"1mb"));let g=0,y=m&&"boolean"!=typeof m?O().parse(m):4194304,R=t.write,C=t.end;t.write=(...e)=>(g+=Buffer.byteLength(e[0]||""),R.apply(t,e)),t.end=(...r)=>(r.length&&"function"!=typeof r[0]&&(g+=Buffer.byteLength(r[0]||"")),m&&g>=y&&console.warn(`API response for ${e.url} exceeds ${O().format(y)}. API Routes are meant to respond quickly. https://nextjs.org/docs/messages/api-routes-response-size-limit`),C.apply(t,r)),t.status=e=>(t.statusCode=e,t),t.send=r=>(function(e,t,r){var n;if(null==r){t.end();return}if(204===t.statusCode||304===t.statusCode){t.removeHeader("Content-Type"),t.removeHeader("Content-Length"),t.removeHeader("Transfer-Encoding"),t.end();return}let o=t.getHeader("Content-Type");if(r instanceof L.Stream){o||t.setHeader("Content-Type","application/octet-stream"),r.pipe(t);return}let i=["object","number","boolean"].includes(typeof r),a=i?JSON.stringify(r):r;if((n=P(a))&&t.setHeader("ETag",n),!E()(e.headers,{etag:n})||(t.statusCode=304,t.end(),0)){if(Buffer.isBuffer(r)){o||t.setHeader("Content-Type","application/octet-stream"),t.setHeader("Content-Length",r.length),t.end(r);return}i&&t.setHeader("Content-Type","application/json; charset=utf-8"),t.setHeader("Content-Length",Buffer.byteLength(a)),t.end(a)}})(e,t,r),t.json=e=>{t.setHeader("Content-Type","application/json; charset=utf-8"),t.send(JSON.stringify(e))},t.redirect=(e,r)=>(function(e,t,r){if("string"==typeof t&&(r=t,t=307),"number"!=typeof t||"string"!=typeof r)throw Error("Invalid redirect arguments. Please use a single argument URL, e.g. res.redirect('/destination') or use a status code and URL, e.g. res.redirect(307, '/destination').");return e.writeHead(t,{Location:r}),e.write(r),e.end(),e})(t,e,r),t.setDraftMode=(e={enable:!0})=>(function(e,t){if(!D(t.previewModeId))throw Error("invariant: invalid previewModeId");let n=t.enable?void 0:new Date(0),{serialize:o}=r("./dist/compiled/cookie/index.js"),i=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof i?[i]:Array.isArray(i)?i:[],o(p,t.previewModeId,{httpOnly:!0,sameSite:"none",secure:!0,path:"/",expires:n})]),e})(t,Object.assign({},d,e)),t.setPreviewData=(e,n={})=>(function(e,t,n){if(!D(n.previewModeId))throw Error("invariant: invalid previewModeId");if(!D(n.previewModeEncryptionKey))throw Error("invariant: invalid previewModeEncryptionKey");if(!D(n.previewModeSigningKey))throw Error("invariant: invalid previewModeSigningKey");let o=r("next/dist/compiled/jsonwebtoken"),{encryptWithSecret:i}=r("./dist/esm/server/crypto-utils.js"),a=o.sign({data:i(Buffer.from(n.previewModeEncryptionKey),JSON.stringify(t))},n.previewModeSigningKey,{algorithm:"HS256",...void 0!==n.maxAge?{expiresIn:n.maxAge}:void 0});if(a.length>2048)throw Error("Preview data is limited to 2KB currently, reduce how much data you are storing as preview data to continue");let{serialize:s}=r("./dist/compiled/cookie/index.js"),d=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof d?[d]:Array.isArray(d)?d:[],s(p,n.previewModeId,{httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==n.maxAge?{maxAge:n.maxAge}:void 0,...void 0!==n.path?{path:n.path}:void 0}),s(u,a,{httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==n.maxAge?{maxAge:n.maxAge}:void 0,...void 0!==n.path?{path:n.path}:void 0})]),e})(t,e,Object.assign({},d,n)),t.clearPreviewData=(e={})=>f(t,e),t.revalidate=(t,r)=>z(t,r||{},e,d);let N=s.default||s;await N(e,t)}catch(e){if(e instanceof h)m(t,e.statusCode,e.message);else{if(g)throw B(e)&&(e.page=y),e;if(console.error(e),c)throw e;m(t,500,"Internal Server Error")}}}class U extends g{constructor(e){if(super(e),"function"!=typeof e.userland.default)throw Error(`Page ${e.definition.page} does not export a default function.`);this.apiResolverWrapped=function(e,t){return(...r)=>{var n;return null==(n=(0,d.getTracer)().getRootSpanAttributes())||n.set("next.route",e),(0,d.getTracer)().trace(j.runHandler,{spanName:`executing api route (pages) ${e}`},()=>t(...r))}}(e.definition.page,K)}async render(e,t,r){let{apiResolverWrapped:n}=this;await n(e,t,r.query,this.userland,{...r.previewProps,revalidate:r.revalidate,trustHostHeader:r.trustHostHeader,allowedRevalidateHeaderKeys:r.allowedRevalidateHeaderKeys,hostname:r.hostname},r.minimalMode,r.dev,r.page)}}let F=U})(),module.exports=n})();
+ */var t=/(?:^|,)\s*?no-cache\s*?(?:,|$)/;function r(e){var t=e&&Date.parse(e);return"number"==typeof t?t:NaN}e.exports=function(e,n){var o=e["if-modified-since"],i=e["if-none-match"];if(!o&&!i)return!1;var a=e["cache-control"];if(a&&t.test(a))return!1;if(i&&"*"!==i){var s=n.etag;if(!s)return!1;for(var d=!0,p=function(e){for(var t=0,r=[],n=0,o=0,i=e.length;o<i;o++)switch(e.charCodeAt(o)){case 32:n===t&&(n=t=o+1);break;case 44:r.push(e.substring(n,t)),n=t=o+1;break;default:t=o+1}return r.push(e.substring(n,t)),r}(i),u=0;u<p.length;u++){var l=p[u];if(l===s||l==="W/"+s||"W/"+l===s){d=!1;break}}if(d)return!1}if(o){var c=n["last-modified"];if(!c||!(r(c)<=r(o)))return!1}return!0}}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var i=r[e]={exports:{}},a=!0;try{t[e](i,i.exports,n),a=!1}finally{a&&delete r[e]}return i.exports}n.ab=__dirname+"/";var o=n(695);e.exports=o})()},"./dist/esm/server/crypto-utils.js":(e,t,r)=>{"use strict";r.r(t),r.d(t,{decryptWithSecret:()=>s,encryptWithSecret:()=>a});let n=require("crypto");var o=r.n(n);let i="aes-256-gcm";function a(e,t){let r=o().randomBytes(16),n=o().randomBytes(64),a=o().pbkdf2Sync(e,n,1e5,32,"sha512"),s=o().createCipheriv(i,a,r),d=Buffer.concat([s.update(t,"utf8"),s.final()]),p=s.getAuthTag();return Buffer.concat([n,r,p,d]).toString("hex")}function s(e,t){let r=Buffer.from(t,"hex"),n=r.slice(0,64),a=r.slice(64,80),s=r.slice(80,96),d=r.slice(96),p=o().pbkdf2Sync(e,n,1e5,32,"sha512"),u=o().createDecipheriv(i,p,a);return u.setAuthTag(s),u.update(d)+u.final("utf8")}},"next/dist/compiled/jsonwebtoken":e=>{"use strict";e.exports=require("next/dist/compiled/jsonwebtoken")},"next/dist/compiled/node-html-parser":e=>{"use strict";e.exports=require("next/dist/compiled/node-html-parser")},"next/dist/compiled/raw-body":e=>{"use strict";e.exports=require("next/dist/compiled/raw-body")},querystring:e=>{"use strict";e.exports=require("querystring")}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};(()=>{"use strict";r.r(n),r.d(n,{PagesAPIRouteModule:()=>U,default:()=>F});class e{static get(e,t,r){let n=Reflect.get(e,t,r);return"function"==typeof n?n.bind(e):n}static set(e,t,r,n){return Reflect.set(e,t,r,n)}static has(e,t){return Reflect.has(e,t)}static deleteProperty(e,t){return Reflect.deleteProperty(e,t)}}class t extends Error{constructor(){super("Headers cannot be modified. Read more: https://nextjs.org/docs/app/api-reference/functions/headers")}static callable(){throw new t}}class o extends Headers{constructor(t){super(),this.headers=new Proxy(t,{get(r,n,o){if("symbol"==typeof n)return e.get(r,n,o);let i=n.toLowerCase(),a=Object.keys(t).find(e=>e.toLowerCase()===i);if(void 0!==a)return e.get(r,a,o)},set(r,n,o,i){if("symbol"==typeof n)return e.set(r,n,o,i);let a=n.toLowerCase(),s=Object.keys(t).find(e=>e.toLowerCase()===a);return e.set(r,s??n,o,i)},has(r,n){if("symbol"==typeof n)return e.has(r,n);let o=n.toLowerCase(),i=Object.keys(t).find(e=>e.toLowerCase()===o);return void 0!==i&&e.has(r,i)},deleteProperty(r,n){if("symbol"==typeof n)return e.deleteProperty(r,n);let o=n.toLowerCase(),i=Object.keys(t).find(e=>e.toLowerCase()===o);return void 0===i||e.deleteProperty(r,i)}})}static seal(r){return new Proxy(r,{get(r,n,o){switch(n){case"append":case"delete":case"set":return t.callable;default:return e.get(r,n,o)}}})}merge(e){return Array.isArray(e)?e.join(", "):e}static from(e){return e instanceof Headers?e:new o(e)}append(e,t){let r=this.headers[e];"string"==typeof r?this.headers[e]=[r,t]:Array.isArray(r)?r.push(t):this.headers[e]=t}delete(e){delete this.headers[e]}get(e){let t=this.headers[e];return void 0!==t?this.merge(t):null}has(e){return void 0!==this.headers[e]}set(e,t){this.headers[e]=t}forEach(e,t){for(let[r,n]of this.entries())e.call(t,n,r,this)}*entries(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase(),r=this.get(t);yield[t,r]}}*keys(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase();yield t}}*values(){for(let e of Object.keys(this.headers)){let t=this.get(e);yield t}}[Symbol.iterator](){return this.entries()}}let i="x-prerender-revalidate",a="x-prerender-revalidate-if-generated",s={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",api:"api",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",appMetadataRoute:"app-metadata-route"};({...s,GROUP:{builtinReact:[s.reactServerComponents,s.actionBrowser,s.appMetadataRoute],serverOnly:[s.reactServerComponents,s.actionBrowser,s.appMetadataRoute,s.instrument,s.middleware],neutralTarget:[s.api],clientOnly:[s.serverSideRendering,s.appPagesBrowser],bundled:[s.reactServerComponents,s.actionBrowser,s.appMetadataRoute,s.serverSideRendering,s.appPagesBrowser,s.shared,s.instrument]}});let d=require("next/dist/server/lib/trace/tracer");(function(e){e.handleRequest="BaseServer.handleRequest",e.run="BaseServer.run",e.pipe="BaseServer.pipe",e.getStaticHTML="BaseServer.getStaticHTML",e.render="BaseServer.render",e.renderToResponseWithComponents="BaseServer.renderToResponseWithComponents",e.renderToResponse="BaseServer.renderToResponse",e.renderToHTML="BaseServer.renderToHTML",e.renderError="BaseServer.renderError",e.renderErrorToResponse="BaseServer.renderErrorToResponse",e.renderErrorToHTML="BaseServer.renderErrorToHTML",e.render404="BaseServer.render404"})(y||(y={})),function(e){e.loadDefaultErrorComponents="LoadComponents.loadDefaultErrorComponents",e.loadComponents="LoadComponents.loadComponents"}(x||(x={})),function(e){e.getRequestHandler="NextServer.getRequestHandler",e.getServer="NextServer.getServer",e.getServerRequestHandler="NextServer.getServerRequestHandler",e.createServer="createServer.createServer"}(b||(b={})),function(e){e.compression="NextNodeServer.compression",e.getBuildId="NextNodeServer.getBuildId",e.createComponentTree="NextNodeServer.createComponentTree",e.clientComponentLoading="NextNodeServer.clientComponentLoading",e.getLayoutOrPageModule="NextNodeServer.getLayoutOrPageModule",e.generateStaticRoutes="NextNodeServer.generateStaticRoutes",e.generateFsStaticRoutes="NextNodeServer.generateFsStaticRoutes",e.generatePublicRoutes="NextNodeServer.generatePublicRoutes",e.generateImageRoutes="NextNodeServer.generateImageRoutes.route",e.sendRenderResult="NextNodeServer.sendRenderResult",e.proxyRequest="NextNodeServer.proxyRequest",e.runApi="NextNodeServer.runApi",e.render="NextNodeServer.render",e.renderHTML="NextNodeServer.renderHTML",e.imageOptimizer="NextNodeServer.imageOptimizer",e.getPagePath="NextNodeServer.getPagePath",e.getRoutesManifest="NextNodeServer.getRoutesManifest",e.findPageComponents="NextNodeServer.findPageComponents",e.getFontManifest="NextNodeServer.getFontManifest",e.getServerComponentManifest="NextNodeServer.getServerComponentManifest",e.getRequestHandler="NextNodeServer.getRequestHandler",e.renderToHTML="NextNodeServer.renderToHTML",e.renderError="NextNodeServer.renderError",e.renderErrorToHTML="NextNodeServer.renderErrorToHTML",e.render404="NextNodeServer.render404",e.startResponse="NextNodeServer.startResponse",e.route="route",e.onProxyReq="onProxyReq",e.apiResolver="apiResolver",e.internalFetch="internalFetch"}(w||(w={})),(S||(S={})).startServer="startServer.startServer",function(e){e.getServerSideProps="Render.getServerSideProps",e.getStaticProps="Render.getStaticProps",e.renderToString="Render.renderToString",e.renderDocument="Render.renderDocument",e.createBodyResult="Render.createBodyResult"}(R||(R={})),function(e){e.renderToString="AppRender.renderToString",e.renderToReadableStream="AppRender.renderToReadableStream",e.getBodyResult="AppRender.getBodyResult",e.fetch="AppRender.fetch"}(C||(C={})),(N||(N={})).executeRoute="Router.executeRoute",(j||(j={})).runHandler="Node.runHandler",(T||(T={})).runHandler="AppRouteRouteHandlers.runHandler",function(e){e.generateMetadata="ResolveMetadata.generateMetadata",e.generateViewport="ResolveMetadata.generateViewport"}(_||(_={})),(A||(A={})).execute="Middleware.execute";let p="__prerender_bypass",u="__next_preview_data",l=Symbol(u),c=Symbol(p);function f(e,t={}){if(c in e)return e;let{serialize:n}=r("./dist/compiled/cookie/index.js"),o=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof o?[o]:Array.isArray(o)?o:[],n(p,"",{expires:new Date(0),httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==t.path?{path:t.path}:void 0}),n(u,"",{expires:new Date(0),httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==t.path?{path:t.path}:void 0})]),Object.defineProperty(e,c,{value:!0,enumerable:!1}),e}class h extends Error{constructor(e,t){super(t),this.statusCode=e}}function m(e,t,r){e.statusCode=t,e.statusMessage=r,e.end(r)}function v({req:e},t,r){let n={configurable:!0,enumerable:!0},o={...n,writable:!0};Object.defineProperty(e,t,{...n,get:()=>{let n=r();return Object.defineProperty(e,t,{...o,value:n}),n},set:r=>{Object.defineProperty(e,t,{...o,value:r})}})}class g{constructor({userland:e,definition:t}){this.userland=e,this.definition=t}}var y,x,b,w,S,R,C,N,j,T,_,A,M=r("./dist/compiled/bytes/index.js"),O=r.n(M);let P=e=>{let t=e.length,r=0,n=0,o=8997,i=0,a=33826,s=0,d=40164,p=0,u=52210;for(;r<t;)o^=e.charCodeAt(r++),n=435*o,i=435*a,s=435*d,p=435*u,s+=o<<8,p+=a<<8,i+=n>>>16,o=65535&n,s+=i>>>16,a=65535&i,u=p+(s>>>16)&65535,d=65535&s;return(15&u)*281474976710656+4294967296*d+65536*a+(o^u>>4)},k=(e,t=!1)=>(t?'W/"':'"')+P(e).toString(36)+e.length.toString(36)+'"';"undefined"!=typeof performance&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);var E=r("./dist/compiled/fresh/index.js"),H=r.n(E);let L=require("stream");function B(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}var q=r("./dist/compiled/@edge-runtime/cookies/index.js"),$=r("./dist/compiled/content-type/index.js");async function I(e,t){let n,o;try{n=(0,$.parse)(e.headers["content-type"]||"text/plain")}catch{n=(0,$.parse)("text/plain")}let{type:i,parameters:a}=n,s=a.charset||"utf-8";try{let n=r("next/dist/compiled/raw-body");o=await n(e,{encoding:s,limit:t})}catch(e){if(B(e)&&"entity.too.large"===e.type)throw new h(413,`Body exceeded ${t} limit`);throw new h(400,"Invalid body")}let d=o.toString();return"application/json"===i||"application/ld+json"===i?function(e){if(0===e.length)return{};try{return JSON.parse(e)}catch(e){throw new h(400,"Invalid JSON")}}(d):"application/x-www-form-urlencoded"===i?r("querystring").decode(d):d}function D(e){return"string"==typeof e&&e.length>=16}async function K(e,t,r,n){if("string"!=typeof e||!e.startsWith("/"))throw Error(`Invalid urlPath provided to revalidate(), must be a path e.g. /blog/post-1, received ${e}`);let o={[i]:n.previewModeId,...t.unstable_onlyGenerated?{[a]:"1"}:{}},s=[...n.allowedRevalidateHeaderKeys||[],...n.trustHostHeader?["cookie","x-vercel-protection-bypass"]:[]];for(let e of Object.keys(r.headers))s.includes(e)&&(o[e]=r.headers[e]);try{if(n.trustHostHeader){let n=await fetch(`https://${r.headers.host}${e}`,{method:"HEAD",headers:o}),i=n.headers.get("x-vercel-cache")||n.headers.get("x-nextjs-cache");if((null==i?void 0:i.toUpperCase())!=="REVALIDATED"&&!(404===n.status&&t.unstable_onlyGenerated))throw Error(`Invalid response ${n.status}`)}else if(n.revalidate)await n.revalidate({urlPath:e,revalidateHeaders:o,opts:t});else throw Error("Invariant: required internal revalidate method not passed to api-utils")}catch(t){throw Error(`Failed to revalidate ${e}: ${B(t)?t.message:t}`)}}async function z(e,t,n,s,d,c,g,y,x){try{var b,w,S,R;if(!s){t.statusCode=404,t.end("Not Found");return}let c=s.config||{},h=(null==(b=c.api)?void 0:b.bodyParser)!==!1,m=(null==(w=c.api)?void 0:w.responseLimit)??!0;null==(S=c.api)||S.externalResolver,v({req:e},"cookies",(R=e.headers,function(){let{cookie:e}=R;if(!e)return{};let{parse:t}=r("./dist/compiled/cookie/index.js");return t(Array.isArray(e)?e.join("; "):e)})),e.query=n,v({req:e},"previewData",()=>(function(e,t,n){var s,d;let c;if(n&&function(e,t){let r=o.from(e.headers);return{isOnDemandRevalidate:r.get(i)===t.previewModeId,revalidateOnlyGenerated:r.has(a)}}(e,n).isOnDemandRevalidate)return!1;if(l in e)return e[l];let h=o.from(e.headers),m=new q.RequestCookies(h),v=null==(s=m.get(p))?void 0:s.value,g=null==(d=m.get(u))?void 0:d.value;if(v&&!g&&v===n.previewModeId){let t={};return Object.defineProperty(e,l,{value:t,enumerable:!1}),t}if(!v&&!g)return!1;if(!v||!g||v!==n.previewModeId)return f(t),!1;try{c=r("next/dist/compiled/jsonwebtoken").verify(g,n.previewModeSigningKey)}catch{return f(t),!1}let{decryptWithSecret:y}=r("./dist/esm/server/crypto-utils.js"),x=y(Buffer.from(n.previewModeEncryptionKey),c.data);try{let t=JSON.parse(x);return Object.defineProperty(e,l,{value:t,enumerable:!1}),t}catch{return!1}})(e,t,d)),v({req:e},"preview",()=>!1!==e.previewData||void 0),v({req:e},"draftMode",()=>e.preview),h&&!e.body&&(e.body=await I(e,c.api&&c.api.bodyParser&&c.api.bodyParser.sizeLimit?c.api.bodyParser.sizeLimit:"1mb"));let g=0,y=m&&"boolean"!=typeof m?O().parse(m):4194304,x=t.write,C=t.end;t.write=(...e)=>(g+=Buffer.byteLength(e[0]||""),x.apply(t,e)),t.end=(...r)=>(r.length&&"function"!=typeof r[0]&&(g+=Buffer.byteLength(r[0]||"")),m&&g>=y&&console.warn(`API response for ${e.url} exceeds ${O().format(y)}. API Routes are meant to respond quickly. https://nextjs.org/docs/messages/api-routes-response-size-limit`),C.apply(t,r)),t.status=e=>(t.statusCode=e,t),t.send=r=>(function(e,t,r){var n;if(null==r){t.end();return}if(204===t.statusCode||304===t.statusCode){t.removeHeader("Content-Type"),t.removeHeader("Content-Length"),t.removeHeader("Transfer-Encoding"),t.end();return}let o=t.getHeader("Content-Type");if(r instanceof L.Stream){o||t.setHeader("Content-Type","application/octet-stream"),r.pipe(t);return}let i=["object","number","boolean"].includes(typeof r),a=i?JSON.stringify(r):r;if((n=k(a))&&t.setHeader("ETag",n),!H()(e.headers,{etag:n})||(t.statusCode=304,t.end(),0)){if(Buffer.isBuffer(r)){o||t.setHeader("Content-Type","application/octet-stream"),t.setHeader("Content-Length",r.length),t.end(r);return}i&&t.setHeader("Content-Type","application/json; charset=utf-8"),t.setHeader("Content-Length",Buffer.byteLength(a)),t.end(a)}})(e,t,r),t.json=e=>{t.setHeader("Content-Type","application/json; charset=utf-8"),t.send(JSON.stringify(e))},t.redirect=(e,r)=>(function(e,t,r){if("string"==typeof t&&(r=t,t=307),"number"!=typeof t||"string"!=typeof r)throw Error("Invalid redirect arguments. Please use a single argument URL, e.g. res.redirect('/destination') or use a status code and URL, e.g. res.redirect(307, '/destination').");return e.writeHead(t,{Location:r}),e.write(r),e.end(),e})(t,e,r),t.setDraftMode=(e={enable:!0})=>(function(e,t){if(!D(t.previewModeId))throw Error("invariant: invalid previewModeId");let n=t.enable?void 0:new Date(0),{serialize:o}=r("./dist/compiled/cookie/index.js"),i=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof i?[i]:Array.isArray(i)?i:[],o(p,t.previewModeId,{httpOnly:!0,sameSite:"none",secure:!0,path:"/",expires:n})]),e})(t,Object.assign({},d,e)),t.setPreviewData=(e,n={})=>(function(e,t,n){if(!D(n.previewModeId))throw Error("invariant: invalid previewModeId");if(!D(n.previewModeEncryptionKey))throw Error("invariant: invalid previewModeEncryptionKey");if(!D(n.previewModeSigningKey))throw Error("invariant: invalid previewModeSigningKey");let o=r("next/dist/compiled/jsonwebtoken"),{encryptWithSecret:i}=r("./dist/esm/server/crypto-utils.js"),a=o.sign({data:i(Buffer.from(n.previewModeEncryptionKey),JSON.stringify(t))},n.previewModeSigningKey,{algorithm:"HS256",...void 0!==n.maxAge?{expiresIn:n.maxAge}:void 0});if(a.length>2048)throw Error("Preview data is limited to 2KB currently, reduce how much data you are storing as preview data to continue");let{serialize:s}=r("./dist/compiled/cookie/index.js"),d=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof d?[d]:Array.isArray(d)?d:[],s(p,n.previewModeId,{httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==n.maxAge?{maxAge:n.maxAge}:void 0,...void 0!==n.path?{path:n.path}:void 0}),s(u,a,{httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==n.maxAge?{maxAge:n.maxAge}:void 0,...void 0!==n.path?{path:n.path}:void 0})]),e})(t,e,Object.assign({},d,n)),t.clearPreviewData=(e={})=>f(t,e),t.revalidate=(t,r)=>K(t,r||{},e,d);let N=s.default||s;await N(e,t)}catch(r){if(null==x||x(r,e,{routerKind:"Pages Router",routePath:y||"",routeType:"route"}),r instanceof h)m(t,r.statusCode,r.message);else{if(g)throw B(r)&&(r.page=y),r;if(console.error(r),c)throw r;m(t,500,"Internal Server Error")}}}class U extends g{constructor(e){if(super(e),"function"!=typeof e.userland.default)throw Error(`Page ${e.definition.page} does not export a default function.`);this.apiResolverWrapped=function(e,t){return(...r)=>{var n;return null==(n=(0,d.getTracer)().getRootSpanAttributes())||n.set("next.route",e),(0,d.getTracer)().trace(j.runHandler,{spanName:`executing api route (pages) ${e}`},()=>t(...r))}}(e.definition.page,z)}async render(e,t,r){let{apiResolverWrapped:n}=this;await n(e,t,r.query,this.userland,{...r.previewProps,revalidate:r.revalidate,trustHostHeader:r.trustHostHeader,allowedRevalidateHeaderKeys:r.allowedRevalidateHeaderKeys,hostname:r.hostname},r.minimalMode,r.dev,r.page,r.onError)}}let F=U})(),module.exports=n})();
 //# sourceMappingURL=pages-api.runtime.prod.js.map
\ No newline at end of file
Diff for pages-turbo...time.prod.js

Diff too large to display

Diff for pages.runtime.dev.js

Diff too large to display

Diff for pages.runtime.prod.js

Diff too large to display

Diff for server.runtime.prod.js

Diff too large to display

Please sign in to comment.