diff --git a/apps/web/.next/BUILD_ID b/apps/web/.next/BUILD_ID new file mode 100644 index 0000000..0ac1d02 --- /dev/null +++ b/apps/web/.next/BUILD_ID @@ -0,0 +1 @@ +borqQ3kbNhV8uztMrJ99R \ No newline at end of file diff --git a/apps/web/.next/app-build-manifest.json b/apps/web/.next/app-build-manifest.json new file mode 100644 index 0000000..41dbd51 --- /dev/null +++ b/apps/web/.next/app-build-manifest.json @@ -0,0 +1,137 @@ +{ + "pages": { + "/_not-found/page": [ + "static/chunks/webpack-c1c45c0a5396db8e.js", + "static/chunks/87c73c54-0375ba195de27293.js", + "static/chunks/18-7dd75803fe09fb37.js", + "static/chunks/main-app-ae5439f81e9d53a9.js", + "static/chunks/app/_not-found/page-41ccaa94964a6272.js" + ], + "/auth/callback/route": [ + "static/chunks/webpack-c1c45c0a5396db8e.js", + "static/chunks/87c73c54-0375ba195de27293.js", + "static/chunks/18-7dd75803fe09fb37.js", + "static/chunks/main-app-ae5439f81e9d53a9.js", + "static/chunks/app/auth/callback/route-4dc3ecfe21914bc1.js" + ], + "/layout": [ + "static/chunks/webpack-c1c45c0a5396db8e.js", + "static/chunks/87c73c54-0375ba195de27293.js", + "static/chunks/18-7dd75803fe09fb37.js", + "static/chunks/main-app-ae5439f81e9d53a9.js", + "static/chunks/75504863-5f9267cdf03b69d1.js", + "static/chunks/77-b2ed327d60687a9b.js", + "static/chunks/988-13d51ea3bc47cedf.js", + "static/chunks/746-2c44f63089954251.js", + "static/chunks/791-5c69f2a174236cc3.js", + "static/chunks/184-0c1f7df145ad88ab.js", + "static/chunks/app/layout-ef9c055d247766dc.js" + ], + "/meetings/[id]/page": [ + "static/chunks/webpack-c1c45c0a5396db8e.js", + "static/chunks/87c73c54-0375ba195de27293.js", + "static/chunks/18-7dd75803fe09fb37.js", + "static/chunks/main-app-ae5439f81e9d53a9.js", + "static/chunks/75504863-5f9267cdf03b69d1.js", + "static/chunks/77-b2ed327d60687a9b.js", + "static/chunks/988-13d51ea3bc47cedf.js", + "static/chunks/189-0a3a586f59a6cdc9.js", + "static/chunks/140-ef9b40e6cd15133a.js", + "static/chunks/576-39eb0c4db0878750.js", + "static/chunks/746-2c44f63089954251.js", + "static/chunks/605-e18ed1b0e53fb1cf.js", + "static/chunks/791-5c69f2a174236cc3.js", + "static/chunks/184-0c1f7df145ad88ab.js", + "static/chunks/910-c4d77d369189ddc4.js", + "static/chunks/app/meetings/[id]/page-c582a4905418fdc8.js" + ], + "/meetings/page": [ + "static/chunks/webpack-c1c45c0a5396db8e.js", + "static/chunks/87c73c54-0375ba195de27293.js", + "static/chunks/18-7dd75803fe09fb37.js", + "static/chunks/main-app-ae5439f81e9d53a9.js", + "static/chunks/75504863-5f9267cdf03b69d1.js", + "static/chunks/77-b2ed327d60687a9b.js", + "static/chunks/988-13d51ea3bc47cedf.js", + "static/chunks/189-0a3a586f59a6cdc9.js", + "static/chunks/140-ef9b40e6cd15133a.js", + "static/chunks/576-39eb0c4db0878750.js", + "static/chunks/746-2c44f63089954251.js", + "static/chunks/605-e18ed1b0e53fb1cf.js", + "static/chunks/381-8bb393b49b10416c.js", + "static/chunks/791-5c69f2a174236cc3.js", + "static/chunks/184-0c1f7df145ad88ab.js", + "static/chunks/910-c4d77d369189ddc4.js", + "static/chunks/app/meetings/page-5cf97ef3992abf29.js" + ], + "/record/page": [ + "static/chunks/webpack-c1c45c0a5396db8e.js", + "static/chunks/87c73c54-0375ba195de27293.js", + "static/chunks/18-7dd75803fe09fb37.js", + "static/chunks/main-app-ae5439f81e9d53a9.js", + "static/chunks/75504863-5f9267cdf03b69d1.js", + "static/chunks/77-b2ed327d60687a9b.js", + "static/chunks/988-13d51ea3bc47cedf.js", + "static/chunks/189-0a3a586f59a6cdc9.js", + "static/chunks/140-ef9b40e6cd15133a.js", + "static/chunks/576-39eb0c4db0878750.js", + "static/chunks/374-35719d8a245d6483.js", + "static/chunks/791-5c69f2a174236cc3.js", + "static/chunks/184-0c1f7df145ad88ab.js", + "static/chunks/910-c4d77d369189ddc4.js", + "static/chunks/app/record/page-ec8b7ad6a5e6f547.js" + ], + "/login/page": [ + "static/chunks/webpack-c1c45c0a5396db8e.js", + "static/chunks/87c73c54-0375ba195de27293.js", + "static/chunks/18-7dd75803fe09fb37.js", + "static/chunks/main-app-ae5439f81e9d53a9.js", + "static/chunks/75504863-5f9267cdf03b69d1.js", + "static/chunks/77-b2ed327d60687a9b.js", + "static/chunks/988-13d51ea3bc47cedf.js", + "static/chunks/189-0a3a586f59a6cdc9.js", + "static/chunks/140-ef9b40e6cd15133a.js", + "static/chunks/374-35719d8a245d6483.js", + "static/chunks/791-5c69f2a174236cc3.js", + "static/chunks/184-0c1f7df145ad88ab.js", + "static/chunks/910-c4d77d369189ddc4.js", + "static/chunks/app/login/page-6472292893f1e497.js" + ], + "/page": [ + "static/chunks/webpack-c1c45c0a5396db8e.js", + "static/chunks/87c73c54-0375ba195de27293.js", + "static/chunks/18-7dd75803fe09fb37.js", + "static/chunks/main-app-ae5439f81e9d53a9.js", + "static/chunks/app/page-4dc3ecfe21914bc1.js" + ], + "/dashboard/layout": [ + "static/chunks/webpack-c1c45c0a5396db8e.js", + "static/chunks/87c73c54-0375ba195de27293.js", + "static/chunks/18-7dd75803fe09fb37.js", + "static/chunks/main-app-ae5439f81e9d53a9.js", + "static/chunks/75504863-5f9267cdf03b69d1.js", + "static/chunks/77-b2ed327d60687a9b.js", + "static/chunks/988-13d51ea3bc47cedf.js", + "static/chunks/189-0a3a586f59a6cdc9.js", + "static/chunks/140-ef9b40e6cd15133a.js", + "static/chunks/576-39eb0c4db0878750.js", + "static/chunks/791-5c69f2a174236cc3.js", + "static/chunks/184-0c1f7df145ad88ab.js", + "static/chunks/910-c4d77d369189ddc4.js", + "static/chunks/app/dashboard/layout-cf1232a77c88c077.js" + ], + "/dashboard/page": [ + "static/chunks/webpack-c1c45c0a5396db8e.js", + "static/chunks/87c73c54-0375ba195de27293.js", + "static/chunks/18-7dd75803fe09fb37.js", + "static/chunks/main-app-ae5439f81e9d53a9.js", + "static/chunks/77-b2ed327d60687a9b.js", + "static/chunks/189-0a3a586f59a6cdc9.js", + "static/chunks/746-2c44f63089954251.js", + "static/chunks/605-e18ed1b0e53fb1cf.js", + "static/chunks/791-5c69f2a174236cc3.js", + "static/chunks/910-c4d77d369189ddc4.js", + "static/chunks/app/dashboard/page-d4e1f55b332b141f.js" + ] + } +} \ No newline at end of file diff --git a/apps/web/.next/app-path-routes-manifest.json b/apps/web/.next/app-path-routes-manifest.json new file mode 100644 index 0000000..e53978e --- /dev/null +++ b/apps/web/.next/app-path-routes-manifest.json @@ -0,0 +1,10 @@ +{ + "/auth/callback/route": "/auth/callback", + "/_not-found/page": "/_not-found", + "/meetings/[id]/page": "/meetings/[id]", + "/meetings/page": "/meetings", + "/record/page": "/record", + "/login/page": "/login", + "/page": "/", + "/dashboard/page": "/dashboard" +} \ No newline at end of file diff --git a/apps/web/.next/build-manifest.json b/apps/web/.next/build-manifest.json new file mode 100644 index 0000000..07874d2 --- /dev/null +++ b/apps/web/.next/build-manifest.json @@ -0,0 +1,33 @@ +{ + "polyfillFiles": [ + "static/chunks/polyfills-42372ed130431b0a.js" + ], + "devFiles": [], + "ampDevFiles": [], + "lowPriorityFiles": [ + "static/borqQ3kbNhV8uztMrJ99R/_buildManifest.js", + "static/borqQ3kbNhV8uztMrJ99R/_ssgManifest.js" + ], + "rootMainFiles": [ + "static/chunks/webpack-c1c45c0a5396db8e.js", + "static/chunks/87c73c54-0375ba195de27293.js", + "static/chunks/18-7dd75803fe09fb37.js", + "static/chunks/main-app-ae5439f81e9d53a9.js" + ], + "rootMainFilesTree": {}, + "pages": { + "/_app": [ + "static/chunks/webpack-c1c45c0a5396db8e.js", + "static/chunks/framework-62cd8852d1df20ee.js", + "static/chunks/main-00c1270eb89db337.js", + "static/chunks/pages/_app-552893fa4c6cf2f7.js" + ], + "/_error": [ + "static/chunks/webpack-c1c45c0a5396db8e.js", + "static/chunks/framework-62cd8852d1df20ee.js", + "static/chunks/main-00c1270eb89db337.js", + "static/chunks/pages/_error-19ea2e6a6da76d0f.js" + ] + }, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/apps/web/.next/cache/.previewinfo b/apps/web/.next/cache/.previewinfo new file mode 100644 index 0000000..087f3d4 --- /dev/null +++ b/apps/web/.next/cache/.previewinfo @@ -0,0 +1 @@ +{"previewModeId":"f8a9bf20af129eb2597e82b24a36f8b6","previewModeSigningKey":"a65380e1718ab6968d5b1dda736f8e6359277e5416f3e984830251dfe3380999","previewModeEncryptionKey":"147bb9566db26ea35637f51221977dcefc72466a26889f2d441308087d4f7a83","expireAt":1776880182246} \ No newline at end of file diff --git a/apps/web/.next/cache/.rscinfo b/apps/web/.next/cache/.rscinfo new file mode 100644 index 0000000..b68c7f8 --- /dev/null +++ b/apps/web/.next/cache/.rscinfo @@ -0,0 +1 @@ +{"encryption.key":"P6FJtAMDzSSJR4//O3wjmWk8wTfPLK90seXkCiQJ+Zs=","encryption.expire_at":1776880182179} \ No newline at end of file diff --git a/apps/web/.next/cache/eslint/.cache_mo8rwz b/apps/web/.next/cache/eslint/.cache_mo8rwz new file mode 100644 index 0000000..70d91f0 --- /dev/null +++ b/apps/web/.next/cache/eslint/.cache_mo8rwz @@ -0,0 +1 @@ +[{"D:\\workspace\\voice\\apps\\web\\src\\app\\auth\\callback\\route.ts":"1","D:\\workspace\\voice\\apps\\web\\src\\app\\dashboard\\layout.tsx":"2","D:\\workspace\\voice\\apps\\web\\src\\app\\dashboard\\page.tsx":"3","D:\\workspace\\voice\\apps\\web\\src\\app\\layout.tsx":"4","D:\\workspace\\voice\\apps\\web\\src\\app\\login\\page.tsx":"5","D:\\workspace\\voice\\apps\\web\\src\\app\\meetings\\page.tsx":"6","D:\\workspace\\voice\\apps\\web\\src\\app\\meetings\\[id]\\page.tsx":"7","D:\\workspace\\voice\\apps\\web\\src\\app\\page.tsx":"8","D:\\workspace\\voice\\apps\\web\\src\\app\\record\\page.tsx":"9","D:\\workspace\\voice\\apps\\web\\src\\components\\layout\\sidebar.tsx":"10","D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\auth-provider.tsx":"11","D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\i18n-provider.tsx":"12","D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\theme-provider.tsx":"13","D:\\workspace\\voice\\apps\\web\\src\\components\\record\\mic-recorder.tsx":"14","D:\\workspace\\voice\\apps\\web\\src\\lib\\supabase-browser.ts":"15","D:\\workspace\\voice\\apps\\web\\src\\lib\\supabase-server.ts":"16"},{"size":987,"mtime":1775669901472,"results":"17","hashOfConfig":"18"},{"size":893,"mtime":1775670351085,"results":"19","hashOfConfig":"18"},{"size":3410,"mtime":1775670351094,"results":"20","hashOfConfig":"18"},{"size":852,"mtime":1775670351106,"results":"21","hashOfConfig":"18"},{"size":3966,"mtime":1775670351108,"results":"22","hashOfConfig":"18"},{"size":3124,"mtime":1775670351121,"results":"23","hashOfConfig":"18"},{"size":5308,"mtime":1775670351133,"results":"24","hashOfConfig":"18"},{"size":599,"mtime":1775670351143,"results":"25","hashOfConfig":"18"},{"size":992,"mtime":1775670351144,"results":"26","hashOfConfig":"18"},{"size":3579,"mtime":1775670351145,"results":"27","hashOfConfig":"18"},{"size":1426,"mtime":1775670351147,"results":"28","hashOfConfig":"18"},{"size":881,"mtime":1775670351148,"results":"29","hashOfConfig":"18"},{"size":888,"mtime":1775670351148,"results":"30","hashOfConfig":"18"},{"size":9595,"mtime":1775670351150,"results":"31","hashOfConfig":"18"},{"size":954,"mtime":1775670481133,"results":"32","hashOfConfig":"18"},{"size":1269,"mtime":1775670499155,"results":"33","hashOfConfig":"18"},{"filePath":"34","messages":"35","suppressedMessages":"36","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"g57i01",{"filePath":"37","messages":"38","suppressedMessages":"39","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"40","messages":"41","suppressedMessages":"42","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"43","messages":"44","suppressedMessages":"45","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"46","messages":"47","suppressedMessages":"48","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"49","messages":"50","suppressedMessages":"51","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"52","messages":"53","suppressedMessages":"54","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"55","messages":"56","suppressedMessages":"57","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"58","messages":"59","suppressedMessages":"60","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"61","messages":"62","suppressedMessages":"63","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"64","messages":"65","suppressedMessages":"66","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"67","messages":"68","suppressedMessages":"69","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"70","messages":"71","suppressedMessages":"72","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"73","messages":"74","suppressedMessages":"75","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"76","messages":"77","suppressedMessages":"78","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"79","messages":"80","suppressedMessages":"81","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"D:\\workspace\\voice\\apps\\web\\src\\app\\auth\\callback\\route.ts",[],[],"D:\\workspace\\voice\\apps\\web\\src\\app\\dashboard\\layout.tsx",[],[],"D:\\workspace\\voice\\apps\\web\\src\\app\\dashboard\\page.tsx",[],[],"D:\\workspace\\voice\\apps\\web\\src\\app\\layout.tsx",[],[],"D:\\workspace\\voice\\apps\\web\\src\\app\\login\\page.tsx",[],[],"D:\\workspace\\voice\\apps\\web\\src\\app\\meetings\\page.tsx",[],[],"D:\\workspace\\voice\\apps\\web\\src\\app\\meetings\\[id]\\page.tsx",[],[],"D:\\workspace\\voice\\apps\\web\\src\\app\\page.tsx",[],[],"D:\\workspace\\voice\\apps\\web\\src\\app\\record\\page.tsx",[],[],"D:\\workspace\\voice\\apps\\web\\src\\components\\layout\\sidebar.tsx",[],[],"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\auth-provider.tsx",[],[],"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\i18n-provider.tsx",[],[],"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\theme-provider.tsx",[],[],"D:\\workspace\\voice\\apps\\web\\src\\components\\record\\mic-recorder.tsx",[],[],"D:\\workspace\\voice\\apps\\web\\src\\lib\\supabase-browser.ts",[],[],"D:\\workspace\\voice\\apps\\web\\src\\lib\\supabase-server.ts",[],[]] \ No newline at end of file diff --git a/apps/web/.next/cache/webpack/client-production/0.pack b/apps/web/.next/cache/webpack/client-production/0.pack new file mode 100644 index 0000000..6f8f3c0 Binary files /dev/null and b/apps/web/.next/cache/webpack/client-production/0.pack differ diff --git a/apps/web/.next/cache/webpack/client-production/index.pack b/apps/web/.next/cache/webpack/client-production/index.pack new file mode 100644 index 0000000..3c138ea Binary files /dev/null and b/apps/web/.next/cache/webpack/client-production/index.pack differ diff --git a/apps/web/.next/cache/webpack/edge-server-production/0.pack b/apps/web/.next/cache/webpack/edge-server-production/0.pack new file mode 100644 index 0000000..f22dcaf Binary files /dev/null and b/apps/web/.next/cache/webpack/edge-server-production/0.pack differ diff --git a/apps/web/.next/cache/webpack/edge-server-production/index.pack b/apps/web/.next/cache/webpack/edge-server-production/index.pack new file mode 100644 index 0000000..2e9ebed Binary files /dev/null and b/apps/web/.next/cache/webpack/edge-server-production/index.pack differ diff --git a/apps/web/.next/cache/webpack/server-production/0.pack b/apps/web/.next/cache/webpack/server-production/0.pack new file mode 100644 index 0000000..24afaa5 Binary files /dev/null and b/apps/web/.next/cache/webpack/server-production/0.pack differ diff --git a/apps/web/.next/cache/webpack/server-production/1.pack b/apps/web/.next/cache/webpack/server-production/1.pack new file mode 100644 index 0000000..a499434 Binary files /dev/null and b/apps/web/.next/cache/webpack/server-production/1.pack differ diff --git a/apps/web/.next/cache/webpack/server-production/2.pack b/apps/web/.next/cache/webpack/server-production/2.pack new file mode 100644 index 0000000..17a16c4 Binary files /dev/null and b/apps/web/.next/cache/webpack/server-production/2.pack differ diff --git a/apps/web/.next/cache/webpack/server-production/index.pack b/apps/web/.next/cache/webpack/server-production/index.pack new file mode 100644 index 0000000..9501959 Binary files /dev/null and b/apps/web/.next/cache/webpack/server-production/index.pack differ diff --git a/apps/web/.next/cache/webpack/server-production/index.pack.old b/apps/web/.next/cache/webpack/server-production/index.pack.old new file mode 100644 index 0000000..6e84bc4 Binary files /dev/null and b/apps/web/.next/cache/webpack/server-production/index.pack.old differ diff --git a/apps/web/.next/diagnostics/build-diagnostics.json b/apps/web/.next/diagnostics/build-diagnostics.json new file mode 100644 index 0000000..21b238f --- /dev/null +++ b/apps/web/.next/diagnostics/build-diagnostics.json @@ -0,0 +1,6 @@ +{ + "buildStage": "static-generation", + "buildOptions": { + "useBuildWorker": "true" + } +} \ No newline at end of file diff --git a/apps/web/.next/diagnostics/framework.json b/apps/web/.next/diagnostics/framework.json new file mode 100644 index 0000000..a0752f0 --- /dev/null +++ b/apps/web/.next/diagnostics/framework.json @@ -0,0 +1 @@ +{"name":"Next.js","version":"15.5.14"} \ No newline at end of file diff --git a/apps/web/.next/export-marker.json b/apps/web/.next/export-marker.json new file mode 100644 index 0000000..e4c41c9 --- /dev/null +++ b/apps/web/.next/export-marker.json @@ -0,0 +1,6 @@ +{ + "version": 1, + "hasExportPathMap": false, + "exportTrailingSlash": false, + "isNextImageImported": false +} \ No newline at end of file diff --git a/apps/web/.next/images-manifest.json b/apps/web/.next/images-manifest.json new file mode 100644 index 0000000..edd598b --- /dev/null +++ b/apps/web/.next/images-manifest.json @@ -0,0 +1,58 @@ +{ + "version": 1, + "images": { + "deviceSizes": [ + 640, + 750, + 828, + 1080, + 1200, + 1920, + 2048, + 3840 + ], + "imageSizes": [ + 16, + 32, + 48, + 64, + 96, + 128, + 256, + 384 + ], + "path": "/_next/image", + "loader": "default", + "loaderFile": "", + "domains": [], + "disableStaticImages": false, + "minimumCacheTTL": 60, + "formats": [ + "image/webp" + ], + "maximumResponseBody": 50000000, + "dangerouslyAllowSVG": false, + "contentSecurityPolicy": "script-src 'none'; frame-src 'none'; sandbox;", + "contentDispositionType": "attachment", + "remotePatterns": [], + "unoptimized": false, + "sizes": [ + 640, + 750, + 828, + 1080, + 1200, + 1920, + 2048, + 3840, + 16, + 32, + 48, + 64, + 96, + 128, + 256, + 384 + ] + } +} \ No newline at end of file diff --git a/apps/web/.next/next-minimal-server.js.nft.json b/apps/web/.next/next-minimal-server.js.nft.json new file mode 100644 index 0000000..4323bc0 --- /dev/null +++ b/apps/web/.next/next-minimal-server.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../node_modules/@swc/helpers/_/_interop_require_default/package.json","../../../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../../../node_modules/@swc/helpers/package.json","../../../node_modules/client-only/index.js","../../../node_modules/client-only/package.json","../../../node_modules/next/dist/client/components/app-router-headers.js","../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../node_modules/next/dist/compiled/babel-code-frame/index.js","../../../node_modules/next/dist/compiled/babel-code-frame/package.json","../../../node_modules/next/dist/compiled/babel/code-frame.js","../../../node_modules/next/dist/compiled/babel/package.json","../../../node_modules/next/dist/compiled/bytes/index.js","../../../node_modules/next/dist/compiled/bytes/package.json","../../../node_modules/next/dist/compiled/next-server/server.runtime.prod.js","../../../node_modules/next/dist/compiled/source-map/package.json","../../../node_modules/next/dist/compiled/source-map/source-map.js","../../../node_modules/next/dist/compiled/stacktrace-parser/package.json","../../../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../../../node_modules/next/dist/compiled/ws/index.js","../../../node_modules/next/dist/compiled/ws/package.json","../../../node_modules/next/dist/experimental/testmode/context.js","../../../node_modules/next/dist/experimental/testmode/fetch.js","../../../node_modules/next/dist/experimental/testmode/server-edge.js","../../../node_modules/next/dist/lib/client-and-server-references.js","../../../node_modules/next/dist/lib/constants.js","../../../node_modules/next/dist/lib/interop-default.js","../../../node_modules/next/dist/lib/is-error.js","../../../node_modules/next/dist/lib/picocolors.js","../../../node_modules/next/dist/next-devtools/server/shared.js","../../../node_modules/next/dist/server/after/builtin-request-context.js","../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../node_modules/next/dist/server/body-streams.js","../../../node_modules/next/dist/server/lib/cache-handlers/default.external.js","../../../node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../node_modules/next/dist/server/lib/lru-cache.js","../../../node_modules/next/dist/server/lib/parse-stack.js","../../../node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../node_modules/next/dist/server/lib/router-utils/router-server-context.js","../../../node_modules/next/dist/server/lib/source-maps.js","../../../node_modules/next/dist/server/lib/trace/constants.js","../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../node_modules/next/dist/server/load-manifest.external.js","../../../node_modules/next/dist/server/patch-error-inspect.js","../../../node_modules/next/dist/server/response-cache/types.js","../../../node_modules/next/dist/server/route-modules/app-page/module.compiled.js","../../../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/amp-context.js","../../../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js","../../../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.js","../../../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/head-manager-context.js","../../../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js","../../../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/image-config-context.js","../../../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/router-context.js","../../../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js","../../../node_modules/next/dist/server/route-modules/pages/module.compiled.js","../../../node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js","../../../node_modules/next/dist/server/route-modules/pages/vendored/contexts/app-router-context.js","../../../node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.js","../../../node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","../../../node_modules/next/dist/server/route-modules/pages/vendored/contexts/hooks-client-context.js","../../../node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","../../../node_modules/next/dist/server/route-modules/pages/vendored/contexts/image-config-context.js","../../../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable-context.js","../../../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable.js","../../../node_modules/next/dist/server/route-modules/pages/vendored/contexts/router-context.js","../../../node_modules/next/dist/server/route-modules/pages/vendored/contexts/server-inserted-html.js","../../../node_modules/next/dist/server/web/utils.js","../../../node_modules/next/dist/shared/lib/constants.js","../../../node_modules/next/dist/shared/lib/deep-freeze.js","../../../node_modules/next/dist/shared/lib/error-source.js","../../../node_modules/next/dist/shared/lib/invariant-error.js","../../../node_modules/next/dist/shared/lib/is-internal.js","../../../node_modules/next/dist/shared/lib/is-plain-object.js","../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../node_modules/next/dist/shared/lib/modern-browserslist-target.js","../../../node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../node_modules/next/dist/shared/lib/runtime-config.external.js","../../../node_modules/next/dist/shared/lib/server-reference-info.js","../../../node_modules/next/package.json","../../../node_modules/react/cjs/react.production.js","../../../node_modules/react/index.js","../../../node_modules/react/package.json","../../../node_modules/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/package.json","../../../node_modules/styled-jsx/style.js","package.json"]} \ No newline at end of file diff --git a/apps/web/.next/next-server.js.nft.json b/apps/web/.next/next-server.js.nft.json new file mode 100644 index 0000000..7d7d99f --- /dev/null +++ b/apps/web/.next/next-server.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../node_modules/@img/colour/color.cjs","../../../node_modules/@img/colour/index.cjs","../../../node_modules/@img/colour/package.json","../../../node_modules/@img/sharp-win32-x64/LICENSE","../../../node_modules/@img/sharp-win32-x64/lib/libvips-42.dll","../../../node_modules/@img/sharp-win32-x64/lib/libvips-cpp-8.17.3.dll","../../../node_modules/@img/sharp-win32-x64/lib/sharp-win32-x64.node","../../../node_modules/@img/sharp-win32-x64/package.json","../../../node_modules/@img/sharp-win32-x64/versions.json","../../../node_modules/@next/env/dist/index.js","../../../node_modules/@next/env/package.json","../../../node_modules/@swc/helpers/_/_class_private_field_loose_base/package.json","../../../node_modules/@swc/helpers/_/_class_private_field_loose_key/package.json","../../../node_modules/@swc/helpers/_/_interop_require_default/package.json","../../../node_modules/@swc/helpers/_/_interop_require_wildcard/package.json","../../../node_modules/@swc/helpers/cjs/_class_private_field_loose_base.cjs","../../../node_modules/@swc/helpers/cjs/_class_private_field_loose_key.cjs","../../../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../../../node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","../../../node_modules/@swc/helpers/package.json","../../../node_modules/client-only/index.js","../../../node_modules/client-only/package.json","../../../node_modules/detect-libc/lib/detect-libc.js","../../../node_modules/detect-libc/lib/elf.js","../../../node_modules/detect-libc/lib/filesystem.js","../../../node_modules/detect-libc/lib/process.js","../../../node_modules/detect-libc/package.json","../../../node_modules/next/dist/build/output/log.js","../../../node_modules/next/dist/client/add-base-path.js","../../../node_modules/next/dist/client/app-build-id.js","../../../node_modules/next/dist/client/app-call-server.js","../../../node_modules/next/dist/client/app-find-source-map-url.js","../../../node_modules/next/dist/client/assign-location.js","../../../node_modules/next/dist/client/components/app-router-announcer.js","../../../node_modules/next/dist/client/components/app-router-headers.js","../../../node_modules/next/dist/client/components/app-router-instance.js","../../../node_modules/next/dist/client/components/app-router.js","../../../node_modules/next/dist/client/components/bailout-to-client-rendering.js","../../../node_modules/next/dist/client/components/builtin/default.js","../../../node_modules/next/dist/client/components/builtin/global-error.js","../../../node_modules/next/dist/client/components/dev-root-http-access-fallback-boundary.js","../../../node_modules/next/dist/client/components/error-boundary.js","../../../node_modules/next/dist/client/components/errors/graceful-degrade-boundary.js","../../../node_modules/next/dist/client/components/errors/root-error-boundary.js","../../../node_modules/next/dist/client/components/forbidden.js","../../../node_modules/next/dist/client/components/handle-isr-error.js","../../../node_modules/next/dist/client/components/hooks-server-context.js","../../../node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","../../../node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js","../../../node_modules/next/dist/client/components/is-next-router-error.js","../../../node_modules/next/dist/client/components/links.js","../../../node_modules/next/dist/client/components/match-segments.js","../../../node_modules/next/dist/client/components/nav-failure-handler.js","../../../node_modules/next/dist/client/components/navigation-untracked.js","../../../node_modules/next/dist/client/components/navigation.js","../../../node_modules/next/dist/client/components/navigation.react-server.js","../../../node_modules/next/dist/client/components/not-found.js","../../../node_modules/next/dist/client/components/promise-queue.js","../../../node_modules/next/dist/client/components/redirect-boundary.js","../../../node_modules/next/dist/client/components/redirect-error.js","../../../node_modules/next/dist/client/components/redirect-status-code.js","../../../node_modules/next/dist/client/components/redirect.js","../../../node_modules/next/dist/client/components/router-reducer/aliased-prefetch-navigations.js","../../../node_modules/next/dist/client/components/router-reducer/apply-flight-data.js","../../../node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js","../../../node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js","../../../node_modules/next/dist/client/components/router-reducer/compute-changed-path.js","../../../node_modules/next/dist/client/components/router-reducer/create-href-from-url.js","../../../node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js","../../../node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js","../../../node_modules/next/dist/client/components/router-reducer/fetch-server-response.js","../../../node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js","../../../node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js","../../../node_modules/next/dist/client/components/router-reducer/handle-mutable.js","../../../node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js","../../../node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js","../../../node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js","../../../node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js","../../../node_modules/next/dist/client/components/router-reducer/ppr-navigations.js","../../../node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js","../../../node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js","../../../node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js","../../../node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js","../../../node_modules/next/dist/client/components/router-reducer/reducers/hmr-refresh-reducer.js","../../../node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js","../../../node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js","../../../node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js","../../../node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js","../../../node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js","../../../node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js","../../../node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js","../../../node_modules/next/dist/client/components/router-reducer/router-reducer-types.js","../../../node_modules/next/dist/client/components/router-reducer/router-reducer.js","../../../node_modules/next/dist/client/components/router-reducer/set-cache-busting-search-param.js","../../../node_modules/next/dist/client/components/router-reducer/should-hard-navigate.js","../../../node_modules/next/dist/client/components/segment-cache-impl/cache-key.js","../../../node_modules/next/dist/client/components/segment-cache-impl/cache.js","../../../node_modules/next/dist/client/components/segment-cache-impl/lru.js","../../../node_modules/next/dist/client/components/segment-cache-impl/navigation.js","../../../node_modules/next/dist/client/components/segment-cache-impl/prefetch.js","../../../node_modules/next/dist/client/components/segment-cache-impl/scheduler.js","../../../node_modules/next/dist/client/components/segment-cache-impl/tuple-map.js","../../../node_modules/next/dist/client/components/segment-cache.js","../../../node_modules/next/dist/client/components/static-generation-bailout.js","../../../node_modules/next/dist/client/components/unauthorized.js","../../../node_modules/next/dist/client/components/unrecognized-action-error.js","../../../node_modules/next/dist/client/components/unresolved-thenable.js","../../../node_modules/next/dist/client/components/unstable-rethrow.browser.js","../../../node_modules/next/dist/client/components/unstable-rethrow.js","../../../node_modules/next/dist/client/components/unstable-rethrow.server.js","../../../node_modules/next/dist/client/components/use-action-queue.js","../../../node_modules/next/dist/client/dev/hot-reloader/app/hot-reloader-app.js","../../../node_modules/next/dist/client/dev/hot-reloader/app/use-websocket.js","../../../node_modules/next/dist/client/dev/hot-reloader/get-socket-url.js","../../../node_modules/next/dist/client/dev/hot-reloader/shared.js","../../../node_modules/next/dist/client/dev/hot-reloader/turbopack-hot-reloader-common.js","../../../node_modules/next/dist/client/dev/report-hmr-latency.js","../../../node_modules/next/dist/client/dev/runtime-error-handler.js","../../../node_modules/next/dist/client/flight-data-helpers.js","../../../node_modules/next/dist/client/has-base-path.js","../../../node_modules/next/dist/client/lib/console.js","../../../node_modules/next/dist/client/normalize-trailing-slash.js","../../../node_modules/next/dist/client/remove-base-path.js","../../../node_modules/next/dist/client/route-params.js","../../../node_modules/next/dist/compiled/@edge-runtime/cookies/index.js","../../../node_modules/next/dist/compiled/@edge-runtime/cookies/package.json","../../../node_modules/next/dist/compiled/@hapi/accept/index.js","../../../node_modules/next/dist/compiled/@hapi/accept/package.json","../../../node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/index.js","../../../node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/package.json","../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../node_modules/next/dist/compiled/babel-code-frame/index.js","../../../node_modules/next/dist/compiled/babel-code-frame/package.json","../../../node_modules/next/dist/compiled/babel/code-frame.js","../../../node_modules/next/dist/compiled/babel/package.json","../../../node_modules/next/dist/compiled/busboy/index.js","../../../node_modules/next/dist/compiled/busboy/package.json","../../../node_modules/next/dist/compiled/bytes/index.js","../../../node_modules/next/dist/compiled/bytes/package.json","../../../node_modules/next/dist/compiled/content-disposition/index.js","../../../node_modules/next/dist/compiled/content-disposition/package.json","../../../node_modules/next/dist/compiled/cookie/index.js","../../../node_modules/next/dist/compiled/cookie/package.json","../../../node_modules/next/dist/compiled/debug/index.js","../../../node_modules/next/dist/compiled/debug/package.json","../../../node_modules/next/dist/compiled/edge-runtime/index.js","../../../node_modules/next/dist/compiled/edge-runtime/package.json","../../../node_modules/next/dist/compiled/fresh/index.js","../../../node_modules/next/dist/compiled/fresh/package.json","../../../node_modules/next/dist/compiled/image-detector/detector.js","../../../node_modules/next/dist/compiled/image-size/index.js","../../../node_modules/next/dist/compiled/image-size/package.json","../../../node_modules/next/dist/compiled/is-animated/index.js","../../../node_modules/next/dist/compiled/is-animated/package.json","../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../node_modules/next/dist/compiled/nanoid/index.cjs","../../../node_modules/next/dist/compiled/nanoid/package.json","../../../node_modules/next/dist/compiled/next-devtools/index.js","../../../node_modules/next/dist/compiled/next-server/app-page-experimental.runtime.prod.js","../../../node_modules/next/dist/compiled/next-server/app-page-turbo-experimental.runtime.prod.js","../../../node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../../../node_modules/next/dist/compiled/next-server/pages-turbo.runtime.prod.js","../../../node_modules/next/dist/compiled/next-server/pages.runtime.prod.js","../../../node_modules/next/dist/compiled/p-queue/index.js","../../../node_modules/next/dist/compiled/p-queue/package.json","../../../node_modules/next/dist/compiled/path-browserify/index.js","../../../node_modules/next/dist/compiled/path-browserify/package.json","../../../node_modules/next/dist/compiled/path-to-regexp/index.js","../../../node_modules/next/dist/compiled/path-to-regexp/package.json","../../../node_modules/next/dist/compiled/picomatch/index.js","../../../node_modules/next/dist/compiled/picomatch/package.json","../../../node_modules/next/dist/compiled/react-is/cjs/react-is.development.js","../../../node_modules/next/dist/compiled/react-is/cjs/react-is.production.js","../../../node_modules/next/dist/compiled/react-is/index.js","../../../node_modules/next/dist/compiled/react-is/package.json","../../../node_modules/next/dist/compiled/safe-stable-stringify/index.js","../../../node_modules/next/dist/compiled/safe-stable-stringify/package.json","../../../node_modules/next/dist/compiled/send/index.js","../../../node_modules/next/dist/compiled/send/package.json","../../../node_modules/next/dist/compiled/source-map/package.json","../../../node_modules/next/dist/compiled/source-map/source-map.js","../../../node_modules/next/dist/compiled/stacktrace-parser/package.json","../../../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../../../node_modules/next/dist/compiled/string-hash/index.js","../../../node_modules/next/dist/compiled/string-hash/package.json","../../../node_modules/next/dist/compiled/strip-ansi/index.js","../../../node_modules/next/dist/compiled/strip-ansi/package.json","../../../node_modules/next/dist/compiled/superstruct/index.cjs","../../../node_modules/next/dist/compiled/superstruct/package.json","../../../node_modules/next/dist/compiled/ws/index.js","../../../node_modules/next/dist/compiled/ws/package.json","../../../node_modules/next/dist/experimental/testmode/context.js","../../../node_modules/next/dist/experimental/testmode/fetch.js","../../../node_modules/next/dist/experimental/testmode/httpget.js","../../../node_modules/next/dist/experimental/testmode/server-edge.js","../../../node_modules/next/dist/experimental/testmode/server.js","../../../node_modules/next/dist/lib/batcher.js","../../../node_modules/next/dist/lib/client-and-server-references.js","../../../node_modules/next/dist/lib/constants.js","../../../node_modules/next/dist/lib/detached-promise.js","../../../node_modules/next/dist/lib/error-telemetry-utils.js","../../../node_modules/next/dist/lib/fallback.js","../../../node_modules/next/dist/lib/find-pages-dir.js","../../../node_modules/next/dist/lib/format-dynamic-import-path.js","../../../node_modules/next/dist/lib/format-server-error.js","../../../node_modules/next/dist/lib/framework/boundary-components.js","../../../node_modules/next/dist/lib/framework/boundary-constants.js","../../../node_modules/next/dist/lib/generate-interception-routes-rewrites.js","../../../node_modules/next/dist/lib/interop-default.js","../../../node_modules/next/dist/lib/is-api-route.js","../../../node_modules/next/dist/lib/is-app-page-route.js","../../../node_modules/next/dist/lib/is-app-route-route.js","../../../node_modules/next/dist/lib/is-error.js","../../../node_modules/next/dist/lib/is-serializable-props.js","../../../node_modules/next/dist/lib/metadata/get-metadata-route.js","../../../node_modules/next/dist/lib/metadata/is-metadata-route.js","../../../node_modules/next/dist/lib/metadata/metadata-context.js","../../../node_modules/next/dist/lib/multi-file-writer.js","../../../node_modules/next/dist/lib/non-nullable.js","../../../node_modules/next/dist/lib/page-types.js","../../../node_modules/next/dist/lib/pick.js","../../../node_modules/next/dist/lib/picocolors.js","../../../node_modules/next/dist/lib/redirect-status.js","../../../node_modules/next/dist/lib/route-pattern-normalizer.js","../../../node_modules/next/dist/lib/scheduler.js","../../../node_modules/next/dist/lib/semver-noop.js","../../../node_modules/next/dist/lib/static-env.js","../../../node_modules/next/dist/lib/url.js","../../../node_modules/next/dist/lib/wait.js","../../../node_modules/next/dist/next-devtools/server/shared.js","../../../node_modules/next/dist/next-devtools/shared/console-error.js","../../../node_modules/next/dist/next-devtools/shared/forward-logs-shared.js","../../../node_modules/next/dist/next-devtools/userspace/app/app-dev-overlay-error-boundary.js","../../../node_modules/next/dist/next-devtools/userspace/app/errors/replay-ssr-only-errors.js","../../../node_modules/next/dist/next-devtools/userspace/app/errors/stitched-error.js","../../../node_modules/next/dist/next-devtools/userspace/app/errors/use-error-handler.js","../../../node_modules/next/dist/next-devtools/userspace/app/errors/use-forward-console-log.js","../../../node_modules/next/dist/next-devtools/userspace/app/forward-logs.js","../../../node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js","../../../node_modules/next/dist/next-devtools/userspace/app/terminal-logging-config.js","../../../node_modules/next/dist/next-devtools/userspace/use-app-dev-rendering-indicator.js","../../../node_modules/next/dist/server/ReactDOMServerPages.js","../../../node_modules/next/dist/server/after/after-context.js","../../../node_modules/next/dist/server/after/awaiter.js","../../../node_modules/next/dist/server/after/builtin-request-context.js","../../../node_modules/next/dist/server/api-utils/get-cookie-parser.js","../../../node_modules/next/dist/server/api-utils/index.js","../../../node_modules/next/dist/server/api-utils/node/try-get-preview-data.js","../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../node_modules/next/dist/server/app-render/action-handler.js","../../../node_modules/next/dist/server/app-render/action-utils.js","../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../node_modules/next/dist/server/app-render/app-render-prerender-utils.js","../../../node_modules/next/dist/server/app-render/app-render-render-utils.js","../../../node_modules/next/dist/server/app-render/app-render.js","../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../node_modules/next/dist/server/app-render/cache-signal.js","../../../node_modules/next/dist/server/app-render/create-component-styles-and-scripts.js","../../../node_modules/next/dist/server/app-render/create-component-tree.js","../../../node_modules/next/dist/server/app-render/create-error-handler.js","../../../node_modules/next/dist/server/app-render/create-flight-router-state-from-loader-tree.js","../../../node_modules/next/dist/server/app-render/csrf-protection.js","../../../node_modules/next/dist/server/app-render/dynamic-rendering.js","../../../node_modules/next/dist/server/app-render/encryption-utils.js","../../../node_modules/next/dist/server/app-render/flight-render-result.js","../../../node_modules/next/dist/server/app-render/get-asset-query-string.js","../../../node_modules/next/dist/server/app-render/get-css-inlined-link-tags.js","../../../node_modules/next/dist/server/app-render/get-layer-assets.js","../../../node_modules/next/dist/server/app-render/get-preloadable-fonts.js","../../../node_modules/next/dist/server/app-render/get-script-nonce-from-header.js","../../../node_modules/next/dist/server/app-render/get-segment-param.js","../../../node_modules/next/dist/server/app-render/get-short-dynamic-param-type.js","../../../node_modules/next/dist/server/app-render/has-loading-component-in-tree.js","../../../node_modules/next/dist/server/app-render/interop-default.js","../../../node_modules/next/dist/server/app-render/make-get-server-inserted-html.js","../../../node_modules/next/dist/server/app-render/metadata-insertion/create-server-inserted-metadata.js","../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../node_modules/next/dist/server/app-render/parse-and-validate-flight-router-state.js","../../../node_modules/next/dist/server/app-render/parse-loader-tree.js","../../../node_modules/next/dist/server/app-render/postponed-state.js","../../../node_modules/next/dist/server/app-render/prospective-render-utils.js","../../../node_modules/next/dist/server/app-render/react-large-shell-error.js","../../../node_modules/next/dist/server/app-render/react-server.node.js","../../../node_modules/next/dist/server/app-render/render-css-resource.js","../../../node_modules/next/dist/server/app-render/required-scripts.js","../../../node_modules/next/dist/server/app-render/segment-explorer-path.js","../../../node_modules/next/dist/server/app-render/server-inserted-html.js","../../../node_modules/next/dist/server/app-render/strip-flight-headers.js","../../../node_modules/next/dist/server/app-render/types.js","../../../node_modules/next/dist/server/app-render/use-flight-response.js","../../../node_modules/next/dist/server/app-render/walk-tree-with-flight-router-state.js","../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../node_modules/next/dist/server/async-storage/draft-mode-provider.js","../../../node_modules/next/dist/server/async-storage/request-store.js","../../../node_modules/next/dist/server/async-storage/work-store.js","../../../node_modules/next/dist/server/base-http/helpers.js","../../../node_modules/next/dist/server/base-http/index.js","../../../node_modules/next/dist/server/base-http/node.js","../../../node_modules/next/dist/server/base-server.js","../../../node_modules/next/dist/server/body-streams.js","../../../node_modules/next/dist/server/client-component-renderer-logger.js","../../../node_modules/next/dist/server/crypto-utils.js","../../../node_modules/next/dist/server/dev/hot-reloader-types.js","../../../node_modules/next/dist/server/dev/node-stack-frames.js","../../../node_modules/next/dist/server/dynamic-rendering-utils.js","../../../node_modules/next/dist/server/htmlescape.js","../../../node_modules/next/dist/server/image-optimizer.js","../../../node_modules/next/dist/server/instrumentation/utils.js","../../../node_modules/next/dist/server/internal-utils.js","../../../node_modules/next/dist/server/lib/app-dir-module.js","../../../node_modules/next/dist/server/lib/async-callback-set.js","../../../node_modules/next/dist/server/lib/cache-control.js","../../../node_modules/next/dist/server/lib/cache-handlers/default.external.js","../../../node_modules/next/dist/server/lib/clone-response.js","../../../node_modules/next/dist/server/lib/decode-query-path-parameter.js","../../../node_modules/next/dist/server/lib/dedupe-fetch.js","../../../node_modules/next/dist/server/lib/disk-lru-cache.external.js","../../../node_modules/next/dist/server/lib/etag.js","../../../node_modules/next/dist/server/lib/experimental/ppr.js","../../../node_modules/next/dist/server/lib/fix-mojibake.js","../../../node_modules/next/dist/server/lib/format-hostname.js","../../../node_modules/next/dist/server/lib/i18n-provider.js","../../../node_modules/next/dist/server/lib/implicit-tags.js","../../../node_modules/next/dist/server/lib/incremental-cache/file-system-cache.js","../../../node_modules/next/dist/server/lib/incremental-cache/index.js","../../../node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../node_modules/next/dist/server/lib/is-ipv6.js","../../../node_modules/next/dist/server/lib/lazy-result.js","../../../node_modules/next/dist/server/lib/lru-cache.js","../../../node_modules/next/dist/server/lib/match-next-data-pathname.js","../../../node_modules/next/dist/server/lib/mock-request.js","../../../node_modules/next/dist/server/lib/module-loader/node-module-loader.js","../../../node_modules/next/dist/server/lib/node-fs-methods.js","../../../node_modules/next/dist/server/lib/parse-stack.js","../../../node_modules/next/dist/server/lib/patch-fetch.js","../../../node_modules/next/dist/server/lib/patch-set-header.js","../../../node_modules/next/dist/server/lib/router-utils/decode-path-params.js","../../../node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../node_modules/next/dist/server/lib/router-utils/is-postpone.js","../../../node_modules/next/dist/server/lib/router-utils/router-server-context.js","../../../node_modules/next/dist/server/lib/server-action-request-meta.js","../../../node_modules/next/dist/server/lib/server-ipc/utils.js","../../../node_modules/next/dist/server/lib/source-maps.js","../../../node_modules/next/dist/server/lib/streaming-metadata.js","../../../node_modules/next/dist/server/lib/to-route.js","../../../node_modules/next/dist/server/lib/trace/constants.js","../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../node_modules/next/dist/server/lib/trace/utils.js","../../../node_modules/next/dist/server/load-components.js","../../../node_modules/next/dist/server/load-manifest.external.js","../../../node_modules/next/dist/server/next-server.js","../../../node_modules/next/dist/server/node-environment-baseline.js","../../../node_modules/next/dist/server/node-environment-extensions/console-dev.js","../../../node_modules/next/dist/server/node-environment-extensions/date.js","../../../node_modules/next/dist/server/node-environment-extensions/error-inspect.js","../../../node_modules/next/dist/server/node-environment-extensions/node-crypto.js","../../../node_modules/next/dist/server/node-environment-extensions/random.js","../../../node_modules/next/dist/server/node-environment-extensions/utils.js","../../../node_modules/next/dist/server/node-environment-extensions/web-crypto.js","../../../node_modules/next/dist/server/node-environment.js","../../../node_modules/next/dist/server/node-polyfill-crypto.js","../../../node_modules/next/dist/server/normalizers/absolute-filename-normalizer.js","../../../node_modules/next/dist/server/normalizers/built/app/app-bundle-path-normalizer.js","../../../node_modules/next/dist/server/normalizers/built/app/app-filename-normalizer.js","../../../node_modules/next/dist/server/normalizers/built/app/app-page-normalizer.js","../../../node_modules/next/dist/server/normalizers/built/app/app-pathname-normalizer.js","../../../node_modules/next/dist/server/normalizers/built/app/index.js","../../../node_modules/next/dist/server/normalizers/built/pages/index.js","../../../node_modules/next/dist/server/normalizers/built/pages/pages-bundle-path-normalizer.js","../../../node_modules/next/dist/server/normalizers/built/pages/pages-filename-normalizer.js","../../../node_modules/next/dist/server/normalizers/built/pages/pages-page-normalizer.js","../../../node_modules/next/dist/server/normalizers/built/pages/pages-pathname-normalizer.js","../../../node_modules/next/dist/server/normalizers/locale-route-normalizer.js","../../../node_modules/next/dist/server/normalizers/normalizers.js","../../../node_modules/next/dist/server/normalizers/prefixing-normalizer.js","../../../node_modules/next/dist/server/normalizers/request/next-data.js","../../../node_modules/next/dist/server/normalizers/request/prefetch-rsc.js","../../../node_modules/next/dist/server/normalizers/request/prefix.js","../../../node_modules/next/dist/server/normalizers/request/rsc.js","../../../node_modules/next/dist/server/normalizers/request/segment-prefix-rsc.js","../../../node_modules/next/dist/server/normalizers/request/suffix.js","../../../node_modules/next/dist/server/normalizers/underscore-normalizer.js","../../../node_modules/next/dist/server/normalizers/wrap-normalizer-fn.js","../../../node_modules/next/dist/server/optimize-amp.js","../../../node_modules/next/dist/server/patch-error-inspect.js","../../../node_modules/next/dist/server/pipe-readable.js","../../../node_modules/next/dist/server/post-process.js","../../../node_modules/next/dist/server/render-result.js","../../../node_modules/next/dist/server/render.js","../../../node_modules/next/dist/server/request-meta.js","../../../node_modules/next/dist/server/require-hook.js","../../../node_modules/next/dist/server/require.js","../../../node_modules/next/dist/server/response-cache/index.js","../../../node_modules/next/dist/server/response-cache/types.js","../../../node_modules/next/dist/server/response-cache/utils.js","../../../node_modules/next/dist/server/resume-data-cache/cache-store.js","../../../node_modules/next/dist/server/resume-data-cache/resume-data-cache.js","../../../node_modules/next/dist/server/revalidation-utils.js","../../../node_modules/next/dist/server/route-kind.js","../../../node_modules/next/dist/server/route-matcher-managers/default-route-matcher-manager.js","../../../node_modules/next/dist/server/route-matcher-providers/app-page-route-matcher-provider.js","../../../node_modules/next/dist/server/route-matcher-providers/app-route-route-matcher-provider.js","../../../node_modules/next/dist/server/route-matcher-providers/helpers/cached-route-matcher-provider.js","../../../node_modules/next/dist/server/route-matcher-providers/helpers/manifest-loaders/server-manifest-loader.js","../../../node_modules/next/dist/server/route-matcher-providers/manifest-route-matcher-provider.js","../../../node_modules/next/dist/server/route-matcher-providers/pages-api-route-matcher-provider.js","../../../node_modules/next/dist/server/route-matcher-providers/pages-route-matcher-provider.js","../../../node_modules/next/dist/server/route-matchers/app-page-route-matcher.js","../../../node_modules/next/dist/server/route-matchers/app-route-route-matcher.js","../../../node_modules/next/dist/server/route-matchers/locale-route-matcher.js","../../../node_modules/next/dist/server/route-matchers/pages-api-route-matcher.js","../../../node_modules/next/dist/server/route-matchers/pages-route-matcher.js","../../../node_modules/next/dist/server/route-matchers/route-matcher.js","../../../node_modules/next/dist/server/route-matches/pages-api-route-match.js","../../../node_modules/next/dist/server/route-modules/app-page/helpers/prerender-manifest-matcher.js","../../../node_modules/next/dist/server/route-modules/app-page/module.compiled.js","../../../node_modules/next/dist/server/route-modules/app-page/module.js","../../../node_modules/next/dist/server/route-modules/app-page/module.render.js","../../../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/amp-context.js","../../../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js","../../../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.js","../../../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/head-manager-context.js","../../../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js","../../../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/image-config-context.js","../../../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/router-context.js","../../../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js","../../../node_modules/next/dist/server/route-modules/app-page/vendored/rsc/entrypoints.js","../../../node_modules/next/dist/server/route-modules/app-page/vendored/ssr/entrypoints.js","../../../node_modules/next/dist/server/route-modules/checks.js","../../../node_modules/next/dist/server/route-modules/pages/module.compiled.js","../../../node_modules/next/dist/server/route-modules/pages/module.js","../../../node_modules/next/dist/server/route-modules/pages/module.render.js","../../../node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js","../../../node_modules/next/dist/server/route-modules/pages/vendored/contexts/app-router-context.js","../../../node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.js","../../../node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","../../../node_modules/next/dist/server/route-modules/pages/vendored/contexts/hooks-client-context.js","../../../node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","../../../node_modules/next/dist/server/route-modules/pages/vendored/contexts/image-config-context.js","../../../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable-context.js","../../../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable.js","../../../node_modules/next/dist/server/route-modules/pages/vendored/contexts/router-context.js","../../../node_modules/next/dist/server/route-modules/pages/vendored/contexts/server-inserted-html.js","../../../node_modules/next/dist/server/route-modules/route-module.js","../../../node_modules/next/dist/server/send-payload.js","../../../node_modules/next/dist/server/send-response.js","../../../node_modules/next/dist/server/serve-static.js","../../../node_modules/next/dist/server/server-utils.js","../../../node_modules/next/dist/server/setup-http-agent-env.js","../../../node_modules/next/dist/server/stream-utils/encoded-tags.js","../../../node_modules/next/dist/server/stream-utils/node-web-streams-helper.js","../../../node_modules/next/dist/server/stream-utils/uint8array-helpers.js","../../../node_modules/next/dist/server/use-cache/handlers.js","../../../node_modules/next/dist/server/utils.js","../../../node_modules/next/dist/server/web/adapter.js","../../../node_modules/next/dist/server/web/error.js","../../../node_modules/next/dist/server/web/get-edge-preview-props.js","../../../node_modules/next/dist/server/web/globals.js","../../../node_modules/next/dist/server/web/next-url.js","../../../node_modules/next/dist/server/web/sandbox/context.js","../../../node_modules/next/dist/server/web/sandbox/fetch-inline-assets.js","../../../node_modules/next/dist/server/web/sandbox/index.js","../../../node_modules/next/dist/server/web/sandbox/resource-managers.js","../../../node_modules/next/dist/server/web/sandbox/sandbox.js","../../../node_modules/next/dist/server/web/spec-extension/adapters/headers.js","../../../node_modules/next/dist/server/web/spec-extension/adapters/next-request.js","../../../node_modules/next/dist/server/web/spec-extension/adapters/reflect.js","../../../node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.js","../../../node_modules/next/dist/server/web/spec-extension/cookies.js","../../../node_modules/next/dist/server/web/spec-extension/fetch-event.js","../../../node_modules/next/dist/server/web/spec-extension/request.js","../../../node_modules/next/dist/server/web/spec-extension/response.js","../../../node_modules/next/dist/server/web/utils.js","../../../node_modules/next/dist/server/web/web-on-close.js","../../../node_modules/next/dist/shared/lib/amp-context.shared-runtime.js","../../../node_modules/next/dist/shared/lib/amp-mode.js","../../../node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","../../../node_modules/next/dist/shared/lib/constants.js","../../../node_modules/next/dist/shared/lib/deep-freeze.js","../../../node_modules/next/dist/shared/lib/encode-uri-path.js","../../../node_modules/next/dist/shared/lib/error-source.js","../../../node_modules/next/dist/shared/lib/errors/constants.js","../../../node_modules/next/dist/shared/lib/escape-regexp.js","../../../node_modules/next/dist/shared/lib/format-webpack-messages.js","../../../node_modules/next/dist/shared/lib/get-hostname.js","../../../node_modules/next/dist/shared/lib/hash.js","../../../node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","../../../node_modules/next/dist/shared/lib/head.js","../../../node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","../../../node_modules/next/dist/shared/lib/html-context.shared-runtime.js","../../../node_modules/next/dist/shared/lib/i18n/detect-domain-locale.js","../../../node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","../../../node_modules/next/dist/shared/lib/image-blur-svg.js","../../../node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js","../../../node_modules/next/dist/shared/lib/image-config.js","../../../node_modules/next/dist/shared/lib/invariant-error.js","../../../node_modules/next/dist/shared/lib/is-internal.js","../../../node_modules/next/dist/shared/lib/is-plain-object.js","../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../node_modules/next/dist/shared/lib/isomorphic/path.js","../../../node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","../../../node_modules/next/dist/shared/lib/loadable-context.shared-runtime.js","../../../node_modules/next/dist/shared/lib/loadable.shared-runtime.js","../../../node_modules/next/dist/shared/lib/match-local-pattern.js","../../../node_modules/next/dist/shared/lib/match-remote-pattern.js","../../../node_modules/next/dist/shared/lib/modern-browserslist-target.js","../../../node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../node_modules/next/dist/shared/lib/normalized-asset-prefix.js","../../../node_modules/next/dist/shared/lib/page-path/absolute-path-to-page.js","../../../node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","../../../node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","../../../node_modules/next/dist/shared/lib/page-path/normalize-data-path.js","../../../node_modules/next/dist/shared/lib/page-path/normalize-page-path.js","../../../node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","../../../node_modules/next/dist/shared/lib/page-path/remove-page-path-tail.js","../../../node_modules/next/dist/shared/lib/promise-with-resolvers.js","../../../node_modules/next/dist/shared/lib/router-context.shared-runtime.js","../../../node_modules/next/dist/shared/lib/router/adapters.js","../../../node_modules/next/dist/shared/lib/router/utils/add-locale.js","../../../node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","../../../node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","../../../node_modules/next/dist/shared/lib/router/utils/app-paths.js","../../../node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js","../../../node_modules/next/dist/shared/lib/router/utils/cache-busting-search-param.js","../../../node_modules/next/dist/shared/lib/router/utils/escape-path-delimiters.js","../../../node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","../../../node_modules/next/dist/shared/lib/router/utils/format-url.js","../../../node_modules/next/dist/shared/lib/router/utils/get-dynamic-param.js","../../../node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","../../../node_modules/next/dist/shared/lib/router/utils/get-route-from-asset-path.js","../../../node_modules/next/dist/shared/lib/router/utils/html-bots.js","../../../node_modules/next/dist/shared/lib/router/utils/index.js","../../../node_modules/next/dist/shared/lib/router/utils/interception-routes.js","../../../node_modules/next/dist/shared/lib/router/utils/is-bot.js","../../../node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","../../../node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.js","../../../node_modules/next/dist/shared/lib/router/utils/parse-path.js","../../../node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js","../../../node_modules/next/dist/shared/lib/router/utils/parse-url.js","../../../node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","../../../node_modules/next/dist/shared/lib/router/utils/path-match.js","../../../node_modules/next/dist/shared/lib/router/utils/prepare-destination.js","../../../node_modules/next/dist/shared/lib/router/utils/querystring.js","../../../node_modules/next/dist/shared/lib/router/utils/relativize-url.js","../../../node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js","../../../node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","../../../node_modules/next/dist/shared/lib/router/utils/route-match-utils.js","../../../node_modules/next/dist/shared/lib/router/utils/route-matcher.js","../../../node_modules/next/dist/shared/lib/router/utils/route-regex.js","../../../node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","../../../node_modules/next/dist/shared/lib/runtime-config.external.js","../../../node_modules/next/dist/shared/lib/segment-cache/output-export-prefetch-encoding.js","../../../node_modules/next/dist/shared/lib/segment-cache/segment-value-encoding.js","../../../node_modules/next/dist/shared/lib/segment.js","../../../node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js","../../../node_modules/next/dist/shared/lib/server-reference-info.js","../../../node_modules/next/dist/shared/lib/side-effect.js","../../../node_modules/next/dist/shared/lib/utils.js","../../../node_modules/next/dist/shared/lib/utils/warn-once.js","../../../node_modules/next/package.json","../../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.js","../../../node_modules/react-dom/cjs/react-dom-server-legacy.node.production.js","../../../node_modules/react-dom/cjs/react-dom-server.browser.production.js","../../../node_modules/react-dom/cjs/react-dom-server.edge.production.js","../../../node_modules/react-dom/cjs/react-dom-server.node.production.js","../../../node_modules/react-dom/cjs/react-dom.production.js","../../../node_modules/react-dom/index.js","../../../node_modules/react-dom/package.json","../../../node_modules/react-dom/server.browser.js","../../../node_modules/react-dom/server.edge.js","../../../node_modules/react-dom/server.js","../../../node_modules/react-dom/server.node.js","../../../node_modules/react-dom/static.js","../../../node_modules/react-dom/static.node.js","../../../node_modules/react/cjs/react-compiler-runtime.production.js","../../../node_modules/react/cjs/react-jsx-dev-runtime.production.js","../../../node_modules/react/cjs/react-jsx-runtime.production.js","../../../node_modules/react/cjs/react.production.js","../../../node_modules/react/compiler-runtime.js","../../../node_modules/react/index.js","../../../node_modules/react/jsx-dev-runtime.js","../../../node_modules/react/jsx-runtime.js","../../../node_modules/react/package.json","../../../node_modules/semver/classes/comparator.js","../../../node_modules/semver/classes/range.js","../../../node_modules/semver/classes/semver.js","../../../node_modules/semver/functions/cmp.js","../../../node_modules/semver/functions/coerce.js","../../../node_modules/semver/functions/compare.js","../../../node_modules/semver/functions/eq.js","../../../node_modules/semver/functions/gt.js","../../../node_modules/semver/functions/gte.js","../../../node_modules/semver/functions/lt.js","../../../node_modules/semver/functions/lte.js","../../../node_modules/semver/functions/neq.js","../../../node_modules/semver/functions/parse.js","../../../node_modules/semver/functions/satisfies.js","../../../node_modules/semver/internal/constants.js","../../../node_modules/semver/internal/debug.js","../../../node_modules/semver/internal/identifiers.js","../../../node_modules/semver/internal/lrucache.js","../../../node_modules/semver/internal/parse-options.js","../../../node_modules/semver/internal/re.js","../../../node_modules/semver/package.json","../../../node_modules/sharp/lib/channel.js","../../../node_modules/sharp/lib/colour.js","../../../node_modules/sharp/lib/composite.js","../../../node_modules/sharp/lib/constructor.js","../../../node_modules/sharp/lib/index.js","../../../node_modules/sharp/lib/input.js","../../../node_modules/sharp/lib/is.js","../../../node_modules/sharp/lib/libvips.js","../../../node_modules/sharp/lib/operation.js","../../../node_modules/sharp/lib/output.js","../../../node_modules/sharp/lib/resize.js","../../../node_modules/sharp/lib/sharp.js","../../../node_modules/sharp/lib/utility.js","../../../node_modules/sharp/package.json","../../../node_modules/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/package.json","../../../node_modules/styled-jsx/style.js","package.json"]} \ No newline at end of file diff --git a/apps/web/.next/package.json b/apps/web/.next/package.json new file mode 100644 index 0000000..7156107 --- /dev/null +++ b/apps/web/.next/package.json @@ -0,0 +1 @@ +{"type": "commonjs"} \ No newline at end of file diff --git a/apps/web/.next/prerender-manifest.json b/apps/web/.next/prerender-manifest.json new file mode 100644 index 0000000..472eebc --- /dev/null +++ b/apps/web/.next/prerender-manifest.json @@ -0,0 +1,133 @@ +{ + "version": 4, + "routes": { + "/_not-found": { + "initialStatus": 404, + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/_not-found", + "dataRoute": "/_not-found.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/login": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/login", + "dataRoute": "/login.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/", + "dataRoute": "/index.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/record": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/record", + "dataRoute": "/record.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/meetings": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/meetings", + "dataRoute": "/meetings.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + } + }, + "dynamicRoutes": {}, + "notFoundRoutes": [], + "preview": { + "previewModeId": "f8a9bf20af129eb2597e82b24a36f8b6", + "previewModeSigningKey": "a65380e1718ab6968d5b1dda736f8e6359277e5416f3e984830251dfe3380999", + "previewModeEncryptionKey": "147bb9566db26ea35637f51221977dcefc72466a26889f2d441308087d4f7a83" + } +} \ No newline at end of file diff --git a/apps/web/.next/react-loadable-manifest.json b/apps/web/.next/react-loadable-manifest.json new file mode 100644 index 0000000..9e82a3d --- /dev/null +++ b/apps/web/.next/react-loadable-manifest.json @@ -0,0 +1,14 @@ +{ + "..\\..\\..\\node_modules\\next\\dist\\client\\index.js -> ../pages/_app": { + "id": 7655, + "files": [ + "static/chunks/655.3fc65d6d0da75415.js" + ] + }, + "..\\..\\..\\node_modules\\next\\dist\\client\\index.js -> ../pages/_error": { + "id": 3826, + "files": [ + "static/chunks/826.28d19d6d7e1f7f11.js" + ] + } +} \ No newline at end of file diff --git a/apps/web/.next/required-server-files.json b/apps/web/.next/required-server-files.json new file mode 100644 index 0000000..bf9347f --- /dev/null +++ b/apps/web/.next/required-server-files.json @@ -0,0 +1,327 @@ +{ + "version": 1, + "config": { + "env": {}, + "webpack": null, + "eslint": { + "ignoreDuringBuilds": false + }, + "typescript": { + "ignoreBuildErrors": false, + "tsconfigPath": "tsconfig.json" + }, + "typedRoutes": false, + "distDir": ".next", + "cleanDistDir": true, + "assetPrefix": "", + "cacheMaxMemorySize": 52428800, + "configOrigin": "next.config.mjs", + "useFileSystemPublicRoutes": true, + "generateEtags": true, + "pageExtensions": [ + "tsx", + "ts", + "jsx", + "js" + ], + "poweredByHeader": true, + "compress": true, + "images": { + "deviceSizes": [ + 640, + 750, + 828, + 1080, + 1200, + 1920, + 2048, + 3840 + ], + "imageSizes": [ + 16, + 32, + 48, + 64, + 96, + 128, + 256, + 384 + ], + "path": "/_next/image", + "loader": "default", + "loaderFile": "", + "domains": [], + "disableStaticImages": false, + "minimumCacheTTL": 60, + "formats": [ + "image/webp" + ], + "maximumResponseBody": 50000000, + "dangerouslyAllowSVG": false, + "contentSecurityPolicy": "script-src 'none'; frame-src 'none'; sandbox;", + "contentDispositionType": "attachment", + "remotePatterns": [], + "unoptimized": false + }, + "devIndicators": { + "position": "bottom-left" + }, + "onDemandEntries": { + "maxInactiveAge": 60000, + "pagesBufferLength": 5 + }, + "amp": { + "canonicalBase": "" + }, + "basePath": "", + "sassOptions": {}, + "trailingSlash": false, + "i18n": null, + "productionBrowserSourceMaps": false, + "excludeDefaultMomentLocales": true, + "serverRuntimeConfig": {}, + "publicRuntimeConfig": {}, + "reactProductionProfiling": false, + "reactStrictMode": true, + "reactMaxHeadersLength": 6000, + "httpAgentOptions": { + "keepAlive": true + }, + "logging": {}, + "compiler": {}, + "expireTime": 31536000, + "staticPageGenerationTimeout": 60, + "modularizeImports": { + "@mui/icons-material": { + "transform": "@mui/icons-material/{{member}}" + }, + "lodash": { + "transform": "lodash/{{member}}" + } + }, + "outputFileTracingRoot": "D:\\workspace\\voice", + "experimental": { + "useSkewCookie": false, + "cacheLife": { + "default": { + "stale": 300, + "revalidate": 900, + "expire": 4294967294 + }, + "seconds": { + "stale": 30, + "revalidate": 1, + "expire": 60 + }, + "minutes": { + "stale": 300, + "revalidate": 60, + "expire": 3600 + }, + "hours": { + "stale": 300, + "revalidate": 3600, + "expire": 86400 + }, + "days": { + "stale": 300, + "revalidate": 86400, + "expire": 604800 + }, + "weeks": { + "stale": 300, + "revalidate": 604800, + "expire": 2592000 + }, + "max": { + "stale": 300, + "revalidate": 2592000, + "expire": 4294967294 + } + }, + "cacheHandlers": {}, + "cssChunking": true, + "multiZoneDraftMode": false, + "appNavFailHandling": false, + "prerenderEarlyExit": true, + "serverMinification": true, + "serverSourceMaps": false, + "linkNoTouchStart": false, + "caseSensitiveRoutes": false, + "clientSegmentCache": false, + "clientParamParsing": false, + "dynamicOnHover": false, + "preloadEntriesOnStart": true, + "clientRouterFilter": true, + "clientRouterFilterRedirects": false, + "fetchCacheKeyPrefix": "", + "middlewarePrefetch": "flexible", + "optimisticClientCache": true, + "manualClientBasePath": false, + "cpus": 23, + "memoryBasedWorkersCount": false, + "imgOptConcurrency": null, + "imgOptTimeoutInSeconds": 7, + "imgOptMaxInputPixels": 268402689, + "imgOptSequentialRead": null, + "imgOptSkipMetadata": null, + "isrFlushToDisk": true, + "workerThreads": false, + "optimizeCss": false, + "nextScriptWorkers": false, + "scrollRestoration": false, + "externalDir": false, + "disableOptimizedLoading": false, + "gzipSize": true, + "craCompat": false, + "esmExternals": true, + "fullySpecified": false, + "swcTraceProfiling": false, + "forceSwcTransforms": false, + "largePageDataBytes": 128000, + "typedEnv": false, + "parallelServerCompiles": false, + "parallelServerBuildTraces": false, + "ppr": false, + "authInterrupts": false, + "webpackMemoryOptimizations": false, + "optimizeServerReact": true, + "viewTransition": false, + "routerBFCache": false, + "removeUncaughtErrorAndRejectionListeners": false, + "validateRSCRequestHeaders": false, + "staleTimes": { + "dynamic": 0, + "static": 300 + }, + "serverComponentsHmrCache": true, + "staticGenerationMaxConcurrency": 8, + "staticGenerationMinPagesPerWorker": 25, + "cacheComponents": false, + "inlineCss": false, + "useCache": false, + "globalNotFound": false, + "devtoolSegmentExplorer": true, + "browserDebugInfoInTerminal": false, + "optimizeRouterScrolling": false, + "middlewareClientMaxBodySize": 10485760, + "optimizePackageImports": [ + "@mui/material", + "@mui/icons-material", + "@d3ro/ui", + "lucide-react", + "date-fns", + "lodash-es", + "ramda", + "antd", + "react-bootstrap", + "ahooks", + "@ant-design/icons", + "@headlessui/react", + "@headlessui-float/react", + "@heroicons/react/20/solid", + "@heroicons/react/24/solid", + "@heroicons/react/24/outline", + "@visx/visx", + "@tremor/react", + "rxjs", + "recharts", + "react-use", + "effect", + "@effect/schema", + "@effect/platform", + "@effect/platform-node", + "@effect/platform-browser", + "@effect/platform-bun", + "@effect/sql", + "@effect/sql-mssql", + "@effect/sql-mysql2", + "@effect/sql-pg", + "@effect/sql-sqlite-node", + "@effect/sql-sqlite-bun", + "@effect/sql-sqlite-wasm", + "@effect/sql-sqlite-react-native", + "@effect/rpc", + "@effect/rpc-http", + "@effect/typeclass", + "@effect/experimental", + "@effect/opentelemetry", + "@material-ui/core", + "@material-ui/icons", + "@tabler/icons-react", + "mui-core", + "react-icons/ai", + "react-icons/bi", + "react-icons/bs", + "react-icons/cg", + "react-icons/ci", + "react-icons/di", + "react-icons/fa", + "react-icons/fa6", + "react-icons/fc", + "react-icons/fi", + "react-icons/gi", + "react-icons/go", + "react-icons/gr", + "react-icons/hi", + "react-icons/hi2", + "react-icons/im", + "react-icons/io", + "react-icons/io5", + "react-icons/lia", + "react-icons/lib", + "react-icons/lu", + "react-icons/md", + "react-icons/pi", + "react-icons/ri", + "react-icons/rx", + "react-icons/si", + "react-icons/sl", + "react-icons/tb", + "react-icons/tfi", + "react-icons/ti", + "react-icons/vsc", + "react-icons/wi" + ], + "trustHostHeader": false, + "isExperimentalCompile": false + }, + "htmlLimitedBots": "[\\w-]+-Google|Google-[\\w-]+|Chrome-Lighthouse|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti|googleweblight", + "bundlePagesRouterDependencies": false, + "configFileName": "next.config.mjs", + "transpilePackages": [ + "@d3ro/core", + "@d3ro/ui", + "@d3ro/i18n", + "@d3ro/api-client" + ], + "turbopack": { + "root": "D:\\workspace\\voice" + } + }, + "appDir": "D:\\workspace\\voice\\apps\\web", + "relativeAppDir": "apps\\web", + "files": [ + ".next\\routes-manifest.json", + ".next\\server\\pages-manifest.json", + ".next\\build-manifest.json", + ".next\\prerender-manifest.json", + ".next\\server\\functions-config-manifest.json", + ".next\\server\\middleware-manifest.json", + ".next\\server\\middleware-build-manifest.js", + ".next\\server\\middleware-react-loadable-manifest.js", + ".next\\react-loadable-manifest.json", + ".next\\server\\app-paths-manifest.json", + ".next\\app-path-routes-manifest.json", + ".next\\app-build-manifest.json", + ".next\\server\\server-reference-manifest.js", + ".next\\server\\server-reference-manifest.json", + ".next\\BUILD_ID", + ".next\\server\\next-font-manifest.js", + ".next\\server\\next-font-manifest.json", + ".next\\required-server-files.json" + ], + "ignore": [ + "..\\..\\node_modules\\next\\dist\\compiled\\@ampproject\\toolbox-optimizer\\**\\*" + ] +} \ No newline at end of file diff --git a/apps/web/.next/routes-manifest.json b/apps/web/.next/routes-manifest.json new file mode 100644 index 0000000..43d42ab --- /dev/null +++ b/apps/web/.next/routes-manifest.json @@ -0,0 +1,92 @@ +{ + "version": 3, + "pages404": true, + "caseSensitive": false, + "basePath": "", + "redirects": [ + { + "source": "/:path+/", + "destination": "/:path+", + "internal": true, + "statusCode": 308, + "regex": "^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))/$" + } + ], + "headers": [], + "rewrites": { + "beforeFiles": [], + "afterFiles": [], + "fallback": [] + }, + "dynamicRoutes": [ + { + "page": "/meetings/[id]", + "regex": "^/meetings/([^/]+?)(?:/)?$", + "routeKeys": { + "nxtPid": "nxtPid" + }, + "namedRegex": "^/meetings/(?[^/]+?)(?:/)?$" + } + ], + "staticRoutes": [ + { + "page": "/", + "regex": "^/(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/(?:/)?$" + }, + { + "page": "/_not-found", + "regex": "^/_not\\-found(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/_not\\-found(?:/)?$" + }, + { + "page": "/auth/callback", + "regex": "^/auth/callback(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/auth/callback(?:/)?$" + }, + { + "page": "/dashboard", + "regex": "^/dashboard(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/dashboard(?:/)?$" + }, + { + "page": "/login", + "regex": "^/login(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/login(?:/)?$" + }, + { + "page": "/meetings", + "regex": "^/meetings(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/meetings(?:/)?$" + }, + { + "page": "/record", + "regex": "^/record(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/record(?:/)?$" + } + ], + "dataRoutes": [], + "rsc": { + "header": "rsc", + "varyHeader": "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch", + "prefetchHeader": "next-router-prefetch", + "didPostponeHeader": "x-nextjs-postponed", + "contentTypeHeader": "text/x-component", + "suffix": ".rsc", + "prefetchSuffix": ".prefetch.rsc", + "prefetchSegmentHeader": "next-router-segment-prefetch", + "prefetchSegmentSuffix": ".segment.rsc", + "prefetchSegmentDirSuffix": ".segments" + }, + "rewriteHeaders": { + "pathHeader": "x-nextjs-rewritten-path", + "queryHeader": "x-nextjs-rewritten-query" + } +} \ No newline at end of file diff --git a/apps/web/.next/server/app-paths-manifest.json b/apps/web/.next/server/app-paths-manifest.json new file mode 100644 index 0000000..4c297f8 --- /dev/null +++ b/apps/web/.next/server/app-paths-manifest.json @@ -0,0 +1,10 @@ +{ + "/auth/callback/route": "app/auth/callback/route.js", + "/_not-found/page": "app/_not-found/page.js", + "/meetings/[id]/page": "app/meetings/[id]/page.js", + "/meetings/page": "app/meetings/page.js", + "/record/page": "app/record/page.js", + "/login/page": "app/login/page.js", + "/page": "app/page.js", + "/dashboard/page": "app/dashboard/page.js" +} \ No newline at end of file diff --git a/apps/web/.next/server/app/_not-found.html b/apps/web/.next/server/app/_not-found.html new file mode 100644 index 0000000..c85b019 --- /dev/null +++ b/apps/web/.next/server/app/_not-found.html @@ -0,0 +1 @@ +404: This page could not be found.D3RO Voice

404

This page could not be found.

\ No newline at end of file diff --git a/apps/web/.next/server/app/_not-found.meta b/apps/web/.next/server/app/_not-found.meta new file mode 100644 index 0000000..8df490e --- /dev/null +++ b/apps/web/.next/server/app/_not-found.meta @@ -0,0 +1,8 @@ +{ + "status": 404, + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/_not-found/layout,_N_T_/_not-found/page,_N_T_/_not-found" + } +} \ No newline at end of file diff --git a/apps/web/.next/server/app/_not-found.rsc b/apps/web/.next/server/app/_not-found.rsc new file mode 100644 index 0000000..c1ac5b7 --- /dev/null +++ b/apps/web/.next/server/app/_not-found.rsc @@ -0,0 +1,18 @@ +1:"$Sreact.fragment" +2:I[7455,["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"ThemeProvider"] +3:I[1732,["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"I18nProvider"] +4:I[1598,["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"AuthProvider"] +5:I[5341,[],""] +6:I[25,[],""] +7:I[5104,[],"OutletBoundary"] +9:I[7158,[],"AsyncMetadataOutlet"] +b:I[5104,[],"ViewportBoundary"] +d:I[5104,[],"MetadataBoundary"] +e:"$Sreact.suspense" +10:I[4431,[],""] +0:{"P":null,"b":"borqQ3kbNhV8uztMrJ99R","p":"","c":["","_not-found"],"i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[null,["$","html",null,{"lang":"ko","children":["$","body",null,{"children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]]}],{"children":["/_not-found",["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],null,["$","$L7",null,{"children":["$L8",["$","$L9",null,{"promise":"$@a"}]]}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],[["$","$Lb",null,{"children":"$Lc"}],null],["$","$Ld",null,{"children":["$","div",null,{"hidden":true,"children":["$","$e",null,{"fallback":null,"children":"$Lf"}]}]}]]}],false]],"m":"$undefined","G":["$10",[]],"s":false,"S":true} +c:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +8:null +11:I[6505,[],"IconMark"] +a:{"metadata":[["$","title","0",{"children":"D3RO Voice"}],["$","meta","1",{"name":"description","content":"로컬+클라우드 하이브리드 AI 음성 어시스턴트"}],["$","link","2",{"rel":"icon","href":"/favicon.ico"}],["$","$L11","3",{}]],"error":null,"digest":"$undefined"} +f:"$a:metadata" diff --git a/apps/web/.next/server/app/_not-found/page.js b/apps/web/.next/server/app/_not-found/page.js new file mode 100644 index 0000000..6c9a91c --- /dev/null +++ b/apps/web/.next/server/app/_not-found/page.js @@ -0,0 +1,2 @@ +"use strict";(()=>{var a={};a.id=492,a.ids=[492],a.modules={261:a=>{a.exports=require("next/dist/shared/lib/router/utils/app-paths")},3295:a=>{a.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},10846:a=>{a.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},19121:a=>{a.exports=require("next/dist/server/app-render/action-async-storage.external.js")},26713:a=>{a.exports=require("next/dist/shared/lib/router/utils/is-bot")},28354:a=>{a.exports=require("util")},29294:a=>{a.exports=require("next/dist/server/app-render/work-async-storage.external.js")},33873:a=>{a.exports=require("path")},41025:a=>{a.exports=require("next/dist/server/app-render/dynamic-access-async-storage.external.js")},53050:(a,b,c)=>{c.r(b),c.d(b,{GlobalError:()=>D.a,__next_app__:()=>J,handler:()=>L,pages:()=>I,routeModule:()=>K,tree:()=>H});var d=c(73653),e=c(97714),f=c(85250),g=c(37587),h=c(22369),i=c(1889),j=c(96232),k=c(22841),l=c(46537),m=c(46027),n=c(78559),o=c(75928),p=c(19374),q=c(65971),r=c(261),s=c(79898),t=c(32967),u=c(26713),v=c(40139),w=c(14248),x=c(59580),y=c(57749),z=c(53123),A=c(89745),B=c(86439),C=c(58671),D=c.n(C),E=c(18283),F=c(39818),G={};for(let a in E)0>["default","tree","pages","GlobalError","__next_app__","routeModule","handler"].indexOf(a)&&(G[a]=()=>E[a]);c.d(b,G);let H={children:["",{children:["/_not-found",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(c.t.bind(c,17983,23)),"next/dist/client/components/builtin/not-found.js"]}]},{}]},{layout:[()=>Promise.resolve().then(c.bind(c,47570)),"D:\\workspace\\voice\\apps\\web\\src\\app\\layout.tsx"],"global-error":[()=>Promise.resolve().then(c.t.bind(c,58671,23)),"next/dist/client/components/builtin/global-error.js"],forbidden:[()=>Promise.resolve().then(c.t.bind(c,15034,23)),"next/dist/client/components/builtin/forbidden.js"],unauthorized:[()=>Promise.resolve().then(c.t.bind(c,54693,23)),"next/dist/client/components/builtin/unauthorized.js"]}]}.children,I=[],J={require:c,loadChunk:()=>Promise.resolve()},K=new d.AppPageRouteModule({definition:{kind:e.RouteKind.APP_PAGE,page:"/_not-found/page",pathname:"/_not-found",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:H},distDir:".next",relativeProjectDir:""});async function L(a,b,d){var C;let G="/_not-found/page";"/index"===G&&(G="/");let M=(0,h.getRequestMeta)(a,"postponed"),N=(0,h.getRequestMeta)(a,"minimalMode"),O=await K.prepare(a,b,{srcPage:G,multiZoneDraftMode:!1});if(!O)return b.statusCode=400,b.end("Bad Request"),null==d.waitUntil||d.waitUntil.call(d,Promise.resolve()),null;let{buildId:P,query:Q,params:R,parsedUrl:S,pageIsDynamic:T,buildManifest:U,nextFontManifest:V,reactLoadableManifest:W,serverActionsManifest:X,clientReferenceManifest:Y,subresourceIntegrityManifest:Z,prerenderManifest:$,isDraftMode:_,resolvedPathname:aa,revalidateOnlyGenerated:ab,routerServerContext:ac,nextConfig:ad,interceptionRoutePatterns:ae}=O,af=S.pathname||"/",ag=(0,r.normalizeAppPath)(G),{isOnDemandRevalidate:ah}=O,ai=K.match(af,$),aj=!!$.routes[aa],ak=!!(ai||aj||$.routes[ag]),al=a.headers["user-agent"]||"",am=(0,u.getBotType)(al),an=(0,p.isHtmlBotRequest)(a),ao=(0,h.getRequestMeta)(a,"isPrefetchRSCRequest")??"1"===a.headers[t.NEXT_ROUTER_PREFETCH_HEADER],ap=(0,h.getRequestMeta)(a,"isRSCRequest")??!!a.headers[t.RSC_HEADER],aq=(0,s.getIsPossibleServerAction)(a),ar=(0,m.checkIsAppPPREnabled)(ad.experimental.ppr)&&(null==(C=$.routes[ag]??$.dynamicRoutes[ag])?void 0:C.renderingMode)==="PARTIALLY_STATIC",as=!1,at=!1,au=ar?M:void 0,av=ar&&ap&&!ao,aw=(0,h.getRequestMeta)(a,"segmentPrefetchRSCRequest"),ax=!al||(0,p.shouldServeStreamingMetadata)(al,ad.htmlLimitedBots);an&&ar&&(ak=!1,ax=!1);let ay=!0===K.isDev||!ak||"string"==typeof M||av,az=an&&ar,aA=null;_||!ak||ay||aq||au||av||(aA=aa);let aB=aA;!aB&&K.isDev&&(aB=aa),K.isDev||_||!ak||!ap||av||(0,k.d)(a.headers);let aC={...E,tree:H,pages:I,GlobalError:D(),handler:L,routeModule:K,__next_app__:J};X&&Y&&(0,o.setReferenceManifestsSingleton)({page:G,clientReferenceManifest:Y,serverActionsManifest:X,serverModuleMap:(0,q.createServerModuleMap)({serverActionsManifest:X})});let aD=a.method||"GET",aE=(0,g.getTracer)(),aF=aE.getActiveScopeSpan();try{let f=K.getVaryHeader(aa,ae);b.setHeader("Vary",f);let k=async(c,d)=>{let e=new l.NodeNextRequest(a),f=new l.NodeNextResponse(b);return K.render(e,f,d).finally(()=>{if(!c)return;c.setAttributes({"http.status_code":b.statusCode,"next.rsc":!1});let d=aE.getRootSpanAttributes();if(!d)return;if(d.get("next.span_type")!==i.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${d.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let e=d.get("next.route");if(e){let a=`${aD} ${e}`;c.setAttributes({"next.route":e,"http.route":e,"next.span_name":a}),c.updateName(a)}else c.updateName(`${aD} ${a.url}`)})},m=async({span:e,postponed:f,fallbackRouteParams:g})=>{let i={query:Q,params:R,page:ag,sharedContext:{buildId:P},serverComponentsHmrCache:(0,h.getRequestMeta)(a,"serverComponentsHmrCache"),fallbackRouteParams:g,renderOpts:{App:()=>null,Document:()=>null,pageConfig:{},ComponentMod:aC,Component:(0,j.T)(aC),params:R,routeModule:K,page:G,postponed:f,shouldWaitOnAllReady:az,serveStreamingMetadata:ax,supportsDynamicResponse:"string"==typeof f||ay,buildManifest:U,nextFontManifest:V,reactLoadableManifest:W,subresourceIntegrityManifest:Z,serverActionsManifest:X,clientReferenceManifest:Y,setIsrStatus:null==ac?void 0:ac.setIsrStatus,dir:c(33873).join(process.cwd(),K.relativeProjectDir),isDraftMode:_,isRevalidate:ak&&!f&&!av,botType:am,isOnDemandRevalidate:ah,isPossibleServerAction:aq,assetPrefix:ad.assetPrefix,nextConfigOutput:ad.output,crossOrigin:ad.crossOrigin,trailingSlash:ad.trailingSlash,previewProps:$.preview,deploymentId:ad.deploymentId,enableTainting:ad.experimental.taint,htmlLimitedBots:ad.htmlLimitedBots,devtoolSegmentExplorer:ad.experimental.devtoolSegmentExplorer,reactMaxHeadersLength:ad.reactMaxHeadersLength,multiZoneDraftMode:!1,incrementalCache:(0,h.getRequestMeta)(a,"incrementalCache"),cacheLifeProfiles:ad.experimental.cacheLife,basePath:ad.basePath,serverActions:ad.experimental.serverActions,...as?{nextExport:!0,supportsDynamicResponse:!1,isStaticGeneration:!0,isRevalidate:!0,isDebugDynamicAccesses:as}:{},experimental:{isRoutePPREnabled:ar,expireTime:ad.expireTime,staleTimes:ad.experimental.staleTimes,cacheComponents:!!ad.experimental.cacheComponents,clientSegmentCache:!!ad.experimental.clientSegmentCache,clientParamParsing:!!ad.experimental.clientParamParsing,dynamicOnHover:!!ad.experimental.dynamicOnHover,inlineCss:!!ad.experimental.inlineCss,authInterrupts:!!ad.experimental.authInterrupts,clientTraceMetadata:ad.experimental.clientTraceMetadata||[]},waitUntil:d.waitUntil,onClose:a=>{b.on("close",a)},onAfterTaskError:()=>{},onInstrumentationRequestError:(b,c,d)=>K.onRequestError(a,b,d,ac),err:(0,h.getRequestMeta)(a,"invokeError"),dev:K.isDev}},l=await k(e,i),{metadata:m}=l,{cacheControl:n,headers:o={},fetchTags:p}=m;if(p&&(o[y.NEXT_CACHE_TAGS_HEADER]=p),a.fetchMetrics=m.fetchMetrics,ak&&(null==n?void 0:n.revalidate)===0&&!K.isDev&&!ar){let a=m.staticBailoutInfo,b=Object.defineProperty(Error(`Page changed from static to dynamic at runtime ${aa}${(null==a?void 0:a.description)?`, reason: ${a.description}`:""} +see more here https://nextjs.org/docs/messages/app-static-to-dynamic-error`),"__NEXT_ERROR_CODE",{value:"E132",enumerable:!1,configurable:!0});if(null==a?void 0:a.stack){let c=a.stack;b.stack=b.message+c.substring(c.indexOf("\n"))}throw b}return{value:{kind:v.CachedRouteKind.APP_PAGE,html:l,headers:o,rscData:m.flightData,postponed:m.postponed,status:m.statusCode,segmentData:m.segmentData},cacheControl:n}},o=async({hasResolved:c,previousCacheEntry:f,isRevalidating:g,span:i})=>{let j,k=!1===K.isDev,l=c||b.writableEnded;if(ah&&ab&&!f&&!N)return(null==ac?void 0:ac.render404)?await ac.render404(a,b):(b.statusCode=404,b.end("This page could not be found")),null;if(ai&&(j=(0,w.parseFallbackField)(ai.fallback)),j===w.FallbackMode.PRERENDER&&(0,u.isBot)(al)&&(!ar||an)&&(j=w.FallbackMode.BLOCKING_STATIC_RENDER),(null==f?void 0:f.isStale)===-1&&(ah=!0),ah&&(j!==w.FallbackMode.NOT_FOUND||f)&&(j=w.FallbackMode.BLOCKING_STATIC_RENDER),!N&&j!==w.FallbackMode.BLOCKING_STATIC_RENDER&&aB&&!l&&!_&&T&&(k||!aj)){let b;if((k||ai)&&j===w.FallbackMode.NOT_FOUND)throw new B.NoFallbackError;if(ar&&!ap){let c="string"==typeof(null==ai?void 0:ai.fallback)?ai.fallback:k?ag:null;if(b=await K.handleResponse({cacheKey:c,req:a,nextConfig:ad,routeKind:e.RouteKind.APP_PAGE,isFallback:!0,prerenderManifest:$,isRoutePPREnabled:ar,responseGenerator:async()=>m({span:i,postponed:void 0,fallbackRouteParams:k||at?(0,n.u)(ag):null}),waitUntil:d.waitUntil}),null===b)return null;if(b)return delete b.cacheControl,b}}let o=ah||g||!au?void 0:au;if(as&&void 0!==o)return{cacheControl:{revalidate:1,expire:void 0},value:{kind:v.CachedRouteKind.PAGES,html:x.default.EMPTY,pageData:{},headers:void 0,status:void 0}};let p=T&&ar&&((0,h.getRequestMeta)(a,"renderFallbackShell")||at)?(0,n.u)(af):null;return m({span:i,postponed:o,fallbackRouteParams:p})},p=async c=>{var f,g,i,j,k;let l,n=await K.handleResponse({cacheKey:aA,responseGenerator:a=>o({span:c,...a}),routeKind:e.RouteKind.APP_PAGE,isOnDemandRevalidate:ah,isRoutePPREnabled:ar,req:a,nextConfig:ad,prerenderManifest:$,waitUntil:d.waitUntil});if(_&&b.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate"),K.isDev&&b.setHeader("Cache-Control","no-store, must-revalidate"),!n){if(aA)throw Object.defineProperty(Error("invariant: cache entry required but not generated"),"__NEXT_ERROR_CODE",{value:"E62",enumerable:!1,configurable:!0});return null}if((null==(f=n.value)?void 0:f.kind)!==v.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant app-page handler received invalid cache entry ${null==(i=n.value)?void 0:i.kind}`),"__NEXT_ERROR_CODE",{value:"E707",enumerable:!1,configurable:!0});let p="string"==typeof n.value.postponed;ak&&!av&&(!p||ao)&&(N||b.setHeader("x-nextjs-cache",ah?"REVALIDATED":n.isMiss?"MISS":n.isStale?"STALE":"HIT"),b.setHeader(t.NEXT_IS_PRERENDER_HEADER,"1"));let{value:q}=n;if(au)l={revalidate:0,expire:void 0};else if(N&&ap&&!ao&&ar)l={revalidate:0,expire:void 0};else if(!K.isDev)if(_)l={revalidate:0,expire:void 0};else if(ak){if(n.cacheControl)if("number"==typeof n.cacheControl.revalidate){if(n.cacheControl.revalidate<1)throw Object.defineProperty(Error(`Invalid revalidate configuration provided: ${n.cacheControl.revalidate} < 1`),"__NEXT_ERROR_CODE",{value:"E22",enumerable:!1,configurable:!0});l={revalidate:n.cacheControl.revalidate,expire:(null==(j=n.cacheControl)?void 0:j.expire)??ad.expireTime}}else l={revalidate:y.CACHE_ONE_YEAR,expire:void 0}}else b.getHeader("Cache-Control")||(l={revalidate:0,expire:void 0});if(n.cacheControl=l,"string"==typeof aw&&(null==q?void 0:q.kind)===v.CachedRouteKind.APP_PAGE&&q.segmentData){b.setHeader(t.NEXT_DID_POSTPONE_HEADER,"2");let c=null==(k=q.headers)?void 0:k[y.NEXT_CACHE_TAGS_HEADER];N&&ak&&c&&"string"==typeof c&&b.setHeader(y.NEXT_CACHE_TAGS_HEADER,c);let d=q.segmentData.get(aw);return void 0!==d?(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:x.default.fromStatic(d,t.RSC_CONTENT_TYPE_HEADER),cacheControl:n.cacheControl}):(b.statusCode=204,(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:x.default.EMPTY,cacheControl:n.cacheControl}))}let r=(0,h.getRequestMeta)(a,"onCacheEntry");if(r&&await r({...n,value:{...n.value,kind:"PAGE"}},{url:(0,h.getRequestMeta)(a,"initURL")}))return null;if(p&&au)throw Object.defineProperty(Error("Invariant: postponed state should not be present on a resume request"),"__NEXT_ERROR_CODE",{value:"E396",enumerable:!1,configurable:!0});if(q.headers){let a={...q.headers};for(let[c,d]of(N&&ak||delete a[y.NEXT_CACHE_TAGS_HEADER],Object.entries(a)))if(void 0!==d)if(Array.isArray(d))for(let a of d)b.appendHeader(c,a);else"number"==typeof d&&(d=d.toString()),b.appendHeader(c,d)}let s=null==(g=q.headers)?void 0:g[y.NEXT_CACHE_TAGS_HEADER];if(N&&ak&&s&&"string"==typeof s&&b.setHeader(y.NEXT_CACHE_TAGS_HEADER,s),!q.status||ap&&ar||(b.statusCode=q.status),!N&&q.status&&F.RedirectStatusCode[q.status]&&ap&&(b.statusCode=200),p&&b.setHeader(t.NEXT_DID_POSTPONE_HEADER,"1"),ap&&!_){if(void 0===q.rscData){if(q.postponed)throw Object.defineProperty(Error("Invariant: Expected postponed to be undefined"),"__NEXT_ERROR_CODE",{value:"E372",enumerable:!1,configurable:!0});return(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:q.html,cacheControl:av?{revalidate:0,expire:void 0}:n.cacheControl})}return(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:x.default.fromStatic(q.rscData,t.RSC_CONTENT_TYPE_HEADER),cacheControl:n.cacheControl})}let u=q.html;if(!p||N||ap)return(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:u,cacheControl:n.cacheControl});if(as)return u.push(new ReadableStream({start(a){a.enqueue(z.ENCODED_TAGS.CLOSED.BODY_AND_HTML),a.close()}})),(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}});let w=new TransformStream;return u.push(w.readable),m({span:c,postponed:q.postponed,fallbackRouteParams:null}).then(async a=>{var b,c;if(!a)throw Object.defineProperty(Error("Invariant: expected a result to be returned"),"__NEXT_ERROR_CODE",{value:"E463",enumerable:!1,configurable:!0});if((null==(b=a.value)?void 0:b.kind)!==v.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant: expected a page response, got ${null==(c=a.value)?void 0:c.kind}`),"__NEXT_ERROR_CODE",{value:"E305",enumerable:!1,configurable:!0});await a.value.html.pipeTo(w.writable)}).catch(a=>{w.writable.abort(a).catch(a=>{console.error("couldn't abort transformer",a)})}),(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}})};if(!aF)return await aE.withPropagatedContext(a.headers,()=>aE.trace(i.BaseServerSpan.handleRequest,{spanName:`${aD} ${a.url}`,kind:g.SpanKind.SERVER,attributes:{"http.method":aD,"http.target":a.url}},p));await p(aF)}catch(b){throw b instanceof B.NoFallbackError||await K.onRequestError(a,b,{routerKind:"App Router",routePath:G,routeType:"render",revalidateReason:(0,f.c)({isRevalidate:ak,isOnDemandRevalidate:ah})},ac),b}}},63033:a=>{a.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},86439:a=>{a.exports=require("next/dist/shared/lib/no-fallback-error.external")}};var b=require("../../webpack-runtime.js");b.C(a);var c=b.X(0,[116,903,398],()=>b(b.s=53050));module.exports=c})(); \ No newline at end of file diff --git a/apps/web/.next/server/app/_not-found/page.js.nft.json b/apps/web/.next/server/app/_not-found/page.js.nft.json new file mode 100644 index 0000000..9417fa8 --- /dev/null +++ b/apps/web/.next/server/app/_not-found/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../../../../../../node_modules/next/dist/lib/client-and-server-references.js","../../../../../../node_modules/next/dist/lib/constants.js","../../../../../../node_modules/next/dist/lib/interop-default.js","../../../../../../node_modules/next/dist/lib/is-error.js","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../../node_modules/next/dist/server/app-render/cache-signal.js","../../../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../../node_modules/next/dist/server/lib/cache-handlers/default.external.js","../../../../../../node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../../../node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../../node_modules/next/dist/server/lib/lru-cache.js","../../../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/server/load-manifest.external.js","../../../../../../node_modules/next/dist/server/response-cache/types.js","../../../../../../node_modules/next/dist/shared/lib/deep-freeze.js","../../../../../../node_modules/next/dist/shared/lib/invariant-error.js","../../../../../../node_modules/next/dist/shared/lib/is-plain-object.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../../../node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","../../../../../../node_modules/next/dist/shared/lib/router/utils/app-paths.js","../../../../../../node_modules/next/dist/shared/lib/router/utils/html-bots.js","../../../../../../node_modules/next/dist/shared/lib/router/utils/is-bot.js","../../../../../../node_modules/next/dist/shared/lib/segment.js","../../../../../../node_modules/next/dist/shared/lib/server-reference-info.js","../../../../../../node_modules/next/package.json","../../../package.json","../../chunks/116.js","../../chunks/398.js","../../chunks/903.js","../../webpack-runtime.js","page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/apps/web/.next/server/app/_not-found/page_client-reference-manifest.js b/apps/web/.next/server/app/_not-found/page_client-reference-manifest.js new file mode 100644 index 0000000..9e8899d --- /dev/null +++ b/apps/web/.next/server/app/_not-found/page_client-reference-manifest.js @@ -0,0 +1 @@ +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/_not-found/page"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"25":{"*":{"id":"42747","name":"*","chunks":[],"async":false}},"215":{"*":{"id":"50205","name":"*","chunks":[],"async":false}},"324":{"*":{"id":"96016","name":"*","chunks":[],"async":false}},"540":{"*":{"id":"56186","name":"*","chunks":[],"async":false}},"850":{"*":{"id":"95430","name":"*","chunks":[],"async":false}},"984":{"*":{"id":"22520","name":"*","chunks":[],"async":false}},"1009":{"*":{"id":"5743","name":"*","chunks":[],"async":false}},"1012":{"*":{"id":"64596","name":"*","chunks":[],"async":false}},"1238":{"*":{"id":"9362","name":"*","chunks":[],"async":false}},"1284":{"*":{"id":"90073","name":"*","chunks":[],"async":false}},"1374":{"*":{"id":"18658","name":"*","chunks":[],"async":false}},"1379":{"*":{"id":"62368","name":"*","chunks":[],"async":false}},"1459":{"*":{"id":"66951","name":"*","chunks":[],"async":false}},"1580":{"*":{"id":"33600","name":"*","chunks":[],"async":false}},"1598":{"*":{"id":"82244","name":"*","chunks":[],"async":false}},"1732":{"*":{"id":"26694","name":"*","chunks":[],"async":false}},"1774":{"*":{"id":"53678","name":"*","chunks":[],"async":false}},"2105":{"*":{"id":"97532","name":"*","chunks":[],"async":false}},"2406":{"*":{"id":"8018","name":"*","chunks":[],"async":false}},"2421":{"*":{"id":"47190","name":"*","chunks":[],"async":false}},"2517":{"*":{"id":"31914","name":"*","chunks":[],"async":false}},"3174":{"*":{"id":"51954","name":"*","chunks":[],"async":false}},"3292":{"*":{"id":"72682","name":"*","chunks":[],"async":false}},"4070":{"*":{"id":"48752","name":"*","chunks":[],"async":false}},"4431":{"*":{"id":"48365","name":"*","chunks":[],"async":false}},"4590":{"*":{"id":"65398","name":"*","chunks":[],"async":false}},"5104":{"*":{"id":"56676","name":"*","chunks":[],"async":false}},"5281":{"*":{"id":"69110","name":"*","chunks":[],"async":false}},"5293":{"*":{"id":"67805","name":"*","chunks":[],"async":false}},"5341":{"*":{"id":"27561","name":"*","chunks":[],"async":false}},"5608":{"*":{"id":"34601","name":"*","chunks":[],"async":false}},"5754":{"*":{"id":"40034","name":"*","chunks":[],"async":false}},"5845":{"*":{"id":"30225","name":"*","chunks":[],"async":false}},"6310":{"*":{"id":"4094","name":"*","chunks":[],"async":false}},"6505":{"*":{"id":"97225","name":"*","chunks":[],"async":false}},"6652":{"*":{"id":"48442","name":"*","chunks":[],"async":false}},"7158":{"*":{"id":"47569","name":"*","chunks":[],"async":false}},"7273":{"*":{"id":"8977","name":"*","chunks":[],"async":false}},"7301":{"*":{"id":"22261","name":"*","chunks":[],"async":false}},"7455":{"*":{"id":"13353","name":"*","chunks":[],"async":false}},"7960":{"*":{"id":"88636","name":"*","chunks":[],"async":false}},"8356":{"*":{"id":"18188","name":"*","chunks":[],"async":false}},"8448":{"*":{"id":"2154","name":"*","chunks":[],"async":false}},"8613":{"*":{"id":"37217","name":"*","chunks":[],"async":false}},"8758":{"*":{"id":"71170","name":"*","chunks":[],"async":false}},"9006":{"*":{"id":"42822","name":"*","chunks":[],"async":false}},"9502":{"*":{"id":"76262","name":"*","chunks":[],"async":false}},"9664":{"*":{"id":"94496","name":"*","chunks":[],"async":false}},"9699":{"*":{"id":"66883","name":"*","chunks":[],"async":false}},"9746":{"*":{"id":"20188","name":"*","chunks":[],"async":false}},"9969":{"*":{"id":"68780","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\builtin\\global-error.js":{"id":4431,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\builtin\\global-error.js":{"id":4431,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\client-page.js":{"id":1012,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\client-page.js":{"id":1012,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\client-segment.js":{"id":540,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\client-segment.js":{"id":540,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\http-access-fallback\\error-boundary.js":{"id":5293,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\http-access-fallback\\error-boundary.js":{"id":5293,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\layout-router.js":{"id":5341,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\layout-router.js":{"id":5341,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\metadata\\async-metadata.js":{"id":7158,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\metadata\\async-metadata.js":{"id":7158,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js":{"id":25,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\render-from-template-context.js":{"id":25,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\lib\\framework\\boundary-components.js":{"id":5104,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\lib\\framework\\boundary-components.js":{"id":5104,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\lib\\metadata\\generate\\icon-mark.js":{"id":6505,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\lib\\metadata\\generate\\icon-mark.js":{"id":6505,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\auth-provider.tsx":{"id":1598,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\i18n-provider.tsx":{"id":1732,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\theme-provider.tsx":{"id":7455,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\layout\\sidebar.tsx":{"id":324,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\Box\\Box.js":{"id":1284,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\Stack\\Stack.js":{"id":5754,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\adaptV4Theme.js":{"id":7301,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\styled.js":{"id":8613,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\ThemeProvider.js":{"id":9746,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\ThemeProviderWithVars.js":{"id":1379,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\useTheme.js":{"id":1774,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\useThemeProps.js":{"id":8448,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\styled-engine\\esm\\index.js":{"id":7273,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Box\\Box.js":{"id":5608,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Container\\Container.js":{"id":1238,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Container\\createContainer.js":{"id":4590,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\createBox\\createBox.js":{"id":3174,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\cssVars\\createCssVarsProvider.js":{"id":2421,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\GlobalStyles\\GlobalStyles.js":{"id":8758,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Grid\\createGrid.js":{"id":9969,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Grid\\Grid.js":{"id":8356,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\RtlProvider\\index.js":{"id":5845,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Stack\\createStack.js":{"id":3292,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Stack\\Stack.js":{"id":2406,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\ThemeProvider\\ThemeProvider.js":{"id":2105,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useMediaQuery\\useMediaQuery.js":{"id":1374,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useTheme\\useTheme.js":{"id":1580,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useThemeProps\\useThemeProps.js":{"id":850,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useThemeWithoutDefault\\useThemeWithoutDefault.js":{"id":6310,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\ButtonGroup.tsx":{"id":984,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\CrtDisplay.tsx":{"id":4070,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\InstrumentPanel.tsx":{"id":9006,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\Led.tsx":{"id":5281,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\MetalCard.tsx":{"id":9502,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\MetalDial.tsx":{"id":2517,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\PhosphorText.tsx":{"id":215,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\PhysicalButton.tsx":{"id":6652,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\ScreenPanel.tsx":{"id":1459,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\Grid\\Grid.js":{"id":7960,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\app-dir\\link.js":{"id":9664,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\app-dir\\link.js":{"id":9664,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\record\\mic-recorder.tsx":{"id":9699,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\app\\login\\page.tsx":{"id":1009,"name":"*","chunks":[],"async":false}},"entryCSSFiles":{"D:\\workspace\\voice\\apps\\web\\src\\":[],"D:\\workspace\\voice\\apps\\web\\src\\app\\layout":[],"D:\\workspace\\voice\\apps\\web\\src\\app\\page":[],"D:\\workspace\\voice\\apps\\web\\src\\app\\_not-found\\page":[]},"rscModuleMapping":{"25":{"*":{"id":"72041","name":"*","chunks":[],"async":false}},"215":{"*":{"id":"42503","name":"*","chunks":[],"async":false}},"324":{"*":{"id":"36146","name":"*","chunks":[],"async":false}},"540":{"*":{"id":"88248","name":"*","chunks":[],"async":false}},"850":{"*":{"id":"2408","name":"*","chunks":[],"async":false}},"984":{"*":{"id":"70150","name":"*","chunks":[],"async":false}},"1009":{"*":{"id":"10863","name":"*","chunks":[],"async":false}},"1012":{"*":{"id":"56542","name":"*","chunks":[],"async":false}},"1238":{"*":{"id":"40652","name":"*","chunks":[],"async":false}},"1284":{"*":{"id":"48248","name":"*","chunks":[],"async":false}},"1374":{"*":{"id":"20484","name":"*","chunks":[],"async":false}},"1379":{"*":{"id":"36604","name":"*","chunks":[],"async":false}},"1459":{"*":{"id":"31857","name":"*","chunks":[],"async":false}},"1580":{"*":{"id":"9962","name":"*","chunks":[],"async":false}},"1598":{"*":{"id":"80478","name":"*","chunks":[],"async":false}},"1732":{"*":{"id":"90724","name":"*","chunks":[],"async":false}},"1774":{"*":{"id":"10752","name":"*","chunks":[],"async":false}},"2105":{"*":{"id":"46120","name":"*","chunks":[],"async":false}},"2406":{"*":{"id":"50236","name":"*","chunks":[],"async":false}},"2421":{"*":{"id":"26949","name":"*","chunks":[],"async":false}},"2517":{"*":{"id":"97376","name":"*","chunks":[],"async":false}},"3174":{"*":{"id":"22367","name":"*","chunks":[],"async":false}},"3292":{"*":{"id":"81996","name":"*","chunks":[],"async":false}},"4070":{"*":{"id":"98470","name":"*","chunks":[],"async":false}},"4431":{"*":{"id":"58671","name":"*","chunks":[],"async":false}},"4590":{"*":{"id":"84888","name":"*","chunks":[],"async":false}},"5104":{"*":{"id":"95094","name":"*","chunks":[],"async":false}},"5281":{"*":{"id":"85076","name":"*","chunks":[],"async":false}},"5293":{"*":{"id":"49743","name":"*","chunks":[],"async":false}},"5341":{"*":{"id":"96231","name":"*","chunks":[],"async":false}},"5608":{"*":{"id":"11036","name":"*","chunks":[],"async":false}},"5754":{"*":{"id":"22424","name":"*","chunks":[],"async":false}},"5845":{"*":{"id":"3419","name":"*","chunks":[],"async":false}},"6310":{"*":{"id":"94256","name":"*","chunks":[],"async":false}},"6505":{"*":{"id":"67487","name":"*","chunks":[],"async":false}},"6652":{"*":{"id":"89504","name":"*","chunks":[],"async":false}},"7158":{"*":{"id":"10959","name":"*","chunks":[],"async":false}},"7273":{"*":{"id":"55378","name":"*","chunks":[],"async":false}},"7301":{"*":{"id":"49783","name":"*","chunks":[],"async":false}},"7455":{"*":{"id":"27647","name":"*","chunks":[],"async":false}},"7960":{"*":{"id":"38618","name":"*","chunks":[],"async":false}},"8356":{"*":{"id":"70286","name":"*","chunks":[],"async":false}},"8448":{"*":{"id":"24084","name":"*","chunks":[],"async":false}},"8613":{"*":{"id":"27499","name":"*","chunks":[],"async":false}},"8758":{"*":{"id":"77484","name":"*","chunks":[],"async":false}},"9006":{"*":{"id":"2608","name":"*","chunks":[],"async":false}},"9502":{"*":{"id":"48156","name":"*","chunks":[],"async":false}},"9664":{"*":{"id":"3498","name":"*","chunks":[],"async":false}},"9699":{"*":{"id":"94139","name":"*","chunks":[],"async":false}},"9746":{"*":{"id":"28806","name":"*","chunks":[],"async":false}},"9969":{"*":{"id":"68766","name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{"25":{"*":{"id":"42747","name":"*","chunks":[],"async":false}},"215":{"*":{"id":"50205","name":"*","chunks":[],"async":false}},"540":{"*":{"id":"56186","name":"*","chunks":[],"async":false}},"850":{"*":{"id":"95430","name":"*","chunks":[],"async":false}},"984":{"*":{"id":"22520","name":"*","chunks":[],"async":false}},"1012":{"*":{"id":"64596","name":"*","chunks":[],"async":false}},"1238":{"*":{"id":"9362","name":"*","chunks":[],"async":false}},"1284":{"*":{"id":"90073","name":"*","chunks":[],"async":false}},"1374":{"*":{"id":"18658","name":"*","chunks":[],"async":false}},"1379":{"*":{"id":"62368","name":"*","chunks":[],"async":false}},"1459":{"*":{"id":"66951","name":"*","chunks":[],"async":false}},"1580":{"*":{"id":"33600","name":"*","chunks":[],"async":false}},"1774":{"*":{"id":"53678","name":"*","chunks":[],"async":false}},"2105":{"*":{"id":"97532","name":"*","chunks":[],"async":false}},"2406":{"*":{"id":"8018","name":"*","chunks":[],"async":false}},"2421":{"*":{"id":"47190","name":"*","chunks":[],"async":false}},"2517":{"*":{"id":"31914","name":"*","chunks":[],"async":false}},"3174":{"*":{"id":"51954","name":"*","chunks":[],"async":false}},"3292":{"*":{"id":"72682","name":"*","chunks":[],"async":false}},"4070":{"*":{"id":"48752","name":"*","chunks":[],"async":false}},"4431":{"*":{"id":"48365","name":"*","chunks":[],"async":false}},"4590":{"*":{"id":"65398","name":"*","chunks":[],"async":false}},"5104":{"*":{"id":"56676","name":"*","chunks":[],"async":false}},"5281":{"*":{"id":"69110","name":"*","chunks":[],"async":false}},"5293":{"*":{"id":"67805","name":"*","chunks":[],"async":false}},"5341":{"*":{"id":"27561","name":"*","chunks":[],"async":false}},"5608":{"*":{"id":"34601","name":"*","chunks":[],"async":false}},"5754":{"*":{"id":"40034","name":"*","chunks":[],"async":false}},"5845":{"*":{"id":"30225","name":"*","chunks":[],"async":false}},"6310":{"*":{"id":"4094","name":"*","chunks":[],"async":false}},"6505":{"*":{"id":"97225","name":"*","chunks":[],"async":false}},"6652":{"*":{"id":"48442","name":"*","chunks":[],"async":false}},"7158":{"*":{"id":"47569","name":"*","chunks":[],"async":false}},"7273":{"*":{"id":"8977","name":"*","chunks":[],"async":false}},"7301":{"*":{"id":"22261","name":"*","chunks":[],"async":false}},"7960":{"*":{"id":"88636","name":"*","chunks":[],"async":false}},"8356":{"*":{"id":"18188","name":"*","chunks":[],"async":false}},"8448":{"*":{"id":"2154","name":"*","chunks":[],"async":false}},"8613":{"*":{"id":"37217","name":"*","chunks":[],"async":false}},"8758":{"*":{"id":"71170","name":"*","chunks":[],"async":false}},"9006":{"*":{"id":"42822","name":"*","chunks":[],"async":false}},"9502":{"*":{"id":"76262","name":"*","chunks":[],"async":false}},"9664":{"*":{"id":"94496","name":"*","chunks":[],"async":false}},"9746":{"*":{"id":"20188","name":"*","chunks":[],"async":false}},"9969":{"*":{"id":"68780","name":"*","chunks":[],"async":false}}}} \ No newline at end of file diff --git a/apps/web/.next/server/app/auth/callback/route.js b/apps/web/.next/server/app/auth/callback/route.js new file mode 100644 index 0000000..02062ac --- /dev/null +++ b/apps/web/.next/server/app/auth/callback/route.js @@ -0,0 +1 @@ +(()=>{var a={};a.id=15,a.ids=[15],a.modules={261:a=>{"use strict";a.exports=require("next/dist/shared/lib/router/utils/app-paths")},3295:a=>{"use strict";a.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},7420:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"NextResponse",{enumerable:!0,get:function(){return l}});let d=c(77996),e=c(70766),f=c(29790),g=c(91521),h=c(77996),i=Symbol("internal response"),j=new Set([301,302,303,307,308]);function k(a,b){var c;if(null==a||null==(c=a.request)?void 0:c.headers){if(!(a.request.headers instanceof Headers))throw Object.defineProperty(Error("request.headers must be an instance of Headers"),"__NEXT_ERROR_CODE",{value:"E119",enumerable:!1,configurable:!0});let c=[];for(let[d,e]of a.request.headers)b.set("x-middleware-request-"+d,e),c.push(d);b.set("x-middleware-override-headers",c.join(","))}}class l extends Response{constructor(a,b={}){super(a,b);let c=this.headers,j=new Proxy(new h.ResponseCookies(c),{get(a,e,f){switch(e){case"delete":case"set":return(...f)=>{let g=Reflect.apply(a[e],a,f),i=new Headers(c);return g instanceof h.ResponseCookies&&c.set("x-middleware-set-cookie",g.getAll().map(a=>(0,d.stringifyCookie)(a)).join(",")),k(b,i),g};default:return g.ReflectAdapter.get(a,e,f)}}});this[i]={cookies:j,url:b.url?new e.NextURL(b.url,{headers:(0,f.toNodeOutgoingHttpHeaders)(c),nextConfig:b.nextConfig}):void 0}}[Symbol.for("edge-runtime.inspect.custom")](){return{cookies:this.cookies,url:this.url,body:this.body,bodyUsed:this.bodyUsed,headers:Object.fromEntries(this.headers),ok:this.ok,redirected:this.redirected,status:this.status,statusText:this.statusText,type:this.type}}get cookies(){return this[i].cookies}static json(a,b){let c=Response.json(a,b);return new l(c.body,c)}static redirect(a,b){let c="number"==typeof b?b:(null==b?void 0:b.status)??307;if(!j.has(c))throw Object.defineProperty(RangeError('Failed to execute "redirect" on "response": Invalid status code'),"__NEXT_ERROR_CODE",{value:"E529",enumerable:!1,configurable:!0});let d="object"==typeof b?b:{},e=new Headers(null==d?void 0:d.headers);return e.set("Location",(0,f.validateURL)(a)),new l(null,{...d,headers:e,status:c})}static rewrite(a,b){let c=new Headers(null==b?void 0:b.headers);return c.set("x-middleware-rewrite",(0,f.validateURL)(a)),k(b,c),new l(null,{...b,headers:c})}static next(a){let b=new Headers(null==a?void 0:a.headers);return b.set("x-middleware-next","1"),k(a,b),new l(null,{...a,headers:b})}}},10846:a=>{"use strict";a.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},17225:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"after",{enumerable:!0,get:function(){return e}});let d=c(29294);function e(a){let b=d.workAsyncStorage.getStore();if(!b)throw Object.defineProperty(Error("`after` was called outside a request scope. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context"),"__NEXT_ERROR_CODE",{value:"E468",enumerable:!1,configurable:!0});let{afterContext:c}=b;return c.after(a)}},18723:(a,b,c)=>{var d;(()=>{var e={226:function(e,f){!function(g,h){"use strict";var i="function",j="undefined",k="object",l="string",m="major",n="model",o="name",p="type",q="vendor",r="version",s="architecture",t="console",u="mobile",v="tablet",w="smarttv",x="wearable",y="embedded",z="Amazon",A="Apple",B="ASUS",C="BlackBerry",D="Browser",E="Chrome",F="Firefox",G="Google",H="Huawei",I="Microsoft",J="Motorola",K="Opera",L="Samsung",M="Sharp",N="Sony",O="Xiaomi",P="Zebra",Q="Facebook",R="Chromium OS",S="Mac OS",T=function(a,b){var c={};for(var d in a)b[d]&&b[d].length%2==0?c[d]=b[d].concat(a[d]):c[d]=a[d];return c},U=function(a){for(var b={},c=0;c0?2===f.length?typeof f[1]==i?this[f[0]]=f[1].call(this,j):this[f[0]]=f[1]:3===f.length?typeof f[1]!==i||f[1].exec&&f[1].test?this[f[0]]=j?j.replace(f[1],f[2]):void 0:this[f[0]]=j?f[1].call(this,j,f[2]):void 0:4===f.length&&(this[f[0]]=j?f[3].call(this,j.replace(f[1],f[2])):h):this[f]=j||h;l+=2}},Z=function(a,b){for(var c in b)if(typeof b[c]===k&&b[c].length>0){for(var d=0;d2&&(a[n]="iPad",a[p]=v),a},this.getEngine=function(){var a={};return a[o]=h,a[r]=h,Y.call(a,d,f.engine),a},this.getOS=function(){var a={};return a[o]=h,a[r]=h,Y.call(a,d,f.os),t&&!a[o]&&e&&"Unknown"!=e.platform&&(a[o]=e.platform.replace(/chrome os/i,R).replace(/macos/i,S)),a},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return d},this.setUA=function(a){return d=typeof a===l&&a.length>350?X(a,350):a,this},this.setUA(d),this};aa.VERSION="1.0.35",aa.BROWSER=U([o,r,m]),aa.CPU=U([s]),aa.DEVICE=U([n,q,p,t,u,w,v,x,y]),aa.ENGINE=aa.OS=U([o,r]),typeof f!==j?(e.exports&&(f=e.exports=aa),f.UAParser=aa):c.amdO?void 0===(d=(function(){return aa}).call(b,c,b,a))||(a.exports=d):typeof g!==j&&(g.UAParser=aa);var ab=typeof g!==j&&(g.jQuery||g.Zepto);if(ab&&!ab.ua){var ac=new aa;ab.ua=ac.getResult(),ab.ua.get=function(){return ac.getUA()},ab.ua.set=function(a){ac.setUA(a);var b=ac.getResult();for(var c in b)ab.ua[c]=b[c]}}}("object"==typeof window?window:this)}},f={};function g(a){var b=f[a];if(void 0!==b)return b.exports;var c=f[a]={exports:{}},d=!0;try{e[a].call(c.exports,c,c.exports,g),d=!1}finally{d&&delete f[a]}return c.exports}g.ab=__dirname+"/",a.exports=g(226)})()},19121:a=>{"use strict";a.exports=require("next/dist/server/app-render/action-async-storage.external.js")},23620:(a,b,c)=>{"use strict";Object.defineProperty(b,"I",{enumerable:!0,get:function(){return g}});let d=c(36028),e=c(73789),f=c(29790);async function g(a,b,c,g){if((0,d.isNodeNextResponse)(b)){var h;b.statusCode=c.status,b.statusMessage=c.statusText;let d=["set-cookie","www-authenticate","proxy-authenticate","vary"];null==(h=c.headers)||h.forEach((a,c)=>{if("x-middleware-set-cookie"!==c.toLowerCase())if("set-cookie"===c.toLowerCase())for(let d of(0,f.splitCookiesString)(a))b.appendHeader(c,d);else{let e=void 0!==b.getHeader(c);(d.includes(c.toLowerCase())||!e)&&b.appendHeader(c,a)}});let{originalResponse:i}=b;c.body&&"HEAD"!==a.method?await (0,e.pipeToNodeResponse)(c.body,i,g):i.end()}}},26421:(a,b,c)=>{"use strict";a.exports=c(44870)},27965:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{getRootParam:function(){return n},unstable_rootParams:function(){return m}});let d=c(89231),e=c(51513),f=c(29294),g=c(63033),h=c(86586),i=c(11903),j=c(19121),k=c(59863),l=new WeakMap;async function m(){(0,k.warnOnce)("`unstable_rootParams()` is deprecated and will be removed in an upcoming major release. Import specific root params from `next/root-params` instead.");let a=f.workAsyncStorage.getStore();if(!a)throw Object.defineProperty(new d.InvariantError("Missing workStore in unstable_rootParams"),"__NEXT_ERROR_CODE",{value:"E615",enumerable:!1,configurable:!0});let b=g.workUnitAsyncStorage.getStore();if(!b)throw Object.defineProperty(Error(`Route ${a.route} used \`unstable_rootParams()\` in Pages Router. This API is only available within App Router.`),"__NEXT_ERROR_CODE",{value:"E641",enumerable:!1,configurable:!0});switch(b.type){case"cache":case"unstable-cache":throw Object.defineProperty(Error(`Route ${a.route} used \`unstable_rootParams()\` inside \`"use cache"\` or \`unstable_cache\`. Support for this API inside cache scopes is planned for a future version of Next.js.`),"__NEXT_ERROR_CODE",{value:"E642",enumerable:!1,configurable:!0});case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return function(a,b,c){switch(c.type){case"prerender-client":{let a="`unstable_rootParams`";throw Object.defineProperty(new d.InvariantError(`${a} must not be used within a client component. Next.js should be preventing ${a} from being included in client components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E693",enumerable:!1,configurable:!0})}case"prerender":{let d=c.fallbackRouteParams;if(d){for(let e in a)if(d.has(e)){let d=l.get(a);if(d)return d;let e=(0,h.makeHangingPromise)(c.renderSignal,b.route,"`unstable_rootParams`");return l.set(a,e),e}}break}case"prerender-ppr":{let d=c.fallbackRouteParams;if(d){for(let f in a)if(d.has(f))return function(a,b,c,d){let f=l.get(a);if(f)return f;let g={...a},h=Promise.resolve(g);return l.set(a,h),Object.keys(a).forEach(f=>{i.wellKnownProperties.has(f)||(b.has(f)?Object.defineProperty(g,f,{get(){let a=(0,i.describeStringPropertyAccess)("unstable_rootParams",f);"prerender-ppr"===d.type?(0,e.postponeWithTracking)(c.route,a,d.dynamicTracking):(0,e.throwToInterruptStaticGeneration)(a,c,d)},enumerable:!0}):h[f]=a[f])}),h}(a,d,b,c)}}}return Promise.resolve(a)}(b.rootParams,a,b);case"private-cache":case"prerender-runtime":case"request":return Promise.resolve(b.rootParams);default:return b}}function n(a){let b=`\`import('next/root-params').${a}()\``,c=f.workAsyncStorage.getStore();if(!c)throw Object.defineProperty(new d.InvariantError(`Missing workStore in ${b}`),"__NEXT_ERROR_CODE",{value:"E764",enumerable:!1,configurable:!0});let e=g.workUnitAsyncStorage.getStore();if(!e)throw Object.defineProperty(Error(`Route ${c.route} used ${b} outside of a Server Component. This is not allowed.`),"__NEXT_ERROR_CODE",{value:"E774",enumerable:!1,configurable:!0});let i=j.actionAsyncStorage.getStore();if(i){if(i.isAppRoute)throw Object.defineProperty(Error(`Route ${c.route} used ${b} inside a Route Handler. Support for this API in Route Handlers is planned for a future version of Next.js.`),"__NEXT_ERROR_CODE",{value:"E765",enumerable:!1,configurable:!0});if(i.isAction&&"action"===e.phase)throw Object.defineProperty(Error(`${b} was used inside a Server Action. This is not supported. Functions from 'next/root-params' can only be called in the context of a route.`),"__NEXT_ERROR_CODE",{value:"E766",enumerable:!1,configurable:!0})}switch(e.type){case"unstable-cache":case"cache":throw Object.defineProperty(Error(`Route ${c.route} used ${b} inside \`"use cache"\` or \`unstable_cache\`. Support for this API inside cache scopes is planned for a future version of Next.js.`),"__NEXT_ERROR_CODE",{value:"E760",enumerable:!1,configurable:!0});case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":var k=a,l=c,m=e,n=b;if("prerender-client"===m.type)throw Object.defineProperty(new d.InvariantError(`${n} must not be used within a client component. Next.js should be preventing ${n} from being included in client components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E693",enumerable:!1,configurable:!0});let p=m.rootParams;switch(m.type){case"prerender":if(m.fallbackRouteParams&&m.fallbackRouteParams.has(k))return(0,h.makeHangingPromise)(m.renderSignal,l.route,n);break;case"prerender-ppr":if(m.fallbackRouteParams&&m.fallbackRouteParams.has(k))return o(k,l,m,n)}return Promise.resolve(p[k])}return Promise.resolve(e.rootParams[a])}async function o(a,b,c,d){let f=(0,i.describeStringPropertyAccess)(d,a);switch(c.type){case"prerender-ppr":return(0,e.postponeWithTracking)(b.route,f,c.dynamicTracking);case"prerender-legacy":return(0,e.throwToInterruptStaticGeneration)(f,b,c)}}},28340:(a,b,c)=>{"use strict";c.d(b,{n:()=>f,o:()=>g});var d=c(56057),e=c(25739);async function f(){let a=await (0,d.UL)(),b=process.env.NEXT_PUBLIC_SUPABASE_URL??"https://placeholder.supabase.co",c=process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY??"placeholder-anon-key";return(0,e.createServerClient)(b,c,{cookies:{getAll:()=>a.getAll(),setAll(b){try{b.forEach(({name:b,value:c,options:d})=>{a.set(b,c,d)})}catch{}}}})}function g(){return!!(process.env.NEXT_PUBLIC_SUPABASE_URL&&process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY)}},29294:a=>{"use strict";a.exports=require("next/dist/server/app-render/work-async-storage.external.js")},33972:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{isBot:function(){return e},userAgent:function(){return g},userAgentFromString:function(){return f}});let d=function(a){return a&&a.__esModule?a:{default:a}}(c(18723));function e(a){return/Googlebot|Mediapartners-Google|AdsBot-Google|googleweblight|Storebot-Google|Google-PageRenderer|Google-InspectionTool|Bingbot|BingPreview|Slurp|DuckDuckBot|baiduspider|yandex|sogou|LinkedInBot|bitlybot|tumblr|vkShare|quora link preview|facebookexternalhit|facebookcatalog|Twitterbot|applebot|redditbot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|ia_archiver/i.test(a)}function f(a){return{...(0,d.default)(a),isBot:void 0!==a&&e(a)}}function g({headers:a}){return f(a.get("user-agent")||void 0)}},34931:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{ImageResponse:function(){return d.ImageResponse},NextRequest:function(){return e.NextRequest},NextResponse:function(){return f.NextResponse},URLPattern:function(){return h.URLPattern},after:function(){return i.after},connection:function(){return j.connection},unstable_rootParams:function(){return k.unstable_rootParams},userAgent:function(){return g.userAgent},userAgentFromString:function(){return g.userAgentFromString}});let d=c(55660),e=c(76206),f=c(7420),g=c(33972),h=c(36561),i=c(80411),j=c(41314),k=c(27965)},36561:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"URLPattern",{enumerable:!0,get:function(){return c}});let c="undefined"==typeof URLPattern?void 0:URLPattern},41314:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"connection",{enumerable:!0,get:function(){return j}});let d=c(29294),e=c(63033),f=c(51513),g=c(62289),h=c(86586),i=c(53053);function j(){let a=d.workAsyncStorage.getStore(),b=e.workUnitAsyncStorage.getStore();if(a){if(b&&"after"===b.phase&&!(0,i.isRequestAPICallableInsideAfter)())throw Object.defineProperty(Error(`Route ${a.route} used "connection" inside "after(...)". The \`connection()\` function is used to indicate the subsequent code must only run when there is an actual Request, but "after(...)" executes after the request, so this function is not allowed in this scope. See more info here: https://nextjs.org/docs/canary/app/api-reference/functions/after`),"__NEXT_ERROR_CODE",{value:"E186",enumerable:!1,configurable:!0});if(a.forceStatic)return Promise.resolve(void 0);if(a.dynamicShouldError)throw Object.defineProperty(new g.StaticGenBailoutError(`Route ${a.route} with \`dynamic = "error"\` couldn't be rendered statically because it used \`connection\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E562",enumerable:!1,configurable:!0});if(b)switch(b.type){case"cache":{let b=Object.defineProperty(Error(`Route ${a.route} used "connection" inside "use cache". The \`connection()\` function is used to indicate the subsequent code must only run when there is an actual request, but caches must be able to be produced before a request, so this function is not allowed in this scope. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache`),"__NEXT_ERROR_CODE",{value:"E752",enumerable:!1,configurable:!0});throw Error.captureStackTrace(b,j),a.invalidDynamicUsageError??=b,b}case"private-cache":{let b=Object.defineProperty(Error(`Route ${a.route} used "connection" inside "use cache: private". The \`connection()\` function is used to indicate the subsequent code must only run when there is an actual navigation request, but caches must be able to be produced before a navigation request, so this function is not allowed in this scope. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache`),"__NEXT_ERROR_CODE",{value:"E753",enumerable:!1,configurable:!0});throw Error.captureStackTrace(b,j),a.invalidDynamicUsageError??=b,b}case"unstable-cache":throw Object.defineProperty(Error(`Route ${a.route} used "connection" inside a function cached with "unstable_cache(...)". The \`connection()\` function is used to indicate the subsequent code must only run when there is an actual Request, but caches must be able to be produced before a Request so this function is not allowed in this scope. See more info here: https://nextjs.org/docs/app/api-reference/functions/unstable_cache`),"__NEXT_ERROR_CODE",{value:"E1",enumerable:!1,configurable:!0});case"prerender":case"prerender-client":case"prerender-runtime":return(0,h.makeHangingPromise)(b.renderSignal,a.route,"`connection()`");case"prerender-ppr":return(0,f.postponeWithTracking)(a.route,"connection",b.dynamicTracking);case"prerender-legacy":return(0,f.throwToInterruptStaticGeneration)("connection",a,b);case"request":return(0,f.trackDynamicDataInDynamicRender)(b),Promise.resolve(void 0)}}(0,e.throwForMissingRequestStore)("connection")}},44870:a=>{"use strict";a.exports=require("next/dist/compiled/next-server/app-route.runtime.prod.js")},47985:(a,b,c)=>{"use strict";c.r(b),c.d(b,{handler:()=>C,patchFetch:()=>B,routeModule:()=>x,serverHooks:()=>A,workAsyncStorage:()=>y,workUnitAsyncStorage:()=>z});var d={};c.r(d),c.d(d,{GET:()=>w});var e=c(26421),f=c(97714),g=c(85681),h=c(22369),i=c(37587),j=c(261),k=c(46537),l=c(3463),m=c(1889),n=c(85250),o=c(23620),p=c(29790),q=c(67876),r=c(57749),s=c(86439),t=c(40139),u=c(34931),v=c(28340);async function w(a){let{searchParams:b,origin:c}=new URL(a.url),d=b.get("code"),e=b.get("next")??"/dashboard";if(!(0,v.o)())return u.NextResponse.redirect(`${c}/login?error=supabase_not_configured`);if(!d)return u.NextResponse.redirect(`${c}/login?error=no_code`);let f=await (0,v.n)(),{error:g}=await f.auth.exchangeCodeForSession(d);return g?u.NextResponse.redirect(`${c}/login?error=${encodeURIComponent(g.message)}`):u.NextResponse.redirect(`${c}${e}`)}let x=new e.AppRouteRouteModule({definition:{kind:f.RouteKind.APP_ROUTE,page:"/auth/callback/route",pathname:"/auth/callback",filename:"route",bundlePath:"app/auth/callback/route"},distDir:".next",relativeProjectDir:"",resolvedPagePath:"D:\\workspace\\voice\\apps\\web\\src\\app\\auth\\callback\\route.ts",nextConfigOutput:"",userland:d}),{workAsyncStorage:y,workUnitAsyncStorage:z,serverHooks:A}=x;function B(){return(0,g.patchFetch)({workAsyncStorage:y,workUnitAsyncStorage:z})}async function C(a,b,c){var d;let e="/auth/callback/route";"/index"===e&&(e="/");let g=await x.prepare(a,b,{srcPage:e,multiZoneDraftMode:!1});if(!g)return b.statusCode=400,b.end("Bad Request"),null==c.waitUntil||c.waitUntil.call(c,Promise.resolve()),null;let{buildId:u,params:v,nextConfig:w,isDraftMode:y,prerenderManifest:z,routerServerContext:A,isOnDemandRevalidate:B,revalidateOnlyGenerated:C,resolvedPathname:D}=g,E=(0,j.normalizeAppPath)(e),F=!!(z.dynamicRoutes[E]||z.routes[D]);if(F&&!y){let a=!!z.routes[D],b=z.dynamicRoutes[E];if(b&&!1===b.fallback&&!a)throw new s.NoFallbackError}let G=null;!F||x.isDev||y||(G="/index"===(G=D)?"/":G);let H=!0===x.isDev||!F,I=F&&!H,J=a.method||"GET",K=(0,i.getTracer)(),L=K.getActiveScopeSpan(),M={params:v,prerenderManifest:z,renderOpts:{experimental:{cacheComponents:!!w.experimental.cacheComponents,authInterrupts:!!w.experimental.authInterrupts},supportsDynamicResponse:H,incrementalCache:(0,h.getRequestMeta)(a,"incrementalCache"),cacheLifeProfiles:null==(d=w.experimental)?void 0:d.cacheLife,isRevalidate:I,waitUntil:c.waitUntil,onClose:a=>{b.on("close",a)},onAfterTaskError:void 0,onInstrumentationRequestError:(b,c,d)=>x.onRequestError(a,b,d,A)},sharedContext:{buildId:u}},N=new k.NodeNextRequest(a),O=new k.NodeNextResponse(b),P=l.NextRequestAdapter.fromNodeNextRequest(N,(0,l.signalFromNodeResponse)(b));try{let d=async c=>x.handle(P,M).finally(()=>{if(!c)return;c.setAttributes({"http.status_code":b.statusCode,"next.rsc":!1});let d=K.getRootSpanAttributes();if(!d)return;if(d.get("next.span_type")!==m.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${d.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let e=d.get("next.route");if(e){let a=`${J} ${e}`;c.setAttributes({"next.route":e,"http.route":e,"next.span_name":a}),c.updateName(a)}else c.updateName(`${J} ${a.url}`)}),g=async g=>{var i,j;let k=async({previousCacheEntry:f})=>{try{if(!(0,h.getRequestMeta)(a,"minimalMode")&&B&&C&&!f)return b.statusCode=404,b.setHeader("x-nextjs-cache","REVALIDATED"),b.end("This page could not be found"),null;let e=await d(g);a.fetchMetrics=M.renderOpts.fetchMetrics;let i=M.renderOpts.pendingWaitUntil;i&&c.waitUntil&&(c.waitUntil(i),i=void 0);let j=M.renderOpts.collectedTags;if(!F)return await (0,o.I)(N,O,e,M.renderOpts.pendingWaitUntil),null;{let a=await e.blob(),b=(0,p.toNodeOutgoingHttpHeaders)(e.headers);j&&(b[r.NEXT_CACHE_TAGS_HEADER]=j),!b["content-type"]&&a.type&&(b["content-type"]=a.type);let c=void 0!==M.renderOpts.collectedRevalidate&&!(M.renderOpts.collectedRevalidate>=r.INFINITE_CACHE)&&M.renderOpts.collectedRevalidate,d=void 0===M.renderOpts.collectedExpire||M.renderOpts.collectedExpire>=r.INFINITE_CACHE?void 0:M.renderOpts.collectedExpire;return{value:{kind:t.CachedRouteKind.APP_ROUTE,status:e.status,body:Buffer.from(await a.arrayBuffer()),headers:b},cacheControl:{revalidate:c,expire:d}}}}catch(b){throw(null==f?void 0:f.isStale)&&await x.onRequestError(a,b,{routerKind:"App Router",routePath:e,routeType:"route",revalidateReason:(0,n.c)({isRevalidate:I,isOnDemandRevalidate:B})},A),b}},l=await x.handleResponse({req:a,nextConfig:w,cacheKey:G,routeKind:f.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:z,isRoutePPREnabled:!1,isOnDemandRevalidate:B,revalidateOnlyGenerated:C,responseGenerator:k,waitUntil:c.waitUntil});if(!F)return null;if((null==l||null==(i=l.value)?void 0:i.kind)!==t.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==l||null==(j=l.value)?void 0:j.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});(0,h.getRequestMeta)(a,"minimalMode")||b.setHeader("x-nextjs-cache",B?"REVALIDATED":l.isMiss?"MISS":l.isStale?"STALE":"HIT"),y&&b.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let m=(0,p.fromNodeOutgoingHttpHeaders)(l.value.headers);return(0,h.getRequestMeta)(a,"minimalMode")&&F||m.delete(r.NEXT_CACHE_TAGS_HEADER),!l.cacheControl||b.getHeader("Cache-Control")||m.get("Cache-Control")||m.set("Cache-Control",(0,q.getCacheControlHeader)(l.cacheControl)),await (0,o.I)(N,O,new Response(l.value.body,{headers:m,status:l.value.status||200})),null};L?await g(L):await K.withPropagatedContext(a.headers,()=>K.trace(m.BaseServerSpan.handleRequest,{spanName:`${J} ${a.url}`,kind:i.SpanKind.SERVER,attributes:{"http.method":J,"http.target":a.url}},g))}catch(b){if(b instanceof s.NoFallbackError||await x.onRequestError(a,b,{routerKind:"App Router",routePath:E,routeType:"route",revalidateReason:(0,n.c)({isRevalidate:I,isOnDemandRevalidate:B})}),F)throw b;return await (0,o.I)(N,O,new Response(null,{status:500})),null}}},55660:(a,b)=>{"use strict";function c(){throw Object.defineProperty(Error('ImageResponse moved from "next/server" to "next/og" since Next.js 14, please import from "next/og" instead'),"__NEXT_ERROR_CODE",{value:"E183",enumerable:!1,configurable:!0})}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"ImageResponse",{enumerable:!0,get:function(){return c}})},63033:a=>{"use strict";a.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},80408:()=>{},80411:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),function(a,b){Object.keys(a).forEach(function(c){"default"===c||Object.prototype.hasOwnProperty.call(b,c)||Object.defineProperty(b,c,{enumerable:!0,get:function(){return a[c]}})})}(c(17225),b)},86439:a=>{"use strict";a.exports=require("next/dist/shared/lib/no-fallback-error.external")},87032:()=>{}};var b=require("../../../webpack-runtime.js");b.C(a);var c=b.X(0,[116,287],()=>b(b.s=47985));module.exports=c})(); \ No newline at end of file diff --git a/apps/web/.next/server/app/auth/callback/route.js.nft.json b/apps/web/.next/server/app/auth/callback/route.js.nft.json new file mode 100644 index 0000000..a8b4b3e --- /dev/null +++ b/apps/web/.next/server/app/auth/callback/route.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../../../../../../../node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js","../../../../../../../node_modules/next/dist/lib/client-and-server-references.js","../../../../../../../node_modules/next/dist/lib/constants.js","../../../../../../../node_modules/next/dist/lib/interop-default.js","../../../../../../../node_modules/next/dist/lib/is-error.js","../../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../../../node_modules/next/dist/server/app-render/cache-signal.js","../../../../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../../../node_modules/next/dist/server/lib/cache-handlers/default.external.js","../../../../../../../node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../../../../node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../../../node_modules/next/dist/server/lib/lru-cache.js","../../../../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../../node_modules/next/dist/server/load-manifest.external.js","../../../../../../../node_modules/next/dist/server/response-cache/types.js","../../../../../../../node_modules/next/dist/shared/lib/deep-freeze.js","../../../../../../../node_modules/next/dist/shared/lib/invariant-error.js","../../../../../../../node_modules/next/dist/shared/lib/is-plain-object.js","../../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../../node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../../../../node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","../../../../../../../node_modules/next/dist/shared/lib/router/utils/app-paths.js","../../../../../../../node_modules/next/dist/shared/lib/segment.js","../../../../../../../node_modules/next/dist/shared/lib/server-reference-info.js","../../../../../../../node_modules/next/package.json","../../../../../../../package.json","../../../../../package.json","../../../../package.json","../../../chunks/116.js","../../../chunks/287.js","../../../webpack-runtime.js","route_client-reference-manifest.js"]} \ No newline at end of file diff --git a/apps/web/.next/server/app/auth/callback/route_client-reference-manifest.js b/apps/web/.next/server/app/auth/callback/route_client-reference-manifest.js new file mode 100644 index 0000000..308eb8b --- /dev/null +++ b/apps/web/.next/server/app/auth/callback/route_client-reference-manifest.js @@ -0,0 +1 @@ +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/auth/callback/route"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"25":{"*":{"id":"42747","name":"*","chunks":[],"async":false}},"215":{"*":{"id":"50205","name":"*","chunks":[],"async":false}},"324":{"*":{"id":"96016","name":"*","chunks":[],"async":false}},"540":{"*":{"id":"56186","name":"*","chunks":[],"async":false}},"850":{"*":{"id":"95430","name":"*","chunks":[],"async":false}},"984":{"*":{"id":"22520","name":"*","chunks":[],"async":false}},"1009":{"*":{"id":"5743","name":"*","chunks":[],"async":false}},"1012":{"*":{"id":"64596","name":"*","chunks":[],"async":false}},"1238":{"*":{"id":"9362","name":"*","chunks":[],"async":false}},"1284":{"*":{"id":"90073","name":"*","chunks":[],"async":false}},"1374":{"*":{"id":"18658","name":"*","chunks":[],"async":false}},"1379":{"*":{"id":"62368","name":"*","chunks":[],"async":false}},"1459":{"*":{"id":"66951","name":"*","chunks":[],"async":false}},"1580":{"*":{"id":"33600","name":"*","chunks":[],"async":false}},"1598":{"*":{"id":"82244","name":"*","chunks":[],"async":false}},"1732":{"*":{"id":"26694","name":"*","chunks":[],"async":false}},"1774":{"*":{"id":"53678","name":"*","chunks":[],"async":false}},"2105":{"*":{"id":"97532","name":"*","chunks":[],"async":false}},"2406":{"*":{"id":"8018","name":"*","chunks":[],"async":false}},"2421":{"*":{"id":"47190","name":"*","chunks":[],"async":false}},"2517":{"*":{"id":"31914","name":"*","chunks":[],"async":false}},"3174":{"*":{"id":"51954","name":"*","chunks":[],"async":false}},"3292":{"*":{"id":"72682","name":"*","chunks":[],"async":false}},"4070":{"*":{"id":"48752","name":"*","chunks":[],"async":false}},"4431":{"*":{"id":"48365","name":"*","chunks":[],"async":false}},"4590":{"*":{"id":"65398","name":"*","chunks":[],"async":false}},"5104":{"*":{"id":"56676","name":"*","chunks":[],"async":false}},"5281":{"*":{"id":"69110","name":"*","chunks":[],"async":false}},"5293":{"*":{"id":"67805","name":"*","chunks":[],"async":false}},"5341":{"*":{"id":"27561","name":"*","chunks":[],"async":false}},"5608":{"*":{"id":"34601","name":"*","chunks":[],"async":false}},"5754":{"*":{"id":"40034","name":"*","chunks":[],"async":false}},"5845":{"*":{"id":"30225","name":"*","chunks":[],"async":false}},"6310":{"*":{"id":"4094","name":"*","chunks":[],"async":false}},"6505":{"*":{"id":"97225","name":"*","chunks":[],"async":false}},"6652":{"*":{"id":"48442","name":"*","chunks":[],"async":false}},"7158":{"*":{"id":"47569","name":"*","chunks":[],"async":false}},"7273":{"*":{"id":"8977","name":"*","chunks":[],"async":false}},"7301":{"*":{"id":"22261","name":"*","chunks":[],"async":false}},"7455":{"*":{"id":"13353","name":"*","chunks":[],"async":false}},"7960":{"*":{"id":"88636","name":"*","chunks":[],"async":false}},"8356":{"*":{"id":"18188","name":"*","chunks":[],"async":false}},"8448":{"*":{"id":"2154","name":"*","chunks":[],"async":false}},"8613":{"*":{"id":"37217","name":"*","chunks":[],"async":false}},"8758":{"*":{"id":"71170","name":"*","chunks":[],"async":false}},"9006":{"*":{"id":"42822","name":"*","chunks":[],"async":false}},"9502":{"*":{"id":"76262","name":"*","chunks":[],"async":false}},"9664":{"*":{"id":"94496","name":"*","chunks":[],"async":false}},"9699":{"*":{"id":"66883","name":"*","chunks":[],"async":false}},"9746":{"*":{"id":"20188","name":"*","chunks":[],"async":false}},"9969":{"*":{"id":"68780","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\builtin\\global-error.js":{"id":4431,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\builtin\\global-error.js":{"id":4431,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\client-page.js":{"id":1012,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\client-page.js":{"id":1012,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\client-segment.js":{"id":540,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\client-segment.js":{"id":540,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\http-access-fallback\\error-boundary.js":{"id":5293,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\http-access-fallback\\error-boundary.js":{"id":5293,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\layout-router.js":{"id":5341,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\layout-router.js":{"id":5341,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\metadata\\async-metadata.js":{"id":7158,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\metadata\\async-metadata.js":{"id":7158,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js":{"id":25,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\render-from-template-context.js":{"id":25,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\lib\\framework\\boundary-components.js":{"id":5104,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\lib\\framework\\boundary-components.js":{"id":5104,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\lib\\metadata\\generate\\icon-mark.js":{"id":6505,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\lib\\metadata\\generate\\icon-mark.js":{"id":6505,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\auth-provider.tsx":{"id":1598,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\i18n-provider.tsx":{"id":1732,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\theme-provider.tsx":{"id":7455,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\layout\\sidebar.tsx":{"id":324,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\Box\\Box.js":{"id":1284,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\Stack\\Stack.js":{"id":5754,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\adaptV4Theme.js":{"id":7301,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\styled.js":{"id":8613,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\ThemeProvider.js":{"id":9746,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\ThemeProviderWithVars.js":{"id":1379,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\useTheme.js":{"id":1774,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\useThemeProps.js":{"id":8448,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\styled-engine\\esm\\index.js":{"id":7273,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Box\\Box.js":{"id":5608,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Container\\Container.js":{"id":1238,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Container\\createContainer.js":{"id":4590,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\createBox\\createBox.js":{"id":3174,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\cssVars\\createCssVarsProvider.js":{"id":2421,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\GlobalStyles\\GlobalStyles.js":{"id":8758,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Grid\\createGrid.js":{"id":9969,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Grid\\Grid.js":{"id":8356,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\RtlProvider\\index.js":{"id":5845,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Stack\\createStack.js":{"id":3292,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Stack\\Stack.js":{"id":2406,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\ThemeProvider\\ThemeProvider.js":{"id":2105,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useMediaQuery\\useMediaQuery.js":{"id":1374,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useTheme\\useTheme.js":{"id":1580,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useThemeProps\\useThemeProps.js":{"id":850,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useThemeWithoutDefault\\useThemeWithoutDefault.js":{"id":6310,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\ButtonGroup.tsx":{"id":984,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\CrtDisplay.tsx":{"id":4070,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\InstrumentPanel.tsx":{"id":9006,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\Led.tsx":{"id":5281,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\MetalCard.tsx":{"id":9502,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\MetalDial.tsx":{"id":2517,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\PhosphorText.tsx":{"id":215,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\PhysicalButton.tsx":{"id":6652,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\ScreenPanel.tsx":{"id":1459,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\Grid\\Grid.js":{"id":7960,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\app-dir\\link.js":{"id":9664,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\app-dir\\link.js":{"id":9664,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\record\\mic-recorder.tsx":{"id":9699,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\app\\login\\page.tsx":{"id":1009,"name":"*","chunks":[],"async":false}},"entryCSSFiles":{"D:\\workspace\\voice\\apps\\web\\src\\":[],"D:\\workspace\\voice\\apps\\web\\src\\app\\layout":[],"D:\\workspace\\voice\\apps\\web\\src\\app\\page":[],"D:\\workspace\\voice\\apps\\web\\src\\app\\auth\\callback\\route":[]},"rscModuleMapping":{"25":{"*":{"id":"72041","name":"*","chunks":[],"async":false}},"215":{"*":{"id":"42503","name":"*","chunks":[],"async":false}},"324":{"*":{"id":"36146","name":"*","chunks":[],"async":false}},"540":{"*":{"id":"88248","name":"*","chunks":[],"async":false}},"850":{"*":{"id":"2408","name":"*","chunks":[],"async":false}},"984":{"*":{"id":"70150","name":"*","chunks":[],"async":false}},"1009":{"*":{"id":"10863","name":"*","chunks":[],"async":false}},"1012":{"*":{"id":"56542","name":"*","chunks":[],"async":false}},"1238":{"*":{"id":"40652","name":"*","chunks":[],"async":false}},"1284":{"*":{"id":"48248","name":"*","chunks":[],"async":false}},"1374":{"*":{"id":"20484","name":"*","chunks":[],"async":false}},"1379":{"*":{"id":"36604","name":"*","chunks":[],"async":false}},"1459":{"*":{"id":"31857","name":"*","chunks":[],"async":false}},"1580":{"*":{"id":"9962","name":"*","chunks":[],"async":false}},"1598":{"*":{"id":"80478","name":"*","chunks":[],"async":false}},"1732":{"*":{"id":"90724","name":"*","chunks":[],"async":false}},"1774":{"*":{"id":"10752","name":"*","chunks":[],"async":false}},"2105":{"*":{"id":"46120","name":"*","chunks":[],"async":false}},"2406":{"*":{"id":"50236","name":"*","chunks":[],"async":false}},"2421":{"*":{"id":"26949","name":"*","chunks":[],"async":false}},"2517":{"*":{"id":"97376","name":"*","chunks":[],"async":false}},"3174":{"*":{"id":"22367","name":"*","chunks":[],"async":false}},"3292":{"*":{"id":"81996","name":"*","chunks":[],"async":false}},"4070":{"*":{"id":"98470","name":"*","chunks":[],"async":false}},"4431":{"*":{"id":"58671","name":"*","chunks":[],"async":false}},"4590":{"*":{"id":"84888","name":"*","chunks":[],"async":false}},"5104":{"*":{"id":"95094","name":"*","chunks":[],"async":false}},"5281":{"*":{"id":"85076","name":"*","chunks":[],"async":false}},"5293":{"*":{"id":"49743","name":"*","chunks":[],"async":false}},"5341":{"*":{"id":"96231","name":"*","chunks":[],"async":false}},"5608":{"*":{"id":"11036","name":"*","chunks":[],"async":false}},"5754":{"*":{"id":"22424","name":"*","chunks":[],"async":false}},"5845":{"*":{"id":"3419","name":"*","chunks":[],"async":false}},"6310":{"*":{"id":"94256","name":"*","chunks":[],"async":false}},"6505":{"*":{"id":"67487","name":"*","chunks":[],"async":false}},"6652":{"*":{"id":"89504","name":"*","chunks":[],"async":false}},"7158":{"*":{"id":"10959","name":"*","chunks":[],"async":false}},"7273":{"*":{"id":"55378","name":"*","chunks":[],"async":false}},"7301":{"*":{"id":"49783","name":"*","chunks":[],"async":false}},"7455":{"*":{"id":"27647","name":"*","chunks":[],"async":false}},"7960":{"*":{"id":"38618","name":"*","chunks":[],"async":false}},"8356":{"*":{"id":"70286","name":"*","chunks":[],"async":false}},"8448":{"*":{"id":"24084","name":"*","chunks":[],"async":false}},"8613":{"*":{"id":"27499","name":"*","chunks":[],"async":false}},"8758":{"*":{"id":"77484","name":"*","chunks":[],"async":false}},"9006":{"*":{"id":"2608","name":"*","chunks":[],"async":false}},"9502":{"*":{"id":"48156","name":"*","chunks":[],"async":false}},"9664":{"*":{"id":"3498","name":"*","chunks":[],"async":false}},"9699":{"*":{"id":"94139","name":"*","chunks":[],"async":false}},"9746":{"*":{"id":"28806","name":"*","chunks":[],"async":false}},"9969":{"*":{"id":"68766","name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{"25":{"*":{"id":"42747","name":"*","chunks":[],"async":false}},"215":{"*":{"id":"50205","name":"*","chunks":[],"async":false}},"540":{"*":{"id":"56186","name":"*","chunks":[],"async":false}},"850":{"*":{"id":"95430","name":"*","chunks":[],"async":false}},"984":{"*":{"id":"22520","name":"*","chunks":[],"async":false}},"1012":{"*":{"id":"64596","name":"*","chunks":[],"async":false}},"1238":{"*":{"id":"9362","name":"*","chunks":[],"async":false}},"1284":{"*":{"id":"90073","name":"*","chunks":[],"async":false}},"1374":{"*":{"id":"18658","name":"*","chunks":[],"async":false}},"1379":{"*":{"id":"62368","name":"*","chunks":[],"async":false}},"1459":{"*":{"id":"66951","name":"*","chunks":[],"async":false}},"1580":{"*":{"id":"33600","name":"*","chunks":[],"async":false}},"1774":{"*":{"id":"53678","name":"*","chunks":[],"async":false}},"2105":{"*":{"id":"97532","name":"*","chunks":[],"async":false}},"2406":{"*":{"id":"8018","name":"*","chunks":[],"async":false}},"2421":{"*":{"id":"47190","name":"*","chunks":[],"async":false}},"2517":{"*":{"id":"31914","name":"*","chunks":[],"async":false}},"3174":{"*":{"id":"51954","name":"*","chunks":[],"async":false}},"3292":{"*":{"id":"72682","name":"*","chunks":[],"async":false}},"4070":{"*":{"id":"48752","name":"*","chunks":[],"async":false}},"4431":{"*":{"id":"48365","name":"*","chunks":[],"async":false}},"4590":{"*":{"id":"65398","name":"*","chunks":[],"async":false}},"5104":{"*":{"id":"56676","name":"*","chunks":[],"async":false}},"5281":{"*":{"id":"69110","name":"*","chunks":[],"async":false}},"5293":{"*":{"id":"67805","name":"*","chunks":[],"async":false}},"5341":{"*":{"id":"27561","name":"*","chunks":[],"async":false}},"5608":{"*":{"id":"34601","name":"*","chunks":[],"async":false}},"5754":{"*":{"id":"40034","name":"*","chunks":[],"async":false}},"5845":{"*":{"id":"30225","name":"*","chunks":[],"async":false}},"6310":{"*":{"id":"4094","name":"*","chunks":[],"async":false}},"6505":{"*":{"id":"97225","name":"*","chunks":[],"async":false}},"6652":{"*":{"id":"48442","name":"*","chunks":[],"async":false}},"7158":{"*":{"id":"47569","name":"*","chunks":[],"async":false}},"7273":{"*":{"id":"8977","name":"*","chunks":[],"async":false}},"7301":{"*":{"id":"22261","name":"*","chunks":[],"async":false}},"7960":{"*":{"id":"88636","name":"*","chunks":[],"async":false}},"8356":{"*":{"id":"18188","name":"*","chunks":[],"async":false}},"8448":{"*":{"id":"2154","name":"*","chunks":[],"async":false}},"8613":{"*":{"id":"37217","name":"*","chunks":[],"async":false}},"8758":{"*":{"id":"71170","name":"*","chunks":[],"async":false}},"9006":{"*":{"id":"42822","name":"*","chunks":[],"async":false}},"9502":{"*":{"id":"76262","name":"*","chunks":[],"async":false}},"9664":{"*":{"id":"94496","name":"*","chunks":[],"async":false}},"9746":{"*":{"id":"20188","name":"*","chunks":[],"async":false}},"9969":{"*":{"id":"68780","name":"*","chunks":[],"async":false}}}} \ No newline at end of file diff --git a/apps/web/.next/server/app/dashboard/page.js b/apps/web/.next/server/app/dashboard/page.js new file mode 100644 index 0000000..e6b6a68 --- /dev/null +++ b/apps/web/.next/server/app/dashboard/page.js @@ -0,0 +1,2 @@ +(()=>{var a={};a.id=105,a.ids=[105],a.modules={261:a=>{"use strict";a.exports=require("next/dist/shared/lib/router/utils/app-paths")},3295:a=>{"use strict";a.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},8081:(a,b,c)=>{Promise.resolve().then(c.bind(c,90073)),Promise.resolve().then(c.bind(c,88636)),Promise.resolve().then(c.bind(c,40034)),Promise.resolve().then(c.bind(c,22261)),Promise.resolve().then(c.bind(c,37217)),Promise.resolve().then(c.bind(c,20188)),Promise.resolve().then(c.bind(c,62368)),Promise.resolve().then(c.bind(c,53678)),Promise.resolve().then(c.bind(c,2154)),Promise.resolve().then(c.bind(c,8977)),Promise.resolve().then(c.bind(c,34601)),Promise.resolve().then(c.bind(c,9362)),Promise.resolve().then(c.bind(c,65398)),Promise.resolve().then(c.bind(c,51954)),Promise.resolve().then(c.bind(c,47190)),Promise.resolve().then(c.bind(c,71170)),Promise.resolve().then(c.bind(c,68780)),Promise.resolve().then(c.bind(c,18188)),Promise.resolve().then(c.bind(c,30225)),Promise.resolve().then(c.bind(c,72682)),Promise.resolve().then(c.bind(c,8018)),Promise.resolve().then(c.bind(c,97532)),Promise.resolve().then(c.bind(c,18658)),Promise.resolve().then(c.bind(c,33600)),Promise.resolve().then(c.bind(c,95430)),Promise.resolve().then(c.bind(c,4094)),Promise.resolve().then(c.bind(c,22520)),Promise.resolve().then(c.bind(c,48752)),Promise.resolve().then(c.bind(c,42822)),Promise.resolve().then(c.bind(c,69110)),Promise.resolve().then(c.bind(c,76262)),Promise.resolve().then(c.bind(c,31914)),Promise.resolve().then(c.bind(c,50205)),Promise.resolve().then(c.bind(c,48442)),Promise.resolve().then(c.bind(c,66951))},9645:(a,b,c)=>{Promise.resolve().then(c.bind(c,96016)),Promise.resolve().then(c.bind(c,90073))},10846:a=>{"use strict";a.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},17809:(a,b,c)=>{Promise.resolve().then(c.bind(c,48248)),Promise.resolve().then(c.bind(c,38618)),Promise.resolve().then(c.bind(c,22424)),Promise.resolve().then(c.bind(c,49783)),Promise.resolve().then(c.bind(c,27499)),Promise.resolve().then(c.bind(c,28806)),Promise.resolve().then(c.bind(c,36604)),Promise.resolve().then(c.bind(c,10752)),Promise.resolve().then(c.bind(c,24084)),Promise.resolve().then(c.bind(c,55378)),Promise.resolve().then(c.bind(c,11036)),Promise.resolve().then(c.bind(c,40652)),Promise.resolve().then(c.bind(c,84888)),Promise.resolve().then(c.bind(c,22367)),Promise.resolve().then(c.bind(c,26949)),Promise.resolve().then(c.bind(c,77484)),Promise.resolve().then(c.bind(c,68766)),Promise.resolve().then(c.bind(c,70286)),Promise.resolve().then(c.bind(c,3419)),Promise.resolve().then(c.bind(c,81996)),Promise.resolve().then(c.bind(c,50236)),Promise.resolve().then(c.bind(c,46120)),Promise.resolve().then(c.bind(c,20484)),Promise.resolve().then(c.bind(c,9962)),Promise.resolve().then(c.bind(c,2408)),Promise.resolve().then(c.bind(c,94256)),Promise.resolve().then(c.bind(c,70150)),Promise.resolve().then(c.bind(c,98470)),Promise.resolve().then(c.bind(c,2608)),Promise.resolve().then(c.bind(c,85076)),Promise.resolve().then(c.bind(c,48156)),Promise.resolve().then(c.bind(c,97376)),Promise.resolve().then(c.bind(c,42503)),Promise.resolve().then(c.bind(c,89504)),Promise.resolve().then(c.bind(c,31857))},19121:a=>{"use strict";a.exports=require("next/dist/server/app-render/action-async-storage.external.js")},22424:(a,b,c)=>{"use strict";c.d(b,{default:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call the default export of \"D:\\\\workspace\\\\voice\\\\node_modules\\\\@mui\\\\material\\\\esm\\\\Stack\\\\Stack.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\Stack\\Stack.js","default")},23930:(a,b,c)=>{"use strict";c.r(b),c.d(b,{default:()=>l});var d=c(5939),e=c(48248),f=c(38618),g=c(22424),h=c(80973),i=c(48067),j=c(28340);async function k(){try{let a=await (0,j.n)(),[{count:b},{data:c}]=await Promise.all([a.from("meetings").select("*",{count:"exact",head:!0}),a.from("meetings").select("id, title, started_at").order("started_at",{ascending:!1}).limit(5)]);return{stats:[{label:"총 회의",value:String(b??0),hint:"전체 기간"},{label:"이번 주",value:"—",hint:"7일간"},{label:"구독 티어",value:"Free",hint:"업그레이드 가능"},{label:"쿼터 사용",value:"0 / 50",hint:"오늘"}],recentMeetings:(c??[]).map(a=>({id:a.id,title:a.title??"(제목 없음)",started_at:a.started_at}))}}catch{return{stats:[{label:"총 회의",value:"—"},{label:"이번 주",value:"—"},{label:"구독 티어",value:"—"},{label:"쿼터 사용",value:"—"}],recentMeetings:[]}}}async function l(){let{stats:a,recentMeetings:b}=await k();return(0,d.jsxs)(e.default,{children:[(0,d.jsx)(h.Rk,{variant:"title",sx:{mb:4},children:"DASHBOARD"}),(0,d.jsx)(f.default,{container:!0,spacing:3,sx:{mb:4},children:a.map(a=>(0,d.jsx)(f.default,{size:{xs:12,sm:6,md:3},children:(0,d.jsxs)(h.Uu,{sx:{p:3,height:"100%"},children:[(0,d.jsx)(e.default,{sx:{color:i.sM.text.label,...(0,i.kR)("label"),mb:1},children:a.label}),(0,d.jsx)(h.Rk,{variant:"title",children:a.value}),a.hint&&(0,d.jsx)(e.default,{sx:{mt:1,color:i.sM.text.muted,fontSize:11},children:a.hint})]})},a.label))}),(0,d.jsx)(h.Rk,{variant:"heading",sx:{mb:2},children:"RECENT MEETINGS"}),(0,d.jsx)(g.default,{spacing:2,children:0===b.length?(0,d.jsx)(h.Uu,{sx:{p:4,textAlign:"center",color:i.sM.text.muted},children:"아직 회의가 없습니다."}):b.map(a=>(0,d.jsxs)(h.Uu,{sx:{p:3},children:[(0,d.jsx)(e.default,{sx:{color:i.sM.text.primary,...(0,i.kR)("body")},children:a.title}),(0,d.jsx)(e.default,{sx:{color:i.sM.text.muted,fontSize:12,mt:.5},children:new Date(a.started_at).toLocaleString("ko-KR")})]},a.id))})]})}},26713:a=>{"use strict";a.exports=require("next/dist/shared/lib/router/utils/is-bot")},28354:a=>{"use strict";a.exports=require("util")},29294:a=>{"use strict";a.exports=require("next/dist/server/app-render/work-async-storage.external.js")},33873:a=>{"use strict";a.exports=require("path")},38618:(a,b,c)=>{"use strict";c.r(b),c.d(b,{default:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call the default export of \"D:\\\\workspace\\\\voice\\\\node_modules\\\\@mui\\\\material\\\\esm\\\\Grid\\\\Grid.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\Grid\\Grid.js","default")},40034:(a,b,c)=>{"use strict";c.d(b,{default:()=>g});var d=c(72682),e=c(37217),f=c(89436);let g=(0,d.default)({createStyledComponent:(0,e.default)("div",{name:"MuiStack",slot:"Root"}),useThemeProps:a=>(0,f.b)({props:a,name:"MuiStack"})})},41025:a=>{"use strict";a.exports=require("next/dist/server/app-render/dynamic-access-async-storage.external.js")},63033:a=>{"use strict";a.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},75109:(a,b,c)=>{"use strict";c.r(b),c.d(b,{default:()=>i});var d=c(5939),e=c(22134),f=c(48248),g=c(36146),h=c(28340);async function i({children:a}){(0,h.o)()||(0,e.redirect)("/login");let b=await (0,h.n)(),{data:{user:c}}=await b.auth.getUser();return c||(0,e.redirect)("/login"),(0,d.jsxs)(f.default,{sx:{display:"flex",minHeight:"100vh"},children:[(0,d.jsx)(g.Sidebar,{}),(0,d.jsx)(f.default,{component:"main",sx:{flex:1,p:4,overflow:"auto"},children:a})]})}},80729:(a,b,c)=>{"use strict";c.r(b),c.d(b,{GlobalError:()=>D.a,__next_app__:()=>J,handler:()=>L,pages:()=>I,routeModule:()=>K,tree:()=>H});var d=c(73653),e=c(97714),f=c(85250),g=c(37587),h=c(22369),i=c(1889),j=c(96232),k=c(22841),l=c(46537),m=c(46027),n=c(78559),o=c(75928),p=c(19374),q=c(65971),r=c(261),s=c(79898),t=c(32967),u=c(26713),v=c(40139),w=c(14248),x=c(59580),y=c(57749),z=c(53123),A=c(89745),B=c(86439),C=c(58671),D=c.n(C),E=c(18283),F=c(39818),G={};for(let a in E)0>["default","tree","pages","GlobalError","__next_app__","routeModule","handler"].indexOf(a)&&(G[a]=()=>E[a]);c.d(b,G);let H={children:["",{children:["dashboard",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(c.bind(c,23930)),"D:\\workspace\\voice\\apps\\web\\src\\app\\dashboard\\page.tsx"]}]},{layout:[()=>Promise.resolve().then(c.bind(c,75109)),"D:\\workspace\\voice\\apps\\web\\src\\app\\dashboard\\layout.tsx"]}]},{layout:[()=>Promise.resolve().then(c.bind(c,47570)),"D:\\workspace\\voice\\apps\\web\\src\\app\\layout.tsx"],"global-error":[()=>Promise.resolve().then(c.t.bind(c,58671,23)),"next/dist/client/components/builtin/global-error.js"],"not-found":[()=>Promise.resolve().then(c.t.bind(c,17983,23)),"next/dist/client/components/builtin/not-found.js"],forbidden:[()=>Promise.resolve().then(c.t.bind(c,15034,23)),"next/dist/client/components/builtin/forbidden.js"],unauthorized:[()=>Promise.resolve().then(c.t.bind(c,54693,23)),"next/dist/client/components/builtin/unauthorized.js"]}]}.children,I=["D:\\workspace\\voice\\apps\\web\\src\\app\\dashboard\\page.tsx"],J={require:c,loadChunk:()=>Promise.resolve()},K=new d.AppPageRouteModule({definition:{kind:e.RouteKind.APP_PAGE,page:"/dashboard/page",pathname:"/dashboard",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:H},distDir:".next",relativeProjectDir:""});async function L(a,b,d){var C;let G="/dashboard/page";"/index"===G&&(G="/");let M=(0,h.getRequestMeta)(a,"postponed"),N=(0,h.getRequestMeta)(a,"minimalMode"),O=await K.prepare(a,b,{srcPage:G,multiZoneDraftMode:!1});if(!O)return b.statusCode=400,b.end("Bad Request"),null==d.waitUntil||d.waitUntil.call(d,Promise.resolve()),null;let{buildId:P,query:Q,params:R,parsedUrl:S,pageIsDynamic:T,buildManifest:U,nextFontManifest:V,reactLoadableManifest:W,serverActionsManifest:X,clientReferenceManifest:Y,subresourceIntegrityManifest:Z,prerenderManifest:$,isDraftMode:_,resolvedPathname:aa,revalidateOnlyGenerated:ab,routerServerContext:ac,nextConfig:ad,interceptionRoutePatterns:ae}=O,af=S.pathname||"/",ag=(0,r.normalizeAppPath)(G),{isOnDemandRevalidate:ah}=O,ai=K.match(af,$),aj=!!$.routes[aa],ak=!!(ai||aj||$.routes[ag]),al=a.headers["user-agent"]||"",am=(0,u.getBotType)(al),an=(0,p.isHtmlBotRequest)(a),ao=(0,h.getRequestMeta)(a,"isPrefetchRSCRequest")??"1"===a.headers[t.NEXT_ROUTER_PREFETCH_HEADER],ap=(0,h.getRequestMeta)(a,"isRSCRequest")??!!a.headers[t.RSC_HEADER],aq=(0,s.getIsPossibleServerAction)(a),ar=(0,m.checkIsAppPPREnabled)(ad.experimental.ppr)&&(null==(C=$.routes[ag]??$.dynamicRoutes[ag])?void 0:C.renderingMode)==="PARTIALLY_STATIC",as=!1,at=!1,au=ar?M:void 0,av=ar&&ap&&!ao,aw=(0,h.getRequestMeta)(a,"segmentPrefetchRSCRequest"),ax=!al||(0,p.shouldServeStreamingMetadata)(al,ad.htmlLimitedBots);an&&ar&&(ak=!1,ax=!1);let ay=!0===K.isDev||!ak||"string"==typeof M||av,az=an&&ar,aA=null;_||!ak||ay||aq||au||av||(aA=aa);let aB=aA;!aB&&K.isDev&&(aB=aa),K.isDev||_||!ak||!ap||av||(0,k.d)(a.headers);let aC={...E,tree:H,pages:I,GlobalError:D(),handler:L,routeModule:K,__next_app__:J};X&&Y&&(0,o.setReferenceManifestsSingleton)({page:G,clientReferenceManifest:Y,serverActionsManifest:X,serverModuleMap:(0,q.createServerModuleMap)({serverActionsManifest:X})});let aD=a.method||"GET",aE=(0,g.getTracer)(),aF=aE.getActiveScopeSpan();try{let f=K.getVaryHeader(aa,ae);b.setHeader("Vary",f);let k=async(c,d)=>{let e=new l.NodeNextRequest(a),f=new l.NodeNextResponse(b);return K.render(e,f,d).finally(()=>{if(!c)return;c.setAttributes({"http.status_code":b.statusCode,"next.rsc":!1});let d=aE.getRootSpanAttributes();if(!d)return;if(d.get("next.span_type")!==i.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${d.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let e=d.get("next.route");if(e){let a=`${aD} ${e}`;c.setAttributes({"next.route":e,"http.route":e,"next.span_name":a}),c.updateName(a)}else c.updateName(`${aD} ${a.url}`)})},m=async({span:e,postponed:f,fallbackRouteParams:g})=>{let i={query:Q,params:R,page:ag,sharedContext:{buildId:P},serverComponentsHmrCache:(0,h.getRequestMeta)(a,"serverComponentsHmrCache"),fallbackRouteParams:g,renderOpts:{App:()=>null,Document:()=>null,pageConfig:{},ComponentMod:aC,Component:(0,j.T)(aC),params:R,routeModule:K,page:G,postponed:f,shouldWaitOnAllReady:az,serveStreamingMetadata:ax,supportsDynamicResponse:"string"==typeof f||ay,buildManifest:U,nextFontManifest:V,reactLoadableManifest:W,subresourceIntegrityManifest:Z,serverActionsManifest:X,clientReferenceManifest:Y,setIsrStatus:null==ac?void 0:ac.setIsrStatus,dir:c(33873).join(process.cwd(),K.relativeProjectDir),isDraftMode:_,isRevalidate:ak&&!f&&!av,botType:am,isOnDemandRevalidate:ah,isPossibleServerAction:aq,assetPrefix:ad.assetPrefix,nextConfigOutput:ad.output,crossOrigin:ad.crossOrigin,trailingSlash:ad.trailingSlash,previewProps:$.preview,deploymentId:ad.deploymentId,enableTainting:ad.experimental.taint,htmlLimitedBots:ad.htmlLimitedBots,devtoolSegmentExplorer:ad.experimental.devtoolSegmentExplorer,reactMaxHeadersLength:ad.reactMaxHeadersLength,multiZoneDraftMode:!1,incrementalCache:(0,h.getRequestMeta)(a,"incrementalCache"),cacheLifeProfiles:ad.experimental.cacheLife,basePath:ad.basePath,serverActions:ad.experimental.serverActions,...as?{nextExport:!0,supportsDynamicResponse:!1,isStaticGeneration:!0,isRevalidate:!0,isDebugDynamicAccesses:as}:{},experimental:{isRoutePPREnabled:ar,expireTime:ad.expireTime,staleTimes:ad.experimental.staleTimes,cacheComponents:!!ad.experimental.cacheComponents,clientSegmentCache:!!ad.experimental.clientSegmentCache,clientParamParsing:!!ad.experimental.clientParamParsing,dynamicOnHover:!!ad.experimental.dynamicOnHover,inlineCss:!!ad.experimental.inlineCss,authInterrupts:!!ad.experimental.authInterrupts,clientTraceMetadata:ad.experimental.clientTraceMetadata||[]},waitUntil:d.waitUntil,onClose:a=>{b.on("close",a)},onAfterTaskError:()=>{},onInstrumentationRequestError:(b,c,d)=>K.onRequestError(a,b,d,ac),err:(0,h.getRequestMeta)(a,"invokeError"),dev:K.isDev}},l=await k(e,i),{metadata:m}=l,{cacheControl:n,headers:o={},fetchTags:p}=m;if(p&&(o[y.NEXT_CACHE_TAGS_HEADER]=p),a.fetchMetrics=m.fetchMetrics,ak&&(null==n?void 0:n.revalidate)===0&&!K.isDev&&!ar){let a=m.staticBailoutInfo,b=Object.defineProperty(Error(`Page changed from static to dynamic at runtime ${aa}${(null==a?void 0:a.description)?`, reason: ${a.description}`:""} +see more here https://nextjs.org/docs/messages/app-static-to-dynamic-error`),"__NEXT_ERROR_CODE",{value:"E132",enumerable:!1,configurable:!0});if(null==a?void 0:a.stack){let c=a.stack;b.stack=b.message+c.substring(c.indexOf("\n"))}throw b}return{value:{kind:v.CachedRouteKind.APP_PAGE,html:l,headers:o,rscData:m.flightData,postponed:m.postponed,status:m.statusCode,segmentData:m.segmentData},cacheControl:n}},o=async({hasResolved:c,previousCacheEntry:f,isRevalidating:g,span:i})=>{let j,k=!1===K.isDev,l=c||b.writableEnded;if(ah&&ab&&!f&&!N)return(null==ac?void 0:ac.render404)?await ac.render404(a,b):(b.statusCode=404,b.end("This page could not be found")),null;if(ai&&(j=(0,w.parseFallbackField)(ai.fallback)),j===w.FallbackMode.PRERENDER&&(0,u.isBot)(al)&&(!ar||an)&&(j=w.FallbackMode.BLOCKING_STATIC_RENDER),(null==f?void 0:f.isStale)===-1&&(ah=!0),ah&&(j!==w.FallbackMode.NOT_FOUND||f)&&(j=w.FallbackMode.BLOCKING_STATIC_RENDER),!N&&j!==w.FallbackMode.BLOCKING_STATIC_RENDER&&aB&&!l&&!_&&T&&(k||!aj)){let b;if((k||ai)&&j===w.FallbackMode.NOT_FOUND)throw new B.NoFallbackError;if(ar&&!ap){let c="string"==typeof(null==ai?void 0:ai.fallback)?ai.fallback:k?ag:null;if(b=await K.handleResponse({cacheKey:c,req:a,nextConfig:ad,routeKind:e.RouteKind.APP_PAGE,isFallback:!0,prerenderManifest:$,isRoutePPREnabled:ar,responseGenerator:async()=>m({span:i,postponed:void 0,fallbackRouteParams:k||at?(0,n.u)(ag):null}),waitUntil:d.waitUntil}),null===b)return null;if(b)return delete b.cacheControl,b}}let o=ah||g||!au?void 0:au;if(as&&void 0!==o)return{cacheControl:{revalidate:1,expire:void 0},value:{kind:v.CachedRouteKind.PAGES,html:x.default.EMPTY,pageData:{},headers:void 0,status:void 0}};let p=T&&ar&&((0,h.getRequestMeta)(a,"renderFallbackShell")||at)?(0,n.u)(af):null;return m({span:i,postponed:o,fallbackRouteParams:p})},p=async c=>{var f,g,i,j,k;let l,n=await K.handleResponse({cacheKey:aA,responseGenerator:a=>o({span:c,...a}),routeKind:e.RouteKind.APP_PAGE,isOnDemandRevalidate:ah,isRoutePPREnabled:ar,req:a,nextConfig:ad,prerenderManifest:$,waitUntil:d.waitUntil});if(_&&b.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate"),K.isDev&&b.setHeader("Cache-Control","no-store, must-revalidate"),!n){if(aA)throw Object.defineProperty(Error("invariant: cache entry required but not generated"),"__NEXT_ERROR_CODE",{value:"E62",enumerable:!1,configurable:!0});return null}if((null==(f=n.value)?void 0:f.kind)!==v.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant app-page handler received invalid cache entry ${null==(i=n.value)?void 0:i.kind}`),"__NEXT_ERROR_CODE",{value:"E707",enumerable:!1,configurable:!0});let p="string"==typeof n.value.postponed;ak&&!av&&(!p||ao)&&(N||b.setHeader("x-nextjs-cache",ah?"REVALIDATED":n.isMiss?"MISS":n.isStale?"STALE":"HIT"),b.setHeader(t.NEXT_IS_PRERENDER_HEADER,"1"));let{value:q}=n;if(au)l={revalidate:0,expire:void 0};else if(N&&ap&&!ao&&ar)l={revalidate:0,expire:void 0};else if(!K.isDev)if(_)l={revalidate:0,expire:void 0};else if(ak){if(n.cacheControl)if("number"==typeof n.cacheControl.revalidate){if(n.cacheControl.revalidate<1)throw Object.defineProperty(Error(`Invalid revalidate configuration provided: ${n.cacheControl.revalidate} < 1`),"__NEXT_ERROR_CODE",{value:"E22",enumerable:!1,configurable:!0});l={revalidate:n.cacheControl.revalidate,expire:(null==(j=n.cacheControl)?void 0:j.expire)??ad.expireTime}}else l={revalidate:y.CACHE_ONE_YEAR,expire:void 0}}else b.getHeader("Cache-Control")||(l={revalidate:0,expire:void 0});if(n.cacheControl=l,"string"==typeof aw&&(null==q?void 0:q.kind)===v.CachedRouteKind.APP_PAGE&&q.segmentData){b.setHeader(t.NEXT_DID_POSTPONE_HEADER,"2");let c=null==(k=q.headers)?void 0:k[y.NEXT_CACHE_TAGS_HEADER];N&&ak&&c&&"string"==typeof c&&b.setHeader(y.NEXT_CACHE_TAGS_HEADER,c);let d=q.segmentData.get(aw);return void 0!==d?(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:x.default.fromStatic(d,t.RSC_CONTENT_TYPE_HEADER),cacheControl:n.cacheControl}):(b.statusCode=204,(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:x.default.EMPTY,cacheControl:n.cacheControl}))}let r=(0,h.getRequestMeta)(a,"onCacheEntry");if(r&&await r({...n,value:{...n.value,kind:"PAGE"}},{url:(0,h.getRequestMeta)(a,"initURL")}))return null;if(p&&au)throw Object.defineProperty(Error("Invariant: postponed state should not be present on a resume request"),"__NEXT_ERROR_CODE",{value:"E396",enumerable:!1,configurable:!0});if(q.headers){let a={...q.headers};for(let[c,d]of(N&&ak||delete a[y.NEXT_CACHE_TAGS_HEADER],Object.entries(a)))if(void 0!==d)if(Array.isArray(d))for(let a of d)b.appendHeader(c,a);else"number"==typeof d&&(d=d.toString()),b.appendHeader(c,d)}let s=null==(g=q.headers)?void 0:g[y.NEXT_CACHE_TAGS_HEADER];if(N&&ak&&s&&"string"==typeof s&&b.setHeader(y.NEXT_CACHE_TAGS_HEADER,s),!q.status||ap&&ar||(b.statusCode=q.status),!N&&q.status&&F.RedirectStatusCode[q.status]&&ap&&(b.statusCode=200),p&&b.setHeader(t.NEXT_DID_POSTPONE_HEADER,"1"),ap&&!_){if(void 0===q.rscData){if(q.postponed)throw Object.defineProperty(Error("Invariant: Expected postponed to be undefined"),"__NEXT_ERROR_CODE",{value:"E372",enumerable:!1,configurable:!0});return(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:q.html,cacheControl:av?{revalidate:0,expire:void 0}:n.cacheControl})}return(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:x.default.fromStatic(q.rscData,t.RSC_CONTENT_TYPE_HEADER),cacheControl:n.cacheControl})}let u=q.html;if(!p||N||ap)return(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:u,cacheControl:n.cacheControl});if(as)return u.push(new ReadableStream({start(a){a.enqueue(z.ENCODED_TAGS.CLOSED.BODY_AND_HTML),a.close()}})),(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}});let w=new TransformStream;return u.push(w.readable),m({span:c,postponed:q.postponed,fallbackRouteParams:null}).then(async a=>{var b,c;if(!a)throw Object.defineProperty(Error("Invariant: expected a result to be returned"),"__NEXT_ERROR_CODE",{value:"E463",enumerable:!1,configurable:!0});if((null==(b=a.value)?void 0:b.kind)!==v.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant: expected a page response, got ${null==(c=a.value)?void 0:c.kind}`),"__NEXT_ERROR_CODE",{value:"E305",enumerable:!1,configurable:!0});await a.value.html.pipeTo(w.writable)}).catch(a=>{w.writable.abort(a).catch(a=>{console.error("couldn't abort transformer",a)})}),(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}})};if(!aF)return await aE.withPropagatedContext(a.headers,()=>aE.trace(i.BaseServerSpan.handleRequest,{spanName:`${aD} ${a.url}`,kind:g.SpanKind.SERVER,attributes:{"http.method":aD,"http.target":a.url}},p));await p(aF)}catch(b){throw b instanceof B.NoFallbackError||await K.onRequestError(a,b,{routerKind:"App Router",routePath:G,routeType:"render",revalidateReason:(0,f.c)({isRevalidate:ak,isOnDemandRevalidate:ah})},ac),b}}},85677:(a,b,c)=>{Promise.resolve().then(c.bind(c,36146)),Promise.resolve().then(c.bind(c,48248))},86439:a=>{"use strict";a.exports=require("next/dist/shared/lib/no-fallback-error.external")},88636:(a,b,c)=>{"use strict";c.r(b),c.d(b,{default:()=>h});var d=c(68780),e=c(37217),f=c(89436),g=c(53678);let h=(0,d.default)({createStyledComponent:(0,e.default)("div",{name:"MuiGrid",slot:"Root",overridesResolver:(a,b)=>{let{ownerState:c}=a;return[b.root,c.container&&b.container]}}),componentName:"MuiGrid",useThemeProps:a=>(0,f.b)({props:a,name:"MuiGrid"}),useTheme:g.default})}};var b=require("../../webpack-runtime.js");b.C(a);var c=b.X(0,[116,903,287,863,836,878,398,351,610],()=>b(b.s=80729));module.exports=c})(); \ No newline at end of file diff --git a/apps/web/.next/server/app/dashboard/page.js.nft.json b/apps/web/.next/server/app/dashboard/page.js.nft.json new file mode 100644 index 0000000..af8c33c --- /dev/null +++ b/apps/web/.next/server/app/dashboard/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../../../../../../node_modules/next/dist/lib/client-and-server-references.js","../../../../../../node_modules/next/dist/lib/constants.js","../../../../../../node_modules/next/dist/lib/interop-default.js","../../../../../../node_modules/next/dist/lib/is-error.js","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../../node_modules/next/dist/server/app-render/cache-signal.js","../../../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../../node_modules/next/dist/server/lib/cache-handlers/default.external.js","../../../../../../node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../../../node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../../node_modules/next/dist/server/lib/lru-cache.js","../../../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/server/load-manifest.external.js","../../../../../../node_modules/next/dist/server/response-cache/types.js","../../../../../../node_modules/next/dist/shared/lib/deep-freeze.js","../../../../../../node_modules/next/dist/shared/lib/invariant-error.js","../../../../../../node_modules/next/dist/shared/lib/is-plain-object.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../../../node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","../../../../../../node_modules/next/dist/shared/lib/router/utils/app-paths.js","../../../../../../node_modules/next/dist/shared/lib/router/utils/html-bots.js","../../../../../../node_modules/next/dist/shared/lib/router/utils/is-bot.js","../../../../../../node_modules/next/dist/shared/lib/segment.js","../../../../../../node_modules/next/dist/shared/lib/server-reference-info.js","../../../../../../node_modules/next/package.json","../../../../../../package.json","../../../../../../packages/ui/package.json","../../../../package.json","../../../package.json","../../chunks/116.js","../../chunks/287.js","../../chunks/351.js","../../chunks/398.js","../../chunks/610.js","../../chunks/836.js","../../chunks/863.js","../../chunks/878.js","../../chunks/903.js","../../webpack-runtime.js","page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/apps/web/.next/server/app/dashboard/page_client-reference-manifest.js b/apps/web/.next/server/app/dashboard/page_client-reference-manifest.js new file mode 100644 index 0000000..6f355c1 --- /dev/null +++ b/apps/web/.next/server/app/dashboard/page_client-reference-manifest.js @@ -0,0 +1 @@ +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/dashboard/page"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"25":{"*":{"id":"42747","name":"*","chunks":[],"async":false}},"215":{"*":{"id":"50205","name":"*","chunks":[],"async":false}},"324":{"*":{"id":"96016","name":"*","chunks":[],"async":false}},"540":{"*":{"id":"56186","name":"*","chunks":[],"async":false}},"850":{"*":{"id":"95430","name":"*","chunks":[],"async":false}},"984":{"*":{"id":"22520","name":"*","chunks":[],"async":false}},"1009":{"*":{"id":"5743","name":"*","chunks":[],"async":false}},"1012":{"*":{"id":"64596","name":"*","chunks":[],"async":false}},"1238":{"*":{"id":"9362","name":"*","chunks":[],"async":false}},"1284":{"*":{"id":"90073","name":"*","chunks":[],"async":false}},"1374":{"*":{"id":"18658","name":"*","chunks":[],"async":false}},"1379":{"*":{"id":"62368","name":"*","chunks":[],"async":false}},"1459":{"*":{"id":"66951","name":"*","chunks":[],"async":false}},"1580":{"*":{"id":"33600","name":"*","chunks":[],"async":false}},"1598":{"*":{"id":"82244","name":"*","chunks":[],"async":false}},"1732":{"*":{"id":"26694","name":"*","chunks":[],"async":false}},"1774":{"*":{"id":"53678","name":"*","chunks":[],"async":false}},"2105":{"*":{"id":"97532","name":"*","chunks":[],"async":false}},"2406":{"*":{"id":"8018","name":"*","chunks":[],"async":false}},"2421":{"*":{"id":"47190","name":"*","chunks":[],"async":false}},"2517":{"*":{"id":"31914","name":"*","chunks":[],"async":false}},"3174":{"*":{"id":"51954","name":"*","chunks":[],"async":false}},"3292":{"*":{"id":"72682","name":"*","chunks":[],"async":false}},"4070":{"*":{"id":"48752","name":"*","chunks":[],"async":false}},"4431":{"*":{"id":"48365","name":"*","chunks":[],"async":false}},"4590":{"*":{"id":"65398","name":"*","chunks":[],"async":false}},"5104":{"*":{"id":"56676","name":"*","chunks":[],"async":false}},"5281":{"*":{"id":"69110","name":"*","chunks":[],"async":false}},"5293":{"*":{"id":"67805","name":"*","chunks":[],"async":false}},"5341":{"*":{"id":"27561","name":"*","chunks":[],"async":false}},"5608":{"*":{"id":"34601","name":"*","chunks":[],"async":false}},"5754":{"*":{"id":"40034","name":"*","chunks":[],"async":false}},"5845":{"*":{"id":"30225","name":"*","chunks":[],"async":false}},"6310":{"*":{"id":"4094","name":"*","chunks":[],"async":false}},"6505":{"*":{"id":"97225","name":"*","chunks":[],"async":false}},"6652":{"*":{"id":"48442","name":"*","chunks":[],"async":false}},"7158":{"*":{"id":"47569","name":"*","chunks":[],"async":false}},"7273":{"*":{"id":"8977","name":"*","chunks":[],"async":false}},"7301":{"*":{"id":"22261","name":"*","chunks":[],"async":false}},"7455":{"*":{"id":"13353","name":"*","chunks":[],"async":false}},"7960":{"*":{"id":"88636","name":"*","chunks":[],"async":false}},"8356":{"*":{"id":"18188","name":"*","chunks":[],"async":false}},"8448":{"*":{"id":"2154","name":"*","chunks":[],"async":false}},"8613":{"*":{"id":"37217","name":"*","chunks":[],"async":false}},"8758":{"*":{"id":"71170","name":"*","chunks":[],"async":false}},"9006":{"*":{"id":"42822","name":"*","chunks":[],"async":false}},"9502":{"*":{"id":"76262","name":"*","chunks":[],"async":false}},"9664":{"*":{"id":"94496","name":"*","chunks":[],"async":false}},"9699":{"*":{"id":"66883","name":"*","chunks":[],"async":false}},"9746":{"*":{"id":"20188","name":"*","chunks":[],"async":false}},"9969":{"*":{"id":"68780","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\builtin\\global-error.js":{"id":4431,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\builtin\\global-error.js":{"id":4431,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\client-page.js":{"id":1012,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\client-page.js":{"id":1012,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\client-segment.js":{"id":540,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\client-segment.js":{"id":540,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\http-access-fallback\\error-boundary.js":{"id":5293,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\http-access-fallback\\error-boundary.js":{"id":5293,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\layout-router.js":{"id":5341,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\layout-router.js":{"id":5341,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\metadata\\async-metadata.js":{"id":7158,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\metadata\\async-metadata.js":{"id":7158,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js":{"id":25,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\render-from-template-context.js":{"id":25,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\lib\\framework\\boundary-components.js":{"id":5104,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\lib\\framework\\boundary-components.js":{"id":5104,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\lib\\metadata\\generate\\icon-mark.js":{"id":6505,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\lib\\metadata\\generate\\icon-mark.js":{"id":6505,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\auth-provider.tsx":{"id":1598,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\i18n-provider.tsx":{"id":1732,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\theme-provider.tsx":{"id":7455,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\layout\\sidebar.tsx":{"id":324,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","954","static/chunks/app/dashboard/layout-cf1232a77c88c077.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\Box\\Box.js":{"id":1284,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\Stack\\Stack.js":{"id":5754,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\adaptV4Theme.js":{"id":7301,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\styled.js":{"id":8613,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\ThemeProvider.js":{"id":9746,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\ThemeProviderWithVars.js":{"id":1379,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\useTheme.js":{"id":1774,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\useThemeProps.js":{"id":8448,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\styled-engine\\esm\\index.js":{"id":7273,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Box\\Box.js":{"id":5608,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Container\\Container.js":{"id":1238,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Container\\createContainer.js":{"id":4590,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\createBox\\createBox.js":{"id":3174,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\cssVars\\createCssVarsProvider.js":{"id":2421,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\GlobalStyles\\GlobalStyles.js":{"id":8758,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Grid\\createGrid.js":{"id":9969,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Grid\\Grid.js":{"id":8356,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\RtlProvider\\index.js":{"id":5845,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Stack\\createStack.js":{"id":3292,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Stack\\Stack.js":{"id":2406,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\ThemeProvider\\ThemeProvider.js":{"id":2105,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useMediaQuery\\useMediaQuery.js":{"id":1374,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useTheme\\useTheme.js":{"id":1580,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useThemeProps\\useThemeProps.js":{"id":850,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useThemeWithoutDefault\\useThemeWithoutDefault.js":{"id":6310,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\ButtonGroup.tsx":{"id":984,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\CrtDisplay.tsx":{"id":4070,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\InstrumentPanel.tsx":{"id":9006,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\Led.tsx":{"id":5281,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\MetalCard.tsx":{"id":9502,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\MetalDial.tsx":{"id":2517,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\PhosphorText.tsx":{"id":215,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\PhysicalButton.tsx":{"id":6652,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\ScreenPanel.tsx":{"id":1459,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\Grid\\Grid.js":{"id":7960,"name":"*","chunks":["77","static/chunks/77-b2ed327d60687a9b.js","189","static/chunks/189-0a3a586f59a6cdc9.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","910","static/chunks/910-c4d77d369189ddc4.js","105","static/chunks/app/dashboard/page-d4e1f55b332b141f.js"],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\app-dir\\link.js":{"id":9664,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\app-dir\\link.js":{"id":9664,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\record\\mic-recorder.tsx":{"id":9699,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\app\\login\\page.tsx":{"id":1009,"name":"*","chunks":[],"async":false}},"entryCSSFiles":{"D:\\workspace\\voice\\apps\\web\\src\\":[],"D:\\workspace\\voice\\apps\\web\\src\\app\\layout":[],"D:\\workspace\\voice\\apps\\web\\src\\app\\page":[],"D:\\workspace\\voice\\apps\\web\\src\\app\\dashboard\\layout":[],"D:\\workspace\\voice\\apps\\web\\src\\app\\dashboard\\page":[]},"rscModuleMapping":{"25":{"*":{"id":"72041","name":"*","chunks":[],"async":false}},"215":{"*":{"id":"42503","name":"*","chunks":[],"async":false}},"324":{"*":{"id":"36146","name":"*","chunks":[],"async":false}},"540":{"*":{"id":"88248","name":"*","chunks":[],"async":false}},"850":{"*":{"id":"2408","name":"*","chunks":[],"async":false}},"984":{"*":{"id":"70150","name":"*","chunks":[],"async":false}},"1009":{"*":{"id":"10863","name":"*","chunks":[],"async":false}},"1012":{"*":{"id":"56542","name":"*","chunks":[],"async":false}},"1238":{"*":{"id":"40652","name":"*","chunks":[],"async":false}},"1284":{"*":{"id":"48248","name":"*","chunks":[],"async":false}},"1374":{"*":{"id":"20484","name":"*","chunks":[],"async":false}},"1379":{"*":{"id":"36604","name":"*","chunks":[],"async":false}},"1459":{"*":{"id":"31857","name":"*","chunks":[],"async":false}},"1580":{"*":{"id":"9962","name":"*","chunks":[],"async":false}},"1598":{"*":{"id":"80478","name":"*","chunks":[],"async":false}},"1732":{"*":{"id":"90724","name":"*","chunks":[],"async":false}},"1774":{"*":{"id":"10752","name":"*","chunks":[],"async":false}},"2105":{"*":{"id":"46120","name":"*","chunks":[],"async":false}},"2406":{"*":{"id":"50236","name":"*","chunks":[],"async":false}},"2421":{"*":{"id":"26949","name":"*","chunks":[],"async":false}},"2517":{"*":{"id":"97376","name":"*","chunks":[],"async":false}},"3174":{"*":{"id":"22367","name":"*","chunks":[],"async":false}},"3292":{"*":{"id":"81996","name":"*","chunks":[],"async":false}},"4070":{"*":{"id":"98470","name":"*","chunks":[],"async":false}},"4431":{"*":{"id":"58671","name":"*","chunks":[],"async":false}},"4590":{"*":{"id":"84888","name":"*","chunks":[],"async":false}},"5104":{"*":{"id":"95094","name":"*","chunks":[],"async":false}},"5281":{"*":{"id":"85076","name":"*","chunks":[],"async":false}},"5293":{"*":{"id":"49743","name":"*","chunks":[],"async":false}},"5341":{"*":{"id":"96231","name":"*","chunks":[],"async":false}},"5608":{"*":{"id":"11036","name":"*","chunks":[],"async":false}},"5754":{"*":{"id":"22424","name":"*","chunks":[],"async":false}},"5845":{"*":{"id":"3419","name":"*","chunks":[],"async":false}},"6310":{"*":{"id":"94256","name":"*","chunks":[],"async":false}},"6505":{"*":{"id":"67487","name":"*","chunks":[],"async":false}},"6652":{"*":{"id":"89504","name":"*","chunks":[],"async":false}},"7158":{"*":{"id":"10959","name":"*","chunks":[],"async":false}},"7273":{"*":{"id":"55378","name":"*","chunks":[],"async":false}},"7301":{"*":{"id":"49783","name":"*","chunks":[],"async":false}},"7455":{"*":{"id":"27647","name":"*","chunks":[],"async":false}},"7960":{"*":{"id":"38618","name":"*","chunks":[],"async":false}},"8356":{"*":{"id":"70286","name":"*","chunks":[],"async":false}},"8448":{"*":{"id":"24084","name":"*","chunks":[],"async":false}},"8613":{"*":{"id":"27499","name":"*","chunks":[],"async":false}},"8758":{"*":{"id":"77484","name":"*","chunks":[],"async":false}},"9006":{"*":{"id":"2608","name":"*","chunks":[],"async":false}},"9502":{"*":{"id":"48156","name":"*","chunks":[],"async":false}},"9664":{"*":{"id":"3498","name":"*","chunks":[],"async":false}},"9699":{"*":{"id":"94139","name":"*","chunks":[],"async":false}},"9746":{"*":{"id":"28806","name":"*","chunks":[],"async":false}},"9969":{"*":{"id":"68766","name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{"25":{"*":{"id":"42747","name":"*","chunks":[],"async":false}},"215":{"*":{"id":"50205","name":"*","chunks":[],"async":false}},"540":{"*":{"id":"56186","name":"*","chunks":[],"async":false}},"850":{"*":{"id":"95430","name":"*","chunks":[],"async":false}},"984":{"*":{"id":"22520","name":"*","chunks":[],"async":false}},"1012":{"*":{"id":"64596","name":"*","chunks":[],"async":false}},"1238":{"*":{"id":"9362","name":"*","chunks":[],"async":false}},"1284":{"*":{"id":"90073","name":"*","chunks":[],"async":false}},"1374":{"*":{"id":"18658","name":"*","chunks":[],"async":false}},"1379":{"*":{"id":"62368","name":"*","chunks":[],"async":false}},"1459":{"*":{"id":"66951","name":"*","chunks":[],"async":false}},"1580":{"*":{"id":"33600","name":"*","chunks":[],"async":false}},"1774":{"*":{"id":"53678","name":"*","chunks":[],"async":false}},"2105":{"*":{"id":"97532","name":"*","chunks":[],"async":false}},"2406":{"*":{"id":"8018","name":"*","chunks":[],"async":false}},"2421":{"*":{"id":"47190","name":"*","chunks":[],"async":false}},"2517":{"*":{"id":"31914","name":"*","chunks":[],"async":false}},"3174":{"*":{"id":"51954","name":"*","chunks":[],"async":false}},"3292":{"*":{"id":"72682","name":"*","chunks":[],"async":false}},"4070":{"*":{"id":"48752","name":"*","chunks":[],"async":false}},"4431":{"*":{"id":"48365","name":"*","chunks":[],"async":false}},"4590":{"*":{"id":"65398","name":"*","chunks":[],"async":false}},"5104":{"*":{"id":"56676","name":"*","chunks":[],"async":false}},"5281":{"*":{"id":"69110","name":"*","chunks":[],"async":false}},"5293":{"*":{"id":"67805","name":"*","chunks":[],"async":false}},"5341":{"*":{"id":"27561","name":"*","chunks":[],"async":false}},"5608":{"*":{"id":"34601","name":"*","chunks":[],"async":false}},"5754":{"*":{"id":"40034","name":"*","chunks":[],"async":false}},"5845":{"*":{"id":"30225","name":"*","chunks":[],"async":false}},"6310":{"*":{"id":"4094","name":"*","chunks":[],"async":false}},"6505":{"*":{"id":"97225","name":"*","chunks":[],"async":false}},"6652":{"*":{"id":"48442","name":"*","chunks":[],"async":false}},"7158":{"*":{"id":"47569","name":"*","chunks":[],"async":false}},"7273":{"*":{"id":"8977","name":"*","chunks":[],"async":false}},"7301":{"*":{"id":"22261","name":"*","chunks":[],"async":false}},"7960":{"*":{"id":"88636","name":"*","chunks":[],"async":false}},"8356":{"*":{"id":"18188","name":"*","chunks":[],"async":false}},"8448":{"*":{"id":"2154","name":"*","chunks":[],"async":false}},"8613":{"*":{"id":"37217","name":"*","chunks":[],"async":false}},"8758":{"*":{"id":"71170","name":"*","chunks":[],"async":false}},"9006":{"*":{"id":"42822","name":"*","chunks":[],"async":false}},"9502":{"*":{"id":"76262","name":"*","chunks":[],"async":false}},"9664":{"*":{"id":"94496","name":"*","chunks":[],"async":false}},"9746":{"*":{"id":"20188","name":"*","chunks":[],"async":false}},"9969":{"*":{"id":"68780","name":"*","chunks":[],"async":false}}}} \ No newline at end of file diff --git a/apps/web/.next/server/app/index.html b/apps/web/.next/server/app/index.html new file mode 100644 index 0000000..c0e8cf7 --- /dev/null +++ b/apps/web/.next/server/app/index.html @@ -0,0 +1 @@ +D3RO Voice \ No newline at end of file diff --git a/apps/web/.next/server/app/index.meta b/apps/web/.next/server/app/index.meta new file mode 100644 index 0000000..66aed49 --- /dev/null +++ b/apps/web/.next/server/app/index.meta @@ -0,0 +1,9 @@ +{ + "status": 307, + "headers": { + "location": "/login", + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/page,_N_T_/" + } +} \ No newline at end of file diff --git a/apps/web/.next/server/app/index.rsc b/apps/web/.next/server/app/index.rsc new file mode 100644 index 0000000..92a9a34 --- /dev/null +++ b/apps/web/.next/server/app/index.rsc @@ -0,0 +1,19 @@ +1:"$Sreact.fragment" +2:I[7455,["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"ThemeProvider"] +3:I[1732,["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"I18nProvider"] +4:I[1598,["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"AuthProvider"] +5:I[5341,[],""] +6:I[25,[],""] +8:I[5104,[],"OutletBoundary"] +a:I[7158,[],"AsyncMetadataOutlet"] +c:I[5104,[],"ViewportBoundary"] +e:I[5104,[],"MetadataBoundary"] +f:"$Sreact.suspense" +11:I[4431,[],""] +0:{"P":null,"b":"borqQ3kbNhV8uztMrJ99R","p":"","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[null,["$","html",null,{"lang":"ko","children":["$","body",null,{"children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L7",null,["$","$L8",null,{"children":["$L9",["$","$La",null,{"promise":"$@b"}]]}]]}],{},null,false]},null,false],["$","$1","h",{"children":[null,[["$","$Lc",null,{"children":"$Ld"}],null],["$","$Le",null,{"children":["$","div",null,{"hidden":true,"children":["$","$f",null,{"fallback":null,"children":"$L10"}]}]}]]}],false]],"m":"$undefined","G":["$11",[]],"s":false,"S":true} +7:E{"digest":"NEXT_REDIRECT;replace;/login;307;"} +d:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +9:null +12:I[6505,[],"IconMark"] +b:{"metadata":[["$","title","0",{"children":"D3RO Voice"}],["$","meta","1",{"name":"description","content":"로컬+클라우드 하이브리드 AI 음성 어시스턴트"}],["$","link","2",{"rel":"icon","href":"/favicon.ico"}],["$","$L12","3",{}]],"error":null,"digest":"$undefined"} +10:"$b:metadata" diff --git a/apps/web/.next/server/app/login.html b/apps/web/.next/server/app/login.html new file mode 100644 index 0000000..6ea30e4 --- /dev/null +++ b/apps/web/.next/server/app/login.html @@ -0,0 +1 @@ +D3RO Voice

D3RO VOICE

AI 음성 어시스턴트
계속 진행하면 이용약관 및 개인정보 처리방침에 동의합니다.
\ No newline at end of file diff --git a/apps/web/.next/server/app/login.meta b/apps/web/.next/server/app/login.meta new file mode 100644 index 0000000..893113d --- /dev/null +++ b/apps/web/.next/server/app/login.meta @@ -0,0 +1,7 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/login/layout,_N_T_/login/page,_N_T_/login" + } +} \ No newline at end of file diff --git a/apps/web/.next/server/app/login.rsc b/apps/web/.next/server/app/login.rsc new file mode 100644 index 0000000..975292d --- /dev/null +++ b/apps/web/.next/server/app/login.rsc @@ -0,0 +1,22 @@ +1:"$Sreact.fragment" +2:I[7455,["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"ThemeProvider"] +3:I[1732,["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"I18nProvider"] +4:I[1598,["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"AuthProvider"] +5:I[5341,[],""] +6:I[25,[],""] +7:I[1012,[],"ClientPageRoot"] +8:I[1009,["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","374","static/chunks/374-35719d8a245d6483.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","520","static/chunks/app/login/page-6472292893f1e497.js"],"default"] +b:I[5104,[],"OutletBoundary"] +d:I[7158,[],"AsyncMetadataOutlet"] +f:I[5104,[],"ViewportBoundary"] +11:I[5104,[],"MetadataBoundary"] +12:"$Sreact.suspense" +14:I[4431,[],""] +0:{"P":null,"b":"borqQ3kbNhV8uztMrJ99R","p":"","c":["","login"],"i":false,"f":[[["",{"children":["login",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[null,["$","html",null,{"lang":"ko","children":["$","body",null,{"children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]]}],{"children":["login",["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L7",null,{"Component":"$8","searchParams":{},"params":{},"promises":["$@9","$@a"]}],null,["$","$Lb",null,{"children":["$Lc",["$","$Ld",null,{"promise":"$@e"}]]}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,[["$","$Lf",null,{"children":"$L10"}],null],["$","$L11",null,{"children":["$","div",null,{"hidden":true,"children":["$","$12",null,{"fallback":null,"children":"$L13"}]}]}]]}],false]],"m":"$undefined","G":["$14",[]],"s":false,"S":true} +9:{} +a:"$0:f:0:1:2:children:2:children:1:props:children:0:props:params" +10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +c:null +15:I[6505,[],"IconMark"] +e:{"metadata":[["$","title","0",{"children":"D3RO Voice"}],["$","meta","1",{"name":"description","content":"로컬+클라우드 하이브리드 AI 음성 어시스턴트"}],["$","link","2",{"rel":"icon","href":"/favicon.ico"}],["$","$L15","3",{}]],"error":null,"digest":"$undefined"} +13:"$e:metadata" diff --git a/apps/web/.next/server/app/login/page.js b/apps/web/.next/server/app/login/page.js new file mode 100644 index 0000000..419db04 --- /dev/null +++ b/apps/web/.next/server/app/login/page.js @@ -0,0 +1,2 @@ +(()=>{var a={};a.id=520,a.ids=[520],a.modules={261:a=>{"use strict";a.exports=require("next/dist/shared/lib/router/utils/app-paths")},3295:a=>{"use strict";a.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},5743:(a,b,c)=>{"use strict";c.r(b),c.d(b,{default:()=>s});var d=c(78157),e=c(71159),f=c(31768),g=c(90073),h=c(40034),i=c(44120),j=c(73995),k=c(78384);let l=(0,k.A)((0,d.jsx)("path",{d:"M12.545,10.239v3.821h5.445c-0.712,2.315-2.647,3.972-5.445,3.972c-3.332,0-6.033-2.701-6.033-6.032s2.701-6.032,6.033-6.032c1.498,0,2.866,0.549,3.921,1.453l2.814-2.814C17.503,2.988,15.139,2,12.545,2C7.021,2,2.543,6.477,2.543,12s4.478,10,10.002,10c8.396,0,10.249-7.85,9.426-11.748L12.545,10.239z"}),"Google"),m=(0,k.A)((0,d.jsx)("path",{d:"M12 1.27a11 11 0 00-3.48 21.46c.55.09.73-.28.73-.55v-1.84c-3.03.64-3.67-1.46-3.67-1.46-.55-1.29-1.28-1.65-1.28-1.65-.92-.65.1-.65.1-.65 1.1 0 1.73 1.1 1.73 1.1.92 1.65 2.57 1.2 3.21.92a2 2 0 01.64-1.47c-2.47-.27-5.04-1.19-5.04-5.5 0-1.1.46-2.1 1.2-2.84a3.76 3.76 0 010-2.93s.91-.28 3.11 1.1c1.8-.49 3.7-.49 5.5 0 2.1-1.38 3.02-1.1 3.02-1.1a3.76 3.76 0 010 2.93c.83.74 1.2 1.74 1.2 2.94 0 4.21-2.57 5.13-5.04 5.4.45.37.82.92.82 2.02v3.03c0 .27.1.64.73.55A11 11 0 0012 1.27"}),"GitHub");var n=c(1351),o=c(75349),p=c(83380),q=c(15005),r=c(82244);function s(){(0,e.useRouter)();let{user:a,loading:b}=(0,r.A)(),{t:c}=(0,p.s9)(),[k,s]=(0,f.useState)(null),[t,u]=(0,f.useState)(!1),v=(0,q.$)();async function w(a){if(!v)return void s("Supabase 환경변수가 설정되지 않았습니다. apps/web/env.example.txt를 참고하세요.");s(null),u(!0);try{let b=(0,q.c)(),c=`${window.location.origin}/auth/callback`,{error:d}=await b.auth.signInWithOAuth({provider:a,options:{redirectTo:c}});d&&(s(d.message),u(!1))}catch(a){s(a instanceof Error?a.message:"Unknown error"),u(!1)}}return(0,d.jsx)(g.default,{sx:{minHeight:"100vh",display:"flex",alignItems:"center",justifyContent:"center",bgcolor:o.sM.bg.app,p:4},children:(0,d.jsx)(n.Uu,{sx:{maxWidth:420,width:"100%",p:4},children:(0,d.jsxs)(h.default,{spacing:3,children:[(0,d.jsxs)(g.default,{sx:{textAlign:"center"},children:[(0,d.jsx)(n.Rk,{variant:"title",children:"D3RO VOICE"}),(0,d.jsx)(g.default,{sx:{mt:1,...(0,o.kR)("label"),color:o.sM.text.secondary},children:c("login.subtitle")??"AI 음성 어시스턴트"})]}),!v&&(0,d.jsx)(i.A,{severity:"warning",variant:"outlined",children:"Supabase 환경변수가 설정되지 않았습니다. 로그인은 env 설정 후 가능합니다."}),k&&(0,d.jsx)(i.A,{severity:"error",variant:"outlined",children:k}),(0,d.jsxs)(h.default,{spacing:2,children:[(0,d.jsx)(j.A,{fullWidth:!0,variant:"contained",size:"large",startIcon:(0,d.jsx)(l,{}),disabled:t||!v,onClick:()=>void w("google"),children:c("login.google")??"Google로 계속하기"}),(0,d.jsx)(j.A,{fullWidth:!0,variant:"outlined",size:"large",startIcon:(0,d.jsx)(m,{}),disabled:t||!v,onClick:()=>void w("github"),children:c("login.github")??"GitHub로 계속하기"})]}),(0,d.jsx)(g.default,{sx:{textAlign:"center",color:o.sM.text.label,fontSize:12},children:c("login.terms")??"계속 진행하면 이용약관 및 개인정보 처리방침에 동의합니다."})]})})})}},10846:a=>{"use strict";a.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},10863:(a,b,c)=>{"use strict";c.r(b),c.d(b,{default:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call the default export of \"D:\\\\workspace\\\\voice\\\\apps\\\\web\\\\src\\\\app\\\\login\\\\page.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\apps\\web\\src\\app\\login\\page.tsx","default")},19121:a=>{"use strict";a.exports=require("next/dist/server/app-render/action-async-storage.external.js")},21029:(a,b,c)=>{"use strict";c.r(b),c.d(b,{GlobalError:()=>D.a,__next_app__:()=>J,handler:()=>L,pages:()=>I,routeModule:()=>K,tree:()=>H});var d=c(73653),e=c(97714),f=c(85250),g=c(37587),h=c(22369),i=c(1889),j=c(96232),k=c(22841),l=c(46537),m=c(46027),n=c(78559),o=c(75928),p=c(19374),q=c(65971),r=c(261),s=c(79898),t=c(32967),u=c(26713),v=c(40139),w=c(14248),x=c(59580),y=c(57749),z=c(53123),A=c(89745),B=c(86439),C=c(58671),D=c.n(C),E=c(18283),F=c(39818),G={};for(let a in E)0>["default","tree","pages","GlobalError","__next_app__","routeModule","handler"].indexOf(a)&&(G[a]=()=>E[a]);c.d(b,G);let H={children:["",{children:["login",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(c.bind(c,10863)),"D:\\workspace\\voice\\apps\\web\\src\\app\\login\\page.tsx"]}]},{}]},{layout:[()=>Promise.resolve().then(c.bind(c,47570)),"D:\\workspace\\voice\\apps\\web\\src\\app\\layout.tsx"],"global-error":[()=>Promise.resolve().then(c.t.bind(c,58671,23)),"next/dist/client/components/builtin/global-error.js"],"not-found":[()=>Promise.resolve().then(c.t.bind(c,17983,23)),"next/dist/client/components/builtin/not-found.js"],forbidden:[()=>Promise.resolve().then(c.t.bind(c,15034,23)),"next/dist/client/components/builtin/forbidden.js"],unauthorized:[()=>Promise.resolve().then(c.t.bind(c,54693,23)),"next/dist/client/components/builtin/unauthorized.js"]}]}.children,I=["D:\\workspace\\voice\\apps\\web\\src\\app\\login\\page.tsx"],J={require:c,loadChunk:()=>Promise.resolve()},K=new d.AppPageRouteModule({definition:{kind:e.RouteKind.APP_PAGE,page:"/login/page",pathname:"/login",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:H},distDir:".next",relativeProjectDir:""});async function L(a,b,d){var C;let G="/login/page";"/index"===G&&(G="/");let M=(0,h.getRequestMeta)(a,"postponed"),N=(0,h.getRequestMeta)(a,"minimalMode"),O=await K.prepare(a,b,{srcPage:G,multiZoneDraftMode:!1});if(!O)return b.statusCode=400,b.end("Bad Request"),null==d.waitUntil||d.waitUntil.call(d,Promise.resolve()),null;let{buildId:P,query:Q,params:R,parsedUrl:S,pageIsDynamic:T,buildManifest:U,nextFontManifest:V,reactLoadableManifest:W,serverActionsManifest:X,clientReferenceManifest:Y,subresourceIntegrityManifest:Z,prerenderManifest:$,isDraftMode:_,resolvedPathname:aa,revalidateOnlyGenerated:ab,routerServerContext:ac,nextConfig:ad,interceptionRoutePatterns:ae}=O,af=S.pathname||"/",ag=(0,r.normalizeAppPath)(G),{isOnDemandRevalidate:ah}=O,ai=K.match(af,$),aj=!!$.routes[aa],ak=!!(ai||aj||$.routes[ag]),al=a.headers["user-agent"]||"",am=(0,u.getBotType)(al),an=(0,p.isHtmlBotRequest)(a),ao=(0,h.getRequestMeta)(a,"isPrefetchRSCRequest")??"1"===a.headers[t.NEXT_ROUTER_PREFETCH_HEADER],ap=(0,h.getRequestMeta)(a,"isRSCRequest")??!!a.headers[t.RSC_HEADER],aq=(0,s.getIsPossibleServerAction)(a),ar=(0,m.checkIsAppPPREnabled)(ad.experimental.ppr)&&(null==(C=$.routes[ag]??$.dynamicRoutes[ag])?void 0:C.renderingMode)==="PARTIALLY_STATIC",as=!1,at=!1,au=ar?M:void 0,av=ar&&ap&&!ao,aw=(0,h.getRequestMeta)(a,"segmentPrefetchRSCRequest"),ax=!al||(0,p.shouldServeStreamingMetadata)(al,ad.htmlLimitedBots);an&&ar&&(ak=!1,ax=!1);let ay=!0===K.isDev||!ak||"string"==typeof M||av,az=an&&ar,aA=null;_||!ak||ay||aq||au||av||(aA=aa);let aB=aA;!aB&&K.isDev&&(aB=aa),K.isDev||_||!ak||!ap||av||(0,k.d)(a.headers);let aC={...E,tree:H,pages:I,GlobalError:D(),handler:L,routeModule:K,__next_app__:J};X&&Y&&(0,o.setReferenceManifestsSingleton)({page:G,clientReferenceManifest:Y,serverActionsManifest:X,serverModuleMap:(0,q.createServerModuleMap)({serverActionsManifest:X})});let aD=a.method||"GET",aE=(0,g.getTracer)(),aF=aE.getActiveScopeSpan();try{let f=K.getVaryHeader(aa,ae);b.setHeader("Vary",f);let k=async(c,d)=>{let e=new l.NodeNextRequest(a),f=new l.NodeNextResponse(b);return K.render(e,f,d).finally(()=>{if(!c)return;c.setAttributes({"http.status_code":b.statusCode,"next.rsc":!1});let d=aE.getRootSpanAttributes();if(!d)return;if(d.get("next.span_type")!==i.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${d.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let e=d.get("next.route");if(e){let a=`${aD} ${e}`;c.setAttributes({"next.route":e,"http.route":e,"next.span_name":a}),c.updateName(a)}else c.updateName(`${aD} ${a.url}`)})},m=async({span:e,postponed:f,fallbackRouteParams:g})=>{let i={query:Q,params:R,page:ag,sharedContext:{buildId:P},serverComponentsHmrCache:(0,h.getRequestMeta)(a,"serverComponentsHmrCache"),fallbackRouteParams:g,renderOpts:{App:()=>null,Document:()=>null,pageConfig:{},ComponentMod:aC,Component:(0,j.T)(aC),params:R,routeModule:K,page:G,postponed:f,shouldWaitOnAllReady:az,serveStreamingMetadata:ax,supportsDynamicResponse:"string"==typeof f||ay,buildManifest:U,nextFontManifest:V,reactLoadableManifest:W,subresourceIntegrityManifest:Z,serverActionsManifest:X,clientReferenceManifest:Y,setIsrStatus:null==ac?void 0:ac.setIsrStatus,dir:c(33873).join(process.cwd(),K.relativeProjectDir),isDraftMode:_,isRevalidate:ak&&!f&&!av,botType:am,isOnDemandRevalidate:ah,isPossibleServerAction:aq,assetPrefix:ad.assetPrefix,nextConfigOutput:ad.output,crossOrigin:ad.crossOrigin,trailingSlash:ad.trailingSlash,previewProps:$.preview,deploymentId:ad.deploymentId,enableTainting:ad.experimental.taint,htmlLimitedBots:ad.htmlLimitedBots,devtoolSegmentExplorer:ad.experimental.devtoolSegmentExplorer,reactMaxHeadersLength:ad.reactMaxHeadersLength,multiZoneDraftMode:!1,incrementalCache:(0,h.getRequestMeta)(a,"incrementalCache"),cacheLifeProfiles:ad.experimental.cacheLife,basePath:ad.basePath,serverActions:ad.experimental.serverActions,...as?{nextExport:!0,supportsDynamicResponse:!1,isStaticGeneration:!0,isRevalidate:!0,isDebugDynamicAccesses:as}:{},experimental:{isRoutePPREnabled:ar,expireTime:ad.expireTime,staleTimes:ad.experimental.staleTimes,cacheComponents:!!ad.experimental.cacheComponents,clientSegmentCache:!!ad.experimental.clientSegmentCache,clientParamParsing:!!ad.experimental.clientParamParsing,dynamicOnHover:!!ad.experimental.dynamicOnHover,inlineCss:!!ad.experimental.inlineCss,authInterrupts:!!ad.experimental.authInterrupts,clientTraceMetadata:ad.experimental.clientTraceMetadata||[]},waitUntil:d.waitUntil,onClose:a=>{b.on("close",a)},onAfterTaskError:()=>{},onInstrumentationRequestError:(b,c,d)=>K.onRequestError(a,b,d,ac),err:(0,h.getRequestMeta)(a,"invokeError"),dev:K.isDev}},l=await k(e,i),{metadata:m}=l,{cacheControl:n,headers:o={},fetchTags:p}=m;if(p&&(o[y.NEXT_CACHE_TAGS_HEADER]=p),a.fetchMetrics=m.fetchMetrics,ak&&(null==n?void 0:n.revalidate)===0&&!K.isDev&&!ar){let a=m.staticBailoutInfo,b=Object.defineProperty(Error(`Page changed from static to dynamic at runtime ${aa}${(null==a?void 0:a.description)?`, reason: ${a.description}`:""} +see more here https://nextjs.org/docs/messages/app-static-to-dynamic-error`),"__NEXT_ERROR_CODE",{value:"E132",enumerable:!1,configurable:!0});if(null==a?void 0:a.stack){let c=a.stack;b.stack=b.message+c.substring(c.indexOf("\n"))}throw b}return{value:{kind:v.CachedRouteKind.APP_PAGE,html:l,headers:o,rscData:m.flightData,postponed:m.postponed,status:m.statusCode,segmentData:m.segmentData},cacheControl:n}},o=async({hasResolved:c,previousCacheEntry:f,isRevalidating:g,span:i})=>{let j,k=!1===K.isDev,l=c||b.writableEnded;if(ah&&ab&&!f&&!N)return(null==ac?void 0:ac.render404)?await ac.render404(a,b):(b.statusCode=404,b.end("This page could not be found")),null;if(ai&&(j=(0,w.parseFallbackField)(ai.fallback)),j===w.FallbackMode.PRERENDER&&(0,u.isBot)(al)&&(!ar||an)&&(j=w.FallbackMode.BLOCKING_STATIC_RENDER),(null==f?void 0:f.isStale)===-1&&(ah=!0),ah&&(j!==w.FallbackMode.NOT_FOUND||f)&&(j=w.FallbackMode.BLOCKING_STATIC_RENDER),!N&&j!==w.FallbackMode.BLOCKING_STATIC_RENDER&&aB&&!l&&!_&&T&&(k||!aj)){let b;if((k||ai)&&j===w.FallbackMode.NOT_FOUND)throw new B.NoFallbackError;if(ar&&!ap){let c="string"==typeof(null==ai?void 0:ai.fallback)?ai.fallback:k?ag:null;if(b=await K.handleResponse({cacheKey:c,req:a,nextConfig:ad,routeKind:e.RouteKind.APP_PAGE,isFallback:!0,prerenderManifest:$,isRoutePPREnabled:ar,responseGenerator:async()=>m({span:i,postponed:void 0,fallbackRouteParams:k||at?(0,n.u)(ag):null}),waitUntil:d.waitUntil}),null===b)return null;if(b)return delete b.cacheControl,b}}let o=ah||g||!au?void 0:au;if(as&&void 0!==o)return{cacheControl:{revalidate:1,expire:void 0},value:{kind:v.CachedRouteKind.PAGES,html:x.default.EMPTY,pageData:{},headers:void 0,status:void 0}};let p=T&&ar&&((0,h.getRequestMeta)(a,"renderFallbackShell")||at)?(0,n.u)(af):null;return m({span:i,postponed:o,fallbackRouteParams:p})},p=async c=>{var f,g,i,j,k;let l,n=await K.handleResponse({cacheKey:aA,responseGenerator:a=>o({span:c,...a}),routeKind:e.RouteKind.APP_PAGE,isOnDemandRevalidate:ah,isRoutePPREnabled:ar,req:a,nextConfig:ad,prerenderManifest:$,waitUntil:d.waitUntil});if(_&&b.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate"),K.isDev&&b.setHeader("Cache-Control","no-store, must-revalidate"),!n){if(aA)throw Object.defineProperty(Error("invariant: cache entry required but not generated"),"__NEXT_ERROR_CODE",{value:"E62",enumerable:!1,configurable:!0});return null}if((null==(f=n.value)?void 0:f.kind)!==v.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant app-page handler received invalid cache entry ${null==(i=n.value)?void 0:i.kind}`),"__NEXT_ERROR_CODE",{value:"E707",enumerable:!1,configurable:!0});let p="string"==typeof n.value.postponed;ak&&!av&&(!p||ao)&&(N||b.setHeader("x-nextjs-cache",ah?"REVALIDATED":n.isMiss?"MISS":n.isStale?"STALE":"HIT"),b.setHeader(t.NEXT_IS_PRERENDER_HEADER,"1"));let{value:q}=n;if(au)l={revalidate:0,expire:void 0};else if(N&&ap&&!ao&&ar)l={revalidate:0,expire:void 0};else if(!K.isDev)if(_)l={revalidate:0,expire:void 0};else if(ak){if(n.cacheControl)if("number"==typeof n.cacheControl.revalidate){if(n.cacheControl.revalidate<1)throw Object.defineProperty(Error(`Invalid revalidate configuration provided: ${n.cacheControl.revalidate} < 1`),"__NEXT_ERROR_CODE",{value:"E22",enumerable:!1,configurable:!0});l={revalidate:n.cacheControl.revalidate,expire:(null==(j=n.cacheControl)?void 0:j.expire)??ad.expireTime}}else l={revalidate:y.CACHE_ONE_YEAR,expire:void 0}}else b.getHeader("Cache-Control")||(l={revalidate:0,expire:void 0});if(n.cacheControl=l,"string"==typeof aw&&(null==q?void 0:q.kind)===v.CachedRouteKind.APP_PAGE&&q.segmentData){b.setHeader(t.NEXT_DID_POSTPONE_HEADER,"2");let c=null==(k=q.headers)?void 0:k[y.NEXT_CACHE_TAGS_HEADER];N&&ak&&c&&"string"==typeof c&&b.setHeader(y.NEXT_CACHE_TAGS_HEADER,c);let d=q.segmentData.get(aw);return void 0!==d?(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:x.default.fromStatic(d,t.RSC_CONTENT_TYPE_HEADER),cacheControl:n.cacheControl}):(b.statusCode=204,(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:x.default.EMPTY,cacheControl:n.cacheControl}))}let r=(0,h.getRequestMeta)(a,"onCacheEntry");if(r&&await r({...n,value:{...n.value,kind:"PAGE"}},{url:(0,h.getRequestMeta)(a,"initURL")}))return null;if(p&&au)throw Object.defineProperty(Error("Invariant: postponed state should not be present on a resume request"),"__NEXT_ERROR_CODE",{value:"E396",enumerable:!1,configurable:!0});if(q.headers){let a={...q.headers};for(let[c,d]of(N&&ak||delete a[y.NEXT_CACHE_TAGS_HEADER],Object.entries(a)))if(void 0!==d)if(Array.isArray(d))for(let a of d)b.appendHeader(c,a);else"number"==typeof d&&(d=d.toString()),b.appendHeader(c,d)}let s=null==(g=q.headers)?void 0:g[y.NEXT_CACHE_TAGS_HEADER];if(N&&ak&&s&&"string"==typeof s&&b.setHeader(y.NEXT_CACHE_TAGS_HEADER,s),!q.status||ap&&ar||(b.statusCode=q.status),!N&&q.status&&F.RedirectStatusCode[q.status]&&ap&&(b.statusCode=200),p&&b.setHeader(t.NEXT_DID_POSTPONE_HEADER,"1"),ap&&!_){if(void 0===q.rscData){if(q.postponed)throw Object.defineProperty(Error("Invariant: Expected postponed to be undefined"),"__NEXT_ERROR_CODE",{value:"E372",enumerable:!1,configurable:!0});return(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:q.html,cacheControl:av?{revalidate:0,expire:void 0}:n.cacheControl})}return(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:x.default.fromStatic(q.rscData,t.RSC_CONTENT_TYPE_HEADER),cacheControl:n.cacheControl})}let u=q.html;if(!p||N||ap)return(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:u,cacheControl:n.cacheControl});if(as)return u.push(new ReadableStream({start(a){a.enqueue(z.ENCODED_TAGS.CLOSED.BODY_AND_HTML),a.close()}})),(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}});let w=new TransformStream;return u.push(w.readable),m({span:c,postponed:q.postponed,fallbackRouteParams:null}).then(async a=>{var b,c;if(!a)throw Object.defineProperty(Error("Invariant: expected a result to be returned"),"__NEXT_ERROR_CODE",{value:"E463",enumerable:!1,configurable:!0});if((null==(b=a.value)?void 0:b.kind)!==v.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant: expected a page response, got ${null==(c=a.value)?void 0:c.kind}`),"__NEXT_ERROR_CODE",{value:"E305",enumerable:!1,configurable:!0});await a.value.html.pipeTo(w.writable)}).catch(a=>{w.writable.abort(a).catch(a=>{console.error("couldn't abort transformer",a)})}),(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}})};if(!aF)return await aE.withPropagatedContext(a.headers,()=>aE.trace(i.BaseServerSpan.handleRequest,{spanName:`${aD} ${a.url}`,kind:g.SpanKind.SERVER,attributes:{"http.method":aD,"http.target":a.url}},p));await p(aF)}catch(b){throw b instanceof B.NoFallbackError||await K.onRequestError(a,b,{routerKind:"App Router",routePath:G,routeType:"render",revalidateReason:(0,f.c)({isRevalidate:ak,isOnDemandRevalidate:ah})},ac),b}}},26713:a=>{"use strict";a.exports=require("next/dist/shared/lib/router/utils/is-bot")},28354:a=>{"use strict";a.exports=require("util")},29294:a=>{"use strict";a.exports=require("next/dist/server/app-render/work-async-storage.external.js")},33873:a=>{"use strict";a.exports=require("path")},41025:a=>{"use strict";a.exports=require("next/dist/server/app-render/dynamic-access-async-storage.external.js")},63033:a=>{"use strict";a.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},74217:(a,b,c)=>{Promise.resolve().then(c.bind(c,5743))},83945:(a,b,c)=>{Promise.resolve().then(c.bind(c,10863))},86439:a=>{"use strict";a.exports=require("next/dist/shared/lib/no-fallback-error.external")}};var b=require("../../webpack-runtime.js");b.C(a);var c=b.X(0,[116,903,863,719,398,351],()=>b(b.s=21029));module.exports=c})(); \ No newline at end of file diff --git a/apps/web/.next/server/app/login/page.js.nft.json b/apps/web/.next/server/app/login/page.js.nft.json new file mode 100644 index 0000000..19039e2 --- /dev/null +++ b/apps/web/.next/server/app/login/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../../../../../../node_modules/next/dist/lib/client-and-server-references.js","../../../../../../node_modules/next/dist/lib/constants.js","../../../../../../node_modules/next/dist/lib/interop-default.js","../../../../../../node_modules/next/dist/lib/is-error.js","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../../node_modules/next/dist/server/app-render/cache-signal.js","../../../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../../node_modules/next/dist/server/lib/cache-handlers/default.external.js","../../../../../../node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../../../node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../../node_modules/next/dist/server/lib/lru-cache.js","../../../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/server/load-manifest.external.js","../../../../../../node_modules/next/dist/server/response-cache/types.js","../../../../../../node_modules/next/dist/shared/lib/deep-freeze.js","../../../../../../node_modules/next/dist/shared/lib/invariant-error.js","../../../../../../node_modules/next/dist/shared/lib/is-plain-object.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../../../node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","../../../../../../node_modules/next/dist/shared/lib/router/utils/app-paths.js","../../../../../../node_modules/next/dist/shared/lib/router/utils/html-bots.js","../../../../../../node_modules/next/dist/shared/lib/router/utils/is-bot.js","../../../../../../node_modules/next/dist/shared/lib/segment.js","../../../../../../node_modules/next/dist/shared/lib/server-reference-info.js","../../../../../../node_modules/next/package.json","../../../package.json","../../chunks/116.js","../../chunks/351.js","../../chunks/398.js","../../chunks/719.js","../../chunks/863.js","../../chunks/903.js","../../webpack-runtime.js","page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/apps/web/.next/server/app/login/page_client-reference-manifest.js b/apps/web/.next/server/app/login/page_client-reference-manifest.js new file mode 100644 index 0000000..36e10a6 --- /dev/null +++ b/apps/web/.next/server/app/login/page_client-reference-manifest.js @@ -0,0 +1 @@ +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/login/page"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"25":{"*":{"id":"42747","name":"*","chunks":[],"async":false}},"215":{"*":{"id":"50205","name":"*","chunks":[],"async":false}},"324":{"*":{"id":"96016","name":"*","chunks":[],"async":false}},"540":{"*":{"id":"56186","name":"*","chunks":[],"async":false}},"850":{"*":{"id":"95430","name":"*","chunks":[],"async":false}},"984":{"*":{"id":"22520","name":"*","chunks":[],"async":false}},"1009":{"*":{"id":"5743","name":"*","chunks":[],"async":false}},"1012":{"*":{"id":"64596","name":"*","chunks":[],"async":false}},"1238":{"*":{"id":"9362","name":"*","chunks":[],"async":false}},"1284":{"*":{"id":"90073","name":"*","chunks":[],"async":false}},"1374":{"*":{"id":"18658","name":"*","chunks":[],"async":false}},"1379":{"*":{"id":"62368","name":"*","chunks":[],"async":false}},"1459":{"*":{"id":"66951","name":"*","chunks":[],"async":false}},"1580":{"*":{"id":"33600","name":"*","chunks":[],"async":false}},"1598":{"*":{"id":"82244","name":"*","chunks":[],"async":false}},"1732":{"*":{"id":"26694","name":"*","chunks":[],"async":false}},"1774":{"*":{"id":"53678","name":"*","chunks":[],"async":false}},"2105":{"*":{"id":"97532","name":"*","chunks":[],"async":false}},"2406":{"*":{"id":"8018","name":"*","chunks":[],"async":false}},"2421":{"*":{"id":"47190","name":"*","chunks":[],"async":false}},"2517":{"*":{"id":"31914","name":"*","chunks":[],"async":false}},"3174":{"*":{"id":"51954","name":"*","chunks":[],"async":false}},"3292":{"*":{"id":"72682","name":"*","chunks":[],"async":false}},"4070":{"*":{"id":"48752","name":"*","chunks":[],"async":false}},"4431":{"*":{"id":"48365","name":"*","chunks":[],"async":false}},"4590":{"*":{"id":"65398","name":"*","chunks":[],"async":false}},"5104":{"*":{"id":"56676","name":"*","chunks":[],"async":false}},"5281":{"*":{"id":"69110","name":"*","chunks":[],"async":false}},"5293":{"*":{"id":"67805","name":"*","chunks":[],"async":false}},"5341":{"*":{"id":"27561","name":"*","chunks":[],"async":false}},"5608":{"*":{"id":"34601","name":"*","chunks":[],"async":false}},"5754":{"*":{"id":"40034","name":"*","chunks":[],"async":false}},"5845":{"*":{"id":"30225","name":"*","chunks":[],"async":false}},"6310":{"*":{"id":"4094","name":"*","chunks":[],"async":false}},"6505":{"*":{"id":"97225","name":"*","chunks":[],"async":false}},"6652":{"*":{"id":"48442","name":"*","chunks":[],"async":false}},"7158":{"*":{"id":"47569","name":"*","chunks":[],"async":false}},"7273":{"*":{"id":"8977","name":"*","chunks":[],"async":false}},"7301":{"*":{"id":"22261","name":"*","chunks":[],"async":false}},"7455":{"*":{"id":"13353","name":"*","chunks":[],"async":false}},"7960":{"*":{"id":"88636","name":"*","chunks":[],"async":false}},"8356":{"*":{"id":"18188","name":"*","chunks":[],"async":false}},"8448":{"*":{"id":"2154","name":"*","chunks":[],"async":false}},"8613":{"*":{"id":"37217","name":"*","chunks":[],"async":false}},"8758":{"*":{"id":"71170","name":"*","chunks":[],"async":false}},"9006":{"*":{"id":"42822","name":"*","chunks":[],"async":false}},"9502":{"*":{"id":"76262","name":"*","chunks":[],"async":false}},"9664":{"*":{"id":"94496","name":"*","chunks":[],"async":false}},"9699":{"*":{"id":"66883","name":"*","chunks":[],"async":false}},"9746":{"*":{"id":"20188","name":"*","chunks":[],"async":false}},"9969":{"*":{"id":"68780","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\builtin\\global-error.js":{"id":4431,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\builtin\\global-error.js":{"id":4431,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\client-page.js":{"id":1012,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\client-page.js":{"id":1012,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\client-segment.js":{"id":540,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\client-segment.js":{"id":540,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\http-access-fallback\\error-boundary.js":{"id":5293,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\http-access-fallback\\error-boundary.js":{"id":5293,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\layout-router.js":{"id":5341,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\layout-router.js":{"id":5341,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\metadata\\async-metadata.js":{"id":7158,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\metadata\\async-metadata.js":{"id":7158,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js":{"id":25,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\render-from-template-context.js":{"id":25,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\lib\\framework\\boundary-components.js":{"id":5104,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\lib\\framework\\boundary-components.js":{"id":5104,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\lib\\metadata\\generate\\icon-mark.js":{"id":6505,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\lib\\metadata\\generate\\icon-mark.js":{"id":6505,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\auth-provider.tsx":{"id":1598,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\i18n-provider.tsx":{"id":1732,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\theme-provider.tsx":{"id":7455,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\layout\\sidebar.tsx":{"id":324,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\Box\\Box.js":{"id":1284,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\Stack\\Stack.js":{"id":5754,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\adaptV4Theme.js":{"id":7301,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\styled.js":{"id":8613,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\ThemeProvider.js":{"id":9746,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\ThemeProviderWithVars.js":{"id":1379,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\useTheme.js":{"id":1774,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\useThemeProps.js":{"id":8448,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\styled-engine\\esm\\index.js":{"id":7273,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Box\\Box.js":{"id":5608,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Container\\Container.js":{"id":1238,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Container\\createContainer.js":{"id":4590,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\createBox\\createBox.js":{"id":3174,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\cssVars\\createCssVarsProvider.js":{"id":2421,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\GlobalStyles\\GlobalStyles.js":{"id":8758,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Grid\\createGrid.js":{"id":9969,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Grid\\Grid.js":{"id":8356,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\RtlProvider\\index.js":{"id":5845,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Stack\\createStack.js":{"id":3292,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Stack\\Stack.js":{"id":2406,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\ThemeProvider\\ThemeProvider.js":{"id":2105,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useMediaQuery\\useMediaQuery.js":{"id":1374,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useTheme\\useTheme.js":{"id":1580,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useThemeProps\\useThemeProps.js":{"id":850,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useThemeWithoutDefault\\useThemeWithoutDefault.js":{"id":6310,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\ButtonGroup.tsx":{"id":984,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\CrtDisplay.tsx":{"id":4070,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\InstrumentPanel.tsx":{"id":9006,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\Led.tsx":{"id":5281,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\MetalCard.tsx":{"id":9502,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\MetalDial.tsx":{"id":2517,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\PhosphorText.tsx":{"id":215,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\PhysicalButton.tsx":{"id":6652,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\ScreenPanel.tsx":{"id":1459,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\Grid\\Grid.js":{"id":7960,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\app-dir\\link.js":{"id":9664,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\app-dir\\link.js":{"id":9664,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\record\\mic-recorder.tsx":{"id":9699,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\app\\login\\page.tsx":{"id":1009,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","374","static/chunks/374-35719d8a245d6483.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","520","static/chunks/app/login/page-6472292893f1e497.js"],"async":false}},"entryCSSFiles":{"D:\\workspace\\voice\\apps\\web\\src\\":[],"D:\\workspace\\voice\\apps\\web\\src\\app\\layout":[],"D:\\workspace\\voice\\apps\\web\\src\\app\\page":[],"D:\\workspace\\voice\\apps\\web\\src\\app\\login\\page":[]},"rscModuleMapping":{"25":{"*":{"id":"72041","name":"*","chunks":[],"async":false}},"215":{"*":{"id":"42503","name":"*","chunks":[],"async":false}},"324":{"*":{"id":"36146","name":"*","chunks":[],"async":false}},"540":{"*":{"id":"88248","name":"*","chunks":[],"async":false}},"850":{"*":{"id":"2408","name":"*","chunks":[],"async":false}},"984":{"*":{"id":"70150","name":"*","chunks":[],"async":false}},"1009":{"*":{"id":"10863","name":"*","chunks":[],"async":false}},"1012":{"*":{"id":"56542","name":"*","chunks":[],"async":false}},"1238":{"*":{"id":"40652","name":"*","chunks":[],"async":false}},"1284":{"*":{"id":"48248","name":"*","chunks":[],"async":false}},"1374":{"*":{"id":"20484","name":"*","chunks":[],"async":false}},"1379":{"*":{"id":"36604","name":"*","chunks":[],"async":false}},"1459":{"*":{"id":"31857","name":"*","chunks":[],"async":false}},"1580":{"*":{"id":"9962","name":"*","chunks":[],"async":false}},"1598":{"*":{"id":"80478","name":"*","chunks":[],"async":false}},"1732":{"*":{"id":"90724","name":"*","chunks":[],"async":false}},"1774":{"*":{"id":"10752","name":"*","chunks":[],"async":false}},"2105":{"*":{"id":"46120","name":"*","chunks":[],"async":false}},"2406":{"*":{"id":"50236","name":"*","chunks":[],"async":false}},"2421":{"*":{"id":"26949","name":"*","chunks":[],"async":false}},"2517":{"*":{"id":"97376","name":"*","chunks":[],"async":false}},"3174":{"*":{"id":"22367","name":"*","chunks":[],"async":false}},"3292":{"*":{"id":"81996","name":"*","chunks":[],"async":false}},"4070":{"*":{"id":"98470","name":"*","chunks":[],"async":false}},"4431":{"*":{"id":"58671","name":"*","chunks":[],"async":false}},"4590":{"*":{"id":"84888","name":"*","chunks":[],"async":false}},"5104":{"*":{"id":"95094","name":"*","chunks":[],"async":false}},"5281":{"*":{"id":"85076","name":"*","chunks":[],"async":false}},"5293":{"*":{"id":"49743","name":"*","chunks":[],"async":false}},"5341":{"*":{"id":"96231","name":"*","chunks":[],"async":false}},"5608":{"*":{"id":"11036","name":"*","chunks":[],"async":false}},"5754":{"*":{"id":"22424","name":"*","chunks":[],"async":false}},"5845":{"*":{"id":"3419","name":"*","chunks":[],"async":false}},"6310":{"*":{"id":"94256","name":"*","chunks":[],"async":false}},"6505":{"*":{"id":"67487","name":"*","chunks":[],"async":false}},"6652":{"*":{"id":"89504","name":"*","chunks":[],"async":false}},"7158":{"*":{"id":"10959","name":"*","chunks":[],"async":false}},"7273":{"*":{"id":"55378","name":"*","chunks":[],"async":false}},"7301":{"*":{"id":"49783","name":"*","chunks":[],"async":false}},"7455":{"*":{"id":"27647","name":"*","chunks":[],"async":false}},"7960":{"*":{"id":"38618","name":"*","chunks":[],"async":false}},"8356":{"*":{"id":"70286","name":"*","chunks":[],"async":false}},"8448":{"*":{"id":"24084","name":"*","chunks":[],"async":false}},"8613":{"*":{"id":"27499","name":"*","chunks":[],"async":false}},"8758":{"*":{"id":"77484","name":"*","chunks":[],"async":false}},"9006":{"*":{"id":"2608","name":"*","chunks":[],"async":false}},"9502":{"*":{"id":"48156","name":"*","chunks":[],"async":false}},"9664":{"*":{"id":"3498","name":"*","chunks":[],"async":false}},"9699":{"*":{"id":"94139","name":"*","chunks":[],"async":false}},"9746":{"*":{"id":"28806","name":"*","chunks":[],"async":false}},"9969":{"*":{"id":"68766","name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{"25":{"*":{"id":"42747","name":"*","chunks":[],"async":false}},"215":{"*":{"id":"50205","name":"*","chunks":[],"async":false}},"540":{"*":{"id":"56186","name":"*","chunks":[],"async":false}},"850":{"*":{"id":"95430","name":"*","chunks":[],"async":false}},"984":{"*":{"id":"22520","name":"*","chunks":[],"async":false}},"1012":{"*":{"id":"64596","name":"*","chunks":[],"async":false}},"1238":{"*":{"id":"9362","name":"*","chunks":[],"async":false}},"1284":{"*":{"id":"90073","name":"*","chunks":[],"async":false}},"1374":{"*":{"id":"18658","name":"*","chunks":[],"async":false}},"1379":{"*":{"id":"62368","name":"*","chunks":[],"async":false}},"1459":{"*":{"id":"66951","name":"*","chunks":[],"async":false}},"1580":{"*":{"id":"33600","name":"*","chunks":[],"async":false}},"1774":{"*":{"id":"53678","name":"*","chunks":[],"async":false}},"2105":{"*":{"id":"97532","name":"*","chunks":[],"async":false}},"2406":{"*":{"id":"8018","name":"*","chunks":[],"async":false}},"2421":{"*":{"id":"47190","name":"*","chunks":[],"async":false}},"2517":{"*":{"id":"31914","name":"*","chunks":[],"async":false}},"3174":{"*":{"id":"51954","name":"*","chunks":[],"async":false}},"3292":{"*":{"id":"72682","name":"*","chunks":[],"async":false}},"4070":{"*":{"id":"48752","name":"*","chunks":[],"async":false}},"4431":{"*":{"id":"48365","name":"*","chunks":[],"async":false}},"4590":{"*":{"id":"65398","name":"*","chunks":[],"async":false}},"5104":{"*":{"id":"56676","name":"*","chunks":[],"async":false}},"5281":{"*":{"id":"69110","name":"*","chunks":[],"async":false}},"5293":{"*":{"id":"67805","name":"*","chunks":[],"async":false}},"5341":{"*":{"id":"27561","name":"*","chunks":[],"async":false}},"5608":{"*":{"id":"34601","name":"*","chunks":[],"async":false}},"5754":{"*":{"id":"40034","name":"*","chunks":[],"async":false}},"5845":{"*":{"id":"30225","name":"*","chunks":[],"async":false}},"6310":{"*":{"id":"4094","name":"*","chunks":[],"async":false}},"6505":{"*":{"id":"97225","name":"*","chunks":[],"async":false}},"6652":{"*":{"id":"48442","name":"*","chunks":[],"async":false}},"7158":{"*":{"id":"47569","name":"*","chunks":[],"async":false}},"7273":{"*":{"id":"8977","name":"*","chunks":[],"async":false}},"7301":{"*":{"id":"22261","name":"*","chunks":[],"async":false}},"7960":{"*":{"id":"88636","name":"*","chunks":[],"async":false}},"8356":{"*":{"id":"18188","name":"*","chunks":[],"async":false}},"8448":{"*":{"id":"2154","name":"*","chunks":[],"async":false}},"8613":{"*":{"id":"37217","name":"*","chunks":[],"async":false}},"8758":{"*":{"id":"71170","name":"*","chunks":[],"async":false}},"9006":{"*":{"id":"42822","name":"*","chunks":[],"async":false}},"9502":{"*":{"id":"76262","name":"*","chunks":[],"async":false}},"9664":{"*":{"id":"94496","name":"*","chunks":[],"async":false}},"9746":{"*":{"id":"20188","name":"*","chunks":[],"async":false}},"9969":{"*":{"id":"68780","name":"*","chunks":[],"async":false}}}} \ No newline at end of file diff --git a/apps/web/.next/server/app/meetings.html b/apps/web/.next/server/app/meetings.html new file mode 100644 index 0000000..2b6c04d --- /dev/null +++ b/apps/web/.next/server/app/meetings.html @@ -0,0 +1 @@ +D3RO Voice \ No newline at end of file diff --git a/apps/web/.next/server/app/meetings.meta b/apps/web/.next/server/app/meetings.meta new file mode 100644 index 0000000..e49b09a --- /dev/null +++ b/apps/web/.next/server/app/meetings.meta @@ -0,0 +1,9 @@ +{ + "status": 307, + "headers": { + "location": "/login", + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/meetings/layout,_N_T_/meetings/page,_N_T_/meetings" + } +} \ No newline at end of file diff --git a/apps/web/.next/server/app/meetings.rsc b/apps/web/.next/server/app/meetings.rsc new file mode 100644 index 0000000..93d7561 --- /dev/null +++ b/apps/web/.next/server/app/meetings.rsc @@ -0,0 +1,19 @@ +1:"$Sreact.fragment" +2:I[7455,["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"ThemeProvider"] +3:I[1732,["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"I18nProvider"] +4:I[1598,["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"AuthProvider"] +5:I[5341,[],""] +6:I[25,[],""] +8:I[5104,[],"OutletBoundary"] +a:I[7158,[],"AsyncMetadataOutlet"] +c:I[5104,[],"ViewportBoundary"] +e:I[5104,[],"MetadataBoundary"] +f:"$Sreact.suspense" +11:I[4431,[],""] +0:{"P":null,"b":"borqQ3kbNhV8uztMrJ99R","p":"","c":["","meetings"],"i":false,"f":[[["",{"children":["meetings",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[null,["$","html",null,{"lang":"ko","children":["$","body",null,{"children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]]}],{"children":["meetings",["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L7",null,["$","$L8",null,{"children":["$L9",["$","$La",null,{"promise":"$@b"}]]}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,[["$","$Lc",null,{"children":"$Ld"}],null],["$","$Le",null,{"children":["$","div",null,{"hidden":true,"children":["$","$f",null,{"fallback":null,"children":"$L10"}]}]}]]}],false]],"m":"$undefined","G":["$11",[]],"s":false,"S":true} +7:E{"digest":"NEXT_REDIRECT;replace;/login;307;"} +d:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +9:null +12:I[6505,[],"IconMark"] +b:{"metadata":[["$","title","0",{"children":"D3RO Voice"}],["$","meta","1",{"name":"description","content":"로컬+클라우드 하이브리드 AI 음성 어시스턴트"}],["$","link","2",{"rel":"icon","href":"/favicon.ico"}],["$","$L12","3",{}]],"error":null,"digest":"$undefined"} +10:"$b:metadata" diff --git a/apps/web/.next/server/app/meetings/[id]/page.js b/apps/web/.next/server/app/meetings/[id]/page.js new file mode 100644 index 0000000..9cf79d5 --- /dev/null +++ b/apps/web/.next/server/app/meetings/[id]/page.js @@ -0,0 +1,2 @@ +(()=>{var a={};a.id=573,a.ids=[573],a.modules={261:a=>{"use strict";a.exports=require("next/dist/shared/lib/router/utils/app-paths")},1453:(a,b,c)=>{Promise.resolve().then(c.bind(c,36146)),Promise.resolve().then(c.bind(c,48248)),Promise.resolve().then(c.bind(c,22424)),Promise.resolve().then(c.bind(c,49783)),Promise.resolve().then(c.bind(c,27499)),Promise.resolve().then(c.bind(c,28806)),Promise.resolve().then(c.bind(c,36604)),Promise.resolve().then(c.bind(c,10752)),Promise.resolve().then(c.bind(c,24084)),Promise.resolve().then(c.bind(c,55378)),Promise.resolve().then(c.bind(c,11036)),Promise.resolve().then(c.bind(c,40652)),Promise.resolve().then(c.bind(c,84888)),Promise.resolve().then(c.bind(c,22367)),Promise.resolve().then(c.bind(c,26949)),Promise.resolve().then(c.bind(c,77484)),Promise.resolve().then(c.bind(c,68766)),Promise.resolve().then(c.bind(c,70286)),Promise.resolve().then(c.bind(c,3419)),Promise.resolve().then(c.bind(c,81996)),Promise.resolve().then(c.bind(c,50236)),Promise.resolve().then(c.bind(c,46120)),Promise.resolve().then(c.bind(c,20484)),Promise.resolve().then(c.bind(c,9962)),Promise.resolve().then(c.bind(c,2408)),Promise.resolve().then(c.bind(c,94256)),Promise.resolve().then(c.bind(c,70150)),Promise.resolve().then(c.bind(c,98470)),Promise.resolve().then(c.bind(c,2608)),Promise.resolve().then(c.bind(c,85076)),Promise.resolve().then(c.bind(c,48156)),Promise.resolve().then(c.bind(c,97376)),Promise.resolve().then(c.bind(c,42503)),Promise.resolve().then(c.bind(c,89504)),Promise.resolve().then(c.bind(c,31857))},3295:a=>{"use strict";a.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},10846:a=>{"use strict";a.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},19121:a=>{"use strict";a.exports=require("next/dist/server/app-render/action-async-storage.external.js")},22424:(a,b,c)=>{"use strict";c.d(b,{default:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call the default export of \"D:\\\\workspace\\\\voice\\\\node_modules\\\\@mui\\\\material\\\\esm\\\\Stack\\\\Stack.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\Stack\\Stack.js","default")},26713:a=>{"use strict";a.exports=require("next/dist/shared/lib/router/utils/is-bot")},28354:a=>{"use strict";a.exports=require("util")},28358:(a,b,c)=>{"use strict";c.r(b),c.d(b,{default:()=>l});var d=c(5939),e=c(22134),f=c(48248),g=c(22424),h=c(80973),i=c(48067),j=c(28340),k=c(36146);async function l({params:a}){let{id:b}=await a;(0,j.o)()||(0,e.redirect)("/login");let c=await (0,j.n)(),{data:{user:l}}=await c.auth.getUser();l||(0,e.redirect)("/login");let[{data:m},{data:n},{data:o},{data:p}]=await Promise.all([c.from("meetings").select("*").eq("id",b).maybeSingle(),c.from("transcripts").select("*").eq("meeting_id",b).order("segment_index",{ascending:!0}),c.from("meeting_memos").select("*").eq("meeting_id",b).order("timestamp_ms",{ascending:!0}),c.from("meeting_documents").select("*").eq("meeting_id",b).order("created_at",{ascending:!0})]);return m||(0,e.notFound)(),(0,d.jsxs)(f.default,{sx:{display:"flex",minHeight:"100vh"},children:[(0,d.jsx)(k.Sidebar,{}),(0,d.jsxs)(f.default,{component:"main",sx:{flex:1,p:4,overflow:"auto"},children:[(0,d.jsxs)(f.default,{sx:{mb:4},children:[(0,d.jsx)(h.Rk,{variant:"title",children:m.title??"(제목 없음)"}),(0,d.jsxs)(f.default,{sx:{color:i.sM.text.muted,fontSize:12,mt:1},children:[new Date(m.started_at).toLocaleString("ko-KR")," \xb7 ",m.status]})]}),(0,d.jsxs)(g.default,{spacing:3,children:[(0,d.jsxs)(h.Uu,{sx:{p:3},children:[(0,d.jsx)(h.Rk,{variant:"heading",sx:{mb:2},children:"TRANSCRIPT"}),0===(n??[]).length?(0,d.jsx)(f.default,{sx:{color:i.sM.text.muted,fontSize:13},children:"전사 세그먼트가 없습니다."}):(0,d.jsx)(g.default,{spacing:1.5,children:(n??[]).map(a=>(0,d.jsxs)(f.default,{children:[(0,d.jsxs)(f.default,{sx:{color:i.sM.text.label,fontSize:11,mb:.5},children:[Math.floor(a.timestamp_ms/6e4),":",String(Math.floor(a.timestamp_ms/1e3%60)).padStart(2,"0"),a.speaker&&` \xb7 ${a.speaker}`]}),(0,d.jsx)(f.default,{sx:{color:i.sM.text.primary,...(0,i.kR)("body")},children:a.text})]},a.id))})]}),(0,d.jsxs)(h.Uu,{sx:{p:3},children:[(0,d.jsx)(h.Rk,{variant:"heading",sx:{mb:2},children:"MEMOS"}),0===(o??[]).length?(0,d.jsx)(f.default,{sx:{color:i.sM.text.muted,fontSize:13},children:"메모가 없습니다."}):(0,d.jsx)(g.default,{spacing:1,children:(o??[]).map(a=>(0,d.jsx)(f.default,{sx:{p:1.5,borderLeft:`3px solid ${i.sM.accent.amber}`,bgcolor:i.sM.bg.inset},children:(0,d.jsx)(f.default,{sx:{color:i.sM.text.primary,fontSize:13},children:a.content})},a.id))})]}),(0,d.jsxs)(h.Uu,{sx:{p:3},children:[(0,d.jsx)(h.Rk,{variant:"heading",sx:{mb:2},children:"DOCUMENTS"}),0===(p??[]).length?(0,d.jsx)(f.default,{sx:{color:i.sM.text.muted,fontSize:13},children:"생성된 문서가 없습니다."}):(0,d.jsx)(g.default,{spacing:1,children:(p??[]).map(a=>(0,d.jsxs)(f.default,{sx:{p:2,bgcolor:i.sM.bg.inset,borderRadius:1},children:[(0,d.jsx)(f.default,{sx:{...(0,i.kR)("body"),color:i.sM.text.primary,mb:.5},children:a.title}),(0,d.jsxs)(f.default,{sx:{color:i.sM.text.label,fontSize:11},children:[a.template_type," \xb7 ",new Date(a.created_at).toLocaleDateString("ko-KR")]})]},a.id))})]})]})]})]})}},29294:a=>{"use strict";a.exports=require("next/dist/server/app-render/work-async-storage.external.js")},33873:a=>{"use strict";a.exports=require("path")},40034:(a,b,c)=>{"use strict";c.d(b,{default:()=>g});var d=c(72682),e=c(37217),f=c(89436);let g=(0,d.default)({createStyledComponent:(0,e.default)("div",{name:"MuiStack",slot:"Root"}),useThemeProps:a=>(0,f.b)({props:a,name:"MuiStack"})})},41025:a=>{"use strict";a.exports=require("next/dist/server/app-render/dynamic-access-async-storage.external.js")},48717:(a,b,c)=>{Promise.resolve().then(c.bind(c,96016)),Promise.resolve().then(c.bind(c,90073)),Promise.resolve().then(c.bind(c,40034)),Promise.resolve().then(c.bind(c,22261)),Promise.resolve().then(c.bind(c,37217)),Promise.resolve().then(c.bind(c,20188)),Promise.resolve().then(c.bind(c,62368)),Promise.resolve().then(c.bind(c,53678)),Promise.resolve().then(c.bind(c,2154)),Promise.resolve().then(c.bind(c,8977)),Promise.resolve().then(c.bind(c,34601)),Promise.resolve().then(c.bind(c,9362)),Promise.resolve().then(c.bind(c,65398)),Promise.resolve().then(c.bind(c,51954)),Promise.resolve().then(c.bind(c,47190)),Promise.resolve().then(c.bind(c,71170)),Promise.resolve().then(c.bind(c,68780)),Promise.resolve().then(c.bind(c,18188)),Promise.resolve().then(c.bind(c,30225)),Promise.resolve().then(c.bind(c,72682)),Promise.resolve().then(c.bind(c,8018)),Promise.resolve().then(c.bind(c,97532)),Promise.resolve().then(c.bind(c,18658)),Promise.resolve().then(c.bind(c,33600)),Promise.resolve().then(c.bind(c,95430)),Promise.resolve().then(c.bind(c,4094)),Promise.resolve().then(c.bind(c,22520)),Promise.resolve().then(c.bind(c,48752)),Promise.resolve().then(c.bind(c,42822)),Promise.resolve().then(c.bind(c,69110)),Promise.resolve().then(c.bind(c,76262)),Promise.resolve().then(c.bind(c,31914)),Promise.resolve().then(c.bind(c,50205)),Promise.resolve().then(c.bind(c,48442)),Promise.resolve().then(c.bind(c,66951))},63033:a=>{"use strict";a.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},70873:(a,b,c)=>{"use strict";c.r(b),c.d(b,{GlobalError:()=>D.a,__next_app__:()=>J,handler:()=>L,pages:()=>I,routeModule:()=>K,tree:()=>H});var d=c(73653),e=c(97714),f=c(85250),g=c(37587),h=c(22369),i=c(1889),j=c(96232),k=c(22841),l=c(46537),m=c(46027),n=c(78559),o=c(75928),p=c(19374),q=c(65971),r=c(261),s=c(79898),t=c(32967),u=c(26713),v=c(40139),w=c(14248),x=c(59580),y=c(57749),z=c(53123),A=c(89745),B=c(86439),C=c(58671),D=c.n(C),E=c(18283),F=c(39818),G={};for(let a in E)0>["default","tree","pages","GlobalError","__next_app__","routeModule","handler"].indexOf(a)&&(G[a]=()=>E[a]);c.d(b,G);let H={children:["",{children:["meetings",{children:["[id]",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(c.bind(c,28358)),"D:\\workspace\\voice\\apps\\web\\src\\app\\meetings\\[id]\\page.tsx"]}]},{}]},{}]},{layout:[()=>Promise.resolve().then(c.bind(c,47570)),"D:\\workspace\\voice\\apps\\web\\src\\app\\layout.tsx"],"global-error":[()=>Promise.resolve().then(c.t.bind(c,58671,23)),"next/dist/client/components/builtin/global-error.js"],"not-found":[()=>Promise.resolve().then(c.t.bind(c,17983,23)),"next/dist/client/components/builtin/not-found.js"],forbidden:[()=>Promise.resolve().then(c.t.bind(c,15034,23)),"next/dist/client/components/builtin/forbidden.js"],unauthorized:[()=>Promise.resolve().then(c.t.bind(c,54693,23)),"next/dist/client/components/builtin/unauthorized.js"]}]}.children,I=["D:\\workspace\\voice\\apps\\web\\src\\app\\meetings\\[id]\\page.tsx"],J={require:c,loadChunk:()=>Promise.resolve()},K=new d.AppPageRouteModule({definition:{kind:e.RouteKind.APP_PAGE,page:"/meetings/[id]/page",pathname:"/meetings/[id]",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:H},distDir:".next",relativeProjectDir:""});async function L(a,b,d){var C;let G="/meetings/[id]/page";"/index"===G&&(G="/");let M=(0,h.getRequestMeta)(a,"postponed"),N=(0,h.getRequestMeta)(a,"minimalMode"),O=await K.prepare(a,b,{srcPage:G,multiZoneDraftMode:!1});if(!O)return b.statusCode=400,b.end("Bad Request"),null==d.waitUntil||d.waitUntil.call(d,Promise.resolve()),null;let{buildId:P,query:Q,params:R,parsedUrl:S,pageIsDynamic:T,buildManifest:U,nextFontManifest:V,reactLoadableManifest:W,serverActionsManifest:X,clientReferenceManifest:Y,subresourceIntegrityManifest:Z,prerenderManifest:$,isDraftMode:_,resolvedPathname:aa,revalidateOnlyGenerated:ab,routerServerContext:ac,nextConfig:ad,interceptionRoutePatterns:ae}=O,af=S.pathname||"/",ag=(0,r.normalizeAppPath)(G),{isOnDemandRevalidate:ah}=O,ai=K.match(af,$),aj=!!$.routes[aa],ak=!!(ai||aj||$.routes[ag]),al=a.headers["user-agent"]||"",am=(0,u.getBotType)(al),an=(0,p.isHtmlBotRequest)(a),ao=(0,h.getRequestMeta)(a,"isPrefetchRSCRequest")??"1"===a.headers[t.NEXT_ROUTER_PREFETCH_HEADER],ap=(0,h.getRequestMeta)(a,"isRSCRequest")??!!a.headers[t.RSC_HEADER],aq=(0,s.getIsPossibleServerAction)(a),ar=(0,m.checkIsAppPPREnabled)(ad.experimental.ppr)&&(null==(C=$.routes[ag]??$.dynamicRoutes[ag])?void 0:C.renderingMode)==="PARTIALLY_STATIC",as=!1,at=!1,au=ar?M:void 0,av=ar&&ap&&!ao,aw=(0,h.getRequestMeta)(a,"segmentPrefetchRSCRequest"),ax=!al||(0,p.shouldServeStreamingMetadata)(al,ad.htmlLimitedBots);an&&ar&&(ak=!1,ax=!1);let ay=!0===K.isDev||!ak||"string"==typeof M||av,az=an&&ar,aA=null;_||!ak||ay||aq||au||av||(aA=aa);let aB=aA;!aB&&K.isDev&&(aB=aa),K.isDev||_||!ak||!ap||av||(0,k.d)(a.headers);let aC={...E,tree:H,pages:I,GlobalError:D(),handler:L,routeModule:K,__next_app__:J};X&&Y&&(0,o.setReferenceManifestsSingleton)({page:G,clientReferenceManifest:Y,serverActionsManifest:X,serverModuleMap:(0,q.createServerModuleMap)({serverActionsManifest:X})});let aD=a.method||"GET",aE=(0,g.getTracer)(),aF=aE.getActiveScopeSpan();try{let f=K.getVaryHeader(aa,ae);b.setHeader("Vary",f);let k=async(c,d)=>{let e=new l.NodeNextRequest(a),f=new l.NodeNextResponse(b);return K.render(e,f,d).finally(()=>{if(!c)return;c.setAttributes({"http.status_code":b.statusCode,"next.rsc":!1});let d=aE.getRootSpanAttributes();if(!d)return;if(d.get("next.span_type")!==i.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${d.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let e=d.get("next.route");if(e){let a=`${aD} ${e}`;c.setAttributes({"next.route":e,"http.route":e,"next.span_name":a}),c.updateName(a)}else c.updateName(`${aD} ${a.url}`)})},m=async({span:e,postponed:f,fallbackRouteParams:g})=>{let i={query:Q,params:R,page:ag,sharedContext:{buildId:P},serverComponentsHmrCache:(0,h.getRequestMeta)(a,"serverComponentsHmrCache"),fallbackRouteParams:g,renderOpts:{App:()=>null,Document:()=>null,pageConfig:{},ComponentMod:aC,Component:(0,j.T)(aC),params:R,routeModule:K,page:G,postponed:f,shouldWaitOnAllReady:az,serveStreamingMetadata:ax,supportsDynamicResponse:"string"==typeof f||ay,buildManifest:U,nextFontManifest:V,reactLoadableManifest:W,subresourceIntegrityManifest:Z,serverActionsManifest:X,clientReferenceManifest:Y,setIsrStatus:null==ac?void 0:ac.setIsrStatus,dir:c(33873).join(process.cwd(),K.relativeProjectDir),isDraftMode:_,isRevalidate:ak&&!f&&!av,botType:am,isOnDemandRevalidate:ah,isPossibleServerAction:aq,assetPrefix:ad.assetPrefix,nextConfigOutput:ad.output,crossOrigin:ad.crossOrigin,trailingSlash:ad.trailingSlash,previewProps:$.preview,deploymentId:ad.deploymentId,enableTainting:ad.experimental.taint,htmlLimitedBots:ad.htmlLimitedBots,devtoolSegmentExplorer:ad.experimental.devtoolSegmentExplorer,reactMaxHeadersLength:ad.reactMaxHeadersLength,multiZoneDraftMode:!1,incrementalCache:(0,h.getRequestMeta)(a,"incrementalCache"),cacheLifeProfiles:ad.experimental.cacheLife,basePath:ad.basePath,serverActions:ad.experimental.serverActions,...as?{nextExport:!0,supportsDynamicResponse:!1,isStaticGeneration:!0,isRevalidate:!0,isDebugDynamicAccesses:as}:{},experimental:{isRoutePPREnabled:ar,expireTime:ad.expireTime,staleTimes:ad.experimental.staleTimes,cacheComponents:!!ad.experimental.cacheComponents,clientSegmentCache:!!ad.experimental.clientSegmentCache,clientParamParsing:!!ad.experimental.clientParamParsing,dynamicOnHover:!!ad.experimental.dynamicOnHover,inlineCss:!!ad.experimental.inlineCss,authInterrupts:!!ad.experimental.authInterrupts,clientTraceMetadata:ad.experimental.clientTraceMetadata||[]},waitUntil:d.waitUntil,onClose:a=>{b.on("close",a)},onAfterTaskError:()=>{},onInstrumentationRequestError:(b,c,d)=>K.onRequestError(a,b,d,ac),err:(0,h.getRequestMeta)(a,"invokeError"),dev:K.isDev}},l=await k(e,i),{metadata:m}=l,{cacheControl:n,headers:o={},fetchTags:p}=m;if(p&&(o[y.NEXT_CACHE_TAGS_HEADER]=p),a.fetchMetrics=m.fetchMetrics,ak&&(null==n?void 0:n.revalidate)===0&&!K.isDev&&!ar){let a=m.staticBailoutInfo,b=Object.defineProperty(Error(`Page changed from static to dynamic at runtime ${aa}${(null==a?void 0:a.description)?`, reason: ${a.description}`:""} +see more here https://nextjs.org/docs/messages/app-static-to-dynamic-error`),"__NEXT_ERROR_CODE",{value:"E132",enumerable:!1,configurable:!0});if(null==a?void 0:a.stack){let c=a.stack;b.stack=b.message+c.substring(c.indexOf("\n"))}throw b}return{value:{kind:v.CachedRouteKind.APP_PAGE,html:l,headers:o,rscData:m.flightData,postponed:m.postponed,status:m.statusCode,segmentData:m.segmentData},cacheControl:n}},o=async({hasResolved:c,previousCacheEntry:f,isRevalidating:g,span:i})=>{let j,k=!1===K.isDev,l=c||b.writableEnded;if(ah&&ab&&!f&&!N)return(null==ac?void 0:ac.render404)?await ac.render404(a,b):(b.statusCode=404,b.end("This page could not be found")),null;if(ai&&(j=(0,w.parseFallbackField)(ai.fallback)),j===w.FallbackMode.PRERENDER&&(0,u.isBot)(al)&&(!ar||an)&&(j=w.FallbackMode.BLOCKING_STATIC_RENDER),(null==f?void 0:f.isStale)===-1&&(ah=!0),ah&&(j!==w.FallbackMode.NOT_FOUND||f)&&(j=w.FallbackMode.BLOCKING_STATIC_RENDER),!N&&j!==w.FallbackMode.BLOCKING_STATIC_RENDER&&aB&&!l&&!_&&T&&(k||!aj)){let b;if((k||ai)&&j===w.FallbackMode.NOT_FOUND)throw new B.NoFallbackError;if(ar&&!ap){let c="string"==typeof(null==ai?void 0:ai.fallback)?ai.fallback:k?ag:null;if(b=await K.handleResponse({cacheKey:c,req:a,nextConfig:ad,routeKind:e.RouteKind.APP_PAGE,isFallback:!0,prerenderManifest:$,isRoutePPREnabled:ar,responseGenerator:async()=>m({span:i,postponed:void 0,fallbackRouteParams:k||at?(0,n.u)(ag):null}),waitUntil:d.waitUntil}),null===b)return null;if(b)return delete b.cacheControl,b}}let o=ah||g||!au?void 0:au;if(as&&void 0!==o)return{cacheControl:{revalidate:1,expire:void 0},value:{kind:v.CachedRouteKind.PAGES,html:x.default.EMPTY,pageData:{},headers:void 0,status:void 0}};let p=T&&ar&&((0,h.getRequestMeta)(a,"renderFallbackShell")||at)?(0,n.u)(af):null;return m({span:i,postponed:o,fallbackRouteParams:p})},p=async c=>{var f,g,i,j,k;let l,n=await K.handleResponse({cacheKey:aA,responseGenerator:a=>o({span:c,...a}),routeKind:e.RouteKind.APP_PAGE,isOnDemandRevalidate:ah,isRoutePPREnabled:ar,req:a,nextConfig:ad,prerenderManifest:$,waitUntil:d.waitUntil});if(_&&b.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate"),K.isDev&&b.setHeader("Cache-Control","no-store, must-revalidate"),!n){if(aA)throw Object.defineProperty(Error("invariant: cache entry required but not generated"),"__NEXT_ERROR_CODE",{value:"E62",enumerable:!1,configurable:!0});return null}if((null==(f=n.value)?void 0:f.kind)!==v.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant app-page handler received invalid cache entry ${null==(i=n.value)?void 0:i.kind}`),"__NEXT_ERROR_CODE",{value:"E707",enumerable:!1,configurable:!0});let p="string"==typeof n.value.postponed;ak&&!av&&(!p||ao)&&(N||b.setHeader("x-nextjs-cache",ah?"REVALIDATED":n.isMiss?"MISS":n.isStale?"STALE":"HIT"),b.setHeader(t.NEXT_IS_PRERENDER_HEADER,"1"));let{value:q}=n;if(au)l={revalidate:0,expire:void 0};else if(N&&ap&&!ao&&ar)l={revalidate:0,expire:void 0};else if(!K.isDev)if(_)l={revalidate:0,expire:void 0};else if(ak){if(n.cacheControl)if("number"==typeof n.cacheControl.revalidate){if(n.cacheControl.revalidate<1)throw Object.defineProperty(Error(`Invalid revalidate configuration provided: ${n.cacheControl.revalidate} < 1`),"__NEXT_ERROR_CODE",{value:"E22",enumerable:!1,configurable:!0});l={revalidate:n.cacheControl.revalidate,expire:(null==(j=n.cacheControl)?void 0:j.expire)??ad.expireTime}}else l={revalidate:y.CACHE_ONE_YEAR,expire:void 0}}else b.getHeader("Cache-Control")||(l={revalidate:0,expire:void 0});if(n.cacheControl=l,"string"==typeof aw&&(null==q?void 0:q.kind)===v.CachedRouteKind.APP_PAGE&&q.segmentData){b.setHeader(t.NEXT_DID_POSTPONE_HEADER,"2");let c=null==(k=q.headers)?void 0:k[y.NEXT_CACHE_TAGS_HEADER];N&&ak&&c&&"string"==typeof c&&b.setHeader(y.NEXT_CACHE_TAGS_HEADER,c);let d=q.segmentData.get(aw);return void 0!==d?(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:x.default.fromStatic(d,t.RSC_CONTENT_TYPE_HEADER),cacheControl:n.cacheControl}):(b.statusCode=204,(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:x.default.EMPTY,cacheControl:n.cacheControl}))}let r=(0,h.getRequestMeta)(a,"onCacheEntry");if(r&&await r({...n,value:{...n.value,kind:"PAGE"}},{url:(0,h.getRequestMeta)(a,"initURL")}))return null;if(p&&au)throw Object.defineProperty(Error("Invariant: postponed state should not be present on a resume request"),"__NEXT_ERROR_CODE",{value:"E396",enumerable:!1,configurable:!0});if(q.headers){let a={...q.headers};for(let[c,d]of(N&&ak||delete a[y.NEXT_CACHE_TAGS_HEADER],Object.entries(a)))if(void 0!==d)if(Array.isArray(d))for(let a of d)b.appendHeader(c,a);else"number"==typeof d&&(d=d.toString()),b.appendHeader(c,d)}let s=null==(g=q.headers)?void 0:g[y.NEXT_CACHE_TAGS_HEADER];if(N&&ak&&s&&"string"==typeof s&&b.setHeader(y.NEXT_CACHE_TAGS_HEADER,s),!q.status||ap&&ar||(b.statusCode=q.status),!N&&q.status&&F.RedirectStatusCode[q.status]&&ap&&(b.statusCode=200),p&&b.setHeader(t.NEXT_DID_POSTPONE_HEADER,"1"),ap&&!_){if(void 0===q.rscData){if(q.postponed)throw Object.defineProperty(Error("Invariant: Expected postponed to be undefined"),"__NEXT_ERROR_CODE",{value:"E372",enumerable:!1,configurable:!0});return(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:q.html,cacheControl:av?{revalidate:0,expire:void 0}:n.cacheControl})}return(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:x.default.fromStatic(q.rscData,t.RSC_CONTENT_TYPE_HEADER),cacheControl:n.cacheControl})}let u=q.html;if(!p||N||ap)return(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:u,cacheControl:n.cacheControl});if(as)return u.push(new ReadableStream({start(a){a.enqueue(z.ENCODED_TAGS.CLOSED.BODY_AND_HTML),a.close()}})),(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}});let w=new TransformStream;return u.push(w.readable),m({span:c,postponed:q.postponed,fallbackRouteParams:null}).then(async a=>{var b,c;if(!a)throw Object.defineProperty(Error("Invariant: expected a result to be returned"),"__NEXT_ERROR_CODE",{value:"E463",enumerable:!1,configurable:!0});if((null==(b=a.value)?void 0:b.kind)!==v.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant: expected a page response, got ${null==(c=a.value)?void 0:c.kind}`),"__NEXT_ERROR_CODE",{value:"E305",enumerable:!1,configurable:!0});await a.value.html.pipeTo(w.writable)}).catch(a=>{w.writable.abort(a).catch(a=>{console.error("couldn't abort transformer",a)})}),(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}})};if(!aF)return await aE.withPropagatedContext(a.headers,()=>aE.trace(i.BaseServerSpan.handleRequest,{spanName:`${aD} ${a.url}`,kind:g.SpanKind.SERVER,attributes:{"http.method":aD,"http.target":a.url}},p));await p(aF)}catch(b){throw b instanceof B.NoFallbackError||await K.onRequestError(a,b,{routerKind:"App Router",routePath:G,routeType:"render",revalidateReason:(0,f.c)({isRevalidate:ak,isOnDemandRevalidate:ah})},ac),b}}},86439:a=>{"use strict";a.exports=require("next/dist/shared/lib/no-fallback-error.external")}};var b=require("../../../webpack-runtime.js");b.C(a);var c=b.X(0,[116,903,287,863,836,878,398,351,610],()=>b(b.s=70873));module.exports=c})(); \ No newline at end of file diff --git a/apps/web/.next/server/app/meetings/[id]/page.js.nft.json b/apps/web/.next/server/app/meetings/[id]/page.js.nft.json new file mode 100644 index 0000000..a4fc913 --- /dev/null +++ b/apps/web/.next/server/app/meetings/[id]/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../../../../../../../node_modules/next/dist/lib/client-and-server-references.js","../../../../../../../node_modules/next/dist/lib/constants.js","../../../../../../../node_modules/next/dist/lib/interop-default.js","../../../../../../../node_modules/next/dist/lib/is-error.js","../../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../../../node_modules/next/dist/server/app-render/cache-signal.js","../../../../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../../../node_modules/next/dist/server/lib/cache-handlers/default.external.js","../../../../../../../node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../../../../node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../../../node_modules/next/dist/server/lib/lru-cache.js","../../../../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../../node_modules/next/dist/server/load-manifest.external.js","../../../../../../../node_modules/next/dist/server/response-cache/types.js","../../../../../../../node_modules/next/dist/shared/lib/deep-freeze.js","../../../../../../../node_modules/next/dist/shared/lib/invariant-error.js","../../../../../../../node_modules/next/dist/shared/lib/is-plain-object.js","../../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../../node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../../../../node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","../../../../../../../node_modules/next/dist/shared/lib/router/utils/app-paths.js","../../../../../../../node_modules/next/dist/shared/lib/router/utils/html-bots.js","../../../../../../../node_modules/next/dist/shared/lib/router/utils/is-bot.js","../../../../../../../node_modules/next/dist/shared/lib/segment.js","../../../../../../../node_modules/next/dist/shared/lib/server-reference-info.js","../../../../../../../node_modules/next/package.json","../../../../../../../package.json","../../../../../../../packages/ui/package.json","../../../../../package.json","../../../../package.json","../../../chunks/116.js","../../../chunks/287.js","../../../chunks/351.js","../../../chunks/398.js","../../../chunks/610.js","../../../chunks/836.js","../../../chunks/863.js","../../../chunks/878.js","../../../chunks/903.js","../../../webpack-runtime.js","page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/apps/web/.next/server/app/meetings/[id]/page_client-reference-manifest.js b/apps/web/.next/server/app/meetings/[id]/page_client-reference-manifest.js new file mode 100644 index 0000000..a9c9857 --- /dev/null +++ b/apps/web/.next/server/app/meetings/[id]/page_client-reference-manifest.js @@ -0,0 +1 @@ +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/meetings/[id]/page"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"25":{"*":{"id":"42747","name":"*","chunks":[],"async":false}},"215":{"*":{"id":"50205","name":"*","chunks":[],"async":false}},"324":{"*":{"id":"96016","name":"*","chunks":[],"async":false}},"540":{"*":{"id":"56186","name":"*","chunks":[],"async":false}},"850":{"*":{"id":"95430","name":"*","chunks":[],"async":false}},"984":{"*":{"id":"22520","name":"*","chunks":[],"async":false}},"1009":{"*":{"id":"5743","name":"*","chunks":[],"async":false}},"1012":{"*":{"id":"64596","name":"*","chunks":[],"async":false}},"1238":{"*":{"id":"9362","name":"*","chunks":[],"async":false}},"1284":{"*":{"id":"90073","name":"*","chunks":[],"async":false}},"1374":{"*":{"id":"18658","name":"*","chunks":[],"async":false}},"1379":{"*":{"id":"62368","name":"*","chunks":[],"async":false}},"1459":{"*":{"id":"66951","name":"*","chunks":[],"async":false}},"1580":{"*":{"id":"33600","name":"*","chunks":[],"async":false}},"1598":{"*":{"id":"82244","name":"*","chunks":[],"async":false}},"1732":{"*":{"id":"26694","name":"*","chunks":[],"async":false}},"1774":{"*":{"id":"53678","name":"*","chunks":[],"async":false}},"2105":{"*":{"id":"97532","name":"*","chunks":[],"async":false}},"2406":{"*":{"id":"8018","name":"*","chunks":[],"async":false}},"2421":{"*":{"id":"47190","name":"*","chunks":[],"async":false}},"2517":{"*":{"id":"31914","name":"*","chunks":[],"async":false}},"3174":{"*":{"id":"51954","name":"*","chunks":[],"async":false}},"3292":{"*":{"id":"72682","name":"*","chunks":[],"async":false}},"4070":{"*":{"id":"48752","name":"*","chunks":[],"async":false}},"4431":{"*":{"id":"48365","name":"*","chunks":[],"async":false}},"4590":{"*":{"id":"65398","name":"*","chunks":[],"async":false}},"5104":{"*":{"id":"56676","name":"*","chunks":[],"async":false}},"5281":{"*":{"id":"69110","name":"*","chunks":[],"async":false}},"5293":{"*":{"id":"67805","name":"*","chunks":[],"async":false}},"5341":{"*":{"id":"27561","name":"*","chunks":[],"async":false}},"5608":{"*":{"id":"34601","name":"*","chunks":[],"async":false}},"5754":{"*":{"id":"40034","name":"*","chunks":[],"async":false}},"5845":{"*":{"id":"30225","name":"*","chunks":[],"async":false}},"6310":{"*":{"id":"4094","name":"*","chunks":[],"async":false}},"6505":{"*":{"id":"97225","name":"*","chunks":[],"async":false}},"6652":{"*":{"id":"48442","name":"*","chunks":[],"async":false}},"7158":{"*":{"id":"47569","name":"*","chunks":[],"async":false}},"7273":{"*":{"id":"8977","name":"*","chunks":[],"async":false}},"7301":{"*":{"id":"22261","name":"*","chunks":[],"async":false}},"7455":{"*":{"id":"13353","name":"*","chunks":[],"async":false}},"7960":{"*":{"id":"88636","name":"*","chunks":[],"async":false}},"8356":{"*":{"id":"18188","name":"*","chunks":[],"async":false}},"8448":{"*":{"id":"2154","name":"*","chunks":[],"async":false}},"8613":{"*":{"id":"37217","name":"*","chunks":[],"async":false}},"8758":{"*":{"id":"71170","name":"*","chunks":[],"async":false}},"9006":{"*":{"id":"42822","name":"*","chunks":[],"async":false}},"9502":{"*":{"id":"76262","name":"*","chunks":[],"async":false}},"9664":{"*":{"id":"94496","name":"*","chunks":[],"async":false}},"9699":{"*":{"id":"66883","name":"*","chunks":[],"async":false}},"9746":{"*":{"id":"20188","name":"*","chunks":[],"async":false}},"9969":{"*":{"id":"68780","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\builtin\\global-error.js":{"id":4431,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\builtin\\global-error.js":{"id":4431,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\client-page.js":{"id":1012,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\client-page.js":{"id":1012,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\client-segment.js":{"id":540,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\client-segment.js":{"id":540,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\http-access-fallback\\error-boundary.js":{"id":5293,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\http-access-fallback\\error-boundary.js":{"id":5293,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\layout-router.js":{"id":5341,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\layout-router.js":{"id":5341,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\metadata\\async-metadata.js":{"id":7158,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\metadata\\async-metadata.js":{"id":7158,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js":{"id":25,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\render-from-template-context.js":{"id":25,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\lib\\framework\\boundary-components.js":{"id":5104,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\lib\\framework\\boundary-components.js":{"id":5104,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\lib\\metadata\\generate\\icon-mark.js":{"id":6505,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\lib\\metadata\\generate\\icon-mark.js":{"id":6505,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\auth-provider.tsx":{"id":1598,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\i18n-provider.tsx":{"id":1732,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\theme-provider.tsx":{"id":7455,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\layout\\sidebar.tsx":{"id":324,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\Box\\Box.js":{"id":1284,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\Stack\\Stack.js":{"id":5754,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\adaptV4Theme.js":{"id":7301,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\styled.js":{"id":8613,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\ThemeProvider.js":{"id":9746,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\ThemeProviderWithVars.js":{"id":1379,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\useTheme.js":{"id":1774,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\useThemeProps.js":{"id":8448,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\styled-engine\\esm\\index.js":{"id":7273,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Box\\Box.js":{"id":5608,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Container\\Container.js":{"id":1238,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Container\\createContainer.js":{"id":4590,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\createBox\\createBox.js":{"id":3174,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\cssVars\\createCssVarsProvider.js":{"id":2421,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\GlobalStyles\\GlobalStyles.js":{"id":8758,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Grid\\createGrid.js":{"id":9969,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Grid\\Grid.js":{"id":8356,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\RtlProvider\\index.js":{"id":5845,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Stack\\createStack.js":{"id":3292,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Stack\\Stack.js":{"id":2406,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\ThemeProvider\\ThemeProvider.js":{"id":2105,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useMediaQuery\\useMediaQuery.js":{"id":1374,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useTheme\\useTheme.js":{"id":1580,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useThemeProps\\useThemeProps.js":{"id":850,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useThemeWithoutDefault\\useThemeWithoutDefault.js":{"id":6310,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\ButtonGroup.tsx":{"id":984,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\CrtDisplay.tsx":{"id":4070,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\InstrumentPanel.tsx":{"id":9006,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\Led.tsx":{"id":5281,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\MetalCard.tsx":{"id":9502,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\MetalDial.tsx":{"id":2517,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\PhosphorText.tsx":{"id":215,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\PhysicalButton.tsx":{"id":6652,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\ScreenPanel.tsx":{"id":1459,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","573","static/chunks/app/meetings/%5Bid%5D/page-c582a4905418fdc8.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\Grid\\Grid.js":{"id":7960,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\app-dir\\link.js":{"id":9664,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\app-dir\\link.js":{"id":9664,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\record\\mic-recorder.tsx":{"id":9699,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\app\\login\\page.tsx":{"id":1009,"name":"*","chunks":[],"async":false}},"entryCSSFiles":{"D:\\workspace\\voice\\apps\\web\\src\\":[],"D:\\workspace\\voice\\apps\\web\\src\\app\\layout":[],"D:\\workspace\\voice\\apps\\web\\src\\app\\page":[],"D:\\workspace\\voice\\apps\\web\\src\\app\\meetings\\page":[],"D:\\workspace\\voice\\apps\\web\\src\\app\\meetings\\[id]\\page":[]},"rscModuleMapping":{"25":{"*":{"id":"72041","name":"*","chunks":[],"async":false}},"215":{"*":{"id":"42503","name":"*","chunks":[],"async":false}},"324":{"*":{"id":"36146","name":"*","chunks":[],"async":false}},"540":{"*":{"id":"88248","name":"*","chunks":[],"async":false}},"850":{"*":{"id":"2408","name":"*","chunks":[],"async":false}},"984":{"*":{"id":"70150","name":"*","chunks":[],"async":false}},"1009":{"*":{"id":"10863","name":"*","chunks":[],"async":false}},"1012":{"*":{"id":"56542","name":"*","chunks":[],"async":false}},"1238":{"*":{"id":"40652","name":"*","chunks":[],"async":false}},"1284":{"*":{"id":"48248","name":"*","chunks":[],"async":false}},"1374":{"*":{"id":"20484","name":"*","chunks":[],"async":false}},"1379":{"*":{"id":"36604","name":"*","chunks":[],"async":false}},"1459":{"*":{"id":"31857","name":"*","chunks":[],"async":false}},"1580":{"*":{"id":"9962","name":"*","chunks":[],"async":false}},"1598":{"*":{"id":"80478","name":"*","chunks":[],"async":false}},"1732":{"*":{"id":"90724","name":"*","chunks":[],"async":false}},"1774":{"*":{"id":"10752","name":"*","chunks":[],"async":false}},"2105":{"*":{"id":"46120","name":"*","chunks":[],"async":false}},"2406":{"*":{"id":"50236","name":"*","chunks":[],"async":false}},"2421":{"*":{"id":"26949","name":"*","chunks":[],"async":false}},"2517":{"*":{"id":"97376","name":"*","chunks":[],"async":false}},"3174":{"*":{"id":"22367","name":"*","chunks":[],"async":false}},"3292":{"*":{"id":"81996","name":"*","chunks":[],"async":false}},"4070":{"*":{"id":"98470","name":"*","chunks":[],"async":false}},"4431":{"*":{"id":"58671","name":"*","chunks":[],"async":false}},"4590":{"*":{"id":"84888","name":"*","chunks":[],"async":false}},"5104":{"*":{"id":"95094","name":"*","chunks":[],"async":false}},"5281":{"*":{"id":"85076","name":"*","chunks":[],"async":false}},"5293":{"*":{"id":"49743","name":"*","chunks":[],"async":false}},"5341":{"*":{"id":"96231","name":"*","chunks":[],"async":false}},"5608":{"*":{"id":"11036","name":"*","chunks":[],"async":false}},"5754":{"*":{"id":"22424","name":"*","chunks":[],"async":false}},"5845":{"*":{"id":"3419","name":"*","chunks":[],"async":false}},"6310":{"*":{"id":"94256","name":"*","chunks":[],"async":false}},"6505":{"*":{"id":"67487","name":"*","chunks":[],"async":false}},"6652":{"*":{"id":"89504","name":"*","chunks":[],"async":false}},"7158":{"*":{"id":"10959","name":"*","chunks":[],"async":false}},"7273":{"*":{"id":"55378","name":"*","chunks":[],"async":false}},"7301":{"*":{"id":"49783","name":"*","chunks":[],"async":false}},"7455":{"*":{"id":"27647","name":"*","chunks":[],"async":false}},"7960":{"*":{"id":"38618","name":"*","chunks":[],"async":false}},"8356":{"*":{"id":"70286","name":"*","chunks":[],"async":false}},"8448":{"*":{"id":"24084","name":"*","chunks":[],"async":false}},"8613":{"*":{"id":"27499","name":"*","chunks":[],"async":false}},"8758":{"*":{"id":"77484","name":"*","chunks":[],"async":false}},"9006":{"*":{"id":"2608","name":"*","chunks":[],"async":false}},"9502":{"*":{"id":"48156","name":"*","chunks":[],"async":false}},"9664":{"*":{"id":"3498","name":"*","chunks":[],"async":false}},"9699":{"*":{"id":"94139","name":"*","chunks":[],"async":false}},"9746":{"*":{"id":"28806","name":"*","chunks":[],"async":false}},"9969":{"*":{"id":"68766","name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{"25":{"*":{"id":"42747","name":"*","chunks":[],"async":false}},"215":{"*":{"id":"50205","name":"*","chunks":[],"async":false}},"540":{"*":{"id":"56186","name":"*","chunks":[],"async":false}},"850":{"*":{"id":"95430","name":"*","chunks":[],"async":false}},"984":{"*":{"id":"22520","name":"*","chunks":[],"async":false}},"1012":{"*":{"id":"64596","name":"*","chunks":[],"async":false}},"1238":{"*":{"id":"9362","name":"*","chunks":[],"async":false}},"1284":{"*":{"id":"90073","name":"*","chunks":[],"async":false}},"1374":{"*":{"id":"18658","name":"*","chunks":[],"async":false}},"1379":{"*":{"id":"62368","name":"*","chunks":[],"async":false}},"1459":{"*":{"id":"66951","name":"*","chunks":[],"async":false}},"1580":{"*":{"id":"33600","name":"*","chunks":[],"async":false}},"1774":{"*":{"id":"53678","name":"*","chunks":[],"async":false}},"2105":{"*":{"id":"97532","name":"*","chunks":[],"async":false}},"2406":{"*":{"id":"8018","name":"*","chunks":[],"async":false}},"2421":{"*":{"id":"47190","name":"*","chunks":[],"async":false}},"2517":{"*":{"id":"31914","name":"*","chunks":[],"async":false}},"3174":{"*":{"id":"51954","name":"*","chunks":[],"async":false}},"3292":{"*":{"id":"72682","name":"*","chunks":[],"async":false}},"4070":{"*":{"id":"48752","name":"*","chunks":[],"async":false}},"4431":{"*":{"id":"48365","name":"*","chunks":[],"async":false}},"4590":{"*":{"id":"65398","name":"*","chunks":[],"async":false}},"5104":{"*":{"id":"56676","name":"*","chunks":[],"async":false}},"5281":{"*":{"id":"69110","name":"*","chunks":[],"async":false}},"5293":{"*":{"id":"67805","name":"*","chunks":[],"async":false}},"5341":{"*":{"id":"27561","name":"*","chunks":[],"async":false}},"5608":{"*":{"id":"34601","name":"*","chunks":[],"async":false}},"5754":{"*":{"id":"40034","name":"*","chunks":[],"async":false}},"5845":{"*":{"id":"30225","name":"*","chunks":[],"async":false}},"6310":{"*":{"id":"4094","name":"*","chunks":[],"async":false}},"6505":{"*":{"id":"97225","name":"*","chunks":[],"async":false}},"6652":{"*":{"id":"48442","name":"*","chunks":[],"async":false}},"7158":{"*":{"id":"47569","name":"*","chunks":[],"async":false}},"7273":{"*":{"id":"8977","name":"*","chunks":[],"async":false}},"7301":{"*":{"id":"22261","name":"*","chunks":[],"async":false}},"7960":{"*":{"id":"88636","name":"*","chunks":[],"async":false}},"8356":{"*":{"id":"18188","name":"*","chunks":[],"async":false}},"8448":{"*":{"id":"2154","name":"*","chunks":[],"async":false}},"8613":{"*":{"id":"37217","name":"*","chunks":[],"async":false}},"8758":{"*":{"id":"71170","name":"*","chunks":[],"async":false}},"9006":{"*":{"id":"42822","name":"*","chunks":[],"async":false}},"9502":{"*":{"id":"76262","name":"*","chunks":[],"async":false}},"9664":{"*":{"id":"94496","name":"*","chunks":[],"async":false}},"9746":{"*":{"id":"20188","name":"*","chunks":[],"async":false}},"9969":{"*":{"id":"68780","name":"*","chunks":[],"async":false}}}} \ No newline at end of file diff --git a/apps/web/.next/server/app/meetings/page.js b/apps/web/.next/server/app/meetings/page.js new file mode 100644 index 0000000..4b904d6 --- /dev/null +++ b/apps/web/.next/server/app/meetings/page.js @@ -0,0 +1,2 @@ +(()=>{var a={};a.id=873,a.ids=[873],a.modules={44:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{GracefulDegradeBoundary:function(){return f},default:function(){return g}});let d=c(78157),e=c(31768);class f extends e.Component{static getDerivedStateFromError(a){return{hasError:!0}}componentDidMount(){let a=this.htmlRef.current;this.state.hasError&&a&&Object.entries(this.htmlAttributes).forEach(b=>{let[c,d]=b;a.setAttribute(c,d)})}render(){let{hasError:a}=this.state;return a?(0,d.jsx)("html",{ref:this.htmlRef,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:this.rootHtml}}):this.props.children}constructor(a){super(a),this.state={hasError:!1},this.rootHtml="",this.htmlAttributes={},this.htmlRef=(0,e.createRef)()}}let g=f;("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},261:a=>{"use strict";a.exports=require("next/dist/shared/lib/router/utils/app-paths")},2173:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{addSearchParamsToPageSegments:function(){return m},handleAliasedPrefetchEntry:function(){return l}});let d=c(44859),e=c(25918),f=c(24848),g=c(75497),h=c(82521),i=c(68360),j=c(26613),k=c(15426);function l(a,b,c,l,n){let o,p=b.tree,q=b.cache,r=(0,g.createHrefFromUrl)(l),s=[];if("string"==typeof c)return!1;for(let b of c){if(!function a(b){if(!b)return!1;let c=b[2];if(b[3])return!0;for(let b in c)if(a(c[b]))return!0;return!1}(b.seedData))continue;let c=b.tree;c=m(c,Object.fromEntries(l.searchParams));let{seedData:g,isRootRender:j,pathToSegment:n}=b,t=["",...n];c=m(c,Object.fromEntries(l.searchParams));let u=(0,f.applyRouterStatePatchToTree)(t,p,c,r),v=(0,e.createEmptyCacheNode)();if(j&&g){let b=g[1];v.loading=g[3],v.rsc=b,function a(b,c,e,f,g){if(0!==Object.keys(f[1]).length)for(let i in f[1]){let j,k=f[1][i],l=k[0],m=(0,h.createRouterCacheKey)(l),n=null!==g&&void 0!==g[2][i]?g[2][i]:null;if(null!==n){let a=n[1],c=n[3];j={lazyData:null,rsc:l.includes(d.PAGE_SEGMENT_KEY)?null:a,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:c,navigatedAt:b}}else j={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1};let o=c.parallelRoutes.get(i);o?o.set(m,j):c.parallelRoutes.set(i,new Map([[m,j]])),a(b,j,e,k,n)}}(a,v,q,c,g)}else v.rsc=q.rsc,v.prefetchRsc=q.prefetchRsc,v.loading=q.loading,v.parallelRoutes=new Map(q.parallelRoutes),(0,i.fillCacheWithNewSubTreeDataButOnlyLoading)(a,v,q,b);for(let a of(u&&(p=u,q=v,o=!0),(0,k.generateSegmentsFromPatch)(c))){let c=[...b.pathToSegment,...a];c[c.length-1]!==d.DEFAULT_SEGMENT_KEY&&s.push(c)}}return!!o&&(n.patchedTree=p,n.cache=q,n.canonicalUrl=r,n.hashFragment=l.hash,n.scrollableSegments=s,(0,j.handleMutable)(b,n))}function m(a,b){let[c,e,...f]=a;if(c.includes(d.PAGE_SEGMENT_KEY))return[(0,d.addSearchParamsIfPageSegment)(c,b),e,...f];let g={};for(let[a,c]of Object.entries(e))g[a]=m(c,b);return[c,g,...f]}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},3295:a=>{"use strict";a.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},3498:(a,b,c)=>{let{createProxy:d}=c(38898);a.exports=d("D:\\workspace\\voice\\node_modules\\next\\dist\\client\\app-dir\\link.js")},4335:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"assignLocation",{enumerable:!0,get:function(){return e}});let d=c(61725);function e(a,b){if(a.startsWith(".")){let c=b.origin+b.pathname;return new URL((c.endsWith("/")?c:c+"/")+a)}return new URL((0,d.addBasePath)(a),b.href)}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},5162:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"PromiseQueue",{enumerable:!0,get:function(){return j}});let d=c(17400),e=c(64402);var f=e._("_maxConcurrency"),g=e._("_runningCount"),h=e._("_queue"),i=e._("_processNext");class j{enqueue(a){let b,c,e=new Promise((a,d)=>{b=a,c=d}),f=async()=>{try{d._(this,g)[g]++;let c=await a();b(c)}catch(a){c(a)}finally{d._(this,g)[g]--,d._(this,i)[i]()}};return d._(this,h)[h].push({promiseFn:e,task:f}),d._(this,i)[i](),e}bump(a){let b=d._(this,h)[h].findIndex(b=>b.promiseFn===a);if(b>-1){let a=d._(this,h)[h].splice(b,1)[0];d._(this,h)[h].unshift(a),d._(this,i)[i](!0)}}constructor(a=5){Object.defineProperty(this,i,{value:k}),Object.defineProperty(this,f,{writable:!0,value:void 0}),Object.defineProperty(this,g,{writable:!0,value:void 0}),Object.defineProperty(this,h,{writable:!0,value:void 0}),d._(this,f)[f]=a,d._(this,g)[g]=0,d._(this,h)[h]=[]}}function k(a){if(void 0===a&&(a=!1),(d._(this,g)[g]0){var b;null==(b=d._(this,h)[h].shift())||b.task()}}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},7342:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"invalidateCacheByRouterState",{enumerable:!0,get:function(){return e}});let d=c(82521);function e(a,b,c){for(let e in c[1]){let f=c[1][e][0],g=(0,d.createRouterCacheKey)(f),h=b.parallelRoutes.get(e);if(h){let b=new Map(h);b.delete(g),a.parallelRoutes.set(e,b)}}}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},10846:a=>{"use strict";a.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},11505:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"shouldHardNavigate",{enumerable:!0,get:function(){return function a(b,c){let[f,g]=c,[h,i]=b;return(0,e.matchSegment)(h,f)?!(b.length<=2)&&a((0,d.getNextFlightSegmentPath)(b),g[i]):!!Array.isArray(h)}}});let d=c(89909),e=c(58395);("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},11966:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"applyFlightData",{enumerable:!0,get:function(){return f}});let d=c(63102),e=c(68360);function f(a,b,c,f,g){let{tree:h,seedData:i,head:j,isRootRender:k}=f;if(null===i)return!1;if(k){let e=i[1];c.loading=i[3],c.rsc=e,c.prefetchRsc=null,(0,d.fillLazyItemsTillLeafWithHead)(a,c,b,h,i,j,g)}else c.rsc=b.rsc,c.prefetchRsc=b.prefetchRsc,c.parallelRoutes=new Map(b.parallelRoutes),c.loading=b.loading,(0,e.fillCacheWithNewSubTreeData)(a,c,b,f,g);return!0}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},13355:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"handleSegmentMismatch",{enumerable:!0,get:function(){return e}});let d=c(15426);function e(a,b,c){return(0,d.handleExternalUrl)(a,{},a.canonicalUrl,!0)}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},15252:(a,b,c)=>{"use strict";function d(a){return a}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"removeBasePath",{enumerable:!0,get:function(){return d}}),c(94650),("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},15426:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{generateSegmentsFromPatch:function(){return u},handleExternalUrl:function(){return t},navigateReducer:function(){return function a(b,c){let{url:v,isExternalUrl:w,navigateType:x,shouldScroll:y,allowAliasing:z}=c,A={},{hash:B}=v,C=(0,e.createHrefFromUrl)(v),D="push"===x;if((0,q.prunePrefetchCache)(b.prefetchCache),A.preserveCustomHistoryState=!1,A.pendingPush=D,w)return t(b,A,v.toString(),D);if(document.getElementById("__next-page-redirect"))return t(b,A,C,D);let E=(0,q.getOrCreatePrefetchCacheEntry)({url:v,nextUrl:b.nextUrl,tree:b.tree,prefetchCache:b.prefetchCache,allowAliasing:z}),{treeAtTimeOfPrefetch:F,data:G}=E;return m.prefetchQueue.bump(G),G.then(m=>{let{flightData:q,canonicalUrl:w,postponed:x}=m,z=Date.now(),G=!1;if(E.lastUsedTime||(E.lastUsedTime=z,G=!0),E.aliased){let d=new URL(v.href);w&&(d.pathname=w.pathname);let e=(0,s.handleAliasedPrefetchEntry)(z,b,q,d,A);return!1===e?a(b,{...c,allowAliasing:!1}):e}if("string"==typeof q)return t(b,A,q,D);let H=w?(0,e.createHrefFromUrl)(w):C;if(B&&b.canonicalUrl.split("#",1)[0]===H.split("#",1)[0])return A.onlyHashChange=!0,A.canonicalUrl=H,A.shouldScroll=y,A.hashFragment=B,A.scrollableSegments=[],(0,k.handleMutable)(b,A);let I=b.tree,J=b.cache,K=[];for(let a of q){let{pathToSegment:c,seedData:e,head:k,isHeadPartial:m,isRootRender:q}=a,s=a.tree,w=["",...c],y=(0,g.applyRouterStatePatchToTree)(w,I,s,C);if(null===y&&(y=(0,g.applyRouterStatePatchToTree)(w,F,s,C)),null!==y){if(e&&q&&x){let a=(0,p.startPPRNavigation)(z,J,I,s,e,k,m,!1,K);if(null!==a){if(null===a.route)return t(b,A,C,D);y=a.route;let c=a.node;null!==c&&(A.cache=c);let e=a.dynamicRequestTree;if(null!==e){let c=(0,d.fetchServerResponse)(new URL(H,v.origin),{flightRouterState:e,nextUrl:b.nextUrl});(0,p.listenForDynamicRequest)(a,c)}}else y=s}else{if((0,i.isNavigatingToNewRootLayout)(I,y))return t(b,A,C,D);let d=(0,n.createEmptyCacheNode)(),e=!1;for(let b of(E.status!==j.PrefetchCacheEntryStatus.stale||G?e=(0,l.applyFlightData)(z,J,d,a,E):(e=function(a,b,c,d){let e=!1;for(let f of(a.rsc=b.rsc,a.prefetchRsc=b.prefetchRsc,a.loading=b.loading,a.parallelRoutes=new Map(b.parallelRoutes),u(d).map(a=>[...c,...a])))(0,r.clearCacheNodeDataForSegmentPath)(a,b,f),e=!0;return e}(d,J,c,s),E.lastUsedTime=z),(0,h.shouldHardNavigate)(w,I)?(d.rsc=J.rsc,d.prefetchRsc=J.prefetchRsc,(0,f.invalidateCacheBelowFlightSegmentPath)(d,J,c),A.cache=d):e&&(A.cache=d,J=d),u(s))){let a=[...c,...b];a[a.length-1]!==o.DEFAULT_SEGMENT_KEY&&K.push(a)}}I=y}}return A.patchedTree=I,A.canonicalUrl=H,A.scrollableSegments=K,A.hashFragment=B,A.shouldScroll=y,(0,k.handleMutable)(b,A)},()=>b)}}});let d=c(94082),e=c(75497),f=c(57162),g=c(24848),h=c(11505),i=c(77692),j=c(13136),k=c(26613),l=c(11966),m=c(37446),n=c(25918),o=c(44859),p=c(82582),q=c(81288),r=c(50202),s=c(2173);function t(a,b,c,d){return b.mpaNavigation=!0,b.canonicalUrl=c,b.pendingPush=d,b.scrollableSegments=void 0,(0,k.handleMutable)(a,b)}function u(a){let b=[],[c,d]=a;if(0===Object.keys(d).length)return[[c]];for(let[a,e]of Object.entries(d))for(let d of u(e))""===c?b.push([a,...d]):b.push([c,a,...d]);return b}c(68459),("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},17400:(a,b,c)=>{"use strict";function d(a,b){if(!Object.prototype.hasOwnProperty.call(a,b))throw TypeError("attempted to use private field on non-instance");return a}c.r(b),c.d(b,{_:()=>d})},18226:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{addRefreshMarkerToActiveParallelSegments:function(){return function a(b,c){let[d,e,,g]=b;for(let h in d.includes(f.PAGE_SEGMENT_KEY)&&"refresh"!==g&&(b[2]=c,b[3]="refresh"),e)a(e[h],c)}},refreshInactiveParallelSegments:function(){return g}});let d=c(11966),e=c(94082),f=c(44859);async function g(a){let b=new Set;await h({...a,rootTree:a.updatedTree,fetchedSegments:b})}async function h(a){let{navigatedAt:b,state:c,updatedTree:f,updatedCache:g,includeNextUrl:i,fetchedSegments:j,rootTree:k=f,canonicalUrl:l}=a,[,m,n,o]=f,p=[];if(n&&n!==l&&"refresh"===o&&!j.has(n)){j.add(n);let a=(0,e.fetchServerResponse)(new URL(n,location.origin),{flightRouterState:[k[0],k[1],k[2],"refetch"],nextUrl:i?c.nextUrl:null}).then(a=>{let{flightData:c}=a;if("string"!=typeof c)for(let a of c)(0,d.applyFlightData)(b,g,g,a)});p.push(a)}for(let a in m){let d=h({navigatedAt:b,state:c,updatedTree:m[a],updatedCache:g,includeNextUrl:i,fetchedSegments:j,rootTree:k,canonicalUrl:l});p.push(d)}await Promise.all(p)}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},19121:a=>{"use strict";a.exports=require("next/dist/server/app-render/action-async-storage.external.js")},22345:(a,b)=>{"use strict";function c(a){let b={};for(let[c,d]of a.entries()){let a=b[c];void 0===a?b[c]=d:Array.isArray(a)?a.push(d):b[c]=[a,d]}return b}function d(a){return"string"==typeof a?a:("number"!=typeof a||isNaN(a))&&"boolean"!=typeof a?"":String(a)}function e(a){let b=new URLSearchParams;for(let[c,e]of Object.entries(a))if(Array.isArray(e))for(let a of e)b.append(c,d(a));else b.set(c,d(e));return b}function f(a){for(var b=arguments.length,c=Array(b>1?b-1:0),d=1;d{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"default",{enumerable:!0,get:function(){return g}});let d=c(15915),e=c(78157);c(31768),c(44);let f=c(92810);function g(a){let{children:b,errorComponent:c,errorStyles:d,errorScripts:g}=a;return(0,e.jsx)(f.ErrorBoundary,{errorComponent:c,errorStyles:d,errorScripts:g,children:b})}c(87058),("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},24381:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"restoreReducer",{enumerable:!0,get:function(){return f}});let d=c(75497),e=c(62176);function f(a,b){var c;let{url:f,tree:g}=b,h=(0,d.createHrefFromUrl)(f),i=g||a.tree,j=a.cache;return{canonicalUrl:h,pushRef:{pendingPush:!1,mpaNavigation:!1,preserveCustomHistoryState:!0},focusAndScrollRef:a.focusAndScrollRef,cache:j,prefetchCache:a.prefetchCache,tree:i,nextUrl:null!=(c=(0,e.extractPathFromFlightRouterState)(i))?c:f.pathname}}c(82582),("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},24848:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"applyRouterStatePatchToTree",{enumerable:!0,get:function(){return function a(b,c,d,i){let j,[k,l,m,n,o]=c;if(1===b.length){let a=h(c,d);return(0,g.addRefreshMarkerToActiveParallelSegments)(a,i),a}let[p,q]=b;if(!(0,f.matchSegment)(p,k))return null;if(2===b.length)j=h(l[q],d);else if(null===(j=a((0,e.getNextFlightSegmentPath)(b),l[q],d,i)))return null;let r=[b[0],{...l,[q]:j},m,n];return o&&(r[4]=!0),(0,g.addRefreshMarkerToActiveParallelSegments)(r,i),r}}});let d=c(44859),e=c(89909),f=c(58395),g=c(18226);function h(a,b){let[c,e]=a,[g,i]=b;if(g===d.DEFAULT_SEGMENT_KEY&&c!==d.DEFAULT_SEGMENT_KEY)return a;if((0,f.matchSegment)(c,g)){let b={};for(let a in e)void 0!==i[a]?b[a]=h(e[a],i[a]):b[a]=e[a];for(let a in i)b[a]||(b[a]=i[a]);let d=[c,b];return a[2]&&(d[2]=a[2]),a[3]&&(d[3]=a[3]),a[4]&&(d[4]=a[4]),d}return b}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},25248:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"reducer",{enumerable:!0,get:function(){return d}}),c(13136),c(15426),c(41573),c(24381),c(86556),c(37446),c(84254),c(51939);let d=function(a,b){return a};("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},25918:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{createEmptyCacheNode:function(){return G},createPrefetchURL:function(){return E},default:function(){return K},isExternalURL:function(){return D}});let d=c(15915),e=c(86274),f=c(78157),g=e._(c(31768)),h=c(9344),i=c(13136),j=c(75497),k=c(66351),l=c(46259),m=c(87058),n=c(61725),o=c(76692),p=c(97944),q=c(82787),r=c(43508),s=c(15252),t=c(94650),u=c(62176),v=c(69374),w=c(99500),x=c(4873),y=c(79650);c(37384);let z=d._(c(23197)),A=d._(c(48365)),B=c(56676),C={};function D(a){return a.origin!==window.location.origin}function E(a){let b;if((0,m.isBot)(window.navigator.userAgent))return null;try{b=new URL((0,n.addBasePath)(a),window.location.href)}catch(b){throw Object.defineProperty(Error("Cannot prefetch '"+a+"' because it cannot be converted to a URL."),"__NEXT_ERROR_CODE",{value:"E234",enumerable:!1,configurable:!0})}return D(b)?null:b}function F(a){let{appRouterState:b}=a;return(0,g.useInsertionEffect)(()=>{let{tree:a,pushRef:c,canonicalUrl:d}=b,e={...c.preserveCustomHistoryState?window.history.state:{},__NA:!0,__PRIVATE_NEXTJS_INTERNALS_TREE:a};c.pendingPush&&(0,j.createHrefFromUrl)(new URL(window.location.href))!==d?(c.pendingPush=!1,window.history.pushState(e,"",d)):window.history.replaceState(e,"",d)},[b]),(0,g.useEffect)(()=>{},[b.nextUrl,b.tree]),null}function G(){return{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1}}function H(a){null==a&&(a={});let b=window.history.state,c=null==b?void 0:b.__NA;c&&(a.__NA=c);let d=null==b?void 0:b.__PRIVATE_NEXTJS_INTERNALS_TREE;return d&&(a.__PRIVATE_NEXTJS_INTERNALS_TREE=d),a}function I(a){let{headCacheNode:b}=a,c=null!==b?b.head:null,d=null!==b?b.prefetchHead:null,e=null!==d?d:c;return(0,g.useDeferredValue)(c,e)}function J(a){let b,{actionQueue:c,assetPrefix:d,globalError:e}=a,j=(0,l.useActionQueue)(c),{canonicalUrl:m}=j,{searchParams:n,pathname:v}=(0,g.useMemo)(()=>{let a=new URL(m,"http://n");return{searchParams:a.searchParams,pathname:(0,t.hasBasePath)(a.pathname)?(0,s.removeBasePath)(a.pathname):a.pathname}},[m]);(0,g.useEffect)(()=>{function a(a){var b;a.persisted&&(null==(b=window.history.state)?void 0:b.__PRIVATE_NEXTJS_INTERNALS_TREE)&&(C.pendingMpaPath=void 0,(0,l.dispatchAppRouterAction)({type:i.ACTION_RESTORE,url:new URL(window.location.href),tree:window.history.state.__PRIVATE_NEXTJS_INTERNALS_TREE}))}return window.addEventListener("pageshow",a),()=>{window.removeEventListener("pageshow",a)}},[]),(0,g.useEffect)(()=>{function a(a){let b="reason"in a?a.reason:a.error;if((0,y.isRedirectError)(b)){a.preventDefault();let c=(0,x.getURLFromRedirectError)(b);(0,x.getRedirectTypeFromError)(b)===y.RedirectType.push?w.publicAppRouterInstance.push(c,{}):w.publicAppRouterInstance.replace(c,{})}}return window.addEventListener("error",a),window.addEventListener("unhandledrejection",a),()=>{window.removeEventListener("error",a),window.removeEventListener("unhandledrejection",a)}},[]);let{pushRef:A}=j;if(A.mpaNavigation){if(C.pendingMpaPath!==m){let a=window.location;A.pendingPush?a.assign(m):a.replace(m),C.pendingMpaPath=m}throw r.unresolvedThenable}(0,g.useEffect)(()=>{let a=window.history.pushState.bind(window.history),b=window.history.replaceState.bind(window.history),c=a=>{var b;let c=window.location.href,d=null==(b=window.history.state)?void 0:b.__PRIVATE_NEXTJS_INTERNALS_TREE;(0,g.startTransition)(()=>{(0,l.dispatchAppRouterAction)({type:i.ACTION_RESTORE,url:new URL(null!=a?a:c,c),tree:d})})};window.history.pushState=function(b,d,e){return(null==b?void 0:b.__NA)||(null==b?void 0:b._N)||(b=H(b),e&&c(e)),a(b,d,e)},window.history.replaceState=function(a,d,e){return(null==a?void 0:a.__NA)||(null==a?void 0:a._N)||(a=H(a),e&&c(e)),b(a,d,e)};let d=a=>{if(a.state){if(!a.state.__NA)return void window.location.reload();(0,g.startTransition)(()=>{(0,w.dispatchTraverseAction)(window.location.href,a.state.__PRIVATE_NEXTJS_INTERNALS_TREE)})}};return window.addEventListener("popstate",d),()=>{window.history.pushState=a,window.history.replaceState=b,window.removeEventListener("popstate",d)}},[]);let{cache:D,tree:E,nextUrl:G,focusAndScrollRef:J}=j,K=(0,g.useMemo)(()=>(0,q.findHeadInCache)(D,E[1]),[D,E]),L=(0,g.useMemo)(()=>(0,u.getSelectedParams)(E),[E]),M=(0,g.useMemo)(()=>({parentTree:E,parentCacheNode:D,parentSegmentPath:null,url:m}),[E,D,m]),O=(0,g.useMemo)(()=>({tree:E,focusAndScrollRef:J,nextUrl:G}),[E,J,G]);if(null!==K){let[a,c,d]=K;b=(0,f.jsx)(I,{headCacheNode:a},d)}else b=null;let P=(0,f.jsxs)(p.RedirectBoundary,{children:[b,(0,f.jsx)(B.RootLayoutBoundary,{children:D.rsc}),(0,f.jsx)(o.AppRouterAnnouncer,{tree:E})]});return P=(0,f.jsx)(z.default,{errorComponent:e[0],errorStyles:e[1],children:P}),(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(F,{appRouterState:j}),(0,f.jsx)(N,{}),(0,f.jsx)(k.PathParamsContext.Provider,{value:L,children:(0,f.jsx)(k.PathnameContext.Provider,{value:v,children:(0,f.jsx)(k.SearchParamsContext.Provider,{value:n,children:(0,f.jsx)(h.GlobalLayoutRouterContext.Provider,{value:O,children:(0,f.jsx)(h.AppRouterContext.Provider,{value:w.publicAppRouterInstance,children:(0,f.jsx)(h.LayoutRouterContext.Provider,{value:M,children:P})})})})})})]})}function K(a){let{actionQueue:b,globalErrorState:c,assetPrefix:d}=a;(0,v.useNavFailureHandler)();let e=(0,f.jsx)(J,{actionQueue:b,assetPrefix:d,globalError:c});return(0,f.jsx)(z.default,{errorComponent:A.default,children:e})}let L=new Set,M=new Set;function N(){let[,a]=g.default.useState(0),b=L.size;return(0,g.useEffect)(()=>{let c=()=>a(a=>a+1);return M.add(c),b!==L.size&&c(),()=>{M.delete(c)}},[b,a]),[...L].map((a,b)=>(0,f.jsx)("link",{rel:"stylesheet",href:""+a,precedence:"next"},b))}globalThis._N_E_STYLE_LOAD=function(a){let b=L.size;return L.add(a),L.size!==b&&M.forEach(a=>a()),Promise.resolve()},("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},26613:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"handleMutable",{enumerable:!0,get:function(){return f}});let d=c(62176);function e(a){return void 0!==a}function f(a,b){var c,f;let g=null==(c=b.shouldScroll)||c,h=a.nextUrl;if(e(b.patchedTree)){let c=(0,d.computeChangedPath)(a.tree,b.patchedTree);c?h=c:h||(h=a.canonicalUrl)}return{canonicalUrl:e(b.canonicalUrl)?b.canonicalUrl===a.canonicalUrl?a.canonicalUrl:b.canonicalUrl:a.canonicalUrl,pushRef:{pendingPush:e(b.pendingPush)?b.pendingPush:a.pushRef.pendingPush,mpaNavigation:e(b.mpaNavigation)?b.mpaNavigation:a.pushRef.mpaNavigation,preserveCustomHistoryState:e(b.preserveCustomHistoryState)?b.preserveCustomHistoryState:a.pushRef.preserveCustomHistoryState},focusAndScrollRef:{apply:!!g&&(!!e(null==b?void 0:b.scrollableSegments)||a.focusAndScrollRef.apply),onlyHashChange:b.onlyHashChange||!1,hashFragment:g?b.hashFragment&&""!==b.hashFragment?decodeURIComponent(b.hashFragment.slice(1)):a.focusAndScrollRef.hashFragment:null,segmentPaths:g?null!=(f=null==b?void 0:b.scrollableSegments)?f:a.focusAndScrollRef.segmentPaths:[]},cache:b.cache?b.cache:a.cache,prefetchCache:b.prefetchCache?b.prefetchCache:a.prefetchCache,tree:e(b.patchedTree)?b.patchedTree:a.tree,nextUrl:h}}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},26713:a=>{"use strict";a.exports=require("next/dist/shared/lib/router/utils/is-bot")},28354:a=>{"use strict";a.exports=require("util")},28956:(a,b,c)=>{Promise.resolve().then(c.bind(c,36146)),Promise.resolve().then(c.bind(c,48248)),Promise.resolve().then(c.bind(c,38618)),Promise.resolve().then(c.bind(c,49783)),Promise.resolve().then(c.bind(c,27499)),Promise.resolve().then(c.bind(c,28806)),Promise.resolve().then(c.bind(c,36604)),Promise.resolve().then(c.bind(c,10752)),Promise.resolve().then(c.bind(c,24084)),Promise.resolve().then(c.bind(c,55378)),Promise.resolve().then(c.bind(c,11036)),Promise.resolve().then(c.bind(c,40652)),Promise.resolve().then(c.bind(c,84888)),Promise.resolve().then(c.bind(c,22367)),Promise.resolve().then(c.bind(c,26949)),Promise.resolve().then(c.bind(c,77484)),Promise.resolve().then(c.bind(c,68766)),Promise.resolve().then(c.bind(c,70286)),Promise.resolve().then(c.bind(c,3419)),Promise.resolve().then(c.bind(c,81996)),Promise.resolve().then(c.bind(c,50236)),Promise.resolve().then(c.bind(c,46120)),Promise.resolve().then(c.bind(c,20484)),Promise.resolve().then(c.bind(c,9962)),Promise.resolve().then(c.bind(c,2408)),Promise.resolve().then(c.bind(c,94256)),Promise.resolve().then(c.t.bind(c,3498,23)),Promise.resolve().then(c.bind(c,70150)),Promise.resolve().then(c.bind(c,98470)),Promise.resolve().then(c.bind(c,2608)),Promise.resolve().then(c.bind(c,85076)),Promise.resolve().then(c.bind(c,48156)),Promise.resolve().then(c.bind(c,97376)),Promise.resolve().then(c.bind(c,42503)),Promise.resolve().then(c.bind(c,89504)),Promise.resolve().then(c.bind(c,31857))},29056:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"isLocalURL",{enumerable:!0,get:function(){return f}});let d=c(53387),e=c(94650);function f(a){if(!(0,d.isAbsoluteUrl)(a))return!0;try{let b=(0,d.getLocationOrigin)(),c=new URL(a,b);return c.origin===b&&(0,e.hasBasePath)(c.pathname)}catch(a){return!1}}},29294:a=>{"use strict";a.exports=require("next/dist/server/app-render/work-async-storage.external.js")},33873:a=>{"use strict";a.exports=require("path")},37384:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{IDLE_LINK_STATUS:function(){return i},PENDING_LINK_STATUS:function(){return h},mountFormInstance:function(){return r},mountLinkInstance:function(){return q},onLinkVisibilityChanged:function(){return t},onNavigationIntent:function(){return u},pingVisibleLinks:function(){return w},setLinkForCurrentNavigation:function(){return j},unmountLinkForCurrentNavigation:function(){return k},unmountPrefetchableInstance:function(){return s}}),c(99500);let d=c(25918),e=c(68459),f=c(31768);c(13136),c(26521);let g=null,h={pending:!0},i={pending:!1};function j(a){(0,f.startTransition)(()=>{null==g||g.setOptimisticLinkStatus(i),null==a||a.setOptimisticLinkStatus(h),g=a})}function k(a){g===a&&(g=null)}let l="function"==typeof WeakMap?new WeakMap:new Map,m=new Set,n="function"==typeof IntersectionObserver?new IntersectionObserver(function(a){for(let b of a){let a=b.intersectionRatio>0;t(b.target,a)}},{rootMargin:"200px"}):null;function o(a,b){void 0!==l.get(a)&&s(a),l.set(a,b),null!==n&&n.observe(a)}function p(a){try{return(0,d.createPrefetchURL)(a)}catch(b){return("function"==typeof reportError?reportError:console.error)("Cannot prefetch '"+a+"' because it cannot be converted to a URL."),null}}function q(a,b,c,d,e,f){if(e){let e=p(b);if(null!==e){let b={router:c,fetchStrategy:d,isVisible:!1,prefetchTask:null,prefetchHref:e.href,setOptimisticLinkStatus:f};return o(a,b),b}}return{router:c,fetchStrategy:d,isVisible:!1,prefetchTask:null,prefetchHref:null,setOptimisticLinkStatus:f}}function r(a,b,c,d){let e=p(b);null!==e&&o(a,{router:c,fetchStrategy:d,isVisible:!1,prefetchTask:null,prefetchHref:e.href,setOptimisticLinkStatus:null})}function s(a){let b=l.get(a);if(void 0!==b){l.delete(a),m.delete(b);let c=b.prefetchTask;null!==c&&(0,e.cancelPrefetchTask)(c)}null!==n&&n.unobserve(a)}function t(a,b){let c=l.get(a);void 0!==c&&(c.isVisible=b,b?m.add(c):m.delete(c),v(c,e.PrefetchPriority.Default))}function u(a,b){let c=l.get(a);void 0!==c&&void 0!==c&&v(c,e.PrefetchPriority.Intent)}function v(a,b){let c=a.prefetchTask;if(!a.isVisible){null!==c&&(0,e.cancelPrefetchTask)(c);return}}function w(a,b){for(let c of m){let d=c.prefetchTask;if(null!==d&&!(0,e.isPrefetchTaskDirty)(d,a,b))continue;null!==d&&(0,e.cancelPrefetchTask)(d);let f=(0,e.createCacheKey)(c.prefetchHref,a);c.prefetchTask=(0,e.schedulePrefetchTask)(f,b,c.fetchStrategy,e.PrefetchPriority.Default,null)}}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},37393:(a,b,c)=>{"use strict";c.r(b),c.d(b,{GlobalError:()=>D.a,__next_app__:()=>J,handler:()=>L,pages:()=>I,routeModule:()=>K,tree:()=>H});var d=c(73653),e=c(97714),f=c(85250),g=c(37587),h=c(22369),i=c(1889),j=c(96232),k=c(22841),l=c(46537),m=c(46027),n=c(78559),o=c(75928),p=c(19374),q=c(65971),r=c(261),s=c(79898),t=c(32967),u=c(26713),v=c(40139),w=c(14248),x=c(59580),y=c(57749),z=c(53123),A=c(89745),B=c(86439),C=c(58671),D=c.n(C),E=c(18283),F=c(39818),G={};for(let a in E)0>["default","tree","pages","GlobalError","__next_app__","routeModule","handler"].indexOf(a)&&(G[a]=()=>E[a]);c.d(b,G);let H={children:["",{children:["meetings",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(c.bind(c,48746)),"D:\\workspace\\voice\\apps\\web\\src\\app\\meetings\\page.tsx"]}]},{}]},{layout:[()=>Promise.resolve().then(c.bind(c,47570)),"D:\\workspace\\voice\\apps\\web\\src\\app\\layout.tsx"],"global-error":[()=>Promise.resolve().then(c.t.bind(c,58671,23)),"next/dist/client/components/builtin/global-error.js"],"not-found":[()=>Promise.resolve().then(c.t.bind(c,17983,23)),"next/dist/client/components/builtin/not-found.js"],forbidden:[()=>Promise.resolve().then(c.t.bind(c,15034,23)),"next/dist/client/components/builtin/forbidden.js"],unauthorized:[()=>Promise.resolve().then(c.t.bind(c,54693,23)),"next/dist/client/components/builtin/unauthorized.js"]}]}.children,I=["D:\\workspace\\voice\\apps\\web\\src\\app\\meetings\\page.tsx"],J={require:c,loadChunk:()=>Promise.resolve()},K=new d.AppPageRouteModule({definition:{kind:e.RouteKind.APP_PAGE,page:"/meetings/page",pathname:"/meetings",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:H},distDir:".next",relativeProjectDir:""});async function L(a,b,d){var C;let G="/meetings/page";"/index"===G&&(G="/");let M=(0,h.getRequestMeta)(a,"postponed"),N=(0,h.getRequestMeta)(a,"minimalMode"),O=await K.prepare(a,b,{srcPage:G,multiZoneDraftMode:!1});if(!O)return b.statusCode=400,b.end("Bad Request"),null==d.waitUntil||d.waitUntil.call(d,Promise.resolve()),null;let{buildId:P,query:Q,params:R,parsedUrl:S,pageIsDynamic:T,buildManifest:U,nextFontManifest:V,reactLoadableManifest:W,serverActionsManifest:X,clientReferenceManifest:Y,subresourceIntegrityManifest:Z,prerenderManifest:$,isDraftMode:_,resolvedPathname:aa,revalidateOnlyGenerated:ab,routerServerContext:ac,nextConfig:ad,interceptionRoutePatterns:ae}=O,af=S.pathname||"/",ag=(0,r.normalizeAppPath)(G),{isOnDemandRevalidate:ah}=O,ai=K.match(af,$),aj=!!$.routes[aa],ak=!!(ai||aj||$.routes[ag]),al=a.headers["user-agent"]||"",am=(0,u.getBotType)(al),an=(0,p.isHtmlBotRequest)(a),ao=(0,h.getRequestMeta)(a,"isPrefetchRSCRequest")??"1"===a.headers[t.NEXT_ROUTER_PREFETCH_HEADER],ap=(0,h.getRequestMeta)(a,"isRSCRequest")??!!a.headers[t.RSC_HEADER],aq=(0,s.getIsPossibleServerAction)(a),ar=(0,m.checkIsAppPPREnabled)(ad.experimental.ppr)&&(null==(C=$.routes[ag]??$.dynamicRoutes[ag])?void 0:C.renderingMode)==="PARTIALLY_STATIC",as=!1,at=!1,au=ar?M:void 0,av=ar&&ap&&!ao,aw=(0,h.getRequestMeta)(a,"segmentPrefetchRSCRequest"),ax=!al||(0,p.shouldServeStreamingMetadata)(al,ad.htmlLimitedBots);an&&ar&&(ak=!1,ax=!1);let ay=!0===K.isDev||!ak||"string"==typeof M||av,az=an&&ar,aA=null;_||!ak||ay||aq||au||av||(aA=aa);let aB=aA;!aB&&K.isDev&&(aB=aa),K.isDev||_||!ak||!ap||av||(0,k.d)(a.headers);let aC={...E,tree:H,pages:I,GlobalError:D(),handler:L,routeModule:K,__next_app__:J};X&&Y&&(0,o.setReferenceManifestsSingleton)({page:G,clientReferenceManifest:Y,serverActionsManifest:X,serverModuleMap:(0,q.createServerModuleMap)({serverActionsManifest:X})});let aD=a.method||"GET",aE=(0,g.getTracer)(),aF=aE.getActiveScopeSpan();try{let f=K.getVaryHeader(aa,ae);b.setHeader("Vary",f);let k=async(c,d)=>{let e=new l.NodeNextRequest(a),f=new l.NodeNextResponse(b);return K.render(e,f,d).finally(()=>{if(!c)return;c.setAttributes({"http.status_code":b.statusCode,"next.rsc":!1});let d=aE.getRootSpanAttributes();if(!d)return;if(d.get("next.span_type")!==i.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${d.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let e=d.get("next.route");if(e){let a=`${aD} ${e}`;c.setAttributes({"next.route":e,"http.route":e,"next.span_name":a}),c.updateName(a)}else c.updateName(`${aD} ${a.url}`)})},m=async({span:e,postponed:f,fallbackRouteParams:g})=>{let i={query:Q,params:R,page:ag,sharedContext:{buildId:P},serverComponentsHmrCache:(0,h.getRequestMeta)(a,"serverComponentsHmrCache"),fallbackRouteParams:g,renderOpts:{App:()=>null,Document:()=>null,pageConfig:{},ComponentMod:aC,Component:(0,j.T)(aC),params:R,routeModule:K,page:G,postponed:f,shouldWaitOnAllReady:az,serveStreamingMetadata:ax,supportsDynamicResponse:"string"==typeof f||ay,buildManifest:U,nextFontManifest:V,reactLoadableManifest:W,subresourceIntegrityManifest:Z,serverActionsManifest:X,clientReferenceManifest:Y,setIsrStatus:null==ac?void 0:ac.setIsrStatus,dir:c(33873).join(process.cwd(),K.relativeProjectDir),isDraftMode:_,isRevalidate:ak&&!f&&!av,botType:am,isOnDemandRevalidate:ah,isPossibleServerAction:aq,assetPrefix:ad.assetPrefix,nextConfigOutput:ad.output,crossOrigin:ad.crossOrigin,trailingSlash:ad.trailingSlash,previewProps:$.preview,deploymentId:ad.deploymentId,enableTainting:ad.experimental.taint,htmlLimitedBots:ad.htmlLimitedBots,devtoolSegmentExplorer:ad.experimental.devtoolSegmentExplorer,reactMaxHeadersLength:ad.reactMaxHeadersLength,multiZoneDraftMode:!1,incrementalCache:(0,h.getRequestMeta)(a,"incrementalCache"),cacheLifeProfiles:ad.experimental.cacheLife,basePath:ad.basePath,serverActions:ad.experimental.serverActions,...as?{nextExport:!0,supportsDynamicResponse:!1,isStaticGeneration:!0,isRevalidate:!0,isDebugDynamicAccesses:as}:{},experimental:{isRoutePPREnabled:ar,expireTime:ad.expireTime,staleTimes:ad.experimental.staleTimes,cacheComponents:!!ad.experimental.cacheComponents,clientSegmentCache:!!ad.experimental.clientSegmentCache,clientParamParsing:!!ad.experimental.clientParamParsing,dynamicOnHover:!!ad.experimental.dynamicOnHover,inlineCss:!!ad.experimental.inlineCss,authInterrupts:!!ad.experimental.authInterrupts,clientTraceMetadata:ad.experimental.clientTraceMetadata||[]},waitUntil:d.waitUntil,onClose:a=>{b.on("close",a)},onAfterTaskError:()=>{},onInstrumentationRequestError:(b,c,d)=>K.onRequestError(a,b,d,ac),err:(0,h.getRequestMeta)(a,"invokeError"),dev:K.isDev}},l=await k(e,i),{metadata:m}=l,{cacheControl:n,headers:o={},fetchTags:p}=m;if(p&&(o[y.NEXT_CACHE_TAGS_HEADER]=p),a.fetchMetrics=m.fetchMetrics,ak&&(null==n?void 0:n.revalidate)===0&&!K.isDev&&!ar){let a=m.staticBailoutInfo,b=Object.defineProperty(Error(`Page changed from static to dynamic at runtime ${aa}${(null==a?void 0:a.description)?`, reason: ${a.description}`:""} +see more here https://nextjs.org/docs/messages/app-static-to-dynamic-error`),"__NEXT_ERROR_CODE",{value:"E132",enumerable:!1,configurable:!0});if(null==a?void 0:a.stack){let c=a.stack;b.stack=b.message+c.substring(c.indexOf("\n"))}throw b}return{value:{kind:v.CachedRouteKind.APP_PAGE,html:l,headers:o,rscData:m.flightData,postponed:m.postponed,status:m.statusCode,segmentData:m.segmentData},cacheControl:n}},o=async({hasResolved:c,previousCacheEntry:f,isRevalidating:g,span:i})=>{let j,k=!1===K.isDev,l=c||b.writableEnded;if(ah&&ab&&!f&&!N)return(null==ac?void 0:ac.render404)?await ac.render404(a,b):(b.statusCode=404,b.end("This page could not be found")),null;if(ai&&(j=(0,w.parseFallbackField)(ai.fallback)),j===w.FallbackMode.PRERENDER&&(0,u.isBot)(al)&&(!ar||an)&&(j=w.FallbackMode.BLOCKING_STATIC_RENDER),(null==f?void 0:f.isStale)===-1&&(ah=!0),ah&&(j!==w.FallbackMode.NOT_FOUND||f)&&(j=w.FallbackMode.BLOCKING_STATIC_RENDER),!N&&j!==w.FallbackMode.BLOCKING_STATIC_RENDER&&aB&&!l&&!_&&T&&(k||!aj)){let b;if((k||ai)&&j===w.FallbackMode.NOT_FOUND)throw new B.NoFallbackError;if(ar&&!ap){let c="string"==typeof(null==ai?void 0:ai.fallback)?ai.fallback:k?ag:null;if(b=await K.handleResponse({cacheKey:c,req:a,nextConfig:ad,routeKind:e.RouteKind.APP_PAGE,isFallback:!0,prerenderManifest:$,isRoutePPREnabled:ar,responseGenerator:async()=>m({span:i,postponed:void 0,fallbackRouteParams:k||at?(0,n.u)(ag):null}),waitUntil:d.waitUntil}),null===b)return null;if(b)return delete b.cacheControl,b}}let o=ah||g||!au?void 0:au;if(as&&void 0!==o)return{cacheControl:{revalidate:1,expire:void 0},value:{kind:v.CachedRouteKind.PAGES,html:x.default.EMPTY,pageData:{},headers:void 0,status:void 0}};let p=T&&ar&&((0,h.getRequestMeta)(a,"renderFallbackShell")||at)?(0,n.u)(af):null;return m({span:i,postponed:o,fallbackRouteParams:p})},p=async c=>{var f,g,i,j,k;let l,n=await K.handleResponse({cacheKey:aA,responseGenerator:a=>o({span:c,...a}),routeKind:e.RouteKind.APP_PAGE,isOnDemandRevalidate:ah,isRoutePPREnabled:ar,req:a,nextConfig:ad,prerenderManifest:$,waitUntil:d.waitUntil});if(_&&b.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate"),K.isDev&&b.setHeader("Cache-Control","no-store, must-revalidate"),!n){if(aA)throw Object.defineProperty(Error("invariant: cache entry required but not generated"),"__NEXT_ERROR_CODE",{value:"E62",enumerable:!1,configurable:!0});return null}if((null==(f=n.value)?void 0:f.kind)!==v.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant app-page handler received invalid cache entry ${null==(i=n.value)?void 0:i.kind}`),"__NEXT_ERROR_CODE",{value:"E707",enumerable:!1,configurable:!0});let p="string"==typeof n.value.postponed;ak&&!av&&(!p||ao)&&(N||b.setHeader("x-nextjs-cache",ah?"REVALIDATED":n.isMiss?"MISS":n.isStale?"STALE":"HIT"),b.setHeader(t.NEXT_IS_PRERENDER_HEADER,"1"));let{value:q}=n;if(au)l={revalidate:0,expire:void 0};else if(N&&ap&&!ao&&ar)l={revalidate:0,expire:void 0};else if(!K.isDev)if(_)l={revalidate:0,expire:void 0};else if(ak){if(n.cacheControl)if("number"==typeof n.cacheControl.revalidate){if(n.cacheControl.revalidate<1)throw Object.defineProperty(Error(`Invalid revalidate configuration provided: ${n.cacheControl.revalidate} < 1`),"__NEXT_ERROR_CODE",{value:"E22",enumerable:!1,configurable:!0});l={revalidate:n.cacheControl.revalidate,expire:(null==(j=n.cacheControl)?void 0:j.expire)??ad.expireTime}}else l={revalidate:y.CACHE_ONE_YEAR,expire:void 0}}else b.getHeader("Cache-Control")||(l={revalidate:0,expire:void 0});if(n.cacheControl=l,"string"==typeof aw&&(null==q?void 0:q.kind)===v.CachedRouteKind.APP_PAGE&&q.segmentData){b.setHeader(t.NEXT_DID_POSTPONE_HEADER,"2");let c=null==(k=q.headers)?void 0:k[y.NEXT_CACHE_TAGS_HEADER];N&&ak&&c&&"string"==typeof c&&b.setHeader(y.NEXT_CACHE_TAGS_HEADER,c);let d=q.segmentData.get(aw);return void 0!==d?(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:x.default.fromStatic(d,t.RSC_CONTENT_TYPE_HEADER),cacheControl:n.cacheControl}):(b.statusCode=204,(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:x.default.EMPTY,cacheControl:n.cacheControl}))}let r=(0,h.getRequestMeta)(a,"onCacheEntry");if(r&&await r({...n,value:{...n.value,kind:"PAGE"}},{url:(0,h.getRequestMeta)(a,"initURL")}))return null;if(p&&au)throw Object.defineProperty(Error("Invariant: postponed state should not be present on a resume request"),"__NEXT_ERROR_CODE",{value:"E396",enumerable:!1,configurable:!0});if(q.headers){let a={...q.headers};for(let[c,d]of(N&&ak||delete a[y.NEXT_CACHE_TAGS_HEADER],Object.entries(a)))if(void 0!==d)if(Array.isArray(d))for(let a of d)b.appendHeader(c,a);else"number"==typeof d&&(d=d.toString()),b.appendHeader(c,d)}let s=null==(g=q.headers)?void 0:g[y.NEXT_CACHE_TAGS_HEADER];if(N&&ak&&s&&"string"==typeof s&&b.setHeader(y.NEXT_CACHE_TAGS_HEADER,s),!q.status||ap&&ar||(b.statusCode=q.status),!N&&q.status&&F.RedirectStatusCode[q.status]&&ap&&(b.statusCode=200),p&&b.setHeader(t.NEXT_DID_POSTPONE_HEADER,"1"),ap&&!_){if(void 0===q.rscData){if(q.postponed)throw Object.defineProperty(Error("Invariant: Expected postponed to be undefined"),"__NEXT_ERROR_CODE",{value:"E372",enumerable:!1,configurable:!0});return(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:q.html,cacheControl:av?{revalidate:0,expire:void 0}:n.cacheControl})}return(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:x.default.fromStatic(q.rscData,t.RSC_CONTENT_TYPE_HEADER),cacheControl:n.cacheControl})}let u=q.html;if(!p||N||ap)return(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:u,cacheControl:n.cacheControl});if(as)return u.push(new ReadableStream({start(a){a.enqueue(z.ENCODED_TAGS.CLOSED.BODY_AND_HTML),a.close()}})),(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}});let w=new TransformStream;return u.push(w.readable),m({span:c,postponed:q.postponed,fallbackRouteParams:null}).then(async a=>{var b,c;if(!a)throw Object.defineProperty(Error("Invariant: expected a result to be returned"),"__NEXT_ERROR_CODE",{value:"E463",enumerable:!1,configurable:!0});if((null==(b=a.value)?void 0:b.kind)!==v.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant: expected a page response, got ${null==(c=a.value)?void 0:c.kind}`),"__NEXT_ERROR_CODE",{value:"E305",enumerable:!1,configurable:!0});await a.value.html.pipeTo(w.writable)}).catch(a=>{w.writable.abort(a).catch(a=>{console.error("couldn't abort transformer",a)})}),(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}})};if(!aF)return await aE.withPropagatedContext(a.headers,()=>aE.trace(i.BaseServerSpan.handleRequest,{spanName:`${aD} ${a.url}`,kind:g.SpanKind.SERVER,attributes:{"http.method":aD,"http.target":a.url}},p));await p(aF)}catch(b){throw b instanceof B.NoFallbackError||await K.onRequestError(a,b,{routerKind:"App Router",routePath:G,routeType:"render",revalidateReason:(0,f.c)({isRevalidate:ak,isOnDemandRevalidate:ah})},ac),b}}},37446:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{prefetchQueue:function(){return f},prefetchReducer:function(){return g}});let d=c(5162),e=c(81288),f=new d.PromiseQueue(5),g=function(a,b){(0,e.prunePrefetchCache)(a.prefetchCache);let{url:c}=b;return(0,e.getOrCreatePrefetchCacheEntry)({url:c,nextUrl:a.nextUrl,prefetchCache:a.prefetchCache,kind:b.kind,tree:a.tree,allowAliasing:!0}),a};("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},38618:(a,b,c)=>{"use strict";c.r(b),c.d(b,{default:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call the default export of \"D:\\\\workspace\\\\voice\\\\node_modules\\\\@mui\\\\material\\\\esm\\\\Grid\\\\Grid.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\Grid\\Grid.js","default")},41025:a=>{"use strict";a.exports=require("next/dist/server/app-render/dynamic-access-async-storage.external.js")},41573:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"serverPatchReducer",{enumerable:!0,get:function(){return k}});let d=c(75497),e=c(24848),f=c(77692),g=c(15426),h=c(11966),i=c(26613),j=c(25918);function k(a,b){let{serverResponse:{flightData:c,canonicalUrl:k},navigatedAt:l}=b,m={};if(m.preserveCustomHistoryState=!1,"string"==typeof c)return(0,g.handleExternalUrl)(a,m,c,a.pushRef.pendingPush);let n=a.tree,o=a.cache;for(let b of c){let{segmentPath:c,tree:i}=b,p=(0,e.applyRouterStatePatchToTree)(["",...c],n,i,a.canonicalUrl);if(null===p)return a;if((0,f.isNavigatingToNewRootLayout)(n,p))return(0,g.handleExternalUrl)(a,m,a.canonicalUrl,a.pushRef.pendingPush);let q=k?(0,d.createHrefFromUrl)(k):void 0;q&&(m.canonicalUrl=q);let r=(0,j.createEmptyCacheNode)();(0,h.applyFlightData)(l,o,r,b),m.patchedTree=p,m.cache=r,o=r,n=p}return(0,i.handleMutable)(a,m)}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},41831:(a,b)=>{"use strict";function c(a){return a.replace(/\/$/,"")||"/"}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"removeTrailingSlash",{enumerable:!0,get:function(){return c}})},48540:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"addPathPrefix",{enumerable:!0,get:function(){return e}});let d=c(67431);function e(a,b){if(!a.startsWith("/")||!b)return a;let{pathname:c,query:e,hash:f}=(0,d.parsePath)(a);return""+b+c+e+f}},48746:(a,b,c)=>{"use strict";c.r(b),c.d(b,{default:()=>o});var d=c(5939),e=c(3498),f=c.n(e),g=c(22134),h=c(48248),i=c(38618),j=c(80973),k=c(48067),l=c(28340),m=c(36146);async function n(){try{let a=await (0,l.n)(),{data:b}=await a.from("meetings").select("id, title, started_at, status").order("started_at",{ascending:!1}).limit(100);return(b??[]).map(a=>({id:a.id,title:a.title??"(제목 없음)",started_at:a.started_at,status:a.status}))}catch{return[]}}async function o(){(0,l.o)()||(0,g.redirect)("/login");let a=await (0,l.n)(),{data:{user:b}}=await a.auth.getUser();b||(0,g.redirect)("/login");let c=await n();return(0,d.jsxs)(h.default,{sx:{display:"flex",minHeight:"100vh"},children:[(0,d.jsx)(m.Sidebar,{}),(0,d.jsxs)(h.default,{component:"main",sx:{flex:1,p:4,overflow:"auto"},children:[(0,d.jsx)(j.Rk,{variant:"title",sx:{mb:4},children:"MEETINGS"}),0===c.length?(0,d.jsx)(j.Uu,{sx:{p:6,textAlign:"center",color:k.sM.text.muted},children:"아직 회의가 없습니다. 우상단 마이크 메뉴에서 새 녹음을 시작하세요."}):(0,d.jsx)(i.default,{container:!0,spacing:3,children:c.map(a=>(0,d.jsx)(i.default,{size:{xs:12,sm:6,md:4},children:(0,d.jsx)(f(),{href:`/meetings/${a.id}`,style:{textDecoration:"none"},children:(0,d.jsxs)(j.Uu,{sx:{p:3,cursor:"pointer",minHeight:140},children:[(0,d.jsx)(h.default,{sx:{...(0,k.kR)("body"),color:k.sM.text.primary,mb:1},children:a.title}),(0,d.jsx)(h.default,{sx:{color:k.sM.text.muted,fontSize:12,mb:2},children:new Date(a.started_at).toLocaleString("ko-KR")}),(0,d.jsx)(h.default,{sx:{display:"inline-block",px:1.5,py:.5,borderRadius:1,fontSize:11,bgcolor:k.sM.bg.inset,color:k.sM.text.label},children:a.status})]})})},a.id))})]})]})}},48760:(a,b)=>{"use strict";function c(a){let b=parseInt(a.slice(0,2),16),c=b>>1&63,d=Array(6);for(let a=0;a<6;a++){let b=c>>5-a&1;d[a]=1===b}return{type:1==(b>>7&1)?"use-cache":"server-action",usedArgs:d,hasRestArgs:1==(1&b)}}function d(a,b){let c=Array(a.length);for(let d=0;d=6&&b.hasRestArgs)&&(c[d]=a[d]);return c}Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{extractInfoFromServerReferenceId:function(){return c},omitUnusedArgs:function(){return d}})},50202:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"clearCacheNodeDataForSegmentPath",{enumerable:!0,get:function(){return function a(b,c,f){let g=f.length<=2,[h,i]=f,j=(0,e.createRouterCacheKey)(i),k=c.parallelRoutes.get(h),l=b.parallelRoutes.get(h);l&&l!==k||(l=new Map(k),b.parallelRoutes.set(h,l));let m=null==k?void 0:k.get(j),n=l.get(j);if(g){n&&n.lazyData&&n!==m||l.set(j,{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1});return}if(!n||!m){n||l.set(j,{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1});return}return n===m&&(n={lazyData:n.lazyData,rsc:n.rsc,prefetchRsc:n.prefetchRsc,head:n.head,prefetchHead:n.prefetchHead,parallelRoutes:new Map(n.parallelRoutes),loading:n.loading},l.set(j,n)),a(n,m,(0,d.getNextFlightSegmentPath)(f))}}});let d=c(89909),e=c(82521);("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},51939:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"serverActionReducer",{enumerable:!0,get:function(){return E}});let d=c(53418),e=c(86802),f=c(58529),g=c(12786),h=c(78589),i=c(13136),j=c(4335),k=c(75497),l=c(15426),m=c(24848),n=c(77692),o=c(26613),p=c(63102),q=c(25918),r=c(78592),s=c(13355),t=c(18226),u=c(89909),v=c(4873),w=c(79650),x=c(81288),y=c(15252),z=c(94650),A=c(48760);c(68459);let B=h.createFromFetch;async function C(a,b,c){let i,k,l,m,{actionId:n,actionArgs:o}=c,p=(0,h.createTemporaryReferenceSet)(),q=(0,A.extractInfoFromServerReferenceId)(n),r="use-cache"===q.type?(0,A.omitUnusedArgs)(o,q):o,s=await (0,h.encodeReply)(r,{temporaryReferences:p}),t=await fetch(a.canonicalUrl,{method:"POST",headers:{Accept:f.RSC_CONTENT_TYPE_HEADER,[f.ACTION_HEADER]:n,[f.NEXT_ROUTER_STATE_TREE_HEADER]:(0,u.prepareFlightRouterStateForRequest)(a.tree),...{},...b?{[f.NEXT_URL]:b}:{}},body:s});if("1"===t.headers.get(f.NEXT_ACTION_NOT_FOUND_HEADER))throw Object.defineProperty(new g.UnrecognizedActionError('Server Action "'+n+'" was not found on the server. \nRead more: https://nextjs.org/docs/messages/failed-to-find-server-action'),"__NEXT_ERROR_CODE",{value:"E715",enumerable:!1,configurable:!0});let v=t.headers.get("x-action-redirect"),[x,y]=(null==v?void 0:v.split(";"))||[];switch(y){case"push":i=w.RedirectType.push;break;case"replace":i=w.RedirectType.replace;break;default:i=void 0}let z=!!t.headers.get(f.NEXT_IS_PRERENDER_HEADER);try{let a=JSON.parse(t.headers.get("x-action-revalidated")||"[[],0,0]");k={paths:a[0]||[],tag:!!a[1],cookie:a[2]}}catch(a){k=D}let C=x?(0,j.assignLocation)(x,new URL(a.canonicalUrl,window.location.href)):void 0,E=t.headers.get("content-type"),F=!!(E&&E.startsWith(f.RSC_CONTENT_TYPE_HEADER));if(!F&&!C)throw Object.defineProperty(Error(t.status>=400&&"text/plain"===E?await t.text():"An unexpected response was received from the server."),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});if(F){let a=await B(Promise.resolve(t),{callServer:d.callServer,findSourceMapURL:e.findSourceMapURL,temporaryReferences:p});l=C?void 0:a.a,m=(0,u.normalizeFlightData)(a.f)}else l=void 0,m=void 0;return{actionResult:l,actionFlightData:m,redirectLocation:C,redirectType:i,revalidatedParts:k,isPrerender:z}}let D={paths:[],tag:!1,cookie:!1};function E(a,b){let{resolve:c,reject:d}=b,e={},f=a.tree;e.preserveCustomHistoryState=!1;let g=a.nextUrl&&(0,r.hasInterceptionRouteInCurrentTree)(a.tree)?a.nextUrl:null,h=Date.now();return C(a,g,b).then(async j=>{let r,{actionResult:u,actionFlightData:A,redirectLocation:B,redirectType:C,isPrerender:D,revalidatedParts:E}=j;if(B&&(C===w.RedirectType.replace?(a.pushRef.pendingPush=!1,e.pendingPush=!1):(a.pushRef.pendingPush=!0,e.pendingPush=!0),e.canonicalUrl=r=(0,k.createHrefFromUrl)(B,!1)),!A)return(c(u),B)?(0,l.handleExternalUrl)(a,e,B.href,a.pushRef.pendingPush):a;if("string"==typeof A)return c(u),(0,l.handleExternalUrl)(a,e,A,a.pushRef.pendingPush);let F=E.paths.length>0||E.tag||E.cookie;for(let d of A){let{tree:i,seedData:j,head:k,isRootRender:o}=d;if(!o)return console.log("SERVER ACTION APPLY FAILED"),c(u),a;let v=(0,m.applyRouterStatePatchToTree)([""],f,i,r||a.canonicalUrl);if(null===v)return c(u),(0,s.handleSegmentMismatch)(a,b,i);if((0,n.isNavigatingToNewRootLayout)(f,v))return c(u),(0,l.handleExternalUrl)(a,e,r||a.canonicalUrl,a.pushRef.pendingPush);if(null!==j){let b=j[1],c=(0,q.createEmptyCacheNode)();c.rsc=b,c.prefetchRsc=null,c.loading=j[3],(0,p.fillLazyItemsTillLeafWithHead)(h,c,void 0,i,j,k,void 0),e.cache=c,e.prefetchCache=new Map,F&&await (0,t.refreshInactiveParallelSegments)({navigatedAt:h,state:a,updatedTree:v,updatedCache:c,includeNextUrl:!!g,canonicalUrl:e.canonicalUrl||a.canonicalUrl})}e.patchedTree=v,f=v}return B&&r?(F||((0,x.createSeededPrefetchCacheEntry)({url:B,data:{flightData:A,canonicalUrl:void 0,couldBeIntercepted:!1,prerendered:!1,postponed:!1,staleTime:-1},tree:a.tree,prefetchCache:a.prefetchCache,nextUrl:a.nextUrl,kind:D?i.PrefetchKind.FULL:i.PrefetchKind.AUTO}),e.prefetchCache=a.prefetchCache),d((0,v.getRedirectError)((0,z.hasBasePath)(r)?(0,y.removeBasePath)(r):r,C||w.RedirectType.push))):c(u),(0,o.handleMutable)(a,e)},b=>(d(b),a))}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},53387:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{DecodeError:function(){return o},MiddlewareNotFoundError:function(){return s},MissingStaticPage:function(){return r},NormalizeError:function(){return p},PageNotFoundError:function(){return q},SP:function(){return m},ST:function(){return n},WEB_VITALS:function(){return c},execOnce:function(){return d},getDisplayName:function(){return i},getLocationOrigin:function(){return g},getURL:function(){return h},isAbsoluteUrl:function(){return f},isResSent:function(){return j},loadGetInitialProps:function(){return l},normalizeRepeatedSlashes:function(){return k},stringifyError:function(){return t}});let c=["CLS","FCP","FID","INP","LCP","TTFB"];function d(a){let b,c=!1;return function(){for(var d=arguments.length,e=Array(d),f=0;fe.test(a);function g(){let{protocol:a,hostname:b,port:c}=window.location;return a+"//"+b+(c?":"+c:"")}function h(){let{href:a}=window.location,b=g();return a.substring(b.length)}function i(a){return"string"==typeof a?a:a.displayName||a.name||"Unknown"}function j(a){return a.finished||a.headersSent}function k(a){let b=a.split("?");return b[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(b[1]?"?"+b.slice(1).join("?"):"")}async function l(a,b){let c=b.res||b.ctx&&b.ctx.res;if(!a.getInitialProps)return b.ctx&&b.Component?{pageProps:await l(b.Component,b.ctx)}:{};let d=await a.getInitialProps(b);if(c&&j(c))return d;if(!d)throw Object.defineProperty(Error('"'+i(a)+'.getInitialProps()" should resolve to an object. But found "'+d+'" instead.'),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return d}let m="undefined"!=typeof performance,n=m&&["mark","measure","getEntriesByName"].every(a=>"function"==typeof performance[a]);class o extends Error{}class p extends Error{}class q extends Error{constructor(a){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+a}}class r extends Error{constructor(a,b){super(),this.message="Failed to load static file for page: "+a+" "+b}}class s extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function t(a){return JSON.stringify({message:a.message,stack:a.stack})}},57162:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"invalidateCacheBelowFlightSegmentPath",{enumerable:!0,get:function(){return function a(b,c,f){let g=f.length<=2,[h,i]=f,j=(0,d.createRouterCacheKey)(i),k=c.parallelRoutes.get(h);if(!k)return;let l=b.parallelRoutes.get(h);if(l&&l!==k||(l=new Map(k),b.parallelRoutes.set(h,l)),g)return void l.delete(j);let m=k.get(j),n=l.get(j);n&&m&&(n===m&&(n={lazyData:n.lazyData,rsc:n.rsc,prefetchRsc:n.prefetchRsc,head:n.head,prefetchHead:n.prefetchHead,parallelRoutes:new Map(n.parallelRoutes)},l.set(j,n)),a(n,m,(0,e.getNextFlightSegmentPath)(f)))}}});let d=c(82521),e=c(89909);("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},61725:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"addBasePath",{enumerable:!0,get:function(){return f}});let d=c(48540),e=c(83328);function f(a,b){return(0,e.normalizePathTrailingSlash)((0,d.addPathPrefix)(a,""))}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},62176:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{computeChangedPath:function(){return j},extractPathFromFlightRouterState:function(){return i},getSelectedParams:function(){return function a(b,c){for(let d of(void 0===c&&(c={}),Object.values(b[1]))){let b=d[0],f=Array.isArray(b),g=f?b[1]:b;!g||g.startsWith(e.PAGE_SEGMENT_KEY)||(f&&("c"===b[2]||"oc"===b[2])?c[b[0]]=b[1].split("/"):f&&(c[b[0]]=b[1]),c=a(d,c))}return c}}});let d=c(54357),e=c(44859),f=c(58395),g=a=>"string"==typeof a?"children"===a?"":a:a[1];function h(a){return a.reduce((a,b)=>{let c;return""===(b="/"===(c=b)[0]?c.slice(1):c)||(0,e.isGroupSegment)(b)?a:a+"/"+b},"")||"/"}function i(a){var b;let c=Array.isArray(a[0])?a[0][1]:a[0];if(c===e.DEFAULT_SEGMENT_KEY||d.INTERCEPTION_ROUTE_MARKERS.some(a=>c.startsWith(a)))return;if(c.startsWith(e.PAGE_SEGMENT_KEY))return"";let f=[g(c)],j=null!=(b=a[1])?b:{},k=j.children?i(j.children):void 0;if(void 0!==k)f.push(k);else for(let[a,b]of Object.entries(j)){if("children"===a)continue;let c=i(b);void 0!==c&&f.push(c)}return h(f)}function j(a,b){let c=function a(b,c){let[e,h]=b,[j,k]=c,l=g(e),m=g(j);if(d.INTERCEPTION_ROUTE_MARKERS.some(a=>l.startsWith(a)||m.startsWith(a)))return"";if(!(0,f.matchSegment)(e,j)){var n;return null!=(n=i(c))?n:""}for(let b in h)if(k[b]){let c=a(h[b],k[b]);if(null!==c)return g(j)+"/"+c}return null}(a,b);return null==c||"/"===c?c:h(c.split("/"))}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},63033:a=>{"use strict";a.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},63102:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"fillLazyItemsTillLeafWithHead",{enumerable:!0,get:function(){return function a(b,c,f,g,h,i,j){if(0===Object.keys(g[1]).length){c.head=i;return}for(let k in g[1]){let l,m=g[1][k],n=m[0],o=(0,d.createRouterCacheKey)(n),p=null!==h&&void 0!==h[2][k]?h[2][k]:null;if(f){let d=f.parallelRoutes.get(k);if(d){let f,g=(null==j?void 0:j.kind)==="auto"&&j.status===e.PrefetchCacheEntryStatus.reusable,h=new Map(d),l=h.get(o);f=null!==p?{lazyData:null,rsc:p[1],prefetchRsc:null,head:null,prefetchHead:null,loading:p[3],parallelRoutes:new Map(null==l?void 0:l.parallelRoutes),navigatedAt:b}:g&&l?{lazyData:l.lazyData,rsc:l.rsc,prefetchRsc:l.prefetchRsc,head:l.head,prefetchHead:l.prefetchHead,parallelRoutes:new Map(l.parallelRoutes),loading:l.loading}:{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map(null==l?void 0:l.parallelRoutes),loading:null,navigatedAt:b},h.set(o,f),a(b,f,l,m,p||null,i,j),c.parallelRoutes.set(k,h);continue}}if(null!==p){let a=p[1],c=p[3];l={lazyData:null,rsc:a,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:c,navigatedAt:b}}else l={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:b};let q=c.parallelRoutes.get(k);q?q.set(o,l):c.parallelRoutes.set(k,new Map([[o,l]])),a(b,l,void 0,m,p,i,j)}}}});let d=c(82521),e=c(13136);("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},64402:(a,b,c)=>{"use strict";c.r(b),c.d(b,{_:()=>e});var d=0;function e(a){return"__private_"+d+++"_"+a}},67431:(a,b)=>{"use strict";function c(a){let b=a.indexOf("#"),c=a.indexOf("?"),d=c>-1&&(b<0||c-1?{pathname:a.substring(0,d?c:b),query:d?a.substring(c,b>-1?b:void 0):"",hash:b>-1?a.slice(b):""}:{pathname:a,query:"",hash:""}}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"parsePath",{enumerable:!0,get:function(){return c}})},68360:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{fillCacheWithNewSubTreeData:function(){return i},fillCacheWithNewSubTreeDataButOnlyLoading:function(){return j}});let d=c(7342),e=c(63102),f=c(82521),g=c(44859);function h(a,b,c,h,i,j){let{segmentPath:k,seedData:l,tree:m,head:n}=h,o=b,p=c;for(let b=0;b{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{FetchStrategy:function(){return o},NavigationResultTag:function(){return m},PrefetchPriority:function(){return n},cancelPrefetchTask:function(){return i},createCacheKey:function(){return l},getCurrentCacheVersion:function(){return g},isPrefetchTaskDirty:function(){return k},navigate:function(){return e},prefetch:function(){return d},reschedulePrefetchTask:function(){return j},revalidateEntireCache:function(){return f},schedulePrefetchTask:function(){return h}});let c=()=>{throw Object.defineProperty(Error("Segment Cache experiment is not enabled. This is a bug in Next.js."),"__NEXT_ERROR_CODE",{value:"E654",enumerable:!1,configurable:!0})},d=c,e=c,f=c,g=c,h=c,i=c,j=c,k=c,l=c;var m=function(a){return a[a.MPA=0]="MPA",a[a.Success=1]="Success",a[a.NoOp=2]="NoOp",a[a.Async=3]="Async",a}({}),n=function(a){return a[a.Intent=2]="Intent",a[a.Default=1]="Default",a[a.Background=0]="Background",a}({}),o=function(a){return a[a.LoadingBoundary=0]="LoadingBoundary",a[a.PPR=1]="PPR",a[a.PPRRuntime=2]="PPRRuntime",a[a.Full=3]="Full",a}({});("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},71281:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{formatUrl:function(){return f},formatWithValidation:function(){return h},urlObjectKeys:function(){return g}});let d=c(86274)._(c(22345)),e=/https?|ftp|gopher|file/;function f(a){let{auth:b,hostname:c}=a,f=a.protocol||"",g=a.pathname||"",h=a.hash||"",i=a.query||"",j=!1;b=b?encodeURIComponent(b).replace(/%3A/i,":")+"@":"",a.host?j=b+a.host:c&&(j=b+(~c.indexOf(":")?"["+c+"]":c),a.port&&(j+=":"+a.port)),i&&"object"==typeof i&&(i=String(d.urlQueryToSearchParams(i)));let k=a.search||i&&"?"+i||"";return f&&!f.endsWith(":")&&(f+=":"),a.slashes||(!f||e.test(f))&&!1!==j?(j="//"+(j||""),g&&"/"!==g[0]&&(g="/"+g)):j||(j=""),h&&"#"!==h[0]&&(h="#"+h),k&&"?"!==k[0]&&(k="?"+k),""+f+j+(g=g.replace(/[?#]/g,encodeURIComponent))+(k=k.replace("#","%23"))+h}let g=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function h(a){return f(a)}},76692:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"AppRouterAnnouncer",{enumerable:!0,get:function(){return g}});let d=c(31768),e=c(65081),f="next-route-announcer";function g(a){let{tree:b}=a,[c,g]=(0,d.useState)(null);(0,d.useEffect)(()=>(g(function(){var a;let b=document.getElementsByName(f)[0];if(null==b||null==(a=b.shadowRoot)?void 0:a.childNodes[0])return b.shadowRoot.childNodes[0];{let a=document.createElement(f);a.style.cssText="position:absolute";let b=document.createElement("div");return b.ariaLive="assertive",b.id="__next-route-announcer__",b.role="alert",b.style.cssText="position:absolute;border:0;height:1px;margin:-1px;padding:0;width:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap;word-wrap:normal",a.attachShadow({mode:"open"}).appendChild(b),document.body.appendChild(a),b}}()),()=>{let a=document.getElementsByTagName(f)[0];(null==a?void 0:a.isConnected)&&document.body.removeChild(a)}),[]);let[h,i]=(0,d.useState)(""),j=(0,d.useRef)(void 0);return(0,d.useEffect)(()=>{let a="";if(document.title)a=document.title;else{let b=document.querySelector("h1");b&&(a=b.innerText||b.textContent||"")}void 0!==j.current&&j.current!==a&&i(a),j.current=a},[b]),c?(0,e.createPortal)(h,c):null}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},77692:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"isNavigatingToNewRootLayout",{enumerable:!0,get:function(){return function a(b,c){let d=b[0],e=c[0];if(Array.isArray(d)&&Array.isArray(e)){if(d[0]!==e[0]||d[2]!==e[2])return!0}else if(d!==e)return!0;if(b[4])return!c[4];if(c[4])return!0;let f=Object.values(b[1])[0],g=Object.values(c[1])[0];return!f||!g||a(f,g)}}}),("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},79268:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"useMergedRef",{enumerable:!0,get:function(){return e}});let d=c(31768);function e(a,b){let c=(0,d.useRef)(null),e=(0,d.useRef)(null);return(0,d.useCallback)(d=>{if(null===d){let a=c.current;a&&(c.current=null,a());let b=e.current;b&&(e.current=null,b())}else a&&(c.current=f(a,d)),b&&(e.current=f(b,d))},[a,b])}function f(a,b){if("function"!=typeof a)return a.current=b,()=>{a.current=null};{let c=a(b);return"function"==typeof c?c:()=>a(null)}}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},81288:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{DYNAMIC_STALETIME_MS:function(){return m},STATIC_STALETIME_MS:function(){return n},createSeededPrefetchCacheEntry:function(){return j},getOrCreatePrefetchCacheEntry:function(){return i},prunePrefetchCache:function(){return l}});let d=c(94082),e=c(13136),f=c(37446);function g(a,b,c){let d=a.pathname;return(b&&(d+=a.search),c)?""+c+"%"+d:d}function h(a,b,c){return g(a,b===e.PrefetchKind.FULL,c)}function i(a){let{url:b,nextUrl:c,tree:d,prefetchCache:f,kind:h,allowAliasing:i=!0}=a,j=function(a,b,c,d,f){for(let h of(void 0===b&&(b=e.PrefetchKind.TEMPORARY),[c,null])){let c=g(a,!0,h),i=g(a,!1,h),j=a.search?c:i,k=d.get(j);if(k&&f){if(k.url.pathname===a.pathname&&k.url.search!==a.search)return{...k,aliased:!0};return k}let l=d.get(i);if(f&&a.search&&b!==e.PrefetchKind.FULL&&l&&!l.key.includes("%"))return{...l,aliased:!0}}if(b!==e.PrefetchKind.FULL&&f){for(let b of d.values())if(b.url.pathname===a.pathname&&!b.key.includes("%"))return{...b,aliased:!0}}}(b,h,c,f,i);return j?(j.status=o(j),j.kind!==e.PrefetchKind.FULL&&h===e.PrefetchKind.FULL&&j.data.then(a=>{if(!(Array.isArray(a.flightData)&&a.flightData.some(a=>a.isRootRender&&null!==a.seedData)))return k({tree:d,url:b,nextUrl:c,prefetchCache:f,kind:null!=h?h:e.PrefetchKind.TEMPORARY})}),h&&j.kind===e.PrefetchKind.TEMPORARY&&(j.kind=h),j):k({tree:d,url:b,nextUrl:c,prefetchCache:f,kind:h||e.PrefetchKind.TEMPORARY})}function j(a){let{nextUrl:b,tree:c,prefetchCache:d,url:f,data:g,kind:i}=a,j=g.couldBeIntercepted?h(f,i,b):h(f,i),k={treeAtTimeOfPrefetch:c,data:Promise.resolve(g),kind:i,prefetchTime:Date.now(),lastUsedTime:Date.now(),staleTime:g.staleTime,key:j,status:e.PrefetchCacheEntryStatus.fresh,url:f};return d.set(j,k),k}function k(a){let{url:b,kind:c,tree:g,nextUrl:i,prefetchCache:j}=a,k=h(b,c),l=f.prefetchQueue.enqueue(()=>(0,d.fetchServerResponse)(b,{flightRouterState:g,nextUrl:i,prefetchKind:c}).then(a=>{let c;if(a.couldBeIntercepted&&(c=function(a){let{url:b,nextUrl:c,prefetchCache:d,existingCacheKey:e}=a,f=d.get(e);if(!f)return;let g=h(b,f.kind,c);return d.set(g,{...f,key:g}),d.delete(e),g}({url:b,existingCacheKey:k,nextUrl:i,prefetchCache:j})),a.prerendered){let b=j.get(null!=c?c:k);b&&(b.kind=e.PrefetchKind.FULL,-1!==a.staleTime&&(b.staleTime=a.staleTime))}return a})),m={treeAtTimeOfPrefetch:g,data:l,kind:c,prefetchTime:Date.now(),lastUsedTime:null,staleTime:-1,key:k,status:e.PrefetchCacheEntryStatus.fresh,url:b};return j.set(k,m),m}function l(a){for(let[b,c]of a)o(c)===e.PrefetchCacheEntryStatus.expired&&a.delete(b)}let m=1e3*Number("0"),n=1e3*Number("300");function o(a){let{kind:b,prefetchTime:c,lastUsedTime:d}=a;return Date.now()<(null!=d?d:c)+m?d?e.PrefetchCacheEntryStatus.reusable:e.PrefetchCacheEntryStatus.fresh:b===e.PrefetchKind.AUTO&&Date.now(){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{abortTask:function(){return o},listenForDynamicRequest:function(){return n},startPPRNavigation:function(){return j},updateCacheNodeOnPopstateRestoration:function(){return function a(b,c){let d=c[1],e=b.parallelRoutes,g=new Map(e);for(let b in d){let c=d[b],h=c[0],i=(0,f.createRouterCacheKey)(h),j=e.get(b);if(void 0!==j){let d=j.get(i);if(void 0!==d){let e=a(d,c),f=new Map(j);f.set(i,e),g.set(b,f)}}}let h=b.rsc,i=r(h)&&"pending"===h.status;return{lazyData:null,rsc:h,head:b.head,prefetchHead:i?b.prefetchHead:[null,null],prefetchRsc:i?b.prefetchRsc:null,loading:b.loading,parallelRoutes:g,navigatedAt:b.navigatedAt}}}});let d=c(44859),e=c(58395),f=c(82521),g=c(77692),h=c(81288),i={route:null,node:null,dynamicRequestTree:null,children:null};function j(a,b,c,g,h,j,m,n,o){return function a(b,c,g,h,j,m,n,o,p,q,r){let s=g[1],t=h[1],u=null!==m?m[2]:null;j||!0===h[4]&&(j=!0);let v=c.parallelRoutes,w=new Map(v),x={},y=null,z=!1,A={};for(let c in t){let g,h=t[c],l=s[c],m=v.get(c),B=null!==u?u[c]:null,C=h[0],D=q.concat([c,C]),E=(0,f.createRouterCacheKey)(C),F=void 0!==l?l[0]:void 0,G=void 0!==m?m.get(E):void 0;if(null!==(g=C===d.DEFAULT_SEGMENT_KEY?void 0!==l?{route:l,node:null,dynamicRequestTree:null,children:null}:k(b,l,h,G,j,void 0!==B?B:null,n,o,D,r):p&&0===Object.keys(h[1]).length?k(b,l,h,G,j,void 0!==B?B:null,n,o,D,r):void 0!==l&&void 0!==F&&(0,e.matchSegment)(C,F)&&void 0!==G&&void 0!==l?a(b,G,l,h,j,B,n,o,p,D,r):k(b,l,h,G,j,void 0!==B?B:null,n,o,D,r))){if(null===g.route)return i;null===y&&(y=new Map),y.set(c,g);let a=g.node;if(null!==a){let b=new Map(m);b.set(E,a),w.set(c,b)}let b=g.route;x[c]=b;let d=g.dynamicRequestTree;null!==d?(z=!0,A[c]=d):A[c]=b}else x[c]=h,A[c]=h}if(null===y)return null;let B={lazyData:null,rsc:c.rsc,prefetchRsc:c.prefetchRsc,head:c.head,prefetchHead:c.prefetchHead,loading:c.loading,parallelRoutes:w,navigatedAt:b};return{route:l(h,x),node:B,dynamicRequestTree:z?l(h,A):null,children:y}}(a,b,c,g,!1,h,j,m,n,[],o)}function k(a,b,c,d,e,j,k,n,o,p){return!e&&(void 0===b||(0,g.isNavigatingToNewRootLayout)(b,c))?i:function a(b,c,d,e,g,i,j,k){let n,o,p,q,r=c[1],s=0===Object.keys(r).length;if(void 0!==d&&d.navigatedAt+h.DYNAMIC_STALETIME_MS>b)n=d.rsc,o=d.loading,p=d.head,q=d.navigatedAt;else if(null===e)return m(b,c,null,g,i,j,k);else if(n=e[1],o=e[3],p=s?g:null,q=b,e[4]||i&&s)return m(b,c,e,g,i,j,k);let t=null!==e?e[2]:null,u=new Map,v=void 0!==d?d.parallelRoutes:null,w=new Map(v),x={},y=!1;if(s)k.push(j);else for(let c in r){let d=r[c],e=null!==t?t[c]:null,h=null!==v?v.get(c):void 0,l=d[0],m=j.concat([c,l]),n=(0,f.createRouterCacheKey)(l),o=a(b,d,void 0!==h?h.get(n):void 0,e,g,i,m,k);u.set(c,o);let p=o.dynamicRequestTree;null!==p?(y=!0,x[c]=p):x[c]=d;let q=o.node;if(null!==q){let a=new Map;a.set(n,q),w.set(c,a)}}return{route:c,node:{lazyData:null,rsc:n,prefetchRsc:null,head:p,prefetchHead:null,loading:o,parallelRoutes:w,navigatedAt:q},dynamicRequestTree:y?l(c,x):null,children:u}}(a,c,d,j,k,n,o,p)}function l(a,b){let c=[a[0],b];return 2 in a&&(c[2]=a[2]),3 in a&&(c[3]=a[3]),4 in a&&(c[4]=a[4]),c}function m(a,b,c,d,e,g,h){let i=l(b,b[1]);return i[3]="refetch",{route:b,node:function a(b,c,d,e,g,h,i){let j=c[1],k=null!==d?d[2]:null,l=new Map;for(let c in j){let d=j[c],m=null!==k?k[c]:null,n=d[0],o=h.concat([c,n]),p=(0,f.createRouterCacheKey)(n),q=a(b,d,void 0===m?null:m,e,g,o,i),r=new Map;r.set(p,q),l.set(c,r)}let m=0===l.size;m&&i.push(h);let n=null!==d?d[1]:null,o=null!==d?d[3]:null;return{lazyData:null,parallelRoutes:l,prefetchRsc:void 0!==n?n:null,prefetchHead:m?e:[null,null],loading:void 0!==o?o:null,rsc:s(),head:m?s():null,navigatedAt:b}}(a,b,c,d,e,g,h),dynamicRequestTree:i,children:null}}function n(a,b){b.then(b=>{let{flightData:c}=b;if("string"!=typeof c){for(let b of c){let{segmentPath:c,tree:d,seedData:g,head:h}=b;g&&function(a,b,c,d,g){let h=a;for(let a=0;a{o(a,b)})}function o(a,b){let c=a.node;if(null===c)return;let d=a.children;if(null===d)p(a.route,c,b);else for(let a of d.values())o(a,b);a.dynamicRequestTree=null}function p(a,b,c){let d=a[1],e=b.parallelRoutes;for(let a in d){let b=d[a],g=e.get(a);if(void 0===g)continue;let h=b[0],i=(0,f.createRouterCacheKey)(h),j=g.get(i);void 0!==j&&p(b,j,c)}let g=b.rsc;r(g)&&(null===c?g.resolve(null):g.reject(c));let h=b.head;r(h)&&h.resolve(null)}let q=Symbol();function r(a){return a&&a.tag===q}function s(){let a,b,c=new Promise((c,d)=>{a=c,b=d});return c.status="pending",c.resolve=b=>{"pending"===c.status&&(c.status="fulfilled",c.value=b,a(b))},c.reject=a=>{"pending"===c.status&&(c.status="rejected",c.reason=a,b(a))},c.tag=q,c}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},82787:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"findHeadInCache",{enumerable:!0,get:function(){return f}});let d=c(44859),e=c(82521);function f(a,b){return function a(b,c,f,g){if(0===Object.keys(c).length)return[b,f,g];let h=Object.keys(c).filter(a=>"children"!==a);for(let g of("children"in c&&h.unshift("children"),h)){let[h,i]=c[g];if(h===d.DEFAULT_SEGMENT_KEY)continue;let j=b.parallelRoutes.get(g);if(!j)continue;let k=(0,e.createRouterCacheKey)(h),l=(0,e.createRouterCacheKey)(h,!0),m=j.get(k);if(!m)continue;let n=a(m,i,f+"/"+k,f+"/"+l);if(n)return n}return null}(a,b,"","")}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},82853:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"pathHasPrefix",{enumerable:!0,get:function(){return e}});let d=c(67431);function e(a,b){if("string"!=typeof a)return!1;let{pathname:c}=(0,d.parsePath)(a);return c===b||c.startsWith(b+"/")}},83328:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"normalizePathTrailingSlash",{enumerable:!0,get:function(){return f}});let d=c(41831),e=c(67431),f=a=>{if(!a.startsWith("/"))return a;let{pathname:b,query:c,hash:f}=(0,e.parsePath)(a);return""+(0,d.removeTrailingSlash)(b)+c+f};("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},84254:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"hmrRefreshReducer",{enumerable:!0,get:function(){return d}}),c(94082),c(75497),c(24848),c(77692),c(15426),c(26613),c(11966),c(25918),c(13355),c(78592);let d=function(a,b){return a};("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},86439:a=>{"use strict";a.exports=require("next/dist/shared/lib/no-fallback-error.external")},86556:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"refreshReducer",{enumerable:!0,get:function(){return o}});let d=c(94082),e=c(75497),f=c(24848),g=c(77692),h=c(15426),i=c(26613),j=c(63102),k=c(25918),l=c(13355),m=c(78592),n=c(18226);function o(a,b){let{origin:c}=b,o={},p=a.canonicalUrl,q=a.tree;o.preserveCustomHistoryState=!1;let r=(0,k.createEmptyCacheNode)(),s=(0,m.hasInterceptionRouteInCurrentTree)(a.tree);r.lazyData=(0,d.fetchServerResponse)(new URL(p,c),{flightRouterState:[q[0],q[1],q[2],"refetch"],nextUrl:s?a.nextUrl:null});let t=Date.now();return r.lazyData.then(async c=>{let{flightData:d,canonicalUrl:k}=c;if("string"==typeof d)return(0,h.handleExternalUrl)(a,o,d,a.pushRef.pendingPush);for(let c of(r.lazyData=null,d)){let{tree:d,seedData:i,head:m,isRootRender:u}=c;if(!u)return console.log("REFRESH FAILED"),a;let v=(0,f.applyRouterStatePatchToTree)([""],q,d,a.canonicalUrl);if(null===v)return(0,l.handleSegmentMismatch)(a,b,d);if((0,g.isNavigatingToNewRootLayout)(q,v))return(0,h.handleExternalUrl)(a,o,p,a.pushRef.pendingPush);let w=k?(0,e.createHrefFromUrl)(k):void 0;if(k&&(o.canonicalUrl=w),null!==i){let a=i[1],b=i[3];r.rsc=a,r.prefetchRsc=null,r.loading=b,(0,j.fillLazyItemsTillLeafWithHead)(t,r,void 0,d,i,m,void 0),o.prefetchCache=new Map}await (0,n.refreshInactiveParallelSegments)({navigatedAt:t,state:a,updatedTree:v,updatedCache:r,includeNextUrl:s,canonicalUrl:o.canonicalUrl||a.canonicalUrl}),o.cache=r,o.patchedTree=v,q=v}return(0,i.handleMutable)(a,o)},()=>a)}c(68459),("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},87100:(a,b,c)=>{Promise.resolve().then(c.bind(c,96016)),Promise.resolve().then(c.bind(c,90073)),Promise.resolve().then(c.bind(c,88636)),Promise.resolve().then(c.bind(c,22261)),Promise.resolve().then(c.bind(c,37217)),Promise.resolve().then(c.bind(c,20188)),Promise.resolve().then(c.bind(c,62368)),Promise.resolve().then(c.bind(c,53678)),Promise.resolve().then(c.bind(c,2154)),Promise.resolve().then(c.bind(c,8977)),Promise.resolve().then(c.bind(c,34601)),Promise.resolve().then(c.bind(c,9362)),Promise.resolve().then(c.bind(c,65398)),Promise.resolve().then(c.bind(c,51954)),Promise.resolve().then(c.bind(c,47190)),Promise.resolve().then(c.bind(c,71170)),Promise.resolve().then(c.bind(c,68780)),Promise.resolve().then(c.bind(c,18188)),Promise.resolve().then(c.bind(c,30225)),Promise.resolve().then(c.bind(c,72682)),Promise.resolve().then(c.bind(c,8018)),Promise.resolve().then(c.bind(c,97532)),Promise.resolve().then(c.bind(c,18658)),Promise.resolve().then(c.bind(c,33600)),Promise.resolve().then(c.bind(c,95430)),Promise.resolve().then(c.bind(c,4094)),Promise.resolve().then(c.t.bind(c,94496,23)),Promise.resolve().then(c.bind(c,22520)),Promise.resolve().then(c.bind(c,48752)),Promise.resolve().then(c.bind(c,42822)),Promise.resolve().then(c.bind(c,69110)),Promise.resolve().then(c.bind(c,76262)),Promise.resolve().then(c.bind(c,31914)),Promise.resolve().then(c.bind(c,50205)),Promise.resolve().then(c.bind(c,48442)),Promise.resolve().then(c.bind(c,66951))},88636:(a,b,c)=>{"use strict";c.r(b),c.d(b,{default:()=>h});var d=c(68780),e=c(37217),f=c(89436),g=c(53678);let h=(0,d.default)({createStyledComponent:(0,e.default)("div",{name:"MuiGrid",slot:"Root",overridesResolver:(a,b)=>{let{ownerState:c}=a;return[b.root,c.container&&b.container]}}),componentName:"MuiGrid",useThemeProps:a=>(0,f.b)({props:a,name:"MuiGrid"}),useTheme:g.default})},94496:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{default:function(){return q},useLinkStatus:function(){return s}});let d=c(86274),e=c(78157),f=d._(c(31768)),g=c(71281),h=c(9344),i=c(79268),j=c(53387),k=c(61725);c(99026);let l=c(37384),m=c(29056),n=c(99500);c(98762);let o=c(68459);function p(a){return"string"==typeof a?a:(0,g.formatUrl)(a)}function q(a){var b;let c,d,g,[q,s]=(0,f.useOptimistic)(l.IDLE_LINK_STATUS),t=(0,f.useRef)(null),{href:u,as:v,children:w,prefetch:x=null,passHref:y,replace:z,shallow:A,scroll:B,onClick:C,onMouseEnter:D,onTouchStart:E,legacyBehavior:F=!1,onNavigate:G,ref:H,unstable_dynamicOnHover:I,...J}=a;c=w,F&&("string"==typeof c||"number"==typeof c)&&(c=(0,e.jsx)("a",{children:c}));let K=f.default.useContext(h.AppRouterContext),L=!1!==x,M=!1!==x?null===(b=x)||"auto"===b?o.FetchStrategy.PPR:o.FetchStrategy.Full:o.FetchStrategy.PPR,{href:N,as:O}=f.default.useMemo(()=>{let a=p(u);return{href:a,as:v?p(v):a}},[u,v]);F&&(d=f.default.Children.only(c));let P=F?d&&"object"==typeof d&&d.ref:H,Q=f.default.useCallback(a=>(null!==K&&(t.current=(0,l.mountLinkInstance)(a,N,K,M,L,s)),()=>{t.current&&((0,l.unmountLinkForCurrentNavigation)(t.current),t.current=null),(0,l.unmountPrefetchableInstance)(a)}),[L,N,K,M,s]),R={ref:(0,i.useMergedRef)(Q,P),onClick(a){F||"function"!=typeof C||C(a),F&&d.props&&"function"==typeof d.props.onClick&&d.props.onClick(a),K&&(a.defaultPrevented||function(a,b,c,d,e,g,h){let{nodeName:i}=a.currentTarget;if(!("A"===i.toUpperCase()&&function(a){let b=a.currentTarget.getAttribute("target");return b&&"_self"!==b||a.metaKey||a.ctrlKey||a.shiftKey||a.altKey||a.nativeEvent&&2===a.nativeEvent.which}(a)||a.currentTarget.hasAttribute("download"))){if(!(0,m.isLocalURL)(b)){e&&(a.preventDefault(),location.replace(b));return}if(a.preventDefault(),h){let a=!1;if(h({preventDefault:()=>{a=!0}}),a)return}f.default.startTransition(()=>{(0,n.dispatchNavigateAction)(c||b,e?"replace":"push",null==g||g,d.current)})}}(a,N,O,t,z,B,G))},onMouseEnter(a){F||"function"!=typeof D||D(a),F&&d.props&&"function"==typeof d.props.onMouseEnter&&d.props.onMouseEnter(a),K&&L&&(0,l.onNavigationIntent)(a.currentTarget,!0===I)},onTouchStart:function(a){F||"function"!=typeof E||E(a),F&&d.props&&"function"==typeof d.props.onTouchStart&&d.props.onTouchStart(a),K&&L&&(0,l.onNavigationIntent)(a.currentTarget,!0===I)}};return(0,j.isAbsoluteUrl)(O)?R.href=O:F&&!y&&("a"!==d.type||"href"in d.props)||(R.href=(0,k.addBasePath)(O)),g=F?f.default.cloneElement(d,R):(0,e.jsx)("a",{...J,...R,children:c}),(0,e.jsx)(r.Provider,{value:q,children:g})}let r=(0,f.createContext)(l.IDLE_LINK_STATUS),s=()=>(0,f.useContext)(r);("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},94650:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"hasBasePath",{enumerable:!0,get:function(){return e}});let d=c(82853);function e(a){return(0,d.pathHasPrefix)(a,"")}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},98762:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"errorOnce",{enumerable:!0,get:function(){return c}});let c=a=>{}},99500:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{createMutableActionQueue:function(){return o},dispatchNavigateAction:function(){return q},dispatchTraverseAction:function(){return r},getCurrentAppRouterState:function(){return p},publicAppRouterInstance:function(){return s}});let d=c(13136),e=c(25248),f=c(31768),g=c(39370);c(68459);let h=c(46259),i=c(61725),j=c(25918),k=c(37446),l=c(37384);function m(a,b){null!==a.pending&&(a.pending=a.pending.next,null!==a.pending?n({actionQueue:a,action:a.pending,setState:b}):a.needsRefresh&&(a.needsRefresh=!1,a.dispatch({type:d.ACTION_REFRESH,origin:window.location.origin},b)))}async function n(a){let{actionQueue:b,action:c,setState:d}=a,e=b.state;b.pending=c;let f=c.payload,h=b.action(e,f);function i(a){c.discarded||(b.state=a,m(b,d),c.resolve(a))}(0,g.isThenable)(h)?h.then(i,a=>{m(b,d),c.reject(a)}):i(h)}function o(a,b){let c={state:a,dispatch:(a,b)=>(function(a,b,c){let e={resolve:c,reject:()=>{}};if(b.type!==d.ACTION_RESTORE){let a=new Promise((a,b)=>{e={resolve:a,reject:b}});(0,f.startTransition)(()=>{c(a)})}let g={payload:b,next:null,resolve:e.resolve,reject:e.reject};null===a.pending?(a.last=g,n({actionQueue:a,action:g,setState:c})):b.type===d.ACTION_NAVIGATE||b.type===d.ACTION_RESTORE?(a.pending.discarded=!0,g.next=a.pending.next,a.pending.payload.type===d.ACTION_SERVER_ACTION&&(a.needsRefresh=!0),n({actionQueue:a,action:g,setState:c})):(null!==a.last&&(a.last.next=g),a.last=g)})(c,a,b),action:async(a,b)=>(0,e.reducer)(a,b),pending:null,last:null,onRouterTransitionStart:null!==b&&"function"==typeof b.onRouterTransitionStart?b.onRouterTransitionStart:null};return c}function p(){return null}function q(a,b,c,e){let f=new URL((0,i.addBasePath)(a),location.href);(0,l.setLinkForCurrentNavigation)(e);(0,h.dispatchAppRouterAction)({type:d.ACTION_NAVIGATE,url:f,isExternalUrl:(0,j.isExternalURL)(f),locationSearch:location.search,shouldScroll:c,navigateType:b,allowAliasing:!0})}function r(a,b){(0,h.dispatchAppRouterAction)({type:d.ACTION_RESTORE,url:new URL(a),tree:b})}let s={back:()=>window.history.back(),forward:()=>window.history.forward(),prefetch:(a,b)=>{let c=function(){throw Object.defineProperty(Error("Internal Next.js error: Router action dispatched before initialization."),"__NEXT_ERROR_CODE",{value:"E668",enumerable:!1,configurable:!0})}(),e=(0,j.createPrefetchURL)(a);if(null!==e){var f;(0,k.prefetchReducer)(c.state,{type:d.ACTION_PREFETCH,url:e,kind:null!=(f=null==b?void 0:b.kind)?f:d.PrefetchKind.FULL})}},replace:(a,b)=>{(0,f.startTransition)(()=>{var c;q(a,"replace",null==(c=null==b?void 0:b.scroll)||c,null)})},push:(a,b)=>{(0,f.startTransition)(()=>{var c;q(a,"push",null==(c=null==b?void 0:b.scroll)||c,null)})},refresh:()=>{(0,f.startTransition)(()=>{(0,h.dispatchAppRouterAction)({type:d.ACTION_REFRESH,origin:window.location.origin})})},hmrRefresh:()=>{throw Object.defineProperty(Error("hmrRefresh can only be used in development mode. Please use refresh instead."),"__NEXT_ERROR_CODE",{value:"E485",enumerable:!1,configurable:!0})}};("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)}};var b=require("../../webpack-runtime.js");b.C(a);var c=b.X(0,[116,903,287,863,836,878,398,351,610],()=>b(b.s=37393));module.exports=c})(); \ No newline at end of file diff --git a/apps/web/.next/server/app/meetings/page.js.nft.json b/apps/web/.next/server/app/meetings/page.js.nft.json new file mode 100644 index 0000000..af8c33c --- /dev/null +++ b/apps/web/.next/server/app/meetings/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../../../../../../node_modules/next/dist/lib/client-and-server-references.js","../../../../../../node_modules/next/dist/lib/constants.js","../../../../../../node_modules/next/dist/lib/interop-default.js","../../../../../../node_modules/next/dist/lib/is-error.js","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../../node_modules/next/dist/server/app-render/cache-signal.js","../../../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../../node_modules/next/dist/server/lib/cache-handlers/default.external.js","../../../../../../node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../../../node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../../node_modules/next/dist/server/lib/lru-cache.js","../../../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/server/load-manifest.external.js","../../../../../../node_modules/next/dist/server/response-cache/types.js","../../../../../../node_modules/next/dist/shared/lib/deep-freeze.js","../../../../../../node_modules/next/dist/shared/lib/invariant-error.js","../../../../../../node_modules/next/dist/shared/lib/is-plain-object.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../../../node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","../../../../../../node_modules/next/dist/shared/lib/router/utils/app-paths.js","../../../../../../node_modules/next/dist/shared/lib/router/utils/html-bots.js","../../../../../../node_modules/next/dist/shared/lib/router/utils/is-bot.js","../../../../../../node_modules/next/dist/shared/lib/segment.js","../../../../../../node_modules/next/dist/shared/lib/server-reference-info.js","../../../../../../node_modules/next/package.json","../../../../../../package.json","../../../../../../packages/ui/package.json","../../../../package.json","../../../package.json","../../chunks/116.js","../../chunks/287.js","../../chunks/351.js","../../chunks/398.js","../../chunks/610.js","../../chunks/836.js","../../chunks/863.js","../../chunks/878.js","../../chunks/903.js","../../webpack-runtime.js","page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/apps/web/.next/server/app/meetings/page_client-reference-manifest.js b/apps/web/.next/server/app/meetings/page_client-reference-manifest.js new file mode 100644 index 0000000..d9bb530 --- /dev/null +++ b/apps/web/.next/server/app/meetings/page_client-reference-manifest.js @@ -0,0 +1 @@ +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/meetings/page"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"25":{"*":{"id":"42747","name":"*","chunks":[],"async":false}},"215":{"*":{"id":"50205","name":"*","chunks":[],"async":false}},"324":{"*":{"id":"96016","name":"*","chunks":[],"async":false}},"540":{"*":{"id":"56186","name":"*","chunks":[],"async":false}},"850":{"*":{"id":"95430","name":"*","chunks":[],"async":false}},"984":{"*":{"id":"22520","name":"*","chunks":[],"async":false}},"1009":{"*":{"id":"5743","name":"*","chunks":[],"async":false}},"1012":{"*":{"id":"64596","name":"*","chunks":[],"async":false}},"1238":{"*":{"id":"9362","name":"*","chunks":[],"async":false}},"1284":{"*":{"id":"90073","name":"*","chunks":[],"async":false}},"1374":{"*":{"id":"18658","name":"*","chunks":[],"async":false}},"1379":{"*":{"id":"62368","name":"*","chunks":[],"async":false}},"1459":{"*":{"id":"66951","name":"*","chunks":[],"async":false}},"1580":{"*":{"id":"33600","name":"*","chunks":[],"async":false}},"1598":{"*":{"id":"82244","name":"*","chunks":[],"async":false}},"1732":{"*":{"id":"26694","name":"*","chunks":[],"async":false}},"1774":{"*":{"id":"53678","name":"*","chunks":[],"async":false}},"2105":{"*":{"id":"97532","name":"*","chunks":[],"async":false}},"2406":{"*":{"id":"8018","name":"*","chunks":[],"async":false}},"2421":{"*":{"id":"47190","name":"*","chunks":[],"async":false}},"2517":{"*":{"id":"31914","name":"*","chunks":[],"async":false}},"3174":{"*":{"id":"51954","name":"*","chunks":[],"async":false}},"3292":{"*":{"id":"72682","name":"*","chunks":[],"async":false}},"4070":{"*":{"id":"48752","name":"*","chunks":[],"async":false}},"4431":{"*":{"id":"48365","name":"*","chunks":[],"async":false}},"4590":{"*":{"id":"65398","name":"*","chunks":[],"async":false}},"5104":{"*":{"id":"56676","name":"*","chunks":[],"async":false}},"5281":{"*":{"id":"69110","name":"*","chunks":[],"async":false}},"5293":{"*":{"id":"67805","name":"*","chunks":[],"async":false}},"5341":{"*":{"id":"27561","name":"*","chunks":[],"async":false}},"5608":{"*":{"id":"34601","name":"*","chunks":[],"async":false}},"5754":{"*":{"id":"40034","name":"*","chunks":[],"async":false}},"5845":{"*":{"id":"30225","name":"*","chunks":[],"async":false}},"6310":{"*":{"id":"4094","name":"*","chunks":[],"async":false}},"6505":{"*":{"id":"97225","name":"*","chunks":[],"async":false}},"6652":{"*":{"id":"48442","name":"*","chunks":[],"async":false}},"7158":{"*":{"id":"47569","name":"*","chunks":[],"async":false}},"7273":{"*":{"id":"8977","name":"*","chunks":[],"async":false}},"7301":{"*":{"id":"22261","name":"*","chunks":[],"async":false}},"7455":{"*":{"id":"13353","name":"*","chunks":[],"async":false}},"7960":{"*":{"id":"88636","name":"*","chunks":[],"async":false}},"8356":{"*":{"id":"18188","name":"*","chunks":[],"async":false}},"8448":{"*":{"id":"2154","name":"*","chunks":[],"async":false}},"8613":{"*":{"id":"37217","name":"*","chunks":[],"async":false}},"8758":{"*":{"id":"71170","name":"*","chunks":[],"async":false}},"9006":{"*":{"id":"42822","name":"*","chunks":[],"async":false}},"9502":{"*":{"id":"76262","name":"*","chunks":[],"async":false}},"9664":{"*":{"id":"94496","name":"*","chunks":[],"async":false}},"9699":{"*":{"id":"66883","name":"*","chunks":[],"async":false}},"9746":{"*":{"id":"20188","name":"*","chunks":[],"async":false}},"9969":{"*":{"id":"68780","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\builtin\\global-error.js":{"id":4431,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\builtin\\global-error.js":{"id":4431,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\client-page.js":{"id":1012,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\client-page.js":{"id":1012,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\client-segment.js":{"id":540,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\client-segment.js":{"id":540,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\http-access-fallback\\error-boundary.js":{"id":5293,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\http-access-fallback\\error-boundary.js":{"id":5293,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\layout-router.js":{"id":5341,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\layout-router.js":{"id":5341,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\metadata\\async-metadata.js":{"id":7158,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\metadata\\async-metadata.js":{"id":7158,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js":{"id":25,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\render-from-template-context.js":{"id":25,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\lib\\framework\\boundary-components.js":{"id":5104,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\lib\\framework\\boundary-components.js":{"id":5104,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\lib\\metadata\\generate\\icon-mark.js":{"id":6505,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\lib\\metadata\\generate\\icon-mark.js":{"id":6505,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\auth-provider.tsx":{"id":1598,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\i18n-provider.tsx":{"id":1732,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\theme-provider.tsx":{"id":7455,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\layout\\sidebar.tsx":{"id":324,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\Box\\Box.js":{"id":1284,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\Stack\\Stack.js":{"id":5754,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\adaptV4Theme.js":{"id":7301,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\styled.js":{"id":8613,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\ThemeProvider.js":{"id":9746,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\ThemeProviderWithVars.js":{"id":1379,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\useTheme.js":{"id":1774,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\useThemeProps.js":{"id":8448,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\styled-engine\\esm\\index.js":{"id":7273,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Box\\Box.js":{"id":5608,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Container\\Container.js":{"id":1238,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Container\\createContainer.js":{"id":4590,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\createBox\\createBox.js":{"id":3174,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\cssVars\\createCssVarsProvider.js":{"id":2421,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\GlobalStyles\\GlobalStyles.js":{"id":8758,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Grid\\createGrid.js":{"id":9969,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Grid\\Grid.js":{"id":8356,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\RtlProvider\\index.js":{"id":5845,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Stack\\createStack.js":{"id":3292,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Stack\\Stack.js":{"id":2406,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\ThemeProvider\\ThemeProvider.js":{"id":2105,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useMediaQuery\\useMediaQuery.js":{"id":1374,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useTheme\\useTheme.js":{"id":1580,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useThemeProps\\useThemeProps.js":{"id":850,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useThemeWithoutDefault\\useThemeWithoutDefault.js":{"id":6310,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\ButtonGroup.tsx":{"id":984,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\CrtDisplay.tsx":{"id":4070,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\InstrumentPanel.tsx":{"id":9006,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\Led.tsx":{"id":5281,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\MetalCard.tsx":{"id":9502,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\MetalDial.tsx":{"id":2517,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\PhosphorText.tsx":{"id":215,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\PhysicalButton.tsx":{"id":6652,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\ScreenPanel.tsx":{"id":1459,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\Grid\\Grid.js":{"id":7960,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\app-dir\\link.js":{"id":9664,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\app-dir\\link.js":{"id":9664,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","746","static/chunks/746-2c44f63089954251.js","605","static/chunks/605-e18ed1b0e53fb1cf.js","381","static/chunks/381-8bb393b49b10416c.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","873","static/chunks/app/meetings/page-5cf97ef3992abf29.js"],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\record\\mic-recorder.tsx":{"id":9699,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\app\\login\\page.tsx":{"id":1009,"name":"*","chunks":[],"async":false}},"entryCSSFiles":{"D:\\workspace\\voice\\apps\\web\\src\\":[],"D:\\workspace\\voice\\apps\\web\\src\\app\\layout":[],"D:\\workspace\\voice\\apps\\web\\src\\app\\page":[],"D:\\workspace\\voice\\apps\\web\\src\\app\\meetings\\page":[]},"rscModuleMapping":{"25":{"*":{"id":"72041","name":"*","chunks":[],"async":false}},"215":{"*":{"id":"42503","name":"*","chunks":[],"async":false}},"324":{"*":{"id":"36146","name":"*","chunks":[],"async":false}},"540":{"*":{"id":"88248","name":"*","chunks":[],"async":false}},"850":{"*":{"id":"2408","name":"*","chunks":[],"async":false}},"984":{"*":{"id":"70150","name":"*","chunks":[],"async":false}},"1009":{"*":{"id":"10863","name":"*","chunks":[],"async":false}},"1012":{"*":{"id":"56542","name":"*","chunks":[],"async":false}},"1238":{"*":{"id":"40652","name":"*","chunks":[],"async":false}},"1284":{"*":{"id":"48248","name":"*","chunks":[],"async":false}},"1374":{"*":{"id":"20484","name":"*","chunks":[],"async":false}},"1379":{"*":{"id":"36604","name":"*","chunks":[],"async":false}},"1459":{"*":{"id":"31857","name":"*","chunks":[],"async":false}},"1580":{"*":{"id":"9962","name":"*","chunks":[],"async":false}},"1598":{"*":{"id":"80478","name":"*","chunks":[],"async":false}},"1732":{"*":{"id":"90724","name":"*","chunks":[],"async":false}},"1774":{"*":{"id":"10752","name":"*","chunks":[],"async":false}},"2105":{"*":{"id":"46120","name":"*","chunks":[],"async":false}},"2406":{"*":{"id":"50236","name":"*","chunks":[],"async":false}},"2421":{"*":{"id":"26949","name":"*","chunks":[],"async":false}},"2517":{"*":{"id":"97376","name":"*","chunks":[],"async":false}},"3174":{"*":{"id":"22367","name":"*","chunks":[],"async":false}},"3292":{"*":{"id":"81996","name":"*","chunks":[],"async":false}},"4070":{"*":{"id":"98470","name":"*","chunks":[],"async":false}},"4431":{"*":{"id":"58671","name":"*","chunks":[],"async":false}},"4590":{"*":{"id":"84888","name":"*","chunks":[],"async":false}},"5104":{"*":{"id":"95094","name":"*","chunks":[],"async":false}},"5281":{"*":{"id":"85076","name":"*","chunks":[],"async":false}},"5293":{"*":{"id":"49743","name":"*","chunks":[],"async":false}},"5341":{"*":{"id":"96231","name":"*","chunks":[],"async":false}},"5608":{"*":{"id":"11036","name":"*","chunks":[],"async":false}},"5754":{"*":{"id":"22424","name":"*","chunks":[],"async":false}},"5845":{"*":{"id":"3419","name":"*","chunks":[],"async":false}},"6310":{"*":{"id":"94256","name":"*","chunks":[],"async":false}},"6505":{"*":{"id":"67487","name":"*","chunks":[],"async":false}},"6652":{"*":{"id":"89504","name":"*","chunks":[],"async":false}},"7158":{"*":{"id":"10959","name":"*","chunks":[],"async":false}},"7273":{"*":{"id":"55378","name":"*","chunks":[],"async":false}},"7301":{"*":{"id":"49783","name":"*","chunks":[],"async":false}},"7455":{"*":{"id":"27647","name":"*","chunks":[],"async":false}},"7960":{"*":{"id":"38618","name":"*","chunks":[],"async":false}},"8356":{"*":{"id":"70286","name":"*","chunks":[],"async":false}},"8448":{"*":{"id":"24084","name":"*","chunks":[],"async":false}},"8613":{"*":{"id":"27499","name":"*","chunks":[],"async":false}},"8758":{"*":{"id":"77484","name":"*","chunks":[],"async":false}},"9006":{"*":{"id":"2608","name":"*","chunks":[],"async":false}},"9502":{"*":{"id":"48156","name":"*","chunks":[],"async":false}},"9664":{"*":{"id":"3498","name":"*","chunks":[],"async":false}},"9699":{"*":{"id":"94139","name":"*","chunks":[],"async":false}},"9746":{"*":{"id":"28806","name":"*","chunks":[],"async":false}},"9969":{"*":{"id":"68766","name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{"25":{"*":{"id":"42747","name":"*","chunks":[],"async":false}},"215":{"*":{"id":"50205","name":"*","chunks":[],"async":false}},"540":{"*":{"id":"56186","name":"*","chunks":[],"async":false}},"850":{"*":{"id":"95430","name":"*","chunks":[],"async":false}},"984":{"*":{"id":"22520","name":"*","chunks":[],"async":false}},"1012":{"*":{"id":"64596","name":"*","chunks":[],"async":false}},"1238":{"*":{"id":"9362","name":"*","chunks":[],"async":false}},"1284":{"*":{"id":"90073","name":"*","chunks":[],"async":false}},"1374":{"*":{"id":"18658","name":"*","chunks":[],"async":false}},"1379":{"*":{"id":"62368","name":"*","chunks":[],"async":false}},"1459":{"*":{"id":"66951","name":"*","chunks":[],"async":false}},"1580":{"*":{"id":"33600","name":"*","chunks":[],"async":false}},"1774":{"*":{"id":"53678","name":"*","chunks":[],"async":false}},"2105":{"*":{"id":"97532","name":"*","chunks":[],"async":false}},"2406":{"*":{"id":"8018","name":"*","chunks":[],"async":false}},"2421":{"*":{"id":"47190","name":"*","chunks":[],"async":false}},"2517":{"*":{"id":"31914","name":"*","chunks":[],"async":false}},"3174":{"*":{"id":"51954","name":"*","chunks":[],"async":false}},"3292":{"*":{"id":"72682","name":"*","chunks":[],"async":false}},"4070":{"*":{"id":"48752","name":"*","chunks":[],"async":false}},"4431":{"*":{"id":"48365","name":"*","chunks":[],"async":false}},"4590":{"*":{"id":"65398","name":"*","chunks":[],"async":false}},"5104":{"*":{"id":"56676","name":"*","chunks":[],"async":false}},"5281":{"*":{"id":"69110","name":"*","chunks":[],"async":false}},"5293":{"*":{"id":"67805","name":"*","chunks":[],"async":false}},"5341":{"*":{"id":"27561","name":"*","chunks":[],"async":false}},"5608":{"*":{"id":"34601","name":"*","chunks":[],"async":false}},"5754":{"*":{"id":"40034","name":"*","chunks":[],"async":false}},"5845":{"*":{"id":"30225","name":"*","chunks":[],"async":false}},"6310":{"*":{"id":"4094","name":"*","chunks":[],"async":false}},"6505":{"*":{"id":"97225","name":"*","chunks":[],"async":false}},"6652":{"*":{"id":"48442","name":"*","chunks":[],"async":false}},"7158":{"*":{"id":"47569","name":"*","chunks":[],"async":false}},"7273":{"*":{"id":"8977","name":"*","chunks":[],"async":false}},"7301":{"*":{"id":"22261","name":"*","chunks":[],"async":false}},"7960":{"*":{"id":"88636","name":"*","chunks":[],"async":false}},"8356":{"*":{"id":"18188","name":"*","chunks":[],"async":false}},"8448":{"*":{"id":"2154","name":"*","chunks":[],"async":false}},"8613":{"*":{"id":"37217","name":"*","chunks":[],"async":false}},"8758":{"*":{"id":"71170","name":"*","chunks":[],"async":false}},"9006":{"*":{"id":"42822","name":"*","chunks":[],"async":false}},"9502":{"*":{"id":"76262","name":"*","chunks":[],"async":false}},"9664":{"*":{"id":"94496","name":"*","chunks":[],"async":false}},"9746":{"*":{"id":"20188","name":"*","chunks":[],"async":false}},"9969":{"*":{"id":"68780","name":"*","chunks":[],"async":false}}}} \ No newline at end of file diff --git a/apps/web/.next/server/app/page.js b/apps/web/.next/server/app/page.js new file mode 100644 index 0000000..28c18cd --- /dev/null +++ b/apps/web/.next/server/app/page.js @@ -0,0 +1,2 @@ +(()=>{var a={};a.id=974,a.ids=[974],a.modules={261:a=>{"use strict";a.exports=require("next/dist/shared/lib/router/utils/app-paths")},3295:a=>{"use strict";a.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},10846:a=>{"use strict";a.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},17129:(a,b,c)=>{"use strict";c.r(b),c.d(b,{default:()=>f});var d=c(22134),e=c(28340);async function f(){(0,e.o)()||(0,d.redirect)("/login");let a=await (0,e.n)(),{data:{user:b}}=await a.auth.getUser();b?(0,d.redirect)("/dashboard"):(0,d.redirect)("/login")}},19121:a=>{"use strict";a.exports=require("next/dist/server/app-render/action-async-storage.external.js")},19449:(a,b,c)=>{"use strict";c.r(b),c.d(b,{GlobalError:()=>D.a,__next_app__:()=>J,handler:()=>L,pages:()=>I,routeModule:()=>K,tree:()=>H});var d=c(73653),e=c(97714),f=c(85250),g=c(37587),h=c(22369),i=c(1889),j=c(96232),k=c(22841),l=c(46537),m=c(46027),n=c(78559),o=c(75928),p=c(19374),q=c(65971),r=c(261),s=c(79898),t=c(32967),u=c(26713),v=c(40139),w=c(14248),x=c(59580),y=c(57749),z=c(53123),A=c(89745),B=c(86439),C=c(58671),D=c.n(C),E=c(18283),F=c(39818),G={};for(let a in E)0>["default","tree","pages","GlobalError","__next_app__","routeModule","handler"].indexOf(a)&&(G[a]=()=>E[a]);c.d(b,G);let H=["",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(c.bind(c,17129)),"D:\\workspace\\voice\\apps\\web\\src\\app\\page.tsx"]}]},{layout:[()=>Promise.resolve().then(c.bind(c,47570)),"D:\\workspace\\voice\\apps\\web\\src\\app\\layout.tsx"],"global-error":[()=>Promise.resolve().then(c.t.bind(c,58671,23)),"next/dist/client/components/builtin/global-error.js"],"not-found":[()=>Promise.resolve().then(c.t.bind(c,17983,23)),"next/dist/client/components/builtin/not-found.js"],forbidden:[()=>Promise.resolve().then(c.t.bind(c,15034,23)),"next/dist/client/components/builtin/forbidden.js"],unauthorized:[()=>Promise.resolve().then(c.t.bind(c,54693,23)),"next/dist/client/components/builtin/unauthorized.js"]}],I=["D:\\workspace\\voice\\apps\\web\\src\\app\\page.tsx"],J={require:c,loadChunk:()=>Promise.resolve()},K=new d.AppPageRouteModule({definition:{kind:e.RouteKind.APP_PAGE,page:"/page",pathname:"/",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:H},distDir:".next",relativeProjectDir:""});async function L(a,b,d){var C;let G="/page";"/index"===G&&(G="/");let M=(0,h.getRequestMeta)(a,"postponed"),N=(0,h.getRequestMeta)(a,"minimalMode"),O=await K.prepare(a,b,{srcPage:G,multiZoneDraftMode:!1});if(!O)return b.statusCode=400,b.end("Bad Request"),null==d.waitUntil||d.waitUntil.call(d,Promise.resolve()),null;let{buildId:P,query:Q,params:R,parsedUrl:S,pageIsDynamic:T,buildManifest:U,nextFontManifest:V,reactLoadableManifest:W,serverActionsManifest:X,clientReferenceManifest:Y,subresourceIntegrityManifest:Z,prerenderManifest:$,isDraftMode:_,resolvedPathname:aa,revalidateOnlyGenerated:ab,routerServerContext:ac,nextConfig:ad,interceptionRoutePatterns:ae}=O,af=S.pathname||"/",ag=(0,r.normalizeAppPath)(G),{isOnDemandRevalidate:ah}=O,ai=K.match(af,$),aj=!!$.routes[aa],ak=!!(ai||aj||$.routes[ag]),al=a.headers["user-agent"]||"",am=(0,u.getBotType)(al),an=(0,p.isHtmlBotRequest)(a),ao=(0,h.getRequestMeta)(a,"isPrefetchRSCRequest")??"1"===a.headers[t.NEXT_ROUTER_PREFETCH_HEADER],ap=(0,h.getRequestMeta)(a,"isRSCRequest")??!!a.headers[t.RSC_HEADER],aq=(0,s.getIsPossibleServerAction)(a),ar=(0,m.checkIsAppPPREnabled)(ad.experimental.ppr)&&(null==(C=$.routes[ag]??$.dynamicRoutes[ag])?void 0:C.renderingMode)==="PARTIALLY_STATIC",as=!1,at=!1,au=ar?M:void 0,av=ar&&ap&&!ao,aw=(0,h.getRequestMeta)(a,"segmentPrefetchRSCRequest"),ax=!al||(0,p.shouldServeStreamingMetadata)(al,ad.htmlLimitedBots);an&&ar&&(ak=!1,ax=!1);let ay=!0===K.isDev||!ak||"string"==typeof M||av,az=an&&ar,aA=null;_||!ak||ay||aq||au||av||(aA=aa);let aB=aA;!aB&&K.isDev&&(aB=aa),K.isDev||_||!ak||!ap||av||(0,k.d)(a.headers);let aC={...E,tree:H,pages:I,GlobalError:D(),handler:L,routeModule:K,__next_app__:J};X&&Y&&(0,o.setReferenceManifestsSingleton)({page:G,clientReferenceManifest:Y,serverActionsManifest:X,serverModuleMap:(0,q.createServerModuleMap)({serverActionsManifest:X})});let aD=a.method||"GET",aE=(0,g.getTracer)(),aF=aE.getActiveScopeSpan();try{let f=K.getVaryHeader(aa,ae);b.setHeader("Vary",f);let k=async(c,d)=>{let e=new l.NodeNextRequest(a),f=new l.NodeNextResponse(b);return K.render(e,f,d).finally(()=>{if(!c)return;c.setAttributes({"http.status_code":b.statusCode,"next.rsc":!1});let d=aE.getRootSpanAttributes();if(!d)return;if(d.get("next.span_type")!==i.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${d.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let e=d.get("next.route");if(e){let a=`${aD} ${e}`;c.setAttributes({"next.route":e,"http.route":e,"next.span_name":a}),c.updateName(a)}else c.updateName(`${aD} ${a.url}`)})},m=async({span:e,postponed:f,fallbackRouteParams:g})=>{let i={query:Q,params:R,page:ag,sharedContext:{buildId:P},serverComponentsHmrCache:(0,h.getRequestMeta)(a,"serverComponentsHmrCache"),fallbackRouteParams:g,renderOpts:{App:()=>null,Document:()=>null,pageConfig:{},ComponentMod:aC,Component:(0,j.T)(aC),params:R,routeModule:K,page:G,postponed:f,shouldWaitOnAllReady:az,serveStreamingMetadata:ax,supportsDynamicResponse:"string"==typeof f||ay,buildManifest:U,nextFontManifest:V,reactLoadableManifest:W,subresourceIntegrityManifest:Z,serverActionsManifest:X,clientReferenceManifest:Y,setIsrStatus:null==ac?void 0:ac.setIsrStatus,dir:c(33873).join(process.cwd(),K.relativeProjectDir),isDraftMode:_,isRevalidate:ak&&!f&&!av,botType:am,isOnDemandRevalidate:ah,isPossibleServerAction:aq,assetPrefix:ad.assetPrefix,nextConfigOutput:ad.output,crossOrigin:ad.crossOrigin,trailingSlash:ad.trailingSlash,previewProps:$.preview,deploymentId:ad.deploymentId,enableTainting:ad.experimental.taint,htmlLimitedBots:ad.htmlLimitedBots,devtoolSegmentExplorer:ad.experimental.devtoolSegmentExplorer,reactMaxHeadersLength:ad.reactMaxHeadersLength,multiZoneDraftMode:!1,incrementalCache:(0,h.getRequestMeta)(a,"incrementalCache"),cacheLifeProfiles:ad.experimental.cacheLife,basePath:ad.basePath,serverActions:ad.experimental.serverActions,...as?{nextExport:!0,supportsDynamicResponse:!1,isStaticGeneration:!0,isRevalidate:!0,isDebugDynamicAccesses:as}:{},experimental:{isRoutePPREnabled:ar,expireTime:ad.expireTime,staleTimes:ad.experimental.staleTimes,cacheComponents:!!ad.experimental.cacheComponents,clientSegmentCache:!!ad.experimental.clientSegmentCache,clientParamParsing:!!ad.experimental.clientParamParsing,dynamicOnHover:!!ad.experimental.dynamicOnHover,inlineCss:!!ad.experimental.inlineCss,authInterrupts:!!ad.experimental.authInterrupts,clientTraceMetadata:ad.experimental.clientTraceMetadata||[]},waitUntil:d.waitUntil,onClose:a=>{b.on("close",a)},onAfterTaskError:()=>{},onInstrumentationRequestError:(b,c,d)=>K.onRequestError(a,b,d,ac),err:(0,h.getRequestMeta)(a,"invokeError"),dev:K.isDev}},l=await k(e,i),{metadata:m}=l,{cacheControl:n,headers:o={},fetchTags:p}=m;if(p&&(o[y.NEXT_CACHE_TAGS_HEADER]=p),a.fetchMetrics=m.fetchMetrics,ak&&(null==n?void 0:n.revalidate)===0&&!K.isDev&&!ar){let a=m.staticBailoutInfo,b=Object.defineProperty(Error(`Page changed from static to dynamic at runtime ${aa}${(null==a?void 0:a.description)?`, reason: ${a.description}`:""} +see more here https://nextjs.org/docs/messages/app-static-to-dynamic-error`),"__NEXT_ERROR_CODE",{value:"E132",enumerable:!1,configurable:!0});if(null==a?void 0:a.stack){let c=a.stack;b.stack=b.message+c.substring(c.indexOf("\n"))}throw b}return{value:{kind:v.CachedRouteKind.APP_PAGE,html:l,headers:o,rscData:m.flightData,postponed:m.postponed,status:m.statusCode,segmentData:m.segmentData},cacheControl:n}},o=async({hasResolved:c,previousCacheEntry:f,isRevalidating:g,span:i})=>{let j,k=!1===K.isDev,l=c||b.writableEnded;if(ah&&ab&&!f&&!N)return(null==ac?void 0:ac.render404)?await ac.render404(a,b):(b.statusCode=404,b.end("This page could not be found")),null;if(ai&&(j=(0,w.parseFallbackField)(ai.fallback)),j===w.FallbackMode.PRERENDER&&(0,u.isBot)(al)&&(!ar||an)&&(j=w.FallbackMode.BLOCKING_STATIC_RENDER),(null==f?void 0:f.isStale)===-1&&(ah=!0),ah&&(j!==w.FallbackMode.NOT_FOUND||f)&&(j=w.FallbackMode.BLOCKING_STATIC_RENDER),!N&&j!==w.FallbackMode.BLOCKING_STATIC_RENDER&&aB&&!l&&!_&&T&&(k||!aj)){let b;if((k||ai)&&j===w.FallbackMode.NOT_FOUND)throw new B.NoFallbackError;if(ar&&!ap){let c="string"==typeof(null==ai?void 0:ai.fallback)?ai.fallback:k?ag:null;if(b=await K.handleResponse({cacheKey:c,req:a,nextConfig:ad,routeKind:e.RouteKind.APP_PAGE,isFallback:!0,prerenderManifest:$,isRoutePPREnabled:ar,responseGenerator:async()=>m({span:i,postponed:void 0,fallbackRouteParams:k||at?(0,n.u)(ag):null}),waitUntil:d.waitUntil}),null===b)return null;if(b)return delete b.cacheControl,b}}let o=ah||g||!au?void 0:au;if(as&&void 0!==o)return{cacheControl:{revalidate:1,expire:void 0},value:{kind:v.CachedRouteKind.PAGES,html:x.default.EMPTY,pageData:{},headers:void 0,status:void 0}};let p=T&&ar&&((0,h.getRequestMeta)(a,"renderFallbackShell")||at)?(0,n.u)(af):null;return m({span:i,postponed:o,fallbackRouteParams:p})},p=async c=>{var f,g,i,j,k;let l,n=await K.handleResponse({cacheKey:aA,responseGenerator:a=>o({span:c,...a}),routeKind:e.RouteKind.APP_PAGE,isOnDemandRevalidate:ah,isRoutePPREnabled:ar,req:a,nextConfig:ad,prerenderManifest:$,waitUntil:d.waitUntil});if(_&&b.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate"),K.isDev&&b.setHeader("Cache-Control","no-store, must-revalidate"),!n){if(aA)throw Object.defineProperty(Error("invariant: cache entry required but not generated"),"__NEXT_ERROR_CODE",{value:"E62",enumerable:!1,configurable:!0});return null}if((null==(f=n.value)?void 0:f.kind)!==v.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant app-page handler received invalid cache entry ${null==(i=n.value)?void 0:i.kind}`),"__NEXT_ERROR_CODE",{value:"E707",enumerable:!1,configurable:!0});let p="string"==typeof n.value.postponed;ak&&!av&&(!p||ao)&&(N||b.setHeader("x-nextjs-cache",ah?"REVALIDATED":n.isMiss?"MISS":n.isStale?"STALE":"HIT"),b.setHeader(t.NEXT_IS_PRERENDER_HEADER,"1"));let{value:q}=n;if(au)l={revalidate:0,expire:void 0};else if(N&&ap&&!ao&&ar)l={revalidate:0,expire:void 0};else if(!K.isDev)if(_)l={revalidate:0,expire:void 0};else if(ak){if(n.cacheControl)if("number"==typeof n.cacheControl.revalidate){if(n.cacheControl.revalidate<1)throw Object.defineProperty(Error(`Invalid revalidate configuration provided: ${n.cacheControl.revalidate} < 1`),"__NEXT_ERROR_CODE",{value:"E22",enumerable:!1,configurable:!0});l={revalidate:n.cacheControl.revalidate,expire:(null==(j=n.cacheControl)?void 0:j.expire)??ad.expireTime}}else l={revalidate:y.CACHE_ONE_YEAR,expire:void 0}}else b.getHeader("Cache-Control")||(l={revalidate:0,expire:void 0});if(n.cacheControl=l,"string"==typeof aw&&(null==q?void 0:q.kind)===v.CachedRouteKind.APP_PAGE&&q.segmentData){b.setHeader(t.NEXT_DID_POSTPONE_HEADER,"2");let c=null==(k=q.headers)?void 0:k[y.NEXT_CACHE_TAGS_HEADER];N&&ak&&c&&"string"==typeof c&&b.setHeader(y.NEXT_CACHE_TAGS_HEADER,c);let d=q.segmentData.get(aw);return void 0!==d?(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:x.default.fromStatic(d,t.RSC_CONTENT_TYPE_HEADER),cacheControl:n.cacheControl}):(b.statusCode=204,(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:x.default.EMPTY,cacheControl:n.cacheControl}))}let r=(0,h.getRequestMeta)(a,"onCacheEntry");if(r&&await r({...n,value:{...n.value,kind:"PAGE"}},{url:(0,h.getRequestMeta)(a,"initURL")}))return null;if(p&&au)throw Object.defineProperty(Error("Invariant: postponed state should not be present on a resume request"),"__NEXT_ERROR_CODE",{value:"E396",enumerable:!1,configurable:!0});if(q.headers){let a={...q.headers};for(let[c,d]of(N&&ak||delete a[y.NEXT_CACHE_TAGS_HEADER],Object.entries(a)))if(void 0!==d)if(Array.isArray(d))for(let a of d)b.appendHeader(c,a);else"number"==typeof d&&(d=d.toString()),b.appendHeader(c,d)}let s=null==(g=q.headers)?void 0:g[y.NEXT_CACHE_TAGS_HEADER];if(N&&ak&&s&&"string"==typeof s&&b.setHeader(y.NEXT_CACHE_TAGS_HEADER,s),!q.status||ap&&ar||(b.statusCode=q.status),!N&&q.status&&F.RedirectStatusCode[q.status]&&ap&&(b.statusCode=200),p&&b.setHeader(t.NEXT_DID_POSTPONE_HEADER,"1"),ap&&!_){if(void 0===q.rscData){if(q.postponed)throw Object.defineProperty(Error("Invariant: Expected postponed to be undefined"),"__NEXT_ERROR_CODE",{value:"E372",enumerable:!1,configurable:!0});return(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:q.html,cacheControl:av?{revalidate:0,expire:void 0}:n.cacheControl})}return(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:x.default.fromStatic(q.rscData,t.RSC_CONTENT_TYPE_HEADER),cacheControl:n.cacheControl})}let u=q.html;if(!p||N||ap)return(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:u,cacheControl:n.cacheControl});if(as)return u.push(new ReadableStream({start(a){a.enqueue(z.ENCODED_TAGS.CLOSED.BODY_AND_HTML),a.close()}})),(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}});let w=new TransformStream;return u.push(w.readable),m({span:c,postponed:q.postponed,fallbackRouteParams:null}).then(async a=>{var b,c;if(!a)throw Object.defineProperty(Error("Invariant: expected a result to be returned"),"__NEXT_ERROR_CODE",{value:"E463",enumerable:!1,configurable:!0});if((null==(b=a.value)?void 0:b.kind)!==v.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant: expected a page response, got ${null==(c=a.value)?void 0:c.kind}`),"__NEXT_ERROR_CODE",{value:"E305",enumerable:!1,configurable:!0});await a.value.html.pipeTo(w.writable)}).catch(a=>{w.writable.abort(a).catch(a=>{console.error("couldn't abort transformer",a)})}),(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}})};if(!aF)return await aE.withPropagatedContext(a.headers,()=>aE.trace(i.BaseServerSpan.handleRequest,{spanName:`${aD} ${a.url}`,kind:g.SpanKind.SERVER,attributes:{"http.method":aD,"http.target":a.url}},p));await p(aF)}catch(b){throw b instanceof B.NoFallbackError||await K.onRequestError(a,b,{routerKind:"App Router",routePath:G,routeType:"render",revalidateReason:(0,f.c)({isRevalidate:ak,isOnDemandRevalidate:ah})},ac),b}}},19775:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"notFound",{enumerable:!0,get:function(){return e}});let d=""+c(27178).HTTP_ERROR_FALLBACK_ERROR_CODE+";404";function e(){let a=Object.defineProperty(Error(d),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});throw a.digest=d,a}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},22134:(a,b,c)=>{"use strict";var d=c(99142);c.o(d,"notFound")&&c.d(b,{notFound:function(){return d.notFound}}),c.o(d,"redirect")&&c.d(b,{redirect:function(){return d.redirect}})},26713:a=>{"use strict";a.exports=require("next/dist/shared/lib/router/utils/is-bot")},28216:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"unstable_rethrow",{enumerable:!0,get:function(){return function a(b){if((0,g.isNextRouterError)(b)||(0,f.isBailoutToCSRError)(b)||(0,i.isDynamicServerError)(b)||(0,h.isDynamicPostpone)(b)||(0,e.isPostpone)(b)||(0,d.isHangingPromiseRejectionError)(b))throw b;b instanceof Error&&"cause"in b&&a(b.cause)}}});let d=c(86586),e=c(18983),f=c(948),g=c(63352),h=c(51513),i=c(95181);("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},28340:(a,b,c)=>{"use strict";c.d(b,{n:()=>f,o:()=>g});var d=c(56057),e=c(25739);async function f(){let a=await (0,d.UL)(),b=process.env.NEXT_PUBLIC_SUPABASE_URL??"https://placeholder.supabase.co",c=process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY??"placeholder-anon-key";return(0,e.createServerClient)(b,c,{cookies:{getAll:()=>a.getAll(),setAll(b){try{b.forEach(({name:b,value:c,options:d})=>{a.set(b,c,d)})}catch{}}}})}function g(){return!!(process.env.NEXT_PUBLIC_SUPABASE_URL&&process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY)}},28354:a=>{"use strict";a.exports=require("util")},29294:a=>{"use strict";a.exports=require("next/dist/server/app-render/work-async-storage.external.js")},33873:a=>{"use strict";a.exports=require("path")},41025:a=>{"use strict";a.exports=require("next/dist/server/app-render/dynamic-access-async-storage.external.js")},41423:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{getRedirectError:function(){return g},getRedirectStatusCodeFromError:function(){return l},getRedirectTypeFromError:function(){return k},getURLFromRedirectError:function(){return j},permanentRedirect:function(){return i},redirect:function(){return h}});let d=c(39818),e=c(24584),f=c(19121).actionAsyncStorage;function g(a,b,c){void 0===c&&(c=d.RedirectStatusCode.TemporaryRedirect);let f=Object.defineProperty(Error(e.REDIRECT_ERROR_CODE),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return f.digest=e.REDIRECT_ERROR_CODE+";"+b+";"+a+";"+c+";",f}function h(a,b){var c;throw null!=b||(b=(null==f||null==(c=f.getStore())?void 0:c.isAction)?e.RedirectType.push:e.RedirectType.replace),g(a,b,d.RedirectStatusCode.TemporaryRedirect)}function i(a,b){throw void 0===b&&(b=e.RedirectType.replace),g(a,b,d.RedirectStatusCode.PermanentRedirect)}function j(a){return(0,e.isRedirectError)(a)?a.digest.split(";").slice(2,-2).join(";"):null}function k(a){if(!(0,e.isRedirectError)(a))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return a.digest.split(";",2)[1]}function l(a){if(!(0,e.isRedirectError)(a))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return Number(a.digest.split(";").at(-2))}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},54234:(a,b,c)=>{"use strict";function d(){throw Object.defineProperty(Error("`forbidden()` is experimental and only allowed to be enabled when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E488",enumerable:!1,configurable:!0})}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"forbidden",{enumerable:!0,get:function(){return d}}),c(27178).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},63033:a=>{"use strict";a.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},80408:()=>{},83457:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"unstable_rethrow",{enumerable:!0,get:function(){return d}});let d=c(28216).unstable_rethrow;("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},86439:a=>{"use strict";a.exports=require("next/dist/shared/lib/no-fallback-error.external")},87032:()=>{},95941:(a,b,c)=>{"use strict";function d(){throw Object.defineProperty(Error("`unauthorized()` is experimental and only allowed to be used when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E411",enumerable:!1,configurable:!0})}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"unauthorized",{enumerable:!0,get:function(){return d}}),c(27178).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},99142:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{ReadonlyURLSearchParams:function(){return k},RedirectType:function(){return e.RedirectType},forbidden:function(){return g.forbidden},notFound:function(){return f.notFound},permanentRedirect:function(){return d.permanentRedirect},redirect:function(){return d.redirect},unauthorized:function(){return h.unauthorized},unstable_isUnrecognizedActionError:function(){return l},unstable_rethrow:function(){return i.unstable_rethrow}});let d=c(41423),e=c(24584),f=c(19775),g=c(54234),h=c(95941),i=c(83457);class j extends Error{constructor(){super("Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams")}}class k extends URLSearchParams{append(){throw new j}delete(){throw new j}set(){throw new j}sort(){throw new j}}function l(){throw Object.defineProperty(Error("`unstable_isUnrecognizedActionError` can only be used on the client."),"__NEXT_ERROR_CODE",{value:"E776",enumerable:!1,configurable:!0})}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)}};var b=require("../webpack-runtime.js");b.C(a);var c=b.X(0,[116,903,287,398],()=>b(b.s=19449));module.exports=c})(); \ No newline at end of file diff --git a/apps/web/.next/server/app/page.js.nft.json b/apps/web/.next/server/app/page.js.nft.json new file mode 100644 index 0000000..9e87d3b --- /dev/null +++ b/apps/web/.next/server/app/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../../../../../node_modules/next/dist/lib/client-and-server-references.js","../../../../../node_modules/next/dist/lib/constants.js","../../../../../node_modules/next/dist/lib/interop-default.js","../../../../../node_modules/next/dist/lib/is-error.js","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../node_modules/next/dist/server/app-render/cache-signal.js","../../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../node_modules/next/dist/server/lib/cache-handlers/default.external.js","../../../../../node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../../node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../node_modules/next/dist/server/lib/lru-cache.js","../../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/server/load-manifest.external.js","../../../../../node_modules/next/dist/server/response-cache/types.js","../../../../../node_modules/next/dist/shared/lib/deep-freeze.js","../../../../../node_modules/next/dist/shared/lib/invariant-error.js","../../../../../node_modules/next/dist/shared/lib/is-plain-object.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../../node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","../../../../../node_modules/next/dist/shared/lib/router/utils/app-paths.js","../../../../../node_modules/next/dist/shared/lib/router/utils/html-bots.js","../../../../../node_modules/next/dist/shared/lib/router/utils/is-bot.js","../../../../../node_modules/next/dist/shared/lib/segment.js","../../../../../node_modules/next/dist/shared/lib/server-reference-info.js","../../../../../node_modules/next/package.json","../../../../../package.json","../../../package.json","../../package.json","../chunks/116.js","../chunks/287.js","../chunks/398.js","../chunks/903.js","../webpack-runtime.js","page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/apps/web/.next/server/app/page_client-reference-manifest.js b/apps/web/.next/server/app/page_client-reference-manifest.js new file mode 100644 index 0000000..90c0215 --- /dev/null +++ b/apps/web/.next/server/app/page_client-reference-manifest.js @@ -0,0 +1 @@ +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/page"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"25":{"*":{"id":"42747","name":"*","chunks":[],"async":false}},"215":{"*":{"id":"50205","name":"*","chunks":[],"async":false}},"324":{"*":{"id":"96016","name":"*","chunks":[],"async":false}},"540":{"*":{"id":"56186","name":"*","chunks":[],"async":false}},"850":{"*":{"id":"95430","name":"*","chunks":[],"async":false}},"984":{"*":{"id":"22520","name":"*","chunks":[],"async":false}},"1009":{"*":{"id":"5743","name":"*","chunks":[],"async":false}},"1012":{"*":{"id":"64596","name":"*","chunks":[],"async":false}},"1238":{"*":{"id":"9362","name":"*","chunks":[],"async":false}},"1284":{"*":{"id":"90073","name":"*","chunks":[],"async":false}},"1374":{"*":{"id":"18658","name":"*","chunks":[],"async":false}},"1379":{"*":{"id":"62368","name":"*","chunks":[],"async":false}},"1459":{"*":{"id":"66951","name":"*","chunks":[],"async":false}},"1580":{"*":{"id":"33600","name":"*","chunks":[],"async":false}},"1598":{"*":{"id":"82244","name":"*","chunks":[],"async":false}},"1732":{"*":{"id":"26694","name":"*","chunks":[],"async":false}},"1774":{"*":{"id":"53678","name":"*","chunks":[],"async":false}},"2105":{"*":{"id":"97532","name":"*","chunks":[],"async":false}},"2406":{"*":{"id":"8018","name":"*","chunks":[],"async":false}},"2421":{"*":{"id":"47190","name":"*","chunks":[],"async":false}},"2517":{"*":{"id":"31914","name":"*","chunks":[],"async":false}},"3174":{"*":{"id":"51954","name":"*","chunks":[],"async":false}},"3292":{"*":{"id":"72682","name":"*","chunks":[],"async":false}},"4070":{"*":{"id":"48752","name":"*","chunks":[],"async":false}},"4431":{"*":{"id":"48365","name":"*","chunks":[],"async":false}},"4590":{"*":{"id":"65398","name":"*","chunks":[],"async":false}},"5104":{"*":{"id":"56676","name":"*","chunks":[],"async":false}},"5281":{"*":{"id":"69110","name":"*","chunks":[],"async":false}},"5293":{"*":{"id":"67805","name":"*","chunks":[],"async":false}},"5341":{"*":{"id":"27561","name":"*","chunks":[],"async":false}},"5608":{"*":{"id":"34601","name":"*","chunks":[],"async":false}},"5754":{"*":{"id":"40034","name":"*","chunks":[],"async":false}},"5845":{"*":{"id":"30225","name":"*","chunks":[],"async":false}},"6310":{"*":{"id":"4094","name":"*","chunks":[],"async":false}},"6505":{"*":{"id":"97225","name":"*","chunks":[],"async":false}},"6652":{"*":{"id":"48442","name":"*","chunks":[],"async":false}},"7158":{"*":{"id":"47569","name":"*","chunks":[],"async":false}},"7273":{"*":{"id":"8977","name":"*","chunks":[],"async":false}},"7301":{"*":{"id":"22261","name":"*","chunks":[],"async":false}},"7455":{"*":{"id":"13353","name":"*","chunks":[],"async":false}},"7960":{"*":{"id":"88636","name":"*","chunks":[],"async":false}},"8356":{"*":{"id":"18188","name":"*","chunks":[],"async":false}},"8448":{"*":{"id":"2154","name":"*","chunks":[],"async":false}},"8613":{"*":{"id":"37217","name":"*","chunks":[],"async":false}},"8758":{"*":{"id":"71170","name":"*","chunks":[],"async":false}},"9006":{"*":{"id":"42822","name":"*","chunks":[],"async":false}},"9502":{"*":{"id":"76262","name":"*","chunks":[],"async":false}},"9664":{"*":{"id":"94496","name":"*","chunks":[],"async":false}},"9699":{"*":{"id":"66883","name":"*","chunks":[],"async":false}},"9746":{"*":{"id":"20188","name":"*","chunks":[],"async":false}},"9969":{"*":{"id":"68780","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\builtin\\global-error.js":{"id":4431,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\builtin\\global-error.js":{"id":4431,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\client-page.js":{"id":1012,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\client-page.js":{"id":1012,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\client-segment.js":{"id":540,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\client-segment.js":{"id":540,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\http-access-fallback\\error-boundary.js":{"id":5293,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\http-access-fallback\\error-boundary.js":{"id":5293,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\layout-router.js":{"id":5341,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\layout-router.js":{"id":5341,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\metadata\\async-metadata.js":{"id":7158,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\metadata\\async-metadata.js":{"id":7158,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js":{"id":25,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\render-from-template-context.js":{"id":25,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\lib\\framework\\boundary-components.js":{"id":5104,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\lib\\framework\\boundary-components.js":{"id":5104,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\lib\\metadata\\generate\\icon-mark.js":{"id":6505,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\lib\\metadata\\generate\\icon-mark.js":{"id":6505,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\auth-provider.tsx":{"id":1598,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\i18n-provider.tsx":{"id":1732,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\theme-provider.tsx":{"id":7455,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\layout\\sidebar.tsx":{"id":324,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\Box\\Box.js":{"id":1284,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\Stack\\Stack.js":{"id":5754,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\adaptV4Theme.js":{"id":7301,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\styled.js":{"id":8613,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\ThemeProvider.js":{"id":9746,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\ThemeProviderWithVars.js":{"id":1379,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\useTheme.js":{"id":1774,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\useThemeProps.js":{"id":8448,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\styled-engine\\esm\\index.js":{"id":7273,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Box\\Box.js":{"id":5608,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Container\\Container.js":{"id":1238,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Container\\createContainer.js":{"id":4590,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\createBox\\createBox.js":{"id":3174,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\cssVars\\createCssVarsProvider.js":{"id":2421,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\GlobalStyles\\GlobalStyles.js":{"id":8758,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Grid\\createGrid.js":{"id":9969,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Grid\\Grid.js":{"id":8356,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\RtlProvider\\index.js":{"id":5845,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Stack\\createStack.js":{"id":3292,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Stack\\Stack.js":{"id":2406,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\ThemeProvider\\ThemeProvider.js":{"id":2105,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useMediaQuery\\useMediaQuery.js":{"id":1374,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useTheme\\useTheme.js":{"id":1580,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useThemeProps\\useThemeProps.js":{"id":850,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useThemeWithoutDefault\\useThemeWithoutDefault.js":{"id":6310,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\ButtonGroup.tsx":{"id":984,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\CrtDisplay.tsx":{"id":4070,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\InstrumentPanel.tsx":{"id":9006,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\Led.tsx":{"id":5281,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\MetalCard.tsx":{"id":9502,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\MetalDial.tsx":{"id":2517,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\PhosphorText.tsx":{"id":215,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\PhysicalButton.tsx":{"id":6652,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\ScreenPanel.tsx":{"id":1459,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\Grid\\Grid.js":{"id":7960,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\app-dir\\link.js":{"id":9664,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\app-dir\\link.js":{"id":9664,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\record\\mic-recorder.tsx":{"id":9699,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\app\\login\\page.tsx":{"id":1009,"name":"*","chunks":[],"async":false}},"entryCSSFiles":{"D:\\workspace\\voice\\apps\\web\\src\\":[],"D:\\workspace\\voice\\apps\\web\\src\\app\\layout":[],"D:\\workspace\\voice\\apps\\web\\src\\app\\page":[]},"rscModuleMapping":{"25":{"*":{"id":"72041","name":"*","chunks":[],"async":false}},"215":{"*":{"id":"42503","name":"*","chunks":[],"async":false}},"324":{"*":{"id":"36146","name":"*","chunks":[],"async":false}},"540":{"*":{"id":"88248","name":"*","chunks":[],"async":false}},"850":{"*":{"id":"2408","name":"*","chunks":[],"async":false}},"984":{"*":{"id":"70150","name":"*","chunks":[],"async":false}},"1009":{"*":{"id":"10863","name":"*","chunks":[],"async":false}},"1012":{"*":{"id":"56542","name":"*","chunks":[],"async":false}},"1238":{"*":{"id":"40652","name":"*","chunks":[],"async":false}},"1284":{"*":{"id":"48248","name":"*","chunks":[],"async":false}},"1374":{"*":{"id":"20484","name":"*","chunks":[],"async":false}},"1379":{"*":{"id":"36604","name":"*","chunks":[],"async":false}},"1459":{"*":{"id":"31857","name":"*","chunks":[],"async":false}},"1580":{"*":{"id":"9962","name":"*","chunks":[],"async":false}},"1598":{"*":{"id":"80478","name":"*","chunks":[],"async":false}},"1732":{"*":{"id":"90724","name":"*","chunks":[],"async":false}},"1774":{"*":{"id":"10752","name":"*","chunks":[],"async":false}},"2105":{"*":{"id":"46120","name":"*","chunks":[],"async":false}},"2406":{"*":{"id":"50236","name":"*","chunks":[],"async":false}},"2421":{"*":{"id":"26949","name":"*","chunks":[],"async":false}},"2517":{"*":{"id":"97376","name":"*","chunks":[],"async":false}},"3174":{"*":{"id":"22367","name":"*","chunks":[],"async":false}},"3292":{"*":{"id":"81996","name":"*","chunks":[],"async":false}},"4070":{"*":{"id":"98470","name":"*","chunks":[],"async":false}},"4431":{"*":{"id":"58671","name":"*","chunks":[],"async":false}},"4590":{"*":{"id":"84888","name":"*","chunks":[],"async":false}},"5104":{"*":{"id":"95094","name":"*","chunks":[],"async":false}},"5281":{"*":{"id":"85076","name":"*","chunks":[],"async":false}},"5293":{"*":{"id":"49743","name":"*","chunks":[],"async":false}},"5341":{"*":{"id":"96231","name":"*","chunks":[],"async":false}},"5608":{"*":{"id":"11036","name":"*","chunks":[],"async":false}},"5754":{"*":{"id":"22424","name":"*","chunks":[],"async":false}},"5845":{"*":{"id":"3419","name":"*","chunks":[],"async":false}},"6310":{"*":{"id":"94256","name":"*","chunks":[],"async":false}},"6505":{"*":{"id":"67487","name":"*","chunks":[],"async":false}},"6652":{"*":{"id":"89504","name":"*","chunks":[],"async":false}},"7158":{"*":{"id":"10959","name":"*","chunks":[],"async":false}},"7273":{"*":{"id":"55378","name":"*","chunks":[],"async":false}},"7301":{"*":{"id":"49783","name":"*","chunks":[],"async":false}},"7455":{"*":{"id":"27647","name":"*","chunks":[],"async":false}},"7960":{"*":{"id":"38618","name":"*","chunks":[],"async":false}},"8356":{"*":{"id":"70286","name":"*","chunks":[],"async":false}},"8448":{"*":{"id":"24084","name":"*","chunks":[],"async":false}},"8613":{"*":{"id":"27499","name":"*","chunks":[],"async":false}},"8758":{"*":{"id":"77484","name":"*","chunks":[],"async":false}},"9006":{"*":{"id":"2608","name":"*","chunks":[],"async":false}},"9502":{"*":{"id":"48156","name":"*","chunks":[],"async":false}},"9664":{"*":{"id":"3498","name":"*","chunks":[],"async":false}},"9699":{"*":{"id":"94139","name":"*","chunks":[],"async":false}},"9746":{"*":{"id":"28806","name":"*","chunks":[],"async":false}},"9969":{"*":{"id":"68766","name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{"25":{"*":{"id":"42747","name":"*","chunks":[],"async":false}},"215":{"*":{"id":"50205","name":"*","chunks":[],"async":false}},"540":{"*":{"id":"56186","name":"*","chunks":[],"async":false}},"850":{"*":{"id":"95430","name":"*","chunks":[],"async":false}},"984":{"*":{"id":"22520","name":"*","chunks":[],"async":false}},"1012":{"*":{"id":"64596","name":"*","chunks":[],"async":false}},"1238":{"*":{"id":"9362","name":"*","chunks":[],"async":false}},"1284":{"*":{"id":"90073","name":"*","chunks":[],"async":false}},"1374":{"*":{"id":"18658","name":"*","chunks":[],"async":false}},"1379":{"*":{"id":"62368","name":"*","chunks":[],"async":false}},"1459":{"*":{"id":"66951","name":"*","chunks":[],"async":false}},"1580":{"*":{"id":"33600","name":"*","chunks":[],"async":false}},"1774":{"*":{"id":"53678","name":"*","chunks":[],"async":false}},"2105":{"*":{"id":"97532","name":"*","chunks":[],"async":false}},"2406":{"*":{"id":"8018","name":"*","chunks":[],"async":false}},"2421":{"*":{"id":"47190","name":"*","chunks":[],"async":false}},"2517":{"*":{"id":"31914","name":"*","chunks":[],"async":false}},"3174":{"*":{"id":"51954","name":"*","chunks":[],"async":false}},"3292":{"*":{"id":"72682","name":"*","chunks":[],"async":false}},"4070":{"*":{"id":"48752","name":"*","chunks":[],"async":false}},"4431":{"*":{"id":"48365","name":"*","chunks":[],"async":false}},"4590":{"*":{"id":"65398","name":"*","chunks":[],"async":false}},"5104":{"*":{"id":"56676","name":"*","chunks":[],"async":false}},"5281":{"*":{"id":"69110","name":"*","chunks":[],"async":false}},"5293":{"*":{"id":"67805","name":"*","chunks":[],"async":false}},"5341":{"*":{"id":"27561","name":"*","chunks":[],"async":false}},"5608":{"*":{"id":"34601","name":"*","chunks":[],"async":false}},"5754":{"*":{"id":"40034","name":"*","chunks":[],"async":false}},"5845":{"*":{"id":"30225","name":"*","chunks":[],"async":false}},"6310":{"*":{"id":"4094","name":"*","chunks":[],"async":false}},"6505":{"*":{"id":"97225","name":"*","chunks":[],"async":false}},"6652":{"*":{"id":"48442","name":"*","chunks":[],"async":false}},"7158":{"*":{"id":"47569","name":"*","chunks":[],"async":false}},"7273":{"*":{"id":"8977","name":"*","chunks":[],"async":false}},"7301":{"*":{"id":"22261","name":"*","chunks":[],"async":false}},"7960":{"*":{"id":"88636","name":"*","chunks":[],"async":false}},"8356":{"*":{"id":"18188","name":"*","chunks":[],"async":false}},"8448":{"*":{"id":"2154","name":"*","chunks":[],"async":false}},"8613":{"*":{"id":"37217","name":"*","chunks":[],"async":false}},"8758":{"*":{"id":"71170","name":"*","chunks":[],"async":false}},"9006":{"*":{"id":"42822","name":"*","chunks":[],"async":false}},"9502":{"*":{"id":"76262","name":"*","chunks":[],"async":false}},"9664":{"*":{"id":"94496","name":"*","chunks":[],"async":false}},"9746":{"*":{"id":"20188","name":"*","chunks":[],"async":false}},"9969":{"*":{"id":"68780","name":"*","chunks":[],"async":false}}}} \ No newline at end of file diff --git a/apps/web/.next/server/app/record.html b/apps/web/.next/server/app/record.html new file mode 100644 index 0000000..7ac128f --- /dev/null +++ b/apps/web/.next/server/app/record.html @@ -0,0 +1 @@ +D3RO Voice \ No newline at end of file diff --git a/apps/web/.next/server/app/record.meta b/apps/web/.next/server/app/record.meta new file mode 100644 index 0000000..57e3988 --- /dev/null +++ b/apps/web/.next/server/app/record.meta @@ -0,0 +1,9 @@ +{ + "status": 307, + "headers": { + "location": "/login", + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/record/layout,_N_T_/record/page,_N_T_/record" + } +} \ No newline at end of file diff --git a/apps/web/.next/server/app/record.rsc b/apps/web/.next/server/app/record.rsc new file mode 100644 index 0000000..311beef --- /dev/null +++ b/apps/web/.next/server/app/record.rsc @@ -0,0 +1,19 @@ +1:"$Sreact.fragment" +2:I[7455,["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"ThemeProvider"] +3:I[1732,["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"I18nProvider"] +4:I[1598,["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"AuthProvider"] +5:I[5341,[],""] +6:I[25,[],""] +8:I[5104,[],"OutletBoundary"] +a:I[7158,[],"AsyncMetadataOutlet"] +c:I[5104,[],"ViewportBoundary"] +e:I[5104,[],"MetadataBoundary"] +f:"$Sreact.suspense" +11:I[4431,[],""] +0:{"P":null,"b":"borqQ3kbNhV8uztMrJ99R","p":"","c":["","record"],"i":false,"f":[[["",{"children":["record",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[null,["$","html",null,{"lang":"ko","children":["$","body",null,{"children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]]}],{"children":["record",["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L7",null,["$","$L8",null,{"children":["$L9",["$","$La",null,{"promise":"$@b"}]]}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,[["$","$Lc",null,{"children":"$Ld"}],null],["$","$Le",null,{"children":["$","div",null,{"hidden":true,"children":["$","$f",null,{"fallback":null,"children":"$L10"}]}]}]]}],false]],"m":"$undefined","G":["$11",[]],"s":false,"S":true} +7:E{"digest":"NEXT_REDIRECT;replace;/login;307;"} +d:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +9:null +12:I[6505,[],"IconMark"] +b:{"metadata":[["$","title","0",{"children":"D3RO Voice"}],["$","meta","1",{"name":"description","content":"로컬+클라우드 하이브리드 AI 음성 어시스턴트"}],["$","link","2",{"rel":"icon","href":"/favicon.ico"}],["$","$L12","3",{}]],"error":null,"digest":"$undefined"} +10:"$b:metadata" diff --git a/apps/web/.next/server/app/record/page.js b/apps/web/.next/server/app/record/page.js new file mode 100644 index 0000000..a73a55f --- /dev/null +++ b/apps/web/.next/server/app/record/page.js @@ -0,0 +1,2 @@ +(()=>{var a={};a.id=314,a.ids=[314],a.modules={261:a=>{"use strict";a.exports=require("next/dist/shared/lib/router/utils/app-paths")},2608:(a,b,c)=>{"use strict";c.d(b,{InstrumentPanel:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call InstrumentPanel() from the server but InstrumentPanel is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\InstrumentPanel.tsx","InstrumentPanel")},3295:a=>{"use strict";a.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},10846:a=>{"use strict";a.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},14957:(a,b,c)=>{Promise.resolve().then(c.bind(c,96016)),Promise.resolve().then(c.bind(c,66883)),Promise.resolve().then(c.bind(c,90073)),Promise.resolve().then(c.bind(c,22520)),Promise.resolve().then(c.bind(c,48752)),Promise.resolve().then(c.bind(c,42822)),Promise.resolve().then(c.bind(c,69110)),Promise.resolve().then(c.bind(c,76262)),Promise.resolve().then(c.bind(c,31914)),Promise.resolve().then(c.bind(c,50205)),Promise.resolve().then(c.bind(c,48442)),Promise.resolve().then(c.bind(c,66951))},19121:a=>{"use strict";a.exports=require("next/dist/server/app-render/action-async-storage.external.js")},26713:a=>{"use strict";a.exports=require("next/dist/shared/lib/router/utils/is-bot")},28340:(a,b,c)=>{"use strict";c.d(b,{n:()=>f,o:()=>g});var d=c(56057),e=c(25739);async function f(){let a=await (0,d.UL)(),b=process.env.NEXT_PUBLIC_SUPABASE_URL??"https://placeholder.supabase.co",c=process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY??"placeholder-anon-key";return(0,e.createServerClient)(b,c,{cookies:{getAll:()=>a.getAll(),setAll(b){try{b.forEach(({name:b,value:c,options:d})=>{a.set(b,c,d)})}catch{}}}})}function g(){return!!(process.env.NEXT_PUBLIC_SUPABASE_URL&&process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY)}},28354:a=>{"use strict";a.exports=require("util")},29294:a=>{"use strict";a.exports=require("next/dist/server/app-render/work-async-storage.external.js")},31857:(a,b,c)=>{"use strict";c.d(b,{ScreenPanel:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call ScreenPanel() from the server but ScreenPanel is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\ScreenPanel.tsx","ScreenPanel")},33873:a=>{"use strict";a.exports=require("path")},36146:(a,b,c)=>{"use strict";c.d(b,{Sidebar:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call Sidebar() from the server but Sidebar is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\apps\\web\\src\\components\\layout\\sidebar.tsx","Sidebar")},41025:a=>{"use strict";a.exports=require("next/dist/server/app-render/dynamic-access-async-storage.external.js")},42503:(a,b,c)=>{"use strict";c.d(b,{PhosphorText:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call PhosphorText() from the server but PhosphorText is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\PhosphorText.tsx","PhosphorText")},48156:(a,b,c)=>{"use strict";c.d(b,{MetalCard:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call MetalCard() from the server but MetalCard is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\MetalCard.tsx","MetalCard")},59605:(a,b,c)=>{"use strict";c.r(b),c.d(b,{default:()=>k});var d=c(5939),e=c(22134),f=c(48248),g=c(80973),h=c(36146),i=c(94139),j=c(28340);async function k(){(0,j.o)()||(0,e.redirect)("/login");let a=await (0,j.n)(),{data:{user:b}}=await a.auth.getUser();return b||(0,e.redirect)("/login"),(0,d.jsxs)(f.default,{sx:{display:"flex",minHeight:"100vh"},children:[(0,d.jsx)(h.Sidebar,{}),(0,d.jsxs)(f.default,{component:"main",sx:{flex:1,p:4,overflow:"auto"},children:[(0,d.jsx)(g.Rk,{variant:"title",sx:{mb:4},children:"RECORD"}),(0,d.jsx)(i.MicRecorder,{})]})]})}},63033:a=>{"use strict";a.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},66883:(a,b,c)=>{"use strict";c.d(b,{MicRecorder:()=>r});var d=c(78157),e=c(31768),f=c(40034),g=c(90073),h=c(87598),i=c(44120),j=c(73995),k=c(19619),l=c(78384);let m=(0,l.A)((0,d.jsx)("path",{d:"M6 6h12v12H6z"}),"Stop"),n=(0,l.A)((0,d.jsx)("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close");var o=c(1351),p=c(75349),q=c(15005);function r(){let[a,b]=(0,e.useState)("idle"),[c,l]=(0,e.useState)(null),[r,s]=(0,e.useState)(""),[t,u]=(0,e.useState)(0),[v,w]=(0,e.useState)(0),x=(0,e.useRef)(null),y=(0,e.useRef)(null),z=(0,e.useRef)(null),A=(0,e.useRef)(null),B=(0,e.useRef)(null),C=(0,e.useRef)(0),D=(0,e.useRef)(null),E=(0,e.useRef)([]),F=(0,q.$)(),G=(0,e.useCallback)(()=>{y.current?.getTracks().forEach(a=>a.stop()),y.current=null,z.current?.close().catch(()=>{}),z.current=null,A.current=null},[]),H=(0,e.useCallback)(()=>{let a=A.current;if(!a)return;let b=new Uint8Array(a.frequencyBinCount);a.getByteTimeDomainData(b);let c=0;for(let a of b){let b=(a-128)/128;c+=b*b}u(Math.min(1,2.5*Math.sqrt(c/b.length))),B.current=requestAnimationFrame(H)},[]),I=(0,e.useCallback)(async()=>{l(null),s(""),w(0);try{let a=await navigator.mediaDevices.getUserMedia({audio:{sampleRate:16e3,channelCount:1,echoCancellation:!0,noiseSuppression:!0}});y.current=a;let c=new window.AudioContext;z.current=c;let d=c.createMediaStreamSource(a),e=c.createAnalyser();e.fftSize=512,d.connect(e),A.current=e,B.current=requestAnimationFrame(H);let f=MediaRecorder.isTypeSupported("audio/webm;codecs=opus")?"audio/webm;codecs=opus":"audio/webm",g=new MediaRecorder(a,{mimeType:f});x.current=g,E.current=[],g.ondataavailable=a=>{a.data.size>0&&E.current.push(a.data)},g.onstop=()=>{J()},g.start(250),C.current=Date.now(),D.current=window.setInterval(()=>{w(Date.now()-C.current)},100),b("recording")}catch(a){l(a instanceof Error?a.message:"Failed to start recording"),b("error"),G()}},[G,H]),J=(0,e.useCallback)(async()=>{b("processing"),B.current&&cancelAnimationFrame(B.current),D.current&&window.clearInterval(D.current);let a=new Blob(E.current,{type:"audio/webm"});if(G(),!F){l("Supabase가 설정되지 않아 전사할 수 없습니다."),b("error");return}try{let c=(0,q.c)(),{data:{session:d}}=await c.auth.getSession();if(!d){l("로그인이 필요합니다."),b("error");return}let e=new FormData;e.append("audio",a,"recording.webm"),e.append("sample_rate","16000"),e.append("language_code","ko-KR");let f=await fetch(`${process.env.NEXT_PUBLIC_SUPABASE_URL}/functions/v1/stt-proxy`,{method:"POST",headers:{Authorization:`Bearer ${d.access_token}`},body:e});if(!f.ok){let a=await f.text();throw Error(`STT failed: ${f.status} ${a}`)}let g=await f.json();s(g.transcript),b("done")}catch(a){l(a instanceof Error?a.message:"STT 처리 실패"),b("error")}},[F,G]),K=(0,e.useCallback)(()=>{x.current&&"inactive"!==x.current.state&&x.current.stop()},[]),L=(0,e.useCallback)(()=>{x.current&&"inactive"!==x.current.state&&(x.current.onstop=null,x.current.stop()),B.current&&cancelAnimationFrame(B.current),D.current&&window.clearInterval(D.current),G(),b("idle"),s(""),w(0),l(null)},[G]),M=`${String(Math.floor(v/6e4)).padStart(2,"0")}:${String(Math.floor(v/1e3%60)).padStart(2,"0")}`,N=Array.from({length:9},(b,c)=>{let d=Math.abs(c-4)/4;return"recording"===a?Math.max(.15,t*(1-.5*d)):.15});return(0,d.jsx)(o.Uu,{sx:{p:4,maxWidth:600,mx:"auto"},children:(0,d.jsxs)(f.default,{spacing:3,alignItems:"center",children:[(0,d.jsx)(o.Rk,{variant:"heading",children:"recording"===a?"RECORDING":"processing"===a?"PROCESSING":"READY"}),(0,d.jsx)(g.default,{sx:{display:"flex",alignItems:"center",justifyContent:"center",gap:1,height:60,width:"100%"},children:N.map((b,c)=>(0,d.jsx)(g.default,{sx:{width:8,height:`${100*b}%`,bgcolor:p.sM.accent.amber,borderRadius:1,transition:"recording"===a?"height 50ms linear":"height 200ms"}},c))}),"recording"===a&&(0,d.jsx)(g.default,{sx:{...(0,p.kR)("title"),color:p.sM.text.primary,fontFamily:"monospace"},children:M}),"processing"===a&&(0,d.jsx)(h.A,{size:32}),"done"===a&&r&&(0,d.jsx)(g.default,{sx:{p:2,width:"100%",bgcolor:p.sM.bg.inset,borderRadius:1,color:p.sM.text.primary,whiteSpace:"pre-wrap"},children:r}),c&&(0,d.jsx)(i.A,{severity:"error",sx:{width:"100%"},variant:"outlined",children:c}),(0,d.jsx)(f.default,{direction:"row",spacing:2,children:"idle"===a||"done"===a||"error"===a?(0,d.jsx)(j.A,{variant:"contained",size:"large",startIcon:(0,d.jsx)(k.A,{}),onClick:()=>void I(),disabled:!F,children:"done"===a?"새 녹음":"녹음 시작"}):"recording"===a?(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(j.A,{variant:"contained",color:"error",startIcon:(0,d.jsx)(m,{}),onClick:K,children:"정지"}),(0,d.jsx)(j.A,{variant:"outlined",startIcon:(0,d.jsx)(n,{}),onClick:L,children:"취소"})]}):null})]})})}},67693:(a,b,c)=>{Promise.resolve().then(c.bind(c,36146)),Promise.resolve().then(c.bind(c,94139)),Promise.resolve().then(c.bind(c,48248)),Promise.resolve().then(c.bind(c,70150)),Promise.resolve().then(c.bind(c,98470)),Promise.resolve().then(c.bind(c,2608)),Promise.resolve().then(c.bind(c,85076)),Promise.resolve().then(c.bind(c,48156)),Promise.resolve().then(c.bind(c,97376)),Promise.resolve().then(c.bind(c,42503)),Promise.resolve().then(c.bind(c,89504)),Promise.resolve().then(c.bind(c,31857))},70150:(a,b,c)=>{"use strict";c.d(b,{ButtonGroup:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call ButtonGroup() from the server but ButtonGroup is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\ButtonGroup.tsx","ButtonGroup")},80973:(a,b,c)=>{"use strict";c.d(b,{Rk:()=>e.PhosphorText,Uu:()=>d.MetalCard}),c(98470),c(2608),c(85076),c(89504);var d=c(48156),e=c(42503);c(97376),c(31857),c(70150)},85076:(a,b,c)=>{"use strict";c.d(b,{Led:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call Led() from the server but Led is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\Led.tsx","Led")},86439:a=>{"use strict";a.exports=require("next/dist/shared/lib/no-fallback-error.external")},89504:(a,b,c)=>{"use strict";c.d(b,{PhysicalButton:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call PhysicalButton() from the server but PhysicalButton is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\PhysicalButton.tsx","PhysicalButton")},93525:(a,b,c)=>{"use strict";c.r(b),c.d(b,{GlobalError:()=>D.a,__next_app__:()=>J,handler:()=>L,pages:()=>I,routeModule:()=>K,tree:()=>H});var d=c(73653),e=c(97714),f=c(85250),g=c(37587),h=c(22369),i=c(1889),j=c(96232),k=c(22841),l=c(46537),m=c(46027),n=c(78559),o=c(75928),p=c(19374),q=c(65971),r=c(261),s=c(79898),t=c(32967),u=c(26713),v=c(40139),w=c(14248),x=c(59580),y=c(57749),z=c(53123),A=c(89745),B=c(86439),C=c(58671),D=c.n(C),E=c(18283),F=c(39818),G={};for(let a in E)0>["default","tree","pages","GlobalError","__next_app__","routeModule","handler"].indexOf(a)&&(G[a]=()=>E[a]);c.d(b,G);let H={children:["",{children:["record",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(c.bind(c,59605)),"D:\\workspace\\voice\\apps\\web\\src\\app\\record\\page.tsx"]}]},{}]},{layout:[()=>Promise.resolve().then(c.bind(c,47570)),"D:\\workspace\\voice\\apps\\web\\src\\app\\layout.tsx"],"global-error":[()=>Promise.resolve().then(c.t.bind(c,58671,23)),"next/dist/client/components/builtin/global-error.js"],"not-found":[()=>Promise.resolve().then(c.t.bind(c,17983,23)),"next/dist/client/components/builtin/not-found.js"],forbidden:[()=>Promise.resolve().then(c.t.bind(c,15034,23)),"next/dist/client/components/builtin/forbidden.js"],unauthorized:[()=>Promise.resolve().then(c.t.bind(c,54693,23)),"next/dist/client/components/builtin/unauthorized.js"]}]}.children,I=["D:\\workspace\\voice\\apps\\web\\src\\app\\record\\page.tsx"],J={require:c,loadChunk:()=>Promise.resolve()},K=new d.AppPageRouteModule({definition:{kind:e.RouteKind.APP_PAGE,page:"/record/page",pathname:"/record",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:H},distDir:".next",relativeProjectDir:""});async function L(a,b,d){var C;let G="/record/page";"/index"===G&&(G="/");let M=(0,h.getRequestMeta)(a,"postponed"),N=(0,h.getRequestMeta)(a,"minimalMode"),O=await K.prepare(a,b,{srcPage:G,multiZoneDraftMode:!1});if(!O)return b.statusCode=400,b.end("Bad Request"),null==d.waitUntil||d.waitUntil.call(d,Promise.resolve()),null;let{buildId:P,query:Q,params:R,parsedUrl:S,pageIsDynamic:T,buildManifest:U,nextFontManifest:V,reactLoadableManifest:W,serverActionsManifest:X,clientReferenceManifest:Y,subresourceIntegrityManifest:Z,prerenderManifest:$,isDraftMode:_,resolvedPathname:aa,revalidateOnlyGenerated:ab,routerServerContext:ac,nextConfig:ad,interceptionRoutePatterns:ae}=O,af=S.pathname||"/",ag=(0,r.normalizeAppPath)(G),{isOnDemandRevalidate:ah}=O,ai=K.match(af,$),aj=!!$.routes[aa],ak=!!(ai||aj||$.routes[ag]),al=a.headers["user-agent"]||"",am=(0,u.getBotType)(al),an=(0,p.isHtmlBotRequest)(a),ao=(0,h.getRequestMeta)(a,"isPrefetchRSCRequest")??"1"===a.headers[t.NEXT_ROUTER_PREFETCH_HEADER],ap=(0,h.getRequestMeta)(a,"isRSCRequest")??!!a.headers[t.RSC_HEADER],aq=(0,s.getIsPossibleServerAction)(a),ar=(0,m.checkIsAppPPREnabled)(ad.experimental.ppr)&&(null==(C=$.routes[ag]??$.dynamicRoutes[ag])?void 0:C.renderingMode)==="PARTIALLY_STATIC",as=!1,at=!1,au=ar?M:void 0,av=ar&&ap&&!ao,aw=(0,h.getRequestMeta)(a,"segmentPrefetchRSCRequest"),ax=!al||(0,p.shouldServeStreamingMetadata)(al,ad.htmlLimitedBots);an&&ar&&(ak=!1,ax=!1);let ay=!0===K.isDev||!ak||"string"==typeof M||av,az=an&&ar,aA=null;_||!ak||ay||aq||au||av||(aA=aa);let aB=aA;!aB&&K.isDev&&(aB=aa),K.isDev||_||!ak||!ap||av||(0,k.d)(a.headers);let aC={...E,tree:H,pages:I,GlobalError:D(),handler:L,routeModule:K,__next_app__:J};X&&Y&&(0,o.setReferenceManifestsSingleton)({page:G,clientReferenceManifest:Y,serverActionsManifest:X,serverModuleMap:(0,q.createServerModuleMap)({serverActionsManifest:X})});let aD=a.method||"GET",aE=(0,g.getTracer)(),aF=aE.getActiveScopeSpan();try{let f=K.getVaryHeader(aa,ae);b.setHeader("Vary",f);let k=async(c,d)=>{let e=new l.NodeNextRequest(a),f=new l.NodeNextResponse(b);return K.render(e,f,d).finally(()=>{if(!c)return;c.setAttributes({"http.status_code":b.statusCode,"next.rsc":!1});let d=aE.getRootSpanAttributes();if(!d)return;if(d.get("next.span_type")!==i.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${d.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let e=d.get("next.route");if(e){let a=`${aD} ${e}`;c.setAttributes({"next.route":e,"http.route":e,"next.span_name":a}),c.updateName(a)}else c.updateName(`${aD} ${a.url}`)})},m=async({span:e,postponed:f,fallbackRouteParams:g})=>{let i={query:Q,params:R,page:ag,sharedContext:{buildId:P},serverComponentsHmrCache:(0,h.getRequestMeta)(a,"serverComponentsHmrCache"),fallbackRouteParams:g,renderOpts:{App:()=>null,Document:()=>null,pageConfig:{},ComponentMod:aC,Component:(0,j.T)(aC),params:R,routeModule:K,page:G,postponed:f,shouldWaitOnAllReady:az,serveStreamingMetadata:ax,supportsDynamicResponse:"string"==typeof f||ay,buildManifest:U,nextFontManifest:V,reactLoadableManifest:W,subresourceIntegrityManifest:Z,serverActionsManifest:X,clientReferenceManifest:Y,setIsrStatus:null==ac?void 0:ac.setIsrStatus,dir:c(33873).join(process.cwd(),K.relativeProjectDir),isDraftMode:_,isRevalidate:ak&&!f&&!av,botType:am,isOnDemandRevalidate:ah,isPossibleServerAction:aq,assetPrefix:ad.assetPrefix,nextConfigOutput:ad.output,crossOrigin:ad.crossOrigin,trailingSlash:ad.trailingSlash,previewProps:$.preview,deploymentId:ad.deploymentId,enableTainting:ad.experimental.taint,htmlLimitedBots:ad.htmlLimitedBots,devtoolSegmentExplorer:ad.experimental.devtoolSegmentExplorer,reactMaxHeadersLength:ad.reactMaxHeadersLength,multiZoneDraftMode:!1,incrementalCache:(0,h.getRequestMeta)(a,"incrementalCache"),cacheLifeProfiles:ad.experimental.cacheLife,basePath:ad.basePath,serverActions:ad.experimental.serverActions,...as?{nextExport:!0,supportsDynamicResponse:!1,isStaticGeneration:!0,isRevalidate:!0,isDebugDynamicAccesses:as}:{},experimental:{isRoutePPREnabled:ar,expireTime:ad.expireTime,staleTimes:ad.experimental.staleTimes,cacheComponents:!!ad.experimental.cacheComponents,clientSegmentCache:!!ad.experimental.clientSegmentCache,clientParamParsing:!!ad.experimental.clientParamParsing,dynamicOnHover:!!ad.experimental.dynamicOnHover,inlineCss:!!ad.experimental.inlineCss,authInterrupts:!!ad.experimental.authInterrupts,clientTraceMetadata:ad.experimental.clientTraceMetadata||[]},waitUntil:d.waitUntil,onClose:a=>{b.on("close",a)},onAfterTaskError:()=>{},onInstrumentationRequestError:(b,c,d)=>K.onRequestError(a,b,d,ac),err:(0,h.getRequestMeta)(a,"invokeError"),dev:K.isDev}},l=await k(e,i),{metadata:m}=l,{cacheControl:n,headers:o={},fetchTags:p}=m;if(p&&(o[y.NEXT_CACHE_TAGS_HEADER]=p),a.fetchMetrics=m.fetchMetrics,ak&&(null==n?void 0:n.revalidate)===0&&!K.isDev&&!ar){let a=m.staticBailoutInfo,b=Object.defineProperty(Error(`Page changed from static to dynamic at runtime ${aa}${(null==a?void 0:a.description)?`, reason: ${a.description}`:""} +see more here https://nextjs.org/docs/messages/app-static-to-dynamic-error`),"__NEXT_ERROR_CODE",{value:"E132",enumerable:!1,configurable:!0});if(null==a?void 0:a.stack){let c=a.stack;b.stack=b.message+c.substring(c.indexOf("\n"))}throw b}return{value:{kind:v.CachedRouteKind.APP_PAGE,html:l,headers:o,rscData:m.flightData,postponed:m.postponed,status:m.statusCode,segmentData:m.segmentData},cacheControl:n}},o=async({hasResolved:c,previousCacheEntry:f,isRevalidating:g,span:i})=>{let j,k=!1===K.isDev,l=c||b.writableEnded;if(ah&&ab&&!f&&!N)return(null==ac?void 0:ac.render404)?await ac.render404(a,b):(b.statusCode=404,b.end("This page could not be found")),null;if(ai&&(j=(0,w.parseFallbackField)(ai.fallback)),j===w.FallbackMode.PRERENDER&&(0,u.isBot)(al)&&(!ar||an)&&(j=w.FallbackMode.BLOCKING_STATIC_RENDER),(null==f?void 0:f.isStale)===-1&&(ah=!0),ah&&(j!==w.FallbackMode.NOT_FOUND||f)&&(j=w.FallbackMode.BLOCKING_STATIC_RENDER),!N&&j!==w.FallbackMode.BLOCKING_STATIC_RENDER&&aB&&!l&&!_&&T&&(k||!aj)){let b;if((k||ai)&&j===w.FallbackMode.NOT_FOUND)throw new B.NoFallbackError;if(ar&&!ap){let c="string"==typeof(null==ai?void 0:ai.fallback)?ai.fallback:k?ag:null;if(b=await K.handleResponse({cacheKey:c,req:a,nextConfig:ad,routeKind:e.RouteKind.APP_PAGE,isFallback:!0,prerenderManifest:$,isRoutePPREnabled:ar,responseGenerator:async()=>m({span:i,postponed:void 0,fallbackRouteParams:k||at?(0,n.u)(ag):null}),waitUntil:d.waitUntil}),null===b)return null;if(b)return delete b.cacheControl,b}}let o=ah||g||!au?void 0:au;if(as&&void 0!==o)return{cacheControl:{revalidate:1,expire:void 0},value:{kind:v.CachedRouteKind.PAGES,html:x.default.EMPTY,pageData:{},headers:void 0,status:void 0}};let p=T&&ar&&((0,h.getRequestMeta)(a,"renderFallbackShell")||at)?(0,n.u)(af):null;return m({span:i,postponed:o,fallbackRouteParams:p})},p=async c=>{var f,g,i,j,k;let l,n=await K.handleResponse({cacheKey:aA,responseGenerator:a=>o({span:c,...a}),routeKind:e.RouteKind.APP_PAGE,isOnDemandRevalidate:ah,isRoutePPREnabled:ar,req:a,nextConfig:ad,prerenderManifest:$,waitUntil:d.waitUntil});if(_&&b.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate"),K.isDev&&b.setHeader("Cache-Control","no-store, must-revalidate"),!n){if(aA)throw Object.defineProperty(Error("invariant: cache entry required but not generated"),"__NEXT_ERROR_CODE",{value:"E62",enumerable:!1,configurable:!0});return null}if((null==(f=n.value)?void 0:f.kind)!==v.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant app-page handler received invalid cache entry ${null==(i=n.value)?void 0:i.kind}`),"__NEXT_ERROR_CODE",{value:"E707",enumerable:!1,configurable:!0});let p="string"==typeof n.value.postponed;ak&&!av&&(!p||ao)&&(N||b.setHeader("x-nextjs-cache",ah?"REVALIDATED":n.isMiss?"MISS":n.isStale?"STALE":"HIT"),b.setHeader(t.NEXT_IS_PRERENDER_HEADER,"1"));let{value:q}=n;if(au)l={revalidate:0,expire:void 0};else if(N&&ap&&!ao&&ar)l={revalidate:0,expire:void 0};else if(!K.isDev)if(_)l={revalidate:0,expire:void 0};else if(ak){if(n.cacheControl)if("number"==typeof n.cacheControl.revalidate){if(n.cacheControl.revalidate<1)throw Object.defineProperty(Error(`Invalid revalidate configuration provided: ${n.cacheControl.revalidate} < 1`),"__NEXT_ERROR_CODE",{value:"E22",enumerable:!1,configurable:!0});l={revalidate:n.cacheControl.revalidate,expire:(null==(j=n.cacheControl)?void 0:j.expire)??ad.expireTime}}else l={revalidate:y.CACHE_ONE_YEAR,expire:void 0}}else b.getHeader("Cache-Control")||(l={revalidate:0,expire:void 0});if(n.cacheControl=l,"string"==typeof aw&&(null==q?void 0:q.kind)===v.CachedRouteKind.APP_PAGE&&q.segmentData){b.setHeader(t.NEXT_DID_POSTPONE_HEADER,"2");let c=null==(k=q.headers)?void 0:k[y.NEXT_CACHE_TAGS_HEADER];N&&ak&&c&&"string"==typeof c&&b.setHeader(y.NEXT_CACHE_TAGS_HEADER,c);let d=q.segmentData.get(aw);return void 0!==d?(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:x.default.fromStatic(d,t.RSC_CONTENT_TYPE_HEADER),cacheControl:n.cacheControl}):(b.statusCode=204,(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:x.default.EMPTY,cacheControl:n.cacheControl}))}let r=(0,h.getRequestMeta)(a,"onCacheEntry");if(r&&await r({...n,value:{...n.value,kind:"PAGE"}},{url:(0,h.getRequestMeta)(a,"initURL")}))return null;if(p&&au)throw Object.defineProperty(Error("Invariant: postponed state should not be present on a resume request"),"__NEXT_ERROR_CODE",{value:"E396",enumerable:!1,configurable:!0});if(q.headers){let a={...q.headers};for(let[c,d]of(N&&ak||delete a[y.NEXT_CACHE_TAGS_HEADER],Object.entries(a)))if(void 0!==d)if(Array.isArray(d))for(let a of d)b.appendHeader(c,a);else"number"==typeof d&&(d=d.toString()),b.appendHeader(c,d)}let s=null==(g=q.headers)?void 0:g[y.NEXT_CACHE_TAGS_HEADER];if(N&&ak&&s&&"string"==typeof s&&b.setHeader(y.NEXT_CACHE_TAGS_HEADER,s),!q.status||ap&&ar||(b.statusCode=q.status),!N&&q.status&&F.RedirectStatusCode[q.status]&&ap&&(b.statusCode=200),p&&b.setHeader(t.NEXT_DID_POSTPONE_HEADER,"1"),ap&&!_){if(void 0===q.rscData){if(q.postponed)throw Object.defineProperty(Error("Invariant: Expected postponed to be undefined"),"__NEXT_ERROR_CODE",{value:"E372",enumerable:!1,configurable:!0});return(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:q.html,cacheControl:av?{revalidate:0,expire:void 0}:n.cacheControl})}return(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:x.default.fromStatic(q.rscData,t.RSC_CONTENT_TYPE_HEADER),cacheControl:n.cacheControl})}let u=q.html;if(!p||N||ap)return(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:u,cacheControl:n.cacheControl});if(as)return u.push(new ReadableStream({start(a){a.enqueue(z.ENCODED_TAGS.CLOSED.BODY_AND_HTML),a.close()}})),(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}});let w=new TransformStream;return u.push(w.readable),m({span:c,postponed:q.postponed,fallbackRouteParams:null}).then(async a=>{var b,c;if(!a)throw Object.defineProperty(Error("Invariant: expected a result to be returned"),"__NEXT_ERROR_CODE",{value:"E463",enumerable:!1,configurable:!0});if((null==(b=a.value)?void 0:b.kind)!==v.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant: expected a page response, got ${null==(c=a.value)?void 0:c.kind}`),"__NEXT_ERROR_CODE",{value:"E305",enumerable:!1,configurable:!0});await a.value.html.pipeTo(w.writable)}).catch(a=>{w.writable.abort(a).catch(a=>{console.error("couldn't abort transformer",a)})}),(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}})};if(!aF)return await aE.withPropagatedContext(a.headers,()=>aE.trace(i.BaseServerSpan.handleRequest,{spanName:`${aD} ${a.url}`,kind:g.SpanKind.SERVER,attributes:{"http.method":aD,"http.target":a.url}},p));await p(aF)}catch(b){throw b instanceof B.NoFallbackError||await K.onRequestError(a,b,{routerKind:"App Router",routePath:G,routeType:"render",revalidateReason:(0,f.c)({isRevalidate:ak,isOnDemandRevalidate:ah})},ac),b}}},94139:(a,b,c)=>{"use strict";c.d(b,{MicRecorder:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call MicRecorder() from the server but MicRecorder is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\apps\\web\\src\\components\\record\\mic-recorder.tsx","MicRecorder")},96016:(a,b,c)=>{"use strict";c.d(b,{Sidebar:()=>t});var d=c(78157),e=c(71159),f=c(90073),g=c(42987),h=c(40483),i=c(40121),j=c(86416),k=c(31684),l=c(63640),m=c(59078),n=c(19619),o=c(97128),p=c(1351),q=c(75349),r=c(83380),s=c(15005);function t(){let a=(0,e.useRouter)(),b=(0,e.usePathname)(),{t:c}=(0,r.s9)(),t=[{key:"dashboard",path:"/dashboard",label:c("nav.dashboard")??"Dashboard",icon:(0,d.jsx)(l.A,{})},{key:"meetings",path:"/meetings",label:c("nav.meetings")??"Meetings",icon:(0,d.jsx)(m.A,{})},{key:"record",path:"/record",label:c("nav.record")??"Record",icon:(0,d.jsx)(n.A,{})}];async function u(){let b=(0,s.c)();await b.auth.signOut(),a.replace("/login")}return(0,d.jsxs)(f.default,{sx:{width:240,minHeight:"100vh",bgcolor:q.sM.bg.sidebar,borderRight:`1px solid ${q.sM.border.default}`,display:"flex",flexDirection:"column"},children:[(0,d.jsx)(f.default,{sx:{p:3,borderBottom:`1px solid ${q.sM.border.default}`},children:(0,d.jsx)(p.Rk,{variant:"heading",children:"D3RO VOICE"})}),(0,d.jsx)(g.A,{sx:{flex:1,py:2},children:t.map(c=>{let e=b===c.path||b.startsWith(`${c.path}/`);return(0,d.jsx)(h.Ay,{disablePadding:!0,children:(0,d.jsxs)(i.A,{selected:e,onClick:()=>a.push(c.path),sx:{"&.Mui-selected":{bgcolor:q.sM.bg.inset,borderLeft:`3px solid ${q.sM.accent.amber}`}},children:[(0,d.jsx)(j.A,{sx:{color:e?q.sM.accent.amber:q.sM.text.label},children:c.icon}),(0,d.jsx)(k.A,{primary:c.label,primaryTypographyProps:{color:e?q.sM.text.primary:q.sM.text.secondary}})]})},c.key)})}),(0,d.jsx)(g.A,{sx:{borderTop:`1px solid ${q.sM.border.default}`},children:(0,d.jsx)(h.Ay,{disablePadding:!0,children:(0,d.jsxs)(i.A,{onClick:()=>void u(),children:[(0,d.jsx)(j.A,{sx:{color:q.sM.text.label},children:(0,d.jsx)(o.A,{})}),(0,d.jsx)(k.A,{primary:c("nav.logout")??"Logout",primaryTypographyProps:{color:q.sM.text.secondary}})]})})})]})}},97376:(a,b,c)=>{"use strict";c.d(b,{MetalDial:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call MetalDial() from the server but MetalDial is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\MetalDial.tsx","MetalDial")},98470:(a,b,c)=>{"use strict";c.d(b,{CrtDisplay:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call CrtDisplay() from the server but CrtDisplay is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\CrtDisplay.tsx","CrtDisplay")}};var b=require("../../webpack-runtime.js");b.C(a);var c=b.X(0,[116,903,287,863,836,719,398,351],()=>b(b.s=93525));module.exports=c})(); \ No newline at end of file diff --git a/apps/web/.next/server/app/record/page.js.nft.json b/apps/web/.next/server/app/record/page.js.nft.json new file mode 100644 index 0000000..9a0cf0f --- /dev/null +++ b/apps/web/.next/server/app/record/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../../../../../../node_modules/next/dist/lib/client-and-server-references.js","../../../../../../node_modules/next/dist/lib/constants.js","../../../../../../node_modules/next/dist/lib/interop-default.js","../../../../../../node_modules/next/dist/lib/is-error.js","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../../node_modules/next/dist/server/app-render/cache-signal.js","../../../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../../node_modules/next/dist/server/lib/cache-handlers/default.external.js","../../../../../../node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../../../node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../../node_modules/next/dist/server/lib/lru-cache.js","../../../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/server/load-manifest.external.js","../../../../../../node_modules/next/dist/server/response-cache/types.js","../../../../../../node_modules/next/dist/shared/lib/deep-freeze.js","../../../../../../node_modules/next/dist/shared/lib/invariant-error.js","../../../../../../node_modules/next/dist/shared/lib/is-plain-object.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../../../node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","../../../../../../node_modules/next/dist/shared/lib/router/utils/app-paths.js","../../../../../../node_modules/next/dist/shared/lib/router/utils/html-bots.js","../../../../../../node_modules/next/dist/shared/lib/router/utils/is-bot.js","../../../../../../node_modules/next/dist/shared/lib/segment.js","../../../../../../node_modules/next/dist/shared/lib/server-reference-info.js","../../../../../../node_modules/next/package.json","../../../../../../package.json","../../../../../../packages/ui/package.json","../../../../package.json","../../../package.json","../../chunks/116.js","../../chunks/287.js","../../chunks/351.js","../../chunks/398.js","../../chunks/719.js","../../chunks/836.js","../../chunks/863.js","../../chunks/903.js","../../webpack-runtime.js","page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/apps/web/.next/server/app/record/page_client-reference-manifest.js b/apps/web/.next/server/app/record/page_client-reference-manifest.js new file mode 100644 index 0000000..c35fbf2 --- /dev/null +++ b/apps/web/.next/server/app/record/page_client-reference-manifest.js @@ -0,0 +1 @@ +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/record/page"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"25":{"*":{"id":"42747","name":"*","chunks":[],"async":false}},"215":{"*":{"id":"50205","name":"*","chunks":[],"async":false}},"324":{"*":{"id":"96016","name":"*","chunks":[],"async":false}},"540":{"*":{"id":"56186","name":"*","chunks":[],"async":false}},"850":{"*":{"id":"95430","name":"*","chunks":[],"async":false}},"984":{"*":{"id":"22520","name":"*","chunks":[],"async":false}},"1009":{"*":{"id":"5743","name":"*","chunks":[],"async":false}},"1012":{"*":{"id":"64596","name":"*","chunks":[],"async":false}},"1238":{"*":{"id":"9362","name":"*","chunks":[],"async":false}},"1284":{"*":{"id":"90073","name":"*","chunks":[],"async":false}},"1374":{"*":{"id":"18658","name":"*","chunks":[],"async":false}},"1379":{"*":{"id":"62368","name":"*","chunks":[],"async":false}},"1459":{"*":{"id":"66951","name":"*","chunks":[],"async":false}},"1580":{"*":{"id":"33600","name":"*","chunks":[],"async":false}},"1598":{"*":{"id":"82244","name":"*","chunks":[],"async":false}},"1732":{"*":{"id":"26694","name":"*","chunks":[],"async":false}},"1774":{"*":{"id":"53678","name":"*","chunks":[],"async":false}},"2105":{"*":{"id":"97532","name":"*","chunks":[],"async":false}},"2406":{"*":{"id":"8018","name":"*","chunks":[],"async":false}},"2421":{"*":{"id":"47190","name":"*","chunks":[],"async":false}},"2517":{"*":{"id":"31914","name":"*","chunks":[],"async":false}},"3174":{"*":{"id":"51954","name":"*","chunks":[],"async":false}},"3292":{"*":{"id":"72682","name":"*","chunks":[],"async":false}},"4070":{"*":{"id":"48752","name":"*","chunks":[],"async":false}},"4431":{"*":{"id":"48365","name":"*","chunks":[],"async":false}},"4590":{"*":{"id":"65398","name":"*","chunks":[],"async":false}},"5104":{"*":{"id":"56676","name":"*","chunks":[],"async":false}},"5281":{"*":{"id":"69110","name":"*","chunks":[],"async":false}},"5293":{"*":{"id":"67805","name":"*","chunks":[],"async":false}},"5341":{"*":{"id":"27561","name":"*","chunks":[],"async":false}},"5608":{"*":{"id":"34601","name":"*","chunks":[],"async":false}},"5754":{"*":{"id":"40034","name":"*","chunks":[],"async":false}},"5845":{"*":{"id":"30225","name":"*","chunks":[],"async":false}},"6310":{"*":{"id":"4094","name":"*","chunks":[],"async":false}},"6505":{"*":{"id":"97225","name":"*","chunks":[],"async":false}},"6652":{"*":{"id":"48442","name":"*","chunks":[],"async":false}},"7158":{"*":{"id":"47569","name":"*","chunks":[],"async":false}},"7273":{"*":{"id":"8977","name":"*","chunks":[],"async":false}},"7301":{"*":{"id":"22261","name":"*","chunks":[],"async":false}},"7455":{"*":{"id":"13353","name":"*","chunks":[],"async":false}},"7960":{"*":{"id":"88636","name":"*","chunks":[],"async":false}},"8356":{"*":{"id":"18188","name":"*","chunks":[],"async":false}},"8448":{"*":{"id":"2154","name":"*","chunks":[],"async":false}},"8613":{"*":{"id":"37217","name":"*","chunks":[],"async":false}},"8758":{"*":{"id":"71170","name":"*","chunks":[],"async":false}},"9006":{"*":{"id":"42822","name":"*","chunks":[],"async":false}},"9502":{"*":{"id":"76262","name":"*","chunks":[],"async":false}},"9664":{"*":{"id":"94496","name":"*","chunks":[],"async":false}},"9699":{"*":{"id":"66883","name":"*","chunks":[],"async":false}},"9746":{"*":{"id":"20188","name":"*","chunks":[],"async":false}},"9969":{"*":{"id":"68780","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\builtin\\global-error.js":{"id":4431,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\builtin\\global-error.js":{"id":4431,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\client-page.js":{"id":1012,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\client-page.js":{"id":1012,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\client-segment.js":{"id":540,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\client-segment.js":{"id":540,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\http-access-fallback\\error-boundary.js":{"id":5293,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\http-access-fallback\\error-boundary.js":{"id":5293,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\layout-router.js":{"id":5341,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\layout-router.js":{"id":5341,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\metadata\\async-metadata.js":{"id":7158,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\metadata\\async-metadata.js":{"id":7158,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js":{"id":25,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\components\\render-from-template-context.js":{"id":25,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\lib\\framework\\boundary-components.js":{"id":5104,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\lib\\framework\\boundary-components.js":{"id":5104,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\lib\\metadata\\generate\\icon-mark.js":{"id":6505,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\lib\\metadata\\generate\\icon-mark.js":{"id":6505,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\auth-provider.tsx":{"id":1598,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\i18n-provider.tsx":{"id":1732,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\theme-provider.tsx":{"id":7455,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","746","static/chunks/746-2c44f63089954251.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","177","static/chunks/app/layout-ef9c055d247766dc.js"],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\layout\\sidebar.tsx":{"id":324,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","374","static/chunks/374-35719d8a245d6483.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","314","static/chunks/app/record/page-ec8b7ad6a5e6f547.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\Box\\Box.js":{"id":1284,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","374","static/chunks/374-35719d8a245d6483.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","314","static/chunks/app/record/page-ec8b7ad6a5e6f547.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\Stack\\Stack.js":{"id":5754,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\adaptV4Theme.js":{"id":7301,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\styled.js":{"id":8613,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\ThemeProvider.js":{"id":9746,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\ThemeProviderWithVars.js":{"id":1379,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\useTheme.js":{"id":1774,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\useThemeProps.js":{"id":8448,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\styled-engine\\esm\\index.js":{"id":7273,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Box\\Box.js":{"id":5608,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Container\\Container.js":{"id":1238,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Container\\createContainer.js":{"id":4590,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\createBox\\createBox.js":{"id":3174,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\cssVars\\createCssVarsProvider.js":{"id":2421,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\GlobalStyles\\GlobalStyles.js":{"id":8758,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Grid\\createGrid.js":{"id":9969,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Grid\\Grid.js":{"id":8356,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\RtlProvider\\index.js":{"id":5845,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Stack\\createStack.js":{"id":3292,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Stack\\Stack.js":{"id":2406,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\ThemeProvider\\ThemeProvider.js":{"id":2105,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useMediaQuery\\useMediaQuery.js":{"id":1374,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useTheme\\useTheme.js":{"id":1580,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useThemeProps\\useThemeProps.js":{"id":850,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useThemeWithoutDefault\\useThemeWithoutDefault.js":{"id":6310,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\ButtonGroup.tsx":{"id":984,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","374","static/chunks/374-35719d8a245d6483.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","314","static/chunks/app/record/page-ec8b7ad6a5e6f547.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\CrtDisplay.tsx":{"id":4070,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","374","static/chunks/374-35719d8a245d6483.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","314","static/chunks/app/record/page-ec8b7ad6a5e6f547.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\InstrumentPanel.tsx":{"id":9006,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","374","static/chunks/374-35719d8a245d6483.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","314","static/chunks/app/record/page-ec8b7ad6a5e6f547.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\Led.tsx":{"id":5281,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","374","static/chunks/374-35719d8a245d6483.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","314","static/chunks/app/record/page-ec8b7ad6a5e6f547.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\MetalCard.tsx":{"id":9502,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","374","static/chunks/374-35719d8a245d6483.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","314","static/chunks/app/record/page-ec8b7ad6a5e6f547.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\MetalDial.tsx":{"id":2517,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","374","static/chunks/374-35719d8a245d6483.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","314","static/chunks/app/record/page-ec8b7ad6a5e6f547.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\PhosphorText.tsx":{"id":215,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","374","static/chunks/374-35719d8a245d6483.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","314","static/chunks/app/record/page-ec8b7ad6a5e6f547.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\PhysicalButton.tsx":{"id":6652,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","374","static/chunks/374-35719d8a245d6483.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","314","static/chunks/app/record/page-ec8b7ad6a5e6f547.js"],"async":false},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\ScreenPanel.tsx":{"id":1459,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","374","static/chunks/374-35719d8a245d6483.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","314","static/chunks/app/record/page-ec8b7ad6a5e6f547.js"],"async":false},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\Grid\\Grid.js":{"id":7960,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\client\\app-dir\\link.js":{"id":9664,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\node_modules\\next\\dist\\esm\\client\\app-dir\\link.js":{"id":9664,"name":"*","chunks":[],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\components\\record\\mic-recorder.tsx":{"id":9699,"name":"*","chunks":["385","static/chunks/75504863-5f9267cdf03b69d1.js","77","static/chunks/77-b2ed327d60687a9b.js","988","static/chunks/988-13d51ea3bc47cedf.js","189","static/chunks/189-0a3a586f59a6cdc9.js","140","static/chunks/140-ef9b40e6cd15133a.js","576","static/chunks/576-39eb0c4db0878750.js","374","static/chunks/374-35719d8a245d6483.js","791","static/chunks/791-5c69f2a174236cc3.js","184","static/chunks/184-0c1f7df145ad88ab.js","910","static/chunks/910-c4d77d369189ddc4.js","314","static/chunks/app/record/page-ec8b7ad6a5e6f547.js"],"async":false},"D:\\workspace\\voice\\apps\\web\\src\\app\\login\\page.tsx":{"id":1009,"name":"*","chunks":[],"async":false}},"entryCSSFiles":{"D:\\workspace\\voice\\apps\\web\\src\\":[],"D:\\workspace\\voice\\apps\\web\\src\\app\\layout":[],"D:\\workspace\\voice\\apps\\web\\src\\app\\page":[],"D:\\workspace\\voice\\apps\\web\\src\\app\\record\\page":[]},"rscModuleMapping":{"25":{"*":{"id":"72041","name":"*","chunks":[],"async":false}},"215":{"*":{"id":"42503","name":"*","chunks":[],"async":false}},"324":{"*":{"id":"36146","name":"*","chunks":[],"async":false}},"540":{"*":{"id":"88248","name":"*","chunks":[],"async":false}},"850":{"*":{"id":"2408","name":"*","chunks":[],"async":false}},"984":{"*":{"id":"70150","name":"*","chunks":[],"async":false}},"1009":{"*":{"id":"10863","name":"*","chunks":[],"async":false}},"1012":{"*":{"id":"56542","name":"*","chunks":[],"async":false}},"1238":{"*":{"id":"40652","name":"*","chunks":[],"async":false}},"1284":{"*":{"id":"48248","name":"*","chunks":[],"async":false}},"1374":{"*":{"id":"20484","name":"*","chunks":[],"async":false}},"1379":{"*":{"id":"36604","name":"*","chunks":[],"async":false}},"1459":{"*":{"id":"31857","name":"*","chunks":[],"async":false}},"1580":{"*":{"id":"9962","name":"*","chunks":[],"async":false}},"1598":{"*":{"id":"80478","name":"*","chunks":[],"async":false}},"1732":{"*":{"id":"90724","name":"*","chunks":[],"async":false}},"1774":{"*":{"id":"10752","name":"*","chunks":[],"async":false}},"2105":{"*":{"id":"46120","name":"*","chunks":[],"async":false}},"2406":{"*":{"id":"50236","name":"*","chunks":[],"async":false}},"2421":{"*":{"id":"26949","name":"*","chunks":[],"async":false}},"2517":{"*":{"id":"97376","name":"*","chunks":[],"async":false}},"3174":{"*":{"id":"22367","name":"*","chunks":[],"async":false}},"3292":{"*":{"id":"81996","name":"*","chunks":[],"async":false}},"4070":{"*":{"id":"98470","name":"*","chunks":[],"async":false}},"4431":{"*":{"id":"58671","name":"*","chunks":[],"async":false}},"4590":{"*":{"id":"84888","name":"*","chunks":[],"async":false}},"5104":{"*":{"id":"95094","name":"*","chunks":[],"async":false}},"5281":{"*":{"id":"85076","name":"*","chunks":[],"async":false}},"5293":{"*":{"id":"49743","name":"*","chunks":[],"async":false}},"5341":{"*":{"id":"96231","name":"*","chunks":[],"async":false}},"5608":{"*":{"id":"11036","name":"*","chunks":[],"async":false}},"5754":{"*":{"id":"22424","name":"*","chunks":[],"async":false}},"5845":{"*":{"id":"3419","name":"*","chunks":[],"async":false}},"6310":{"*":{"id":"94256","name":"*","chunks":[],"async":false}},"6505":{"*":{"id":"67487","name":"*","chunks":[],"async":false}},"6652":{"*":{"id":"89504","name":"*","chunks":[],"async":false}},"7158":{"*":{"id":"10959","name":"*","chunks":[],"async":false}},"7273":{"*":{"id":"55378","name":"*","chunks":[],"async":false}},"7301":{"*":{"id":"49783","name":"*","chunks":[],"async":false}},"7455":{"*":{"id":"27647","name":"*","chunks":[],"async":false}},"7960":{"*":{"id":"38618","name":"*","chunks":[],"async":false}},"8356":{"*":{"id":"70286","name":"*","chunks":[],"async":false}},"8448":{"*":{"id":"24084","name":"*","chunks":[],"async":false}},"8613":{"*":{"id":"27499","name":"*","chunks":[],"async":false}},"8758":{"*":{"id":"77484","name":"*","chunks":[],"async":false}},"9006":{"*":{"id":"2608","name":"*","chunks":[],"async":false}},"9502":{"*":{"id":"48156","name":"*","chunks":[],"async":false}},"9664":{"*":{"id":"3498","name":"*","chunks":[],"async":false}},"9699":{"*":{"id":"94139","name":"*","chunks":[],"async":false}},"9746":{"*":{"id":"28806","name":"*","chunks":[],"async":false}},"9969":{"*":{"id":"68766","name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{"25":{"*":{"id":"42747","name":"*","chunks":[],"async":false}},"215":{"*":{"id":"50205","name":"*","chunks":[],"async":false}},"540":{"*":{"id":"56186","name":"*","chunks":[],"async":false}},"850":{"*":{"id":"95430","name":"*","chunks":[],"async":false}},"984":{"*":{"id":"22520","name":"*","chunks":[],"async":false}},"1012":{"*":{"id":"64596","name":"*","chunks":[],"async":false}},"1238":{"*":{"id":"9362","name":"*","chunks":[],"async":false}},"1284":{"*":{"id":"90073","name":"*","chunks":[],"async":false}},"1374":{"*":{"id":"18658","name":"*","chunks":[],"async":false}},"1379":{"*":{"id":"62368","name":"*","chunks":[],"async":false}},"1459":{"*":{"id":"66951","name":"*","chunks":[],"async":false}},"1580":{"*":{"id":"33600","name":"*","chunks":[],"async":false}},"1774":{"*":{"id":"53678","name":"*","chunks":[],"async":false}},"2105":{"*":{"id":"97532","name":"*","chunks":[],"async":false}},"2406":{"*":{"id":"8018","name":"*","chunks":[],"async":false}},"2421":{"*":{"id":"47190","name":"*","chunks":[],"async":false}},"2517":{"*":{"id":"31914","name":"*","chunks":[],"async":false}},"3174":{"*":{"id":"51954","name":"*","chunks":[],"async":false}},"3292":{"*":{"id":"72682","name":"*","chunks":[],"async":false}},"4070":{"*":{"id":"48752","name":"*","chunks":[],"async":false}},"4431":{"*":{"id":"48365","name":"*","chunks":[],"async":false}},"4590":{"*":{"id":"65398","name":"*","chunks":[],"async":false}},"5104":{"*":{"id":"56676","name":"*","chunks":[],"async":false}},"5281":{"*":{"id":"69110","name":"*","chunks":[],"async":false}},"5293":{"*":{"id":"67805","name":"*","chunks":[],"async":false}},"5341":{"*":{"id":"27561","name":"*","chunks":[],"async":false}},"5608":{"*":{"id":"34601","name":"*","chunks":[],"async":false}},"5754":{"*":{"id":"40034","name":"*","chunks":[],"async":false}},"5845":{"*":{"id":"30225","name":"*","chunks":[],"async":false}},"6310":{"*":{"id":"4094","name":"*","chunks":[],"async":false}},"6505":{"*":{"id":"97225","name":"*","chunks":[],"async":false}},"6652":{"*":{"id":"48442","name":"*","chunks":[],"async":false}},"7158":{"*":{"id":"47569","name":"*","chunks":[],"async":false}},"7273":{"*":{"id":"8977","name":"*","chunks":[],"async":false}},"7301":{"*":{"id":"22261","name":"*","chunks":[],"async":false}},"7960":{"*":{"id":"88636","name":"*","chunks":[],"async":false}},"8356":{"*":{"id":"18188","name":"*","chunks":[],"async":false}},"8448":{"*":{"id":"2154","name":"*","chunks":[],"async":false}},"8613":{"*":{"id":"37217","name":"*","chunks":[],"async":false}},"8758":{"*":{"id":"71170","name":"*","chunks":[],"async":false}},"9006":{"*":{"id":"42822","name":"*","chunks":[],"async":false}},"9502":{"*":{"id":"76262","name":"*","chunks":[],"async":false}},"9664":{"*":{"id":"94496","name":"*","chunks":[],"async":false}},"9746":{"*":{"id":"20188","name":"*","chunks":[],"async":false}},"9969":{"*":{"id":"68780","name":"*","chunks":[],"async":false}}}} \ No newline at end of file diff --git a/apps/web/.next/server/chunks/116.js b/apps/web/.next/server/chunks/116.js new file mode 100644 index 0000000..8ed7c8d --- /dev/null +++ b/apps/web/.next/server/chunks/116.js @@ -0,0 +1,22 @@ +exports.id=116,exports.ids=[116],exports.modules={948:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{BailoutToCSRError:function(){return d},isBailoutToCSRError:function(){return e}});let c="BAILOUT_TO_CLIENT_SIDE_RENDERING";class d extends Error{constructor(a){super("Bail out to client-side rendering: "+a),this.reason=a,this.digest=c}}function e(a){return"object"==typeof a&&null!==a&&"digest"in a&&a.digest===c}},1889:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{AppRenderSpan:function(){return i},AppRouteRouteHandlersSpan:function(){return l},BaseServerSpan:function(){return c},LoadComponentsSpan:function(){return d},LogSpanAllowList:function(){return p},MiddlewareSpan:function(){return n},NextNodeServerSpan:function(){return f},NextServerSpan:function(){return e},NextVanillaSpanAllowlist:function(){return o},NodeSpan:function(){return k},RenderSpan:function(){return h},ResolveMetadataSpan:function(){return m},RouterSpan:function(){return j},StartServerSpan:function(){return g}});var c=function(a){return a.handleRequest="BaseServer.handleRequest",a.run="BaseServer.run",a.pipe="BaseServer.pipe",a.getStaticHTML="BaseServer.getStaticHTML",a.render="BaseServer.render",a.renderToResponseWithComponents="BaseServer.renderToResponseWithComponents",a.renderToResponse="BaseServer.renderToResponse",a.renderToHTML="BaseServer.renderToHTML",a.renderError="BaseServer.renderError",a.renderErrorToResponse="BaseServer.renderErrorToResponse",a.renderErrorToHTML="BaseServer.renderErrorToHTML",a.render404="BaseServer.render404",a}(c||{}),d=function(a){return a.loadDefaultErrorComponents="LoadComponents.loadDefaultErrorComponents",a.loadComponents="LoadComponents.loadComponents",a}(d||{}),e=function(a){return a.getRequestHandler="NextServer.getRequestHandler",a.getServer="NextServer.getServer",a.getServerRequestHandler="NextServer.getServerRequestHandler",a.createServer="createServer.createServer",a}(e||{}),f=function(a){return a.compression="NextNodeServer.compression",a.getBuildId="NextNodeServer.getBuildId",a.createComponentTree="NextNodeServer.createComponentTree",a.clientComponentLoading="NextNodeServer.clientComponentLoading",a.getLayoutOrPageModule="NextNodeServer.getLayoutOrPageModule",a.generateStaticRoutes="NextNodeServer.generateStaticRoutes",a.generateFsStaticRoutes="NextNodeServer.generateFsStaticRoutes",a.generatePublicRoutes="NextNodeServer.generatePublicRoutes",a.generateImageRoutes="NextNodeServer.generateImageRoutes.route",a.sendRenderResult="NextNodeServer.sendRenderResult",a.proxyRequest="NextNodeServer.proxyRequest",a.runApi="NextNodeServer.runApi",a.render="NextNodeServer.render",a.renderHTML="NextNodeServer.renderHTML",a.imageOptimizer="NextNodeServer.imageOptimizer",a.getPagePath="NextNodeServer.getPagePath",a.getRoutesManifest="NextNodeServer.getRoutesManifest",a.findPageComponents="NextNodeServer.findPageComponents",a.getFontManifest="NextNodeServer.getFontManifest",a.getServerComponentManifest="NextNodeServer.getServerComponentManifest",a.getRequestHandler="NextNodeServer.getRequestHandler",a.renderToHTML="NextNodeServer.renderToHTML",a.renderError="NextNodeServer.renderError",a.renderErrorToHTML="NextNodeServer.renderErrorToHTML",a.render404="NextNodeServer.render404",a.startResponse="NextNodeServer.startResponse",a.route="route",a.onProxyReq="onProxyReq",a.apiResolver="apiResolver",a.internalFetch="internalFetch",a}(f||{}),g=function(a){return a.startServer="startServer.startServer",a}(g||{}),h=function(a){return a.getServerSideProps="Render.getServerSideProps",a.getStaticProps="Render.getStaticProps",a.renderToString="Render.renderToString",a.renderDocument="Render.renderDocument",a.createBodyResult="Render.createBodyResult",a}(h||{}),i=function(a){return a.renderToString="AppRender.renderToString",a.renderToReadableStream="AppRender.renderToReadableStream",a.getBodyResult="AppRender.getBodyResult",a.fetch="AppRender.fetch",a}(i||{}),j=function(a){return a.executeRoute="Router.executeRoute",a}(j||{}),k=function(a){return a.runHandler="Node.runHandler",a}(k||{}),l=function(a){return a.runHandler="AppRouteRouteHandlers.runHandler",a}(l||{}),m=function(a){return a.generateMetadata="ResolveMetadata.generateMetadata",a.generateViewport="ResolveMetadata.generateViewport",a}(m||{}),n=function(a){return a.execute="Middleware.execute",a}(n||{});let o=new Set(["Middleware.execute","BaseServer.handleRequest","Render.getServerSideProps","Render.getStaticProps","AppRender.fetch","AppRender.getBodyResult","Render.renderDocument","Node.runHandler","AppRouteRouteHandlers.runHandler","ResolveMetadata.generateMetadata","ResolveMetadata.generateViewport","NextNodeServer.createComponentTree","NextNodeServer.findPageComponents","NextNodeServer.getLayoutOrPageModule","NextNodeServer.startResponse","NextNodeServer.clientComponentLoading"]),p=new Set(["NextNodeServer.findPageComponents","NextNodeServer.createComponentTree","NextNodeServer.clientComponentLoading"])},2365:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{PageSignatureError:function(){return c},RemovedPageError:function(){return d},RemovedUAError:function(){return e}});class c extends Error{constructor({page:a}){super(`The middleware "${a}" accepts an async API directly with the form: + + export function middleware(request, event) { + return NextResponse.redirect('/new-location') + } + + Read more: https://nextjs.org/docs/messages/middleware-new-signature + `)}}class d extends Error{constructor(){super(`The request.page has been deprecated in favour of \`URLPattern\`. + Read more: https://nextjs.org/docs/messages/middleware-request-page + `)}}class e extends Error{constructor(){super(`The request.ua has been removed in favour of \`userAgent\` function. + Read more: https://nextjs.org/docs/messages/middleware-parse-user-agent + `)}}},3463:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{NextRequestAdapter:function(){return l},ResponseAborted:function(){return i},ResponseAbortedName:function(){return h},createAbortController:function(){return j},signalFromNodeResponse:function(){return k}});let d=c(22369),e=c(29790),f=c(76206),g=c(36028),h="ResponseAborted";class i extends Error{constructor(...a){super(...a),this.name=h}}function j(a){let b=new AbortController;return a.once("close",()=>{a.writableFinished||b.abort(new i)}),b}function k(a){let{errored:b,destroyed:c}=a;if(b||c)return AbortSignal.abort(b??new i);let{signal:d}=j(a);return d}class l{static fromBaseNextRequest(a,b){if((0,g.isNodeNextRequest)(a))return l.fromNodeNextRequest(a,b);throw Object.defineProperty(Error("Invariant: Unsupported NextRequest type"),"__NEXT_ERROR_CODE",{value:"E345",enumerable:!1,configurable:!0})}static fromNodeNextRequest(a,b){let c,g=null;if("GET"!==a.method&&"HEAD"!==a.method&&a.body&&(g=a.body),a.url.startsWith("http"))c=new URL(a.url);else{let b=(0,d.getRequestMeta)(a,"initURL");c=b&&b.startsWith("http")?new URL(a.url,b):new URL(a.url,"http://n")}return new f.NextRequest(c,{method:a.method,headers:(0,e.fromNodeOutgoingHttpHeaders)(a.headers),duplex:"half",signal:b,...b.aborted?{}:{body:g}})}static fromWebNextRequest(a){let b=null;return"GET"!==a.method&&"HEAD"!==a.method&&(b=a.body),new f.NextRequest(a.url,{method:a.method,headers:(0,e.fromNodeOutgoingHttpHeaders)(a.headers),duplex:"half",signal:a.request.signal,...a.request.signal.aborted?{}:{body:b}})}}},3693:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{atLeastOneTask:function(){return e},scheduleImmediate:function(){return d},scheduleOnNextTick:function(){return c},waitAtLeastOneReactRenderTask:function(){return f}});let c=a=>{Promise.resolve().then(()=>{process.nextTick(a)})},d=a=>{setImmediate(a)};function e(){return new Promise(a=>d(a))}function f(){return new Promise(a=>setImmediate(a))}},4365:(a,b)=>{"use strict";function c(a){let b=a.indexOf("#"),c=a.indexOf("?"),d=c>-1&&(b<0||c-1?{pathname:a.substring(0,d?c:b),query:d?a.substring(c,b>-1?b:void 0):"",hash:b>-1?a.slice(b):""}:{pathname:a,query:"",hash:""}}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"parsePath",{enumerable:!0,get:function(){return c}})},6673:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{BaseNextRequest:function(){return f},BaseNextResponse:function(){return g}});let d=c(39818),e=c(32354);class f{constructor(a,b,c){this.method=a,this.url=b,this.body=c}get cookies(){return this._cookies?this._cookies:this._cookies=(0,e.getCookieParser)(this.headers)()}}class g{constructor(a){this.destination=a}redirect(a,b){return this.setHeader("Location",a),this.statusCode=b,b===d.RedirectStatusCode.PermanentRedirect&&this.setHeader("Refresh",`0;url=${a}`),this}}},7003:(a,b)=>{"use strict";let c;Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"cloneResponse",{enumerable:!0,get:function(){return e}});let d=()=>{};function e(a){if(!a.body)return[a,a];let[b,d]=a.body.tee(),e=new Response(b,{status:a.status,statusText:a.statusText,headers:a.headers});Object.defineProperty(e,"url",{value:a.url,configurable:!0,enumerable:!0,writable:!1}),c&&e.body&&c.register(e,new WeakRef(e.body));let f=new Response(d,{status:a.status,statusText:a.statusText,headers:a.headers});return Object.defineProperty(f,"url",{value:a.url,configurable:!0,enumerable:!0,writable:!1}),[e,f]}globalThis.FinalizationRegistry&&(c=new FinalizationRegistry(a=>{let b=a.deref();b&&!b.locked&&b.cancel("Response object has been garbage collected").then(d)}))},7944:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"addLocale",{enumerable:!0,get:function(){return f}});let d=c(46590),e=c(11883);function f(a,b,c,f){if(!b||b===c)return a;let g=a.toLowerCase();return!f&&((0,e.pathHasPrefix)(g,"/api")||(0,e.pathHasPrefix)(g,"/"+b.toLowerCase()))?a:(0,d.addPathPrefix)(a,"/"+b)}},11110:(a,b,c)=>{"use strict";a.exports=c(73653).vendored["react-rsc"].React},11883:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"pathHasPrefix",{enumerable:!0,get:function(){return e}});let d=c(4365);function e(a,b){if("string"!=typeof a)return!1;let{pathname:c}=(0,d.parsePath)(a);return c===b||c.startsWith(b+"/")}},11903:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{describeHasCheckingStringProperty:function(){return e},describeStringPropertyAccess:function(){return d},wellKnownProperties:function(){return f}});let c=/^[A-Za-z_$][A-Za-z0-9_$]*$/;function d(a,b){return c.test(b)?"`"+a+"."+b+"`":"`"+a+"["+JSON.stringify(b)+"]`"}function e(a,b){let c=JSON.stringify(b);return"`Reflect.has("+a+", "+c+")`, `"+c+" in "+a+"`, or similar"}let f=new Set(["hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toString","valueOf","toLocaleString","then","catch","finally","status","displayName","_debugInfo","toJSON","$$typeof","__esModule"])},14776:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"DetachedPromise",{enumerable:!0,get:function(){return c}});class c{constructor(){let a,b;this.promise=new Promise((c,d)=>{a=c,b=d}),this.resolve=a,this.reject=b}}},14846:(a,b)=>{"use strict";function c(a,b){if(0===b.length)return 0;if(0===a.length||b.length>a.length)return -1;for(let c=0;c<=a.length-b.length;c++){let d=!0;for(let e=0;e-1))return a;{let c=new Uint8Array(a.length-b.length);return c.set(a.slice(0,d)),c.set(a.slice(d+b.length),d),c}}Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{indexOfUint8Array:function(){return c},isEquivalentUint8Arrays:function(){return d},removeFromUint8Array:function(){return e}})},16252:(a,b)=>{"use strict";function c(a,b){let c;if((null==b?void 0:b.host)&&!Array.isArray(b.host))c=b.host.toString().split(":",1)[0];else{if(!a.hostname)return;c=a.hostname}return c.toLowerCase()}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"getHostname",{enumerable:!0,get:function(){return c}})},19823:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"formatNextPathnameInfo",{enumerable:!0,get:function(){return h}});let d=c(50929),e=c(46590),f=c(71951),g=c(7944);function h(a){let b=(0,g.addLocale)(a.pathname,a.locale,a.buildId?void 0:a.defaultLocale,a.ignorePrefix);return(a.buildId||!a.trailingSlash)&&(b=(0,d.removeTrailingSlash)(b)),a.buildId&&(b=(0,f.addPathSuffix)((0,e.addPathPrefix)(b,"/_next/data/"+a.buildId),"/"===a.pathname?"index.json":".json")),b=(0,e.addPathPrefix)(b,a.basePath),!a.buildId&&a.trailingSlash?b.endsWith("/")?b:(0,f.addPathSuffix)(b,"/"):(0,d.removeTrailingSlash)(b)}},21357:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{DOC_PREFETCH_RANGE_HEADER_VALUE:function(){return d},doesExportedHtmlMatchBuildId:function(){return g},insertBuildIdComment:function(){return f}});let c="",d="bytes=0-63";function e(a){return a.slice(0,24).replace(/-/g,"_")}function f(a,b){return b.includes("--\x3e")||!a.startsWith(c)?a:a.replace(c,c+"\x3c!--"+e(b)+"--\x3e")}function g(a,b){return a.startsWith(c+"\x3c!--"+e(b)+"--\x3e")}},22369:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{NEXT_REQUEST_META:function(){return c},addRequestMeta:function(){return f},getRequestMeta:function(){return d},removeRequestMeta:function(){return g},setRequestMeta:function(){return e}});let c=Symbol.for("NextInternalRequestMeta");function d(a,b){let d=a[c]||{};return"string"==typeof b?d[b]:d}function e(a,b){return a[c]=b,b}function f(a,b,c){let f=d(a);return f[b]=c,e(a,f)}function g(a,b){let c=d(a);return delete c[b],e(a,c)}},26677:a=>{"use strict";var b=Object.defineProperty,c=Object.getOwnPropertyDescriptor,d=Object.getOwnPropertyNames,e=Object.prototype.hasOwnProperty,f={};function g(a){var b;let c=["path"in a&&a.path&&`Path=${a.path}`,"expires"in a&&(a.expires||0===a.expires)&&`Expires=${("number"==typeof a.expires?new Date(a.expires):a.expires).toUTCString()}`,"maxAge"in a&&"number"==typeof a.maxAge&&`Max-Age=${a.maxAge}`,"domain"in a&&a.domain&&`Domain=${a.domain}`,"secure"in a&&a.secure&&"Secure","httpOnly"in a&&a.httpOnly&&"HttpOnly","sameSite"in a&&a.sameSite&&`SameSite=${a.sameSite}`,"partitioned"in a&&a.partitioned&&"Partitioned","priority"in a&&a.priority&&`Priority=${a.priority}`].filter(Boolean),d=`${a.name}=${encodeURIComponent(null!=(b=a.value)?b:"")}`;return 0===c.length?d:`${d}; ${c.join("; ")}`}function h(a){let b=new Map;for(let c of a.split(/; */)){if(!c)continue;let a=c.indexOf("=");if(-1===a){b.set(c,"true");continue}let[d,e]=[c.slice(0,a),c.slice(a+1)];try{b.set(d,decodeURIComponent(null!=e?e:"true"))}catch{}}return b}function i(a){if(!a)return;let[[b,c],...d]=h(a),{domain:e,expires:f,httponly:g,maxage:i,path:l,samesite:m,secure:n,partitioned:o,priority:p}=Object.fromEntries(d.map(([a,b])=>[a.toLowerCase().replace(/-/g,""),b]));{var q,r,s={name:b,value:decodeURIComponent(c),domain:e,...f&&{expires:new Date(f)},...g&&{httpOnly:!0},..."string"==typeof i&&{maxAge:Number(i)},path:l,...m&&{sameSite:j.includes(q=(q=m).toLowerCase())?q:void 0},...n&&{secure:!0},...p&&{priority:k.includes(r=(r=p).toLowerCase())?r:void 0},...o&&{partitioned:!0}};let a={};for(let b in s)s[b]&&(a[b]=s[b]);return a}}((a,c)=>{for(var d in c)b(a,d,{get:c[d],enumerable:!0})})(f,{RequestCookies:()=>l,ResponseCookies:()=>m,parseCookie:()=>h,parseSetCookie:()=>i,stringifyCookie:()=>g}),a.exports=((a,f,g,h)=>{if(f&&"object"==typeof f||"function"==typeof f)for(let i of d(f))e.call(a,i)||i===g||b(a,i,{get:()=>f[i],enumerable:!(h=c(f,i))||h.enumerable});return a})(b({},"__esModule",{value:!0}),f);var j=["strict","lax","none"],k=["low","medium","high"],l=class{constructor(a){this._parsed=new Map,this._headers=a;let b=a.get("cookie");if(b)for(let[a,c]of h(b))this._parsed.set(a,{name:a,value:c})}[Symbol.iterator](){return this._parsed[Symbol.iterator]()}get size(){return this._parsed.size}get(...a){let b="string"==typeof a[0]?a[0]:a[0].name;return this._parsed.get(b)}getAll(...a){var b;let c=Array.from(this._parsed);if(!a.length)return c.map(([a,b])=>b);let d="string"==typeof a[0]?a[0]:null==(b=a[0])?void 0:b.name;return c.filter(([a])=>a===d).map(([a,b])=>b)}has(a){return this._parsed.has(a)}set(...a){let[b,c]=1===a.length?[a[0].name,a[0].value]:a,d=this._parsed;return d.set(b,{name:b,value:c}),this._headers.set("cookie",Array.from(d).map(([a,b])=>g(b)).join("; ")),this}delete(a){let b=this._parsed,c=Array.isArray(a)?a.map(a=>b.delete(a)):b.delete(a);return this._headers.set("cookie",Array.from(b).map(([a,b])=>g(b)).join("; ")),c}clear(){return this.delete(Array.from(this._parsed.keys())),this}[Symbol.for("edge-runtime.inspect.custom")](){return`RequestCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`}toString(){return[...this._parsed.values()].map(a=>`${a.name}=${encodeURIComponent(a.value)}`).join("; ")}},m=class{constructor(a){var b,c,d;this._parsed=new Map,this._headers=a;let e=null!=(d=null!=(c=null==(b=a.getSetCookie)?void 0:b.call(a))?c:a.get("set-cookie"))?d:[];for(let a of Array.isArray(e)?e:function(a){if(!a)return[];var b,c,d,e,f,g=[],h=0;function i(){for(;h=a.length)&&g.push(a.substring(b,a.length))}return g}(e)){let b=i(a);b&&this._parsed.set(b.name,b)}}get(...a){let b="string"==typeof a[0]?a[0]:a[0].name;return this._parsed.get(b)}getAll(...a){var b;let c=Array.from(this._parsed.values());if(!a.length)return c;let d="string"==typeof a[0]?a[0]:null==(b=a[0])?void 0:b.name;return c.filter(a=>a.name===d)}has(a){return this._parsed.has(a)}set(...a){let[b,c,d]=1===a.length?[a[0].name,a[0].value,a[0]]:a,e=this._parsed;return e.set(b,function(a={name:"",value:""}){return"number"==typeof a.expires&&(a.expires=new Date(a.expires)),a.maxAge&&(a.expires=new Date(Date.now()+1e3*a.maxAge)),(null===a.path||void 0===a.path)&&(a.path="/"),a}({name:b,value:c,...d})),function(a,b){for(let[,c]of(b.delete("set-cookie"),a)){let a=g(c);b.append("set-cookie",a)}}(e,this._headers),this}delete(...a){let[b,c]="string"==typeof a[0]?[a[0]]:[a[0].name,a[0]];return this.set({...c,name:b,value:"",expires:new Date(0)})}[Symbol.for("edge-runtime.inspect.custom")](){return`ResponseCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`}toString(){return[...this._parsed.values()].map(g).join("; ")}}},29790:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{fromNodeOutgoingHttpHeaders:function(){return e},normalizeNextQueryParam:function(){return i},splitCookiesString:function(){return f},toNodeOutgoingHttpHeaders:function(){return g},validateURL:function(){return h}});let d=c(57749);function e(a){let b=new Headers;for(let[c,d]of Object.entries(a))for(let a of Array.isArray(d)?d:[d])void 0!==a&&("number"==typeof a&&(a=a.toString()),b.append(c,a));return b}function f(a){var b,c,d,e,f,g=[],h=0;function i(){for(;h=a.length)&&g.push(a.substring(b,a.length))}return g}function g(a){let b={},c=[];if(a)for(let[d,e]of a.entries())"set-cookie"===d.toLowerCase()?(c.push(...f(e)),b[d]=1===c.length?c[0]:c):b[d]=e;return b}function h(a){try{return String(new URL(String(a)))}catch(b){throw Object.defineProperty(Error(`URL is malformed "${String(a)}". Please use only absolute URLs - https://nextjs.org/docs/messages/middleware-relative-urls`,{cause:b}),"__NEXT_ERROR_CODE",{value:"E61",enumerable:!1,configurable:!0})}}function i(a){for(let b of[d.NEXT_QUERY_PARAM_PREFIX,d.NEXT_INTERCEPTION_MARKER_PREFIX])if(a!==b&&a.startsWith(b))return a.substring(b.length);return null}},30193:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{chainStreams:function(){return n},continueDynamicHTMLResume:function(){return E},continueDynamicPrerender:function(){return C},continueFizzStream:function(){return B},continueStaticPrerender:function(){return D},createBufferedTransformStream:function(){return s},createDocumentClosingStream:function(){return F},createRootLayoutValidatorStream:function(){return A},renderToInitialFizzStream:function(){return u},streamFromBuffer:function(){return p},streamFromString:function(){return o},streamToBuffer:function(){return q},streamToString:function(){return r}});let d=c(37587),e=c(1889),f=c(14776),g=c(3693),h=c(53123),i=c(14846),j=c(45523),k=c(21357);function l(){}let m=new TextEncoder;function n(...a){if(0===a.length)return new ReadableStream({start(a){a.close()}});if(1===a.length)return a[0];let{readable:b,writable:c}=new TransformStream,d=a[0].pipeTo(c,{preventClose:!0}),e=1;for(;eb.pipeTo(c,{preventClose:!0}))}let f=a[e];return(d=d.then(()=>f.pipeTo(c))).catch(l),b}function o(a){return new ReadableStream({start(b){b.enqueue(m.encode(a)),b.close()}})}function p(a){return new ReadableStream({start(b){b.enqueue(a),b.close()}})}async function q(a){let b=a.getReader(),c=[];for(;;){let{done:a,value:d}=await b.read();if(a)break;c.push(d)}return Buffer.concat(c)}async function r(a,b){let c=new TextDecoder("utf-8",{fatal:!0}),d="";for await(let e of a){if(null==b?void 0:b.aborted)return d;d+=c.decode(e,{stream:!0})}return d+c.decode()}function s(){let a,b=[],c=0;return new TransformStream({transform(d,e){b.push(d),c+=d.byteLength,(d=>{if(a)return;let e=new f.DetachedPromise;a=e,(0,g.scheduleImmediate)(()=>{try{let a=new Uint8Array(c),e=0;for(let c=0;ca.renderToReadableStream(b,c))}function v(a){let b=-1,c=!1;return new TransformStream({async transform(d,e){let f=-1,g=-1;if(b++,c)return void e.enqueue(d);let j=0;if(-1===f){if(-1===(f=(0,i.indexOfUint8Array)(d,h.ENCODED_TAGS.META.ICON_MARK)))return void e.enqueue(d);47===d[f+(j=h.ENCODED_TAGS.META.ICON_MARK.length)]?j+=2:j++}if(0===b){if(g=(0,i.indexOfUint8Array)(d,h.ENCODED_TAGS.CLOSED.HEAD),-1!==f){if(f-1){if(a=!0,b.length===h.ENCODED_TAGS.CLOSED.BODY_AND_HTML.length)return;let e=b.slice(0,d);if(c.enqueue(e),b.length>h.ENCODED_TAGS.CLOSED.BODY_AND_HTML.length+d){let a=b.slice(d+h.ENCODED_TAGS.CLOSED.BODY_AND_HTML.length);c.enqueue(a)}}else c.enqueue(b)},flush(a){a.enqueue(h.ENCODED_TAGS.CLOSED.BODY_AND_HTML)}})}function A(){let a=!1,b=!1;return new TransformStream({async transform(c,d){!a&&(0,i.indexOfUint8Array)(c,h.ENCODED_TAGS.OPENING.HTML)>-1&&(a=!0),!b&&(0,i.indexOfUint8Array)(c,h.ENCODED_TAGS.OPENING.BODY)>-1&&(b=!0),d.enqueue(c)},flush(c){let d=[];a||d.push("html"),b||d.push("body"),d.length&&c.enqueue(m.encode(` + + `))}})}async function B(a,{suffix:b,inlinedDataStream:c,isStaticGeneration:d,isBuildTimePrerendering:e,buildId:h,getServerInsertedHTML:i,getServerInsertedMetadata:j,validateRootLayout:k}){let l,n,o=b?b.split(y,1)[0]:null;d&&await a.allReady;var p=[s(),t(e,h),v(j),null!=o&&o.length>0?(n=!1,new TransformStream({transform(a,b){if(b.enqueue(a),!n){n=!0;let a=new f.DetachedPromise;l=a,(0,g.scheduleImmediate)(()=>{try{b.enqueue(m.encode(o))}catch{}finally{l=void 0,a.resolve()}})}},flush(a){if(l)return l.promise;n||a.enqueue(m.encode(o))}})):null,c?x(c,!0):null,k?A():null,z(),w(i)];let q=a;for(let a of p)a&&(q=q.pipeThrough(a));return q}async function C(a,{getServerInsertedHTML:b,getServerInsertedMetadata:c}){return a.pipeThrough(s()).pipeThrough(new TransformStream({transform(a,b){(0,i.isEquivalentUint8Arrays)(a,h.ENCODED_TAGS.CLOSED.BODY_AND_HTML)||(0,i.isEquivalentUint8Arrays)(a,h.ENCODED_TAGS.CLOSED.BODY)||(0,i.isEquivalentUint8Arrays)(a,h.ENCODED_TAGS.CLOSED.HTML)||(a=(0,i.removeFromUint8Array)(a,h.ENCODED_TAGS.CLOSED.BODY),a=(0,i.removeFromUint8Array)(a,h.ENCODED_TAGS.CLOSED.HTML),b.enqueue(a))}})).pipeThrough(w(b)).pipeThrough(v(c))}async function D(a,{inlinedDataStream:b,getServerInsertedHTML:c,getServerInsertedMetadata:d,isBuildTimePrerendering:e,buildId:f}){return a.pipeThrough(s()).pipeThrough(t(e,f)).pipeThrough(w(c)).pipeThrough(v(d)).pipeThrough(x(b,!0)).pipeThrough(z())}async function E(a,{delayDataUntilFirstHtmlChunk:b,inlinedDataStream:c,getServerInsertedHTML:d,getServerInsertedMetadata:e}){return a.pipeThrough(s()).pipeThrough(w(d)).pipeThrough(v(e)).pipeThrough(x(c,b)).pipeThrough(z())}function F(){return o(y)}},32354:(a,b,c)=>{"use strict";function d(a){return function(){let{cookie:b}=a;if(!b)return{};let{parse:d}=c(97145);return d(Array.isArray(b)?b.join("; "):b)}}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"getCookieParser",{enumerable:!0,get:function(){return d}})},36028:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{isNodeNextRequest:function(){return e},isNodeNextResponse:function(){return f},isWebNextRequest:function(){return c},isWebNextResponse:function(){return d}});let c=a=>!1,d=a=>!1,e=a=>!0,f=a=>!0},37587:(a,b,c)=>{"use strict";let d;Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{BubbledError:function(){return n},SpanKind:function(){return l},SpanStatusCode:function(){return k},getTracer:function(){return v},isBubbledError:function(){return o}});let e=c(1889),f=c(99444),g=process.env.NEXT_OTEL_PERFORMANCE_PREFIX;try{d=c(91739)}catch(a){d=c(91739)}let{context:h,propagation:i,trace:j,SpanStatusCode:k,SpanKind:l,ROOT_CONTEXT:m}=d;class n extends Error{constructor(a,b){super(),this.bubble=a,this.result=b}}function o(a){return"object"==typeof a&&null!==a&&a instanceof n}let p=(a,b)=>{o(b)&&b.bubble?a.setAttribute("next.bubble",!0):(b&&(a.recordException(b),a.setAttribute("error.type",b.name)),a.setStatus({code:k.ERROR,message:null==b?void 0:b.message})),a.end()},q=new Map,r=d.createContextKey("next.rootSpanId"),s=0,t={set(a,b,c){a.push({key:b,value:c})}};class u{getTracerInstance(){return j.getTracer("next.js","0.0.1")}getContext(){return h}getTracePropagationData(){let a=h.active(),b=[];return i.inject(a,b,t),b}getActiveScopeSpan(){return j.getSpan(null==h?void 0:h.active())}withPropagatedContext(a,b,c){let d=h.active();if(j.getSpanContext(d))return b();let e=i.extract(d,a,c);return h.with(e,b)}trace(...a){var b;let[c,d,i]=a,{fn:k,options:l}="function"==typeof d?{fn:d,options:{}}:{fn:i,options:{...d}},n=l.spanName??c;if(!e.NextVanillaSpanAllowlist.has(c)&&"1"!==process.env.NEXT_OTEL_VERBOSE||l.hideSpan)return k();let o=this.getSpanContext((null==l?void 0:l.parentSpan)??this.getActiveScopeSpan()),t=!1;o?(null==(b=j.getSpanContext(o))?void 0:b.isRemote)&&(t=!0):(o=(null==h?void 0:h.active())??m,t=!0);let u=s++;return l.attributes={"next.span_name":n,"next.span_type":c,...l.attributes},h.with(o.setValue(r,u),()=>this.getTracerInstance().startActiveSpan(n,l,a=>{let b;g&&c&&e.LogSpanAllowList.has(c)&&(b="performance"in globalThis&&"measure"in performance?globalThis.performance.now():void 0);let d=!1,h=()=>{!d&&(d=!0,q.delete(u),b&&performance.measure(`${g}:next-${(c.split(".").pop()||"").replace(/[A-Z]/g,a=>"-"+a.toLowerCase())}`,{start:b,end:performance.now()}))};if(t&&q.set(u,new Map(Object.entries(l.attributes??{}))),k.length>1)try{return k(a,b=>p(a,b))}catch(b){throw p(a,b),b}finally{h()}try{let b=k(a);if((0,f.isThenable)(b))return b.then(b=>(a.end(),b)).catch(b=>{throw p(a,b),b}).finally(h);return a.end(),h(),b}catch(b){throw p(a,b),h(),b}}))}wrap(...a){let b=this,[c,d,f]=3===a.length?a:[a[0],{},a[1]];return e.NextVanillaSpanAllowlist.has(c)||"1"===process.env.NEXT_OTEL_VERBOSE?function(){let a=d;"function"==typeof a&&"function"==typeof f&&(a=a.apply(this,arguments));let e=arguments.length-1,g=arguments[e];if("function"!=typeof g)return b.trace(c,a,()=>f.apply(this,arguments));{let d=b.getContext().bind(h.active(),g);return b.trace(c,a,(a,b)=>(arguments[e]=function(a){return null==b||b(a),d.apply(this,arguments)},f.apply(this,arguments)))}}:f}startSpan(...a){let[b,c]=a,d=this.getSpanContext((null==c?void 0:c.parentSpan)??this.getActiveScopeSpan());return this.getTracerInstance().startSpan(b,c,d)}getSpanContext(a){return a?j.setSpan(h.active(),a):void 0}getRootSpanAttributes(){let a=h.active().getValue(r);return q.get(a)}setRootSpanAttribute(a,b){let c=h.active().getValue(r),d=q.get(c);d&&d.set(a,b)}}let v=(()=>{let a=new u;return()=>a})()},39818:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"RedirectStatusCode",{enumerable:!0,get:function(){return c}});var c=function(a){return a[a.SeeOther=303]="SeeOther",a[a.TemporaryRedirect=307]="TemporaryRedirect",a[a.PermanentRedirect=308]="PermanentRedirect",a}({});("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},39971:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"Batcher",{enumerable:!0,get:function(){return e}});let d=c(14776);class e{constructor(a,b=a=>a()){this.cacheKeyFn=a,this.schedulerFn=b,this.pending=new Map}static create(a){return new e(null==a?void 0:a.cacheKeyFn,null==a?void 0:a.schedulerFn)}async batch(a,b){let c=this.cacheKeyFn?await this.cacheKeyFn(a):a;if(null===c)return b(c,Promise.resolve);let e=this.pending.get(c);if(e)return e;let{promise:f,resolve:g,reject:h}=new d.DetachedPromise;return this.pending.set(c,f),this.schedulerFn(async()=>{try{let a=await b(c,g);g(a)}catch(a){h(a)}finally{this.pending.delete(c)}}),f}}},40139:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"default",{enumerable:!0,get:function(){return n}});let d=c(39971),e=c(48276),f=c(59863),g=c(3693),h=c(40198);function i(a,b){if(!a)return b;let c=parseInt(a,10);return Number.isFinite(c)&&c>0?c:b}!function(a,b){Object.keys(a).forEach(function(c){"default"===c||Object.prototype.hasOwnProperty.call(b,c)||Object.defineProperty(b,c,{enumerable:!0,get:function(){return a[c]}})})}(c(81786),b);let j=i(process.env.NEXT_PRIVATE_RESPONSE_CACHE_TTL,1e4),k=i(process.env.NEXT_PRIVATE_RESPONSE_CACHE_MAX_SIZE,150),l="__ttl_sentinel__";function m(a,b){return`${a}\0${b??l}`}class n{constructor(a,b=k,c=j){this.batcher=d.Batcher.create({cacheKeyFn:({key:a,isOnDemandRevalidate:b})=>`${a}-${b?"1":"0"}`,schedulerFn:g.scheduleOnNextTick}),this.revalidateBatcher=d.Batcher.create({schedulerFn:g.scheduleOnNextTick}),this.evictedInvocationIDs=new Set,this.minimal_mode=a,this.maxSize=b,this.ttl=c,this.cache=new e.LRUCache(b,void 0,a=>{let b=function(a){let b=a.lastIndexOf("\0");if(-1===b)return;let c=a.slice(b+1);return c===l?void 0:c}(a);if(b){if(this.evictedInvocationIDs.size>=100){let a=this.evictedInvocationIDs.values().next().value;a&&this.evictedInvocationIDs.delete(a)}this.evictedInvocationIDs.add(b)}})}async get(a,b,c){if(!a)return b({hasResolved:!1,previousCacheEntry:null});if(this.minimal_mode){let b=m(a,c.invocationID),d=this.cache.get(b);if(d){if(void 0!==c.invocationID)return(0,h.toResponseCacheEntry)(d.entry);let a=Date.now();if(d.expiresAt>a)return(0,h.toResponseCacheEntry)(d.entry);this.cache.remove(b)}c.invocationID&&this.evictedInvocationIDs.has(c.invocationID)&&(0,f.warnOnce)(`Response cache entry was evicted for invocation ${c.invocationID}. Consider increasing NEXT_PRIVATE_RESPONSE_CACHE_MAX_SIZE (current: ${this.maxSize}).`)}let{incrementalCache:d,isOnDemandRevalidate:e=!1,isFallback:g=!1,isRoutePPREnabled:i=!1,isPrefetch:j=!1,waitUntil:k,routeKind:l,invocationID:n}=c,o=await this.batcher.batch({key:a,isOnDemandRevalidate:e},(c,f)=>{let h=this.handleGet(a,b,{incrementalCache:d,isOnDemandRevalidate:e,isFallback:g,isRoutePPREnabled:i,isPrefetch:j,routeKind:l,invocationID:n},f);return k&&k(h),h});return(0,h.toResponseCacheEntry)(o)}async handleGet(a,b,c,d){let e=null,f=!1;try{if((e=this.minimal_mode?null:await c.incrementalCache.get(a,{kind:(0,h.routeKindToIncrementalCacheKind)(c.routeKind),isRoutePPREnabled:c.isRoutePPREnabled,isFallback:c.isFallback}))&&!c.isOnDemandRevalidate&&(d(e),f=!0,!e.isStale||c.isPrefetch))return e;let g=await this.revalidate(a,c.incrementalCache,c.isRoutePPREnabled,c.isFallback,b,e,null!==e&&!c.isOnDemandRevalidate,void 0,c.invocationID);if(!g){if(this.minimal_mode){let b=m(a,c.invocationID);this.cache.remove(b)}return null}return c.isOnDemandRevalidate,g}catch(a){if(f)return console.error(a),null;throw a}}async revalidate(a,b,c,d,e,f,g,h,i){return this.revalidateBatcher.batch(a,()=>{let j=this.handleRevalidate(a,b,c,d,e,f,g,i);return h&&h(j),j})}async handleRevalidate(a,b,c,d,e,f,g,i){try{let j=await e({hasResolved:g,previousCacheEntry:f,isRevalidating:!0});if(!j)return null;let k=await (0,h.fromResponseCacheEntry)({...j,isMiss:!f});if(k.cacheControl)if(this.minimal_mode){let b=m(a,i);this.cache.set(b,{entry:k,expiresAt:Date.now()+this.ttl})}else await b.set(a,k.value,{cacheControl:k.cacheControl,isRoutePPREnabled:c,isFallback:d});return k}catch(e){if(null==f?void 0:f.cacheControl){let e=Math.min(Math.max(f.cacheControl.revalidate||3,3),30),g=void 0===f.cacheControl.expire?void 0:Math.max(e+3,f.cacheControl.expire);await b.set(a,f.value,{cacheControl:{revalidate:e,expire:g},isRoutePPREnabled:c,isFallback:d})}throw e}}}},40198:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{fromResponseCacheEntry:function(){return h},routeKindToIncrementalCacheKind:function(){return j},toResponseCacheEntry:function(){return i}});let d=c(81786),e=function(a){return a&&a.__esModule?a:{default:a}}(c(59580)),f=c(97714),g=c(57749);async function h(a){var b,c;return{...a,value:(null==(b=a.value)?void 0:b.kind)===d.CachedRouteKind.PAGES?{kind:d.CachedRouteKind.PAGES,html:await a.value.html.toUnchunkedString(!0),pageData:a.value.pageData,headers:a.value.headers,status:a.value.status}:(null==(c=a.value)?void 0:c.kind)===d.CachedRouteKind.APP_PAGE?{kind:d.CachedRouteKind.APP_PAGE,html:await a.value.html.toUnchunkedString(!0),postponed:a.value.postponed,rscData:a.value.rscData,headers:a.value.headers,status:a.value.status,segmentData:a.value.segmentData}:a.value}}async function i(a){var b,c;return a?{isMiss:a.isMiss,isStale:a.isStale,cacheControl:a.cacheControl,value:(null==(b=a.value)?void 0:b.kind)===d.CachedRouteKind.PAGES?{kind:d.CachedRouteKind.PAGES,html:e.default.fromStatic(a.value.html,g.HTML_CONTENT_TYPE_HEADER),pageData:a.value.pageData,headers:a.value.headers,status:a.value.status}:(null==(c=a.value)?void 0:c.kind)===d.CachedRouteKind.APP_PAGE?{kind:d.CachedRouteKind.APP_PAGE,html:e.default.fromStatic(a.value.html,g.HTML_CONTENT_TYPE_HEADER),rscData:a.value.rscData,headers:a.value.headers,status:a.value.status,postponed:a.value.postponed,segmentData:a.value.segmentData}:a.value}:null}function j(a){switch(a){case f.RouteKind.PAGES:return d.IncrementalCacheKind.PAGES;case f.RouteKind.APP_PAGE:return d.IncrementalCacheKind.APP_PAGE;case f.RouteKind.IMAGE:return d.IncrementalCacheKind.IMAGE;case f.RouteKind.APP_ROUTE:return d.IncrementalCacheKind.APP_ROUTE;case f.RouteKind.PAGES_API:throw Object.defineProperty(Error(`Unexpected route kind ${a}`),"__NEXT_ERROR_CODE",{value:"E64",enumerable:!1,configurable:!0});default:return a}}},44105:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{ApiError:function(){return r},COOKIE_NAME_PRERENDER_BYPASS:function(){return l},COOKIE_NAME_PRERENDER_DATA:function(){return m},RESPONSE_LIMIT_DEFAULT:function(){return n},SYMBOL_CLEARED_COOKIES:function(){return p},SYMBOL_PREVIEW_DATA:function(){return o},checkIsOnDemandRevalidate:function(){return k},clearPreviewData:function(){return q},redirect:function(){return j},sendError:function(){return s},sendStatusCode:function(){return i},setLazyProp:function(){return t},wrapApiHandler:function(){return h}});let d=c(78042),e=c(57749),f=c(37587),g=c(1889);function h(a,b){return(...c)=>((0,f.getTracer)().setRootSpanAttribute("next.route",a),(0,f.getTracer)().trace(g.NodeSpan.runHandler,{spanName:`executing api route (pages) ${a}`},()=>b(...c)))}function i(a,b){return a.statusCode=b,a}function j(a,b,c){if("string"==typeof b&&(c=b,b=307),"number"!=typeof b||"string"!=typeof c)throw Object.defineProperty(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')."),"__NEXT_ERROR_CODE",{value:"E389",enumerable:!1,configurable:!0});return a.writeHead(b,{Location:c}),a.write(c),a.end(),a}function k(a,b){let c=d.HeadersAdapter.from(a.headers);return{isOnDemandRevalidate:c.get(e.PRERENDER_REVALIDATE_HEADER)===b.previewModeId,revalidateOnlyGenerated:c.has(e.PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER)}}let l="__prerender_bypass",m="__next_preview_data",n=4194304,o=Symbol(m),p=Symbol(l);function q(a,b={}){if(p in a)return a;let{serialize:d}=c(97145),e=a.getHeader("Set-Cookie");return a.setHeader("Set-Cookie",[..."string"==typeof e?[e]:Array.isArray(e)?e:[],d(l,"",{expires:new Date(0),httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==b.path?{path:b.path}:void 0}),d(m,"",{expires:new Date(0),httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==b.path?{path:b.path}:void 0})]),Object.defineProperty(a,p,{value:!0,enumerable:!1}),a}class r extends Error{constructor(a,b){super(b),this.statusCode=a}}function s(a,b,c){a.statusCode=b,a.statusMessage=c,a.end(c)}function t({req:a},b,c){let d={configurable:!0,enumerable:!0},e={...d,writable:!0};Object.defineProperty(a,b,{...d,get:()=>{let d=c();return Object.defineProperty(a,b,{...e,value:d}),d},set:c=>{Object.defineProperty(a,b,{...e,value:c})}})}},45523:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"MISSING_ROOT_TAGS_ERROR",{enumerable:!0,get:function(){return c}});let c="NEXT_MISSING_ROOT_TAGS";("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},46537:(a,b,c)=>{"use strict";var d;Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{NodeNextRequest:function(){return h},NodeNextResponse:function(){return i}});let e=c(44105),f=c(22369),g=c(6673);class h extends g.BaseNextRequest{static #a=d=f.NEXT_REQUEST_META;constructor(a){var b;super(a.method.toUpperCase(),a.url,a),this._req=a,this.headers=this._req.headers,this.fetchMetrics=null==(b=this._req)?void 0:b.fetchMetrics,this[d]=this._req[f.NEXT_REQUEST_META]||{},this.streaming=!1}get originalRequest(){return this._req[f.NEXT_REQUEST_META]=this[f.NEXT_REQUEST_META],this._req.url=this.url,this._req.cookies=this.cookies,this._req}set originalRequest(a){this._req=a}stream(){if(this.streaming)throw Object.defineProperty(Error("Invariant: NodeNextRequest.stream() can only be called once"),"__NEXT_ERROR_CODE",{value:"E467",enumerable:!1,configurable:!0});return this.streaming=!0,new ReadableStream({start:a=>{this._req.on("data",b=>{a.enqueue(new Uint8Array(b))}),this._req.on("end",()=>{a.close()}),this._req.on("error",b=>{a.error(b)})}})}}class i extends g.BaseNextResponse{get originalResponse(){return e.SYMBOL_CLEARED_COOKIES in this&&(this._res[e.SYMBOL_CLEARED_COOKIES]=this[e.SYMBOL_CLEARED_COOKIES]),this._res}constructor(a){super(a),this._res=a,this.textBody=void 0}get sent(){return this._res.finished||this._res.headersSent}get statusCode(){return this._res.statusCode}set statusCode(a){this._res.statusCode=a}get statusMessage(){return this._res.statusMessage}set statusMessage(a){this._res.statusMessage=a}setHeader(a,b){return this._res.setHeader(a,b),this}removeHeader(a){return this._res.removeHeader(a),this}getHeaderValues(a){let b=this._res.getHeader(a);if(void 0!==b)return(Array.isArray(b)?b:[b]).map(a=>a.toString())}hasHeader(a){return this._res.hasHeader(a)}getHeader(a){let b=this.getHeaderValues(a);return Array.isArray(b)?b.join(","):void 0}getHeaders(){return this._res.getHeaders()}appendHeader(a,b){let c=this.getHeaderValues(a)??[];return c.includes(b)||this._res.setHeader(a,[...c,b]),this}body(a){return this.textBody=a,this}send(){this._res.end(this.textBody)}onClose(a){this.originalResponse.on("close",a)}}},46590:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"addPathPrefix",{enumerable:!0,get:function(){return e}});let d=c(4365);function e(a,b){if(!a.startsWith("/")||!b)return a;let{pathname:c,query:e,hash:f}=(0,d.parsePath)(a);return""+b+c+e+f}},48276:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"LRUCache",{enumerable:!0,get:function(){return e}});class c{constructor(a,b,c){this.prev=null,this.next=null,this.key=a,this.data=b,this.size=c}}class d{constructor(){this.prev=null,this.next=null}}class e{constructor(a,b,c){this.cache=new Map,this.totalSize=0,this.maxSize=a,this.calculateSize=b,this.onEvict=c,this.head=new d,this.tail=new d,this.head.next=this.tail,this.tail.prev=this.head}addToHead(a){a.prev=this.head,a.next=this.head.next,this.head.next.prev=a,this.head.next=a}removeNode(a){a.prev.next=a.next,a.next.prev=a.prev}moveToHead(a){this.removeNode(a),this.addToHead(a)}removeTail(){let a=this.tail.prev;return this.removeNode(a),a}set(a,b){let d=(null==this.calculateSize?void 0:this.calculateSize.call(this,b))??1;if(d<=0)throw Object.defineProperty(Error(`LRUCache: calculateSize returned ${d}, but size must be > 0. Items with size 0 would never be evicted, causing unbounded cache growth.`),"__NEXT_ERROR_CODE",{value:"E789",enumerable:!1,configurable:!0});if(d>this.maxSize)return console.warn("Single item size exceeds maxSize"),!1;let e=this.cache.get(a);if(e)e.data=b,this.totalSize=this.totalSize-e.size+d,e.size=d,this.moveToHead(e);else{let e=new c(a,b,d);this.cache.set(a,e),this.addToHead(e),this.totalSize+=d}for(;this.totalSize>this.maxSize&&this.cache.size>0;){let a=this.removeTail();this.cache.delete(a.key),this.totalSize-=a.size,null==this.onEvict||this.onEvict.call(this,a.key,a.data)}return!0}has(a){return this.cache.has(a)}get(a){let b=this.cache.get(a);if(b)return this.moveToHead(b),b.data}*[Symbol.iterator](){let a=this.head.next;for(;a&&a!==this.tail;){let b=a;yield[b.key,b.data],a=a.next}}remove(a){let b=this.cache.get(a);b&&(this.removeNode(b),this.cache.delete(a),this.totalSize-=b.size)}get size(){return this.cache.size}get currentSize(){return this.totalSize}}},50929:(a,b)=>{"use strict";function c(a){return a.replace(/\/$/,"")||"/"}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"removeTrailingSlash",{enumerable:!0,get:function(){return c}})},51513:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{Postpone:function(){return A},PreludeState:function(){return V},abortAndThrowOnSynchronousRequestDataAccess:function(){return x},abortOnSynchronousPlatformIOAccess:function(){return v},accessedDynamicData:function(){return I},annotateDynamicAccess:function(){return N},consumeDynamicAccess:function(){return J},createDynamicTrackingState:function(){return o},createDynamicValidationState:function(){return p},createHangingInputAbortSignal:function(){return M},createRenderInBrowserAbortSignal:function(){return L},delayUntilRuntimeStage:function(){return Y},formatDynamicAPIAccesses:function(){return K},getFirstDynamicReason:function(){return q},isDynamicPostpone:function(){return D},isPrerenderInterruptedError:function(){return H},logDisallowedDynamicError:function(){return W},markCurrentScopeAsDynamic:function(){return r},postponeWithTracking:function(){return B},throwIfDisallowedDynamic:function(){return X},throwToInterruptStaticGeneration:function(){return s},trackAllowedDynamicAccess:function(){return U},trackDynamicDataInDynamicRender:function(){return t},trackSynchronousPlatformIOAccessInDev:function(){return w},trackSynchronousRequestDataAccessInDev:function(){return z},useDynamicRouteParams:function(){return O},warnOnSyncDynamicError:function(){return y}});let d=function(a){return a&&a.__esModule?a:{default:a}}(c(11110)),e=c(95181),f=c(62289),g=c(63033),h=c(29294),i=c(86586),j=c(82221),k=c(3693),l=c(948),m=c(89231),n="function"==typeof d.default.unstable_postpone;function o(a){return{isDebugDynamicAccesses:a,dynamicAccesses:[],syncDynamicErrorWithStack:null}}function p(){return{hasSuspenseAboveBody:!1,hasDynamicMetadata:!1,hasDynamicViewport:!1,hasAllowedDynamic:!1,dynamicErrors:[]}}function q(a){var b;return null==(b=a.dynamicAccesses[0])?void 0:b.expression}function r(a,b,c){if(b)switch(b.type){case"cache":case"unstable-cache":case"private-cache":return}if(!a.forceDynamic&&!a.forceStatic){if(a.dynamicShouldError)throw Object.defineProperty(new f.StaticGenBailoutError(`Route ${a.route} with \`dynamic = "error"\` couldn't be rendered statically because it used \`${c}\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E553",enumerable:!1,configurable:!0});if(b)switch(b.type){case"prerender-ppr":return B(a.route,c,b.dynamicTracking);case"prerender-legacy":b.revalidate=0;let d=Object.defineProperty(new e.DynamicServerError(`Route ${a.route} couldn't be rendered statically because it used ${c}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E550",enumerable:!1,configurable:!0});throw a.dynamicUsageDescription=c,a.dynamicUsageStack=d.stack,d}}}function s(a,b,c){let d=Object.defineProperty(new e.DynamicServerError(`Route ${b.route} couldn't be rendered statically because it used \`${a}\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E558",enumerable:!1,configurable:!0});throw c.revalidate=0,b.dynamicUsageDescription=a,b.dynamicUsageStack=d.stack,d}function t(a){switch(a.type){case"cache":case"unstable-cache":case"private-cache":return}}function u(a,b,c){let d=G(`Route ${a} needs to bail out of prerendering at this point because it used ${b}.`);c.controller.abort(d);let e=c.dynamicTracking;e&&e.dynamicAccesses.push({stack:e.isDebugDynamicAccesses?Error().stack:void 0,expression:b})}function v(a,b,c,d){let e=d.dynamicTracking;u(a,b,d),e&&null===e.syncDynamicErrorWithStack&&(e.syncDynamicErrorWithStack=c)}function w(a){a.prerenderPhase=!1}function x(a,b,c,d){if(!1===d.controller.signal.aborted){u(a,b,d);let e=d.dynamicTracking;e&&null===e.syncDynamicErrorWithStack&&(e.syncDynamicErrorWithStack=c)}throw G(`Route ${a} needs to bail out of prerendering at this point because it used ${b}.`)}function y(a){a.syncDynamicErrorWithStack&&console.error(a.syncDynamicErrorWithStack)}let z=w;function A({reason:a,route:b}){let c=g.workUnitAsyncStorage.getStore();B(b,a,c&&"prerender-ppr"===c.type?c.dynamicTracking:null)}function B(a,b,c){(function(){if(!n)throw Object.defineProperty(Error("Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E224",enumerable:!1,configurable:!0})})(),c&&c.dynamicAccesses.push({stack:c.isDebugDynamicAccesses?Error().stack:void 0,expression:b}),d.default.unstable_postpone(C(a,b))}function C(a,b){return`Route ${a} needs to bail out of prerendering at this point because it used ${b}. React throws this special object to indicate where. It should not be caught by your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`}function D(a){return"object"==typeof a&&null!==a&&"string"==typeof a.message&&E(a.message)}function E(a){return a.includes("needs to bail out of prerendering at this point because it used")&&a.includes("Learn more: https://nextjs.org/docs/messages/ppr-caught-error")}if(!1===E(C("%%%","^^^")))throw Object.defineProperty(Error("Invariant: isDynamicPostpone misidentified a postpone reason. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E296",enumerable:!1,configurable:!0});let F="NEXT_PRERENDER_INTERRUPTED";function G(a){let b=Object.defineProperty(Error(a),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return b.digest=F,b}function H(a){return"object"==typeof a&&null!==a&&a.digest===F&&"name"in a&&"message"in a&&a instanceof Error}function I(a){return a.length>0}function J(a,b){return a.dynamicAccesses.push(...b.dynamicAccesses),a.dynamicAccesses}function K(a){return a.filter(a=>"string"==typeof a.stack&&a.stack.length>0).map(({expression:a,stack:b})=>(b=b.split("\n").slice(4).filter(a=>!(a.includes("node_modules/next/")||a.includes(" ()")||a.includes(" (node:"))).join("\n"),`Dynamic API Usage Debug - ${a}: +${b}`))}function L(){let a=new AbortController;return a.abort(Object.defineProperty(new l.BailoutToCSRError("Render in Browser"),"__NEXT_ERROR_CODE",{value:"E721",enumerable:!1,configurable:!0})),a.signal}function M(a){switch(a.type){case"prerender":case"prerender-runtime":let b=new AbortController;if(a.cacheSignal)a.cacheSignal.inputReady().then(()=>{b.abort()});else{let c=(0,g.getRuntimeStagePromise)(a);c?c.then(()=>(0,k.scheduleOnNextTick)(()=>b.abort())):(0,k.scheduleOnNextTick)(()=>b.abort())}return b.signal;case"prerender-client":case"prerender-ppr":case"prerender-legacy":case"request":case"cache":case"private-cache":case"unstable-cache":return}}function N(a,b){let c=b.dynamicTracking;c&&c.dynamicAccesses.push({stack:c.isDebugDynamicAccesses?Error().stack:void 0,expression:a})}function O(a){let b=h.workAsyncStorage.getStore(),c=g.workUnitAsyncStorage.getStore();if(b&&c)switch(c.type){case"prerender-client":case"prerender":{let e=c.fallbackRouteParams;e&&e.size>0&&d.default.use((0,i.makeHangingPromise)(c.renderSignal,b.route,a));break}case"prerender-ppr":{let d=c.fallbackRouteParams;if(d&&d.size>0)return B(b.route,a,c.dynamicTracking);break}case"prerender-runtime":throw Object.defineProperty(new m.InvariantError(`\`${a}\` was called during a runtime prerender. Next.js should be preventing ${a} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E771",enumerable:!1,configurable:!0});case"cache":case"private-cache":throw Object.defineProperty(new m.InvariantError(`\`${a}\` was called inside a cache scope. Next.js should be preventing ${a} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E745",enumerable:!1,configurable:!0})}}let P=/\n\s+at Suspense \(\)/,Q=RegExp(`\\n\\s+at Suspense \\(\\)(?:(?!\\n\\s+at (?:body|div|main|section|article|aside|header|footer|nav|form|p|span|h1|h2|h3|h4|h5|h6) \\(\\))[\\s\\S])*?\\n\\s+at ${j.ROOT_LAYOUT_BOUNDARY_NAME} \\([^\\n]*\\)`),R=RegExp(`\\n\\s+at ${j.METADATA_BOUNDARY_NAME}[\\n\\s]`),S=RegExp(`\\n\\s+at ${j.VIEWPORT_BOUNDARY_NAME}[\\n\\s]`),T=RegExp(`\\n\\s+at ${j.OUTLET_BOUNDARY_NAME}[\\n\\s]`);function U(a,b,c,d){if(!T.test(b)){if(R.test(b)){c.hasDynamicMetadata=!0;return}if(S.test(b)){c.hasDynamicViewport=!0;return}if(Q.test(b)){c.hasAllowedDynamic=!0,c.hasSuspenseAboveBody=!0;return}else if(P.test(b)){c.hasAllowedDynamic=!0;return}else{if(d.syncDynamicErrorWithStack)return void c.dynamicErrors.push(d.syncDynamicErrorWithStack);let e=function(a,b){let c=Object.defineProperty(Error(a),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return c.stack=c.name+": "+a+b,c}(`Route "${a.route}": A component accessed data, headers, params, searchParams, or a short-lived cache without a Suspense boundary nor a "use cache" above it. See more info: https://nextjs.org/docs/messages/next-prerender-missing-suspense`,b);return void c.dynamicErrors.push(e)}}}var V=function(a){return a[a.Full=0]="Full",a[a.Empty=1]="Empty",a[a.Errored=2]="Errored",a}({});function W(a,b){console.error(b),a.dev||(a.hasReadableErrorStacks?console.error(`To get a more detailed stack trace and pinpoint the issue, start the app in development mode by running \`next dev\`, then open "${a.route}" in your browser to investigate the error.`):console.error(`To get a more detailed stack trace and pinpoint the issue, try one of the following: + - Start the app in development mode by running \`next dev\`, then open "${a.route}" in your browser to investigate the error. + - Rerun the production build with \`next build --debug-prerender\` to generate better stack traces.`))}function X(a,b,c,d){if(0!==b){if(c.hasSuspenseAboveBody)return;if(d.syncDynamicErrorWithStack)throw W(a,d.syncDynamicErrorWithStack),new f.StaticGenBailoutError;let e=c.dynamicErrors;if(e.length>0){for(let b=0;bb):b}},53053:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{isRequestAPICallableInsideAfter:function(){return i},throwForSearchParamsAccessInUseCache:function(){return h},throwWithStaticGenerationBailoutError:function(){return f},throwWithStaticGenerationBailoutErrorWithDynamicError:function(){return g}});let d=c(62289),e=c(3295);function f(a,b){throw Object.defineProperty(new d.StaticGenBailoutError(`Route ${a} couldn't be rendered statically because it used ${b}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E576",enumerable:!1,configurable:!0})}function g(a,b){throw Object.defineProperty(new d.StaticGenBailoutError(`Route ${a} with \`dynamic = "error"\` couldn't be rendered statically because it used ${b}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E543",enumerable:!1,configurable:!0})}function h(a,b){let c=Object.defineProperty(Error(`Route ${a.route} used "searchParams" inside "use cache". Accessing dynamic request data inside a cache scope is not supported. If you need some search params inside a cached function await "searchParams" outside of the cached function and pass only the required search params as arguments to the cached function. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache`),"__NEXT_ERROR_CODE",{value:"E779",enumerable:!1,configurable:!0});throw Error.captureStackTrace(c,b),a.invalidDynamicUsageError??=c,c}function i(){let a=e.afterTaskAsyncStorage.getStore();return(null==a?void 0:a.rootTaskSpawnPhase)==="action"}},53123:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"ENCODED_TAGS",{enumerable:!0,get:function(){return c}});let c={OPENING:{HTML:new Uint8Array([60,104,116,109,108]),BODY:new Uint8Array([60,98,111,100,121])},CLOSED:{HEAD:new Uint8Array([60,47,104,101,97,100,62]),BODY:new Uint8Array([60,47,98,111,100,121,62]),HTML:new Uint8Array([60,47,104,116,109,108,62]),BODY_AND_HTML:new Uint8Array([60,47,98,111,100,121,62,60,47,104,116,109,108,62])},META:{ICON_MARK:new Uint8Array([60,109,101,116,97,32,110,97,109,101,61,34,194,171,110,120,116,45,105,99,111,110,194,187,34])}}},57329:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"normalizeLocalePath",{enumerable:!0,get:function(){return d}});let c=new WeakMap;function d(a,b){let d;if(!b)return{pathname:a};let e=c.get(b);e||(e=b.map(a=>a.toLowerCase()),c.set(b,e));let f=a.split("/",2);if(!f[1])return{pathname:a};let g=f[1].toLowerCase(),h=e.indexOf(g);return h<0?{pathname:a}:(d=b[h],{pathname:a=a.slice(d.length+1)||"/",detectedLocale:d})}},57749:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{ACTION_SUFFIX:function(){return o},APP_DIR_ALIAS:function(){return I},CACHE_ONE_YEAR:function(){return A},DOT_NEXT_ALIAS:function(){return G},ESLINT_DEFAULT_DIRS:function(){return aa},GSP_NO_RETURNED_VALUE:function(){return W},GSSP_COMPONENT_MEMBER_ERROR:function(){return Z},GSSP_NO_RETURNED_VALUE:function(){return X},HTML_CONTENT_TYPE_HEADER:function(){return d},INFINITE_CACHE:function(){return B},INSTRUMENTATION_HOOK_FILENAME:function(){return E},JSON_CONTENT_TYPE_HEADER:function(){return e},MATCHED_PATH_HEADER:function(){return h},MIDDLEWARE_FILENAME:function(){return C},MIDDLEWARE_LOCATION_REGEXP:function(){return D},NEXT_BODY_SUFFIX:function(){return r},NEXT_CACHE_IMPLICIT_TAG_ID:function(){return z},NEXT_CACHE_REVALIDATED_TAGS_HEADER:function(){return t},NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER:function(){return u},NEXT_CACHE_SOFT_TAG_MAX_LENGTH:function(){return y},NEXT_CACHE_TAGS_HEADER:function(){return s},NEXT_CACHE_TAG_MAX_ITEMS:function(){return w},NEXT_CACHE_TAG_MAX_LENGTH:function(){return x},NEXT_DATA_SUFFIX:function(){return p},NEXT_INTERCEPTION_MARKER_PREFIX:function(){return g},NEXT_META_SUFFIX:function(){return q},NEXT_QUERY_PARAM_PREFIX:function(){return f},NEXT_RESUME_HEADER:function(){return v},NON_STANDARD_NODE_ENV:function(){return $},PAGES_DIR_ALIAS:function(){return F},PRERENDER_REVALIDATE_HEADER:function(){return i},PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER:function(){return j},PUBLIC_DIR_MIDDLEWARE_CONFLICT:function(){return Q},ROOT_DIR_ALIAS:function(){return H},RSC_ACTION_CLIENT_WRAPPER_ALIAS:function(){return P},RSC_ACTION_ENCRYPTION_ALIAS:function(){return O},RSC_ACTION_PROXY_ALIAS:function(){return L},RSC_ACTION_VALIDATE_ALIAS:function(){return K},RSC_CACHE_WRAPPER_ALIAS:function(){return M},RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS:function(){return N},RSC_MOD_REF_PROXY_ALIAS:function(){return J},RSC_PREFETCH_SUFFIX:function(){return k},RSC_SEGMENTS_DIR_SUFFIX:function(){return l},RSC_SEGMENT_SUFFIX:function(){return m},RSC_SUFFIX:function(){return n},SERVER_PROPS_EXPORT_ERROR:function(){return V},SERVER_PROPS_GET_INIT_PROPS_CONFLICT:function(){return S},SERVER_PROPS_SSG_CONFLICT:function(){return T},SERVER_RUNTIME:function(){return ab},SSG_FALLBACK_EXPORT_ERROR:function(){return _},SSG_GET_INITIAL_PROPS_CONFLICT:function(){return R},STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR:function(){return U},TEXT_PLAIN_CONTENT_TYPE_HEADER:function(){return c},UNSTABLE_REVALIDATE_RENAME_ERROR:function(){return Y},WEBPACK_LAYERS:function(){return ad},WEBPACK_RESOURCE_QUERIES:function(){return ae}});let c="text/plain",d="text/html; charset=utf-8",e="application/json; charset=utf-8",f="nxtP",g="nxtI",h="x-matched-path",i="x-prerender-revalidate",j="x-prerender-revalidate-if-generated",k=".prefetch.rsc",l=".segments",m=".segment.rsc",n=".rsc",o=".action",p=".json",q=".meta",r=".body",s="x-next-cache-tags",t="x-next-revalidated-tags",u="x-next-revalidate-tag-token",v="next-resume",w=128,x=256,y=1024,z="_N_T_",A=31536e3,B=0xfffffffe,C="middleware",D=`(?:src/)?${C}`,E="instrumentation",F="private-next-pages",G="private-dot-next",H="private-next-root-dir",I="private-next-app-dir",J="next/dist/build/webpack/loaders/next-flight-loader/module-proxy",K="private-next-rsc-action-validate",L="private-next-rsc-server-reference",M="private-next-rsc-cache-wrapper",N="private-next-rsc-track-dynamic-import",O="private-next-rsc-action-encryption",P="private-next-rsc-action-client-wrapper",Q="You can not have a '_next' folder inside of your public folder. This conflicts with the internal '/_next' route. https://nextjs.org/docs/messages/public-next-folder-conflict",R="You can not use getInitialProps with getStaticProps. To use SSG, please remove your getInitialProps",S="You can not use getInitialProps with getServerSideProps. Please remove getInitialProps.",T="You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps",U="can not have getInitialProps/getServerSideProps, https://nextjs.org/docs/messages/404-get-initial-props",V="pages with `getServerSideProps` can not be exported. See more info here: https://nextjs.org/docs/messages/gssp-export",W="Your `getStaticProps` function did not return an object. Did you forget to add a `return`?",X="Your `getServerSideProps` function did not return an object. Did you forget to add a `return`?",Y="The `unstable_revalidate` property is available for general use.\nPlease use `revalidate` instead.",Z="can not be attached to a page's component and must be exported from the page. See more info here: https://nextjs.org/docs/messages/gssp-component-member",$='You are using a non-standard "NODE_ENV" value in your environment. This creates inconsistencies in the project and is strongly advised against. Read more: https://nextjs.org/docs/messages/non-standard-node-env',_="Pages with `fallback` enabled in `getStaticPaths` can not be exported. See more info here: https://nextjs.org/docs/messages/ssg-fallback-true-export",aa=["app","pages","components","lib","src"],ab={edge:"edge",experimentalEdge:"experimental-edge",nodejs:"nodejs"},ac={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",apiNode:"api-node",apiEdge:"api-edge",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",pagesDirBrowser:"pages-dir-browser",pagesDirEdge:"pages-dir-edge",pagesDirNode:"pages-dir-node"},ad={...ac,GROUP:{builtinReact:[ac.reactServerComponents,ac.actionBrowser],serverOnly:[ac.reactServerComponents,ac.actionBrowser,ac.instrument,ac.middleware],neutralTarget:[ac.apiNode,ac.apiEdge],clientOnly:[ac.serverSideRendering,ac.appPagesBrowser],bundled:[ac.reactServerComponents,ac.actionBrowser,ac.serverSideRendering,ac.appPagesBrowser,ac.shared,ac.instrument,ac.middleware],appPages:[ac.reactServerComponents,ac.serverSideRendering,ac.appPagesBrowser,ac.actionBrowser]}},ae={edgeSSREntry:"__next_edge_ssr_entry__",metadata:"__next_metadata__",metadataRoute:"__next_metadata_route__",metadataImageMeta:"__next_metadata_image_meta__"}},59580:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"default",{enumerable:!0,get:function(){return g}});let d=c(30193),e=c(73789),f=c(89231);class g{static #a=this.EMPTY=new g(null,{metadata:{},contentType:null});static fromStatic(a,b){return new g(a,{metadata:{},contentType:b})}constructor(a,{contentType:b,waitUntil:c,metadata:d}){this.response=a,this.contentType=b,this.metadata=d,this.waitUntil=c}assignMetadata(a){Object.assign(this.metadata,a)}get isNull(){return null===this.response}get isDynamic(){return"string"!=typeof this.response}toUnchunkedString(a=!1){if(null===this.response)return"";if("string"!=typeof this.response){if(!a)throw Object.defineProperty(new f.InvariantError("dynamic responses cannot be unchunked. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E732",enumerable:!1,configurable:!0});return(0,d.streamToString)(this.readable)}return this.response}get readable(){return null===this.response?new ReadableStream({start(a){a.close()}}):"string"==typeof this.response?(0,d.streamFromString)(this.response):Buffer.isBuffer(this.response)?(0,d.streamFromBuffer)(this.response):Array.isArray(this.response)?(0,d.chainStreams)(...this.response):this.response}coerce(){return null===this.response?[]:"string"==typeof this.response?[(0,d.streamFromString)(this.response)]:Array.isArray(this.response)?this.response:Buffer.isBuffer(this.response)?[(0,d.streamFromBuffer)(this.response)]:[this.response]}unshift(a){this.response=this.coerce(),this.response.unshift(a)}push(a){this.response=this.coerce(),this.response.push(a)}async pipeTo(a){try{await this.readable.pipeTo(a,{preventClose:!0}),this.waitUntil&&await this.waitUntil,await a.close()}catch(b){if((0,e.isAbortError)(b))return void await a.abort(b);throw b}}async pipeToNodeResponse(a){await (0,e.pipeToNodeResponse)(this.readable,a,this.waitUntil)}}},59863:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{bootstrap:function(){return i},error:function(){return k},event:function(){return o},info:function(){return n},prefixes:function(){return f},ready:function(){return m},trace:function(){return p},wait:function(){return j},warn:function(){return l},warnOnce:function(){return r}});let d=c(79595),e=c(48276),f={wait:(0,d.white)((0,d.bold)("○")),error:(0,d.red)((0,d.bold)("⨯")),warn:(0,d.yellow)((0,d.bold)("⚠")),ready:"▲",info:(0,d.white)((0,d.bold)(" ")),event:(0,d.green)((0,d.bold)("✓")),trace:(0,d.magenta)((0,d.bold)("\xbb"))},g={log:"log",warn:"warn",error:"error"};function h(a,...b){(""===b[0]||void 0===b[0])&&1===b.length&&b.shift();let c=a in g?g[a]:"log",d=f[a];0===b.length?console[c](""):1===b.length&&"string"==typeof b[0]?console[c](" "+d+" "+b[0]):console[c](" "+d,...b)}function i(...a){console.log(" "+a.join(" "))}function j(...a){h("wait",...a)}function k(...a){h("error",...a)}function l(...a){h("warn",...a)}function m(...a){h("ready",...a)}function n(...a){h("info",...a)}function o(...a){h("event",...a)}function p(...a){h("trace",...a)}let q=new e.LRUCache(1e4,a=>a.length);function r(...a){let b=a.join(" ");q.has(b)||(q.set(b,b),l(...a))}},62289:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{StaticGenBailoutError:function(){return d},isStaticGenBailoutError:function(){return e}});let c="NEXT_STATIC_GEN_BAILOUT";class d extends Error{constructor(...a){super(...a),this.code=c}}function e(a){return"object"==typeof a&&null!==a&&"code"in a&&a.code===c}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},67338:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{getClientComponentLoaderMetrics:function(){return g},wrapClientComponentLoader:function(){return f}});let c=0,d=0,e=0;function f(a){return"performance"in globalThis?{require:(...b)=>{let f=performance.now();0===c&&(c=f);try{return e+=1,a.__next_app__.require(...b)}finally{d+=performance.now()-f}},loadChunk:(...b)=>{let c=performance.now(),e=a.__next_app__.loadChunk(...b);return e.finally(()=>{d+=performance.now()-c}),e}}:a.__next_app__}function g(a={}){let b=0===c?void 0:{clientComponentLoadStart:c,clientComponentLoadTimes:d,clientComponentLoadCount:e};return a.reset&&(c=0,d=0,e=0),b}},67876:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"getCacheControlHeader",{enumerable:!0,get:function(){return e}});let d=c(57749);function e({revalidate:a,expire:b}){let c="number"==typeof a&&void 0!==b&&a{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"NextURL",{enumerable:!0,get:function(){return k}});let d=c(96814),e=c(19823),f=c(16252),g=c(89544),h=/(?!^https?:\/\/)(127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}|\[::1\]|localhost)/;function i(a,b){return new URL(String(a).replace(h,"localhost"),b&&String(b).replace(h,"localhost"))}let j=Symbol("NextURLInternal");class k{constructor(a,b,c){let d,e;"object"==typeof b&&"pathname"in b||"string"==typeof b?(d=b,e=c||{}):e=c||b||{},this[j]={url:i(a,d??e.base),options:e,basePath:""},this.analyze()}analyze(){var a,b,c,e,h;let i=(0,g.getNextPathnameInfo)(this[j].url.pathname,{nextConfig:this[j].options.nextConfig,parseData:!0,i18nProvider:this[j].options.i18nProvider}),k=(0,f.getHostname)(this[j].url,this[j].options.headers);this[j].domainLocale=this[j].options.i18nProvider?this[j].options.i18nProvider.detectDomainLocale(k):(0,d.detectDomainLocale)(null==(b=this[j].options.nextConfig)||null==(a=b.i18n)?void 0:a.domains,k);let l=(null==(c=this[j].domainLocale)?void 0:c.defaultLocale)||(null==(h=this[j].options.nextConfig)||null==(e=h.i18n)?void 0:e.defaultLocale);this[j].url.pathname=i.pathname,this[j].defaultLocale=l,this[j].basePath=i.basePath??"",this[j].buildId=i.buildId,this[j].locale=i.locale??l,this[j].trailingSlash=i.trailingSlash}formatPathname(){return(0,e.formatNextPathnameInfo)({basePath:this[j].basePath,buildId:this[j].buildId,defaultLocale:this[j].options.forceLocale?void 0:this[j].defaultLocale,locale:this[j].locale,pathname:this[j].url.pathname,trailingSlash:this[j].trailingSlash})}formatSearch(){return this[j].url.search}get buildId(){return this[j].buildId}set buildId(a){this[j].buildId=a}get locale(){return this[j].locale??""}set locale(a){var b,c;if(!this[j].locale||!(null==(c=this[j].options.nextConfig)||null==(b=c.i18n)?void 0:b.locales.includes(a)))throw Object.defineProperty(TypeError(`The NextURL configuration includes no locale "${a}"`),"__NEXT_ERROR_CODE",{value:"E597",enumerable:!1,configurable:!0});this[j].locale=a}get defaultLocale(){return this[j].defaultLocale}get domainLocale(){return this[j].domainLocale}get searchParams(){return this[j].url.searchParams}get host(){return this[j].url.host}set host(a){this[j].url.host=a}get hostname(){return this[j].url.hostname}set hostname(a){this[j].url.hostname=a}get port(){return this[j].url.port}set port(a){this[j].url.port=a}get protocol(){return this[j].url.protocol}set protocol(a){this[j].url.protocol=a}get href(){let a=this.formatPathname(),b=this.formatSearch();return`${this.protocol}//${this.host}${a}${b}${this.hash}`}set href(a){this[j].url=i(a),this.analyze()}get origin(){return this[j].url.origin}get pathname(){return this[j].url.pathname}set pathname(a){this[j].url.pathname=a}get hash(){return this[j].url.hash}set hash(a){this[j].url.hash=a}get search(){return this[j].url.search}set search(a){this[j].url.search=a}get password(){return this[j].url.password}set password(a){this[j].url.password=a}get username(){return this[j].url.username}set username(a){this[j].url.username=a}get basePath(){return this[j].basePath}set basePath(a){this[j].basePath=a.startsWith("/")?a:`/${a}`}toString(){return this.href}toJSON(){return this.href}[Symbol.for("edge-runtime.inspect.custom")](){return{href:this.href,origin:this.origin,protocol:this.protocol,username:this.username,password:this.password,host:this.host,hostname:this.hostname,port:this.port,pathname:this.pathname,search:this.search,searchParams:this.searchParams,hash:this.hash}}clone(){return new k(String(this),this[j].options)}}},71951:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"addPathSuffix",{enumerable:!0,get:function(){return e}});let d=c(4365);function e(a,b){if(!a.startsWith("/")||!b)return a;let{pathname:c,query:e,hash:f}=(0,d.parsePath)(a);return""+c+b+e+f}},73653:(a,b,c)=>{"use strict";a.exports=c(10846)},73789:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{isAbortError:function(){return i},pipeToNodeResponse:function(){return j}});let d=c(3463),e=c(14776),f=c(37587),g=c(1889),h=c(67338);function i(a){return(null==a?void 0:a.name)==="AbortError"||(null==a?void 0:a.name)===d.ResponseAbortedName}async function j(a,b,c){try{let{errored:i,destroyed:j}=b;if(i||j)return;let k=(0,d.createAbortController)(b),l=function(a,b){let c=!1,d=new e.DetachedPromise;function i(){d.resolve()}a.on("drain",i),a.once("close",()=>{a.off("drain",i),d.resolve()});let j=new e.DetachedPromise;return a.once("finish",()=>{j.resolve()}),new WritableStream({write:async b=>{if(!c){if(c=!0,"performance"in globalThis&&process.env.NEXT_OTEL_PERFORMANCE_PREFIX){let a=(0,h.getClientComponentLoaderMetrics)();a&&performance.measure(`${process.env.NEXT_OTEL_PERFORMANCE_PREFIX}:next-client-component-loading`,{start:a.clientComponentLoadStart,end:a.clientComponentLoadStart+a.clientComponentLoadTimes})}a.flushHeaders(),(0,f.getTracer)().trace(g.NextNodeServerSpan.startResponse,{spanName:"start response"},()=>void 0)}try{let c=a.write(b);"flush"in a&&"function"==typeof a.flush&&a.flush(),c||(await d.promise,d=new e.DetachedPromise)}catch(b){throw a.end(),Object.defineProperty(Error("failed to write chunk to response",{cause:b}),"__NEXT_ERROR_CODE",{value:"E321",enumerable:!1,configurable:!0})}},abort:b=>{a.writableFinished||a.destroy(b)},close:async()=>{if(b&&await b,!a.writableFinished)return a.end(),j.promise}})}(b,c);await a.pipeTo(l,{signal:k.signal})}catch(a){if(i(a))return;throw Object.defineProperty(Error("failed to pipe response",{cause:a}),"__NEXT_ERROR_CODE",{value:"E180",enumerable:!1,configurable:!0})}}},76206:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{INTERNALS:function(){return h},NextRequest:function(){return i}});let d=c(70766),e=c(29790),f=c(2365),g=c(77996),h=Symbol("internal request");class i extends Request{constructor(a,b={}){let c="string"!=typeof a&&"url"in a?a.url:String(a);(0,e.validateURL)(c),b.body&&"half"!==b.duplex&&(b.duplex="half"),a instanceof Request?super(a,b):super(c,b);let f=new d.NextURL(c,{headers:(0,e.toNodeOutgoingHttpHeaders)(this.headers),nextConfig:b.nextConfig});this[h]={cookies:new g.RequestCookies(this.headers),nextUrl:f,url:f.toString()}}[Symbol.for("edge-runtime.inspect.custom")](){return{cookies:this.cookies,nextUrl:this.nextUrl,url:this.url,bodyUsed:this.bodyUsed,cache:this.cache,credentials:this.credentials,destination:this.destination,headers:Object.fromEntries(this.headers),integrity:this.integrity,keepalive:this.keepalive,method:this.method,mode:this.mode,redirect:this.redirect,referrer:this.referrer,referrerPolicy:this.referrerPolicy,signal:this.signal}}get cookies(){return this[h].cookies}get nextUrl(){return this[h].nextUrl}get page(){throw new f.RemovedPageError}get ua(){throw new f.RemovedUAError}get url(){return this[h].url}}},77996:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{RequestCookies:function(){return d.RequestCookies},ResponseCookies:function(){return d.ResponseCookies},stringifyCookie:function(){return d.stringifyCookie}});let d=c(26677)},78042:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{HeadersAdapter:function(){return f},ReadonlyHeadersError:function(){return e}});let d=c(91521);class e extends Error{constructor(){super("Headers cannot be modified. Read more: https://nextjs.org/docs/app/api-reference/functions/headers")}static callable(){throw new e}}class f extends Headers{constructor(a){super(),this.headers=new Proxy(a,{get(b,c,e){if("symbol"==typeof c)return d.ReflectAdapter.get(b,c,e);let f=c.toLowerCase(),g=Object.keys(a).find(a=>a.toLowerCase()===f);if(void 0!==g)return d.ReflectAdapter.get(b,g,e)},set(b,c,e,f){if("symbol"==typeof c)return d.ReflectAdapter.set(b,c,e,f);let g=c.toLowerCase(),h=Object.keys(a).find(a=>a.toLowerCase()===g);return d.ReflectAdapter.set(b,h??c,e,f)},has(b,c){if("symbol"==typeof c)return d.ReflectAdapter.has(b,c);let e=c.toLowerCase(),f=Object.keys(a).find(a=>a.toLowerCase()===e);return void 0!==f&&d.ReflectAdapter.has(b,f)},deleteProperty(b,c){if("symbol"==typeof c)return d.ReflectAdapter.deleteProperty(b,c);let e=c.toLowerCase(),f=Object.keys(a).find(a=>a.toLowerCase()===e);return void 0===f||d.ReflectAdapter.deleteProperty(b,f)}})}static seal(a){return new Proxy(a,{get(a,b,c){switch(b){case"append":case"delete":case"set":return e.callable;default:return d.ReflectAdapter.get(a,b,c)}}})}merge(a){return Array.isArray(a)?a.join(", "):a}static from(a){return a instanceof Headers?a:new f(a)}append(a,b){let c=this.headers[a];"string"==typeof c?this.headers[a]=[c,b]:Array.isArray(c)?c.push(b):this.headers[a]=b}delete(a){delete this.headers[a]}get(a){let b=this.headers[a];return void 0!==b?this.merge(b):null}has(a){return void 0!==this.headers[a]}set(a,b){this.headers[a]=b}forEach(a,b){for(let[c,d]of this.entries())a.call(b,d,c,this)}*entries(){for(let a of Object.keys(this.headers)){let b=a.toLowerCase(),c=this.get(b);yield[b,c]}}*keys(){for(let a of Object.keys(this.headers)){let b=a.toLowerCase();yield b}}*values(){for(let a of Object.keys(this.headers)){let b=this.get(a);yield b}}[Symbol.iterator](){return this.entries()}}},78356:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"createDedupedByCallsiteServerErrorLoggerDev",{enumerable:!0,get:function(){return i}});let d=function(a,b){if(a&&a.__esModule)return a;if(null===a||"object"!=typeof a&&"function"!=typeof a)return{default:a};var c=e(b);if(c&&c.has(a))return c.get(a);var d={__proto__:null},f=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var g in a)if("default"!==g&&Object.prototype.hasOwnProperty.call(a,g)){var h=f?Object.getOwnPropertyDescriptor(a,g):null;h&&(h.get||h.set)?Object.defineProperty(d,g,h):d[g]=a[g]}return d.default=a,c&&c.set(a,d),d}(c(11110));function e(a){if("function"!=typeof WeakMap)return null;var b=new WeakMap,c=new WeakMap;return(e=function(a){return a?c:b})(a)}let f={current:null},g="function"==typeof d.cache?d.cache:a=>a,h=console.warn;function i(a){return function(...b){h(a(...b))}}g(a=>{try{h(f.current)}finally{f.current=null}})},79595:(a,b)=>{"use strict";var c;Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{bgBlack:function(){return A},bgBlue:function(){return E},bgCyan:function(){return G},bgGreen:function(){return C},bgMagenta:function(){return F},bgRed:function(){return B},bgWhite:function(){return H},bgYellow:function(){return D},black:function(){return q},blue:function(){return u},bold:function(){return j},cyan:function(){return x},dim:function(){return k},gray:function(){return z},green:function(){return s},hidden:function(){return o},inverse:function(){return n},italic:function(){return l},magenta:function(){return v},purple:function(){return w},red:function(){return r},reset:function(){return i},strikethrough:function(){return p},underline:function(){return m},white:function(){return y},yellow:function(){return t}});let{env:d,stdout:e}=(null==(c=globalThis)?void 0:c.process)??{},f=d&&!d.NO_COLOR&&(d.FORCE_COLOR||(null==e?void 0:e.isTTY)&&!d.CI&&"dumb"!==d.TERM),g=(a,b,c,d)=>{let e=a.substring(0,d)+c,f=a.substring(d+b.length),h=f.indexOf(b);return~h?e+g(f,b,c,h):e+f},h=(a,b,c=a)=>f?d=>{let e=""+d,f=e.indexOf(b,a.length);return~f?a+g(e,b,c,f)+b:a+e+b}:String,i=f?a=>`\x1b[0m${a}\x1b[0m`:String,j=h("\x1b[1m","\x1b[22m","\x1b[22m\x1b[1m"),k=h("\x1b[2m","\x1b[22m","\x1b[22m\x1b[2m"),l=h("\x1b[3m","\x1b[23m"),m=h("\x1b[4m","\x1b[24m"),n=h("\x1b[7m","\x1b[27m"),o=h("\x1b[8m","\x1b[28m"),p=h("\x1b[9m","\x1b[29m"),q=h("\x1b[30m","\x1b[39m"),r=h("\x1b[31m","\x1b[39m"),s=h("\x1b[32m","\x1b[39m"),t=h("\x1b[33m","\x1b[39m"),u=h("\x1b[34m","\x1b[39m"),v=h("\x1b[35m","\x1b[39m"),w=h("\x1b[38;2;173;127;168m","\x1b[39m"),x=h("\x1b[36m","\x1b[39m"),y=h("\x1b[37m","\x1b[39m"),z=h("\x1b[90m","\x1b[39m"),A=h("\x1b[40m","\x1b[49m"),B=h("\x1b[41m","\x1b[49m"),C=h("\x1b[42m","\x1b[49m"),D=h("\x1b[43m","\x1b[49m"),E=h("\x1b[44m","\x1b[49m"),F=h("\x1b[45m","\x1b[49m"),G=h("\x1b[46m","\x1b[49m"),H=h("\x1b[47m","\x1b[49m")},81786:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{CachedRouteKind:function(){return c},IncrementalCacheKind:function(){return d}});var c=function(a){return a.APP_PAGE="APP_PAGE",a.APP_ROUTE="APP_ROUTE",a.PAGES="PAGES",a.FETCH="FETCH",a.REDIRECT="REDIRECT",a.IMAGE="IMAGE",a}({}),d=function(a){return a.APP_PAGE="APP_PAGE",a.APP_ROUTE="APP_ROUTE",a.PAGES="PAGES",a.FETCH="FETCH",a.IMAGE="IMAGE",a}({})},82221:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{METADATA_BOUNDARY_NAME:function(){return c},OUTLET_BOUNDARY_NAME:function(){return e},ROOT_LAYOUT_BOUNDARY_NAME:function(){return f},VIEWPORT_BOUNDARY_NAME:function(){return d}});let c="__next_metadata_boundary__",d="__next_viewport_boundary__",e="__next_outlet_boundary__",f="__next_root_layout_boundary__"},85250:(a,b)=>{"use strict";function c(a){return a.isOnDemandRevalidate?"on-demand":a.isRevalidate?"stale":void 0}Object.defineProperty(b,"c",{enumerable:!0,get:function(){return c}})},85681:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{NEXT_PATCH_SYMBOL:function(){return n},createPatchedFetcher:function(){return t},patchFetch:function(){return u},validateRevalidate:function(){return o},validateTags:function(){return p}});let d=c(1889),e=c(37587),f=c(57749),g=c(51513),h=c(86586),i=c(86038),j=c(63033),k=c(40139),l=c(3693),m=c(7003),n=Symbol.for("next-patch");function o(a,b){try{let c;if(!1===a)c=f.INFINITE_CACHE;else if("number"==typeof a&&!isNaN(a)&&a>-1)c=a;else if(void 0!==a)throw Object.defineProperty(Error(`Invalid revalidate value "${a}" on "${b}", must be a non-negative number or false`),"__NEXT_ERROR_CODE",{value:"E179",enumerable:!1,configurable:!0});return c}catch(a){if(a instanceof Error&&a.message.includes("Invalid revalidate"))throw a;return}}function p(a,b){let c=[],d=[];for(let e=0;ef.NEXT_CACHE_TAG_MAX_LENGTH?d.push({tag:g,reason:`exceeded max length of ${f.NEXT_CACHE_TAG_MAX_LENGTH}`}):c.push(g),c.length>f.NEXT_CACHE_TAG_MAX_ITEMS){console.warn(`Warning: exceeded max tag count for ${b}, dropped tags:`,a.slice(e).join(", "));break}}if(d.length>0)for(let{tag:a,reason:c}of(console.warn(`Warning: invalid tags passed to ${b}: `),d))console.log(`tag: "${a}" ${c}`);return c}function q(a,b){a.shouldTrackFetchMetrics&&(a.fetchMetrics??=[],a.fetchMetrics.push({...b,end:performance.timeOrigin+performance.now(),idx:a.nextFetchId||0}))}async function r(a,b,c,d,e,f){let g=await a.arrayBuffer(),h={headers:Object.fromEntries(a.headers.entries()),body:Buffer.from(g).toString("base64"),status:a.status,url:a.url};return c&&await d.set(b,{kind:k.CachedRouteKind.FETCH,data:h,revalidate:e},c),await f(),new Response(g,{headers:a.headers,status:a.status,statusText:a.statusText})}async function s(a,b,c,d,e,f,g,h,i){let[j,l]=(0,m.cloneResponse)(b),n=j.arrayBuffer().then(async a=>{let b=Buffer.from(a),h={headers:Object.fromEntries(j.headers.entries()),body:b.toString("base64"),status:j.status,url:j.url};null==f||f.set(c,h),d&&await e.set(c,{kind:k.CachedRouteKind.FETCH,data:h,revalidate:g},d)}).catch(a=>console.warn("Failed to set fetch cache",h,a)).finally(i),o=`cache-set-${c}`;return a.pendingRevalidates??={},o in a.pendingRevalidates&&await a.pendingRevalidates[o],a.pendingRevalidates[o]=n.finally(()=>{var b;(null==(b=a.pendingRevalidates)?void 0:b[o])&&delete a.pendingRevalidates[o]}),l}function t(a,{workAsyncStorage:b,workUnitAsyncStorage:c}){let i=async function(i,n){var t,u;let v;try{(v=new URL(i instanceof Request?i.url:i)).username="",v.password=""}catch{v=void 0}let w=(null==v?void 0:v.href)??"",x=(null==n||null==(t=n.method)?void 0:t.toUpperCase())||"GET",y=(null==n||null==(u=n.next)?void 0:u.internal)===!0,z="1"===process.env.NEXT_OTEL_FETCH_DISABLED,A=y?void 0:performance.timeOrigin+performance.now(),B=b.getStore(),C=c.getStore(),D=C?(0,j.getCacheSignal)(C):null;D&&D.beginRead();let E=(0,e.getTracer)().trace(y?d.NextNodeServerSpan.internalFetch:d.AppRenderSpan.fetch,{hideSpan:z,kind:e.SpanKind.CLIENT,spanName:["fetch",x,w].filter(Boolean).join(" "),attributes:{"http.url":w,"http.method":x,"net.peer.name":null==v?void 0:v.hostname,"net.peer.port":(null==v?void 0:v.port)||void 0}},async()=>{var b;let c,d,e,j,t,u;if(y||!B||B.isDraftMode)return a(i,n);let v=i&&"object"==typeof i&&"string"==typeof i.method,x=a=>(null==n?void 0:n[a])||(v?i[a]:null),z=a=>{var b,c,d;return void 0!==(null==n||null==(b=n.next)?void 0:b[a])?null==n||null==(c=n.next)?void 0:c[a]:v?null==(d=i.next)?void 0:d[a]:void 0},E=z("revalidate"),F=E,G=p(z("tags")||[],`fetch ${i.toString()}`);if(C)switch(C.type){case"prerender":case"prerender-runtime":case"prerender-client":case"prerender-ppr":case"prerender-legacy":case"cache":case"private-cache":c=C}if(c&&Array.isArray(G)){let a=c.tags??(c.tags=[]);for(let b of G)a.includes(b)||a.push(b)}let H=null==C?void 0:C.implicitTags,I=B.fetchCache;C&&"unstable-cache"===C.type&&(I="force-no-store");let J=!!B.isUnstableNoStore,K=x("cache"),L="";"string"==typeof K&&void 0!==F&&("force-cache"===K&&0===F||"no-store"===K&&(F>0||!1===F))&&(d=`Specified "cache: ${K}" and "revalidate: ${F}", only one should be specified.`,K=void 0,F=void 0);let M="no-cache"===K||"no-store"===K||"force-no-store"===I||"only-no-store"===I,N=!I&&!K&&!F&&B.forceDynamic;"force-cache"===K&&void 0===F?F=!1:(M||N)&&(F=0),("no-cache"===K||"no-store"===K)&&(L=`cache: ${K}`),u=o(F,B.route);let O=x("headers"),P="function"==typeof(null==O?void 0:O.get)?O:new Headers(O||{}),Q=P.get("authorization")||P.get("cookie"),R=!["get","head"].includes((null==(b=x("method"))?void 0:b.toLowerCase())||"get"),S=void 0==I&&(void 0==K||"default"===K)&&void 0==F,T=!!((Q||R)&&(null==c?void 0:c.revalidate)===0),U=!1;if(!T&&S&&(B.isBuildTimePrerendering?U=!0:T=!0),S&&void 0!==C)switch(C.type){case"prerender":case"prerender-runtime":case"prerender-client":return D&&(D.endRead(),D=null),(0,h.makeHangingPromise)(C.renderSignal,B.route,"fetch()")}switch(I){case"force-no-store":L="fetchCache = force-no-store";break;case"only-no-store":if("force-cache"===K||void 0!==u&&u>0)throw Object.defineProperty(Error(`cache: 'force-cache' used on fetch for ${w} with 'export const fetchCache = 'only-no-store'`),"__NEXT_ERROR_CODE",{value:"E448",enumerable:!1,configurable:!0});L="fetchCache = only-no-store";break;case"only-cache":if("no-store"===K)throw Object.defineProperty(Error(`cache: 'no-store' used on fetch for ${w} with 'export const fetchCache = 'only-cache'`),"__NEXT_ERROR_CODE",{value:"E521",enumerable:!1,configurable:!0});break;case"force-cache":(void 0===F||0===F)&&(L="fetchCache = force-cache",u=f.INFINITE_CACHE)}if(void 0===u?"default-cache"!==I||J?"default-no-store"===I?(u=0,L="fetchCache = default-no-store"):J?(u=0,L="noStore call"):T?(u=0,L="auto no cache"):(L="auto cache",u=c?c.revalidate:f.INFINITE_CACHE):(u=f.INFINITE_CACHE,L="fetchCache = default-cache"):L||(L=`revalidate: ${u}`),!(B.forceStatic&&0===u)&&!T&&c&&u0,{incrementalCache:W}=B,X=!1;if(C)switch(C.type){case"request":case"cache":case"private-cache":X=C.isHmrRefresh??!1,j=C.serverComponentsHmrCache}if(W&&(V||j))try{e=await W.generateCacheKey(w,v?i:n)}catch(a){console.error("Failed to generate cache key for",i)}let Y=B.nextFetchId??1;B.nextFetchId=Y+1;let Z=()=>{},$=async(b,c)=>{let g=["cache","credentials","headers","integrity","keepalive","method","mode","redirect","referrer","referrerPolicy","window","duplex",...b?[]:["signal"]];if(v){let a=i,b={body:a._ogBody||a.body};for(let c of g)b[c]=a[c];i=new Request(a.url,b)}else if(n){let{_ogBody:a,body:c,signal:d,...e}=n;n={...e,body:a||c,signal:b?void 0:d}}let h={...n,next:{...null==n?void 0:n.next,fetchType:"origin",fetchIdx:Y}};return a(i,h).then(async a=>{if(!b&&A&&q(B,{start:A,url:w,cacheReason:c||L,cacheStatus:0===u||c?"skip":"miss",cacheWarning:d,status:a.status,method:h.method||"GET"}),200===a.status&&W&&e&&(V||j)){let b=u>=f.INFINITE_CACHE?f.CACHE_ONE_YEAR:u,c=V?{fetchCache:!0,fetchUrl:w,fetchIdx:Y,tags:G,isImplicitBuildTimeCache:U}:void 0;switch(null==C?void 0:C.type){case"prerender":case"prerender-client":case"prerender-runtime":return r(a,e,c,W,b,Z);case"prerender-ppr":case"prerender-legacy":case"request":case"cache":case"private-cache":case"unstable-cache":case void 0:return s(B,a,e,c,W,j,b,i,Z)}}return await Z(),a}).catch(a=>{throw Z(),a})},_=!1,aa=!1;if(e&&W){let a;if(X&&j&&(a=j.get(e),aa=!0),V&&!a){Z=await W.lock(e);let b=B.isOnDemandRevalidate?null:await W.get(e,{kind:k.IncrementalCacheKind.FETCH,revalidate:u,fetchUrl:w,fetchIdx:Y,tags:G,softTags:null==H?void 0:H.tags});if(S&&C)switch(C.type){case"prerender":case"prerender-client":case"prerender-runtime":await (0,l.waitAtLeastOneReactRenderTask)()}if(b?await Z():t="cache-control: no-cache (hard refresh)",(null==b?void 0:b.value)&&b.value.kind===k.CachedRouteKind.FETCH)if(B.isRevalidate&&b.isStale)_=!0;else{if(b.isStale&&(B.pendingRevalidates??={},!B.pendingRevalidates[e])){let a=$(!0).then(async a=>({body:await a.arrayBuffer(),headers:a.headers,status:a.status,statusText:a.statusText})).finally(()=>{B.pendingRevalidates??={},delete B.pendingRevalidates[e||""]});a.catch(console.error),B.pendingRevalidates[e]=a}a=b.value.data}}if(a){A&&q(B,{start:A,url:w,cacheReason:L,cacheStatus:aa?"hmr":"hit",cacheWarning:d,status:a.status||200,method:(null==n?void 0:n.method)||"GET"});let b=new Response(Buffer.from(a.body,"base64"),{headers:a.headers,status:a.status});return Object.defineProperty(b,"url",{value:a.url}),b}}if(B.isStaticGeneration&&n&&"object"==typeof n){let{cache:a}=n;if("no-store"===a){if(C)switch(C.type){case"prerender":case"prerender-client":case"prerender-runtime":return D&&(D.endRead(),D=null),(0,h.makeHangingPromise)(C.renderSignal,B.route,"fetch()")}(0,g.markCurrentScopeAsDynamic)(B,C,`no-store fetch ${i} ${B.route}`)}let b="next"in n,{next:d={}}=n;if("number"==typeof d.revalidate&&c&&d.revalidate{let b=a[0];return{body:await b.arrayBuffer(),headers:b.headers,status:b.status,statusText:b.statusText}}).finally(()=>{var b;(null==(b=B.pendingRevalidates)?void 0:b[a])&&delete B.pendingRevalidates[a]})).catch(()=>{}),B.pendingRevalidates[a]=b,c.then(a=>a[1])}});if(D)try{return await E}finally{D&&D.endRead()}return E};return i.__nextPatched=!0,i.__nextGetStaticStore=()=>b,i._nextOriginalFetch=a,globalThis[n]=!0,Object.defineProperty(i,"name",{value:"fetch",writable:!1}),i}function u(a){if(!0===globalThis[n])return;let b=(0,i.createDedupeFetch)(globalThis.fetch);globalThis.fetch=t(b,a)}},86038:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"createDedupeFetch",{enumerable:!0,get:function(){return h}});let d=function(a,b){if(a&&a.__esModule)return a;if(null===a||"object"!=typeof a&&"function"!=typeof a)return{default:a};var c=g(b);if(c&&c.has(a))return c.get(a);var d={__proto__:null},e=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in a)if("default"!==f&&Object.prototype.hasOwnProperty.call(a,f)){var h=e?Object.getOwnPropertyDescriptor(a,f):null;h&&(h.get||h.set)?Object.defineProperty(d,f,h):d[f]=a[f]}return d.default=a,c&&c.set(a,d),d}(c(11110)),e=c(7003),f=c(89231);function g(a){if("function"!=typeof WeakMap)return null;var b=new WeakMap,c=new WeakMap;return(g=function(a){return a?c:b})(a)}function h(a){let b=d.cache(a=>[]);return function(c,d){let g,h;if(d&&d.signal)return a(c,d);if("string"!=typeof c||d){let b="string"==typeof c||c instanceof URL?new Request(c,d):c;if("GET"!==b.method&&"HEAD"!==b.method||b.keepalive)return a(c,d);h=JSON.stringify([b.method,Array.from(b.headers.entries()),b.mode,b.redirect,b.credentials,b.referrer,b.referrerPolicy,b.integrity]),g=b.url}else h='["GET",[],null,"follow",null,null,null,null]',g=c;let i=b(g);for(let a=0,b=i.length;a{let b=i[a][2];if(!b)throw Object.defineProperty(new f.InvariantError("No cached response"),"__NEXT_ERROR_CODE",{value:"E579",enumerable:!1,configurable:!0});let[c,d]=(0,e.cloneResponse)(b);return i[a][2]=d,c})}let j=a(c,d),k=[h,j,null];return i.push(k),j.then(a=>{let[b,c]=(0,e.cloneResponse)(a);return k[2]=c,b})}}},86586:(a,b)=>{"use strict";function c(a){return"object"==typeof a&&null!==a&&"digest"in a&&a.digest===d}Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{isHangingPromiseRejectionError:function(){return c},makeDevtoolsIOAwarePromise:function(){return i},makeHangingPromise:function(){return g}});let d="HANGING_PROMISE_REJECTION";class e extends Error{constructor(a,b){super(`During prerendering, ${b} rejects when the prerender is complete. Typically these errors are handled by React but if you move ${b} to a different context by using \`setTimeout\`, \`after\`, or similar functions you may observe this error and you should handle it in that context. This occurred at route "${a}".`),this.route=a,this.expression=b,this.digest=d}}let f=new WeakMap;function g(a,b,c){if(a.aborted)return Promise.reject(new e(b,c));{let d=new Promise((d,g)=>{let h=g.bind(null,new e(b,c)),i=f.get(a);if(i)i.push(h);else{let b=[h];f.set(a,b),a.addEventListener("abort",()=>{for(let a=0;a{setTimeout(()=>{b(a)},0)})}},89231:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"InvariantError",{enumerable:!0,get:function(){return c}});class c extends Error{constructor(a,b){super("Invariant: "+(a.endsWith(".")?a:a+".")+" This is a bug in Next.js.",b),this.name="InvariantError"}}},89544:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"getNextPathnameInfo",{enumerable:!0,get:function(){return g}});let d=c(57329),e=c(99463),f=c(11883);function g(a,b){var c,g;let{basePath:h,i18n:i,trailingSlash:j}=null!=(c=b.nextConfig)?c:{},k={pathname:a,trailingSlash:"/"!==a?a.endsWith("/"):j};h&&(0,f.pathHasPrefix)(k.pathname,h)&&(k.pathname=(0,e.removePathPrefix)(k.pathname,h),k.basePath=h);let l=k.pathname;if(k.pathname.startsWith("/_next/data/")&&k.pathname.endsWith(".json")){let a=k.pathname.replace(/^\/_next\/data\//,"").replace(/\.json$/,"").split("/");k.buildId=a[0],l="index"!==a[1]?"/"+a.slice(1).join("/"):"/",!0===b.parseData&&(k.pathname=l)}if(i){let a=b.i18nProvider?b.i18nProvider.analyze(k.pathname):(0,d.normalizeLocalePath)(k.pathname,i.locales);k.locale=a.detectedLocale,k.pathname=null!=(g=a.pathname)?g:k.pathname,!a.detectedLocale&&k.buildId&&(a=b.i18nProvider?b.i18nProvider.analyze(l):(0,d.normalizeLocalePath)(l,i.locales)).detectedLocale&&(k.locale=a.detectedLocale)}return k}},91521:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"ReflectAdapter",{enumerable:!0,get:function(){return c}});class c{static get(a,b,c){let d=Reflect.get(a,b,c);return"function"==typeof d?d.bind(a):d}static set(a,b,c,d){return Reflect.set(a,b,c,d)}static has(a,b){return Reflect.has(a,b)}static deleteProperty(a,b){return Reflect.deleteProperty(a,b)}}},91739:a=>{(()=>{"use strict";var b={491:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.ContextAPI=void 0;let d=c(223),e=c(172),f=c(930),g="context",h=new d.NoopContextManager;class i{constructor(){}static getInstance(){return this._instance||(this._instance=new i),this._instance}setGlobalContextManager(a){return(0,e.registerGlobal)(g,a,f.DiagAPI.instance())}active(){return this._getContextManager().active()}with(a,b,c,...d){return this._getContextManager().with(a,b,c,...d)}bind(a,b){return this._getContextManager().bind(a,b)}_getContextManager(){return(0,e.getGlobal)(g)||h}disable(){this._getContextManager().disable(),(0,e.unregisterGlobal)(g,f.DiagAPI.instance())}}b.ContextAPI=i},930:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.DiagAPI=void 0;let d=c(56),e=c(912),f=c(957),g=c(172);class h{constructor(){function a(a){return function(...b){let c=(0,g.getGlobal)("diag");if(c)return c[a](...b)}}let b=this;b.setLogger=(a,c={logLevel:f.DiagLogLevel.INFO})=>{var d,h,i;if(a===b){let a=Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation");return b.error(null!=(d=a.stack)?d:a.message),!1}"number"==typeof c&&(c={logLevel:c});let j=(0,g.getGlobal)("diag"),k=(0,e.createLogLevelDiagLogger)(null!=(h=c.logLevel)?h:f.DiagLogLevel.INFO,a);if(j&&!c.suppressOverrideMessage){let a=null!=(i=Error().stack)?i:"";j.warn(`Current logger will be overwritten from ${a}`),k.warn(`Current logger will overwrite one already registered from ${a}`)}return(0,g.registerGlobal)("diag",k,b,!0)},b.disable=()=>{(0,g.unregisterGlobal)("diag",b)},b.createComponentLogger=a=>new d.DiagComponentLogger(a),b.verbose=a("verbose"),b.debug=a("debug"),b.info=a("info"),b.warn=a("warn"),b.error=a("error")}static instance(){return this._instance||(this._instance=new h),this._instance}}b.DiagAPI=h},653:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.MetricsAPI=void 0;let d=c(660),e=c(172),f=c(930),g="metrics";class h{constructor(){}static getInstance(){return this._instance||(this._instance=new h),this._instance}setGlobalMeterProvider(a){return(0,e.registerGlobal)(g,a,f.DiagAPI.instance())}getMeterProvider(){return(0,e.getGlobal)(g)||d.NOOP_METER_PROVIDER}getMeter(a,b,c){return this.getMeterProvider().getMeter(a,b,c)}disable(){(0,e.unregisterGlobal)(g,f.DiagAPI.instance())}}b.MetricsAPI=h},181:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.PropagationAPI=void 0;let d=c(172),e=c(874),f=c(194),g=c(277),h=c(369),i=c(930),j="propagation",k=new e.NoopTextMapPropagator;class l{constructor(){this.createBaggage=h.createBaggage,this.getBaggage=g.getBaggage,this.getActiveBaggage=g.getActiveBaggage,this.setBaggage=g.setBaggage,this.deleteBaggage=g.deleteBaggage}static getInstance(){return this._instance||(this._instance=new l),this._instance}setGlobalPropagator(a){return(0,d.registerGlobal)(j,a,i.DiagAPI.instance())}inject(a,b,c=f.defaultTextMapSetter){return this._getGlobalPropagator().inject(a,b,c)}extract(a,b,c=f.defaultTextMapGetter){return this._getGlobalPropagator().extract(a,b,c)}fields(){return this._getGlobalPropagator().fields()}disable(){(0,d.unregisterGlobal)(j,i.DiagAPI.instance())}_getGlobalPropagator(){return(0,d.getGlobal)(j)||k}}b.PropagationAPI=l},997:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.TraceAPI=void 0;let d=c(172),e=c(846),f=c(139),g=c(607),h=c(930),i="trace";class j{constructor(){this._proxyTracerProvider=new e.ProxyTracerProvider,this.wrapSpanContext=f.wrapSpanContext,this.isSpanContextValid=f.isSpanContextValid,this.deleteSpan=g.deleteSpan,this.getSpan=g.getSpan,this.getActiveSpan=g.getActiveSpan,this.getSpanContext=g.getSpanContext,this.setSpan=g.setSpan,this.setSpanContext=g.setSpanContext}static getInstance(){return this._instance||(this._instance=new j),this._instance}setGlobalTracerProvider(a){let b=(0,d.registerGlobal)(i,this._proxyTracerProvider,h.DiagAPI.instance());return b&&this._proxyTracerProvider.setDelegate(a),b}getTracerProvider(){return(0,d.getGlobal)(i)||this._proxyTracerProvider}getTracer(a,b){return this.getTracerProvider().getTracer(a,b)}disable(){(0,d.unregisterGlobal)(i,h.DiagAPI.instance()),this._proxyTracerProvider=new e.ProxyTracerProvider}}b.TraceAPI=j},277:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.deleteBaggage=b.setBaggage=b.getActiveBaggage=b.getBaggage=void 0;let d=c(491),e=(0,c(780).createContextKey)("OpenTelemetry Baggage Key");function f(a){return a.getValue(e)||void 0}b.getBaggage=f,b.getActiveBaggage=function(){return f(d.ContextAPI.getInstance().active())},b.setBaggage=function(a,b){return a.setValue(e,b)},b.deleteBaggage=function(a){return a.deleteValue(e)}},993:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.BaggageImpl=void 0;class c{constructor(a){this._entries=a?new Map(a):new Map}getEntry(a){let b=this._entries.get(a);if(b)return Object.assign({},b)}getAllEntries(){return Array.from(this._entries.entries()).map(([a,b])=>[a,b])}setEntry(a,b){let d=new c(this._entries);return d._entries.set(a,b),d}removeEntry(a){let b=new c(this._entries);return b._entries.delete(a),b}removeEntries(...a){let b=new c(this._entries);for(let c of a)b._entries.delete(c);return b}clear(){return new c}}b.BaggageImpl=c},830:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.baggageEntryMetadataSymbol=void 0,b.baggageEntryMetadataSymbol=Symbol("BaggageEntryMetadata")},369:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.baggageEntryMetadataFromString=b.createBaggage=void 0;let d=c(930),e=c(993),f=c(830),g=d.DiagAPI.instance();b.createBaggage=function(a={}){return new e.BaggageImpl(new Map(Object.entries(a)))},b.baggageEntryMetadataFromString=function(a){return"string"!=typeof a&&(g.error(`Cannot create baggage metadata from unknown type: ${typeof a}`),a=""),{__TYPE__:f.baggageEntryMetadataSymbol,toString:()=>a}}},67:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.context=void 0,b.context=c(491).ContextAPI.getInstance()},223:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.NoopContextManager=void 0;let d=c(780);class e{active(){return d.ROOT_CONTEXT}with(a,b,c,...d){return b.call(c,...d)}bind(a,b){return b}enable(){return this}disable(){return this}}b.NoopContextManager=e},780:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.ROOT_CONTEXT=b.createContextKey=void 0,b.createContextKey=function(a){return Symbol.for(a)};class c{constructor(a){let b=this;b._currentContext=a?new Map(a):new Map,b.getValue=a=>b._currentContext.get(a),b.setValue=(a,d)=>{let e=new c(b._currentContext);return e._currentContext.set(a,d),e},b.deleteValue=a=>{let d=new c(b._currentContext);return d._currentContext.delete(a),d}}}b.ROOT_CONTEXT=new c},506:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.diag=void 0,b.diag=c(930).DiagAPI.instance()},56:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.DiagComponentLogger=void 0;let d=c(172);class e{constructor(a){this._namespace=a.namespace||"DiagComponentLogger"}debug(...a){return f("debug",this._namespace,a)}error(...a){return f("error",this._namespace,a)}info(...a){return f("info",this._namespace,a)}warn(...a){return f("warn",this._namespace,a)}verbose(...a){return f("verbose",this._namespace,a)}}function f(a,b,c){let e=(0,d.getGlobal)("diag");if(e)return c.unshift(b),e[a](...c)}b.DiagComponentLogger=e},972:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.DiagConsoleLogger=void 0;let c=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}];class d{constructor(){for(let a=0;a{Object.defineProperty(b,"__esModule",{value:!0}),b.createLogLevelDiagLogger=void 0;let d=c(957);b.createLogLevelDiagLogger=function(a,b){function c(c,d){let e=b[c];return"function"==typeof e&&a>=d?e.bind(b):function(){}}return ad.DiagLogLevel.ALL&&(a=d.DiagLogLevel.ALL),b=b||{},{error:c("error",d.DiagLogLevel.ERROR),warn:c("warn",d.DiagLogLevel.WARN),info:c("info",d.DiagLogLevel.INFO),debug:c("debug",d.DiagLogLevel.DEBUG),verbose:c("verbose",d.DiagLogLevel.VERBOSE)}}},957:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.DiagLogLevel=void 0,function(a){a[a.NONE=0]="NONE",a[a.ERROR=30]="ERROR",a[a.WARN=50]="WARN",a[a.INFO=60]="INFO",a[a.DEBUG=70]="DEBUG",a[a.VERBOSE=80]="VERBOSE",a[a.ALL=9999]="ALL"}(b.DiagLogLevel||(b.DiagLogLevel={}))},172:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.unregisterGlobal=b.getGlobal=b.registerGlobal=void 0;let d=c(200),e=c(521),f=c(130),g=e.VERSION.split(".")[0],h=Symbol.for(`opentelemetry.js.api.${g}`),i=d._globalThis;b.registerGlobal=function(a,b,c,d=!1){var f;let g=i[h]=null!=(f=i[h])?f:{version:e.VERSION};if(!d&&g[a]){let b=Error(`@opentelemetry/api: Attempted duplicate registration of API: ${a}`);return c.error(b.stack||b.message),!1}if(g.version!==e.VERSION){let b=Error(`@opentelemetry/api: Registration of version v${g.version} for ${a} does not match previously registered API v${e.VERSION}`);return c.error(b.stack||b.message),!1}return g[a]=b,c.debug(`@opentelemetry/api: Registered a global for ${a} v${e.VERSION}.`),!0},b.getGlobal=function(a){var b,c;let d=null==(b=i[h])?void 0:b.version;if(d&&(0,f.isCompatible)(d))return null==(c=i[h])?void 0:c[a]},b.unregisterGlobal=function(a,b){b.debug(`@opentelemetry/api: Unregistering a global for ${a} v${e.VERSION}.`);let c=i[h];c&&delete c[a]}},130:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.isCompatible=b._makeCompatibilityCheck=void 0;let d=c(521),e=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;function f(a){let b=new Set([a]),c=new Set,d=a.match(e);if(!d)return()=>!1;let f={major:+d[1],minor:+d[2],patch:+d[3],prerelease:d[4]};if(null!=f.prerelease)return function(b){return b===a};function g(a){return c.add(a),!1}return function(a){if(b.has(a))return!0;if(c.has(a))return!1;let d=a.match(e);if(!d)return g(a);let h={major:+d[1],minor:+d[2],patch:+d[3],prerelease:d[4]};if(null!=h.prerelease||f.major!==h.major)return g(a);if(0===f.major)return f.minor===h.minor&&f.patch<=h.patch?(b.add(a),!0):g(a);return f.minor<=h.minor?(b.add(a),!0):g(a)}}b._makeCompatibilityCheck=f,b.isCompatible=f(d.VERSION)},886:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.metrics=void 0,b.metrics=c(653).MetricsAPI.getInstance()},901:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.ValueType=void 0,function(a){a[a.INT=0]="INT",a[a.DOUBLE=1]="DOUBLE"}(b.ValueType||(b.ValueType={}))},102:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.createNoopMeter=b.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=b.NOOP_OBSERVABLE_GAUGE_METRIC=b.NOOP_OBSERVABLE_COUNTER_METRIC=b.NOOP_UP_DOWN_COUNTER_METRIC=b.NOOP_HISTOGRAM_METRIC=b.NOOP_COUNTER_METRIC=b.NOOP_METER=b.NoopObservableUpDownCounterMetric=b.NoopObservableGaugeMetric=b.NoopObservableCounterMetric=b.NoopObservableMetric=b.NoopHistogramMetric=b.NoopUpDownCounterMetric=b.NoopCounterMetric=b.NoopMetric=b.NoopMeter=void 0;class c{constructor(){}createHistogram(a,c){return b.NOOP_HISTOGRAM_METRIC}createCounter(a,c){return b.NOOP_COUNTER_METRIC}createUpDownCounter(a,c){return b.NOOP_UP_DOWN_COUNTER_METRIC}createObservableGauge(a,c){return b.NOOP_OBSERVABLE_GAUGE_METRIC}createObservableCounter(a,c){return b.NOOP_OBSERVABLE_COUNTER_METRIC}createObservableUpDownCounter(a,c){return b.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC}addBatchObservableCallback(a,b){}removeBatchObservableCallback(a){}}b.NoopMeter=c;class d{}b.NoopMetric=d;class e extends d{add(a,b){}}b.NoopCounterMetric=e;class f extends d{add(a,b){}}b.NoopUpDownCounterMetric=f;class g extends d{record(a,b){}}b.NoopHistogramMetric=g;class h{addCallback(a){}removeCallback(a){}}b.NoopObservableMetric=h;class i extends h{}b.NoopObservableCounterMetric=i;class j extends h{}b.NoopObservableGaugeMetric=j;class k extends h{}b.NoopObservableUpDownCounterMetric=k,b.NOOP_METER=new c,b.NOOP_COUNTER_METRIC=new e,b.NOOP_HISTOGRAM_METRIC=new g,b.NOOP_UP_DOWN_COUNTER_METRIC=new f,b.NOOP_OBSERVABLE_COUNTER_METRIC=new i,b.NOOP_OBSERVABLE_GAUGE_METRIC=new j,b.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=new k,b.createNoopMeter=function(){return b.NOOP_METER}},660:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.NOOP_METER_PROVIDER=b.NoopMeterProvider=void 0;let d=c(102);class e{getMeter(a,b,c){return d.NOOP_METER}}b.NoopMeterProvider=e,b.NOOP_METER_PROVIDER=new e},200:function(a,b,c){var d=this&&this.__createBinding||(Object.create?function(a,b,c,d){void 0===d&&(d=c),Object.defineProperty(a,d,{enumerable:!0,get:function(){return b[c]}})}:function(a,b,c,d){void 0===d&&(d=c),a[d]=b[c]}),e=this&&this.__exportStar||function(a,b){for(var c in a)"default"===c||Object.prototype.hasOwnProperty.call(b,c)||d(b,a,c)};Object.defineProperty(b,"__esModule",{value:!0}),e(c(46),b)},651:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b._globalThis=void 0,b._globalThis="object"==typeof globalThis?globalThis:global},46:function(a,b,c){var d=this&&this.__createBinding||(Object.create?function(a,b,c,d){void 0===d&&(d=c),Object.defineProperty(a,d,{enumerable:!0,get:function(){return b[c]}})}:function(a,b,c,d){void 0===d&&(d=c),a[d]=b[c]}),e=this&&this.__exportStar||function(a,b){for(var c in a)"default"===c||Object.prototype.hasOwnProperty.call(b,c)||d(b,a,c)};Object.defineProperty(b,"__esModule",{value:!0}),e(c(651),b)},939:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.propagation=void 0,b.propagation=c(181).PropagationAPI.getInstance()},874:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.NoopTextMapPropagator=void 0;class c{inject(a,b){}extract(a,b){return a}fields(){return[]}}b.NoopTextMapPropagator=c},194:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.defaultTextMapSetter=b.defaultTextMapGetter=void 0,b.defaultTextMapGetter={get(a,b){if(null!=a)return a[b]},keys:a=>null==a?[]:Object.keys(a)},b.defaultTextMapSetter={set(a,b,c){null!=a&&(a[b]=c)}}},845:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.trace=void 0,b.trace=c(997).TraceAPI.getInstance()},403:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.NonRecordingSpan=void 0;let d=c(476);class e{constructor(a=d.INVALID_SPAN_CONTEXT){this._spanContext=a}spanContext(){return this._spanContext}setAttribute(a,b){return this}setAttributes(a){return this}addEvent(a,b){return this}setStatus(a){return this}updateName(a){return this}end(a){}isRecording(){return!1}recordException(a,b){}}b.NonRecordingSpan=e},614:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.NoopTracer=void 0;let d=c(491),e=c(607),f=c(403),g=c(139),h=d.ContextAPI.getInstance();class i{startSpan(a,b,c=h.active()){var d;if(null==b?void 0:b.root)return new f.NonRecordingSpan;let i=c&&(0,e.getSpanContext)(c);return"object"==typeof(d=i)&&"string"==typeof d.spanId&&"string"==typeof d.traceId&&"number"==typeof d.traceFlags&&(0,g.isSpanContextValid)(i)?new f.NonRecordingSpan(i):new f.NonRecordingSpan}startActiveSpan(a,b,c,d){let f,g,i;if(arguments.length<2)return;2==arguments.length?i=b:3==arguments.length?(f=b,i=c):(f=b,g=c,i=d);let j=null!=g?g:h.active(),k=this.startSpan(a,f,j),l=(0,e.setSpan)(j,k);return h.with(l,i,void 0,k)}}b.NoopTracer=i},124:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.NoopTracerProvider=void 0;let d=c(614);class e{getTracer(a,b,c){return new d.NoopTracer}}b.NoopTracerProvider=e},125:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.ProxyTracer=void 0;let d=new(c(614)).NoopTracer;class e{constructor(a,b,c,d){this._provider=a,this.name=b,this.version=c,this.options=d}startSpan(a,b,c){return this._getTracer().startSpan(a,b,c)}startActiveSpan(a,b,c,d){let e=this._getTracer();return Reflect.apply(e.startActiveSpan,e,arguments)}_getTracer(){if(this._delegate)return this._delegate;let a=this._provider.getDelegateTracer(this.name,this.version,this.options);return a?(this._delegate=a,this._delegate):d}}b.ProxyTracer=e},846:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.ProxyTracerProvider=void 0;let d=c(125),e=new(c(124)).NoopTracerProvider;class f{getTracer(a,b,c){var e;return null!=(e=this.getDelegateTracer(a,b,c))?e:new d.ProxyTracer(this,a,b,c)}getDelegate(){var a;return null!=(a=this._delegate)?a:e}setDelegate(a){this._delegate=a}getDelegateTracer(a,b,c){var d;return null==(d=this._delegate)?void 0:d.getTracer(a,b,c)}}b.ProxyTracerProvider=f},996:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.SamplingDecision=void 0,function(a){a[a.NOT_RECORD=0]="NOT_RECORD",a[a.RECORD=1]="RECORD",a[a.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"}(b.SamplingDecision||(b.SamplingDecision={}))},607:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.getSpanContext=b.setSpanContext=b.deleteSpan=b.setSpan=b.getActiveSpan=b.getSpan=void 0;let d=c(780),e=c(403),f=c(491),g=(0,d.createContextKey)("OpenTelemetry Context Key SPAN");function h(a){return a.getValue(g)||void 0}function i(a,b){return a.setValue(g,b)}b.getSpan=h,b.getActiveSpan=function(){return h(f.ContextAPI.getInstance().active())},b.setSpan=i,b.deleteSpan=function(a){return a.deleteValue(g)},b.setSpanContext=function(a,b){return i(a,new e.NonRecordingSpan(b))},b.getSpanContext=function(a){var b;return null==(b=h(a))?void 0:b.spanContext()}},325:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.TraceStateImpl=void 0;let d=c(564);class e{constructor(a){this._internalState=new Map,a&&this._parse(a)}set(a,b){let c=this._clone();return c._internalState.has(a)&&c._internalState.delete(a),c._internalState.set(a,b),c}unset(a){let b=this._clone();return b._internalState.delete(a),b}get(a){return this._internalState.get(a)}serialize(){return this._keys().reduce((a,b)=>(a.push(b+"="+this.get(b)),a),[]).join(",")}_parse(a){!(a.length>512)&&(this._internalState=a.split(",").reverse().reduce((a,b)=>{let c=b.trim(),e=c.indexOf("=");if(-1!==e){let f=c.slice(0,e),g=c.slice(e+1,b.length);(0,d.validateKey)(f)&&(0,d.validateValue)(g)&&a.set(f,g)}return a},new Map),this._internalState.size>32&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,32))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let a=new e;return a._internalState=new Map(this._internalState),a}}b.TraceStateImpl=e},564:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.validateValue=b.validateKey=void 0;let c="[_0-9a-z-*/]",d=`[a-z]${c}{0,255}`,e=`[a-z0-9]${c}{0,240}@[a-z]${c}{0,13}`,f=RegExp(`^(?:${d}|${e})$`),g=/^[ -~]{0,255}[!-~]$/,h=/,|=/;b.validateKey=function(a){return f.test(a)},b.validateValue=function(a){return g.test(a)&&!h.test(a)}},98:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.createTraceState=void 0;let d=c(325);b.createTraceState=function(a){return new d.TraceStateImpl(a)}},476:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.INVALID_SPAN_CONTEXT=b.INVALID_TRACEID=b.INVALID_SPANID=void 0;let d=c(475);b.INVALID_SPANID="0000000000000000",b.INVALID_TRACEID="00000000000000000000000000000000",b.INVALID_SPAN_CONTEXT={traceId:b.INVALID_TRACEID,spanId:b.INVALID_SPANID,traceFlags:d.TraceFlags.NONE}},357:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.SpanKind=void 0,function(a){a[a.INTERNAL=0]="INTERNAL",a[a.SERVER=1]="SERVER",a[a.CLIENT=2]="CLIENT",a[a.PRODUCER=3]="PRODUCER",a[a.CONSUMER=4]="CONSUMER"}(b.SpanKind||(b.SpanKind={}))},139:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.wrapSpanContext=b.isSpanContextValid=b.isValidSpanId=b.isValidTraceId=void 0;let d=c(476),e=c(403),f=/^([0-9a-f]{32})$/i,g=/^[0-9a-f]{16}$/i;function h(a){return f.test(a)&&a!==d.INVALID_TRACEID}function i(a){return g.test(a)&&a!==d.INVALID_SPANID}b.isValidTraceId=h,b.isValidSpanId=i,b.isSpanContextValid=function(a){return h(a.traceId)&&i(a.spanId)},b.wrapSpanContext=function(a){return new e.NonRecordingSpan(a)}},847:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.SpanStatusCode=void 0,function(a){a[a.UNSET=0]="UNSET",a[a.OK=1]="OK",a[a.ERROR=2]="ERROR"}(b.SpanStatusCode||(b.SpanStatusCode={}))},475:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.TraceFlags=void 0,function(a){a[a.NONE=0]="NONE",a[a.SAMPLED=1]="SAMPLED"}(b.TraceFlags||(b.TraceFlags={}))},521:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.VERSION=void 0,b.VERSION="1.6.0"}},c={};function d(a){var e=c[a];if(void 0!==e)return e.exports;var f=c[a]={exports:{}},g=!0;try{b[a].call(f.exports,f,f.exports,d),g=!1}finally{g&&delete c[a]}return f.exports}d.ab=__dirname+"/";var e={};(()=>{Object.defineProperty(e,"__esModule",{value:!0}),e.trace=e.propagation=e.metrics=e.diag=e.context=e.INVALID_SPAN_CONTEXT=e.INVALID_TRACEID=e.INVALID_SPANID=e.isValidSpanId=e.isValidTraceId=e.isSpanContextValid=e.createTraceState=e.TraceFlags=e.SpanStatusCode=e.SpanKind=e.SamplingDecision=e.ProxyTracerProvider=e.ProxyTracer=e.defaultTextMapSetter=e.defaultTextMapGetter=e.ValueType=e.createNoopMeter=e.DiagLogLevel=e.DiagConsoleLogger=e.ROOT_CONTEXT=e.createContextKey=e.baggageEntryMetadataFromString=void 0;var a=d(369);Object.defineProperty(e,"baggageEntryMetadataFromString",{enumerable:!0,get:function(){return a.baggageEntryMetadataFromString}});var b=d(780);Object.defineProperty(e,"createContextKey",{enumerable:!0,get:function(){return b.createContextKey}}),Object.defineProperty(e,"ROOT_CONTEXT",{enumerable:!0,get:function(){return b.ROOT_CONTEXT}});var c=d(972);Object.defineProperty(e,"DiagConsoleLogger",{enumerable:!0,get:function(){return c.DiagConsoleLogger}});var f=d(957);Object.defineProperty(e,"DiagLogLevel",{enumerable:!0,get:function(){return f.DiagLogLevel}});var g=d(102);Object.defineProperty(e,"createNoopMeter",{enumerable:!0,get:function(){return g.createNoopMeter}});var h=d(901);Object.defineProperty(e,"ValueType",{enumerable:!0,get:function(){return h.ValueType}});var i=d(194);Object.defineProperty(e,"defaultTextMapGetter",{enumerable:!0,get:function(){return i.defaultTextMapGetter}}),Object.defineProperty(e,"defaultTextMapSetter",{enumerable:!0,get:function(){return i.defaultTextMapSetter}});var j=d(125);Object.defineProperty(e,"ProxyTracer",{enumerable:!0,get:function(){return j.ProxyTracer}});var k=d(846);Object.defineProperty(e,"ProxyTracerProvider",{enumerable:!0,get:function(){return k.ProxyTracerProvider}});var l=d(996);Object.defineProperty(e,"SamplingDecision",{enumerable:!0,get:function(){return l.SamplingDecision}});var m=d(357);Object.defineProperty(e,"SpanKind",{enumerable:!0,get:function(){return m.SpanKind}});var n=d(847);Object.defineProperty(e,"SpanStatusCode",{enumerable:!0,get:function(){return n.SpanStatusCode}});var o=d(475);Object.defineProperty(e,"TraceFlags",{enumerable:!0,get:function(){return o.TraceFlags}});var p=d(98);Object.defineProperty(e,"createTraceState",{enumerable:!0,get:function(){return p.createTraceState}});var q=d(139);Object.defineProperty(e,"isSpanContextValid",{enumerable:!0,get:function(){return q.isSpanContextValid}}),Object.defineProperty(e,"isValidTraceId",{enumerable:!0,get:function(){return q.isValidTraceId}}),Object.defineProperty(e,"isValidSpanId",{enumerable:!0,get:function(){return q.isValidSpanId}});var r=d(476);Object.defineProperty(e,"INVALID_SPANID",{enumerable:!0,get:function(){return r.INVALID_SPANID}}),Object.defineProperty(e,"INVALID_TRACEID",{enumerable:!0,get:function(){return r.INVALID_TRACEID}}),Object.defineProperty(e,"INVALID_SPAN_CONTEXT",{enumerable:!0,get:function(){return r.INVALID_SPAN_CONTEXT}});let s=d(67);Object.defineProperty(e,"context",{enumerable:!0,get:function(){return s.context}});let t=d(506);Object.defineProperty(e,"diag",{enumerable:!0,get:function(){return t.diag}});let u=d(886);Object.defineProperty(e,"metrics",{enumerable:!0,get:function(){return u.metrics}});let v=d(939);Object.defineProperty(e,"propagation",{enumerable:!0,get:function(){return v.propagation}});let w=d(845);Object.defineProperty(e,"trace",{enumerable:!0,get:function(){return w.trace}}),e.default={context:s.context,diag:t.diag,metrics:u.metrics,propagation:v.propagation,trace:w.trace}})(),a.exports=e})()},95181:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{DynamicServerError:function(){return d},isDynamicServerError:function(){return e}});let c="DYNAMIC_SERVER_USAGE";class d extends Error{constructor(a){super("Dynamic server usage: "+a),this.description=a,this.digest=c}}function e(a){return"object"==typeof a&&null!==a&&"digest"in a&&"string"==typeof a.digest&&a.digest===c}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},96814:(a,b)=>{"use strict";function c(a,b,c){if(a)for(let f of(c&&(c=c.toLowerCase()),a)){var d,e;if(b===(null==(d=f.domain)?void 0:d.split(":",1)[0].toLowerCase())||c===f.defaultLocale.toLowerCase()||(null==(e=f.locales)?void 0:e.some(a=>a.toLowerCase()===c)))return f}}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"detectDomainLocale",{enumerable:!0,get:function(){return c}})},97145:a=>{(()=>{"use strict";"undefined"!=typeof __nccwpck_require__&&(__nccwpck_require__.ab=__dirname+"/");var b={};(()=>{b.parse=function(b,c){if("string"!=typeof b)throw TypeError("argument str must be a string");for(var e={},f=b.split(d),g=(c||{}).decode||a,h=0;h{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"RouteKind",{enumerable:!0,get:function(){return c}});var c=function(a){return a.PAGES="PAGES",a.PAGES_API="PAGES_API",a.APP_PAGE="APP_PAGE",a.APP_ROUTE="APP_ROUTE",a.IMAGE="IMAGE",a}({})},99444:(a,b)=>{"use strict";function c(a){return null!==a&&"object"==typeof a&&"then"in a&&"function"==typeof a.then}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"isThenable",{enumerable:!0,get:function(){return c}})},99463:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"removePathPrefix",{enumerable:!0,get:function(){return e}});let d=c(11883);function e(a,b){if(!(0,d.pathHasPrefix)(a,b))return a;let c=a.slice(b.length);return c.startsWith("/")?c:"/"+c}}}; \ No newline at end of file diff --git a/apps/web/.next/server/chunks/287.js b/apps/web/.next/server/chunks/287.js new file mode 100644 index 0000000..aa461b1 --- /dev/null +++ b/apps/web/.next/server/chunks/287.js @@ -0,0 +1,41 @@ +"use strict";exports.id=287,exports.ids=[287],exports.modules={25739:(a,b,c)=>{let d;c.d(b,{createServerClient:()=>cP});var e,f,g,h,i,j,k=c(78860);function l(){return"undefined"!=typeof window&&void 0!==window.document}let m={path:"/",sameSite:"lax",httpOnly:!1,maxAge:3456e4},n=/^(.*)[.](0|[1-9][0-9]*)$/;function o(a,b){if(a===b)return!0;let c=a.match(n);return!!c&&c[1]===b}function p(a,b,c){let d=c??3180,e=encodeURIComponent(b);if(e.length<=d)return[{name:a,value:b}];let f=[];for(;e.length>0;){let a=e.slice(0,d),b=a.lastIndexOf("%");b>d-3&&(a=a.slice(0,b));let c="";for(;a.length>0;)try{c=decodeURIComponent(a);break}catch(b){if(b instanceof URIError&&"%"===a.at(-3)&&a.length>3)a=a.slice(0,a.length-3);else throw b}f.push(c),e=e.slice(a.length)}return f.map((b,c)=>({name:`${a}.${c}`,value:b}))}async function q(a,b){let c=await b(a);if(c)return c;let d=[];for(let c=0;;c++){let e=`${a}.${c}`,f=await b(e);if(!f)break;d.push(f)}return d.length>0?d.join(""):null}let r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".split(""),s=" \n\r=".split(""),t=(()=>{let a=Array(128);for(let b=0;b55295&&d<=56319){let b=(d-55296)*1024&65535;d=(a.charCodeAt(c+1)-56320&65535|b)+65536,c+=1}!function(a,b){if(a<=127)return b(a);if(a<=2047){b(192|a>>6),b(128|63&a);return}if(a<=65535){b(224|a>>12),b(128|a>>6&63),b(128|63&a);return}if(a<=1114111){b(240|a>>18),b(128|a>>12&63),b(128|a>>6&63),b(128|63&a);return}throw Error(`Unrecognized Unicode codepoint: ${a.toString(16)}`)}(d,b)}}(a,a=>{for(c=c<<8|a,d+=8;d>=6;){let a=c>>d-6&63;b.push(r[a]),d-=6}}),d>0)for(c<<=6-d,d=6;d>=6;){let a=c>>d-6&63;b.push(r[a]),d-=6}return b.join("")}function v(a){let b=[],c=a=>{b.push(String.fromCodePoint(a))},d={utf8seq:0,codepoint:0},e=0,f=0;for(let b=0;b-1)for(e=e<<6|g,f+=6;f>=8;)(function(a,b,c){if(0===b.utf8seq){if(a<=127)return c(a);for(let c=1;c<6;c+=1)if((a>>7-c&1)==0){b.utf8seq=c;break}if(2===b.utf8seq)b.codepoint=31&a;else if(3===b.utf8seq)b.codepoint=15&a;else if(4===b.utf8seq)b.codepoint=7&a;else throw Error("Invalid UTF-8 sequence");b.utf8seq-=1}else if(b.utf8seq>0){if(a<=127)throw Error("Invalid UTF-8 sequence");b.codepoint=b.codepoint<<6|63&a,b.utf8seq-=1,0===b.utf8seq&&c(b.codepoint)}})(e>>f-8&255,d,c),f-=8;else if(-2===g)continue;else throw Error(`Invalid Base64-URL character "${a.at(b)}" at position ${b}`)}return b.join("")}let w="base64-";async function x({getAll:a,setAll:b,setItems:c,removedItems:d},e){let f=e.cookieEncoding,g=e.cookieOptions??null,h=await a([...c?Object.keys(c):[],...d?Object.keys(d):[]]),i=h?.map(({name:a})=>a)||[],j=Object.keys(d).flatMap(a=>i.filter(b=>o(b,a))),k=Object.keys(c).flatMap(a=>{let b=new Set(i.filter(b=>o(b,a))),d=c[a];"base64url"===f&&(d=w+u(d));let e=p(a,d);return e.forEach(a=>{b.delete(a.name)}),j.push(...b),e}),l={...m,...g,maxAge:0},n={...m,...g,maxAge:m.maxAge};delete l.name,delete n.name,await b([...j.map(a=>({name:a,value:"",options:l})),...k.map(({name:a,value:b})=>({name:a,value:b,options:n}))])}function y(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);eb.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c}Object.create;Object.create,"function"==typeof SuppressedError&&SuppressedError;class z extends Error{constructor(a,b="FunctionsError",c){super(a),this.name=b,this.context=c}toJSON(){return{name:this.name,message:this.message,context:this.context}}}class A extends z{constructor(a){super("Failed to send a request to the Edge Function","FunctionsFetchError",a)}}class B extends z{constructor(a){super("Relay Error invoking the Edge Function","FunctionsRelayError",a)}}class C extends z{constructor(a){super("Edge Function returned a non-2xx status code","FunctionsHttpError",a)}}!function(a){a.Any="any",a.ApNortheast1="ap-northeast-1",a.ApNortheast2="ap-northeast-2",a.ApSouth1="ap-south-1",a.ApSoutheast1="ap-southeast-1",a.ApSoutheast2="ap-southeast-2",a.CaCentral1="ca-central-1",a.EuCentral1="eu-central-1",a.EuWest1="eu-west-1",a.EuWest2="eu-west-2",a.EuWest3="eu-west-3",a.SaEast1="sa-east-1",a.UsEast1="us-east-1",a.UsWest1="us-west-1",a.UsWest2="us-west-2"}(e||(e={}));class D{constructor(a,{headers:b={},customFetch:c,region:d=e.Any}={}){this.url=a,this.headers=b,this.region=d,this.fetch=(a=>a?(...b)=>a(...b):(...a)=>fetch(...a))(c)}setAuth(a){this.headers.Authorization=`Bearer ${a}`}invoke(a){var b,c,d,e;return b=this,c=arguments,d=void 0,e=function*(a,b={}){var c;let d,e;try{let f,{headers:g,method:h,body:i,signal:j,timeout:k}=b,l={},{region:m}=b;m||(m=this.region);let n=new URL(`${this.url}/${a}`);m&&"any"!==m&&(l["x-region"]=m,n.searchParams.set("forceFunctionRegion",m)),i&&(g&&!Object.prototype.hasOwnProperty.call(g,"Content-Type")||!g)?"undefined"!=typeof Blob&&i instanceof Blob||i instanceof ArrayBuffer?(l["Content-Type"]="application/octet-stream",f=i):"string"==typeof i?(l["Content-Type"]="text/plain",f=i):"undefined"!=typeof FormData&&i instanceof FormData?f=i:(l["Content-Type"]="application/json",f=JSON.stringify(i)):f=!i||"string"==typeof i||"undefined"!=typeof Blob&&i instanceof Blob||i instanceof ArrayBuffer||"undefined"!=typeof FormData&&i instanceof FormData?i:JSON.stringify(i);let o=j;k&&(e=new AbortController,d=setTimeout(()=>e.abort(),k),j?(o=e.signal,j.addEventListener("abort",()=>e.abort())):o=e.signal);let p=yield this.fetch(n.toString(),{method:h||"POST",headers:Object.assign(Object.assign(Object.assign({},l),this.headers),g),body:f,signal:o}).catch(a=>{throw new A(a)}),q=p.headers.get("x-relay-error");if(q&&"true"===q)throw new B(p);if(!p.ok)throw new C(p);let r=(null!=(c=p.headers.get("Content-Type"))?c:"text/plain").split(";")[0].trim();return{data:"application/json"===r?yield p.json():"application/octet-stream"===r||"application/pdf"===r?yield p.blob():"text/event-stream"===r?p:"multipart/form-data"===r?yield p.formData():yield p.text(),error:null,response:p}}catch(a){return{data:null,error:a,response:a instanceof C||a instanceof B?a.context:void 0}}finally{d&&clearTimeout(d)}},new(d||(d=Promise))(function(a,f){function g(a){try{i(e.next(a))}catch(a){f(a)}}function h(a){try{i(e.throw(a))}catch(a){f(a)}}function i(b){var c;b.done?a(b.value):((c=b.value)instanceof d?c:new d(function(a){a(c)})).then(g,h)}i((e=e.apply(b,c||[])).next())})}}let E=a=>Math.min(1e3*2**a,3e4),F=[520,503],G=["GET","HEAD","OPTIONS"];var H=class extends Error{constructor(a){super(a.message),this.name="PostgrestError",this.details=a.details,this.hint=a.hint,this.code=a.code}toJSON(){return{name:this.name,message:this.message,details:this.details,hint:this.hint,code:this.code}}};function I(a,b){return new Promise(c=>{if(null==b?void 0:b.aborted)return void c();let d=setTimeout(()=>{null==b||b.removeEventListener("abort",e),c()},a);function e(){clearTimeout(d),c()}null==b||b.addEventListener("abort",e)})}var J=class{constructor(a){var b,c,d,e;this.shouldThrowOnError=!1,this.retryEnabled=!0,this.method=a.method,this.url=a.url,this.headers=new Headers(a.headers),this.schema=a.schema,this.body=a.body,this.shouldThrowOnError=null!=(b=a.shouldThrowOnError)&&b,this.signal=a.signal,this.isMaybeSingle=null!=(c=a.isMaybeSingle)&&c,this.urlLengthLimit=null!=(d=a.urlLengthLimit)?d:8e3,this.retryEnabled=null==(e=a.retry)||e,a.fetch?this.fetch=a.fetch:this.fetch=fetch}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(a,b){return this.headers=new Headers(this.headers),this.headers.set(a,b),this}retry(a){return this.retryEnabled=a,this}then(a,b){var c=this;void 0===this.schema||(["GET","HEAD"].includes(this.method)?this.headers.set("Accept-Profile",this.schema):this.headers.set("Content-Profile",this.schema)),"GET"!==this.method&&"HEAD"!==this.method&&this.headers.set("Content-Type","application/json");let d=this.fetch,e=(async()=>{let a=0;for(;;){var b,e,f,g,h;let i,j=new Headers(c.headers);a>0&&j.set("X-Retry-Count",String(a));try{i=await d(c.url.toString(),{method:c.method,headers:j,body:JSON.stringify(c.body),signal:c.signal})}catch(b){if((null==b?void 0:b.name)==="AbortError"||(null==b?void 0:b.code)==="ABORT_ERR"||!G.includes(c.method))throw b;if(c.retryEnabled&&a<3){let b=E(a);a++,await I(b,c.signal);continue}throw b}if(b=c.method,e=i.status,f=a,c.retryEnabled&&!(f>=3)&&G.includes(b)&&F.includes(e)&&1){let b=null!=(g=null==(h=i.headers)?void 0:h.get("Retry-After"))?g:null,d=null!==b?1e3*Math.max(0,parseInt(b,10)||0):E(a);await i.text(),a++,await I(d,c.signal);continue}return await c.processResponse(i)}})();return this.shouldThrowOnError||(e=e.catch(a=>{var b,c,d,e,f,g;let h="",i="",j="",k=null==a?void 0:a.cause;if(k){let b=null!=(c=null==k?void 0:k.message)?c:"",g=null!=(d=null==k?void 0:k.code)?d:"";h=`${null!=(e=null==a?void 0:a.name)?e:"FetchError"}: ${null==a?void 0:a.message} + +Caused by: ${null!=(f=null==k?void 0:k.name)?f:"Error"}: ${b}`,g&&(h+=` (${g})`),(null==k?void 0:k.stack)&&(h+=` +${k.stack}`)}else h=null!=(g=null==a?void 0:a.stack)?g:"";let l=this.url.toString().length;return(null==a?void 0:a.name)==="AbortError"||(null==a?void 0:a.code)==="ABORT_ERR"?(j="",i="Request was aborted (timeout or manual cancellation)",l>this.urlLengthLimit&&(i+=`. Note: Your request URL is ${l} characters, which may exceed server limits. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [many IDs])), consider using an RPC function to pass values server-side.`)):((null==k?void 0:k.name)==="HeadersOverflowError"||(null==k?void 0:k.code)==="UND_ERR_HEADERS_OVERFLOW")&&(j="",i="HTTP headers exceeded server limits (typically 16KB)",l>this.urlLengthLimit&&(i+=`. Your request URL is ${l} characters. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [200+ IDs])), consider using an RPC function instead.`)),{success:!1,error:{message:`${null!=(b=null==a?void 0:a.name)?b:"FetchError"}: ${null==a?void 0:a.message}`,details:h,hint:i,code:j},data:null,count:null,status:0,statusText:""}})),e.then(a,b)}async processResponse(a){var b,c,d;let e=null,f=null,g=null,h=a.status,i=a.statusText;if(a.ok){if("HEAD"!==this.method){let b=await a.text();""===b||(f="text/csv"===this.headers.get("Accept")||this.headers.get("Accept")&&(null==(d=this.headers.get("Accept"))?void 0:d.includes("application/vnd.pgrst.plan+text"))?b:JSON.parse(b))}let j=null==(b=this.headers.get("Prefer"))?void 0:b.match(/count=(exact|planned|estimated)/),k=null==(c=a.headers.get("content-range"))?void 0:c.split("/");j&&k&&k.length>1&&(g=parseInt(k[1])),this.isMaybeSingle&&Array.isArray(f)&&(f.length>1?(e={code:"PGRST116",details:`Results contain ${f.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:"JSON object requested, multiple (or no) rows returned"},f=null,g=null,h=406,i="Not Acceptable"):f=1===f.length?f[0]:null)}else{let b=await a.text();try{e=JSON.parse(b),Array.isArray(e)&&404===a.status&&(f=[],e=null,h=200,i="OK")}catch(c){404===a.status&&""===b?(h=204,i="No Content"):e={message:b}}if(e&&this.shouldThrowOnError)throw new H(e)}return{success:null===e,error:e,data:f,count:g,status:h,statusText:i}}returns(){return this}overrideTypes(){return this}},K=class extends J{select(a){let b=!1,c=(null!=a?a:"*").split("").map(a=>/\s/.test(a)&&!b?"":('"'===a&&(b=!b),a)).join("");return this.url.searchParams.set("select",c),this.headers.append("Prefer","return=representation"),this}order(a,{ascending:b=!0,nullsFirst:c,foreignTable:d,referencedTable:e=d}={}){let f=e?`${e}.order`:"order",g=this.url.searchParams.get(f);return this.url.searchParams.set(f,`${g?`${g},`:""}${a}.${b?"asc":"desc"}${void 0===c?"":c?".nullsfirst":".nullslast"}`),this}limit(a,{foreignTable:b,referencedTable:c=b}={}){let d=void 0===c?"limit":`${c}.limit`;return this.url.searchParams.set(d,`${a}`),this}range(a,b,{foreignTable:c,referencedTable:d=c}={}){let e=void 0===d?"offset":`${d}.offset`,f=void 0===d?"limit":`${d}.limit`;return this.url.searchParams.set(e,`${a}`),this.url.searchParams.set(f,`${b-a+1}`),this}abortSignal(a){return this.signal=a,this}single(){return this.headers.set("Accept","application/vnd.pgrst.object+json"),this}maybeSingle(){return this.isMaybeSingle=!0,this}csv(){return this.headers.set("Accept","text/csv"),this}geojson(){return this.headers.set("Accept","application/geo+json"),this}explain({analyze:a=!1,verbose:b=!1,settings:c=!1,buffers:d=!1,wal:e=!1,format:f="text"}={}){var g;let h=[a?"analyze":null,b?"verbose":null,c?"settings":null,d?"buffers":null,e?"wal":null].filter(Boolean).join("|"),i=null!=(g=this.headers.get("Accept"))?g:"application/json";return this.headers.set("Accept",`application/vnd.pgrst.plan+${f}; for="${i}"; options=${h};`),this}rollback(){return this.headers.append("Prefer","tx=rollback"),this}returns(){return this}maxAffected(a){return this.headers.append("Prefer","handling=strict"),this.headers.append("Prefer",`max-affected=${a}`),this}};let L=RegExp("[,()]");var M=class extends K{eq(a,b){return this.url.searchParams.append(a,`eq.${b}`),this}neq(a,b){return this.url.searchParams.append(a,`neq.${b}`),this}gt(a,b){return this.url.searchParams.append(a,`gt.${b}`),this}gte(a,b){return this.url.searchParams.append(a,`gte.${b}`),this}lt(a,b){return this.url.searchParams.append(a,`lt.${b}`),this}lte(a,b){return this.url.searchParams.append(a,`lte.${b}`),this}like(a,b){return this.url.searchParams.append(a,`like.${b}`),this}likeAllOf(a,b){return this.url.searchParams.append(a,`like(all).{${b.join(",")}}`),this}likeAnyOf(a,b){return this.url.searchParams.append(a,`like(any).{${b.join(",")}}`),this}ilike(a,b){return this.url.searchParams.append(a,`ilike.${b}`),this}ilikeAllOf(a,b){return this.url.searchParams.append(a,`ilike(all).{${b.join(",")}}`),this}ilikeAnyOf(a,b){return this.url.searchParams.append(a,`ilike(any).{${b.join(",")}}`),this}regexMatch(a,b){return this.url.searchParams.append(a,`match.${b}`),this}regexIMatch(a,b){return this.url.searchParams.append(a,`imatch.${b}`),this}is(a,b){return this.url.searchParams.append(a,`is.${b}`),this}isDistinct(a,b){return this.url.searchParams.append(a,`isdistinct.${b}`),this}in(a,b){let c=Array.from(new Set(b)).map(a=>"string"==typeof a&&L.test(a)?`"${a}"`:`${a}`).join(",");return this.url.searchParams.append(a,`in.(${c})`),this}notIn(a,b){let c=Array.from(new Set(b)).map(a=>"string"==typeof a&&L.test(a)?`"${a}"`:`${a}`).join(",");return this.url.searchParams.append(a,`not.in.(${c})`),this}contains(a,b){return"string"==typeof b?this.url.searchParams.append(a,`cs.${b}`):Array.isArray(b)?this.url.searchParams.append(a,`cs.{${b.join(",")}}`):this.url.searchParams.append(a,`cs.${JSON.stringify(b)}`),this}containedBy(a,b){return"string"==typeof b?this.url.searchParams.append(a,`cd.${b}`):Array.isArray(b)?this.url.searchParams.append(a,`cd.{${b.join(",")}}`):this.url.searchParams.append(a,`cd.${JSON.stringify(b)}`),this}rangeGt(a,b){return this.url.searchParams.append(a,`sr.${b}`),this}rangeGte(a,b){return this.url.searchParams.append(a,`nxl.${b}`),this}rangeLt(a,b){return this.url.searchParams.append(a,`sl.${b}`),this}rangeLte(a,b){return this.url.searchParams.append(a,`nxr.${b}`),this}rangeAdjacent(a,b){return this.url.searchParams.append(a,`adj.${b}`),this}overlaps(a,b){return"string"==typeof b?this.url.searchParams.append(a,`ov.${b}`):this.url.searchParams.append(a,`ov.{${b.join(",")}}`),this}textSearch(a,b,{config:c,type:d}={}){let e="";"plain"===d?e="pl":"phrase"===d?e="ph":"websearch"===d&&(e="w");let f=void 0===c?"":`(${c})`;return this.url.searchParams.append(a,`${e}fts${f}.${b}`),this}match(a){return Object.entries(a).filter(([a,b])=>void 0!==b).forEach(([a,b])=>{this.url.searchParams.append(a,`eq.${b}`)}),this}not(a,b,c){return this.url.searchParams.append(a,`not.${b}.${c}`),this}or(a,{foreignTable:b,referencedTable:c=b}={}){let d=c?`${c}.or`:"or";return this.url.searchParams.append(d,`(${a})`),this}filter(a,b,c){return this.url.searchParams.append(a,`${b}.${c}`),this}},N=class{constructor(a,{headers:b={},schema:c,fetch:d,urlLengthLimit:e=8e3,retry:f}){this.url=a,this.headers=new Headers(b),this.schema=c,this.fetch=d,this.urlLengthLimit=e,this.retry=f}cloneRequestState(){return{url:new URL(this.url.toString()),headers:new Headers(this.headers)}}select(a,b){let{head:c=!1,count:d}=null!=b?b:{},e=!1,f=(null!=a?a:"*").split("").map(a=>/\s/.test(a)&&!e?"":('"'===a&&(e=!e),a)).join(""),{url:g,headers:h}=this.cloneRequestState();return g.searchParams.set("select",f),d&&h.append("Prefer",`count=${d}`),new M({method:c?"HEAD":"GET",url:g,headers:h,schema:this.schema,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}insert(a,{count:b,defaultToNull:c=!0}={}){var d;let{url:e,headers:f}=this.cloneRequestState();if(b&&f.append("Prefer",`count=${b}`),c||f.append("Prefer","missing=default"),Array.isArray(a)){let b=a.reduce((a,b)=>a.concat(Object.keys(b)),[]);if(b.length>0){let a=[...new Set(b)].map(a=>`"${a}"`);e.searchParams.set("columns",a.join(","))}}return new M({method:"POST",url:e,headers:f,schema:this.schema,body:a,fetch:null!=(d=this.fetch)?d:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}upsert(a,{onConflict:b,ignoreDuplicates:c=!1,count:d,defaultToNull:e=!0}={}){var f;let{url:g,headers:h}=this.cloneRequestState();if(h.append("Prefer",`resolution=${c?"ignore":"merge"}-duplicates`),void 0!==b&&g.searchParams.set("on_conflict",b),d&&h.append("Prefer",`count=${d}`),e||h.append("Prefer","missing=default"),Array.isArray(a)){let b=a.reduce((a,b)=>a.concat(Object.keys(b)),[]);if(b.length>0){let a=[...new Set(b)].map(a=>`"${a}"`);g.searchParams.set("columns",a.join(","))}}return new M({method:"POST",url:g,headers:h,schema:this.schema,body:a,fetch:null!=(f=this.fetch)?f:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}update(a,{count:b}={}){var c;let{url:d,headers:e}=this.cloneRequestState();return b&&e.append("Prefer",`count=${b}`),new M({method:"PATCH",url:d,headers:e,schema:this.schema,body:a,fetch:null!=(c=this.fetch)?c:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}delete({count:a}={}){var b;let{url:c,headers:d}=this.cloneRequestState();return a&&d.append("Prefer",`count=${a}`),new M({method:"DELETE",url:c,headers:d,schema:this.schema,fetch:null!=(b=this.fetch)?b:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}};function O(a){return(O="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a})(a)}function P(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function Q(a){for(var b=1;b0?this.fetch=(a,b)=>{let c=new AbortController,d=setTimeout(()=>c.abort(),e),f=null==b?void 0:b.signal;if(f){if(f.aborted)return clearTimeout(d),h(a,b);let e=()=>{clearTimeout(d),c.abort()};return f.addEventListener("abort",e,{once:!0}),h(a,Q(Q({},b),{},{signal:c.signal})).finally(()=>{clearTimeout(d),f.removeEventListener("abort",e)})}return h(a,Q(Q({},b),{},{signal:c.signal})).finally(()=>clearTimeout(d))}:this.fetch=h,this.retry=g}from(a){if(!a||"string"!=typeof a||""===a.trim())throw Error("Invalid relation name: relation must be a non-empty string.");return new N(new URL(`${this.url}/${a}`),{headers:new Headers(this.headers),schema:this.schemaName,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}schema(b){return new a(this.url,{headers:this.headers,schema:b,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}rpc(a,b={},{head:c=!1,get:d=!1,count:e}={}){var f;let g,h,i=new URL(`${this.url}/rpc/${a}`),j=a=>null!==a&&"object"==typeof a&&(!Array.isArray(a)||a.some(j)),k=c&&Object.values(b).some(j);k?(g="POST",h=b):c||d?(g=c?"HEAD":"GET",Object.entries(b).filter(([a,b])=>void 0!==b).map(([a,b])=>[a,Array.isArray(b)?`{${b.join(",")}}`:`${b}`]).forEach(([a,b])=>{i.searchParams.append(a,b)})):(g="POST",h=b);let l=new Headers(this.headers);return k?l.set("Prefer",e?`count=${e},return=minimal`:"return=minimal"):e&&l.set("Prefer",`count=${e}`),new M({method:g,url:i,headers:l,schema:this.schemaName,body:h,fetch:null!=(f=this.fetch)?f:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}};class S{constructor(){}static detectEnvironment(){var a;if("undefined"!=typeof WebSocket)return{type:"native",constructor:WebSocket};if("undefined"!=typeof globalThis&&void 0!==globalThis.WebSocket)return{type:"native",constructor:globalThis.WebSocket};if("undefined"!=typeof global&&void 0!==global.WebSocket)return{type:"native",constructor:global.WebSocket};if("undefined"!=typeof globalThis&&void 0!==globalThis.WebSocketPair&&void 0===globalThis.WebSocket)return{type:"cloudflare",error:"Cloudflare Workers detected. WebSocket clients are not supported in Cloudflare Workers.",workaround:"Use Cloudflare Workers WebSocket API for server-side WebSocket handling, or deploy to a different runtime."};if("undefined"!=typeof globalThis&&globalThis.EdgeRuntime||"undefined"!=typeof navigator&&(null==(a=navigator.userAgent)?void 0:a.includes("Vercel-Edge")))return{type:"unsupported",error:"Edge runtime detected (Vercel Edge/Netlify Edge). WebSockets are not supported in edge functions.",workaround:"Use serverless functions or a different deployment target for WebSocket functionality."};let b=globalThis.process;if(b){let a=b.versions;if(a&&a.node){let b=parseInt(a.node.replace(/^v/,"").split(".")[0]);return b>=22?void 0!==globalThis.WebSocket?{type:"native",constructor:globalThis.WebSocket}:{type:"unsupported",error:`Node.js ${b} detected but native WebSocket not found.`,workaround:"Provide a WebSocket implementation via the transport option."}:{type:"unsupported",error:`Node.js ${b} detected without native WebSocket support.`,workaround:'For Node.js < 22, install "ws" package and provide it via the transport option:\nimport ws from "ws"\nnew RealtimeClient(url, { transport: ws })'}}}return{type:"unsupported",error:"Unknown JavaScript runtime without WebSocket support.",workaround:"Ensure you're running in a supported environment (browser, Node.js, Deno) or provide a custom WebSocket implementation."}}static getWebSocketConstructor(){let a=this.detectEnvironment();if(a.constructor)return a.constructor;let b=a.error||"WebSocket not supported in this environment.";throw a.workaround&&(b+=` + +Suggested solution: ${a.workaround}`),Error(b)}static isWebSocketSupported(){try{let a=this.detectEnvironment();return"native"===a.type||"ws"===a.type}catch(a){return!1}}}let T="2.0.0",U={closed:"closed",errored:"errored",joined:"joined",joining:"joining",leaving:"leaving"},V={close:"phx_close",error:"phx_error",join:"phx_join",reply:"phx_reply",leave:"phx_leave",access_token:"access_token"},W={connecting:"connecting",closing:"closing",closed:"closed"};class X{constructor(a){this.HEADER_LENGTH=1,this.USER_BROADCAST_PUSH_META_LENGTH=6,this.KINDS={userBroadcastPush:3,userBroadcast:4},this.BINARY_ENCODING=0,this.JSON_ENCODING=1,this.BROADCAST_EVENT="broadcast",this.allowedMetadataKeys=[],this.allowedMetadataKeys=null!=a?a:[]}encode(a,b){return a.event!==this.BROADCAST_EVENT||a.payload instanceof ArrayBuffer||"string"!=typeof a.payload.event?b(JSON.stringify([a.join_ref,a.ref,a.topic,a.event,a.payload])):b(this._binaryEncodeUserBroadcastPush(a))}_binaryEncodeUserBroadcastPush(a){var b;return this._isArrayBuffer(null==(b=a.payload)?void 0:b.payload)?this._encodeBinaryUserBroadcastPush(a):this._encodeJsonUserBroadcastPush(a)}_encodeBinaryUserBroadcastPush(a){var b,c;let d=null!=(c=null==(b=a.payload)?void 0:b.payload)?c:new ArrayBuffer(0);return this._encodeUserBroadcastPush(a,this.BINARY_ENCODING,d)}_encodeJsonUserBroadcastPush(a){var b,c;let d=null!=(c=null==(b=a.payload)?void 0:b.payload)?c:{},e=new TextEncoder().encode(JSON.stringify(d)).buffer;return this._encodeUserBroadcastPush(a,this.JSON_ENCODING,e)}_encodeUserBroadcastPush(a,b,c){let d=a.topic,e=null!=(n=a.ref)?n:"",f=null!=(o=a.join_ref)?o:"",g=a.payload.event,h=this.allowedMetadataKeys?this._pick(a.payload,this.allowedMetadataKeys):{},i=0===Object.keys(h).length?"":JSON.stringify(h);if(f.length>255)throw Error(`joinRef length ${f.length} exceeds maximum of 255`);if(e.length>255)throw Error(`ref length ${e.length} exceeds maximum of 255`);if(d.length>255)throw Error(`topic length ${d.length} exceeds maximum of 255`);if(g.length>255)throw Error(`userEvent length ${g.length} exceeds maximum of 255`);if(i.length>255)throw Error(`metadata length ${i.length} exceeds maximum of 255`);let j=this.USER_BROADCAST_PUSH_META_LENGTH+f.length+e.length+d.length+g.length+i.length,k=new ArrayBuffer(this.HEADER_LENGTH+j),l=new DataView(k),m=0;l.setUint8(m++,this.KINDS.userBroadcastPush),l.setUint8(m++,f.length),l.setUint8(m++,e.length),l.setUint8(m++,d.length),l.setUint8(m++,g.length),l.setUint8(m++,i.length),l.setUint8(m++,b),Array.from(f,a=>l.setUint8(m++,a.charCodeAt(0))),Array.from(e,a=>l.setUint8(m++,a.charCodeAt(0))),Array.from(d,a=>l.setUint8(m++,a.charCodeAt(0))),Array.from(g,a=>l.setUint8(m++,a.charCodeAt(0))),Array.from(i,a=>l.setUint8(m++,a.charCodeAt(0)));var n,o,p=new Uint8Array(k.byteLength+c.byteLength);return p.set(new Uint8Array(k),0),p.set(new Uint8Array(c),k.byteLength),p.buffer}decode(a,b){if(this._isArrayBuffer(a))return b(this._binaryDecode(a));if("string"==typeof a){let[c,d,e,f,g]=JSON.parse(a);return b({join_ref:c,ref:d,topic:e,event:f,payload:g})}return b({})}_binaryDecode(a){let b=new DataView(a),c=b.getUint8(0),d=new TextDecoder;if(c===this.KINDS.userBroadcast)return this._decodeUserBroadcast(a,b,d)}_decodeUserBroadcast(a,b,c){let d=b.getUint8(1),e=b.getUint8(2),f=b.getUint8(3),g=b.getUint8(4),h=this.HEADER_LENGTH+4,i=c.decode(a.slice(h,h+d));h+=d;let j=c.decode(a.slice(h,h+e));h+=e;let k=c.decode(a.slice(h,h+f));h+=f;let l=a.slice(h,a.byteLength),m=g===this.JSON_ENCODING?JSON.parse(c.decode(l)):l,n={type:this.BROADCAST_EVENT,event:j,payload:m};return f>0&&(n.meta=JSON.parse(k)),{join_ref:null,ref:null,topic:i,event:this.BROADCAST_EVENT,payload:n}}_isArrayBuffer(a){var b;return a instanceof ArrayBuffer||(null==(b=null==a?void 0:a.constructor)?void 0:b.name)==="ArrayBuffer"}_pick(a,b){return a&&"object"==typeof a?Object.fromEntries(Object.entries(a).filter(([a])=>b.includes(a))):{}}}!function(a){a.abstime="abstime",a.bool="bool",a.date="date",a.daterange="daterange",a.float4="float4",a.float8="float8",a.int2="int2",a.int4="int4",a.int4range="int4range",a.int8="int8",a.int8range="int8range",a.json="json",a.jsonb="jsonb",a.money="money",a.numeric="numeric",a.oid="oid",a.reltime="reltime",a.text="text",a.time="time",a.timestamp="timestamp",a.timestamptz="timestamptz",a.timetz="timetz",a.tsrange="tsrange",a.tstzrange="tstzrange"}(f||(f={}));let Y=(a,b,c={})=>{var d;let e=null!=(d=c.skipTypes)?d:[];return b?Object.keys(b).reduce((c,d)=>(c[d]=Z(d,a,b,e),c),{}):{}},Z=(a,b,c,d)=>{let e=b.find(b=>b.name===a),f=null==e?void 0:e.type,g=c[a];return f&&!d.includes(f)?$(f,g):_(g)},$=(a,b)=>{if("_"===a.charAt(0))return ad(b,a.slice(1,a.length));switch(a){case f.bool:return aa(b);case f.float4:case f.float8:case f.int2:case f.int4:case f.int8:case f.numeric:case f.oid:return ab(b);case f.json:case f.jsonb:return ac(b);case f.timestamp:return ae(b);case f.abstime:case f.date:case f.daterange:case f.int4range:case f.int8range:case f.money:case f.reltime:case f.text:case f.time:case f.timestamptz:case f.timetz:case f.tsrange:case f.tstzrange:default:return _(b)}},_=a=>a,aa=a=>{switch(a){case"t":return!0;case"f":return!1;default:return a}},ab=a=>{if("string"==typeof a){let b=parseFloat(a);if(!Number.isNaN(b))return b}return a},ac=a=>{if("string"==typeof a)try{return JSON.parse(a)}catch(a){}return a},ad=(a,b)=>{if("string"!=typeof a)return a;let c=a.length-1,d=a[c];if("{"===a[0]&&"}"===d){let d,e=a.slice(1,c);try{d=JSON.parse("["+e+"]")}catch(a){d=e?e.split(","):[]}return d.map(a=>$(b,a))}return a},ae=a=>"string"==typeof a?a.replace(" ","T"):a,af=a=>{let b=new URL(a);return b.protocol=b.protocol.replace(/^ws/i,"http"),b.pathname=b.pathname.replace(/\/+$/,"").replace(/\/socket\/websocket$/i,"").replace(/\/socket$/i,"").replace(/\/websocket$/i,""),""===b.pathname||"/"===b.pathname?b.pathname="/api/broadcast":b.pathname=b.pathname+"/api/broadcast",b.href};var ag=a=>"function"==typeof a?a:function(){return a},ah="undefined"!=typeof window?window:null,ai=("undefined"!=typeof self?self:null)||ah||globalThis,aj={connecting:0,open:1,closing:2,closed:3},ak={closed:"closed",errored:"errored",joined:"joined",joining:"joining",leaving:"leaving"},al={close:"phx_close",error:"phx_error",join:"phx_join",reply:"phx_reply",leave:"phx_leave"},am={longpoll:"longpoll",websocket:"websocket"},an={complete:4},ao="base64url.bearer.phx.",ap=class{constructor(a,b,c,d){this.channel=a,this.event=b,this.payload=c||function(){return{}},this.receivedResp=null,this.timeout=d,this.timeoutTimer=null,this.recHooks=[],this.sent=!1,this.ref=void 0}resend(a){this.timeout=a,this.reset(),this.send()}send(){this.hasReceived("timeout")||(this.startTimeout(),this.sent=!0,this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload(),ref:this.ref,join_ref:this.channel.joinRef()}))}receive(a,b){return this.hasReceived(a)&&b(this.receivedResp.response),this.recHooks.push({status:a,callback:b}),this}reset(){this.cancelRefEvent(),this.ref=null,this.refEvent=null,this.receivedResp=null,this.sent=!1}destroy(){this.cancelRefEvent(),this.cancelTimeout()}matchReceive({status:a,response:b,_ref:c}){this.recHooks.filter(b=>b.status===a).forEach(a=>a.callback(b))}cancelRefEvent(){this.refEvent&&this.channel.off(this.refEvent)}cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=null}startTimeout(){this.timeoutTimer&&this.cancelTimeout(),this.ref=this.channel.socket.makeRef(),this.refEvent=this.channel.replyEventName(this.ref),this.channel.on(this.refEvent,a=>{this.cancelRefEvent(),this.cancelTimeout(),this.receivedResp=a,this.matchReceive(a)}),this.timeoutTimer=setTimeout(()=>{this.trigger("timeout",{})},this.timeout)}hasReceived(a){return this.receivedResp&&this.receivedResp.status===a}trigger(a,b){this.channel.trigger(this.refEvent,{status:a,response:b})}},aq=class{constructor(a,b){this.callback=a,this.timerCalc=b,this.timer=void 0,this.tries=0}reset(){this.tries=0,clearTimeout(this.timer)}scheduleTimeout(){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.tries=this.tries+1,this.callback()},this.timerCalc(this.tries+1))}},ar=class{constructor(a,b,c){this.state=ak.closed,this.topic=a,this.params=ag(b||{}),this.socket=c,this.bindings=[],this.bindingRef=0,this.timeout=this.socket.timeout,this.joinedOnce=!1,this.joinPush=new ap(this,al.join,this.params,this.timeout),this.pushBuffer=[],this.stateChangeRefs=[],this.rejoinTimer=new aq(()=>{this.socket.isConnected()&&this.rejoin()},this.socket.rejoinAfterMs),this.stateChangeRefs.push(this.socket.onError(()=>this.rejoinTimer.reset())),this.stateChangeRefs.push(this.socket.onOpen(()=>{this.rejoinTimer.reset(),this.isErrored()&&this.rejoin()})),this.joinPush.receive("ok",()=>{this.state=ak.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(a=>a.send()),this.pushBuffer=[]}),this.joinPush.receive("error",a=>{this.state=ak.errored,this.socket.hasLogger()&&this.socket.log("channel",`error ${this.topic}`,a),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.onClose(()=>{this.rejoinTimer.reset(),this.socket.hasLogger()&&this.socket.log("channel",`close ${this.topic}`),this.state=ak.closed,this.socket.remove(this)}),this.onError(a=>{this.socket.hasLogger()&&this.socket.log("channel",`error ${this.topic}`,a),this.isJoining()&&this.joinPush.reset(),this.state=ak.errored,this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.joinPush.receive("timeout",()=>{this.socket.hasLogger()&&this.socket.log("channel",`timeout ${this.topic}`,this.joinPush.timeout),new ap(this,al.leave,ag({}),this.timeout).send(),this.state=ak.errored,this.joinPush.reset(),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.on(al.reply,(a,b)=>{this.trigger(this.replyEventName(b),a)})}join(a=this.timeout){if(!this.joinedOnce)return this.timeout=a,this.joinedOnce=!0,this.rejoin(),this.joinPush;throw Error("tried to join multiple times. 'join' can only be called a single time per channel instance")}teardown(){this.pushBuffer.forEach(a=>a.destroy()),this.pushBuffer=[],this.rejoinTimer.reset(),this.joinPush.destroy(),this.state=ak.closed,this.bindings=[]}onClose(a){this.on(al.close,a)}onError(a){return this.on(al.error,b=>a(b))}on(a,b){let c=this.bindingRef++;return this.bindings.push({event:a,ref:c,callback:b}),c}off(a,b){this.bindings=this.bindings.filter(c=>c.event!==a||void 0!==b&&b!==c.ref)}canPush(){return this.socket.isConnected()&&this.isJoined()}push(a,b,c=this.timeout){if(b=b||{},!this.joinedOnce)throw Error(`tried to push '${a}' to '${this.topic}' before joining. Use channel.join() before pushing events`);let d=new ap(this,a,function(){return b},c);return this.canPush()?d.send():(d.startTimeout(),this.pushBuffer.push(d)),d}leave(a=this.timeout){this.rejoinTimer.reset(),this.joinPush.cancelTimeout(),this.state=ak.leaving;let b=()=>{this.socket.hasLogger()&&this.socket.log("channel",`leave ${this.topic}`),this.trigger(al.close,"leave")},c=new ap(this,al.leave,ag({}),a);return c.receive("ok",()=>b()).receive("timeout",()=>b()),c.send(),this.canPush()||c.trigger("ok",{}),c}onMessage(a,b,c){return b}filterBindings(a,b,c){return!0}isMember(a,b,c,d){return this.topic===a&&(!d||d===this.joinRef()||(this.socket.hasLogger()&&this.socket.log("channel","dropping outdated message",{topic:a,event:b,payload:c,joinRef:d}),!1))}joinRef(){return this.joinPush.ref}rejoin(a=this.timeout){this.isLeaving()||(this.socket.leaveOpenTopic(this.topic),this.state=ak.joining,this.joinPush.resend(a))}trigger(a,b,c,d){let e=this.onMessage(a,b,c,d);if(b&&!e)throw Error("channel onMessage callbacks must return the payload, modified or unmodified");let f=this.bindings.filter(d=>d.event===a&&this.filterBindings(d,b,c));for(let a=0;ai.abort(),e),h.signal=i.signal),ai.fetch(b,h).then(a=>a.text()).then(a=>this.parseJSON(a)).then(a=>g&&g(a)).catch(a=>{"AbortError"===a.name&&f?f():g&&g(null)}),i}static xdomainRequest(a,b,c,d,e,f,g){return a.timeout=e,a.open(b,c),a.onload=()=>{let b=this.parseJSON(a.responseText);g&&g(b)},f&&(a.ontimeout=f),a.onprogress=()=>{},a.send(d),a}static xhrRequest(a,b,c,d,e,f,g,h){for(let[e,g]of(a.open(b,c,!0),a.timeout=f,Object.entries(d)))a.setRequestHeader(e,g);return a.onerror=()=>h&&h(null),a.onreadystatechange=()=>{a.readyState===an.complete&&h&&h(this.parseJSON(a.responseText))},g&&(a.ontimeout=g),a.send(e),a}static parseJSON(a){if(!a||""===a)return null;try{return JSON.parse(a)}catch{return console&&console.log("failed to parse JSON response",a),null}}static serialize(a,b){let c=[];for(var d in a){if(!Object.prototype.hasOwnProperty.call(a,d))continue;let e=b?`${b}[${d}]`:d,f=a[d];"object"==typeof f?c.push(this.serialize(f,e)):c.push(encodeURIComponent(e)+"="+encodeURIComponent(f))}return c.join("&")}static appendParams(a,b){if(0===Object.keys(b).length)return a;let c=a.match(/\?/)?"&":"?";return`${a}${c}${this.serialize(b)}`}},at=class{constructor(a,b){b&&2===b.length&&b[1].startsWith(ao)&&(this.authToken=atob(b[1].slice(ao.length))),this.endPoint=null,this.token=null,this.skipHeartbeat=!0,this.reqs=new Set,this.awaitingBatchAck=!1,this.currentBatch=null,this.currentBatchTimer=null,this.batchBuffer=[],this.onopen=function(){},this.onerror=function(){},this.onmessage=function(){},this.onclose=function(){},this.pollEndpoint=this.normalizeEndpoint(a),this.readyState=aj.connecting,setTimeout(()=>this.poll(),0)}normalizeEndpoint(a){return a.replace("ws://","http://").replace("wss://","https://").replace(RegExp("(.*)/"+am.websocket),"$1/"+am.longpoll)}endpointURL(){return as.appendParams(this.pollEndpoint,{token:this.token})}closeAndRetry(a,b,c){this.close(a,b,c),this.readyState=aj.connecting}ontimeout(){this.onerror("timeout"),this.closeAndRetry(1005,"timeout",!1)}isActive(){return this.readyState===aj.open||this.readyState===aj.connecting}poll(){let a={Accept:"application/json"};this.authToken&&(a["X-Phoenix-AuthToken"]=this.authToken),this.ajax("GET",a,null,()=>this.ontimeout(),a=>{if(a){var{status:b,token:c,messages:d}=a;if(410===b&&null!==this.token){this.onerror(410),this.closeAndRetry(3410,"session_gone",!1);return}this.token=c}else b=0;switch(b){case 200:d.forEach(a=>{setTimeout(()=>this.onmessage({data:a}),0)}),this.poll();break;case 204:this.poll();break;case 410:this.readyState=aj.open,this.onopen({}),this.poll();break;case 403:this.onerror(403),this.close(1008,"forbidden",!1);break;case 0:case 500:this.onerror(500),this.closeAndRetry(1011,"internal server error",500);break;default:throw Error(`unhandled poll status ${b}`)}})}send(a){"string"!=typeof a&&(a=(a=>{let b="",c=new Uint8Array(a),d=c.byteLength;for(let a=0;a{this.batchSend(this.currentBatch),this.currentBatch=null},0))}batchSend(a){this.awaitingBatchAck=!0,this.ajax("POST",{"Content-Type":"application/x-ndjson"},a.join("\n"),()=>this.onerror("timeout"),a=>{this.awaitingBatchAck=!1,a&&200===a.status?this.batchBuffer.length>0&&(this.batchSend(this.batchBuffer),this.batchBuffer=[]):(this.onerror(a&&a.status),this.closeAndRetry(1011,"internal server error",!1))})}close(a,b,c){for(let a of this.reqs)a.abort();this.readyState=aj.closed;let d=Object.assign({code:1e3,reason:void 0,wasClean:!0},{code:a,reason:b,wasClean:c});this.batchBuffer=[],clearTimeout(this.currentBatchTimer),this.currentBatchTimer=null,"undefined"!=typeof CloseEvent?this.onclose(new CloseEvent("close",d)):this.onclose(d)}ajax(a,b,c,d,e){let f,g=()=>{this.reqs.delete(f),d()};f=as.request(a,this.endpointURL(),b,c,this.timeout,g,a=>{this.reqs.delete(f),this.isActive()&&e(a)}),this.reqs.add(f)}},au=class a{constructor(b,c={}){let d=c.events||{state:"presence_state",diff:"presence_diff"};this.state={},this.pendingDiffs=[],this.channel=b,this.joinRef=null,this.caller={onJoin:function(){},onLeave:function(){},onSync:function(){}},this.channel.on(d.state,b=>{let{onJoin:c,onLeave:d,onSync:e}=this.caller;this.joinRef=this.channel.joinRef(),this.state=a.syncState(this.state,b,c,d),this.pendingDiffs.forEach(b=>{this.state=a.syncDiff(this.state,b,c,d)}),this.pendingDiffs=[],e()}),this.channel.on(d.diff,b=>{let{onJoin:c,onLeave:d,onSync:e}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(b):(this.state=a.syncDiff(this.state,b,c,d),e())})}onJoin(a){this.caller.onJoin=a}onLeave(a){this.caller.onLeave=a}onSync(a){this.caller.onSync=a}list(b){return a.list(this.state,b)}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel.joinRef()}static syncState(a,b,c,d){let e=this.clone(a),f={},g={};return this.map(e,(a,c)=>{b[a]||(g[a]=c)}),this.map(b,(a,b)=>{let c=e[a];if(c){let d=b.metas.map(a=>a.phx_ref),e=c.metas.map(a=>a.phx_ref),h=b.metas.filter(a=>0>e.indexOf(a.phx_ref)),i=c.metas.filter(a=>0>d.indexOf(a.phx_ref));h.length>0&&(f[a]=b,f[a].metas=h),i.length>0&&(g[a]=this.clone(c),g[a].metas=i)}else f[a]=b}),this.syncDiff(e,{joins:f,leaves:g},c,d)}static syncDiff(a,b,c,d){let{joins:e,leaves:f}=this.clone(b);return c||(c=function(){}),d||(d=function(){}),this.map(e,(b,d)=>{let e=a[b];if(a[b]=this.clone(d),e){let c=a[b].metas.map(a=>a.phx_ref),d=e.metas.filter(a=>0>c.indexOf(a.phx_ref));a[b].metas.unshift(...d)}c(b,e,d)}),this.map(f,(b,c)=>{let e=a[b];if(!e)return;let f=c.metas.map(a=>a.phx_ref);e.metas=e.metas.filter(a=>0>f.indexOf(a.phx_ref)),d(b,e,c),0===e.metas.length&&delete a[b]}),a}static list(a,b){return b||(b=function(a,b){return b}),this.map(a,(a,c)=>b(a,c))}static map(a,b){return Object.getOwnPropertyNames(a).map(c=>b(c,a[c]))}static clone(a){return JSON.parse(JSON.stringify(a))}},av={HEADER_LENGTH:1,META_LENGTH:4,KINDS:{push:0,reply:1,broadcast:2},encode(a,b){return a.payload.constructor===ArrayBuffer?b(this.binaryEncode(a)):b(JSON.stringify([a.join_ref,a.ref,a.topic,a.event,a.payload]))},decode(a,b){if(a.constructor===ArrayBuffer)return b(this.binaryDecode(a));{let[c,d,e,f,g]=JSON.parse(a);return b({join_ref:c,ref:d,topic:e,event:f,payload:g})}},binaryEncode(a){let{join_ref:b,ref:c,event:d,topic:e,payload:f}=a,g=this.META_LENGTH+b.length+c.length+e.length+d.length,h=new ArrayBuffer(this.HEADER_LENGTH+g),i=new DataView(h),j=0;i.setUint8(j++,this.KINDS.push),i.setUint8(j++,b.length),i.setUint8(j++,c.length),i.setUint8(j++,e.length),i.setUint8(j++,d.length),Array.from(b,a=>i.setUint8(j++,a.charCodeAt(0))),Array.from(c,a=>i.setUint8(j++,a.charCodeAt(0))),Array.from(e,a=>i.setUint8(j++,a.charCodeAt(0))),Array.from(d,a=>i.setUint8(j++,a.charCodeAt(0)));var k=new Uint8Array(h.byteLength+f.byteLength);return k.set(new Uint8Array(h),0),k.set(new Uint8Array(f),h.byteLength),k.buffer},binaryDecode(a){let b=new DataView(a),c=b.getUint8(0),d=new TextDecoder;switch(c){case this.KINDS.push:return this.decodePush(a,b,d);case this.KINDS.reply:return this.decodeReply(a,b,d);case this.KINDS.broadcast:return this.decodeBroadcast(a,b,d)}},decodePush(a,b,c){let d=b.getUint8(1),e=b.getUint8(2),f=b.getUint8(3),g=this.HEADER_LENGTH+this.META_LENGTH-1,h=c.decode(a.slice(g,g+d));g+=d;let i=c.decode(a.slice(g,g+e));g+=e;let j=c.decode(a.slice(g,g+f));return g+=f,{join_ref:h,ref:null,topic:i,event:j,payload:a.slice(g,a.byteLength)}},decodeReply(a,b,c){let d=b.getUint8(1),e=b.getUint8(2),f=b.getUint8(3),g=b.getUint8(4),h=this.HEADER_LENGTH+this.META_LENGTH,i=c.decode(a.slice(h,h+d));h+=d;let j=c.decode(a.slice(h,h+e));h+=e;let k=c.decode(a.slice(h,h+f));h+=f;let l=c.decode(a.slice(h,h+g));h+=g;let m=a.slice(h,a.byteLength);return{join_ref:i,ref:j,topic:k,event:al.reply,payload:{status:l,response:m}}},decodeBroadcast(a,b,c){let d=b.getUint8(1),e=b.getUint8(2),f=this.HEADER_LENGTH+2,g=c.decode(a.slice(f,f+d));f+=d;let h=c.decode(a.slice(f,f+e));return f+=e,{join_ref:null,ref:null,topic:g,event:h,payload:a.slice(f,a.byteLength)}}},aw=class{constructor(a,b={}){this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.channels=[],this.sendBuffer=[],this.ref=0,this.fallbackRef=null,this.timeout=b.timeout||1e4,this.transport=b.transport||ai.WebSocket||at,this.conn=void 0,this.primaryPassedHealthCheck=!1,this.longPollFallbackMs=b.longPollFallbackMs,this.fallbackTimer=null,this.sessionStore=b.sessionStorage||ai&&ai.sessionStorage,this.establishedConnections=0,this.defaultEncoder=av.encode.bind(av),this.defaultDecoder=av.decode.bind(av),this.closeWasClean=!0,this.disconnecting=!1,this.binaryType=b.binaryType||"arraybuffer",this.connectClock=1,this.pageHidden=!1,this.encode=void 0,this.decode=void 0,this.transport!==at?(this.encode=b.encode||this.defaultEncoder,this.decode=b.decode||this.defaultDecoder):(this.encode=this.defaultEncoder,this.decode=this.defaultDecoder);let c=null;ah&&ah.addEventListener&&(ah.addEventListener("pagehide",a=>{this.conn&&(this.disconnect(),c=this.connectClock)}),ah.addEventListener("pageshow",a=>{c===this.connectClock&&(c=null,this.connect())}),ah.addEventListener("visibilitychange",()=>{"hidden"===document.visibilityState?this.pageHidden=!0:(this.pageHidden=!1,this.isConnected()||this.closeWasClean||this.teardown(()=>this.connect()))})),this.heartbeatIntervalMs=b.heartbeatIntervalMs||3e4,this.autoSendHeartbeat=b.autoSendHeartbeat??!0,this.heartbeatCallback=b.heartbeatCallback??(()=>{}),this.rejoinAfterMs=a=>b.rejoinAfterMs?b.rejoinAfterMs(a):[1e3,2e3,5e3][a-1]||1e4,this.reconnectAfterMs=a=>b.reconnectAfterMs?b.reconnectAfterMs(a):[10,50,100,150,200,250,500,1e3,2e3][a-1]||5e3,this.logger=b.logger||null,!this.logger&&b.debug&&(this.logger=(a,b,c)=>{console.log(`${a}: ${b}`,c)}),this.longpollerTimeout=b.longpollerTimeout||2e4,this.params=ag(b.params||{}),this.endPoint=`${a}/${am.websocket}`,this.vsn=b.vsn||"2.0.0",this.heartbeatTimeoutTimer=null,this.heartbeatTimer=null,this.heartbeatSentAt=null,this.pendingHeartbeatRef=null,this.reconnectTimer=new aq(()=>{if(this.pageHidden){this.log("Not reconnecting as page is hidden!"),this.teardown();return}this.teardown(async()=>{b.beforeReconnect&&await b.beforeReconnect(),this.connect()})},this.reconnectAfterMs),this.authToken=b.authToken}getLongPollTransport(){return at}replaceTransport(a){this.connectClock++,this.closeWasClean=!0,clearTimeout(this.fallbackTimer),this.reconnectTimer.reset(),this.conn&&(this.conn.close(),this.conn=null),this.transport=a}protocol(){return location.protocol.match(/^https/)?"wss":"ws"}endPointURL(){let a=as.appendParams(as.appendParams(this.endPoint,this.params()),{vsn:this.vsn});return"/"!==a.charAt(0)?a:"/"===a.charAt(1)?`${this.protocol()}:${a}`:`${this.protocol()}://${location.host}${a}`}disconnect(a,b,c){this.connectClock++,this.disconnecting=!0,this.closeWasClean=!0,clearTimeout(this.fallbackTimer),this.reconnectTimer.reset(),this.teardown(()=>{this.disconnecting=!1,a&&a()},b,c)}connect(a){a&&(console&&console.log("passing params to connect is deprecated. Instead pass :params to the Socket constructor"),this.params=ag(a)),(!this.conn||this.disconnecting)&&(this.longPollFallbackMs&&this.transport!==at?this.connectWithFallback(at,this.longPollFallbackMs):this.transportConnect())}log(a,b,c){this.logger&&this.logger(a,b,c)}hasLogger(){return null!==this.logger}onOpen(a){let b=this.makeRef();return this.stateChangeCallbacks.open.push([b,a]),b}onClose(a){let b=this.makeRef();return this.stateChangeCallbacks.close.push([b,a]),b}onError(a){let b=this.makeRef();return this.stateChangeCallbacks.error.push([b,a]),b}onMessage(a){let b=this.makeRef();return this.stateChangeCallbacks.message.push([b,a]),b}onHeartbeat(a){this.heartbeatCallback=a}ping(a){if(!this.isConnected())return!1;let b=this.makeRef(),c=Date.now();this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:b});let d=this.onMessage(e=>{e.ref===b&&(this.off([d]),a(Date.now()-c))});return!0}transportName(a){return a===at?"LongPoll":a.name}transportConnect(){let a;this.connectClock++,this.closeWasClean=!1,this.authToken&&(a=["phoenix",`${ao}${btoa(this.authToken).replace(/=/g,"")}`]),this.conn=new this.transport(this.endPointURL(),a),this.conn.binaryType=this.binaryType,this.conn.timeout=this.longpollerTimeout,this.conn.onopen=()=>this.onConnOpen(),this.conn.onerror=a=>this.onConnError(a),this.conn.onmessage=a=>this.onConnMessage(a),this.conn.onclose=a=>this.onConnClose(a)}getSession(a){return this.sessionStore&&this.sessionStore.getItem(a)}storeSession(a,b){this.sessionStore&&this.sessionStore.setItem(a,b)}connectWithFallback(a,b=2500){let c,d;clearTimeout(this.fallbackTimer);let e=!1,f=!0,g=this.transportName(a),h=b=>{this.log("transport",`falling back to ${g}...`,b),this.off([c,d]),f=!1,this.replaceTransport(a),this.transportConnect()};if(this.getSession(`phx:fallback:${g}`))return h("memorized");this.fallbackTimer=setTimeout(h,b),d=this.onError(a=>{this.log("transport","error",a),f&&!e&&(clearTimeout(this.fallbackTimer),h(a))}),this.fallbackRef&&this.off([this.fallbackRef]),this.fallbackRef=this.onOpen(()=>{if(e=!0,!f){let b=this.transportName(a);return this.primaryPassedHealthCheck||this.storeSession(`phx:fallback:${b}`,"true"),this.log("transport",`established ${b} fallback`)}clearTimeout(this.fallbackTimer),this.fallbackTimer=setTimeout(h,b),this.ping(a=>{this.log("transport","connected to primary after",a),this.primaryPassedHealthCheck=!0,clearTimeout(this.fallbackTimer)})}),this.transportConnect()}clearHeartbeats(){clearTimeout(this.heartbeatTimer),clearTimeout(this.heartbeatTimeoutTimer)}onConnOpen(){this.hasLogger()&&this.log("transport",`connected to ${this.endPointURL()}`),this.closeWasClean=!1,this.disconnecting=!1,this.establishedConnections++,this.flushSendBuffer(),this.reconnectTimer.reset(),this.autoSendHeartbeat&&this.resetHeartbeat(),this.triggerStateCallbacks("open")}heartbeatTimeout(){if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this.heartbeatSentAt=null,this.hasLogger()&&this.log("transport","heartbeat timeout. Attempting to re-establish connection");try{this.heartbeatCallback("timeout")}catch(a){this.log("error","error in heartbeat callback",a)}this.triggerChanError(),this.closeWasClean=!1,this.teardown(()=>this.reconnectTimer.scheduleTimeout(),1e3,"heartbeat timeout")}}resetHeartbeat(){this.conn&&this.conn.skipHeartbeat||(this.pendingHeartbeatRef=null,this.clearHeartbeats(),this.heartbeatTimer=setTimeout(()=>this.sendHeartbeat(),this.heartbeatIntervalMs))}teardown(a,b,c){if(!this.conn)return a&&a();let d=this.conn;this.waitForBufferDone(d,()=>{b?d.close(b,c||""):d.close(),this.waitForSocketClosed(d,()=>{this.conn===d&&(this.conn.onopen=function(){},this.conn.onerror=function(){},this.conn.onmessage=function(){},this.conn.onclose=function(){},this.conn=null),a&&a()})})}waitForBufferDone(a,b,c=1){if(5===c||!a.bufferedAmount)return void b();setTimeout(()=>{this.waitForBufferDone(a,b,c+1)},150*c)}waitForSocketClosed(a,b,c=1){if(5===c||a.readyState===aj.closed)return void b();setTimeout(()=>{this.waitForSocketClosed(a,b,c+1)},150*c)}onConnClose(a){this.conn&&(this.conn.onclose=()=>{}),this.hasLogger()&&this.log("transport","close",a),this.triggerChanError(),this.clearHeartbeats(),this.closeWasClean||this.reconnectTimer.scheduleTimeout(),this.triggerStateCallbacks("close",a)}onConnError(a){this.hasLogger()&&this.log("transport",a);let b=this.transport,c=this.establishedConnections;this.triggerStateCallbacks("error",a,b,c),(b===this.transport||c>0)&&this.triggerChanError()}triggerChanError(){this.channels.forEach(a=>{a.isErrored()||a.isLeaving()||a.isClosed()||a.trigger(al.error)})}connectionState(){switch(this.conn&&this.conn.readyState){case aj.connecting:return"connecting";case aj.open:return"open";case aj.closing:return"closing";default:return"closed"}}isConnected(){return"open"===this.connectionState()}remove(a){this.off(a.stateChangeRefs),this.channels=this.channels.filter(b=>b!==a)}off(a){for(let b in this.stateChangeCallbacks)this.stateChangeCallbacks[b]=this.stateChangeCallbacks[b].filter(([b])=>-1===a.indexOf(b))}channel(a,b={}){let c=new ar(a,b,this);return this.channels.push(c),c}push(a){if(this.hasLogger()){let{topic:b,event:c,payload:d,ref:e,join_ref:f}=a;this.log("push",`${b} ${c} (${f}, ${e})`,d)}this.isConnected()?this.encode(a,a=>this.conn.send(a)):this.sendBuffer.push(()=>this.encode(a,a=>this.conn.send(a)))}makeRef(){let a=this.ref+1;return a===this.ref?this.ref=0:this.ref=a,this.ref.toString()}sendHeartbeat(){if(!this.isConnected()){try{this.heartbeatCallback("disconnected")}catch(a){this.log("error","error in heartbeat callback",a)}return}if(this.pendingHeartbeatRef)return void this.heartbeatTimeout();this.pendingHeartbeatRef=this.makeRef(),this.heartbeatSentAt=Date.now(),this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:this.pendingHeartbeatRef});try{this.heartbeatCallback("sent")}catch(a){this.log("error","error in heartbeat callback",a)}this.heartbeatTimeoutTimer=setTimeout(()=>this.heartbeatTimeout(),this.heartbeatIntervalMs)}flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(a=>a()),this.sendBuffer=[])}onConnMessage(a){this.decode(a.data,a=>{let{topic:b,event:c,payload:d,ref:e,join_ref:f}=a;if(e&&e===this.pendingHeartbeatRef){let a=this.heartbeatSentAt?Date.now()-this.heartbeatSentAt:void 0;this.clearHeartbeats();try{this.heartbeatCallback("ok"===d.status?"ok":"error",a)}catch(a){this.log("error","error in heartbeat callback",a)}this.pendingHeartbeatRef=null,this.heartbeatSentAt=null,this.autoSendHeartbeat&&(this.heartbeatTimer=setTimeout(()=>this.sendHeartbeat(),this.heartbeatIntervalMs))}this.hasLogger()&&this.log("receive",`${d.status||""} ${b} ${c} ${e&&"("+e+")"||""}`.trim(),d);for(let a=0;a{try{d(...b)}catch(b){this.log("error",`error in ${a} callback`,b)}})}catch(b){this.log("error",`error triggering ${a} callbacks`,b)}}leaveOpenTopic(a){let b=this.channels.find(b=>b.topic===a&&(b.isJoined()||b.isJoining()));b&&(this.hasLogger()&&this.log("transport",`leaving duplicate topic "${a}"`),b.leave())}};class ax{constructor(a,b){let c=function(a){return(null==a?void 0:a.events)&&{events:a.events}}(b);this.presence=new au(a.getChannel(),c),this.presence.onJoin((b,c,d)=>{let e=ax.onJoinPayload(b,c,d);a.getChannel().trigger("presence",e)}),this.presence.onLeave((b,c,d)=>{let e=ax.onLeavePayload(b,c,d);a.getChannel().trigger("presence",e)}),this.presence.onSync(()=>{a.getChannel().trigger("presence",{event:"sync"})})}get state(){return ax.transformState(this.presence.state)}static transformState(a){return Object.getOwnPropertyNames(a=JSON.parse(JSON.stringify(a))).reduce((b,c)=>{let d=a[c];return b[c]=ay(d),b},{})}static onJoinPayload(a,b,c){return{event:"join",key:a,currentPresences:az(b),newPresences:ay(c)}}static onLeavePayload(a,b,c){return{event:"leave",key:a,currentPresences:az(b),leftPresences:ay(c)}}}function ay(a){return a.metas.map(a=>(a.presence_ref=a.phx_ref,delete a.phx_ref,delete a.phx_ref_prev,a))}function az(a){return(null==a?void 0:a.metas)?ay(a):[]}!function(a){a.SYNC="sync",a.JOIN="join",a.LEAVE="leave"}(g||(g={}));class aA{get state(){return this.presenceAdapter.state}constructor(a,b){this.channel=a,this.presenceAdapter=new ax(this.channel.channelAdapter,b)}}class aB{constructor(a,b,c){let d={config:Object.assign({broadcast:{ack:!1,self:!1},presence:{key:"",enabled:!1},private:!1},c.config)};this.channel=a.getSocket().channel(b,d),this.socket=a}get state(){return this.channel.state}set state(a){this.channel.state=a}get joinedOnce(){return this.channel.joinedOnce}get joinPush(){return this.channel.joinPush}get rejoinTimer(){return this.channel.rejoinTimer}on(a,b){return this.channel.on(a,b)}off(a,b){this.channel.off(a,b)}subscribe(a){return this.channel.join(a)}unsubscribe(a){return this.channel.leave(a)}teardown(){this.channel.teardown()}onClose(a){this.channel.onClose(a)}onError(a){return this.channel.onError(a)}push(a,b,c){let d;try{d=this.channel.push(a,b,c)}catch(b){throw`tried to push '${a}' to '${this.channel.topic}' before joining. Use channel.subscribe() before pushing events`}if(this.channel.pushBuffer.length>100){let a=this.channel.pushBuffer.shift();a.cancelTimeout(),this.socket.log("channel",`discarded push due to buffer overflow: ${a.event}`,a.payload())}return d}updateJoinPayload(a){let b=this.channel.joinPush.payload();this.channel.joinPush.payload=()=>Object.assign(Object.assign({},b),a)}canPush(){return this.socket.isConnected()&&this.state===U.joined}isJoined(){return this.state===U.joined}isJoining(){return this.state===U.joining}isClosed(){return this.state===U.closed}isLeaving(){return this.state===U.leaving}updateFilterBindings(a){this.channel.filterBindings=a}updatePayloadTransform(a){this.channel.onMessage=a}getChannel(){return this.channel}}!function(a){a.ALL="*",a.INSERT="INSERT",a.UPDATE="UPDATE",a.DELETE="DELETE"}(h||(h={})),function(a){a.BROADCAST="broadcast",a.PRESENCE="presence",a.POSTGRES_CHANGES="postgres_changes",a.SYSTEM="system"}(i||(i={})),function(a){a.SUBSCRIBED="SUBSCRIBED",a.TIMED_OUT="TIMED_OUT",a.CLOSED="CLOSED",a.CHANNEL_ERROR="CHANNEL_ERROR"}(j||(j={}));class aC{get state(){return this.channelAdapter.state}set state(a){this.channelAdapter.state=a}get joinedOnce(){return this.channelAdapter.joinedOnce}get timeout(){return this.socket.timeout}get joinPush(){return this.channelAdapter.joinPush}get rejoinTimer(){return this.channelAdapter.rejoinTimer}constructor(a,b={config:{}},c){var d,e;if(this.topic=a,this.params=b,this.socket=c,this.bindings={},this.subTopic=a.replace(/^realtime:/i,""),this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:"",enabled:!1},private:!1},b.config),this.channelAdapter=new aB(this.socket.socketAdapter,a,this.params),this.presence=new aA(this),this._onClose(()=>{this.socket._remove(this)}),this._updateFilterTransform(),this.broadcastEndpointURL=af(this.socket.socketAdapter.endPointURL()),this.private=this.params.config.private||!1,!this.private&&(null==(e=null==(d=this.params.config)?void 0:d.broadcast)?void 0:e.replay))throw`tried to use replay on public channel '${this.topic}'. It must be a private channel.`}subscribe(a,b=this.timeout){var c,d,e;if(this.socket.isConnected()||this.socket.connect(),this.channelAdapter.isClosed()){let{config:{broadcast:f,presence:g,private:h}}=this.params,k=null!=(d=null==(c=this.bindings.postgres_changes)?void 0:c.map(a=>a.filter))?d:[],l=!!this.bindings[i.PRESENCE]&&this.bindings[i.PRESENCE].length>0||(null==(e=this.params.config.presence)?void 0:e.enabled)===!0,m={},n={broadcast:f,presence:Object.assign(Object.assign({},g),{enabled:l}),postgres_changes:k,private:h};this.socket.accessTokenValue&&(m.access_token=this.socket.accessTokenValue),this._onError(b=>{null==a||a(j.CHANNEL_ERROR,b)}),this._onClose(()=>null==a?void 0:a(j.CLOSED)),this.updateJoinPayload(Object.assign({config:n},m)),this._updateFilterMessage(),this.channelAdapter.subscribe(b).receive("ok",async({postgres_changes:b})=>{if(this.socket._isManualToken()||this.socket.setAuth(),void 0===b){null==a||a(j.SUBSCRIBED);return}this._updatePostgresBindings(b,a)}).receive("error",b=>{this.state=U.errored,null==a||a(j.CHANNEL_ERROR,Error(JSON.stringify(Object.values(b).join(", ")||"error")))}).receive("timeout",()=>{null==a||a(j.TIMED_OUT)})}return this}_updatePostgresBindings(a,b){var c;let d=this.bindings.postgres_changes,e=null!=(c=null==d?void 0:d.length)?c:0,f=[];for(let c=0;c{var d,e,f;let g=this.channelAdapter.push(a.type,a,b.timeout||this.timeout);"broadcast"!==a.type||(null==(f=null==(e=null==(d=this.params)?void 0:d.config)?void 0:e.broadcast)?void 0:f.ack)||c("ok"),g.receive("ok",()=>c("ok")),g.receive("error",()=>c("error")),g.receive("timeout",()=>c("timed out"))});{console.warn("Realtime send() is automatically falling back to REST API. This behavior will be deprecated in the future. Please use httpSend() explicitly for REST delivery.");let{event:e,payload:f}=a,g={apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"};this.socket.accessTokenValue&&(g.Authorization=`Bearer ${this.socket.accessTokenValue}`);let h={method:"POST",headers:g,body:JSON.stringify({messages:[{topic:this.subTopic,event:e,payload:f,private:this.private}]})};try{let a=await this._fetchWithTimeout(this.broadcastEndpointURL,h,null!=(c=b.timeout)?c:this.timeout);return await (null==(d=a.body)?void 0:d.cancel()),a.ok?"ok":"error"}catch(a){if("AbortError"===a.name)return"timed out";return"error"}}}updateJoinPayload(a){this.channelAdapter.updateJoinPayload(a)}async unsubscribe(a=this.timeout){return new Promise(b=>{this.channelAdapter.unsubscribe(a).receive("ok",()=>b("ok")).receive("timeout",()=>b("timed out")).receive("error",()=>b("error"))})}teardown(){this.channelAdapter.teardown()}async _fetchWithTimeout(a,b,c){let d=new AbortController,e=setTimeout(()=>d.abort(),c),f=await this.socket.fetch(a,Object.assign(Object.assign({},b),{signal:d.signal}));return clearTimeout(e),f}_on(a,b,c){let d=a.toLocaleLowerCase(),e=this.channelAdapter.on(a,c),f={type:d,filter:b,callback:c,ref:e};return this.bindings[d]?this.bindings[d].push(f):this.bindings[d]=[f],this._updateFilterMessage(),this}_onClose(a){this.channelAdapter.onClose(a)}_onError(a){this.channelAdapter.onError(a)}_updateFilterMessage(){this.channelAdapter.updateFilterBindings((a,b,c)=>{var d,e,f,g,h,i,j;let k=a.event.toLocaleLowerCase();if(this._notThisChannelEvent(k,c))return!1;let l=null==(d=this.bindings[k])?void 0:d.find(b=>b.ref===a.ref);if(!l)return!0;if(!["broadcast","presence","postgres_changes"].includes(k))return l.type.toLocaleLowerCase()===k;if("id"in l){let a=l.id,c=null==(e=l.filter)?void 0:e.event;return a&&(null==(f=b.ids)?void 0:f.includes(a))&&("*"===c||(null==c?void 0:c.toLocaleLowerCase())===(null==(g=b.data)?void 0:g.type.toLocaleLowerCase()))}{let a=null==(i=null==(h=null==l?void 0:l.filter)?void 0:h.event)?void 0:i.toLocaleLowerCase();return"*"===a||a===(null==(j=null==b?void 0:b.event)?void 0:j.toLocaleLowerCase())}})}_notThisChannelEvent(a,b){let{close:c,error:d,leave:e,join:f}=V;return b&&[c,d,e,f].includes(a)&&b!==this.joinPush.ref}_updateFilterTransform(){this.channelAdapter.updatePayloadTransform((a,b,c)=>{if("object"==typeof b&&"ids"in b){let a=b.data,{schema:c,table:d,commit_timestamp:e,type:f,errors:g}=a;return Object.assign(Object.assign({},{schema:c,table:d,commit_timestamp:e,eventType:f,new:{},old:{},errors:g}),this._getPayloadRecords(a))}return b})}copyBindings(a){if(this.joinedOnce)throw Error("cannot copy bindings into joined channel");for(let b in a.bindings)for(let c of a.bindings[b])this._on(c.type,c.filter,c.callback)}static isFilterValueEqual(a,b){return(null!=a?a:void 0)===(null!=b?b:void 0)}_getPayloadRecords(a){let b={new:{},old:{}};return("INSERT"===a.type||"UPDATE"===a.type)&&(b.new=Y(a.columns,a.record)),("UPDATE"===a.type||"DELETE"===a.type)&&(b.old=Y(a.columns,a.old_record)),b}}class aD{constructor(a,b){this.socket=new aw(a,b)}get timeout(){return this.socket.timeout}get endPoint(){return this.socket.endPoint}get transport(){return this.socket.transport}get heartbeatIntervalMs(){return this.socket.heartbeatIntervalMs}get heartbeatCallback(){return this.socket.heartbeatCallback}set heartbeatCallback(a){this.socket.heartbeatCallback=a}get heartbeatTimer(){return this.socket.heartbeatTimer}get pendingHeartbeatRef(){return this.socket.pendingHeartbeatRef}get reconnectTimer(){return this.socket.reconnectTimer}get vsn(){return this.socket.vsn}get encode(){return this.socket.encode}get decode(){return this.socket.decode}get reconnectAfterMs(){return this.socket.reconnectAfterMs}get sendBuffer(){return this.socket.sendBuffer}get stateChangeCallbacks(){return this.socket.stateChangeCallbacks}connect(){this.socket.connect()}disconnect(a,b,c,d=1e4){return new Promise(e=>{setTimeout(()=>e("timeout"),d),this.socket.disconnect(()=>{a(),e("ok")},b,c)})}push(a){this.socket.push(a)}log(a,b,c){this.socket.log(a,b,c)}makeRef(){return this.socket.makeRef()}onOpen(a){this.socket.onOpen(a)}onClose(a){this.socket.onClose(a)}onError(a){this.socket.onError(a)}onMessage(a){this.socket.onMessage(a)}isConnected(){return this.socket.isConnected()}isConnecting(){return this.socket.connectionState()==W.connecting}isDisconnecting(){return this.socket.connectionState()==W.closing}connectionState(){return this.socket.connectionState()}endPointURL(){return this.socket.endPointURL()}sendHeartbeat(){this.socket.sendHeartbeat()}getSocket(){return this.socket}}let aE={HEARTBEAT_INTERVAL:25e3},aF=[1e3,2e3,5e3,1e4],aG=` + addEventListener("message", (e) => { + if (e.data.event === "start") { + setInterval(() => postMessage({ event: "keepAlive" }), e.data.interval); + } + });`;class aH{get endPoint(){return this.socketAdapter.endPoint}get timeout(){return this.socketAdapter.timeout}get transport(){return this.socketAdapter.transport}get heartbeatCallback(){return this.socketAdapter.heartbeatCallback}get heartbeatIntervalMs(){return this.socketAdapter.heartbeatIntervalMs}get heartbeatTimer(){return this.worker?this._workerHeartbeatTimer:this.socketAdapter.heartbeatTimer}get pendingHeartbeatRef(){return this.worker?this._pendingWorkerHeartbeatRef:this.socketAdapter.pendingHeartbeatRef}get reconnectTimer(){return this.socketAdapter.reconnectTimer}get vsn(){return this.socketAdapter.vsn}get encode(){return this.socketAdapter.encode}get decode(){return this.socketAdapter.decode}get reconnectAfterMs(){return this.socketAdapter.reconnectAfterMs}get sendBuffer(){return this.socketAdapter.sendBuffer}get stateChangeCallbacks(){return this.socketAdapter.stateChangeCallbacks}constructor(a,b){var c;if(this.channels=[],this.accessTokenValue=null,this.accessToken=null,this.apiKey=null,this.httpEndpoint="",this.headers={},this.params={},this.ref=0,this.serializer=new X,this._manuallySetToken=!1,this._authPromise=null,this._workerHeartbeatTimer=void 0,this._pendingWorkerHeartbeatRef=null,this._resolveFetch=a=>a?(...b)=>a(...b):(...a)=>fetch(...a),!(null==(c=null==b?void 0:b.params)?void 0:c.apikey))throw Error("API key is required to connect to Realtime");this.apiKey=b.params.apikey;let d=this._initializeOptions(b);this.socketAdapter=new aD(a,d),this.httpEndpoint=af(a),this.fetch=this._resolveFetch(null==b?void 0:b.fetch)}connect(){if(!(this.isConnecting()||this.isDisconnecting()||this.isConnected())){this.accessToken&&!this._authPromise&&this._setAuthSafely("connect"),this._setupConnectionHandlers();try{this.socketAdapter.connect()}catch(b){let a=b.message;if(a.includes("Node.js"))throw Error(`${a} + +To use Realtime in Node.js, you need to provide a WebSocket implementation: + +Option 1: Use Node.js 22+ which has native WebSocket support +Option 2: Install and provide the "ws" package: + + npm install ws + + import ws from "ws" + const client = new RealtimeClient(url, { + ...options, + transport: ws + })`);throw Error(`WebSocket not available: ${a}`)}this._handleNodeJsRaceCondition()}}endpointURL(){return this.socketAdapter.endPointURL()}async disconnect(a,b){return this.isDisconnecting()?"ok":await this.socketAdapter.disconnect(()=>{clearInterval(this._workerHeartbeatTimer),this._terminateWorker()},a,b)}getChannels(){return this.channels}async removeChannel(a){let b=await a.unsubscribe();return"ok"===b&&a.teardown(),0===this.channels.length&&this.disconnect(),b}async removeAllChannels(){let a=this.channels.map(async a=>{let b=await a.unsubscribe();return a.teardown(),b}),b=await Promise.all(a);return this.disconnect(),b}log(a,b,c){this.socketAdapter.log(a,b,c)}connectionState(){return this.socketAdapter.connectionState()||W.closed}isConnected(){return this.socketAdapter.isConnected()}isConnecting(){return this.socketAdapter.isConnecting()}isDisconnecting(){return this.socketAdapter.isDisconnecting()}channel(a,b={config:{}}){let c=`realtime:${a}`,d=this.getChannels().find(a=>a.topic===c);if(d)return d;{let c=new aC(`realtime:${a}`,b,this);return this.channels.push(c),c}}push(a){this.socketAdapter.push(a)}async setAuth(a=null){this._authPromise=this._performAuth(a);try{await this._authPromise}finally{this._authPromise=null}}_isManualToken(){return this._manuallySetToken}async sendHeartbeat(){this.socketAdapter.sendHeartbeat()}onHeartbeat(a){this.socketAdapter.heartbeatCallback=this._wrapHeartbeatCallback(a)}_makeRef(){return this.socketAdapter.makeRef()}_remove(a){this.channels=this.channels.filter(b=>b.topic!==a.topic)}async _performAuth(a=null){let b,c=!1;if(a)b=a,c=!0;else if(this.accessToken)try{b=await this.accessToken()}catch(a){this.log("error","Error fetching access token from callback",a),b=this.accessTokenValue}else b=this.accessTokenValue;c?this._manuallySetToken=!0:this.accessToken&&(this._manuallySetToken=!1),this.accessTokenValue!=b&&(this.accessTokenValue=b,this.channels.forEach(a=>{let c={access_token:b,version:"realtime-js/2.102.1"};b&&a.updateJoinPayload(c),a.joinedOnce&&a.channelAdapter.isJoined()&&a.channelAdapter.push(V.access_token,{access_token:b})}))}async _waitForAuthIfNeeded(){this._authPromise&&await this._authPromise}_setAuthSafely(a="general"){this._isManualToken()||this.setAuth().catch(b=>{this.log("error",`Error setting auth in ${a}`,b)})}_setupConnectionHandlers(){this.socketAdapter.onOpen(()=>{(this._authPromise||(this.accessToken&&!this.accessTokenValue?this.setAuth():Promise.resolve())).catch(a=>{this.log("error","error waiting for auth on connect",a)}),this.worker&&!this.workerRef&&this._startWorkerHeartbeat()}),this.socketAdapter.onClose(()=>{this.worker&&this.workerRef&&this._terminateWorker()}),this.socketAdapter.onMessage(a=>{a.ref&&a.ref===this._pendingWorkerHeartbeatRef&&(this._pendingWorkerHeartbeatRef=null)})}_handleNodeJsRaceCondition(){this.socketAdapter.isConnected()&&this.socketAdapter.getSocket().onConnOpen()}_wrapHeartbeatCallback(a){return(b,c)=>{"sent"==b&&this._setAuthSafely(),a&&a(b,c)}}_startWorkerHeartbeat(){this.workerUrl?this.log("worker",`starting worker for from ${this.workerUrl}`):this.log("worker","starting default worker");let a=this._workerObjectUrl(this.workerUrl);this.workerRef=new Worker(a),this.workerRef.onerror=a=>{this.log("worker","worker error",a.message),this._terminateWorker(),this.disconnect()},this.workerRef.onmessage=a=>{"keepAlive"===a.data.event&&this.sendHeartbeat()},this.workerRef.postMessage({event:"start",interval:this.heartbeatIntervalMs})}_terminateWorker(){this.workerRef&&(this.log("worker","terminating worker"),this.workerRef.terminate(),this.workerRef=void 0)}_workerObjectUrl(a){let b;if(a)b=a;else{let a=new Blob([aG],{type:"application/javascript"});b=URL.createObjectURL(a)}return b}_initializeOptions(a){var b,c,d,e,f,g,h,i,j;let k,l;this.worker=null!=(b=null==a?void 0:a.worker)&&b,this.accessToken=null!=(c=null==a?void 0:a.accessToken)?c:null;let m={};m.timeout=null!=(d=null==a?void 0:a.timeout)?d:1e4,m.heartbeatIntervalMs=null!=(e=null==a?void 0:a.heartbeatIntervalMs)?e:aE.HEARTBEAT_INTERVAL,m.transport=null!=(f=null==a?void 0:a.transport)?f:S.getWebSocketConstructor(),m.params=null==a?void 0:a.params,m.logger=null==a?void 0:a.logger,m.heartbeatCallback=this._wrapHeartbeatCallback(null==a?void 0:a.heartbeatCallback),m.reconnectAfterMs=null!=(g=null==a?void 0:a.reconnectAfterMs)?g:a=>aF[a-1]||1e4;let n=null!=(h=null==a?void 0:a.vsn)?h:T;switch(n){case"1.0.0":k=(a,b)=>b(JSON.stringify(a)),l=(a,b)=>b(JSON.parse(a));break;case T:k=this.serializer.encode.bind(this.serializer),l=this.serializer.decode.bind(this.serializer);break;default:throw Error(`Unsupported serializer version: ${m.vsn}`)}if(m.vsn=n,m.encode=null!=(i=null==a?void 0:a.encode)?i:k,m.decode=null!=(j=null==a?void 0:a.decode)?j:l,m.beforeReconnect=this._reconnectAuth.bind(this),((null==a?void 0:a.logLevel)||(null==a?void 0:a.log_level))&&(this.logLevel=a.logLevel||a.log_level,m.params=Object.assign(Object.assign({},m.params),{log_level:this.logLevel})),this.worker){if("undefined"!=typeof window&&!window.Worker)throw Error("Web Worker is not supported");this.workerUrl=null==a?void 0:a.workerUrl,m.autoSendHeartbeat=!this.worker}return m}async _reconnectAuth(){await this._waitForAuthIfNeeded(),this.isConnected()||this.connect()}}var aI=class extends Error{constructor(a,b){super(a),this.name="IcebergError",this.status=b.status,this.icebergType=b.icebergType,this.icebergCode=b.icebergCode,this.details=b.details,this.isCommitStateUnknown="CommitStateUnknownException"===b.icebergType||[500,502,504].includes(b.status)&&b.icebergType?.includes("CommitState")===!0}isNotFound(){return 404===this.status}isConflict(){return 409===this.status}isAuthenticationTimeout(){return 419===this.status}};async function aJ(a){return a&&"none"!==a.type?"bearer"===a.type?{Authorization:`Bearer ${a.token}`}:"header"===a.type?{[a.name]:a.value}:"custom"===a.type?await a.getHeaders():{}:{}}function aK(a){return a.join("\x1f")}var aL=class{constructor(a,b=""){this.client=a,this.prefix=b}async listNamespaces(a){let b=a?{parent:aK(a.namespace)}:void 0;return(await this.client.request({method:"GET",path:`${this.prefix}/namespaces`,query:b})).data.namespaces.map(a=>({namespace:a}))}async createNamespace(a,b){let c={namespace:a.namespace,properties:b?.properties};return(await this.client.request({method:"POST",path:`${this.prefix}/namespaces`,body:c})).data}async dropNamespace(a){await this.client.request({method:"DELETE",path:`${this.prefix}/namespaces/${aK(a.namespace)}`})}async loadNamespaceMetadata(a){return{properties:(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${aK(a.namespace)}`})).data.properties}}async namespaceExists(a){try{return await this.client.request({method:"HEAD",path:`${this.prefix}/namespaces/${aK(a.namespace)}`}),!0}catch(a){if(a instanceof aI&&404===a.status)return!1;throw a}}async createNamespaceIfNotExists(a,b){try{return await this.createNamespace(a,b)}catch(a){if(a instanceof aI&&409===a.status)return;throw a}}};function aM(a){return a.join("\x1f")}var aN=class{constructor(a,b="",c){this.client=a,this.prefix=b,this.accessDelegation=c}async listTables(a){return(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${aM(a.namespace)}/tables`})).data.identifiers}async createTable(a,b){let c={};return this.accessDelegation&&(c["X-Iceberg-Access-Delegation"]=this.accessDelegation),(await this.client.request({method:"POST",path:`${this.prefix}/namespaces/${aM(a.namespace)}/tables`,body:b,headers:c})).data.metadata}async updateTable(a,b){let c=await this.client.request({method:"POST",path:`${this.prefix}/namespaces/${aM(a.namespace)}/tables/${a.name}`,body:b});return{"metadata-location":c.data["metadata-location"],metadata:c.data.metadata}}async dropTable(a,b){await this.client.request({method:"DELETE",path:`${this.prefix}/namespaces/${aM(a.namespace)}/tables/${a.name}`,query:{purgeRequested:String(b?.purge??!1)}})}async loadTable(a){let b={};return this.accessDelegation&&(b["X-Iceberg-Access-Delegation"]=this.accessDelegation),(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${aM(a.namespace)}/tables/${a.name}`,headers:b})).data.metadata}async tableExists(a){let b={};this.accessDelegation&&(b["X-Iceberg-Access-Delegation"]=this.accessDelegation);try{return await this.client.request({method:"HEAD",path:`${this.prefix}/namespaces/${aM(a.namespace)}/tables/${a.name}`,headers:b}),!0}catch(a){if(a instanceof aI&&404===a.status)return!1;throw a}}async createTableIfNotExists(a,b){try{return await this.createTable(a,b)}catch(c){if(c instanceof aI&&409===c.status)return await this.loadTable({namespace:a.namespace,name:b.name});throw c}}},aO=class{constructor(a){let b="v1";a.catalogName&&(b+=`/${a.catalogName}`);let c=a.baseUrl.endsWith("/")?a.baseUrl:`${a.baseUrl}/`;this.client=function(a){let b=a.fetchImpl??globalThis.fetch;return{async request({method:c,path:d,query:e,body:f,headers:g}){let h=function(a,b,c){let d=new URL(b,a);if(c)for(let[a,b]of Object.entries(c))void 0!==b&&d.searchParams.set(a,b);return d.toString()}(a.baseUrl,d,e),i=await aJ(a.auth),j=await b(h,{method:c,headers:{...f?{"Content-Type":"application/json"}:{},...i,...g},body:f?JSON.stringify(f):void 0}),k=await j.text(),l=(j.headers.get("content-type")||"").includes("application/json"),m=l&&k?JSON.parse(k):k;if(!j.ok){let a=l?m:void 0,b=a?.error;throw new aI(b?.message??`Request failed with status ${j.status}`,{status:j.status,icebergType:b?.type,icebergCode:b?.code,details:a})}return{status:j.status,headers:j.headers,data:m}}}}({baseUrl:c,auth:a.auth,fetchImpl:a.fetch}),this.accessDelegation=a.accessDelegation?.join(","),this.namespaceOps=new aL(this.client,b),this.tableOps=new aN(this.client,b,this.accessDelegation)}async listNamespaces(a){return this.namespaceOps.listNamespaces(a)}async createNamespace(a,b){return this.namespaceOps.createNamespace(a,b)}async dropNamespace(a){await this.namespaceOps.dropNamespace(a)}async loadNamespaceMetadata(a){return this.namespaceOps.loadNamespaceMetadata(a)}async listTables(a){return this.tableOps.listTables(a)}async createTable(a,b){return this.tableOps.createTable(a,b)}async updateTable(a,b){return this.tableOps.updateTable(a,b)}async dropTable(a,b){await this.tableOps.dropTable(a,b)}async loadTable(a){return this.tableOps.loadTable(a)}async namespaceExists(a){return this.namespaceOps.namespaceExists(a)}async tableExists(a){return this.tableOps.tableExists(a)}async createNamespaceIfNotExists(a,b){return this.namespaceOps.createNamespaceIfNotExists(a,b)}async createTableIfNotExists(a,b){return this.tableOps.createTableIfNotExists(a,b)}},aP=class extends Error{constructor(a,b="storage",c,d){super(a),this.__isStorageError=!0,this.namespace=b,this.name="vectors"===b?"StorageVectorsError":"StorageError",this.status=c,this.statusCode=d}};function aQ(a){return"object"==typeof a&&null!==a&&"__isStorageError"in a}var aR=class extends aP{constructor(a,b,c,d="storage"){super(a,d,b,c),this.name="vectors"===d?"StorageVectorsApiError":"StorageApiError",this.status=b,this.statusCode=c}toJSON(){return{name:this.name,message:this.message,status:this.status,statusCode:this.statusCode}}},aS=class extends aP{constructor(a,b,c="storage"){super(a,c),this.name="vectors"===c?"StorageVectorsUnknownError":"StorageUnknownError",this.originalError=b}};let aT=a=>{if(Array.isArray(a))return a.map(a=>aT(a));if("function"==typeof a||a!==Object(a))return a;let b={};return Object.entries(a).forEach(([a,c])=>{b[a.replace(/([-_][a-z])/gi,a=>a.toUpperCase().replace(/[-_]/g,""))]=aT(c)}),b};function aU(a){return(aU="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a})(a)}function aV(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function aW(a){for(var b=1;b{var b;return a.msg||a.message||a.error_description||("string"==typeof a.error?a.error:null==(b=a.error)?void 0:b.message)||JSON.stringify(a)},aY=async(a,b,c,d)=>{if(null!==a&&"object"==typeof a&&"function"==typeof a.json){let c=parseInt(a.status,10);Number.isFinite(c)||(c=500),a.json().then(a=>{let e=(null==a?void 0:a.statusCode)||(null==a?void 0:a.code)||c+"";b(new aR(aX(a),c,e,d))}).catch(()=>{let e=c+"";b(new aR(a.statusText||`HTTP ${c} error`,c,e,d))})}else b(new aS(aX(a),a,d))};async function aZ(a,b,c,d,e,f,g){return new Promise((h,i)=>{a(c,((a,b,c,d)=>{let e={method:a,headers:(null==b?void 0:b.headers)||{}};if("GET"===a||"HEAD"===a||!d)return aW(aW({},e),c);if((a=>{if("object"!=typeof a||null===a)return!1;let b=Object.getPrototypeOf(a);return(null===b||b===Object.prototype||null===Object.getPrototypeOf(b))&&!(Symbol.toStringTag in a)&&!(Symbol.iterator in a)})(d)){var f;let a,c=(null==b?void 0:b.headers)||{};for(let[b,d]of Object.entries(c))"content-type"===b.toLowerCase()&&(a=d);e.headers=function(a,b,c){let d=aW({},a);for(let a of Object.keys(d))a.toLowerCase()===b.toLowerCase()&&delete d[a];return d[b]=c,d}(c,"Content-Type",null!=(f=a)?f:"application/json"),e.body=JSON.stringify(d)}else e.body=d;return(null==b?void 0:b.duplex)&&(e.duplex=b.duplex),aW(aW({},e),c)})(b,d,e,f)).then(a=>{if(!a.ok)throw a;if(null==d?void 0:d.noResolveJson)return a;if("vectors"===g){let b=a.headers.get("content-type");if("0"===a.headers.get("content-length")||204===a.status||!b||!b.includes("application/json"))return{}}return a.json()}).then(a=>h(a)).catch(a=>aY(a,i,d,g))})}function a$(a="storage"){return{get:async(b,c,d,e)=>aZ(b,"GET",c,d,e,void 0,a),post:async(b,c,d,e,f)=>aZ(b,"POST",c,e,f,d,a),put:async(b,c,d,e,f)=>aZ(b,"PUT",c,e,f,d,a),head:async(b,c,d,e)=>aZ(b,"HEAD",c,aW(aW({},d),{},{noResolveJson:!0}),e,void 0,a),remove:async(b,c,d,e,f)=>aZ(b,"DELETE",c,e,f,d,a)}}let{get:a_,post:a0,put:a1,head:a2,remove:a3}=a$("storage"),a4=a$("vectors");var a5=class{constructor(a,b={},c,d="storage"){this.shouldThrowOnError=!1,this.url=a,this.headers=Object.fromEntries(Object.entries(b).map(([a,b])=>[a.toLowerCase(),b])),this.fetch=(a=>a?(...b)=>a(...b):(...a)=>fetch(...a))(c),this.namespace=d}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(a,b){return this.headers=aW(aW({},this.headers),{},{[a.toLowerCase()]:b}),this}async handleOperation(a){try{return{data:await a(),error:null}}catch(a){if(this.shouldThrowOnError)throw a;if(aQ(a))return{data:null,error:a};throw a}}},a6=class{constructor(a,b){this.downloadFn=a,this.shouldThrowOnError=b}then(a,b){return this.execute().then(a,b)}async execute(){try{return{data:(await this.downloadFn()).body,error:null}}catch(a){if(this.shouldThrowOnError)throw a;if(aQ(a))return{data:null,error:a};throw a}}};d=Symbol.toStringTag;var a7=class{constructor(a,b){this.downloadFn=a,this.shouldThrowOnError=b,this[d]="BlobDownloadBuilder",this.promise=null}asStream(){return new a6(this.downloadFn,this.shouldThrowOnError)}then(a,b){return this.getPromise().then(a,b)}catch(a){return this.getPromise().catch(a)}finally(a){return this.getPromise().finally(a)}getPromise(){return this.promise||(this.promise=this.execute()),this.promise}async execute(){try{return{data:await (await this.downloadFn()).blob(),error:null}}catch(a){if(this.shouldThrowOnError)throw a;if(aQ(a))return{data:null,error:a};throw a}}};let a8={limit:100,offset:0,sortBy:{column:"name",order:"asc"}},a9={cacheControl:"3600",contentType:"text/plain;charset=UTF-8",upsert:!1};var ba=class extends a5{constructor(a,b={},c,d){super(a,b,d,"storage"),this.bucketId=c}async uploadOrUpdate(a,b,c,d){var e=this;return e.handleOperation(async()=>{let f,g=aW(aW({},a9),d),h=aW(aW({},e.headers),"POST"===a&&{"x-upsert":String(g.upsert)}),i=g.metadata;"undefined"!=typeof Blob&&c instanceof Blob?((f=new FormData).append("cacheControl",g.cacheControl),i&&f.append("metadata",e.encodeMetadata(i)),f.append("",c)):"undefined"!=typeof FormData&&c instanceof FormData?((f=c).has("cacheControl")||f.append("cacheControl",g.cacheControl),i&&!f.has("metadata")&&f.append("metadata",e.encodeMetadata(i))):(f=c,h["cache-control"]=`max-age=${g.cacheControl}`,h["content-type"]=g.contentType,i&&(h["x-metadata"]=e.toBase64(e.encodeMetadata(i))),("undefined"!=typeof ReadableStream&&f instanceof ReadableStream||f&&"object"==typeof f&&"pipe"in f&&"function"==typeof f.pipe)&&!g.duplex&&(g.duplex="half")),(null==d?void 0:d.headers)&&(h=aW(aW({},h),d.headers));let j=e._removeEmptyFolders(b),k=e._getFinalPath(j),l=await ("PUT"==a?a1:a0)(e.fetch,`${e.url}/object/${k}`,f,aW({headers:h},(null==g?void 0:g.duplex)?{duplex:g.duplex}:{}));return{path:j,id:l.Id,fullPath:l.Key}})}async upload(a,b,c){return this.uploadOrUpdate("POST",a,b,c)}async uploadToSignedUrl(a,b,c,d){var e=this;let f=e._removeEmptyFolders(a),g=e._getFinalPath(f),h=new URL(e.url+`/object/upload/sign/${g}`);return h.searchParams.set("token",b),e.handleOperation(async()=>{let a,b=aW(aW({},a9),d),g=aW(aW({},e.headers),{"x-upsert":String(b.upsert)});return"undefined"!=typeof Blob&&c instanceof Blob?((a=new FormData).append("cacheControl",b.cacheControl),a.append("",c)):"undefined"!=typeof FormData&&c instanceof FormData?(a=c).append("cacheControl",b.cacheControl):(a=c,g["cache-control"]=`max-age=${b.cacheControl}`,g["content-type"]=b.contentType),{path:f,fullPath:(await a1(e.fetch,h.toString(),a,{headers:g})).Key}})}async createSignedUploadUrl(a,b){var c=this;return c.handleOperation(async()=>{let d=c._getFinalPath(a),e=aW({},c.headers);(null==b?void 0:b.upsert)&&(e["x-upsert"]="true");let f=await a0(c.fetch,`${c.url}/object/upload/sign/${d}`,{},{headers:e}),g=new URL(c.url+f.url),h=g.searchParams.get("token");if(!h)throw new aP("No token returned by API");return{signedUrl:g.toString(),path:a,token:h}})}async update(a,b,c){return this.uploadOrUpdate("PUT",a,b,c)}async move(a,b,c){var d=this;return d.handleOperation(async()=>await a0(d.fetch,`${d.url}/object/move`,{bucketId:d.bucketId,sourceKey:a,destinationKey:b,destinationBucket:null==c?void 0:c.destinationBucket},{headers:d.headers}))}async copy(a,b,c){var d=this;return d.handleOperation(async()=>({path:(await a0(d.fetch,`${d.url}/object/copy`,{bucketId:d.bucketId,sourceKey:a,destinationKey:b,destinationBucket:null==c?void 0:c.destinationBucket},{headers:d.headers})).Key}))}async createSignedUrl(a,b,c){var d=this;return d.handleOperation(async()=>{let e=d._getFinalPath(a),f="object"==typeof(null==c?void 0:c.transform)&&null!==c.transform&&Object.keys(c.transform).length>0,g=await a0(d.fetch,`${d.url}/object/sign/${e}`,aW({expiresIn:b},f?{transform:c.transform}:{}),{headers:d.headers}),h=(null==c?void 0:c.download)?`&download=${!0===c.download?"":c.download}`:"",i=f&&g.signedURL.includes("/object/sign/")?g.signedURL.replace("/object/sign/","/render/image/sign/"):g.signedURL;return{signedUrl:encodeURI(`${d.url}${i}${h}`)}})}async createSignedUrls(a,b,c){var d=this;return d.handleOperation(async()=>{let e=await a0(d.fetch,`${d.url}/object/sign/${d.bucketId}`,{expiresIn:b,paths:a},{headers:d.headers}),f=(null==c?void 0:c.download)?`&download=${!0===c.download?"":c.download}`:"";return e.map(a=>aW(aW({},a),{},{signedUrl:a.signedURL?encodeURI(`${d.url}${a.signedURL}${f}`):null}))})}download(a,b,c){let d=void 0!==(null==b?void 0:b.transform)?"render/image/authenticated":"object",e=this.transformOptsToQueryString((null==b?void 0:b.transform)||{}),f=e?`?${e}`:"",g=this._getFinalPath(a);return new a7(()=>a_(this.fetch,`${this.url}/${d}/${g}${f}`,{headers:this.headers,noResolveJson:!0},c),this.shouldThrowOnError)}async info(a){var b=this;let c=b._getFinalPath(a);return b.handleOperation(async()=>aT(await a_(b.fetch,`${b.url}/object/info/${c}`,{headers:b.headers})))}async exists(a){var b;let c=this._getFinalPath(a);try{return await a2(this.fetch,`${this.url}/object/${c}`,{headers:this.headers}),{data:!0,error:null}}catch(a){if(this.shouldThrowOnError)throw a;if(aQ(a)){let c=a instanceof aR?a.status:a instanceof aS?null==(b=a.originalError)?void 0:b.status:void 0;if(void 0!==c&&[400,404].includes(c))return{data:!1,error:a}}throw a}}getPublicUrl(a,b){let c=this._getFinalPath(a),d=[],e=(null==b?void 0:b.download)?`download=${!0===b.download?"":b.download}`:"";""!==e&&d.push(e);let f=void 0!==(null==b?void 0:b.transform)?"render/image":"object",g=this.transformOptsToQueryString((null==b?void 0:b.transform)||{});""!==g&&d.push(g);let h=d.join("&");return""!==h&&(h=`?${h}`),{data:{publicUrl:encodeURI(`${this.url}/${f}/public/${c}${h}`)}}}async remove(a){var b=this;return b.handleOperation(async()=>await a3(b.fetch,`${b.url}/object/${b.bucketId}`,{prefixes:a},{headers:b.headers}))}async list(a,b,c){var d=this;return d.handleOperation(async()=>{let e=aW(aW(aW({},a8),b),{},{prefix:a||""});return await a0(d.fetch,`${d.url}/object/list/${d.bucketId}`,e,{headers:d.headers},c)})}async listV2(a,b){var c=this;return c.handleOperation(async()=>{let d=aW({},a);return await a0(c.fetch,`${c.url}/object/list-v2/${c.bucketId}`,d,{headers:c.headers},b)})}encodeMetadata(a){return JSON.stringify(a)}toBase64(a){return"undefined"!=typeof Buffer?Buffer.from(a).toString("base64"):btoa(a)}_getFinalPath(a){return`${this.bucketId}/${a.replace(/^\/+/,"")}`}_removeEmptyFolders(a){return a.replace(/^\/|\/$/g,"").replace(/\/+/g,"/")}transformOptsToQueryString(a){let b=[];return a.width&&b.push(`width=${a.width}`),a.height&&b.push(`height=${a.height}`),a.resize&&b.push(`resize=${a.resize}`),a.format&&b.push(`format=${a.format}`),a.quality&&b.push(`quality=${a.quality}`),b.join("&")}};let bb={"X-Client-Info":"storage-js/2.102.1"};var bc=class extends a5{constructor(a,b={},c,d){let e=new URL(a);(null==d?void 0:d.useNewHostname)&&/supabase\.(co|in|red)$/.test(e.hostname)&&!e.hostname.includes("storage.supabase.")&&(e.hostname=e.hostname.replace("supabase.","storage.supabase.")),super(e.href.replace(/\/$/,""),aW(aW({},bb),b),c,"storage")}async listBuckets(a){var b=this;return b.handleOperation(async()=>{let c=b.listBucketOptionsToQueryString(a);return await a_(b.fetch,`${b.url}/bucket${c}`,{headers:b.headers})})}async getBucket(a){var b=this;return b.handleOperation(async()=>await a_(b.fetch,`${b.url}/bucket/${a}`,{headers:b.headers}))}async createBucket(a,b={public:!1}){var c=this;return c.handleOperation(async()=>await a0(c.fetch,`${c.url}/bucket`,{id:a,name:a,type:b.type,public:b.public,file_size_limit:b.fileSizeLimit,allowed_mime_types:b.allowedMimeTypes},{headers:c.headers}))}async updateBucket(a,b){var c=this;return c.handleOperation(async()=>await a1(c.fetch,`${c.url}/bucket/${a}`,{id:a,name:a,public:b.public,file_size_limit:b.fileSizeLimit,allowed_mime_types:b.allowedMimeTypes},{headers:c.headers}))}async emptyBucket(a){var b=this;return b.handleOperation(async()=>await a0(b.fetch,`${b.url}/bucket/${a}/empty`,{},{headers:b.headers}))}async deleteBucket(a){var b=this;return b.handleOperation(async()=>await a3(b.fetch,`${b.url}/bucket/${a}`,{},{headers:b.headers}))}listBucketOptionsToQueryString(a){let b={};return a&&("limit"in a&&(b.limit=String(a.limit)),"offset"in a&&(b.offset=String(a.offset)),a.search&&(b.search=a.search),a.sortColumn&&(b.sortColumn=a.sortColumn),a.sortOrder&&(b.sortOrder=a.sortOrder)),Object.keys(b).length>0?"?"+new URLSearchParams(b).toString():""}},bd=class extends a5{constructor(a,b={},c){super(a.replace(/\/$/,""),aW(aW({},bb),b),c,"storage")}async createBucket(a){var b=this;return b.handleOperation(async()=>await a0(b.fetch,`${b.url}/bucket`,{name:a},{headers:b.headers}))}async listBuckets(a){var b=this;return b.handleOperation(async()=>{let c=new URLSearchParams;(null==a?void 0:a.limit)!==void 0&&c.set("limit",a.limit.toString()),(null==a?void 0:a.offset)!==void 0&&c.set("offset",a.offset.toString()),(null==a?void 0:a.sortColumn)&&c.set("sortColumn",a.sortColumn),(null==a?void 0:a.sortOrder)&&c.set("sortOrder",a.sortOrder),(null==a?void 0:a.search)&&c.set("search",a.search);let d=c.toString(),e=d?`${b.url}/bucket?${d}`:`${b.url}/bucket`;return await a_(b.fetch,e,{headers:b.headers})})}async deleteBucket(a){var b=this;return b.handleOperation(async()=>await a3(b.fetch,`${b.url}/bucket/${a}`,{},{headers:b.headers}))}from(a){var b=this;if(!(!(!a||"string"!=typeof a||0===a.length||a.length>100||a.trim()!==a||a.includes("/")||a.includes("\\"))&&/^[\w!.\*'() &$@=;:+,?-]+$/.test(a)))throw new aP("Invalid bucket name: File, folder, and bucket names must follow AWS object key naming guidelines and should avoid the use of any other characters.");let c=new aO({baseUrl:this.url,catalogName:a,auth:{type:"custom",getHeaders:async()=>b.headers},fetch:this.fetch}),d=this.shouldThrowOnError;return new Proxy(c,{get(a,b){let c=a[b];return"function"!=typeof c?c:async(...b)=>{try{return{data:await c.apply(a,b),error:null}}catch(a){if(d)throw a;return{data:null,error:a}}}}})}},be=class extends a5{constructor(a,b={},c){super(a.replace(/\/$/,""),aW(aW({},bb),{},{"Content-Type":"application/json"},b),c,"vectors")}async createIndex(a){var b=this;return b.handleOperation(async()=>await a4.post(b.fetch,`${b.url}/CreateIndex`,a,{headers:b.headers})||{})}async getIndex(a,b){var c=this;return c.handleOperation(async()=>await a4.post(c.fetch,`${c.url}/GetIndex`,{vectorBucketName:a,indexName:b},{headers:c.headers}))}async listIndexes(a){var b=this;return b.handleOperation(async()=>await a4.post(b.fetch,`${b.url}/ListIndexes`,a,{headers:b.headers}))}async deleteIndex(a,b){var c=this;return c.handleOperation(async()=>await a4.post(c.fetch,`${c.url}/DeleteIndex`,{vectorBucketName:a,indexName:b},{headers:c.headers})||{})}},bf=class extends a5{constructor(a,b={},c){super(a.replace(/\/$/,""),aW(aW({},bb),{},{"Content-Type":"application/json"},b),c,"vectors")}async putVectors(a){var b=this;if(a.vectors.length<1||a.vectors.length>500)throw Error("Vector batch size must be between 1 and 500 items");return b.handleOperation(async()=>await a4.post(b.fetch,`${b.url}/PutVectors`,a,{headers:b.headers})||{})}async getVectors(a){var b=this;return b.handleOperation(async()=>await a4.post(b.fetch,`${b.url}/GetVectors`,a,{headers:b.headers}))}async listVectors(a){var b=this;if(void 0!==a.segmentCount){if(a.segmentCount<1||a.segmentCount>16)throw Error("segmentCount must be between 1 and 16");if(void 0!==a.segmentIndex&&(a.segmentIndex<0||a.segmentIndex>=a.segmentCount))throw Error(`segmentIndex must be between 0 and ${a.segmentCount-1}`)}return b.handleOperation(async()=>await a4.post(b.fetch,`${b.url}/ListVectors`,a,{headers:b.headers}))}async queryVectors(a){var b=this;return b.handleOperation(async()=>await a4.post(b.fetch,`${b.url}/QueryVectors`,a,{headers:b.headers}))}async deleteVectors(a){var b=this;if(a.keys.length<1||a.keys.length>500)throw Error("Keys batch size must be between 1 and 500 items");return b.handleOperation(async()=>await a4.post(b.fetch,`${b.url}/DeleteVectors`,a,{headers:b.headers})||{})}},bg=class extends a5{constructor(a,b={},c){super(a.replace(/\/$/,""),aW(aW({},bb),{},{"Content-Type":"application/json"},b),c,"vectors")}async createBucket(a){var b=this;return b.handleOperation(async()=>await a4.post(b.fetch,`${b.url}/CreateVectorBucket`,{vectorBucketName:a},{headers:b.headers})||{})}async getBucket(a){var b=this;return b.handleOperation(async()=>await a4.post(b.fetch,`${b.url}/GetVectorBucket`,{vectorBucketName:a},{headers:b.headers}))}async listBuckets(a={}){var b=this;return b.handleOperation(async()=>await a4.post(b.fetch,`${b.url}/ListVectorBuckets`,a,{headers:b.headers}))}async deleteBucket(a){var b=this;return b.handleOperation(async()=>await a4.post(b.fetch,`${b.url}/DeleteVectorBucket`,{vectorBucketName:a},{headers:b.headers})||{})}},bh=class extends bg{constructor(a,b={}){super(a,b.headers||{},b.fetch)}from(a){return new bi(this.url,this.headers,a,this.fetch)}async createBucket(a){return super.createBucket.call(this,a)}async getBucket(a){return super.getBucket.call(this,a)}async listBuckets(a={}){return super.listBuckets.call(this,a)}async deleteBucket(a){return super.deleteBucket.call(this,a)}},bi=class extends be{constructor(a,b,c,d){super(a,b,d),this.vectorBucketName=c}async createIndex(a){return super.createIndex.call(this,aW(aW({},a),{},{vectorBucketName:this.vectorBucketName}))}async listIndexes(a={}){return super.listIndexes.call(this,aW(aW({},a),{},{vectorBucketName:this.vectorBucketName}))}async getIndex(a){return super.getIndex.call(this,this.vectorBucketName,a)}async deleteIndex(a){return super.deleteIndex.call(this,this.vectorBucketName,a)}index(a){return new bj(this.url,this.headers,this.vectorBucketName,a,this.fetch)}},bj=class extends bf{constructor(a,b,c,d,e){super(a,b,e),this.vectorBucketName=c,this.indexName=d}async putVectors(a){return super.putVectors.call(this,aW(aW({},a),{},{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))}async getVectors(a){return super.getVectors.call(this,aW(aW({},a),{},{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))}async listVectors(a={}){return super.listVectors.call(this,aW(aW({},a),{},{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))}async queryVectors(a){return super.queryVectors.call(this,aW(aW({},a),{},{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))}async deleteVectors(a){return super.deleteVectors.call(this,aW(aW({},a),{},{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))}},bk=class extends bc{constructor(a,b={},c,d){super(a,b,c,d)}from(a){return new ba(this.url,this.headers,a,this.fetch)}get vectors(){return new bh(this.url+"/vector",{headers:this.headers,fetch:this.fetch})}get analytics(){return new bd(this.url+"/iceberg",this.headers,this.fetch)}};let bl="2.102.1",bm={"X-Client-Info":`gotrue-js/${bl}`},bn="X-Supabase-Api-Version",bo={"2024-01-01":{timestamp:Date.parse("2024-01-01T00:00:00.0Z"),name:"2024-01-01"}},bp=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}$|[a-z0-9_-]{2}$)$/i;class bq extends Error{constructor(a,b,c){super(a),this.__isAuthError=!0,this.name="AuthError",this.status=b,this.code=c}}function br(a){return"object"==typeof a&&null!==a&&"__isAuthError"in a}class bs extends bq{constructor(a,b,c){super(a,b,c),this.name="AuthApiError",this.status=b,this.code=c}}class bt extends bq{constructor(a,b){super(a),this.name="AuthUnknownError",this.originalError=b}}class bu extends bq{constructor(a,b,c,d){super(a,c,d),this.name=b,this.status=c}}class bv extends bu{constructor(){super("Auth session missing!","AuthSessionMissingError",400,void 0)}}function bw(a){return br(a)&&"AuthSessionMissingError"===a.name}class bx extends bu{constructor(){super("Auth session or user missing","AuthInvalidTokenResponseError",500,void 0)}}class by extends bu{constructor(a){super(a,"AuthInvalidCredentialsError",400,void 0)}}class bz extends bu{constructor(a,b=null){super(a,"AuthImplicitGrantRedirectError",500,void 0),this.details=null,this.details=b}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class bA extends bu{constructor(a,b=null){super(a,"AuthPKCEGrantCodeExchangeError",500,void 0),this.details=null,this.details=b}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class bB extends bu{constructor(){super("PKCE code verifier not found in storage. This can happen if the auth flow was initiated in a different browser or device, or if the storage was cleared. For SSR frameworks (Next.js, SvelteKit, etc.), use @supabase/ssr on both the server and client to store the code verifier in cookies.","AuthPKCECodeVerifierMissingError",400,"pkce_code_verifier_not_found")}}class bC extends bu{constructor(a,b){super(a,"AuthRetryableFetchError",b,void 0)}}function bD(a){return br(a)&&"AuthRetryableFetchError"===a.name}class bE extends bu{constructor(a,b,c){super(a,"AuthWeakPasswordError",b,"weak_password"),this.reasons=c}}class bF extends bu{constructor(a){super(a,"AuthInvalidJwtError",400,"invalid_jwt")}}let bG="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".split(""),bH=" \n\r=".split(""),bI=(()=>{let a=Array(128);for(let b=0;b=6;)c(bG[b.queue>>b.queuedBits-6&63]),b.queuedBits-=6;else if(b.queuedBits>0)for(b.queue=b.queue<<6-b.queuedBits,b.queuedBits=6;b.queuedBits>=6;)c(bG[b.queue>>b.queuedBits-6&63]),b.queuedBits-=6}function bK(a,b,c){let d=bI[a];if(d>-1)for(b.queue=b.queue<<6|d,b.queuedBits+=6;b.queuedBits>=8;)c(b.queue>>b.queuedBits-8&255),b.queuedBits-=8;else if(-2===d)return;else throw Error(`Invalid Base64-URL character "${String.fromCharCode(a)}"`)}function bL(a){let b=[],c=a=>{b.push(String.fromCodePoint(a))},d={utf8seq:0,codepoint:0},e={queue:0,queuedBits:0},f=a=>{!function(a,b,c){if(0===b.utf8seq){if(a<=127)return c(a);for(let c=1;c<6;c+=1)if((a>>7-c&1)==0){b.utf8seq=c;break}if(2===b.utf8seq)b.codepoint=31&a;else if(3===b.utf8seq)b.codepoint=15&a;else if(4===b.utf8seq)b.codepoint=7&a;else throw Error("Invalid UTF-8 sequence");b.utf8seq-=1}else if(b.utf8seq>0){if(a<=127)throw Error("Invalid UTF-8 sequence");b.codepoint=b.codepoint<<6|63&a,b.utf8seq-=1,0===b.utf8seq&&c(b.codepoint)}}(a,d,c)};for(let b=0;b{b.push(a)};for(let b=0;b{b.push(a)};return a.forEach(a=>bJ(a,c,d)),bJ(null,c,d),b.join("")}let bO=()=>"undefined"!=typeof window&&"undefined"!=typeof document,bP={tested:!1,writable:!1},bQ=()=>{if(!bO())return!1;try{if("object"!=typeof globalThis.localStorage)return!1}catch(a){return!1}if(bP.tested)return bP.writable;let a=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(a,a),globalThis.localStorage.removeItem(a),bP.tested=!0,bP.writable=!0}catch(a){bP.tested=!0,bP.writable=!1}return bP.writable},bR=a=>a?(...b)=>a(...b):(...a)=>fetch(...a),bS=async(a,b,c)=>{await a.setItem(b,JSON.stringify(c))},bT=async(a,b)=>{let c=await a.getItem(b);if(!c)return null;try{return JSON.parse(c)}catch(a){return c}},bU=async(a,b)=>{await a.removeItem(b)};class bV{constructor(){this.promise=new bV.promiseConstructor((a,b)=>{this.resolve=a,this.reject=b})}}function bW(a){let b=a.split(".");if(3!==b.length)throw new bF("Invalid JWT structure");for(let a=0;a{setTimeout(()=>b(null),a)})}function bY(a){return("0"+a.toString(16)).substr(-2)}async function bZ(a){let b=new TextEncoder().encode(a);return Array.from(new Uint8Array(await crypto.subtle.digest("SHA-256",b))).map(a=>String.fromCharCode(a)).join("")}async function b$(a){return"undefined"==typeof crypto||void 0===crypto.subtle||"undefined"==typeof TextEncoder?(console.warn("WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256."),a):btoa(await bZ(a)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}async function b_(a,b,c=!1){let d=function(){let a=new Uint32Array(56);if("undefined"==typeof crypto){let a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~",b=a.length,c="";for(let d=0;d<56;d++)c+=a.charAt(Math.floor(Math.random()*b));return c}return crypto.getRandomValues(a),Array.from(a,bY).join("")}(),e=d;c&&(e+="/PASSWORD_RECOVERY"),await bS(a,`${b}-code-verifier`,e);let f=await b$(d),g=d===f?"plain":"s256";return[f,g]}bV.promiseConstructor=Promise;let b0=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i,b1=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;function b2(a){if(!b1.test(a))throw Error("@supabase/auth-js: Expected parameter to be UUID but is not")}function b3(){return new Proxy({},{get:(a,b)=>{if("__isUserNotAvailableProxy"===b)return!0;if("symbol"==typeof b){let a=b.toString();if("Symbol(Symbol.toPrimitive)"===a||"Symbol(Symbol.toStringTag)"===a||"Symbol(util.inspect.custom)"===a)return}throw Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Accessing the "${b}" property of the session object is not supported. Please use getUser() instead.`)},set:(a,b)=>{throw Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Setting the "${b}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)},deleteProperty:(a,b)=>{throw Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Deleting the "${b}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)}})}function b4(a){return JSON.parse(JSON.stringify(a))}let b5=a=>a.msg||a.message||a.error_description||a.error||JSON.stringify(a),b6=[502,503,504];async function b7(a){var b;let c,d;if(!("object"==typeof a&&null!==a&&"status"in a&&"ok"in a&&"json"in a&&"function"==typeof a.json))throw new bC(b5(a),0);if(b6.includes(a.status))throw new bC(b5(a),a.status);try{c=await a.json()}catch(a){throw new bt(b5(a),a)}let e=function(a){let b=a.headers.get(bn);if(!b||!b.match(b0))return null;try{return new Date(`${b}T00:00:00.0Z`)}catch(a){return null}}(a);if(e&&e.getTime()>=bo["2024-01-01"].timestamp&&"object"==typeof c&&c&&"string"==typeof c.code?d=c.code:"object"==typeof c&&c&&"string"==typeof c.error_code&&(d=c.error_code),d){if("weak_password"===d)throw new bE(b5(c),a.status,(null==(b=c.weak_password)?void 0:b.reasons)||[]);else if("session_not_found"===d)throw new bv}else if("object"==typeof c&&c&&"object"==typeof c.weak_password&&c.weak_password&&Array.isArray(c.weak_password.reasons)&&c.weak_password.reasons.length&&c.weak_password.reasons.reduce((a,b)=>a&&"string"==typeof b,!0))throw new bE(b5(c),a.status,c.weak_password.reasons);throw new bs(b5(c),a.status||500,d)}async function b8(a,b,c,d){var e;let f=Object.assign({},null==d?void 0:d.headers);f[bn]||(f[bn]=bo["2024-01-01"].name),(null==d?void 0:d.jwt)&&(f.Authorization=`Bearer ${d.jwt}`);let g=null!=(e=null==d?void 0:d.query)?e:{};(null==d?void 0:d.redirectTo)&&(g.redirect_to=d.redirectTo);let h=Object.keys(g).length?"?"+new URLSearchParams(g).toString():"",i=await b9(a,b,c+h,{headers:f,noResolveJson:null==d?void 0:d.noResolveJson},{},null==d?void 0:d.body);return(null==d?void 0:d.xform)?null==d?void 0:d.xform(i):{data:Object.assign({},i),error:null}}async function b9(a,b,c,d,e,f){let g,h=((a,b,c,d)=>{let e={method:a,headers:(null==b?void 0:b.headers)||{}};return"GET"===a?e:(e.headers=Object.assign({"Content-Type":"application/json;charset=UTF-8"},null==b?void 0:b.headers),e.body=JSON.stringify(d),Object.assign(Object.assign({},e),c))})(b,d,e,f);try{g=await a(c,Object.assign({},h))}catch(a){throw console.error(a),new bC(b5(a),0)}if(g.ok||await b7(g),null==d?void 0:d.noResolveJson)return g;try{return await g.json()}catch(a){await b7(a)}}function ca(a){var b,c,d;let e=null;(d=a).access_token&&d.refresh_token&&d.expires_in&&(e=Object.assign({},a),a.expires_at||(e.expires_at=(c=a.expires_in,Math.round(Date.now()/1e3)+c)));return{data:{session:e,user:null!=(b=a.user)?b:a},error:null}}function cb(a){let b=ca(a);return!b.error&&a.weak_password&&"object"==typeof a.weak_password&&Array.isArray(a.weak_password.reasons)&&a.weak_password.reasons.length&&a.weak_password.message&&"string"==typeof a.weak_password.message&&a.weak_password.reasons.reduce((a,b)=>a&&"string"==typeof b,!0)&&(b.data.weak_password=a.weak_password),b}function cc(a){var b;return{data:{user:null!=(b=a.user)?b:a},error:null}}function cd(a){return{data:a,error:null}}function ce(a){let{action_link:b,email_otp:c,hashed_token:d,redirect_to:e,verification_type:f}=a;return{data:{properties:{action_link:b,email_otp:c,hashed_token:d,redirect_to:e,verification_type:f},user:Object.assign({},y(a,["action_link","email_otp","hashed_token","redirect_to","verification_type"]))},error:null}}function cf(a){return a}let cg=["global","local","others"];class ch{constructor({url:a="",headers:b={},fetch:c}){this.url=a,this.headers=b,this.fetch=bR(c),this.mfa={listFactors:this._listFactors.bind(this),deleteFactor:this._deleteFactor.bind(this)},this.oauth={listClients:this._listOAuthClients.bind(this),createClient:this._createOAuthClient.bind(this),getClient:this._getOAuthClient.bind(this),updateClient:this._updateOAuthClient.bind(this),deleteClient:this._deleteOAuthClient.bind(this),regenerateClientSecret:this._regenerateOAuthClientSecret.bind(this)},this.customProviders={listProviders:this._listCustomProviders.bind(this),createProvider:this._createCustomProvider.bind(this),getProvider:this._getCustomProvider.bind(this),updateProvider:this._updateCustomProvider.bind(this),deleteProvider:this._deleteCustomProvider.bind(this)}}async signOut(a,b=cg[0]){if(0>cg.indexOf(b))throw Error(`@supabase/auth-js: Parameter scope must be one of ${cg.join(", ")}`);try{return await b8(this.fetch,"POST",`${this.url}/logout?scope=${b}`,{headers:this.headers,jwt:a,noResolveJson:!0}),{data:null,error:null}}catch(a){if(br(a))return{data:null,error:a};throw a}}async inviteUserByEmail(a,b={}){try{return await b8(this.fetch,"POST",`${this.url}/invite`,{body:{email:a,data:b.data},headers:this.headers,redirectTo:b.redirectTo,xform:cc})}catch(a){if(br(a))return{data:{user:null},error:a};throw a}}async generateLink(a){try{let{options:b}=a,c=y(a,["options"]),d=Object.assign(Object.assign({},c),b);return"newEmail"in c&&(d.new_email=null==c?void 0:c.newEmail,delete d.newEmail),await b8(this.fetch,"POST",`${this.url}/admin/generate_link`,{body:d,headers:this.headers,xform:ce,redirectTo:null==b?void 0:b.redirectTo})}catch(a){if(br(a))return{data:{properties:null,user:null},error:a};throw a}}async createUser(a){try{return await b8(this.fetch,"POST",`${this.url}/admin/users`,{body:a,headers:this.headers,xform:cc})}catch(a){if(br(a))return{data:{user:null},error:a};throw a}}async listUsers(a){var b,c,d,e,f,g,h;try{let i={nextPage:null,lastPage:0,total:0},j=await b8(this.fetch,"GET",`${this.url}/admin/users`,{headers:this.headers,noResolveJson:!0,query:{page:null!=(c=null==(b=null==a?void 0:a.page)?void 0:b.toString())?c:"",per_page:null!=(e=null==(d=null==a?void 0:a.perPage)?void 0:d.toString())?e:""},xform:cf});if(j.error)throw j.error;let k=await j.json(),l=null!=(f=j.headers.get("x-total-count"))?f:0,m=null!=(h=null==(g=j.headers.get("link"))?void 0:g.split(","))?h:[];return m.length>0&&(m.forEach(a=>{let b=parseInt(a.split(";")[0].split("=")[1].substring(0,1)),c=JSON.parse(a.split(";")[1].split("=")[1]);i[`${c}Page`]=b}),i.total=parseInt(l)),{data:Object.assign(Object.assign({},k),i),error:null}}catch(a){if(br(a))return{data:{users:[]},error:a};throw a}}async getUserById(a){b2(a);try{return await b8(this.fetch,"GET",`${this.url}/admin/users/${a}`,{headers:this.headers,xform:cc})}catch(a){if(br(a))return{data:{user:null},error:a};throw a}}async updateUserById(a,b){b2(a);try{return await b8(this.fetch,"PUT",`${this.url}/admin/users/${a}`,{body:b,headers:this.headers,xform:cc})}catch(a){if(br(a))return{data:{user:null},error:a};throw a}}async deleteUser(a,b=!1){b2(a);try{return await b8(this.fetch,"DELETE",`${this.url}/admin/users/${a}`,{headers:this.headers,body:{should_soft_delete:b},xform:cc})}catch(a){if(br(a))return{data:{user:null},error:a};throw a}}async _listFactors(a){b2(a.userId);try{let{data:b,error:c}=await b8(this.fetch,"GET",`${this.url}/admin/users/${a.userId}/factors`,{headers:this.headers,xform:a=>({data:{factors:a},error:null})});return{data:b,error:c}}catch(a){if(br(a))return{data:null,error:a};throw a}}async _deleteFactor(a){b2(a.userId),b2(a.id);try{return{data:await b8(this.fetch,"DELETE",`${this.url}/admin/users/${a.userId}/factors/${a.id}`,{headers:this.headers}),error:null}}catch(a){if(br(a))return{data:null,error:a};throw a}}async _listOAuthClients(a){var b,c,d,e,f,g,h;try{let i={nextPage:null,lastPage:0,total:0},j=await b8(this.fetch,"GET",`${this.url}/admin/oauth/clients`,{headers:this.headers,noResolveJson:!0,query:{page:null!=(c=null==(b=null==a?void 0:a.page)?void 0:b.toString())?c:"",per_page:null!=(e=null==(d=null==a?void 0:a.perPage)?void 0:d.toString())?e:""},xform:cf});if(j.error)throw j.error;let k=await j.json(),l=null!=(f=j.headers.get("x-total-count"))?f:0,m=null!=(h=null==(g=j.headers.get("link"))?void 0:g.split(","))?h:[];return m.length>0&&(m.forEach(a=>{let b=parseInt(a.split(";")[0].split("=")[1].substring(0,1)),c=JSON.parse(a.split(";")[1].split("=")[1]);i[`${c}Page`]=b}),i.total=parseInt(l)),{data:Object.assign(Object.assign({},k),i),error:null}}catch(a){if(br(a))return{data:{clients:[]},error:a};throw a}}async _createOAuthClient(a){try{return await b8(this.fetch,"POST",`${this.url}/admin/oauth/clients`,{body:a,headers:this.headers,xform:a=>({data:a,error:null})})}catch(a){if(br(a))return{data:null,error:a};throw a}}async _getOAuthClient(a){try{return await b8(this.fetch,"GET",`${this.url}/admin/oauth/clients/${a}`,{headers:this.headers,xform:a=>({data:a,error:null})})}catch(a){if(br(a))return{data:null,error:a};throw a}}async _updateOAuthClient(a,b){try{return await b8(this.fetch,"PUT",`${this.url}/admin/oauth/clients/${a}`,{body:b,headers:this.headers,xform:a=>({data:a,error:null})})}catch(a){if(br(a))return{data:null,error:a};throw a}}async _deleteOAuthClient(a){try{return await b8(this.fetch,"DELETE",`${this.url}/admin/oauth/clients/${a}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(a){if(br(a))return{data:null,error:a};throw a}}async _regenerateOAuthClientSecret(a){try{return await b8(this.fetch,"POST",`${this.url}/admin/oauth/clients/${a}/regenerate_secret`,{headers:this.headers,xform:a=>({data:a,error:null})})}catch(a){if(br(a))return{data:null,error:a};throw a}}async _listCustomProviders(a){try{let b={};return(null==a?void 0:a.type)&&(b.type=a.type),await b8(this.fetch,"GET",`${this.url}/admin/custom-providers`,{headers:this.headers,query:b,xform:a=>{var b;return{data:{providers:null!=(b=null==a?void 0:a.providers)?b:[]},error:null}}})}catch(a){if(br(a))return{data:{providers:[]},error:a};throw a}}async _createCustomProvider(a){try{return await b8(this.fetch,"POST",`${this.url}/admin/custom-providers`,{body:a,headers:this.headers,xform:a=>({data:a,error:null})})}catch(a){if(br(a))return{data:null,error:a};throw a}}async _getCustomProvider(a){try{return await b8(this.fetch,"GET",`${this.url}/admin/custom-providers/${a}`,{headers:this.headers,xform:a=>({data:a,error:null})})}catch(a){if(br(a))return{data:null,error:a};throw a}}async _updateCustomProvider(a,b){try{return await b8(this.fetch,"PUT",`${this.url}/admin/custom-providers/${a}`,{body:b,headers:this.headers,xform:a=>({data:a,error:null})})}catch(a){if(br(a))return{data:null,error:a};throw a}}async _deleteCustomProvider(a){try{return await b8(this.fetch,"DELETE",`${this.url}/admin/custom-providers/${a}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(a){if(br(a))return{data:null,error:a};throw a}}}function ci(a={}){return{getItem:b=>a[b]||null,setItem:(b,c)=>{a[b]=c},removeItem:b=>{delete a[b]}}}let cj={debug:!!(globalThis&&bQ()&&globalThis.localStorage&&"true"===globalThis.localStorage.getItem("supabase.gotrue-js.locks.debug"))};class ck extends Error{constructor(a){super(a),this.isAcquireTimeout=!0}}class cl extends ck{}async function cm(a,b,c){let d;cj.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquire lock",a,b);let e=new globalThis.AbortController;b>0&&(d=setTimeout(()=>{e.abort(),cj.debug&&console.log("@supabase/gotrue-js: navigatorLock acquire timed out",a)},b)),await Promise.resolve();try{return await globalThis.navigator.locks.request(a,0===b?{mode:"exclusive",ifAvailable:!0}:{mode:"exclusive",signal:e.signal},async e=>{if(e){clearTimeout(d),cj.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquired",a,e.name);try{return await c()}finally{cj.debug&&console.log("@supabase/gotrue-js: navigatorLock: released",a,e.name)}}if(0===b)throw cj.debug&&console.log("@supabase/gotrue-js: navigatorLock: not immediately available",a),new cl(`Acquiring an exclusive Navigator LockManager lock "${a}" immediately failed`);if(cj.debug)try{let a=await globalThis.navigator.locks.query();console.log("@supabase/gotrue-js: Navigator LockManager state",JSON.stringify(a,null," "))}catch(a){console.warn("@supabase/gotrue-js: Error when querying Navigator LockManager state",a)}return console.warn("@supabase/gotrue-js: Navigator LockManager returned a null lock when using #request without ifAvailable set to true, it appears this browser is not following the LockManager spec https://developer.mozilla.org/en-US/docs/Web/API/LockManager/request"),clearTimeout(d),await c()})}catch(f){if(b>0&&clearTimeout(d),(null==f?void 0:f.name)==="AbortError"&&b>0)if(e.signal.aborted)return cj.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquire timeout, recovering by stealing lock",a),console.warn(`@supabase/gotrue-js: Lock "${a}" was not released within ${b}ms. This may indicate an orphaned lock from a component unmount (e.g., React Strict Mode). Forcefully acquiring the lock to recover.`),await Promise.resolve().then(()=>globalThis.navigator.locks.request(a,{mode:"exclusive",steal:!0},async b=>{if(!b)return console.warn("@supabase/gotrue-js: Navigator LockManager returned null lock even with steal: true"),await c();cj.debug&&console.log("@supabase/gotrue-js: navigatorLock: recovered (stolen)",a,b.name);try{return await c()}finally{cj.debug&&console.log("@supabase/gotrue-js: navigatorLock: released (stolen)",a,b.name)}}));else throw cj.debug&&console.log("@supabase/gotrue-js: navigatorLock: lock was stolen by another request",a),new cl(`Lock "${a}" was released because another request stole it`);throw f}}function cn(a){if(!/^0x[a-fA-F0-9]{40}$/.test(a))throw Error(`@supabase/auth-js: Address "${a}" is invalid.`);return a.toLowerCase()}class co extends Error{constructor({message:a,code:b,cause:c,name:d}){var e;super(a,{cause:c}),this.__isWebAuthnError=!0,this.name=null!=(e=null!=d?d:c instanceof Error?c.name:void 0)?e:"Unknown Error",this.code=b}}class cp extends co{constructor(a,b){super({code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:b,message:a}),this.name="WebAuthnUnknownError",this.originalError=b}}class cq{createNewAbortSignal(){if(this.controller){let a=Error("Cancelling existing WebAuthn API call for new one");a.name="AbortError",this.controller.abort(a)}let a=new AbortController;return this.controller=a,a.signal}cancelCeremony(){if(this.controller){let a=Error("Manually cancelling existing WebAuthn API call");a.name="AbortError",this.controller.abort(a),this.controller=void 0}}}let cr=new cq;function cs(a){return"localhost"===a||/^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$/i.test(a)}function ct(){var a,b;return!!(bO()&&"PublicKeyCredential"in window&&window.PublicKeyCredential&&"credentials"in navigator&&"function"==typeof(null==(a=null==navigator?void 0:navigator.credentials)?void 0:a.create)&&"function"==typeof(null==(b=null==navigator?void 0:navigator.credentials)?void 0:b.get))}async function cu(a){try{let b=await navigator.credentials.create(a);if(!b)return{data:null,error:new cp("Empty credential response",b)};if(!(b instanceof PublicKeyCredential))return{data:null,error:new cp("Browser returned unexpected credential type",b)};return{data:b,error:null}}catch(b){return{data:null,error:function({error:a,options:b}){var c,d,e;let{publicKey:f}=b;if(!f)throw Error("options was missing required publicKey property");if("AbortError"===a.name){if(b.signal instanceof AbortSignal)return new co({message:"Registration ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:a})}else if("ConstraintError"===a.name){if((null==(c=f.authenticatorSelection)?void 0:c.requireResidentKey)===!0)return new co({message:"Discoverable credentials were required but no available authenticator supported it",code:"ERROR_AUTHENTICATOR_MISSING_DISCOVERABLE_CREDENTIAL_SUPPORT",cause:a});else if("conditional"===b.mediation&&(null==(d=f.authenticatorSelection)?void 0:d.userVerification)==="required")return new co({message:"User verification was required during automatic registration but it could not be performed",code:"ERROR_AUTO_REGISTER_USER_VERIFICATION_FAILURE",cause:a});else if((null==(e=f.authenticatorSelection)?void 0:e.userVerification)==="required")return new co({message:"User verification was required but no available authenticator supported it",code:"ERROR_AUTHENTICATOR_MISSING_USER_VERIFICATION_SUPPORT",cause:a})}else if("InvalidStateError"===a.name)return new co({message:"The authenticator was previously registered",code:"ERROR_AUTHENTICATOR_PREVIOUSLY_REGISTERED",cause:a});else if("NotAllowedError"===a.name)return new co({message:a.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:a});else if("NotSupportedError"===a.name)return new co(0===f.pubKeyCredParams.filter(a=>"public-key"===a.type).length?{message:'No entry in pubKeyCredParams was of type "public-key"',code:"ERROR_MALFORMED_PUBKEYCREDPARAMS",cause:a}:{message:"No available authenticator supported any of the specified pubKeyCredParams algorithms",code:"ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG",cause:a});else if("SecurityError"===a.name){let b=window.location.hostname;if(!cs(b))return new co({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:a});if(f.rp.id!==b)return new co({message:`The RP ID "${f.rp.id}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:a})}else if("TypeError"===a.name){if(f.user.id.byteLength<1||f.user.id.byteLength>64)return new co({message:"User ID was not between 1 and 64 characters",code:"ERROR_INVALID_USER_ID_LENGTH",cause:a})}else if("UnknownError"===a.name)return new co({message:"The authenticator was unable to process the specified options, or could not create a new credential",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:a});return new co({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:a})}({error:b,options:a})}}}async function cv(a){try{let b=await navigator.credentials.get(a);if(!b)return{data:null,error:new cp("Empty credential response",b)};if(!(b instanceof PublicKeyCredential))return{data:null,error:new cp("Browser returned unexpected credential type",b)};return{data:b,error:null}}catch(b){return{data:null,error:function({error:a,options:b}){let{publicKey:c}=b;if(!c)throw Error("options was missing required publicKey property");if("AbortError"===a.name){if(b.signal instanceof AbortSignal)return new co({message:"Authentication ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:a})}else if("NotAllowedError"===a.name)return new co({message:a.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:a});else if("SecurityError"===a.name){let b=window.location.hostname;if(!cs(b))return new co({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:a});if(c.rpId!==b)return new co({message:`The RP ID "${c.rpId}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:a})}else if("UnknownError"===a.name)return new co({message:"The authenticator was unable to process the specified options, or could not create a new assertion signature",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:a});return new co({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:a})}({error:b,options:a})}}}let cw={hints:["security-key"],authenticatorSelection:{authenticatorAttachment:"cross-platform",requireResidentKey:!1,userVerification:"preferred",residentKey:"discouraged"},attestation:"direct"},cx={userVerification:"preferred",hints:["security-key"],attestation:"direct"};function cy(...a){let b=a=>null!==a&&"object"==typeof a&&!Array.isArray(a),c=a=>a instanceof ArrayBuffer||ArrayBuffer.isView(a),d={};for(let e of a)if(e)for(let a in e){let f=e[a];if(void 0!==f)if(Array.isArray(f))d[a]=f;else if(c(f))d[a]=f;else if(b(f)){let c=d[a];b(c)?d[a]=cy(c,f):d[a]=cy(f)}else d[a]=f}return d}class cz{constructor(a){this.client=a,this.enroll=this._enroll.bind(this),this.challenge=this._challenge.bind(this),this.verify=this._verify.bind(this),this.authenticate=this._authenticate.bind(this),this.register=this._register.bind(this)}async _enroll(a){return this.client.mfa.enroll(Object.assign(Object.assign({},a),{factorType:"webauthn"}))}async _challenge({factorId:a,webauthn:b,friendlyName:c,signal:d},e){var f,g,h,i,j;try{let{data:k,error:l}=await this.client.mfa.challenge({factorId:a,webauthn:b});if(!k)return{data:null,error:l};let m=null!=d?d:cr.createNewAbortSignal();if("create"===k.webauthn.type){let{user:a}=k.webauthn.credential_options.publicKey;if(!a.name)if(c)a.name=`${a.id}:${c}`;else{let b=(await this.client.getUser()).data.user,c=(null==(f=null==b?void 0:b.user_metadata)?void 0:f.name)||(null==b?void 0:b.email)||(null==b?void 0:b.id)||"User";a.name=`${a.id}:${c}`}a.displayName||(a.displayName=a.name)}switch(k.webauthn.type){case"create":{let b=(g=k.webauthn.credential_options.publicKey,h=null==e?void 0:e.create,cy(cw,g,h||{})),{data:c,error:d}=await cu({publicKey:b,signal:m});if(c)return{data:{factorId:a,challengeId:k.id,webauthn:{type:k.webauthn.type,credential_response:c}},error:null};return{data:null,error:d}}case"request":{let b=(i=k.webauthn.credential_options.publicKey,j=null==e?void 0:e.request,cy(cx,i,j||{})),{data:c,error:d}=await cv(Object.assign(Object.assign({},k.webauthn.credential_options),{publicKey:b,signal:m}));if(c)return{data:{factorId:a,challengeId:k.id,webauthn:{type:k.webauthn.type,credential_response:c}},error:null};return{data:null,error:d}}}}catch(a){if(br(a))return{data:null,error:a};return{data:null,error:new bt("Unexpected error in challenge",a)}}}async _verify({challengeId:a,factorId:b,webauthn:c}){return this.client.mfa.verify({factorId:b,challengeId:a,webauthn:c})}async _authenticate({factorId:a,webauthn:{rpId:b="undefined"!=typeof window?window.location.hostname:void 0,rpOrigins:c="undefined"!=typeof window?[window.location.origin]:void 0,signal:d}={}},e){if(!b)return{data:null,error:new bq("rpId is required for WebAuthn authentication")};try{if(!ct())return{data:null,error:new bt("Browser does not support WebAuthn",null)};let{data:f,error:g}=await this.challenge({factorId:a,webauthn:{rpId:b,rpOrigins:c},signal:d},{request:e});if(!f)return{data:null,error:g};let{webauthn:h}=f;return this._verify({factorId:a,challengeId:f.challengeId,webauthn:{type:h.type,rpId:b,rpOrigins:c,credential_response:h.credential_response}})}catch(a){if(br(a))return{data:null,error:a};return{data:null,error:new bt("Unexpected error in authenticate",a)}}}async _register({friendlyName:a,webauthn:{rpId:b="undefined"!=typeof window?window.location.hostname:void 0,rpOrigins:c="undefined"!=typeof window?[window.location.origin]:void 0,signal:d}={}},e){if(!b)return{data:null,error:new bq("rpId is required for WebAuthn registration")};try{if(!ct())return{data:null,error:new bt("Browser does not support WebAuthn",null)};let{data:f,error:g}=await this._enroll({friendlyName:a});if(!f)return await this.client.mfa.listFactors().then(b=>{var c;return null==(c=b.data)?void 0:c.all.find(b=>"webauthn"===b.factor_type&&b.friendly_name===a&&"unverified"!==b.status)}).then(a=>a?this.client.mfa.unenroll({factorId:null==a?void 0:a.id}):void 0),{data:null,error:g};let{data:h,error:i}=await this._challenge({factorId:f.id,friendlyName:f.friendly_name,webauthn:{rpId:b,rpOrigins:c},signal:d},{create:e});if(!h)return{data:null,error:i};return this._verify({factorId:f.id,challengeId:h.challengeId,webauthn:{rpId:b,rpOrigins:c,type:h.webauthn.type,credential_response:h.webauthn.credential_response}})}catch(a){if(br(a))return{data:null,error:a};return{data:null,error:new bt("Unexpected error in register",a)}}}}if("object"!=typeof globalThis)try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch(a){"undefined"!=typeof self&&(self.globalThis=self)}let cA={url:"http://localhost:9999",storageKey:"supabase.auth.token",autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:bm,flowType:"implicit",debug:!1,hasCustomAuthorizationHeader:!1,throwOnError:!1,lockAcquireTimeout:5e3,skipAutoInitialize:!1};async function cB(a,b,c){return await c()}let cC={};class cD{get jwks(){var a,b;return null!=(b=null==(a=cC[this.storageKey])?void 0:a.jwks)?b:{keys:[]}}set jwks(a){cC[this.storageKey]=Object.assign(Object.assign({},cC[this.storageKey]),{jwks:a})}get jwks_cached_at(){var a,b;return null!=(b=null==(a=cC[this.storageKey])?void 0:a.cachedAt)?b:Number.MIN_SAFE_INTEGER}set jwks_cached_at(a){cC[this.storageKey]=Object.assign(Object.assign({},cC[this.storageKey]),{cachedAt:a})}constructor(a){var b,c,d;this.userStorage=null,this.memoryStorage=null,this.stateChangeEmitters=new Map,this.autoRefreshTicker=null,this.autoRefreshTickTimeout=null,this.visibilityChangedCallback=null,this.refreshingDeferred=null,this.initializePromise=null,this.detectSessionInUrl=!0,this.hasCustomAuthorizationHeader=!1,this.suppressGetSessionWarning=!1,this.lockAcquired=!1,this.pendingInLock=[],this.broadcastChannel=null,this.logger=console.log;let e=Object.assign(Object.assign({},cA),a);if(this.storageKey=e.storageKey,this.instanceID=null!=(b=cD.nextInstanceID[this.storageKey])?b:0,cD.nextInstanceID[this.storageKey]=this.instanceID+1,this.logDebugMessages=!!e.debug,"function"==typeof e.debug&&(this.logger=e.debug),this.instanceID>0&&bO()){let a=`${this._logPrefix()} Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.`;console.warn(a),this.logDebugMessages&&console.trace(a)}if(this.persistSession=e.persistSession,this.autoRefreshToken=e.autoRefreshToken,this.admin=new ch({url:e.url,headers:e.headers,fetch:e.fetch}),this.url=e.url,this.headers=e.headers,this.fetch=bR(e.fetch),this.lock=e.lock||cB,this.detectSessionInUrl=e.detectSessionInUrl,this.flowType=e.flowType,this.hasCustomAuthorizationHeader=e.hasCustomAuthorizationHeader,this.throwOnError=e.throwOnError,this.lockAcquireTimeout=e.lockAcquireTimeout,e.lock?this.lock=e.lock:this.persistSession&&bO()&&(null==(c=null==globalThis?void 0:globalThis.navigator)?void 0:c.locks)?this.lock=cm:this.lock=cB,this.jwks||(this.jwks={keys:[]},this.jwks_cached_at=Number.MIN_SAFE_INTEGER),this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this),webauthn:new cz(this)},this.oauth={getAuthorizationDetails:this._getAuthorizationDetails.bind(this),approveAuthorization:this._approveAuthorization.bind(this),denyAuthorization:this._denyAuthorization.bind(this),listGrants:this._listOAuthGrants.bind(this),revokeGrant:this._revokeOAuthGrant.bind(this)},this.persistSession?(e.storage?this.storage=e.storage:bQ()?this.storage=globalThis.localStorage:(this.memoryStorage={},this.storage=ci(this.memoryStorage)),e.userStorage&&(this.userStorage=e.userStorage)):(this.memoryStorage={},this.storage=ci(this.memoryStorage)),bO()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(a){console.error("Failed to create a new BroadcastChannel, multi-tab state changes will not be available",a)}null==(d=this.broadcastChannel)||d.addEventListener("message",async a=>{this._debug("received broadcast notification from other tab or client",a);try{await this._notifyAllSubscribers(a.data.event,a.data.session,!1)}catch(a){this._debug("#broadcastChannel","error",a)}})}e.skipAutoInitialize||this.initialize().catch(a=>{this._debug("#initialize()","error",a)})}isThrowOnErrorEnabled(){return this.throwOnError}_returnResult(a){if(this.throwOnError&&a&&a.error)throw a.error;return a}_logPrefix(){return`GoTrueClient@${this.storageKey}:${this.instanceID} (${bl}) ${new Date().toISOString()}`}_debug(...a){return this.logDebugMessages&&this.logger(this._logPrefix(),...a),this}async initialize(){return this.initializePromise||(this.initializePromise=(async()=>await this._acquireLock(this.lockAcquireTimeout,async()=>await this._initialize()))()),await this.initializePromise}async _initialize(){var a;try{let b={},c="none";if(bO()&&(b=function(a){let b={},c=new URL(a);if(c.hash&&"#"===c.hash[0])try{new URLSearchParams(c.hash.substring(1)).forEach((a,c)=>{b[c]=a})}catch(a){}return c.searchParams.forEach((a,c)=>{b[c]=a}),b}(window.location.href),this._isImplicitGrantCallback(b)?c="implicit":await this._isPKCECallback(b)&&(c="pkce")),bO()&&this.detectSessionInUrl&&"none"!==c){let{data:d,error:e}=await this._getSessionFromURL(b,c);if(e){(this._debug("#_initialize()","error detecting session from URL",e),br(e)&&"AuthImplicitGrantRedirectError"===e.name)&&(null==(a=e.details)||a.code);return{error:e}}let{session:f,redirectType:g}=d;return this._debug("#_initialize()","detected session in URL",f,"redirect type",g),await this._saveSession(f),setTimeout(async()=>{"recovery"===g?await this._notifyAllSubscribers("PASSWORD_RECOVERY",f):await this._notifyAllSubscribers("SIGNED_IN",f)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(a){if(br(a))return this._returnResult({error:a});return this._returnResult({error:new bt("Unexpected error during initialization",a)})}finally{await this._handleVisibilityChange(),this._debug("#_initialize()","end")}}async signInAnonymously(a){var b,c,d;try{let{data:e,error:f}=await b8(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{data:null!=(c=null==(b=null==a?void 0:a.options)?void 0:b.data)?c:{},gotrue_meta_security:{captcha_token:null==(d=null==a?void 0:a.options)?void 0:d.captchaToken}},xform:ca});if(f||!e)return this._returnResult({data:{user:null,session:null},error:f});let g=e.session,h=e.user;return e.session&&(await this._saveSession(e.session),await this._notifyAllSubscribers("SIGNED_IN",g)),this._returnResult({data:{user:h,session:g},error:null})}catch(a){if(br(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async signUp(a){var b,c,d;try{let e;if("email"in a){let{email:c,password:d,options:f}=a,g=null,h=null;"pkce"===this.flowType&&([g,h]=await b_(this.storage,this.storageKey)),e=await b8(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,redirectTo:null==f?void 0:f.emailRedirectTo,body:{email:c,password:d,data:null!=(b=null==f?void 0:f.data)?b:{},gotrue_meta_security:{captcha_token:null==f?void 0:f.captchaToken},code_challenge:g,code_challenge_method:h},xform:ca})}else if("phone"in a){let{phone:b,password:f,options:g}=a;e=await b8(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{phone:b,password:f,data:null!=(c=null==g?void 0:g.data)?c:{},channel:null!=(d=null==g?void 0:g.channel)?d:"sms",gotrue_meta_security:{captcha_token:null==g?void 0:g.captchaToken}},xform:ca})}else throw new by("You must provide either an email or phone number and a password");let{data:f,error:g}=e;if(g||!f)return await bU(this.storage,`${this.storageKey}-code-verifier`),this._returnResult({data:{user:null,session:null},error:g});let h=f.session,i=f.user;return f.session&&(await this._saveSession(f.session),await this._notifyAllSubscribers("SIGNED_IN",h)),this._returnResult({data:{user:i,session:h},error:null})}catch(a){if(await bU(this.storage,`${this.storageKey}-code-verifier`),br(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async signInWithPassword(a){try{let b;if("email"in a){let{email:c,password:d,options:e}=a;b=await b8(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:c,password:d,gotrue_meta_security:{captcha_token:null==e?void 0:e.captchaToken}},xform:cb})}else if("phone"in a){let{phone:c,password:d,options:e}=a;b=await b8(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:c,password:d,gotrue_meta_security:{captcha_token:null==e?void 0:e.captchaToken}},xform:cb})}else throw new by("You must provide either an email or phone number and a password");let{data:c,error:d}=b;if(d)return this._returnResult({data:{user:null,session:null},error:d});if(!c||!c.session||!c.user){let a=new bx;return this._returnResult({data:{user:null,session:null},error:a})}return c.session&&(await this._saveSession(c.session),await this._notifyAllSubscribers("SIGNED_IN",c.session)),this._returnResult({data:Object.assign({user:c.user,session:c.session},c.weak_password?{weakPassword:c.weak_password}:null),error:d})}catch(a){if(br(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async signInWithOAuth(a){var b,c,d,e;return await this._handleProviderSignIn(a.provider,{redirectTo:null==(b=a.options)?void 0:b.redirectTo,scopes:null==(c=a.options)?void 0:c.scopes,queryParams:null==(d=a.options)?void 0:d.queryParams,skipBrowserRedirect:null==(e=a.options)?void 0:e.skipBrowserRedirect})}async exchangeCodeForSession(a){return await this.initializePromise,this._acquireLock(this.lockAcquireTimeout,async()=>this._exchangeCodeForSession(a))}async signInWithWeb3(a){let{chain:b}=a;switch(b){case"ethereum":return await this.signInWithEthereum(a);case"solana":return await this.signInWithSolana(a);default:throw Error(`@supabase/auth-js: Unsupported chain "${b}"`)}}async signInWithEthereum(a){var b,c,d,e,f,g,h,i,j,k,l,m;let n,o;if("message"in a)n=a.message,o=a.signature;else{let k,{chain:l,wallet:p,statement:q,options:r}=a;if(bO())if("object"==typeof p)k=p;else{let a=window;if("ethereum"in a&&"object"==typeof a.ethereum&&"request"in a.ethereum&&"function"==typeof a.ethereum.request)k=a.ethereum;else throw Error("@supabase/auth-js: No compatible Ethereum wallet interface on the window object (window.ethereum) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'ethereum', wallet: resolvedUserWallet }) instead.")}else{if("object"!=typeof p||!(null==r?void 0:r.url))throw Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");k=p}let s=new URL(null!=(b=null==r?void 0:r.url)?b:window.location.href),t=await k.request({method:"eth_requestAccounts"}).then(a=>a).catch(()=>{throw Error("@supabase/auth-js: Wallet method eth_requestAccounts is missing or invalid")});if(!t||0===t.length)throw Error("@supabase/auth-js: No accounts available. Please ensure the wallet is connected.");let u=cn(t[0]),v=null==(c=null==r?void 0:r.signInWithEthereum)?void 0:c.chainId;v||(v=parseInt(await k.request({method:"eth_chainId"}),16)),n=function(a){var b;let{chainId:c,domain:d,expirationTime:e,issuedAt:f=new Date,nonce:g,notBefore:h,requestId:i,resources:j,scheme:k,uri:l,version:m}=a;if(!Number.isInteger(c))throw Error(`@supabase/auth-js: Invalid SIWE message field "chainId". Chain ID must be a EIP-155 chain ID. Provided value: ${c}`);if(!d)throw Error('@supabase/auth-js: Invalid SIWE message field "domain". Domain must be provided.');if(g&&g.length<8)throw Error(`@supabase/auth-js: Invalid SIWE message field "nonce". Nonce must be at least 8 characters. Provided value: ${g}`);if(!l)throw Error('@supabase/auth-js: Invalid SIWE message field "uri". URI must be provided.');if("1"!==m)throw Error(`@supabase/auth-js: Invalid SIWE message field "version". Version must be '1'. Provided value: ${m}`);if(null==(b=a.statement)?void 0:b.includes("\n"))throw Error(`@supabase/auth-js: Invalid SIWE message field "statement". Statement must not include '\\n'. Provided value: ${a.statement}`);let n=cn(a.address),o=k?`${k}://${d}`:d,p=a.statement?`${a.statement} +`:"",q=`${o} wants you to sign in with your Ethereum account: +${n} + +${p}`,r=`URI: ${l} +Version: ${m} +Chain ID: ${c}${g?` +Nonce: ${g}`:""} +Issued At: ${f.toISOString()}`;if(e&&(r+=` +Expiration Time: ${e.toISOString()}`),h&&(r+=` +Not Before: ${h.toISOString()}`),i&&(r+=` +Request ID: ${i}`),j){let a="\nResources:";for(let b of j){if(!b||"string"!=typeof b)throw Error(`@supabase/auth-js: Invalid SIWE message field "resources". Every resource must be a valid string. Provided value: ${b}`);a+=` +- ${b}`}r+=a}return`${q} +${r}`}({domain:s.host,address:u,statement:q,uri:s.href,version:"1",chainId:v,nonce:null==(d=null==r?void 0:r.signInWithEthereum)?void 0:d.nonce,issuedAt:null!=(f=null==(e=null==r?void 0:r.signInWithEthereum)?void 0:e.issuedAt)?f:new Date,expirationTime:null==(g=null==r?void 0:r.signInWithEthereum)?void 0:g.expirationTime,notBefore:null==(h=null==r?void 0:r.signInWithEthereum)?void 0:h.notBefore,requestId:null==(i=null==r?void 0:r.signInWithEthereum)?void 0:i.requestId,resources:null==(j=null==r?void 0:r.signInWithEthereum)?void 0:j.resources}),o=await k.request({method:"personal_sign",params:[(m=n,"0x"+Array.from(new TextEncoder().encode(m),a=>a.toString(16).padStart(2,"0")).join("")),u]})}try{let{data:b,error:c}=await b8(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"ethereum",message:n,signature:o},(null==(k=a.options)?void 0:k.captchaToken)?{gotrue_meta_security:{captcha_token:null==(l=a.options)?void 0:l.captchaToken}}:null),xform:ca});if(c)throw c;if(!b||!b.session||!b.user){let a=new bx;return this._returnResult({data:{user:null,session:null},error:a})}return b.session&&(await this._saveSession(b.session),await this._notifyAllSubscribers("SIGNED_IN",b.session)),this._returnResult({data:Object.assign({},b),error:c})}catch(a){if(br(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async signInWithSolana(a){var b,c,d,e,f,g,h,i,j,k,l,m;let n,o;if("message"in a)n=a.message,o=a.signature;else{let l,{chain:m,wallet:p,statement:q,options:r}=a;if(bO())if("object"==typeof p)l=p;else{let a=window;if("solana"in a&&"object"==typeof a.solana&&("signIn"in a.solana&&"function"==typeof a.solana.signIn||"signMessage"in a.solana&&"function"==typeof a.solana.signMessage))l=a.solana;else throw Error("@supabase/auth-js: No compatible Solana wallet interface on the window object (window.solana) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'solana', wallet: resolvedUserWallet }) instead.")}else{if("object"!=typeof p||!(null==r?void 0:r.url))throw Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");l=p}let s=new URL(null!=(b=null==r?void 0:r.url)?b:window.location.href);if("signIn"in l&&l.signIn){let a,b=await l.signIn(Object.assign(Object.assign(Object.assign({issuedAt:new Date().toISOString()},null==r?void 0:r.signInWithSolana),{version:"1",domain:s.host,uri:s.href}),q?{statement:q}:null));if(Array.isArray(b)&&b[0]&&"object"==typeof b[0])a=b[0];else if(b&&"object"==typeof b&&"signedMessage"in b&&"signature"in b)a=b;else throw Error("@supabase/auth-js: Wallet method signIn() returned unrecognized value");if("signedMessage"in a&&"signature"in a&&("string"==typeof a.signedMessage||a.signedMessage instanceof Uint8Array)&&a.signature instanceof Uint8Array)n="string"==typeof a.signedMessage?a.signedMessage:new TextDecoder().decode(a.signedMessage),o=a.signature;else throw Error("@supabase/auth-js: Wallet method signIn() API returned object without signedMessage and signature fields")}else{if(!("signMessage"in l)||"function"!=typeof l.signMessage||!("publicKey"in l)||"object"!=typeof l||!l.publicKey||!("toBase58"in l.publicKey)||"function"!=typeof l.publicKey.toBase58)throw Error("@supabase/auth-js: Wallet does not have a compatible signMessage() and publicKey.toBase58() API");n=[`${s.host} wants you to sign in with your Solana account:`,l.publicKey.toBase58(),...q?["",q,""]:[""],"Version: 1",`URI: ${s.href}`,`Issued At: ${null!=(d=null==(c=null==r?void 0:r.signInWithSolana)?void 0:c.issuedAt)?d:new Date().toISOString()}`,...(null==(e=null==r?void 0:r.signInWithSolana)?void 0:e.notBefore)?[`Not Before: ${r.signInWithSolana.notBefore}`]:[],...(null==(f=null==r?void 0:r.signInWithSolana)?void 0:f.expirationTime)?[`Expiration Time: ${r.signInWithSolana.expirationTime}`]:[],...(null==(g=null==r?void 0:r.signInWithSolana)?void 0:g.chainId)?[`Chain ID: ${r.signInWithSolana.chainId}`]:[],...(null==(h=null==r?void 0:r.signInWithSolana)?void 0:h.nonce)?[`Nonce: ${r.signInWithSolana.nonce}`]:[],...(null==(i=null==r?void 0:r.signInWithSolana)?void 0:i.requestId)?[`Request ID: ${r.signInWithSolana.requestId}`]:[],...(null==(k=null==(j=null==r?void 0:r.signInWithSolana)?void 0:j.resources)?void 0:k.length)?["Resources",...r.signInWithSolana.resources.map(a=>`- ${a}`)]:[]].join("\n");let a=await l.signMessage(new TextEncoder().encode(n),"utf8");if(!a||!(a instanceof Uint8Array))throw Error("@supabase/auth-js: Wallet signMessage() API returned an recognized value");o=a}}try{let{data:b,error:c}=await b8(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"solana",message:n,signature:bN(o)},(null==(l=a.options)?void 0:l.captchaToken)?{gotrue_meta_security:{captcha_token:null==(m=a.options)?void 0:m.captchaToken}}:null),xform:ca});if(c)throw c;if(!b||!b.session||!b.user){let a=new bx;return this._returnResult({data:{user:null,session:null},error:a})}return b.session&&(await this._saveSession(b.session),await this._notifyAllSubscribers("SIGNED_IN",b.session)),this._returnResult({data:Object.assign({},b),error:c})}catch(a){if(br(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async _exchangeCodeForSession(a){let b=await bT(this.storage,`${this.storageKey}-code-verifier`),[c,d]=(null!=b?b:"").split("/");try{if(!c&&"pkce"===this.flowType)throw new bB;let{data:b,error:e}=await b8(this.fetch,"POST",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:a,code_verifier:c},xform:ca});if(await bU(this.storage,`${this.storageKey}-code-verifier`),e)throw e;if(!b||!b.session||!b.user){let a=new bx;return this._returnResult({data:{user:null,session:null,redirectType:null},error:a})}return b.session&&(await this._saveSession(b.session),await this._notifyAllSubscribers("SIGNED_IN",b.session)),this._returnResult({data:Object.assign(Object.assign({},b),{redirectType:null!=d?d:null}),error:e})}catch(a){if(await bU(this.storage,`${this.storageKey}-code-verifier`),br(a))return this._returnResult({data:{user:null,session:null,redirectType:null},error:a});throw a}}async signInWithIdToken(a){try{let{options:b,provider:c,token:d,access_token:e,nonce:f}=a,{data:g,error:h}=await b8(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:c,id_token:d,access_token:e,nonce:f,gotrue_meta_security:{captcha_token:null==b?void 0:b.captchaToken}},xform:ca});if(h)return this._returnResult({data:{user:null,session:null},error:h});if(!g||!g.session||!g.user){let a=new bx;return this._returnResult({data:{user:null,session:null},error:a})}return g.session&&(await this._saveSession(g.session),await this._notifyAllSubscribers("SIGNED_IN",g.session)),this._returnResult({data:g,error:h})}catch(a){if(br(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async signInWithOtp(a){var b,c,d,e,f;try{if("email"in a){let{email:d,options:e}=a,f=null,g=null;"pkce"===this.flowType&&([f,g]=await b_(this.storage,this.storageKey));let{error:h}=await b8(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{email:d,data:null!=(b=null==e?void 0:e.data)?b:{},create_user:null==(c=null==e?void 0:e.shouldCreateUser)||c,gotrue_meta_security:{captcha_token:null==e?void 0:e.captchaToken},code_challenge:f,code_challenge_method:g},redirectTo:null==e?void 0:e.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:h})}if("phone"in a){let{phone:b,options:c}=a,{data:g,error:h}=await b8(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{phone:b,data:null!=(d=null==c?void 0:c.data)?d:{},create_user:null==(e=null==c?void 0:c.shouldCreateUser)||e,gotrue_meta_security:{captcha_token:null==c?void 0:c.captchaToken},channel:null!=(f=null==c?void 0:c.channel)?f:"sms"}});return this._returnResult({data:{user:null,session:null,messageId:null==g?void 0:g.message_id},error:h})}throw new by("You must provide either an email or phone number.")}catch(a){if(await bU(this.storage,`${this.storageKey}-code-verifier`),br(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async verifyOtp(a){var b,c;try{let d,e;"options"in a&&(d=null==(b=a.options)?void 0:b.redirectTo,e=null==(c=a.options)?void 0:c.captchaToken);let{data:f,error:g}=await b8(this.fetch,"POST",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},a),{gotrue_meta_security:{captcha_token:e}}),redirectTo:d,xform:ca});if(g)throw g;if(!f)throw Error("An error occurred on token verification.");let h=f.session,i=f.user;return(null==h?void 0:h.access_token)&&(await this._saveSession(h),await this._notifyAllSubscribers("recovery"==a.type?"PASSWORD_RECOVERY":"SIGNED_IN",h)),this._returnResult({data:{user:i,session:h},error:null})}catch(a){if(br(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async signInWithSSO(a){var b,c,d,e,f;try{let g=null,h=null;"pkce"===this.flowType&&([g,h]=await b_(this.storage,this.storageKey));let i=await b8(this.fetch,"POST",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},"providerId"in a?{provider_id:a.providerId}:null),"domain"in a?{domain:a.domain}:null),{redirect_to:null!=(c=null==(b=a.options)?void 0:b.redirectTo)?c:void 0}),(null==(d=null==a?void 0:a.options)?void 0:d.captchaToken)?{gotrue_meta_security:{captcha_token:a.options.captchaToken}}:null),{skip_http_redirect:!0,code_challenge:g,code_challenge_method:h}),headers:this.headers,xform:cd});return(null==(e=i.data)?void 0:e.url)&&bO()&&!(null==(f=a.options)?void 0:f.skipBrowserRedirect)&&window.location.assign(i.data.url),this._returnResult(i)}catch(a){if(await bU(this.storage,`${this.storageKey}-code-verifier`),br(a))return this._returnResult({data:null,error:a});throw a}}async reauthenticate(){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._reauthenticate())}async _reauthenticate(){try{return await this._useSession(async a=>{let{data:{session:b},error:c}=a;if(c)throw c;if(!b)throw new bv;let{error:d}=await b8(this.fetch,"GET",`${this.url}/reauthenticate`,{headers:this.headers,jwt:b.access_token});return this._returnResult({data:{user:null,session:null},error:d})})}catch(a){if(br(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async resend(a){try{let b=`${this.url}/resend`;if("email"in a){let{email:c,type:d,options:e}=a,{error:f}=await b8(this.fetch,"POST",b,{headers:this.headers,body:{email:c,type:d,gotrue_meta_security:{captcha_token:null==e?void 0:e.captchaToken}},redirectTo:null==e?void 0:e.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:f})}if("phone"in a){let{phone:c,type:d,options:e}=a,{data:f,error:g}=await b8(this.fetch,"POST",b,{headers:this.headers,body:{phone:c,type:d,gotrue_meta_security:{captcha_token:null==e?void 0:e.captchaToken}}});return this._returnResult({data:{user:null,session:null,messageId:null==f?void 0:f.message_id},error:g})}throw new by("You must provide either an email or phone number and a type")}catch(a){if(br(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async getSession(){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>this._useSession(async a=>a))}async _acquireLock(a,b){this._debug("#_acquireLock","begin",a);try{if(this.lockAcquired){let a=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve(),c=(async()=>(await a,await b()))();return this.pendingInLock.push((async()=>{try{await c}catch(a){}})()),c}return await this.lock(`lock:${this.storageKey}`,a,async()=>{this._debug("#_acquireLock","lock acquired for storage key",this.storageKey);try{this.lockAcquired=!0;let a=b();for(this.pendingInLock.push((async()=>{try{await a}catch(a){}})()),await a;this.pendingInLock.length;){let a=[...this.pendingInLock];await Promise.all(a),this.pendingInLock.splice(0,a.length)}return await a}finally{this._debug("#_acquireLock","lock released for storage key",this.storageKey),this.lockAcquired=!1}})}finally{this._debug("#_acquireLock","end")}}async _useSession(a){this._debug("#_useSession","begin");try{let b=await this.__loadSession();return await a(b)}finally{this._debug("#_useSession","end")}}async __loadSession(){this._debug("#__loadSession()","begin"),this.lockAcquired||this._debug("#__loadSession()","used outside of an acquired lock!",Error().stack);try{let b=null,c=await bT(this.storage,this.storageKey);if(this._debug("#getSession()","session from storage",c),null!==c&&(this._isValidSession(c)?b=c:(this._debug("#getSession()","session from storage is not valid"),await this._removeSession())),!b)return{data:{session:null},error:null};let d=!!b.expires_at&&1e3*b.expires_at-Date.now()<9e4;if(this._debug("#__loadSession()",`session has${d?"":" not"} expired`,"expires_at",b.expires_at),!d){if(this.userStorage){let a=await bT(this.userStorage,this.storageKey+"-user");(null==a?void 0:a.user)?b.user=a.user:b.user=b3()}if(this.storage.isServer&&b.user&&!b.user.__isUserNotAvailableProxy){var a;let c={value:this.suppressGetSessionWarning};b.user=(a=b.user,new Proxy(a,{get:(a,b,d)=>{if("__isInsecureUserWarningProxy"===b)return!0;if("symbol"==typeof b){let c=b.toString();if("Symbol(Symbol.toPrimitive)"===c||"Symbol(Symbol.toStringTag)"===c||"Symbol(util.inspect.custom)"===c||"Symbol(nodejs.util.inspect.custom)"===c)return Reflect.get(a,b,d)}return c.value||"string"!=typeof b||(console.warn("Using the user object as returned from supabase.auth.getSession() or from some supabase.auth.onAuthStateChange() events could be insecure! This value comes directly from the storage medium (usually cookies on the server) and may not be authentic. Use supabase.auth.getUser() instead which authenticates the data by contacting the Supabase Auth server."),c.value=!0),Reflect.get(a,b,d)}})),c.value&&(this.suppressGetSessionWarning=!0)}return{data:{session:b},error:null}}let{data:e,error:f}=await this._callRefreshToken(b.refresh_token);if(f)return this._returnResult({data:{session:null},error:f});return this._returnResult({data:{session:e},error:null})}finally{this._debug("#__loadSession()","end")}}async getUser(a){if(a)return await this._getUser(a);await this.initializePromise;let b=await this._acquireLock(this.lockAcquireTimeout,async()=>await this._getUser());return b.data.user&&(this.suppressGetSessionWarning=!0),b}async _getUser(a){try{if(a)return await b8(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:a,xform:cc});return await this._useSession(async a=>{var b,c,d;let{data:e,error:f}=a;if(f)throw f;return(null==(b=e.session)?void 0:b.access_token)||this.hasCustomAuthorizationHeader?await b8(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:null!=(d=null==(c=e.session)?void 0:c.access_token)?d:void 0,xform:cc}):{data:{user:null},error:new bv}})}catch(a){if(br(a))return bw(a)&&(await this._removeSession(),await bU(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({data:{user:null},error:a});throw a}}async updateUser(a,b={}){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._updateUser(a,b))}async _updateUser(a,b={}){try{return await this._useSession(async c=>{let{data:d,error:e}=c;if(e)throw e;if(!d.session)throw new bv;let f=d.session,g=null,h=null;"pkce"===this.flowType&&null!=a.email&&([g,h]=await b_(this.storage,this.storageKey));let{data:i,error:j}=await b8(this.fetch,"PUT",`${this.url}/user`,{headers:this.headers,redirectTo:null==b?void 0:b.emailRedirectTo,body:Object.assign(Object.assign({},a),{code_challenge:g,code_challenge_method:h}),jwt:f.access_token,xform:cc});if(j)throw j;return f.user=i.user,await this._saveSession(f),await this._notifyAllSubscribers("USER_UPDATED",f),this._returnResult({data:{user:f.user},error:null})})}catch(a){if(await bU(this.storage,`${this.storageKey}-code-verifier`),br(a))return this._returnResult({data:{user:null},error:a});throw a}}async setSession(a){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._setSession(a))}async _setSession(a){try{if(!a.access_token||!a.refresh_token)throw new bv;let b=Date.now()/1e3,c=b,d=!0,e=null,{payload:f}=bW(a.access_token);if(f.exp&&(d=(c=f.exp)<=b),d){let{data:b,error:c}=await this._callRefreshToken(a.refresh_token);if(c)return this._returnResult({data:{user:null,session:null},error:c});if(!b)return{data:{user:null,session:null},error:null};e=b}else{let{data:d,error:f}=await this._getUser(a.access_token);if(f)return this._returnResult({data:{user:null,session:null},error:f});e={access_token:a.access_token,refresh_token:a.refresh_token,user:d.user,token_type:"bearer",expires_in:c-b,expires_at:c},await this._saveSession(e),await this._notifyAllSubscribers("SIGNED_IN",e)}return this._returnResult({data:{user:e.user,session:e},error:null})}catch(a){if(br(a))return this._returnResult({data:{session:null,user:null},error:a});throw a}}async refreshSession(a){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._refreshSession(a))}async _refreshSession(a){try{return await this._useSession(async b=>{var c;if(!a){let{data:d,error:e}=b;if(e)throw e;a=null!=(c=d.session)?c:void 0}if(!(null==a?void 0:a.refresh_token))throw new bv;let{data:d,error:e}=await this._callRefreshToken(a.refresh_token);return e?this._returnResult({data:{user:null,session:null},error:e}):d?this._returnResult({data:{user:d.user,session:d},error:null}):this._returnResult({data:{user:null,session:null},error:null})})}catch(a){if(br(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async _getSessionFromURL(a,b){try{if(!bO())throw new bz("No browser detected.");if(a.error||a.error_description||a.error_code)throw new bz(a.error_description||"Error in URL with unspecified error_description",{error:a.error||"unspecified_error",code:a.error_code||"unspecified_code"});switch(b){case"implicit":if("pkce"===this.flowType)throw new bA("Not a valid PKCE flow url.");break;case"pkce":if("implicit"===this.flowType)throw new bz("Not a valid implicit grant flow url.")}if("pkce"===b){if(this._debug("#_initialize()","begin","is PKCE flow",!0),!a.code)throw new bA("No code detected.");let{data:b,error:c}=await this._exchangeCodeForSession(a.code);if(c)throw c;let d=new URL(window.location.href);return d.searchParams.delete("code"),window.history.replaceState(window.history.state,"",d.toString()),{data:{session:b.session,redirectType:null},error:null}}let{provider_token:c,provider_refresh_token:d,access_token:e,refresh_token:f,expires_in:g,expires_at:h,token_type:i}=a;if(!e||!g||!f||!i)throw new bz("No session defined in URL");let j=Math.round(Date.now()/1e3),k=parseInt(g),l=j+k;h&&(l=parseInt(h));let m=l-j;1e3*m<=3e4&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${m}s, should have been closer to ${k}s`);let n=l-k;j-n>=120?console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale",n,l,j):j-n<0&&console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew",n,l,j);let{data:o,error:p}=await this._getUser(e);if(p)throw p;let q={provider_token:c,provider_refresh_token:d,access_token:e,expires_in:k,expires_at:l,refresh_token:f,token_type:i,user:o.user};return window.location.hash="",this._debug("#_getSessionFromURL()","clearing window.location.hash"),this._returnResult({data:{session:q,redirectType:a.type},error:null})}catch(a){if(br(a))return this._returnResult({data:{session:null,redirectType:null},error:a});throw a}}_isImplicitGrantCallback(a){return"function"==typeof this.detectSessionInUrl?this.detectSessionInUrl(new URL(window.location.href),a):!!(a.access_token||a.error_description)}async _isPKCECallback(a){let b=await bT(this.storage,`${this.storageKey}-code-verifier`);return!!(a.code&&b)}async signOut(a={scope:"global"}){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._signOut(a))}async _signOut({scope:a}={scope:"global"}){return await this._useSession(async b=>{var c;let{data:d,error:e}=b;if(e&&!bw(e))return this._returnResult({error:e});let f=null==(c=d.session)?void 0:c.access_token;if(f){let{error:b}=await this.admin.signOut(f,a);if(b&&!(br(b)&&"AuthApiError"===b.name&&(404===b.status||401===b.status||403===b.status)||bw(b)))return this._returnResult({error:b})}return"others"!==a&&(await this._removeSession(),await bU(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({error:null})})}onAuthStateChange(a){let b=Symbol("auth-callback"),c={id:b,callback:a,unsubscribe:()=>{this._debug("#unsubscribe()","state change callback with id removed",b),this.stateChangeEmitters.delete(b)}};return this._debug("#onAuthStateChange()","registered callback with id",b),this.stateChangeEmitters.set(b,c),(async()=>{await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>{this._emitInitialSession(b)})})(),{data:{subscription:c}}}async _emitInitialSession(a){return await this._useSession(async b=>{var c,d;try{let{data:{session:d},error:e}=b;if(e)throw e;await (null==(c=this.stateChangeEmitters.get(a))?void 0:c.callback("INITIAL_SESSION",d)),this._debug("INITIAL_SESSION","callback id",a,"session",d)}catch(b){await (null==(d=this.stateChangeEmitters.get(a))?void 0:d.callback("INITIAL_SESSION",null)),this._debug("INITIAL_SESSION","callback id",a,"error",b),bw(b)?console.warn(b):console.error(b)}})}async resetPasswordForEmail(a,b={}){let c=null,d=null;"pkce"===this.flowType&&([c,d]=await b_(this.storage,this.storageKey,!0));try{return await b8(this.fetch,"POST",`${this.url}/recover`,{body:{email:a,code_challenge:c,code_challenge_method:d,gotrue_meta_security:{captcha_token:b.captchaToken}},headers:this.headers,redirectTo:b.redirectTo})}catch(a){if(await bU(this.storage,`${this.storageKey}-code-verifier`),br(a))return this._returnResult({data:null,error:a});throw a}}async getUserIdentities(){var a;try{let{data:b,error:c}=await this.getUser();if(c)throw c;return this._returnResult({data:{identities:null!=(a=b.user.identities)?a:[]},error:null})}catch(a){if(br(a))return this._returnResult({data:null,error:a});throw a}}async linkIdentity(a){return"token"in a?this.linkIdentityIdToken(a):this.linkIdentityOAuth(a)}async linkIdentityOAuth(a){var b;try{let{data:c,error:d}=await this._useSession(async b=>{var c,d,e,f,g;let{data:h,error:i}=b;if(i)throw i;let j=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,a.provider,{redirectTo:null==(c=a.options)?void 0:c.redirectTo,scopes:null==(d=a.options)?void 0:d.scopes,queryParams:null==(e=a.options)?void 0:e.queryParams,skipBrowserRedirect:!0});return await b8(this.fetch,"GET",j,{headers:this.headers,jwt:null!=(g=null==(f=h.session)?void 0:f.access_token)?g:void 0})});if(d)throw d;return!bO()||(null==(b=a.options)?void 0:b.skipBrowserRedirect)||window.location.assign(null==c?void 0:c.url),this._returnResult({data:{provider:a.provider,url:null==c?void 0:c.url},error:null})}catch(b){if(br(b))return this._returnResult({data:{provider:a.provider,url:null},error:b});throw b}}async linkIdentityIdToken(a){return await this._useSession(async b=>{var c;try{let{error:d,data:{session:e}}=b;if(d)throw d;let{options:f,provider:g,token:h,access_token:i,nonce:j}=a,{data:k,error:l}=await b8(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,jwt:null!=(c=null==e?void 0:e.access_token)?c:void 0,body:{provider:g,id_token:h,access_token:i,nonce:j,link_identity:!0,gotrue_meta_security:{captcha_token:null==f?void 0:f.captchaToken}},xform:ca});if(l)return this._returnResult({data:{user:null,session:null},error:l});if(!k||!k.session||!k.user)return this._returnResult({data:{user:null,session:null},error:new bx});return k.session&&(await this._saveSession(k.session),await this._notifyAllSubscribers("USER_UPDATED",k.session)),this._returnResult({data:k,error:l})}catch(a){if(await bU(this.storage,`${this.storageKey}-code-verifier`),br(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}})}async unlinkIdentity(a){try{return await this._useSession(async b=>{var c,d;let{data:e,error:f}=b;if(f)throw f;return await b8(this.fetch,"DELETE",`${this.url}/user/identities/${a.identity_id}`,{headers:this.headers,jwt:null!=(d=null==(c=e.session)?void 0:c.access_token)?d:void 0})})}catch(a){if(br(a))return this._returnResult({data:null,error:a});throw a}}async _refreshAccessToken(a){let b=`#_refreshAccessToken(${a.substring(0,5)}...)`;this._debug(b,"begin");try{var c,d;let e=Date.now();return await (c=async c=>(c>0&&await bX(200*Math.pow(2,c-1)),this._debug(b,"refreshing attempt",c),await b8(this.fetch,"POST",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:a},headers:this.headers,xform:ca})),d=(a,b)=>{let c=200*Math.pow(2,a);return b&&bD(b)&&Date.now()+c-e<3e4},new Promise((a,b)=>{(async()=>{for(let e=0;e<1/0;e++)try{let b=await c(e);if(!d(e,null,b))return void a(b)}catch(a){if(!d(e,a))return void b(a)}})()}))}catch(a){if(this._debug(b,"error",a),br(a))return this._returnResult({data:{session:null,user:null},error:a});throw a}finally{this._debug(b,"end")}}_isValidSession(a){return"object"==typeof a&&null!==a&&"access_token"in a&&"refresh_token"in a&&"expires_at"in a}async _handleProviderSignIn(a,b){let c=await this._getUrlForProvider(`${this.url}/authorize`,a,{redirectTo:b.redirectTo,scopes:b.scopes,queryParams:b.queryParams});return this._debug("#_handleProviderSignIn()","provider",a,"options",b,"url",c),bO()&&!b.skipBrowserRedirect&&window.location.assign(c),{data:{provider:a,url:c},error:null}}async _recoverAndRefresh(){var a,b;let c="#_recoverAndRefresh()";this._debug(c,"begin");try{let d=await bT(this.storage,this.storageKey);if(d&&this.userStorage){let b=await bT(this.userStorage,this.storageKey+"-user");!this.storage.isServer&&Object.is(this.storage,this.userStorage)&&!b&&(b={user:d.user},await bS(this.userStorage,this.storageKey+"-user",b)),d.user=null!=(a=null==b?void 0:b.user)?a:b3()}else if(d&&!d.user&&!d.user){let a=await bT(this.storage,this.storageKey+"-user");a&&(null==a?void 0:a.user)?(d.user=a.user,await bU(this.storage,this.storageKey+"-user"),await bS(this.storage,this.storageKey,d)):d.user=b3()}if(this._debug(c,"session from storage",d),!this._isValidSession(d)){this._debug(c,"session is not valid"),null!==d&&await this._removeSession();return}let e=(null!=(b=d.expires_at)?b:1/0)*1e3-Date.now()<9e4;if(this._debug(c,`session has${e?"":" not"} expired with margin of 90000s`),e){if(this.autoRefreshToken&&d.refresh_token){let{error:a}=await this._callRefreshToken(d.refresh_token);a&&(console.error(a),bD(a)||(this._debug(c,"refresh failed with a non-retryable error, removing the session",a),await this._removeSession()))}}else if(d.user&&!0===d.user.__isUserNotAvailableProxy)try{let{data:a,error:b}=await this._getUser(d.access_token);!b&&(null==a?void 0:a.user)?(d.user=a.user,await this._saveSession(d),await this._notifyAllSubscribers("SIGNED_IN",d)):this._debug(c,"could not get user data, skipping SIGNED_IN notification")}catch(a){console.error("Error getting user data:",a),this._debug(c,"error getting user data, skipping SIGNED_IN notification",a)}else await this._notifyAllSubscribers("SIGNED_IN",d)}catch(a){this._debug(c,"error",a),console.error(a);return}finally{this._debug(c,"end")}}async _callRefreshToken(a){var b,c;if(!a)throw new bv;if(this.refreshingDeferred)return this.refreshingDeferred.promise;let d=`#_callRefreshToken(${a.substring(0,5)}...)`;this._debug(d,"begin");try{this.refreshingDeferred=new bV;let{data:b,error:c}=await this._refreshAccessToken(a);if(c)throw c;if(!b.session)throw new bv;await this._saveSession(b.session),await this._notifyAllSubscribers("TOKEN_REFRESHED",b.session);let d={data:b.session,error:null};return this.refreshingDeferred.resolve(d),d}catch(a){if(this._debug(d,"error",a),br(a)){let c={data:null,error:a};return bD(a)||await this._removeSession(),null==(b=this.refreshingDeferred)||b.resolve(c),c}throw null==(c=this.refreshingDeferred)||c.reject(a),a}finally{this.refreshingDeferred=null,this._debug(d,"end")}}async _notifyAllSubscribers(a,b,c=!0){let d=`#_notifyAllSubscribers(${a})`;this._debug(d,"begin",b,`broadcast = ${c}`);try{this.broadcastChannel&&c&&this.broadcastChannel.postMessage({event:a,session:b});let d=[],e=Array.from(this.stateChangeEmitters.values()).map(async c=>{try{await c.callback(a,b)}catch(a){d.push(a)}});if(await Promise.all(e),d.length>0){for(let a=0;athis._autoRefreshTokenTick(),3e4);this.autoRefreshTicker=a,a&&"object"==typeof a&&"function"==typeof a.unref?a.unref():"undefined"!=typeof Deno&&"function"==typeof Deno.unrefTimer&&Deno.unrefTimer(a);let b=setTimeout(async()=>{await this.initializePromise,await this._autoRefreshTokenTick()},0);this.autoRefreshTickTimeout=b,b&&"object"==typeof b&&"function"==typeof b.unref?b.unref():"undefined"!=typeof Deno&&"function"==typeof Deno.unrefTimer&&Deno.unrefTimer(b)}async _stopAutoRefresh(){this._debug("#_stopAutoRefresh()");let a=this.autoRefreshTicker;this.autoRefreshTicker=null,a&&clearInterval(a);let b=this.autoRefreshTickTimeout;this.autoRefreshTickTimeout=null,b&&clearTimeout(b)}async startAutoRefresh(){this._removeVisibilityChangedCallback(),await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback(),await this._stopAutoRefresh()}async _autoRefreshTokenTick(){this._debug("#_autoRefreshTokenTick()","begin");try{await this._acquireLock(0,async()=>{try{let a=Date.now();try{return await this._useSession(async b=>{let{data:{session:c}}=b;if(!c||!c.refresh_token||!c.expires_at)return void this._debug("#_autoRefreshTokenTick()","no session");let d=Math.floor((1e3*c.expires_at-a)/3e4);this._debug("#_autoRefreshTokenTick()",`access token expires in ${d} ticks, a tick lasts 30000ms, refresh threshold is 3 ticks`),d<=3&&await this._callRefreshToken(c.refresh_token)})}catch(a){console.error("Auto refresh tick failed with error. This is likely a transient error.",a)}}finally{this._debug("#_autoRefreshTokenTick()","end")}})}catch(a){if(a.isAcquireTimeout||a instanceof ck)this._debug("auto refresh token tick lock not available");else throw a}}async _handleVisibilityChange(){if(this._debug("#_handleVisibilityChange()"),!bO()||!(null==window?void 0:window.addEventListener))return this.autoRefreshToken&&this.startAutoRefresh(),!1;try{this.visibilityChangedCallback=async()=>{try{await this._onVisibilityChanged(!1)}catch(a){this._debug("#visibilityChangedCallback","error",a)}},null==window||window.addEventListener("visibilitychange",this.visibilityChangedCallback),await this._onVisibilityChanged(!0)}catch(a){console.error("_handleVisibilityChange",a)}}async _onVisibilityChanged(a){let b=`#_onVisibilityChanged(${a})`;this._debug(b,"visibilityState",document.visibilityState),"visible"===document.visibilityState?(this.autoRefreshToken&&this._startAutoRefresh(),a||(await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>{if("visible"!==document.visibilityState)return void this._debug(b,"acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting");await this._recoverAndRefresh()}))):"hidden"===document.visibilityState&&this.autoRefreshToken&&this._stopAutoRefresh()}async _getUrlForProvider(a,b,c){let d=[`provider=${encodeURIComponent(b)}`];if((null==c?void 0:c.redirectTo)&&d.push(`redirect_to=${encodeURIComponent(c.redirectTo)}`),(null==c?void 0:c.scopes)&&d.push(`scopes=${encodeURIComponent(c.scopes)}`),"pkce"===this.flowType){let[a,b]=await b_(this.storage,this.storageKey),c=new URLSearchParams({code_challenge:`${encodeURIComponent(a)}`,code_challenge_method:`${encodeURIComponent(b)}`});d.push(c.toString())}if(null==c?void 0:c.queryParams){let a=new URLSearchParams(c.queryParams);d.push(a.toString())}return(null==c?void 0:c.skipBrowserRedirect)&&d.push(`skip_http_redirect=${c.skipBrowserRedirect}`),`${a}?${d.join("&")}`}async _unenroll(a){try{return await this._useSession(async b=>{var c;let{data:d,error:e}=b;return e?this._returnResult({data:null,error:e}):await b8(this.fetch,"DELETE",`${this.url}/factors/${a.factorId}`,{headers:this.headers,jwt:null==(c=null==d?void 0:d.session)?void 0:c.access_token})})}catch(a){if(br(a))return this._returnResult({data:null,error:a});throw a}}async _enroll(a){try{return await this._useSession(async b=>{var c,d;let{data:e,error:f}=b;if(f)return this._returnResult({data:null,error:f});let g=Object.assign({friendly_name:a.friendlyName,factor_type:a.factorType},"phone"===a.factorType?{phone:a.phone}:"totp"===a.factorType?{issuer:a.issuer}:{}),{data:h,error:i}=await b8(this.fetch,"POST",`${this.url}/factors`,{body:g,headers:this.headers,jwt:null==(c=null==e?void 0:e.session)?void 0:c.access_token});return i?this._returnResult({data:null,error:i}):("totp"===a.factorType&&"totp"===h.type&&(null==(d=null==h?void 0:h.totp)?void 0:d.qr_code)&&(h.totp.qr_code=`data:image/svg+xml;utf-8,${h.totp.qr_code}`),this._returnResult({data:h,error:null}))})}catch(a){if(br(a))return this._returnResult({data:null,error:a});throw a}}async _verify(a){return this._acquireLock(this.lockAcquireTimeout,async()=>{try{return await this._useSession(async b=>{var c,d,e;let{data:f,error:g}=b;if(g)return this._returnResult({data:null,error:g});let h=Object.assign({challenge_id:a.challengeId},"webauthn"in a?{webauthn:Object.assign(Object.assign({},a.webauthn),{credential_response:"create"===a.webauthn.type?(d=a.webauthn.credential_response,"toJSON"in d&&"function"==typeof d.toJSON?d.toJSON():{id:d.id,rawId:d.id,response:{attestationObject:bN(new Uint8Array(d.response.attestationObject)),clientDataJSON:bN(new Uint8Array(d.response.clientDataJSON))},type:"public-key",clientExtensionResults:d.getClientExtensionResults(),authenticatorAttachment:null!=(e=d.authenticatorAttachment)?e:void 0}):function(a){var b;if("toJSON"in a&&"function"==typeof a.toJSON)return a.toJSON();let c=a.getClientExtensionResults(),d=a.response;return{id:a.id,rawId:a.id,response:{authenticatorData:bN(new Uint8Array(d.authenticatorData)),clientDataJSON:bN(new Uint8Array(d.clientDataJSON)),signature:bN(new Uint8Array(d.signature)),userHandle:d.userHandle?bN(new Uint8Array(d.userHandle)):void 0},type:"public-key",clientExtensionResults:c,authenticatorAttachment:null!=(b=a.authenticatorAttachment)?b:void 0}}(a.webauthn.credential_response)})}:{code:a.code}),{data:i,error:j}=await b8(this.fetch,"POST",`${this.url}/factors/${a.factorId}/verify`,{body:h,headers:this.headers,jwt:null==(c=null==f?void 0:f.session)?void 0:c.access_token});return j?this._returnResult({data:null,error:j}):(await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+i.expires_in},i)),await this._notifyAllSubscribers("MFA_CHALLENGE_VERIFIED",i),this._returnResult({data:i,error:j}))})}catch(a){if(br(a))return this._returnResult({data:null,error:a});throw a}})}async _challenge(a){return this._acquireLock(this.lockAcquireTimeout,async()=>{try{return await this._useSession(async b=>{var c;let{data:d,error:e}=b;if(e)return this._returnResult({data:null,error:e});let f=await b8(this.fetch,"POST",`${this.url}/factors/${a.factorId}/challenge`,{body:a,headers:this.headers,jwt:null==(c=null==d?void 0:d.session)?void 0:c.access_token});if(f.error)return f;let{data:g}=f;if("webauthn"!==g.type)return{data:g,error:null};switch(g.webauthn.type){case"create":return{data:Object.assign(Object.assign({},g),{webauthn:Object.assign(Object.assign({},g.webauthn),{credential_options:Object.assign(Object.assign({},g.webauthn.credential_options),{publicKey:function(a){if(!a)throw Error("Credential creation options are required");if("undefined"!=typeof PublicKeyCredential&&"parseCreationOptionsFromJSON"in PublicKeyCredential&&"function"==typeof PublicKeyCredential.parseCreationOptionsFromJSON)return PublicKeyCredential.parseCreationOptionsFromJSON(a);let{challenge:b,user:c,excludeCredentials:d}=a,e=y(a,["challenge","user","excludeCredentials"]),f=bM(b).buffer,g=Object.assign(Object.assign({},c),{id:bM(c.id).buffer}),h=Object.assign(Object.assign({},e),{challenge:f,user:g});if(d&&d.length>0){h.excludeCredentials=Array(d.length);for(let a=0;a0){f.allowCredentials=Array(c.length);for(let a=0;a"verified"===a.status))?c:[]).length>0&&(f="aal2");let i=d.amr||[];return{data:{currentLevel:e,nextLevel:f,currentAuthenticationMethods:i},error:null}}catch(a){if(br(a))return this._returnResult({data:null,error:a});throw a}let{data:{session:f},error:g}=await this.getSession();if(g)return this._returnResult({data:null,error:g});if(!f)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};let{payload:h}=bW(f.access_token),i=null;h.aal&&(i=h.aal);let j=i;return(null!=(e=null==(d=f.user.factors)?void 0:d.filter(a=>"verified"===a.status))?e:[]).length>0&&(j="aal2"),{data:{currentLevel:i,nextLevel:j,currentAuthenticationMethods:h.amr||[]},error:null}}async _getAuthorizationDetails(a){try{return await this._useSession(async b=>{let{data:{session:c},error:d}=b;return d?this._returnResult({data:null,error:d}):c?await b8(this.fetch,"GET",`${this.url}/oauth/authorizations/${a}`,{headers:this.headers,jwt:c.access_token,xform:a=>({data:a,error:null})}):this._returnResult({data:null,error:new bv})})}catch(a){if(br(a))return this._returnResult({data:null,error:a});throw a}}async _approveAuthorization(a,b){try{return await this._useSession(async c=>{let{data:{session:d},error:e}=c;if(e)return this._returnResult({data:null,error:e});if(!d)return this._returnResult({data:null,error:new bv});let f=await b8(this.fetch,"POST",`${this.url}/oauth/authorizations/${a}/consent`,{headers:this.headers,jwt:d.access_token,body:{action:"approve"},xform:a=>({data:a,error:null})});return f.data&&f.data.redirect_url&&bO()&&!(null==b?void 0:b.skipBrowserRedirect)&&window.location.assign(f.data.redirect_url),f})}catch(a){if(br(a))return this._returnResult({data:null,error:a});throw a}}async _denyAuthorization(a,b){try{return await this._useSession(async c=>{let{data:{session:d},error:e}=c;if(e)return this._returnResult({data:null,error:e});if(!d)return this._returnResult({data:null,error:new bv});let f=await b8(this.fetch,"POST",`${this.url}/oauth/authorizations/${a}/consent`,{headers:this.headers,jwt:d.access_token,body:{action:"deny"},xform:a=>({data:a,error:null})});return f.data&&f.data.redirect_url&&bO()&&!(null==b?void 0:b.skipBrowserRedirect)&&window.location.assign(f.data.redirect_url),f})}catch(a){if(br(a))return this._returnResult({data:null,error:a});throw a}}async _listOAuthGrants(){try{return await this._useSession(async a=>{let{data:{session:b},error:c}=a;return c?this._returnResult({data:null,error:c}):b?await b8(this.fetch,"GET",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:b.access_token,xform:a=>({data:a,error:null})}):this._returnResult({data:null,error:new bv})})}catch(a){if(br(a))return this._returnResult({data:null,error:a});throw a}}async _revokeOAuthGrant(a){try{return await this._useSession(async b=>{let{data:{session:c},error:d}=b;return d?this._returnResult({data:null,error:d}):c?(await b8(this.fetch,"DELETE",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:c.access_token,query:{client_id:a.clientId},noResolveJson:!0}),{data:{},error:null}):this._returnResult({data:null,error:new bv})})}catch(a){if(br(a))return this._returnResult({data:null,error:a});throw a}}async fetchJwk(a,b={keys:[]}){let c=b.keys.find(b=>b.kid===a);if(c)return c;let d=Date.now();if((c=this.jwks.keys.find(b=>b.kid===a))&&this.jwks_cached_at+6e5>d)return c;let{data:e,error:f}=await b8(this.fetch,"GET",`${this.url}/.well-known/jwks.json`,{headers:this.headers});if(f)throw f;return e.keys&&0!==e.keys.length&&(this.jwks=e,this.jwks_cached_at=d,c=e.keys.find(b=>b.kid===a))?c:null}async getClaims(a,b={}){try{let c=a;if(!c){let{data:a,error:b}=await this.getSession();if(b||!a.session)return this._returnResult({data:null,error:b});c=a.session.access_token}let{header:d,payload:e,signature:f,raw:{header:g,payload:h}}=bW(c);(null==b?void 0:b.allowExpired)||function(a){if(!a)throw Error("Missing exp claim");if(a<=Math.floor(Date.now()/1e3))throw Error("JWT has expired")}(e.exp);let i=!d.alg||d.alg.startsWith("HS")||!d.kid||!("crypto"in globalThis&&"subtle"in globalThis.crypto)?null:await this.fetchJwk(d.kid,(null==b?void 0:b.keys)?{keys:b.keys}:null==b?void 0:b.jwks);if(!i){let{error:a}=await this.getUser(c);if(a)throw a;return{data:{claims:e,header:d,signature:f},error:null}}let j=function(a){switch(a){case"RS256":return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}};case"ES256":return{name:"ECDSA",namedCurve:"P-256",hash:{name:"SHA-256"}};default:throw Error("Invalid alg claim")}}(d.alg),k=await crypto.subtle.importKey("jwk",i,j,!0,["verify"]);if(!await crypto.subtle.verify(j,k,f,function(a){let b=[];return!function(a,b){for(let c=0;c55295&&d<=56319){let b=(d-55296)*1024&65535;d=(a.charCodeAt(c+1)-56320&65535|b)+65536,c+=1}!function(a,b){if(a<=127)return b(a);if(a<=2047){b(192|a>>6),b(128|63&a);return}if(a<=65535){b(224|a>>12),b(128|a>>6&63),b(128|63&a);return}if(a<=1114111){b(240|a>>18),b(128|a>>12&63),b(128|a>>6&63),b(128|63&a);return}throw Error(`Unrecognized Unicode codepoint: ${a.toString(16)}`)}(d,b)}}(a,a=>b.push(a)),new Uint8Array(b)}(`${g}.${h}`)))throw new bF("Invalid JWT signature");return{data:{claims:e,header:d,signature:f},error:null}}catch(a){if(br(a))return this._returnResult({data:null,error:a});throw a}}}cD.nextInstanceID={};let cE=cD,cF="";cF="undefined"!=typeof Deno?"deno":"undefined"!=typeof document?"web":"undefined"!=typeof navigator&&"ReactNative"===navigator.product?"react-native":"node";let cG={headers:{"X-Client-Info":`supabase-js-${cF}/2.102.1`}},cH={schema:"public"},cI={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:"implicit"},cJ={};function cK(a){return(cK="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a})(a)}function cL(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function cM(a){for(var b=1;b""};return a.accessToken?m.accessToken=a.accessToken:delete m.accessToken,m}(null!=c?c:{},{db:cH,realtime:cJ,auth:cM(cM({},cI),{},{storageKey:h}),global:cG});this.storageKey=null!=(d=i.auth.storageKey)?d:"",this.headers=null!=(e=i.global.headers)?e:{},i.accessToken?(this.accessToken=i.accessToken,this.auth=new Proxy({},{get:(a,b)=>{throw Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(b)} is not possible`)}})):this.auth=this._initSupabaseAuthClient(null!=(f=i.auth)?f:{},this.headers,i.global.fetch),this.fetch=((a,b,c)=>{let d=(a=>a?(...b)=>a(...b):(...a)=>fetch(...a))(c),e=Headers;return async(c,f)=>{var g;let h=null!=(g=await b())?g:a,i=new e(null==f?void 0:f.headers);return i.has("apikey")||i.set("apikey",a),i.has("Authorization")||i.set("Authorization",`Bearer ${h}`),d(c,cM(cM({},f),{},{headers:i}))}})(b,this._getAccessToken.bind(this),i.global.fetch),this.realtime=this._initRealtimeClient(cM({headers:this.headers,accessToken:this._getAccessToken.bind(this)},i.realtime)),this.accessToken&&Promise.resolve(this.accessToken()).then(a=>this.realtime.setAuth(a)).catch(a=>console.warn("Failed to set initial Realtime auth token:",a)),this.rest=new R(new URL("rest/v1",g).href,{headers:this.headers,schema:i.db.schema,fetch:this.fetch,timeout:i.db.timeout,urlLengthLimit:i.db.urlLengthLimit}),this.storage=new bk(this.storageUrl.href,this.headers,this.fetch,null==c?void 0:c.storage),i.accessToken||this._listenForAuthEvents()}get functions(){return new D(this.functionsUrl.href,{headers:this.headers,customFetch:this.fetch})}from(a){return this.rest.from(a)}schema(a){return this.rest.schema(a)}rpc(a,b={},c={head:!1,get:!1,count:void 0}){return this.rest.rpc(a,b,c)}channel(a,b={config:{}}){return this.realtime.channel(a,b)}getChannels(){return this.realtime.getChannels()}removeChannel(a){return this.realtime.removeChannel(a)}removeAllChannels(){return this.realtime.removeAllChannels()}async _getAccessToken(){var a,b;if(this.accessToken)return await this.accessToken();let{data:c}=await this.auth.getSession();return null!=(a=null==(b=c.session)?void 0:b.access_token)?a:this.supabaseKey}_initSupabaseAuthClient({autoRefreshToken:a,persistSession:b,detectSessionInUrl:c,storage:d,userStorage:e,storageKey:f,flowType:g,lock:h,debug:i,throwOnError:j},k,l){let m={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new cN({url:this.authUrl.href,headers:cM(cM({},m),k),storageKey:f,autoRefreshToken:a,persistSession:b,detectSessionInUrl:c,storage:d,userStorage:e,flowType:g,lock:h,debug:i,throwOnError:j,fetch:l,hasCustomAuthorizationHeader:Object.keys(this.headers).some(a=>"authorization"===a.toLowerCase())})}_initRealtimeClient(a){return new aH(this.realtimeUrl.href,cM(cM({},a),{},{params:cM(cM({},{apikey:this.supabaseKey}),null==a?void 0:a.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((a,b)=>{this._handleTokenChanged(a,"CLIENT",null==b?void 0:b.access_token)})}_handleTokenChanged(a,b,c){("TOKEN_REFRESHED"===a||"SIGNED_IN"===a)&&this.changedAccessToken!==c?(this.changedAccessToken=c,this.realtime.setAuth(c)):"SIGNED_OUT"===a&&(this.realtime.setAuth(),"STORAGE"==b&&this.auth.signOut(),this.changedAccessToken=void 0)}};function cP(a,b,c){if(!a||!b)throw Error(`Your project's URL and Key are required to create a Supabase client! + +Check your Supabase project's API settings to find these values + +https://supabase.com/dashboard/project/_/settings/api`);let{storage:d,getAll:e,setAll:f,setItems:g,removedItems:h}=function(a,b){let c,d,e=a.cookies??null,f=a.cookieEncoding,g={},h={};if(e)if("get"in e){let a=async a=>{let b=a.flatMap(a=>[a,...Array.from({length:5}).map((b,c)=>`${a}.${c}`)]),c=[];for(let a=0;aawait a(b),"set"in e&&"remove"in e)d=async a=>{for(let b=0;b{console.warn("@supabase/ssr: createServerClient was configured without set and remove cookie methods, but the client needs to set cookies. This can lead to issues such as random logouts, early session termination or increased token refresh requests. If in NextJS, check your middleware.ts file, route handlers and server actions for correctness. Consider switching to the getAll and setAll cookie methods instead of get, set and remove which are deprecated and can be difficult to use correctly.")};else throw Error("@supabase/ssr: createBrowserClient requires configuring a getAll and setAll cookie method (deprecated: alternatively both get, set and remove can be used)")}else if("getAll"in e)if(c=async()=>await e.getAll(),"setAll"in e)d=e.setAll;else if(b)d=async()=>{console.warn("@supabase/ssr: createServerClient was configured without the setAll cookie method, but the client needs to set cookies. This can lead to issues such as random logouts, early session termination or increased token refresh requests. If in NextJS, check your middleware.ts file, route handlers and server actions for correctness.")};else throw Error("@supabase/ssr: createBrowserClient requires configuring both getAll and setAll cookie methods (deprecated: alternatively both get, set and remove can be used)");else throw Error(`@supabase/ssr: ${b?"createServerClient":"createBrowserClient"} requires configuring getAll and setAll cookie methods (deprecated: alternatively use get, set and remove).${l()?" As this is called in a browser runtime, consider removing the cookies option object to use the document.cookie API automatically.":""}`);else if(!b&&l())c=()=>(()=>{let a=(0,k.q)(document.cookie);return Object.keys(a).map(b=>({name:b,value:a[b]}))})(),d=a=>{a.forEach(({name:a,value:b,options:c})=>{document.cookie=(0,k.l)(a,b,c)})};else if(b)throw Error("@supabase/ssr: createServerClient must be initialized with cookie options that specify getAll and setAll functions (deprecated, not recommended: alternatively use get, set and remove)");else c=()=>[],d=()=>{throw Error("@supabase/ssr: createBrowserClient in non-browser runtimes (including Next.js pre-rendering mode) was not initialized cookie options that specify getAll and setAll functions (deprecated: alternatively use get, set and remove), but they were needed")};return b?{getAll:c,setAll:d,setItems:g,removedItems:h,storage:{isServer:!0,getItem:async a=>{if("string"==typeof g[a])return g[a];if(h[a])return null;let b=await c([a]),d=await q(a,async a=>{let c=b?.find(({name:b})=>b===a)||null;return c?c.value:null});if(!d)return null;let e=d;return"string"==typeof d&&d.startsWith(w)&&(e=v(d.substring(w.length))),e},setItem:async(b,e)=>{b.endsWith("-code-verifier")&&await x({getAll:c,setAll:d,setItems:{[b]:e},removedItems:{}},{cookieOptions:a?.cookieOptions??null,cookieEncoding:f}),g[b]=e,delete h[b]},removeItem:async a=>{delete g[a],h[a]=!0}}}:{getAll:c,setAll:d,setItems:g,removedItems:h,storage:{isServer:!1,getItem:async a=>{let b=await c([a]),d=await q(a,async a=>{let c=b?.find(({name:b})=>b===a)||null;return c?c.value:null});if(!d)return null;let e=d;return d.startsWith(w)&&(e=v(d.substring(w.length))),e},setItem:async(b,e)=>{let g=await c([b]),h=new Set((g?.map(({name:a})=>a)||[]).filter(a=>o(a,b))),i=e;"base64url"===f&&(i=w+u(e));let j=p(b,i);j.forEach(({name:a})=>{h.delete(a)});let k={...m,...a?.cookieOptions,maxAge:0},l={...m,...a?.cookieOptions,maxAge:m.maxAge};delete k.name,delete l.name;let n=[...[...h].map(a=>({name:a,value:"",options:k})),...j.map(({name:a,value:b})=>({name:a,value:b,options:l}))];n.length>0&&await d(n)},removeItem:async b=>{let e=await c([b]),f=(e?.map(({name:a})=>a)||[]).filter(a=>o(a,b)),g={...m,...a?.cookieOptions,maxAge:0};delete g.name,f.length>0&&await d(f.map(a=>({name:a,value:"",options:g})))}}}}({...c,cookieEncoding:c?.cookieEncoding??"base64url"},!0),i=new cO(a,b,{...c,global:{...c?.global,headers:{...c?.global?.headers,"X-Client-Info":"supabase-ssr/0.5.2"}},auth:{...c?.cookieOptions?.name?{storageKey:c.cookieOptions.name}:null,...c?.auth,flowType:"pkce",autoRefreshToken:!1,detectSessionInUrl:!1,persistSession:!0,storage:d}});return i.auth.onAuthStateChange(async a=>{(Object.keys(g).length>0||Object.keys(h).length>0)&&("SIGNED_IN"===a||"TOKEN_REFRESHED"===a||"USER_UPDATED"===a||"PASSWORD_RECOVERY"===a||"SIGNED_OUT"===a||"MFA_CHALLENGE_VERIFIED"===a)&&await x({getAll:e,setAll:f,setItems:g,removedItems:h},{cookieOptions:c?.cookieOptions??null,cookieEncoding:c?.cookieEncoding??"base64url"})}),i}(function(){if("undefined"!=typeof window)return!1;let a=globalThis.process;if(!a)return!1;let b=a.version;if(null==b)return!1;let c=b.match(/^v(\d+)\./);return!!c&&18>=parseInt(c[1],10)})()&&console.warn("⚠️ Node.js 18 and below are deprecated and will no longer be supported in future versions of @supabase/supabase-js. Please upgrade to Node.js 20 or later. For more information, visit: https://github.com/orgs/supabase/discussions/37217")},41554:(a,b,c)=>{let d=c(78042),e=c(29294),f=c(63033),g=c(51513),h=c(62289),i=c(86586),j=c(78356),k=c(53053),l=c(89231);c(91521);new WeakMap;(0,j.createDedupedByCallsiteServerErrorLoggerDev)(function(a,b){let c=a?`Route "${a}" `:"This route ";return Object.defineProperty(Error(`${c}used ${b}. \`headers()\` should be awaited before using its value. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`),"__NEXT_ERROR_CODE",{value:"E277",enumerable:!1,configurable:!0})})},46227:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{MutableRequestCookiesAdapter:function(){return l},ReadonlyRequestCookiesError:function(){return g},RequestCookiesAdapter:function(){return h},appendMutableCookies:function(){return k},areCookiesMutableInCurrentPhase:function(){return n},createCookiesWithMutableAccessCheck:function(){return m},getModifiedCookieValues:function(){return j},responseCookiesToRequestCookies:function(){return p}});let d=c(77996),e=c(91521),f=c(29294);class g extends Error{constructor(){super("Cookies can only be modified in a Server Action or Route Handler. Read more: https://nextjs.org/docs/app/api-reference/functions/cookies#options")}static callable(){throw new g}}class h{static seal(a){return new Proxy(a,{get(a,b,c){switch(b){case"clear":case"delete":case"set":return g.callable;default:return e.ReflectAdapter.get(a,b,c)}}})}}let i=Symbol.for("next.mutated.cookies");function j(a){let b=a[i];return b&&Array.isArray(b)&&0!==b.length?b:[]}function k(a,b){let c=j(b);if(0===c.length)return!1;let e=new d.ResponseCookies(a),f=e.getAll();for(let a of c)e.set(a);for(let a of f)e.set(a);return!0}class l{static wrap(a,b){let c=new d.ResponseCookies(new Headers);for(let b of a.getAll())c.set(b);let g=[],h=new Set,j=()=>{let a=f.workAsyncStorage.getStore();if(a&&(a.pathWasRevalidated=!0),g=c.getAll().filter(a=>h.has(a.name)),b){let a=[];for(let b of g){let c=new d.ResponseCookies(new Headers);c.set(b),a.push(c.toString())}b(a)}},k=new Proxy(c,{get(a,b,c){switch(b){case i:return g;case"delete":return function(...b){h.add("string"==typeof b[0]?b[0]:b[0].name);try{return a.delete(...b),k}finally{j()}};case"set":return function(...b){h.add("string"==typeof b[0]?b[0]:b[0].name);try{return a.set(...b),k}finally{j()}};default:return e.ReflectAdapter.get(a,b,c)}}});return k}}function m(a){let b=new Proxy(a.mutableCookies,{get(c,d,f){switch(d){case"delete":return function(...d){return o(a,"cookies().delete"),c.delete(...d),b};case"set":return function(...d){return o(a,"cookies().set"),c.set(...d),b};default:return e.ReflectAdapter.get(c,d,f)}}});return b}function n(a){return"action"===a.phase}function o(a,b){if(!n(a))throw new g}function p(a){let b=new d.RequestCookies(new Headers);for(let c of a.getAll())b.set(c);return b}},46523:(a,b,c)=>{let d=c(63033),e=c(29294),f=c(51513),g=c(78356),h=c(62289),i=c(95181),j=c(89231);c(91521);new WeakMap;(0,g.createDedupedByCallsiteServerErrorLoggerDev)(function(a,b){let c=a?`Route "${a}" `:"This route ";return Object.defineProperty(Error(`${c}used ${b}. \`draftMode()\` should be awaited before using its value. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`),"__NEXT_ERROR_CODE",{value:"E377",enumerable:!1,configurable:!0})})},56057:(a,b,c)=>{c.d(b,{UL:()=>d.U});var d=c(92563);c(41554),c(46523)},78860:(a,b)=>{b.q=function(a,b){if("string"!=typeof a)throw TypeError("argument str must be a string");var c={},e=a.length;if(e<2)return c;var f=b&&b.decode||k,g=0,h=0,l=0;do{if(-1===(h=a.indexOf("=",g)))break;if(-1===(l=a.indexOf(";",g)))l=e;else if(h>l){g=a.lastIndexOf(";",h-1)+1;continue}var m=i(a,g,h),n=j(a,h,m),o=a.slice(m,n);if(!d.call(c,o)){var p=i(a,h+1,l),q=j(a,l,p);34===a.charCodeAt(p)&&34===a.charCodeAt(q-1)&&(p++,q--);var r=a.slice(p,q);c[o]=function(a,b){try{return b(a)}catch(b){return a}}(r,f)}g=l+1}while(gc;){var d=a.charCodeAt(--b);if(32!==d&&9!==d)return b+1}return c}function k(a){return -1!==a.indexOf("%")?decodeURIComponent(a):a}},92563:(a,b,c)=>{Object.defineProperty(b,"U",{enumerable:!0,get:function(){return n}});let d=c(46227),e=c(77996),f=c(29294),g=c(63033),h=c(51513),i=c(62289),j=c(86586),k=c(78356),l=c(53053),m=c(89231);function n(){let a="cookies",b=f.workAsyncStorage.getStore(),c=g.workUnitAsyncStorage.getStore();if(b){if(c&&"after"===c.phase&&!(0,l.isRequestAPICallableInsideAfter)())throw Object.defineProperty(Error(`Route ${b.route} used "cookies" inside "after(...)". This is not supported. If you need this data inside an "after" callback, use "cookies" outside of the callback. See more info here: https://nextjs.org/docs/canary/app/api-reference/functions/after`),"__NEXT_ERROR_CODE",{value:"E88",enumerable:!1,configurable:!0});if(b.forceStatic)return p(d.RequestCookiesAdapter.seal(new e.RequestCookies(new Headers({}))));if(b.dynamicShouldError)throw Object.defineProperty(new i.StaticGenBailoutError(`Route ${b.route} with \`dynamic = "error"\` couldn't be rendered statically because it used \`cookies\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E549",enumerable:!1,configurable:!0});if(c)switch(c.type){case"cache":let f=Object.defineProperty(Error(`Route ${b.route} used "cookies" inside "use cache". Accessing Dynamic data sources inside a cache scope is not supported. If you need this data inside a cached function use "cookies" outside of the cached function and pass the required dynamic data in as an argument. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache`),"__NEXT_ERROR_CODE",{value:"E398",enumerable:!1,configurable:!0});throw Error.captureStackTrace(f,n),b.invalidDynamicUsageError??=f,f;case"unstable-cache":throw Object.defineProperty(Error(`Route ${b.route} used "cookies" inside a function cached with "unstable_cache(...)". Accessing Dynamic data sources inside a cache scope is not supported. If you need this data inside a cached function use "cookies" outside of the cached function and pass the required dynamic data in as an argument. See more info here: https://nextjs.org/docs/app/api-reference/functions/unstable_cache`),"__NEXT_ERROR_CODE",{value:"E157",enumerable:!1,configurable:!0});case"prerender":var k=b,q=c;let g=o.get(q);if(g)return g;let r=(0,j.makeHangingPromise)(q.renderSignal,k.route,"`cookies()`");return o.set(q,r),r;case"prerender-client":let s="`cookies`";throw Object.defineProperty(new m.InvariantError(`${s} must not be used within a client component. Next.js should be preventing ${s} from being included in client components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E693",enumerable:!1,configurable:!0});case"prerender-ppr":return(0,h.postponeWithTracking)(b.route,a,c.dynamicTracking);case"prerender-legacy":return(0,h.throwToInterruptStaticGeneration)(a,b,c);case"prerender-runtime":return(0,h.delayUntilRuntimeStage)(c,function(a){let b=o.get(a);if(b)return b;let c=Promise.resolve(a);return o.set(a,c),c}(c.cookies));case"private-cache":return p(c.cookies);case"request":return(0,h.trackDynamicDataInDynamicRender)(c),p((0,d.areCookiesMutableInCurrentPhase)(c)?c.userspaceMutableCookies:c.cookies)}}(0,g.throwForMissingRequestStore)(a)}c(91521);let o=new WeakMap;function p(a){let b=o.get(a);if(b)return b;let c=Promise.resolve(a);return o.set(a,c),Object.defineProperties(c,{[Symbol.iterator]:{value:a[Symbol.iterator]?a[Symbol.iterator].bind(a):q.bind(a)},size:{get:()=>a.size},get:{value:a.get.bind(a)},getAll:{value:a.getAll.bind(a)},has:{value:a.has.bind(a)},set:{value:a.set.bind(a)},delete:{value:a.delete.bind(a)},clear:{value:"function"==typeof a.clear?a.clear.bind(a):r.bind(a,c)},toString:{value:a.toString.bind(a)}}),c}function q(){return this.getAll().map(a=>[a.name,a]).values()}function r(a){for(let a of this.getAll())this.delete(a.name);return a}(0,k.createDedupedByCallsiteServerErrorLoggerDev)(function(a,b){let c=a?`Route "${a}" `:"This route ";return Object.defineProperty(Error(`${c}used ${b}. \`cookies()\` should be awaited before using its value. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`),"__NEXT_ERROR_CODE",{value:"E223",enumerable:!1,configurable:!0})})}}; \ No newline at end of file diff --git a/apps/web/.next/server/chunks/351.js b/apps/web/.next/server/chunks/351.js new file mode 100644 index 0000000..3a083fb --- /dev/null +++ b/apps/web/.next/server/chunks/351.js @@ -0,0 +1,28 @@ +"use strict";exports.id=351,exports.ids=[351],exports.modules={1351:(a,b,c)=>{c.d(b,{Rk:()=>e.PhosphorText,Uu:()=>d.MetalCard}),c(48752),c(42822),c(69110),c(48442);var d=c(76262),e=c(50205);c(31914),c(66951),c(22520)},22520:(a,b,c)=>{c.d(b,{ButtonGroup:()=>g});var d=c(78157),e=c(90073),f=c(75349);function g({children:a,horizontal:b=!1}){return(0,d.jsx)(e.default,{sx:{bgcolor:f.sM.bg.inset,p:"6px",borderRadius:f.fz.inner,boxShadow:f.HG.inset,display:"flex",flexDirection:b?"row":"column",gap:"6px"},children:a})}},31914:(a,b,c)=>{c.d(b,{MetalDial:()=>h});var d=c(78157),e=c(90073),f=c(75349),g=c(50205);function h({value:a=0,label:b,size:c=120,ledColor:h=f.sM.accent.amber}){let i=c-12;return(0,d.jsxs)(e.default,{sx:{display:"flex",flexDirection:"column",alignItems:"center",gap:1.5},children:[(0,d.jsxs)(e.default,{sx:{width:c,height:c,borderRadius:"50%",bgcolor:f.sM.bg.crtBezel,boxShadow:` + inset 0 3px 8px rgba(0,0,0,0.8), + inset 0 -1px 2px rgba(255,255,255,0.08), + 0 1px 1px rgba(255,255,255,0.05) + `,position:"relative",p:"6px"},children:[(0,d.jsx)(e.default,{sx:{width:i,height:i,borderRadius:"50%",position:"absolute",top:6,left:6,background:` + repeating-radial-gradient( + circle at 50% 50%, + ${f.sM.text.disabled} 0px, + ${f.sM.text.disabled} 1px, + ${f.sM.text.label} 1.5px, + ${f.sM.text.label} 2.5px + ) + `,transform:`rotate(${270*a-135}deg)`,transition:"transform 0.2s ease-out"},children:(0,d.jsx)(e.default,{sx:{position:"absolute",top:10,left:"50%",transform:"translateX(-50%)",width:8,height:8,borderRadius:"50%",bgcolor:f.sM.bg.crtBezel,boxShadow:"inset 0 2px 4px rgba(0,0,0,0.8)",display:"flex",alignItems:"center",justifyContent:"center","&::after":{content:'""',width:4,height:4,borderRadius:"50%",bgcolor:h}}})}),(0,d.jsx)(e.default,{sx:{position:"absolute",inset:"6px",borderRadius:"50%",pointerEvents:"none",background:` + linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0) 40%, rgba(0,0,0,0.6) 100%), + conic-gradient(from 180deg at 50% 50%, + rgba(255,255,255,0) 0deg, + rgba(255,255,255,0.4) 45deg, + rgba(255,255,255,0) 90deg, + rgba(255,255,255,0.2) 180deg, + rgba(255,255,255,0) 270deg, + rgba(255,255,255,0.4) 315deg, + rgba(255,255,255,0) 360deg + ) + `,mixBlendMode:"overlay",boxShadow:` + -4px -4px 8px rgba(255,255,255,0.3), + 12px 16px 20px rgba(0,0,0,0.7), + inset 0 2px 3px rgba(255,255,255,0.8) + `}})]}),b&&(0,d.jsx)(g.PhosphorText,{variant:"label",sx:{color:f.sM.text.inactive},children:b})]})}},42822:(a,b,c)=>{c.d(b,{InstrumentPanel:()=>i});var d=c(78157),e=c(90073),f=c(90410),g=c(53678),h=c(75349);function i({children:a,engravingLeft:b="D3RO-VOICE SYS.",engravingRight:c="MOD-01 / TERMINAL",engravingBottom:f="LOCAL AI VOICE ASSISTANT"}){return(0,d.jsxs)(e.default,{sx:{position:"relative",bgcolor:h.sM.bg.chassis,borderRadius:h.fz.outer,p:3,boxShadow:h.HG.chassis,"&::before":{content:'""',position:"absolute",inset:0,borderRadius:h.fz.outer,backgroundImage:"url(\"data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E\")",opacity:.04,mixBlendMode:"overlay",pointerEvents:"none",zIndex:1}},children:[(0,d.jsx)(j,{sx:{top:12,left:24},children:b}),(0,d.jsx)(j,{sx:{top:12,right:24},children:c}),(0,d.jsx)(j,{sx:{bottom:12,left:"50%",transform:"translateX(-50%)"},children:f}),(0,d.jsx)(e.default,{sx:{position:"relative",zIndex:5},children:a})]})}function j({children:a,sx:b}){let c="light"===(0,g.default)().palette.mode;return(0,d.jsx)(f.A,{sx:{position:"absolute",fontSize:h.nH.engrave.size,letterSpacing:h.nH.engrave.spacing,color:h.sM.text.engraving,textShadow:c?"0 -1px 0 rgba(0,0,0,0.1)":"0 1px 0 rgba(255,255,255,0.08)",fontWeight:700,fontFamily:h.nt,zIndex:2,userSelect:"none",...b},children:a})}},48442:(a,b,c)=>{c.d(b,{PhysicalButton:()=>g});var d=c(78157),e=c(73995),f=c(75349);function g({selected:a=!1,sx:b,...c}){return(0,d.jsx)(e.A,{...c,sx:{height:44,bgcolor:a?f.sM.bg.crtBezel:f.sM.bg.chassis,border:"none",borderRadius:f.fz.small,color:a?f.sM.accent.amber:f.sM.text.inactive,fontFamily:f.nt,fontSize:f.nH.small.size,fontWeight:f.nH.small.weight,cursor:"pointer",boxShadow:a?f.HG.buttonPressed:f.HG.buttonRaised,transform:a?"translateY(1px)":"none",transition:"all 0.05s linear","&:active":{transform:"translateY(2px)",boxShadow:f.HG.buttonActive},"&:hover":{bgcolor:a?f.sM.bg.crtBezel:f.sM.bg.cardHover},textTransform:"uppercase",letterSpacing:f.nH.label.spacing,minWidth:0,...b}})}},48752:(a,b,c)=>{c.d(b,{CrtDisplay:()=>i});var d=c(78157),e=c(31768),f=c(90073),g=c(53678),h=c(75349);function i({amplitude:a=.1,frequency:b=8,glitchTrigger:c=0,audioLevel:i=0,children:j,height:k=280}){let l="light"===(0,g.default)().palette.mode,m=(0,e.useRef)(null),n=(0,e.useRef)(null),o=(0,e.useRef)(0),p=(0,e.useRef)(Date.now()),q=(0,e.useRef)(0),r=(0,e.useRef)(a),s=(0,e.useRef)(b),t=(0,e.useRef)(i),u=(0,e.useRef)(a),v=(0,e.useRef)(b),w=(0,e.useCallback)(()=>{let a=n.current;if(!a)return;let{gl:b,uTime:c,uGlitch:d,uAmp:e,uFreq:f}=a,g=r.current+.35*t.current;u.current+=(g-u.current)*.15,v.current+=(s.current-v.current)*.1,q.current*=.85,b.uniform1f(c,(Date.now()-p.current)/1e3),b.uniform1f(d,q.current),b.uniform1f(e,u.current),b.uniform1f(f,v.current),b.drawArrays(b.TRIANGLE_STRIP,0,4),o.current=requestAnimationFrame(w)},[]);return(0,d.jsxs)(f.default,{sx:{position:"relative",height:k,bgcolor:h.sM.bg.crtBezel,borderRadius:"8px",boxShadow:h.HG.insetDeep,overflow:"hidden"},children:[(0,d.jsxs)(f.default,{sx:{position:"absolute",inset:"2px",borderRadius:"6px",bgcolor:h.sM.bg.crtGlass,overflow:"hidden",boxShadow:h.HG.screenGlow},children:[(0,d.jsx)("canvas",{ref:m,style:{position:"absolute",inset:0,width:"100%",height:"100%",...l&&{filter:"invert(0.88) hue-rotate(180deg)",opacity:.9}}}),(0,d.jsx)(f.default,{sx:{position:"absolute",top:0,left:0,right:0,bottom:"50%",background:l?"linear-gradient(180deg, rgba(255,255,255,0.30) 0%, rgba(255,255,255,0) 100%)":"linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0) 100%)",pointerEvents:"none",zIndex:10}})]}),(0,d.jsx)(f.default,{sx:{position:"absolute",inset:"16px",zIndex:2,display:"flex",flexDirection:"column",justifyContent:"space-between",color:h.sM.accent.amber,textShadow:"0 0 6px rgba(242, 91, 41, 0.4)",pointerEvents:"none",fontFamily:h.nt},children:j})]})}new Float32Array([-1,-1,1,-1,-1,1,1,1])},50205:(a,b,c)=>{c.d(b,{PhosphorText:()=>i});var d=c(78157),e=c(90410),f=c(75349);let g=`0 0 8px ${f.sM.accent.amberGlow}`,h={hero:{fontSize:f.nH.hero.size,color:f.sM.accent.amber,glow:g,fontWeight:f.nH.hero.weight,letterSpacing:f.nH.hero.spacing,lineHeight:f.nH.hero.line},title:{fontSize:f.nH.title.size,color:f.sM.accent.amber,glow:"0 0 6px rgba(242, 91, 41, 0.4)",fontWeight:f.nH.title.weight,letterSpacing:f.nH.title.spacing,lineHeight:f.nH.title.line},value:{fontSize:f.nH.value.size,color:f.sM.accent.amber,glow:"0 0 4px rgba(242, 91, 41, 0.3)",fontWeight:f.nH.value.weight,letterSpacing:f.nH.value.spacing,lineHeight:f.nH.value.line},heading:{fontSize:f.nH.heading.size,color:f.sM.text.primary,glow:"none",fontWeight:f.nH.heading.weight,letterSpacing:f.nH.heading.spacing,lineHeight:f.nH.heading.line},body:{fontSize:f.nH.body.size,color:f.sM.text.secondary,glow:"none",fontWeight:f.nH.body.weight,letterSpacing:f.nH.body.spacing,lineHeight:f.nH.body.line},compact:{fontSize:f.nH.compact.size,color:f.sM.text.primary,glow:"none",fontWeight:f.nH.compact.weight,letterSpacing:f.nH.compact.spacing,lineHeight:f.nH.compact.line},small:{fontSize:f.nH.small.size,color:f.sM.text.inactive,glow:"none",fontWeight:f.nH.small.weight,letterSpacing:f.nH.small.spacing,lineHeight:f.nH.small.line},meta:{fontSize:f.nH.meta.size,color:f.sM.text.inactive,glow:"none",fontWeight:f.nH.meta.weight,letterSpacing:f.nH.meta.spacing,lineHeight:f.nH.meta.line,textTransform:"uppercase"},label:{fontSize:f.nH.label.size,color:f.sM.text.dimLabel,glow:"none",fontWeight:f.nH.label.weight,letterSpacing:f.nH.label.spacing,lineHeight:f.nH.label.line,textTransform:"uppercase"},dim:{fontSize:f.nH.label.size,color:f.sM.text.inactive,glow:"none",fontWeight:f.nH.body.weight,letterSpacing:f.nH.label.spacing,lineHeight:f.nH.label.line},engrave:{fontSize:f.nH.engrave.size,color:f.sM.text.engraving,glow:"none",fontWeight:f.nH.engrave.weight,letterSpacing:f.nH.engrave.spacing,lineHeight:f.nH.engrave.line,textTransform:"uppercase"},micro:{fontSize:f.nH.micro.size,color:f.sM.text.dimLabel,glow:"none",fontWeight:f.nH.micro.weight,letterSpacing:f.nH.micro.spacing,lineHeight:f.nH.micro.line,textTransform:"uppercase"},nano:{fontSize:f.nH.nano.size,color:f.sM.text.inactive,glow:"none",fontWeight:f.nH.nano.weight,letterSpacing:f.nH.nano.spacing,lineHeight:f.nH.nano.line,textTransform:"uppercase"}};function i({variant:a="value",sx:b,...c}){let g=h[a];return(0,d.jsx)(e.A,{...c,sx:{fontFamily:f.nt,fontSize:g.fontSize,fontWeight:g.fontWeight,color:g.color,textShadow:"none"!==g.glow?g.glow:"none",letterSpacing:g.letterSpacing,lineHeight:g.lineHeight,fontVariantNumeric:"tabular-nums",textTransform:g.textTransform??"none",...b}})}},66951:(a,b,c)=>{c.d(b,{ScreenPanel:()=>h});var d=c(78157),e=c(90073),f=c(53678),g=c(75349);function h({children:a,height:b}){let c="light"===(0,f.default)().palette.mode;return(0,d.jsxs)(e.default,{sx:{position:"relative",bgcolor:g.sM.bg.crtBezel,borderRadius:"12px",boxShadow:g.HG.insetDeep,overflow:"hidden",height:b},children:[(0,d.jsx)(e.default,{sx:{position:"absolute",inset:"2px",borderRadius:"10px",bgcolor:g.sM.bg.crtGlass,boxShadow:g.HG.screenGlow,"&::after":{content:'""',position:"absolute",top:0,left:0,right:0,bottom:"50%",background:c?"linear-gradient(180deg, rgba(255,255,255,0.40) 0%, rgba(255,255,255,0) 100%)":"linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0) 100%)",pointerEvents:"none",zIndex:10}}}),(0,d.jsx)(e.default,{sx:{position:"relative",zIndex:2,p:2,height:"100%",display:"flex",flexDirection:"column"},children:a})]})}},69110:(a,b,c)=>{c.d(b,{Led:()=>h});var d=c(78157),e=c(90073),f=c(75349);let g={amber:{bg:f.sM.accent.amber,glow:f.sM.accent.amberGlow},green:{bg:f.sM.tag.green,glow:f.sM.tag.greenGlow},red:{bg:f.sM.tag.red,glow:f.sM.tag.redGlow},orange:{bg:f.sM.tag.orange,glow:f.sM.tag.orangeGlow},off:{bg:f.sM.led.off,glow:"transparent"}};function h({color:a="off",pulse:b=!1,size:c=8}){let f=g[a],h="off"!==a;return(0,d.jsx)(e.default,{sx:{width:c,height:c,borderRadius:"50%",bgcolor:f.bg,flexShrink:0,boxShadow:h?`inset 0 1px 2px rgba(255,255,255,0.5), 0 0 10px ${f.glow}`:"inset 0 1px 3px rgba(0,0,0,0.9), 0 1px 0 rgba(255,255,255,0.05)",transition:"all 0.1s",...b&&h?{animation:"led-pulse 1.5s ease-in-out infinite","@keyframes led-pulse":{"0%, 100%":{opacity:1},"50%":{opacity:.5}}}:{}}})}},76262:(a,b,c)=>{c.d(b,{MetalCard:()=>g});var d=c(78157),e=c(90073),f=c(75349);function g({children:a,inset:b=!1,sx:c,...g}){return(0,d.jsx)(e.default,{...g,sx:{bgcolor:b?f.sM.bg.inset:f.sM.bg.card,borderRadius:b?f.fz.inner:f.fz.card,borderTop:b?"none":`1px solid ${f.sM.border.subtle}`,boxShadow:b?f.HG.inset:f.HG.card,p:b?"6px":3,overflow:"hidden",transition:"background-color 0.2s ease","&:hover":b?{}:{bgcolor:f.sM.bg.cardHover},...c},children:a})}}}; \ No newline at end of file diff --git a/apps/web/.next/server/chunks/383.js b/apps/web/.next/server/chunks/383.js new file mode 100644 index 0000000..c849b15 --- /dev/null +++ b/apps/web/.next/server/chunks/383.js @@ -0,0 +1,6 @@ +exports.id=383,exports.ids=[383],exports.modules={3067:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{APP_BUILD_MANIFEST:function(){return u},APP_CLIENT_INTERNALS:function(){return _},APP_PATHS_MANIFEST:function(){return r},APP_PATH_ROUTES_MANIFEST:function(){return s},AdapterOutputType:function(){return f},BARREL_OPTIMIZATION_PREFIX:function(){return S},BLOCKED_PAGES:function(){return N},BUILD_ID_FILE:function(){return M},BUILD_MANIFEST:function(){return t},CLIENT_PUBLIC_FILES_PATH:function(){return O},CLIENT_REFERENCE_MANIFEST:function(){return T},CLIENT_STATIC_FILES_PATH:function(){return P},CLIENT_STATIC_FILES_RUNTIME_AMP:function(){return ab},CLIENT_STATIC_FILES_RUNTIME_MAIN:function(){return Z},CLIENT_STATIC_FILES_RUNTIME_MAIN_APP:function(){return $},CLIENT_STATIC_FILES_RUNTIME_POLYFILLS:function(){return ad},CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL:function(){return ae},CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH:function(){return aa},CLIENT_STATIC_FILES_RUNTIME_WEBPACK:function(){return ac},COMPILER_INDEXES:function(){return g},COMPILER_NAMES:function(){return e},CONFIG_FILES:function(){return L},DEFAULT_RUNTIME_WEBPACK:function(){return af},DEFAULT_SANS_SERIF_FONT:function(){return ak},DEFAULT_SERIF_FONT:function(){return aj},DEV_CLIENT_MIDDLEWARE_MANIFEST:function(){return I},DEV_CLIENT_PAGES_MANIFEST:function(){return E},DYNAMIC_CSS_MANIFEST:function(){return Y},EDGE_RUNTIME_WEBPACK:function(){return ag},EDGE_UNSUPPORTED_NODE_APIS:function(){return ap},EXPORT_DETAIL:function(){return z},EXPORT_MARKER:function(){return y},FUNCTIONS_CONFIG_MANIFEST:function(){return v},IMAGES_MANIFEST:function(){return C},INTERCEPTION_ROUTE_REWRITE_MANIFEST:function(){return X},MIDDLEWARE_BUILD_MANIFEST:function(){return V},MIDDLEWARE_MANIFEST:function(){return F},MIDDLEWARE_REACT_LOADABLE_MANIFEST:function(){return W},MODERN_BROWSERSLIST_TARGET:function(){return d.default},NEXT_BUILTIN_DOCUMENT:function(){return R},NEXT_FONT_MANIFEST:function(){return x},PAGES_MANIFEST:function(){return p},PHASE_DEVELOPMENT_SERVER:function(){return m},PHASE_EXPORT:function(){return j},PHASE_INFO:function(){return o},PHASE_PRODUCTION_BUILD:function(){return k},PHASE_PRODUCTION_SERVER:function(){return l},PHASE_TEST:function(){return n},PRERENDER_MANIFEST:function(){return A},REACT_LOADABLE_MANIFEST:function(){return J},ROUTES_MANIFEST:function(){return B},RSC_MODULE_TYPES:function(){return ao},SERVER_DIRECTORY:function(){return K},SERVER_FILES_MANIFEST:function(){return D},SERVER_PROPS_ID:function(){return ai},SERVER_REFERENCE_MANIFEST:function(){return U},STATIC_PROPS_ID:function(){return ah},STATIC_STATUS_PAGES:function(){return al},STRING_LITERAL_DROP_BUNDLE:function(){return Q},SUBRESOURCE_INTEGRITY_MANIFEST:function(){return w},SYSTEM_ENTRYPOINTS:function(){return aq},TRACE_OUTPUT_VERSION:function(){return am},TURBOPACK_CLIENT_BUILD_MANIFEST:function(){return H},TURBOPACK_CLIENT_MIDDLEWARE_MANIFEST:function(){return G},TURBO_TRACE_DEFAULT_MEMORY_LIMIT:function(){return an},UNDERSCORE_NOT_FOUND_ROUTE:function(){return h},UNDERSCORE_NOT_FOUND_ROUTE_ENTRY:function(){return i},WEBPACK_STATS:function(){return q}});let d=c(88485)._(c(99637)),e={client:"client",server:"server",edgeServer:"edge-server"};var f=function(a){return a.PAGES="PAGES",a.PAGES_API="PAGES_API",a.APP_PAGE="APP_PAGE",a.APP_ROUTE="APP_ROUTE",a.PRERENDER="PRERENDER",a.STATIC_FILE="STATIC_FILE",a.MIDDLEWARE="MIDDLEWARE",a}({});let g={[e.client]:0,[e.server]:1,[e.edgeServer]:2},h="/_not-found",i=""+h+"/page",j="phase-export",k="phase-production-build",l="phase-production-server",m="phase-development-server",n="phase-test",o="phase-info",p="pages-manifest.json",q="webpack-stats.json",r="app-paths-manifest.json",s="app-path-routes-manifest.json",t="build-manifest.json",u="app-build-manifest.json",v="functions-config-manifest.json",w="subresource-integrity-manifest",x="next-font-manifest",y="export-marker.json",z="export-detail.json",A="prerender-manifest.json",B="routes-manifest.json",C="images-manifest.json",D="required-server-files.json",E="_devPagesManifest.json",F="middleware-manifest.json",G="_clientMiddlewareManifest.json",H="client-build-manifest.json",I="_devMiddlewareManifest.json",J="react-loadable-manifest.json",K="server",L=["next.config.js","next.config.mjs","next.config.ts"],M="BUILD_ID",N=["/_document","/_app","/_error"],O="public",P="static",Q="__NEXT_DROP_CLIENT_FILE__",R="__NEXT_BUILTIN_DOCUMENT__",S="__barrel_optimize__",T="client-reference-manifest",U="server-reference-manifest",V="middleware-build-manifest",W="middleware-react-loadable-manifest",X="interception-route-rewrite-manifest",Y="dynamic-css-manifest",Z="main",$=""+Z+"-app",_="app-pages-internals",aa="react-refresh",ab="amp",ac="webpack",ad="polyfills",ae=Symbol(ad),af="webpack-runtime",ag="edge-runtime-webpack",ah="__N_SSG",ai="__N_SSP",aj={name:"Times New Roman",xAvgCharWidth:821,azAvgWidth:854.3953488372093,unitsPerEm:2048},ak={name:"Arial",xAvgCharWidth:904,azAvgWidth:934.5116279069767,unitsPerEm:2048},al=["/500"],am=1,an=6e3,ao={client:"client",server:"server"},ap=["clearImmediate","setImmediate","BroadcastChannel","ByteLengthQueuingStrategy","CompressionStream","CountQueuingStrategy","DecompressionStream","DomException","MessageChannel","MessageEvent","MessagePort","ReadableByteStreamController","ReadableStreamBYOBRequest","ReadableStreamDefaultController","TransformStreamDefaultController","WritableStreamDefaultController"],aq=new Set([Z,aa,ab,$]);("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},3938:(a,b)=>{"use strict";function c(a){return a.replace(/\\/g,"/")}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"normalizePathSep",{enumerable:!0,get:function(){return c}})},19144:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{getSortedRouteObjects:function(){return d.getSortedRouteObjects},getSortedRoutes:function(){return d.getSortedRoutes},isDynamicRoute:function(){return e.isDynamicRoute}});let d=c(32046),e=c(91852)},23701:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{default:function(){return e},getProperError:function(){return f}});let d=c(57701);function e(a){return"object"==typeof a&&null!==a&&"name"in a&&"message"in a}function f(a){return e(a)?a:Object.defineProperty(Error((0,d.isPlainObject)(a)?function(a){let b=new WeakSet;return JSON.stringify(a,(a,c)=>{if("object"==typeof c&&null!==c){if(b.has(c))return"[Circular]";b.add(c)}return c})}(a):a+""),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0})}},26166:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{ESCAPE_REGEX:function(){return d},htmlEscapeJsonString:function(){return e}});let c={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},d=/[&><\u2028\u2029]/g;function e(a){return a.replace(d,a=>c[a])}},29580:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"denormalizePagePath",{enumerable:!0,get:function(){return f}});let d=c(19144),e=c(3938);function f(a){let b=(0,e.normalizePathSep)(a);return b.startsWith("/index/")&&!(0,d.isDynamicRoute)(b)?b.slice(6):"/index"!==b?b:"/"}},32046:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{getSortedRouteObjects:function(){return e},getSortedRoutes:function(){return d}});class c{insert(a){this._insert(a.split("/").filter(Boolean),[],!1)}smoosh(){return this._smoosh()}_smoosh(a){void 0===a&&(a="/");let b=[...this.children.keys()].sort();null!==this.slugName&&b.splice(b.indexOf("[]"),1),null!==this.restSlugName&&b.splice(b.indexOf("[...]"),1),null!==this.optionalRestSlugName&&b.splice(b.indexOf("[[...]]"),1);let c=b.map(b=>this.children.get(b)._smoosh(""+a+b+"/")).reduce((a,b)=>[...a,...b],[]);if(null!==this.slugName&&c.push(...this.children.get("[]")._smoosh(a+"["+this.slugName+"]/")),!this.placeholder){let b="/"===a?"/":a.slice(0,-1);if(null!=this.optionalRestSlugName)throw Object.defineProperty(Error('You cannot define a route with the same specificity as a optional catch-all route ("'+b+'" and "'+b+"[[..."+this.optionalRestSlugName+']]").'),"__NEXT_ERROR_CODE",{value:"E458",enumerable:!1,configurable:!0});c.unshift(b)}return null!==this.restSlugName&&c.push(...this.children.get("[...]")._smoosh(a+"[..."+this.restSlugName+"]/")),null!==this.optionalRestSlugName&&c.push(...this.children.get("[[...]]")._smoosh(a+"[[..."+this.optionalRestSlugName+"]]/")),c}_insert(a,b,d){if(0===a.length){this.placeholder=!1;return}if(d)throw Object.defineProperty(Error("Catch-all must be the last part of the URL."),"__NEXT_ERROR_CODE",{value:"E392",enumerable:!1,configurable:!0});let e=a[0];if(e.startsWith("[")&&e.endsWith("]")){let c=e.slice(1,-1),g=!1;if(c.startsWith("[")&&c.endsWith("]")&&(c=c.slice(1,-1),g=!0),c.startsWith("…"))throw Object.defineProperty(Error("Detected a three-dot character ('…') at ('"+c+"'). Did you mean ('...')?"),"__NEXT_ERROR_CODE",{value:"E147",enumerable:!1,configurable:!0});if(c.startsWith("...")&&(c=c.substring(3),d=!0),c.startsWith("[")||c.endsWith("]"))throw Object.defineProperty(Error("Segment names may not start or end with extra brackets ('"+c+"')."),"__NEXT_ERROR_CODE",{value:"E421",enumerable:!1,configurable:!0});if(c.startsWith("."))throw Object.defineProperty(Error("Segment names may not start with erroneous periods ('"+c+"')."),"__NEXT_ERROR_CODE",{value:"E288",enumerable:!1,configurable:!0});function f(a,c){if(null!==a&&a!==c)throw Object.defineProperty(Error("You cannot use different slug names for the same dynamic path ('"+a+"' !== '"+c+"')."),"__NEXT_ERROR_CODE",{value:"E337",enumerable:!1,configurable:!0});b.forEach(a=>{if(a===c)throw Object.defineProperty(Error('You cannot have the same slug name "'+c+'" repeat within a single dynamic path'),"__NEXT_ERROR_CODE",{value:"E247",enumerable:!1,configurable:!0});if(a.replace(/\W/g,"")===e.replace(/\W/g,""))throw Object.defineProperty(Error('You cannot have the slug names "'+a+'" and "'+c+'" differ only by non-word symbols within a single dynamic path'),"__NEXT_ERROR_CODE",{value:"E499",enumerable:!1,configurable:!0})}),b.push(c)}if(d)if(g){if(null!=this.restSlugName)throw Object.defineProperty(Error('You cannot use both an required and optional catch-all route at the same level ("[...'+this.restSlugName+']" and "'+a[0]+'" ).'),"__NEXT_ERROR_CODE",{value:"E299",enumerable:!1,configurable:!0});f(this.optionalRestSlugName,c),this.optionalRestSlugName=c,e="[[...]]"}else{if(null!=this.optionalRestSlugName)throw Object.defineProperty(Error('You cannot use both an optional and required catch-all route at the same level ("[[...'+this.optionalRestSlugName+']]" and "'+a[0]+'").'),"__NEXT_ERROR_CODE",{value:"E300",enumerable:!1,configurable:!0});f(this.restSlugName,c),this.restSlugName=c,e="[...]"}else{if(g)throw Object.defineProperty(Error('Optional route parameters are not yet supported ("'+a[0]+'").'),"__NEXT_ERROR_CODE",{value:"E435",enumerable:!1,configurable:!0});f(this.slugName,c),this.slugName=c,e="[]"}}this.children.has(e)||this.children.set(e,new c),this.children.get(e)._insert(a.slice(1),b,d)}constructor(){this.placeholder=!0,this.children=new Map,this.slugName=null,this.restSlugName=null,this.optionalRestSlugName=null}}function d(a){let b=new c;return a.forEach(a=>b.insert(a)),b.smoosh()}function e(a,b){let c={},e=[];for(let d=0;da[c[b]])}},33129:a=>{(()=>{"use strict";var b={491:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.ContextAPI=void 0;let d=c(223),e=c(172),f=c(930),g="context",h=new d.NoopContextManager;class i{constructor(){}static getInstance(){return this._instance||(this._instance=new i),this._instance}setGlobalContextManager(a){return(0,e.registerGlobal)(g,a,f.DiagAPI.instance())}active(){return this._getContextManager().active()}with(a,b,c,...d){return this._getContextManager().with(a,b,c,...d)}bind(a,b){return this._getContextManager().bind(a,b)}_getContextManager(){return(0,e.getGlobal)(g)||h}disable(){this._getContextManager().disable(),(0,e.unregisterGlobal)(g,f.DiagAPI.instance())}}b.ContextAPI=i},930:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.DiagAPI=void 0;let d=c(56),e=c(912),f=c(957),g=c(172);class h{constructor(){function a(a){return function(...b){let c=(0,g.getGlobal)("diag");if(c)return c[a](...b)}}let b=this;b.setLogger=(a,c={logLevel:f.DiagLogLevel.INFO})=>{var d,h,i;if(a===b){let a=Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation");return b.error(null!=(d=a.stack)?d:a.message),!1}"number"==typeof c&&(c={logLevel:c});let j=(0,g.getGlobal)("diag"),k=(0,e.createLogLevelDiagLogger)(null!=(h=c.logLevel)?h:f.DiagLogLevel.INFO,a);if(j&&!c.suppressOverrideMessage){let a=null!=(i=Error().stack)?i:"";j.warn(`Current logger will be overwritten from ${a}`),k.warn(`Current logger will overwrite one already registered from ${a}`)}return(0,g.registerGlobal)("diag",k,b,!0)},b.disable=()=>{(0,g.unregisterGlobal)("diag",b)},b.createComponentLogger=a=>new d.DiagComponentLogger(a),b.verbose=a("verbose"),b.debug=a("debug"),b.info=a("info"),b.warn=a("warn"),b.error=a("error")}static instance(){return this._instance||(this._instance=new h),this._instance}}b.DiagAPI=h},653:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.MetricsAPI=void 0;let d=c(660),e=c(172),f=c(930),g="metrics";class h{constructor(){}static getInstance(){return this._instance||(this._instance=new h),this._instance}setGlobalMeterProvider(a){return(0,e.registerGlobal)(g,a,f.DiagAPI.instance())}getMeterProvider(){return(0,e.getGlobal)(g)||d.NOOP_METER_PROVIDER}getMeter(a,b,c){return this.getMeterProvider().getMeter(a,b,c)}disable(){(0,e.unregisterGlobal)(g,f.DiagAPI.instance())}}b.MetricsAPI=h},181:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.PropagationAPI=void 0;let d=c(172),e=c(874),f=c(194),g=c(277),h=c(369),i=c(930),j="propagation",k=new e.NoopTextMapPropagator;class l{constructor(){this.createBaggage=h.createBaggage,this.getBaggage=g.getBaggage,this.getActiveBaggage=g.getActiveBaggage,this.setBaggage=g.setBaggage,this.deleteBaggage=g.deleteBaggage}static getInstance(){return this._instance||(this._instance=new l),this._instance}setGlobalPropagator(a){return(0,d.registerGlobal)(j,a,i.DiagAPI.instance())}inject(a,b,c=f.defaultTextMapSetter){return this._getGlobalPropagator().inject(a,b,c)}extract(a,b,c=f.defaultTextMapGetter){return this._getGlobalPropagator().extract(a,b,c)}fields(){return this._getGlobalPropagator().fields()}disable(){(0,d.unregisterGlobal)(j,i.DiagAPI.instance())}_getGlobalPropagator(){return(0,d.getGlobal)(j)||k}}b.PropagationAPI=l},997:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.TraceAPI=void 0;let d=c(172),e=c(846),f=c(139),g=c(607),h=c(930),i="trace";class j{constructor(){this._proxyTracerProvider=new e.ProxyTracerProvider,this.wrapSpanContext=f.wrapSpanContext,this.isSpanContextValid=f.isSpanContextValid,this.deleteSpan=g.deleteSpan,this.getSpan=g.getSpan,this.getActiveSpan=g.getActiveSpan,this.getSpanContext=g.getSpanContext,this.setSpan=g.setSpan,this.setSpanContext=g.setSpanContext}static getInstance(){return this._instance||(this._instance=new j),this._instance}setGlobalTracerProvider(a){let b=(0,d.registerGlobal)(i,this._proxyTracerProvider,h.DiagAPI.instance());return b&&this._proxyTracerProvider.setDelegate(a),b}getTracerProvider(){return(0,d.getGlobal)(i)||this._proxyTracerProvider}getTracer(a,b){return this.getTracerProvider().getTracer(a,b)}disable(){(0,d.unregisterGlobal)(i,h.DiagAPI.instance()),this._proxyTracerProvider=new e.ProxyTracerProvider}}b.TraceAPI=j},277:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.deleteBaggage=b.setBaggage=b.getActiveBaggage=b.getBaggage=void 0;let d=c(491),e=(0,c(780).createContextKey)("OpenTelemetry Baggage Key");function f(a){return a.getValue(e)||void 0}b.getBaggage=f,b.getActiveBaggage=function(){return f(d.ContextAPI.getInstance().active())},b.setBaggage=function(a,b){return a.setValue(e,b)},b.deleteBaggage=function(a){return a.deleteValue(e)}},993:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.BaggageImpl=void 0;class c{constructor(a){this._entries=a?new Map(a):new Map}getEntry(a){let b=this._entries.get(a);if(b)return Object.assign({},b)}getAllEntries(){return Array.from(this._entries.entries()).map(([a,b])=>[a,b])}setEntry(a,b){let d=new c(this._entries);return d._entries.set(a,b),d}removeEntry(a){let b=new c(this._entries);return b._entries.delete(a),b}removeEntries(...a){let b=new c(this._entries);for(let c of a)b._entries.delete(c);return b}clear(){return new c}}b.BaggageImpl=c},830:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.baggageEntryMetadataSymbol=void 0,b.baggageEntryMetadataSymbol=Symbol("BaggageEntryMetadata")},369:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.baggageEntryMetadataFromString=b.createBaggage=void 0;let d=c(930),e=c(993),f=c(830),g=d.DiagAPI.instance();b.createBaggage=function(a={}){return new e.BaggageImpl(new Map(Object.entries(a)))},b.baggageEntryMetadataFromString=function(a){return"string"!=typeof a&&(g.error(`Cannot create baggage metadata from unknown type: ${typeof a}`),a=""),{__TYPE__:f.baggageEntryMetadataSymbol,toString:()=>a}}},67:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.context=void 0,b.context=c(491).ContextAPI.getInstance()},223:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.NoopContextManager=void 0;let d=c(780);class e{active(){return d.ROOT_CONTEXT}with(a,b,c,...d){return b.call(c,...d)}bind(a,b){return b}enable(){return this}disable(){return this}}b.NoopContextManager=e},780:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.ROOT_CONTEXT=b.createContextKey=void 0,b.createContextKey=function(a){return Symbol.for(a)};class c{constructor(a){let b=this;b._currentContext=a?new Map(a):new Map,b.getValue=a=>b._currentContext.get(a),b.setValue=(a,d)=>{let e=new c(b._currentContext);return e._currentContext.set(a,d),e},b.deleteValue=a=>{let d=new c(b._currentContext);return d._currentContext.delete(a),d}}}b.ROOT_CONTEXT=new c},506:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.diag=void 0,b.diag=c(930).DiagAPI.instance()},56:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.DiagComponentLogger=void 0;let d=c(172);class e{constructor(a){this._namespace=a.namespace||"DiagComponentLogger"}debug(...a){return f("debug",this._namespace,a)}error(...a){return f("error",this._namespace,a)}info(...a){return f("info",this._namespace,a)}warn(...a){return f("warn",this._namespace,a)}verbose(...a){return f("verbose",this._namespace,a)}}function f(a,b,c){let e=(0,d.getGlobal)("diag");if(e)return c.unshift(b),e[a](...c)}b.DiagComponentLogger=e},972:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.DiagConsoleLogger=void 0;let c=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}];class d{constructor(){for(let a=0;a{Object.defineProperty(b,"__esModule",{value:!0}),b.createLogLevelDiagLogger=void 0;let d=c(957);b.createLogLevelDiagLogger=function(a,b){function c(c,d){let e=b[c];return"function"==typeof e&&a>=d?e.bind(b):function(){}}return ad.DiagLogLevel.ALL&&(a=d.DiagLogLevel.ALL),b=b||{},{error:c("error",d.DiagLogLevel.ERROR),warn:c("warn",d.DiagLogLevel.WARN),info:c("info",d.DiagLogLevel.INFO),debug:c("debug",d.DiagLogLevel.DEBUG),verbose:c("verbose",d.DiagLogLevel.VERBOSE)}}},957:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.DiagLogLevel=void 0,function(a){a[a.NONE=0]="NONE",a[a.ERROR=30]="ERROR",a[a.WARN=50]="WARN",a[a.INFO=60]="INFO",a[a.DEBUG=70]="DEBUG",a[a.VERBOSE=80]="VERBOSE",a[a.ALL=9999]="ALL"}(b.DiagLogLevel||(b.DiagLogLevel={}))},172:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.unregisterGlobal=b.getGlobal=b.registerGlobal=void 0;let d=c(200),e=c(521),f=c(130),g=e.VERSION.split(".")[0],h=Symbol.for(`opentelemetry.js.api.${g}`),i=d._globalThis;b.registerGlobal=function(a,b,c,d=!1){var f;let g=i[h]=null!=(f=i[h])?f:{version:e.VERSION};if(!d&&g[a]){let b=Error(`@opentelemetry/api: Attempted duplicate registration of API: ${a}`);return c.error(b.stack||b.message),!1}if(g.version!==e.VERSION){let b=Error(`@opentelemetry/api: Registration of version v${g.version} for ${a} does not match previously registered API v${e.VERSION}`);return c.error(b.stack||b.message),!1}return g[a]=b,c.debug(`@opentelemetry/api: Registered a global for ${a} v${e.VERSION}.`),!0},b.getGlobal=function(a){var b,c;let d=null==(b=i[h])?void 0:b.version;if(d&&(0,f.isCompatible)(d))return null==(c=i[h])?void 0:c[a]},b.unregisterGlobal=function(a,b){b.debug(`@opentelemetry/api: Unregistering a global for ${a} v${e.VERSION}.`);let c=i[h];c&&delete c[a]}},130:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.isCompatible=b._makeCompatibilityCheck=void 0;let d=c(521),e=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;function f(a){let b=new Set([a]),c=new Set,d=a.match(e);if(!d)return()=>!1;let f={major:+d[1],minor:+d[2],patch:+d[3],prerelease:d[4]};if(null!=f.prerelease)return function(b){return b===a};function g(a){return c.add(a),!1}return function(a){if(b.has(a))return!0;if(c.has(a))return!1;let d=a.match(e);if(!d)return g(a);let h={major:+d[1],minor:+d[2],patch:+d[3],prerelease:d[4]};if(null!=h.prerelease||f.major!==h.major)return g(a);if(0===f.major)return f.minor===h.minor&&f.patch<=h.patch?(b.add(a),!0):g(a);return f.minor<=h.minor?(b.add(a),!0):g(a)}}b._makeCompatibilityCheck=f,b.isCompatible=f(d.VERSION)},886:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.metrics=void 0,b.metrics=c(653).MetricsAPI.getInstance()},901:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.ValueType=void 0,function(a){a[a.INT=0]="INT",a[a.DOUBLE=1]="DOUBLE"}(b.ValueType||(b.ValueType={}))},102:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.createNoopMeter=b.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=b.NOOP_OBSERVABLE_GAUGE_METRIC=b.NOOP_OBSERVABLE_COUNTER_METRIC=b.NOOP_UP_DOWN_COUNTER_METRIC=b.NOOP_HISTOGRAM_METRIC=b.NOOP_COUNTER_METRIC=b.NOOP_METER=b.NoopObservableUpDownCounterMetric=b.NoopObservableGaugeMetric=b.NoopObservableCounterMetric=b.NoopObservableMetric=b.NoopHistogramMetric=b.NoopUpDownCounterMetric=b.NoopCounterMetric=b.NoopMetric=b.NoopMeter=void 0;class c{constructor(){}createHistogram(a,c){return b.NOOP_HISTOGRAM_METRIC}createCounter(a,c){return b.NOOP_COUNTER_METRIC}createUpDownCounter(a,c){return b.NOOP_UP_DOWN_COUNTER_METRIC}createObservableGauge(a,c){return b.NOOP_OBSERVABLE_GAUGE_METRIC}createObservableCounter(a,c){return b.NOOP_OBSERVABLE_COUNTER_METRIC}createObservableUpDownCounter(a,c){return b.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC}addBatchObservableCallback(a,b){}removeBatchObservableCallback(a){}}b.NoopMeter=c;class d{}b.NoopMetric=d;class e extends d{add(a,b){}}b.NoopCounterMetric=e;class f extends d{add(a,b){}}b.NoopUpDownCounterMetric=f;class g extends d{record(a,b){}}b.NoopHistogramMetric=g;class h{addCallback(a){}removeCallback(a){}}b.NoopObservableMetric=h;class i extends h{}b.NoopObservableCounterMetric=i;class j extends h{}b.NoopObservableGaugeMetric=j;class k extends h{}b.NoopObservableUpDownCounterMetric=k,b.NOOP_METER=new c,b.NOOP_COUNTER_METRIC=new e,b.NOOP_HISTOGRAM_METRIC=new g,b.NOOP_UP_DOWN_COUNTER_METRIC=new f,b.NOOP_OBSERVABLE_COUNTER_METRIC=new i,b.NOOP_OBSERVABLE_GAUGE_METRIC=new j,b.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=new k,b.createNoopMeter=function(){return b.NOOP_METER}},660:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.NOOP_METER_PROVIDER=b.NoopMeterProvider=void 0;let d=c(102);class e{getMeter(a,b,c){return d.NOOP_METER}}b.NoopMeterProvider=e,b.NOOP_METER_PROVIDER=new e},200:function(a,b,c){var d=this&&this.__createBinding||(Object.create?function(a,b,c,d){void 0===d&&(d=c),Object.defineProperty(a,d,{enumerable:!0,get:function(){return b[c]}})}:function(a,b,c,d){void 0===d&&(d=c),a[d]=b[c]}),e=this&&this.__exportStar||function(a,b){for(var c in a)"default"===c||Object.prototype.hasOwnProperty.call(b,c)||d(b,a,c)};Object.defineProperty(b,"__esModule",{value:!0}),e(c(46),b)},651:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b._globalThis=void 0,b._globalThis="object"==typeof globalThis?globalThis:global},46:function(a,b,c){var d=this&&this.__createBinding||(Object.create?function(a,b,c,d){void 0===d&&(d=c),Object.defineProperty(a,d,{enumerable:!0,get:function(){return b[c]}})}:function(a,b,c,d){void 0===d&&(d=c),a[d]=b[c]}),e=this&&this.__exportStar||function(a,b){for(var c in a)"default"===c||Object.prototype.hasOwnProperty.call(b,c)||d(b,a,c)};Object.defineProperty(b,"__esModule",{value:!0}),e(c(651),b)},939:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.propagation=void 0,b.propagation=c(181).PropagationAPI.getInstance()},874:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.NoopTextMapPropagator=void 0;class c{inject(a,b){}extract(a,b){return a}fields(){return[]}}b.NoopTextMapPropagator=c},194:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.defaultTextMapSetter=b.defaultTextMapGetter=void 0,b.defaultTextMapGetter={get(a,b){if(null!=a)return a[b]},keys:a=>null==a?[]:Object.keys(a)},b.defaultTextMapSetter={set(a,b,c){null!=a&&(a[b]=c)}}},845:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.trace=void 0,b.trace=c(997).TraceAPI.getInstance()},403:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.NonRecordingSpan=void 0;let d=c(476);class e{constructor(a=d.INVALID_SPAN_CONTEXT){this._spanContext=a}spanContext(){return this._spanContext}setAttribute(a,b){return this}setAttributes(a){return this}addEvent(a,b){return this}setStatus(a){return this}updateName(a){return this}end(a){}isRecording(){return!1}recordException(a,b){}}b.NonRecordingSpan=e},614:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.NoopTracer=void 0;let d=c(491),e=c(607),f=c(403),g=c(139),h=d.ContextAPI.getInstance();class i{startSpan(a,b,c=h.active()){var d;if(null==b?void 0:b.root)return new f.NonRecordingSpan;let i=c&&(0,e.getSpanContext)(c);return"object"==typeof(d=i)&&"string"==typeof d.spanId&&"string"==typeof d.traceId&&"number"==typeof d.traceFlags&&(0,g.isSpanContextValid)(i)?new f.NonRecordingSpan(i):new f.NonRecordingSpan}startActiveSpan(a,b,c,d){let f,g,i;if(arguments.length<2)return;2==arguments.length?i=b:3==arguments.length?(f=b,i=c):(f=b,g=c,i=d);let j=null!=g?g:h.active(),k=this.startSpan(a,f,j),l=(0,e.setSpan)(j,k);return h.with(l,i,void 0,k)}}b.NoopTracer=i},124:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.NoopTracerProvider=void 0;let d=c(614);class e{getTracer(a,b,c){return new d.NoopTracer}}b.NoopTracerProvider=e},125:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.ProxyTracer=void 0;let d=new(c(614)).NoopTracer;class e{constructor(a,b,c,d){this._provider=a,this.name=b,this.version=c,this.options=d}startSpan(a,b,c){return this._getTracer().startSpan(a,b,c)}startActiveSpan(a,b,c,d){let e=this._getTracer();return Reflect.apply(e.startActiveSpan,e,arguments)}_getTracer(){if(this._delegate)return this._delegate;let a=this._provider.getDelegateTracer(this.name,this.version,this.options);return a?(this._delegate=a,this._delegate):d}}b.ProxyTracer=e},846:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.ProxyTracerProvider=void 0;let d=c(125),e=new(c(124)).NoopTracerProvider;class f{getTracer(a,b,c){var e;return null!=(e=this.getDelegateTracer(a,b,c))?e:new d.ProxyTracer(this,a,b,c)}getDelegate(){var a;return null!=(a=this._delegate)?a:e}setDelegate(a){this._delegate=a}getDelegateTracer(a,b,c){var d;return null==(d=this._delegate)?void 0:d.getTracer(a,b,c)}}b.ProxyTracerProvider=f},996:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.SamplingDecision=void 0,function(a){a[a.NOT_RECORD=0]="NOT_RECORD",a[a.RECORD=1]="RECORD",a[a.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"}(b.SamplingDecision||(b.SamplingDecision={}))},607:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.getSpanContext=b.setSpanContext=b.deleteSpan=b.setSpan=b.getActiveSpan=b.getSpan=void 0;let d=c(780),e=c(403),f=c(491),g=(0,d.createContextKey)("OpenTelemetry Context Key SPAN");function h(a){return a.getValue(g)||void 0}function i(a,b){return a.setValue(g,b)}b.getSpan=h,b.getActiveSpan=function(){return h(f.ContextAPI.getInstance().active())},b.setSpan=i,b.deleteSpan=function(a){return a.deleteValue(g)},b.setSpanContext=function(a,b){return i(a,new e.NonRecordingSpan(b))},b.getSpanContext=function(a){var b;return null==(b=h(a))?void 0:b.spanContext()}},325:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.TraceStateImpl=void 0;let d=c(564);class e{constructor(a){this._internalState=new Map,a&&this._parse(a)}set(a,b){let c=this._clone();return c._internalState.has(a)&&c._internalState.delete(a),c._internalState.set(a,b),c}unset(a){let b=this._clone();return b._internalState.delete(a),b}get(a){return this._internalState.get(a)}serialize(){return this._keys().reduce((a,b)=>(a.push(b+"="+this.get(b)),a),[]).join(",")}_parse(a){!(a.length>512)&&(this._internalState=a.split(",").reverse().reduce((a,b)=>{let c=b.trim(),e=c.indexOf("=");if(-1!==e){let f=c.slice(0,e),g=c.slice(e+1,b.length);(0,d.validateKey)(f)&&(0,d.validateValue)(g)&&a.set(f,g)}return a},new Map),this._internalState.size>32&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,32))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let a=new e;return a._internalState=new Map(this._internalState),a}}b.TraceStateImpl=e},564:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.validateValue=b.validateKey=void 0;let c="[_0-9a-z-*/]",d=`[a-z]${c}{0,255}`,e=`[a-z0-9]${c}{0,240}@[a-z]${c}{0,13}`,f=RegExp(`^(?:${d}|${e})$`),g=/^[ -~]{0,255}[!-~]$/,h=/,|=/;b.validateKey=function(a){return f.test(a)},b.validateValue=function(a){return g.test(a)&&!h.test(a)}},98:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.createTraceState=void 0;let d=c(325);b.createTraceState=function(a){return new d.TraceStateImpl(a)}},476:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.INVALID_SPAN_CONTEXT=b.INVALID_TRACEID=b.INVALID_SPANID=void 0;let d=c(475);b.INVALID_SPANID="0000000000000000",b.INVALID_TRACEID="00000000000000000000000000000000",b.INVALID_SPAN_CONTEXT={traceId:b.INVALID_TRACEID,spanId:b.INVALID_SPANID,traceFlags:d.TraceFlags.NONE}},357:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.SpanKind=void 0,function(a){a[a.INTERNAL=0]="INTERNAL",a[a.SERVER=1]="SERVER",a[a.CLIENT=2]="CLIENT",a[a.PRODUCER=3]="PRODUCER",a[a.CONSUMER=4]="CONSUMER"}(b.SpanKind||(b.SpanKind={}))},139:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.wrapSpanContext=b.isSpanContextValid=b.isValidSpanId=b.isValidTraceId=void 0;let d=c(476),e=c(403),f=/^([0-9a-f]{32})$/i,g=/^[0-9a-f]{16}$/i;function h(a){return f.test(a)&&a!==d.INVALID_TRACEID}function i(a){return g.test(a)&&a!==d.INVALID_SPANID}b.isValidTraceId=h,b.isValidSpanId=i,b.isSpanContextValid=function(a){return h(a.traceId)&&i(a.spanId)},b.wrapSpanContext=function(a){return new e.NonRecordingSpan(a)}},847:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.SpanStatusCode=void 0,function(a){a[a.UNSET=0]="UNSET",a[a.OK=1]="OK",a[a.ERROR=2]="ERROR"}(b.SpanStatusCode||(b.SpanStatusCode={}))},475:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.TraceFlags=void 0,function(a){a[a.NONE=0]="NONE",a[a.SAMPLED=1]="SAMPLED"}(b.TraceFlags||(b.TraceFlags={}))},521:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.VERSION=void 0,b.VERSION="1.6.0"}},c={};function d(a){var e=c[a];if(void 0!==e)return e.exports;var f=c[a]={exports:{}},g=!0;try{b[a].call(f.exports,f,f.exports,d),g=!1}finally{g&&delete c[a]}return f.exports}d.ab=__dirname+"/";var e={};(()=>{Object.defineProperty(e,"__esModule",{value:!0}),e.trace=e.propagation=e.metrics=e.diag=e.context=e.INVALID_SPAN_CONTEXT=e.INVALID_TRACEID=e.INVALID_SPANID=e.isValidSpanId=e.isValidTraceId=e.isSpanContextValid=e.createTraceState=e.TraceFlags=e.SpanStatusCode=e.SpanKind=e.SamplingDecision=e.ProxyTracerProvider=e.ProxyTracer=e.defaultTextMapSetter=e.defaultTextMapGetter=e.ValueType=e.createNoopMeter=e.DiagLogLevel=e.DiagConsoleLogger=e.ROOT_CONTEXT=e.createContextKey=e.baggageEntryMetadataFromString=void 0;var a=d(369);Object.defineProperty(e,"baggageEntryMetadataFromString",{enumerable:!0,get:function(){return a.baggageEntryMetadataFromString}});var b=d(780);Object.defineProperty(e,"createContextKey",{enumerable:!0,get:function(){return b.createContextKey}}),Object.defineProperty(e,"ROOT_CONTEXT",{enumerable:!0,get:function(){return b.ROOT_CONTEXT}});var c=d(972);Object.defineProperty(e,"DiagConsoleLogger",{enumerable:!0,get:function(){return c.DiagConsoleLogger}});var f=d(957);Object.defineProperty(e,"DiagLogLevel",{enumerable:!0,get:function(){return f.DiagLogLevel}});var g=d(102);Object.defineProperty(e,"createNoopMeter",{enumerable:!0,get:function(){return g.createNoopMeter}});var h=d(901);Object.defineProperty(e,"ValueType",{enumerable:!0,get:function(){return h.ValueType}});var i=d(194);Object.defineProperty(e,"defaultTextMapGetter",{enumerable:!0,get:function(){return i.defaultTextMapGetter}}),Object.defineProperty(e,"defaultTextMapSetter",{enumerable:!0,get:function(){return i.defaultTextMapSetter}});var j=d(125);Object.defineProperty(e,"ProxyTracer",{enumerable:!0,get:function(){return j.ProxyTracer}});var k=d(846);Object.defineProperty(e,"ProxyTracerProvider",{enumerable:!0,get:function(){return k.ProxyTracerProvider}});var l=d(996);Object.defineProperty(e,"SamplingDecision",{enumerable:!0,get:function(){return l.SamplingDecision}});var m=d(357);Object.defineProperty(e,"SpanKind",{enumerable:!0,get:function(){return m.SpanKind}});var n=d(847);Object.defineProperty(e,"SpanStatusCode",{enumerable:!0,get:function(){return n.SpanStatusCode}});var o=d(475);Object.defineProperty(e,"TraceFlags",{enumerable:!0,get:function(){return o.TraceFlags}});var p=d(98);Object.defineProperty(e,"createTraceState",{enumerable:!0,get:function(){return p.createTraceState}});var q=d(139);Object.defineProperty(e,"isSpanContextValid",{enumerable:!0,get:function(){return q.isSpanContextValid}}),Object.defineProperty(e,"isValidTraceId",{enumerable:!0,get:function(){return q.isValidTraceId}}),Object.defineProperty(e,"isValidSpanId",{enumerable:!0,get:function(){return q.isValidSpanId}});var r=d(476);Object.defineProperty(e,"INVALID_SPANID",{enumerable:!0,get:function(){return r.INVALID_SPANID}}),Object.defineProperty(e,"INVALID_TRACEID",{enumerable:!0,get:function(){return r.INVALID_TRACEID}}),Object.defineProperty(e,"INVALID_SPAN_CONTEXT",{enumerable:!0,get:function(){return r.INVALID_SPAN_CONTEXT}});let s=d(67);Object.defineProperty(e,"context",{enumerable:!0,get:function(){return s.context}});let t=d(506);Object.defineProperty(e,"diag",{enumerable:!0,get:function(){return t.diag}});let u=d(886);Object.defineProperty(e,"metrics",{enumerable:!0,get:function(){return u.metrics}});let v=d(939);Object.defineProperty(e,"propagation",{enumerable:!0,get:function(){return v.propagation}});let w=d(845);Object.defineProperty(e,"trace",{enumerable:!0,get:function(){return w.trace}}),e.default={context:s.context,diag:t.diag,metrics:u.metrics,propagation:v.propagation,trace:w.trace}})(),a.exports=e})()},35891:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{INTERCEPTION_ROUTE_MARKERS:function(){return e},extractInterceptionRouteInformation:function(){return g},isInterceptionRouteAppPath:function(){return f}});let d=c(99622),e=["(..)(..)","(.)","(..)","(...)"];function f(a){return void 0!==a.split("/").find(a=>e.find(b=>a.startsWith(b)))}function g(a){let b,c,f;for(let d of a.split("/"))if(c=e.find(a=>d.startsWith(a))){[b,f]=a.split(c,2);break}if(!b||!c||!f)throw Object.defineProperty(Error("Invalid interception route: "+a+". Must be in the format //(..|...|..)(..)/"),"__NEXT_ERROR_CODE",{value:"E269",enumerable:!1,configurable:!0});switch(b=(0,d.normalizeAppPath)(b),c){case"(.)":f="/"===b?"/"+f:b+"/"+f;break;case"(..)":if("/"===b)throw Object.defineProperty(Error("Invalid interception route: "+a+". Cannot use (..) marker at the root level, use (.) instead."),"__NEXT_ERROR_CODE",{value:"E207",enumerable:!1,configurable:!0});f=b.split("/").slice(0,-1).concat(f).join("/");break;case"(...)":f="/"+f;break;case"(..)(..)":let g=b.split("/");if(g.length<=2)throw Object.defineProperty(Error("Invalid interception route: "+a+". Cannot use (..)(..) marker at the root level or one level up."),"__NEXT_ERROR_CODE",{value:"E486",enumerable:!1,configurable:!0});f=g.slice(0,-2).concat(f).join("/");break;default:throw Object.defineProperty(Error("Invariant: unexpected marker"),"__NEXT_ERROR_CODE",{value:"E112",enumerable:!1,configurable:!0})}return{interceptingRoute:b,interceptedRoute:f}}},40231:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{DecodeError:function(){return o},MiddlewareNotFoundError:function(){return s},MissingStaticPage:function(){return r},NormalizeError:function(){return p},PageNotFoundError:function(){return q},SP:function(){return m},ST:function(){return n},WEB_VITALS:function(){return c},execOnce:function(){return d},getDisplayName:function(){return i},getLocationOrigin:function(){return g},getURL:function(){return h},isAbsoluteUrl:function(){return f},isResSent:function(){return j},loadGetInitialProps:function(){return l},normalizeRepeatedSlashes:function(){return k},stringifyError:function(){return t}});let c=["CLS","FCP","FID","INP","LCP","TTFB"];function d(a){let b,c=!1;return function(){for(var d=arguments.length,e=Array(d),f=0;fe.test(a);function g(){let{protocol:a,hostname:b,port:c}=window.location;return a+"//"+b+(c?":"+c:"")}function h(){let{href:a}=window.location,b=g();return a.substring(b.length)}function i(a){return"string"==typeof a?a:a.displayName||a.name||"Unknown"}function j(a){return a.finished||a.headersSent}function k(a){let b=a.split("?");return b[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(b[1]?"?"+b.slice(1).join("?"):"")}async function l(a,b){let c=b.res||b.ctx&&b.ctx.res;if(!a.getInitialProps)return b.ctx&&b.Component?{pageProps:await l(b.Component,b.ctx)}:{};let d=await a.getInitialProps(b);if(c&&j(c))return d;if(!d)throw Object.defineProperty(Error('"'+i(a)+'.getInitialProps()" should resolve to an object. But found "'+d+'" instead.'),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return d}let m="undefined"!=typeof performance,n=m&&["mark","measure","getEntriesByName"].every(a=>"function"==typeof performance[a]);class o extends Error{}class p extends Error{}class q extends Error{constructor(a){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+a}}class r extends Error{constructor(a,b){super(),this.message="Failed to load static file for page: "+a+" "+b}}class s extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function t(a){return JSON.stringify({message:a.message,stack:a.stack})}},40465:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{AppRenderSpan:function(){return i},AppRouteRouteHandlersSpan:function(){return l},BaseServerSpan:function(){return c},LoadComponentsSpan:function(){return d},LogSpanAllowList:function(){return p},MiddlewareSpan:function(){return n},NextNodeServerSpan:function(){return f},NextServerSpan:function(){return e},NextVanillaSpanAllowlist:function(){return o},NodeSpan:function(){return k},RenderSpan:function(){return h},ResolveMetadataSpan:function(){return m},RouterSpan:function(){return j},StartServerSpan:function(){return g}});var c=function(a){return a.handleRequest="BaseServer.handleRequest",a.run="BaseServer.run",a.pipe="BaseServer.pipe",a.getStaticHTML="BaseServer.getStaticHTML",a.render="BaseServer.render",a.renderToResponseWithComponents="BaseServer.renderToResponseWithComponents",a.renderToResponse="BaseServer.renderToResponse",a.renderToHTML="BaseServer.renderToHTML",a.renderError="BaseServer.renderError",a.renderErrorToResponse="BaseServer.renderErrorToResponse",a.renderErrorToHTML="BaseServer.renderErrorToHTML",a.render404="BaseServer.render404",a}(c||{}),d=function(a){return a.loadDefaultErrorComponents="LoadComponents.loadDefaultErrorComponents",a.loadComponents="LoadComponents.loadComponents",a}(d||{}),e=function(a){return a.getRequestHandler="NextServer.getRequestHandler",a.getServer="NextServer.getServer",a.getServerRequestHandler="NextServer.getServerRequestHandler",a.createServer="createServer.createServer",a}(e||{}),f=function(a){return a.compression="NextNodeServer.compression",a.getBuildId="NextNodeServer.getBuildId",a.createComponentTree="NextNodeServer.createComponentTree",a.clientComponentLoading="NextNodeServer.clientComponentLoading",a.getLayoutOrPageModule="NextNodeServer.getLayoutOrPageModule",a.generateStaticRoutes="NextNodeServer.generateStaticRoutes",a.generateFsStaticRoutes="NextNodeServer.generateFsStaticRoutes",a.generatePublicRoutes="NextNodeServer.generatePublicRoutes",a.generateImageRoutes="NextNodeServer.generateImageRoutes.route",a.sendRenderResult="NextNodeServer.sendRenderResult",a.proxyRequest="NextNodeServer.proxyRequest",a.runApi="NextNodeServer.runApi",a.render="NextNodeServer.render",a.renderHTML="NextNodeServer.renderHTML",a.imageOptimizer="NextNodeServer.imageOptimizer",a.getPagePath="NextNodeServer.getPagePath",a.getRoutesManifest="NextNodeServer.getRoutesManifest",a.findPageComponents="NextNodeServer.findPageComponents",a.getFontManifest="NextNodeServer.getFontManifest",a.getServerComponentManifest="NextNodeServer.getServerComponentManifest",a.getRequestHandler="NextNodeServer.getRequestHandler",a.renderToHTML="NextNodeServer.renderToHTML",a.renderError="NextNodeServer.renderError",a.renderErrorToHTML="NextNodeServer.renderErrorToHTML",a.render404="NextNodeServer.render404",a.startResponse="NextNodeServer.startResponse",a.route="route",a.onProxyReq="onProxyReq",a.apiResolver="apiResolver",a.internalFetch="internalFetch",a}(f||{}),g=function(a){return a.startServer="startServer.startServer",a}(g||{}),h=function(a){return a.getServerSideProps="Render.getServerSideProps",a.getStaticProps="Render.getStaticProps",a.renderToString="Render.renderToString",a.renderDocument="Render.renderDocument",a.createBodyResult="Render.createBodyResult",a}(h||{}),i=function(a){return a.renderToString="AppRender.renderToString",a.renderToReadableStream="AppRender.renderToReadableStream",a.getBodyResult="AppRender.getBodyResult",a.fetch="AppRender.fetch",a}(i||{}),j=function(a){return a.executeRoute="Router.executeRoute",a}(j||{}),k=function(a){return a.runHandler="Node.runHandler",a}(k||{}),l=function(a){return a.runHandler="AppRouteRouteHandlers.runHandler",a}(l||{}),m=function(a){return a.generateMetadata="ResolveMetadata.generateMetadata",a.generateViewport="ResolveMetadata.generateViewport",a}(m||{}),n=function(a){return a.execute="Middleware.execute",a}(n||{});let o=new Set(["Middleware.execute","BaseServer.handleRequest","Render.getServerSideProps","Render.getStaticProps","AppRender.fetch","AppRender.getBodyResult","Render.renderDocument","Node.runHandler","AppRouteRouteHandlers.runHandler","ResolveMetadata.generateMetadata","ResolveMetadata.generateViewport","NextNodeServer.createComponentTree","NextNodeServer.findPageComponents","NextNodeServer.getLayoutOrPageModule","NextNodeServer.startResponse","NextNodeServer.clientComponentLoading"]),p=new Set(["NextNodeServer.findPageComponents","NextNodeServer.createComponentTree","NextNodeServer.clientComponentLoading"])},50383:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{Head:function(){return v},Html:function(){return x},Main:function(){return y},NextScript:function(){return w},default:function(){return z}});let d=c(8732),e=function(a,b){if(a&&a.__esModule)return a;if(null===a||"object"!=typeof a&&"function"!=typeof a)return{default:a};var c=n(b);if(c&&c.has(a))return c.get(a);var d={__proto__:null},e=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in a)if("default"!==f&&Object.prototype.hasOwnProperty.call(a,f)){var g=e?Object.getOwnPropertyDescriptor(a,f):null;g&&(g.get||g.set)?Object.defineProperty(d,f,g):d[f]=a[f]}return d.default=a,c&&c.set(a,d),d}(c(82015)),f=c(3067),g=c(68886),h=c(26166),i=function(a){return a&&a.__esModule?a:{default:a}}(c(23701)),j=c(53155),k=c(59089),l=c(78413),m=c(74633);function n(a){if("function"!=typeof WeakMap)return null;var b=new WeakMap,c=new WeakMap;return(n=function(a){return a?c:b})(a)}let o=new Set;function p(a,b,c){let d=(0,g.getPageFiles)(a,"/_app"),e=c?[]:(0,g.getPageFiles)(a,b);return{sharedFiles:d,pageFiles:e,allFiles:[...new Set([...d,...e])]}}function q(a,b){let{assetPrefix:c,buildManifest:e,assetQueryString:f,disableOptimizedLoading:g,crossOrigin:h}=a;return e.polyfillFiles.filter(a=>a.endsWith(".js")&&!a.endsWith(".module.js")).map(a=>(0,d.jsx)("script",{defer:!g,nonce:b.nonce,crossOrigin:b.crossOrigin||h,noModule:!0,src:`${c}/_next/${(0,k.encodeURIPath)(a)}${f}`},a))}function r({styles:a}){if(!a)return null;let b=Array.isArray(a)?a:[];if(a.props&&Array.isArray(a.props.children)){let c=a=>{var b,c;return null==a||null==(c=a.props)||null==(b=c.dangerouslySetInnerHTML)?void 0:b.__html};a.props.children.forEach(a=>{Array.isArray(a)?a.forEach(a=>c(a)&&b.push(a)):c(a)&&b.push(a)})}return(0,d.jsx)("style",{"amp-custom":"",dangerouslySetInnerHTML:{__html:b.map(a=>a.props.dangerouslySetInnerHTML.__html).join("").replace(/\/\*# sourceMappingURL=.*\*\//g,"").replace(/\/\*@ sourceURL=.*?\*\//g,"")}})}function s(a,b,c){let{dynamicImports:e,assetPrefix:f,isDevelopment:g,assetQueryString:h,disableOptimizedLoading:i,crossOrigin:j}=a;return e.map(a=>!a.endsWith(".js")||c.allFiles.includes(a)?null:(0,d.jsx)("script",{async:!g&&i,defer:!i,src:`${f}/_next/${(0,k.encodeURIPath)(a)}${h}`,nonce:b.nonce,crossOrigin:b.crossOrigin||j},a))}function t(a,b,c){var e;let{assetPrefix:f,buildManifest:g,isDevelopment:h,assetQueryString:i,disableOptimizedLoading:j,crossOrigin:l}=a;return[...c.allFiles.filter(a=>a.endsWith(".js")),...null==(e=g.lowPriorityFiles)?void 0:e.filter(a=>a.endsWith(".js"))].map(a=>(0,d.jsx)("script",{src:`${f}/_next/${(0,k.encodeURIPath)(a)}${i}`,nonce:b.nonce,async:!h&&j,defer:!j,crossOrigin:b.crossOrigin||l},a))}function u(a,b){let{scriptLoader:c,disableOptimizedLoading:f,crossOrigin:g}=a,h=function(a,b){let{assetPrefix:c,scriptLoader:f,crossOrigin:g,nextScriptWorkers:h}=a;if(!h)return null;try{let{partytownSnippet:a}=require("@builder.io/partytown/integration"),h=(Array.isArray(b.children)?b.children:[b.children]).find(a=>{var b,c;return!!a&&!!a.props&&(null==a||null==(c=a.props)||null==(b=c.dangerouslySetInnerHTML)?void 0:b.__html.length)&&"data-partytown-config"in a.props});return(0,d.jsxs)(d.Fragment,{children:[!h&&(0,d.jsx)("script",{"data-partytown-config":"",dangerouslySetInnerHTML:{__html:` + partytown = { + lib: "${c}/_next/static/~partytown/" + }; + `}}),(0,d.jsx)("script",{"data-partytown":"",dangerouslySetInnerHTML:{__html:a()}}),(f.worker||[]).map((a,c)=>{let{strategy:d,src:f,children:h,dangerouslySetInnerHTML:i,...j}=a,k={};if(f)k.src=f;else if(i&&i.__html)k.dangerouslySetInnerHTML={__html:i.__html};else if(h)k.dangerouslySetInnerHTML={__html:"string"==typeof h?h:Array.isArray(h)?h.join(""):""};else throw Object.defineProperty(Error("Invalid usage of next/script. Did you forget to include a src attribute or an inline script? https://nextjs.org/docs/messages/invalid-script"),"__NEXT_ERROR_CODE",{value:"E82",enumerable:!1,configurable:!0});return(0,e.createElement)("script",{...k,...j,type:"text/partytown",key:f||c,nonce:b.nonce,"data-nscript":"worker",crossOrigin:b.crossOrigin||g})})]})}catch(a){return(0,i.default)(a)&&"MODULE_NOT_FOUND"!==a.code&&console.warn(`Warning: ${a.message}`),null}}(a,b),j=(c.beforeInteractive||[]).filter(a=>a.src).map((a,c)=>{let{strategy:d,...h}=a;return(0,e.createElement)("script",{...h,key:h.src||c,defer:h.defer??!f,nonce:h.nonce||b.nonce,"data-nscript":"beforeInteractive",crossOrigin:b.crossOrigin||g})});return(0,d.jsxs)(d.Fragment,{children:[h,j]})}class v extends e.default.Component{static #a=this.contextType=j.HtmlContext;getCssLinks(a){let{assetPrefix:b,assetQueryString:c,dynamicImports:e,dynamicCssManifest:f,crossOrigin:g,optimizeCss:h}=this.context,i=a.allFiles.filter(a=>a.endsWith(".css")),j=new Set(a.sharedFiles),l=new Set([]),m=Array.from(new Set(e.filter(a=>a.endsWith(".css"))));if(m.length){let a=new Set(i);l=new Set(m=m.filter(b=>!(a.has(b)||j.has(b)))),i.push(...m)}let n=[];return i.forEach(a=>{let e=j.has(a),i=l.has(a),m=f.has(a);h||n.push((0,d.jsx)("link",{nonce:this.props.nonce,rel:"preload",href:`${b}/_next/${(0,k.encodeURIPath)(a)}${c}`,as:"style",crossOrigin:this.props.crossOrigin||g},`${a}-preload`)),n.push((0,d.jsx)("link",{nonce:this.props.nonce,rel:"stylesheet",href:`${b}/_next/${(0,k.encodeURIPath)(a)}${c}`,crossOrigin:this.props.crossOrigin||g,"data-n-g":i?void 0:e?"":void 0,"data-n-p":e||i||m?void 0:""},a))}),0===n.length?null:n}getPreloadDynamicChunks(){let{dynamicImports:a,assetPrefix:b,assetQueryString:c,crossOrigin:e}=this.context;return a.map(a=>a.endsWith(".js")?(0,d.jsx)("link",{rel:"preload",href:`${b}/_next/${(0,k.encodeURIPath)(a)}${c}`,as:"script",nonce:this.props.nonce,crossOrigin:this.props.crossOrigin||e},a):null).filter(Boolean)}getPreloadMainLinks(a){let{assetPrefix:b,assetQueryString:c,scriptLoader:e,crossOrigin:f}=this.context,g=a.allFiles.filter(a=>a.endsWith(".js"));return[...(e.beforeInteractive||[]).map(a=>(0,d.jsx)("link",{nonce:this.props.nonce,rel:"preload",href:a.src,as:"script",crossOrigin:this.props.crossOrigin||f},a.src)),...g.map(a=>(0,d.jsx)("link",{nonce:this.props.nonce,rel:"preload",href:`${b}/_next/${(0,k.encodeURIPath)(a)}${c}`,as:"script",crossOrigin:this.props.crossOrigin||f},a))]}getBeforeInteractiveInlineScripts(){let{scriptLoader:a}=this.context,{nonce:b,crossOrigin:c}=this.props;return(a.beforeInteractive||[]).filter(a=>!a.src&&(a.dangerouslySetInnerHTML||a.children)).map((a,d)=>{let{strategy:f,children:g,dangerouslySetInnerHTML:h,src:i,...j}=a,k="";return h&&h.__html?k=h.__html:g&&(k="string"==typeof g?g:Array.isArray(g)?g.join(""):""),(0,e.createElement)("script",{...j,dangerouslySetInnerHTML:{__html:k},key:j.id||d,nonce:b,"data-nscript":"beforeInteractive",crossOrigin:c||void 0})})}getDynamicChunks(a){return s(this.context,this.props,a)}getPreNextScripts(){return u(this.context,this.props)}getScripts(a){return t(this.context,this.props,a)}getPolyfillScripts(){return q(this.context,this.props)}render(){let{styles:a,ampPath:b,inAmpMode:f,hybridAmp:g,canonicalBase:h,__NEXT_DATA__:i,dangerousAsPath:j,headTags:n,unstable_runtimeJS:o,unstable_JsPreload:q,disableOptimizedLoading:s,optimizeCss:t,assetPrefix:u,nextFontManifest:v}=this.context,w=!1===o,x=!1===q||!s;this.context.docComponentsRendered.Head=!0;let{head:y}=this.context,z=[],A=[];y&&(y.forEach(a=>{a&&"link"===a.type&&"preload"===a.props.rel&&"style"===a.props.as?z.push(a):a&&A.push(e.default.cloneElement(a,{"data-next-head":""}))}),y=z.concat(A));let B=e.default.Children.toArray(this.props.children).filter(Boolean),C=!1,D=!1;y=e.default.Children.map(y||[],a=>{if(!a)return a;let{type:b,props:c}=a;if(f){let d="";if("meta"===b&&"viewport"===c.name?d='name="viewport"':"link"===b&&"canonical"===c.rel?D=!0:"script"===b&&(c.src&&-1>c.src.indexOf("ampproject")||c.dangerouslySetInnerHTML&&(!c.type||"text/javascript"===c.type))&&(d="{d+=` ${a}="${c[a]}"`}),d+="/>"),d)return console.warn(`Found conflicting amp tag "${a.type}" with conflicting prop ${d} in ${i.page}. https://nextjs.org/docs/messages/conflicting-amp-tag`),null}else"link"===b&&"amphtml"===c.rel&&(C=!0);return a});let E=p(this.context.buildManifest,this.context.__NEXT_DATA__.page,f),F=function(a,b,c=""){if(!a)return{preconnect:null,preload:null};let e=a.pages["/_app"],f=a.pages[b],g=Array.from(new Set([...e??[],...f??[]]));return{preconnect:0===g.length&&(e||f)?(0,d.jsx)("link",{"data-next-font":a.pagesUsingSizeAdjust?"size-adjust":"",rel:"preconnect",href:"/",crossOrigin:"anonymous"}):null,preload:g?g.map(a=>{let b=/\.(woff|woff2|eot|ttf|otf)$/.exec(a)[1];return(0,d.jsx)("link",{rel:"preload",href:`${c}/_next/${(0,k.encodeURIPath)(a)}`,as:"font",type:`font/${b}`,crossOrigin:"anonymous","data-next-font":a.includes("-s")?"size-adjust":""},a)}):null}}(v,j,u),G=((0,m.getTracedMetadata)((0,l.getTracer)().getTracePropagationData(),this.context.experimentalClientTraceMetadata)||[]).map(({key:a,value:b},c)=>(0,d.jsx)("meta",{name:a,content:b},`next-trace-data-${c}`));return(0,d.jsxs)("head",{...function(a){let{crossOrigin:b,nonce:c,...d}=a;return d}(this.props),children:[this.context.isDevelopment&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("style",{"data-next-hide-fouc":!0,"data-ampdevmode":f?"true":void 0,dangerouslySetInnerHTML:{__html:"body{display:none}"}}),(0,d.jsx)("noscript",{"data-next-hide-fouc":!0,"data-ampdevmode":f?"true":void 0,children:(0,d.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{display:block}"}})})]}),y,B,F.preconnect,F.preload,f&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("meta",{name:"viewport",content:"width=device-width,minimum-scale=1,initial-scale=1"}),!D&&(0,d.jsx)("link",{rel:"canonical",href:h+c(68223).cleanAmpPath(j)}),(0,d.jsx)("link",{rel:"preload",as:"script",href:"https://cdn.ampproject.org/v0.js"}),(0,d.jsx)(r,{styles:a}),(0,d.jsx)("style",{"amp-boilerplate":"",dangerouslySetInnerHTML:{__html:"body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}"}}),(0,d.jsx)("noscript",{children:(0,d.jsx)("style",{"amp-boilerplate":"",dangerouslySetInnerHTML:{__html:"body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}"}})}),(0,d.jsx)("script",{async:!0,src:"https://cdn.ampproject.org/v0.js"})]}),!f&&(0,d.jsxs)(d.Fragment,{children:[!C&&g&&(0,d.jsx)("link",{rel:"amphtml",href:h+(b||`${j}${j.includes("?")?"&":"?"}amp=1`)}),this.getBeforeInteractiveInlineScripts(),!t&&this.getCssLinks(E),!t&&(0,d.jsx)("noscript",{"data-n-css":this.props.nonce??""}),!w&&!x&&this.getPreloadDynamicChunks(),!w&&!x&&this.getPreloadMainLinks(E),!s&&!w&&this.getPolyfillScripts(),!s&&!w&&this.getPreNextScripts(),!s&&!w&&this.getDynamicChunks(E),!s&&!w&&this.getScripts(E),t&&this.getCssLinks(E),t&&(0,d.jsx)("noscript",{"data-n-css":this.props.nonce??""}),this.context.isDevelopment&&(0,d.jsx)("noscript",{id:"__next_css__DO_NOT_USE__"}),G,a||null]}),e.default.createElement(e.default.Fragment,{},...n||[])]})}}class w extends e.default.Component{static #a=this.contextType=j.HtmlContext;getDynamicChunks(a){return s(this.context,this.props,a)}getPreNextScripts(){return u(this.context,this.props)}getScripts(a){return t(this.context,this.props,a)}getPolyfillScripts(){return q(this.context,this.props)}static getInlineScriptSource(a){let{__NEXT_DATA__:b,largePageDataBytes:d}=a;try{let e=JSON.stringify(b);if(o.has(b.page))return(0,h.htmlEscapeJsonString)(e);let f=Buffer.from(e).byteLength,g=c(87730).A;return d&&f>d&&(o.add(b.page),console.warn(`Warning: data for page "${b.page}"${b.page===a.dangerousAsPath?"":` (path "${a.dangerousAsPath}")`} is ${g(f)} which exceeds the threshold of ${g(d)}, this amount of data can reduce performance. +See more info here: https://nextjs.org/docs/messages/large-page-data`)),(0,h.htmlEscapeJsonString)(e)}catch(a){if((0,i.default)(a)&&-1!==a.message.indexOf("circular structure"))throw Object.defineProperty(Error(`Circular structure in "getInitialProps" result of page "${b.page}". https://nextjs.org/docs/messages/circular-structure`),"__NEXT_ERROR_CODE",{value:"E490",enumerable:!1,configurable:!0});throw a}}render(){let{assetPrefix:a,inAmpMode:b,buildManifest:c,unstable_runtimeJS:e,docComponentsRendered:f,assetQueryString:g,disableOptimizedLoading:h,crossOrigin:i}=this.context,j=!1===e;if(f.NextScript=!0,b)return null;let l=p(this.context.buildManifest,this.context.__NEXT_DATA__.page,b);return(0,d.jsxs)(d.Fragment,{children:[!j&&c.devFiles?c.devFiles.map(b=>(0,d.jsx)("script",{src:`${a}/_next/${(0,k.encodeURIPath)(b)}${g}`,nonce:this.props.nonce,crossOrigin:this.props.crossOrigin||i},b)):null,j?null:(0,d.jsx)("script",{id:"__NEXT_DATA__",type:"application/json",nonce:this.props.nonce,crossOrigin:this.props.crossOrigin||i,dangerouslySetInnerHTML:{__html:w.getInlineScriptSource(this.context)}}),h&&!j&&this.getPolyfillScripts(),h&&!j&&this.getPreNextScripts(),h&&!j&&this.getDynamicChunks(l),h&&!j&&this.getScripts(l)]})}}function x(a){let{inAmpMode:b,docComponentsRendered:c,locale:f,scriptLoader:g,__NEXT_DATA__:h}=(0,j.useHtmlContext)();return c.Html=!0,!function(a,b,c){var d,f,g,h;if(!c.children)return;let i=[],j=Array.isArray(c.children)?c.children:[c.children],k=null==(f=j.find(a=>a.type===v))||null==(d=f.props)?void 0:d.children,l=null==(h=j.find(a=>"body"===a.type))||null==(g=h.props)?void 0:g.children,m=[...Array.isArray(k)?k:[k],...Array.isArray(l)?l:[l]];e.default.Children.forEach(m,b=>{var c;if(b&&(null==(c=b.type)?void 0:c.__nextScript)){if("beforeInteractive"===b.props.strategy){a.beforeInteractive=(a.beforeInteractive||[]).concat([{...b.props}]);return}else if(["lazyOnload","afterInteractive","worker"].includes(b.props.strategy))return void i.push(b.props);else if(void 0===b.props.strategy)return void i.push({...b.props,strategy:"afterInteractive"})}}),b.scriptLoader=i}(g,h,a),(0,d.jsx)("html",{...a,lang:a.lang||f||void 0,amp:b?"":void 0,"data-ampdevmode":void 0})}function y(){let{docComponentsRendered:a}=(0,j.useHtmlContext)();return a.Main=!0,(0,d.jsx)("next-js-internal-body-render-target",{})}class z extends e.default.Component{static getInitialProps(a){return a.defaultGetInitialProps(a)}render(){return(0,d.jsxs)(x,{children:[(0,d.jsx)(v,{nonce:this.props.nonce}),(0,d.jsxs)("body",{children:[(0,d.jsx)(y,{}),(0,d.jsx)(w,{nonce:this.props.nonce})]})]})}}z[f.NEXT_BUILTIN_DOCUMENT]=function(){return(0,d.jsxs)(x,{children:[(0,d.jsx)(v,{}),(0,d.jsxs)("body",{children:[(0,d.jsx)(y,{}),(0,d.jsx)(w,{})]})]})}},53155:(a,b,c)=>{"use strict";a.exports=c(62636).vendored.contexts.HtmlContext},57701:(a,b)=>{"use strict";function c(a){return Object.prototype.toString.call(a)}function d(a){if("[object Object]"!==c(a))return!1;let b=Object.getPrototypeOf(a);return null===b||b.hasOwnProperty("isPrototypeOf")}Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{getObjectClassLabel:function(){return c},isPlainObject:function(){return d}})},59089:(a,b)=>{"use strict";function c(a){return a.split("/").map(a=>encodeURIComponent(a)).join("/")}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"encodeURIPath",{enumerable:!0,get:function(){return c}})},59129:(a,b)=>{"use strict";function c(a){return a.startsWith("/")?a:"/"+a}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"ensureLeadingSlash",{enumerable:!0,get:function(){return c}})},62636:(a,b,c)=>{"use strict";a.exports=c(40361)},65064:(a,b)=>{"use strict";function c(a){return null!==a&&"object"==typeof a&&"then"in a&&"function"==typeof a.then}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"isThenable",{enumerable:!0,get:function(){return c}})},68223:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{cleanAmpPath:function(){return f},debounce:function(){return g},isBlockedPage:function(){return e}});let d=c(3067);function e(a){return d.BLOCKED_PAGES.includes(a)}function f(a){return a.match(/\?amp=(y|yes|true|1)/)&&(a=a.replace(/\?amp=(y|yes|true|1)&?/,"?")),a.match(/&=(y|yes|true|1)/)&&(a=a.replace(/&=(y|yes|true|1)/,"")),a=a.replace(/\?$/,"")}function g(a,b,c=1/0){let d,e,f,h=0,i=0;function j(){let g=Date.now(),k=i+b-g;k<=0||h+c>=g?(d=void 0,a.apply(f,e)):d=setTimeout(j,k)}return function(...a){e=a,f=this,i=Date.now(),void 0===d&&(h=i,d=setTimeout(j,b))}}},68886:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"getPageFiles",{enumerable:!0,get:function(){return f}});let d=c(29580),e=c(87751);function f(a,b){let c=(0,d.denormalizePagePath)((0,e.normalizePagePath)(b)),f=a.pages[c];return f||(console.warn(`Could not find files for ${c} in .next/build-manifest.json`),[])}},71067:(a,b)=>{"use strict";function c(a){return"("===a[0]&&a.endsWith(")")}function d(a){return a.startsWith("@")&&"@children"!==a}function e(a,b){if(a.includes(f)){let a=JSON.stringify(b);return"{}"!==a?f+"?"+a:f}return a}Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{DEFAULT_SEGMENT_KEY:function(){return g},PAGE_SEGMENT_KEY:function(){return f},addSearchParamsIfPageSegment:function(){return e},isGroupSegment:function(){return c},isParallelRouteSegment:function(){return d}});let f="__PAGE__",g="__DEFAULT__"},74633:(a,b)=>{"use strict";function c(a,b){if(b)return a.filter(({key:a})=>b.includes(a))}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"getTracedMetadata",{enumerable:!0,get:function(){return c}})},78413:(a,b,c)=>{"use strict";let d;Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{BubbledError:function(){return n},SpanKind:function(){return l},SpanStatusCode:function(){return k},getTracer:function(){return v},isBubbledError:function(){return o}});let e=c(40465),f=c(65064),g=process.env.NEXT_OTEL_PERFORMANCE_PREFIX;try{d=c(33129)}catch(a){d=c(33129)}let{context:h,propagation:i,trace:j,SpanStatusCode:k,SpanKind:l,ROOT_CONTEXT:m}=d;class n extends Error{constructor(a,b){super(),this.bubble=a,this.result=b}}function o(a){return"object"==typeof a&&null!==a&&a instanceof n}let p=(a,b)=>{o(b)&&b.bubble?a.setAttribute("next.bubble",!0):(b&&(a.recordException(b),a.setAttribute("error.type",b.name)),a.setStatus({code:k.ERROR,message:null==b?void 0:b.message})),a.end()},q=new Map,r=d.createContextKey("next.rootSpanId"),s=0,t={set(a,b,c){a.push({key:b,value:c})}};class u{getTracerInstance(){return j.getTracer("next.js","0.0.1")}getContext(){return h}getTracePropagationData(){let a=h.active(),b=[];return i.inject(a,b,t),b}getActiveScopeSpan(){return j.getSpan(null==h?void 0:h.active())}withPropagatedContext(a,b,c){let d=h.active();if(j.getSpanContext(d))return b();let e=i.extract(d,a,c);return h.with(e,b)}trace(...a){var b;let[c,d,i]=a,{fn:k,options:l}="function"==typeof d?{fn:d,options:{}}:{fn:i,options:{...d}},n=l.spanName??c;if(!e.NextVanillaSpanAllowlist.has(c)&&"1"!==process.env.NEXT_OTEL_VERBOSE||l.hideSpan)return k();let o=this.getSpanContext((null==l?void 0:l.parentSpan)??this.getActiveScopeSpan()),t=!1;o?(null==(b=j.getSpanContext(o))?void 0:b.isRemote)&&(t=!0):(o=(null==h?void 0:h.active())??m,t=!0);let u=s++;return l.attributes={"next.span_name":n,"next.span_type":c,...l.attributes},h.with(o.setValue(r,u),()=>this.getTracerInstance().startActiveSpan(n,l,a=>{let b;g&&c&&e.LogSpanAllowList.has(c)&&(b="performance"in globalThis&&"measure"in performance?globalThis.performance.now():void 0);let d=!1,h=()=>{!d&&(d=!0,q.delete(u),b&&performance.measure(`${g}:next-${(c.split(".").pop()||"").replace(/[A-Z]/g,a=>"-"+a.toLowerCase())}`,{start:b,end:performance.now()}))};if(t&&q.set(u,new Map(Object.entries(l.attributes??{}))),k.length>1)try{return k(a,b=>p(a,b))}catch(b){throw p(a,b),b}finally{h()}try{let b=k(a);if((0,f.isThenable)(b))return b.then(b=>(a.end(),b)).catch(b=>{throw p(a,b),b}).finally(h);return a.end(),h(),b}catch(b){throw p(a,b),h(),b}}))}wrap(...a){let b=this,[c,d,f]=3===a.length?a:[a[0],{},a[1]];return e.NextVanillaSpanAllowlist.has(c)||"1"===process.env.NEXT_OTEL_VERBOSE?function(){let a=d;"function"==typeof a&&"function"==typeof f&&(a=a.apply(this,arguments));let e=arguments.length-1,g=arguments[e];if("function"!=typeof g)return b.trace(c,a,()=>f.apply(this,arguments));{let d=b.getContext().bind(h.active(),g);return b.trace(c,a,(a,b)=>(arguments[e]=function(a){return null==b||b(a),d.apply(this,arguments)},f.apply(this,arguments)))}}:f}startSpan(...a){let[b,c]=a,d=this.getSpanContext((null==c?void 0:c.parentSpan)??this.getActiveScopeSpan());return this.getTracerInstance().startSpan(b,c,d)}getSpanContext(a){return a?j.setSpan(h.active(),a):void 0}getRootSpanAttributes(){let a=h.active().getValue(r);return q.get(a)}setRootSpanAttribute(a,b){let c=h.active().getValue(r),d=q.get(c);d&&d.set(a,b)}}let v=(()=>{let a=new u;return()=>a})()},87730:(a,b)=>{"use strict";Object.defineProperty(b,"A",{enumerable:!0,get:function(){return e}});let c=["B","kB","MB","GB","TB","PB","EB","ZB","YB"],d=(a,b)=>{let c=a;return"string"==typeof b?c=a.toLocaleString(b):!0===b&&(c=a.toLocaleString()),c};function e(a,b){if(!Number.isFinite(a))throw Object.defineProperty(TypeError(`Expected a finite number, got ${typeof a}: ${a}`),"__NEXT_ERROR_CODE",{value:"E572",enumerable:!1,configurable:!0});if((b=Object.assign({},b)).signed&&0===a)return" 0 B";let e=a<0,f=e?"-":b.signed?"+":"";if(e&&(a=-a),a<1)return f+d(a,b.locale)+" B";let g=Math.min(Math.floor(Math.log10(a)/3),c.length-1);return f+d(a=Number((a/Math.pow(1e3,g)).toPrecision(3)),b.locale)+" "+c[g]}},87751:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"normalizePagePath",{enumerable:!0,get:function(){return g}});let d=c(59129),e=c(19144),f=c(40231);function g(a){let b=/^\/index(\/|$)/.test(a)&&!(0,e.isDynamicRoute)(a)?"/index"+a:"/"===a?"/index":(0,d.ensureLeadingSlash)(a);{let{posix:a}=c(33873),d=a.normalize(b);if(d!==b)throw new f.NormalizeError("Requested and resolved page mismatch: "+b+" "+d)}return b}},88485:(a,b)=>{"use strict";b._=function(a){return a&&a.__esModule?a:{default:a}}},91852:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"isDynamicRoute",{enumerable:!0,get:function(){return g}});let d=c(35891),e=/\/[^/]*\[[^/]+\][^/]*(?=\/|$)/,f=/\/\[[^/]+\](?=\/|$)/;function g(a,b){return(void 0===b&&(b=!0),(0,d.isInterceptionRouteAppPath)(a)&&(a=(0,d.extractInterceptionRouteInformation)(a).interceptedRoute),b)?f.test(a):e.test(a)}},99622:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{normalizeAppPath:function(){return f},normalizeRscURL:function(){return g}});let d=c(59129),e=c(71067);function f(a){return(0,d.ensureLeadingSlash)(a.split("/").reduce((a,b,c,d)=>!b||(0,e.isGroupSegment)(b)||"@"===b[0]||("page"===b||"route"===b)&&c===d.length-1?a:a+"/"+b,""))}function g(a){return a.replace(/\.rsc($|\?)/,"$1")}},99637:a=>{"use strict";a.exports=["chrome 64","edge 79","firefox 67","opera 51","safari 12"]}}; \ No newline at end of file diff --git a/apps/web/.next/server/chunks/398.js b/apps/web/.next/server/chunks/398.js new file mode 100644 index 0000000..07ea4c1 --- /dev/null +++ b/apps/web/.next/server/chunks/398.js @@ -0,0 +1 @@ +exports.id=398,exports.ids=[398],exports.modules={13353:(a,b,c)=>{"use strict";c.d(b,{ThemeProvider:()=>j});var d=c(78157),e=c(31768),f=c(20188),g=c(32890),h=c(56362),i=c(75349);function j({children:a}){let b=(0,e.useMemo)(()=>(0,i.O4)("dark",!0),[]);return(0,d.jsx)(h.A,{options:{key:"d3ro-mui",enableCssLayer:!0},children:(0,d.jsxs)(f.default,{theme:b,children:[(0,d.jsx)(g.Ay,{}),a]})})}},15005:(a,b,c)=>{"use strict";c.d(b,{$:()=>g,c:()=>f});var d=c(24347);let e=null;function f(){if(e)return e;let a=process.env.NEXT_PUBLIC_SUPABASE_URL??"https://placeholder.supabase.co",b=process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY??"placeholder-anon-key";return e=(0,d.createBrowserClient)(a,b)}function g(){return!!(process.env.NEXT_PUBLIC_SUPABASE_URL&&process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY)}},26694:(a,b,c)=>{"use strict";c.d(b,{I18nProvider:()=>g});var d=c(78157),e=c(83380);let f={load:()=>null,save:a=>{}};function g({children:a}){return(0,d.jsx)(e.CY,{storage:f,children:a})}},27647:(a,b,c)=>{"use strict";c.d(b,{ThemeProvider:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call ThemeProvider() from the server but ThemeProvider is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\theme-provider.tsx","ThemeProvider")},28355:(a,b,c)=>{Promise.resolve().then(c.t.bind(c,58671,23)),Promise.resolve().then(c.t.bind(c,56542,23)),Promise.resolve().then(c.t.bind(c,88248,23)),Promise.resolve().then(c.t.bind(c,49743,23)),Promise.resolve().then(c.t.bind(c,96231,23)),Promise.resolve().then(c.t.bind(c,10959,23)),Promise.resolve().then(c.t.bind(c,72041,23)),Promise.resolve().then(c.t.bind(c,95094,23)),Promise.resolve().then(c.t.bind(c,67487,23))},42065:(a,b,c)=>{Promise.resolve().then(c.bind(c,82244)),Promise.resolve().then(c.bind(c,26694)),Promise.resolve().then(c.bind(c,13353))},42427:(a,b,c)=>{Promise.resolve().then(c.t.bind(c,48365,23)),Promise.resolve().then(c.t.bind(c,64596,23)),Promise.resolve().then(c.t.bind(c,56186,23)),Promise.resolve().then(c.t.bind(c,67805,23)),Promise.resolve().then(c.t.bind(c,27561,23)),Promise.resolve().then(c.t.bind(c,47569,23)),Promise.resolve().then(c.t.bind(c,42747,23)),Promise.resolve().then(c.t.bind(c,56676,23)),Promise.resolve().then(c.bind(c,97225))},47570:(a,b,c)=>{"use strict";c.r(b),c.d(b,{default:()=>i,metadata:()=>h});var d=c(5939),e=c(27647),f=c(90724),g=c(80478);let h={title:"D3RO Voice",description:"로컬+클라우드 하이브리드 AI 음성 어시스턴트",icons:{icon:"/favicon.ico"}};function i({children:a}){return(0,d.jsx)("html",{lang:"ko",children:(0,d.jsx)("body",{children:(0,d.jsx)(e.ThemeProvider,{children:(0,d.jsx)(f.I18nProvider,{children:(0,d.jsx)(g.AuthProvider,{children:a})})})})})}},51793:(a,b,c)=>{Promise.resolve().then(c.bind(c,80478)),Promise.resolve().then(c.bind(c,90724)),Promise.resolve().then(c.bind(c,27647))},75349:(a,b,c)=>{"use strict";c.d(b,{HG:()=>j,O4:()=>n,fz:()=>k,kR:()=>i,nH:()=>h,nt:()=>g,sM:()=>f});var d=c(94063);let e={dark:{bg:{app:"#19191b",card:"#242427",cardHover:"#2a2a2d",elevated:"#2e2e32",input:"#1e1e21",sidebar:"#1e1f21",inset:"#1b1c1e",chassis:"#242528",crtBezel:"#1a1a1c",crtGlass:"#050605"},text:{primary:"#ffffff",secondary:"#8e8e93",label:"#7c7c82",disabled:"#4a4a4e",engraving:"#1a1a1c",inactive:"#77797c",dimLabel:"#5c2615",muted:"#3a3b3f",hover:"#aaaaaa"},border:{subtle:"rgba(255,255,255,0.04)",default:"rgba(255,255,255,0.08)",strong:"rgba(255,255,255,0.12)"},shadow:{card:"0 8px 30px rgba(0,0,0,0.3)",buttonBase:"0 2px 0 rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.06)",chassis:"0 60px 100px -20px rgba(0,0,0,0.8), 0 12px 0 #111111, 0 13px 4px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.15), inset 0 -1px 2px rgba(0,0,0,0.4)",inset:"inset 0 2px 6px rgba(0,0,0,0.6), 0 1px 1px rgba(255,255,255,0.05)",insetDeep:"inset 0 4px 12px rgba(0,0,0,0.9), inset 0 0 0 1px #000, 0 1px 1px rgba(255,255,255,0.1)",buttonRaised:"0 3px 6px rgba(0,0,0,0.4), inset 0 1px 1px rgba(255,255,255,0.1), inset 0 -1px 2px rgba(0,0,0,0.2)",buttonPressed:"inset 0 2px 6px rgba(0,0,0,0.8), inset 0 0 0 1px #000",screenGlow:"inset 0 0 20px rgba(0,0,0,0.8)",tooltip:"0 8px 24px rgba(0,0,0,0.4)"},accent:{main:"#f25b29",dim:"rgba(242,91,41,0.15)",glow:"rgba(242,91,41,0.6)",light:"#ff7a4d",dark:"#c44a22",crtPhosphor:"#f25b29",crtPhosphorDim:"#c44a22"}},light:{bg:{app:"#f5f5f7",card:"#ffffff",cardHover:"#f7f7f9",elevated:"#f0f0f2",input:"#ffffff",sidebar:"#eeeef0",inset:"#e8e8ea",chassis:"#e2e2e5",crtBezel:"#d5d5d8",crtGlass:"#f0f0f2"},text:{primary:"#1a1a1c",secondary:"#6e6e73",label:"#8e8e93",disabled:"#c7c7cc",engraving:"#d0d0d3",inactive:"#8e8e93",dimLabel:"#b07040",muted:"#b0b0b4",hover:"#555555"},border:{subtle:"rgba(0,0,0,0.06)",default:"rgba(0,0,0,0.10)",strong:"rgba(0,0,0,0.16)"},shadow:{card:"0 4px 20px rgba(0,0,0,0.06)",buttonBase:"0 2px 0 rgba(0,0,0,0.06), inset 0 1px 0 rgba(255,255,255,0.8)",chassis:"0 40px 80px -20px rgba(0,0,0,0.08), 0 12px 0 #d5d5d8, 0 13px 4px rgba(0,0,0,0.06), inset 0 1px 1px rgba(255,255,255,0.8), inset 0 -1px 2px rgba(0,0,0,0.04)",inset:"inset 0 2px 6px rgba(0,0,0,0.08), 0 1px 1px rgba(255,255,255,0.6)",insetDeep:"inset 0 4px 12px rgba(0,0,0,0.12), inset 0 0 0 1px rgba(0,0,0,0.06), 0 1px 1px rgba(255,255,255,0.8)",buttonRaised:"0 3px 6px rgba(0,0,0,0.08), inset 0 1px 1px rgba(255,255,255,0.8), inset 0 -1px 2px rgba(0,0,0,0.04)",buttonPressed:"inset 0 2px 6px rgba(0,0,0,0.12), inset 0 0 0 1px rgba(0,0,0,0.06)",screenGlow:"inset 0 0 20px rgba(0,0,0,0.06)",tooltip:"0 8px 24px rgba(0,0,0,0.08)"},accent:{main:"#f25b29",dim:"rgba(242,91,41,0.15)",glow:"rgba(242,91,41,0.6)",light:"#ff7a4d",dark:"#c44a22",crtPhosphor:"#f25b29",crtPhosphorDim:"#c44a22"}},nord:{bg:{app:"#2e3440",card:"#3b4252",cardHover:"#434c5e",elevated:"#3b4252",input:"#3b4252",sidebar:"#2e3440",inset:"#2e3440",chassis:"#3b4252",crtBezel:"#2e3440",crtGlass:"#242831"},text:{primary:"#eceff4",secondary:"#d8dee9",label:"#adb5c7",disabled:"#4c566a",engraving:"#2e3440",inactive:"#7b88a1",dimLabel:"#5e81ac",muted:"#434c5e",hover:"#e5e9f0"},border:{subtle:"rgba(216,222,233,0.06)",default:"rgba(216,222,233,0.10)",strong:"rgba(216,222,233,0.16)"},shadow:{card:"0 8px 30px rgba(0,0,0,0.35)",buttonBase:"0 2px 0 rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.06)",chassis:"0 60px 100px -20px rgba(0,0,0,0.8), 0 12px 0 #242831, 0 13px 4px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.1), inset 0 -1px 2px rgba(0,0,0,0.4)",inset:"inset 0 2px 6px rgba(0,0,0,0.5), 0 1px 1px rgba(255,255,255,0.04)",insetDeep:"inset 0 4px 12px rgba(0,0,0,0.8), inset 0 0 0 1px #242831, 0 1px 1px rgba(255,255,255,0.08)",buttonRaised:"0 3px 6px rgba(0,0,0,0.35), inset 0 1px 1px rgba(255,255,255,0.08), inset 0 -1px 2px rgba(0,0,0,0.2)",buttonPressed:"inset 0 2px 6px rgba(0,0,0,0.7), inset 0 0 0 1px #242831",screenGlow:"inset 0 0 20px rgba(0,0,0,0.6)",tooltip:"0 8px 24px rgba(0,0,0,0.4)"},accent:{main:"#88c0d0",dim:"rgba(136,192,208,0.15)",glow:"rgba(136,192,208,0.6)",light:"#a3d0de",dark:"#6aacbe",crtPhosphor:"#88c0d0",crtPhosphorDim:"#5e9daf"}},solarized:{bg:{app:"#002b36",card:"#073642",cardHover:"#0d4250",elevated:"#073642",input:"#073642",sidebar:"#002b36",inset:"#001f28",chassis:"#073642",crtBezel:"#002b36",crtGlass:"#001f28"},text:{primary:"#eee8d5",secondary:"#93a1a1",label:"#839496",disabled:"#586e75",engraving:"#002b36",inactive:"#657b83",dimLabel:"#7a6c2e",muted:"#073642",hover:"#b2c0bf"},border:{subtle:"rgba(131,148,150,0.08)",default:"rgba(131,148,150,0.13)",strong:"rgba(131,148,150,0.20)"},shadow:{card:"0 8px 30px rgba(0,0,0,0.4)",buttonBase:"0 2px 0 rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.05)",chassis:"0 60px 100px -20px rgba(0,0,0,0.8), 0 12px 0 #001f28, 0 13px 4px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.08), inset 0 -1px 2px rgba(0,0,0,0.4)",inset:"inset 0 2px 6px rgba(0,0,0,0.6), 0 1px 1px rgba(255,255,255,0.04)",insetDeep:"inset 0 4px 12px rgba(0,0,0,0.9), inset 0 0 0 1px #001f28, 0 1px 1px rgba(255,255,255,0.06)",buttonRaised:"0 3px 6px rgba(0,0,0,0.4), inset 0 1px 1px rgba(255,255,255,0.06), inset 0 -1px 2px rgba(0,0,0,0.2)",buttonPressed:"inset 0 2px 6px rgba(0,0,0,0.8), inset 0 0 0 1px #001f28",screenGlow:"inset 0 0 20px rgba(0,0,0,0.7)",tooltip:"0 8px 24px rgba(0,0,0,0.4)"},accent:{main:"#b58900",dim:"rgba(181,137,0,0.15)",glow:"rgba(181,137,0,0.6)",light:"#d4a017",dark:"#8a6800",crtPhosphor:"#b58900",crtPhosphorDim:"#8a6800"}},catppuccin:{bg:{app:"#1e1e2e",card:"#313244",cardHover:"#3a3a54",elevated:"#313244",input:"#181825",sidebar:"#181825",inset:"#11111b",chassis:"#313244",crtBezel:"#1e1e2e",crtGlass:"#11111b"},text:{primary:"#cdd6f4",secondary:"#bac2de",label:"#a6adc8",disabled:"#585b70",engraving:"#11111b",inactive:"#7f849c",dimLabel:"#585b70",muted:"#313244",hover:"#e6e9f8"},border:{subtle:"rgba(205,214,244,0.04)",default:"rgba(205,214,244,0.08)",strong:"rgba(205,214,244,0.14)"},shadow:{card:"0 8px 30px rgba(0,0,0,0.4)",buttonBase:"0 2px 0 rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.05)",chassis:"0 60px 100px -20px rgba(0,0,0,0.8), 0 12px 0 #11111b, 0 13px 4px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.08), inset 0 -1px 2px rgba(0,0,0,0.4)",inset:"inset 0 2px 6px rgba(0,0,0,0.6), 0 1px 1px rgba(255,255,255,0.04)",insetDeep:"inset 0 4px 12px rgba(0,0,0,0.9), inset 0 0 0 1px #11111b, 0 1px 1px rgba(255,255,255,0.06)",buttonRaised:"0 3px 6px rgba(0,0,0,0.4), inset 0 1px 1px rgba(255,255,255,0.06), inset 0 -1px 2px rgba(0,0,0,0.2)",buttonPressed:"inset 0 2px 6px rgba(0,0,0,0.8), inset 0 0 0 1px #11111b",screenGlow:"inset 0 0 20px rgba(0,0,0,0.7)",tooltip:"0 8px 24px rgba(0,0,0,0.4)"},accent:{main:"#cba6f7",dim:"rgba(203,166,247,0.15)",glow:"rgba(203,166,247,0.6)",light:"#dfc0ff",dark:"#a67fd4",crtPhosphor:"#cba6f7",crtPhosphorDim:"#a67fd4"}},dracula:{bg:{app:"#282a36",card:"#44475a",cardHover:"#4f5266",elevated:"#383a4a",input:"#383a4a",sidebar:"#21222c",inset:"#21222c",chassis:"#44475a",crtBezel:"#282a36",crtGlass:"#1e2029"},text:{primary:"#f8f8f2",secondary:"#a9b0d0",label:"#8891b5",disabled:"#6272a4",engraving:"#21222c",inactive:"#6272a4",dimLabel:"#6272a4",muted:"#44475a",hover:"#ffffff"},border:{subtle:"rgba(248,248,242,0.04)",default:"rgba(248,248,242,0.08)",strong:"rgba(248,248,242,0.14)"},shadow:{card:"0 8px 30px rgba(0,0,0,0.4)",buttonBase:"0 2px 0 rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.06)",chassis:"0 60px 100px -20px rgba(0,0,0,0.8), 0 12px 0 #1e2029, 0 13px 4px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.1), inset 0 -1px 2px rgba(0,0,0,0.4)",inset:"inset 0 2px 6px rgba(0,0,0,0.6), 0 1px 1px rgba(255,255,255,0.04)",insetDeep:"inset 0 4px 12px rgba(0,0,0,0.9), inset 0 0 0 1px #1e2029, 0 1px 1px rgba(255,255,255,0.08)",buttonRaised:"0 3px 6px rgba(0,0,0,0.4), inset 0 1px 1px rgba(255,255,255,0.08), inset 0 -1px 2px rgba(0,0,0,0.2)",buttonPressed:"inset 0 2px 6px rgba(0,0,0,0.8), inset 0 0 0 1px #1e2029",screenGlow:"inset 0 0 20px rgba(0,0,0,0.7)",tooltip:"0 8px 24px rgba(0,0,0,0.4)"},accent:{main:"#bd93f9",dim:"rgba(189,147,249,0.15)",glow:"rgba(189,147,249,0.6)",light:"#d4b8ff",dark:"#9a70e0",crtPhosphor:"#bd93f9",crtPhosphorDim:"#9a70e0"}}},f={bg:{app:"var(--d3-bg-app)",card:"var(--d3-bg-card)",cardHover:"var(--d3-bg-cardHover)",elevated:"var(--d3-bg-elevated)",input:"var(--d3-bg-input)",sidebar:"var(--d3-bg-sidebar)",inset:"var(--d3-bg-inset)",chassis:"var(--d3-bg-chassis)",crtBezel:"var(--d3-bg-crtBezel)",crtGlass:"var(--d3-bg-crtGlass)"},accent:{amber:"var(--d3-accent-main)",amberDim:"var(--d3-accent-dim)",amberGlow:"var(--d3-accent-glow)"},tag:{purple:"#b854f5",purpleBg:"rgba(184, 84, 245, 0.12)",orange:"#f59e0b",orangeBg:"rgba(245, 158, 11, 0.12)",red:"#ef4444",redBg:"rgba(239, 68, 68, 0.12)",green:"#22c55e",greenBg:"rgba(34, 197, 94, 0.12)",blue:"#3b82f6",blueBg:"rgba(59, 130, 246, 0.12)",greenGlow:"rgba(34, 197, 94, 0.6)",redGlow:"rgba(239, 68, 68, 0.6)",orangeGlow:"rgba(245, 158, 11, 0.6)"},text:{primary:"var(--d3-text-primary)",secondary:"var(--d3-text-secondary)",label:"var(--d3-text-label)",disabled:"var(--d3-text-disabled)",engraving:"var(--d3-text-engraving)",inactive:"var(--d3-text-inactive)",dimLabel:"var(--d3-text-dimLabel)",muted:"var(--d3-text-muted)",hover:"var(--d3-text-hover)"},border:{subtle:"var(--d3-border-subtle)",default:"var(--d3-border-default)",strong:"var(--d3-border-strong)"},crt:{phosphor:"var(--d3-accent-crtPhosphor)",phosphorDim:"var(--d3-accent-crtPhosphorDim)",scanline:"rgba(0, 0, 0, 0.15)",bg:"var(--d3-bg-chassis)"},led:{off:"#111111"}},g='ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace',h={hero:{size:"42px",weight:300,spacing:"-2px",line:1},title:{size:"28px",weight:300,spacing:"-1px",line:1.2},value:{size:"20px",weight:400,spacing:"0.02em",line:1},heading:{size:"16px",weight:600,spacing:"0.02em",line:1.4},body:{size:"14px",weight:400,spacing:"0.01em",line:1.5},compact:{size:"13px",weight:400,spacing:"0.01em",line:1.5},small:{size:"12px",weight:600,spacing:"0.03em",line:1.4},meta:{size:"11px",weight:600,spacing:"0.05em",line:1.3},label:{size:"10px",weight:700,spacing:"2px",line:1.2},engrave:{size:"9px",weight:700,spacing:"1.5px",line:1},micro:{size:"8px",weight:700,spacing:"1.5px",line:1},nano:{size:"7px",weight:700,spacing:"0.5px",line:1}};function i(a){let b=h[a];return{fontSize:b.size,fontWeight:b.weight,letterSpacing:b.spacing,lineHeight:b.line}}let j={chassis:"var(--d3-shadow-chassis)",card:"var(--d3-shadow-card)",inset:"var(--d3-shadow-inset)",insetDeep:"var(--d3-shadow-insetDeep)",buttonRaised:"var(--d3-shadow-buttonRaised)",buttonPressed:"var(--d3-shadow-buttonPressed)",buttonActive:"var(--d3-shadow-buttonPressed)",dialog:"var(--d3-shadow-card)",tooltip:"var(--d3-shadow-tooltip)",screenGlow:"var(--d3-shadow-screenGlow)"},k={outer:"24px",card:"22px",inner:"12px",button:"8px",small:"6px",xs:"4px",pill:"999px"};function l(a){let b="light"===a?"light":"dark",c=e[a],g=function(a){let b=e[a];return{"--d3-bg-app":b.bg.app,"--d3-bg-card":b.bg.card,"--d3-bg-cardHover":b.bg.cardHover,"--d3-bg-elevated":b.bg.elevated,"--d3-bg-input":b.bg.input,"--d3-bg-sidebar":b.bg.sidebar,"--d3-bg-inset":b.bg.inset,"--d3-bg-chassis":b.bg.chassis,"--d3-bg-crtBezel":b.bg.crtBezel,"--d3-bg-crtGlass":b.bg.crtGlass,"--d3-text-primary":b.text.primary,"--d3-text-secondary":b.text.secondary,"--d3-text-label":b.text.label,"--d3-text-disabled":b.text.disabled,"--d3-text-engraving":b.text.engraving,"--d3-text-inactive":b.text.inactive,"--d3-text-dimLabel":b.text.dimLabel,"--d3-text-muted":b.text.muted,"--d3-text-hover":b.text.hover,"--d3-border-subtle":b.border.subtle,"--d3-border-default":b.border.default,"--d3-border-strong":b.border.strong,"--d3-shadow-card":b.shadow.card,"--d3-shadow-buttonBase":b.shadow.buttonBase,"--d3-shadow-chassis":b.shadow.chassis,"--d3-shadow-inset":b.shadow.inset,"--d3-shadow-insetDeep":b.shadow.insetDeep,"--d3-shadow-buttonRaised":b.shadow.buttonRaised,"--d3-shadow-buttonPressed":b.shadow.buttonPressed,"--d3-shadow-screenGlow":b.shadow.screenGlow,"--d3-shadow-tooltip":b.shadow.tooltip,"--d3-accent-main":b.accent.main,"--d3-accent-dim":b.accent.dim,"--d3-accent-glow":b.accent.glow,"--d3-accent-light":b.accent.light,"--d3-accent-dark":b.accent.dark,"--d3-accent-crtPhosphor":b.accent.crtPhosphor,"--d3-accent-crtPhosphorDim":b.accent.crtPhosphorDim}}(a),h=c.accent.main,i=c.accent.dim,j=c.accent.light,k=c.accent.dark;return(0,d.A)({palette:{mode:b,primary:{main:h,light:j,dark:k,contrastText:"#fff"},secondary:{main:f.tag.purple,light:"#d084ff",dark:"#8a3cc4"},error:{main:f.tag.red},warning:{main:f.tag.orange},success:{main:f.tag.green},background:{default:c.bg.app,paper:c.bg.card},text:{primary:c.text.primary,secondary:c.text.secondary,disabled:c.text.disabled},divider:c.border.default},typography:{fontFamily:'-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif',h4:{fontWeight:700,fontSize:"22px",lineHeight:1.3},h5:{fontWeight:700,fontSize:"18px",lineHeight:1.4},h6:{fontWeight:600,fontSize:"14px",lineHeight:1.5},subtitle1:{fontWeight:500,fontSize:"18px",lineHeight:1.4},body1:{fontSize:"14px",lineHeight:1.5},body2:{fontSize:"12px",lineHeight:1.4},button:{textTransform:"none",fontWeight:600,fontSize:"14px"},caption:{fontSize:"11px",fontWeight:600,letterSpacing:"0.1em",textTransform:"uppercase",color:c.text.label},overline:{fontSize:"11px",fontWeight:600,letterSpacing:"0.1em",textTransform:"uppercase",lineHeight:1.2}},shape:{borderRadius:22},components:{MuiCssBaseline:{styleOverrides:{":root":g,body:{backgroundColor:c.bg.app,color:c.text.primary}}},MuiButton:{defaultProps:{disableElevation:!0},styleOverrides:{root:{textTransform:"none",fontWeight:600,borderRadius:10,padding:"10px 20px",transition:"transform 0.05s linear, box-shadow 0.05s linear",boxShadow:c.shadow.buttonBase,"&:active":{transform:"translateY(2px)",boxShadow:"var(--d3-shadow-buttonPressed)"}},containedPrimary:{color:"#fff","&:hover":{backgroundColor:k}},outlined:{borderColor:c.border.strong,color:c.text.primary,"&:hover":{borderColor:h,color:h}},containedSecondary:{backgroundColor:c.bg.elevated,color:c.text.primary,"&:hover":{backgroundColor:"dark"===b?"#353539":"#e5e5e7"}}}},MuiCard:{defaultProps:{elevation:0},styleOverrides:{root:{backgroundColor:c.bg.card,borderRadius:22,borderTop:`1px solid ${c.border.subtle}`,boxShadow:c.shadow.card,transition:"background-color 0.2s ease","&:hover":{backgroundColor:c.bg.cardHover}}}},MuiChip:{styleOverrides:{root:{borderRadius:999,fontWeight:700,fontSize:"11px",letterSpacing:"0.1em",textTransform:"uppercase",height:24},colorPrimary:{backgroundColor:i,color:h},colorSecondary:{backgroundColor:f.tag.purpleBg,color:f.tag.purple},colorSuccess:{backgroundColor:f.tag.greenBg,color:f.tag.green},colorError:{backgroundColor:f.tag.redBg,color:f.tag.red},colorWarning:{backgroundColor:f.tag.orangeBg,color:f.tag.orange}}},MuiDrawer:{styleOverrides:{paper:{width:240,backgroundColor:c.bg.app,borderRight:`1px solid ${c.border.subtle}`}}},MuiListItemButton:{styleOverrides:{root:{borderRadius:10,marginLeft:8,marginRight:8,"&.Mui-selected":{backgroundColor:i,color:h,fontWeight:600,"&:hover":{backgroundColor:i}}}}},MuiDialog:{styleOverrides:{paper:{backgroundColor:c.bg.card,borderRadius:22,border:`1px solid ${c.border.subtle}`,boxShadow:"var(--d3-shadow-card)"}}},MuiTextField:{defaultProps:{size:"small",variant:"outlined"},styleOverrides:{root:{"& .MuiOutlinedInput-root":{backgroundColor:c.bg.input,borderRadius:10,color:c.text.primary,"& fieldset":{borderColor:c.border.default},"&:hover fieldset":{borderColor:c.border.strong},"&.Mui-focused fieldset":{borderColor:h}}}}},MuiSelect:{styleOverrides:{select:{color:c.text.primary},icon:{color:c.text.secondary}}},MuiInputLabel:{styleOverrides:{root:{color:c.text.secondary,"&.Mui-focused":{color:h}}}},MuiFormControlLabel:{styleOverrides:{label:{color:c.text.primary,fontSize:"14px"}}},MuiSwitch:{styleOverrides:{switchBase:{"&.Mui-checked":{color:h},"&.Mui-checked + .MuiSwitch-track":{backgroundColor:h}},track:{backgroundColor:c.text.disabled}}},MuiMenuItem:{styleOverrides:{root:{color:c.text.primary,"&.Mui-selected":{backgroundColor:i}}}},MuiTooltip:{defaultProps:{arrow:!0},styleOverrides:{tooltip:{backgroundColor:c.bg.elevated,color:c.text.primary,fontSize:"12px",borderRadius:8,border:`1px solid ${c.border.subtle}`}}},MuiTabs:{styleOverrides:{indicator:{backgroundColor:h}}},MuiTab:{styleOverrides:{root:{textTransform:"none",fontWeight:500,fontSize:"14px","&.Mui-selected":{color:h,fontWeight:600}}}}}})}let m={dark:l("dark"),light:l("light"),nord:l("nord"),solarized:l("solarized"),catppuccin:l("catppuccin"),dracula:l("dracula")};function n(a,b=!0){return"auto"===a?b?m.dark:m.light:m[a]??m.dark}m.dark,m.light},80478:(a,b,c)=>{"use strict";c.d(b,{AuthProvider:()=>e});var d=c(25459);let e=(0,d.registerClientReference)(function(){throw Error("Attempted to call AuthProvider() from the server but AuthProvider is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\auth-provider.tsx","AuthProvider");(0,d.registerClientReference)(function(){throw Error("Attempted to call useAuth() from the server but useAuth is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\auth-provider.tsx","useAuth")},82244:(a,b,c)=>{"use strict";c.d(b,{A:()=>h,AuthProvider:()=>g});var d=c(78157),e=c(31768);c(15005);let f=(0,e.createContext)({session:null,user:null,loading:!0});function g({children:a}){let[b,c]=(0,e.useState)(null),[g,h]=(0,e.useState)(!0);return(0,d.jsx)(f.Provider,{value:{session:b,user:b?.user??null,loading:g},children:a})}function h(){return(0,e.useContext)(f)}},83380:(a,b,c)=>{"use strict";c.d(b,{CY:()=>t,s9:()=>u});var d=c(78157),e=c(31768);let f=JSON.parse('{"app.name":"D3RO Voice","app.tagline":"로컬 AI 음성 어시스턴트","nav.dashboard":"대시보드","nav.history":"히스토리","nav.dictionary":"사전","nav.commands":"명령어","nav.settings":"설정","nav.meetings":"회의","nav.record":"녹음","nav.logout":"로그아웃","login.subtitle":"AI 음성 어시스턴트","login.google":"Google로 계속하기","login.github":"GitHub로 계속하기","login.terms":"계속 진행하면 이용약관 및 개인정보 처리방침에 동의합니다.","dashboard.sessionOverview":"세션 개요","dashboard.systemStatus":"시스템 상태","dashboard.sessionsToday":"오늘 세션","dashboard.pressToRecord":"{{key}}를 눌러 녹음 시작","dashboard.hotkeyNotSet":"핫키 미설정","dashboard.words":"단어","dashboard.total":"전체","dashboard.streak":"연속","dashboard.days":"일","dashboard.recording":"녹음","dashboard.sessions":"세션","dashboard.today":"오늘","dashboard.recentTranscriptions":"최근 전사","dashboard.noHistory":"히스토리 없음 — 핫키를 눌러 녹음을 시작하세요","dashboard.copy":"복사","dashboard.entries":"{{count}}건","dashboard.stat":"통계","dashboard.sys":"시스템","history.title":"전사 기록","history.search":"검색...","history.entries":"{{count}}건","history.loading":"로딩...","history.noResults":"검색 결과 없음","history.noHistory":"히스토리 없음 — 녹음을 시작하세요","history.count":"{{count}}건","dictionary.title":"커스텀 사전","dictionary.words":"{{count}}개","dictionary.add":"추가","dictionary.search":"검색...","dictionary.loading":"로딩...","dictionary.noResults":"검색 결과 없음","dictionary.noWords":"단어 없음 — STT 정확도 향상을 위해 커스텀 단어를 추가하세요","dictionary.used":"{{count}}회 사용","dictionary.editTitle":"단어 편집","dictionary.addTitle":"단어 추가","dictionary.word":"단어","dictionary.pronunciation":"발음 (선택)","commands.title":"LLM 명령어","commands.count":"{{count}}개","commands.add":"추가","commands.activeCommand":"활성 명령어","commands.none":"없음","commands.loading":"로딩...","commands.noCommands":"명령어 없음 — 추가를 클릭하여 생성","commands.editTitle":"명령어 편집","commands.addTitle":"명령어 추가","commands.name":"이름","commands.description":"설명","commands.promptTemplate":"프롬프트 템플릿","commands.promptHelp":"{{text}}는 전사된 텍스트로 치환됩니다","commands.defaultPrompt":"{{text}}를 다듬어주세요.","settings.title":"설정","settings.tabs.general":"일반","settings.tabs.audio":"오디오","settings.tabs.stt":"STT","settings.tabs.llm":"LLM","settings.tabs.about":"정보","settings.shortcuts":"단축키","settings.dictation":"받아쓰기","settings.dictation.desc":"누른 상태에서 말하기. 키를 놓으면 전사가 시작됩니다.","settings.agent":"Agent 모드","settings.agent.descWithKey":"{{key}}를 두 번 클릭하면 Agent 모드에 진입합니다.","settings.agent.descNoKey":"받아쓰기 핫키를 먼저 설정하세요.","settings.oneTouch":"원터치 모드","settings.oneTouch.desc":"눌러서 시작, 다시 눌러서 중지. 별도 단축키가 필요합니다.","settings.caption":"실시간 자막","settings.caption.desc":"핫키로 자막 모드를 토글합니다. 마이크 입력을 실시간 전사합니다.","settings.captionAudio":"자막 오디오 소스","settings.captionSource":"오디오 소스","settings.captionSource.mic":"마이크만","settings.captionSource.system":"시스템 오디오만 (데스크톱 소리)","settings.captionSource.both":"마이크 + 시스템 오디오","settings.key":"키","settings.notSet":"미설정","settings.enabled":"활성화됨","settings.disabled":"비활성화","settings.interface":"인터페이스","settings.theme":"테마","settings.theme.system":"시스템","settings.theme.light":"라이트","settings.theme.dark":"다크","settings.language":"언어","settings.appBehavior":"앱 동작","settings.closeToTray":"트레이로 최소화","settings.autoLaunch":"시스템 시작 시 자동 실행","settings.autoInsert":"전사 후 자동 텍스트 삽입","settings.soundEffects":"효과음","settings.microphone":"마이크","settings.inputDevice":"입력 장치","settings.deviceDefault":"(기본)","settings.textInsert":"텍스트 삽입","settings.insertMethod":"삽입 방식","settings.insertClipboard":"클립보드 (Ctrl+V)","settings.insertKeyboard":"키보드 타이핑","settings.whisperModel":"Whisper 모델","settings.model.tiny":"tiny (39 MB, 가장 빠름)","settings.model.base":"base (74 MB, 균형)","settings.model.small":"small (244 MB, 양호)","settings.model.medium":"medium (769 MB, 우수)","settings.model.large":"large-v3 (1.5 GB, 최고)","settings.sttLanguage":"인식 언어","settings.sttLang.auto":"자동 감지","settings.ollamaServer":"Ollama 서버","settings.ollamaUrl":"Ollama 서버 URL","settings.ollamaHint":"Ollama가 실행 중이면 자동으로 연결됩니다. 모델은 Ollama에서 직접 pull하세요 (예: ollama pull qwen3:4b).","settings.llmModel":"LLM 모델","settings.postProcess":"음성 후처리","settings.defaultAction":"기본 후처리 명령어","settings.action.none":"없음 (원본 텍스트 그대로)","settings.action.refine":"다듬기 (문법+자연스러움)","settings.action.translate":"번역","settings.action.summarize":"요약","settings.action.grammar":"문법 교정","settings.action.custom":"커스텀 프롬프트","settings.actionHint":"핫키로 녹음 후 전사된 텍스트에 선택한 LLM 후처리가 적용됩니다. Ollama가 연결되어 있을 때만 동작합니다.","settings.about.version":"버전","settings.about.techStack":"기술 스택","settings.about.techStackValue":"Electron + React 19 + MUI 7 + TypeScript","settings.about.voiceEngine":"음성 엔진","settings.about.voiceEngineValue":"STT: faster-whisper (로컬) / LLM: Ollama (로컬)","settings.about.description":"Speakly 리버스엔지니어링 노하우 기반 로컬 AI 음성 어시스턴트. 클라우드 의존성 없이 완전 로컬로 동작합니다.","settings.about.restartOnboarding":"초기 설정 안내 다시 보기","status.ollama":"OLLAMA","status.offline":"OFFLINE","status.nudge.title":"Ollama가 실행되지 않고 있어요","status.nudge.desc":"LLM 후처리(번역, 요약 등)를 사용하려면 Ollama가 필요합니다.","status.nudge.guide":"설치 안내 보기 →","onboarding.welcome.title":"D3RO-VOICE","onboarding.welcome.desc":"타이핑 없이, 음성으로. 로컬 AI 음성 어시스턴트입니다.","onboarding.welcome.start":"시작하기","onboarding.mic.title":"마이크 설정","onboarding.mic.desc":"사용할 마이크를 선택하세요. 나중에 설정에서 변경할 수 있습니다.","onboarding.hotkey.title":"단축키 설정","onboarding.hotkey.desc":"받아쓰기 단축키를 설정하세요. 키를 누르고 있는 동안 녹음됩니다.","onboarding.hotkey.notSet":"단축키가 설정되지 않았습니다","onboarding.hotkey.change":"단축키 변경","onboarding.hotkey.set":"단축키 설정","onboarding.ollama.title":"Ollama 설치 (선택)","onboarding.ollama.desc":"번역, 요약 등 LLM 후처리를 사용하려면 Ollama가 필요합니다. 음성 받아쓰기 자체는 Ollama 없이도 동작합니다.","onboarding.ollama.download":"Ollama 다운로드","onboarding.ollama.modelHint":"설치 후 터미널에서 모델을 다운로드하세요","onboarding.done.title":"설정 완료!","onboarding.done.descWithKey":"{{key}} 키를 누르고 말하면 음성이 텍스트로 변환됩니다.","onboarding.done.descNoKey":"설정에서 단축키를 지정하면 음성 받아쓰기를 시작할 수 있습니다.","onboarding.done.start":"시작하기","onboarding.back":"뒤로","onboarding.next":"다음","hotkey.title":"단축키 설정","hotkey.dictationTitle":"받아쓰기 단축키 설정","hotkey.oneTouchTitle":"원터치 모드 단축키 설정","hotkey.captionTitle":"실시간 자막 단축키 설정","hotkey.prompt":"키 조합을 눌러주세요...","hotkey.ready":"✓ {{keys}} — 저장을 눌러주세요","hotkey.noKey":"키를 입력해주세요","hotkey.reserved":"{{keys}}은 시스템 예약 단축키입니다","hotkey.current":"현재: {{keys}}","hotkey.hint":"조합키(예: Ctrl+Shift+Q) 또는 단일키(예: F5)를 입력하세요","hotkey.reset":"다시 입력","ollama.title":"OLLAMA SETUP GUIDE","ollama.step1.title":"STEP 1 — Ollama 설치","ollama.step1.desc":"Ollama는 로컬에서 LLM을 실행하는 무료 도구입니다.","ollama.step2.title":"STEP 2 — 모델 다운로드","ollama.step2.desc":"터미널에서 원하는 모델을 pull하세요. 한국어에 추천:","ollama.step2.alt":"또는 더 큰 모델: ollama pull qwen3:8b (더 정확, 더 느림)","ollama.step3.title":"STEP 3 — 자동 연결","ollama.step3.desc":"Ollama가 실행되면 D3RO-VOICE가 자동으로 감지합니다. 하단 상태 바의 LED가 빨간색에서 초록색으로 바뀌면 준비 완료!","service.sttEngine":"STT ENGINE","service.ollamaLlm":"OLLAMA LLM","service.hotkeyHook":"HOTKEY HOOK","service.audioInput":"AUDIO INPUT","service.ready":"READY","service.connected":"CONNECTED","service.offline":"OFFLINE","service.active":"ACTIVE","service.standby":"STANDBY","common.cancel":"취소","common.save":"저장","common.delete":"삭제","common.add":"추가","common.edit":"편집","common.close":"닫기","common.confirm":"확인","common.loading":"로딩...","common.copy":"복사","common.test":"테스트","common.stop":"중지","memo.tags":"태그","memo.addTag":"태그 추가","memo.removeTag":"태그 제거","memo.tagPlaceholder":"태그 입력 후 Enter","memo.noTags":"태그 없음","memo.export":"마크다운 내보내기","memo.exportSuccess":"내보내기 완료","memo.filterByTag":"태그로 필터","memo.allTags":"전체 태그","memo.clearFilter":"필터 해제","voiceCommand.title":"음성 명령어","voiceCommand.enabled":"음성 키워드 인식","voiceCommand.enabledDesc":"전사 시작 시 키워드를 감지하여 명령어를 자동 선택합니다.","voiceCommand.keywords":"키워드","voiceCommand.keywordPlaceholder":"키워드 입력 후 Enter","voiceCommand.noKeywords":"키워드 없음","voiceCommand.matchMode":"매칭 모드","voiceCommand.matchMode.prefix":"앞부분 일치","voiceCommand.matchMode.suffix":"뒷부분 일치","voiceCommand.matchMode.contains":"포함","chain.title":"LLM 체인","chain.count":"{{count}}개","chain.add":"체인 추가","chain.editTitle":"체인 편집","chain.addTitle":"체인 추가","chain.name":"체인 이름","chain.steps":"단계","chain.addStep":"단계 추가","chain.removeStep":"제거","chain.inputSource":"입력 소스","chain.inputSource.original":"원본 텍스트","chain.inputSource.previous":"이전 단계 결과","chain.selectInstruction":"명령어 선택","chain.execute":"실행","chain.executing":"실행 중...","chain.noChains":"체인 없음 — 여러 명령어를 순차 실행하는 파이프라인을 만들어 보세요","chain.step":"{{n}}단계","chain.progress":"{{current}}/{{total}} 단계 처리 중","context.title":"화면 컨텍스트","context.enabled":"스크린 컨텍스트","context.enabledDesc":"녹음 시작 시 활성 앱과 선택된 텍스트를 캡처하여 LLM에 전달합니다.","dashboard.caption":"실시간 자막","dashboard.captionStart":"자막 시작","dashboard.captionStop":"자막 종료","dashboard.captionActive":"자막 활성","settings.voiceCommands":"음성 명령어","settings.voiceCommands.desc":"전사된 텍스트에서 키워드를 감지하여 명령어를 자동 선택합니다.","settings.screenContext":"화면 컨텍스트","settings.screenContext.desc":"녹음 시 활성 앱 정보와 선택된 텍스트를 LLM에 함께 전달합니다.","date.today":"오늘","date.yesterday":"어제","license.title":"라이선스","license.currentTier":"현재 등급","license.free":"FREE","license.pro":"PRO","license.proPlus":"PRO+","license.activate":"라이선스 활성화","license.deactivate":"비활성화","license.keyPlaceholder":"라이선스 키 입력...","license.activating":"활성화 중...","license.activated":"활성화 완료","license.activateError":"활성화 실패: {{message}}","license.deactivated":"비활성화 완료","license.machineId":"기기 ID","license.activatedAt":"활성화 일시","license.manageLicense":"라이선스 관리","license.upgrade":"업그레이드","license.upgradeTitle":"Pro로 업그레이드","license.upgradeDesc":"모든 기능을 잠금 해제하세요","license.quotaUsed":"{{used}}/{{limit}} 사용","license.quotaUnlimited":"무제한","license.tierComparison":"등급 비교","license.dailyUsage":"일일 사용량","license.feature.dictation":"받아쓰기","license.feature.llm_process":"LLM 처리","license.feature.live_caption":"실시간 자막","license.feature.screen_context":"화면 컨텍스트","license.feature.voice_command":"음성 명령어","license.feature.llm_chain":"LLM 체인","license.feature.voice_memo":"음성 메모","license.feature.history_unlimited":"무제한 히스토리","license.feature.history_export":"히스토리 내보내기","license.feature.custom_instruction_create":"커스텀 명령어 생성","license.feature.file_transcription":"파일 전사","license.feature.voice_conversation":"음성 대화","license.feature.dictation_template":"받아쓰기 템플릿","license.feature.meeting_summary":"회의 요약","license.feature.local_rag":"로컬 RAG","license.feature.os_automation":"OS 자동화","license.feature.llmProcess":"LLM 처리","license.feature.liveCaption":"실시간 자막","license.feature.screenContext":"화면 컨텍스트","license.feature.voiceCommand":"음성 명령어","license.feature.llmChain":"LLM 체인","license.feature.voiceMemo":"음성 메모","license.feature.historyUnlimited":"무제한 히스토리","license.feature.historyExport":"히스토리 내보내기","license.feature.customInstruction":"커스텀 명령어 생성","license.feature.fileTranscription":"파일 전사","license.feature.voiceConversation":"음성 대화","license.feature.dictationTemplate":"받아쓰기 템플릿","license.feature.meetingSummary":"회의 요약","license.feature.localRag":"로컬 RAG","license.feature.osAutomation":"OS 자동화","license.pro.required":"PRO 필요","license.proPlus.required":"PRO+ 필요","license.included":"포함","license.notIncluded":"미포함","license.keyLabel":"라이선스 키","license.quotaExceeded.title":"오늘의 {{feature}}을(를) 모두 사용했습니다","license.quotaExceeded.desc":"Pro로 업그레이드하면 무제한으로 사용할 수 있습니다","license.tierRequired.title":"{{feature}}은(는) {{tier}} 기능입니다","license.tierRequired.desc":"{{tier}}로 업그레이드하여 잠금을 해제하세요","license.tryTomorrow":"내일 다시 사용하기","license.learnMore":"알아보기","license.upgradeBenefits":"업그레이드 혜택","license.benefit.unlimitedDictation":"무제한 받아쓰기","license.benefit.unlimitedLLM":"무제한 AI 다듬기","license.benefit.liveCaption":"실시간 자막","license.benefit.unlimitedHistory":"히스토리 무제한 보존","license.usageToday":"오늘 사용량","license.perDay":"회/일","license.unlimited":"무제한","license.locked":"잠금","license.nav":"라이선스","fileTranscription.title":"파일 전사","fileTranscription.dropZone":"오디오/비디오 파일을 여기에 드래그하세요","fileTranscription.dropZoneHint":"MP3, WAV, M4A, MP4, MKV, WEBM 지원","fileTranscription.converting":"변환 중...","fileTranscription.processing":"전사 중...","fileTranscription.progress":"청크 {{current}} / {{total}}","fileTranscription.complete":"전사 완료","fileTranscription.copyAll":"전체 복사","fileTranscription.cancel":"취소","fileTranscription.retry":"다시 시도","fileTranscription.error.invalidFormat":"지원하지 않는 파일 형식입니다","fileTranscription.error.unknown":"알 수 없는 오류","meetingSummary.title":"회의록 요약","meetingSummary.generating":"요약 생성 중...","meetingSummary.summary":"요약","meetingSummary.decisions":"핵심 결정사항","meetingSummary.actionItems":"할 일 목록","meetingSummary.exportMarkdown":"마크다운 내보내기","meetingSummary.noSummary":"요약이 없습니다","meetingSummary.generate":"요약 생성","template.title":"딕테이션 템플릿","template.create":"새 템플릿","template.edit":"템플릿 편집","template.delete":"삭제","template.name":"템플릿 이름","template.description":"설명","template.fields":"필드","template.addField":"필드 추가","template.fieldName":"필드명","template.fieldLabel":"라벨","template.fieldPrompt":"음성 안내","template.outputFormat":"출력 포맷","template.startSession":"시작","template.cancelSession":"세션 취소","template.empty":"템플릿이 없습니다","nav.conversation":"대화","conversation.title":"음성 대화","conversation.idle":"대기","conversation.listening":"듣는 중","conversation.thinking":"생각 중","conversation.speaking":"말하는 중","conversation.empty":"D3RO에게 말을 걸어보세요","conversation.emptyHint":"마이크 버튼을 누르거나 텍스트를 입력하세요","conversation.inputPlaceholder":"메시지 입력...","conversation.end":"종료","conversation.clearHistory":"대화 초기화","nav.knowledge":"지식 베이스","rag.title":"지식 베이스","rag.addDocument":"문서 추가","rag.documents":"문서","rag.noDocuments":"문서가 없습니다","rag.chunks":"청크","rag.indexed":"인덱싱 완료","rag.pending":"대기 중","rag.indexing":"인덱싱 중","rag.reindex":"재인덱싱","rag.askQuestion":"질문하기","rag.queryPlaceholder":"문서에 대해 질문하세요...","rag.searching":"검색 중...","rag.sources":"참조 문서","rag.adding":"추가 중...","rag.parsing":"문서 분석 중...","voiceAction.title":"음성 액션","voiceAction.execute":"실행","voiceAction.presets":"프리셋 명령","voiceAction.history":"실행 이력","voiceAction.noHistory":"실행 이력이 없습니다","voiceAction.blocked":"차단됨 (위험 명령)","voiceAction.executed":"실행됨","settings.theme.nord":"Nord","settings.theme.solarized":"Solarized","settings.theme.catppuccin":"Catppuccin","settings.theme.dracula":"Dracula","settings.sttLang.ko":"한국어","settings.sttLang.en":"English","settings.sttLang.ja":"日本語","settings.sttLang.zh":"中文","template.outputHelperText":"{{필드명}} 형식으로 플레이스홀더를 사용하세요","nav.meeting":"회의","meeting.title":"회의 모드","meeting.newMeeting":"새 회의","meeting.startRecording":"녹음 시작","meeting.stopRecording":"녹음 종료","meeting.recording":"녹음 중","meeting.processing":"회의록 생성 중...","meeting.completed":"완료","meeting.error":"오류","meeting.elapsed":"경과 시간","meeting.memoPlaceholder":"메모 입력 (Enter로 추가)","meeting.memoAdded":"메모 추가됨","meeting.noSessions":"회의 녹음이 없습니다","meeting.noSessionsDesc":"새 회의 버튼을 눌러 녹음을 시작하세요","meeting.summary":"요약","meeting.decisions":"결정사항","meeting.actionItems":"할 일","meeting.timeline":"타임라인","meeting.transcript":"원문 전사","meeting.memos":"메모","meeting.exportPdf":"PDF 내보내기","meeting.exportMarkdown":"마크다운 내보내기","meeting.delete":"삭제","meeting.deleteConfirm":"이 회의록을 삭제하시겠습니까?","meeting.backToList":"목록으로","meeting.notificationTitle":"회의록 준비 완료","meeting.notificationBody":"회의록이 생성되었습니다. 클릭하여 확인하세요.","meeting.sessions":"{{count}}건","meeting.duration":"{{minutes}}분","meeting.editTitle":"제목 편집","meeting.untitled":"무제 회의","meeting.processingStep.merging":"전사 텍스트 합산 중...","meeting.processingStep.generating":"LLM 회의록 생성 중...","meeting.processingStep.parsing":"회의록 파싱 중...","meeting.processingStep.saving":"저장 중...","meeting.processingStep.notifying":"완료 알림 중...","meeting.transcriptTab":"전사","meeting.addDocument":"문서 추가","meeting.selectTemplate":"템플릿 선택","meeting.generate":"생성","meeting.generating":"문서 생성 중...","meeting.editMode":"편집","meeting.previewMode":"미리보기","meeting.modified":"수정됨","meeting.originalText":"원본 보기","meeting.editedText":"수정본 보기","meeting.exportDocx":"DOCX 내보내기","meeting.exportTxt":"TXT 내보내기","meeting.exportFormat":"내보내기","meeting.customPrompt":"커스텀 프롬프트","meeting.templateName":"템플릿 이름","meeting.templatePrompt":"AI 프롬프트","meeting.templateSave":"템플릿 저장","meeting.documentDeleted":"문서가 삭제되었습니다","meeting.autoSaved":"자동 저장됨","meeting.minutesTemplate":"회의록","meeting.reportTemplate":"보고서","meeting.ideaNoteTemplate":"아이디어 노트","meeting.customTemplate":"커스텀","meeting.downloadTranscript":"전사 다운로드","meeting.polish":"AI 다듬기","meeting.polishing":"AI가 전사를 다듬는 중...","meeting.polished":"AI 다듬기 완료","meeting.mindmapTemplate":"마인드맵","meeting.chat":"AI 채팅","meeting.chatPlaceholder":"회의 내용에 대해 질문하세요...","meeting.chatSend":"전송","meeting.chatClear":"대화 초기화","meeting.copyToClipboard":"클립보드 복사","meeting.copied":"복사됨","meeting.chatCollapse":"채팅 접기","meeting.chatExpand":"채팅 펼치기","meeting.exportMd":"Markdown (.md)","meeting.exportPdfFmt":"PDF (.pdf)","meeting.polishFailed":"AI 다듬기에 실패했습니다","meeting.viewDetailError":"회의 상세 정보를 불러오지 못했습니다","meeting.startRecordingError":"녹음을 시작하지 못했습니다","meeting.diarize":"화자 구분","meeting.diarizing":"화자를 구분하는 중...","meeting.diarizeComplete":"화자 구분 완료","meeting.speaker":"화자","settings.hfToken":"HuggingFace 토큰","settings.hfTokenHint":"화자 구분을 위해 HuggingFace 토큰이 필요합니다","settings.diarization":"화자 구분","settings.diarizationHint":"녹음 종료 후 화자를 자동으로 구분합니다"}'),g=JSON.parse('{"app.name":"D3RO Voice","app.tagline":"Local AI Voice Assistant","nav.dashboard":"Dashboard","nav.history":"History","nav.dictionary":"Dictionary","nav.commands":"Commands","nav.settings":"Settings","dashboard.sessionOverview":"Session Overview","dashboard.systemStatus":"System Status","dashboard.sessionsToday":"Today\'s Sessions","dashboard.pressToRecord":"Press {{key}} to start recording","dashboard.hotkeyNotSet":"Hotkey not set","dashboard.words":"Words","dashboard.total":"Total","dashboard.streak":"Streak","dashboard.days":"days","dashboard.recording":"Recording","dashboard.sessions":"Sessions","dashboard.today":"Today","dashboard.recentTranscriptions":"Recent Transcriptions","dashboard.noHistory":"No history — press your hotkey to start recording","dashboard.copy":"Copy","dashboard.entries":"{{count}} entries","dashboard.stat":"Stats","dashboard.sys":"System","history.title":"Transcription History","history.search":"Search...","history.entries":"{{count}} entries","history.loading":"Loading...","history.noResults":"No results found","history.noHistory":"No history — start recording","history.count":"{{count}} entries","dictionary.title":"Custom Dictionary","dictionary.words":"{{count}} words","dictionary.add":"Add","dictionary.search":"Search...","dictionary.loading":"Loading...","dictionary.noResults":"No results found","dictionary.noWords":"No words — add custom words to improve STT accuracy","dictionary.used":"Used {{count}} times","dictionary.editTitle":"Edit Word","dictionary.addTitle":"Add Word","dictionary.word":"Word","dictionary.pronunciation":"Pronunciation (optional)","commands.title":"LLM Commands","commands.count":"{{count}} commands","commands.add":"Add","commands.activeCommand":"Active Command","commands.none":"None","commands.loading":"Loading...","commands.noCommands":"No commands — click Add to create one","commands.editTitle":"Edit Command","commands.addTitle":"Add Command","commands.name":"Name","commands.description":"Description","commands.promptTemplate":"Prompt Template","commands.promptHelp":"{{text}} will be replaced with the transcribed text","commands.defaultPrompt":"Please refine the following: {{text}}","settings.title":"Settings","settings.tabs.general":"General","settings.tabs.audio":"Audio","settings.tabs.stt":"STT","settings.tabs.llm":"LLM","settings.tabs.about":"About","settings.shortcuts":"Shortcuts","settings.dictation":"Dictation","settings.dictation.desc":"Hold to speak. Transcription begins when you release the key.","settings.agent":"Agent Mode","settings.agent.descWithKey":"Double-press {{key}} to enter Agent mode.","settings.agent.descNoKey":"Set a dictation hotkey first.","settings.oneTouch":"One-Touch Mode","settings.oneTouch.desc":"Press to start, press again to stop. Requires a separate shortcut.","settings.caption":"Live Caption","settings.caption.desc":"Toggle live caption mode with hotkey. Transcribes microphone input in real-time.","settings.captionAudio":"Caption Audio Source","settings.captionSource":"Audio Source","settings.captionSource.mic":"Microphone only","settings.captionSource.system":"System audio only (desktop sound)","settings.captionSource.both":"Microphone + System audio","settings.key":"Key","settings.notSet":"Not set","settings.enabled":"Enabled","settings.disabled":"Disabled","settings.interface":"Interface","settings.theme":"Theme","settings.theme.system":"System","settings.theme.light":"Light","settings.theme.dark":"Dark","settings.language":"Language","settings.appBehavior":"App Behavior","settings.closeToTray":"Minimize to tray on close","settings.autoLaunch":"Launch at system startup","settings.autoInsert":"Auto-insert text after transcription","settings.soundEffects":"Sound Effects","settings.microphone":"Microphone","settings.inputDevice":"Input Device","settings.deviceDefault":"(Default)","settings.textInsert":"Text Insertion","settings.insertMethod":"Insert Method","settings.insertClipboard":"Clipboard (Ctrl+V)","settings.insertKeyboard":"Keyboard Typing","settings.whisperModel":"Whisper Model","settings.model.tiny":"tiny (39 MB, fastest)","settings.model.base":"base (74 MB, balanced)","settings.model.small":"small (244 MB, good)","settings.model.medium":"medium (769 MB, great)","settings.model.large":"large-v3 (1.5 GB, best)","settings.sttLanguage":"Recognition Language","settings.sttLang.auto":"Auto-detect","settings.ollamaServer":"Ollama Server","settings.ollamaUrl":"Ollama Server URL","settings.ollamaHint":"Connects automatically when Ollama is running. Pull models directly in Ollama (e.g. ollama pull qwen3:4b).","settings.llmModel":"LLM Model","settings.postProcess":"Voice Post-Processing","settings.defaultAction":"Default Post-Processing Command","settings.action.none":"None (raw transcription)","settings.action.refine":"Refine (grammar + fluency)","settings.action.translate":"Translate","settings.action.summarize":"Summarize","settings.action.grammar":"Grammar Correction","settings.action.custom":"Custom Prompt","settings.actionHint":"The selected LLM post-processing will be applied to your transcription after recording. Only works when Ollama is connected.","settings.about.version":"Version","settings.about.techStack":"Tech Stack","settings.about.techStackValue":"Electron + React 19 + MUI 7 + TypeScript","settings.about.voiceEngine":"Voice Engine","settings.about.voiceEngineValue":"STT: faster-whisper (local) / LLM: Ollama (local)","settings.about.description":"A fully local AI voice assistant built on Speakly reverse-engineering insights. Runs entirely offline with no cloud dependencies.","settings.about.restartOnboarding":"Restart Setup Wizard","status.ollama":"OLLAMA","status.offline":"OFFLINE","status.nudge.title":"Ollama is not running","status.nudge.desc":"Ollama is required for LLM post-processing (translation, summarization, etc.).","status.nudge.guide":"View setup guide →","onboarding.welcome.title":"D3RO-VOICE","onboarding.welcome.desc":"No typing needed — just speak. Your local AI voice assistant.","onboarding.welcome.start":"Get Started","onboarding.mic.title":"Microphone Setup","onboarding.mic.desc":"Choose a microphone to use. You can change this later in Settings.","onboarding.hotkey.title":"Shortcut Setup","onboarding.hotkey.desc":"Set your dictation shortcut. Hold the key while speaking to record.","onboarding.hotkey.notSet":"No shortcut set","onboarding.hotkey.change":"Change Shortcut","onboarding.hotkey.set":"Set Shortcut","onboarding.ollama.title":"Install Ollama (Optional)","onboarding.ollama.desc":"Ollama is required for LLM post-processing like translation and summarization. Voice dictation works without it.","onboarding.ollama.download":"Download Ollama","onboarding.ollama.modelHint":"After installation, download a model from your terminal","onboarding.done.title":"You\'re all set!","onboarding.done.descWithKey":"Hold {{key}} and speak — your voice will be converted to text.","onboarding.done.descNoKey":"Set a shortcut in Settings to start voice dictation.","onboarding.done.start":"Start Using","onboarding.back":"Back","onboarding.next":"Next","hotkey.title":"Set Shortcut","hotkey.dictationTitle":"Set Dictation Shortcut","hotkey.oneTouchTitle":"Set One-Touch Mode Shortcut","hotkey.captionTitle":"Set Live Caption Shortcut","hotkey.prompt":"Press a key combination...","hotkey.ready":"✓ {{keys}} — press Save to confirm","hotkey.noKey":"Please press a key","hotkey.reserved":"{{keys}} is a reserved system shortcut","hotkey.current":"Current: {{keys}}","hotkey.hint":"Enter a combination (e.g. Ctrl+Shift+Q) or a single key (e.g. F5)","hotkey.reset":"Clear","ollama.title":"OLLAMA SETUP GUIDE","ollama.step1.title":"STEP 1 — Install Ollama","ollama.step1.desc":"Ollama is a free tool for running LLMs locally.","ollama.step2.title":"STEP 2 — Download a Model","ollama.step2.desc":"Pull a model from your terminal. Recommended:","ollama.step2.alt":"Or a larger model: ollama pull qwen3:8b (more accurate, slower)","ollama.step3.title":"STEP 3 — Auto-Connect","ollama.step3.desc":"Once Ollama is running, D3RO-VOICE will detect it automatically. When the status bar LED turns from red to green, you\'re ready!","service.sttEngine":"STT ENGINE","service.ollamaLlm":"OLLAMA LLM","service.hotkeyHook":"HOTKEY HOOK","service.audioInput":"AUDIO INPUT","service.ready":"READY","service.connected":"CONNECTED","service.offline":"OFFLINE","service.active":"ACTIVE","service.standby":"STANDBY","common.cancel":"Cancel","common.save":"Save","common.delete":"Delete","common.add":"Add","common.edit":"Edit","common.close":"Close","common.confirm":"Confirm","common.loading":"Loading...","common.copy":"Copy","common.test":"Test","common.stop":"Stop","memo.tags":"Tags","memo.addTag":"Add Tag","memo.removeTag":"Remove Tag","memo.tagPlaceholder":"Type a tag and press Enter","memo.noTags":"No tags","memo.export":"Export as Markdown","memo.exportSuccess":"Export complete","memo.filterByTag":"Filter by tag","memo.allTags":"All Tags","memo.clearFilter":"Clear filter","voiceCommand.title":"Voice Commands","voiceCommand.enabled":"Voice Keyword Recognition","voiceCommand.enabledDesc":"Detects keywords at the start of transcription to auto-select commands.","voiceCommand.keywords":"Keywords","voiceCommand.keywordPlaceholder":"Type keyword and press Enter","voiceCommand.noKeywords":"No keywords","voiceCommand.matchMode":"Match Mode","voiceCommand.matchMode.prefix":"Starts with","voiceCommand.matchMode.suffix":"Ends with","voiceCommand.matchMode.contains":"Contains","chain.title":"LLM Chains","chain.count":"{{count}} chains","chain.add":"Add Chain","chain.editTitle":"Edit Chain","chain.addTitle":"Add Chain","chain.name":"Chain Name","chain.steps":"Steps","chain.addStep":"Add Step","chain.removeStep":"Remove","chain.inputSource":"Input Source","chain.inputSource.original":"Original Text","chain.inputSource.previous":"Previous Step Result","chain.selectInstruction":"Select Command","chain.execute":"Execute","chain.executing":"Executing...","chain.noChains":"No chains — create a pipeline to run multiple commands in sequence","chain.step":"Step {{n}}","chain.progress":"Processing step {{current}}/{{total}}","context.title":"Screen Context","context.enabled":"Screen Context","context.enabledDesc":"Captures active app and selected text when recording starts, and sends it to the LLM.","dashboard.caption":"Live Caption","dashboard.captionStart":"Start Caption","dashboard.captionStop":"Stop Caption","dashboard.captionActive":"Caption Active","settings.voiceCommands":"Voice Commands","settings.voiceCommands.desc":"Detects keywords in transcription to auto-select commands.","settings.screenContext":"Screen Context","settings.screenContext.desc":"Sends active app info and selected text to the LLM during recording.","date.today":"Today","date.yesterday":"Yesterday","license.title":"License","license.currentTier":"Current Tier","license.free":"FREE","license.pro":"PRO","license.proPlus":"PRO+","license.activate":"Activate License","license.deactivate":"Deactivate","license.keyPlaceholder":"Enter license key...","license.activating":"Activating...","license.activated":"Activated","license.activateError":"Activation failed: {{message}}","license.deactivated":"Deactivated","license.machineId":"Machine ID","license.activatedAt":"Activated At","license.manageLicense":"Manage License","license.upgrade":"Upgrade","license.upgradeTitle":"Upgrade to Pro","license.upgradeDesc":"Unlock all features","license.quotaUsed":"{{used}}/{{limit}} used","license.quotaUnlimited":"Unlimited","license.tierComparison":"Tier Comparison","license.dailyUsage":"Daily Usage","license.feature.dictation":"Dictation","license.feature.llm_process":"LLM Processing","license.feature.live_caption":"Live Caption","license.feature.screen_context":"Screen Context","license.feature.voice_command":"Voice Commands","license.feature.llm_chain":"LLM Chain","license.feature.voice_memo":"Voice Memo","license.feature.history_unlimited":"Unlimited History","license.feature.history_export":"History Export","license.feature.custom_instruction_create":"Custom Instruction","license.feature.file_transcription":"File Transcription","license.feature.voice_conversation":"Voice Conversation","license.feature.dictation_template":"Dictation Template","license.feature.meeting_summary":"Meeting Summary","license.feature.local_rag":"Local RAG","license.feature.os_automation":"OS Automation","license.feature.llmProcess":"LLM Processing","license.feature.liveCaption":"Live Caption","license.feature.screenContext":"Screen Context","license.feature.voiceCommand":"Voice Commands","license.feature.llmChain":"LLM Chain","license.feature.voiceMemo":"Voice Memo","license.feature.historyUnlimited":"Unlimited History","license.feature.historyExport":"History Export","license.feature.customInstruction":"Custom Instruction","license.feature.fileTranscription":"File Transcription","license.feature.voiceConversation":"Voice Conversation","license.feature.dictationTemplate":"Dictation Template","license.feature.meetingSummary":"Meeting Summary","license.feature.localRag":"Local RAG","license.feature.osAutomation":"OS Automation","license.pro.required":"PRO Required","license.proPlus.required":"PRO+ Required","license.included":"Included","license.notIncluded":"Not included","license.keyLabel":"License Key","license.quotaExceeded.title":"You\'ve used all your daily {{feature}}","license.quotaExceeded.desc":"Upgrade to Pro for unlimited usage","license.tierRequired.title":"{{feature}} is a {{tier}} feature","license.tierRequired.desc":"Upgrade to {{tier}} to unlock","license.tryTomorrow":"Try again tomorrow","license.learnMore":"Learn more","license.upgradeBenefits":"Upgrade Benefits","license.benefit.unlimitedDictation":"Unlimited dictation","license.benefit.unlimitedLLM":"Unlimited AI polish","license.benefit.liveCaption":"Live captions","license.benefit.unlimitedHistory":"Unlimited history retention","license.usageToday":"Usage today","license.perDay":"/day","license.unlimited":"Unlimited","license.locked":"Locked","license.nav":"License","fileTranscription.title":"File Transcription","fileTranscription.dropZone":"Drop audio/video file here","fileTranscription.dropZoneHint":"Supports MP3, WAV, M4A, MP4, MKV, WEBM","fileTranscription.converting":"Converting...","fileTranscription.processing":"Transcribing...","fileTranscription.progress":"Chunk {{current}} / {{total}}","fileTranscription.complete":"Transcription complete","fileTranscription.copyAll":"Copy All","fileTranscription.cancel":"Cancel","fileTranscription.retry":"Retry","fileTranscription.error.invalidFormat":"Unsupported file format","fileTranscription.error.unknown":"Unknown error","meetingSummary.title":"Meeting Summary","meetingSummary.generating":"Generating summary...","meetingSummary.summary":"Summary","meetingSummary.decisions":"Key Decisions","meetingSummary.actionItems":"Action Items","meetingSummary.exportMarkdown":"Export as Markdown","meetingSummary.noSummary":"No summary available","meetingSummary.generate":"Generate Summary","template.title":"Dictation Templates","template.create":"New Template","template.edit":"Edit Template","template.delete":"Delete","template.name":"Template Name","template.description":"Description","template.fields":"Fields","template.addField":"Add Field","template.fieldName":"Field Name","template.fieldLabel":"Label","template.fieldPrompt":"Voice Prompt","template.outputFormat":"Output Format","template.startSession":"Start","template.cancelSession":"Cancel Session","template.empty":"No templates","nav.conversation":"Talk","conversation.title":"Voice Conversation","conversation.idle":"Idle","conversation.listening":"Listening","conversation.thinking":"Thinking","conversation.speaking":"Speaking","conversation.empty":"Talk to D3RO","conversation.emptyHint":"Press the mic button or type a message","conversation.inputPlaceholder":"Type a message...","conversation.end":"End","conversation.clearHistory":"Clear history","nav.knowledge":"Knowledge","rag.title":"Knowledge Base","rag.addDocument":"Add Document","rag.documents":"Documents","rag.noDocuments":"No documents","rag.chunks":"chunks","rag.indexed":"Indexed","rag.pending":"Pending","rag.indexing":"Indexing","rag.reindex":"Reindex","rag.askQuestion":"Ask a Question","rag.queryPlaceholder":"Ask about your documents...","rag.searching":"Searching...","rag.sources":"Sources","rag.adding":"Adding...","rag.parsing":"Parsing document...","voiceAction.title":"Voice Actions","voiceAction.execute":"Execute","voiceAction.presets":"Preset Commands","voiceAction.history":"Action History","voiceAction.noHistory":"No action history","voiceAction.blocked":"Blocked (unsafe)","voiceAction.executed":"Executed","settings.theme.nord":"Nord","settings.theme.solarized":"Solarized","settings.theme.catppuccin":"Catppuccin","settings.theme.dracula":"Dracula","settings.sttLang.ko":"한국어 (Korean)","settings.sttLang.en":"English","settings.sttLang.ja":"日本語 (Japanese)","settings.sttLang.zh":"中文 (Chinese)","template.outputHelperText":"Use {{fieldName}} for placeholders","nav.meeting":"Meeting","meeting.title":"Meeting Mode","meeting.newMeeting":"New Meeting","meeting.startRecording":"Start Recording","meeting.stopRecording":"Stop Recording","meeting.recording":"Recording","meeting.processing":"Generating minutes...","meeting.completed":"Completed","meeting.error":"Error","meeting.elapsed":"Elapsed","meeting.memoPlaceholder":"Type a memo (Enter to add)","meeting.memoAdded":"Memo added","meeting.noSessions":"No meeting recordings","meeting.noSessionsDesc":"Press New Meeting to start recording","meeting.summary":"Summary","meeting.decisions":"Decisions","meeting.actionItems":"Action Items","meeting.timeline":"Timeline","meeting.transcript":"Raw Transcript","meeting.memos":"Memos","meeting.exportPdf":"Export PDF","meeting.exportMarkdown":"Export Markdown","meeting.delete":"Delete","meeting.deleteConfirm":"Delete this meeting record?","meeting.backToList":"Back to List","meeting.notificationTitle":"Minutes Ready","meeting.notificationBody":"Meeting minutes have been generated.","meeting.sessions":"{{count}} sessions","meeting.duration":"{{minutes}} min","meeting.editTitle":"Edit Title","meeting.untitled":"Untitled Meeting","meeting.processingStep.merging":"Merging transcript...","meeting.processingStep.generating":"Generating minutes with LLM...","meeting.processingStep.parsing":"Parsing minutes...","meeting.processingStep.saving":"Saving...","meeting.processingStep.notifying":"Sending notification...","meeting.transcriptTab":"Transcript","meeting.addDocument":"Add Document","meeting.selectTemplate":"Select Template","meeting.generate":"Generate","meeting.generating":"Generating document...","meeting.editMode":"Edit","meeting.previewMode":"Preview","meeting.modified":"Modified","meeting.originalText":"Original","meeting.editedText":"Edited","meeting.exportDocx":"Export DOCX","meeting.exportTxt":"Export TXT","meeting.exportFormat":"Export","meeting.customPrompt":"Custom Prompt","meeting.templateName":"Template Name","meeting.templatePrompt":"AI Prompt","meeting.templateSave":"Save Template","meeting.documentDeleted":"Document deleted","meeting.autoSaved":"Auto-saved","meeting.minutesTemplate":"Meeting Minutes","meeting.reportTemplate":"Report","meeting.ideaNoteTemplate":"Idea Note","meeting.customTemplate":"Custom","meeting.downloadTranscript":"Download Transcript","meeting.polish":"AI Polish","meeting.polishing":"AI is polishing transcript...","meeting.polished":"AI Polish complete","meeting.mindmapTemplate":"Mind Map","meeting.chat":"AI Chat","meeting.chatPlaceholder":"Ask about the meeting...","meeting.chatSend":"Send","meeting.chatClear":"Clear Chat","meeting.copyToClipboard":"Copy to Clipboard","meeting.copied":"Copied","meeting.chatCollapse":"Collapse Chat","meeting.chatExpand":"Expand Chat","meeting.exportMd":"Markdown (.md)","meeting.exportPdfFmt":"PDF (.pdf)","meeting.polishFailed":"AI polishing failed","meeting.viewDetailError":"Failed to load meeting details","meeting.startRecordingError":"Failed to start recording","meeting.diarize":"Diarize","meeting.diarizing":"Identifying speakers...","meeting.diarizeComplete":"Diarization complete","meeting.speaker":"Speaker","settings.hfToken":"HuggingFace Token","settings.hfTokenHint":"A HuggingFace token is required for speaker diarization","settings.diarization":"Speaker Diarization","settings.diarizationHint":"Automatically identify speakers after recording ends"}'),h=JSON.parse('{"app.name":"D3RO Voice","app.tagline":"ローカルAI音声アシスタント","nav.dashboard":"ダッシュボード","nav.history":"履歴","nav.dictionary":"辞書","nav.commands":"コマンド","nav.settings":"設定","dashboard.sessionOverview":"セッション概要","dashboard.systemStatus":"システム状態","dashboard.sessionsToday":"本日のセッション","dashboard.pressToRecord":"{{key}} を押して録音開始","dashboard.hotkeyNotSet":"ホットキー未設定","dashboard.words":"単語","dashboard.total":"合計","dashboard.streak":"連続","dashboard.days":"日","dashboard.recording":"録音","dashboard.sessions":"セッション","dashboard.today":"今日","dashboard.recentTranscriptions":"最近の文字起こし","dashboard.noHistory":"履歴なし — ホットキーを押して録音を開始してください","dashboard.copy":"コピー","dashboard.entries":"{{count}}件","dashboard.stat":"統計","dashboard.sys":"システム","history.title":"文字起こし履歴","history.search":"検索...","history.entries":"{{count}}件","history.loading":"読み込み中...","history.noResults":"検索結果なし","history.noHistory":"履歴なし — 録音を開始してください","history.count":"{{count}}件","dictionary.title":"カスタム辞書","dictionary.words":"{{count}}語","dictionary.add":"追加","dictionary.search":"検索...","dictionary.loading":"読み込み中...","dictionary.noResults":"検索結果なし","dictionary.noWords":"単語なし — STTの精度向上のためカスタム単語を追加してください","dictionary.used":"{{count}}回使用","dictionary.editTitle":"単語を編集","dictionary.addTitle":"単語を追加","dictionary.word":"単語","dictionary.pronunciation":"読み仮名 (任意)","commands.title":"LLMコマンド","commands.count":"{{count}}個","commands.add":"追加","commands.activeCommand":"アクティブコマンド","commands.none":"なし","commands.loading":"読み込み中...","commands.noCommands":"コマンドなし — 追加をクリックして作成","commands.editTitle":"コマンドを編集","commands.addTitle":"コマンドを追加","commands.name":"名前","commands.description":"説明","commands.promptTemplate":"プロンプトテンプレート","commands.promptHelp":"{{text}} は文字起こしされたテキストに置換されます","commands.defaultPrompt":"{{text}} を整えてください。","settings.title":"設定","settings.tabs.general":"一般","settings.tabs.audio":"オーディオ","settings.tabs.stt":"STT","settings.tabs.llm":"LLM","settings.tabs.about":"情報","settings.shortcuts":"ショートカット","settings.dictation":"ディクテーション","settings.dictation.desc":"押しながら話します。キーを離すと文字起こしが始まります。","settings.agent":"エージェントモード","settings.agent.descWithKey":"{{key}} を2回クリックするとエージェントモードに入ります。","settings.agent.descNoKey":"先にディクテーションホットキーを設定してください。","settings.oneTouch":"ワンタッチモード","settings.oneTouch.desc":"押して開始、もう一度押して停止。別のショートカットが必要です。","settings.key":"キー","settings.notSet":"未設定","settings.enabled":"有効","settings.disabled":"無効","settings.interface":"インターフェース","settings.theme":"テーマ","settings.theme.system":"システム","settings.theme.light":"ライト","settings.theme.dark":"ダーク","settings.language":"言語","settings.appBehavior":"アプリの動作","settings.closeToTray":"トレイに最小化","settings.autoLaunch":"システム起動時に自動起動","settings.autoInsert":"文字起こし後に自動テキスト挿入","settings.soundEffects":"効果音","settings.microphone":"マイク","settings.inputDevice":"入力デバイス","settings.deviceDefault":"(デフォルト)","settings.textInsert":"テキスト挿入","settings.insertMethod":"挿入方式","settings.insertClipboard":"クリップボード (Ctrl+V)","settings.insertKeyboard":"キーボード入力","settings.whisperModel":"Whisperモデル","settings.model.tiny":"tiny (39 MB, 最速)","settings.model.base":"base (74 MB, バランス)","settings.model.small":"small (244 MB, 良好)","settings.model.medium":"medium (769 MB, 高精度)","settings.model.large":"large-v3 (1.5 GB, 最高)","settings.sttLanguage":"認識言語","settings.sttLang.auto":"自動検出","settings.ollamaServer":"Ollamaサーバー","settings.ollamaUrl":"OllamaサーバーURL","settings.ollamaHint":"Ollamaが起動していれば自動的に接続されます。モデルはOllamaから直接pullしてください(例: ollama pull qwen3:4b)。","settings.postProcess":"音声後処理","settings.defaultAction":"デフォルト後処理コマンド","settings.action.none":"なし (元のテキストをそのまま)","settings.action.refine":"整形 (文法+自然さ)","settings.action.translate":"翻訳","settings.action.summarize":"要約","settings.action.grammar":"文法修正","settings.action.custom":"カスタムプロンプト","settings.actionHint":"ホットキーで録音後、文字起こしされたテキストに選択したLLM後処理が適用されます。Ollamaが接続されている場合のみ動作します。","settings.about.version":"バージョン","settings.about.techStack":"技術スタック","settings.about.techStackValue":"Electron + React 19 + MUI 7 + TypeScript","settings.about.voiceEngine":"音声エンジン","settings.about.voiceEngineValue":"STT: faster-whisper (ローカル) / LLM: Ollama (ローカル)","settings.about.description":"Speaklyリバースエンジニアリングのノウハウをもとに構築したローカルAI音声アシスタント。クラウドに依存せず完全ローカルで動作します。","settings.about.restartOnboarding":"初期設定ガイドをもう一度見る","status.ollama":"OLLAMA","status.offline":"OFFLINE","status.nudge.title":"Ollamaが起動していません","status.nudge.desc":"LLM後処理(翻訳、要約など)を使用するにはOllamaが必要です。","status.nudge.guide":"インストールガイドを見る →","onboarding.welcome.title":"D3RO-VOICE","onboarding.welcome.desc":"タイピング不要、音声で。ローカルAI音声アシスタントです。","onboarding.welcome.start":"始める","onboarding.mic.title":"マイク設定","onboarding.mic.desc":"使用するマイクを選択してください。後で設定から変更できます。","onboarding.hotkey.title":"ショートカット設定","onboarding.hotkey.desc":"ディクテーションショートカットを設定してください。キーを押している間、録音されます。","onboarding.hotkey.notSet":"ショートカットが設定されていません","onboarding.hotkey.change":"ショートカットを変更","onboarding.hotkey.set":"ショートカットを設定","onboarding.ollama.title":"Ollamaのインストール (任意)","onboarding.ollama.desc":"翻訳、要約などのLLM後処理を使用するにはOllamaが必要です。音声ディクテーション自体はOllamaなしでも動作します。","onboarding.ollama.download":"Ollamaをダウンロード","onboarding.ollama.modelHint":"インストール後、ターミナルでモデルをダウンロードしてください","onboarding.done.title":"設定完了!","onboarding.done.descWithKey":"{{key}} キーを押しながら話すと、音声がテキストに変換されます。","onboarding.done.descNoKey":"設定でショートカットを指定すると、音声ディクテーションを開始できます。","onboarding.done.start":"始める","onboarding.back":"戻る","onboarding.next":"次へ","hotkey.title":"ショートカット設定","hotkey.dictationTitle":"ディクテーションショートカットの設定","hotkey.oneTouchTitle":"ワンタッチモードショートカットの設定","hotkey.prompt":"キーの組み合わせを押してください...","hotkey.ready":"✓ {{keys}} — 保存を押してください","hotkey.noKey":"キーを入力してください","hotkey.reserved":"{{keys}} はシステム予約のショートカットです","hotkey.current":"現在: {{keys}}","hotkey.hint":"組み合わせキー(例: Ctrl+Shift+Q)または単一キー(例: F5)を入力してください","hotkey.reset":"再入力","ollama.title":"OLLAMA SETUP GUIDE","ollama.step1.title":"STEP 1 — Ollamaのインストール","ollama.step1.desc":"OllamaはローカルでLLMを実行するための無料ツールです。","ollama.step2.title":"STEP 2 — モデルのダウンロード","ollama.step2.desc":"ターミナルで希望のモデルをpullしてください。日本語におすすめ:","ollama.step2.alt":"または大きいモデル: ollama pull qwen3:8b (より正確、より遅い)","ollama.step3.title":"STEP 3 — 自動接続","ollama.step3.desc":"Ollamaが起動するとD3RO-VOICEが自動的に検出します。下部ステータスバーのLEDが赤から緑に変われば準備完了!","service.sttEngine":"STT ENGINE","service.ollamaLlm":"OLLAMA LLM","service.hotkeyHook":"HOTKEY HOOK","service.audioInput":"AUDIO INPUT","service.ready":"READY","service.connected":"CONNECTED","service.offline":"OFFLINE","service.active":"ACTIVE","service.standby":"STANDBY","common.cancel":"キャンセル","common.save":"保存","common.delete":"削除","common.add":"追加","common.edit":"編集","common.close":"閉じる","common.confirm":"確認","common.loading":"読み込み中...","common.copy":"コピー","common.test":"テスト","common.stop":"停止","date.today":"今日","date.yesterday":"昨日","settings.theme.nord":"Nord","settings.theme.solarized":"Solarized","settings.theme.catppuccin":"Catppuccin","settings.theme.dracula":"Dracula","settings.sttLang.ko":"한국語","settings.sttLang.en":"English","settings.sttLang.ja":"日本語","settings.sttLang.zh":"中文","template.outputHelperText":"{{フィールド名}} でプレースホルダーを使用","nav.meeting":"ミーティング","meeting.title":"ミーティングモード","meeting.newMeeting":"新規ミーティング","meeting.startRecording":"録音開始","meeting.stopRecording":"録音停止","meeting.recording":"録音中","meeting.processing":"議事録を生成中...","meeting.completed":"完了","meeting.error":"エラー","meeting.elapsed":"経過時間","meeting.memoPlaceholder":"メモを入力(Enterで追加)","meeting.memoAdded":"メモを追加しました","meeting.noSessions":"ミーティングの録音がありません","meeting.noSessionsDesc":"「新規ミーティング」を押して録音を開始してください","meeting.summary":"要約","meeting.decisions":"決定事項","meeting.actionItems":"アクションアイテム","meeting.timeline":"タイムライン","meeting.transcript":"生のトランスクリプト","meeting.memos":"メモ","meeting.exportPdf":"PDFエクスポート","meeting.exportMarkdown":"Markdownエクスポート","meeting.delete":"削除","meeting.deleteConfirm":"このミーティング記録を削除しますか?","meeting.backToList":"一覧に戻る","meeting.notificationTitle":"議事録が完成しました","meeting.notificationBody":"ミーティングの議事録が生成されました。","meeting.sessions":"{{count}} セッション","meeting.duration":"{{minutes}} 分","meeting.editTitle":"タイトルを編集","meeting.untitled":"無題のミーティング","meeting.processingStep.merging":"トランスクリプトをマージ中...","meeting.processingStep.generating":"LLMで議事録を生成中...","meeting.processingStep.parsing":"議事録を解析中...","meeting.processingStep.saving":"保存中...","meeting.processingStep.notifying":"通知を送信中...","meeting.transcriptTab":"文字起こし","meeting.addDocument":"ドキュメント追加","meeting.selectTemplate":"テンプレートを選択","meeting.generate":"生成","meeting.generating":"ドキュメントを生成中...","meeting.editMode":"編集","meeting.previewMode":"プレビュー","meeting.modified":"編集済み","meeting.originalText":"原文","meeting.editedText":"編集版","meeting.exportDocx":"DOCXエクスポート","meeting.exportTxt":"TXTエクスポート","meeting.exportFormat":"エクスポート","meeting.customPrompt":"カスタムプロンプト","meeting.templateName":"テンプレート名","meeting.templatePrompt":"AIプロンプト","meeting.templateSave":"テンプレートを保存","meeting.documentDeleted":"ドキュメントが削除されました","meeting.autoSaved":"自動保存済み","meeting.minutesTemplate":"議事録","meeting.reportTemplate":"レポート","meeting.ideaNoteTemplate":"アイデアノート","meeting.customTemplate":"カスタム","meeting.downloadTranscript":"文字起こしをダウンロード","meeting.polish":"AI で整える","meeting.polishing":"AI が文字起こしを整えています...","meeting.polished":"AI 整形完了","meeting.mindmapTemplate":"マインドマップ","meeting.chat":"AI チャット","meeting.chatPlaceholder":"会議について質問してください...","meeting.chatSend":"送信","meeting.chatClear":"チャットをクリア","meeting.copyToClipboard":"クリップボードにコピー","meeting.copied":"コピーしました","meeting.chatCollapse":"チャットを折り畳む","meeting.chatExpand":"チャットを展開","meeting.exportMd":"Markdown (.md)","meeting.exportPdfFmt":"PDF (.pdf)","meeting.polishFailed":"AI磨き上げに失敗しました","meeting.viewDetailError":"会議の詳細を読み込めませんでした","meeting.startRecordingError":"録音を開始できませんでした","meeting.diarize":"話者分離","meeting.diarizing":"話者を識別中...","meeting.diarizeComplete":"話者分離完了","meeting.speaker":"話者","settings.hfToken":"HuggingFaceトークン","settings.hfTokenHint":"話者分離にはHuggingFaceトークンが必要です","settings.diarization":"話者分離","settings.diarizationHint":"録音終了後に自動的に話者を識別します"}'),i=JSON.parse('{"app.name":"D3RO Voice","app.tagline":"本地AI语音助手","nav.dashboard":"仪表板","nav.history":"历史记录","nav.dictionary":"词典","nav.commands":"命令","nav.settings":"设置","dashboard.sessionOverview":"会话概览","dashboard.systemStatus":"系统状态","dashboard.sessionsToday":"今日会话","dashboard.pressToRecord":"按下 {{key}} 开始录音","dashboard.hotkeyNotSet":"未设置热键","dashboard.words":"词数","dashboard.total":"总计","dashboard.streak":"连续","dashboard.days":"天","dashboard.recording":"录音","dashboard.sessions":"会话","dashboard.today":"今天","dashboard.recentTranscriptions":"最近转录","dashboard.noHistory":"暂无历史记录 — 按下热键开始录音","dashboard.copy":"复制","dashboard.entries":"{{count}}条","dashboard.stat":"统计","dashboard.sys":"系统","history.title":"转录历史","history.search":"搜索...","history.entries":"{{count}}条","history.loading":"加载中...","history.noResults":"无搜索结果","history.noHistory":"暂无历史记录 — 请开始录音","history.count":"{{count}}条","dictionary.title":"自定义词典","dictionary.words":"{{count}}个词","dictionary.add":"添加","dictionary.search":"搜索...","dictionary.loading":"加载中...","dictionary.noResults":"无搜索结果","dictionary.noWords":"暂无词条 — 添加自定义词汇以提高STT识别精度","dictionary.used":"已使用{{count}}次","dictionary.editTitle":"编辑词条","dictionary.addTitle":"添加词条","dictionary.word":"词汇","dictionary.pronunciation":"发音(可选)","commands.title":"LLM命令","commands.count":"{{count}}个","commands.add":"添加","commands.activeCommand":"当前命令","commands.none":"无","commands.loading":"加载中...","commands.noCommands":"暂无命令 — 点击添加以创建","commands.editTitle":"编辑命令","commands.addTitle":"添加命令","commands.name":"名称","commands.description":"描述","commands.promptTemplate":"提示词模板","commands.promptHelp":"{{text}} 将被替换为转录的文本","commands.defaultPrompt":"请润色以下内容:{{text}}","settings.title":"设置","settings.tabs.general":"通用","settings.tabs.audio":"音频","settings.tabs.stt":"STT","settings.tabs.llm":"LLM","settings.tabs.about":"关于","settings.shortcuts":"快捷键","settings.dictation":"听写","settings.dictation.desc":"按住键开始说话,松开键后开始转录。","settings.agent":"Agent模式","settings.agent.descWithKey":"双击 {{key}} 进入Agent模式。","settings.agent.descNoKey":"请先设置听写热键。","settings.oneTouch":"一触即发模式","settings.oneTouch.desc":"按下开始,再次按下停止。需要单独的快捷键。","settings.key":"键","settings.notSet":"未设置","settings.enabled":"已启用","settings.disabled":"已禁用","settings.interface":"界面","settings.theme":"主题","settings.theme.system":"跟随系统","settings.theme.light":"浅色","settings.theme.dark":"深色","settings.language":"语言","settings.appBehavior":"应用行为","settings.closeToTray":"最小化到托盘","settings.autoLaunch":"开机自动启动","settings.autoInsert":"转录后自动插入文本","settings.soundEffects":"音效","settings.microphone":"麦克风","settings.inputDevice":"输入设备","settings.deviceDefault":"(默认)","settings.textInsert":"文本插入","settings.insertMethod":"插入方式","settings.insertClipboard":"剪贴板(Ctrl+V)","settings.insertKeyboard":"键盘输入","settings.whisperModel":"Whisper模型","settings.model.tiny":"tiny(39 MB,最快)","settings.model.base":"base(74 MB,均衡)","settings.model.small":"small(244 MB,良好)","settings.model.medium":"medium(769 MB,优秀)","settings.model.large":"large-v3(1.5 GB,最佳)","settings.sttLanguage":"识别语言","settings.sttLang.auto":"自动检测","settings.ollamaServer":"Ollama服务器","settings.ollamaUrl":"Ollama服务器URL","settings.ollamaHint":"Ollama运行时将自动连接。请直接在Ollama中pull模型(例如:ollama pull qwen3:4b)。","settings.postProcess":"语音后处理","settings.defaultAction":"默认后处理命令","settings.action.none":"无(保留原始文本)","settings.action.refine":"润色(语法+自然度)","settings.action.translate":"翻译","settings.action.summarize":"摘要","settings.action.grammar":"语法校正","settings.action.custom":"自定义提示词","settings.actionHint":"通过热键录音后,所选LLM后处理将应用于转录文本。仅在Ollama连接时有效。","settings.about.version":"版本","settings.about.techStack":"技术栈","settings.about.techStackValue":"Electron + React 19 + MUI 7 + TypeScript","settings.about.voiceEngine":"语音引擎","settings.about.voiceEngineValue":"STT: faster-whisper(本地)/ LLM: Ollama(本地)","settings.about.description":"基于Speakly逆向工程经验构建的本地AI语音助手,无需依赖云端,完全在本地运行。","settings.about.restartOnboarding":"重新查看初始设置引导","status.ollama":"OLLAMA","status.offline":"OFFLINE","status.nudge.title":"Ollama未运行","status.nudge.desc":"使用LLM后处理(翻译、摘要等)需要Ollama。","status.nudge.guide":"查看安装指南 →","onboarding.welcome.title":"D3RO-VOICE","onboarding.welcome.desc":"无需打字,用声音操作。本地AI语音助手。","onboarding.welcome.start":"开始","onboarding.mic.title":"麦克风设置","onboarding.mic.desc":"选择要使用的麦克风,之后可在设置中更改。","onboarding.hotkey.title":"快捷键设置","onboarding.hotkey.desc":"设置听写快捷键,按住该键时进行录音。","onboarding.hotkey.notSet":"尚未设置快捷键","onboarding.hotkey.change":"更改快捷键","onboarding.hotkey.set":"设置快捷键","onboarding.ollama.title":"安装Ollama(可选)","onboarding.ollama.desc":"使用翻译、摘要等LLM后处理功能需要Ollama。语音听写本身无需Ollama即可使用。","onboarding.ollama.download":"下载Ollama","onboarding.ollama.modelHint":"安装后在终端中下载模型","onboarding.done.title":"设置完成!","onboarding.done.descWithKey":"按住 {{key}} 键说话,语音即可转换为文本。","onboarding.done.descNoKey":"在设置中指定快捷键后即可开始语音听写。","onboarding.done.start":"开始","onboarding.back":"返回","onboarding.next":"下一步","hotkey.title":"快捷键设置","hotkey.dictationTitle":"设置听写快捷键","hotkey.oneTouchTitle":"设置一触即发模式快捷键","hotkey.prompt":"请按下按键组合...","hotkey.ready":"✓ {{keys}} — 请点击保存","hotkey.noKey":"请输入按键","hotkey.reserved":"{{keys}} 是系统保留快捷键","hotkey.current":"当前: {{keys}}","hotkey.hint":"请输入组合键(例如:Ctrl+Shift+Q)或单个键(例如:F5)","hotkey.reset":"重新输入","ollama.title":"OLLAMA SETUP GUIDE","ollama.step1.title":"STEP 1 — 安装Ollama","ollama.step1.desc":"Ollama是一款在本地运行LLM的免费工具。","ollama.step2.title":"STEP 2 — 下载模型","ollama.step2.desc":"在终端中pull所需模型。推荐中文模型:","ollama.step2.alt":"或更大的模型:ollama pull qwen3:8b(更精准,更慢)","ollama.step3.title":"STEP 3 — 自动连接","ollama.step3.desc":"Ollama启动后,D3RO-VOICE将自动检测。底部状态栏的LED从红色变为绿色即表示准备就绪!","service.sttEngine":"STT ENGINE","service.ollamaLlm":"OLLAMA LLM","service.hotkeyHook":"HOTKEY HOOK","service.audioInput":"AUDIO INPUT","service.ready":"READY","service.connected":"CONNECTED","service.offline":"OFFLINE","service.active":"ACTIVE","service.standby":"STANDBY","common.cancel":"取消","common.save":"保存","common.delete":"删除","common.add":"添加","common.edit":"编辑","common.close":"关闭","common.confirm":"确认","common.loading":"加载中...","common.copy":"复制","common.test":"测试","common.stop":"停止","date.today":"今天","date.yesterday":"昨天","settings.theme.nord":"Nord","settings.theme.solarized":"Solarized","settings.theme.catppuccin":"Catppuccin","settings.theme.dracula":"Dracula","settings.sttLang.ko":"韩语","settings.sttLang.en":"English","settings.sttLang.ja":"日语","settings.sttLang.zh":"中文","template.outputHelperText":"使用 {{字段名}} 作为占位符","nav.meeting":"会议","meeting.title":"会议模式","meeting.newMeeting":"新建会议","meeting.startRecording":"开始录音","meeting.stopRecording":"停止录音","meeting.recording":"录音中","meeting.processing":"正在生成会议纪要...","meeting.completed":"已完成","meeting.error":"错误","meeting.elapsed":"已用时","meeting.memoPlaceholder":"输入备忘(Enter 添加)","meeting.memoAdded":"备忘已添加","meeting.noSessions":"暂无会议录音","meeting.noSessionsDesc":"点击「新建会议」开始录音","meeting.summary":"摘要","meeting.decisions":"决议","meeting.actionItems":"待办事项","meeting.timeline":"时间轴","meeting.transcript":"原始转录","meeting.memos":"备忘","meeting.exportPdf":"导出 PDF","meeting.exportMarkdown":"导出 Markdown","meeting.delete":"删除","meeting.deleteConfirm":"删除此会议记录?","meeting.backToList":"返回列表","meeting.notificationTitle":"会议纪要已就绪","meeting.notificationBody":"会议纪要已生成。","meeting.sessions":"{{count}} 场会议","meeting.duration":"{{minutes}} 分钟","meeting.editTitle":"编辑标题","meeting.untitled":"无标题会议","meeting.processingStep.merging":"正在合并转录...","meeting.processingStep.generating":"正在用 LLM 生成会议纪要...","meeting.processingStep.parsing":"正在解析会议纪要...","meeting.processingStep.saving":"正在保存...","meeting.processingStep.notifying":"正在发送通知...","meeting.transcriptTab":"转录","meeting.addDocument":"添加文档","meeting.selectTemplate":"选择模板","meeting.generate":"生成","meeting.generating":"正在生成文档...","meeting.editMode":"编辑","meeting.previewMode":"预览","meeting.modified":"已修改","meeting.originalText":"原文","meeting.editedText":"编辑版","meeting.exportDocx":"导出 DOCX","meeting.exportTxt":"导出 TXT","meeting.exportFormat":"导出","meeting.customPrompt":"自定义提示","meeting.templateName":"模板名称","meeting.templatePrompt":"AI 提示","meeting.templateSave":"保存模板","meeting.documentDeleted":"文档已删除","meeting.autoSaved":"已自动保存","meeting.minutesTemplate":"会议记录","meeting.reportTemplate":"报告","meeting.ideaNoteTemplate":"创意笔记","meeting.customTemplate":"自定义","meeting.downloadTranscript":"下载转录","meeting.polish":"AI 润色","meeting.polishing":"AI 正在润色转录...","meeting.polished":"AI 润色完成","meeting.mindmapTemplate":"思维导图","meeting.chat":"AI 聊天","meeting.chatPlaceholder":"询问关于会议的内容...","meeting.chatSend":"发送","meeting.chatClear":"清空聊天","meeting.copyToClipboard":"复制到剪贴板","meeting.copied":"已复制","meeting.chatCollapse":"收起聊天","meeting.chatExpand":"展开聊天","meeting.exportMd":"Markdown (.md)","meeting.exportPdfFmt":"PDF (.pdf)","meeting.polishFailed":"AI润色失败","meeting.viewDetailError":"无法加载会议详情","meeting.startRecordingError":"无法开始录音","meeting.diarize":"说话人分离","meeting.diarizing":"正在识别说话人...","meeting.diarizeComplete":"说话人分离完成","meeting.speaker":"说话人","settings.hfToken":"HuggingFace令牌","settings.hfTokenHint":"说话人分离需要HuggingFace令牌","settings.diarization":"说话人分离","settings.diarizationHint":"录音结束后自动识别说话人"}'),j=JSON.parse('{"app.name":"D3RO Voice","app.tagline":"本地AI語音助手","nav.dashboard":"儀表板","nav.history":"歷史記錄","nav.dictionary":"辭典","nav.commands":"指令","nav.settings":"設定","dashboard.sessionOverview":"工作階段總覽","dashboard.systemStatus":"系統狀態","dashboard.sessionsToday":"今日工作階段","dashboard.pressToRecord":"按下 {{key}} 開始錄音","dashboard.hotkeyNotSet":"尚未設定熱鍵","dashboard.words":"字數","dashboard.total":"總計","dashboard.streak":"連續","dashboard.days":"天","dashboard.recording":"錄音","dashboard.sessions":"工作階段","dashboard.today":"今天","dashboard.recentTranscriptions":"最近轉錄","dashboard.noHistory":"尚無歷史記錄 — 按下熱鍵開始錄音","dashboard.copy":"複製","dashboard.entries":"{{count}}筆","dashboard.stat":"統計","dashboard.sys":"系統","history.title":"轉錄歷史","history.search":"搜尋...","history.entries":"{{count}}筆","history.loading":"載入中...","history.noResults":"無搜尋結果","history.noHistory":"尚無歷史記錄 — 請開始錄音","history.count":"{{count}}筆","dictionary.title":"自訂辭典","dictionary.words":"{{count}}個詞","dictionary.add":"新增","dictionary.search":"搜尋...","dictionary.loading":"載入中...","dictionary.noResults":"無搜尋結果","dictionary.noWords":"尚無詞條 — 新增自訂詞彙以提高STT識別精度","dictionary.used":"已使用{{count}}次","dictionary.editTitle":"編輯詞條","dictionary.addTitle":"新增詞條","dictionary.word":"詞彙","dictionary.pronunciation":"發音(選填)","commands.title":"LLM指令","commands.count":"{{count}}個","commands.add":"新增","commands.activeCommand":"目前指令","commands.none":"無","commands.loading":"載入中...","commands.noCommands":"尚無指令 — 點擊新增以建立","commands.editTitle":"編輯指令","commands.addTitle":"新增指令","commands.name":"名稱","commands.description":"說明","commands.promptTemplate":"提示詞範本","commands.promptHelp":"{{text}} 將被替換為轉錄的文字","commands.defaultPrompt":"請潤飾以下內容:{{text}}","settings.title":"設定","settings.tabs.general":"一般","settings.tabs.audio":"音訊","settings.tabs.stt":"STT","settings.tabs.llm":"LLM","settings.tabs.about":"關於","settings.shortcuts":"快速鍵","settings.dictation":"聽寫","settings.dictation.desc":"按住鍵開始說話,放開鍵後開始轉錄。","settings.agent":"Agent模式","settings.agent.descWithKey":"連按兩下 {{key}} 進入Agent模式。","settings.agent.descNoKey":"請先設定聽寫熱鍵。","settings.oneTouch":"一鍵模式","settings.oneTouch.desc":"按下開始,再次按下停止。需要獨立的快速鍵。","settings.key":"按鍵","settings.notSet":"未設定","settings.enabled":"已啟用","settings.disabled":"已停用","settings.interface":"介面","settings.theme":"主題","settings.theme.system":"跟隨系統","settings.theme.light":"淺色","settings.theme.dark":"深色","settings.language":"語言","settings.appBehavior":"應用程式行為","settings.closeToTray":"最小化至系統匣","settings.autoLaunch":"開機時自動啟動","settings.autoInsert":"轉錄後自動插入文字","settings.soundEffects":"音效","settings.microphone":"麥克風","settings.inputDevice":"輸入裝置","settings.deviceDefault":"(預設)","settings.textInsert":"文字插入","settings.insertMethod":"插入方式","settings.insertClipboard":"剪貼簿(Ctrl+V)","settings.insertKeyboard":"鍵盤輸入","settings.whisperModel":"Whisper模型","settings.model.tiny":"tiny(39 MB,最快)","settings.model.base":"base(74 MB,均衡)","settings.model.small":"small(244 MB,良好)","settings.model.medium":"medium(769 MB,優秀)","settings.model.large":"large-v3(1.5 GB,最佳)","settings.sttLanguage":"識別語言","settings.sttLang.auto":"自動偵測","settings.ollamaServer":"Ollama伺服器","settings.ollamaUrl":"Ollama伺服器URL","settings.ollamaHint":"Ollama執行時將自動連線。請直接在Ollama中pull模型(例如:ollama pull qwen3:4b)。","settings.postProcess":"語音後處理","settings.defaultAction":"預設後處理指令","settings.action.none":"無(保留原始文字)","settings.action.refine":"潤飾(語法+流暢度)","settings.action.translate":"翻譯","settings.action.summarize":"摘要","settings.action.grammar":"語法校正","settings.action.custom":"自訂提示詞","settings.actionHint":"透過熱鍵錄音後,所選LLM後處理將套用至轉錄文字。僅在Ollama連線時有效。","settings.about.version":"版本","settings.about.techStack":"技術堆疊","settings.about.techStackValue":"Electron + React 19 + MUI 7 + TypeScript","settings.about.voiceEngine":"語音引擎","settings.about.voiceEngineValue":"STT: faster-whisper(本地)/ LLM: Ollama(本地)","settings.about.description":"基於Speakly逆向工程經驗打造的本地AI語音助手,無需依賴雲端,完全在本地端執行。","settings.about.restartOnboarding":"重新檢視初始設定引導","status.ollama":"OLLAMA","status.offline":"OFFLINE","status.nudge.title":"Ollama尚未執行","status.nudge.desc":"使用LLM後處理(翻譯、摘要等)需要Ollama。","status.nudge.guide":"查看安裝指南 →","onboarding.welcome.title":"D3RO-VOICE","onboarding.welcome.desc":"無需打字,用聲音操作。本地AI語音助手。","onboarding.welcome.start":"開始","onboarding.mic.title":"麥克風設定","onboarding.mic.desc":"選擇要使用的麥克風,之後可在設定中更改。","onboarding.hotkey.title":"快速鍵設定","onboarding.hotkey.desc":"設定聽寫快速鍵,按住該鍵時進行錄音。","onboarding.hotkey.notSet":"尚未設定快速鍵","onboarding.hotkey.change":"變更快速鍵","onboarding.hotkey.set":"設定快速鍵","onboarding.ollama.title":"安裝Ollama(選填)","onboarding.ollama.desc":"使用翻譯、摘要等LLM後處理功能需要Ollama。語音聽寫本身無需Ollama即可使用。","onboarding.ollama.download":"下載Ollama","onboarding.ollama.modelHint":"安裝後在終端機中下載模型","onboarding.done.title":"設定完成!","onboarding.done.descWithKey":"按住 {{key}} 鍵說話,語音即可轉換為文字。","onboarding.done.descNoKey":"在設定中指定快速鍵後即可開始語音聽寫。","onboarding.done.start":"開始","onboarding.back":"返回","onboarding.next":"下一步","hotkey.title":"快速鍵設定","hotkey.dictationTitle":"設定聽寫快速鍵","hotkey.oneTouchTitle":"設定一鍵模式快速鍵","hotkey.prompt":"請按下按鍵組合...","hotkey.ready":"✓ {{keys}} — 請點擊儲存","hotkey.noKey":"請輸入按鍵","hotkey.reserved":"{{keys}} 是系統保留快速鍵","hotkey.current":"目前: {{keys}}","hotkey.hint":"請輸入組合鍵(例如:Ctrl+Shift+Q)或單一鍵(例如:F5)","hotkey.reset":"重新輸入","ollama.title":"OLLAMA SETUP GUIDE","ollama.step1.title":"STEP 1 — 安裝Ollama","ollama.step1.desc":"Ollama是一款在本地端執行LLM的免費工具。","ollama.step2.title":"STEP 2 — 下載模型","ollama.step2.desc":"在終端機中pull所需模型。推薦繁體中文模型:","ollama.step2.alt":"或更大的模型:ollama pull qwen3:8b(更精準,速度較慢)","ollama.step3.title":"STEP 3 — 自動連線","ollama.step3.desc":"Ollama啟動後,D3RO-VOICE將自動偵測。底部狀態列的LED從紅色變為綠色即表示準備就緒!","service.sttEngine":"STT ENGINE","service.ollamaLlm":"OLLAMA LLM","service.hotkeyHook":"HOTKEY HOOK","service.audioInput":"AUDIO INPUT","service.ready":"READY","service.connected":"CONNECTED","service.offline":"OFFLINE","service.active":"ACTIVE","service.standby":"STANDBY","common.cancel":"取消","common.save":"儲存","common.delete":"刪除","common.add":"新增","common.edit":"編輯","common.close":"關閉","common.confirm":"確認","common.loading":"載入中...","common.copy":"複製","common.test":"測試","common.stop":"停止","date.today":"今天","date.yesterday":"昨天","settings.theme.nord":"Nord","settings.theme.solarized":"Solarized","settings.theme.catppuccin":"Catppuccin","settings.theme.dracula":"Dracula","settings.sttLang.ko":"韓語","settings.sttLang.en":"English","settings.sttLang.ja":"日語","settings.sttLang.zh":"中文","template.outputHelperText":"使用 {{欄位名稱}} 作為佔位符","nav.meeting":"會議","meeting.title":"會議模式","meeting.newMeeting":"新增會議","meeting.startRecording":"開始錄音","meeting.stopRecording":"停止錄音","meeting.recording":"錄音中","meeting.processing":"正在產生會議記錄...","meeting.completed":"已完成","meeting.error":"錯誤","meeting.elapsed":"已用時","meeting.memoPlaceholder":"輸入備忘(Enter 新增)","meeting.memoAdded":"備忘已新增","meeting.noSessions":"暫無會議錄音","meeting.noSessionsDesc":"點擊「新增會議」開始錄音","meeting.summary":"摘要","meeting.decisions":"決議","meeting.actionItems":"待辦事項","meeting.timeline":"時間軸","meeting.transcript":"原始逐字稿","meeting.memos":"備忘","meeting.exportPdf":"匯出 PDF","meeting.exportMarkdown":"匯出 Markdown","meeting.delete":"刪除","meeting.deleteConfirm":"刪除此會議記錄?","meeting.backToList":"返回列表","meeting.notificationTitle":"會議記錄已就緒","meeting.notificationBody":"會議記錄已產生。","meeting.sessions":"{{count}} 場會議","meeting.duration":"{{minutes}} 分鐘","meeting.editTitle":"編輯標題","meeting.untitled":"無標題會議","meeting.processingStep.merging":"正在合併逐字稿...","meeting.processingStep.generating":"正在以 LLM 產生會議記錄...","meeting.processingStep.parsing":"正在解析會議記錄...","meeting.processingStep.saving":"正在儲存...","meeting.processingStep.notifying":"正在發送通知...","meeting.transcriptTab":"轉錄","meeting.addDocument":"新增文件","meeting.selectTemplate":"選擇範本","meeting.generate":"生成","meeting.generating":"正在生成文件...","meeting.editMode":"編輯","meeting.previewMode":"預覽","meeting.modified":"已修改","meeting.originalText":"原文","meeting.editedText":"編輯版","meeting.exportDocx":"匯出 DOCX","meeting.exportTxt":"匯出 TXT","meeting.exportFormat":"匯出","meeting.customPrompt":"自訂提示","meeting.templateName":"範本名稱","meeting.templatePrompt":"AI 提示","meeting.templateSave":"儲存範本","meeting.documentDeleted":"文件已刪除","meeting.autoSaved":"已自動儲存","meeting.minutesTemplate":"會議記錄","meeting.reportTemplate":"報告","meeting.ideaNoteTemplate":"創意筆記","meeting.customTemplate":"自訂","meeting.downloadTranscript":"下載轉錄","meeting.polish":"AI 潤飾","meeting.polishing":"AI 正在潤飾轉錄...","meeting.polished":"AI 潤飾完成","meeting.mindmapTemplate":"心智圖","meeting.chat":"AI 聊天","meeting.chatPlaceholder":"詢問有關會議的內容...","meeting.chatSend":"傳送","meeting.chatClear":"清空聊天","meeting.copyToClipboard":"複製到剪貼簿","meeting.copied":"已複製","meeting.chatCollapse":"收起聊天","meeting.chatExpand":"展開聊天","meeting.exportMd":"Markdown (.md)","meeting.exportPdfFmt":"PDF (.pdf)","meeting.polishFailed":"AI潤色失敗","meeting.viewDetailError":"無法載入會議詳情","meeting.startRecordingError":"無法開始錄音","meeting.diarize":"說話人分離","meeting.diarizing":"正在識別說話人...","meeting.diarizeComplete":"說話人分離完成","meeting.speaker":"說話人","settings.hfToken":"HuggingFace 令牌","settings.hfTokenHint":"說話人分離需要HuggingFace令牌","settings.diarization":"說話人分離","settings.diarizationHint":"錄音結束後自動識別說話人"}'),k=JSON.parse('{"app.name":"D3RO Voice","app.tagline":"Asistente de voz con IA local","nav.dashboard":"Panel","nav.history":"Historial","nav.dictionary":"Diccionario","nav.commands":"Comandos","nav.settings":"Ajustes","dashboard.sessionOverview":"Resumen de sesi\xf3n","dashboard.systemStatus":"Estado del sistema","dashboard.sessionsToday":"Sesiones hoy","dashboard.pressToRecord":"Pulsa {{key}} para empezar a grabar","dashboard.hotkeyNotSet":"Atajo no configurado","dashboard.words":"palabras","dashboard.total":"total","dashboard.streak":"racha","dashboard.days":"d\xedas","dashboard.recording":"grabando","dashboard.sessions":"sesiones","dashboard.today":"hoy","dashboard.recentTranscriptions":"Transcripciones recientes","dashboard.noHistory":"Sin historial — pulsa el atajo para empezar a grabar","dashboard.copy":"Copiar","dashboard.entries":"{{count}} entradas","dashboard.stat":"estad\xedsticas","dashboard.sys":"sistema","history.title":"Historial de transcripciones","history.search":"Buscar...","history.entries":"{{count}} entradas","history.loading":"Cargando...","history.noResults":"Sin resultados","history.noHistory":"Sin historial — empieza a grabar","history.count":"{{count}} entradas","dictionary.title":"Diccionario personalizado","dictionary.words":"{{count}} palabras","dictionary.add":"A\xf1adir","dictionary.search":"Buscar...","dictionary.loading":"Cargando...","dictionary.noResults":"Sin resultados","dictionary.noWords":"Sin palabras — a\xf1ade palabras personalizadas para mejorar la precisi\xf3n del STT","dictionary.used":"usado {{count}} veces","dictionary.editTitle":"Editar palabra","dictionary.addTitle":"A\xf1adir palabra","dictionary.word":"Palabra","dictionary.pronunciation":"Pronunciaci\xf3n (opcional)","commands.title":"Comandos LLM","commands.count":"{{count}} comandos","commands.add":"A\xf1adir","commands.activeCommand":"Comando activo","commands.none":"Ninguno","commands.loading":"Cargando...","commands.noCommands":"Sin comandos — haz clic en a\xf1adir para crear uno","commands.editTitle":"Editar comando","commands.addTitle":"A\xf1adir comando","commands.name":"Nombre","commands.description":"Descripci\xf3n","commands.promptTemplate":"Plantilla de prompt","commands.promptHelp":"{{text}} se reemplazar\xe1 por el texto transcrito","commands.defaultPrompt":"Por favor, mejora {{text}}.","settings.title":"Ajustes","settings.tabs.general":"General","settings.tabs.audio":"Audio","settings.tabs.stt":"STT","settings.tabs.llm":"LLM","settings.tabs.about":"Acerca de","settings.shortcuts":"Atajos","settings.dictation":"Dictado","settings.dictation.desc":"Mant\xe9n pulsado para hablar. Al soltar, comienza la transcripci\xf3n.","settings.agent":"Modo agente","settings.agent.descWithKey":"Haz doble clic en {{key}} para entrar en el modo agente.","settings.agent.descNoKey":"Primero configura el atajo de dictado.","settings.oneTouch":"Modo un toque","settings.oneTouch.desc":"Pulsa para iniciar, pulsa de nuevo para detener. Requiere un atajo independiente.","settings.key":"Tecla","settings.notSet":"No configurado","settings.enabled":"Activado","settings.disabled":"Desactivado","settings.interface":"Interfaz","settings.theme":"Tema","settings.theme.system":"Sistema","settings.theme.light":"Claro","settings.theme.dark":"Oscuro","settings.language":"Idioma","settings.appBehavior":"Comportamiento de la app","settings.closeToTray":"Minimizar a la bandeja","settings.autoLaunch":"Iniciar con el sistema","settings.autoInsert":"Insertar texto autom\xe1ticamente tras transcripci\xf3n","settings.soundEffects":"Efectos de sonido","settings.microphone":"Micr\xf3fono","settings.inputDevice":"Dispositivo de entrada","settings.deviceDefault":"(predeterminado)","settings.textInsert":"Inserci\xf3n de texto","settings.insertMethod":"M\xe9todo de inserci\xf3n","settings.insertClipboard":"Portapapeles (Ctrl+V)","settings.insertKeyboard":"Escritura con teclado","settings.whisperModel":"Modelo Whisper","settings.model.tiny":"tiny (39 MB, m\xe1s r\xe1pido)","settings.model.base":"base (74 MB, equilibrado)","settings.model.small":"small (244 MB, bueno)","settings.model.medium":"medium (769 MB, muy bueno)","settings.model.large":"large-v3 (1.5 GB, mejor)","settings.sttLanguage":"Idioma de reconocimiento","settings.sttLang.auto":"Detecci\xf3n autom\xe1tica","settings.ollamaServer":"Servidor Ollama","settings.ollamaUrl":"URL del servidor Ollama","settings.ollamaHint":"D3RO Voice se conecta autom\xe1ticamente cuando Ollama est\xe1 en ejecuci\xf3n. Descarga modelos directamente desde Ollama (ej: ollama pull qwen3:4b).","settings.postProcess":"Postprocesado de voz","settings.defaultAction":"Acci\xf3n de postprocesado predeterminada","settings.action.none":"Ninguna (texto original sin cambios)","settings.action.refine":"Refinar (gram\xe1tica + naturalidad)","settings.action.translate":"Traducir","settings.action.summarize":"Resumir","settings.action.grammar":"Correcci\xf3n gramatical","settings.action.custom":"Prompt personalizado","settings.actionHint":"El postprocesado LLM seleccionado se aplica al texto transcrito tras grabar con el atajo. Solo funciona cuando Ollama est\xe1 conectado.","settings.about.version":"Versi\xf3n","settings.about.techStack":"Stack tecnol\xf3gico","settings.about.techStackValue":"Electron + React 19 + MUI 7 + TypeScript","settings.about.voiceEngine":"Motor de voz","settings.about.voiceEngineValue":"STT: faster-whisper (local) / LLM: Ollama (local)","settings.about.description":"Asistente de voz con IA completamente local, basado en ingenier\xeda inversa de Speakly. Funciona sin dependencias en la nube.","settings.about.restartOnboarding":"Ver gu\xeda de configuraci\xf3n inicial de nuevo","status.ollama":"OLLAMA","status.offline":"OFFLINE","status.nudge.title":"Ollama no est\xe1 en ejecuci\xf3n","status.nudge.desc":"Se necesita Ollama para el postprocesado LLM (traducci\xf3n, resumen, etc.).","status.nudge.guide":"Ver gu\xeda de instalaci\xf3n →","onboarding.welcome.title":"D3RO-VOICE","onboarding.welcome.desc":"Sin escribir, con voz. Tu asistente de voz con IA local.","onboarding.welcome.start":"Comenzar","onboarding.mic.title":"Configurar micr\xf3fono","onboarding.mic.desc":"Selecciona el micr\xf3fono que quieres usar. Puedes cambiarlo m\xe1s tarde en los ajustes.","onboarding.hotkey.title":"Configurar atajo","onboarding.hotkey.desc":"Configura el atajo de dictado. Se grabar\xe1 mientras mantengas la tecla pulsada.","onboarding.hotkey.notSet":"No se ha configurado ning\xfan atajo","onboarding.hotkey.change":"Cambiar atajo","onboarding.hotkey.set":"Configurar atajo","onboarding.ollama.title":"Instalar Ollama (opcional)","onboarding.ollama.desc":"Se necesita Ollama para el postprocesado LLM como traducci\xf3n o resumen. El dictado de voz funciona sin Ollama.","onboarding.ollama.download":"Descargar Ollama","onboarding.ollama.modelHint":"Tras instalar, descarga un modelo desde la terminal","onboarding.done.title":"\xa1Configuraci\xf3n completa!","onboarding.done.descWithKey":"Mant\xe9n pulsado {{key}} y habla para convertir tu voz en texto.","onboarding.done.descNoKey":"Configura un atajo en los ajustes para empezar a dictar.","onboarding.done.start":"Comenzar","onboarding.back":"Atr\xe1s","onboarding.next":"Siguiente","hotkey.title":"Configurar atajo","hotkey.dictationTitle":"Configurar atajo de dictado","hotkey.oneTouchTitle":"Configurar atajo de modo un toque","hotkey.prompt":"Pulsa una combinaci\xf3n de teclas...","hotkey.ready":"✓ {{keys}} — pulsa guardar","hotkey.noKey":"Por favor, introduce una tecla","hotkey.reserved":"{{keys}} es un atajo reservado por el sistema","hotkey.current":"Actual: {{keys}}","hotkey.hint":"Introduce una combinaci\xf3n (ej: Ctrl+Shift+Q) o una tecla sola (ej: F5)","hotkey.reset":"Volver a introducir","ollama.title":"GU\xcdA DE CONFIGURACI\xd3N DE OLLAMA","ollama.step1.title":"PASO 1 — Instalar Ollama","ollama.step1.desc":"Ollama es una herramienta gratuita para ejecutar LLMs de forma local.","ollama.step2.title":"PASO 2 — Descargar un modelo","ollama.step2.desc":"Ejecuta el siguiente comando en la terminal para descargar el modelo recomendado:","ollama.step2.alt":"O un modelo m\xe1s grande: ollama pull qwen3:8b (m\xe1s preciso, m\xe1s lento)","ollama.step3.title":"PASO 3 — Conexi\xf3n autom\xe1tica","ollama.step3.desc":"D3RO-VOICE detecta autom\xe1ticamente cuando Ollama est\xe1 en ejecuci\xf3n. Cuando el LED de la barra de estado pase de rojo a verde, \xa1estar\xe1 listo!","service.sttEngine":"MOTOR STT","service.ollamaLlm":"OLLAMA LLM","service.hotkeyHook":"ATAJO DE TECLADO","service.audioInput":"ENTRADA DE AUDIO","service.ready":"LISTO","service.connected":"CONECTADO","service.offline":"OFFLINE","service.active":"ACTIVO","service.standby":"EN ESPERA","common.cancel":"Cancelar","common.save":"Guardar","common.delete":"Eliminar","common.add":"A\xf1adir","common.edit":"Editar","common.close":"Cerrar","common.confirm":"Confirmar","common.loading":"Cargando...","common.copy":"Copiar","common.test":"Probar","common.stop":"Detener","date.today":"Hoy","date.yesterday":"Ayer","settings.theme.nord":"Nord","settings.theme.solarized":"Solarized","settings.theme.catppuccin":"Catppuccin","settings.theme.dracula":"Dracula","settings.sttLang.ko":"Coreano","settings.sttLang.en":"Ingl\xe9s","settings.sttLang.ja":"Japon\xe9s","settings.sttLang.zh":"Chino","template.outputHelperText":"Use {{nombreCampo}} para marcadores de posici\xf3n","nav.meeting":"Reuni\xf3n","meeting.title":"Modo Reuni\xf3n","meeting.newMeeting":"Nueva Reuni\xf3n","meeting.startRecording":"Iniciar Grabaci\xf3n","meeting.stopRecording":"Detener Grabaci\xf3n","meeting.recording":"Grabando","meeting.processing":"Generando actas...","meeting.completed":"Completado","meeting.error":"Error","meeting.elapsed":"Tiempo transcurrido","meeting.memoPlaceholder":"Escribe un memo (Enter para a\xf1adir)","meeting.memoAdded":"Memo a\xf1adido","meeting.noSessions":"Sin grabaciones de reuniones","meeting.noSessionsDesc":"Pulsa Nueva Reuni\xf3n para empezar a grabar","meeting.summary":"Resumen","meeting.decisions":"Decisiones","meeting.actionItems":"Tareas","meeting.timeline":"L\xednea de tiempo","meeting.transcript":"Transcripci\xf3n bruta","meeting.memos":"Memos","meeting.exportPdf":"Exportar PDF","meeting.exportMarkdown":"Exportar Markdown","meeting.delete":"Eliminar","meeting.deleteConfirm":"\xbfEliminar este registro de reuni\xf3n?","meeting.backToList":"Volver a la lista","meeting.notificationTitle":"Actas listas","meeting.notificationBody":"Las actas de la reuni\xf3n han sido generadas.","meeting.sessions":"{{count}} sesiones","meeting.duration":"{{minutes}} min","meeting.editTitle":"Editar t\xedtulo","meeting.untitled":"Reuni\xf3n sin t\xedtulo","meeting.processingStep.merging":"Fusionando transcripci\xf3n...","meeting.processingStep.generating":"Generando actas con LLM...","meeting.processingStep.parsing":"Analizando actas...","meeting.processingStep.saving":"Guardando...","meeting.processingStep.notifying":"Enviando notificaci\xf3n...","meeting.transcriptTab":"Transcripci\xf3n","meeting.addDocument":"Agregar documento","meeting.selectTemplate":"Seleccionar plantilla","meeting.generate":"Generar","meeting.generating":"Generando documento...","meeting.editMode":"Editar","meeting.previewMode":"Vista previa","meeting.modified":"Modificado","meeting.originalText":"Original","meeting.editedText":"Editado","meeting.exportDocx":"Exportar DOCX","meeting.exportTxt":"Exportar TXT","meeting.exportFormat":"Exportar","meeting.customPrompt":"Prompt personalizado","meeting.templateName":"Nombre de plantilla","meeting.templatePrompt":"Prompt de IA","meeting.templateSave":"Guardar plantilla","meeting.documentDeleted":"Documento eliminado","meeting.autoSaved":"Guardado autom\xe1ticamente","meeting.minutesTemplate":"Actas de reuni\xf3n","meeting.reportTemplate":"Informe","meeting.ideaNoteTemplate":"Nota de ideas","meeting.customTemplate":"Personalizado","meeting.downloadTranscript":"Descargar transcripci\xf3n","meeting.polish":"Pulir con IA","meeting.polishing":"IA puliendo transcripci\xf3n...","meeting.polished":"Pulido con IA completado","meeting.mindmapTemplate":"Mapa mental","meeting.chat":"Chat IA","meeting.chatPlaceholder":"Pregunta sobre la reuni\xf3n...","meeting.chatSend":"Enviar","meeting.chatClear":"Limpiar chat","meeting.copyToClipboard":"Copiar al portapapeles","meeting.copied":"Copiado","meeting.chatCollapse":"Contraer chat","meeting.chatExpand":"Expandir chat","meeting.exportMd":"Markdown (.md)","meeting.exportPdfFmt":"PDF (.pdf)","meeting.polishFailed":"Error al pulir con IA","meeting.viewDetailError":"Error al cargar detalles de la reuni\xf3n","meeting.startRecordingError":"Error al iniciar la grabaci\xf3n","meeting.diarize":"Identificar hablantes","meeting.diarizing":"Identificando hablantes...","meeting.diarizeComplete":"Identificaci\xf3n completada","meeting.speaker":"Hablante","settings.hfToken":"Token de HuggingFace","settings.hfTokenHint":"Se necesita un token de HuggingFace para identificar hablantes","settings.diarization":"Identificaci\xf3n de hablantes","settings.diarizationHint":"Identifica autom\xe1ticamente los hablantes al finalizar la grabaci\xf3n"}'),l=JSON.parse('{"app.name":"D3RO Voice","app.tagline":"Assistant vocal IA local","nav.dashboard":"Tableau de bord","nav.history":"Historique","nav.dictionary":"Dictionnaire","nav.commands":"Commandes","nav.settings":"Param\xe8tres","dashboard.sessionOverview":"Aper\xe7u de session","dashboard.systemStatus":"\xc9tat du syst\xe8me","dashboard.sessionsToday":"Sessions aujourd\'hui","dashboard.pressToRecord":"Appuyez sur {{key}} pour commencer l\'enregistrement","dashboard.hotkeyNotSet":"Raccourci non configur\xe9","dashboard.words":"mots","dashboard.total":"total","dashboard.streak":"s\xe9rie","dashboard.days":"jours","dashboard.recording":"enregistrement","dashboard.sessions":"sessions","dashboard.today":"aujourd\'hui","dashboard.recentTranscriptions":"Transcriptions r\xe9centes","dashboard.noHistory":"Aucun historique — appuyez sur le raccourci pour commencer \xe0 enregistrer","dashboard.copy":"Copier","dashboard.entries":"{{count}} entr\xe9es","dashboard.stat":"statistiques","dashboard.sys":"syst\xe8me","history.title":"Historique des transcriptions","history.search":"Rechercher...","history.entries":"{{count}} entr\xe9es","history.loading":"Chargement...","history.noResults":"Aucun r\xe9sultat","history.noHistory":"Aucun historique — commencez \xe0 enregistrer","history.count":"{{count}} entr\xe9es","dictionary.title":"Dictionnaire personnalis\xe9","dictionary.words":"{{count}} mots","dictionary.add":"Ajouter","dictionary.search":"Rechercher...","dictionary.loading":"Chargement...","dictionary.noResults":"Aucun r\xe9sultat","dictionary.noWords":"Aucun mot — ajoutez des mots personnalis\xe9s pour am\xe9liorer la pr\xe9cision du STT","dictionary.used":"utilis\xe9 {{count}} fois","dictionary.editTitle":"Modifier le mot","dictionary.addTitle":"Ajouter un mot","dictionary.word":"Mot","dictionary.pronunciation":"Prononciation (facultatif)","commands.title":"Commandes LLM","commands.count":"{{count}} commandes","commands.add":"Ajouter","commands.activeCommand":"Commande active","commands.none":"Aucune","commands.loading":"Chargement...","commands.noCommands":"Aucune commande — cliquez sur ajouter pour en cr\xe9er une","commands.editTitle":"Modifier la commande","commands.addTitle":"Ajouter une commande","commands.name":"Nom","commands.description":"Description","commands.promptTemplate":"Mod\xe8le de prompt","commands.promptHelp":"{{text}} sera remplac\xe9 par le texte transcrit","commands.defaultPrompt":"Veuillez am\xe9liorer {{text}}.","settings.title":"Param\xe8tres","settings.tabs.general":"G\xe9n\xe9ral","settings.tabs.audio":"Audio","settings.tabs.stt":"STT","settings.tabs.llm":"LLM","settings.tabs.about":"\xc0 propos","settings.shortcuts":"Raccourcis","settings.dictation":"Dict\xe9e","settings.dictation.desc":"Maintenez enfonc\xe9 pour parler. La transcription d\xe9marre au rel\xe2chement.","settings.agent":"Mode agent","settings.agent.descWithKey":"Double-cliquez sur {{key}} pour entrer en mode agent.","settings.agent.descNoKey":"Configurez d\'abord le raccourci de dict\xe9e.","settings.oneTouch":"Mode une touche","settings.oneTouch.desc":"Appuyez pour d\xe9marrer, appuyez \xe0 nouveau pour arr\xeater. N\xe9cessite un raccourci distinct.","settings.key":"Touche","settings.notSet":"Non configur\xe9","settings.enabled":"Activ\xe9","settings.disabled":"D\xe9sactiv\xe9","settings.interface":"Interface","settings.theme":"Th\xe8me","settings.theme.system":"Syst\xe8me","settings.theme.light":"Clair","settings.theme.dark":"Sombre","settings.language":"Langue","settings.appBehavior":"Comportement de l\'application","settings.closeToTray":"R\xe9duire dans la barre syst\xe8me","settings.autoLaunch":"Lancer au d\xe9marrage du syst\xe8me","settings.autoInsert":"Ins\xe9rer le texte automatiquement apr\xe8s la transcription","settings.soundEffects":"Effets sonores","settings.microphone":"Microphone","settings.inputDevice":"P\xe9riph\xe9rique d\'entr\xe9e","settings.deviceDefault":"(par d\xe9faut)","settings.textInsert":"Insertion de texte","settings.insertMethod":"M\xe9thode d\'insertion","settings.insertClipboard":"Presse-papiers (Ctrl+V)","settings.insertKeyboard":"Frappe au clavier","settings.whisperModel":"Mod\xe8le Whisper","settings.model.tiny":"tiny (39 Mo, le plus rapide)","settings.model.base":"base (74 Mo, \xe9quilibr\xe9)","settings.model.small":"small (244 Mo, bon)","settings.model.medium":"medium (769 Mo, tr\xe8s bon)","settings.model.large":"large-v3 (1,5 Go, meilleur)","settings.sttLanguage":"Langue de reconnaissance","settings.sttLang.auto":"D\xe9tection automatique","settings.ollamaServer":"Serveur Ollama","settings.ollamaUrl":"URL du serveur Ollama","settings.ollamaHint":"D3RO Voice se connecte automatiquement quand Ollama est en cours d\'ex\xe9cution. T\xe9l\xe9chargez les mod\xe8les directement depuis Ollama (ex : ollama pull qwen3:4b).","settings.postProcess":"Post-traitement vocal","settings.defaultAction":"Action de post-traitement par d\xe9faut","settings.action.none":"Aucune (texte original inchang\xe9)","settings.action.refine":"Affiner (grammaire + naturel)","settings.action.translate":"Traduire","settings.action.summarize":"R\xe9sumer","settings.action.grammar":"Correction grammaticale","settings.action.custom":"Prompt personnalis\xe9","settings.actionHint":"Le post-traitement LLM s\xe9lectionn\xe9 est appliqu\xe9 au texte transcrit apr\xe8s l\'enregistrement avec le raccourci. Ne fonctionne que lorsque Ollama est connect\xe9.","settings.about.version":"Version","settings.about.techStack":"Stack technologique","settings.about.techStackValue":"Electron + React 19 + MUI 7 + TypeScript","settings.about.voiceEngine":"Moteur vocal","settings.about.voiceEngineValue":"STT : faster-whisper (local) / LLM : Ollama (local)","settings.about.description":"Assistant vocal IA enti\xe8rement local, bas\xe9 sur l\'ing\xe9nierie inverse de Speakly. Fonctionne sans d\xe9pendance au cloud.","settings.about.restartOnboarding":"Revoir le guide de configuration initiale","status.ollama":"OLLAMA","status.offline":"HORS LIGNE","status.nudge.title":"Ollama n\'est pas en cours d\'ex\xe9cution","status.nudge.desc":"Ollama est n\xe9cessaire pour le post-traitement LLM (traduction, r\xe9sum\xe9, etc.).","status.nudge.guide":"Voir le guide d\'installation →","onboarding.welcome.title":"D3RO-VOICE","onboarding.welcome.desc":"Sans taper, par la voix. Votre assistant vocal IA local.","onboarding.welcome.start":"Commencer","onboarding.mic.title":"Configuration du microphone","onboarding.mic.desc":"S\xe9lectionnez le microphone que vous souhaitez utiliser. Vous pourrez le modifier plus tard dans les param\xe8tres.","onboarding.hotkey.title":"Configuration du raccourci","onboarding.hotkey.desc":"Configurez le raccourci de dict\xe9e. L\'enregistrement dure tant que vous maintenez la touche enfonc\xe9e.","onboarding.hotkey.notSet":"Aucun raccourci configur\xe9","onboarding.hotkey.change":"Modifier le raccourci","onboarding.hotkey.set":"Configurer le raccourci","onboarding.ollama.title":"Installer Ollama (facultatif)","onboarding.ollama.desc":"Ollama est n\xe9cessaire pour le post-traitement LLM comme la traduction ou le r\xe9sum\xe9. La dict\xe9e vocale fonctionne sans Ollama.","onboarding.ollama.download":"T\xe9l\xe9charger Ollama","onboarding.ollama.modelHint":"Apr\xe8s l\'installation, t\xe9l\xe9chargez un mod\xe8le depuis le terminal","onboarding.done.title":"Configuration termin\xe9e !","onboarding.done.descWithKey":"Maintenez {{key}} enfonc\xe9 et parlez pour convertir votre voix en texte.","onboarding.done.descNoKey":"Configurez un raccourci dans les param\xe8tres pour commencer la dict\xe9e.","onboarding.done.start":"Commencer","onboarding.back":"Retour","onboarding.next":"Suivant","hotkey.title":"Configurer le raccourci","hotkey.dictationTitle":"Configurer le raccourci de dict\xe9e","hotkey.oneTouchTitle":"Configurer le raccourci du mode une touche","hotkey.prompt":"Appuyez sur une combinaison de touches...","hotkey.ready":"✓ {{keys}} — appuyez sur enregistrer","hotkey.noKey":"Veuillez saisir une touche","hotkey.reserved":"{{keys}} est un raccourci r\xe9serv\xe9 par le syst\xe8me","hotkey.current":"Actuel : {{keys}}","hotkey.hint":"Saisissez une combinaison (ex : Ctrl+Shift+Q) ou une touche seule (ex : F5)","hotkey.reset":"Ressaisir","ollama.title":"GUIDE DE CONFIGURATION OLLAMA","ollama.step1.title":"\xc9TAPE 1 — Installer Ollama","ollama.step1.desc":"Ollama est un outil gratuit pour ex\xe9cuter des LLM en local.","ollama.step2.title":"\xc9TAPE 2 — T\xe9l\xe9charger un mod\xe8le","ollama.step2.desc":"Ex\xe9cutez la commande suivante dans le terminal pour t\xe9l\xe9charger le mod\xe8le recommand\xe9 :","ollama.step2.alt":"Ou un mod\xe8le plus grand : ollama pull qwen3:8b (plus pr\xe9cis, plus lent)","ollama.step3.title":"\xc9TAPE 3 — Connexion automatique","ollama.step3.desc":"D3RO-VOICE d\xe9tecte automatiquement quand Ollama est en cours d\'ex\xe9cution. Quand la LED de la barre d\'\xe9tat passe du rouge au vert, c\'est pr\xeat !","service.sttEngine":"MOTEUR STT","service.ollamaLlm":"OLLAMA LLM","service.hotkeyHook":"RACCOURCI CLAVIER","service.audioInput":"ENTR\xc9E AUDIO","service.ready":"PR\xcaT","service.connected":"CONNECT\xc9","service.offline":"HORS LIGNE","service.active":"ACTIF","service.standby":"EN VEILLE","common.cancel":"Annuler","common.save":"Enregistrer","common.delete":"Supprimer","common.add":"Ajouter","common.edit":"Modifier","common.close":"Fermer","common.confirm":"Confirmer","common.loading":"Chargement...","common.copy":"Copier","common.test":"Tester","common.stop":"Arr\xeater","date.today":"Aujourd\'hui","date.yesterday":"Hier","settings.theme.nord":"Nord","settings.theme.solarized":"Solarized","settings.theme.catppuccin":"Catppuccin","settings.theme.dracula":"Dracula","settings.sttLang.ko":"Cor\xe9en","settings.sttLang.en":"Anglais","settings.sttLang.ja":"Japonais","settings.sttLang.zh":"Chinois","template.outputHelperText":"Utilisez {{nomChamp}} pour les espaces r\xe9serv\xe9s","nav.meeting":"R\xe9union","meeting.title":"Mode R\xe9union","meeting.newMeeting":"Nouvelle R\xe9union","meeting.startRecording":"D\xe9marrer l\'enregistrement","meeting.stopRecording":"Arr\xeater l\'enregistrement","meeting.recording":"Enregistrement en cours","meeting.processing":"G\xe9n\xe9ration du compte-rendu...","meeting.completed":"Termin\xe9","meeting.error":"Erreur","meeting.elapsed":"Temps \xe9coul\xe9","meeting.memoPlaceholder":"Saisir un m\xe9mo (Entr\xe9e pour ajouter)","meeting.memoAdded":"M\xe9mo ajout\xe9","meeting.noSessions":"Aucun enregistrement de r\xe9union","meeting.noSessionsDesc":"Appuyez sur Nouvelle R\xe9union pour commencer l\'enregistrement","meeting.summary":"R\xe9sum\xe9","meeting.decisions":"D\xe9cisions","meeting.actionItems":"Actions \xe0 mener","meeting.timeline":"Chronologie","meeting.transcript":"Transcription brute","meeting.memos":"M\xe9mos","meeting.exportPdf":"Exporter en PDF","meeting.exportMarkdown":"Exporter en Markdown","meeting.delete":"Supprimer","meeting.deleteConfirm":"Supprimer cet enregistrement de r\xe9union ?","meeting.backToList":"Retour \xe0 la liste","meeting.notificationTitle":"Compte-rendu pr\xeat","meeting.notificationBody":"Le compte-rendu de la r\xe9union a \xe9t\xe9 g\xe9n\xe9r\xe9.","meeting.sessions":"{{count}} s\xe9ances","meeting.duration":"{{minutes}} min","meeting.editTitle":"Modifier le titre","meeting.untitled":"R\xe9union sans titre","meeting.processingStep.merging":"Fusion de la transcription...","meeting.processingStep.generating":"G\xe9n\xe9ration du compte-rendu avec LLM...","meeting.processingStep.parsing":"Analyse du compte-rendu...","meeting.processingStep.saving":"Enregistrement...","meeting.processingStep.notifying":"Envoi de la notification...","meeting.transcriptTab":"Transcription","meeting.addDocument":"Ajouter un document","meeting.selectTemplate":"Choisir un mod\xe8le","meeting.generate":"G\xe9n\xe9rer","meeting.generating":"G\xe9n\xe9ration du document...","meeting.editMode":"\xc9diter","meeting.previewMode":"Aper\xe7u","meeting.modified":"Modifi\xe9","meeting.originalText":"Original","meeting.editedText":"\xc9dit\xe9","meeting.exportDocx":"Exporter DOCX","meeting.exportTxt":"Exporter TXT","meeting.exportFormat":"Exporter","meeting.customPrompt":"Invite personnalis\xe9e","meeting.templateName":"Nom du mod\xe8le","meeting.templatePrompt":"Invite IA","meeting.templateSave":"Sauvegarder le mod\xe8le","meeting.documentDeleted":"Document supprim\xe9","meeting.autoSaved":"Sauvegarde automatique","meeting.minutesTemplate":"Compte-rendu","meeting.reportTemplate":"Rapport","meeting.ideaNoteTemplate":"Note d\'id\xe9es","meeting.customTemplate":"Personnalis\xe9","meeting.downloadTranscript":"T\xe9l\xe9charger la transcription","meeting.polish":"Peaufiner avec IA","meeting.polishing":"L\'IA peaufine la transcription...","meeting.polished":"Peaufinement IA termin\xe9","meeting.mindmapTemplate":"Carte mentale","meeting.chat":"Chat IA","meeting.chatPlaceholder":"Posez une question sur la r\xe9union...","meeting.chatSend":"Envoyer","meeting.chatClear":"Effacer le chat","meeting.copyToClipboard":"Copier dans le presse-papiers","meeting.copied":"Copi\xe9","meeting.chatCollapse":"R\xe9duire le chat","meeting.chatExpand":"Agrandir le chat","meeting.exportMd":"Markdown (.md)","meeting.exportPdfFmt":"PDF (.pdf)","meeting.polishFailed":"Echec du polish IA","meeting.viewDetailError":"Impossible de charger les d\xe9tails de la r\xe9union","meeting.startRecordingError":"Impossible de d\xe9marrer l\'enregistrement","meeting.diarize":"Identifier les locuteurs","meeting.diarizing":"Identification des locuteurs...","meeting.diarizeComplete":"Identification termin\xe9e","meeting.speaker":"Locuteur","settings.hfToken":"Token HuggingFace","settings.hfTokenHint":"Un token HuggingFace est requis pour l\'identification des locuteurs","settings.diarization":"Identification des locuteurs","settings.diarizationHint":"Identifier automatiquement les locuteurs apr\xe8s l\'enregistrement"}'),m=JSON.parse('{"app.name":"D3RO Voice","app.tagline":"Lokaler KI-Sprachassistent","nav.dashboard":"Dashboard","nav.history":"Verlauf","nav.dictionary":"W\xf6rterbuch","nav.commands":"Befehle","nav.settings":"Einstellungen","dashboard.sessionOverview":"Sitzungs\xfcbersicht","dashboard.systemStatus":"Systemstatus","dashboard.sessionsToday":"Sitzungen heute","dashboard.pressToRecord":"Dr\xfccke {{key}}, um die Aufnahme zu starten","dashboard.hotkeyNotSet":"Tastenk\xfcrzel nicht festgelegt","dashboard.words":"W\xf6rter","dashboard.total":"gesamt","dashboard.streak":"Serie","dashboard.days":"Tage","dashboard.recording":"Aufnahme","dashboard.sessions":"Sitzungen","dashboard.today":"heute","dashboard.recentTranscriptions":"Letzte Transkriptionen","dashboard.noHistory":"Kein Verlauf — dr\xfccke das Tastenk\xfcrzel, um die Aufnahme zu starten","dashboard.copy":"Kopieren","dashboard.entries":"{{count}} Eintr\xe4ge","dashboard.stat":"Statistiken","dashboard.sys":"System","history.title":"Transkriptionsverlauf","history.search":"Suchen...","history.entries":"{{count}} Eintr\xe4ge","history.loading":"Laden...","history.noResults":"Keine Ergebnisse","history.noHistory":"Kein Verlauf — starte eine Aufnahme","history.count":"{{count}} Eintr\xe4ge","dictionary.title":"Benutzerw\xf6rterbuch","dictionary.words":"{{count}} W\xf6rter","dictionary.add":"Hinzuf\xfcgen","dictionary.search":"Suchen...","dictionary.loading":"Laden...","dictionary.noResults":"Keine Ergebnisse","dictionary.noWords":"Keine W\xf6rter — f\xfcge benutzerdefinierte W\xf6rter hinzu, um die STT-Genauigkeit zu verbessern","dictionary.used":"{{count}} Mal verwendet","dictionary.editTitle":"Wort bearbeiten","dictionary.addTitle":"Wort hinzuf\xfcgen","dictionary.word":"Wort","dictionary.pronunciation":"Aussprache (optional)","commands.title":"LLM-Befehle","commands.count":"{{count}} Befehle","commands.add":"Hinzuf\xfcgen","commands.activeCommand":"Aktiver Befehl","commands.none":"Keiner","commands.loading":"Laden...","commands.noCommands":"Keine Befehle — klicke auf Hinzuf\xfcgen, um einen zu erstellen","commands.editTitle":"Befehl bearbeiten","commands.addTitle":"Befehl hinzuf\xfcgen","commands.name":"Name","commands.description":"Beschreibung","commands.promptTemplate":"Prompt-Vorlage","commands.promptHelp":"{{text}} wird durch den transkribierten Text ersetzt","commands.defaultPrompt":"Bitte verbessere {{text}}.","settings.title":"Einstellungen","settings.tabs.general":"Allgemein","settings.tabs.audio":"Audio","settings.tabs.stt":"STT","settings.tabs.llm":"LLM","settings.tabs.about":"\xdcber","settings.shortcuts":"Tastenk\xfcrzel","settings.dictation":"Diktat","settings.dictation.desc":"Gedr\xfcckt halten zum Sprechen. Die Transkription beginnt beim Loslassen.","settings.agent":"Agentenmodus","settings.agent.descWithKey":"Doppelklick auf {{key}}, um den Agentenmodus aufzurufen.","settings.agent.descNoKey":"Lege zuerst das Diktat-Tastenk\xfcrzel fest.","settings.oneTouch":"Ein-Tasten-Modus","settings.oneTouch.desc":"Dr\xfccken zum Starten, erneut dr\xfccken zum Beenden. Erfordert ein eigenes Tastenk\xfcrzel.","settings.key":"Taste","settings.notSet":"Nicht festgelegt","settings.enabled":"Aktiviert","settings.disabled":"Deaktiviert","settings.interface":"Oberfl\xe4che","settings.theme":"Design","settings.theme.system":"System","settings.theme.light":"Hell","settings.theme.dark":"Dunkel","settings.language":"Sprache","settings.appBehavior":"App-Verhalten","settings.closeToTray":"In Systembereich minimieren","settings.autoLaunch":"Beim Systemstart automatisch starten","settings.autoInsert":"Text nach der Transkription automatisch einf\xfcgen","settings.soundEffects":"Soundeffekte","settings.microphone":"Mikrofon","settings.inputDevice":"Eingabeger\xe4t","settings.deviceDefault":"(Standard)","settings.textInsert":"Texteinf\xfcgung","settings.insertMethod":"Einf\xfcgemethode","settings.insertClipboard":"Zwischenablage (Ctrl+V)","settings.insertKeyboard":"Tastatureingabe","settings.whisperModel":"Whisper-Modell","settings.model.tiny":"tiny (39 MB, am schnellsten)","settings.model.base":"base (74 MB, ausgewogen)","settings.model.small":"small (244 MB, gut)","settings.model.medium":"medium (769 MB, sehr gut)","settings.model.large":"large-v3 (1,5 GB, beste Qualit\xe4t)","settings.sttLanguage":"Erkennungssprache","settings.sttLang.auto":"Automatische Erkennung","settings.ollamaServer":"Ollama-Server","settings.ollamaUrl":"Ollama-Server-URL","settings.ollamaHint":"D3RO Voice verbindet sich automatisch, wenn Ollama l\xe4uft. Lade Modelle direkt \xfcber Ollama herunter (z. B.: ollama pull qwen3:4b).","settings.postProcess":"Sprachnachbearbeitung","settings.defaultAction":"Standard-Nachbearbeitungsaktion","settings.action.none":"Keine (Originaltext unver\xe4ndert)","settings.action.refine":"Verfeinern (Grammatik + Nat\xfcrlichkeit)","settings.action.translate":"\xdcbersetzen","settings.action.summarize":"Zusammenfassen","settings.action.grammar":"Grammatikkorrektur","settings.action.custom":"Benutzerdefinierter Prompt","settings.actionHint":"Die gew\xe4hlte LLM-Nachbearbeitung wird auf den transkribierten Text angewendet, nachdem mit dem Tastenk\xfcrzel aufgenommen wurde. Funktioniert nur, wenn Ollama verbunden ist.","settings.about.version":"Version","settings.about.techStack":"Tech-Stack","settings.about.techStackValue":"Electron + React 19 + MUI 7 + TypeScript","settings.about.voiceEngine":"Sprach-Engine","settings.about.voiceEngineValue":"STT: faster-whisper (lokal) / LLM: Ollama (lokal)","settings.about.description":"Vollst\xe4ndig lokaler KI-Sprachassistent, basierend auf Reverse Engineering von Speakly. Funktioniert ohne Cloud-Abh\xe4ngigkeiten.","settings.about.restartOnboarding":"Einrichtungsanleitung erneut anzeigen","status.ollama":"OLLAMA","status.offline":"OFFLINE","status.nudge.title":"Ollama l\xe4uft nicht","status.nudge.desc":"Ollama wird f\xfcr die LLM-Nachbearbeitung (\xdcbersetzung, Zusammenfassung usw.) ben\xf6tigt.","status.nudge.guide":"Installationsanleitung anzeigen →","onboarding.welcome.title":"D3RO-VOICE","onboarding.welcome.desc":"Ohne Tippen, per Sprache. Dein lokaler KI-Sprachassistent.","onboarding.welcome.start":"Loslegen","onboarding.mic.title":"Mikrofon einrichten","onboarding.mic.desc":"W\xe4hle das Mikrofon aus, das du verwenden m\xf6chtest. Du kannst es sp\xe4ter in den Einstellungen \xe4ndern.","onboarding.hotkey.title":"Tastenk\xfcrzel einrichten","onboarding.hotkey.desc":"Lege das Diktat-Tastenk\xfcrzel fest. Die Aufnahme l\xe4uft, solange du die Taste gedr\xfcckt h\xe4ltst.","onboarding.hotkey.notSet":"Kein Tastenk\xfcrzel festgelegt","onboarding.hotkey.change":"Tastenk\xfcrzel \xe4ndern","onboarding.hotkey.set":"Tastenk\xfcrzel festlegen","onboarding.ollama.title":"Ollama installieren (optional)","onboarding.ollama.desc":"Ollama wird f\xfcr die LLM-Nachbearbeitung wie \xdcbersetzung oder Zusammenfassung ben\xf6tigt. Die Sprachdiktierung funktioniert ohne Ollama.","onboarding.ollama.download":"Ollama herunterladen","onboarding.ollama.modelHint":"Lade nach der Installation ein Modell \xfcber das Terminal herunter","onboarding.done.title":"Einrichtung abgeschlossen!","onboarding.done.descWithKey":"Halte {{key}} gedr\xfcckt und sprich, um deine Stimme in Text umzuwandeln.","onboarding.done.descNoKey":"Lege in den Einstellungen ein Tastenk\xfcrzel fest, um mit der Spracheingabe zu beginnen.","onboarding.done.start":"Loslegen","onboarding.back":"Zur\xfcck","onboarding.next":"Weiter","hotkey.title":"Tastenk\xfcrzel einrichten","hotkey.dictationTitle":"Diktat-Tastenk\xfcrzel einrichten","hotkey.oneTouchTitle":"Tastenk\xfcrzel f\xfcr Ein-Tasten-Modus einrichten","hotkey.prompt":"Dr\xfccke eine Tastenkombination...","hotkey.ready":"✓ {{keys}} — dr\xfccke Speichern","hotkey.noKey":"Bitte gib eine Taste ein","hotkey.reserved":"{{keys}} ist ein vom System reserviertes Tastenk\xfcrzel","hotkey.current":"Aktuell: {{keys}}","hotkey.hint":"Gib eine Kombination (z. B. Ctrl+Shift+Q) oder eine einzelne Taste (z. B. F5) ein","hotkey.reset":"Erneut eingeben","ollama.title":"OLLAMA EINRICHTUNGSANLEITUNG","ollama.step1.title":"SCHRITT 1 — Ollama installieren","ollama.step1.desc":"Ollama ist ein kostenloses Tool zum lokalen Ausf\xfchren von LLMs.","ollama.step2.title":"SCHRITT 2 — Modell herunterladen","ollama.step2.desc":"F\xfchre den folgenden Befehl im Terminal aus, um das empfohlene Modell herunterzuladen:","ollama.step2.alt":"Oder ein gr\xf6\xdferes Modell: ollama pull qwen3:8b (genauer, langsamer)","ollama.step3.title":"SCHRITT 3 — Automatische Verbindung","ollama.step3.desc":"D3RO-VOICE erkennt automatisch, wenn Ollama l\xe4uft. Wenn die LED in der Statusleiste von Rot auf Gr\xfcn wechselt, ist alles bereit!","service.sttEngine":"STT-ENGINE","service.ollamaLlm":"OLLAMA LLM","service.hotkeyHook":"TASTENK\xdcRZEL","service.audioInput":"AUDIOEINGABE","service.ready":"BEREIT","service.connected":"VERBUNDEN","service.offline":"OFFLINE","service.active":"AKTIV","service.standby":"BEREITSCHAFT","common.cancel":"Abbrechen","common.save":"Speichern","common.delete":"L\xf6schen","common.add":"Hinzuf\xfcgen","common.edit":"Bearbeiten","common.close":"Schlie\xdfen","common.confirm":"Best\xe4tigen","common.loading":"Laden...","common.copy":"Kopieren","common.test":"Testen","common.stop":"Stoppen","date.today":"Heute","date.yesterday":"Gestern","settings.theme.nord":"Nord","settings.theme.solarized":"Solarized","settings.theme.catppuccin":"Catppuccin","settings.theme.dracula":"Dracula","settings.sttLang.ko":"Koreanisch","settings.sttLang.en":"Englisch","settings.sttLang.ja":"Japanisch","settings.sttLang.zh":"Chinesisch","template.outputHelperText":"Verwenden Sie {{Feldname}} f\xfcr Platzhalter","nav.meeting":"Meeting","meeting.title":"Meeting-Modus","meeting.newMeeting":"Neues Meeting","meeting.startRecording":"Aufnahme starten","meeting.stopRecording":"Aufnahme beenden","meeting.recording":"Aufnahme l\xe4uft","meeting.processing":"Protokoll wird erstellt...","meeting.completed":"Abgeschlossen","meeting.error":"Fehler","meeting.elapsed":"Vergangen","meeting.memoPlaceholder":"Memo eingeben (Enter zum Hinzuf\xfcgen)","meeting.memoAdded":"Memo hinzugef\xfcgt","meeting.noSessions":"Keine Meeting-Aufnahmen","meeting.noSessionsDesc":"Dr\xfccke \xabNeues Meeting\xbb, um die Aufnahme zu starten","meeting.summary":"Zusammenfassung","meeting.decisions":"Beschl\xfcsse","meeting.actionItems":"Aufgaben","meeting.timeline":"Zeitlinie","meeting.transcript":"Rohtranskript","meeting.memos":"Memos","meeting.exportPdf":"Als PDF exportieren","meeting.exportMarkdown":"Als Markdown exportieren","meeting.delete":"L\xf6schen","meeting.deleteConfirm":"Diesen Meeting-Eintrag l\xf6schen?","meeting.backToList":"Zur\xfcck zur Liste","meeting.notificationTitle":"Protokoll fertig","meeting.notificationBody":"Das Meeting-Protokoll wurde erstellt.","meeting.sessions":"{{count}} Sitzungen","meeting.duration":"{{minutes}} Min.","meeting.editTitle":"Titel bearbeiten","meeting.untitled":"Meeting ohne Titel","meeting.processingStep.merging":"Transkript zusammenf\xfchren...","meeting.processingStep.generating":"Protokoll mit LLM erstellen...","meeting.processingStep.parsing":"Protokoll analysieren...","meeting.processingStep.saving":"Speichern...","meeting.processingStep.notifying":"Benachrichtigung senden...","meeting.transcriptTab":"Transkript","meeting.addDocument":"Dokument hinzuf\xfcgen","meeting.selectTemplate":"Vorlage ausw\xe4hlen","meeting.generate":"Generieren","meeting.generating":"Dokument wird generiert...","meeting.editMode":"Bearbeiten","meeting.previewMode":"Vorschau","meeting.modified":"Ge\xe4ndert","meeting.originalText":"Original","meeting.editedText":"Bearbeitet","meeting.exportDocx":"DOCX exportieren","meeting.exportTxt":"TXT exportieren","meeting.exportFormat":"Exportieren","meeting.customPrompt":"Benutzerdefinierter Prompt","meeting.templateName":"Vorlagenname","meeting.templatePrompt":"KI-Prompt","meeting.templateSave":"Vorlage speichern","meeting.documentDeleted":"Dokument gel\xf6scht","meeting.autoSaved":"Automatisch gespeichert","meeting.minutesTemplate":"Besprechungsprotokoll","meeting.reportTemplate":"Bericht","meeting.ideaNoteTemplate":"Ideennotiz","meeting.customTemplate":"Benutzerdefiniert","meeting.downloadTranscript":"Transkript herunterladen","meeting.polish":"KI Gl\xe4tten","meeting.polishing":"KI gl\xe4ttet Transkript...","meeting.polished":"KI Gl\xe4ttung abgeschlossen","meeting.mindmapTemplate":"Mindmap","meeting.chat":"KI-Chat","meeting.chatPlaceholder":"Fragen Sie zum Meeting...","meeting.chatSend":"Senden","meeting.chatClear":"Chat l\xf6schen","meeting.copyToClipboard":"In Zwischenablage kopieren","meeting.copied":"Kopiert","meeting.chatCollapse":"Chat einklappen","meeting.chatExpand":"Chat ausklappen","meeting.exportMd":"Markdown (.md)","meeting.exportPdfFmt":"PDF (.pdf)","meeting.polishFailed":"KI-Polierung fehlgeschlagen","meeting.viewDetailError":"Meeting-Details konnten nicht geladen werden","meeting.startRecordingError":"Aufnahme konnte nicht gestartet werden","meeting.diarize":"Sprecher trennen","meeting.diarizing":"Sprecher werden identifiziert...","meeting.diarizeComplete":"Sprechertrennung abgeschlossen","meeting.speaker":"Sprecher","settings.hfToken":"HuggingFace Token","settings.hfTokenHint":"Ein HuggingFace Token wird f\xfcr die Sprechertrennung ben\xf6tigt","settings.diarization":"Sprechertrennung","settings.diarizationHint":"Sprecher werden nach der Aufnahme automatisch identifiziert"}'),n=JSON.parse('{"app.name":"D3RO Voice","app.tagline":"Assistente de voz com IA local","nav.dashboard":"Painel","nav.history":"Hist\xf3rico","nav.dictionary":"Dicion\xe1rio","nav.commands":"Comandos","nav.settings":"Configura\xe7\xf5es","dashboard.sessionOverview":"Vis\xe3o geral da sess\xe3o","dashboard.systemStatus":"Status do sistema","dashboard.sessionsToday":"Sess\xf5es hoje","dashboard.pressToRecord":"Pressione {{key}} para iniciar a grava\xe7\xe3o","dashboard.hotkeyNotSet":"Atalho n\xe3o configurado","dashboard.words":"palavras","dashboard.total":"total","dashboard.streak":"sequ\xeancia","dashboard.days":"dias","dashboard.recording":"gravando","dashboard.sessions":"sess\xf5es","dashboard.today":"hoje","dashboard.recentTranscriptions":"Transcri\xe7\xf5es recentes","dashboard.noHistory":"Sem hist\xf3rico — pressione o atalho para come\xe7ar a gravar","dashboard.copy":"Copiar","dashboard.entries":"{{count}} entradas","dashboard.stat":"estat\xedsticas","dashboard.sys":"sistema","history.title":"Hist\xf3rico de transcri\xe7\xf5es","history.search":"Pesquisar...","history.entries":"{{count}} entradas","history.loading":"Carregando...","history.noResults":"Sem resultados","history.noHistory":"Sem hist\xf3rico — comece a gravar","history.count":"{{count}} entradas","dictionary.title":"Dicion\xe1rio personalizado","dictionary.words":"{{count}} palavras","dictionary.add":"Adicionar","dictionary.search":"Pesquisar...","dictionary.loading":"Carregando...","dictionary.noResults":"Sem resultados","dictionary.noWords":"Sem palavras — adicione palavras personalizadas para melhorar a precis\xe3o do STT","dictionary.used":"usado {{count}} vezes","dictionary.editTitle":"Editar palavra","dictionary.addTitle":"Adicionar palavra","dictionary.word":"Palavra","dictionary.pronunciation":"Pron\xfancia (opcional)","commands.title":"Comandos LLM","commands.count":"{{count}} comandos","commands.add":"Adicionar","commands.activeCommand":"Comando ativo","commands.none":"Nenhum","commands.loading":"Carregando...","commands.noCommands":"Sem comandos — clique em adicionar para criar um","commands.editTitle":"Editar comando","commands.addTitle":"Adicionar comando","commands.name":"Nome","commands.description":"Descri\xe7\xe3o","commands.promptTemplate":"Modelo de prompt","commands.promptHelp":"{{text}} ser\xe1 substitu\xeddo pelo texto transcrito","commands.defaultPrompt":"Por favor, melhore {{text}}.","settings.title":"Configura\xe7\xf5es","settings.tabs.general":"Geral","settings.tabs.audio":"\xc1udio","settings.tabs.stt":"STT","settings.tabs.llm":"LLM","settings.tabs.about":"Sobre","settings.shortcuts":"Atalhos","settings.dictation":"Ditado","settings.dictation.desc":"Mantenha pressionado para falar. A transcri\xe7\xe3o come\xe7a ao soltar.","settings.agent":"Modo agente","settings.agent.descWithKey":"Clique duas vezes em {{key}} para entrar no modo agente.","settings.agent.descNoKey":"Configure primeiro o atalho de ditado.","settings.oneTouch":"Modo de um toque","settings.oneTouch.desc":"Pressione para iniciar, pressione novamente para parar. Requer um atalho separado.","settings.key":"Tecla","settings.notSet":"N\xe3o configurado","settings.enabled":"Ativado","settings.disabled":"Desativado","settings.interface":"Interface","settings.theme":"Tema","settings.theme.system":"Sistema","settings.theme.light":"Claro","settings.theme.dark":"Escuro","settings.language":"Idioma","settings.appBehavior":"Comportamento do aplicativo","settings.closeToTray":"Minimizar para a bandeja","settings.autoLaunch":"Iniciar com o sistema","settings.autoInsert":"Inserir texto automaticamente ap\xf3s a transcri\xe7\xe3o","settings.soundEffects":"Efeitos sonoros","settings.microphone":"Microfone","settings.inputDevice":"Dispositivo de entrada","settings.deviceDefault":"(padr\xe3o)","settings.textInsert":"Inser\xe7\xe3o de texto","settings.insertMethod":"M\xe9todo de inser\xe7\xe3o","settings.insertClipboard":"\xc1rea de transfer\xeancia (Ctrl+V)","settings.insertKeyboard":"Digita\xe7\xe3o pelo teclado","settings.whisperModel":"Modelo Whisper","settings.model.tiny":"tiny (39 MB, mais r\xe1pido)","settings.model.base":"base (74 MB, equilibrado)","settings.model.small":"small (244 MB, bom)","settings.model.medium":"medium (769 MB, muito bom)","settings.model.large":"large-v3 (1,5 GB, melhor)","settings.sttLanguage":"Idioma de reconhecimento","settings.sttLang.auto":"Detec\xe7\xe3o autom\xe1tica","settings.ollamaServer":"Servidor Ollama","settings.ollamaUrl":"URL do servidor Ollama","settings.ollamaHint":"D3RO Voice conecta-se automaticamente quando o Ollama est\xe1 em execu\xe7\xe3o. Baixe modelos diretamente pelo Ollama (ex: ollama pull qwen3:4b).","settings.postProcess":"P\xf3s-processamento de voz","settings.defaultAction":"A\xe7\xe3o de p\xf3s-processamento padr\xe3o","settings.action.none":"Nenhuma (texto original sem altera\xe7\xf5es)","settings.action.refine":"Refinar (gram\xe1tica + naturalidade)","settings.action.translate":"Traduzir","settings.action.summarize":"Resumir","settings.action.grammar":"Corre\xe7\xe3o gramatical","settings.action.custom":"Prompt personalizado","settings.actionHint":"O p\xf3s-processamento LLM selecionado \xe9 aplicado ao texto transcrito ap\xf3s gravar com o atalho. S\xf3 funciona quando o Ollama est\xe1 conectado.","settings.about.version":"Vers\xe3o","settings.about.techStack":"Stack tecnol\xf3gico","settings.about.techStackValue":"Electron + React 19 + MUI 7 + TypeScript","settings.about.voiceEngine":"Motor de voz","settings.about.voiceEngineValue":"STT: faster-whisper (local) / LLM: Ollama (local)","settings.about.description":"Assistente de voz com IA totalmente local, baseado em engenharia reversa do Speakly. Funciona sem depend\xeancias de nuvem.","settings.about.restartOnboarding":"Ver guia de configura\xe7\xe3o inicial novamente","status.ollama":"OLLAMA","status.offline":"OFFLINE","status.nudge.title":"Ollama n\xe3o est\xe1 em execu\xe7\xe3o","status.nudge.desc":"O Ollama \xe9 necess\xe1rio para o p\xf3s-processamento LLM (tradu\xe7\xe3o, resumo, etc.).","status.nudge.guide":"Ver guia de instala\xe7\xe3o →","onboarding.welcome.title":"D3RO-VOICE","onboarding.welcome.desc":"Sem digitar, por voz. Seu assistente de voz com IA local.","onboarding.welcome.start":"Come\xe7ar","onboarding.mic.title":"Configurar microfone","onboarding.mic.desc":"Selecione o microfone que deseja usar. Voc\xea pode alter\xe1-lo depois nas configura\xe7\xf5es.","onboarding.hotkey.title":"Configurar atalho","onboarding.hotkey.desc":"Configure o atalho de ditado. A grava\xe7\xe3o continua enquanto voc\xea mantiver a tecla pressionada.","onboarding.hotkey.notSet":"Nenhum atalho configurado","onboarding.hotkey.change":"Alterar atalho","onboarding.hotkey.set":"Configurar atalho","onboarding.ollama.title":"Instalar Ollama (opcional)","onboarding.ollama.desc":"O Ollama \xe9 necess\xe1rio para p\xf3s-processamento LLM como tradu\xe7\xe3o ou resumo. O ditado de voz funciona sem o Ollama.","onboarding.ollama.download":"Baixar Ollama","onboarding.ollama.modelHint":"Ap\xf3s instalar, baixe um modelo pelo terminal","onboarding.done.title":"Configura\xe7\xe3o conclu\xedda!","onboarding.done.descWithKey":"Mantenha {{key}} pressionado e fale para converter sua voz em texto.","onboarding.done.descNoKey":"Configure um atalho nas configura\xe7\xf5es para come\xe7ar a ditar.","onboarding.done.start":"Come\xe7ar","onboarding.back":"Voltar","onboarding.next":"Pr\xf3ximo","hotkey.title":"Configurar atalho","hotkey.dictationTitle":"Configurar atalho de ditado","hotkey.oneTouchTitle":"Configurar atalho do modo de um toque","hotkey.prompt":"Pressione uma combina\xe7\xe3o de teclas...","hotkey.ready":"✓ {{keys}} — pressione salvar","hotkey.noKey":"Por favor, insira uma tecla","hotkey.reserved":"{{keys}} \xe9 um atalho reservado pelo sistema","hotkey.current":"Atual: {{keys}}","hotkey.hint":"Insira uma combina\xe7\xe3o (ex: Ctrl+Shift+Q) ou uma tecla \xfanica (ex: F5)","hotkey.reset":"Inserir novamente","ollama.title":"GUIA DE CONFIGURA\xc7\xc3O DO OLLAMA","ollama.step1.title":"PASSO 1 — Instalar o Ollama","ollama.step1.desc":"O Ollama \xe9 uma ferramenta gratuita para executar LLMs localmente.","ollama.step2.title":"PASSO 2 — Baixar um modelo","ollama.step2.desc":"Execute o seguinte comando no terminal para baixar o modelo recomendado:","ollama.step2.alt":"Ou um modelo maior: ollama pull qwen3:8b (mais preciso, mais lento)","ollama.step3.title":"PASSO 3 — Conex\xe3o autom\xe1tica","ollama.step3.desc":"D3RO-VOICE detecta automaticamente quando o Ollama est\xe1 em execu\xe7\xe3o. Quando o LED da barra de status mudar de vermelho para verde, est\xe1 pronto!","service.sttEngine":"MOTOR STT","service.ollamaLlm":"OLLAMA LLM","service.hotkeyHook":"ATALHO DE TECLADO","service.audioInput":"ENTRADA DE \xc1UDIO","service.ready":"PRONTO","service.connected":"CONECTADO","service.offline":"OFFLINE","service.active":"ATIVO","service.standby":"EM ESPERA","common.cancel":"Cancelar","common.save":"Salvar","common.delete":"Excluir","common.add":"Adicionar","common.edit":"Editar","common.close":"Fechar","common.confirm":"Confirmar","common.loading":"Carregando...","common.copy":"Copiar","common.test":"Testar","common.stop":"Parar","date.today":"Hoje","date.yesterday":"Ontem","settings.theme.nord":"Nord","settings.theme.solarized":"Solarized","settings.theme.catppuccin":"Catppuccin","settings.theme.dracula":"Dracula","settings.sttLang.ko":"Coreano","settings.sttLang.en":"Ingl\xeas","settings.sttLang.ja":"Japon\xeas","settings.sttLang.zh":"Chin\xeas","template.outputHelperText":"Use {{nomeCampo}} para marcadores de posi\xe7\xe3o","nav.meeting":"Reuni\xe3o","meeting.title":"Modo Reuni\xe3o","meeting.newMeeting":"Nova Reuni\xe3o","meeting.startRecording":"Iniciar Grava\xe7\xe3o","meeting.stopRecording":"Parar Grava\xe7\xe3o","meeting.recording":"Gravando","meeting.processing":"Gerando ata...","meeting.completed":"Conclu\xeddo","meeting.error":"Erro","meeting.elapsed":"Tempo decorrido","meeting.memoPlaceholder":"Digite um memo (Enter para adicionar)","meeting.memoAdded":"Memo adicionado","meeting.noSessions":"Nenhuma grava\xe7\xe3o de reuni\xe3o","meeting.noSessionsDesc":"Pressione Nova Reuni\xe3o para come\xe7ar a gravar","meeting.summary":"Resumo","meeting.decisions":"Decis\xf5es","meeting.actionItems":"Itens de a\xe7\xe3o","meeting.timeline":"Linha do tempo","meeting.transcript":"Transcri\xe7\xe3o bruta","meeting.memos":"Memos","meeting.exportPdf":"Exportar PDF","meeting.exportMarkdown":"Exportar Markdown","meeting.delete":"Excluir","meeting.deleteConfirm":"Excluir este registro de reuni\xe3o?","meeting.backToList":"Voltar \xe0 lista","meeting.notificationTitle":"Ata pronta","meeting.notificationBody":"A ata da reuni\xe3o foi gerada.","meeting.sessions":"{{count}} sess\xf5es","meeting.duration":"{{minutes}} min","meeting.editTitle":"Editar t\xedtulo","meeting.untitled":"Reuni\xe3o sem t\xedtulo","meeting.processingStep.merging":"Mesclando transcri\xe7\xe3o...","meeting.processingStep.generating":"Gerando ata com LLM...","meeting.processingStep.parsing":"Analisando ata...","meeting.processingStep.saving":"Salvando...","meeting.processingStep.notifying":"Enviando notifica\xe7\xe3o...","meeting.transcriptTab":"Transcri\xe7\xe3o","meeting.addDocument":"Adicionar documento","meeting.selectTemplate":"Selecionar modelo","meeting.generate":"Gerar","meeting.generating":"Gerando documento...","meeting.editMode":"Editar","meeting.previewMode":"Visualizar","meeting.modified":"Modificado","meeting.originalText":"Original","meeting.editedText":"Editado","meeting.exportDocx":"Exportar DOCX","meeting.exportTxt":"Exportar TXT","meeting.exportFormat":"Exportar","meeting.customPrompt":"Prompt personalizado","meeting.templateName":"Nome do modelo","meeting.templatePrompt":"Prompt de IA","meeting.templateSave":"Salvar modelo","meeting.documentDeleted":"Documento exclu\xeddo","meeting.autoSaved":"Salvo automaticamente","meeting.minutesTemplate":"Ata de reuni\xe3o","meeting.reportTemplate":"Relat\xf3rio","meeting.ideaNoteTemplate":"Nota de ideias","meeting.customTemplate":"Personalizado","meeting.downloadTranscript":"Baixar transcri\xe7\xe3o","meeting.polish":"Polir com IA","meeting.polishing":"IA est\xe1 polindo a transcri\xe7\xe3o...","meeting.polished":"Polimento IA conclu\xeddo","meeting.mindmapTemplate":"Mapa mental","meeting.chat":"Chat IA","meeting.chatPlaceholder":"Pergunte sobre a reuni\xe3o...","meeting.chatSend":"Enviar","meeting.chatClear":"Limpar chat","meeting.copyToClipboard":"Copiar para \xe1rea de transfer\xeancia","meeting.copied":"Copiado","meeting.chatCollapse":"Recolher chat","meeting.chatExpand":"Expandir chat","meeting.exportMd":"Markdown (.md)","meeting.exportPdfFmt":"PDF (.pdf)","meeting.polishFailed":"Falha no polimento de IA","meeting.viewDetailError":"Falha ao carregar detalhes da reuni\xe3o","meeting.startRecordingError":"Falha ao iniciar grava\xe7\xe3o","meeting.diarize":"Identificar oradores","meeting.diarizing":"Identificando oradores...","meeting.diarizeComplete":"Identifica\xe7\xe3o conclu\xedda","meeting.speaker":"Orador","settings.hfToken":"Token do HuggingFace","settings.hfTokenHint":"Um token do HuggingFace \xe9 necess\xe1rio para identificar oradores","settings.diarization":"Identifica\xe7\xe3o de oradores","settings.diarizationHint":"Identifica automaticamente os oradores ap\xf3s o t\xe9rmino da grava\xe7\xe3o"}'),o=JSON.parse('{"app.name":"D3RO Voice","app.tagline":"Локальный голосовой ИИ-ассистент","nav.dashboard":"Панель","nav.history":"История","nav.dictionary":"Словарь","nav.commands":"Команды","nav.settings":"Настройки","dashboard.sessionOverview":"Обзор сессий","dashboard.systemStatus":"Состояние системы","dashboard.sessionsToday":"Сессий сегодня","dashboard.pressToRecord":"Нажмите {{key}} для начала записи","dashboard.hotkeyNotSet":"Горячая клавиша не задана","dashboard.words":"Слова","dashboard.total":"Всего","dashboard.streak":"Серия","dashboard.days":"дн.","dashboard.recording":"Запись","dashboard.sessions":"Сессии","dashboard.today":"Сегодня","dashboard.recentTranscriptions":"Последние транскрипции","dashboard.noHistory":"История пуста — нажмите горячую клавишу для начала записи","dashboard.copy":"Копировать","dashboard.entries":"{{count}} записей","dashboard.stat":"Статистика","dashboard.sys":"Система","history.title":"История транскрипций","history.search":"Поиск...","history.entries":"{{count}} записей","history.loading":"Загрузка...","history.noResults":"Результаты не найдены","history.noHistory":"История пуста — начните запись","history.count":"{{count}} записей","dictionary.title":"Пользовательский словарь","dictionary.words":"{{count}} слов","dictionary.add":"Добавить","dictionary.search":"Поиск...","dictionary.loading":"Загрузка...","dictionary.noResults":"Результаты не найдены","dictionary.noWords":"Слов нет — добавьте собственные слова для улучшения точности STT","dictionary.used":"Использовано {{count}} раз","dictionary.editTitle":"Редактировать слово","dictionary.addTitle":"Добавить слово","dictionary.word":"Слово","dictionary.pronunciation":"Произношение (необязательно)","commands.title":"Команды LLM","commands.count":"{{count}} шт.","commands.add":"Добавить","commands.activeCommand":"Активная команда","commands.none":"Нет","commands.loading":"Загрузка...","commands.noCommands":"Команд нет — нажмите \xabДобавить\xbb для создания","commands.editTitle":"Редактировать команду","commands.addTitle":"Добавить команду","commands.name":"Название","commands.description":"Описание","commands.promptTemplate":"Шаблон промпта","commands.promptHelp":"{{text}} будет заменено на транскрибированный текст","commands.defaultPrompt":"Пожалуйста, улучшите {{text}}.","settings.title":"Настройки","settings.tabs.general":"Общие","settings.tabs.audio":"Аудио","settings.tabs.stt":"STT","settings.tabs.llm":"LLM","settings.tabs.about":"О программе","settings.shortcuts":"Горячие клавиши","settings.dictation":"Диктовка","settings.dictation.desc":"Говорите, удерживая клавишу. Отпустите для начала транскрипции.","settings.agent":"Режим агента","settings.agent.descWithKey":"Дважды нажмите {{key}} для перехода в режим агента.","settings.agent.descNoKey":"Сначала задайте горячую клавишу диктовки.","settings.oneTouch":"Режим одного нажатия","settings.oneTouch.desc":"Нажмите для начала, нажмите снова для остановки. Требуется отдельная горячая клавиша.","settings.key":"Клавиша","settings.notSet":"Не задано","settings.enabled":"Включено","settings.disabled":"Выключено","settings.interface":"Интерфейс","settings.theme":"Тема","settings.theme.system":"Системная","settings.theme.light":"Светлая","settings.theme.dark":"Тёмная","settings.language":"Язык","settings.appBehavior":"Поведение приложения","settings.closeToTray":"Сворачивать в трей","settings.autoLaunch":"Автозапуск при старте системы","settings.autoInsert":"Автоматически вставлять текст после транскрипции","settings.soundEffects":"Звуковые эффекты","settings.microphone":"Микрофон","settings.inputDevice":"Устройство ввода","settings.deviceDefault":"(По умолчанию)","settings.textInsert":"Вставка текста","settings.insertMethod":"Метод вставки","settings.insertClipboard":"Буфер обмена (Ctrl+V)","settings.insertKeyboard":"Эмуляция клавиатуры","settings.whisperModel":"Модель Whisper","settings.model.tiny":"tiny (39 МБ, самая быстрая)","settings.model.base":"base (74 МБ, баланс)","settings.model.small":"small (244 МБ, хорошая)","settings.model.medium":"medium (769 МБ, отличная)","settings.model.large":"large-v3 (1.5 ГБ, лучшая)","settings.sttLanguage":"Язык распознавания","settings.sttLang.auto":"Автоопределение","settings.ollamaServer":"Сервер Ollama","settings.ollamaUrl":"URL сервера Ollama","settings.ollamaHint":"Если Ollama запущена, подключение произойдёт автоматически. Загружайте модели напрямую через Ollama (например: ollama pull qwen3:4b).","settings.postProcess":"Постобработка речи","settings.defaultAction":"Команда постобработки по умолчанию","settings.action.none":"Нет (оригинальный текст)","settings.action.refine":"Улучшить (грамматика + естественность)","settings.action.translate":"Перевести","settings.action.summarize":"Резюмировать","settings.action.grammar":"Исправить грамматику","settings.action.custom":"Пользовательский промпт","settings.actionHint":"После записи и транскрипции к тексту будет применена выбранная постобработка LLM. Работает только при подключённом Ollama.","settings.about.version":"Версия","settings.about.techStack":"Технический стек","settings.about.techStackValue":"Electron + React 19 + MUI 7 + TypeScript","settings.about.voiceEngine":"Голосовой движок","settings.about.voiceEngineValue":"STT: faster-whisper (локально) / LLM: Ollama (локально)","settings.about.description":"Локальный голосовой ИИ-ассистент, основанный на методах обратной разработки Speakly. Работает полностью локально без зависимости от облачных сервисов.","settings.about.restartOnboarding":"Показать начальную настройку снова","status.ollama":"OLLAMA","status.offline":"OFFLINE","status.nudge.title":"Ollama не запущена","status.nudge.desc":"Для постобработки LLM (перевод, резюмирование и т.д.) требуется Ollama.","status.nudge.guide":"Смотреть инструкцию по установке →","onboarding.welcome.title":"D3RO-VOICE","onboarding.welcome.desc":"Без набора текста — только голос. Локальный голосовой ИИ-ассистент.","onboarding.welcome.start":"Начать","onboarding.mic.title":"Настройка микрофона","onboarding.mic.desc":"Выберите микрофон. Его можно изменить позже в настройках.","onboarding.hotkey.title":"Настройка горячей клавиши","onboarding.hotkey.desc":"Задайте горячую клавишу для диктовки. Удерживайте её для записи.","onboarding.hotkey.notSet":"Горячая клавиша не задана","onboarding.hotkey.change":"Изменить горячую клавишу","onboarding.hotkey.set":"Задать горячую клавишу","onboarding.ollama.title":"Установка Ollama (необязательно)","onboarding.ollama.desc":"Для постобработки LLM (перевод, резюмирование и т.д.) требуется Ollama. Голосовая диктовка работает и без неё.","onboarding.ollama.download":"Скачать Ollama","onboarding.ollama.modelHint":"После установки загрузите модель через терминал","onboarding.done.title":"Настройка завершена!","onboarding.done.descWithKey":"Удерживайте {{key}} и говорите — речь будет преобразована в текст.","onboarding.done.descNoKey":"Задайте горячую клавишу в настройках, чтобы начать голосовую диктовку.","onboarding.done.start":"Начать","onboarding.back":"Назад","onboarding.next":"Далее","hotkey.title":"Настройка горячей клавиши","hotkey.dictationTitle":"Задать горячую клавишу диктовки","hotkey.oneTouchTitle":"Задать горячую клавишу режима одного нажатия","hotkey.prompt":"Нажмите сочетание клавиш...","hotkey.ready":"✓ {{keys}} — нажмите \xabСохранить\xbb","hotkey.noKey":"Введите клавишу","hotkey.reserved":"{{keys}} является зарезервированным сочетанием системы","hotkey.current":"Текущее: {{keys}}","hotkey.hint":"Введите сочетание клавиш (например: Ctrl+Shift+Q) или одну клавишу (например: F5)","hotkey.reset":"Ввести снова","ollama.title":"OLLAMA SETUP GUIDE","ollama.step1.title":"ШАГ 1 — Установка Ollama","ollama.step1.desc":"Ollama — бесплатный инструмент для локального запуска LLM.","ollama.step2.title":"ШАГ 2 — Загрузка модели","ollama.step2.desc":"Загрузите нужную модель через терминал. Рекомендуется:","ollama.step2.alt":"Или более крупная модель: ollama pull qwen3:8b (точнее, медленнее)","ollama.step3.title":"ШАГ 3 — Автоподключение","ollama.step3.desc":"При запуске Ollama D3RO-VOICE обнаружит её автоматически. Когда индикатор LED на нижней панели сменится с красного на зелёный — готово!","service.sttEngine":"STT ENGINE","service.ollamaLlm":"OLLAMA LLM","service.hotkeyHook":"HOTKEY HOOK","service.audioInput":"AUDIO INPUT","service.ready":"READY","service.connected":"CONNECTED","service.offline":"OFFLINE","service.active":"ACTIVE","service.standby":"STANDBY","common.cancel":"Отмена","common.save":"Сохранить","common.delete":"Удалить","common.add":"Добавить","common.edit":"Изменить","common.close":"Закрыть","common.confirm":"Подтвердить","common.loading":"Загрузка...","common.copy":"Копировать","common.test":"Тест","common.stop":"Стоп","date.today":"Сегодня","date.yesterday":"Вчера","settings.theme.nord":"Nord","settings.theme.solarized":"Solarized","settings.theme.catppuccin":"Catppuccin","settings.theme.dracula":"Dracula","settings.sttLang.ko":"Корейский","settings.sttLang.en":"Английский","settings.sttLang.ja":"Японский","settings.sttLang.zh":"Китайский","template.outputHelperText":"Используйте {{имяПоля}} для заполнителей","nav.meeting":"Совещание","meeting.title":"Режим совещания","meeting.newMeeting":"Новое совещание","meeting.startRecording":"Начать запись","meeting.stopRecording":"Остановить запись","meeting.recording":"Запись","meeting.processing":"Создание протокола...","meeting.completed":"Завершено","meeting.error":"Ошибка","meeting.elapsed":"Прошло","meeting.memoPlaceholder":"Введите заметку (Enter для добавления)","meeting.memoAdded":"Заметка добавлена","meeting.noSessions":"Нет записей совещаний","meeting.noSessionsDesc":"Нажмите \xabНовое совещание\xbb, чтобы начать запись","meeting.summary":"Сводка","meeting.decisions":"Решения","meeting.actionItems":"Задачи","meeting.timeline":"Хронология","meeting.transcript":"Исходная расшифровка","meeting.memos":"Заметки","meeting.exportPdf":"Экспорт в PDF","meeting.exportMarkdown":"Экспорт в Markdown","meeting.delete":"Удалить","meeting.deleteConfirm":"Удалить эту запись совещания?","meeting.backToList":"Вернуться к списку","meeting.notificationTitle":"Протокол готов","meeting.notificationBody":"Протокол совещания сформирован.","meeting.sessions":"{{count}} сессий","meeting.duration":"{{minutes}} мин","meeting.editTitle":"Изменить название","meeting.untitled":"Совещание без названия","meeting.processingStep.merging":"Объединение расшифровки...","meeting.processingStep.generating":"Создание протокола с помощью LLM...","meeting.processingStep.parsing":"Разбор протокола...","meeting.processingStep.saving":"Сохранение...","meeting.processingStep.notifying":"Отправка уведомления...","meeting.transcriptTab":"Транскрипция","meeting.addDocument":"Добавить документ","meeting.selectTemplate":"Выбрать шаблон","meeting.generate":"Создать","meeting.generating":"Создание документа...","meeting.editMode":"Редактировать","meeting.previewMode":"Предпросмотр","meeting.modified":"Изменено","meeting.originalText":"Оригинал","meeting.editedText":"Отредактировано","meeting.exportDocx":"Экспорт DOCX","meeting.exportTxt":"Экспорт TXT","meeting.exportFormat":"Экспорт","meeting.customPrompt":"Пользовательский запрос","meeting.templateName":"Название шаблона","meeting.templatePrompt":"ИИ-запрос","meeting.templateSave":"Сохранить шаблон","meeting.documentDeleted":"Документ удалён","meeting.autoSaved":"Автосохранение","meeting.minutesTemplate":"Протокол встречи","meeting.reportTemplate":"Отчёт","meeting.ideaNoteTemplate":"Заметка с идеями","meeting.customTemplate":"Пользовательский","meeting.downloadTranscript":"Скачать транскрипцию","meeting.polish":"Улучшить с ИИ","meeting.polishing":"ИИ улучшает транскрипцию...","meeting.polished":"Улучшение ИИ завершено","meeting.mindmapTemplate":"Карта мыслей","meeting.chat":"ИИ Чат","meeting.chatPlaceholder":"Задайте вопрос о встрече...","meeting.chatSend":"Отправить","meeting.chatClear":"Очистить чат","meeting.copyToClipboard":"Копировать в буфер обмена","meeting.copied":"Скопировано","meeting.chatCollapse":"Свернуть чат","meeting.chatExpand":"Развернуть чат","meeting.exportMd":"Markdown (.md)","meeting.exportPdfFmt":"PDF (.pdf)","meeting.polishFailed":"Ошибка ИИ-полировки","meeting.viewDetailError":"Не удалось загрузить детали встречи","meeting.startRecordingError":"Не удалось начать запись","meeting.diarize":"Определить говорящих","meeting.diarizing":"Определение говорящих...","meeting.diarizeComplete":"Определение завершено","meeting.speaker":"Говорящий","settings.hfToken":"Токен HuggingFace","settings.hfTokenHint":"Токен HuggingFace необходим для определения говорящих","settings.diarization":"Диаризация","settings.diarizationHint":"Автоматически определять говорящих после завершения записи"}'),p={ko:f,en:g,ja:h,zh:i,"zh-TW":j,es:k,fr:l,de:m,pt:n,ru:o,vi:JSON.parse('{"app.name":"D3RO Voice","app.tagline":"Trợ l\xfd giọng n\xf3i AI cục bộ","nav.dashboard":"Bảng điều khiển","nav.history":"Lịch sử","nav.dictionary":"Từ điển","nav.commands":"Lệnh","nav.settings":"C\xe0i đặt","dashboard.sessionOverview":"Tổng quan phi\xean","dashboard.systemStatus":"Trạng th\xe1i hệ thống","dashboard.sessionsToday":"Phi\xean h\xf4m nay","dashboard.pressToRecord":"Nhấn {{key}} để bắt đầu ghi \xe2m","dashboard.hotkeyNotSet":"Chưa đặt ph\xedm tắt","dashboard.words":"Từ","dashboard.total":"Tổng","dashboard.streak":"Chuỗi","dashboard.days":"ng\xe0y","dashboard.recording":"Đang ghi","dashboard.sessions":"Phi\xean","dashboard.today":"H\xf4m nay","dashboard.recentTranscriptions":"Phi\xean \xe2m gần đ\xe2y","dashboard.noHistory":"Chưa c\xf3 lịch sử — nhấn ph\xedm tắt để bắt đầu ghi \xe2m","dashboard.copy":"Sao ch\xe9p","dashboard.entries":"{{count}} mục","dashboard.stat":"Thống k\xea","dashboard.sys":"Hệ thống","history.title":"Lịch sử phi\xean \xe2m","history.search":"T\xecm kiếm...","history.entries":"{{count}} mục","history.loading":"Đang tải...","history.noResults":"Kh\xf4ng t\xecm thấy kết quả","history.noHistory":"Chưa c\xf3 lịch sử — h\xe3y bắt đầu ghi \xe2m","history.count":"{{count}} mục","dictionary.title":"Từ điển t\xf9y chỉnh","dictionary.words":"{{count}} từ","dictionary.add":"Th\xeam","dictionary.search":"T\xecm kiếm...","dictionary.loading":"Đang tải...","dictionary.noResults":"Kh\xf4ng t\xecm thấy kết quả","dictionary.noWords":"Chưa c\xf3 từ — th\xeam từ t\xf9y chỉnh để cải thiện độ ch\xednh x\xe1c STT","dictionary.used":"Đ\xe3 d\xf9ng {{count}} lần","dictionary.editTitle":"Chỉnh sửa từ","dictionary.addTitle":"Th\xeam từ","dictionary.word":"Từ","dictionary.pronunciation":"Ph\xe1t \xe2m (t\xf9y chọn)","commands.title":"Lệnh LLM","commands.count":"{{count}} lệnh","commands.add":"Th\xeam","commands.activeCommand":"Lệnh đang hoạt động","commands.none":"Kh\xf4ng c\xf3","commands.loading":"Đang tải...","commands.noCommands":"Chưa c\xf3 lệnh — nhấn Th\xeam để tạo","commands.editTitle":"Chỉnh sửa lệnh","commands.addTitle":"Th\xeam lệnh","commands.name":"T\xean","commands.description":"M\xf4 tả","commands.promptTemplate":"Mẫu prompt","commands.promptHelp":"{{text}} sẽ được thay thế bằng văn bản phi\xean \xe2m","commands.defaultPrompt":"Vui l\xf2ng cải thiện {{text}}.","settings.title":"C\xe0i đặt","settings.tabs.general":"Chung","settings.tabs.audio":"\xc2m thanh","settings.tabs.stt":"STT","settings.tabs.llm":"LLM","settings.tabs.about":"Giới thiệu","settings.shortcuts":"Ph\xedm tắt","settings.dictation":"Ch\xednh tả","settings.dictation.desc":"Giữ ph\xedm v\xe0 n\xf3i. Thả ph\xedm để bắt đầu phi\xean \xe2m.","settings.agent":"Chế độ Agent","settings.agent.descWithKey":"Nhấn đ\xfap {{key}} để v\xe0o chế độ Agent.","settings.agent.descNoKey":"Vui l\xf2ng đặt ph\xedm tắt ch\xednh tả trước.","settings.oneTouch":"Chế độ một chạm","settings.oneTouch.desc":"Nhấn để bắt đầu, nhấn lại để dừng. Cần ph\xedm tắt ri\xeang.","settings.key":"Ph\xedm","settings.notSet":"Chưa đặt","settings.enabled":"Đ\xe3 bật","settings.disabled":"Đ\xe3 tắt","settings.interface":"Giao diện","settings.theme":"Giao diện","settings.theme.system":"Hệ thống","settings.theme.light":"S\xe1ng","settings.theme.dark":"Tối","settings.language":"Ng\xf4n ngữ","settings.appBehavior":"H\xe0nh vi ứng dụng","settings.closeToTray":"Thu nhỏ xuống khay hệ thống","settings.autoLaunch":"Tự động khởi động c\xf9ng hệ thống","settings.autoInsert":"Tự động ch\xe8n văn bản sau khi phi\xean \xe2m","settings.soundEffects":"Hiệu ứng \xe2m thanh","settings.microphone":"Micr\xf4","settings.inputDevice":"Thiết bị đầu v\xe0o","settings.deviceDefault":"(Mặc định)","settings.textInsert":"Ch\xe8n văn bản","settings.insertMethod":"Phương thức ch\xe8n","settings.insertClipboard":"Bộ nhớ tạm (Ctrl+V)","settings.insertKeyboard":"Giả lập b\xe0n ph\xedm","settings.whisperModel":"M\xf4 h\xecnh Whisper","settings.model.tiny":"tiny (39 MB, nhanh nhất)","settings.model.base":"base (74 MB, c\xe2n bằng)","settings.model.small":"small (244 MB, tốt)","settings.model.medium":"medium (769 MB, xuất sắc)","settings.model.large":"large-v3 (1.5 GB, tốt nhất)","settings.sttLanguage":"Ng\xf4n ngữ nhận dạng","settings.sttLang.auto":"Tự động ph\xe1t hiện","settings.ollamaServer":"M\xe1y chủ Ollama","settings.ollamaUrl":"URL m\xe1y chủ Ollama","settings.ollamaHint":"Nếu Ollama đang chạy, kết nối sẽ tự động. Tải m\xf4 h\xecnh trực tiếp từ Ollama (v\xed dụ: ollama pull qwen3:4b).","settings.postProcess":"Hậu xử l\xfd giọng n\xf3i","settings.defaultAction":"Lệnh hậu xử l\xfd mặc định","settings.action.none":"Kh\xf4ng c\xf3 (văn bản gốc)","settings.action.refine":"Cải thiện (ngữ ph\xe1p + tự nhi\xean)","settings.action.translate":"Dịch","settings.action.summarize":"T\xf3m tắt","settings.action.grammar":"Sửa ngữ ph\xe1p","settings.action.custom":"Prompt t\xf9y chỉnh","settings.actionHint":"Hậu xử l\xfd LLM đ\xe3 chọn sẽ được \xe1p dụng cho văn bản phi\xean \xe2m sau khi ghi \xe2m. Chỉ hoạt động khi Ollama được kết nối.","settings.about.version":"Phi\xean bản","settings.about.techStack":"Ngăn xếp c\xf4ng nghệ","settings.about.techStackValue":"Electron + React 19 + MUI 7 + TypeScript","settings.about.voiceEngine":"Bộ m\xe1y giọng n\xf3i","settings.about.voiceEngineValue":"STT: faster-whisper (cục bộ) / LLM: Ollama (cục bộ)","settings.about.description":"Trợ l\xfd giọng n\xf3i AI cục bộ dựa tr\xean kỹ thuật dịch ngược Speakly. Hoạt động ho\xe0n to\xe0n cục bộ, kh\xf4ng phụ thuộc v\xe0o dịch vụ đ\xe1m m\xe2y.","settings.about.restartOnboarding":"Xem lại hướng dẫn c\xe0i đặt ban đầu","status.ollama":"OLLAMA","status.offline":"OFFLINE","status.nudge.title":"Ollama chưa chạy","status.nudge.desc":"Cần Ollama để sử dụng hậu xử l\xfd LLM (dịch, t\xf3m tắt, v.v.).","status.nudge.guide":"Xem hướng dẫn c\xe0i đặt →","onboarding.welcome.title":"D3RO-VOICE","onboarding.welcome.desc":"Kh\xf4ng cần g\xf5 ph\xedm — chỉ cần n\xf3i. Trợ l\xfd giọng n\xf3i AI cục bộ.","onboarding.welcome.start":"Bắt đầu","onboarding.mic.title":"C\xe0i đặt micr\xf4","onboarding.mic.desc":"Chọn micr\xf4 bạn muốn d\xf9ng. C\xf3 thể thay đổi sau trong c\xe0i đặt.","onboarding.hotkey.title":"C\xe0i đặt ph\xedm tắt","onboarding.hotkey.desc":"Đặt ph\xedm tắt ch\xednh tả. Giữ ph\xedm trong khi ghi \xe2m.","onboarding.hotkey.notSet":"Ph\xedm tắt chưa được đặt","onboarding.hotkey.change":"Thay đổi ph\xedm tắt","onboarding.hotkey.set":"Đặt ph\xedm tắt","onboarding.ollama.title":"C\xe0i đặt Ollama (t\xf9y chọn)","onboarding.ollama.desc":"Cần Ollama để sử dụng hậu xử l\xfd LLM (dịch, t\xf3m tắt, v.v.). Ch\xednh tả giọng n\xf3i vẫn hoạt động m\xe0 kh\xf4ng cần Ollama.","onboarding.ollama.download":"Tải Ollama","onboarding.ollama.modelHint":"Sau khi c\xe0i đặt, tải m\xf4 h\xecnh qua terminal","onboarding.done.title":"Thiết lập ho\xe0n tất!","onboarding.done.descWithKey":"Giữ ph\xedm {{key}} v\xe0 n\xf3i — giọng n\xf3i sẽ được chuyển th\xe0nh văn bản.","onboarding.done.descNoKey":"Đặt ph\xedm tắt trong c\xe0i đặt để bắt đầu ch\xednh tả giọng n\xf3i.","onboarding.done.start":"Bắt đầu","onboarding.back":"Quay lại","onboarding.next":"Tiếp theo","hotkey.title":"C\xe0i đặt ph\xedm tắt","hotkey.dictationTitle":"Đặt ph\xedm tắt ch\xednh tả","hotkey.oneTouchTitle":"Đặt ph\xedm tắt chế độ một chạm","hotkey.prompt":"Nhấn tổ hợp ph\xedm...","hotkey.ready":"✓ {{keys}} — h\xe3y nhấn Lưu","hotkey.noKey":"Vui l\xf2ng nhập ph\xedm","hotkey.reserved":"{{keys}} l\xe0 ph\xedm tắt hệ thống được d\xe0nh ri\xeang","hotkey.current":"Hiện tại: {{keys}}","hotkey.hint":"Nhập tổ hợp ph\xedm (v\xed dụ: Ctrl+Shift+Q) hoặc ph\xedm đơn (v\xed dụ: F5)","hotkey.reset":"Nhập lại","ollama.title":"OLLAMA SETUP GUIDE","ollama.step1.title":"BƯỚC 1 — C\xe0i đặt Ollama","ollama.step1.desc":"Ollama l\xe0 c\xf4ng cụ miễn ph\xed để chạy LLM cục bộ.","ollama.step2.title":"BƯỚC 2 — Tải m\xf4 h\xecnh","ollama.step2.desc":"Tải m\xf4 h\xecnh bạn muốn qua terminal. Khuyến nghị:","ollama.step2.alt":"Hoặc m\xf4 h\xecnh lớn hơn: ollama pull qwen3:8b (ch\xednh x\xe1c hơn, chậm hơn)","ollama.step3.title":"BƯỚC 3 — Tự động kết nối","ollama.step3.desc":"Khi Ollama chạy, D3RO-VOICE sẽ tự động ph\xe1t hiện. Khi đ\xe8n LED tr\xean thanh trạng th\xe1i chuyển từ đỏ sang xanh — đ\xe3 sẵn s\xe0ng!","service.sttEngine":"STT ENGINE","service.ollamaLlm":"OLLAMA LLM","service.hotkeyHook":"HOTKEY HOOK","service.audioInput":"AUDIO INPUT","service.ready":"READY","service.connected":"CONNECTED","service.offline":"OFFLINE","service.active":"ACTIVE","service.standby":"STANDBY","common.cancel":"Hủy","common.save":"Lưu","common.delete":"X\xf3a","common.add":"Th\xeam","common.edit":"Chỉnh sửa","common.close":"Đ\xf3ng","common.confirm":"X\xe1c nhận","common.loading":"Đang tải...","common.copy":"Sao ch\xe9p","common.test":"Kiểm tra","common.stop":"Dừng","date.today":"H\xf4m nay","date.yesterday":"H\xf4m qua","settings.theme.nord":"Nord","settings.theme.solarized":"Solarized","settings.theme.catppuccin":"Catppuccin","settings.theme.dracula":"Dracula","settings.sttLang.ko":"Tiếng H\xe0n","settings.sttLang.en":"Tiếng Anh","settings.sttLang.ja":"Tiếng Nhật","settings.sttLang.zh":"Tiếng Trung","template.outputHelperText":"Sử dụng {{t\xeanTrường}} cho tr\xecnh giữ chỗ","nav.meeting":"Cuộc họp","meeting.title":"Chế độ Cuộc họp","meeting.newMeeting":"Cuộc họp mới","meeting.startRecording":"Bắt đầu ghi \xe2m","meeting.stopRecording":"Dừng ghi \xe2m","meeting.recording":"Đang ghi \xe2m","meeting.processing":"Đang tạo bi\xean bản...","meeting.completed":"Ho\xe0n th\xe0nh","meeting.error":"Lỗi","meeting.elapsed":"Thời gian đ\xe3 qua","meeting.memoPlaceholder":"Nhập ghi ch\xfa (Enter để th\xeam)","meeting.memoAdded":"Đ\xe3 th\xeam ghi ch\xfa","meeting.noSessions":"Kh\xf4ng c\xf3 bản ghi cuộc họp","meeting.noSessionsDesc":"Nhấn \xabCuộc họp mới\xbb để bắt đầu ghi \xe2m","meeting.summary":"T\xf3m tắt","meeting.decisions":"Quyết định","meeting.actionItems":"H\xe0nh động cần thực hiện","meeting.timeline":"D\xf2ng thời gian","meeting.transcript":"Bản ghi th\xf4","meeting.memos":"Ghi ch\xfa","meeting.exportPdf":"Xuất PDF","meeting.exportMarkdown":"Xuất Markdown","meeting.delete":"X\xf3a","meeting.deleteConfirm":"X\xf3a bản ghi cuộc họp n\xe0y?","meeting.backToList":"Quay lại danh s\xe1ch","meeting.notificationTitle":"Bi\xean bản đ\xe3 sẵn s\xe0ng","meeting.notificationBody":"Bi\xean bản cuộc họp đ\xe3 được tạo.","meeting.sessions":"{{count}} phi\xean","meeting.duration":"{{minutes}} ph\xfat","meeting.editTitle":"Chỉnh sửa ti\xeau đề","meeting.untitled":"Cuộc họp kh\xf4ng c\xf3 ti\xeau đề","meeting.processingStep.merging":"Đang gh\xe9p bản ghi...","meeting.processingStep.generating":"Đang tạo bi\xean bản với LLM...","meeting.processingStep.parsing":"Đang ph\xe2n t\xedch bi\xean bản...","meeting.processingStep.saving":"Đang lưu...","meeting.processingStep.notifying":"Đang gửi th\xf4ng b\xe1o...","meeting.transcriptTab":"Bản ghi","meeting.addDocument":"Th\xeam t\xe0i liệu","meeting.selectTemplate":"Chọn mẫu","meeting.generate":"Tạo","meeting.generating":"Đang tạo t\xe0i liệu...","meeting.editMode":"Chỉnh sửa","meeting.previewMode":"Xem trước","meeting.modified":"Đ\xe3 chỉnh sửa","meeting.originalText":"Bản gốc","meeting.editedText":"Đ\xe3 chỉnh sửa","meeting.exportDocx":"Xuất DOCX","meeting.exportTxt":"Xuất TXT","meeting.exportFormat":"Xuất","meeting.customPrompt":"Lệnh t\xf9y chỉnh","meeting.templateName":"T\xean mẫu","meeting.templatePrompt":"Lệnh AI","meeting.templateSave":"Lưu mẫu","meeting.documentDeleted":"Đ\xe3 x\xf3a t\xe0i liệu","meeting.autoSaved":"Đ\xe3 lưu tự động","meeting.minutesTemplate":"Bi\xean bản họp","meeting.reportTemplate":"B\xe1o c\xe1o","meeting.ideaNoteTemplate":"Ghi ch\xfa \xfd tưởng","meeting.customTemplate":"T\xf9y chỉnh","meeting.downloadTranscript":"Tải bản ghi","meeting.polish":"Tinh chỉnh bằng AI","meeting.polishing":"AI đang tinh chỉnh bản ghi...","meeting.polished":"Tinh chỉnh AI ho\xe0n tất","meeting.mindmapTemplate":"Sơ đồ tư duy","meeting.chat":"Chat AI","meeting.chatPlaceholder":"Hỏi về cuộc họp...","meeting.chatSend":"Gửi","meeting.chatClear":"X\xf3a chat","meeting.copyToClipboard":"Sao ch\xe9p v\xe0o bộ nhớ tạm","meeting.copied":"Đ\xe3 sao ch\xe9p","meeting.chatCollapse":"Thu gọn chat","meeting.chatExpand":"Mở rộng chat","meeting.exportMd":"Markdown (.md)","meeting.exportPdfFmt":"PDF (.pdf)","meeting.polishFailed":"AI đ\xe1nh b\xf3ng thất bại","meeting.viewDetailError":"Kh\xf4ng thể tải chi tiết cuộc họp","meeting.startRecordingError":"Kh\xf4ng thể bắt đầu ghi \xe2m","meeting.diarize":"Ph\xe2n t\xe1ch người n\xf3i","meeting.diarizing":"Đang nhận dạng người n\xf3i...","meeting.diarizeComplete":"Ph\xe2n t\xe1ch người n\xf3i ho\xe0n tất","meeting.speaker":"Người n\xf3i","settings.hfToken":"Token HuggingFace","settings.hfTokenHint":"Cần token HuggingFace để ph\xe2n t\xe1ch người n\xf3i","settings.diarization":"Ph\xe2n t\xe1ch người n\xf3i","settings.diarizationHint":"Tự động nhận dạng người n\xf3i sau khi ghi \xe2m kết th\xfac"}'),th:JSON.parse('{"app.name":"D3RO Voice","app.tagline":"ผู้ช่วยเสียง AI ในเครื่อง","nav.dashboard":"แดชบอร์ด","nav.history":"ประวัติ","nav.dictionary":"พจนานุกรม","nav.commands":"คำสั่ง","nav.settings":"การตั้งค่า","dashboard.sessionOverview":"ภาพรวมเซสชัน","dashboard.systemStatus":"สถานะระบบ","dashboard.sessionsToday":"เซสชันวันนี้","dashboard.pressToRecord":"กด {{key}} เพื่อเริ่มบันทึก","dashboard.hotkeyNotSet":"ยังไม่ได้ตั้งค่าปุ่มลัด","dashboard.words":"คำ","dashboard.total":"ทั้งหมด","dashboard.streak":"ต่อเนื่อง","dashboard.days":"วัน","dashboard.recording":"กำลังบันทึก","dashboard.sessions":"เซสชัน","dashboard.today":"วันนี้","dashboard.recentTranscriptions":"การถอดความล่าสุด","dashboard.noHistory":"ไม่มีประวัติ — กดปุ่มลัดเพื่อเริ่มบันทึก","dashboard.copy":"คัดลอก","dashboard.entries":"{{count}} รายการ","dashboard.stat":"สถิติ","dashboard.sys":"ระบบ","history.title":"ประวัติการถอดความ","history.search":"ค้นหา...","history.entries":"{{count}} รายการ","history.loading":"กำลังโหลด...","history.noResults":"ไม่พบผลลัพธ์","history.noHistory":"ไม่มีประวัติ — เริ่มบันทึกเสียง","history.count":"{{count}} รายการ","dictionary.title":"พจนานุกรมที่กำหนดเอง","dictionary.words":"{{count}} คำ","dictionary.add":"เพิ่ม","dictionary.search":"ค้นหา...","dictionary.loading":"กำลังโหลด...","dictionary.noResults":"ไม่พบผลลัพธ์","dictionary.noWords":"ไม่มีคำ — เพิ่มคำที่กำหนดเองเพื่อเพิ่มความแม่นยำของ STT","dictionary.used":"ใช้แล้ว {{count}} ครั้ง","dictionary.editTitle":"แก้ไขคำ","dictionary.addTitle":"เพิ่มคำ","dictionary.word":"คำ","dictionary.pronunciation":"การออกเสียง (ไม่บังคับ)","commands.title":"คำสั่ง LLM","commands.count":"{{count}} รายการ","commands.add":"เพิ่ม","commands.activeCommand":"คำสั่งที่ใช้งานอยู่","commands.none":"ไม่มี","commands.loading":"กำลังโหลด...","commands.noCommands":"ไม่มีคำสั่ง — คลิกเพิ่มเพื่อสร้าง","commands.editTitle":"แก้ไขคำสั่ง","commands.addTitle":"เพิ่มคำสั่ง","commands.name":"ชื่อ","commands.description":"คำอธิบาย","commands.promptTemplate":"เทมเพลตพรอมต์","commands.promptHelp":"{{text}} จะถูกแทนที่ด้วยข้อความที่ถอดความ","commands.defaultPrompt":"กรุณาปรับปรุง {{text}}","settings.title":"การตั้งค่า","settings.tabs.general":"ทั่วไป","settings.tabs.audio":"เสียง","settings.tabs.stt":"STT","settings.tabs.llm":"LLM","settings.tabs.about":"เกี่ยวกับ","settings.shortcuts":"ปุ่มลัด","settings.dictation":"การบอกเล่า","settings.dictation.desc":"กดค้างไว้แล้วพูด เมื่อปล่อยจะเริ่มถอดความ","settings.agent":"โหมด Agent","settings.agent.descWithKey":"กด {{key}} สองครั้งเพื่อเข้าสู่โหมด Agent","settings.agent.descNoKey":"กรุณาตั้งค่าปุ่มลัดการบอกเล่าก่อน","settings.oneTouch":"โหมดสัมผัสเดียว","settings.oneTouch.desc":"กดเพื่อเริ่ม กดอีกครั้งเพื่อหยุด ต้องใช้ปุ่มลัดแยกต่างหาก","settings.key":"ปุ่ม","settings.notSet":"ยังไม่ได้ตั้งค่า","settings.enabled":"เปิดใช้งาน","settings.disabled":"ปิดใช้งาน","settings.interface":"อินเทอร์เฟซ","settings.theme":"ธีม","settings.theme.system":"ระบบ","settings.theme.light":"สว่าง","settings.theme.dark":"มืด","settings.language":"ภาษา","settings.appBehavior":"พฤติกรรมแอป","settings.closeToTray":"ย่อลงถาดระบบ","settings.autoLaunch":"เปิดอัตโนมัติเมื่อเริ่มระบบ","settings.autoInsert":"แทรกข้อความอัตโนมัติหลังถอดความ","settings.soundEffects":"เอฟเฟกต์เสียง","settings.microphone":"ไมโครโฟน","settings.inputDevice":"อุปกรณ์อินพุต","settings.deviceDefault":"(ค่าเริ่มต้น)","settings.textInsert":"การแทรกข้อความ","settings.insertMethod":"วิธีการแทรก","settings.insertClipboard":"คลิปบอร์ด (Ctrl+V)","settings.insertKeyboard":"จำลองการพิมพ์","settings.whisperModel":"โมเดล Whisper","settings.model.tiny":"tiny (39 MB, เร็วที่สุด)","settings.model.base":"base (74 MB, สมดุล)","settings.model.small":"small (244 MB, ดี)","settings.model.medium":"medium (769 MB, ดีเยี่ยม)","settings.model.large":"large-v3 (1.5 GB, ดีที่สุด)","settings.sttLanguage":"ภาษาที่รู้จัก","settings.sttLang.auto":"ตรวจจับอัตโนมัติ","settings.ollamaServer":"เซิร์ฟเวอร์ Ollama","settings.ollamaUrl":"URL เซิร์ฟเวอร์ Ollama","settings.ollamaHint":"หาก Ollama กำลังทำงาน จะเชื่อมต่ออัตโนมัติ ดาวน์โหลดโมเดลโดยตรงจาก Ollama (เช่น: ollama pull qwen3:4b)","settings.postProcess":"การประมวลผลเสียงหลังการบันทึก","settings.defaultAction":"คำสั่งประมวลผลเริ่มต้น","settings.action.none":"ไม่มี (ข้อความต้นฉบับ)","settings.action.refine":"ปรับปรุง (ไวยากรณ์ + ความเป็นธรรมชาติ)","settings.action.translate":"แปล","settings.action.summarize":"สรุป","settings.action.grammar":"แก้ไขไวยากรณ์","settings.action.custom":"พรอมต์ที่กำหนดเอง","settings.actionHint":"การประมวลผล LLM ที่เลือกจะถูกนำไปใช้กับข้อความที่ถอดความหลังจากบันทึก ทำงานเฉพาะเมื่อเชื่อมต่อ Ollama","settings.about.version":"เวอร์ชัน","settings.about.techStack":"เทคโนโลยีที่ใช้","settings.about.techStackValue":"Electron + React 19 + MUI 7 + TypeScript","settings.about.voiceEngine":"เอนจิ้นเสียง","settings.about.voiceEngineValue":"STT: faster-whisper (ในเครื่อง) / LLM: Ollama (ในเครื่อง)","settings.about.description":"ผู้ช่วยเสียง AI ในเครื่องที่พัฒนาจากความรู้การวิศวกรรมย้อนกลับ Speakly ทำงานได้อย่างสมบูรณ์ในเครื่องโดยไม่พึ่งพาบริการคลาวด์","settings.about.restartOnboarding":"ดูคู่มือการตั้งค่าเริ่มต้นอีกครั้ง","status.ollama":"OLLAMA","status.offline":"OFFLINE","status.nudge.title":"Ollama ยังไม่ได้ทำงาน","status.nudge.desc":"ต้องใช้ Ollama สำหรับการประมวลผล LLM (แปล สรุป ฯลฯ)","status.nudge.guide":"ดูคำแนะนำการติดตั้ง →","onboarding.welcome.title":"D3RO-VOICE","onboarding.welcome.desc":"ไม่ต้องพิมพ์ — แค่พูด ผู้ช่วยเสียง AI ในเครื่อง","onboarding.welcome.start":"เริ่มต้น","onboarding.mic.title":"การตั้งค่าไมโครโฟน","onboarding.mic.desc":"เลือกไมโครโฟนที่ต้องการใช้ สามารถเปลี่ยนได้ในการตั้งค่า","onboarding.hotkey.title":"การตั้งค่าปุ่มลัด","onboarding.hotkey.desc":"ตั้งค่าปุ่มลัดสำหรับการบอกเล่า กดค้างไว้ขณะบันทึก","onboarding.hotkey.notSet":"ยังไม่ได้ตั้งค่าปุ่มลัด","onboarding.hotkey.change":"เปลี่ยนปุ่มลัด","onboarding.hotkey.set":"ตั้งค่าปุ่มลัด","onboarding.ollama.title":"ติดตั้ง Ollama (ไม่บังคับ)","onboarding.ollama.desc":"ต้องใช้ Ollama สำหรับการประมวลผล LLM (แปล สรุป ฯลฯ) การบอกเล่าเสียงทำงานได้โดยไม่มี Ollama","onboarding.ollama.download":"ดาวน์โหลด Ollama","onboarding.ollama.modelHint":"หลังติดตั้ง ดาวน์โหลดโมเดลผ่านเทอร์มินัล","onboarding.done.title":"ตั้งค่าเสร็จสมบูรณ์!","onboarding.done.descWithKey":"กด {{key}} ค้างไว้แล้วพูด — เสียงจะถูกแปลงเป็นข้อความ","onboarding.done.descNoKey":"ตั้งค่าปุ่มลัดในการตั้งค่าเพื่อเริ่มการบอกเล่าเสียง","onboarding.done.start":"เริ่มต้น","onboarding.back":"ย้อนกลับ","onboarding.next":"ถัดไป","hotkey.title":"การตั้งค่าปุ่มลัด","hotkey.dictationTitle":"ตั้งค่าปุ่มลัดการบอกเล่า","hotkey.oneTouchTitle":"ตั้งค่าปุ่มลัดโหมดสัมผัสเดียว","hotkey.prompt":"กดปุ่มที่ต้องการ...","hotkey.ready":"✓ {{keys}} — กดบันทึก","hotkey.noKey":"กรุณากรอกปุ่ม","hotkey.reserved":"{{keys}} เป็นปุ่มลัดที่ระบบสงวนไว้","hotkey.current":"ปัจจุบัน: {{keys}}","hotkey.hint":"กรอกปุ่มลัด (เช่น: Ctrl+Shift+Q) หรือปุ่มเดี่ยว (เช่น: F5)","hotkey.reset":"กรอกใหม่","ollama.title":"OLLAMA SETUP GUIDE","ollama.step1.title":"ขั้นตอนที่ 1 — ติดตั้ง Ollama","ollama.step1.desc":"Ollama เป็นเครื่องมือฟรีสำหรับรัน LLM ในเครื่อง","ollama.step2.title":"ขั้นตอนที่ 2 — ดาวน์โหลดโมเดล","ollama.step2.desc":"ดาวน์โหลดโมเดลที่ต้องการผ่านเทอร์มินัล แนะนำ:","ollama.step2.alt":"หรือโมเดลที่ใหญ่กว่า: ollama pull qwen3:8b (แม่นยำกว่า ช้ากว่า)","ollama.step3.title":"ขั้นตอนที่ 3 — เชื่อมต่ออัตโนมัติ","ollama.step3.desc":"เมื่อ Ollama ทำงาน D3RO-VOICE จะตรวจพบโดยอัตโนมัติ เมื่อไฟ LED บนแถบสถานะเปลี่ยนจากสีแดงเป็นสีเขียว — พร้อมใช้งาน!","service.sttEngine":"STT ENGINE","service.ollamaLlm":"OLLAMA LLM","service.hotkeyHook":"HOTKEY HOOK","service.audioInput":"AUDIO INPUT","service.ready":"READY","service.connected":"CONNECTED","service.offline":"OFFLINE","service.active":"ACTIVE","service.standby":"STANDBY","common.cancel":"ยกเลิก","common.save":"บันทึก","common.delete":"ลบ","common.add":"เพิ่ม","common.edit":"แก้ไข","common.close":"ปิด","common.confirm":"ยืนยัน","common.loading":"กำลังโหลด...","common.copy":"คัดลอก","common.test":"ทดสอบ","common.stop":"หยุด","date.today":"วันนี้","date.yesterday":"เมื่อวาน","settings.theme.nord":"Nord","settings.theme.solarized":"Solarized","settings.theme.catppuccin":"Catppuccin","settings.theme.dracula":"Dracula","settings.sttLang.ko":"เกาหลี","settings.sttLang.en":"อังกฤษ","settings.sttLang.ja":"ญี่ปุ่น","settings.sttLang.zh":"จีน","template.outputHelperText":"ใช้ {{ชื่อฟิลด์}} สำหรับตัวยึดตำแหน่ง","nav.meeting":"การประชุม","meeting.title":"โหมดการประชุม","meeting.newMeeting":"การประชุมใหม่","meeting.startRecording":"เริ่มบันทึก","meeting.stopRecording":"หยุดบันทึก","meeting.recording":"กำลังบันทึก","meeting.processing":"กำลังสร้างรายงานการประชุม...","meeting.completed":"เสร็จสิ้น","meeting.error":"ข้อผิดพลาด","meeting.elapsed":"เวลาที่ผ่านไป","meeting.memoPlaceholder":"พิมพ์บันทึก (Enter เพื่อเพิ่ม)","meeting.memoAdded":"เพิ่มบันทึกแล้ว","meeting.noSessions":"ไม่มีการบันทึกการประชุม","meeting.noSessionsDesc":"กด \xabการประชุมใหม่\xbb เพื่อเริ่มบันทึก","meeting.summary":"สรุป","meeting.decisions":"การตัดสินใจ","meeting.actionItems":"รายการดำเนินการ","meeting.timeline":"ไทม์ไลน์","meeting.transcript":"ถอดความดิบ","meeting.memos":"บันทึก","meeting.exportPdf":"ส่งออก PDF","meeting.exportMarkdown":"ส่งออก Markdown","meeting.delete":"ลบ","meeting.deleteConfirm":"ลบรายงานการประชุมนี้?","meeting.backToList":"กลับไปยังรายการ","meeting.notificationTitle":"รายงานการประชุมพร้อมแล้ว","meeting.notificationBody":"สร้างรายงานการประชุมเสร็จแล้ว","meeting.sessions":"{{count}} เซสชัน","meeting.duration":"{{minutes}} นาที","meeting.editTitle":"แก้ไขชื่อ","meeting.untitled":"การประชุมที่ไม่มีชื่อ","meeting.processingStep.merging":"กำลังรวมการถอดความ...","meeting.processingStep.generating":"กำลังสร้างรายงานด้วย LLM...","meeting.processingStep.parsing":"กำลังวิเคราะห์รายงาน...","meeting.processingStep.saving":"กำลังบันทึก...","meeting.processingStep.notifying":"กำลังส่งการแจ้งเตือน...","meeting.transcriptTab":"การถอดความ","meeting.addDocument":"เพิ่มเอกสาร","meeting.selectTemplate":"เลือกแม่แบบ","meeting.generate":"สร้าง","meeting.generating":"กำลังสร้างเอกสาร...","meeting.editMode":"แก้ไข","meeting.previewMode":"ดูตัวอย่าง","meeting.modified":"แก้ไขแล้ว","meeting.originalText":"ต้นฉบับ","meeting.editedText":"แก้ไขแล้ว","meeting.exportDocx":"ส่งออก DOCX","meeting.exportTxt":"ส่งออก TXT","meeting.exportFormat":"ส่งออก","meeting.customPrompt":"พรอมต์กำหนดเอง","meeting.templateName":"ชื่อแม่แบบ","meeting.templatePrompt":"พรอมต์ AI","meeting.templateSave":"บันทึกแม่แบบ","meeting.documentDeleted":"ลบเอกสารแล้ว","meeting.autoSaved":"บันทึกอัตโนมัติ","meeting.minutesTemplate":"รายงานการประชุม","meeting.reportTemplate":"รายงาน","meeting.ideaNoteTemplate":"บันทึกไอเดีย","meeting.customTemplate":"กำหนดเอง","meeting.downloadTranscript":"ดาวน์โหลดการถอดความ","meeting.polish":"ปรับแต่งด้วย AI","meeting.polishing":"AI กำลังปรับแต่งการถอดความ...","meeting.polished":"ปรับแต่งด้วย AI เสร็จสิ้น","meeting.mindmapTemplate":"แผนที่ความคิด","meeting.chat":"แชท AI","meeting.chatPlaceholder":"ถามเกี่ยวกับการประชุม...","meeting.chatSend":"ส่ง","meeting.chatClear":"ล้างแชท","meeting.copyToClipboard":"คัดลอกไปยังคลิปบอร์ด","meeting.copied":"คัดลอกแล้ว","meeting.chatCollapse":"ยุบแชท","meeting.chatExpand":"ขยายแชท","meeting.exportMd":"Markdown (.md)","meeting.exportPdfFmt":"PDF (.pdf)","meeting.polishFailed":"AI ปรับแต่งล้มเหลว","meeting.viewDetailError":"ไม่สามารถโหลดรายละเอียดการประชุมได้","meeting.startRecordingError":"ไม่สามารถเริ่มการบันทึกได้","meeting.diarize":"แยกผู้พูด","meeting.diarizing":"กำลังระบุผู้พูด...","meeting.diarizeComplete":"แยกผู้พูดเสร็จสิ้น","meeting.speaker":"ผู้พูด","settings.hfToken":"โทเค็น HuggingFace","settings.hfTokenHint":"ต้องใช้โทเค็น HuggingFace สำหรับการแยกผู้พูด","settings.diarization":"การแยกผู้พูด","settings.diarizationHint":"ระบุผู้พูดโดยอัตโนมัติหลังจากการบันทึกสิ้นสุด"}')};function q(a){return({zh:"zh-CN","zh-TW":"zh-TW"})[a]??a}let r=(0,e.createContext)(null),s={load:()=>null,save:()=>{}};function t({initialLocale:a="ko",storage:b=s,children:c}){let[h,i]=(0,e.useState)(a),j=(0,e.useCallback)(a=>{i(a),b.save(a)},[b]),k=(0,e.useMemo)(()=>{let a=p[h]??f,b=(b,c)=>(function(a,b,c){let d=b[a]??g[a]??f[a]??a;if(c)for(let[a,b]of Object.entries(c))d=d.replaceAll(`{{${a}}}`,String(b));return d})(b,a,c);return{locale:h,t:b,setLocale:j,formatDate:function(a){let b=q(a);return(a,c)=>{let d="number"==typeof a?new Date(a):a;return new Intl.DateTimeFormat(b,c).format(d)}}(h),formatNumber:function(a){let b=q(a);return(a,c)=>new Intl.NumberFormat(b,c).format(a)}(h),formatRelativeDate:a=>{let c=new Date(a);c.setHours(0,0,0,0);let d=new Date;d.setHours(0,0,0,0);let e=new Date(d);if(e.setDate(e.getDate()-1),c.getTime()===d.getTime())return b("date.today");if(c.getTime()===e.getTime())return b("date.yesterday");let f=q(h);return new Intl.DateTimeFormat(f,{month:"short",day:"numeric"}).format(c).toUpperCase()},formatTime:function(a){let b=q(a);return a=>new Intl.DateTimeFormat(b,{hour:"2-digit",minute:"2-digit"}).format(new Date(a))}(h)}},[h,j]);return(0,d.jsx)(r.Provider,{value:k,children:c})}function u(){let a=(0,e.useContext)(r);if(!a)throw Error("useI18n must be used within ");return a}},90724:(a,b,c)=>{"use strict";c.d(b,{I18nProvider:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call I18nProvider() from the server but I18nProvider is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\apps\\web\\src\\components\\providers\\i18n-provider.tsx","I18nProvider")}}; \ No newline at end of file diff --git a/apps/web/.next/server/chunks/610.js b/apps/web/.next/server/chunks/610.js new file mode 100644 index 0000000..7a6fd4f --- /dev/null +++ b/apps/web/.next/server/chunks/610.js @@ -0,0 +1 @@ +"use strict";exports.id=610,exports.ids=[610],exports.modules={2608:(a,b,c)=>{c.d(b,{InstrumentPanel:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call InstrumentPanel() from the server but InstrumentPanel is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\InstrumentPanel.tsx","InstrumentPanel")},28340:(a,b,c)=>{c.d(b,{n:()=>f,o:()=>g});var d=c(56057),e=c(25739);async function f(){let a=await (0,d.UL)(),b=process.env.NEXT_PUBLIC_SUPABASE_URL??"https://placeholder.supabase.co",c=process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY??"placeholder-anon-key";return(0,e.createServerClient)(b,c,{cookies:{getAll:()=>a.getAll(),setAll(b){try{b.forEach(({name:b,value:c,options:d})=>{a.set(b,c,d)})}catch{}}}})}function g(){return!!(process.env.NEXT_PUBLIC_SUPABASE_URL&&process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY)}},31857:(a,b,c)=>{c.d(b,{ScreenPanel:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call ScreenPanel() from the server but ScreenPanel is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\ScreenPanel.tsx","ScreenPanel")},36146:(a,b,c)=>{c.d(b,{Sidebar:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call Sidebar() from the server but Sidebar is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\apps\\web\\src\\components\\layout\\sidebar.tsx","Sidebar")},42503:(a,b,c)=>{c.d(b,{PhosphorText:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call PhosphorText() from the server but PhosphorText is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\PhosphorText.tsx","PhosphorText")},48067:(a,b,c)=>{c.d(b,{kR:()=>h,sM:()=>f});var d=c(7152);let e={dark:{bg:{app:"#19191b",card:"#242427",cardHover:"#2a2a2d",elevated:"#2e2e32",input:"#1e1e21",sidebar:"#1e1f21",inset:"#1b1c1e",chassis:"#242528",crtBezel:"#1a1a1c",crtGlass:"#050605"},text:{primary:"#ffffff",secondary:"#8e8e93",label:"#7c7c82",disabled:"#4a4a4e",engraving:"#1a1a1c",inactive:"#77797c",dimLabel:"#5c2615",muted:"#3a3b3f",hover:"#aaaaaa"},border:{subtle:"rgba(255,255,255,0.04)",default:"rgba(255,255,255,0.08)",strong:"rgba(255,255,255,0.12)"},shadow:{card:"0 8px 30px rgba(0,0,0,0.3)",buttonBase:"0 2px 0 rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.06)",chassis:"0 60px 100px -20px rgba(0,0,0,0.8), 0 12px 0 #111111, 0 13px 4px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.15), inset 0 -1px 2px rgba(0,0,0,0.4)",inset:"inset 0 2px 6px rgba(0,0,0,0.6), 0 1px 1px rgba(255,255,255,0.05)",insetDeep:"inset 0 4px 12px rgba(0,0,0,0.9), inset 0 0 0 1px #000, 0 1px 1px rgba(255,255,255,0.1)",buttonRaised:"0 3px 6px rgba(0,0,0,0.4), inset 0 1px 1px rgba(255,255,255,0.1), inset 0 -1px 2px rgba(0,0,0,0.2)",buttonPressed:"inset 0 2px 6px rgba(0,0,0,0.8), inset 0 0 0 1px #000",screenGlow:"inset 0 0 20px rgba(0,0,0,0.8)",tooltip:"0 8px 24px rgba(0,0,0,0.4)"},accent:{main:"#f25b29",dim:"rgba(242,91,41,0.15)",glow:"rgba(242,91,41,0.6)",light:"#ff7a4d",dark:"#c44a22",crtPhosphor:"#f25b29",crtPhosphorDim:"#c44a22"}},light:{bg:{app:"#f5f5f7",card:"#ffffff",cardHover:"#f7f7f9",elevated:"#f0f0f2",input:"#ffffff",sidebar:"#eeeef0",inset:"#e8e8ea",chassis:"#e2e2e5",crtBezel:"#d5d5d8",crtGlass:"#f0f0f2"},text:{primary:"#1a1a1c",secondary:"#6e6e73",label:"#8e8e93",disabled:"#c7c7cc",engraving:"#d0d0d3",inactive:"#8e8e93",dimLabel:"#b07040",muted:"#b0b0b4",hover:"#555555"},border:{subtle:"rgba(0,0,0,0.06)",default:"rgba(0,0,0,0.10)",strong:"rgba(0,0,0,0.16)"},shadow:{card:"0 4px 20px rgba(0,0,0,0.06)",buttonBase:"0 2px 0 rgba(0,0,0,0.06), inset 0 1px 0 rgba(255,255,255,0.8)",chassis:"0 40px 80px -20px rgba(0,0,0,0.08), 0 12px 0 #d5d5d8, 0 13px 4px rgba(0,0,0,0.06), inset 0 1px 1px rgba(255,255,255,0.8), inset 0 -1px 2px rgba(0,0,0,0.04)",inset:"inset 0 2px 6px rgba(0,0,0,0.08), 0 1px 1px rgba(255,255,255,0.6)",insetDeep:"inset 0 4px 12px rgba(0,0,0,0.12), inset 0 0 0 1px rgba(0,0,0,0.06), 0 1px 1px rgba(255,255,255,0.8)",buttonRaised:"0 3px 6px rgba(0,0,0,0.08), inset 0 1px 1px rgba(255,255,255,0.8), inset 0 -1px 2px rgba(0,0,0,0.04)",buttonPressed:"inset 0 2px 6px rgba(0,0,0,0.12), inset 0 0 0 1px rgba(0,0,0,0.06)",screenGlow:"inset 0 0 20px rgba(0,0,0,0.06)",tooltip:"0 8px 24px rgba(0,0,0,0.08)"},accent:{main:"#f25b29",dim:"rgba(242,91,41,0.15)",glow:"rgba(242,91,41,0.6)",light:"#ff7a4d",dark:"#c44a22",crtPhosphor:"#f25b29",crtPhosphorDim:"#c44a22"}},nord:{bg:{app:"#2e3440",card:"#3b4252",cardHover:"#434c5e",elevated:"#3b4252",input:"#3b4252",sidebar:"#2e3440",inset:"#2e3440",chassis:"#3b4252",crtBezel:"#2e3440",crtGlass:"#242831"},text:{primary:"#eceff4",secondary:"#d8dee9",label:"#adb5c7",disabled:"#4c566a",engraving:"#2e3440",inactive:"#7b88a1",dimLabel:"#5e81ac",muted:"#434c5e",hover:"#e5e9f0"},border:{subtle:"rgba(216,222,233,0.06)",default:"rgba(216,222,233,0.10)",strong:"rgba(216,222,233,0.16)"},shadow:{card:"0 8px 30px rgba(0,0,0,0.35)",buttonBase:"0 2px 0 rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.06)",chassis:"0 60px 100px -20px rgba(0,0,0,0.8), 0 12px 0 #242831, 0 13px 4px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.1), inset 0 -1px 2px rgba(0,0,0,0.4)",inset:"inset 0 2px 6px rgba(0,0,0,0.5), 0 1px 1px rgba(255,255,255,0.04)",insetDeep:"inset 0 4px 12px rgba(0,0,0,0.8), inset 0 0 0 1px #242831, 0 1px 1px rgba(255,255,255,0.08)",buttonRaised:"0 3px 6px rgba(0,0,0,0.35), inset 0 1px 1px rgba(255,255,255,0.08), inset 0 -1px 2px rgba(0,0,0,0.2)",buttonPressed:"inset 0 2px 6px rgba(0,0,0,0.7), inset 0 0 0 1px #242831",screenGlow:"inset 0 0 20px rgba(0,0,0,0.6)",tooltip:"0 8px 24px rgba(0,0,0,0.4)"},accent:{main:"#88c0d0",dim:"rgba(136,192,208,0.15)",glow:"rgba(136,192,208,0.6)",light:"#a3d0de",dark:"#6aacbe",crtPhosphor:"#88c0d0",crtPhosphorDim:"#5e9daf"}},solarized:{bg:{app:"#002b36",card:"#073642",cardHover:"#0d4250",elevated:"#073642",input:"#073642",sidebar:"#002b36",inset:"#001f28",chassis:"#073642",crtBezel:"#002b36",crtGlass:"#001f28"},text:{primary:"#eee8d5",secondary:"#93a1a1",label:"#839496",disabled:"#586e75",engraving:"#002b36",inactive:"#657b83",dimLabel:"#7a6c2e",muted:"#073642",hover:"#b2c0bf"},border:{subtle:"rgba(131,148,150,0.08)",default:"rgba(131,148,150,0.13)",strong:"rgba(131,148,150,0.20)"},shadow:{card:"0 8px 30px rgba(0,0,0,0.4)",buttonBase:"0 2px 0 rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.05)",chassis:"0 60px 100px -20px rgba(0,0,0,0.8), 0 12px 0 #001f28, 0 13px 4px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.08), inset 0 -1px 2px rgba(0,0,0,0.4)",inset:"inset 0 2px 6px rgba(0,0,0,0.6), 0 1px 1px rgba(255,255,255,0.04)",insetDeep:"inset 0 4px 12px rgba(0,0,0,0.9), inset 0 0 0 1px #001f28, 0 1px 1px rgba(255,255,255,0.06)",buttonRaised:"0 3px 6px rgba(0,0,0,0.4), inset 0 1px 1px rgba(255,255,255,0.06), inset 0 -1px 2px rgba(0,0,0,0.2)",buttonPressed:"inset 0 2px 6px rgba(0,0,0,0.8), inset 0 0 0 1px #001f28",screenGlow:"inset 0 0 20px rgba(0,0,0,0.7)",tooltip:"0 8px 24px rgba(0,0,0,0.4)"},accent:{main:"#b58900",dim:"rgba(181,137,0,0.15)",glow:"rgba(181,137,0,0.6)",light:"#d4a017",dark:"#8a6800",crtPhosphor:"#b58900",crtPhosphorDim:"#8a6800"}},catppuccin:{bg:{app:"#1e1e2e",card:"#313244",cardHover:"#3a3a54",elevated:"#313244",input:"#181825",sidebar:"#181825",inset:"#11111b",chassis:"#313244",crtBezel:"#1e1e2e",crtGlass:"#11111b"},text:{primary:"#cdd6f4",secondary:"#bac2de",label:"#a6adc8",disabled:"#585b70",engraving:"#11111b",inactive:"#7f849c",dimLabel:"#585b70",muted:"#313244",hover:"#e6e9f8"},border:{subtle:"rgba(205,214,244,0.04)",default:"rgba(205,214,244,0.08)",strong:"rgba(205,214,244,0.14)"},shadow:{card:"0 8px 30px rgba(0,0,0,0.4)",buttonBase:"0 2px 0 rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.05)",chassis:"0 60px 100px -20px rgba(0,0,0,0.8), 0 12px 0 #11111b, 0 13px 4px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.08), inset 0 -1px 2px rgba(0,0,0,0.4)",inset:"inset 0 2px 6px rgba(0,0,0,0.6), 0 1px 1px rgba(255,255,255,0.04)",insetDeep:"inset 0 4px 12px rgba(0,0,0,0.9), inset 0 0 0 1px #11111b, 0 1px 1px rgba(255,255,255,0.06)",buttonRaised:"0 3px 6px rgba(0,0,0,0.4), inset 0 1px 1px rgba(255,255,255,0.06), inset 0 -1px 2px rgba(0,0,0,0.2)",buttonPressed:"inset 0 2px 6px rgba(0,0,0,0.8), inset 0 0 0 1px #11111b",screenGlow:"inset 0 0 20px rgba(0,0,0,0.7)",tooltip:"0 8px 24px rgba(0,0,0,0.4)"},accent:{main:"#cba6f7",dim:"rgba(203,166,247,0.15)",glow:"rgba(203,166,247,0.6)",light:"#dfc0ff",dark:"#a67fd4",crtPhosphor:"#cba6f7",crtPhosphorDim:"#a67fd4"}},dracula:{bg:{app:"#282a36",card:"#44475a",cardHover:"#4f5266",elevated:"#383a4a",input:"#383a4a",sidebar:"#21222c",inset:"#21222c",chassis:"#44475a",crtBezel:"#282a36",crtGlass:"#1e2029"},text:{primary:"#f8f8f2",secondary:"#a9b0d0",label:"#8891b5",disabled:"#6272a4",engraving:"#21222c",inactive:"#6272a4",dimLabel:"#6272a4",muted:"#44475a",hover:"#ffffff"},border:{subtle:"rgba(248,248,242,0.04)",default:"rgba(248,248,242,0.08)",strong:"rgba(248,248,242,0.14)"},shadow:{card:"0 8px 30px rgba(0,0,0,0.4)",buttonBase:"0 2px 0 rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.06)",chassis:"0 60px 100px -20px rgba(0,0,0,0.8), 0 12px 0 #1e2029, 0 13px 4px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.1), inset 0 -1px 2px rgba(0,0,0,0.4)",inset:"inset 0 2px 6px rgba(0,0,0,0.6), 0 1px 1px rgba(255,255,255,0.04)",insetDeep:"inset 0 4px 12px rgba(0,0,0,0.9), inset 0 0 0 1px #1e2029, 0 1px 1px rgba(255,255,255,0.08)",buttonRaised:"0 3px 6px rgba(0,0,0,0.4), inset 0 1px 1px rgba(255,255,255,0.08), inset 0 -1px 2px rgba(0,0,0,0.2)",buttonPressed:"inset 0 2px 6px rgba(0,0,0,0.8), inset 0 0 0 1px #1e2029",screenGlow:"inset 0 0 20px rgba(0,0,0,0.7)",tooltip:"0 8px 24px rgba(0,0,0,0.4)"},accent:{main:"#bd93f9",dim:"rgba(189,147,249,0.15)",glow:"rgba(189,147,249,0.6)",light:"#d4b8ff",dark:"#9a70e0",crtPhosphor:"#bd93f9",crtPhosphorDim:"#9a70e0"}}},f={bg:{app:"var(--d3-bg-app)",card:"var(--d3-bg-card)",cardHover:"var(--d3-bg-cardHover)",elevated:"var(--d3-bg-elevated)",input:"var(--d3-bg-input)",sidebar:"var(--d3-bg-sidebar)",inset:"var(--d3-bg-inset)",chassis:"var(--d3-bg-chassis)",crtBezel:"var(--d3-bg-crtBezel)",crtGlass:"var(--d3-bg-crtGlass)"},accent:{amber:"var(--d3-accent-main)",amberDim:"var(--d3-accent-dim)",amberGlow:"var(--d3-accent-glow)"},tag:{purple:"#b854f5",purpleBg:"rgba(184, 84, 245, 0.12)",orange:"#f59e0b",orangeBg:"rgba(245, 158, 11, 0.12)",red:"#ef4444",redBg:"rgba(239, 68, 68, 0.12)",green:"#22c55e",greenBg:"rgba(34, 197, 94, 0.12)",blue:"#3b82f6",blueBg:"rgba(59, 130, 246, 0.12)",greenGlow:"rgba(34, 197, 94, 0.6)",redGlow:"rgba(239, 68, 68, 0.6)",orangeGlow:"rgba(245, 158, 11, 0.6)"},text:{primary:"var(--d3-text-primary)",secondary:"var(--d3-text-secondary)",label:"var(--d3-text-label)",disabled:"var(--d3-text-disabled)",engraving:"var(--d3-text-engraving)",inactive:"var(--d3-text-inactive)",dimLabel:"var(--d3-text-dimLabel)",muted:"var(--d3-text-muted)",hover:"var(--d3-text-hover)"},border:{subtle:"var(--d3-border-subtle)",default:"var(--d3-border-default)",strong:"var(--d3-border-strong)"},crt:{phosphor:"var(--d3-accent-crtPhosphor)",phosphorDim:"var(--d3-accent-crtPhosphorDim)",scanline:"rgba(0, 0, 0, 0.15)",bg:"var(--d3-bg-chassis)"},led:{off:"#111111"}},g={hero:{size:"42px",weight:300,spacing:"-2px",line:1},title:{size:"28px",weight:300,spacing:"-1px",line:1.2},value:{size:"20px",weight:400,spacing:"0.02em",line:1},heading:{size:"16px",weight:600,spacing:"0.02em",line:1.4},body:{size:"14px",weight:400,spacing:"0.01em",line:1.5},compact:{size:"13px",weight:400,spacing:"0.01em",line:1.5},small:{size:"12px",weight:600,spacing:"0.03em",line:1.4},meta:{size:"11px",weight:600,spacing:"0.05em",line:1.3},label:{size:"10px",weight:700,spacing:"2px",line:1.2},engrave:{size:"9px",weight:700,spacing:"1.5px",line:1},micro:{size:"8px",weight:700,spacing:"1.5px",line:1},nano:{size:"7px",weight:700,spacing:"0.5px",line:1}};function h(a){let b=g[a];return{fontSize:b.size,fontWeight:b.weight,letterSpacing:b.spacing,lineHeight:b.line}}function i(a){let b="light"===a?"light":"dark",c=e[a],g=function(a){let b=e[a];return{"--d3-bg-app":b.bg.app,"--d3-bg-card":b.bg.card,"--d3-bg-cardHover":b.bg.cardHover,"--d3-bg-elevated":b.bg.elevated,"--d3-bg-input":b.bg.input,"--d3-bg-sidebar":b.bg.sidebar,"--d3-bg-inset":b.bg.inset,"--d3-bg-chassis":b.bg.chassis,"--d3-bg-crtBezel":b.bg.crtBezel,"--d3-bg-crtGlass":b.bg.crtGlass,"--d3-text-primary":b.text.primary,"--d3-text-secondary":b.text.secondary,"--d3-text-label":b.text.label,"--d3-text-disabled":b.text.disabled,"--d3-text-engraving":b.text.engraving,"--d3-text-inactive":b.text.inactive,"--d3-text-dimLabel":b.text.dimLabel,"--d3-text-muted":b.text.muted,"--d3-text-hover":b.text.hover,"--d3-border-subtle":b.border.subtle,"--d3-border-default":b.border.default,"--d3-border-strong":b.border.strong,"--d3-shadow-card":b.shadow.card,"--d3-shadow-buttonBase":b.shadow.buttonBase,"--d3-shadow-chassis":b.shadow.chassis,"--d3-shadow-inset":b.shadow.inset,"--d3-shadow-insetDeep":b.shadow.insetDeep,"--d3-shadow-buttonRaised":b.shadow.buttonRaised,"--d3-shadow-buttonPressed":b.shadow.buttonPressed,"--d3-shadow-screenGlow":b.shadow.screenGlow,"--d3-shadow-tooltip":b.shadow.tooltip,"--d3-accent-main":b.accent.main,"--d3-accent-dim":b.accent.dim,"--d3-accent-glow":b.accent.glow,"--d3-accent-light":b.accent.light,"--d3-accent-dark":b.accent.dark,"--d3-accent-crtPhosphor":b.accent.crtPhosphor,"--d3-accent-crtPhosphorDim":b.accent.crtPhosphorDim}}(a),h=c.accent.main,i=c.accent.dim,j=c.accent.light,k=c.accent.dark;return(0,d.A)({palette:{mode:b,primary:{main:h,light:j,dark:k,contrastText:"#fff"},secondary:{main:f.tag.purple,light:"#d084ff",dark:"#8a3cc4"},error:{main:f.tag.red},warning:{main:f.tag.orange},success:{main:f.tag.green},background:{default:c.bg.app,paper:c.bg.card},text:{primary:c.text.primary,secondary:c.text.secondary,disabled:c.text.disabled},divider:c.border.default},typography:{fontFamily:'-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif',h4:{fontWeight:700,fontSize:"22px",lineHeight:1.3},h5:{fontWeight:700,fontSize:"18px",lineHeight:1.4},h6:{fontWeight:600,fontSize:"14px",lineHeight:1.5},subtitle1:{fontWeight:500,fontSize:"18px",lineHeight:1.4},body1:{fontSize:"14px",lineHeight:1.5},body2:{fontSize:"12px",lineHeight:1.4},button:{textTransform:"none",fontWeight:600,fontSize:"14px"},caption:{fontSize:"11px",fontWeight:600,letterSpacing:"0.1em",textTransform:"uppercase",color:c.text.label},overline:{fontSize:"11px",fontWeight:600,letterSpacing:"0.1em",textTransform:"uppercase",lineHeight:1.2}},shape:{borderRadius:22},components:{MuiCssBaseline:{styleOverrides:{":root":g,body:{backgroundColor:c.bg.app,color:c.text.primary}}},MuiButton:{defaultProps:{disableElevation:!0},styleOverrides:{root:{textTransform:"none",fontWeight:600,borderRadius:10,padding:"10px 20px",transition:"transform 0.05s linear, box-shadow 0.05s linear",boxShadow:c.shadow.buttonBase,"&:active":{transform:"translateY(2px)",boxShadow:"var(--d3-shadow-buttonPressed)"}},containedPrimary:{color:"#fff","&:hover":{backgroundColor:k}},outlined:{borderColor:c.border.strong,color:c.text.primary,"&:hover":{borderColor:h,color:h}},containedSecondary:{backgroundColor:c.bg.elevated,color:c.text.primary,"&:hover":{backgroundColor:"dark"===b?"#353539":"#e5e5e7"}}}},MuiCard:{defaultProps:{elevation:0},styleOverrides:{root:{backgroundColor:c.bg.card,borderRadius:22,borderTop:`1px solid ${c.border.subtle}`,boxShadow:c.shadow.card,transition:"background-color 0.2s ease","&:hover":{backgroundColor:c.bg.cardHover}}}},MuiChip:{styleOverrides:{root:{borderRadius:999,fontWeight:700,fontSize:"11px",letterSpacing:"0.1em",textTransform:"uppercase",height:24},colorPrimary:{backgroundColor:i,color:h},colorSecondary:{backgroundColor:f.tag.purpleBg,color:f.tag.purple},colorSuccess:{backgroundColor:f.tag.greenBg,color:f.tag.green},colorError:{backgroundColor:f.tag.redBg,color:f.tag.red},colorWarning:{backgroundColor:f.tag.orangeBg,color:f.tag.orange}}},MuiDrawer:{styleOverrides:{paper:{width:240,backgroundColor:c.bg.app,borderRight:`1px solid ${c.border.subtle}`}}},MuiListItemButton:{styleOverrides:{root:{borderRadius:10,marginLeft:8,marginRight:8,"&.Mui-selected":{backgroundColor:i,color:h,fontWeight:600,"&:hover":{backgroundColor:i}}}}},MuiDialog:{styleOverrides:{paper:{backgroundColor:c.bg.card,borderRadius:22,border:`1px solid ${c.border.subtle}`,boxShadow:"var(--d3-shadow-card)"}}},MuiTextField:{defaultProps:{size:"small",variant:"outlined"},styleOverrides:{root:{"& .MuiOutlinedInput-root":{backgroundColor:c.bg.input,borderRadius:10,color:c.text.primary,"& fieldset":{borderColor:c.border.default},"&:hover fieldset":{borderColor:c.border.strong},"&.Mui-focused fieldset":{borderColor:h}}}}},MuiSelect:{styleOverrides:{select:{color:c.text.primary},icon:{color:c.text.secondary}}},MuiInputLabel:{styleOverrides:{root:{color:c.text.secondary,"&.Mui-focused":{color:h}}}},MuiFormControlLabel:{styleOverrides:{label:{color:c.text.primary,fontSize:"14px"}}},MuiSwitch:{styleOverrides:{switchBase:{"&.Mui-checked":{color:h},"&.Mui-checked + .MuiSwitch-track":{backgroundColor:h}},track:{backgroundColor:c.text.disabled}}},MuiMenuItem:{styleOverrides:{root:{color:c.text.primary,"&.Mui-selected":{backgroundColor:i}}}},MuiTooltip:{defaultProps:{arrow:!0},styleOverrides:{tooltip:{backgroundColor:c.bg.elevated,color:c.text.primary,fontSize:"12px",borderRadius:8,border:`1px solid ${c.border.subtle}`}}},MuiTabs:{styleOverrides:{indicator:{backgroundColor:h}}},MuiTab:{styleOverrides:{root:{textTransform:"none",fontWeight:500,fontSize:"14px","&.Mui-selected":{color:h,fontWeight:600}}}}}})}let j={dark:i("dark"),light:i("light"),nord:i("nord"),solarized:i("solarized"),catppuccin:i("catppuccin"),dracula:i("dracula")};j.dark,j.light},48156:(a,b,c)=>{c.d(b,{MetalCard:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call MetalCard() from the server but MetalCard is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\MetalCard.tsx","MetalCard")},70150:(a,b,c)=>{c.d(b,{ButtonGroup:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call ButtonGroup() from the server but ButtonGroup is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\ButtonGroup.tsx","ButtonGroup")},80973:(a,b,c)=>{c.d(b,{Rk:()=>e.PhosphorText,Uu:()=>d.MetalCard}),c(98470),c(2608),c(85076),c(89504);var d=c(48156),e=c(42503);c(97376),c(31857),c(70150)},85076:(a,b,c)=>{c.d(b,{Led:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call Led() from the server but Led is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\Led.tsx","Led")},89504:(a,b,c)=>{c.d(b,{PhysicalButton:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call PhysicalButton() from the server but PhysicalButton is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\PhysicalButton.tsx","PhysicalButton")},96016:(a,b,c)=>{c.d(b,{Sidebar:()=>t});var d=c(78157),e=c(71159),f=c(90073),g=c(42987),h=c(40483),i=c(40121),j=c(86416),k=c(31684),l=c(63640),m=c(59078),n=c(19619),o=c(97128),p=c(1351),q=c(75349),r=c(83380),s=c(15005);function t(){let a=(0,e.useRouter)(),b=(0,e.usePathname)(),{t:c}=(0,r.s9)(),t=[{key:"dashboard",path:"/dashboard",label:c("nav.dashboard")??"Dashboard",icon:(0,d.jsx)(l.A,{})},{key:"meetings",path:"/meetings",label:c("nav.meetings")??"Meetings",icon:(0,d.jsx)(m.A,{})},{key:"record",path:"/record",label:c("nav.record")??"Record",icon:(0,d.jsx)(n.A,{})}];async function u(){let b=(0,s.c)();await b.auth.signOut(),a.replace("/login")}return(0,d.jsxs)(f.default,{sx:{width:240,minHeight:"100vh",bgcolor:q.sM.bg.sidebar,borderRight:`1px solid ${q.sM.border.default}`,display:"flex",flexDirection:"column"},children:[(0,d.jsx)(f.default,{sx:{p:3,borderBottom:`1px solid ${q.sM.border.default}`},children:(0,d.jsx)(p.Rk,{variant:"heading",children:"D3RO VOICE"})}),(0,d.jsx)(g.A,{sx:{flex:1,py:2},children:t.map(c=>{let e=b===c.path||b.startsWith(`${c.path}/`);return(0,d.jsx)(h.Ay,{disablePadding:!0,children:(0,d.jsxs)(i.A,{selected:e,onClick:()=>a.push(c.path),sx:{"&.Mui-selected":{bgcolor:q.sM.bg.inset,borderLeft:`3px solid ${q.sM.accent.amber}`}},children:[(0,d.jsx)(j.A,{sx:{color:e?q.sM.accent.amber:q.sM.text.label},children:c.icon}),(0,d.jsx)(k.A,{primary:c.label,primaryTypographyProps:{color:e?q.sM.text.primary:q.sM.text.secondary}})]})},c.key)})}),(0,d.jsx)(g.A,{sx:{borderTop:`1px solid ${q.sM.border.default}`},children:(0,d.jsx)(h.Ay,{disablePadding:!0,children:(0,d.jsxs)(i.A,{onClick:()=>void u(),children:[(0,d.jsx)(j.A,{sx:{color:q.sM.text.label},children:(0,d.jsx)(o.A,{})}),(0,d.jsx)(k.A,{primary:c("nav.logout")??"Logout",primaryTypographyProps:{color:q.sM.text.secondary}})]})})})]})}},97376:(a,b,c)=>{c.d(b,{MetalDial:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call MetalDial() from the server but MetalDial is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\MetalDial.tsx","MetalDial")},98470:(a,b,c)=>{c.d(b,{CrtDisplay:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call CrtDisplay() from the server but CrtDisplay is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\packages\\ui\\src\\components\\ds\\CrtDisplay.tsx","CrtDisplay")}}; \ No newline at end of file diff --git a/apps/web/.next/server/chunks/719.js b/apps/web/.next/server/chunks/719.js new file mode 100644 index 0000000..c4282ea --- /dev/null +++ b/apps/web/.next/server/chunks/719.js @@ -0,0 +1 @@ +"use strict";exports.id=719,exports.ids=[719],exports.modules={40034:(a,b,c)=>{c.d(b,{default:()=>g});var d=c(72682),e=c(37217),f=c(89436);let g=(0,d.default)({createStyledComponent:(0,e.default)("div",{name:"MuiStack",slot:"Root"}),useThemeProps:a=>(0,f.b)({props:a,name:"MuiStack"})})},44120:(a,b,c)=>{c.d(b,{A:()=>Q});var d=c(31768),e=c(79390),f=c(29040),g=c(37217),h=c(3927),i=c(89436),j=c(22649),k=c(80745),l=c(48583),m=c(26743),n=c(53678),o=c(1688),p=c(75078),q=c(21726);function r(a){return(0,q.Ay)("MuiPaper",a)}(0,p.A)("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);var s=c(78157);let t=(0,g.default)("div",{name:"MuiPaper",slot:"Root",overridesResolver:(a,b)=>{let{ownerState:c}=a;return[b.root,b[c.variant],!c.square&&b.rounded,"elevation"===c.variant&&b[`elevation${c.elevation}`]]}})((0,h.A)(({theme:a})=>({backgroundColor:(a.vars||a).palette.background.paper,color:(a.vars||a).palette.text.primary,transition:a.transitions.create("box-shadow"),variants:[{props:({ownerState:a})=>!a.square,style:{borderRadius:a.shape.borderRadius}},{props:{variant:"outlined"},style:{border:`1px solid ${(a.vars||a).palette.divider}`}},{props:{variant:"elevation"},style:{boxShadow:"var(--Paper-shadow)",backgroundImage:"var(--Paper-overlay)"}}]}))),u=d.forwardRef(function(a,b){let c=(0,i.b)({props:a,name:"MuiPaper"}),d=(0,n.default)(),{className:g,component:h="div",elevation:j=1,square:k=!1,variant:l="elevation",...p}=c,q={...c,component:h,elevation:j,square:k,variant:l},u=(a=>{let{square:b,elevation:c,variant:d,classes:e}=a,g={root:["root",d,!b&&"rounded","elevation"===d&&`elevation${c}`]};return(0,f.A)(g,r,e)})(q);return(0,s.jsx)(t,{as:h,ownerState:q,className:(0,e.A)(u.root,g),ref:b,...p,style:{..."elevation"===l&&{"--Paper-shadow":(d.vars||d).shadows[j],...d.vars&&{"--Paper-overlay":d.vars.overlays?.[j]},...!d.vars&&"dark"===d.palette.mode&&{"--Paper-overlay":`linear-gradient(${(0,m.X4)("#fff",(0,o.A)(j))}, ${(0,m.X4)("#fff",(0,o.A)(j))})`}},...p.style}})});function v(a){return(0,q.Ay)("MuiAlert",a)}let w=(0,p.A)("MuiAlert",["root","action","icon","message","filled","colorSuccess","colorInfo","colorWarning","colorError","filledSuccess","filledInfo","filledWarning","filledError","outlined","outlinedSuccess","outlinedInfo","outlinedWarning","outlinedError","standard","standardSuccess","standardInfo","standardWarning","standardError"]);var x=c(81637),y=c(80970),z=c(87598);function A(a){return(0,q.Ay)("MuiIconButton",a)}let B=(0,p.A)("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge","loading","loadingIndicator","loadingWrapper"]),C=(0,g.default)(y.A,{name:"MuiIconButton",slot:"Root",overridesResolver:(a,b)=>{let{ownerState:c}=a;return[b.root,c.loading&&b.loading,"default"!==c.color&&b[`color${(0,k.A)(c.color)}`],c.edge&&b[`edge${(0,k.A)(c.edge)}`],b[`size${(0,k.A)(c.size)}`]]}})((0,h.A)(({theme:a})=>({textAlign:"center",flex:"0 0 auto",fontSize:a.typography.pxToRem(24),padding:8,borderRadius:"50%",color:(a.vars||a).palette.action.active,transition:a.transitions.create("background-color",{duration:a.transitions.duration.shortest}),variants:[{props:a=>!a.disableRipple,style:{"--IconButton-hoverBg":a.alpha((a.vars||a).palette.action.active,(a.vars||a).palette.action.hoverOpacity),"&:hover":{backgroundColor:"var(--IconButton-hoverBg)","@media (hover: none)":{backgroundColor:"transparent"}}}},{props:{edge:"start"},style:{marginLeft:-12}},{props:{edge:"start",size:"small"},style:{marginLeft:-3}},{props:{edge:"end"},style:{marginRight:-12}},{props:{edge:"end",size:"small"},style:{marginRight:-3}}]})),(0,h.A)(({theme:a})=>({variants:[{props:{color:"inherit"},style:{color:"inherit"}},...Object.entries(a.palette).filter((0,l.A)()).map(([b])=>({props:{color:b},style:{color:(a.vars||a).palette[b].main}})),...Object.entries(a.palette).filter((0,l.A)()).map(([b])=>({props:{color:b},style:{"--IconButton-hoverBg":a.alpha((a.vars||a).palette[b].main,(a.vars||a).palette.action.hoverOpacity)}})),{props:{size:"small"},style:{padding:5,fontSize:a.typography.pxToRem(18)}},{props:{size:"large"},style:{padding:12,fontSize:a.typography.pxToRem(28)}}],[`&.${B.disabled}`]:{backgroundColor:"transparent",color:(a.vars||a).palette.action.disabled},[`&.${B.loading}`]:{color:"transparent"}}))),D=(0,g.default)("span",{name:"MuiIconButton",slot:"LoadingIndicator"})(({theme:a})=>({display:"none",position:"absolute",visibility:"visible",top:"50%",left:"50%",transform:"translate(-50%, -50%)",color:(a.vars||a).palette.action.disabled,variants:[{props:{loading:!0},style:{display:"flex"}}]})),E=d.forwardRef(function(a,b){let c=(0,i.b)({props:a,name:"MuiIconButton"}),{edge:d=!1,children:g,className:h,color:j="default",disabled:l=!1,disableFocusRipple:m=!1,size:n="medium",id:o,loading:p=null,loadingIndicator:q,...r}=c,t=(0,x.A)(o),u=q??(0,s.jsx)(z.A,{"aria-labelledby":t,color:"inherit",size:16}),v={...c,edge:d,color:j,disabled:l,disableFocusRipple:m,loading:p,loadingIndicator:u,size:n},w=(a=>{let{classes:b,disabled:c,color:d,edge:e,size:g,loading:h}=a,i={root:["root",h&&"loading",c&&"disabled","default"!==d&&`color${(0,k.A)(d)}`,e&&`edge${(0,k.A)(e)}`,`size${(0,k.A)(g)}`],loadingIndicator:["loadingIndicator"],loadingWrapper:["loadingWrapper"]};return(0,f.A)(i,A,b)})(v);return(0,s.jsxs)(C,{id:p?t:o,className:(0,e.A)(w.root,h),centerRipple:!0,focusRipple:!m,disabled:l||p,ref:b,...r,ownerState:v,children:["boolean"==typeof p&&(0,s.jsx)("span",{className:w.loadingWrapper,style:{display:"contents"},children:(0,s.jsx)(D,{className:w.loadingIndicator,ownerState:v,children:p&&u})}),g]})});var F=c(78384);let G=(0,F.A)((0,s.jsx)("path",{d:"M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2, 4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0, 0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z"}),"SuccessOutlined"),H=(0,F.A)((0,s.jsx)("path",{d:"M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z"}),"ReportProblemOutlined"),I=(0,F.A)((0,s.jsx)("path",{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"ErrorOutline"),J=(0,F.A)((0,s.jsx)("path",{d:"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"}),"InfoOutlined"),K=(0,F.A)((0,s.jsx)("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close"),L=(0,g.default)(u,{name:"MuiAlert",slot:"Root",overridesResolver:(a,b)=>{let{ownerState:c}=a;return[b.root,b[c.variant],b[`${c.variant}${(0,k.A)(c.color||c.severity)}`]]}})((0,h.A)(({theme:a})=>{let b="light"===a.palette.mode?a.darken:a.lighten,c="light"===a.palette.mode?a.lighten:a.darken;return{...a.typography.body2,backgroundColor:"transparent",display:"flex",padding:"6px 16px",variants:[...Object.entries(a.palette).filter((0,l.A)(["light"])).map(([d])=>({props:{colorSeverity:d,variant:"standard"},style:{color:a.vars?a.vars.palette.Alert[`${d}Color`]:b(a.palette[d].light,.6),backgroundColor:a.vars?a.vars.palette.Alert[`${d}StandardBg`]:c(a.palette[d].light,.9),[`& .${w.icon}`]:a.vars?{color:a.vars.palette.Alert[`${d}IconColor`]}:{color:a.palette[d].main}}})),...Object.entries(a.palette).filter((0,l.A)(["light"])).map(([c])=>({props:{colorSeverity:c,variant:"outlined"},style:{color:a.vars?a.vars.palette.Alert[`${c}Color`]:b(a.palette[c].light,.6),border:`1px solid ${(a.vars||a).palette[c].light}`,[`& .${w.icon}`]:a.vars?{color:a.vars.palette.Alert[`${c}IconColor`]}:{color:a.palette[c].main}}})),...Object.entries(a.palette).filter((0,l.A)(["dark"])).map(([b])=>({props:{colorSeverity:b,variant:"filled"},style:{fontWeight:a.typography.fontWeightMedium,...a.vars?{color:a.vars.palette.Alert[`${b}FilledColor`],backgroundColor:a.vars.palette.Alert[`${b}FilledBg`]}:{backgroundColor:"dark"===a.palette.mode?a.palette[b].dark:a.palette[b].main,color:a.palette.getContrastText(a.palette[b].main)}}}))]}})),M=(0,g.default)("div",{name:"MuiAlert",slot:"Icon"})({marginRight:12,padding:"7px 0",display:"flex",fontSize:22,opacity:.9}),N=(0,g.default)("div",{name:"MuiAlert",slot:"Message"})({padding:"8px 0",minWidth:0,overflow:"auto"}),O=(0,g.default)("div",{name:"MuiAlert",slot:"Action"})({display:"flex",alignItems:"flex-start",padding:"4px 0 0 16px",marginLeft:"auto",marginRight:-8}),P={success:(0,s.jsx)(G,{fontSize:"inherit"}),warning:(0,s.jsx)(H,{fontSize:"inherit"}),error:(0,s.jsx)(I,{fontSize:"inherit"}),info:(0,s.jsx)(J,{fontSize:"inherit"})},Q=d.forwardRef(function(a,b){let c=(0,i.b)({props:a,name:"MuiAlert"}),{action:d,children:g,className:h,closeText:l="Close",color:m,components:n={},componentsProps:o={},icon:p,iconMapping:q=P,onClose:r,role:t="alert",severity:u="success",slotProps:w={},slots:x={},variant:y="standard",...z}=c,A={...c,color:m,severity:u,variant:y,colorSeverity:m||u},B=(a=>{let{variant:b,color:c,severity:d,classes:e}=a,g={root:["root",`color${(0,k.A)(c||d)}`,`${b}${(0,k.A)(c||d)}`,`${b}`],icon:["icon"],message:["message"],action:["action"]};return(0,f.A)(g,v,e)})(A),C={slots:{closeButton:n.CloseButton,closeIcon:n.CloseIcon,...x},slotProps:{...o,...w}},[D,F]=(0,j.A)("root",{ref:b,shouldForwardComponentProp:!0,className:(0,e.A)(B.root,h),elementType:L,externalForwardedProps:{...C,...z},ownerState:A,additionalProps:{role:t,elevation:0}}),[G,H]=(0,j.A)("icon",{className:B.icon,elementType:M,externalForwardedProps:C,ownerState:A}),[I,J]=(0,j.A)("message",{className:B.message,elementType:N,externalForwardedProps:C,ownerState:A}),[Q,R]=(0,j.A)("action",{className:B.action,elementType:O,externalForwardedProps:C,ownerState:A}),[S,T]=(0,j.A)("closeButton",{elementType:E,externalForwardedProps:C,ownerState:A}),[U,V]=(0,j.A)("closeIcon",{elementType:K,externalForwardedProps:C,ownerState:A});return(0,s.jsxs)(D,{...F,children:[!1!==p?(0,s.jsx)(G,{...H,children:p||q[u]||P[u]}):null,(0,s.jsx)(I,{...J,children:g}),null!=d?(0,s.jsx)(Q,{...R,children:d}):null,null==d&&r?(0,s.jsx)(Q,{...R,children:(0,s.jsx)(S,{size:"small","aria-label":l,title:l,color:"inherit",onClick:r,...T,children:(0,s.jsx)(U,{fontSize:"small",...V})})}):null]})})}}; \ No newline at end of file diff --git a/apps/web/.next/server/chunks/836.js b/apps/web/.next/server/chunks/836.js new file mode 100644 index 0000000..620ca66 --- /dev/null +++ b/apps/web/.next/server/chunks/836.js @@ -0,0 +1 @@ +"use strict";exports.id=836,exports.ids=[836],exports.modules={12716:(a,b,c)=>{c.d(b,{A:()=>g,Y:()=>f});var d=c(75078),e=c(21726);function f(a){return(0,e.Ay)("MuiListItemButton",a)}let g=(0,d.A)("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"])},19619:(a,b,c)=>{c.d(b,{A:()=>f});var d=c(78384),e=c(78157);let f=(0,d.A)((0,e.jsx)("path",{d:"M12 14c1.66 0 2.99-1.34 2.99-3L15 5c0-1.66-1.34-3-3-3S9 3.34 9 5v6c0 1.66 1.34 3 3 3m5.3-3c0 3-2.54 5.1-5.3 5.1S6.7 14 6.7 11H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c3.28-.48 6-3.3 6-6.72z"}),"Mic")},19775:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"notFound",{enumerable:!0,get:function(){return e}});let d=""+c(27178).HTTP_ERROR_FALLBACK_ERROR_CODE+";404";function e(){let a=Object.defineProperty(Error(d),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});throw a.digest=d,a}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},22134:(a,b,c)=>{var d=c(99142);c.o(d,"notFound")&&c.d(b,{notFound:function(){return d.notFound}}),c.o(d,"redirect")&&c.d(b,{redirect:function(){return d.redirect}})},28216:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"unstable_rethrow",{enumerable:!0,get:function(){return function a(b){if((0,g.isNextRouterError)(b)||(0,f.isBailoutToCSRError)(b)||(0,i.isDynamicServerError)(b)||(0,h.isDynamicPostpone)(b)||(0,e.isPostpone)(b)||(0,d.isHangingPromiseRejectionError)(b))throw b;b instanceof Error&&"cause"in b&&a(b.cause)}}});let d=c(86586),e=c(18983),f=c(948),g=c(63352),h=c(51513),i=c(95181);("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},31684:(a,b,c)=>{c.d(b,{A:()=>s});var d=c(31768),e=c(79390),f=c(29040),g=c(68948),h=c(90410),i=c(57193),j=c(37217),k=c(89436),l=c(75078),m=c(21726);function n(a){return(0,m.Ay)("MuiListItemText",a)}let o=(0,l.A)("MuiListItemText",["root","multiline","dense","inset","primary","secondary"]);var p=c(22649),q=c(78157);let r=(0,j.default)("div",{name:"MuiListItemText",slot:"Root",overridesResolver:(a,b)=>{let{ownerState:c}=a;return[{[`& .${o.primary}`]:b.primary},{[`& .${o.secondary}`]:b.secondary},b.root,c.inset&&b.inset,c.primary&&c.secondary&&b.multiline,c.dense&&b.dense]}})({flex:"1 1 auto",minWidth:0,marginTop:4,marginBottom:4,[`.${g.A.root}:where(& .${o.primary}), .${g.A.root}:where(& .${o.secondary})`]:{display:"block"},variants:[{props:({ownerState:a})=>a.primary&&a.secondary,style:{marginTop:6,marginBottom:6}},{props:({ownerState:a})=>a.inset,style:{paddingLeft:56}}]}),s=d.forwardRef(function(a,b){let c=(0,k.b)({props:a,name:"MuiListItemText"}),{children:g,className:j,disableTypography:l=!1,inset:m=!1,primary:o,primaryTypographyProps:s,secondary:t,secondaryTypographyProps:u,slots:v={},slotProps:w={},...x}=c,{dense:y}=d.useContext(i.A),z=null!=o?o:g,A=t,B={...c,disableTypography:l,inset:m,primary:!!z,secondary:!!A,dense:y},C=(a=>{let{classes:b,inset:c,primary:d,secondary:e,dense:g}=a;return(0,f.A)({root:["root",c&&"inset",g&&"dense",d&&e&&"multiline"],primary:["primary"],secondary:["secondary"]},n,b)})(B),D={slots:v,slotProps:{primary:s,secondary:u,...w}},[E,F]=(0,p.A)("root",{className:(0,e.A)(C.root,j),elementType:r,externalForwardedProps:{...D,...x},ownerState:B,ref:b}),[G,H]=(0,p.A)("primary",{className:C.primary,elementType:h.A,externalForwardedProps:D,ownerState:B}),[I,J]=(0,p.A)("secondary",{className:C.secondary,elementType:h.A,externalForwardedProps:D,ownerState:B});return null==z||z.type===h.A||l||(z=(0,q.jsx)(G,{variant:y?"body2":"body1",component:H?.variant?void 0:"span",...H,children:z})),null==A||A.type===h.A||l||(A=(0,q.jsx)(I,{variant:"body2",color:"textSecondary",...J,children:A})),(0,q.jsxs)(E,{...F,children:[z,A]})})},40121:(a,b,c)=>{c.d(b,{A:()=>r});var d=c(31768),e=c(79390),f=c(29040),g=c(37217),h=c(3927),i=c(89436),j=c(30841),k=c(80970);let l=c(88562).A;var m=c(25143),n=c(57193),o=c(12716),p=c(78157);let q=(0,g.default)(k.A,{shouldForwardProp:a=>(0,j.A)(a)||"classes"===a,name:"MuiListItemButton",slot:"Root",overridesResolver:(a,b)=>{let{ownerState:c}=a;return[b.root,c.dense&&b.dense,"flex-start"===c.alignItems&&b.alignItemsFlexStart,c.divider&&b.divider,!c.disableGutters&&b.gutters]}})((0,h.A)(({theme:a})=>({display:"flex",flexGrow:1,justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minWidth:0,boxSizing:"border-box",textAlign:"left",paddingTop:8,paddingBottom:8,transition:a.transitions.create("background-color",{duration:a.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(a.vars||a).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${o.A.selected}`]:{backgroundColor:a.alpha((a.vars||a).palette.primary.main,(a.vars||a).palette.action.selectedOpacity),[`&.${o.A.focusVisible}`]:{backgroundColor:a.alpha((a.vars||a).palette.primary.main,`${(a.vars||a).palette.action.selectedOpacity} + ${(a.vars||a).palette.action.focusOpacity}`)}},[`&.${o.A.selected}:hover`]:{backgroundColor:a.alpha((a.vars||a).palette.primary.main,`${(a.vars||a).palette.action.selectedOpacity} + ${(a.vars||a).palette.action.hoverOpacity}`),"@media (hover: none)":{backgroundColor:a.alpha((a.vars||a).palette.primary.main,(a.vars||a).palette.action.selectedOpacity)}},[`&.${o.A.focusVisible}`]:{backgroundColor:(a.vars||a).palette.action.focus},[`&.${o.A.disabled}`]:{opacity:(a.vars||a).palette.action.disabledOpacity},variants:[{props:({ownerState:a})=>a.divider,style:{borderBottom:`1px solid ${(a.vars||a).palette.divider}`,backgroundClip:"padding-box"}},{props:{alignItems:"flex-start"},style:{alignItems:"flex-start"}},{props:({ownerState:a})=>!a.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:a})=>a.dense,style:{paddingTop:4,paddingBottom:4}}]}))),r=d.forwardRef(function(a,b){let c=(0,i.b)({props:a,name:"MuiListItemButton"}),{alignItems:g="center",autoFocus:h=!1,component:j="div",children:k,dense:r=!1,disableGutters:s=!1,divider:t=!1,focusVisibleClassName:u,selected:v=!1,className:w,...x}=c,y=d.useContext(n.A),z=d.useMemo(()=>({dense:r||y.dense||!1,alignItems:g,disableGutters:s}),[g,y.dense,r,s]),A=d.useRef(null);l(()=>{h&&A.current&&A.current.focus()},[h]);let B={...c,alignItems:g,dense:z.dense,disableGutters:s,divider:t,selected:v},C=(a=>{let{alignItems:b,classes:c,dense:d,disabled:e,disableGutters:g,divider:h,selected:i}=a,j=(0,f.A)({root:["root",d&&"dense",!g&&"gutters",h&&"divider",e&&"disabled","flex-start"===b&&"alignItemsFlexStart",i&&"selected"]},o.Y,c);return{...c,...j}})(B),D=(0,m.A)(A,b);return(0,p.jsx)(n.A.Provider,{value:z,children:(0,p.jsx)(q,{ref:D,href:x.href||x.to,component:(x.href||x.to)&&"div"===j?"button":j,focusVisibleClassName:(0,e.A)(C.focusVisible,u),ownerState:B,className:(0,e.A)(C.root,w),...x,classes:C,children:k})})})},40483:(a,b,c)=>{c.d(b,{Ay:()=>y});var d=c(31768),e=c(79390),f=c(29040),g=c(73006),h=c(37217),i=c(3927),j=c(89436);let k=c(47550).A;var l=c(25143),m=c(22649),n=c(57193),o=c(75078),p=c(21726);function q(a){return(0,p.Ay)("MuiListItem",a)}(0,o.A)("MuiListItem",["root","container","dense","alignItemsFlexStart","divider","gutters","padding","secondaryAction"]);var r=c(12716);function s(a){return(0,p.Ay)("MuiListItemSecondaryAction",a)}(0,o.A)("MuiListItemSecondaryAction",["root","disableGutters"]);var t=c(78157);let u=(0,h.default)("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:(a,b)=>{let{ownerState:c}=a;return[b.root,c.disableGutters&&b.disableGutters]}})({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)",variants:[{props:({ownerState:a})=>a.disableGutters,style:{right:0}}]}),v=d.forwardRef(function(a,b){let c=(0,j.b)({props:a,name:"MuiListItemSecondaryAction"}),{className:g,...h}=c,i=d.useContext(n.A),k={...c,disableGutters:i.disableGutters},l=(a=>{let{disableGutters:b,classes:c}=a;return(0,f.A)({root:["root",b&&"disableGutters"]},s,c)})(k);return(0,t.jsx)(u,{className:(0,e.A)(l.root,g),ownerState:k,ref:b,...h})});v.muiName="ListItemSecondaryAction";let w=(0,h.default)("div",{name:"MuiListItem",slot:"Root",overridesResolver:(a,b)=>{let{ownerState:c}=a;return[b.root,c.dense&&b.dense,"flex-start"===c.alignItems&&b.alignItemsFlexStart,c.divider&&b.divider,!c.disableGutters&&b.gutters,!c.disablePadding&&b.padding,c.hasSecondaryAction&&b.secondaryAction]}})((0,i.A)(({theme:a})=>({display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",width:"100%",boxSizing:"border-box",textAlign:"left",variants:[{props:({ownerState:a})=>!a.disablePadding,style:{paddingTop:8,paddingBottom:8}},{props:({ownerState:a})=>!a.disablePadding&&a.dense,style:{paddingTop:4,paddingBottom:4}},{props:({ownerState:a})=>!a.disablePadding&&!a.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:a})=>!a.disablePadding&&!!a.secondaryAction,style:{paddingRight:48}},{props:({ownerState:a})=>!!a.secondaryAction,style:{[`& > .${r.A.root}`]:{paddingRight:48}}},{props:{alignItems:"flex-start"},style:{alignItems:"flex-start"}},{props:({ownerState:a})=>a.divider,style:{borderBottom:`1px solid ${(a.vars||a).palette.divider}`,backgroundClip:"padding-box"}},{props:({ownerState:a})=>a.button,style:{transition:a.transitions.create("background-color",{duration:a.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(a.vars||a).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}}},{props:({ownerState:a})=>a.hasSecondaryAction,style:{paddingRight:48}}]}))),x=(0,h.default)("li",{name:"MuiListItem",slot:"Container"})({position:"relative"}),y=d.forwardRef(function(a,b){let c=(0,j.b)({props:a,name:"MuiListItem"}),{alignItems:h="center",children:i,className:o,component:p,components:r={},componentsProps:s={},ContainerComponent:u="li",ContainerProps:{className:y,...z}={},dense:A=!1,disableGutters:B=!1,disablePadding:C=!1,divider:D=!1,secondaryAction:E,slotProps:F={},slots:G={},...H}=c,I=d.useContext(n.A),J=d.useMemo(()=>({dense:A||I.dense||!1,alignItems:h,disableGutters:B}),[h,I.dense,A,B]),K=d.useRef(null),L=d.Children.toArray(i),M=L.length&&k(L[L.length-1],["ListItemSecondaryAction"]),N={...c,alignItems:h,dense:J.dense,disableGutters:B,disablePadding:C,divider:D,hasSecondaryAction:M},O=(a=>{let{alignItems:b,classes:c,dense:d,disableGutters:e,disablePadding:g,divider:h,hasSecondaryAction:i}=a;return(0,f.A)({root:["root",d&&"dense",!e&&"gutters",!g&&"padding",h&&"divider","flex-start"===b&&"alignItemsFlexStart",i&&"secondaryAction"],container:["container"],secondaryAction:["secondaryAction"]},q,c)})(N),P=(0,l.A)(K,b),[Q,R]=(0,m.A)("secondaryAction",{elementType:v,externalForwardedProps:{slots:G,slotProps:F},ownerState:N,className:O.secondaryAction}),S=G.root||r.Root||w,T=F.root||s.root||{},U={className:(0,e.A)(O.root,T.className,o),...H},V=p||"li";return M?(V=U.component||p?V:"div","li"===u&&("li"===V?V="div":"li"===U.component&&(U.component="div")),(0,t.jsx)(n.A.Provider,{value:J,children:(0,t.jsxs)(x,{as:u,className:(0,e.A)(O.container,y),ref:P,ownerState:N,...z,children:[(0,t.jsx)(S,{...T,...!(0,g.A)(S)&&{as:V,ownerState:{...N,...T.ownerState}},...U,children:L}),L.pop()]})})):(0,t.jsx)(n.A.Provider,{value:J,children:(0,t.jsxs)(S,{...T,as:V,ref:P,...!(0,g.A)(S)&&{ownerState:{...N,...T.ownerState}},...U,children:[L,E&&(0,t.jsx)(Q,{...R,children:E})]})})})},41423:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{getRedirectError:function(){return g},getRedirectStatusCodeFromError:function(){return l},getRedirectTypeFromError:function(){return k},getURLFromRedirectError:function(){return j},permanentRedirect:function(){return i},redirect:function(){return h}});let d=c(39818),e=c(24584),f=c(19121).actionAsyncStorage;function g(a,b,c){void 0===c&&(c=d.RedirectStatusCode.TemporaryRedirect);let f=Object.defineProperty(Error(e.REDIRECT_ERROR_CODE),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return f.digest=e.REDIRECT_ERROR_CODE+";"+b+";"+a+";"+c+";",f}function h(a,b){var c;throw null!=b||(b=(null==f||null==(c=f.getStore())?void 0:c.isAction)?e.RedirectType.push:e.RedirectType.replace),g(a,b,d.RedirectStatusCode.TemporaryRedirect)}function i(a,b){throw void 0===b&&(b=e.RedirectType.replace),g(a,b,d.RedirectStatusCode.PermanentRedirect)}function j(a){return(0,e.isRedirectError)(a)?a.digest.split(";").slice(2,-2).join(";"):null}function k(a){if(!(0,e.isRedirectError)(a))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return a.digest.split(";",2)[1]}function l(a){if(!(0,e.isRedirectError)(a))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return Number(a.digest.split(";").at(-2))}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},42987:(a,b,c)=>{c.d(b,{A:()=>o});var d=c(31768),e=c(79390),f=c(29040),g=c(37217),h=c(89436),i=c(57193),j=c(75078),k=c(21726);function l(a){return(0,k.Ay)("MuiList",a)}(0,j.A)("MuiList",["root","padding","dense","subheader"]);var m=c(78157);let n=(0,g.default)("ul",{name:"MuiList",slot:"Root",overridesResolver:(a,b)=>{let{ownerState:c}=a;return[b.root,!c.disablePadding&&b.padding,c.dense&&b.dense,c.subheader&&b.subheader]}})({listStyle:"none",margin:0,padding:0,position:"relative",variants:[{props:({ownerState:a})=>!a.disablePadding,style:{paddingTop:8,paddingBottom:8}},{props:({ownerState:a})=>a.subheader,style:{paddingTop:0}}]}),o=d.forwardRef(function(a,b){let c=(0,h.b)({props:a,name:"MuiList"}),{children:g,className:j,component:k="ul",dense:o=!1,disablePadding:p=!1,subheader:q,...r}=c,s=d.useMemo(()=>({dense:o}),[o]),t={...c,component:k,dense:o,disablePadding:p},u=(a=>{let{classes:b,disablePadding:c,dense:d,subheader:e}=a;return(0,f.A)({root:["root",!c&&"padding",d&&"dense",e&&"subheader"]},l,b)})(t);return(0,m.jsx)(i.A.Provider,{value:s,children:(0,m.jsxs)(n,{as:k,className:(0,e.A)(u.root,j),ref:b,ownerState:t,...r,children:[q,g]})})})},47550:(a,b,c)=>{c.d(b,{A:()=>e});var d=c(31768);function e(a,b){return d.isValidElement(a)&&-1!==b.indexOf(a.type.muiName??a.type?._payload?.value?.muiName)}},48248:(a,b,c)=>{c.d(b,{default:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call the default export of \"D:\\\\workspace\\\\voice\\\\node_modules\\\\@mui\\\\material\\\\esm\\\\Box\\\\Box.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\Box\\Box.js","default")},54234:(a,b,c)=>{function d(){throw Object.defineProperty(Error("`forbidden()` is experimental and only allowed to be enabled when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E488",enumerable:!1,configurable:!0})}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"forbidden",{enumerable:!0,get:function(){return d}}),c(27178).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},57193:(a,b,c)=>{c.d(b,{A:()=>d});let d=c(31768).createContext({})},59078:(a,b,c)=>{c.d(b,{A:()=>f});var d=c(78384),e=c(78157);let f=(0,d.A)((0,e.jsx)("path",{d:"M14 6v15H3v-2h2V3h9v1h5v15h2v2h-4V6zm-4 5v2h2v-2z"}),"MeetingRoom")},63640:(a,b,c)=>{c.d(b,{A:()=>f});var d=c(78384),e=c(78157);let f=(0,d.A)((0,e.jsx)("path",{d:"M3 13h8V3H3zm0 8h8v-6H3zm10 0h8V11h-8zm0-18v6h8V3z"}),"Dashboard")},83457:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"unstable_rethrow",{enumerable:!0,get:function(){return d}});let d=c(28216).unstable_rethrow;("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},86416:(a,b,c)=>{c.d(b,{A:()=>p});var d=c(31768),e=c(79390),f=c(29040),g=c(37217),h=c(3927),i=c(89436),j=c(75078),k=c(21726);function l(a){return(0,k.Ay)("MuiListItemIcon",a)}(0,j.A)("MuiListItemIcon",["root","alignItemsFlexStart"]);var m=c(57193),n=c(78157);let o=(0,g.default)("div",{name:"MuiListItemIcon",slot:"Root",overridesResolver:(a,b)=>{let{ownerState:c}=a;return[b.root,"flex-start"===c.alignItems&&b.alignItemsFlexStart]}})((0,h.A)(({theme:a})=>({minWidth:56,color:(a.vars||a).palette.action.active,flexShrink:0,display:"inline-flex",variants:[{props:{alignItems:"flex-start"},style:{marginTop:8}}]}))),p=d.forwardRef(function(a,b){let c=(0,i.b)({props:a,name:"MuiListItemIcon"}),{className:g,...h}=c,j=d.useContext(m.A),k={...c,alignItems:j.alignItems},p=(a=>{let{alignItems:b,classes:c}=a;return(0,f.A)({root:["root","flex-start"===b&&"alignItemsFlexStart"]},l,c)})(k);return(0,n.jsx)(o,{className:(0,e.A)(p.root,g),ownerState:k,ref:b,...h})})},95941:(a,b,c)=>{function d(){throw Object.defineProperty(Error("`unauthorized()` is experimental and only allowed to be used when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E411",enumerable:!1,configurable:!0})}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"unauthorized",{enumerable:!0,get:function(){return d}}),c(27178).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},97128:(a,b,c)=>{c.d(b,{A:()=>f});var d=c(78384),e=c(78157);let f=(0,d.A)((0,e.jsx)("path",{d:"m17 7-1.41 1.41L18.17 11H8v2h10.17l-2.58 2.58L17 17l5-5zM4 5h8V3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8v-2H4z"}),"Logout")},99142:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{ReadonlyURLSearchParams:function(){return k},RedirectType:function(){return e.RedirectType},forbidden:function(){return g.forbidden},notFound:function(){return f.notFound},permanentRedirect:function(){return d.permanentRedirect},redirect:function(){return d.redirect},unauthorized:function(){return h.unauthorized},unstable_isUnrecognizedActionError:function(){return l},unstable_rethrow:function(){return i.unstable_rethrow}});let d=c(41423),e=c(24584),f=c(19775),g=c(54234),h=c(95941),i=c(83457);class j extends Error{constructor(){super("Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams")}}class k extends URLSearchParams{append(){throw new j}delete(){throw new j}set(){throw new j}sort(){throw new j}}function l(){throw Object.defineProperty(Error("`unstable_isUnrecognizedActionError` can only be used on the client."),"__NEXT_ERROR_CODE",{value:"E776",enumerable:!1,configurable:!0})}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)}}; \ No newline at end of file diff --git a/apps/web/.next/server/chunks/863.js b/apps/web/.next/server/chunks/863.js new file mode 100644 index 0000000..2226e95 --- /dev/null +++ b/apps/web/.next/server/chunks/863.js @@ -0,0 +1,101 @@ +"use strict";exports.id=863,exports.ids=[863],exports.modules={681:(a,b,c)=>{c.d(b,{A:()=>e});var d=c(8977);function e(a){let{variants:b,...c}=a,e={variants:b,style:(0,d.internal_serializeStyles)(c),isProcessed:!0};return e.style===c||b&&b.forEach(a=>{"function"!=typeof a.style&&(a.style=(0,d.internal_serializeStyles)(a.style))}),e}},3927:(a,b,c)=>{c.d(b,{A:()=>f});var d=c(681);let e={theme:void 0},f=function(a){let b,c;return function(f){let g=b;return(void 0===g||f.theme!==c)&&(e.theme=f.theme,b=g=(0,d.A)(a(e)),c=f.theme),g}}},5525:(a,b,c)=>{c.d(b,{A:()=>e});var d=c(70316);function e(a){let{theme:b,name:c,props:e}=a;return b&&b.components&&b.components[c]&&b.components[c].defaultProps?(0,d.A)(b.components[c].defaultProps,e):e}},9196:(a,b,c)=>{c.d(b,{A:()=>e});var d=c(31768);function e(...a){let b=d.useRef(void 0),c=d.useCallback(b=>{let c=a.map(a=>{if(null==a)return null;if("function"==typeof a){let c=a(b);return"function"==typeof c?c:()=>{a(null)}}return a.current=b,()=>{a.current=null}});return()=>{c.forEach(a=>a?.())}},a);return d.useMemo(()=>a.every(a=>null==a)?null:a=>{b.current&&(b.current(),b.current=void 0),null!=a&&(b.current=c(a))},a)}},13330:(a,b,c)=>{c.d(b,{Ay:()=>n});var d=c(8977),e=c(64862),f=c(7581),g=c(89446),h=c(681);let i=(0,f.A)();function j(a){return"ownerState"!==a&&"theme"!==a&&"sx"!==a&&"as"!==a}function k(a,b){return b&&a&&"object"==typeof a&&a.styles&&!a.styles.startsWith("@layer")&&(a.styles=`@layer ${b}{${String(a.styles)}}`),a}function l(a,b,c){let e="function"==typeof b?b(a):b;if(Array.isArray(e))return e.flatMap(b=>l(a,b,c));if(Array.isArray(e?.variants)){let b;if(e.isProcessed)b=c?k(e.style,c):e.style;else{let{variants:a,...f}=e;b=c?k((0,d.internal_serializeStyles)(f),c):f}return m(a,e.variants,[b],c)}return e?.isProcessed?c?k((0,d.internal_serializeStyles)(e.style),c):e.style:c?k((0,d.internal_serializeStyles)(e),c):e}function m(a,b,c=[],e){let f;a:for(let g=0;g{var c,i,n;(0,d.internal_mutateStyles)(a,a=>a.filter(a=>a!==g.A));let{name:q,slot:r,skipVariantsResolver:s,skipSx:t,overridesResolver:u=!(c=(i=r)?i.charAt(0).toLowerCase()+i.slice(1):i)?null:(a,b)=>b[c],...v}=b,w=q&&q.startsWith("Mui")||r?"components":"custom",x=void 0!==s?s:r&&"Root"!==r&&"root"!==r||!1,y=t||!1,z=j;"Root"===r||"root"===r?z=f:r?z=o:"string"==typeof(n=a)&&n.charCodeAt(0)>96&&(z=void 0);let A=(0,d.default)(a,{shouldForwardProp:z,label:void 0,...v}),B=a=>{if(a.__emotion_real===a)return a;if("function"==typeof a)return function(b){return l(b,a,b.theme.modularCssLayers?w:void 0)};if((0,e.Q)(a)){let b=(0,h.A)(a);return function(a){return b.variants?l(a,b,a.theme.modularCssLayers?w:void 0):a.theme.modularCssLayers?k(b.style,w):b.style}}return a},C=(...b)=>{let c=[],d=b.map(B),e=[];if(c.push(p),q&&u&&e.push(function(a){let b=a.theme,c=b.components?.[q]?.styleOverrides;if(!c)return null;let d={};for(let b in c)d[b]=l(a,c[b],a.theme.modularCssLayers?"theme":void 0);return u(a,d)}),q&&!x&&e.push(function(a){let b=a.theme,c=b?.components?.[q]?.variants;return c?m(a,c,[],a.theme.modularCssLayers?"theme":void 0):null}),y||e.push(g.A),Array.isArray(d[0])){let a,b=d.shift(),f=Array(c.length).fill(""),g=Array(e.length).fill("");(a=[...f,...b,...g]).raw=[...f,...b.raw,...g],c.unshift(a)}let f=A(...c,...d,...e);return a.muiName&&(f.muiName=a.muiName),f};return A.withConfig&&(C.withConfig=A.withConfig),C}}},21726:(a,b,c)=>{c.d(b,{Ay:()=>f});var d=c(51808);let e={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function f(a,b,c="Mui"){let g=e[b];return g?`${c}-${g}`:`${d.A.generate(a)}-${b}`}},22649:(a,b,c)=>{c.d(b,{A:()=>j});var d=c(9196),e=c(73006),f=c(79390);let g=function(a,b=[]){if(void 0===a)return{};let c={};return Object.keys(a).filter(c=>c.match(/^on[A-Z]/)&&"function"==typeof a[c]&&!b.includes(c)).forEach(b=>{c[b]=a[b]}),c},h=function(a){if(void 0===a)return{};let b={};return Object.keys(a).filter(b=>!(b.match(/^on[A-Z]/)&&"function"==typeof a[b])).forEach(c=>{b[c]=a[c]}),b},i=function(a){let{getSlotProps:b,additionalProps:c,externalSlotProps:d,externalForwardedProps:e,className:i}=a;if(!b){let a=(0,f.A)(c?.className,i,e?.className,d?.className),b={...c?.style,...e?.style,...d?.style},g={...c,...e,...d};return a.length>0&&(g.className=a),Object.keys(b).length>0&&(g.style=b),{props:g,internalRef:void 0}}let j=g({...e,...d}),k=h(d),l=h(e),m=b(j),n=(0,f.A)(m?.className,c?.className,i,e?.className,d?.className),o={...m?.style,...c?.style,...e?.style,...d?.style},p={...m,...c,...l,...k};return n.length>0&&(p.className=n),Object.keys(o).length>0&&(p.style=o),{props:p,internalRef:m.ref}};function j(a,b){var c,f;let{className:g,elementType:h,ownerState:j,externalForwardedProps:k,internalForwardedProps:l,shouldForwardComponentProp:m=!1,...n}=b,{component:o,slots:p={[a]:void 0},slotProps:q={[a]:void 0},...r}=k,s=p[a]||h,t=(c=q[a],"function"==typeof c?c(j,void 0):c),{props:{component:u,...v},internalRef:w}=i({className:g,...n,externalForwardedProps:"root"===a?r:void 0,externalSlotProps:t}),x=(0,d.A)(w,t?.ref,b.ref),y="root"===a?u||o:u,z=(f={..."root"===a&&!o&&!p[a]&&l,..."root"!==a&&!p[a]&&l,...v,...y&&!m&&{as:y},...y&&m&&{component:y},ref:x},void 0===s||(0,e.A)(s)?f:{...f,ownerState:{...f.ownerState,...j}});return[s,z]}},25143:(a,b,c)=>{c.d(b,{A:()=>d});let d=c(9196).A},29040:(a,b,c)=>{c.d(b,{A:()=>d});function d(a,b,c){let d={};for(let e in a){let f=a[e],g="",h=!0;for(let a=0;a{c.d(b,{A:()=>d});let d=a=>(function(a){return"ownerState"!==a&&"theme"!==a&&"sx"!==a&&"as"!==a})(a)&&"classes"!==a},37217:(a,b,c)=>{c.d(b,{default:()=>h});var d=c(13330),e=c(17348),f=c(69833),g=c(30841);let h=(0,d.Ay)({themeId:f.A,defaultTheme:e.A,rootShouldForwardProp:g.A})},40402:(a,b,c)=>{c.d(b,{A:()=>d});let d=(0,c(13330).Ay)()},48583:(a,b,c)=>{c.d(b,{A:()=>d});function d(a=[]){return([,b])=>b&&function(a,b=[]){if("string"!=typeof a.main)return!1;for(let c of b)if(!a.hasOwnProperty(c)||"string"!=typeof a[c])return!1;return!0}(b,a)}},51808:(a,b,c)=>{c.d(b,{A:()=>e});let d=a=>a,e=(()=>{let a=d;return{configure(b){a=b},generate:b=>a(b),reset(){a=d}}})()},51954:(a,b,c)=>{c.d(b,{default:()=>k});var d=c(31768),e=c(79390),f=c(8977),g=c(89446),h=c(75480),i=c(33600),j=c(78157);function k(a={}){let{themeId:b,defaultTheme:c,defaultClassName:l="MuiBox-root",generateClassName:m}=a,n=(0,f.default)("div",{shouldForwardProp:a=>"theme"!==a&&"sx"!==a&&"as"!==a})(g.A);return d.forwardRef(function(a,d){let f=(0,i.default)(c),{className:g,component:k="div",...o}=(0,h.A)(a);return(0,j.jsx)(n,{as:k,ref:d,className:(0,e.A)(g,m?m(l):l),theme:b&&f[b]||f,...o})})}},53678:(a,b,c)=>{c.d(b,{default:()=>g}),c(31768);var d=c(33600),e=c(17348),f=c(69833);function g(){let a=(0,d.default)(e.A);return a[f.A]||a}},68948:(a,b,c)=>{c.d(b,{A:()=>g,y:()=>f});var d=c(75078),e=c(21726);function f(a){return(0,e.Ay)("MuiTypography",a)}let g=(0,d.A)("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"])},72682:(a,b,c)=>{c.d(b,{default:()=>t});var d=c(31768),e=c(79390),f=c(64862),g=c(21726),h=c(29040),i=c(40402),j=c(95430),k=c(75480),l=c(7581),m=c(21414),n=c(74028),o=c(78157);let p=(0,l.A)(),q=(0,i.A)("div",{name:"MuiStack",slot:"Root"});function r(a){return(0,j.default)({props:a,name:"MuiStack",defaultTheme:p})}let s=({ownerState:a,theme:b})=>{let c={display:"flex",flexDirection:"column",...(0,m.NI)({theme:b},(0,m.kW)({values:a.direction,breakpoints:b.breakpoints.values}),a=>({flexDirection:a}))};if(a.spacing){let d=(0,n.LX)(b),e=Object.keys(b.breakpoints.values).reduce((b,c)=>(("object"==typeof a.spacing&&null!=a.spacing[c]||"object"==typeof a.direction&&null!=a.direction[c])&&(b[c]=!0),b),{}),g=(0,m.kW)({values:a.direction,base:e}),h=(0,m.kW)({values:a.spacing,base:e});"object"==typeof g&&Object.keys(g).forEach((a,b,c)=>{if(!g[a]){let d=b>0?g[c[b-1]]:"column";g[a]=d}}),c=(0,f.A)(c,(0,m.NI)({theme:b},h,(b,c)=>a.useFlexGap?{gap:(0,n._W)(d,b)}:{"& > :not(style):not(style)":{margin:0},"& > :not(style) ~ :not(style)":{[`margin${({row:"Left","row-reverse":"Right",column:"Top","column-reverse":"Bottom"})[c?g[c]:a.direction]}`]:(0,n._W)(d,b)}}))}return(0,m.iZ)(b.breakpoints,c)};function t(a={}){let{createStyledComponent:b=q,useThemeProps:c=r,componentName:f="MuiStack"}=a,i=b(s);return d.forwardRef(function(a,b){let j=c(a),{component:l="div",direction:m="column",spacing:n=0,divider:p,children:q,className:r,useFlexGap:s=!1,...t}=(0,k.A)(j),u=(0,h.A)({root:["root"]},a=>(0,g.Ay)(f,a),{});return(0,o.jsx)(i,{as:l,ownerState:{direction:m,spacing:n,useFlexGap:s},ref:b,className:(0,e.A)(u.root,r),...t,children:p?function(a,b){let c=d.Children.toArray(a).filter(Boolean);return c.reduce((a,e,f)=>(a.push(e),f{c.d(b,{A:()=>d});let d=function(a){return"string"==typeof a}},73995:(a,b,c)=>{c.d(b,{A:()=>D});var d=c(31768),e=c(79390),f=c(70316),g=c(29040),h=c(81637),i=c(30841),j=c(37217),k=c(3927),l=c(89436),m=c(80970),n=c(87598),o=c(80745),p=c(48583),q=c(75078),r=c(21726);function s(a){return(0,r.Ay)("MuiButton",a)}let t=(0,q.A)("MuiButton",["root","text","textInherit","textPrimary","textSecondary","textSuccess","textError","textInfo","textWarning","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","outlinedSuccess","outlinedError","outlinedInfo","outlinedWarning","contained","containedInherit","containedPrimary","containedSecondary","containedSuccess","containedError","containedInfo","containedWarning","disableElevation","focusVisible","disabled","colorInherit","colorPrimary","colorSecondary","colorSuccess","colorError","colorInfo","colorWarning","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","icon","iconSizeSmall","iconSizeMedium","iconSizeLarge","loading","loadingWrapper","loadingIconPlaceholder","loadingIndicator","loadingPositionCenter","loadingPositionStart","loadingPositionEnd"]),u=d.createContext({}),v=d.createContext(void 0);var w=c(78157);let x=[{props:{size:"small"},style:{"& > *:nth-of-type(1)":{fontSize:18}}},{props:{size:"medium"},style:{"& > *:nth-of-type(1)":{fontSize:20}}},{props:{size:"large"},style:{"& > *:nth-of-type(1)":{fontSize:22}}}],y=(0,j.default)(m.A,{shouldForwardProp:a=>(0,i.A)(a)||"classes"===a,name:"MuiButton",slot:"Root",overridesResolver:(a,b)=>{let{ownerState:c}=a;return[b.root,b[c.variant],b[`${c.variant}${(0,o.A)(c.color)}`],b[`size${(0,o.A)(c.size)}`],b[`${c.variant}Size${(0,o.A)(c.size)}`],"inherit"===c.color&&b.colorInherit,c.disableElevation&&b.disableElevation,c.fullWidth&&b.fullWidth,c.loading&&b.loading]}})((0,k.A)(({theme:a})=>{let b="light"===a.palette.mode?a.palette.grey[300]:a.palette.grey[800],c="light"===a.palette.mode?a.palette.grey.A100:a.palette.grey[700];return{...a.typography.button,minWidth:64,padding:"6px 16px",border:0,borderRadius:(a.vars||a).shape.borderRadius,transition:a.transitions.create(["background-color","box-shadow","border-color","color"],{duration:a.transitions.duration.short}),"&:hover":{textDecoration:"none"},[`&.${t.disabled}`]:{color:(a.vars||a).palette.action.disabled},variants:[{props:{variant:"contained"},style:{color:"var(--variant-containedColor)",backgroundColor:"var(--variant-containedBg)",boxShadow:(a.vars||a).shadows[2],"&:hover":{boxShadow:(a.vars||a).shadows[4],"@media (hover: none)":{boxShadow:(a.vars||a).shadows[2]}},"&:active":{boxShadow:(a.vars||a).shadows[8]},[`&.${t.focusVisible}`]:{boxShadow:(a.vars||a).shadows[6]},[`&.${t.disabled}`]:{color:(a.vars||a).palette.action.disabled,boxShadow:(a.vars||a).shadows[0],backgroundColor:(a.vars||a).palette.action.disabledBackground}}},{props:{variant:"outlined"},style:{padding:"5px 15px",border:"1px solid currentColor",borderColor:"var(--variant-outlinedBorder, currentColor)",backgroundColor:"var(--variant-outlinedBg)",color:"var(--variant-outlinedColor)",[`&.${t.disabled}`]:{border:`1px solid ${(a.vars||a).palette.action.disabledBackground}`}}},{props:{variant:"text"},style:{padding:"6px 8px",color:"var(--variant-textColor)",backgroundColor:"var(--variant-textBg)"}},...Object.entries(a.palette).filter((0,p.A)()).map(([b])=>({props:{color:b},style:{"--variant-textColor":(a.vars||a).palette[b].main,"--variant-outlinedColor":(a.vars||a).palette[b].main,"--variant-outlinedBorder":a.alpha((a.vars||a).palette[b].main,.5),"--variant-containedColor":(a.vars||a).palette[b].contrastText,"--variant-containedBg":(a.vars||a).palette[b].main,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":(a.vars||a).palette[b].dark,"--variant-textBg":a.alpha((a.vars||a).palette[b].main,(a.vars||a).palette.action.hoverOpacity),"--variant-outlinedBorder":(a.vars||a).palette[b].main,"--variant-outlinedBg":a.alpha((a.vars||a).palette[b].main,(a.vars||a).palette.action.hoverOpacity)}}}})),{props:{color:"inherit"},style:{color:"inherit",borderColor:"currentColor","--variant-containedBg":a.vars?a.vars.palette.Button.inheritContainedBg:b,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":a.vars?a.vars.palette.Button.inheritContainedHoverBg:c,"--variant-textBg":a.alpha((a.vars||a).palette.text.primary,(a.vars||a).palette.action.hoverOpacity),"--variant-outlinedBg":a.alpha((a.vars||a).palette.text.primary,(a.vars||a).palette.action.hoverOpacity)}}}},{props:{size:"small",variant:"text"},style:{padding:"4px 5px",fontSize:a.typography.pxToRem(13)}},{props:{size:"large",variant:"text"},style:{padding:"8px 11px",fontSize:a.typography.pxToRem(15)}},{props:{size:"small",variant:"outlined"},style:{padding:"3px 9px",fontSize:a.typography.pxToRem(13)}},{props:{size:"large",variant:"outlined"},style:{padding:"7px 21px",fontSize:a.typography.pxToRem(15)}},{props:{size:"small",variant:"contained"},style:{padding:"4px 10px",fontSize:a.typography.pxToRem(13)}},{props:{size:"large",variant:"contained"},style:{padding:"8px 22px",fontSize:a.typography.pxToRem(15)}},{props:{disableElevation:!0},style:{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${t.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${t.disabled}`]:{boxShadow:"none"}}},{props:{fullWidth:!0},style:{width:"100%"}},{props:{loadingPosition:"center"},style:{transition:a.transitions.create(["background-color","box-shadow","border-color"],{duration:a.transitions.duration.short}),[`&.${t.loading}`]:{color:"transparent"}}}]}})),z=(0,j.default)("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(a,b)=>{let{ownerState:c}=a;return[b.startIcon,c.loading&&b.startIconLoadingStart,b[`iconSize${(0,o.A)(c.size)}`]]}})(({theme:a})=>({display:"inherit",marginRight:8,marginLeft:-4,variants:[{props:{size:"small"},style:{marginLeft:-2}},{props:{loadingPosition:"start",loading:!0},style:{transition:a.transitions.create(["opacity"],{duration:a.transitions.duration.short}),opacity:0}},{props:{loadingPosition:"start",loading:!0,fullWidth:!0},style:{marginRight:-8}},...x]})),A=(0,j.default)("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(a,b)=>{let{ownerState:c}=a;return[b.endIcon,c.loading&&b.endIconLoadingEnd,b[`iconSize${(0,o.A)(c.size)}`]]}})(({theme:a})=>({display:"inherit",marginRight:-4,marginLeft:8,variants:[{props:{size:"small"},style:{marginRight:-2}},{props:{loadingPosition:"end",loading:!0},style:{transition:a.transitions.create(["opacity"],{duration:a.transitions.duration.short}),opacity:0}},{props:{loadingPosition:"end",loading:!0,fullWidth:!0},style:{marginLeft:-8}},...x]})),B=(0,j.default)("span",{name:"MuiButton",slot:"LoadingIndicator"})(({theme:a})=>({display:"none",position:"absolute",visibility:"visible",variants:[{props:{loading:!0},style:{display:"flex"}},{props:{loadingPosition:"start"},style:{left:14}},{props:{loadingPosition:"start",size:"small"},style:{left:10}},{props:{variant:"text",loadingPosition:"start"},style:{left:6}},{props:{loadingPosition:"center"},style:{left:"50%",transform:"translate(-50%)",color:(a.vars||a).palette.action.disabled}},{props:{loadingPosition:"end"},style:{right:14}},{props:{loadingPosition:"end",size:"small"},style:{right:10}},{props:{variant:"text",loadingPosition:"end"},style:{right:6}},{props:{loadingPosition:"start",fullWidth:!0},style:{position:"relative",left:-10}},{props:{loadingPosition:"end",fullWidth:!0},style:{position:"relative",right:-10}}]})),C=(0,j.default)("span",{name:"MuiButton",slot:"LoadingIconPlaceholder"})({display:"inline-block",width:"1em",height:"1em"}),D=d.forwardRef(function(a,b){let c=d.useContext(u),i=d.useContext(v),j=(0,f.A)(c,a),k=(0,l.b)({props:j,name:"MuiButton"}),{children:m,color:p="primary",component:q="button",className:r,disabled:t=!1,disableElevation:x=!1,disableFocusRipple:D=!1,endIcon:E,focusVisibleClassName:F,fullWidth:G=!1,id:H,loading:I=null,loadingIndicator:J,loadingPosition:K="center",size:L="medium",startIcon:M,type:N,variant:O="text",...P}=k,Q=(0,h.A)(H),R=J??(0,w.jsx)(n.A,{"aria-labelledby":Q,color:"inherit",size:16}),S={...k,color:p,component:q,disabled:t,disableElevation:x,disableFocusRipple:D,fullWidth:G,loading:I,loadingIndicator:R,loadingPosition:K,size:L,type:N,variant:O},T=(a=>{let{color:b,disableElevation:c,fullWidth:d,size:e,variant:f,loading:h,loadingPosition:i,classes:j}=a,k={root:["root",h&&"loading",f,`${f}${(0,o.A)(b)}`,`size${(0,o.A)(e)}`,`${f}Size${(0,o.A)(e)}`,`color${(0,o.A)(b)}`,c&&"disableElevation",d&&"fullWidth",h&&`loadingPosition${(0,o.A)(i)}`],startIcon:["icon","startIcon",`iconSize${(0,o.A)(e)}`],endIcon:["icon","endIcon",`iconSize${(0,o.A)(e)}`],loadingIndicator:["loadingIndicator"],loadingWrapper:["loadingWrapper"]},l=(0,g.A)(k,s,j);return{...j,...l}})(S),U=(M||I&&"start"===K)&&(0,w.jsx)(z,{className:T.startIcon,ownerState:S,children:M||(0,w.jsx)(C,{className:T.loadingIconPlaceholder,ownerState:S})}),V=(E||I&&"end"===K)&&(0,w.jsx)(A,{className:T.endIcon,ownerState:S,children:E||(0,w.jsx)(C,{className:T.loadingIconPlaceholder,ownerState:S})}),W="boolean"==typeof I?(0,w.jsx)("span",{className:T.loadingWrapper,style:{display:"contents"},children:I&&(0,w.jsx)(B,{className:T.loadingIndicator,ownerState:S,children:R})}):null;return(0,w.jsxs)(y,{ownerState:S,className:(0,e.A)(c.className,T.root,r,i||""),component:q,disabled:t||I,focusRipple:!D,focusVisibleClassName:(0,e.A)(T.focusVisible,F),ref:b,type:N,id:I?Q:H,...P,classes:T,children:[U,"end"!==K&&W,m,"end"===K&&W,V]})})},75078:(a,b,c)=>{c.d(b,{A:()=>e});var d=c(21726);function e(a,b,c="Mui"){let f={};return b.forEach(b=>{f[b]=(0,d.Ay)(a,b,c)}),f}},78384:(a,b,c)=>{c.d(b,{A:()=>q});var d=c(31768),e=c(79390),f=c(29040),g=c(80745),h=c(37217),i=c(3927),j=c(89436),k=c(75078),l=c(21726);function m(a){return(0,l.Ay)("MuiSvgIcon",a)}(0,k.A)("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);var n=c(78157);let o=(0,h.default)("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(a,b)=>{let{ownerState:c}=a;return[b.root,"inherit"!==c.color&&b[`color${(0,g.A)(c.color)}`],b[`fontSize${(0,g.A)(c.fontSize)}`]]}})((0,i.A)(({theme:a})=>({userSelect:"none",width:"1em",height:"1em",display:"inline-block",flexShrink:0,transition:a.transitions?.create?.("fill",{duration:(a.vars??a).transitions?.duration?.shorter}),variants:[{props:a=>!a.hasSvgAsChild,style:{fill:"currentColor"}},{props:{fontSize:"inherit"},style:{fontSize:"inherit"}},{props:{fontSize:"small"},style:{fontSize:a.typography?.pxToRem?.(20)||"1.25rem"}},{props:{fontSize:"medium"},style:{fontSize:a.typography?.pxToRem?.(24)||"1.5rem"}},{props:{fontSize:"large"},style:{fontSize:a.typography?.pxToRem?.(35)||"2.1875rem"}},...Object.entries((a.vars??a).palette).filter(([,a])=>a&&a.main).map(([b])=>({props:{color:b},style:{color:(a.vars??a).palette?.[b]?.main}})),{props:{color:"action"},style:{color:(a.vars??a).palette?.action?.active}},{props:{color:"disabled"},style:{color:(a.vars??a).palette?.action?.disabled}},{props:{color:"inherit"},style:{color:void 0}}]}))),p=d.forwardRef(function(a,b){let c=(0,j.b)({props:a,name:"MuiSvgIcon"}),{children:h,className:i,color:k="inherit",component:l="svg",fontSize:p="medium",htmlColor:q,inheritViewBox:r=!1,titleAccess:s,viewBox:t="0 0 24 24",...u}=c,v=d.isValidElement(h)&&"svg"===h.type,w={...c,color:k,component:l,fontSize:p,instanceFontSize:a.fontSize,inheritViewBox:r,viewBox:t,hasSvgAsChild:v},x={};r||(x.viewBox=t);let y=(a=>{let{color:b,fontSize:c,classes:d}=a,e={root:["root","inherit"!==b&&`color${(0,g.A)(b)}`,`fontSize${(0,g.A)(c)}`]};return(0,f.A)(e,m,d)})(w);return(0,n.jsxs)(o,{as:l,className:(0,e.A)(y.root,i),focusable:"false",color:q,"aria-hidden":!s||void 0,role:s?"img":void 0,ref:b,...x,...u,...v&&h.props,ownerState:w,children:[v?h.props.children:h,s?(0,n.jsx)("title",{children:s}):null]})});function q(a,b){function c(b,c){return(0,n.jsx)(p,{"data-testid":void 0,ref:c,...b,children:a})}return c.muiName=p.muiName,d.memo(d.forwardRef(c))}p.muiName="SvgIcon"},80745:(a,b,c)=>{c.d(b,{A:()=>d});let d=c(55044).A},80970:(a,b,c)=>{c.d(b,{A:()=>O});var d=c(31768),e=c.n(d),f=c(79390),g=c(29040);function h(a){try{return a.matches(":focus-visible")}catch(a){}return!1}var i=c(37217),j=c(89436),k=c(25143),l=c(88562);let m=function(a){let b=d.useRef(a);return(0,l.A)(()=>{b.current=a}),d.useRef((...a)=>(0,b.current)(...a)).current},n={};function o(a,b){let c=d.useRef(n);return c.current===n&&(c.current=a(b)),c}class p{static create(){return new p}static use(){let a=o(p.create).current,[b,c]=d.useState(!1);return a.shouldMount=b,a.setShouldMount=c,d.useEffect(a.mountEffect,[b]),a}constructor(){this.mountEffect=()=>{this.shouldMount&&!this.didMount&&null!==this.ref.current&&(this.didMount=!0,this.mounted.resolve())},this.ref={current:null},this.mounted=null,this.didMount=!1,this.shouldMount=!1,this.setShouldMount=null}mount(){return this.mounted||(this.mounted=function(){let a,b,c=new Promise((c,d)=>{a=c,b=d});return c.resolve=a,c.reject=b,c}(),this.shouldMount=!0,this.setShouldMount(this.shouldMount)),this.mounted}start(...a){this.mount().then(()=>this.ref.current?.start(...a))}stop(...a){this.mount().then(()=>this.ref.current?.stop(...a))}pulsate(...a){this.mount().then(()=>this.ref.current?.pulsate(...a))}}var q=c(53510);function r(a,b){return(r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(a,b){return a.__proto__=b,a})(a,b)}let s=e().createContext(null);function t(a,b){var c=Object.create(null);return a&&d.Children.map(a,function(a){return a}).forEach(function(a){c[a.key]=b&&(0,d.isValidElement)(a)?b(a):a}),c}function u(a,b,c){return null!=c[b]?c[b]:a.props[b]}var v=Object.values||function(a){return Object.keys(a).map(function(b){return a[b]})},w=function(a){function b(b,c){var d=a.call(this,b,c)||this,e=d.handleExited.bind(function(a){if(void 0===a)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return a}(d));return d.state={contextValue:{isMounting:!0},handleExited:e,firstRender:!0},d}b.prototype=Object.create(a.prototype),b.prototype.constructor=b,r(b,a);var c=b.prototype;return c.componentDidMount=function(){this.mounted=!0,this.setState({contextValue:{isMounting:!1}})},c.componentWillUnmount=function(){this.mounted=!1},b.getDerivedStateFromProps=function(a,b){var c,e,f=b.children,g=b.handleExited;return{children:b.firstRender?t(a.children,function(b){return(0,d.cloneElement)(b,{onExited:g.bind(null,b),in:!0,appear:u(b,"appear",a),enter:u(b,"enter",a),exit:u(b,"exit",a)})}):(Object.keys(e=function(a,b){function c(c){return c in b?b[c]:a[c]}a=a||{},b=b||{};var d,e=Object.create(null),f=[];for(var g in a)g in b?f.length&&(e[g]=f,f=[]):f.push(g);var h={};for(var i in b){if(e[i])for(d=0;d{this.currentId=null,b()},a)}constructor(){this.currentId=null,this.clear=()=>{null!==this.currentId&&(clearTimeout(this.currentId),this.currentId=null)},this.disposeEffect=()=>this.clear}}var z=c(98328),A=c(78157),B=c(75078);let C=(0,B.A)("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),D=(0,z.i7)` + 0% { + transform: scale(0); + opacity: 0.1; + } + + 100% { + transform: scale(1); + opacity: 0.3; + } +`,E=(0,z.i7)` + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +`,F=(0,z.i7)` + 0% { + transform: scale(1); + } + + 50% { + transform: scale(0.92); + } + + 100% { + transform: scale(1); + } +`,G=(0,i.default)("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),H=(0,i.default)(function(a){let{className:b,classes:c,pulsate:e=!1,rippleX:g,rippleY:h,rippleSize:i,in:j,onExited:k,timeout:l}=a,[m,n]=d.useState(!1),o=(0,f.A)(b,c.ripple,c.rippleVisible,e&&c.ripplePulsate),p=(0,f.A)(c.child,m&&c.childLeaving,e&&c.childPulsate);return j||m||n(!0),d.useEffect(()=>{if(!j&&null!=k){let a=setTimeout(k,l);return()=>{clearTimeout(a)}}},[k,j,l]),(0,A.jsx)("span",{className:o,style:{width:i,height:i,top:-(i/2)+h,left:-(i/2)+g},children:(0,A.jsx)("span",{className:p})})},{name:"MuiTouchRipple",slot:"Ripple"})` + opacity: 0; + position: absolute; + + &.${C.rippleVisible} { + opacity: 0.3; + transform: scale(1); + animation-name: ${D}; + animation-duration: ${550}ms; + animation-timing-function: ${({theme:a})=>a.transitions.easing.easeInOut}; + } + + &.${C.ripplePulsate} { + animation-duration: ${({theme:a})=>a.transitions.duration.shorter}ms; + } + + & .${C.child} { + opacity: 1; + display: block; + width: 100%; + height: 100%; + border-radius: 50%; + background-color: currentColor; + } + + & .${C.childLeaving} { + opacity: 0; + animation-name: ${E}; + animation-duration: ${550}ms; + animation-timing-function: ${({theme:a})=>a.transitions.easing.easeInOut}; + } + + & .${C.childPulsate} { + position: absolute; + /* @noflip */ + left: 0px; + top: 0; + animation-name: ${F}; + animation-duration: 2500ms; + animation-timing-function: ${({theme:a})=>a.transitions.easing.easeInOut}; + animation-iteration-count: infinite; + animation-delay: 200ms; + } +`,I=d.forwardRef(function(a,b){let{center:c=!1,classes:e={},className:g,...h}=(0,j.b)({props:a,name:"MuiTouchRipple"}),[i,k]=d.useState([]),l=d.useRef(0),m=d.useRef(null);d.useEffect(()=>{m.current&&(m.current(),m.current=null)},[i]);let n=d.useRef(!1),p=function(){var a;let b=o(y.create).current;return a=b.disposeEffect,d.useEffect(a,x),b}(),q=d.useRef(null),r=d.useRef(null),s=d.useCallback(a=>{let{pulsate:b,rippleX:c,rippleY:d,rippleSize:g,cb:h}=a;k(a=>[...a,(0,A.jsx)(H,{classes:{ripple:(0,f.A)(e.ripple,C.ripple),rippleVisible:(0,f.A)(e.rippleVisible,C.rippleVisible),ripplePulsate:(0,f.A)(e.ripplePulsate,C.ripplePulsate),child:(0,f.A)(e.child,C.child),childLeaving:(0,f.A)(e.childLeaving,C.childLeaving),childPulsate:(0,f.A)(e.childPulsate,C.childPulsate)},timeout:550,pulsate:b,rippleX:c,rippleY:d,rippleSize:g},l.current)]),l.current+=1,m.current=h},[e]),t=d.useCallback((a={},b={},d=()=>{})=>{let e,f,g,{pulsate:h=!1,center:i=c||b.pulsate,fakeElement:j=!1}=b;if(a?.type==="mousedown"&&n.current){n.current=!1;return}a?.type==="touchstart"&&(n.current=!0);let k=j?null:r.current,l=k?k.getBoundingClientRect():{width:0,height:0,left:0,top:0};if(!i&&void 0!==a&&(0!==a.clientX||0!==a.clientY)&&(a.clientX||a.touches)){let{clientX:b,clientY:c}=a.touches&&a.touches.length>0?a.touches[0]:a;e=Math.round(b-l.left),f=Math.round(c-l.top)}else e=Math.round(l.width/2),f=Math.round(l.height/2);i?(g=Math.sqrt((2*l.width**2+l.height**2)/3))%2==0&&(g+=1):g=Math.sqrt((2*Math.max(Math.abs((k?k.clientWidth:0)-e),e)+2)**2+(2*Math.max(Math.abs((k?k.clientHeight:0)-f),f)+2)**2),a?.touches?null===q.current&&(q.current=()=>{s({pulsate:h,rippleX:e,rippleY:f,rippleSize:g,cb:d})},p.start(80,()=>{q.current&&(q.current(),q.current=null)})):s({pulsate:h,rippleX:e,rippleY:f,rippleSize:g,cb:d})},[c,s,p]),u=d.useCallback(()=>{t({},{pulsate:!0})},[t]),v=d.useCallback((a,b)=>{if(p.clear(),a?.type==="touchend"&&q.current){q.current(),q.current=null,p.start(0,()=>{v(a,b)});return}q.current=null,k(a=>a.length>0?a.slice(1):a),m.current=b},[p]);return d.useImperativeHandle(b,()=>({pulsate:u,start:t,stop:v}),[u,t,v]),(0,A.jsx)(G,{className:(0,f.A)(C.root,e.root,g),ref:r,...h,children:(0,A.jsx)(w,{component:null,exit:!0,children:i})})});var J=c(21726);function K(a){return(0,J.Ay)("MuiButtonBase",a)}let L=(0,B.A)("MuiButtonBase",["root","disabled","focusVisible"]),M=(0,i.default)("button",{name:"MuiButtonBase",slot:"Root"})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${L.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}});function N(a,b,c,d=!1){return m(e=>(c&&c(e),d||a[b](e),!0))}let O=d.forwardRef(function(a,b){let c=(0,j.b)({props:a,name:"MuiButtonBase"}),{action:e,centerRipple:i=!1,children:l,className:n,component:o="button",disabled:q=!1,disableRipple:r=!1,disableTouchRipple:s=!1,focusRipple:t=!1,focusVisibleClassName:u,LinkComponent:v="a",onBlur:w,onClick:x,onContextMenu:y,onDragLeave:z,onFocus:B,onFocusVisible:C,onKeyDown:D,onKeyUp:E,onMouseDown:F,onMouseLeave:G,onMouseUp:H,onTouchEnd:J,onTouchMove:L,onTouchStart:O,tabIndex:P=0,TouchRippleProps:Q,touchRippleRef:R,type:S,...T}=c,U=d.useRef(null),V=p.use(),W=(0,k.A)(V.ref,R),[X,Y]=d.useState(!1);q&&X&&Y(!1),d.useImperativeHandle(e,()=>({focusVisible:()=>{Y(!0),U.current.focus()}}),[]);let Z=V.shouldMount&&!r&&!q;d.useEffect(()=>{X&&t&&!r&&V.pulsate()},[r,t,X,V]);let $=N(V,"start",F,s),_=N(V,"stop",y,s),aa=N(V,"stop",z,s),ab=N(V,"stop",H,s),ac=N(V,"stop",a=>{X&&a.preventDefault(),G&&G(a)},s),ad=N(V,"start",O,s),ae=N(V,"stop",J,s),af=N(V,"stop",L,s),ag=N(V,"stop",a=>{h(a.target)||Y(!1),w&&w(a)},!1),ah=m(a=>{U.current||(U.current=a.currentTarget),h(a.target)&&(Y(!0),C&&C(a)),B&&B(a)}),ai=()=>{let a=U.current;return o&&"button"!==o&&!("A"===a.tagName&&a.href)},aj=m(a=>{t&&!a.repeat&&X&&" "===a.key&&V.stop(a,()=>{V.start(a)}),a.target===a.currentTarget&&ai()&&" "===a.key&&a.preventDefault(),D&&D(a),a.target===a.currentTarget&&ai()&&"Enter"===a.key&&!q&&(a.preventDefault(),x&&x(a))}),ak=m(a=>{t&&" "===a.key&&X&&!a.defaultPrevented&&V.stop(a,()=>{V.pulsate(a)}),E&&E(a),x&&a.target===a.currentTarget&&ai()&&" "===a.key&&!a.defaultPrevented&&x(a)}),al=o;"button"===al&&(T.href||T.to)&&(al=v);let am={};if("button"===al){let a=!!T.formAction;am.type=void 0!==S||a?S:"button",am.disabled=q}else T.href||T.to||(am.role="button"),q&&(am["aria-disabled"]=q);let an=(0,k.A)(b,U),ao={...c,centerRipple:i,component:o,disabled:q,disableRipple:r,disableTouchRipple:s,focusRipple:t,tabIndex:P,focusVisible:X},ap=(a=>{let{disabled:b,focusVisible:c,focusVisibleClassName:d,classes:e}=a,f=(0,g.A)({root:["root",b&&"disabled",c&&"focusVisible"]},K,e);return c&&d&&(f.root+=` ${d}`),f})(ao);return(0,A.jsxs)(M,{as:al,className:(0,f.A)(ap.root,n),ownerState:ao,onBlur:ag,onClick:x,onContextMenu:_,onFocus:ah,onKeyDown:aj,onKeyUp:ak,onMouseDown:$,onMouseLeave:ac,onMouseUp:ab,onDragLeave:aa,onTouchEnd:ae,onTouchMove:af,onTouchStart:ad,ref:an,tabIndex:q?-1:P,type:S,...am,...T,children:[l,Z?(0,A.jsx)(I,{ref:W,center:i,...Q}):null]})})},81637:(a,b,c)=>{c.d(b,{A:()=>d});let d=c(77510).A},87598:(a,b,c)=>{c.d(b,{A:()=>y});var d=c(31768),e=c(79390),f=c(29040),g=c(98328),h=c(37217),i=c(3927),j=c(89436),k=c(80745),l=c(48583),m=c(75078),n=c(21726);function o(a){return(0,n.Ay)("MuiCircularProgress",a)}(0,m.A)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","track","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"]);var p=c(78157);let q=(0,g.i7)` + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +`,r=(0,g.i7)` + 0% { + stroke-dasharray: 1px, 200px; + stroke-dashoffset: 0; + } + + 50% { + stroke-dasharray: 100px, 200px; + stroke-dashoffset: -15px; + } + + 100% { + stroke-dasharray: 1px, 200px; + stroke-dashoffset: -126px; + } +`,s="string"!=typeof q?(0,g.AH)` + animation: ${q} 1.4s linear infinite; + `:null,t="string"!=typeof r?(0,g.AH)` + animation: ${r} 1.4s ease-in-out infinite; + `:null,u=(0,h.default)("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(a,b)=>{let{ownerState:c}=a;return[b.root,b[c.variant],b[`color${(0,k.A)(c.color)}`]]}})((0,i.A)(({theme:a})=>({display:"inline-block",variants:[{props:{variant:"determinate"},style:{transition:a.transitions.create("transform")}},{props:{variant:"indeterminate"},style:s||{animation:`${q} 1.4s linear infinite`}},...Object.entries(a.palette).filter((0,l.A)()).map(([b])=>({props:{color:b},style:{color:(a.vars||a).palette[b].main}}))]}))),v=(0,h.default)("svg",{name:"MuiCircularProgress",slot:"Svg"})({display:"block"}),w=(0,h.default)("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(a,b)=>{let{ownerState:c}=a;return[b.circle,b[`circle${(0,k.A)(c.variant)}`],c.disableShrink&&b.circleDisableShrink]}})((0,i.A)(({theme:a})=>({stroke:"currentColor",variants:[{props:{variant:"determinate"},style:{transition:a.transitions.create("stroke-dashoffset")}},{props:{variant:"indeterminate"},style:{strokeDasharray:"80px, 200px",strokeDashoffset:0}},{props:({ownerState:a})=>"indeterminate"===a.variant&&!a.disableShrink,style:t||{animation:`${r} 1.4s ease-in-out infinite`}}]}))),x=(0,h.default)("circle",{name:"MuiCircularProgress",slot:"Track"})((0,i.A)(({theme:a})=>({stroke:"currentColor",opacity:(a.vars||a).palette.action.activatedOpacity}))),y=d.forwardRef(function(a,b){let c=(0,j.b)({props:a,name:"MuiCircularProgress"}),{className:d,color:g="primary",disableShrink:h=!1,enableTrackSlot:i=!1,size:l=40,style:m,thickness:n=3.6,value:q=0,variant:r="indeterminate",...s}=c,t={...c,color:g,disableShrink:h,size:l,thickness:n,value:q,variant:r,enableTrackSlot:i},y=(a=>{let{classes:b,variant:c,color:d,disableShrink:e}=a,g={root:["root",c,`color${(0,k.A)(d)}`],svg:["svg"],track:["track"],circle:["circle",`circle${(0,k.A)(c)}`,e&&"circleDisableShrink"]};return(0,f.A)(g,o,b)})(t),z={},A={},B={};if("determinate"===r){let a=2*Math.PI*((44-n)/2);z.strokeDasharray=a.toFixed(3),B["aria-valuenow"]=Math.round(q),z.strokeDashoffset=`${((100-q)/100*a).toFixed(3)}px`,A.transform="rotate(-90deg)"}return(0,p.jsx)(u,{className:(0,e.A)(y.root,d),style:{width:l,height:l,...A,...m},ownerState:t,ref:b,role:"progressbar",...B,...s,children:(0,p.jsxs)(v,{className:y.svg,ownerState:t,viewBox:"22 22 44 44",children:[i?(0,p.jsx)(x,{className:y.track,ownerState:t,cx:44,cy:44,r:(44-n)/2,fill:"none",strokeWidth:n,"aria-hidden":"true"}):null,(0,p.jsx)(w,{className:y.circle,style:z,ownerState:t,cx:44,cy:44,r:(44-n)/2,fill:"none",strokeWidth:n})]})})})},90073:(a,b,c)=>{c.d(b,{default:()=>j});var d=c(51954),e=c(51808),f=c(94063),g=c(69833);let h=(0,c(75078).A)("MuiBox",["root"]),i=(0,f.A)(),j=(0,d.default)({themeId:g.A,defaultTheme:i,defaultClassName:h.root,generateClassName:e.A.generate})},90410:(a,b,c)=>{c.d(b,{A:()=>s});var d=c(31768),e=c(79390),f=c(29040),g=c(33010),h=c(37217),i=c(3927),j=c(89436),k=c(80745),l=c(48583),m=c(68948),n=c(78157);let o={primary:!0,secondary:!0,error:!0,info:!0,success:!0,warning:!0,textPrimary:!0,textSecondary:!0,textDisabled:!0},p=(0,g.Dg)(),q=(0,h.default)("span",{name:"MuiTypography",slot:"Root",overridesResolver:(a,b)=>{let{ownerState:c}=a;return[b.root,c.variant&&b[c.variant],"inherit"!==c.align&&b[`align${(0,k.A)(c.align)}`],c.noWrap&&b.noWrap,c.gutterBottom&&b.gutterBottom,c.paragraph&&b.paragraph]}})((0,i.A)(({theme:a})=>({margin:0,variants:[{props:{variant:"inherit"},style:{font:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}},...Object.entries(a.typography).filter(([a,b])=>"inherit"!==a&&b&&"object"==typeof b).map(([a,b])=>({props:{variant:a},style:b})),...Object.entries(a.palette).filter((0,l.A)()).map(([b])=>({props:{color:b},style:{color:(a.vars||a).palette[b].main}})),...Object.entries(a.palette?.text||{}).filter(([,a])=>"string"==typeof a).map(([b])=>({props:{color:`text${(0,k.A)(b)}`},style:{color:(a.vars||a).palette.text[b]}})),{props:({ownerState:a})=>"inherit"!==a.align,style:{textAlign:"var(--Typography-textAlign)"}},{props:({ownerState:a})=>a.noWrap,style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}},{props:({ownerState:a})=>a.gutterBottom,style:{marginBottom:"0.35em"}},{props:({ownerState:a})=>a.paragraph,style:{marginBottom:16}}]}))),r={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},s=d.forwardRef(function(a,b){let{color:c,...d}=(0,j.b)({props:a,name:"MuiTypography"}),g=!o[c],h=p({...d,...g&&{color:c}}),{align:i="inherit",className:l,component:s,gutterBottom:t=!1,noWrap:u=!1,paragraph:v=!1,variant:w="body1",variantMapping:x=r,...y}=h,z={...h,align:i,color:c,className:l,component:s,gutterBottom:t,noWrap:u,paragraph:v,variant:w,variantMapping:x},A=s||(v?"p":x[w]||r[w])||"span",B=(a=>{let{align:b,gutterBottom:c,noWrap:d,paragraph:e,variant:g,classes:h}=a,i={root:["root",g,"inherit"!==a.align&&`align${(0,k.A)(b)}`,c&&"gutterBottom",d&&"noWrap",e&&"paragraph"]};return(0,f.A)(i,m.y,h)})(z);return(0,n.jsx)(q,{as:A,ref:b,className:(0,e.A)(B.root,l),...y,ownerState:z,style:{..."inherit"!==i&&{"--Typography-textAlign":i},...y.style}})})},95430:(a,b,c)=>{c.d(b,{default:()=>f});var d=c(5525),e=c(33600);function f({props:a,name:b,defaultTheme:c,themeId:f}){let g=(0,e.default)(c);return f&&(g=g[f]||g),(0,d.A)({theme:g,name:b,props:a})}}}; \ No newline at end of file diff --git a/apps/web/.next/server/chunks/878.js b/apps/web/.next/server/chunks/878.js new file mode 100644 index 0000000..4330983 --- /dev/null +++ b/apps/web/.next/server/chunks/878.js @@ -0,0 +1,9 @@ +"use strict";exports.id=878,exports.ids=[878],exports.modules={2154:(a,b,c)=>{c.d(b,{default:()=>g});var d=c(95430),e=c(17348),f=c(69833);function g({props:a,name:b}){return(0,d.default)({props:a,name:b,defaultTheme:e.A,themeId:f.A})}},2408:(a,b,c)=>{c.d(b,{default:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call the default export of \"D:\\\\workspace\\\\voice\\\\node_modules\\\\@mui\\\\system\\\\esm\\\\useThemeProps\\\\useThemeProps.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useThemeProps\\useThemeProps.js","default")},3419:(a,b,c)=>{c.r(b),c.d(b,{default:()=>f,useRtl:()=>e});var d=c(25459);let e=(0,d.registerClientReference)(function(){throw Error("Attempted to call useRtl() from the server but useRtl is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\RtlProvider\\index.js","useRtl"),f=(0,d.registerClientReference)(function(){throw Error("Attempted to call the default export of \"D:\\\\workspace\\\\voice\\\\node_modules\\\\@mui\\\\system\\\\esm\\\\RtlProvider\\\\index.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\RtlProvider\\index.js","default")},7152:(a,b,c)=>{function d(a,...b){let c=new URL(`https://mui.com/production-error/?code=${a}`);return b.forEach(a=>c.searchParams.append("args[]",a)),`Minified MUI error #${a}; visit ${c} for the full message.`}c.d(b,{A:()=>bj});var e=c(11110),f=c(28730);function g(a){if("object"!=typeof a||null===a)return!1;let b=Object.getPrototypeOf(a);return(null===b||b===Object.prototype||null===Object.getPrototypeOf(b))&&!(Symbol.toStringTag in a)&&!(Symbol.iterator in a)}function h(a,b,c={clone:!0}){let d=c.clone?{...a}:a;return g(a)&&g(b)&&Object.keys(b).forEach(i=>{e.isValidElement(b[i])||(0,f.Hy)(b[i])?d[i]=b[i]:g(b[i])&&Object.prototype.hasOwnProperty.call(a,i)&&g(a[i])?d[i]=h(a[i],b[i],c):c.clone?d[i]=g(b[i])?function a(b){if(e.isValidElement(b)||(0,f.Hy)(b)||!g(b))return b;let c={};return Object.keys(b).forEach(d=>{c[d]=a(b[d])}),c}(b[i]):b[i]:d[i]=b[i]}),d}function i(a,b=0,c=1){return function(a,b=Number.MIN_SAFE_INTEGER,c=Number.MAX_SAFE_INTEGER){return Math.max(b,Math.min(a,c))}(a,b,c)}function j(a){let b;if(a.type)return a;if("#"===a.charAt(0))return j(function(a){a=a.slice(1);let b=RegExp(`.{1,${a.length>=6?2:1}}`,"g"),c=a.match(b);return c&&1===c[0].length&&(c=c.map(a=>a+a)),c?`rgb${4===c.length?"a":""}(${c.map((a,b)=>b<3?parseInt(a,16):Math.round(parseInt(a,16)/255*1e3)/1e3).join(", ")})`:""}(a));let c=a.indexOf("("),e=a.substring(0,c);if(!["rgb","rgba","hsl","hsla","color"].includes(e))throw Error(d(9,a));let f=a.substring(c+1,a.length-1);if("color"===e){if(b=(f=f.split(" ")).shift(),4===f.length&&"/"===f[3].charAt(0)&&(f[3]=f[3].slice(1)),!["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].includes(b))throw Error(d(10,b))}else f=f.split(",");return{type:e,values:f=f.map(a=>parseFloat(a)),colorSpace:b}}let k=(a,b)=>{try{return(a=>{let b=j(a);return b.values.slice(0,3).map((a,c)=>b.type.includes("hsl")&&0!==c?`${a}%`:a).join(" ")})(a)}catch(b){return a}};function l(a){let{type:b,colorSpace:c}=a,{values:d}=a;return b.includes("rgb")?d=d.map((a,b)=>b<3?parseInt(a,10):a):b.includes("hsl")&&(d[1]=`${d[1]}%`,d[2]=`${d[2]}%`),d=b.includes("color")?`${c} ${d.join(" ")}`:`${d.join(", ")}`,`${b}(${d})`}function m(a){let{values:b}=a=j(a),c=b[0],d=b[1]/100,e=b[2]/100,f=d*Math.min(e,1-e),g=(a,b=(a+c/30)%12)=>e-f*Math.max(Math.min(b-3,9-b,1),-1),h="rgb",i=[Math.round(255*g(0)),Math.round(255*g(8)),Math.round(255*g(4))];return"hsla"===a.type&&(h+="a",i.push(b[3])),l({type:h,values:i})}function n(a){let b="hsl"===(a=j(a)).type||"hsla"===a.type?j(m(a)).values:a.values;return Number((.2126*(b=b.map(b=>("color"!==a.type&&(b/=255),b<=.03928?b/12.92:((b+.055)/1.055)**2.4)))[0]+.7152*b[1]+.0722*b[2]).toFixed(3))}function o(a,b){return a=j(a),b=i(b),("rgb"===a.type||"hsl"===a.type)&&(a.type+="a"),"color"===a.type?a.values[3]=`/${b}`:a.values[3]=b,l(a)}function p(a,b,c){try{return o(a,b)}catch(b){return a}}function q(a,b){if(a=j(a),b=i(b),a.type.includes("hsl"))a.values[2]*=1-b;else if(a.type.includes("rgb")||a.type.includes("color"))for(let c=0;c<3;c+=1)a.values[c]*=1-b;return l(a)}function r(a,b,c){try{return q(a,b)}catch(b){return a}}function s(a,b){if(a=j(a),b=i(b),a.type.includes("hsl"))a.values[2]+=(100-a.values[2])*b;else if(a.type.includes("rgb"))for(let c=0;c<3;c+=1)a.values[c]+=(255-a.values[c])*b;else if(a.type.includes("color"))for(let c=0;c<3;c+=1)a.values[c]+=(1-a.values[c])*b;return l(a)}function t(a,b,c){try{return s(a,b)}catch(b){return a}}function u(a,b,c){try{return function(a,b=.15){return n(a)>.5?q(a,b):s(a,b)}(a,b)}catch(b){return a}}let v={black:"#000",white:"#fff"},w={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"},x={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"},y={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},z={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},A={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},B={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"},C={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"};function D(){return{text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:v.white,default:v.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}}}let E=D();function F(){return{text:{primary:v.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:v.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}}}let G=F();function H(a,b,c,d){let e=d.light||d,f=d.dark||1.5*d;a[b]||(a.hasOwnProperty(c)?a[b]=a[c]:"light"===b?a.light=s(a.main,e):"dark"===b&&(a.dark=q(a.main,f)))}function I(a,b,c,d,e){let f=e.light||e,g=e.dark||1.5*e;b[c]||(b.hasOwnProperty(d)?b[c]=b[d]:"light"===c?b.light=`color-mix(in ${a}, ${b.main}, #fff ${(100*f).toFixed(0)}%)`:"dark"===c&&(b.dark=`color-mix(in ${a}, ${b.main}, #000 ${(100*g).toFixed(0)}%)`))}function J(a){let b,{mode:c="light",contrastThreshold:e=3,tonalOffset:f=.2,colorSpace:g,...i}=a,j=a.primary||function(a="light"){return"dark"===a?{main:A[200],light:A[50],dark:A[400]}:{main:A[700],light:A[400],dark:A[800]}}(c),k=a.secondary||function(a="light"){return"dark"===a?{main:x[200],light:x[50],dark:x[400]}:{main:x[500],light:x[300],dark:x[700]}}(c),l=a.error||function(a="light"){return"dark"===a?{main:y[500],light:y[300],dark:y[700]}:{main:y[700],light:y[400],dark:y[800]}}(c),m=a.info||function(a="light"){return"dark"===a?{main:B[400],light:B[300],dark:B[700]}:{main:B[700],light:B[500],dark:B[900]}}(c),o=a.success||function(a="light"){return"dark"===a?{main:C[400],light:C[300],dark:C[700]}:{main:C[800],light:C[500],dark:C[900]}}(c),p=a.warning||function(a="light"){return"dark"===a?{main:z[400],light:z[300],dark:z[700]}:{main:"#ed6c02",light:z[500],dark:z[900]}}(c);function q(a){if(g)return`oklch(from ${a} var(--__l) 0 h / var(--__a))`;return function(a,b){let c=n(a),d=n(b);return(Math.max(c,d)+.05)/(Math.min(c,d)+.05)}(a,G.text.primary)>=e?G.text.primary:E.text.primary}let r=({color:a,name:b,mainShade:c=500,lightShade:e=300,darkShade:h=700})=>{if(!(a={...a}).main&&a[c]&&(a.main=a[c]),!a.hasOwnProperty("main"))throw Error(d(11,b?` (${b})`:"",c));if("string"!=typeof a.main)throw Error(d(12,b?` (${b})`:"",JSON.stringify(a.main)));return g?(I(g,a,"light",e,f),I(g,a,"dark",h,f)):(H(a,"light",e,f),H(a,"dark",h,f)),a.contrastText||(a.contrastText=q(a.main)),a};return"light"===c?b=D():"dark"===c&&(b=F()),h({common:{...v},mode:c,primary:r({color:j,name:"primary"}),secondary:r({color:k,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:r({color:l,name:"error"}),warning:r({color:p,name:"warning"}),info:r({color:m,name:"info"}),success:r({color:o,name:"success"}),grey:w,contrastThreshold:e,getContrastText:q,augmentColor:r,tonalOffset:f,...b},i)}function K(a,b){if(!a.containerQueries)return b;let c=Object.keys(b).filter(a=>a.startsWith("@container")).sort((a,b)=>{let c=/min-width:\s*([0-9.]+)/;return(a.match(c)?.[1]||0)-(b.match(c)?.[1]||0)});return c.length?c.reduce((a,c)=>{let d=b[c];return delete a[c],a[c]=d,a},{...b}):b}let L={xs:0,sm:600,md:900,lg:1200,xl:1536},M={keys:["xs","sm","md","lg","xl"],up:a=>`@media (min-width:${L[a]}px)`},N={containerQueries:a=>({up:b=>{let c="number"==typeof b?b:L[b]||b;return"number"==typeof c&&(c=`${c}px`),a?`@container ${a} (min-width:${c})`:`@container (min-width:${c})`}})};function O(a,b,c){let d=a.theme||{};if(Array.isArray(b)){let a=d.breakpoints||M;return b.reduce((d,e,f)=>(d[a.up(a.keys[f])]=c(b[f]),d),{})}if("object"==typeof b){let a=d.breakpoints||M;return Object.keys(b).reduce((e,f)=>{var g;if(g=a.keys,"@"===f||f.startsWith("@")&&(g.some(a=>f.startsWith(`@${a}`))||f.match(/^@\d/))){let a=function(a,b){let c=b.match(/^@([^/]+)?\/?(.+)?$/);if(!c)return null;let[,d,e]=c,f=Number.isNaN(+d)?d||0:+d;return a.containerQueries(e).up(f)}(d.containerQueries?d:N,f);a&&(e[a]=c(b[f],f))}else Object.keys(a.values||L).includes(f)?e[a.up(f)]=c(b[f],f):e[f]=b[f];return e},{})}return c(b)}function P(a,b){return a.reduce((a,b)=>{let c=a[b];return c&&0!==Object.keys(c).length||delete a[b],a},b)}function Q(a){if("string"!=typeof a)throw Error(d(7));return a.charAt(0).toUpperCase()+a.slice(1)}function R(a,b,c=!0){if(!b||"string"!=typeof b)return null;if(a&&a.vars&&c){let c=`vars.${b}`.split(".").reduce((a,b)=>a&&a[b]?a[b]:null,a);if(null!=c)return c}return b.split(".").reduce((a,b)=>a&&null!=a[b]?a[b]:null,a)}function S(a,b,c,d=c){let e;return e="function"==typeof a?a(c):Array.isArray(a)?a[c]||d:R(a,c)||d,b&&(e=b(e,d,a)),e}let T=function(a){let{prop:b,cssProperty:c=a.prop,themeKey:d,transform:e}=a,f=a=>{if(null==a[b])return null;let f=a[b],g=R(a.theme,d)||{};return O(a,f,a=>{let d=S(g,e,a);return(a===d&&"string"==typeof a&&(d=S(g,e,`${b}${"default"===a?"":Q(a)}`,a)),!1===c)?d:{[c]:d}})};return f.propTypes={},f.filterProps=[b],f},U=function(a,b){return b?h(a,b,{clone:!1}):a},V={m:"margin",p:"padding"},W={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},X={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},Y=function(a){let b={};return c=>(void 0===b[c]&&(b[c]=a(c)),b[c])}(a=>{if(a.length>2)if(!X[a])return[a];else a=X[a];let[b,c]=a.split(""),d=V[b],e=W[c]||"";return Array.isArray(e)?e.map(a=>d+a):[d+e]}),Z=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],$=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"],_=[...Z,...$];function aa(a,b,c,d){let e=R(a,b,!0)??c;return"number"==typeof e||"string"==typeof e?a=>"string"==typeof a?a:"string"==typeof e?e.startsWith("var(")&&0===a?0:e.startsWith("var(")&&1===a?e:`calc(${a} * ${e})`:e*a:Array.isArray(e)?a=>{if("string"==typeof a)return a;let b=e[Math.abs(a)];return a>=0?b:"number"==typeof b?-b:"string"==typeof b&&b.startsWith("var(")?`calc(-1 * ${b})`:`-${b}`}:"function"==typeof e?e:()=>void 0}function ab(a){return aa(a,"spacing",8,"spacing")}function ac(a,b){return"string"==typeof b||null==b?b:a(b)}function ad(a,b){let c=ab(a.theme);return Object.keys(a).map(d=>(function(a,b,c,d){var e;if(!b.includes(c))return null;let f=(e=Y(c),a=>e.reduce((b,c)=>(b[c]=ac(d,a),b),{})),g=a[c];return O(a,g,f)})(a,b,d,c)).reduce(U,{})}function ae(a){return ad(a,Z)}function af(a){return ad(a,$)}function ag(a){return ad(a,_)}function ah(a=8,b=ab({spacing:a})){if(a.mui)return a;let c=(...a)=>(0===a.length?[1]:a).map(a=>{let c=b(a);return"number"==typeof c?`${c}px`:c}).join(" ");return c.mui=!0,c}ae.propTypes={},ae.filterProps=Z,af.propTypes={},af.filterProps=$,ag.propTypes={},ag.filterProps=_;let ai=(a,b,c,d=[])=>{let e=a;b.forEach((a,f)=>{f===b.length-1?Array.isArray(e)?e[Number(a)]=c:e&&"object"==typeof e&&(e[a]=c):e&&"object"==typeof e&&(e[a]||(e[a]=d.includes(a)?[]:{}),e=e[a])})};function aj(a,b){var c,d;let{prefix:e,shouldSkipGeneratingVar:f}=b||{},g={},h={},i={};return c=(a,b,c)=>{if(("string"==typeof b||"number"==typeof b)&&(!f||!f(a,b))){var d,j;let f=`--${e?`${e}-`:""}${a.join("-")}`,k=(d=a,"number"==typeof(j=b)?["lineHeight","fontWeight","opacity","zIndex"].some(a=>d.includes(a))||d[d.length-1].toLowerCase().includes("opacity")?j:`${j}px`:j);Object.assign(g,{[f]:k}),ai(h,a,`var(${f})`,c),ai(i,a,`var(${f}, ${k})`,c)}},d=a=>"vars"===a[0],function a(b,e=[],f=[]){Object.entries(b).forEach(([b,g])=>{d&&(!d||d([...e,b]))||null==g||("object"==typeof g&&Object.keys(g).length>0?a(g,[...e,b],Array.isArray(g)?[...f,b]:f):c([...e,b],g,f))})}(a),{css:g,vars:h,varsWithDefaults:i}}let ak=function(a,b={}){let{getSelector:c=function(b,c){let d=e;if("class"===e&&(d=".%s"),"data"===e&&(d="[data-%s]"),e?.startsWith("data-")&&!e.includes("%s")&&(d=`[${e}="%s"]`),b){if("media"===d){if(a.defaultColorScheme===b)return":root";let d=g[b]?.palette?.mode||b;return{[`@media (prefers-color-scheme: ${d})`]:{":root":c}}}if(d)return a.defaultColorScheme===b?`:root, ${d.replace("%s",String(b))}`:d.replace("%s",String(b))}return":root"},disableCssColorScheme:d,colorSchemeSelector:e,enableContrastVars:f}=b,{colorSchemes:g={},components:i,defaultColorScheme:j="light",...k}=a,{vars:l,css:m,varsWithDefaults:n}=aj(k,b),o=n,p={},{[j]:q,...r}=g;if(Object.entries(r||{}).forEach(([a,c])=>{let{vars:d,css:e,varsWithDefaults:f}=aj(c,b);o=h(o,f),p[a]={css:e,vars:d}}),q){let{css:a,vars:c,varsWithDefaults:d}=aj(q,b);o=h(o,d),p[j]={css:a,vars:c}}return{vars:o,generateThemeVars:()=>{let a={...l};return Object.entries(p).forEach(([,{vars:b}])=>{a=h(a,b)}),a},generateStyleSheets:()=>{let b=[],e=a.defaultColorScheme||"light";function h(a,c){Object.keys(c).length&&b.push("string"==typeof a?{[a]:{...c}}:a)}h(c(void 0,{...m}),m);let{[e]:i,...j}=p;if(i){let{css:a}=i,b=g[e]?.palette?.mode,f=!d&&b?{colorScheme:b,...a}:{...a};h(c(e,{...f}),f)}return Object.entries(j).forEach(([a,{css:b}])=>{let e=g[a]?.palette?.mode,f=!d&&e?{colorScheme:e,...b}:{...b};h(c(a,{...f}),f)}),f&&b.push({":root":{"--__l-threshold":"0.7","--__l":"clamp(0, (l / var(--__l-threshold) - 1) * -infinity, 1)","--__a":"clamp(0.87, (l / var(--__l-threshold) - 1) * -infinity, 1)"}}),b}}},al=function(...a){let b=a.reduce((a,b)=>(b.filterProps.forEach(c=>{a[c]=b}),a),{}),c=a=>Object.keys(a).reduce((c,d)=>b[d]?U(c,b[d](a)):c,{});return c.propTypes={},c.filterProps=a.reduce((a,b)=>a.concat(b.filterProps),[]),c};function am(a){return"number"!=typeof a?a:`${a}px solid`}function an(a,b){return T({prop:a,themeKey:"borders",transform:b})}let ao=an("border",am),ap=an("borderTop",am),aq=an("borderRight",am),ar=an("borderBottom",am),as=an("borderLeft",am),at=an("borderColor"),au=an("borderTopColor"),av=an("borderRightColor"),aw=an("borderBottomColor"),ax=an("borderLeftColor"),ay=an("outline",am),az=an("outlineColor"),aA=a=>{if(void 0!==a.borderRadius&&null!==a.borderRadius){let b=aa(a.theme,"shape.borderRadius",4,"borderRadius");return O(a,a.borderRadius,a=>({borderRadius:ac(b,a)}))}return null};aA.propTypes={},aA.filterProps=["borderRadius"],al(ao,ap,aq,ar,as,at,au,av,aw,ax,aA,ay,az);let aB=a=>{if(void 0!==a.gap&&null!==a.gap){let b=aa(a.theme,"spacing",8,"gap");return O(a,a.gap,a=>({gap:ac(b,a)}))}return null};aB.propTypes={},aB.filterProps=["gap"];let aC=a=>{if(void 0!==a.columnGap&&null!==a.columnGap){let b=aa(a.theme,"spacing",8,"columnGap");return O(a,a.columnGap,a=>({columnGap:ac(b,a)}))}return null};aC.propTypes={},aC.filterProps=["columnGap"];let aD=a=>{if(void 0!==a.rowGap&&null!==a.rowGap){let b=aa(a.theme,"spacing",8,"rowGap");return O(a,a.rowGap,a=>({rowGap:ac(b,a)}))}return null};aD.propTypes={},aD.filterProps=["rowGap"];let aE=T({prop:"gridColumn"}),aF=T({prop:"gridRow"}),aG=T({prop:"gridAutoFlow"}),aH=T({prop:"gridAutoColumns"}),aI=T({prop:"gridAutoRows"}),aJ=T({prop:"gridTemplateColumns"}),aK=T({prop:"gridTemplateRows"});function aL(a,b){return"grey"===b?b:a}al(aB,aC,aD,aE,aF,aG,aH,aI,aJ,aK,T({prop:"gridTemplateAreas"}),T({prop:"gridArea"}));let aM=T({prop:"color",themeKey:"palette",transform:aL});function aN(a){return a<=1&&0!==a?`${100*a}%`:a}al(aM,T({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:aL}),T({prop:"backgroundColor",themeKey:"palette",transform:aL}));let aO=T({prop:"width",transform:aN}),aP=a=>void 0!==a.maxWidth&&null!==a.maxWidth?O(a,a.maxWidth,b=>{let c=a.theme?.breakpoints?.values?.[b]||L[b];return c?a.theme?.breakpoints?.unit!=="px"?{maxWidth:`${c}${a.theme.breakpoints.unit}`}:{maxWidth:c}:{maxWidth:aN(b)}}):null;aP.filterProps=["maxWidth"];let aQ=T({prop:"minWidth",transform:aN}),aR=T({prop:"height",transform:aN}),aS=T({prop:"maxHeight",transform:aN}),aT=T({prop:"minHeight",transform:aN});T({prop:"size",cssProperty:"width",transform:aN}),T({prop:"size",cssProperty:"height",transform:aN}),al(aO,aP,aQ,aR,aS,aT,T({prop:"boxSizing"}));let aU={border:{themeKey:"borders",transform:am},borderTop:{themeKey:"borders",transform:am},borderRight:{themeKey:"borders",transform:am},borderBottom:{themeKey:"borders",transform:am},borderLeft:{themeKey:"borders",transform:am},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:am},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:aA},color:{themeKey:"palette",transform:aL},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:aL},backgroundColor:{themeKey:"palette",transform:aL},p:{style:af},pt:{style:af},pr:{style:af},pb:{style:af},pl:{style:af},px:{style:af},py:{style:af},padding:{style:af},paddingTop:{style:af},paddingRight:{style:af},paddingBottom:{style:af},paddingLeft:{style:af},paddingX:{style:af},paddingY:{style:af},paddingInline:{style:af},paddingInlineStart:{style:af},paddingInlineEnd:{style:af},paddingBlock:{style:af},paddingBlockStart:{style:af},paddingBlockEnd:{style:af},m:{style:ae},mt:{style:ae},mr:{style:ae},mb:{style:ae},ml:{style:ae},mx:{style:ae},my:{style:ae},margin:{style:ae},marginTop:{style:ae},marginRight:{style:ae},marginBottom:{style:ae},marginLeft:{style:ae},marginX:{style:ae},marginY:{style:ae},marginInline:{style:ae},marginInlineStart:{style:ae},marginInlineEnd:{style:ae},marginBlock:{style:ae},marginBlockStart:{style:ae},marginBlockEnd:{style:ae},displayPrint:{cssProperty:!1,transform:a=>({"@media print":{display:a}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:aB},rowGap:{style:aD},columnGap:{style:aC},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:aN},maxWidth:{style:aP},minWidth:{transform:aN},height:{transform:aN},maxHeight:{transform:aN},minHeight:{transform:aN},boxSizing:{},font:{themeKey:"font"},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}},aV=function(){function a(a,b,c,d){let e={[a]:b,theme:c},f=d[a];if(!f)return{[a]:b};let{cssProperty:g=a,themeKey:h,transform:i,style:j}=f;if(null==b)return null;if("typography"===h&&"inherit"===b)return{[a]:b};let k=R(c,h)||{};return j?j(e):O(e,b,b=>{let c=S(k,i,b);return(b===c&&"string"==typeof b&&(c=S(k,i,`${a}${"default"===b?"":Q(b)}`,b)),!1===g)?c:{[g]:c}})}return function b(c){let{sx:d,theme:e={},nested:f}=c||{};if(!d)return null;let g=e.unstable_sxConfig??aU;function h(c){let d=c;if("function"==typeof c)d=c(e);else if("object"!=typeof c)return c;if(!d)return null;let h=function(a={}){return a.keys?.reduce((b,c)=>(b[a.up(c)]={},b),{})||{}}(e.breakpoints),i=Object.keys(h),j=h;return(Object.keys(d).forEach(c=>{var f;let h=(f=d[c],"function"==typeof f?f(e):f);if(null!=h)if("object"==typeof h)if(g[c])j=U(j,a(c,h,e,g));else{let a=O({theme:e},h,a=>({[c]:a}));!function(...a){let b=new Set(a.reduce((a,b)=>a.concat(Object.keys(b)),[]));return a.every(a=>b.size===Object.keys(a).length)}(a,h)?j=U(j,a):j[c]=b({sx:h,theme:e,nested:!0})}else j=U(j,a(c,h,e,g))}),!f&&e.modularCssLayers)?{"@layer sx":K(e,P(i,j))}:K(e,P(i,j))}return Array.isArray(d)?d.map(h):h(d)}}();aV.filterProps=["sx"];let aW={borderRadius:4};function aX(a,b){if(this.vars){if(!this.colorSchemes?.[a]||"function"!=typeof this.getColorSchemeSelector)return{};let c=this.getColorSchemeSelector(a);return"&"===c?b:((c.includes("data-")||c.includes("."))&&(c=`*:where(${c.replace(/\s*&$/,"")}) &`),{[c]:b})}return this.palette.mode===a?b:{}}let aY=function(a={},...b){let{breakpoints:c={},palette:d={},spacing:e,shape:f={},...g}=a,i=function(a){let{values:b={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:c="px",step:d=5,...e}=a,f=(a=>{let b=Object.keys(a).map(b=>({key:b,val:a[b]}))||[];return b.sort((a,b)=>a.val-b.val),b.reduce((a,b)=>({...a,[b.key]:b.val}),{})})(b),g=Object.keys(f);function h(a){let d="number"==typeof b[a]?b[a]:a;return`@media (min-width:${d}${c})`}function i(a){let e="number"==typeof b[a]?b[a]:a;return`@media (max-width:${e-d/100}${c})`}function j(a,e){let f=g.indexOf(e);return`@media (min-width:${"number"==typeof b[a]?b[a]:a}${c}) and (max-width:${(-1!==f&&"number"==typeof b[g[f]]?b[g[f]]:e)-d/100}${c})`}return{keys:g,values:f,up:h,down:i,between:j,only:function(a){return g.indexOf(a)+1a.replace("@media",b?`@container ${b}`:"@container");function c(c,d){c.up=(...c)=>b(a.breakpoints.up(...c),d),c.down=(...c)=>b(a.breakpoints.down(...c),d),c.between=(...c)=>b(a.breakpoints.between(...c),d),c.only=(...c)=>b(a.breakpoints.only(...c),d),c.not=(...c)=>{let e=b(a.breakpoints.not(...c),d);return e.includes("not all and")?e.replace("not all and ","").replace("min-width:","width<").replace("max-width:","width>").replace("and","or"):e}}let d={},e=a=>(c(d,a),d);return c(e),{...a,containerQueries:e}}(k)).applyStyles=aX,(k=b.reduce((a,b)=>h(a,b),k)).unstable_sxConfig={...aU,...g?.unstable_sxConfig},k.unstable_sx=function(a){return aV({sx:a,theme:this})},k},aZ={textTransform:"uppercase"},a$='"Roboto", "Helvetica", "Arial", sans-serif';function a_(...a){return`${a[0]}px ${a[1]}px ${a[2]}px ${a[3]}px rgba(0,0,0,0.2),${a[4]}px ${a[5]}px ${a[6]}px ${a[7]}px rgba(0,0,0,0.14),${a[8]}px ${a[9]}px ${a[10]}px ${a[11]}px rgba(0,0,0,0.12)`}let a0=["none",a_(0,2,1,-1,0,1,1,0,0,1,3,0),a_(0,3,1,-2,0,2,2,0,0,1,5,0),a_(0,3,3,-2,0,3,4,0,0,1,8,0),a_(0,2,4,-1,0,4,5,0,0,1,10,0),a_(0,3,5,-1,0,5,8,0,0,1,14,0),a_(0,3,5,-1,0,6,10,0,0,1,18,0),a_(0,4,5,-2,0,7,10,1,0,2,16,1),a_(0,5,5,-3,0,8,10,1,0,3,14,2),a_(0,5,6,-3,0,9,12,1,0,3,16,2),a_(0,6,6,-3,0,10,14,1,0,4,18,3),a_(0,6,7,-4,0,11,15,1,0,4,20,3),a_(0,7,8,-4,0,12,17,2,0,5,22,4),a_(0,7,8,-4,0,13,19,2,0,5,24,4),a_(0,7,9,-4,0,14,21,2,0,5,26,4),a_(0,8,9,-5,0,15,22,2,0,6,28,5),a_(0,8,10,-5,0,16,24,2,0,6,30,5),a_(0,8,11,-5,0,17,26,2,0,6,32,5),a_(0,9,11,-5,0,18,28,2,0,7,34,6),a_(0,9,12,-6,0,19,29,2,0,7,36,6),a_(0,10,13,-6,0,20,31,3,0,8,38,7),a_(0,10,13,-6,0,21,33,3,0,8,40,7),a_(0,10,14,-6,0,22,35,3,0,8,42,7),a_(0,11,14,-7,0,23,36,3,0,9,44,8),a_(0,11,15,-7,0,24,38,3,0,9,46,8)],a1={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},a2={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function a3(a){return`${Math.round(a)}ms`}function a4(a){if(!a)return 0;let b=a/36;return Math.min(Math.round((4+15*b**.25+b/5)*10),3e3)}let a5={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500};function a6(a={}){let b={...a};return!function a(b){let c=Object.entries(b);for(let d=0;d`${a/j*n}rem`),p=(a,b,d,e,f)=>({fontFamily:c,fontWeight:a,fontSize:o(b),lineHeight:d,...c===a$?{letterSpacing:`${Math.round(e/b*1e5)/1e5}em`}:{},...f,...k}),q={h1:p(e,96,1.167,-1.5),h2:p(e,60,1.2,-.5),h3:p(f,48,1.167,0),h4:p(f,34,1.235,.25),h5:p(f,24,1.334,0),h6:p(g,20,1.6,.15),subtitle1:p(f,16,1.75,.15),subtitle2:p(g,14,1.57,.1),body1:p(f,16,1.5,.15),body2:p(f,14,1.43,.15),button:p(g,14,1.75,.4,aZ),caption:p(f,12,1.66,.4),overline:p(f,12,2.66,1,aZ),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return h({htmlFontSize:j,pxToRem:o,fontFamily:c,fontSize:d,fontWeightLight:e,fontWeightRegular:f,fontWeightMedium:g,fontWeightBold:i,...q},m,{clone:!1})}(r,l),transitions:function(a){let b={...a1,...a.easing},c={...a2,...a.duration};return{getAutoHeightDuration:a4,create:(a=["all"],d={})=>{let{duration:e=c.standard,easing:f=b.easeInOut,delay:g=0,...h}=d;return(Array.isArray(a)?a:[a]).map(a=>`${a} ${"string"==typeof e?e:a3(e)} ${f} ${"string"==typeof g?g:a3(g)}`).join(",")},...a,easing:b,duration:c}}(k),zIndex:{...a5}});return u=h(u,p),(u=b.reduce((a,b)=>h(a,b),u)).unstable_sxConfig={...aU,...p?.unstable_sxConfig},u.unstable_sx=function(a){return aV({sx:a,theme:this})},u.toRuntimeSource=a6,Object.assign(e=u,{alpha(a,b){let c=this||e;return c.colorSpace?`oklch(from ${a} l c h / ${"string"==typeof b?`calc(${b})`:b})`:c.vars?`rgba(${a.replace(/var\(--([^,\s)]+)(?:,[^)]+)?\)+/g,"var(--$1Channel)")} / ${"string"==typeof b?`calc(${b})`:b})`:o(a,(a=>{if(!Number.isNaN(+a))return+a;let b=a.match(/\d*\.?\d+/g);if(!b)return 0;let c=0;for(let a=0;a{if(0===b)return"none";let c=function(a){return Math.round(10*(a<1?5.11916*a**2:4.5*Math.log(a+1)+2))/1e3}(b);return`linear-gradient(rgba(255 255 255 / ${c}), rgba(255 255 255 / ${c}))`});function ba(a){return{inputPlaceholder:"dark"===a?.5:.42,inputUnderline:"dark"===a?.7:.42,switchTrackDisabled:"dark"===a?.2:.12,switchTrack:"dark"===a?.3:.38}}function bb(a){return"dark"===a?a9:[]}function bc(a){return!!a[0].match(/(cssVarPrefix|colorSchemeSelector|modularCssLayers|rootSelector|typography|mixins|breakpoints|direction|transitions)/)||!!a[0].match(/sxConfig$/)||"palette"===a[0]&&!!a[1]?.match(/(mode|contrastThreshold|tonalOffset)/)}function bd(a,b,c){!a[b]&&c&&(a[b]=c)}function be(a){return"string"==typeof a&&a.startsWith("hsl")?m(a):a}function bf(a,b){`${b}Channel`in a||(a[`${b}Channel`]=k(be(a[b]),`MUI: Can't create \`palette.${b}Channel\` because \`palette.${b}\` is not one of these formats: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color(). +To suppress this warning, you need to explicitly provide the \`palette.${b}Channel\` as a string (in rgb format, for example "12 12 12") or undefined if you want to remove the channel token.`))}let bg=a=>{try{return a()}catch(a){}};function bh(a,b,c,d,e){if(!c)return;c=!0===c?{}:c;let f="dark"===e?"dark":"light";if(!d){b[e]=function(a){let{palette:b={mode:"light"},opacity:c,overlays:d,colorSpace:e,...f}=a,g=J({...b,colorSpace:e});return{palette:g,opacity:{...ba(g.mode),...c},overlays:d||bb(g.mode),...f}}({...c,palette:{mode:f,...c?.palette},colorSpace:a});return}let{palette:g,...h}=a8({...d,palette:{mode:f,...c?.palette},colorSpace:a});return b[e]={...c,palette:g,opacity:{...ba(f),...c?.opacity},overlays:c?.overlays||bb(f)},h}function bi(a,b,c){a.colorSchemes&&c&&(a.colorSchemes[b]={...!0!==c&&c,palette:J({...!0===c?{}:c.palette,mode:b})})}function bj(a={},...b){let{palette:c,cssVariables:e=!1,colorSchemes:f=!c?{light:!0}:void 0,defaultColorScheme:g=c?.mode,...i}=a,j=g||"light",l=f?.[j],m={...f,...c?{[j]:{..."boolean"!=typeof l&&l,palette:c}}:void 0};if(!1===e){if(!("colorSchemes"in a))return a8(a,...b);let d=c;"palette"in a||!m[j]||(!0!==m[j]?d=m[j].palette:"dark"===j&&(d={mode:"dark"}));let e=a8({...a,palette:d},...b);return e.defaultColorScheme=j,e.colorSchemes=m,"light"===e.palette.mode&&(e.colorSchemes.light={...!0!==m.light&&m.light,palette:e.palette},bi(e,"dark",m.dark)),"dark"===e.palette.mode&&(e.colorSchemes.dark={...!0!==m.dark&&m.dark,palette:e.palette},bi(e,"light",m.light)),e}return c||"light"in m||"light"!==j||(m.light=!0),function(a={},...b){var c;let e,f,{colorSchemes:g={light:!0},defaultColorScheme:i,disableCssColorScheme:j=!1,cssVarPrefix:l="mui",nativeColor:m=!1,shouldSkipGeneratingVar:n=bc,colorSchemeSelector:o=g.light&&g.dark?"media":void 0,rootSelector:q=":root",...s}=a,v=Object.keys(g)[0],w=i||(g.light&&"light"!==v?"light":v),x=((a="mui")=>(function(a=""){return(b,...c)=>`var(--${a?`${a}-`:""}${b}${function b(...c){if(!c.length)return"";let d=c[0];return"string"!=typeof d||d.match(/(#|\(|\)|(-?(\d*\.)?\d+)(px|em|%|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc))|^(-?(\d*\.)?\d+)$|(\d+ \d+ \d+)/)?`, ${d}`:`, var(--${a?`${a}-`:""}${d}${b(...c.slice(1))})`}(...c)})`})(a))(l),{[w]:y,light:z,dark:A,...B}=g,C={...B},D=y;if(("dark"!==w||"dark"in g)&&("light"!==w||"light"in g)||(D=!0),!D)throw Error(d(21,w));m&&(e="oklch");let F=bh(e,C,D,s,w);z&&!C.light&&bh(e,C,z,void 0,"light"),A&&!C.dark&&bh(e,C,A,void 0,"dark");let H={defaultColorScheme:w,...F,cssVarPrefix:l,colorSchemeSelector:o,rootSelector:q,getCssVar:x,colorSchemes:C,font:{...function(a){let b={};return Object.entries(a).forEach(a=>{let[c,d]=a;"object"==typeof d&&(b[c]=`${d.fontStyle?`${d.fontStyle} `:""}${d.fontVariant?`${d.fontVariant} `:""}${d.fontWeight?`${d.fontWeight} `:""}${d.fontStretch?`${d.fontStretch} `:""}${d.fontSize||""}${d.lineHeight?`/${d.lineHeight} `:""}${d.fontFamily||""}`)}),b}(F.typography),...F.font},spacing:"number"==typeof(c=s.spacing)?`${c}px`:"string"==typeof c||"function"==typeof c||Array.isArray(c)?c:"8px"};Object.keys(H.colorSchemes).forEach(a=>{let b=H.colorSchemes[a].palette,c=a=>{let c=a.split("-"),d=c[1],e=c[2];return x(a,b[d][e])};function d(a,b,c){if(e){let d;return a===p&&(d=`transparent ${((1-c)*100).toFixed(0)}%`),a===r&&(d=`#000 ${(100*c).toFixed(0)}%`),a===t&&(d=`#fff ${(100*c).toFixed(0)}%`),`color-mix(in ${e}, ${b}, ${d})`}return a(b,c)}if("light"===b.mode&&(bd(b.common,"background","#fff"),bd(b.common,"onBackground","#000")),"dark"===b.mode&&(bd(b.common,"background","#000"),bd(b.common,"onBackground","#fff")),["Alert","AppBar","Avatar","Button","Chip","FilledInput","LinearProgress","Skeleton","Slider","SnackbarContent","SpeedDialAction","StepConnector","StepContent","Switch","TableCell","Tooltip"].forEach(a=>{b[a]||(b[a]={})}),"light"===b.mode){bd(b.Alert,"errorColor",d(r,m?x("palette-error-light"):b.error.light,.6)),bd(b.Alert,"infoColor",d(r,m?x("palette-info-light"):b.info.light,.6)),bd(b.Alert,"successColor",d(r,m?x("palette-success-light"):b.success.light,.6)),bd(b.Alert,"warningColor",d(r,m?x("palette-warning-light"):b.warning.light,.6)),bd(b.Alert,"errorFilledBg",c("palette-error-main")),bd(b.Alert,"infoFilledBg",c("palette-info-main")),bd(b.Alert,"successFilledBg",c("palette-success-main")),bd(b.Alert,"warningFilledBg",c("palette-warning-main")),bd(b.Alert,"errorFilledColor",bg(()=>b.getContrastText(b.error.main))),bd(b.Alert,"infoFilledColor",bg(()=>b.getContrastText(b.info.main))),bd(b.Alert,"successFilledColor",bg(()=>b.getContrastText(b.success.main))),bd(b.Alert,"warningFilledColor",bg(()=>b.getContrastText(b.warning.main))),bd(b.Alert,"errorStandardBg",d(t,m?x("palette-error-light"):b.error.light,.9)),bd(b.Alert,"infoStandardBg",d(t,m?x("palette-info-light"):b.info.light,.9)),bd(b.Alert,"successStandardBg",d(t,m?x("palette-success-light"):b.success.light,.9)),bd(b.Alert,"warningStandardBg",d(t,m?x("palette-warning-light"):b.warning.light,.9)),bd(b.Alert,"errorIconColor",c("palette-error-main")),bd(b.Alert,"infoIconColor",c("palette-info-main")),bd(b.Alert,"successIconColor",c("palette-success-main")),bd(b.Alert,"warningIconColor",c("palette-warning-main")),bd(b.AppBar,"defaultBg",c("palette-grey-100")),bd(b.Avatar,"defaultBg",c("palette-grey-400")),bd(b.Button,"inheritContainedBg",c("palette-grey-300")),bd(b.Button,"inheritContainedHoverBg",c("palette-grey-A100")),bd(b.Chip,"defaultBorder",c("palette-grey-400")),bd(b.Chip,"defaultAvatarColor",c("palette-grey-700")),bd(b.Chip,"defaultIconColor",c("palette-grey-700")),bd(b.FilledInput,"bg","rgba(0, 0, 0, 0.06)"),bd(b.FilledInput,"hoverBg","rgba(0, 0, 0, 0.09)"),bd(b.FilledInput,"disabledBg","rgba(0, 0, 0, 0.12)"),bd(b.LinearProgress,"primaryBg",d(t,m?x("palette-primary-main"):b.primary.main,.62)),bd(b.LinearProgress,"secondaryBg",d(t,m?x("palette-secondary-main"):b.secondary.main,.62)),bd(b.LinearProgress,"errorBg",d(t,m?x("palette-error-main"):b.error.main,.62)),bd(b.LinearProgress,"infoBg",d(t,m?x("palette-info-main"):b.info.main,.62)),bd(b.LinearProgress,"successBg",d(t,m?x("palette-success-main"):b.success.main,.62)),bd(b.LinearProgress,"warningBg",d(t,m?x("palette-warning-light"):b.warning.main,.62)),bd(b.Skeleton,"bg",e?d(p,m?x("palette-text-primary"):b.text.primary,.11):`rgba(${c("palette-text-primaryChannel")} / 0.11)`),bd(b.Slider,"primaryTrack",d(t,m?x("palette-primary-main"):b.primary.main,.62)),bd(b.Slider,"secondaryTrack",d(t,m?x("palette-secondary-main"):b.secondary.main,.62)),bd(b.Slider,"errorTrack",d(t,m?x("palette-error-main"):b.error.main,.62)),bd(b.Slider,"infoTrack",d(t,m?x("palette-info-main"):b.info.main,.62)),bd(b.Slider,"successTrack",d(t,m?x("palette-success-main"):b.success.main,.62)),bd(b.Slider,"warningTrack",d(t,m?x("palette-warning-main"):b.warning.main,.62));let a=e?d(r,m?x("palette-background-default"):b.background.default,.6825):u(b.background.default,.8);bd(b.SnackbarContent,"bg",a),bd(b.SnackbarContent,"color",bg(()=>e?G.text.primary:b.getContrastText(a))),bd(b.SpeedDialAction,"fabHoverBg",u(b.background.paper,.15)),bd(b.StepConnector,"border",c("palette-grey-400")),bd(b.StepContent,"border",c("palette-grey-400")),bd(b.Switch,"defaultColor",c("palette-common-white")),bd(b.Switch,"defaultDisabledColor",c("palette-grey-100")),bd(b.Switch,"primaryDisabledColor",d(t,m?x("palette-primary-main"):b.primary.main,.62)),bd(b.Switch,"secondaryDisabledColor",d(t,m?x("palette-secondary-main"):b.secondary.main,.62)),bd(b.Switch,"errorDisabledColor",d(t,m?x("palette-error-main"):b.error.main,.62)),bd(b.Switch,"infoDisabledColor",d(t,m?x("palette-info-main"):b.info.main,.62)),bd(b.Switch,"successDisabledColor",d(t,m?x("palette-success-main"):b.success.main,.62)),bd(b.Switch,"warningDisabledColor",d(t,m?x("palette-warning-main"):b.warning.main,.62)),bd(b.TableCell,"border",d(t,p(m?x("palette-divider"):b.divider,1),.88)),bd(b.Tooltip,"bg",d(p,m?x("palette-grey-700"):b.grey[700],.92))}if("dark"===b.mode){bd(b.Alert,"errorColor",d(t,m?x("palette-error-light"):b.error.light,.6)),bd(b.Alert,"infoColor",d(t,m?x("palette-info-light"):b.info.light,.6)),bd(b.Alert,"successColor",d(t,m?x("palette-success-light"):b.success.light,.6)),bd(b.Alert,"warningColor",d(t,m?x("palette-warning-light"):b.warning.light,.6)),bd(b.Alert,"errorFilledBg",c("palette-error-dark")),bd(b.Alert,"infoFilledBg",c("palette-info-dark")),bd(b.Alert,"successFilledBg",c("palette-success-dark")),bd(b.Alert,"warningFilledBg",c("palette-warning-dark")),bd(b.Alert,"errorFilledColor",bg(()=>b.getContrastText(b.error.dark))),bd(b.Alert,"infoFilledColor",bg(()=>b.getContrastText(b.info.dark))),bd(b.Alert,"successFilledColor",bg(()=>b.getContrastText(b.success.dark))),bd(b.Alert,"warningFilledColor",bg(()=>b.getContrastText(b.warning.dark))),bd(b.Alert,"errorStandardBg",d(r,m?x("palette-error-light"):b.error.light,.9)),bd(b.Alert,"infoStandardBg",d(r,m?x("palette-info-light"):b.info.light,.9)),bd(b.Alert,"successStandardBg",d(r,m?x("palette-success-light"):b.success.light,.9)),bd(b.Alert,"warningStandardBg",d(r,m?x("palette-warning-light"):b.warning.light,.9)),bd(b.Alert,"errorIconColor",c("palette-error-main")),bd(b.Alert,"infoIconColor",c("palette-info-main")),bd(b.Alert,"successIconColor",c("palette-success-main")),bd(b.Alert,"warningIconColor",c("palette-warning-main")),bd(b.AppBar,"defaultBg",c("palette-grey-900")),bd(b.AppBar,"darkBg",c("palette-background-paper")),bd(b.AppBar,"darkColor",c("palette-text-primary")),bd(b.Avatar,"defaultBg",c("palette-grey-600")),bd(b.Button,"inheritContainedBg",c("palette-grey-800")),bd(b.Button,"inheritContainedHoverBg",c("palette-grey-700")),bd(b.Chip,"defaultBorder",c("palette-grey-700")),bd(b.Chip,"defaultAvatarColor",c("palette-grey-300")),bd(b.Chip,"defaultIconColor",c("palette-grey-300")),bd(b.FilledInput,"bg","rgba(255, 255, 255, 0.09)"),bd(b.FilledInput,"hoverBg","rgba(255, 255, 255, 0.13)"),bd(b.FilledInput,"disabledBg","rgba(255, 255, 255, 0.12)"),bd(b.LinearProgress,"primaryBg",d(r,m?x("palette-primary-main"):b.primary.main,.5)),bd(b.LinearProgress,"secondaryBg",d(r,m?x("palette-secondary-main"):b.secondary.main,.5)),bd(b.LinearProgress,"errorBg",d(r,m?x("palette-error-main"):b.error.main,.5)),bd(b.LinearProgress,"infoBg",d(r,m?x("palette-info-main"):b.info.main,.5)),bd(b.LinearProgress,"successBg",d(r,m?x("palette-success-main"):b.success.main,.5)),bd(b.LinearProgress,"warningBg",d(r,m?x("palette-warning-main"):b.warning.main,.5)),bd(b.Skeleton,"bg",e?d(p,m?x("palette-text-primary"):b.text.primary,.13):`rgba(${c("palette-text-primaryChannel")} / 0.13)`),bd(b.Slider,"primaryTrack",d(r,m?x("palette-primary-main"):b.primary.main,.5)),bd(b.Slider,"secondaryTrack",d(r,m?x("palette-secondary-main"):b.secondary.main,.5)),bd(b.Slider,"errorTrack",d(r,m?x("palette-error-main"):b.error.main,.5)),bd(b.Slider,"infoTrack",d(r,m?x("palette-info-main"):b.info.main,.5)),bd(b.Slider,"successTrack",d(r,m?x("palette-success-main"):b.success.main,.5)),bd(b.Slider,"warningTrack",d(r,m?x("palette-warning-light"):b.warning.main,.5));let a=e?d(t,m?x("palette-background-default"):b.background.default,.985):u(b.background.default,.98);bd(b.SnackbarContent,"bg",a),bd(b.SnackbarContent,"color",bg(()=>e?E.text.primary:b.getContrastText(a))),bd(b.SpeedDialAction,"fabHoverBg",u(b.background.paper,.15)),bd(b.StepConnector,"border",c("palette-grey-600")),bd(b.StepContent,"border",c("palette-grey-600")),bd(b.Switch,"defaultColor",c("palette-grey-300")),bd(b.Switch,"defaultDisabledColor",c("palette-grey-600")),bd(b.Switch,"primaryDisabledColor",d(r,m?x("palette-primary-main"):b.primary.main,.55)),bd(b.Switch,"secondaryDisabledColor",d(r,m?x("palette-secondary-main"):b.secondary.main,.55)),bd(b.Switch,"errorDisabledColor",d(r,m?x("palette-error-main"):b.error.main,.55)),bd(b.Switch,"infoDisabledColor",d(r,m?x("palette-info-main"):b.info.main,.55)),bd(b.Switch,"successDisabledColor",d(r,m?x("palette-success-main"):b.success.main,.55)),bd(b.Switch,"warningDisabledColor",d(r,m?x("palette-warning-light"):b.warning.main,.55)),bd(b.TableCell,"border",d(r,p(m?x("palette-divider"):b.divider,1),.68)),bd(b.Tooltip,"bg",d(p,m?x("palette-grey-700"):b.grey[700],.92))}bf(b.background,"default"),bf(b.background,"paper"),bf(b.common,"background"),bf(b.common,"onBackground"),bf(b,"divider"),Object.keys(b).forEach(a=>{let c=b[a];"tonalOffset"!==a&&c&&"object"==typeof c&&(c.main&&bd(b[a],"mainChannel",k(be(c.main))),c.light&&bd(b[a],"lightChannel",k(be(c.light))),c.dark&&bd(b[a],"darkChannel",k(be(c.dark))),c.contrastText&&bd(b[a],"contrastTextChannel",k(be(c.contrastText))),"text"===a&&(bf(b[a],"primary"),bf(b[a],"secondary")),"action"===a&&(c.active&&bf(b[a],"active"),c.selected&&bf(b[a],"selected")))})});let I={prefix:l,disableCssColorScheme:j,shouldSkipGeneratingVar:n,getSelector:(f=H=b.reduce((a,b)=>h(a,b),H),(a,b)=>{let c=f.rootSelector||":root",d=f.colorSchemeSelector,e=d;if("class"===d&&(e=".%s"),"data"===d&&(e="[data-%s]"),d?.startsWith("data-")&&!d.includes("%s")&&(e=`[${d}="%s"]`),f.defaultColorScheme===a){if("dark"===a){let d,g={};return((d=f.cssVarPrefix,[...[...Array(25)].map((a,b)=>`--${d?`${d}-`:""}overlays-${b}`),`--${d?`${d}-`:""}palette-AppBar-darkBg`,`--${d?`${d}-`:""}palette-AppBar-darkColor`]).forEach(a=>{g[a]=b[a],delete b[a]}),"media"===e)?{[c]:b,"@media (prefers-color-scheme: dark)":{[c]:g}}:e?{[e.replace("%s",a)]:g,[`${c}, ${e.replace("%s",a)}`]:b}:{[c]:{...b,...g}}}if(e&&"media"!==e)return`${c}, ${e.replace("%s",String(a))}`}else if(a){if("media"===e)return{[`@media (prefers-color-scheme: ${String(a)})`]:{[c]:b}};if(e)return e.replace("%s",String(a))}return c}),enableContrastVars:m},{vars:J,generateThemeVars:K,generateStyleSheets:L}=ak(H,I);return H.vars=J,Object.entries(H.colorSchemes[H.defaultColorScheme]).forEach(([a,b])=>{H[a]=b}),H.generateThemeVars=K,H.generateStyleSheets=L,H.generateSpacing=function(){return ah(s.spacing,ab(this))},H.getColorSchemeSelector=function(a){return"media"===o?`@media (prefers-color-scheme: ${a})`:o?o.startsWith("data-")&&!o.includes("%s")?`[${o}="${a}"] &`:"class"===o?`.${a} &`:"data"===o?`[data-${a}] &`:`${o.replace("%s",a)} &`:"&"},H.spacing=H.generateSpacing(),H.shouldSkipGeneratingVar=n,H.unstable_sxConfig={...aU,...s?.unstable_sxConfig},H.unstable_sx=function(a){return aV({sx:a,theme:this})},H.toRuntimeSource=a6,H}({...i,colorSchemes:m,defaultColorScheme:j,..."boolean"!=typeof e&&e},...b)}},8018:(a,b,c)=>{c.r(b),c.d(b,{default:()=>d});let d=(0,c(72682).default)()},9362:(a,b,c)=>{c.d(b,{default:()=>d});let d=(0,c(65398).default)()},9962:(a,b,c)=>{c.r(b),c.d(b,{default:()=>f,systemDefaultTheme:()=>e});var d=c(25459);let e=(0,d.registerClientReference)(function(){throw Error("Attempted to call systemDefaultTheme() from the server but systemDefaultTheme is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useTheme\\useTheme.js","systemDefaultTheme"),f=(0,d.registerClientReference)(function(){throw Error("Attempted to call the default export of \"D:\\\\workspace\\\\voice\\\\node_modules\\\\@mui\\\\system\\\\esm\\\\useTheme\\\\useTheme.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useTheme\\useTheme.js","default")},10752:(a,b,c)=>{c.d(b,{default:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call the default export of \"D:\\\\workspace\\\\voice\\\\node_modules\\\\@mui\\\\material\\\\esm\\\\styles\\\\useTheme.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\useTheme.js","default")},11036:(a,b,c)=>{c.d(b,{default:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call the default export of \"D:\\\\workspace\\\\voice\\\\node_modules\\\\@mui\\\\system\\\\esm\\\\Box\\\\Box.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Box\\Box.js","default")},18188:(a,b,c)=>{c.r(b),c.d(b,{default:()=>d});let d=(0,c(68780).default)()},18658:(a,b,c)=>{c.r(b),c.d(b,{default:()=>k,unstable_createUseMediaQuery:()=>j});var d,e=c(31768),f=c(88562),g=c(5525),h=c(4094);let i={...d||(d=c.t(e,2))}.useSyncExternalStore;function j(a={}){let{themeId:b}=a;return function(a,c={}){let d=(0,h.default)();d&&b&&(d=d[b]||d);let{defaultMatches:j=!1,matchMedia:k=null,ssrMatchMedia:l=null,noSsr:m=!1}=(0,g.A)({name:"MuiUseMediaQuery",props:c,theme:d}),n="function"==typeof a?a(d):a;return(n=n.replace(/^@media( ?)/m,"")).includes("print")&&console.warn("MUI: You have provided a `print` query to the `useMediaQuery` hook.\nUsing the print media query to modify print styles can lead to unexpected results.\nConsider using the `displayPrint` field in the `sx` prop instead.\nMore information about `displayPrint` on our docs: https://mui.com/system/display/#display-in-print."),(void 0!==i?function(a,b,c,d,f){let g=e.useCallback(()=>b,[b]),h=e.useMemo(()=>{if(f&&c)return()=>c(a).matches;if(null!==d){let{matches:b}=d(a);return()=>b}return g},[g,a,d,f,c]),[j,k]=e.useMemo(()=>{if(null===c)return[g,()=>()=>{}];let b=c(a);return[()=>b.matches,a=>(b.addEventListener("change",a),()=>{b.removeEventListener("change",a)})]},[g,c,a]);return i(k,j,h)}:function(a,b,c,d,g){let[h,i]=e.useState(()=>g&&c?c(a).matches:d?d(a).matches:b);return(0,f.A)(()=>{if(!c)return;let b=c(a),d=()=>{i(b.matches)};return d(),b.addEventListener("change",d),()=>{b.removeEventListener("change",d)}},[a,c]),h})(n,j,k,l,m)}}let k=j()},20484:(a,b,c)=>{c.r(b),c.d(b,{default:()=>f,unstable_createUseMediaQuery:()=>e});var d=c(25459);let e=(0,d.registerClientReference)(function(){throw Error("Attempted to call unstable_createUseMediaQuery() from the server but unstable_createUseMediaQuery is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useMediaQuery\\useMediaQuery.js","unstable_createUseMediaQuery"),f=(0,d.registerClientReference)(function(){throw Error("Attempted to call the default export of \"D:\\\\workspace\\\\voice\\\\node_modules\\\\@mui\\\\system\\\\esm\\\\useMediaQuery\\\\useMediaQuery.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useMediaQuery\\useMediaQuery.js","default")},22261:(a,b,c)=>{c.d(b,{default:()=>f});var d=c(67238),e=c(89690);function f(a){let{defaultProps:b={},mixins:c={},overrides:f={},palette:g={},props:h={},styleOverrides:i={},...j}=a,k={...j,components:{}};Object.keys(b).forEach(a=>{let c=k.components[a]||{};c.defaultProps=b[a],k.components[a]=c}),Object.keys(h).forEach(a=>{let b=k.components[a]||{};b.defaultProps=h[a],k.components[a]=b}),Object.keys(i).forEach(a=>{let b=k.components[a]||{};b.styleOverrides=i[a],k.components[a]=b}),Object.keys(f).forEach(a=>{let b=k.components[a]||{};b.styleOverrides=f[a],k.components[a]=b}),k.spacing=(0,d.A)(a.spacing);let l=(0,e.A)(a.breakpoints||{}),m=k.spacing;k.mixins={gutters:(a={})=>({paddingLeft:m(2),paddingRight:m(2),...a,[l.up("sm")]:{paddingLeft:m(3),paddingRight:m(3),...a[l.up("sm")]}}),...c};let{type:n,mode:o,...p}=g,q=o||n||"light";return k.palette={text:{hint:"dark"===q?"rgba(255, 255, 255, 0.5)":"rgba(0, 0, 0, 0.38)"},mode:q,type:q,...p},k}},22367:(a,b,c)=>{c.d(b,{default:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call the default export of \"D:\\\\workspace\\\\voice\\\\node_modules\\\\@mui\\\\system\\\\esm\\\\createBox\\\\createBox.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\createBox\\createBox.js","default")},24084:(a,b,c)=>{c.d(b,{default:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call the default export of \"D:\\\\workspace\\\\voice\\\\node_modules\\\\@mui\\\\material\\\\esm\\\\styles\\\\useThemeProps.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\useThemeProps.js","default")},26949:(a,b,c)=>{c.r(b),c.d(b,{DISABLE_CSS_TRANSITION:()=>e,default:()=>f});var d=c(25459);let e=(0,d.registerClientReference)(function(){throw Error("Attempted to call DISABLE_CSS_TRANSITION() from the server but DISABLE_CSS_TRANSITION is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\cssVars\\createCssVarsProvider.js","DISABLE_CSS_TRANSITION"),f=(0,d.registerClientReference)(function(){throw Error("Attempted to call the default export of \"D:\\\\workspace\\\\voice\\\\node_modules\\\\@mui\\\\system\\\\esm\\\\cssVars\\\\createCssVarsProvider.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\cssVars\\createCssVarsProvider.js","default")},27499:(a,b,c)=>{c.d(b,{default:()=>e});var d=c(25459);(0,d.registerClientReference)(function(){throw Error("Attempted to call slotShouldForwardProp() from the server but slotShouldForwardProp is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\styled.js","slotShouldForwardProp"),(0,d.registerClientReference)(function(){throw Error("Attempted to call rootShouldForwardProp() from the server but rootShouldForwardProp is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\styled.js","rootShouldForwardProp");let e=(0,d.registerClientReference)(function(){throw Error("Attempted to call the default export of \"D:\\\\workspace\\\\voice\\\\node_modules\\\\@mui\\\\material\\\\esm\\\\styles\\\\styled.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\styled.js","default")},28730:(a,b)=>{var c=Symbol.for("react.transitional.element"),d=Symbol.for("react.portal"),e=Symbol.for("react.fragment"),f=Symbol.for("react.strict_mode"),g=Symbol.for("react.profiler"),h=Symbol.for("react.consumer"),i=Symbol.for("react.context"),j=Symbol.for("react.forward_ref"),k=Symbol.for("react.suspense"),l=Symbol.for("react.suspense_list"),m=Symbol.for("react.memo"),n=Symbol.for("react.lazy"),o=Symbol.for("react.view_transition"),p=Symbol.for("react.client.reference");b.Hy=function(a){return"string"==typeof a||"function"==typeof a||a===e||a===g||a===f||a===k||a===l||"object"==typeof a&&null!==a&&(a.$$typeof===n||a.$$typeof===m||a.$$typeof===i||a.$$typeof===h||a.$$typeof===j||a.$$typeof===p||void 0!==a.getModuleId)||!1}},28806:(a,b,c)=>{c.d(b,{default:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call the default export of \"D:\\\\workspace\\\\voice\\\\node_modules\\\\@mui\\\\material\\\\esm\\\\styles\\\\ThemeProvider.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\ThemeProvider.js","default")},34601:(a,b,c)=>{c.d(b,{default:()=>g});var d=c(51808),e=c(51954);let f=(0,c(75078).A)("MuiBox",["root"]),g=(0,e.default)({defaultClassName:f.root,generateClassName:d.A.generate})},36604:(a,b,c)=>{c.r(b),c.d(b,{CssVarsProvider:()=>e,Experimental_CssVarsProvider:()=>h,getInitColorSchemeScript:()=>g,useColorScheme:()=>f});var d=c(25459);let e=(0,d.registerClientReference)(function(){throw Error("Attempted to call CssVarsProvider() from the server but CssVarsProvider is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\ThemeProviderWithVars.js","CssVarsProvider"),f=(0,d.registerClientReference)(function(){throw Error("Attempted to call useColorScheme() from the server but useColorScheme is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\ThemeProviderWithVars.js","useColorScheme"),g=(0,d.registerClientReference)(function(){throw Error("Attempted to call getInitColorSchemeScript() from the server but getInitColorSchemeScript is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\ThemeProviderWithVars.js","getInitColorSchemeScript"),h=(0,d.registerClientReference)(function(){throw Error("Attempted to call Experimental_CssVarsProvider() from the server but Experimental_CssVarsProvider is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\ThemeProviderWithVars.js","Experimental_CssVarsProvider")},40652:(a,b,c)=>{c.d(b,{default:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call the default export of \"D:\\\\workspace\\\\voice\\\\node_modules\\\\@mui\\\\system\\\\esm\\\\Container\\\\Container.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Container\\Container.js","default")},46120:(a,b,c)=>{c.d(b,{default:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call the default export of \"D:\\\\workspace\\\\voice\\\\node_modules\\\\@mui\\\\system\\\\esm\\\\ThemeProvider\\\\ThemeProvider.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\ThemeProvider\\ThemeProvider.js","default")},49783:(a,b,c)=>{c.d(b,{default:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call the default export of \"D:\\\\workspace\\\\voice\\\\node_modules\\\\@mui\\\\material\\\\esm\\\\styles\\\\adaptV4Theme.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\material\\esm\\styles\\adaptV4Theme.js","default")},50236:(a,b,c)=>{c.r(b),c.d(b,{default:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call the default export of \"D:\\\\workspace\\\\voice\\\\node_modules\\\\@mui\\\\system\\\\esm\\\\Stack\\\\Stack.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Stack\\Stack.js","default")},55378:(a,b,c)=>{c.r(b),c.d(b,{GlobalStyles:()=>l,StyledEngineProvider:()=>k,ThemeContext:()=>h,css:()=>j,default:()=>e,internal_mutateStyles:()=>f,internal_serializeStyles:()=>g,keyframes:()=>i});var d=c(25459);let e=(0,d.registerClientReference)(function(){throw Error("Attempted to call the default export of \"D:\\\\workspace\\\\voice\\\\node_modules\\\\@mui\\\\styled-engine\\\\esm\\\\index.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\styled-engine\\esm\\index.js","default"),f=(0,d.registerClientReference)(function(){throw Error("Attempted to call internal_mutateStyles() from the server but internal_mutateStyles is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\styled-engine\\esm\\index.js","internal_mutateStyles"),g=(0,d.registerClientReference)(function(){throw Error("Attempted to call internal_serializeStyles() from the server but internal_serializeStyles is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\styled-engine\\esm\\index.js","internal_serializeStyles"),h=(0,d.registerClientReference)(function(){throw Error("Attempted to call ThemeContext() from the server but ThemeContext is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\styled-engine\\esm\\index.js","ThemeContext"),i=(0,d.registerClientReference)(function(){throw Error("Attempted to call keyframes() from the server but keyframes is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\styled-engine\\esm\\index.js","keyframes"),j=(0,d.registerClientReference)(function(){throw Error("Attempted to call css() from the server but css is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\styled-engine\\esm\\index.js","css"),k=(0,d.registerClientReference)(function(){throw Error("Attempted to call StyledEngineProvider() from the server but StyledEngineProvider is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\styled-engine\\esm\\index.js","StyledEngineProvider"),l=(0,d.registerClientReference)(function(){throw Error("Attempted to call GlobalStyles() from the server but GlobalStyles is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\styled-engine\\esm\\index.js","GlobalStyles")},65398:(a,b,c)=>{c.d(b,{default:()=>p});var d=c(31768),e=c(79390),f=c(21726),g=c(29040),h=c(55044),i=c(95430),j=c(40402),k=c(7581),l=c(78157);let m=(0,k.A)(),n=(0,j.A)("div",{name:"MuiContainer",slot:"Root",overridesResolver:(a,b)=>{let{ownerState:c}=a;return[b.root,b[`maxWidth${(0,h.A)(String(c.maxWidth))}`],c.fixed&&b.fixed,c.disableGutters&&b.disableGutters]}}),o=a=>(0,i.default)({props:a,name:"MuiContainer",defaultTheme:m});function p(a={}){let{createStyledComponent:b=n,useThemeProps:c=o,componentName:i="MuiContainer"}=a,j=b(({theme:a,ownerState:b})=>({width:"100%",marginLeft:"auto",boxSizing:"border-box",marginRight:"auto",...!b.disableGutters&&{paddingLeft:a.spacing(2),paddingRight:a.spacing(2),[a.breakpoints.up("sm")]:{paddingLeft:a.spacing(3),paddingRight:a.spacing(3)}}}),({theme:a,ownerState:b})=>b.fixed&&Object.keys(a.breakpoints.values).reduce((b,c)=>{let d=a.breakpoints.values[c];return 0!==d&&(b[a.breakpoints.up(c)]={maxWidth:`${d}${a.breakpoints.unit}`}),b},{}),({theme:a,ownerState:b})=>({..."xs"===b.maxWidth&&{[a.breakpoints.up("xs")]:{maxWidth:Math.max(a.breakpoints.values.xs,444)}},...b.maxWidth&&"xs"!==b.maxWidth&&{[a.breakpoints.up(b.maxWidth)]:{maxWidth:`${a.breakpoints.values[b.maxWidth]}${a.breakpoints.unit}`}}}));return d.forwardRef(function(a,b){let d=c(a),{className:k,component:m="div",disableGutters:n=!1,fixed:o=!1,maxWidth:p="lg",classes:q,...r}=d,s={...d,component:m,disableGutters:n,fixed:o,maxWidth:p},t=((a,b)=>{let{classes:c,fixed:d,disableGutters:e,maxWidth:i}=a,j={root:["root",i&&`maxWidth${(0,h.A)(String(i))}`,d&&"fixed",e&&"disableGutters"]};return(0,g.A)(j,a=>(0,f.Ay)(b,a),c)})(s,i);return(0,l.jsx)(j,{as:m,ownerState:s,className:(0,e.A)(t.root,k),ref:b,...r})})}},68766:(a,b,c)=>{c.d(b,{default:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call the default export of \"D:\\\\workspace\\\\voice\\\\node_modules\\\\@mui\\\\system\\\\esm\\\\Grid\\\\createGrid.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Grid\\createGrid.js","default")},68780:(a,b,c)=>{c.d(b,{default:()=>D});var d=c(31768),e=c(79390),f=c(47550),g=c(21726),h=c(29040),i=c(40402),j=c(95430),k=c(33600),l=c(75480),m=c(7581);let n=(a,b,c)=>{let d=a.keys[0];if(Array.isArray(b))b.forEach((b,d)=>{c((b,c)=>{d<=a.keys.length-1&&(0===d?Object.assign(b,c):b[a.up(a.keys[d])]=c)},b)});else if(b&&"object"==typeof b){let e,f;(Object.keys(b).length>a.keys.length?a.keys:(e=a.keys,f=Object.keys(b),e.filter(a=>f.includes(a)))).forEach(e=>{if(a.keys.includes(e)){let f=b[e];void 0!==f&&c((b,c)=>{d===e?Object.assign(b,c):b[a.up(e)]=c},f)}})}else("number"==typeof b||"string"==typeof b)&&c((a,b)=>{Object.assign(a,b)},b)};function o(a){return`--Grid-${a}Spacing`}function p(a){return`--Grid-parent-${a}Spacing`}let q="--Grid-columns",r="--Grid-parent-columns",s=({theme:a,ownerState:b})=>{let c={};return n(a.breakpoints,b.size,(a,b)=>{let d={};"grow"===b&&(d={flexBasis:0,flexGrow:1,maxWidth:"100%"}),"auto"===b&&(d={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"}),"number"==typeof b&&(d={flexGrow:0,flexBasis:"auto",width:`calc(100% * ${b} / var(${r}) - (var(${r}) - ${b}) * (var(${p("column")}) / var(${r})))`}),a(c,d)}),c},t=({theme:a,ownerState:b})=>{let c={};return n(a.breakpoints,b.offset,(a,b)=>{let d={};"auto"===b&&(d={marginLeft:"auto"}),"number"==typeof b&&(d={marginLeft:0===b?"0px":`calc(100% * ${b} / var(${r}) + var(${p("column")}) * ${b} / var(${r}))`}),a(c,d)}),c},u=({theme:a,ownerState:b})=>{if(!b.container)return{};let c={[q]:12};return n(a.breakpoints,b.columns,(a,b)=>{let d=b??12;a(c,{[q]:d,"> *":{[r]:d}})}),c},v=({theme:a,ownerState:b})=>{if(!b.container)return{};let c={};return n(a.breakpoints,b.rowSpacing,(b,d)=>{let e="string"==typeof d?d:a.spacing?.(d);b(c,{[o("row")]:e,"> *":{[p("row")]:e}})}),c},w=({theme:a,ownerState:b})=>{if(!b.container)return{};let c={};return n(a.breakpoints,b.columnSpacing,(b,d)=>{let e="string"==typeof d?d:a.spacing?.(d);b(c,{[o("column")]:e,"> *":{[p("column")]:e}})}),c},x=({theme:a,ownerState:b})=>{if(!b.container)return{};let c={};return n(a.breakpoints,b.direction,(a,b)=>{a(c,{flexDirection:b})}),c},y=({ownerState:a})=>({minWidth:0,boxSizing:"border-box",...a.container&&{display:"flex",flexWrap:"wrap",...a.wrap&&"wrap"!==a.wrap&&{flexWrap:a.wrap},gap:`var(${o("row")}) var(${o("column")})`}});var z=c(78157);let A=(0,m.A)(),B=(0,i.A)("div",{name:"MuiGrid",slot:"Root"});function C(a){return(0,j.default)({props:a,name:"MuiGrid",defaultTheme:A})}function D(a={}){let{createStyledComponent:b=B,useThemeProps:c=C,useTheme:i=k.default,componentName:j="MuiGrid"}=a;function m(a,b,c=()=>!0){let d={};return null===a||(Array.isArray(a)?a.forEach((a,e)=>{null!==a&&c(a)&&b.keys[e]&&(d[b.keys[e]]=a)}):"object"==typeof a?Object.keys(a).forEach(b=>{let e=a[b];null!=e&&c(e)&&(d[b]=e)}):d[b.keys[0]]=a),d}let n=b(u,w,v,s,x,y,t),o=d.forwardRef(function(a,b){let k=i(),o=c(a),p=(0,l.A)(o);var q=k.breakpoints;let r=[];void 0!==p.item&&(delete p.item,r.push("item")),void 0!==p.zeroMinWidth&&(delete p.zeroMinWidth,r.push("zeroMinWidth")),q.keys.forEach(a=>{void 0!==p[a]&&(r.push(a),delete p[a])});let{className:s,children:t,columns:u=12,container:v=!1,component:w="div",direction:x="row",wrap:y="wrap",size:A={},offset:B={},spacing:C=0,rowSpacing:D=C,columnSpacing:E=C,unstable_level:F=0,...G}=p,H=m(A,k.breakpoints,a=>!1!==a),I=m(B,k.breakpoints),J=a.columns??(F?void 0:u),K=a.spacing??(F?void 0:C),L=a.rowSpacing??a.spacing??(F?void 0:D),M=a.columnSpacing??a.spacing??(F?void 0:E),N={...p,level:F,columns:J,container:v,direction:x,wrap:y,spacing:K,rowSpacing:L,columnSpacing:M,size:H,offset:I},O=((a,b)=>{let{container:c,direction:d,spacing:e,wrap:f,size:i}=a,k={root:["root",c&&"container","wrap"!==f&&`wrap-xs-${String(f)}`,...void 0===d?[]:"object"==typeof d?Object.entries(d).map(([a,b])=>`direction-${a}-${b}`):[`direction-xs-${String(d)}`],...(a=>{let b=[];return Object.entries(a).forEach(([a,c])=>{!1!==c&&void 0!==c&&b.push(`grid-${a}-${String(c)}`)}),b})(i),...c?((a,b="xs")=>{function c(a){return void 0!==a&&("string"==typeof a&&!Number.isNaN(Number(a))||"number"==typeof a&&a>0)}if(c(a))return[`spacing-${b}-${String(a)}`];if("object"==typeof a&&!Array.isArray(a)){let b=[];return Object.entries(a).forEach(([a,d])=>{c(d)&&b.push(`spacing-${a}-${String(d)}`)}),b}return[]})(e,b.breakpoints.keys[0]):[]]};return(0,h.A)(k,a=>(0,g.Ay)(j,a),{})})(N,k);return(0,z.jsx)(n,{ref:b,as:w,ownerState:N,className:(0,e.A)(O.root,s),...G,children:d.Children.map(t,a=>d.isValidElement(a)&&(0,f.A)(a,["Grid"])&&v&&a.props.container?d.cloneElement(a,{unstable_level:a.props?.unstable_level??F+1}):a)})});return o.muiName="Grid",o}},70286:(a,b,c)=>{c.r(b),c.d(b,{default:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call the default export of \"D:\\\\workspace\\\\voice\\\\node_modules\\\\@mui\\\\system\\\\esm\\\\Grid\\\\Grid.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Grid\\Grid.js","default")},77484:(a,b,c)=>{c.r(b),c.d(b,{default:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call the default export of \"D:\\\\workspace\\\\voice\\\\node_modules\\\\@mui\\\\system\\\\esm\\\\GlobalStyles\\\\GlobalStyles.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\GlobalStyles\\GlobalStyles.js","default")},81996:(a,b,c)=>{c.d(b,{default:()=>e});var d=c(25459);(0,d.registerClientReference)(function(){throw Error("Attempted to call style() from the server but style is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Stack\\createStack.js","style");let e=(0,d.registerClientReference)(function(){throw Error("Attempted to call the default export of \"D:\\\\workspace\\\\voice\\\\node_modules\\\\@mui\\\\system\\\\esm\\\\Stack\\\\createStack.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Stack\\createStack.js","default")},84888:(a,b,c)=>{c.d(b,{default:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call the default export of \"D:\\\\workspace\\\\voice\\\\node_modules\\\\@mui\\\\system\\\\esm\\\\Container\\\\createContainer.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\Container\\createContainer.js","default")},94256:(a,b,c)=>{c.d(b,{default:()=>d});let d=(0,c(25459).registerClientReference)(function(){throw Error("Attempted to call the default export of \"D:\\\\workspace\\\\voice\\\\node_modules\\\\@mui\\\\system\\\\esm\\\\useThemeWithoutDefault\\\\useThemeWithoutDefault.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"D:\\workspace\\voice\\node_modules\\@mui\\system\\esm\\useThemeWithoutDefault\\useThemeWithoutDefault.js","default")}}; \ No newline at end of file diff --git a/apps/web/.next/server/chunks/903.js b/apps/web/.next/server/chunks/903.js new file mode 100644 index 0000000..e412650 --- /dev/null +++ b/apps/web/.next/server/chunks/903.js @@ -0,0 +1,84 @@ +exports.id=903,exports.ids=[903],exports.modules={775:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{StaticGenBailoutError:function(){return d},isStaticGenBailoutError:function(){return e}});let c="NEXT_STATIC_GEN_BAILOUT";class d extends Error{constructor(...a){super(...a),this.code=c}}function e(a){return"object"==typeof a&&null!==a&&"code"in a&&a.code===c}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},988:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"IconsMetadata",{enumerable:!0,get:function(){return i}});let d=c(5939),e=c(67487),f=c(66837);function g({icon:a}){let{url:b,rel:c="icon",...e}=a;return(0,d.jsx)("link",{rel:c,href:b.toString(),...e})}function h({rel:a,icon:b}){if("object"==typeof b&&!(b instanceof URL))return!b.rel&&a&&(b.rel=a),g({icon:b});{let c=b.toString();return(0,d.jsx)("link",{rel:a,href:c})}}function i({icons:a}){if(!a)return null;let b=a.shortcut,c=a.icon,i=a.apple,j=a.other,k=!!((null==b?void 0:b.length)||(null==c?void 0:c.length)||(null==i?void 0:i.length)||(null==j?void 0:j.length));return k?(0,f.MetaFilter)([b?b.map(a=>h({rel:"shortcut icon",icon:a})):null,c?c.map(a=>h({rel:"icon",icon:a})):null,i?i.map(a=>h({rel:"apple-touch-icon",icon:a})):null,j?j.map(a=>g({icon:a})):null,k?(0,d.jsx)(e.IconMark,{}):null]):null}},1422:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{getAppBuildId:function(){return e},setAppBuildId:function(){return d}});let c="";function d(a){c=a}function e(){return c}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},1484:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"getRouteMatcher",{enumerable:!0,get:function(){return f}});let d=c(49405),e=c(38571);function f(a){let{re:b,groups:c}=a;return(0,e.safeRouteMatcher)(a=>{let e=b.exec(a);if(!e)return!1;let f=a=>{try{return decodeURIComponent(a)}catch(a){throw Object.defineProperty(new d.DecodeError("failed to decode param"),"__NEXT_ERROR_CODE",{value:"E528",enumerable:!1,configurable:!0})}},g={};for(let[a,b]of Object.entries(c)){let c=e[b.pos];void 0!==c&&(b.repeat?g[a]=c.split("/").map(a=>f(a)):g[a]=f(c))}return g})}},1688:(a,b,c)=>{"use strict";function d(a){return Math.round(10*(a<1?5.11916*a**2:4.5*Math.log(a+1)+2))/1e3}c.d(b,{A:()=>d})},3029:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"isPostpone",{enumerable:!0,get:function(){return d}});let c=Symbol.for("react.postpone");function d(a){return"object"==typeof a&&null!==a&&a.$$typeof===c}},4094:(a,b,c)=>{"use strict";c.d(b,{default:()=>f});var d=c(31768),e=c(86670);let f=function(a=null){let b=d.useContext(e.T);return b&&0!==Object.keys(b).length?b:a}},4409:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{getNamedMiddlewareRegex:function(){return n},getNamedRouteRegex:function(){return m},getRouteRegex:function(){return j}});let d=c(57749),e=c(52079),f=c(17611),g=c(50929),h=c(60506);function i(a,b,c){let d={},i=1,j=[];for(let k of(0,g.removeTrailingSlash)(a).slice(1).split("/")){let a=e.INTERCEPTION_ROUTE_MARKERS.find(a=>k.startsWith(a)),g=k.match(h.PARAMETER_PATTERN);if(a&&g&&g[2]){let{key:b,optional:c,repeat:e}=(0,h.parseMatchedParameter)(g[2]);d[b]={pos:i++,repeat:e,optional:c},j.push("/"+(0,f.escapeStringRegexp)(a)+"([^/]+?)")}else if(g&&g[2]){let{key:a,repeat:b,optional:e}=(0,h.parseMatchedParameter)(g[2]);d[a]={pos:i++,repeat:b,optional:e},c&&g[1]&&j.push("/"+(0,f.escapeStringRegexp)(g[1]));let k=b?e?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)";c&&g[1]&&(k=k.substring(1)),j.push(k)}else j.push("/"+(0,f.escapeStringRegexp)(k));b&&g&&g[3]&&j.push((0,f.escapeStringRegexp)(g[3]))}return{parameterizedRoute:j.join(""),groups:d}}function j(a,b){let{includeSuffix:c=!1,includePrefix:d=!1,excludeOptionalTrailingSlash:e=!1}=void 0===b?{}:b,{parameterizedRoute:f,groups:g}=i(a,c,d),h=f;return e||(h+="(?:/)?"),{re:RegExp("^"+h+"$"),groups:g}}function k(a){let b,{interceptionMarker:c,getSafeRouteKey:d,segment:e,routeKeys:g,keyPrefix:i,backreferenceDuplicateKeys:j}=a,{key:k,optional:l,repeat:m}=(0,h.parseMatchedParameter)(e),n=k.replace(/\W/g,"");i&&(n=""+i+n);let o=!1;(0===n.length||n.length>30)&&(o=!0),isNaN(parseInt(n.slice(0,1)))||(o=!0),o&&(n=d());let p=n in g;i?g[n]=""+i+k:g[n]=k;let q=c?(0,f.escapeStringRegexp)(c):"";return b=p&&j?"\\k<"+n+">":m?"(?<"+n+">.+?)":"(?<"+n+">[^/]+?)",l?"(?:/"+q+b+")?":"/"+q+b}function l(a,b,c,i,j){let l,m=(l=0,()=>{let a="",b=++l;for(;b>0;)a+=String.fromCharCode(97+(b-1)%26),b=Math.floor((b-1)/26);return a}),n={},o=[];for(let l of(0,g.removeTrailingSlash)(a).slice(1).split("/")){let a=e.INTERCEPTION_ROUTE_MARKERS.some(a=>l.startsWith(a)),g=l.match(h.PARAMETER_PATTERN);if(a&&g&&g[2])o.push(k({getSafeRouteKey:m,interceptionMarker:g[1],segment:g[2],routeKeys:n,keyPrefix:b?d.NEXT_INTERCEPTION_MARKER_PREFIX:void 0,backreferenceDuplicateKeys:j}));else if(g&&g[2]){i&&g[1]&&o.push("/"+(0,f.escapeStringRegexp)(g[1]));let a=k({getSafeRouteKey:m,segment:g[2],routeKeys:n,keyPrefix:b?d.NEXT_QUERY_PARAM_PREFIX:void 0,backreferenceDuplicateKeys:j});i&&g[1]&&(a=a.substring(1)),o.push(a)}else o.push("/"+(0,f.escapeStringRegexp)(l));c&&g&&g[3]&&o.push((0,f.escapeStringRegexp)(g[3]))}return{namedParameterizedRoute:o.join(""),routeKeys:n}}function m(a,b){var c,d,e;let f=l(a,b.prefixRouteKeys,null!=(c=b.includeSuffix)&&c,null!=(d=b.includePrefix)&&d,null!=(e=b.backreferenceDuplicateKeys)&&e),g=f.namedParameterizedRoute;return b.excludeOptionalTrailingSlash||(g+="(?:/)?"),{...j(a,b),namedRegex:"^"+g+"$",routeKeys:f.routeKeys}}function n(a,b){let{parameterizedRoute:c}=i(a,!1,!1),{catchAll:d=!0}=b;if("/"===c)return{namedRegex:"^/"+(d?".*":"")+"$"};let{namedParameterizedRoute:e}=l(a,!1,!1,!1,!1);return{namedRegex:"^"+e+(d?"(?:(/.*)?)":"")+"$"}}},4718:(a,b,c)=>{"use strict";a.exports=c(73653).vendored["react-rsc"].ReactServerDOMWebpackStatic},4871:(a,b,c)=>{"use strict";c.d(b,{A:()=>f});var d=c(98328),e=c(78157);function f(a){let{styles:b,defaultTheme:c={}}=a,f="function"==typeof b?a=>b(null==a||0===Object.keys(a).length?c:a):b;return(0,e.jsx)(d.mL,{styles:f})}},4873:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{getRedirectError:function(){return g},getRedirectStatusCodeFromError:function(){return l},getRedirectTypeFromError:function(){return k},getURLFromRedirectError:function(){return j},permanentRedirect:function(){return i},redirect:function(){return h}});let d=c(68876),e=c(79650),f=c(19121).actionAsyncStorage;function g(a,b,c){void 0===c&&(c=d.RedirectStatusCode.TemporaryRedirect);let f=Object.defineProperty(Error(e.REDIRECT_ERROR_CODE),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return f.digest=e.REDIRECT_ERROR_CODE+";"+b+";"+a+";"+c+";",f}function h(a,b){var c;throw null!=b||(b=(null==f||null==(c=f.getStore())?void 0:c.isAction)?e.RedirectType.push:e.RedirectType.replace),g(a,b,d.RedirectStatusCode.TemporaryRedirect)}function i(a,b){throw void 0===b&&(b=e.RedirectType.replace),g(a,b,d.RedirectStatusCode.PermanentRedirect)}function j(a){return(0,e.isRedirectError)(a)?a.digest.split(";").slice(2,-2).join(";"):null}function k(a){if(!(0,e.isRedirectError)(a))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return a.digest.split(";",2)[1]}function l(a){if(!(0,e.isRedirectError)(a))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return Number(a.digest.split(";").at(-2))}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},5355:(a,b,c)=>{"use strict";var d=c(88307),e={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},f={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},g={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},h={};function i(a){return d.isMemo(a)?g:h[a.$$typeof]||e}h[d.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},h[d.Memo]=g;var j=Object.defineProperty,k=Object.getOwnPropertyNames,l=Object.getOwnPropertySymbols,m=Object.getOwnPropertyDescriptor,n=Object.getPrototypeOf,o=Object.prototype;a.exports=function a(b,c,d){if("string"!=typeof c){if(o){var e=n(c);e&&e!==o&&a(b,e,d)}var g=k(c);l&&(g=g.concat(l(c)));for(var h=i(b),p=i(c),q=0;q{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{ROOT_SEGMENT_CACHE_KEY:function(){return f},ROOT_SEGMENT_REQUEST_KEY:function(){return e},appendSegmentCacheKeyPart:function(){return j},appendSegmentRequestKeyPart:function(){return h},convertSegmentPathToStaticExportFilename:function(){return m},createSegmentCacheKeyPart:function(){return i},createSegmentRequestKeyPart:function(){return g}});let d=c(44859),e="",f="";function g(a){if("string"==typeof a)return a.startsWith(d.PAGE_SEGMENT_KEY)?d.PAGE_SEGMENT_KEY:"/_not-found"===a?"_not-found":l(a);let b=a[0],c=a[2];return"$"+c+"$"+l(b)}function h(a,b,c){return a+"/"+("children"===b?c:"@"+l(b)+"/"+c)}function i(a,b){return"string"==typeof b?a:a+"$"+l(b[1])}function j(a,b,c){return a+"/"+("children"===b?c:"@"+l(b)+"/"+c)}let k=/^[a-zA-Z0-9\-_@]+$/;function l(a){return k.test(a)?a:"!"+btoa(a).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function m(a){return"__next"+a.replace(/\//g,".")+".txt"}},5939:(a,b,c)=>{"use strict";a.exports=c(73653).vendored["react-rsc"].ReactJsxRuntime},6768:a=>{(()=>{"use strict";"undefined"!=typeof __nccwpck_require__&&(__nccwpck_require__.ab=__dirname+"/");var b={};(()=>{function a(a,b){void 0===b&&(b={});for(var c=function(a){for(var b=[],c=0;c=48&&g<=57||g>=65&&g<=90||g>=97&&g<=122||95===g){e+=a[f++];continue}break}if(!e)throw TypeError("Missing parameter name at ".concat(c));b.push({type:"NAME",index:c,value:e}),c=f;continue}if("("===d){var h=1,i="",f=c+1;if("?"===a[f])throw TypeError('Pattern cannot start with "?" at '.concat(f));for(;f-1)return!0}return!1},q=function(a){var b=i[i.length-1],c=a||(b&&"string"==typeof b?b:"");if(b&&!c)throw TypeError('Must have text between two parameters, missing text after "'.concat(b.name,'"'));return!c||p(c)?"[^".concat(e(h),"]+?"):"(?:(?!".concat(e(c),")[^").concat(e(h),"])+?")};k-1:void 0===v;g||(p+="(?:".concat(o,"(?=").concat(n,"))?")),w||(p+="(?=".concat(o,"|").concat(n,")"))}return new RegExp(p,f(c))}function h(b,c,d){if(b instanceof RegExp){var e;if(!c)return b;for(var i=/\((?:\?<(.*?)>)?(?!\?)/g,j=0,k=i.exec(b.source);k;)c.push({name:k[1]||j++,prefix:"",suffix:"",modifier:"",pattern:""}),k=i.exec(b.source);return b}return Array.isArray(b)?(e=b.map(function(a){return h(a,c,d).source}),new RegExp("(?:".concat(e.join("|"),")"),f(d))):g(a(b,d),c,d)}Object.defineProperty(b,"__esModule",{value:!0}),b.pathToRegexp=b.tokensToRegexp=b.regexpToFunction=b.match=b.tokensToFunction=b.compile=b.parse=void 0,b.parse=a,b.compile=function(b,d){return c(a(b,d),d)},b.tokensToFunction=c,b.match=function(a,b){var c=[];return d(h(a,c,b),c,b)},b.regexpToFunction=d,b.tokensToRegexp=g,b.pathToRegexp=h})(),a.exports=b})()},7440:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{ReadonlyURLSearchParams:function(){return k},RedirectType:function(){return e.RedirectType},forbidden:function(){return g.forbidden},notFound:function(){return f.notFound},permanentRedirect:function(){return d.permanentRedirect},redirect:function(){return d.redirect},unauthorized:function(){return h.unauthorized},unstable_isUnrecognizedActionError:function(){return l},unstable_rethrow:function(){return i.unstable_rethrow}});let d=c(4873),e=c(79650),f=c(68597),g=c(83224),h=c(27683),i=c(13075);class j extends Error{constructor(){super("Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams")}}class k extends URLSearchParams{append(){throw new j}delete(){throw new j}set(){throw new j}sort(){throw new j}}function l(){throw Object.defineProperty(Error("`unstable_isUnrecognizedActionError` can only be used on the client."),"__NEXT_ERROR_CODE",{value:"E776",enumerable:!1,configurable:!0})}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},7581:(a,b,c)=>{"use strict";c.d(b,{A:()=>l});var d=c(64862),e=c(89690),f=c(71942);let g={borderRadius:4};var h=c(67238),i=c(89446),j=c(61505);function k(a,b){if(this.vars){if(!this.colorSchemes?.[a]||"function"!=typeof this.getColorSchemeSelector)return{};let c=this.getColorSchemeSelector(a);return"&"===c?b:((c.includes("data-")||c.includes("."))&&(c=`*:where(${c.replace(/\s*&$/,"")}) &`),{[c]:b})}return this.palette.mode===a?b:{}}let l=function(a={},...b){let{breakpoints:c={},palette:l={},spacing:m,shape:n={},...o}=a,p=(0,e.A)(c),q=(0,h.A)(m),r=(0,d.A)({breakpoints:p,direction:"ltr",components:{},palette:{mode:"light",...l},spacing:q,shape:{...g,...n}},o);return(r=(0,f.Ay)(r)).applyStyles=k,(r=b.reduce((a,b)=>(0,d.A)(a,b),r)).unstable_sxConfig={...j.A,...o?.unstable_sxConfig},r.unstable_sx=function(a){return(0,i.A)({sx:a,theme:this})},r}},8242:(a,b,c)=>{"use strict";c.d(b,{i:()=>h,s:()=>g});var d=c(31768),e="undefined"!=typeof document,f=!!d.useInsertionEffect&&d.useInsertionEffect,g=e&&f||function(a){return a()},h=f||d.useLayoutEffect},8517:(a,b)=>{"use strict";function c(a){return"("===a[0]&&a.endsWith(")")}function d(a){return a.startsWith("@")&&"@children"!==a}function e(a,b){if(a.includes(f)){let a=JSON.stringify(b);return"{}"!==a?f+"?"+a:f}return a}Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{DEFAULT_SEGMENT_KEY:function(){return g},PAGE_SEGMENT_KEY:function(){return f},addSearchParamsIfPageSegment:function(){return e},isGroupSegment:function(){return c},isParallelRouteSegment:function(){return d}});let f="__PAGE__",g="__DEFAULT__"},8977:(a,b,c)=>{"use strict";let d;c.r(b),c.d(b,{GlobalStyles:()=>A.A,StyledEngineProvider:()=>z,ThemeContext:()=>f.T,css:()=>t.AH,default:()=>B,internal_mutateStyles:()=>C,internal_serializeStyles:()=>E,keyframes:()=>t.i7});var e=c(53510),f=c(86670),g=c(94552),h=c(8242),i=c(44888),j=c(31768),k=c(64046),l=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|fetchpriority|fetchPriority|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|popover|popoverTarget|popoverTargetAction|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,m=(0,k.A)(function(a){return l.test(a)||111===a.charCodeAt(0)&&110===a.charCodeAt(1)&&91>a.charCodeAt(2)}),n="undefined"!=typeof document,o=function(a){return"theme"!==a},p=function(a){return"string"==typeof a&&a.charCodeAt(0)>96?m:o},q=function(a,b,c){var d;if(b){var e=b.shouldForwardProp;d=a.__emotion_forwardProp&&e?function(b){return a.__emotion_forwardProp(b)&&e(b)}:e}return"function"!=typeof d&&c&&(d=a.__emotion_forwardProp),d},r=function(a){var b=a.cache,c=a.serialized,d=a.isStringTag;(0,i.SF)(b,c,d);var e=(0,h.s)(function(){return(0,i.sk)(b,c,d)});if(!n&&void 0!==e){for(var f,g=c.name,k=c.next;void 0!==k;)g+=" "+k.name,k=k.next;return j.createElement("style",((f={})["data-emotion"]=b.key+" "+g,f.dangerouslySetInnerHTML={__html:e},f.nonce=b.sheet.nonce,f))}return null};c(9448);var s=(function a(b,c){var d,h,k=b.__emotion_real===b,l=k&&b.__emotion_base||b;void 0!==c&&(d=c.label,h=c.target);var m=q(b,c,k),n=m||p(l),o=!n("as");return function(){var s=arguments,t=k&&void 0!==b.__emotion_styles?b.__emotion_styles.slice(0):[];if(void 0!==d&&t.push("label:"+d+";"),null==s[0]||void 0===s[0].raw)t.push.apply(t,s);else{var u=s[0];t.push(u[0]);for(var v=s.length,w=1;w{let a=`${b}-${c}`;if("object"==typeof document&&x.has(a))return x.get(a);let e=function(a,b){if(a||b){class c extends v.v{insert(a,b){return y.insert?y.insert(a,b):(this.key&&this.key.endsWith("global")&&(this.before=d),super.insert(a,b))}}let e=((a,b)=>{let c=(0,u.A)(a);return c.sheet=new b({key:c.key,nonce:c.sheet.nonce,container:c.sheet.container,speedy:c.sheet.isSpeedy,prepend:c.sheet.prepend,insertionPoint:c.sheet.insertionPoint}),c})({key:"css",insertionPoint:a?d:void 0},c);if(b){let a=e.insert;e.insert=(...b)=>(b[1].styles.match(/^@layer\s+[^{]*$/)||(b[1].styles=`@layer mui {${b[1].styles}}`),a(...b))}return e}}(b,c);return x.set(a,e),e},[b,c]);return g?(0,w.jsx)(f.C,{value:g,children:e}):e}var A=c(4871);function B(a,b){return s(a,b)}function C(a,b){Array.isArray(a.__emotion_styles)&&(a.__emotion_styles=b(a.__emotion_styles))}let D=[];function E(a){return D[0]=a,(0,g.J)(D)}},9344:(a,b,c)=>{"use strict";a.exports=c(83935).vendored.contexts.AppRouterContext},9448:a=>{function b(){return a.exports=b=Object.assign?Object.assign.bind():function(a){for(var b=1;b{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"AlternatesMetadata",{enumerable:!0,get:function(){return g}});let d=c(5939);c(11110);let e=c(66837);function f({descriptor:a,...b}){return a.url?(0,d.jsx)("link",{...b,...a.title&&{title:a.title},href:a.url.toString()}):null}function g({alternates:a}){if(!a)return null;let{canonical:b,languages:c,media:d,types:g}=a;return(0,e.MetaFilter)([b?f({rel:"canonical",descriptor:b}):null,c?Object.entries(c).flatMap(([a,b])=>null==b?void 0:b.map(b=>f({rel:"alternate",hrefLang:a,descriptor:b}))):null,d?Object.entries(d).flatMap(([a,b])=>null==b?void 0:b.map(b=>f({rel:"alternate",media:a,descriptor:b}))):null,g?Object.entries(g).flatMap(([a,b])=>null==b?void 0:b.map(b=>f({rel:"alternate",type:a,descriptor:b}))):null])}},10959:(a,b,c)=>{let{createProxy:d}=c(38898);a.exports=d("D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\metadata\\async-metadata.js")},11250:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"Postpone",{enumerable:!0,get:function(){return d.Postpone}});let d=c(51513)},12518:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{preconnect:function(){return g},preloadFont:function(){return f},preloadStyle:function(){return e}});let d=function(a){return a&&a.__esModule?a:{default:a}}(c(55963));function e(a,b,c){let e={as:"style"};"string"==typeof b&&(e.crossOrigin=b),"string"==typeof c&&(e.nonce=c),d.default.preload(a,e)}function f(a,b,c,e){let f={as:"font",type:b};"string"==typeof c&&(f.crossOrigin=c),"string"==typeof e&&(f.nonce=e),d.default.preload(a,f)}function g(a,b,c){let e={};"string"==typeof b&&(e.crossOrigin=b),"string"==typeof c&&(e.nonce=c),d.default.preconnect(a,e)}},12611:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{createPrerenderSearchParamsForClientPage:function(){return o},createSearchParamsFromClient:function(){return l},createServerSearchParamsForMetadata:function(){return m},createServerSearchParamsForServerPage:function(){return n},makeErroringSearchParamsForUseCache:function(){return t}});let d=c(92835),e=c(41179),f=c(63033),g=c(26521),h=c(44748),i=c(68414),j=c(85449),k=c(91695);function l(a,b){let c=f.workUnitAsyncStorage.getStore();if(c)switch(c.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return p(b,c);case"prerender-runtime":throw Object.defineProperty(new g.InvariantError("createSearchParamsFromClient should not be called in a runtime prerender."),"__NEXT_ERROR_CODE",{value:"E769",enumerable:!1,configurable:!0});case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new g.InvariantError("createSearchParamsFromClient should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E739",enumerable:!1,configurable:!0});case"request":return q(a,b)}(0,f.throwInvariantForMissingStore)()}let m=n;function n(a,b){let c=f.workUnitAsyncStorage.getStore();if(c)switch(c.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return p(b,c);case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new g.InvariantError("createServerSearchParamsForServerPage should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E747",enumerable:!1,configurable:!0});case"prerender-runtime":var d,h;return d=a,h=c,(0,e.delayUntilRuntimeStage)(h,u(d));case"request":return q(a,b)}(0,f.throwInvariantForMissingStore)()}function o(a){if(a.forceStatic)return Promise.resolve({});let b=f.workUnitAsyncStorage.getStore();if(b)switch(b.type){case"prerender":case"prerender-client":return(0,h.makeHangingPromise)(b.renderSignal,a.route,"`searchParams`");case"prerender-runtime":throw Object.defineProperty(new g.InvariantError("createPrerenderSearchParamsForClientPage should not be called in a runtime prerender."),"__NEXT_ERROR_CODE",{value:"E768",enumerable:!1,configurable:!0});case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new g.InvariantError("createPrerenderSearchParamsForClientPage should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E746",enumerable:!1,configurable:!0});case"prerender-ppr":case"prerender-legacy":case"request":return Promise.resolve({})}(0,f.throwInvariantForMissingStore)()}function p(a,b){if(a.forceStatic)return Promise.resolve({});switch(b.type){case"prerender":case"prerender-client":var c=a,f=b;let g=r.get(f);if(g)return g;let i=(0,h.makeHangingPromise)(f.renderSignal,c.route,"`searchParams`"),l=new Proxy(i,{get(a,b,c){if(Object.hasOwn(i,b))return d.ReflectAdapter.get(a,b,c);switch(b){case"then":return(0,e.annotateDynamicAccess)("`await searchParams`, `searchParams.then`, or similar",f),d.ReflectAdapter.get(a,b,c);case"status":return(0,e.annotateDynamicAccess)("`use(searchParams)`, `searchParams.status`, or similar",f),d.ReflectAdapter.get(a,b,c);default:return d.ReflectAdapter.get(a,b,c)}}});return r.set(f,l),l;case"prerender-ppr":case"prerender-legacy":var m=a,n=b;let o=r.get(m);if(o)return o;let p=Promise.resolve({}),q=new Proxy(p,{get(a,b,c){if(Object.hasOwn(p,b))return d.ReflectAdapter.get(a,b,c);switch(b){case"then":{let a="`await searchParams`, `searchParams.then`, or similar";m.dynamicShouldError?(0,k.throwWithStaticGenerationBailoutErrorWithDynamicError)(m.route,a):"prerender-ppr"===n.type?(0,e.postponeWithTracking)(m.route,a,n.dynamicTracking):(0,e.throwToInterruptStaticGeneration)(a,m,n);return}case"status":{let a="`use(searchParams)`, `searchParams.status`, or similar";m.dynamicShouldError?(0,k.throwWithStaticGenerationBailoutErrorWithDynamicError)(m.route,a):"prerender-ppr"===n.type?(0,e.postponeWithTracking)(m.route,a,n.dynamicTracking):(0,e.throwToInterruptStaticGeneration)(a,m,n);return}default:if("string"==typeof b&&!j.wellKnownProperties.has(b)){let a=(0,j.describeStringPropertyAccess)("searchParams",b);m.dynamicShouldError?(0,k.throwWithStaticGenerationBailoutErrorWithDynamicError)(m.route,a):"prerender-ppr"===n.type?(0,e.postponeWithTracking)(m.route,a,n.dynamicTracking):(0,e.throwToInterruptStaticGeneration)(a,m,n)}return d.ReflectAdapter.get(a,b,c)}},has(a,b){if("string"==typeof b){let a=(0,j.describeHasCheckingStringProperty)("searchParams",b);return m.dynamicShouldError?(0,k.throwWithStaticGenerationBailoutErrorWithDynamicError)(m.route,a):"prerender-ppr"===n.type?(0,e.postponeWithTracking)(m.route,a,n.dynamicTracking):(0,e.throwToInterruptStaticGeneration)(a,m,n),!1}return d.ReflectAdapter.has(a,b)},ownKeys(){let a="`{...searchParams}`, `Object.keys(searchParams)`, or similar";m.dynamicShouldError?(0,k.throwWithStaticGenerationBailoutErrorWithDynamicError)(m.route,a):"prerender-ppr"===n.type?(0,e.postponeWithTracking)(m.route,a,n.dynamicTracking):(0,e.throwToInterruptStaticGeneration)(a,m,n)}});return r.set(m,q),q;default:return b}}function q(a,b){return b.forceStatic?Promise.resolve({}):u(a)}let r=new WeakMap,s=new WeakMap;function t(a){let b=s.get(a);if(b)return b;let c=Promise.resolve({}),e=new Proxy(c,{get:function b(e,f,g){return Object.hasOwn(c,f)||"string"!=typeof f||"then"!==f&&j.wellKnownProperties.has(f)||(0,k.throwForSearchParamsAccessInUseCache)(a,b),d.ReflectAdapter.get(e,f,g)},has:function b(c,e){return"string"!=typeof e||"then"!==e&&j.wellKnownProperties.has(e)||(0,k.throwForSearchParamsAccessInUseCache)(a,b),d.ReflectAdapter.has(c,e)},ownKeys:function b(){(0,k.throwForSearchParamsAccessInUseCache)(a,b)}});return s.set(a,e),e}function u(a){let b=r.get(a);if(b)return b;let c=Promise.resolve(a);return r.set(a,c),Object.keys(a).forEach(b=>{j.wellKnownProperties.has(b)||Object.defineProperty(c,b,{get(){let c=f.workUnitAsyncStorage.getStore();return c&&(0,e.trackDynamicDataInDynamicRender)(c),a[b]},set(a){Object.defineProperty(c,b,{value:a,writable:!0,enumerable:!0})},enumerable:!0,configurable:!0})}),c}(0,i.createDedupedByCallsiteServerErrorLoggerDev)(function(a,b){let c=a?`Route "${a}" `:"This route ";return Object.defineProperty(Error(`${c}used ${b}. \`searchParams\` should be awaited before using its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`),"__NEXT_ERROR_CODE",{value:"E249",enumerable:!1,configurable:!0})}),(0,i.createDedupedByCallsiteServerErrorLoggerDev)(function(a,b,c){let d=a?`Route "${a}" `:"This route ";return Object.defineProperty(Error(`${d}used ${b}. \`searchParams\` should be awaited before using its properties. The following properties were not available through enumeration because they conflict with builtin or well-known property names: ${function(a){switch(a.length){case 0:throw Object.defineProperty(new g.InvariantError("Expected describeListOfPropertyNames to be called with a non-empty list of strings."),"__NEXT_ERROR_CODE",{value:"E531",enumerable:!1,configurable:!0});case 1:return`\`${a[0]}\``;case 2:return`\`${a[0]}\` and \`${a[1]}\``;default:{let b="";for(let c=0;c{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{UnrecognizedActionError:function(){return c},unstable_isUnrecognizedActionError:function(){return d}});class c extends Error{constructor(...a){super(...a),this.name="UnrecognizedActionError"}}function d(a){return!!(a&&"object"==typeof a&&a instanceof c)}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},12999:(a,b,c)=>{"use strict";c.d(b,{A:()=>g});var d=c(64862);let e={textTransform:"uppercase"},f='"Roboto", "Helvetica", "Arial", sans-serif';function g(a,b){let{fontFamily:c=f,fontSize:g=14,fontWeightLight:h=300,fontWeightRegular:i=400,fontWeightMedium:j=500,fontWeightBold:k=700,htmlFontSize:l=16,allVariants:m,pxToRem:n,...o}="function"==typeof b?b(a):b,p=g/14,q=n||(a=>`${a/l*p}rem`),r=(a,b,d,e,g)=>({fontFamily:c,fontWeight:a,fontSize:q(b),lineHeight:d,...c===f?{letterSpacing:`${Math.round(e/b*1e5)/1e5}em`}:{},...g,...m}),s={h1:r(h,96,1.167,-1.5),h2:r(h,60,1.2,-.5),h3:r(i,48,1.167,0),h4:r(i,34,1.235,.25),h5:r(i,24,1.334,0),h6:r(j,20,1.6,.15),subtitle1:r(i,16,1.75,.15),subtitle2:r(j,14,1.57,.1),body1:r(i,16,1.5,.15),body2:r(i,14,1.43,.15),button:r(j,14,1.75,.4,e),caption:r(i,12,1.66,.4),overline:r(i,12,2.66,1,e),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return(0,d.A)({htmlFontSize:l,pxToRem:q,fontFamily:c,fontSize:g,fontWeightLight:h,fontWeightRegular:i,fontWeightMedium:j,fontWeightBold:k,...s},o,{clone:!1})}},13075:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"unstable_rethrow",{enumerable:!0,get:function(){return d}});let d=c(40354).unstable_rethrow;("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},13136:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{ACTION_HMR_REFRESH:function(){return h},ACTION_NAVIGATE:function(){return d},ACTION_PREFETCH:function(){return g},ACTION_REFRESH:function(){return c},ACTION_RESTORE:function(){return e},ACTION_SERVER_ACTION:function(){return i},ACTION_SERVER_PATCH:function(){return f},PrefetchCacheEntryStatus:function(){return k},PrefetchKind:function(){return j}});let c="refresh",d="navigate",e="restore",f="server-patch",g="prefetch",h="hmr-refresh",i="server-action";var j=function(a){return a.AUTO="auto",a.FULL="full",a.TEMPORARY="temporary",a}({}),k=function(a){return a.fresh="fresh",a.reusable="reusable",a.expired="expired",a.stale="stale",a}({});("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},13632:(a,b,c)=>{"use strict";c.d(b,{v:()=>d});var d=function(){function a(a){var b=this;this._insertTag=function(a){var c;c=0===b.tags.length?b.insertionPoint?b.insertionPoint.nextSibling:b.prepend?b.container.firstChild:b.before:b.tags[b.tags.length-1].nextSibling,b.container.insertBefore(a,c),b.tags.push(a)},this.isSpeedy=void 0===a.speedy||a.speedy,this.tags=[],this.ctr=0,this.nonce=a.nonce,this.key=a.key,this.container=a.container,this.prepend=a.prepend,this.insertionPoint=a.insertionPoint,this.before=null}var b=a.prototype;return b.hydrate=function(a){a.forEach(this._insertTag)},b.insert=function(a){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(((b=document.createElement("style")).setAttribute("data-emotion",this.key),void 0!==this.nonce&&b.setAttribute("nonce",this.nonce),b.appendChild(document.createTextNode("")),b.setAttribute("data-s",""),b));var b,c=this.tags[this.tags.length-1];if(this.isSpeedy){var d=function(a){if(a.sheet)return a.sheet;for(var b=0;b{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{FallbackMode:function(){return c},fallbackModeToFallbackField:function(){return e},parseFallbackField:function(){return d},parseStaticPathsResult:function(){return f}});var c=function(a){return a.BLOCKING_STATIC_RENDER="BLOCKING_STATIC_RENDER",a.PRERENDER="PRERENDER",a.NOT_FOUND="NOT_FOUND",a}({});function d(a){if("string"==typeof a)return"PRERENDER";if(null===a)return"BLOCKING_STATIC_RENDER";if(!1===a)return"NOT_FOUND";if(void 0!==a)throw Object.defineProperty(Error(`Invalid fallback option: ${a}. Fallback option must be a string, null, undefined, or false.`),"__NEXT_ERROR_CODE",{value:"E285",enumerable:!1,configurable:!0})}function e(a,b){switch(a){case"BLOCKING_STATIC_RENDER":return null;case"NOT_FOUND":return!1;case"PRERENDER":if(!b)throw Object.defineProperty(Error(`Invariant: expected a page to be provided when fallback mode is "${a}"`),"__NEXT_ERROR_CODE",{value:"E422",enumerable:!1,configurable:!0});return b;default:throw Object.defineProperty(Error(`Invalid fallback mode: ${a}`),"__NEXT_ERROR_CODE",{value:"E254",enumerable:!1,configurable:!0})}}function f(a){return!0===a?"PRERENDER":"blocking"===a?"BLOCKING_STATIC_RENDER":"NOT_FOUND"}},14691:(a,b)=>{"use strict";function c(a){return Array.isArray(a)?a:[a]}function d(a){if(null!=a)return c(a)}function e(a){let b;if("string"==typeof a)try{b=(a=new URL(a)).origin}catch{}return b}Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{getOrigin:function(){return e},resolveArray:function(){return c},resolveAsArrayOrUndefined:function(){return d}})},15034:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"default",{enumerable:!0,get:function(){return f}});let d=c(5939),e=c(71383);function f(){return(0,d.jsx)(e.HTTPAccessErrorFallback,{status:403,message:"This page could not be accessed."})}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},15822:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{AppLinksMeta:function(){return h},OpenGraphMetadata:function(){return e},TwitterMetadata:function(){return g}});let d=c(66837);function e({openGraph:a}){var b,c,e,f,g,h,i;let j;if(!a)return null;if("type"in a){let b=a.type;switch(b){case"website":j=[(0,d.Meta)({property:"og:type",content:"website"})];break;case"article":j=[(0,d.Meta)({property:"og:type",content:"article"}),(0,d.Meta)({property:"article:published_time",content:null==(f=a.publishedTime)?void 0:f.toString()}),(0,d.Meta)({property:"article:modified_time",content:null==(g=a.modifiedTime)?void 0:g.toString()}),(0,d.Meta)({property:"article:expiration_time",content:null==(h=a.expirationTime)?void 0:h.toString()}),(0,d.MultiMeta)({propertyPrefix:"article:author",contents:a.authors}),(0,d.Meta)({property:"article:section",content:a.section}),(0,d.MultiMeta)({propertyPrefix:"article:tag",contents:a.tags})];break;case"book":j=[(0,d.Meta)({property:"og:type",content:"book"}),(0,d.Meta)({property:"book:isbn",content:a.isbn}),(0,d.Meta)({property:"book:release_date",content:a.releaseDate}),(0,d.MultiMeta)({propertyPrefix:"book:author",contents:a.authors}),(0,d.MultiMeta)({propertyPrefix:"book:tag",contents:a.tags})];break;case"profile":j=[(0,d.Meta)({property:"og:type",content:"profile"}),(0,d.Meta)({property:"profile:first_name",content:a.firstName}),(0,d.Meta)({property:"profile:last_name",content:a.lastName}),(0,d.Meta)({property:"profile:username",content:a.username}),(0,d.Meta)({property:"profile:gender",content:a.gender})];break;case"music.song":j=[(0,d.Meta)({property:"og:type",content:"music.song"}),(0,d.Meta)({property:"music:duration",content:null==(i=a.duration)?void 0:i.toString()}),(0,d.MultiMeta)({propertyPrefix:"music:album",contents:a.albums}),(0,d.MultiMeta)({propertyPrefix:"music:musician",contents:a.musicians})];break;case"music.album":j=[(0,d.Meta)({property:"og:type",content:"music.album"}),(0,d.MultiMeta)({propertyPrefix:"music:song",contents:a.songs}),(0,d.MultiMeta)({propertyPrefix:"music:musician",contents:a.musicians}),(0,d.Meta)({property:"music:release_date",content:a.releaseDate})];break;case"music.playlist":j=[(0,d.Meta)({property:"og:type",content:"music.playlist"}),(0,d.MultiMeta)({propertyPrefix:"music:song",contents:a.songs}),(0,d.MultiMeta)({propertyPrefix:"music:creator",contents:a.creators})];break;case"music.radio_station":j=[(0,d.Meta)({property:"og:type",content:"music.radio_station"}),(0,d.MultiMeta)({propertyPrefix:"music:creator",contents:a.creators})];break;case"video.movie":j=[(0,d.Meta)({property:"og:type",content:"video.movie"}),(0,d.MultiMeta)({propertyPrefix:"video:actor",contents:a.actors}),(0,d.MultiMeta)({propertyPrefix:"video:director",contents:a.directors}),(0,d.MultiMeta)({propertyPrefix:"video:writer",contents:a.writers}),(0,d.Meta)({property:"video:duration",content:a.duration}),(0,d.Meta)({property:"video:release_date",content:a.releaseDate}),(0,d.MultiMeta)({propertyPrefix:"video:tag",contents:a.tags})];break;case"video.episode":j=[(0,d.Meta)({property:"og:type",content:"video.episode"}),(0,d.MultiMeta)({propertyPrefix:"video:actor",contents:a.actors}),(0,d.MultiMeta)({propertyPrefix:"video:director",contents:a.directors}),(0,d.MultiMeta)({propertyPrefix:"video:writer",contents:a.writers}),(0,d.Meta)({property:"video:duration",content:a.duration}),(0,d.Meta)({property:"video:release_date",content:a.releaseDate}),(0,d.MultiMeta)({propertyPrefix:"video:tag",contents:a.tags}),(0,d.Meta)({property:"video:series",content:a.series})];break;case"video.tv_show":j=[(0,d.Meta)({property:"og:type",content:"video.tv_show"})];break;case"video.other":j=[(0,d.Meta)({property:"og:type",content:"video.other"})];break;default:throw Object.defineProperty(Error(`Invalid OpenGraph type: ${b}`),"__NEXT_ERROR_CODE",{value:"E237",enumerable:!1,configurable:!0})}}return(0,d.MetaFilter)([(0,d.Meta)({property:"og:determiner",content:a.determiner}),(0,d.Meta)({property:"og:title",content:null==(b=a.title)?void 0:b.absolute}),(0,d.Meta)({property:"og:description",content:a.description}),(0,d.Meta)({property:"og:url",content:null==(c=a.url)?void 0:c.toString()}),(0,d.Meta)({property:"og:site_name",content:a.siteName}),(0,d.Meta)({property:"og:locale",content:a.locale}),(0,d.Meta)({property:"og:country_name",content:a.countryName}),(0,d.Meta)({property:"og:ttl",content:null==(e=a.ttl)?void 0:e.toString()}),(0,d.MultiMeta)({propertyPrefix:"og:image",contents:a.images}),(0,d.MultiMeta)({propertyPrefix:"og:video",contents:a.videos}),(0,d.MultiMeta)({propertyPrefix:"og:audio",contents:a.audio}),(0,d.MultiMeta)({propertyPrefix:"og:email",contents:a.emails}),(0,d.MultiMeta)({propertyPrefix:"og:phone_number",contents:a.phoneNumbers}),(0,d.MultiMeta)({propertyPrefix:"og:fax_number",contents:a.faxNumbers}),(0,d.MultiMeta)({propertyPrefix:"og:locale:alternate",contents:a.alternateLocale}),...j||[]])}function f({app:a,type:b}){var c,e;return[(0,d.Meta)({name:`twitter:app:name:${b}`,content:a.name}),(0,d.Meta)({name:`twitter:app:id:${b}`,content:a.id[b]}),(0,d.Meta)({name:`twitter:app:url:${b}`,content:null==(e=a.url)||null==(c=e[b])?void 0:c.toString()})]}function g({twitter:a}){var b;if(!a)return null;let{card:c}=a;return(0,d.MetaFilter)([(0,d.Meta)({name:"twitter:card",content:c}),(0,d.Meta)({name:"twitter:site",content:a.site}),(0,d.Meta)({name:"twitter:site:id",content:a.siteId}),(0,d.Meta)({name:"twitter:creator",content:a.creator}),(0,d.Meta)({name:"twitter:creator:id",content:a.creatorId}),(0,d.Meta)({name:"twitter:title",content:null==(b=a.title)?void 0:b.absolute}),(0,d.Meta)({name:"twitter:description",content:a.description}),(0,d.MultiMeta)({namePrefix:"twitter:image",contents:a.images}),..."player"===c?a.players.flatMap(a=>[(0,d.Meta)({name:"twitter:player",content:a.playerUrl.toString()}),(0,d.Meta)({name:"twitter:player:stream",content:a.streamUrl.toString()}),(0,d.Meta)({name:"twitter:player:width",content:a.width}),(0,d.Meta)({name:"twitter:player:height",content:a.height})]):[],..."app"===c?[f({app:a.app,type:"iphone"}),f({app:a.app,type:"ipad"}),f({app:a.app,type:"googleplay"})]:[]])}function h({appLinks:a}){return a?(0,d.MetaFilter)([(0,d.MultiMeta)({propertyPrefix:"al:ios",contents:a.ios}),(0,d.MultiMeta)({propertyPrefix:"al:iphone",contents:a.iphone}),(0,d.MultiMeta)({propertyPrefix:"al:ipad",contents:a.ipad}),(0,d.MultiMeta)({propertyPrefix:"al:android",contents:a.android}),(0,d.MultiMeta)({propertyPrefix:"al:windows_phone",contents:a.windows_phone}),(0,d.MultiMeta)({propertyPrefix:"al:windows",contents:a.windows}),(0,d.MultiMeta)({propertyPrefix:"al:windows_universal",contents:a.windows_universal}),(0,d.MultiMeta)({propertyPrefix:"al:web",contents:a.web})]):null}},15915:(a,b,c)=>{"use strict";function d(a){return a&&a.__esModule?a:{default:a}}c.r(b),c.d(b,{_:()=>d})},17348:(a,b,c)=>{"use strict";c.d(b,{A:()=>d});let d=(0,c(94063).A)()},17611:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"escapeStringRegexp",{enumerable:!0,get:function(){return e}});let c=/[|\\{}()[\]^$+*?.-]/,d=/[|\\{}()[\]^$+*?.-]/g;function e(a){return c.test(a)?a.replace(d,"\\$&"):a}},17983:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"default",{enumerable:!0,get:function(){return f}});let d=c(5939),e=c(71383);function f(){return(0,d.jsx)(e.HTTPAccessErrorFallback,{status:404,message:"This page could not be found."})}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},18111:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{DynamicServerError:function(){return d},isDynamicServerError:function(){return e}});let c="DYNAMIC_SERVER_USAGE";class d extends Error{constructor(a){super("Dynamic server usage: "+a),this.description=a,this.digest=c}}function e(a){return"object"==typeof a&&null!==a&&"digest"in a&&"string"==typeof a.digest&&a.digest===c}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},18283:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{ClientPageRoot:function(){return l.ClientPageRoot},ClientSegmentRoot:function(){return m.ClientSegmentRoot},HTTPAccessFallbackBoundary:function(){return q.HTTPAccessFallbackBoundary},LayoutRouter:function(){return g.default},MetadataBoundary:function(){return s.MetadataBoundary},OutletBoundary:function(){return s.OutletBoundary},Postpone:function(){return u.Postpone},RenderFromTemplateContext:function(){return h.default},RootLayoutBoundary:function(){return s.RootLayoutBoundary},SegmentViewNode:function(){return A},SegmentViewStateNode:function(){return B},ViewportBoundary:function(){return s.ViewportBoundary},actionAsyncStorage:function(){return k.actionAsyncStorage},captureOwnerStack:function(){return f.captureOwnerStack},collectSegmentData:function(){return w.collectSegmentData},createMetadataComponents:function(){return r.createMetadataComponents},createPrerenderParamsForClientSegment:function(){return o.createPrerenderParamsForClientSegment},createPrerenderSearchParamsForClientPage:function(){return n.createPrerenderSearchParamsForClientPage},createServerParamsForServerSegment:function(){return o.createServerParamsForServerSegment},createServerSearchParamsForServerPage:function(){return n.createServerSearchParamsForServerPage},createTemporaryReferenceSet:function(){return d.createTemporaryReferenceSet},decodeAction:function(){return d.decodeAction},decodeFormState:function(){return d.decodeFormState},decodeReply:function(){return d.decodeReply},patchFetch:function(){return C},preconnect:function(){return t.preconnect},preloadFont:function(){return t.preloadFont},preloadStyle:function(){return t.preloadStyle},prerender:function(){return e.unstable_prerender},renderToReadableStream:function(){return d.renderToReadableStream},serverHooks:function(){return p},taintObjectReference:function(){return v.taintObjectReference},workAsyncStorage:function(){return i.workAsyncStorage},workUnitAsyncStorage:function(){return j.workUnitAsyncStorage}});let d=c(25459),e=c(4718),f=c(11110),g=y(c(96231)),h=y(c(72041)),i=c(29294),j=c(63033),k=c(19121),l=c(56542),m=c(88248),n=c(94409),o=c(69412),p=function(a,b){if(a&&a.__esModule)return a;if(null===a||"object"!=typeof a&&"function"!=typeof a)return{default:a};var c=z(b);if(c&&c.has(a))return c.get(a);var d={__proto__:null},e=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in a)if("default"!==f&&Object.prototype.hasOwnProperty.call(a,f)){var g=e?Object.getOwnPropertyDescriptor(a,f):null;g&&(g.get||g.set)?Object.defineProperty(d,f,g):d[f]=a[f]}return d.default=a,c&&c.set(a,d),d}(c(95181)),q=c(49743),r=c(34955),s=c(95094),t=c(12518),u=c(11250),v=c(40610),w=c(68552),x=c(85681);function y(a){return a&&a.__esModule?a:{default:a}}function z(a){if("function"!=typeof WeakMap)return null;var b=new WeakMap,c=new WeakMap;return(z=function(a){return a?c:b})(a)}let A=()=>null,B=()=>null;function C(){return(0,x.patchFetch)({workAsyncStorage:i.workAsyncStorage,workUnitAsyncStorage:j.workUnitAsyncStorage})}globalThis.__next__clear_chunk_cache__=null},18983:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"isPostpone",{enumerable:!0,get:function(){return d}});let c=Symbol.for("react.postpone");function d(a){return"object"==typeof a&&null!==a&&a.$$typeof===c}},19374:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{isHtmlBotRequest:function(){return f},shouldServeStreamingMetadata:function(){return e}});let d=c(97972);function e(a,b){let c=RegExp(b||d.HTML_LIMITED_BOT_UA_RE_STRING,"i");return!(a&&c.test(a))}function f(a){let b=a.headers["user-agent"]||"";return"html"===(0,d.getBotType)(b)}},20188:(a,b,c)=>{"use strict";c.d(b,{default:()=>j});var d=c(31768),e=c(97532),f=c(69833),g=c(78157);function h({theme:a,...b}){let c=f.A in a?a[f.A]:void 0;return(0,g.jsx)(e.default,{...b,themeId:c?f.A:void 0,theme:c||a})}var i=c(62368);function j({theme:a,...b}){let c=d.useMemo(()=>{if("function"==typeof a)return a;let b=f.A in a?a[f.A]:a;return"colorSchemes"in b?null:"vars"in b?a:{...a,vars:null}},[a]);return c?(0,g.jsx)(h,{theme:c,...b}):(0,g.jsx)(i.CssVarsProvider,{theme:a,...b})}},20653:(a,b,c)=>{"use strict";function d(a,b){if(void 0===b&&(b={}),b.onlyHashChange)return void a();let c=document.documentElement;c.dataset.scrollBehavior;let d=c.style.scrollBehavior;c.style.scrollBehavior="auto",b.dontForceLayout||c.getClientRects(),a(),c.style.scrollBehavior=d}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"disableSmoothScrollDuringRouteTransition",{enumerable:!0,get:function(){return d}}),c(99026)},21414:(a,b,c)=>{"use strict";c.d(b,{EU:()=>j,NI:()=>i,iZ:()=>l,kW:()=>m,vf:()=>k,zu:()=>f});var d=c(64862),e=c(71942);let f={xs:0,sm:600,md:900,lg:1200,xl:1536},g={keys:["xs","sm","md","lg","xl"],up:a=>`@media (min-width:${f[a]}px)`},h={containerQueries:a=>({up:b=>{let c="number"==typeof b?b:f[b]||b;return"number"==typeof c&&(c=`${c}px`),a?`@container ${a} (min-width:${c})`:`@container (min-width:${c})`}})};function i(a,b,c){let d=a.theme||{};if(Array.isArray(b)){let a=d.breakpoints||g;return b.reduce((d,e,f)=>(d[a.up(a.keys[f])]=c(b[f]),d),{})}if("object"==typeof b){let a=d.breakpoints||g;return Object.keys(b).reduce((g,i)=>{if((0,e.ob)(a.keys,i)){let a=(0,e.CT)(d.containerQueries?d:h,i);a&&(g[a]=c(b[i],i))}else Object.keys(a.values||f).includes(i)?g[a.up(i)]=c(b[i],i):g[i]=b[i];return g},{})}return c(b)}function j(a={}){return a.keys?.reduce((b,c)=>(b[a.up(c)]={},b),{})||{}}function k(a,b){return a.reduce((a,b)=>{let c=a[b];return c&&0!==Object.keys(c).length||delete a[b],a},b)}function l(a,...b){let c=j(a),e=[c,...b].reduce((a,b)=>(0,d.A)(a,b),{});return k(Object.keys(c),e)}function m({values:a,breakpoints:b,base:c}){let d,e=Object.keys(c||function(a,b){if("object"!=typeof a)return{};let c={},d=Object.keys(b);return Array.isArray(a)?d.forEach((b,d)=>{d{null!=a[b]&&(c[b]=!0)}),c}(a,b));return 0===e.length?a:e.reduce((b,c,e)=>(Array.isArray(a)?(b[c]=null!=a[e]?a[e]:a[d],d=e):"object"==typeof a?(b[c]=null!=a[c]?a[c]:a[d],d=c):b[c]=a,b),{})}},21680:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"HTML_LIMITED_BOT_UA_RE",{enumerable:!0,get:function(){return c}});let c=/[\w-]+-Google|Google-[\w-]+|Chrome-Lighthouse|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti|googleweblight/i},22841:(a,b,c)=>{"use strict";Object.defineProperty(b,"d",{enumerable:!0,get:function(){return e}});let d=c(32967);function e(a){for(let b of d.FLIGHT_HEADERS)delete a[b]}},24347:(a,b,c)=>{"use strict";let d,e;function f(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);eb.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c}c.d(b,{createBrowserClient:()=>cQ}),Object.create;Object.create,"function"==typeof SuppressedError&&SuppressedError;class g extends Error{constructor(a,b="FunctionsError",c){super(a),this.name=b,this.context=c}toJSON(){return{name:this.name,message:this.message,context:this.context}}}class h extends g{constructor(a){super("Failed to send a request to the Edge Function","FunctionsFetchError",a)}}class i extends g{constructor(a){super("Relay Error invoking the Edge Function","FunctionsRelayError",a)}}class j extends g{constructor(a){super("Edge Function returned a non-2xx status code","FunctionsHttpError",a)}}!function(a){a.Any="any",a.ApNortheast1="ap-northeast-1",a.ApNortheast2="ap-northeast-2",a.ApSouth1="ap-south-1",a.ApSoutheast1="ap-southeast-1",a.ApSoutheast2="ap-southeast-2",a.CaCentral1="ca-central-1",a.EuCentral1="eu-central-1",a.EuWest1="eu-west-1",a.EuWest2="eu-west-2",a.EuWest3="eu-west-3",a.SaEast1="sa-east-1",a.UsEast1="us-east-1",a.UsWest1="us-west-1",a.UsWest2="us-west-2"}(o||(o={}));class k{constructor(a,{headers:b={},customFetch:c,region:d=o.Any}={}){this.url=a,this.headers=b,this.region=d,this.fetch=(a=>a?(...b)=>a(...b):(...a)=>fetch(...a))(c)}setAuth(a){this.headers.Authorization=`Bearer ${a}`}invoke(a){var b,c,d,e;return b=this,c=arguments,d=void 0,e=function*(a,b={}){var c;let d,e;try{let f,{headers:g,method:k,body:l,signal:m,timeout:n}=b,o={},{region:p}=b;p||(p=this.region);let q=new URL(`${this.url}/${a}`);p&&"any"!==p&&(o["x-region"]=p,q.searchParams.set("forceFunctionRegion",p)),l&&(g&&!Object.prototype.hasOwnProperty.call(g,"Content-Type")||!g)?"undefined"!=typeof Blob&&l instanceof Blob||l instanceof ArrayBuffer?(o["Content-Type"]="application/octet-stream",f=l):"string"==typeof l?(o["Content-Type"]="text/plain",f=l):"undefined"!=typeof FormData&&l instanceof FormData?f=l:(o["Content-Type"]="application/json",f=JSON.stringify(l)):f=!l||"string"==typeof l||"undefined"!=typeof Blob&&l instanceof Blob||l instanceof ArrayBuffer||"undefined"!=typeof FormData&&l instanceof FormData?l:JSON.stringify(l);let r=m;n&&(e=new AbortController,d=setTimeout(()=>e.abort(),n),m?(r=e.signal,m.addEventListener("abort",()=>e.abort())):r=e.signal);let s=yield this.fetch(q.toString(),{method:k||"POST",headers:Object.assign(Object.assign(Object.assign({},o),this.headers),g),body:f,signal:r}).catch(a=>{throw new h(a)}),t=s.headers.get("x-relay-error");if(t&&"true"===t)throw new i(s);if(!s.ok)throw new j(s);let u=(null!=(c=s.headers.get("Content-Type"))?c:"text/plain").split(";")[0].trim();return{data:"application/json"===u?yield s.json():"application/octet-stream"===u||"application/pdf"===u?yield s.blob():"text/event-stream"===u?s:"multipart/form-data"===u?yield s.formData():yield s.text(),error:null,response:s}}catch(a){return{data:null,error:a,response:a instanceof j||a instanceof i?a.context:void 0}}finally{d&&clearTimeout(d)}},new(d||(d=Promise))(function(a,f){function g(a){try{i(e.next(a))}catch(a){f(a)}}function h(a){try{i(e.throw(a))}catch(a){f(a)}}function i(b){var c;b.done?a(b.value):((c=b.value)instanceof d?c:new d(function(a){a(c)})).then(g,h)}i((e=e.apply(b,c||[])).next())})}}let l=a=>Math.min(1e3*2**a,3e4),m=[520,503],n=["GET","HEAD","OPTIONS"];var o,p,q,r,s,t,u=class extends Error{constructor(a){super(a.message),this.name="PostgrestError",this.details=a.details,this.hint=a.hint,this.code=a.code}toJSON(){return{name:this.name,message:this.message,details:this.details,hint:this.hint,code:this.code}}};function v(a,b){return new Promise(c=>{if(null==b?void 0:b.aborted)return void c();let d=setTimeout(()=>{null==b||b.removeEventListener("abort",e),c()},a);function e(){clearTimeout(d),c()}null==b||b.addEventListener("abort",e)})}var w=class{constructor(a){var b,c,d,e;this.shouldThrowOnError=!1,this.retryEnabled=!0,this.method=a.method,this.url=a.url,this.headers=new Headers(a.headers),this.schema=a.schema,this.body=a.body,this.shouldThrowOnError=null!=(b=a.shouldThrowOnError)&&b,this.signal=a.signal,this.isMaybeSingle=null!=(c=a.isMaybeSingle)&&c,this.urlLengthLimit=null!=(d=a.urlLengthLimit)?d:8e3,this.retryEnabled=null==(e=a.retry)||e,a.fetch?this.fetch=a.fetch:this.fetch=fetch}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(a,b){return this.headers=new Headers(this.headers),this.headers.set(a,b),this}retry(a){return this.retryEnabled=a,this}then(a,b){var c=this;void 0===this.schema||(["GET","HEAD"].includes(this.method)?this.headers.set("Accept-Profile",this.schema):this.headers.set("Content-Profile",this.schema)),"GET"!==this.method&&"HEAD"!==this.method&&this.headers.set("Content-Type","application/json");let d=this.fetch,e=(async()=>{let a=0;for(;;){var b,e,f,g,h;let i,j=new Headers(c.headers);a>0&&j.set("X-Retry-Count",String(a));try{i=await d(c.url.toString(),{method:c.method,headers:j,body:JSON.stringify(c.body),signal:c.signal})}catch(b){if((null==b?void 0:b.name)==="AbortError"||(null==b?void 0:b.code)==="ABORT_ERR"||!n.includes(c.method))throw b;if(c.retryEnabled&&a<3){let b=l(a);a++,await v(b,c.signal);continue}throw b}if(b=c.method,e=i.status,f=a,c.retryEnabled&&!(f>=3)&&n.includes(b)&&m.includes(e)&&1){let b=null!=(g=null==(h=i.headers)?void 0:h.get("Retry-After"))?g:null,d=null!==b?1e3*Math.max(0,parseInt(b,10)||0):l(a);await i.text(),a++,await v(d,c.signal);continue}return await c.processResponse(i)}})();return this.shouldThrowOnError||(e=e.catch(a=>{var b,c,d,e,f,g;let h="",i="",j="",k=null==a?void 0:a.cause;if(k){let b=null!=(c=null==k?void 0:k.message)?c:"",g=null!=(d=null==k?void 0:k.code)?d:"";h=`${null!=(e=null==a?void 0:a.name)?e:"FetchError"}: ${null==a?void 0:a.message} + +Caused by: ${null!=(f=null==k?void 0:k.name)?f:"Error"}: ${b}`,g&&(h+=` (${g})`),(null==k?void 0:k.stack)&&(h+=` +${k.stack}`)}else h=null!=(g=null==a?void 0:a.stack)?g:"";let l=this.url.toString().length;return(null==a?void 0:a.name)==="AbortError"||(null==a?void 0:a.code)==="ABORT_ERR"?(j="",i="Request was aborted (timeout or manual cancellation)",l>this.urlLengthLimit&&(i+=`. Note: Your request URL is ${l} characters, which may exceed server limits. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [many IDs])), consider using an RPC function to pass values server-side.`)):((null==k?void 0:k.name)==="HeadersOverflowError"||(null==k?void 0:k.code)==="UND_ERR_HEADERS_OVERFLOW")&&(j="",i="HTTP headers exceeded server limits (typically 16KB)",l>this.urlLengthLimit&&(i+=`. Your request URL is ${l} characters. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [200+ IDs])), consider using an RPC function instead.`)),{success:!1,error:{message:`${null!=(b=null==a?void 0:a.name)?b:"FetchError"}: ${null==a?void 0:a.message}`,details:h,hint:i,code:j},data:null,count:null,status:0,statusText:""}})),e.then(a,b)}async processResponse(a){var b,c,d;let e=null,f=null,g=null,h=a.status,i=a.statusText;if(a.ok){if("HEAD"!==this.method){let b=await a.text();""===b||(f="text/csv"===this.headers.get("Accept")||this.headers.get("Accept")&&(null==(d=this.headers.get("Accept"))?void 0:d.includes("application/vnd.pgrst.plan+text"))?b:JSON.parse(b))}let j=null==(b=this.headers.get("Prefer"))?void 0:b.match(/count=(exact|planned|estimated)/),k=null==(c=a.headers.get("content-range"))?void 0:c.split("/");j&&k&&k.length>1&&(g=parseInt(k[1])),this.isMaybeSingle&&Array.isArray(f)&&(f.length>1?(e={code:"PGRST116",details:`Results contain ${f.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:"JSON object requested, multiple (or no) rows returned"},f=null,g=null,h=406,i="Not Acceptable"):f=1===f.length?f[0]:null)}else{let b=await a.text();try{e=JSON.parse(b),Array.isArray(e)&&404===a.status&&(f=[],e=null,h=200,i="OK")}catch(c){404===a.status&&""===b?(h=204,i="No Content"):e={message:b}}if(e&&this.shouldThrowOnError)throw new u(e)}return{success:null===e,error:e,data:f,count:g,status:h,statusText:i}}returns(){return this}overrideTypes(){return this}},x=class extends w{select(a){let b=!1,c=(null!=a?a:"*").split("").map(a=>/\s/.test(a)&&!b?"":('"'===a&&(b=!b),a)).join("");return this.url.searchParams.set("select",c),this.headers.append("Prefer","return=representation"),this}order(a,{ascending:b=!0,nullsFirst:c,foreignTable:d,referencedTable:e=d}={}){let f=e?`${e}.order`:"order",g=this.url.searchParams.get(f);return this.url.searchParams.set(f,`${g?`${g},`:""}${a}.${b?"asc":"desc"}${void 0===c?"":c?".nullsfirst":".nullslast"}`),this}limit(a,{foreignTable:b,referencedTable:c=b}={}){let d=void 0===c?"limit":`${c}.limit`;return this.url.searchParams.set(d,`${a}`),this}range(a,b,{foreignTable:c,referencedTable:d=c}={}){let e=void 0===d?"offset":`${d}.offset`,f=void 0===d?"limit":`${d}.limit`;return this.url.searchParams.set(e,`${a}`),this.url.searchParams.set(f,`${b-a+1}`),this}abortSignal(a){return this.signal=a,this}single(){return this.headers.set("Accept","application/vnd.pgrst.object+json"),this}maybeSingle(){return this.isMaybeSingle=!0,this}csv(){return this.headers.set("Accept","text/csv"),this}geojson(){return this.headers.set("Accept","application/geo+json"),this}explain({analyze:a=!1,verbose:b=!1,settings:c=!1,buffers:d=!1,wal:e=!1,format:f="text"}={}){var g;let h=[a?"analyze":null,b?"verbose":null,c?"settings":null,d?"buffers":null,e?"wal":null].filter(Boolean).join("|"),i=null!=(g=this.headers.get("Accept"))?g:"application/json";return this.headers.set("Accept",`application/vnd.pgrst.plan+${f}; for="${i}"; options=${h};`),this}rollback(){return this.headers.append("Prefer","tx=rollback"),this}returns(){return this}maxAffected(a){return this.headers.append("Prefer","handling=strict"),this.headers.append("Prefer",`max-affected=${a}`),this}};let y=RegExp("[,()]");var z=class extends x{eq(a,b){return this.url.searchParams.append(a,`eq.${b}`),this}neq(a,b){return this.url.searchParams.append(a,`neq.${b}`),this}gt(a,b){return this.url.searchParams.append(a,`gt.${b}`),this}gte(a,b){return this.url.searchParams.append(a,`gte.${b}`),this}lt(a,b){return this.url.searchParams.append(a,`lt.${b}`),this}lte(a,b){return this.url.searchParams.append(a,`lte.${b}`),this}like(a,b){return this.url.searchParams.append(a,`like.${b}`),this}likeAllOf(a,b){return this.url.searchParams.append(a,`like(all).{${b.join(",")}}`),this}likeAnyOf(a,b){return this.url.searchParams.append(a,`like(any).{${b.join(",")}}`),this}ilike(a,b){return this.url.searchParams.append(a,`ilike.${b}`),this}ilikeAllOf(a,b){return this.url.searchParams.append(a,`ilike(all).{${b.join(",")}}`),this}ilikeAnyOf(a,b){return this.url.searchParams.append(a,`ilike(any).{${b.join(",")}}`),this}regexMatch(a,b){return this.url.searchParams.append(a,`match.${b}`),this}regexIMatch(a,b){return this.url.searchParams.append(a,`imatch.${b}`),this}is(a,b){return this.url.searchParams.append(a,`is.${b}`),this}isDistinct(a,b){return this.url.searchParams.append(a,`isdistinct.${b}`),this}in(a,b){let c=Array.from(new Set(b)).map(a=>"string"==typeof a&&y.test(a)?`"${a}"`:`${a}`).join(",");return this.url.searchParams.append(a,`in.(${c})`),this}notIn(a,b){let c=Array.from(new Set(b)).map(a=>"string"==typeof a&&y.test(a)?`"${a}"`:`${a}`).join(",");return this.url.searchParams.append(a,`not.in.(${c})`),this}contains(a,b){return"string"==typeof b?this.url.searchParams.append(a,`cs.${b}`):Array.isArray(b)?this.url.searchParams.append(a,`cs.{${b.join(",")}}`):this.url.searchParams.append(a,`cs.${JSON.stringify(b)}`),this}containedBy(a,b){return"string"==typeof b?this.url.searchParams.append(a,`cd.${b}`):Array.isArray(b)?this.url.searchParams.append(a,`cd.{${b.join(",")}}`):this.url.searchParams.append(a,`cd.${JSON.stringify(b)}`),this}rangeGt(a,b){return this.url.searchParams.append(a,`sr.${b}`),this}rangeGte(a,b){return this.url.searchParams.append(a,`nxl.${b}`),this}rangeLt(a,b){return this.url.searchParams.append(a,`sl.${b}`),this}rangeLte(a,b){return this.url.searchParams.append(a,`nxr.${b}`),this}rangeAdjacent(a,b){return this.url.searchParams.append(a,`adj.${b}`),this}overlaps(a,b){return"string"==typeof b?this.url.searchParams.append(a,`ov.${b}`):this.url.searchParams.append(a,`ov.{${b.join(",")}}`),this}textSearch(a,b,{config:c,type:d}={}){let e="";"plain"===d?e="pl":"phrase"===d?e="ph":"websearch"===d&&(e="w");let f=void 0===c?"":`(${c})`;return this.url.searchParams.append(a,`${e}fts${f}.${b}`),this}match(a){return Object.entries(a).filter(([a,b])=>void 0!==b).forEach(([a,b])=>{this.url.searchParams.append(a,`eq.${b}`)}),this}not(a,b,c){return this.url.searchParams.append(a,`not.${b}.${c}`),this}or(a,{foreignTable:b,referencedTable:c=b}={}){let d=c?`${c}.or`:"or";return this.url.searchParams.append(d,`(${a})`),this}filter(a,b,c){return this.url.searchParams.append(a,`${b}.${c}`),this}},A=class{constructor(a,{headers:b={},schema:c,fetch:d,urlLengthLimit:e=8e3,retry:f}){this.url=a,this.headers=new Headers(b),this.schema=c,this.fetch=d,this.urlLengthLimit=e,this.retry=f}cloneRequestState(){return{url:new URL(this.url.toString()),headers:new Headers(this.headers)}}select(a,b){let{head:c=!1,count:d}=null!=b?b:{},e=!1,f=(null!=a?a:"*").split("").map(a=>/\s/.test(a)&&!e?"":('"'===a&&(e=!e),a)).join(""),{url:g,headers:h}=this.cloneRequestState();return g.searchParams.set("select",f),d&&h.append("Prefer",`count=${d}`),new z({method:c?"HEAD":"GET",url:g,headers:h,schema:this.schema,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}insert(a,{count:b,defaultToNull:c=!0}={}){var d;let{url:e,headers:f}=this.cloneRequestState();if(b&&f.append("Prefer",`count=${b}`),c||f.append("Prefer","missing=default"),Array.isArray(a)){let b=a.reduce((a,b)=>a.concat(Object.keys(b)),[]);if(b.length>0){let a=[...new Set(b)].map(a=>`"${a}"`);e.searchParams.set("columns",a.join(","))}}return new z({method:"POST",url:e,headers:f,schema:this.schema,body:a,fetch:null!=(d=this.fetch)?d:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}upsert(a,{onConflict:b,ignoreDuplicates:c=!1,count:d,defaultToNull:e=!0}={}){var f;let{url:g,headers:h}=this.cloneRequestState();if(h.append("Prefer",`resolution=${c?"ignore":"merge"}-duplicates`),void 0!==b&&g.searchParams.set("on_conflict",b),d&&h.append("Prefer",`count=${d}`),e||h.append("Prefer","missing=default"),Array.isArray(a)){let b=a.reduce((a,b)=>a.concat(Object.keys(b)),[]);if(b.length>0){let a=[...new Set(b)].map(a=>`"${a}"`);g.searchParams.set("columns",a.join(","))}}return new z({method:"POST",url:g,headers:h,schema:this.schema,body:a,fetch:null!=(f=this.fetch)?f:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}update(a,{count:b}={}){var c;let{url:d,headers:e}=this.cloneRequestState();return b&&e.append("Prefer",`count=${b}`),new z({method:"PATCH",url:d,headers:e,schema:this.schema,body:a,fetch:null!=(c=this.fetch)?c:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}delete({count:a}={}){var b;let{url:c,headers:d}=this.cloneRequestState();return a&&d.append("Prefer",`count=${a}`),new z({method:"DELETE",url:c,headers:d,schema:this.schema,fetch:null!=(b=this.fetch)?b:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}};function B(a){return(B="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a})(a)}function C(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function D(a){for(var b=1;b0?this.fetch=(a,b)=>{let c=new AbortController,d=setTimeout(()=>c.abort(),e),f=null==b?void 0:b.signal;if(f){if(f.aborted)return clearTimeout(d),h(a,b);let e=()=>{clearTimeout(d),c.abort()};return f.addEventListener("abort",e,{once:!0}),h(a,D(D({},b),{},{signal:c.signal})).finally(()=>{clearTimeout(d),f.removeEventListener("abort",e)})}return h(a,D(D({},b),{},{signal:c.signal})).finally(()=>clearTimeout(d))}:this.fetch=h,this.retry=g}from(a){if(!a||"string"!=typeof a||""===a.trim())throw Error("Invalid relation name: relation must be a non-empty string.");return new A(new URL(`${this.url}/${a}`),{headers:new Headers(this.headers),schema:this.schemaName,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}schema(b){return new a(this.url,{headers:this.headers,schema:b,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}rpc(a,b={},{head:c=!1,get:d=!1,count:e}={}){var f;let g,h,i=new URL(`${this.url}/rpc/${a}`),j=a=>null!==a&&"object"==typeof a&&(!Array.isArray(a)||a.some(j)),k=c&&Object.values(b).some(j);k?(g="POST",h=b):c||d?(g=c?"HEAD":"GET",Object.entries(b).filter(([a,b])=>void 0!==b).map(([a,b])=>[a,Array.isArray(b)?`{${b.join(",")}}`:`${b}`]).forEach(([a,b])=>{i.searchParams.append(a,b)})):(g="POST",h=b);let l=new Headers(this.headers);return k?l.set("Prefer",e?`count=${e},return=minimal`:"return=minimal"):e&&l.set("Prefer",`count=${e}`),new z({method:g,url:i,headers:l,schema:this.schemaName,body:h,fetch:null!=(f=this.fetch)?f:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}};class F{constructor(){}static detectEnvironment(){var a;if("undefined"!=typeof WebSocket)return{type:"native",constructor:WebSocket};if("undefined"!=typeof globalThis&&void 0!==globalThis.WebSocket)return{type:"native",constructor:globalThis.WebSocket};if("undefined"!=typeof global&&void 0!==global.WebSocket)return{type:"native",constructor:global.WebSocket};if("undefined"!=typeof globalThis&&void 0!==globalThis.WebSocketPair&&void 0===globalThis.WebSocket)return{type:"cloudflare",error:"Cloudflare Workers detected. WebSocket clients are not supported in Cloudflare Workers.",workaround:"Use Cloudflare Workers WebSocket API for server-side WebSocket handling, or deploy to a different runtime."};if("undefined"!=typeof globalThis&&globalThis.EdgeRuntime||"undefined"!=typeof navigator&&(null==(a=navigator.userAgent)?void 0:a.includes("Vercel-Edge")))return{type:"unsupported",error:"Edge runtime detected (Vercel Edge/Netlify Edge). WebSockets are not supported in edge functions.",workaround:"Use serverless functions or a different deployment target for WebSocket functionality."};let b=globalThis.process;if(b){let a=b.versions;if(a&&a.node){let b=parseInt(a.node.replace(/^v/,"").split(".")[0]);return b>=22?void 0!==globalThis.WebSocket?{type:"native",constructor:globalThis.WebSocket}:{type:"unsupported",error:`Node.js ${b} detected but native WebSocket not found.`,workaround:"Provide a WebSocket implementation via the transport option."}:{type:"unsupported",error:`Node.js ${b} detected without native WebSocket support.`,workaround:'For Node.js < 22, install "ws" package and provide it via the transport option:\nimport ws from "ws"\nnew RealtimeClient(url, { transport: ws })'}}}return{type:"unsupported",error:"Unknown JavaScript runtime without WebSocket support.",workaround:"Ensure you're running in a supported environment (browser, Node.js, Deno) or provide a custom WebSocket implementation."}}static getWebSocketConstructor(){let a=this.detectEnvironment();if(a.constructor)return a.constructor;let b=a.error||"WebSocket not supported in this environment.";throw a.workaround&&(b+=` + +Suggested solution: ${a.workaround}`),Error(b)}static isWebSocketSupported(){try{let a=this.detectEnvironment();return"native"===a.type||"ws"===a.type}catch(a){return!1}}}let G="2.0.0",H={closed:"closed",errored:"errored",joined:"joined",joining:"joining",leaving:"leaving"},I={close:"phx_close",error:"phx_error",join:"phx_join",reply:"phx_reply",leave:"phx_leave",access_token:"access_token"},J={connecting:"connecting",closing:"closing",closed:"closed"};class K{constructor(a){this.HEADER_LENGTH=1,this.USER_BROADCAST_PUSH_META_LENGTH=6,this.KINDS={userBroadcastPush:3,userBroadcast:4},this.BINARY_ENCODING=0,this.JSON_ENCODING=1,this.BROADCAST_EVENT="broadcast",this.allowedMetadataKeys=[],this.allowedMetadataKeys=null!=a?a:[]}encode(a,b){return a.event!==this.BROADCAST_EVENT||a.payload instanceof ArrayBuffer||"string"!=typeof a.payload.event?b(JSON.stringify([a.join_ref,a.ref,a.topic,a.event,a.payload])):b(this._binaryEncodeUserBroadcastPush(a))}_binaryEncodeUserBroadcastPush(a){var b;return this._isArrayBuffer(null==(b=a.payload)?void 0:b.payload)?this._encodeBinaryUserBroadcastPush(a):this._encodeJsonUserBroadcastPush(a)}_encodeBinaryUserBroadcastPush(a){var b,c;let d=null!=(c=null==(b=a.payload)?void 0:b.payload)?c:new ArrayBuffer(0);return this._encodeUserBroadcastPush(a,this.BINARY_ENCODING,d)}_encodeJsonUserBroadcastPush(a){var b,c;let d=null!=(c=null==(b=a.payload)?void 0:b.payload)?c:{},e=new TextEncoder().encode(JSON.stringify(d)).buffer;return this._encodeUserBroadcastPush(a,this.JSON_ENCODING,e)}_encodeUserBroadcastPush(a,b,c){let d=a.topic,e=null!=(n=a.ref)?n:"",f=null!=(o=a.join_ref)?o:"",g=a.payload.event,h=this.allowedMetadataKeys?this._pick(a.payload,this.allowedMetadataKeys):{},i=0===Object.keys(h).length?"":JSON.stringify(h);if(f.length>255)throw Error(`joinRef length ${f.length} exceeds maximum of 255`);if(e.length>255)throw Error(`ref length ${e.length} exceeds maximum of 255`);if(d.length>255)throw Error(`topic length ${d.length} exceeds maximum of 255`);if(g.length>255)throw Error(`userEvent length ${g.length} exceeds maximum of 255`);if(i.length>255)throw Error(`metadata length ${i.length} exceeds maximum of 255`);let j=this.USER_BROADCAST_PUSH_META_LENGTH+f.length+e.length+d.length+g.length+i.length,k=new ArrayBuffer(this.HEADER_LENGTH+j),l=new DataView(k),m=0;l.setUint8(m++,this.KINDS.userBroadcastPush),l.setUint8(m++,f.length),l.setUint8(m++,e.length),l.setUint8(m++,d.length),l.setUint8(m++,g.length),l.setUint8(m++,i.length),l.setUint8(m++,b),Array.from(f,a=>l.setUint8(m++,a.charCodeAt(0))),Array.from(e,a=>l.setUint8(m++,a.charCodeAt(0))),Array.from(d,a=>l.setUint8(m++,a.charCodeAt(0))),Array.from(g,a=>l.setUint8(m++,a.charCodeAt(0))),Array.from(i,a=>l.setUint8(m++,a.charCodeAt(0)));var n,o,p=new Uint8Array(k.byteLength+c.byteLength);return p.set(new Uint8Array(k),0),p.set(new Uint8Array(c),k.byteLength),p.buffer}decode(a,b){if(this._isArrayBuffer(a))return b(this._binaryDecode(a));if("string"==typeof a){let[c,d,e,f,g]=JSON.parse(a);return b({join_ref:c,ref:d,topic:e,event:f,payload:g})}return b({})}_binaryDecode(a){let b=new DataView(a),c=b.getUint8(0),d=new TextDecoder;if(c===this.KINDS.userBroadcast)return this._decodeUserBroadcast(a,b,d)}_decodeUserBroadcast(a,b,c){let d=b.getUint8(1),e=b.getUint8(2),f=b.getUint8(3),g=b.getUint8(4),h=this.HEADER_LENGTH+4,i=c.decode(a.slice(h,h+d));h+=d;let j=c.decode(a.slice(h,h+e));h+=e;let k=c.decode(a.slice(h,h+f));h+=f;let l=a.slice(h,a.byteLength),m=g===this.JSON_ENCODING?JSON.parse(c.decode(l)):l,n={type:this.BROADCAST_EVENT,event:j,payload:m};return f>0&&(n.meta=JSON.parse(k)),{join_ref:null,ref:null,topic:i,event:this.BROADCAST_EVENT,payload:n}}_isArrayBuffer(a){var b;return a instanceof ArrayBuffer||(null==(b=null==a?void 0:a.constructor)?void 0:b.name)==="ArrayBuffer"}_pick(a,b){return a&&"object"==typeof a?Object.fromEntries(Object.entries(a).filter(([a])=>b.includes(a))):{}}}!function(a){a.abstime="abstime",a.bool="bool",a.date="date",a.daterange="daterange",a.float4="float4",a.float8="float8",a.int2="int2",a.int4="int4",a.int4range="int4range",a.int8="int8",a.int8range="int8range",a.json="json",a.jsonb="jsonb",a.money="money",a.numeric="numeric",a.oid="oid",a.reltime="reltime",a.text="text",a.time="time",a.timestamp="timestamp",a.timestamptz="timestamptz",a.timetz="timetz",a.tsrange="tsrange",a.tstzrange="tstzrange"}(p||(p={}));let L=(a,b,c={})=>{var d;let e=null!=(d=c.skipTypes)?d:[];return b?Object.keys(b).reduce((c,d)=>(c[d]=M(d,a,b,e),c),{}):{}},M=(a,b,c,d)=>{let e=b.find(b=>b.name===a),f=null==e?void 0:e.type,g=c[a];return f&&!d.includes(f)?N(f,g):O(g)},N=(a,b)=>{if("_"===a.charAt(0))return S(b,a.slice(1,a.length));switch(a){case p.bool:return P(b);case p.float4:case p.float8:case p.int2:case p.int4:case p.int8:case p.numeric:case p.oid:return Q(b);case p.json:case p.jsonb:return R(b);case p.timestamp:return T(b);case p.abstime:case p.date:case p.daterange:case p.int4range:case p.int8range:case p.money:case p.reltime:case p.text:case p.time:case p.timestamptz:case p.timetz:case p.tsrange:case p.tstzrange:default:return O(b)}},O=a=>a,P=a=>{switch(a){case"t":return!0;case"f":return!1;default:return a}},Q=a=>{if("string"==typeof a){let b=parseFloat(a);if(!Number.isNaN(b))return b}return a},R=a=>{if("string"==typeof a)try{return JSON.parse(a)}catch(a){}return a},S=(a,b)=>{if("string"!=typeof a)return a;let c=a.length-1,d=a[c];if("{"===a[0]&&"}"===d){let d,e=a.slice(1,c);try{d=JSON.parse("["+e+"]")}catch(a){d=e?e.split(","):[]}return d.map(a=>N(b,a))}return a},T=a=>"string"==typeof a?a.replace(" ","T"):a,U=a=>{let b=new URL(a);return b.protocol=b.protocol.replace(/^ws/i,"http"),b.pathname=b.pathname.replace(/\/+$/,"").replace(/\/socket\/websocket$/i,"").replace(/\/socket$/i,"").replace(/\/websocket$/i,""),""===b.pathname||"/"===b.pathname?b.pathname="/api/broadcast":b.pathname=b.pathname+"/api/broadcast",b.href};var V=a=>"function"==typeof a?a:function(){return a},W="undefined"!=typeof window?window:null,X=("undefined"!=typeof self?self:null)||W||globalThis,Y={connecting:0,open:1,closing:2,closed:3},Z={closed:"closed",errored:"errored",joined:"joined",joining:"joining",leaving:"leaving"},$={close:"phx_close",error:"phx_error",join:"phx_join",reply:"phx_reply",leave:"phx_leave"},_={longpoll:"longpoll",websocket:"websocket"},aa={complete:4},ab="base64url.bearer.phx.",ac=class{constructor(a,b,c,d){this.channel=a,this.event=b,this.payload=c||function(){return{}},this.receivedResp=null,this.timeout=d,this.timeoutTimer=null,this.recHooks=[],this.sent=!1,this.ref=void 0}resend(a){this.timeout=a,this.reset(),this.send()}send(){this.hasReceived("timeout")||(this.startTimeout(),this.sent=!0,this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload(),ref:this.ref,join_ref:this.channel.joinRef()}))}receive(a,b){return this.hasReceived(a)&&b(this.receivedResp.response),this.recHooks.push({status:a,callback:b}),this}reset(){this.cancelRefEvent(),this.ref=null,this.refEvent=null,this.receivedResp=null,this.sent=!1}destroy(){this.cancelRefEvent(),this.cancelTimeout()}matchReceive({status:a,response:b,_ref:c}){this.recHooks.filter(b=>b.status===a).forEach(a=>a.callback(b))}cancelRefEvent(){this.refEvent&&this.channel.off(this.refEvent)}cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=null}startTimeout(){this.timeoutTimer&&this.cancelTimeout(),this.ref=this.channel.socket.makeRef(),this.refEvent=this.channel.replyEventName(this.ref),this.channel.on(this.refEvent,a=>{this.cancelRefEvent(),this.cancelTimeout(),this.receivedResp=a,this.matchReceive(a)}),this.timeoutTimer=setTimeout(()=>{this.trigger("timeout",{})},this.timeout)}hasReceived(a){return this.receivedResp&&this.receivedResp.status===a}trigger(a,b){this.channel.trigger(this.refEvent,{status:a,response:b})}},ad=class{constructor(a,b){this.callback=a,this.timerCalc=b,this.timer=void 0,this.tries=0}reset(){this.tries=0,clearTimeout(this.timer)}scheduleTimeout(){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.tries=this.tries+1,this.callback()},this.timerCalc(this.tries+1))}},ae=class{constructor(a,b,c){this.state=Z.closed,this.topic=a,this.params=V(b||{}),this.socket=c,this.bindings=[],this.bindingRef=0,this.timeout=this.socket.timeout,this.joinedOnce=!1,this.joinPush=new ac(this,$.join,this.params,this.timeout),this.pushBuffer=[],this.stateChangeRefs=[],this.rejoinTimer=new ad(()=>{this.socket.isConnected()&&this.rejoin()},this.socket.rejoinAfterMs),this.stateChangeRefs.push(this.socket.onError(()=>this.rejoinTimer.reset())),this.stateChangeRefs.push(this.socket.onOpen(()=>{this.rejoinTimer.reset(),this.isErrored()&&this.rejoin()})),this.joinPush.receive("ok",()=>{this.state=Z.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(a=>a.send()),this.pushBuffer=[]}),this.joinPush.receive("error",a=>{this.state=Z.errored,this.socket.hasLogger()&&this.socket.log("channel",`error ${this.topic}`,a),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.onClose(()=>{this.rejoinTimer.reset(),this.socket.hasLogger()&&this.socket.log("channel",`close ${this.topic}`),this.state=Z.closed,this.socket.remove(this)}),this.onError(a=>{this.socket.hasLogger()&&this.socket.log("channel",`error ${this.topic}`,a),this.isJoining()&&this.joinPush.reset(),this.state=Z.errored,this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.joinPush.receive("timeout",()=>{this.socket.hasLogger()&&this.socket.log("channel",`timeout ${this.topic}`,this.joinPush.timeout),new ac(this,$.leave,V({}),this.timeout).send(),this.state=Z.errored,this.joinPush.reset(),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.on($.reply,(a,b)=>{this.trigger(this.replyEventName(b),a)})}join(a=this.timeout){if(!this.joinedOnce)return this.timeout=a,this.joinedOnce=!0,this.rejoin(),this.joinPush;throw Error("tried to join multiple times. 'join' can only be called a single time per channel instance")}teardown(){this.pushBuffer.forEach(a=>a.destroy()),this.pushBuffer=[],this.rejoinTimer.reset(),this.joinPush.destroy(),this.state=Z.closed,this.bindings=[]}onClose(a){this.on($.close,a)}onError(a){return this.on($.error,b=>a(b))}on(a,b){let c=this.bindingRef++;return this.bindings.push({event:a,ref:c,callback:b}),c}off(a,b){this.bindings=this.bindings.filter(c=>c.event!==a||void 0!==b&&b!==c.ref)}canPush(){return this.socket.isConnected()&&this.isJoined()}push(a,b,c=this.timeout){if(b=b||{},!this.joinedOnce)throw Error(`tried to push '${a}' to '${this.topic}' before joining. Use channel.join() before pushing events`);let d=new ac(this,a,function(){return b},c);return this.canPush()?d.send():(d.startTimeout(),this.pushBuffer.push(d)),d}leave(a=this.timeout){this.rejoinTimer.reset(),this.joinPush.cancelTimeout(),this.state=Z.leaving;let b=()=>{this.socket.hasLogger()&&this.socket.log("channel",`leave ${this.topic}`),this.trigger($.close,"leave")},c=new ac(this,$.leave,V({}),a);return c.receive("ok",()=>b()).receive("timeout",()=>b()),c.send(),this.canPush()||c.trigger("ok",{}),c}onMessage(a,b,c){return b}filterBindings(a,b,c){return!0}isMember(a,b,c,d){return this.topic===a&&(!d||d===this.joinRef()||(this.socket.hasLogger()&&this.socket.log("channel","dropping outdated message",{topic:a,event:b,payload:c,joinRef:d}),!1))}joinRef(){return this.joinPush.ref}rejoin(a=this.timeout){this.isLeaving()||(this.socket.leaveOpenTopic(this.topic),this.state=Z.joining,this.joinPush.resend(a))}trigger(a,b,c,d){let e=this.onMessage(a,b,c,d);if(b&&!e)throw Error("channel onMessage callbacks must return the payload, modified or unmodified");let f=this.bindings.filter(d=>d.event===a&&this.filterBindings(d,b,c));for(let a=0;ai.abort(),e),h.signal=i.signal),X.fetch(b,h).then(a=>a.text()).then(a=>this.parseJSON(a)).then(a=>g&&g(a)).catch(a=>{"AbortError"===a.name&&f?f():g&&g(null)}),i}static xdomainRequest(a,b,c,d,e,f,g){return a.timeout=e,a.open(b,c),a.onload=()=>{let b=this.parseJSON(a.responseText);g&&g(b)},f&&(a.ontimeout=f),a.onprogress=()=>{},a.send(d),a}static xhrRequest(a,b,c,d,e,f,g,h){for(let[e,g]of(a.open(b,c,!0),a.timeout=f,Object.entries(d)))a.setRequestHeader(e,g);return a.onerror=()=>h&&h(null),a.onreadystatechange=()=>{a.readyState===aa.complete&&h&&h(this.parseJSON(a.responseText))},g&&(a.ontimeout=g),a.send(e),a}static parseJSON(a){if(!a||""===a)return null;try{return JSON.parse(a)}catch{return console&&console.log("failed to parse JSON response",a),null}}static serialize(a,b){let c=[];for(var d in a){if(!Object.prototype.hasOwnProperty.call(a,d))continue;let e=b?`${b}[${d}]`:d,f=a[d];"object"==typeof f?c.push(this.serialize(f,e)):c.push(encodeURIComponent(e)+"="+encodeURIComponent(f))}return c.join("&")}static appendParams(a,b){if(0===Object.keys(b).length)return a;let c=a.match(/\?/)?"&":"?";return`${a}${c}${this.serialize(b)}`}},ag=class{constructor(a,b){b&&2===b.length&&b[1].startsWith(ab)&&(this.authToken=atob(b[1].slice(ab.length))),this.endPoint=null,this.token=null,this.skipHeartbeat=!0,this.reqs=new Set,this.awaitingBatchAck=!1,this.currentBatch=null,this.currentBatchTimer=null,this.batchBuffer=[],this.onopen=function(){},this.onerror=function(){},this.onmessage=function(){},this.onclose=function(){},this.pollEndpoint=this.normalizeEndpoint(a),this.readyState=Y.connecting,setTimeout(()=>this.poll(),0)}normalizeEndpoint(a){return a.replace("ws://","http://").replace("wss://","https://").replace(RegExp("(.*)/"+_.websocket),"$1/"+_.longpoll)}endpointURL(){return af.appendParams(this.pollEndpoint,{token:this.token})}closeAndRetry(a,b,c){this.close(a,b,c),this.readyState=Y.connecting}ontimeout(){this.onerror("timeout"),this.closeAndRetry(1005,"timeout",!1)}isActive(){return this.readyState===Y.open||this.readyState===Y.connecting}poll(){let a={Accept:"application/json"};this.authToken&&(a["X-Phoenix-AuthToken"]=this.authToken),this.ajax("GET",a,null,()=>this.ontimeout(),a=>{if(a){var{status:b,token:c,messages:d}=a;if(410===b&&null!==this.token){this.onerror(410),this.closeAndRetry(3410,"session_gone",!1);return}this.token=c}else b=0;switch(b){case 200:d.forEach(a=>{setTimeout(()=>this.onmessage({data:a}),0)}),this.poll();break;case 204:this.poll();break;case 410:this.readyState=Y.open,this.onopen({}),this.poll();break;case 403:this.onerror(403),this.close(1008,"forbidden",!1);break;case 0:case 500:this.onerror(500),this.closeAndRetry(1011,"internal server error",500);break;default:throw Error(`unhandled poll status ${b}`)}})}send(a){"string"!=typeof a&&(a=(a=>{let b="",c=new Uint8Array(a),d=c.byteLength;for(let a=0;a{this.batchSend(this.currentBatch),this.currentBatch=null},0))}batchSend(a){this.awaitingBatchAck=!0,this.ajax("POST",{"Content-Type":"application/x-ndjson"},a.join("\n"),()=>this.onerror("timeout"),a=>{this.awaitingBatchAck=!1,a&&200===a.status?this.batchBuffer.length>0&&(this.batchSend(this.batchBuffer),this.batchBuffer=[]):(this.onerror(a&&a.status),this.closeAndRetry(1011,"internal server error",!1))})}close(a,b,c){for(let a of this.reqs)a.abort();this.readyState=Y.closed;let d=Object.assign({code:1e3,reason:void 0,wasClean:!0},{code:a,reason:b,wasClean:c});this.batchBuffer=[],clearTimeout(this.currentBatchTimer),this.currentBatchTimer=null,"undefined"!=typeof CloseEvent?this.onclose(new CloseEvent("close",d)):this.onclose(d)}ajax(a,b,c,d,e){let f,g=()=>{this.reqs.delete(f),d()};f=af.request(a,this.endpointURL(),b,c,this.timeout,g,a=>{this.reqs.delete(f),this.isActive()&&e(a)}),this.reqs.add(f)}},ah=class a{constructor(b,c={}){let d=c.events||{state:"presence_state",diff:"presence_diff"};this.state={},this.pendingDiffs=[],this.channel=b,this.joinRef=null,this.caller={onJoin:function(){},onLeave:function(){},onSync:function(){}},this.channel.on(d.state,b=>{let{onJoin:c,onLeave:d,onSync:e}=this.caller;this.joinRef=this.channel.joinRef(),this.state=a.syncState(this.state,b,c,d),this.pendingDiffs.forEach(b=>{this.state=a.syncDiff(this.state,b,c,d)}),this.pendingDiffs=[],e()}),this.channel.on(d.diff,b=>{let{onJoin:c,onLeave:d,onSync:e}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(b):(this.state=a.syncDiff(this.state,b,c,d),e())})}onJoin(a){this.caller.onJoin=a}onLeave(a){this.caller.onLeave=a}onSync(a){this.caller.onSync=a}list(b){return a.list(this.state,b)}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel.joinRef()}static syncState(a,b,c,d){let e=this.clone(a),f={},g={};return this.map(e,(a,c)=>{b[a]||(g[a]=c)}),this.map(b,(a,b)=>{let c=e[a];if(c){let d=b.metas.map(a=>a.phx_ref),e=c.metas.map(a=>a.phx_ref),h=b.metas.filter(a=>0>e.indexOf(a.phx_ref)),i=c.metas.filter(a=>0>d.indexOf(a.phx_ref));h.length>0&&(f[a]=b,f[a].metas=h),i.length>0&&(g[a]=this.clone(c),g[a].metas=i)}else f[a]=b}),this.syncDiff(e,{joins:f,leaves:g},c,d)}static syncDiff(a,b,c,d){let{joins:e,leaves:f}=this.clone(b);return c||(c=function(){}),d||(d=function(){}),this.map(e,(b,d)=>{let e=a[b];if(a[b]=this.clone(d),e){let c=a[b].metas.map(a=>a.phx_ref),d=e.metas.filter(a=>0>c.indexOf(a.phx_ref));a[b].metas.unshift(...d)}c(b,e,d)}),this.map(f,(b,c)=>{let e=a[b];if(!e)return;let f=c.metas.map(a=>a.phx_ref);e.metas=e.metas.filter(a=>0>f.indexOf(a.phx_ref)),d(b,e,c),0===e.metas.length&&delete a[b]}),a}static list(a,b){return b||(b=function(a,b){return b}),this.map(a,(a,c)=>b(a,c))}static map(a,b){return Object.getOwnPropertyNames(a).map(c=>b(c,a[c]))}static clone(a){return JSON.parse(JSON.stringify(a))}},ai={HEADER_LENGTH:1,META_LENGTH:4,KINDS:{push:0,reply:1,broadcast:2},encode(a,b){return a.payload.constructor===ArrayBuffer?b(this.binaryEncode(a)):b(JSON.stringify([a.join_ref,a.ref,a.topic,a.event,a.payload]))},decode(a,b){if(a.constructor===ArrayBuffer)return b(this.binaryDecode(a));{let[c,d,e,f,g]=JSON.parse(a);return b({join_ref:c,ref:d,topic:e,event:f,payload:g})}},binaryEncode(a){let{join_ref:b,ref:c,event:d,topic:e,payload:f}=a,g=this.META_LENGTH+b.length+c.length+e.length+d.length,h=new ArrayBuffer(this.HEADER_LENGTH+g),i=new DataView(h),j=0;i.setUint8(j++,this.KINDS.push),i.setUint8(j++,b.length),i.setUint8(j++,c.length),i.setUint8(j++,e.length),i.setUint8(j++,d.length),Array.from(b,a=>i.setUint8(j++,a.charCodeAt(0))),Array.from(c,a=>i.setUint8(j++,a.charCodeAt(0))),Array.from(e,a=>i.setUint8(j++,a.charCodeAt(0))),Array.from(d,a=>i.setUint8(j++,a.charCodeAt(0)));var k=new Uint8Array(h.byteLength+f.byteLength);return k.set(new Uint8Array(h),0),k.set(new Uint8Array(f),h.byteLength),k.buffer},binaryDecode(a){let b=new DataView(a),c=b.getUint8(0),d=new TextDecoder;switch(c){case this.KINDS.push:return this.decodePush(a,b,d);case this.KINDS.reply:return this.decodeReply(a,b,d);case this.KINDS.broadcast:return this.decodeBroadcast(a,b,d)}},decodePush(a,b,c){let d=b.getUint8(1),e=b.getUint8(2),f=b.getUint8(3),g=this.HEADER_LENGTH+this.META_LENGTH-1,h=c.decode(a.slice(g,g+d));g+=d;let i=c.decode(a.slice(g,g+e));g+=e;let j=c.decode(a.slice(g,g+f));return g+=f,{join_ref:h,ref:null,topic:i,event:j,payload:a.slice(g,a.byteLength)}},decodeReply(a,b,c){let d=b.getUint8(1),e=b.getUint8(2),f=b.getUint8(3),g=b.getUint8(4),h=this.HEADER_LENGTH+this.META_LENGTH,i=c.decode(a.slice(h,h+d));h+=d;let j=c.decode(a.slice(h,h+e));h+=e;let k=c.decode(a.slice(h,h+f));h+=f;let l=c.decode(a.slice(h,h+g));h+=g;let m=a.slice(h,a.byteLength);return{join_ref:i,ref:j,topic:k,event:$.reply,payload:{status:l,response:m}}},decodeBroadcast(a,b,c){let d=b.getUint8(1),e=b.getUint8(2),f=this.HEADER_LENGTH+2,g=c.decode(a.slice(f,f+d));f+=d;let h=c.decode(a.slice(f,f+e));return f+=e,{join_ref:null,ref:null,topic:g,event:h,payload:a.slice(f,a.byteLength)}}},aj=class{constructor(a,b={}){this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.channels=[],this.sendBuffer=[],this.ref=0,this.fallbackRef=null,this.timeout=b.timeout||1e4,this.transport=b.transport||X.WebSocket||ag,this.conn=void 0,this.primaryPassedHealthCheck=!1,this.longPollFallbackMs=b.longPollFallbackMs,this.fallbackTimer=null,this.sessionStore=b.sessionStorage||X&&X.sessionStorage,this.establishedConnections=0,this.defaultEncoder=ai.encode.bind(ai),this.defaultDecoder=ai.decode.bind(ai),this.closeWasClean=!0,this.disconnecting=!1,this.binaryType=b.binaryType||"arraybuffer",this.connectClock=1,this.pageHidden=!1,this.encode=void 0,this.decode=void 0,this.transport!==ag?(this.encode=b.encode||this.defaultEncoder,this.decode=b.decode||this.defaultDecoder):(this.encode=this.defaultEncoder,this.decode=this.defaultDecoder);let c=null;W&&W.addEventListener&&(W.addEventListener("pagehide",a=>{this.conn&&(this.disconnect(),c=this.connectClock)}),W.addEventListener("pageshow",a=>{c===this.connectClock&&(c=null,this.connect())}),W.addEventListener("visibilitychange",()=>{"hidden"===document.visibilityState?this.pageHidden=!0:(this.pageHidden=!1,this.isConnected()||this.closeWasClean||this.teardown(()=>this.connect()))})),this.heartbeatIntervalMs=b.heartbeatIntervalMs||3e4,this.autoSendHeartbeat=b.autoSendHeartbeat??!0,this.heartbeatCallback=b.heartbeatCallback??(()=>{}),this.rejoinAfterMs=a=>b.rejoinAfterMs?b.rejoinAfterMs(a):[1e3,2e3,5e3][a-1]||1e4,this.reconnectAfterMs=a=>b.reconnectAfterMs?b.reconnectAfterMs(a):[10,50,100,150,200,250,500,1e3,2e3][a-1]||5e3,this.logger=b.logger||null,!this.logger&&b.debug&&(this.logger=(a,b,c)=>{console.log(`${a}: ${b}`,c)}),this.longpollerTimeout=b.longpollerTimeout||2e4,this.params=V(b.params||{}),this.endPoint=`${a}/${_.websocket}`,this.vsn=b.vsn||"2.0.0",this.heartbeatTimeoutTimer=null,this.heartbeatTimer=null,this.heartbeatSentAt=null,this.pendingHeartbeatRef=null,this.reconnectTimer=new ad(()=>{if(this.pageHidden){this.log("Not reconnecting as page is hidden!"),this.teardown();return}this.teardown(async()=>{b.beforeReconnect&&await b.beforeReconnect(),this.connect()})},this.reconnectAfterMs),this.authToken=b.authToken}getLongPollTransport(){return ag}replaceTransport(a){this.connectClock++,this.closeWasClean=!0,clearTimeout(this.fallbackTimer),this.reconnectTimer.reset(),this.conn&&(this.conn.close(),this.conn=null),this.transport=a}protocol(){return location.protocol.match(/^https/)?"wss":"ws"}endPointURL(){let a=af.appendParams(af.appendParams(this.endPoint,this.params()),{vsn:this.vsn});return"/"!==a.charAt(0)?a:"/"===a.charAt(1)?`${this.protocol()}:${a}`:`${this.protocol()}://${location.host}${a}`}disconnect(a,b,c){this.connectClock++,this.disconnecting=!0,this.closeWasClean=!0,clearTimeout(this.fallbackTimer),this.reconnectTimer.reset(),this.teardown(()=>{this.disconnecting=!1,a&&a()},b,c)}connect(a){a&&(console&&console.log("passing params to connect is deprecated. Instead pass :params to the Socket constructor"),this.params=V(a)),(!this.conn||this.disconnecting)&&(this.longPollFallbackMs&&this.transport!==ag?this.connectWithFallback(ag,this.longPollFallbackMs):this.transportConnect())}log(a,b,c){this.logger&&this.logger(a,b,c)}hasLogger(){return null!==this.logger}onOpen(a){let b=this.makeRef();return this.stateChangeCallbacks.open.push([b,a]),b}onClose(a){let b=this.makeRef();return this.stateChangeCallbacks.close.push([b,a]),b}onError(a){let b=this.makeRef();return this.stateChangeCallbacks.error.push([b,a]),b}onMessage(a){let b=this.makeRef();return this.stateChangeCallbacks.message.push([b,a]),b}onHeartbeat(a){this.heartbeatCallback=a}ping(a){if(!this.isConnected())return!1;let b=this.makeRef(),c=Date.now();this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:b});let d=this.onMessage(e=>{e.ref===b&&(this.off([d]),a(Date.now()-c))});return!0}transportName(a){return a===ag?"LongPoll":a.name}transportConnect(){let a;this.connectClock++,this.closeWasClean=!1,this.authToken&&(a=["phoenix",`${ab}${btoa(this.authToken).replace(/=/g,"")}`]),this.conn=new this.transport(this.endPointURL(),a),this.conn.binaryType=this.binaryType,this.conn.timeout=this.longpollerTimeout,this.conn.onopen=()=>this.onConnOpen(),this.conn.onerror=a=>this.onConnError(a),this.conn.onmessage=a=>this.onConnMessage(a),this.conn.onclose=a=>this.onConnClose(a)}getSession(a){return this.sessionStore&&this.sessionStore.getItem(a)}storeSession(a,b){this.sessionStore&&this.sessionStore.setItem(a,b)}connectWithFallback(a,b=2500){let c,d;clearTimeout(this.fallbackTimer);let e=!1,f=!0,g=this.transportName(a),h=b=>{this.log("transport",`falling back to ${g}...`,b),this.off([c,d]),f=!1,this.replaceTransport(a),this.transportConnect()};if(this.getSession(`phx:fallback:${g}`))return h("memorized");this.fallbackTimer=setTimeout(h,b),d=this.onError(a=>{this.log("transport","error",a),f&&!e&&(clearTimeout(this.fallbackTimer),h(a))}),this.fallbackRef&&this.off([this.fallbackRef]),this.fallbackRef=this.onOpen(()=>{if(e=!0,!f){let b=this.transportName(a);return this.primaryPassedHealthCheck||this.storeSession(`phx:fallback:${b}`,"true"),this.log("transport",`established ${b} fallback`)}clearTimeout(this.fallbackTimer),this.fallbackTimer=setTimeout(h,b),this.ping(a=>{this.log("transport","connected to primary after",a),this.primaryPassedHealthCheck=!0,clearTimeout(this.fallbackTimer)})}),this.transportConnect()}clearHeartbeats(){clearTimeout(this.heartbeatTimer),clearTimeout(this.heartbeatTimeoutTimer)}onConnOpen(){this.hasLogger()&&this.log("transport",`connected to ${this.endPointURL()}`),this.closeWasClean=!1,this.disconnecting=!1,this.establishedConnections++,this.flushSendBuffer(),this.reconnectTimer.reset(),this.autoSendHeartbeat&&this.resetHeartbeat(),this.triggerStateCallbacks("open")}heartbeatTimeout(){if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this.heartbeatSentAt=null,this.hasLogger()&&this.log("transport","heartbeat timeout. Attempting to re-establish connection");try{this.heartbeatCallback("timeout")}catch(a){this.log("error","error in heartbeat callback",a)}this.triggerChanError(),this.closeWasClean=!1,this.teardown(()=>this.reconnectTimer.scheduleTimeout(),1e3,"heartbeat timeout")}}resetHeartbeat(){this.conn&&this.conn.skipHeartbeat||(this.pendingHeartbeatRef=null,this.clearHeartbeats(),this.heartbeatTimer=setTimeout(()=>this.sendHeartbeat(),this.heartbeatIntervalMs))}teardown(a,b,c){if(!this.conn)return a&&a();let d=this.conn;this.waitForBufferDone(d,()=>{b?d.close(b,c||""):d.close(),this.waitForSocketClosed(d,()=>{this.conn===d&&(this.conn.onopen=function(){},this.conn.onerror=function(){},this.conn.onmessage=function(){},this.conn.onclose=function(){},this.conn=null),a&&a()})})}waitForBufferDone(a,b,c=1){if(5===c||!a.bufferedAmount)return void b();setTimeout(()=>{this.waitForBufferDone(a,b,c+1)},150*c)}waitForSocketClosed(a,b,c=1){if(5===c||a.readyState===Y.closed)return void b();setTimeout(()=>{this.waitForSocketClosed(a,b,c+1)},150*c)}onConnClose(a){this.conn&&(this.conn.onclose=()=>{}),this.hasLogger()&&this.log("transport","close",a),this.triggerChanError(),this.clearHeartbeats(),this.closeWasClean||this.reconnectTimer.scheduleTimeout(),this.triggerStateCallbacks("close",a)}onConnError(a){this.hasLogger()&&this.log("transport",a);let b=this.transport,c=this.establishedConnections;this.triggerStateCallbacks("error",a,b,c),(b===this.transport||c>0)&&this.triggerChanError()}triggerChanError(){this.channels.forEach(a=>{a.isErrored()||a.isLeaving()||a.isClosed()||a.trigger($.error)})}connectionState(){switch(this.conn&&this.conn.readyState){case Y.connecting:return"connecting";case Y.open:return"open";case Y.closing:return"closing";default:return"closed"}}isConnected(){return"open"===this.connectionState()}remove(a){this.off(a.stateChangeRefs),this.channels=this.channels.filter(b=>b!==a)}off(a){for(let b in this.stateChangeCallbacks)this.stateChangeCallbacks[b]=this.stateChangeCallbacks[b].filter(([b])=>-1===a.indexOf(b))}channel(a,b={}){let c=new ae(a,b,this);return this.channels.push(c),c}push(a){if(this.hasLogger()){let{topic:b,event:c,payload:d,ref:e,join_ref:f}=a;this.log("push",`${b} ${c} (${f}, ${e})`,d)}this.isConnected()?this.encode(a,a=>this.conn.send(a)):this.sendBuffer.push(()=>this.encode(a,a=>this.conn.send(a)))}makeRef(){let a=this.ref+1;return a===this.ref?this.ref=0:this.ref=a,this.ref.toString()}sendHeartbeat(){if(!this.isConnected()){try{this.heartbeatCallback("disconnected")}catch(a){this.log("error","error in heartbeat callback",a)}return}if(this.pendingHeartbeatRef)return void this.heartbeatTimeout();this.pendingHeartbeatRef=this.makeRef(),this.heartbeatSentAt=Date.now(),this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:this.pendingHeartbeatRef});try{this.heartbeatCallback("sent")}catch(a){this.log("error","error in heartbeat callback",a)}this.heartbeatTimeoutTimer=setTimeout(()=>this.heartbeatTimeout(),this.heartbeatIntervalMs)}flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(a=>a()),this.sendBuffer=[])}onConnMessage(a){this.decode(a.data,a=>{let{topic:b,event:c,payload:d,ref:e,join_ref:f}=a;if(e&&e===this.pendingHeartbeatRef){let a=this.heartbeatSentAt?Date.now()-this.heartbeatSentAt:void 0;this.clearHeartbeats();try{this.heartbeatCallback("ok"===d.status?"ok":"error",a)}catch(a){this.log("error","error in heartbeat callback",a)}this.pendingHeartbeatRef=null,this.heartbeatSentAt=null,this.autoSendHeartbeat&&(this.heartbeatTimer=setTimeout(()=>this.sendHeartbeat(),this.heartbeatIntervalMs))}this.hasLogger()&&this.log("receive",`${d.status||""} ${b} ${c} ${e&&"("+e+")"||""}`.trim(),d);for(let a=0;a{try{d(...b)}catch(b){this.log("error",`error in ${a} callback`,b)}})}catch(b){this.log("error",`error triggering ${a} callbacks`,b)}}leaveOpenTopic(a){let b=this.channels.find(b=>b.topic===a&&(b.isJoined()||b.isJoining()));b&&(this.hasLogger()&&this.log("transport",`leaving duplicate topic "${a}"`),b.leave())}};class ak{constructor(a,b){let c=function(a){return(null==a?void 0:a.events)&&{events:a.events}}(b);this.presence=new ah(a.getChannel(),c),this.presence.onJoin((b,c,d)=>{let e=ak.onJoinPayload(b,c,d);a.getChannel().trigger("presence",e)}),this.presence.onLeave((b,c,d)=>{let e=ak.onLeavePayload(b,c,d);a.getChannel().trigger("presence",e)}),this.presence.onSync(()=>{a.getChannel().trigger("presence",{event:"sync"})})}get state(){return ak.transformState(this.presence.state)}static transformState(a){return Object.getOwnPropertyNames(a=JSON.parse(JSON.stringify(a))).reduce((b,c)=>{let d=a[c];return b[c]=al(d),b},{})}static onJoinPayload(a,b,c){return{event:"join",key:a,currentPresences:am(b),newPresences:al(c)}}static onLeavePayload(a,b,c){return{event:"leave",key:a,currentPresences:am(b),leftPresences:al(c)}}}function al(a){return a.metas.map(a=>(a.presence_ref=a.phx_ref,delete a.phx_ref,delete a.phx_ref_prev,a))}function am(a){return(null==a?void 0:a.metas)?al(a):[]}!function(a){a.SYNC="sync",a.JOIN="join",a.LEAVE="leave"}(q||(q={}));class an{get state(){return this.presenceAdapter.state}constructor(a,b){this.channel=a,this.presenceAdapter=new ak(this.channel.channelAdapter,b)}}class ao{constructor(a,b,c){let d={config:Object.assign({broadcast:{ack:!1,self:!1},presence:{key:"",enabled:!1},private:!1},c.config)};this.channel=a.getSocket().channel(b,d),this.socket=a}get state(){return this.channel.state}set state(a){this.channel.state=a}get joinedOnce(){return this.channel.joinedOnce}get joinPush(){return this.channel.joinPush}get rejoinTimer(){return this.channel.rejoinTimer}on(a,b){return this.channel.on(a,b)}off(a,b){this.channel.off(a,b)}subscribe(a){return this.channel.join(a)}unsubscribe(a){return this.channel.leave(a)}teardown(){this.channel.teardown()}onClose(a){this.channel.onClose(a)}onError(a){return this.channel.onError(a)}push(a,b,c){let d;try{d=this.channel.push(a,b,c)}catch(b){throw`tried to push '${a}' to '${this.channel.topic}' before joining. Use channel.subscribe() before pushing events`}if(this.channel.pushBuffer.length>100){let a=this.channel.pushBuffer.shift();a.cancelTimeout(),this.socket.log("channel",`discarded push due to buffer overflow: ${a.event}`,a.payload())}return d}updateJoinPayload(a){let b=this.channel.joinPush.payload();this.channel.joinPush.payload=()=>Object.assign(Object.assign({},b),a)}canPush(){return this.socket.isConnected()&&this.state===H.joined}isJoined(){return this.state===H.joined}isJoining(){return this.state===H.joining}isClosed(){return this.state===H.closed}isLeaving(){return this.state===H.leaving}updateFilterBindings(a){this.channel.filterBindings=a}updatePayloadTransform(a){this.channel.onMessage=a}getChannel(){return this.channel}}!function(a){a.ALL="*",a.INSERT="INSERT",a.UPDATE="UPDATE",a.DELETE="DELETE"}(r||(r={})),function(a){a.BROADCAST="broadcast",a.PRESENCE="presence",a.POSTGRES_CHANGES="postgres_changes",a.SYSTEM="system"}(s||(s={})),function(a){a.SUBSCRIBED="SUBSCRIBED",a.TIMED_OUT="TIMED_OUT",a.CLOSED="CLOSED",a.CHANNEL_ERROR="CHANNEL_ERROR"}(t||(t={}));class ap{get state(){return this.channelAdapter.state}set state(a){this.channelAdapter.state=a}get joinedOnce(){return this.channelAdapter.joinedOnce}get timeout(){return this.socket.timeout}get joinPush(){return this.channelAdapter.joinPush}get rejoinTimer(){return this.channelAdapter.rejoinTimer}constructor(a,b={config:{}},c){var d,e;if(this.topic=a,this.params=b,this.socket=c,this.bindings={},this.subTopic=a.replace(/^realtime:/i,""),this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:"",enabled:!1},private:!1},b.config),this.channelAdapter=new ao(this.socket.socketAdapter,a,this.params),this.presence=new an(this),this._onClose(()=>{this.socket._remove(this)}),this._updateFilterTransform(),this.broadcastEndpointURL=U(this.socket.socketAdapter.endPointURL()),this.private=this.params.config.private||!1,!this.private&&(null==(e=null==(d=this.params.config)?void 0:d.broadcast)?void 0:e.replay))throw`tried to use replay on public channel '${this.topic}'. It must be a private channel.`}subscribe(a,b=this.timeout){var c,d,e;if(this.socket.isConnected()||this.socket.connect(),this.channelAdapter.isClosed()){let{config:{broadcast:f,presence:g,private:h}}=this.params,i=null!=(d=null==(c=this.bindings.postgres_changes)?void 0:c.map(a=>a.filter))?d:[],j=!!this.bindings[s.PRESENCE]&&this.bindings[s.PRESENCE].length>0||(null==(e=this.params.config.presence)?void 0:e.enabled)===!0,k={},l={broadcast:f,presence:Object.assign(Object.assign({},g),{enabled:j}),postgres_changes:i,private:h};this.socket.accessTokenValue&&(k.access_token=this.socket.accessTokenValue),this._onError(b=>{null==a||a(t.CHANNEL_ERROR,b)}),this._onClose(()=>null==a?void 0:a(t.CLOSED)),this.updateJoinPayload(Object.assign({config:l},k)),this._updateFilterMessage(),this.channelAdapter.subscribe(b).receive("ok",async({postgres_changes:b})=>{if(this.socket._isManualToken()||this.socket.setAuth(),void 0===b){null==a||a(t.SUBSCRIBED);return}this._updatePostgresBindings(b,a)}).receive("error",b=>{this.state=H.errored,null==a||a(t.CHANNEL_ERROR,Error(JSON.stringify(Object.values(b).join(", ")||"error")))}).receive("timeout",()=>{null==a||a(t.TIMED_OUT)})}return this}_updatePostgresBindings(a,b){var c;let d=this.bindings.postgres_changes,e=null!=(c=null==d?void 0:d.length)?c:0,f=[];for(let c=0;c{var d,e,f;let g=this.channelAdapter.push(a.type,a,b.timeout||this.timeout);"broadcast"!==a.type||(null==(f=null==(e=null==(d=this.params)?void 0:d.config)?void 0:e.broadcast)?void 0:f.ack)||c("ok"),g.receive("ok",()=>c("ok")),g.receive("error",()=>c("error")),g.receive("timeout",()=>c("timed out"))});{console.warn("Realtime send() is automatically falling back to REST API. This behavior will be deprecated in the future. Please use httpSend() explicitly for REST delivery.");let{event:e,payload:f}=a,g={apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"};this.socket.accessTokenValue&&(g.Authorization=`Bearer ${this.socket.accessTokenValue}`);let h={method:"POST",headers:g,body:JSON.stringify({messages:[{topic:this.subTopic,event:e,payload:f,private:this.private}]})};try{let a=await this._fetchWithTimeout(this.broadcastEndpointURL,h,null!=(c=b.timeout)?c:this.timeout);return await (null==(d=a.body)?void 0:d.cancel()),a.ok?"ok":"error"}catch(a){if("AbortError"===a.name)return"timed out";return"error"}}}updateJoinPayload(a){this.channelAdapter.updateJoinPayload(a)}async unsubscribe(a=this.timeout){return new Promise(b=>{this.channelAdapter.unsubscribe(a).receive("ok",()=>b("ok")).receive("timeout",()=>b("timed out")).receive("error",()=>b("error"))})}teardown(){this.channelAdapter.teardown()}async _fetchWithTimeout(a,b,c){let d=new AbortController,e=setTimeout(()=>d.abort(),c),f=await this.socket.fetch(a,Object.assign(Object.assign({},b),{signal:d.signal}));return clearTimeout(e),f}_on(a,b,c){let d=a.toLocaleLowerCase(),e=this.channelAdapter.on(a,c),f={type:d,filter:b,callback:c,ref:e};return this.bindings[d]?this.bindings[d].push(f):this.bindings[d]=[f],this._updateFilterMessage(),this}_onClose(a){this.channelAdapter.onClose(a)}_onError(a){this.channelAdapter.onError(a)}_updateFilterMessage(){this.channelAdapter.updateFilterBindings((a,b,c)=>{var d,e,f,g,h,i,j;let k=a.event.toLocaleLowerCase();if(this._notThisChannelEvent(k,c))return!1;let l=null==(d=this.bindings[k])?void 0:d.find(b=>b.ref===a.ref);if(!l)return!0;if(!["broadcast","presence","postgres_changes"].includes(k))return l.type.toLocaleLowerCase()===k;if("id"in l){let a=l.id,c=null==(e=l.filter)?void 0:e.event;return a&&(null==(f=b.ids)?void 0:f.includes(a))&&("*"===c||(null==c?void 0:c.toLocaleLowerCase())===(null==(g=b.data)?void 0:g.type.toLocaleLowerCase()))}{let a=null==(i=null==(h=null==l?void 0:l.filter)?void 0:h.event)?void 0:i.toLocaleLowerCase();return"*"===a||a===(null==(j=null==b?void 0:b.event)?void 0:j.toLocaleLowerCase())}})}_notThisChannelEvent(a,b){let{close:c,error:d,leave:e,join:f}=I;return b&&[c,d,e,f].includes(a)&&b!==this.joinPush.ref}_updateFilterTransform(){this.channelAdapter.updatePayloadTransform((a,b,c)=>{if("object"==typeof b&&"ids"in b){let a=b.data,{schema:c,table:d,commit_timestamp:e,type:f,errors:g}=a;return Object.assign(Object.assign({},{schema:c,table:d,commit_timestamp:e,eventType:f,new:{},old:{},errors:g}),this._getPayloadRecords(a))}return b})}copyBindings(a){if(this.joinedOnce)throw Error("cannot copy bindings into joined channel");for(let b in a.bindings)for(let c of a.bindings[b])this._on(c.type,c.filter,c.callback)}static isFilterValueEqual(a,b){return(null!=a?a:void 0)===(null!=b?b:void 0)}_getPayloadRecords(a){let b={new:{},old:{}};return("INSERT"===a.type||"UPDATE"===a.type)&&(b.new=L(a.columns,a.record)),("UPDATE"===a.type||"DELETE"===a.type)&&(b.old=L(a.columns,a.old_record)),b}}class aq{constructor(a,b){this.socket=new aj(a,b)}get timeout(){return this.socket.timeout}get endPoint(){return this.socket.endPoint}get transport(){return this.socket.transport}get heartbeatIntervalMs(){return this.socket.heartbeatIntervalMs}get heartbeatCallback(){return this.socket.heartbeatCallback}set heartbeatCallback(a){this.socket.heartbeatCallback=a}get heartbeatTimer(){return this.socket.heartbeatTimer}get pendingHeartbeatRef(){return this.socket.pendingHeartbeatRef}get reconnectTimer(){return this.socket.reconnectTimer}get vsn(){return this.socket.vsn}get encode(){return this.socket.encode}get decode(){return this.socket.decode}get reconnectAfterMs(){return this.socket.reconnectAfterMs}get sendBuffer(){return this.socket.sendBuffer}get stateChangeCallbacks(){return this.socket.stateChangeCallbacks}connect(){this.socket.connect()}disconnect(a,b,c,d=1e4){return new Promise(e=>{setTimeout(()=>e("timeout"),d),this.socket.disconnect(()=>{a(),e("ok")},b,c)})}push(a){this.socket.push(a)}log(a,b,c){this.socket.log(a,b,c)}makeRef(){return this.socket.makeRef()}onOpen(a){this.socket.onOpen(a)}onClose(a){this.socket.onClose(a)}onError(a){this.socket.onError(a)}onMessage(a){this.socket.onMessage(a)}isConnected(){return this.socket.isConnected()}isConnecting(){return this.socket.connectionState()==J.connecting}isDisconnecting(){return this.socket.connectionState()==J.closing}connectionState(){return this.socket.connectionState()}endPointURL(){return this.socket.endPointURL()}sendHeartbeat(){this.socket.sendHeartbeat()}getSocket(){return this.socket}}let ar={HEARTBEAT_INTERVAL:25e3},as=[1e3,2e3,5e3,1e4],at=` + addEventListener("message", (e) => { + if (e.data.event === "start") { + setInterval(() => postMessage({ event: "keepAlive" }), e.data.interval); + } + });`;class au{get endPoint(){return this.socketAdapter.endPoint}get timeout(){return this.socketAdapter.timeout}get transport(){return this.socketAdapter.transport}get heartbeatCallback(){return this.socketAdapter.heartbeatCallback}get heartbeatIntervalMs(){return this.socketAdapter.heartbeatIntervalMs}get heartbeatTimer(){return this.worker?this._workerHeartbeatTimer:this.socketAdapter.heartbeatTimer}get pendingHeartbeatRef(){return this.worker?this._pendingWorkerHeartbeatRef:this.socketAdapter.pendingHeartbeatRef}get reconnectTimer(){return this.socketAdapter.reconnectTimer}get vsn(){return this.socketAdapter.vsn}get encode(){return this.socketAdapter.encode}get decode(){return this.socketAdapter.decode}get reconnectAfterMs(){return this.socketAdapter.reconnectAfterMs}get sendBuffer(){return this.socketAdapter.sendBuffer}get stateChangeCallbacks(){return this.socketAdapter.stateChangeCallbacks}constructor(a,b){var c;if(this.channels=[],this.accessTokenValue=null,this.accessToken=null,this.apiKey=null,this.httpEndpoint="",this.headers={},this.params={},this.ref=0,this.serializer=new K,this._manuallySetToken=!1,this._authPromise=null,this._workerHeartbeatTimer=void 0,this._pendingWorkerHeartbeatRef=null,this._resolveFetch=a=>a?(...b)=>a(...b):(...a)=>fetch(...a),!(null==(c=null==b?void 0:b.params)?void 0:c.apikey))throw Error("API key is required to connect to Realtime");this.apiKey=b.params.apikey;let d=this._initializeOptions(b);this.socketAdapter=new aq(a,d),this.httpEndpoint=U(a),this.fetch=this._resolveFetch(null==b?void 0:b.fetch)}connect(){if(!(this.isConnecting()||this.isDisconnecting()||this.isConnected())){this.accessToken&&!this._authPromise&&this._setAuthSafely("connect"),this._setupConnectionHandlers();try{this.socketAdapter.connect()}catch(b){let a=b.message;if(a.includes("Node.js"))throw Error(`${a} + +To use Realtime in Node.js, you need to provide a WebSocket implementation: + +Option 1: Use Node.js 22+ which has native WebSocket support +Option 2: Install and provide the "ws" package: + + npm install ws + + import ws from "ws" + const client = new RealtimeClient(url, { + ...options, + transport: ws + })`);throw Error(`WebSocket not available: ${a}`)}this._handleNodeJsRaceCondition()}}endpointURL(){return this.socketAdapter.endPointURL()}async disconnect(a,b){return this.isDisconnecting()?"ok":await this.socketAdapter.disconnect(()=>{clearInterval(this._workerHeartbeatTimer),this._terminateWorker()},a,b)}getChannels(){return this.channels}async removeChannel(a){let b=await a.unsubscribe();return"ok"===b&&a.teardown(),0===this.channels.length&&this.disconnect(),b}async removeAllChannels(){let a=this.channels.map(async a=>{let b=await a.unsubscribe();return a.teardown(),b}),b=await Promise.all(a);return this.disconnect(),b}log(a,b,c){this.socketAdapter.log(a,b,c)}connectionState(){return this.socketAdapter.connectionState()||J.closed}isConnected(){return this.socketAdapter.isConnected()}isConnecting(){return this.socketAdapter.isConnecting()}isDisconnecting(){return this.socketAdapter.isDisconnecting()}channel(a,b={config:{}}){let c=`realtime:${a}`,d=this.getChannels().find(a=>a.topic===c);if(d)return d;{let c=new ap(`realtime:${a}`,b,this);return this.channels.push(c),c}}push(a){this.socketAdapter.push(a)}async setAuth(a=null){this._authPromise=this._performAuth(a);try{await this._authPromise}finally{this._authPromise=null}}_isManualToken(){return this._manuallySetToken}async sendHeartbeat(){this.socketAdapter.sendHeartbeat()}onHeartbeat(a){this.socketAdapter.heartbeatCallback=this._wrapHeartbeatCallback(a)}_makeRef(){return this.socketAdapter.makeRef()}_remove(a){this.channels=this.channels.filter(b=>b.topic!==a.topic)}async _performAuth(a=null){let b,c=!1;if(a)b=a,c=!0;else if(this.accessToken)try{b=await this.accessToken()}catch(a){this.log("error","Error fetching access token from callback",a),b=this.accessTokenValue}else b=this.accessTokenValue;c?this._manuallySetToken=!0:this.accessToken&&(this._manuallySetToken=!1),this.accessTokenValue!=b&&(this.accessTokenValue=b,this.channels.forEach(a=>{let c={access_token:b,version:"realtime-js/2.102.1"};b&&a.updateJoinPayload(c),a.joinedOnce&&a.channelAdapter.isJoined()&&a.channelAdapter.push(I.access_token,{access_token:b})}))}async _waitForAuthIfNeeded(){this._authPromise&&await this._authPromise}_setAuthSafely(a="general"){this._isManualToken()||this.setAuth().catch(b=>{this.log("error",`Error setting auth in ${a}`,b)})}_setupConnectionHandlers(){this.socketAdapter.onOpen(()=>{(this._authPromise||(this.accessToken&&!this.accessTokenValue?this.setAuth():Promise.resolve())).catch(a=>{this.log("error","error waiting for auth on connect",a)}),this.worker&&!this.workerRef&&this._startWorkerHeartbeat()}),this.socketAdapter.onClose(()=>{this.worker&&this.workerRef&&this._terminateWorker()}),this.socketAdapter.onMessage(a=>{a.ref&&a.ref===this._pendingWorkerHeartbeatRef&&(this._pendingWorkerHeartbeatRef=null)})}_handleNodeJsRaceCondition(){this.socketAdapter.isConnected()&&this.socketAdapter.getSocket().onConnOpen()}_wrapHeartbeatCallback(a){return(b,c)=>{"sent"==b&&this._setAuthSafely(),a&&a(b,c)}}_startWorkerHeartbeat(){this.workerUrl?this.log("worker",`starting worker for from ${this.workerUrl}`):this.log("worker","starting default worker");let a=this._workerObjectUrl(this.workerUrl);this.workerRef=new Worker(a),this.workerRef.onerror=a=>{this.log("worker","worker error",a.message),this._terminateWorker(),this.disconnect()},this.workerRef.onmessage=a=>{"keepAlive"===a.data.event&&this.sendHeartbeat()},this.workerRef.postMessage({event:"start",interval:this.heartbeatIntervalMs})}_terminateWorker(){this.workerRef&&(this.log("worker","terminating worker"),this.workerRef.terminate(),this.workerRef=void 0)}_workerObjectUrl(a){let b;if(a)b=a;else{let a=new Blob([at],{type:"application/javascript"});b=URL.createObjectURL(a)}return b}_initializeOptions(a){var b,c,d,e,f,g,h,i,j;let k,l;this.worker=null!=(b=null==a?void 0:a.worker)&&b,this.accessToken=null!=(c=null==a?void 0:a.accessToken)?c:null;let m={};m.timeout=null!=(d=null==a?void 0:a.timeout)?d:1e4,m.heartbeatIntervalMs=null!=(e=null==a?void 0:a.heartbeatIntervalMs)?e:ar.HEARTBEAT_INTERVAL,m.transport=null!=(f=null==a?void 0:a.transport)?f:F.getWebSocketConstructor(),m.params=null==a?void 0:a.params,m.logger=null==a?void 0:a.logger,m.heartbeatCallback=this._wrapHeartbeatCallback(null==a?void 0:a.heartbeatCallback),m.reconnectAfterMs=null!=(g=null==a?void 0:a.reconnectAfterMs)?g:a=>as[a-1]||1e4;let n=null!=(h=null==a?void 0:a.vsn)?h:G;switch(n){case"1.0.0":k=(a,b)=>b(JSON.stringify(a)),l=(a,b)=>b(JSON.parse(a));break;case G:k=this.serializer.encode.bind(this.serializer),l=this.serializer.decode.bind(this.serializer);break;default:throw Error(`Unsupported serializer version: ${m.vsn}`)}if(m.vsn=n,m.encode=null!=(i=null==a?void 0:a.encode)?i:k,m.decode=null!=(j=null==a?void 0:a.decode)?j:l,m.beforeReconnect=this._reconnectAuth.bind(this),((null==a?void 0:a.logLevel)||(null==a?void 0:a.log_level))&&(this.logLevel=a.logLevel||a.log_level,m.params=Object.assign(Object.assign({},m.params),{log_level:this.logLevel})),this.worker){if("undefined"!=typeof window&&!window.Worker)throw Error("Web Worker is not supported");this.workerUrl=null==a?void 0:a.workerUrl,m.autoSendHeartbeat=!this.worker}return m}async _reconnectAuth(){await this._waitForAuthIfNeeded(),this.isConnected()||this.connect()}}var av=class extends Error{constructor(a,b){super(a),this.name="IcebergError",this.status=b.status,this.icebergType=b.icebergType,this.icebergCode=b.icebergCode,this.details=b.details,this.isCommitStateUnknown="CommitStateUnknownException"===b.icebergType||[500,502,504].includes(b.status)&&b.icebergType?.includes("CommitState")===!0}isNotFound(){return 404===this.status}isConflict(){return 409===this.status}isAuthenticationTimeout(){return 419===this.status}};async function aw(a){return a&&"none"!==a.type?"bearer"===a.type?{Authorization:`Bearer ${a.token}`}:"header"===a.type?{[a.name]:a.value}:"custom"===a.type?await a.getHeaders():{}:{}}function ax(a){return a.join("\x1f")}var ay=class{constructor(a,b=""){this.client=a,this.prefix=b}async listNamespaces(a){let b=a?{parent:ax(a.namespace)}:void 0;return(await this.client.request({method:"GET",path:`${this.prefix}/namespaces`,query:b})).data.namespaces.map(a=>({namespace:a}))}async createNamespace(a,b){let c={namespace:a.namespace,properties:b?.properties};return(await this.client.request({method:"POST",path:`${this.prefix}/namespaces`,body:c})).data}async dropNamespace(a){await this.client.request({method:"DELETE",path:`${this.prefix}/namespaces/${ax(a.namespace)}`})}async loadNamespaceMetadata(a){return{properties:(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${ax(a.namespace)}`})).data.properties}}async namespaceExists(a){try{return await this.client.request({method:"HEAD",path:`${this.prefix}/namespaces/${ax(a.namespace)}`}),!0}catch(a){if(a instanceof av&&404===a.status)return!1;throw a}}async createNamespaceIfNotExists(a,b){try{return await this.createNamespace(a,b)}catch(a){if(a instanceof av&&409===a.status)return;throw a}}};function az(a){return a.join("\x1f")}var aA=class{constructor(a,b="",c){this.client=a,this.prefix=b,this.accessDelegation=c}async listTables(a){return(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${az(a.namespace)}/tables`})).data.identifiers}async createTable(a,b){let c={};return this.accessDelegation&&(c["X-Iceberg-Access-Delegation"]=this.accessDelegation),(await this.client.request({method:"POST",path:`${this.prefix}/namespaces/${az(a.namespace)}/tables`,body:b,headers:c})).data.metadata}async updateTable(a,b){let c=await this.client.request({method:"POST",path:`${this.prefix}/namespaces/${az(a.namespace)}/tables/${a.name}`,body:b});return{"metadata-location":c.data["metadata-location"],metadata:c.data.metadata}}async dropTable(a,b){await this.client.request({method:"DELETE",path:`${this.prefix}/namespaces/${az(a.namespace)}/tables/${a.name}`,query:{purgeRequested:String(b?.purge??!1)}})}async loadTable(a){let b={};return this.accessDelegation&&(b["X-Iceberg-Access-Delegation"]=this.accessDelegation),(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${az(a.namespace)}/tables/${a.name}`,headers:b})).data.metadata}async tableExists(a){let b={};this.accessDelegation&&(b["X-Iceberg-Access-Delegation"]=this.accessDelegation);try{return await this.client.request({method:"HEAD",path:`${this.prefix}/namespaces/${az(a.namespace)}/tables/${a.name}`,headers:b}),!0}catch(a){if(a instanceof av&&404===a.status)return!1;throw a}}async createTableIfNotExists(a,b){try{return await this.createTable(a,b)}catch(c){if(c instanceof av&&409===c.status)return await this.loadTable({namespace:a.namespace,name:b.name});throw c}}},aB=class{constructor(a){let b="v1";a.catalogName&&(b+=`/${a.catalogName}`);let c=a.baseUrl.endsWith("/")?a.baseUrl:`${a.baseUrl}/`;this.client=function(a){let b=a.fetchImpl??globalThis.fetch;return{async request({method:c,path:d,query:e,body:f,headers:g}){let h=function(a,b,c){let d=new URL(b,a);if(c)for(let[a,b]of Object.entries(c))void 0!==b&&d.searchParams.set(a,b);return d.toString()}(a.baseUrl,d,e),i=await aw(a.auth),j=await b(h,{method:c,headers:{...f?{"Content-Type":"application/json"}:{},...i,...g},body:f?JSON.stringify(f):void 0}),k=await j.text(),l=(j.headers.get("content-type")||"").includes("application/json"),m=l&&k?JSON.parse(k):k;if(!j.ok){let a=l?m:void 0,b=a?.error;throw new av(b?.message??`Request failed with status ${j.status}`,{status:j.status,icebergType:b?.type,icebergCode:b?.code,details:a})}return{status:j.status,headers:j.headers,data:m}}}}({baseUrl:c,auth:a.auth,fetchImpl:a.fetch}),this.accessDelegation=a.accessDelegation?.join(","),this.namespaceOps=new ay(this.client,b),this.tableOps=new aA(this.client,b,this.accessDelegation)}async listNamespaces(a){return this.namespaceOps.listNamespaces(a)}async createNamespace(a,b){return this.namespaceOps.createNamespace(a,b)}async dropNamespace(a){await this.namespaceOps.dropNamespace(a)}async loadNamespaceMetadata(a){return this.namespaceOps.loadNamespaceMetadata(a)}async listTables(a){return this.tableOps.listTables(a)}async createTable(a,b){return this.tableOps.createTable(a,b)}async updateTable(a,b){return this.tableOps.updateTable(a,b)}async dropTable(a,b){await this.tableOps.dropTable(a,b)}async loadTable(a){return this.tableOps.loadTable(a)}async namespaceExists(a){return this.namespaceOps.namespaceExists(a)}async tableExists(a){return this.tableOps.tableExists(a)}async createNamespaceIfNotExists(a,b){return this.namespaceOps.createNamespaceIfNotExists(a,b)}async createTableIfNotExists(a,b){return this.tableOps.createTableIfNotExists(a,b)}},aC=class extends Error{constructor(a,b="storage",c,d){super(a),this.__isStorageError=!0,this.namespace=b,this.name="vectors"===b?"StorageVectorsError":"StorageError",this.status=c,this.statusCode=d}};function aD(a){return"object"==typeof a&&null!==a&&"__isStorageError"in a}var aE=class extends aC{constructor(a,b,c,d="storage"){super(a,d,b,c),this.name="vectors"===d?"StorageVectorsApiError":"StorageApiError",this.status=b,this.statusCode=c}toJSON(){return{name:this.name,message:this.message,status:this.status,statusCode:this.statusCode}}},aF=class extends aC{constructor(a,b,c="storage"){super(a,c),this.name="vectors"===c?"StorageVectorsUnknownError":"StorageUnknownError",this.originalError=b}};let aG=a=>{if(Array.isArray(a))return a.map(a=>aG(a));if("function"==typeof a||a!==Object(a))return a;let b={};return Object.entries(a).forEach(([a,c])=>{b[a.replace(/([-_][a-z])/gi,a=>a.toUpperCase().replace(/[-_]/g,""))]=aG(c)}),b};function aH(a){return(aH="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a})(a)}function aI(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function aJ(a){for(var b=1;b{var b;return a.msg||a.message||a.error_description||("string"==typeof a.error?a.error:null==(b=a.error)?void 0:b.message)||JSON.stringify(a)},aL=async(a,b,c,d)=>{if(null!==a&&"object"==typeof a&&"function"==typeof a.json){let c=parseInt(a.status,10);Number.isFinite(c)||(c=500),a.json().then(a=>{let e=(null==a?void 0:a.statusCode)||(null==a?void 0:a.code)||c+"";b(new aE(aK(a),c,e,d))}).catch(()=>{let e=c+"";b(new aE(a.statusText||`HTTP ${c} error`,c,e,d))})}else b(new aF(aK(a),a,d))};async function aM(a,b,c,d,e,f,g){return new Promise((h,i)=>{a(c,((a,b,c,d)=>{let e={method:a,headers:(null==b?void 0:b.headers)||{}};if("GET"===a||"HEAD"===a||!d)return aJ(aJ({},e),c);if((a=>{if("object"!=typeof a||null===a)return!1;let b=Object.getPrototypeOf(a);return(null===b||b===Object.prototype||null===Object.getPrototypeOf(b))&&!(Symbol.toStringTag in a)&&!(Symbol.iterator in a)})(d)){var f;let a,c=(null==b?void 0:b.headers)||{};for(let[b,d]of Object.entries(c))"content-type"===b.toLowerCase()&&(a=d);e.headers=function(a,b,c){let d=aJ({},a);for(let a of Object.keys(d))a.toLowerCase()===b.toLowerCase()&&delete d[a];return d[b]=c,d}(c,"Content-Type",null!=(f=a)?f:"application/json"),e.body=JSON.stringify(d)}else e.body=d;return(null==b?void 0:b.duplex)&&(e.duplex=b.duplex),aJ(aJ({},e),c)})(b,d,e,f)).then(a=>{if(!a.ok)throw a;if(null==d?void 0:d.noResolveJson)return a;if("vectors"===g){let b=a.headers.get("content-type");if("0"===a.headers.get("content-length")||204===a.status||!b||!b.includes("application/json"))return{}}return a.json()}).then(a=>h(a)).catch(a=>aL(a,i,d,g))})}function aN(a="storage"){return{get:async(b,c,d,e)=>aM(b,"GET",c,d,e,void 0,a),post:async(b,c,d,e,f)=>aM(b,"POST",c,e,f,d,a),put:async(b,c,d,e,f)=>aM(b,"PUT",c,e,f,d,a),head:async(b,c,d,e)=>aM(b,"HEAD",c,aJ(aJ({},d),{},{noResolveJson:!0}),e,void 0,a),remove:async(b,c,d,e,f)=>aM(b,"DELETE",c,e,f,d,a)}}let{get:aO,post:aP,put:aQ,head:aR,remove:aS}=aN("storage"),aT=aN("vectors");var aU=class{constructor(a,b={},c,d="storage"){this.shouldThrowOnError=!1,this.url=a,this.headers=Object.fromEntries(Object.entries(b).map(([a,b])=>[a.toLowerCase(),b])),this.fetch=(a=>a?(...b)=>a(...b):(...a)=>fetch(...a))(c),this.namespace=d}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(a,b){return this.headers=aJ(aJ({},this.headers),{},{[a.toLowerCase()]:b}),this}async handleOperation(a){try{return{data:await a(),error:null}}catch(a){if(this.shouldThrowOnError)throw a;if(aD(a))return{data:null,error:a};throw a}}},aV=class{constructor(a,b){this.downloadFn=a,this.shouldThrowOnError=b}then(a,b){return this.execute().then(a,b)}async execute(){try{return{data:(await this.downloadFn()).body,error:null}}catch(a){if(this.shouldThrowOnError)throw a;if(aD(a))return{data:null,error:a};throw a}}};d=Symbol.toStringTag;var aW=class{constructor(a,b){this.downloadFn=a,this.shouldThrowOnError=b,this[d]="BlobDownloadBuilder",this.promise=null}asStream(){return new aV(this.downloadFn,this.shouldThrowOnError)}then(a,b){return this.getPromise().then(a,b)}catch(a){return this.getPromise().catch(a)}finally(a){return this.getPromise().finally(a)}getPromise(){return this.promise||(this.promise=this.execute()),this.promise}async execute(){try{return{data:await (await this.downloadFn()).blob(),error:null}}catch(a){if(this.shouldThrowOnError)throw a;if(aD(a))return{data:null,error:a};throw a}}};let aX={limit:100,offset:0,sortBy:{column:"name",order:"asc"}},aY={cacheControl:"3600",contentType:"text/plain;charset=UTF-8",upsert:!1};var aZ=class extends aU{constructor(a,b={},c,d){super(a,b,d,"storage"),this.bucketId=c}async uploadOrUpdate(a,b,c,d){var e=this;return e.handleOperation(async()=>{let f,g=aJ(aJ({},aY),d),h=aJ(aJ({},e.headers),"POST"===a&&{"x-upsert":String(g.upsert)}),i=g.metadata;"undefined"!=typeof Blob&&c instanceof Blob?((f=new FormData).append("cacheControl",g.cacheControl),i&&f.append("metadata",e.encodeMetadata(i)),f.append("",c)):"undefined"!=typeof FormData&&c instanceof FormData?((f=c).has("cacheControl")||f.append("cacheControl",g.cacheControl),i&&!f.has("metadata")&&f.append("metadata",e.encodeMetadata(i))):(f=c,h["cache-control"]=`max-age=${g.cacheControl}`,h["content-type"]=g.contentType,i&&(h["x-metadata"]=e.toBase64(e.encodeMetadata(i))),("undefined"!=typeof ReadableStream&&f instanceof ReadableStream||f&&"object"==typeof f&&"pipe"in f&&"function"==typeof f.pipe)&&!g.duplex&&(g.duplex="half")),(null==d?void 0:d.headers)&&(h=aJ(aJ({},h),d.headers));let j=e._removeEmptyFolders(b),k=e._getFinalPath(j),l=await ("PUT"==a?aQ:aP)(e.fetch,`${e.url}/object/${k}`,f,aJ({headers:h},(null==g?void 0:g.duplex)?{duplex:g.duplex}:{}));return{path:j,id:l.Id,fullPath:l.Key}})}async upload(a,b,c){return this.uploadOrUpdate("POST",a,b,c)}async uploadToSignedUrl(a,b,c,d){var e=this;let f=e._removeEmptyFolders(a),g=e._getFinalPath(f),h=new URL(e.url+`/object/upload/sign/${g}`);return h.searchParams.set("token",b),e.handleOperation(async()=>{let a,b=aJ(aJ({},aY),d),g=aJ(aJ({},e.headers),{"x-upsert":String(b.upsert)});return"undefined"!=typeof Blob&&c instanceof Blob?((a=new FormData).append("cacheControl",b.cacheControl),a.append("",c)):"undefined"!=typeof FormData&&c instanceof FormData?(a=c).append("cacheControl",b.cacheControl):(a=c,g["cache-control"]=`max-age=${b.cacheControl}`,g["content-type"]=b.contentType),{path:f,fullPath:(await aQ(e.fetch,h.toString(),a,{headers:g})).Key}})}async createSignedUploadUrl(a,b){var c=this;return c.handleOperation(async()=>{let d=c._getFinalPath(a),e=aJ({},c.headers);(null==b?void 0:b.upsert)&&(e["x-upsert"]="true");let f=await aP(c.fetch,`${c.url}/object/upload/sign/${d}`,{},{headers:e}),g=new URL(c.url+f.url),h=g.searchParams.get("token");if(!h)throw new aC("No token returned by API");return{signedUrl:g.toString(),path:a,token:h}})}async update(a,b,c){return this.uploadOrUpdate("PUT",a,b,c)}async move(a,b,c){var d=this;return d.handleOperation(async()=>await aP(d.fetch,`${d.url}/object/move`,{bucketId:d.bucketId,sourceKey:a,destinationKey:b,destinationBucket:null==c?void 0:c.destinationBucket},{headers:d.headers}))}async copy(a,b,c){var d=this;return d.handleOperation(async()=>({path:(await aP(d.fetch,`${d.url}/object/copy`,{bucketId:d.bucketId,sourceKey:a,destinationKey:b,destinationBucket:null==c?void 0:c.destinationBucket},{headers:d.headers})).Key}))}async createSignedUrl(a,b,c){var d=this;return d.handleOperation(async()=>{let e=d._getFinalPath(a),f="object"==typeof(null==c?void 0:c.transform)&&null!==c.transform&&Object.keys(c.transform).length>0,g=await aP(d.fetch,`${d.url}/object/sign/${e}`,aJ({expiresIn:b},f?{transform:c.transform}:{}),{headers:d.headers}),h=(null==c?void 0:c.download)?`&download=${!0===c.download?"":c.download}`:"",i=f&&g.signedURL.includes("/object/sign/")?g.signedURL.replace("/object/sign/","/render/image/sign/"):g.signedURL;return{signedUrl:encodeURI(`${d.url}${i}${h}`)}})}async createSignedUrls(a,b,c){var d=this;return d.handleOperation(async()=>{let e=await aP(d.fetch,`${d.url}/object/sign/${d.bucketId}`,{expiresIn:b,paths:a},{headers:d.headers}),f=(null==c?void 0:c.download)?`&download=${!0===c.download?"":c.download}`:"";return e.map(a=>aJ(aJ({},a),{},{signedUrl:a.signedURL?encodeURI(`${d.url}${a.signedURL}${f}`):null}))})}download(a,b,c){let d=void 0!==(null==b?void 0:b.transform)?"render/image/authenticated":"object",e=this.transformOptsToQueryString((null==b?void 0:b.transform)||{}),f=e?`?${e}`:"",g=this._getFinalPath(a);return new aW(()=>aO(this.fetch,`${this.url}/${d}/${g}${f}`,{headers:this.headers,noResolveJson:!0},c),this.shouldThrowOnError)}async info(a){var b=this;let c=b._getFinalPath(a);return b.handleOperation(async()=>aG(await aO(b.fetch,`${b.url}/object/info/${c}`,{headers:b.headers})))}async exists(a){var b;let c=this._getFinalPath(a);try{return await aR(this.fetch,`${this.url}/object/${c}`,{headers:this.headers}),{data:!0,error:null}}catch(a){if(this.shouldThrowOnError)throw a;if(aD(a)){let c=a instanceof aE?a.status:a instanceof aF?null==(b=a.originalError)?void 0:b.status:void 0;if(void 0!==c&&[400,404].includes(c))return{data:!1,error:a}}throw a}}getPublicUrl(a,b){let c=this._getFinalPath(a),d=[],e=(null==b?void 0:b.download)?`download=${!0===b.download?"":b.download}`:"";""!==e&&d.push(e);let f=void 0!==(null==b?void 0:b.transform)?"render/image":"object",g=this.transformOptsToQueryString((null==b?void 0:b.transform)||{});""!==g&&d.push(g);let h=d.join("&");return""!==h&&(h=`?${h}`),{data:{publicUrl:encodeURI(`${this.url}/${f}/public/${c}${h}`)}}}async remove(a){var b=this;return b.handleOperation(async()=>await aS(b.fetch,`${b.url}/object/${b.bucketId}`,{prefixes:a},{headers:b.headers}))}async list(a,b,c){var d=this;return d.handleOperation(async()=>{let e=aJ(aJ(aJ({},aX),b),{},{prefix:a||""});return await aP(d.fetch,`${d.url}/object/list/${d.bucketId}`,e,{headers:d.headers},c)})}async listV2(a,b){var c=this;return c.handleOperation(async()=>{let d=aJ({},a);return await aP(c.fetch,`${c.url}/object/list-v2/${c.bucketId}`,d,{headers:c.headers},b)})}encodeMetadata(a){return JSON.stringify(a)}toBase64(a){return"undefined"!=typeof Buffer?Buffer.from(a).toString("base64"):btoa(a)}_getFinalPath(a){return`${this.bucketId}/${a.replace(/^\/+/,"")}`}_removeEmptyFolders(a){return a.replace(/^\/|\/$/g,"").replace(/\/+/g,"/")}transformOptsToQueryString(a){let b=[];return a.width&&b.push(`width=${a.width}`),a.height&&b.push(`height=${a.height}`),a.resize&&b.push(`resize=${a.resize}`),a.format&&b.push(`format=${a.format}`),a.quality&&b.push(`quality=${a.quality}`),b.join("&")}};let a$={"X-Client-Info":"storage-js/2.102.1"};var a_=class extends aU{constructor(a,b={},c,d){let e=new URL(a);(null==d?void 0:d.useNewHostname)&&/supabase\.(co|in|red)$/.test(e.hostname)&&!e.hostname.includes("storage.supabase.")&&(e.hostname=e.hostname.replace("supabase.","storage.supabase.")),super(e.href.replace(/\/$/,""),aJ(aJ({},a$),b),c,"storage")}async listBuckets(a){var b=this;return b.handleOperation(async()=>{let c=b.listBucketOptionsToQueryString(a);return await aO(b.fetch,`${b.url}/bucket${c}`,{headers:b.headers})})}async getBucket(a){var b=this;return b.handleOperation(async()=>await aO(b.fetch,`${b.url}/bucket/${a}`,{headers:b.headers}))}async createBucket(a,b={public:!1}){var c=this;return c.handleOperation(async()=>await aP(c.fetch,`${c.url}/bucket`,{id:a,name:a,type:b.type,public:b.public,file_size_limit:b.fileSizeLimit,allowed_mime_types:b.allowedMimeTypes},{headers:c.headers}))}async updateBucket(a,b){var c=this;return c.handleOperation(async()=>await aQ(c.fetch,`${c.url}/bucket/${a}`,{id:a,name:a,public:b.public,file_size_limit:b.fileSizeLimit,allowed_mime_types:b.allowedMimeTypes},{headers:c.headers}))}async emptyBucket(a){var b=this;return b.handleOperation(async()=>await aP(b.fetch,`${b.url}/bucket/${a}/empty`,{},{headers:b.headers}))}async deleteBucket(a){var b=this;return b.handleOperation(async()=>await aS(b.fetch,`${b.url}/bucket/${a}`,{},{headers:b.headers}))}listBucketOptionsToQueryString(a){let b={};return a&&("limit"in a&&(b.limit=String(a.limit)),"offset"in a&&(b.offset=String(a.offset)),a.search&&(b.search=a.search),a.sortColumn&&(b.sortColumn=a.sortColumn),a.sortOrder&&(b.sortOrder=a.sortOrder)),Object.keys(b).length>0?"?"+new URLSearchParams(b).toString():""}},a0=class extends aU{constructor(a,b={},c){super(a.replace(/\/$/,""),aJ(aJ({},a$),b),c,"storage")}async createBucket(a){var b=this;return b.handleOperation(async()=>await aP(b.fetch,`${b.url}/bucket`,{name:a},{headers:b.headers}))}async listBuckets(a){var b=this;return b.handleOperation(async()=>{let c=new URLSearchParams;(null==a?void 0:a.limit)!==void 0&&c.set("limit",a.limit.toString()),(null==a?void 0:a.offset)!==void 0&&c.set("offset",a.offset.toString()),(null==a?void 0:a.sortColumn)&&c.set("sortColumn",a.sortColumn),(null==a?void 0:a.sortOrder)&&c.set("sortOrder",a.sortOrder),(null==a?void 0:a.search)&&c.set("search",a.search);let d=c.toString(),e=d?`${b.url}/bucket?${d}`:`${b.url}/bucket`;return await aO(b.fetch,e,{headers:b.headers})})}async deleteBucket(a){var b=this;return b.handleOperation(async()=>await aS(b.fetch,`${b.url}/bucket/${a}`,{},{headers:b.headers}))}from(a){var b=this;if(!(!(!a||"string"!=typeof a||0===a.length||a.length>100||a.trim()!==a||a.includes("/")||a.includes("\\"))&&/^[\w!.\*'() &$@=;:+,?-]+$/.test(a)))throw new aC("Invalid bucket name: File, folder, and bucket names must follow AWS object key naming guidelines and should avoid the use of any other characters.");let c=new aB({baseUrl:this.url,catalogName:a,auth:{type:"custom",getHeaders:async()=>b.headers},fetch:this.fetch}),d=this.shouldThrowOnError;return new Proxy(c,{get(a,b){let c=a[b];return"function"!=typeof c?c:async(...b)=>{try{return{data:await c.apply(a,b),error:null}}catch(a){if(d)throw a;return{data:null,error:a}}}}})}},a1=class extends aU{constructor(a,b={},c){super(a.replace(/\/$/,""),aJ(aJ({},a$),{},{"Content-Type":"application/json"},b),c,"vectors")}async createIndex(a){var b=this;return b.handleOperation(async()=>await aT.post(b.fetch,`${b.url}/CreateIndex`,a,{headers:b.headers})||{})}async getIndex(a,b){var c=this;return c.handleOperation(async()=>await aT.post(c.fetch,`${c.url}/GetIndex`,{vectorBucketName:a,indexName:b},{headers:c.headers}))}async listIndexes(a){var b=this;return b.handleOperation(async()=>await aT.post(b.fetch,`${b.url}/ListIndexes`,a,{headers:b.headers}))}async deleteIndex(a,b){var c=this;return c.handleOperation(async()=>await aT.post(c.fetch,`${c.url}/DeleteIndex`,{vectorBucketName:a,indexName:b},{headers:c.headers})||{})}},a2=class extends aU{constructor(a,b={},c){super(a.replace(/\/$/,""),aJ(aJ({},a$),{},{"Content-Type":"application/json"},b),c,"vectors")}async putVectors(a){var b=this;if(a.vectors.length<1||a.vectors.length>500)throw Error("Vector batch size must be between 1 and 500 items");return b.handleOperation(async()=>await aT.post(b.fetch,`${b.url}/PutVectors`,a,{headers:b.headers})||{})}async getVectors(a){var b=this;return b.handleOperation(async()=>await aT.post(b.fetch,`${b.url}/GetVectors`,a,{headers:b.headers}))}async listVectors(a){var b=this;if(void 0!==a.segmentCount){if(a.segmentCount<1||a.segmentCount>16)throw Error("segmentCount must be between 1 and 16");if(void 0!==a.segmentIndex&&(a.segmentIndex<0||a.segmentIndex>=a.segmentCount))throw Error(`segmentIndex must be between 0 and ${a.segmentCount-1}`)}return b.handleOperation(async()=>await aT.post(b.fetch,`${b.url}/ListVectors`,a,{headers:b.headers}))}async queryVectors(a){var b=this;return b.handleOperation(async()=>await aT.post(b.fetch,`${b.url}/QueryVectors`,a,{headers:b.headers}))}async deleteVectors(a){var b=this;if(a.keys.length<1||a.keys.length>500)throw Error("Keys batch size must be between 1 and 500 items");return b.handleOperation(async()=>await aT.post(b.fetch,`${b.url}/DeleteVectors`,a,{headers:b.headers})||{})}},a3=class extends aU{constructor(a,b={},c){super(a.replace(/\/$/,""),aJ(aJ({},a$),{},{"Content-Type":"application/json"},b),c,"vectors")}async createBucket(a){var b=this;return b.handleOperation(async()=>await aT.post(b.fetch,`${b.url}/CreateVectorBucket`,{vectorBucketName:a},{headers:b.headers})||{})}async getBucket(a){var b=this;return b.handleOperation(async()=>await aT.post(b.fetch,`${b.url}/GetVectorBucket`,{vectorBucketName:a},{headers:b.headers}))}async listBuckets(a={}){var b=this;return b.handleOperation(async()=>await aT.post(b.fetch,`${b.url}/ListVectorBuckets`,a,{headers:b.headers}))}async deleteBucket(a){var b=this;return b.handleOperation(async()=>await aT.post(b.fetch,`${b.url}/DeleteVectorBucket`,{vectorBucketName:a},{headers:b.headers})||{})}},a4=class extends a3{constructor(a,b={}){super(a,b.headers||{},b.fetch)}from(a){return new a5(this.url,this.headers,a,this.fetch)}async createBucket(a){return super.createBucket.call(this,a)}async getBucket(a){return super.getBucket.call(this,a)}async listBuckets(a={}){return super.listBuckets.call(this,a)}async deleteBucket(a){return super.deleteBucket.call(this,a)}},a5=class extends a1{constructor(a,b,c,d){super(a,b,d),this.vectorBucketName=c}async createIndex(a){return super.createIndex.call(this,aJ(aJ({},a),{},{vectorBucketName:this.vectorBucketName}))}async listIndexes(a={}){return super.listIndexes.call(this,aJ(aJ({},a),{},{vectorBucketName:this.vectorBucketName}))}async getIndex(a){return super.getIndex.call(this,this.vectorBucketName,a)}async deleteIndex(a){return super.deleteIndex.call(this,this.vectorBucketName,a)}index(a){return new a6(this.url,this.headers,this.vectorBucketName,a,this.fetch)}},a6=class extends a2{constructor(a,b,c,d,e){super(a,b,e),this.vectorBucketName=c,this.indexName=d}async putVectors(a){return super.putVectors.call(this,aJ(aJ({},a),{},{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))}async getVectors(a){return super.getVectors.call(this,aJ(aJ({},a),{},{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))}async listVectors(a={}){return super.listVectors.call(this,aJ(aJ({},a),{},{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))}async queryVectors(a){return super.queryVectors.call(this,aJ(aJ({},a),{},{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))}async deleteVectors(a){return super.deleteVectors.call(this,aJ(aJ({},a),{},{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))}},a7=class extends a_{constructor(a,b={},c,d){super(a,b,c,d)}from(a){return new aZ(this.url,this.headers,a,this.fetch)}get vectors(){return new a4(this.url+"/vector",{headers:this.headers,fetch:this.fetch})}get analytics(){return new a0(this.url+"/iceberg",this.headers,this.fetch)}};let a8="2.102.1",a9={"X-Client-Info":`gotrue-js/${a8}`},ba="X-Supabase-Api-Version",bb={"2024-01-01":{timestamp:Date.parse("2024-01-01T00:00:00.0Z"),name:"2024-01-01"}},bc=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}$|[a-z0-9_-]{2}$)$/i;class bd extends Error{constructor(a,b,c){super(a),this.__isAuthError=!0,this.name="AuthError",this.status=b,this.code=c}}function be(a){return"object"==typeof a&&null!==a&&"__isAuthError"in a}class bf extends bd{constructor(a,b,c){super(a,b,c),this.name="AuthApiError",this.status=b,this.code=c}}class bg extends bd{constructor(a,b){super(a),this.name="AuthUnknownError",this.originalError=b}}class bh extends bd{constructor(a,b,c,d){super(a,c,d),this.name=b,this.status=c}}class bi extends bh{constructor(){super("Auth session missing!","AuthSessionMissingError",400,void 0)}}function bj(a){return be(a)&&"AuthSessionMissingError"===a.name}class bk extends bh{constructor(){super("Auth session or user missing","AuthInvalidTokenResponseError",500,void 0)}}class bl extends bh{constructor(a){super(a,"AuthInvalidCredentialsError",400,void 0)}}class bm extends bh{constructor(a,b=null){super(a,"AuthImplicitGrantRedirectError",500,void 0),this.details=null,this.details=b}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class bn extends bh{constructor(a,b=null){super(a,"AuthPKCEGrantCodeExchangeError",500,void 0),this.details=null,this.details=b}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class bo extends bh{constructor(){super("PKCE code verifier not found in storage. This can happen if the auth flow was initiated in a different browser or device, or if the storage was cleared. For SSR frameworks (Next.js, SvelteKit, etc.), use @supabase/ssr on both the server and client to store the code verifier in cookies.","AuthPKCECodeVerifierMissingError",400,"pkce_code_verifier_not_found")}}class bp extends bh{constructor(a,b){super(a,"AuthRetryableFetchError",b,void 0)}}function bq(a){return be(a)&&"AuthRetryableFetchError"===a.name}class br extends bh{constructor(a,b,c){super(a,"AuthWeakPasswordError",b,"weak_password"),this.reasons=c}}class bs extends bh{constructor(a){super(a,"AuthInvalidJwtError",400,"invalid_jwt")}}let bt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".split(""),bu=" \n\r=".split(""),bv=(()=>{let a=Array(128);for(let b=0;b=6;)c(bt[b.queue>>b.queuedBits-6&63]),b.queuedBits-=6;else if(b.queuedBits>0)for(b.queue=b.queue<<6-b.queuedBits,b.queuedBits=6;b.queuedBits>=6;)c(bt[b.queue>>b.queuedBits-6&63]),b.queuedBits-=6}function bx(a,b,c){let d=bv[a];if(d>-1)for(b.queue=b.queue<<6|d,b.queuedBits+=6;b.queuedBits>=8;)c(b.queue>>b.queuedBits-8&255),b.queuedBits-=8;else if(-2===d)return;else throw Error(`Invalid Base64-URL character "${String.fromCharCode(a)}"`)}function by(a){let b=[],c=a=>{b.push(String.fromCodePoint(a))},d={utf8seq:0,codepoint:0},e={queue:0,queuedBits:0},f=a=>{!function(a,b,c){if(0===b.utf8seq){if(a<=127)return c(a);for(let c=1;c<6;c+=1)if((a>>7-c&1)==0){b.utf8seq=c;break}if(2===b.utf8seq)b.codepoint=31&a;else if(3===b.utf8seq)b.codepoint=15&a;else if(4===b.utf8seq)b.codepoint=7&a;else throw Error("Invalid UTF-8 sequence");b.utf8seq-=1}else if(b.utf8seq>0){if(a<=127)throw Error("Invalid UTF-8 sequence");b.codepoint=b.codepoint<<6|63&a,b.utf8seq-=1,0===b.utf8seq&&c(b.codepoint)}}(a,d,c)};for(let b=0;b{b.push(a)};for(let b=0;b{b.push(a)};return a.forEach(a=>bw(a,c,d)),bw(null,c,d),b.join("")}let bB=()=>"undefined"!=typeof window&&"undefined"!=typeof document,bC={tested:!1,writable:!1},bD=()=>{if(!bB())return!1;try{if("object"!=typeof globalThis.localStorage)return!1}catch(a){return!1}if(bC.tested)return bC.writable;let a=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(a,a),globalThis.localStorage.removeItem(a),bC.tested=!0,bC.writable=!0}catch(a){bC.tested=!0,bC.writable=!1}return bC.writable},bE=a=>a?(...b)=>a(...b):(...a)=>fetch(...a),bF=async(a,b,c)=>{await a.setItem(b,JSON.stringify(c))},bG=async(a,b)=>{let c=await a.getItem(b);if(!c)return null;try{return JSON.parse(c)}catch(a){return c}},bH=async(a,b)=>{await a.removeItem(b)};class bI{constructor(){this.promise=new bI.promiseConstructor((a,b)=>{this.resolve=a,this.reject=b})}}function bJ(a){let b=a.split(".");if(3!==b.length)throw new bs("Invalid JWT structure");for(let a=0;a{setTimeout(()=>b(null),a)})}function bL(a){return("0"+a.toString(16)).substr(-2)}async function bM(a){let b=new TextEncoder().encode(a);return Array.from(new Uint8Array(await crypto.subtle.digest("SHA-256",b))).map(a=>String.fromCharCode(a)).join("")}async function bN(a){return"undefined"==typeof crypto||void 0===crypto.subtle||"undefined"==typeof TextEncoder?(console.warn("WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256."),a):btoa(await bM(a)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}async function bO(a,b,c=!1){let d=function(){let a=new Uint32Array(56);if("undefined"==typeof crypto){let a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~",b=a.length,c="";for(let d=0;d<56;d++)c+=a.charAt(Math.floor(Math.random()*b));return c}return crypto.getRandomValues(a),Array.from(a,bL).join("")}(),e=d;c&&(e+="/PASSWORD_RECOVERY"),await bF(a,`${b}-code-verifier`,e);let f=await bN(d),g=d===f?"plain":"s256";return[f,g]}bI.promiseConstructor=Promise;let bP=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i,bQ=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;function bR(a){if(!bQ.test(a))throw Error("@supabase/auth-js: Expected parameter to be UUID but is not")}function bS(){return new Proxy({},{get:(a,b)=>{if("__isUserNotAvailableProxy"===b)return!0;if("symbol"==typeof b){let a=b.toString();if("Symbol(Symbol.toPrimitive)"===a||"Symbol(Symbol.toStringTag)"===a||"Symbol(util.inspect.custom)"===a)return}throw Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Accessing the "${b}" property of the session object is not supported. Please use getUser() instead.`)},set:(a,b)=>{throw Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Setting the "${b}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)},deleteProperty:(a,b)=>{throw Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Deleting the "${b}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)}})}function bT(a){return JSON.parse(JSON.stringify(a))}let bU=a=>a.msg||a.message||a.error_description||a.error||JSON.stringify(a),bV=[502,503,504];async function bW(a){var b;let c,d;if(!("object"==typeof a&&null!==a&&"status"in a&&"ok"in a&&"json"in a&&"function"==typeof a.json))throw new bp(bU(a),0);if(bV.includes(a.status))throw new bp(bU(a),a.status);try{c=await a.json()}catch(a){throw new bg(bU(a),a)}let e=function(a){let b=a.headers.get(ba);if(!b||!b.match(bP))return null;try{return new Date(`${b}T00:00:00.0Z`)}catch(a){return null}}(a);if(e&&e.getTime()>=bb["2024-01-01"].timestamp&&"object"==typeof c&&c&&"string"==typeof c.code?d=c.code:"object"==typeof c&&c&&"string"==typeof c.error_code&&(d=c.error_code),d){if("weak_password"===d)throw new br(bU(c),a.status,(null==(b=c.weak_password)?void 0:b.reasons)||[]);else if("session_not_found"===d)throw new bi}else if("object"==typeof c&&c&&"object"==typeof c.weak_password&&c.weak_password&&Array.isArray(c.weak_password.reasons)&&c.weak_password.reasons.length&&c.weak_password.reasons.reduce((a,b)=>a&&"string"==typeof b,!0))throw new br(bU(c),a.status,c.weak_password.reasons);throw new bf(bU(c),a.status||500,d)}async function bX(a,b,c,d){var e;let f=Object.assign({},null==d?void 0:d.headers);f[ba]||(f[ba]=bb["2024-01-01"].name),(null==d?void 0:d.jwt)&&(f.Authorization=`Bearer ${d.jwt}`);let g=null!=(e=null==d?void 0:d.query)?e:{};(null==d?void 0:d.redirectTo)&&(g.redirect_to=d.redirectTo);let h=Object.keys(g).length?"?"+new URLSearchParams(g).toString():"",i=await bY(a,b,c+h,{headers:f,noResolveJson:null==d?void 0:d.noResolveJson},{},null==d?void 0:d.body);return(null==d?void 0:d.xform)?null==d?void 0:d.xform(i):{data:Object.assign({},i),error:null}}async function bY(a,b,c,d,e,f){let g,h=((a,b,c,d)=>{let e={method:a,headers:(null==b?void 0:b.headers)||{}};return"GET"===a?e:(e.headers=Object.assign({"Content-Type":"application/json;charset=UTF-8"},null==b?void 0:b.headers),e.body=JSON.stringify(d),Object.assign(Object.assign({},e),c))})(b,d,e,f);try{g=await a(c,Object.assign({},h))}catch(a){throw console.error(a),new bp(bU(a),0)}if(g.ok||await bW(g),null==d?void 0:d.noResolveJson)return g;try{return await g.json()}catch(a){await bW(a)}}function bZ(a){var b,c,d;let e=null;(d=a).access_token&&d.refresh_token&&d.expires_in&&(e=Object.assign({},a),a.expires_at||(e.expires_at=(c=a.expires_in,Math.round(Date.now()/1e3)+c)));return{data:{session:e,user:null!=(b=a.user)?b:a},error:null}}function b$(a){let b=bZ(a);return!b.error&&a.weak_password&&"object"==typeof a.weak_password&&Array.isArray(a.weak_password.reasons)&&a.weak_password.reasons.length&&a.weak_password.message&&"string"==typeof a.weak_password.message&&a.weak_password.reasons.reduce((a,b)=>a&&"string"==typeof b,!0)&&(b.data.weak_password=a.weak_password),b}function b_(a){var b;return{data:{user:null!=(b=a.user)?b:a},error:null}}function b0(a){return{data:a,error:null}}function b1(a){let{action_link:b,email_otp:c,hashed_token:d,redirect_to:e,verification_type:g}=a;return{data:{properties:{action_link:b,email_otp:c,hashed_token:d,redirect_to:e,verification_type:g},user:Object.assign({},f(a,["action_link","email_otp","hashed_token","redirect_to","verification_type"]))},error:null}}function b2(a){return a}let b3=["global","local","others"];class b4{constructor({url:a="",headers:b={},fetch:c}){this.url=a,this.headers=b,this.fetch=bE(c),this.mfa={listFactors:this._listFactors.bind(this),deleteFactor:this._deleteFactor.bind(this)},this.oauth={listClients:this._listOAuthClients.bind(this),createClient:this._createOAuthClient.bind(this),getClient:this._getOAuthClient.bind(this),updateClient:this._updateOAuthClient.bind(this),deleteClient:this._deleteOAuthClient.bind(this),regenerateClientSecret:this._regenerateOAuthClientSecret.bind(this)},this.customProviders={listProviders:this._listCustomProviders.bind(this),createProvider:this._createCustomProvider.bind(this),getProvider:this._getCustomProvider.bind(this),updateProvider:this._updateCustomProvider.bind(this),deleteProvider:this._deleteCustomProvider.bind(this)}}async signOut(a,b=b3[0]){if(0>b3.indexOf(b))throw Error(`@supabase/auth-js: Parameter scope must be one of ${b3.join(", ")}`);try{return await bX(this.fetch,"POST",`${this.url}/logout?scope=${b}`,{headers:this.headers,jwt:a,noResolveJson:!0}),{data:null,error:null}}catch(a){if(be(a))return{data:null,error:a};throw a}}async inviteUserByEmail(a,b={}){try{return await bX(this.fetch,"POST",`${this.url}/invite`,{body:{email:a,data:b.data},headers:this.headers,redirectTo:b.redirectTo,xform:b_})}catch(a){if(be(a))return{data:{user:null},error:a};throw a}}async generateLink(a){try{let{options:b}=a,c=f(a,["options"]),d=Object.assign(Object.assign({},c),b);return"newEmail"in c&&(d.new_email=null==c?void 0:c.newEmail,delete d.newEmail),await bX(this.fetch,"POST",`${this.url}/admin/generate_link`,{body:d,headers:this.headers,xform:b1,redirectTo:null==b?void 0:b.redirectTo})}catch(a){if(be(a))return{data:{properties:null,user:null},error:a};throw a}}async createUser(a){try{return await bX(this.fetch,"POST",`${this.url}/admin/users`,{body:a,headers:this.headers,xform:b_})}catch(a){if(be(a))return{data:{user:null},error:a};throw a}}async listUsers(a){var b,c,d,e,f,g,h;try{let i={nextPage:null,lastPage:0,total:0},j=await bX(this.fetch,"GET",`${this.url}/admin/users`,{headers:this.headers,noResolveJson:!0,query:{page:null!=(c=null==(b=null==a?void 0:a.page)?void 0:b.toString())?c:"",per_page:null!=(e=null==(d=null==a?void 0:a.perPage)?void 0:d.toString())?e:""},xform:b2});if(j.error)throw j.error;let k=await j.json(),l=null!=(f=j.headers.get("x-total-count"))?f:0,m=null!=(h=null==(g=j.headers.get("link"))?void 0:g.split(","))?h:[];return m.length>0&&(m.forEach(a=>{let b=parseInt(a.split(";")[0].split("=")[1].substring(0,1)),c=JSON.parse(a.split(";")[1].split("=")[1]);i[`${c}Page`]=b}),i.total=parseInt(l)),{data:Object.assign(Object.assign({},k),i),error:null}}catch(a){if(be(a))return{data:{users:[]},error:a};throw a}}async getUserById(a){bR(a);try{return await bX(this.fetch,"GET",`${this.url}/admin/users/${a}`,{headers:this.headers,xform:b_})}catch(a){if(be(a))return{data:{user:null},error:a};throw a}}async updateUserById(a,b){bR(a);try{return await bX(this.fetch,"PUT",`${this.url}/admin/users/${a}`,{body:b,headers:this.headers,xform:b_})}catch(a){if(be(a))return{data:{user:null},error:a};throw a}}async deleteUser(a,b=!1){bR(a);try{return await bX(this.fetch,"DELETE",`${this.url}/admin/users/${a}`,{headers:this.headers,body:{should_soft_delete:b},xform:b_})}catch(a){if(be(a))return{data:{user:null},error:a};throw a}}async _listFactors(a){bR(a.userId);try{let{data:b,error:c}=await bX(this.fetch,"GET",`${this.url}/admin/users/${a.userId}/factors`,{headers:this.headers,xform:a=>({data:{factors:a},error:null})});return{data:b,error:c}}catch(a){if(be(a))return{data:null,error:a};throw a}}async _deleteFactor(a){bR(a.userId),bR(a.id);try{return{data:await bX(this.fetch,"DELETE",`${this.url}/admin/users/${a.userId}/factors/${a.id}`,{headers:this.headers}),error:null}}catch(a){if(be(a))return{data:null,error:a};throw a}}async _listOAuthClients(a){var b,c,d,e,f,g,h;try{let i={nextPage:null,lastPage:0,total:0},j=await bX(this.fetch,"GET",`${this.url}/admin/oauth/clients`,{headers:this.headers,noResolveJson:!0,query:{page:null!=(c=null==(b=null==a?void 0:a.page)?void 0:b.toString())?c:"",per_page:null!=(e=null==(d=null==a?void 0:a.perPage)?void 0:d.toString())?e:""},xform:b2});if(j.error)throw j.error;let k=await j.json(),l=null!=(f=j.headers.get("x-total-count"))?f:0,m=null!=(h=null==(g=j.headers.get("link"))?void 0:g.split(","))?h:[];return m.length>0&&(m.forEach(a=>{let b=parseInt(a.split(";")[0].split("=")[1].substring(0,1)),c=JSON.parse(a.split(";")[1].split("=")[1]);i[`${c}Page`]=b}),i.total=parseInt(l)),{data:Object.assign(Object.assign({},k),i),error:null}}catch(a){if(be(a))return{data:{clients:[]},error:a};throw a}}async _createOAuthClient(a){try{return await bX(this.fetch,"POST",`${this.url}/admin/oauth/clients`,{body:a,headers:this.headers,xform:a=>({data:a,error:null})})}catch(a){if(be(a))return{data:null,error:a};throw a}}async _getOAuthClient(a){try{return await bX(this.fetch,"GET",`${this.url}/admin/oauth/clients/${a}`,{headers:this.headers,xform:a=>({data:a,error:null})})}catch(a){if(be(a))return{data:null,error:a};throw a}}async _updateOAuthClient(a,b){try{return await bX(this.fetch,"PUT",`${this.url}/admin/oauth/clients/${a}`,{body:b,headers:this.headers,xform:a=>({data:a,error:null})})}catch(a){if(be(a))return{data:null,error:a};throw a}}async _deleteOAuthClient(a){try{return await bX(this.fetch,"DELETE",`${this.url}/admin/oauth/clients/${a}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(a){if(be(a))return{data:null,error:a};throw a}}async _regenerateOAuthClientSecret(a){try{return await bX(this.fetch,"POST",`${this.url}/admin/oauth/clients/${a}/regenerate_secret`,{headers:this.headers,xform:a=>({data:a,error:null})})}catch(a){if(be(a))return{data:null,error:a};throw a}}async _listCustomProviders(a){try{let b={};return(null==a?void 0:a.type)&&(b.type=a.type),await bX(this.fetch,"GET",`${this.url}/admin/custom-providers`,{headers:this.headers,query:b,xform:a=>{var b;return{data:{providers:null!=(b=null==a?void 0:a.providers)?b:[]},error:null}}})}catch(a){if(be(a))return{data:{providers:[]},error:a};throw a}}async _createCustomProvider(a){try{return await bX(this.fetch,"POST",`${this.url}/admin/custom-providers`,{body:a,headers:this.headers,xform:a=>({data:a,error:null})})}catch(a){if(be(a))return{data:null,error:a};throw a}}async _getCustomProvider(a){try{return await bX(this.fetch,"GET",`${this.url}/admin/custom-providers/${a}`,{headers:this.headers,xform:a=>({data:a,error:null})})}catch(a){if(be(a))return{data:null,error:a};throw a}}async _updateCustomProvider(a,b){try{return await bX(this.fetch,"PUT",`${this.url}/admin/custom-providers/${a}`,{body:b,headers:this.headers,xform:a=>({data:a,error:null})})}catch(a){if(be(a))return{data:null,error:a};throw a}}async _deleteCustomProvider(a){try{return await bX(this.fetch,"DELETE",`${this.url}/admin/custom-providers/${a}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(a){if(be(a))return{data:null,error:a};throw a}}}function b5(a={}){return{getItem:b=>a[b]||null,setItem:(b,c)=>{a[b]=c},removeItem:b=>{delete a[b]}}}let b6={debug:!!(globalThis&&bD()&&globalThis.localStorage&&"true"===globalThis.localStorage.getItem("supabase.gotrue-js.locks.debug"))};class b7 extends Error{constructor(a){super(a),this.isAcquireTimeout=!0}}class b8 extends b7{}async function b9(a,b,c){let d;b6.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquire lock",a,b);let e=new globalThis.AbortController;b>0&&(d=setTimeout(()=>{e.abort(),b6.debug&&console.log("@supabase/gotrue-js: navigatorLock acquire timed out",a)},b)),await Promise.resolve();try{return await globalThis.navigator.locks.request(a,0===b?{mode:"exclusive",ifAvailable:!0}:{mode:"exclusive",signal:e.signal},async e=>{if(e){clearTimeout(d),b6.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquired",a,e.name);try{return await c()}finally{b6.debug&&console.log("@supabase/gotrue-js: navigatorLock: released",a,e.name)}}if(0===b)throw b6.debug&&console.log("@supabase/gotrue-js: navigatorLock: not immediately available",a),new b8(`Acquiring an exclusive Navigator LockManager lock "${a}" immediately failed`);if(b6.debug)try{let a=await globalThis.navigator.locks.query();console.log("@supabase/gotrue-js: Navigator LockManager state",JSON.stringify(a,null," "))}catch(a){console.warn("@supabase/gotrue-js: Error when querying Navigator LockManager state",a)}return console.warn("@supabase/gotrue-js: Navigator LockManager returned a null lock when using #request without ifAvailable set to true, it appears this browser is not following the LockManager spec https://developer.mozilla.org/en-US/docs/Web/API/LockManager/request"),clearTimeout(d),await c()})}catch(f){if(b>0&&clearTimeout(d),(null==f?void 0:f.name)==="AbortError"&&b>0)if(e.signal.aborted)return b6.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquire timeout, recovering by stealing lock",a),console.warn(`@supabase/gotrue-js: Lock "${a}" was not released within ${b}ms. This may indicate an orphaned lock from a component unmount (e.g., React Strict Mode). Forcefully acquiring the lock to recover.`),await Promise.resolve().then(()=>globalThis.navigator.locks.request(a,{mode:"exclusive",steal:!0},async b=>{if(!b)return console.warn("@supabase/gotrue-js: Navigator LockManager returned null lock even with steal: true"),await c();b6.debug&&console.log("@supabase/gotrue-js: navigatorLock: recovered (stolen)",a,b.name);try{return await c()}finally{b6.debug&&console.log("@supabase/gotrue-js: navigatorLock: released (stolen)",a,b.name)}}));else throw b6.debug&&console.log("@supabase/gotrue-js: navigatorLock: lock was stolen by another request",a),new b8(`Lock "${a}" was released because another request stole it`);throw f}}function ca(a){if(!/^0x[a-fA-F0-9]{40}$/.test(a))throw Error(`@supabase/auth-js: Address "${a}" is invalid.`);return a.toLowerCase()}class cb extends Error{constructor({message:a,code:b,cause:c,name:d}){var e;super(a,{cause:c}),this.__isWebAuthnError=!0,this.name=null!=(e=null!=d?d:c instanceof Error?c.name:void 0)?e:"Unknown Error",this.code=b}}class cc extends cb{constructor(a,b){super({code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:b,message:a}),this.name="WebAuthnUnknownError",this.originalError=b}}class cd{createNewAbortSignal(){if(this.controller){let a=Error("Cancelling existing WebAuthn API call for new one");a.name="AbortError",this.controller.abort(a)}let a=new AbortController;return this.controller=a,a.signal}cancelCeremony(){if(this.controller){let a=Error("Manually cancelling existing WebAuthn API call");a.name="AbortError",this.controller.abort(a),this.controller=void 0}}}let ce=new cd;function cf(a){return"localhost"===a||/^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$/i.test(a)}function cg(){var a,b;return!!(bB()&&"PublicKeyCredential"in window&&window.PublicKeyCredential&&"credentials"in navigator&&"function"==typeof(null==(a=null==navigator?void 0:navigator.credentials)?void 0:a.create)&&"function"==typeof(null==(b=null==navigator?void 0:navigator.credentials)?void 0:b.get))}async function ch(a){try{let b=await navigator.credentials.create(a);if(!b)return{data:null,error:new cc("Empty credential response",b)};if(!(b instanceof PublicKeyCredential))return{data:null,error:new cc("Browser returned unexpected credential type",b)};return{data:b,error:null}}catch(b){return{data:null,error:function({error:a,options:b}){var c,d,e;let{publicKey:f}=b;if(!f)throw Error("options was missing required publicKey property");if("AbortError"===a.name){if(b.signal instanceof AbortSignal)return new cb({message:"Registration ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:a})}else if("ConstraintError"===a.name){if((null==(c=f.authenticatorSelection)?void 0:c.requireResidentKey)===!0)return new cb({message:"Discoverable credentials were required but no available authenticator supported it",code:"ERROR_AUTHENTICATOR_MISSING_DISCOVERABLE_CREDENTIAL_SUPPORT",cause:a});else if("conditional"===b.mediation&&(null==(d=f.authenticatorSelection)?void 0:d.userVerification)==="required")return new cb({message:"User verification was required during automatic registration but it could not be performed",code:"ERROR_AUTO_REGISTER_USER_VERIFICATION_FAILURE",cause:a});else if((null==(e=f.authenticatorSelection)?void 0:e.userVerification)==="required")return new cb({message:"User verification was required but no available authenticator supported it",code:"ERROR_AUTHENTICATOR_MISSING_USER_VERIFICATION_SUPPORT",cause:a})}else if("InvalidStateError"===a.name)return new cb({message:"The authenticator was previously registered",code:"ERROR_AUTHENTICATOR_PREVIOUSLY_REGISTERED",cause:a});else if("NotAllowedError"===a.name)return new cb({message:a.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:a});else if("NotSupportedError"===a.name)return new cb(0===f.pubKeyCredParams.filter(a=>"public-key"===a.type).length?{message:'No entry in pubKeyCredParams was of type "public-key"',code:"ERROR_MALFORMED_PUBKEYCREDPARAMS",cause:a}:{message:"No available authenticator supported any of the specified pubKeyCredParams algorithms",code:"ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG",cause:a});else if("SecurityError"===a.name){let b=window.location.hostname;if(!cf(b))return new cb({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:a});if(f.rp.id!==b)return new cb({message:`The RP ID "${f.rp.id}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:a})}else if("TypeError"===a.name){if(f.user.id.byteLength<1||f.user.id.byteLength>64)return new cb({message:"User ID was not between 1 and 64 characters",code:"ERROR_INVALID_USER_ID_LENGTH",cause:a})}else if("UnknownError"===a.name)return new cb({message:"The authenticator was unable to process the specified options, or could not create a new credential",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:a});return new cb({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:a})}({error:b,options:a})}}}async function ci(a){try{let b=await navigator.credentials.get(a);if(!b)return{data:null,error:new cc("Empty credential response",b)};if(!(b instanceof PublicKeyCredential))return{data:null,error:new cc("Browser returned unexpected credential type",b)};return{data:b,error:null}}catch(b){return{data:null,error:function({error:a,options:b}){let{publicKey:c}=b;if(!c)throw Error("options was missing required publicKey property");if("AbortError"===a.name){if(b.signal instanceof AbortSignal)return new cb({message:"Authentication ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:a})}else if("NotAllowedError"===a.name)return new cb({message:a.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:a});else if("SecurityError"===a.name){let b=window.location.hostname;if(!cf(b))return new cb({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:a});if(c.rpId!==b)return new cb({message:`The RP ID "${c.rpId}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:a})}else if("UnknownError"===a.name)return new cb({message:"The authenticator was unable to process the specified options, or could not create a new assertion signature",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:a});return new cb({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:a})}({error:b,options:a})}}}let cj={hints:["security-key"],authenticatorSelection:{authenticatorAttachment:"cross-platform",requireResidentKey:!1,userVerification:"preferred",residentKey:"discouraged"},attestation:"direct"},ck={userVerification:"preferred",hints:["security-key"],attestation:"direct"};function cl(...a){let b=a=>null!==a&&"object"==typeof a&&!Array.isArray(a),c=a=>a instanceof ArrayBuffer||ArrayBuffer.isView(a),d={};for(let e of a)if(e)for(let a in e){let f=e[a];if(void 0!==f)if(Array.isArray(f))d[a]=f;else if(c(f))d[a]=f;else if(b(f)){let c=d[a];b(c)?d[a]=cl(c,f):d[a]=cl(f)}else d[a]=f}return d}class cm{constructor(a){this.client=a,this.enroll=this._enroll.bind(this),this.challenge=this._challenge.bind(this),this.verify=this._verify.bind(this),this.authenticate=this._authenticate.bind(this),this.register=this._register.bind(this)}async _enroll(a){return this.client.mfa.enroll(Object.assign(Object.assign({},a),{factorType:"webauthn"}))}async _challenge({factorId:a,webauthn:b,friendlyName:c,signal:d},e){var f,g,h,i,j;try{let{data:k,error:l}=await this.client.mfa.challenge({factorId:a,webauthn:b});if(!k)return{data:null,error:l};let m=null!=d?d:ce.createNewAbortSignal();if("create"===k.webauthn.type){let{user:a}=k.webauthn.credential_options.publicKey;if(!a.name)if(c)a.name=`${a.id}:${c}`;else{let b=(await this.client.getUser()).data.user,c=(null==(f=null==b?void 0:b.user_metadata)?void 0:f.name)||(null==b?void 0:b.email)||(null==b?void 0:b.id)||"User";a.name=`${a.id}:${c}`}a.displayName||(a.displayName=a.name)}switch(k.webauthn.type){case"create":{let b=(g=k.webauthn.credential_options.publicKey,h=null==e?void 0:e.create,cl(cj,g,h||{})),{data:c,error:d}=await ch({publicKey:b,signal:m});if(c)return{data:{factorId:a,challengeId:k.id,webauthn:{type:k.webauthn.type,credential_response:c}},error:null};return{data:null,error:d}}case"request":{let b=(i=k.webauthn.credential_options.publicKey,j=null==e?void 0:e.request,cl(ck,i,j||{})),{data:c,error:d}=await ci(Object.assign(Object.assign({},k.webauthn.credential_options),{publicKey:b,signal:m}));if(c)return{data:{factorId:a,challengeId:k.id,webauthn:{type:k.webauthn.type,credential_response:c}},error:null};return{data:null,error:d}}}}catch(a){if(be(a))return{data:null,error:a};return{data:null,error:new bg("Unexpected error in challenge",a)}}}async _verify({challengeId:a,factorId:b,webauthn:c}){return this.client.mfa.verify({factorId:b,challengeId:a,webauthn:c})}async _authenticate({factorId:a,webauthn:{rpId:b="undefined"!=typeof window?window.location.hostname:void 0,rpOrigins:c="undefined"!=typeof window?[window.location.origin]:void 0,signal:d}={}},e){if(!b)return{data:null,error:new bd("rpId is required for WebAuthn authentication")};try{if(!cg())return{data:null,error:new bg("Browser does not support WebAuthn",null)};let{data:f,error:g}=await this.challenge({factorId:a,webauthn:{rpId:b,rpOrigins:c},signal:d},{request:e});if(!f)return{data:null,error:g};let{webauthn:h}=f;return this._verify({factorId:a,challengeId:f.challengeId,webauthn:{type:h.type,rpId:b,rpOrigins:c,credential_response:h.credential_response}})}catch(a){if(be(a))return{data:null,error:a};return{data:null,error:new bg("Unexpected error in authenticate",a)}}}async _register({friendlyName:a,webauthn:{rpId:b="undefined"!=typeof window?window.location.hostname:void 0,rpOrigins:c="undefined"!=typeof window?[window.location.origin]:void 0,signal:d}={}},e){if(!b)return{data:null,error:new bd("rpId is required for WebAuthn registration")};try{if(!cg())return{data:null,error:new bg("Browser does not support WebAuthn",null)};let{data:f,error:g}=await this._enroll({friendlyName:a});if(!f)return await this.client.mfa.listFactors().then(b=>{var c;return null==(c=b.data)?void 0:c.all.find(b=>"webauthn"===b.factor_type&&b.friendly_name===a&&"unverified"!==b.status)}).then(a=>a?this.client.mfa.unenroll({factorId:null==a?void 0:a.id}):void 0),{data:null,error:g};let{data:h,error:i}=await this._challenge({factorId:f.id,friendlyName:f.friendly_name,webauthn:{rpId:b,rpOrigins:c},signal:d},{create:e});if(!h)return{data:null,error:i};return this._verify({factorId:f.id,challengeId:h.challengeId,webauthn:{rpId:b,rpOrigins:c,type:h.webauthn.type,credential_response:h.webauthn.credential_response}})}catch(a){if(be(a))return{data:null,error:a};return{data:null,error:new bg("Unexpected error in register",a)}}}}if("object"!=typeof globalThis)try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch(a){"undefined"!=typeof self&&(self.globalThis=self)}let cn={url:"http://localhost:9999",storageKey:"supabase.auth.token",autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:a9,flowType:"implicit",debug:!1,hasCustomAuthorizationHeader:!1,throwOnError:!1,lockAcquireTimeout:5e3,skipAutoInitialize:!1};async function co(a,b,c){return await c()}let cp={};class cq{get jwks(){var a,b;return null!=(b=null==(a=cp[this.storageKey])?void 0:a.jwks)?b:{keys:[]}}set jwks(a){cp[this.storageKey]=Object.assign(Object.assign({},cp[this.storageKey]),{jwks:a})}get jwks_cached_at(){var a,b;return null!=(b=null==(a=cp[this.storageKey])?void 0:a.cachedAt)?b:Number.MIN_SAFE_INTEGER}set jwks_cached_at(a){cp[this.storageKey]=Object.assign(Object.assign({},cp[this.storageKey]),{cachedAt:a})}constructor(a){var b,c,d;this.userStorage=null,this.memoryStorage=null,this.stateChangeEmitters=new Map,this.autoRefreshTicker=null,this.autoRefreshTickTimeout=null,this.visibilityChangedCallback=null,this.refreshingDeferred=null,this.initializePromise=null,this.detectSessionInUrl=!0,this.hasCustomAuthorizationHeader=!1,this.suppressGetSessionWarning=!1,this.lockAcquired=!1,this.pendingInLock=[],this.broadcastChannel=null,this.logger=console.log;let e=Object.assign(Object.assign({},cn),a);if(this.storageKey=e.storageKey,this.instanceID=null!=(b=cq.nextInstanceID[this.storageKey])?b:0,cq.nextInstanceID[this.storageKey]=this.instanceID+1,this.logDebugMessages=!!e.debug,"function"==typeof e.debug&&(this.logger=e.debug),this.instanceID>0&&bB()){let a=`${this._logPrefix()} Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.`;console.warn(a),this.logDebugMessages&&console.trace(a)}if(this.persistSession=e.persistSession,this.autoRefreshToken=e.autoRefreshToken,this.admin=new b4({url:e.url,headers:e.headers,fetch:e.fetch}),this.url=e.url,this.headers=e.headers,this.fetch=bE(e.fetch),this.lock=e.lock||co,this.detectSessionInUrl=e.detectSessionInUrl,this.flowType=e.flowType,this.hasCustomAuthorizationHeader=e.hasCustomAuthorizationHeader,this.throwOnError=e.throwOnError,this.lockAcquireTimeout=e.lockAcquireTimeout,e.lock?this.lock=e.lock:this.persistSession&&bB()&&(null==(c=null==globalThis?void 0:globalThis.navigator)?void 0:c.locks)?this.lock=b9:this.lock=co,this.jwks||(this.jwks={keys:[]},this.jwks_cached_at=Number.MIN_SAFE_INTEGER),this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this),webauthn:new cm(this)},this.oauth={getAuthorizationDetails:this._getAuthorizationDetails.bind(this),approveAuthorization:this._approveAuthorization.bind(this),denyAuthorization:this._denyAuthorization.bind(this),listGrants:this._listOAuthGrants.bind(this),revokeGrant:this._revokeOAuthGrant.bind(this)},this.persistSession?(e.storage?this.storage=e.storage:bD()?this.storage=globalThis.localStorage:(this.memoryStorage={},this.storage=b5(this.memoryStorage)),e.userStorage&&(this.userStorage=e.userStorage)):(this.memoryStorage={},this.storage=b5(this.memoryStorage)),bB()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(a){console.error("Failed to create a new BroadcastChannel, multi-tab state changes will not be available",a)}null==(d=this.broadcastChannel)||d.addEventListener("message",async a=>{this._debug("received broadcast notification from other tab or client",a);try{await this._notifyAllSubscribers(a.data.event,a.data.session,!1)}catch(a){this._debug("#broadcastChannel","error",a)}})}e.skipAutoInitialize||this.initialize().catch(a=>{this._debug("#initialize()","error",a)})}isThrowOnErrorEnabled(){return this.throwOnError}_returnResult(a){if(this.throwOnError&&a&&a.error)throw a.error;return a}_logPrefix(){return`GoTrueClient@${this.storageKey}:${this.instanceID} (${a8}) ${new Date().toISOString()}`}_debug(...a){return this.logDebugMessages&&this.logger(this._logPrefix(),...a),this}async initialize(){return this.initializePromise||(this.initializePromise=(async()=>await this._acquireLock(this.lockAcquireTimeout,async()=>await this._initialize()))()),await this.initializePromise}async _initialize(){var a;try{let b={},c="none";if(bB()&&(b=function(a){let b={},c=new URL(a);if(c.hash&&"#"===c.hash[0])try{new URLSearchParams(c.hash.substring(1)).forEach((a,c)=>{b[c]=a})}catch(a){}return c.searchParams.forEach((a,c)=>{b[c]=a}),b}(window.location.href),this._isImplicitGrantCallback(b)?c="implicit":await this._isPKCECallback(b)&&(c="pkce")),bB()&&this.detectSessionInUrl&&"none"!==c){let{data:d,error:e}=await this._getSessionFromURL(b,c);if(e){(this._debug("#_initialize()","error detecting session from URL",e),be(e)&&"AuthImplicitGrantRedirectError"===e.name)&&(null==(a=e.details)||a.code);return{error:e}}let{session:f,redirectType:g}=d;return this._debug("#_initialize()","detected session in URL",f,"redirect type",g),await this._saveSession(f),setTimeout(async()=>{"recovery"===g?await this._notifyAllSubscribers("PASSWORD_RECOVERY",f):await this._notifyAllSubscribers("SIGNED_IN",f)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(a){if(be(a))return this._returnResult({error:a});return this._returnResult({error:new bg("Unexpected error during initialization",a)})}finally{await this._handleVisibilityChange(),this._debug("#_initialize()","end")}}async signInAnonymously(a){var b,c,d;try{let{data:e,error:f}=await bX(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{data:null!=(c=null==(b=null==a?void 0:a.options)?void 0:b.data)?c:{},gotrue_meta_security:{captcha_token:null==(d=null==a?void 0:a.options)?void 0:d.captchaToken}},xform:bZ});if(f||!e)return this._returnResult({data:{user:null,session:null},error:f});let g=e.session,h=e.user;return e.session&&(await this._saveSession(e.session),await this._notifyAllSubscribers("SIGNED_IN",g)),this._returnResult({data:{user:h,session:g},error:null})}catch(a){if(be(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async signUp(a){var b,c,d;try{let e;if("email"in a){let{email:c,password:d,options:f}=a,g=null,h=null;"pkce"===this.flowType&&([g,h]=await bO(this.storage,this.storageKey)),e=await bX(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,redirectTo:null==f?void 0:f.emailRedirectTo,body:{email:c,password:d,data:null!=(b=null==f?void 0:f.data)?b:{},gotrue_meta_security:{captcha_token:null==f?void 0:f.captchaToken},code_challenge:g,code_challenge_method:h},xform:bZ})}else if("phone"in a){let{phone:b,password:f,options:g}=a;e=await bX(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{phone:b,password:f,data:null!=(c=null==g?void 0:g.data)?c:{},channel:null!=(d=null==g?void 0:g.channel)?d:"sms",gotrue_meta_security:{captcha_token:null==g?void 0:g.captchaToken}},xform:bZ})}else throw new bl("You must provide either an email or phone number and a password");let{data:f,error:g}=e;if(g||!f)return await bH(this.storage,`${this.storageKey}-code-verifier`),this._returnResult({data:{user:null,session:null},error:g});let h=f.session,i=f.user;return f.session&&(await this._saveSession(f.session),await this._notifyAllSubscribers("SIGNED_IN",h)),this._returnResult({data:{user:i,session:h},error:null})}catch(a){if(await bH(this.storage,`${this.storageKey}-code-verifier`),be(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async signInWithPassword(a){try{let b;if("email"in a){let{email:c,password:d,options:e}=a;b=await bX(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:c,password:d,gotrue_meta_security:{captcha_token:null==e?void 0:e.captchaToken}},xform:b$})}else if("phone"in a){let{phone:c,password:d,options:e}=a;b=await bX(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:c,password:d,gotrue_meta_security:{captcha_token:null==e?void 0:e.captchaToken}},xform:b$})}else throw new bl("You must provide either an email or phone number and a password");let{data:c,error:d}=b;if(d)return this._returnResult({data:{user:null,session:null},error:d});if(!c||!c.session||!c.user){let a=new bk;return this._returnResult({data:{user:null,session:null},error:a})}return c.session&&(await this._saveSession(c.session),await this._notifyAllSubscribers("SIGNED_IN",c.session)),this._returnResult({data:Object.assign({user:c.user,session:c.session},c.weak_password?{weakPassword:c.weak_password}:null),error:d})}catch(a){if(be(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async signInWithOAuth(a){var b,c,d,e;return await this._handleProviderSignIn(a.provider,{redirectTo:null==(b=a.options)?void 0:b.redirectTo,scopes:null==(c=a.options)?void 0:c.scopes,queryParams:null==(d=a.options)?void 0:d.queryParams,skipBrowserRedirect:null==(e=a.options)?void 0:e.skipBrowserRedirect})}async exchangeCodeForSession(a){return await this.initializePromise,this._acquireLock(this.lockAcquireTimeout,async()=>this._exchangeCodeForSession(a))}async signInWithWeb3(a){let{chain:b}=a;switch(b){case"ethereum":return await this.signInWithEthereum(a);case"solana":return await this.signInWithSolana(a);default:throw Error(`@supabase/auth-js: Unsupported chain "${b}"`)}}async signInWithEthereum(a){var b,c,d,e,f,g,h,i,j,k,l,m;let n,o;if("message"in a)n=a.message,o=a.signature;else{let k,{chain:l,wallet:p,statement:q,options:r}=a;if(bB())if("object"==typeof p)k=p;else{let a=window;if("ethereum"in a&&"object"==typeof a.ethereum&&"request"in a.ethereum&&"function"==typeof a.ethereum.request)k=a.ethereum;else throw Error("@supabase/auth-js: No compatible Ethereum wallet interface on the window object (window.ethereum) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'ethereum', wallet: resolvedUserWallet }) instead.")}else{if("object"!=typeof p||!(null==r?void 0:r.url))throw Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");k=p}let s=new URL(null!=(b=null==r?void 0:r.url)?b:window.location.href),t=await k.request({method:"eth_requestAccounts"}).then(a=>a).catch(()=>{throw Error("@supabase/auth-js: Wallet method eth_requestAccounts is missing or invalid")});if(!t||0===t.length)throw Error("@supabase/auth-js: No accounts available. Please ensure the wallet is connected.");let u=ca(t[0]),v=null==(c=null==r?void 0:r.signInWithEthereum)?void 0:c.chainId;v||(v=parseInt(await k.request({method:"eth_chainId"}),16)),n=function(a){var b;let{chainId:c,domain:d,expirationTime:e,issuedAt:f=new Date,nonce:g,notBefore:h,requestId:i,resources:j,scheme:k,uri:l,version:m}=a;if(!Number.isInteger(c))throw Error(`@supabase/auth-js: Invalid SIWE message field "chainId". Chain ID must be a EIP-155 chain ID. Provided value: ${c}`);if(!d)throw Error('@supabase/auth-js: Invalid SIWE message field "domain". Domain must be provided.');if(g&&g.length<8)throw Error(`@supabase/auth-js: Invalid SIWE message field "nonce". Nonce must be at least 8 characters. Provided value: ${g}`);if(!l)throw Error('@supabase/auth-js: Invalid SIWE message field "uri". URI must be provided.');if("1"!==m)throw Error(`@supabase/auth-js: Invalid SIWE message field "version". Version must be '1'. Provided value: ${m}`);if(null==(b=a.statement)?void 0:b.includes("\n"))throw Error(`@supabase/auth-js: Invalid SIWE message field "statement". Statement must not include '\\n'. Provided value: ${a.statement}`);let n=ca(a.address),o=k?`${k}://${d}`:d,p=a.statement?`${a.statement} +`:"",q=`${o} wants you to sign in with your Ethereum account: +${n} + +${p}`,r=`URI: ${l} +Version: ${m} +Chain ID: ${c}${g?` +Nonce: ${g}`:""} +Issued At: ${f.toISOString()}`;if(e&&(r+=` +Expiration Time: ${e.toISOString()}`),h&&(r+=` +Not Before: ${h.toISOString()}`),i&&(r+=` +Request ID: ${i}`),j){let a="\nResources:";for(let b of j){if(!b||"string"!=typeof b)throw Error(`@supabase/auth-js: Invalid SIWE message field "resources". Every resource must be a valid string. Provided value: ${b}`);a+=` +- ${b}`}r+=a}return`${q} +${r}`}({domain:s.host,address:u,statement:q,uri:s.href,version:"1",chainId:v,nonce:null==(d=null==r?void 0:r.signInWithEthereum)?void 0:d.nonce,issuedAt:null!=(f=null==(e=null==r?void 0:r.signInWithEthereum)?void 0:e.issuedAt)?f:new Date,expirationTime:null==(g=null==r?void 0:r.signInWithEthereum)?void 0:g.expirationTime,notBefore:null==(h=null==r?void 0:r.signInWithEthereum)?void 0:h.notBefore,requestId:null==(i=null==r?void 0:r.signInWithEthereum)?void 0:i.requestId,resources:null==(j=null==r?void 0:r.signInWithEthereum)?void 0:j.resources}),o=await k.request({method:"personal_sign",params:[(m=n,"0x"+Array.from(new TextEncoder().encode(m),a=>a.toString(16).padStart(2,"0")).join("")),u]})}try{let{data:b,error:c}=await bX(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"ethereum",message:n,signature:o},(null==(k=a.options)?void 0:k.captchaToken)?{gotrue_meta_security:{captcha_token:null==(l=a.options)?void 0:l.captchaToken}}:null),xform:bZ});if(c)throw c;if(!b||!b.session||!b.user){let a=new bk;return this._returnResult({data:{user:null,session:null},error:a})}return b.session&&(await this._saveSession(b.session),await this._notifyAllSubscribers("SIGNED_IN",b.session)),this._returnResult({data:Object.assign({},b),error:c})}catch(a){if(be(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async signInWithSolana(a){var b,c,d,e,f,g,h,i,j,k,l,m;let n,o;if("message"in a)n=a.message,o=a.signature;else{let l,{chain:m,wallet:p,statement:q,options:r}=a;if(bB())if("object"==typeof p)l=p;else{let a=window;if("solana"in a&&"object"==typeof a.solana&&("signIn"in a.solana&&"function"==typeof a.solana.signIn||"signMessage"in a.solana&&"function"==typeof a.solana.signMessage))l=a.solana;else throw Error("@supabase/auth-js: No compatible Solana wallet interface on the window object (window.solana) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'solana', wallet: resolvedUserWallet }) instead.")}else{if("object"!=typeof p||!(null==r?void 0:r.url))throw Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");l=p}let s=new URL(null!=(b=null==r?void 0:r.url)?b:window.location.href);if("signIn"in l&&l.signIn){let a,b=await l.signIn(Object.assign(Object.assign(Object.assign({issuedAt:new Date().toISOString()},null==r?void 0:r.signInWithSolana),{version:"1",domain:s.host,uri:s.href}),q?{statement:q}:null));if(Array.isArray(b)&&b[0]&&"object"==typeof b[0])a=b[0];else if(b&&"object"==typeof b&&"signedMessage"in b&&"signature"in b)a=b;else throw Error("@supabase/auth-js: Wallet method signIn() returned unrecognized value");if("signedMessage"in a&&"signature"in a&&("string"==typeof a.signedMessage||a.signedMessage instanceof Uint8Array)&&a.signature instanceof Uint8Array)n="string"==typeof a.signedMessage?a.signedMessage:new TextDecoder().decode(a.signedMessage),o=a.signature;else throw Error("@supabase/auth-js: Wallet method signIn() API returned object without signedMessage and signature fields")}else{if(!("signMessage"in l)||"function"!=typeof l.signMessage||!("publicKey"in l)||"object"!=typeof l||!l.publicKey||!("toBase58"in l.publicKey)||"function"!=typeof l.publicKey.toBase58)throw Error("@supabase/auth-js: Wallet does not have a compatible signMessage() and publicKey.toBase58() API");n=[`${s.host} wants you to sign in with your Solana account:`,l.publicKey.toBase58(),...q?["",q,""]:[""],"Version: 1",`URI: ${s.href}`,`Issued At: ${null!=(d=null==(c=null==r?void 0:r.signInWithSolana)?void 0:c.issuedAt)?d:new Date().toISOString()}`,...(null==(e=null==r?void 0:r.signInWithSolana)?void 0:e.notBefore)?[`Not Before: ${r.signInWithSolana.notBefore}`]:[],...(null==(f=null==r?void 0:r.signInWithSolana)?void 0:f.expirationTime)?[`Expiration Time: ${r.signInWithSolana.expirationTime}`]:[],...(null==(g=null==r?void 0:r.signInWithSolana)?void 0:g.chainId)?[`Chain ID: ${r.signInWithSolana.chainId}`]:[],...(null==(h=null==r?void 0:r.signInWithSolana)?void 0:h.nonce)?[`Nonce: ${r.signInWithSolana.nonce}`]:[],...(null==(i=null==r?void 0:r.signInWithSolana)?void 0:i.requestId)?[`Request ID: ${r.signInWithSolana.requestId}`]:[],...(null==(k=null==(j=null==r?void 0:r.signInWithSolana)?void 0:j.resources)?void 0:k.length)?["Resources",...r.signInWithSolana.resources.map(a=>`- ${a}`)]:[]].join("\n");let a=await l.signMessage(new TextEncoder().encode(n),"utf8");if(!a||!(a instanceof Uint8Array))throw Error("@supabase/auth-js: Wallet signMessage() API returned an recognized value");o=a}}try{let{data:b,error:c}=await bX(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"solana",message:n,signature:bA(o)},(null==(l=a.options)?void 0:l.captchaToken)?{gotrue_meta_security:{captcha_token:null==(m=a.options)?void 0:m.captchaToken}}:null),xform:bZ});if(c)throw c;if(!b||!b.session||!b.user){let a=new bk;return this._returnResult({data:{user:null,session:null},error:a})}return b.session&&(await this._saveSession(b.session),await this._notifyAllSubscribers("SIGNED_IN",b.session)),this._returnResult({data:Object.assign({},b),error:c})}catch(a){if(be(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async _exchangeCodeForSession(a){let b=await bG(this.storage,`${this.storageKey}-code-verifier`),[c,d]=(null!=b?b:"").split("/");try{if(!c&&"pkce"===this.flowType)throw new bo;let{data:b,error:e}=await bX(this.fetch,"POST",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:a,code_verifier:c},xform:bZ});if(await bH(this.storage,`${this.storageKey}-code-verifier`),e)throw e;if(!b||!b.session||!b.user){let a=new bk;return this._returnResult({data:{user:null,session:null,redirectType:null},error:a})}return b.session&&(await this._saveSession(b.session),await this._notifyAllSubscribers("SIGNED_IN",b.session)),this._returnResult({data:Object.assign(Object.assign({},b),{redirectType:null!=d?d:null}),error:e})}catch(a){if(await bH(this.storage,`${this.storageKey}-code-verifier`),be(a))return this._returnResult({data:{user:null,session:null,redirectType:null},error:a});throw a}}async signInWithIdToken(a){try{let{options:b,provider:c,token:d,access_token:e,nonce:f}=a,{data:g,error:h}=await bX(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:c,id_token:d,access_token:e,nonce:f,gotrue_meta_security:{captcha_token:null==b?void 0:b.captchaToken}},xform:bZ});if(h)return this._returnResult({data:{user:null,session:null},error:h});if(!g||!g.session||!g.user){let a=new bk;return this._returnResult({data:{user:null,session:null},error:a})}return g.session&&(await this._saveSession(g.session),await this._notifyAllSubscribers("SIGNED_IN",g.session)),this._returnResult({data:g,error:h})}catch(a){if(be(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async signInWithOtp(a){var b,c,d,e,f;try{if("email"in a){let{email:d,options:e}=a,f=null,g=null;"pkce"===this.flowType&&([f,g]=await bO(this.storage,this.storageKey));let{error:h}=await bX(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{email:d,data:null!=(b=null==e?void 0:e.data)?b:{},create_user:null==(c=null==e?void 0:e.shouldCreateUser)||c,gotrue_meta_security:{captcha_token:null==e?void 0:e.captchaToken},code_challenge:f,code_challenge_method:g},redirectTo:null==e?void 0:e.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:h})}if("phone"in a){let{phone:b,options:c}=a,{data:g,error:h}=await bX(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{phone:b,data:null!=(d=null==c?void 0:c.data)?d:{},create_user:null==(e=null==c?void 0:c.shouldCreateUser)||e,gotrue_meta_security:{captcha_token:null==c?void 0:c.captchaToken},channel:null!=(f=null==c?void 0:c.channel)?f:"sms"}});return this._returnResult({data:{user:null,session:null,messageId:null==g?void 0:g.message_id},error:h})}throw new bl("You must provide either an email or phone number.")}catch(a){if(await bH(this.storage,`${this.storageKey}-code-verifier`),be(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async verifyOtp(a){var b,c;try{let d,e;"options"in a&&(d=null==(b=a.options)?void 0:b.redirectTo,e=null==(c=a.options)?void 0:c.captchaToken);let{data:f,error:g}=await bX(this.fetch,"POST",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},a),{gotrue_meta_security:{captcha_token:e}}),redirectTo:d,xform:bZ});if(g)throw g;if(!f)throw Error("An error occurred on token verification.");let h=f.session,i=f.user;return(null==h?void 0:h.access_token)&&(await this._saveSession(h),await this._notifyAllSubscribers("recovery"==a.type?"PASSWORD_RECOVERY":"SIGNED_IN",h)),this._returnResult({data:{user:i,session:h},error:null})}catch(a){if(be(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async signInWithSSO(a){var b,c,d,e,f;try{let g=null,h=null;"pkce"===this.flowType&&([g,h]=await bO(this.storage,this.storageKey));let i=await bX(this.fetch,"POST",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},"providerId"in a?{provider_id:a.providerId}:null),"domain"in a?{domain:a.domain}:null),{redirect_to:null!=(c=null==(b=a.options)?void 0:b.redirectTo)?c:void 0}),(null==(d=null==a?void 0:a.options)?void 0:d.captchaToken)?{gotrue_meta_security:{captcha_token:a.options.captchaToken}}:null),{skip_http_redirect:!0,code_challenge:g,code_challenge_method:h}),headers:this.headers,xform:b0});return(null==(e=i.data)?void 0:e.url)&&bB()&&!(null==(f=a.options)?void 0:f.skipBrowserRedirect)&&window.location.assign(i.data.url),this._returnResult(i)}catch(a){if(await bH(this.storage,`${this.storageKey}-code-verifier`),be(a))return this._returnResult({data:null,error:a});throw a}}async reauthenticate(){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._reauthenticate())}async _reauthenticate(){try{return await this._useSession(async a=>{let{data:{session:b},error:c}=a;if(c)throw c;if(!b)throw new bi;let{error:d}=await bX(this.fetch,"GET",`${this.url}/reauthenticate`,{headers:this.headers,jwt:b.access_token});return this._returnResult({data:{user:null,session:null},error:d})})}catch(a){if(be(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async resend(a){try{let b=`${this.url}/resend`;if("email"in a){let{email:c,type:d,options:e}=a,{error:f}=await bX(this.fetch,"POST",b,{headers:this.headers,body:{email:c,type:d,gotrue_meta_security:{captcha_token:null==e?void 0:e.captchaToken}},redirectTo:null==e?void 0:e.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:f})}if("phone"in a){let{phone:c,type:d,options:e}=a,{data:f,error:g}=await bX(this.fetch,"POST",b,{headers:this.headers,body:{phone:c,type:d,gotrue_meta_security:{captcha_token:null==e?void 0:e.captchaToken}}});return this._returnResult({data:{user:null,session:null,messageId:null==f?void 0:f.message_id},error:g})}throw new bl("You must provide either an email or phone number and a type")}catch(a){if(be(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async getSession(){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>this._useSession(async a=>a))}async _acquireLock(a,b){this._debug("#_acquireLock","begin",a);try{if(this.lockAcquired){let a=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve(),c=(async()=>(await a,await b()))();return this.pendingInLock.push((async()=>{try{await c}catch(a){}})()),c}return await this.lock(`lock:${this.storageKey}`,a,async()=>{this._debug("#_acquireLock","lock acquired for storage key",this.storageKey);try{this.lockAcquired=!0;let a=b();for(this.pendingInLock.push((async()=>{try{await a}catch(a){}})()),await a;this.pendingInLock.length;){let a=[...this.pendingInLock];await Promise.all(a),this.pendingInLock.splice(0,a.length)}return await a}finally{this._debug("#_acquireLock","lock released for storage key",this.storageKey),this.lockAcquired=!1}})}finally{this._debug("#_acquireLock","end")}}async _useSession(a){this._debug("#_useSession","begin");try{let b=await this.__loadSession();return await a(b)}finally{this._debug("#_useSession","end")}}async __loadSession(){this._debug("#__loadSession()","begin"),this.lockAcquired||this._debug("#__loadSession()","used outside of an acquired lock!",Error().stack);try{let b=null,c=await bG(this.storage,this.storageKey);if(this._debug("#getSession()","session from storage",c),null!==c&&(this._isValidSession(c)?b=c:(this._debug("#getSession()","session from storage is not valid"),await this._removeSession())),!b)return{data:{session:null},error:null};let d=!!b.expires_at&&1e3*b.expires_at-Date.now()<9e4;if(this._debug("#__loadSession()",`session has${d?"":" not"} expired`,"expires_at",b.expires_at),!d){if(this.userStorage){let a=await bG(this.userStorage,this.storageKey+"-user");(null==a?void 0:a.user)?b.user=a.user:b.user=bS()}if(this.storage.isServer&&b.user&&!b.user.__isUserNotAvailableProxy){var a;let c={value:this.suppressGetSessionWarning};b.user=(a=b.user,new Proxy(a,{get:(a,b,d)=>{if("__isInsecureUserWarningProxy"===b)return!0;if("symbol"==typeof b){let c=b.toString();if("Symbol(Symbol.toPrimitive)"===c||"Symbol(Symbol.toStringTag)"===c||"Symbol(util.inspect.custom)"===c||"Symbol(nodejs.util.inspect.custom)"===c)return Reflect.get(a,b,d)}return c.value||"string"!=typeof b||(console.warn("Using the user object as returned from supabase.auth.getSession() or from some supabase.auth.onAuthStateChange() events could be insecure! This value comes directly from the storage medium (usually cookies on the server) and may not be authentic. Use supabase.auth.getUser() instead which authenticates the data by contacting the Supabase Auth server."),c.value=!0),Reflect.get(a,b,d)}})),c.value&&(this.suppressGetSessionWarning=!0)}return{data:{session:b},error:null}}let{data:e,error:f}=await this._callRefreshToken(b.refresh_token);if(f)return this._returnResult({data:{session:null},error:f});return this._returnResult({data:{session:e},error:null})}finally{this._debug("#__loadSession()","end")}}async getUser(a){if(a)return await this._getUser(a);await this.initializePromise;let b=await this._acquireLock(this.lockAcquireTimeout,async()=>await this._getUser());return b.data.user&&(this.suppressGetSessionWarning=!0),b}async _getUser(a){try{if(a)return await bX(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:a,xform:b_});return await this._useSession(async a=>{var b,c,d;let{data:e,error:f}=a;if(f)throw f;return(null==(b=e.session)?void 0:b.access_token)||this.hasCustomAuthorizationHeader?await bX(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:null!=(d=null==(c=e.session)?void 0:c.access_token)?d:void 0,xform:b_}):{data:{user:null},error:new bi}})}catch(a){if(be(a))return bj(a)&&(await this._removeSession(),await bH(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({data:{user:null},error:a});throw a}}async updateUser(a,b={}){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._updateUser(a,b))}async _updateUser(a,b={}){try{return await this._useSession(async c=>{let{data:d,error:e}=c;if(e)throw e;if(!d.session)throw new bi;let f=d.session,g=null,h=null;"pkce"===this.flowType&&null!=a.email&&([g,h]=await bO(this.storage,this.storageKey));let{data:i,error:j}=await bX(this.fetch,"PUT",`${this.url}/user`,{headers:this.headers,redirectTo:null==b?void 0:b.emailRedirectTo,body:Object.assign(Object.assign({},a),{code_challenge:g,code_challenge_method:h}),jwt:f.access_token,xform:b_});if(j)throw j;return f.user=i.user,await this._saveSession(f),await this._notifyAllSubscribers("USER_UPDATED",f),this._returnResult({data:{user:f.user},error:null})})}catch(a){if(await bH(this.storage,`${this.storageKey}-code-verifier`),be(a))return this._returnResult({data:{user:null},error:a});throw a}}async setSession(a){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._setSession(a))}async _setSession(a){try{if(!a.access_token||!a.refresh_token)throw new bi;let b=Date.now()/1e3,c=b,d=!0,e=null,{payload:f}=bJ(a.access_token);if(f.exp&&(d=(c=f.exp)<=b),d){let{data:b,error:c}=await this._callRefreshToken(a.refresh_token);if(c)return this._returnResult({data:{user:null,session:null},error:c});if(!b)return{data:{user:null,session:null},error:null};e=b}else{let{data:d,error:f}=await this._getUser(a.access_token);if(f)return this._returnResult({data:{user:null,session:null},error:f});e={access_token:a.access_token,refresh_token:a.refresh_token,user:d.user,token_type:"bearer",expires_in:c-b,expires_at:c},await this._saveSession(e),await this._notifyAllSubscribers("SIGNED_IN",e)}return this._returnResult({data:{user:e.user,session:e},error:null})}catch(a){if(be(a))return this._returnResult({data:{session:null,user:null},error:a});throw a}}async refreshSession(a){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._refreshSession(a))}async _refreshSession(a){try{return await this._useSession(async b=>{var c;if(!a){let{data:d,error:e}=b;if(e)throw e;a=null!=(c=d.session)?c:void 0}if(!(null==a?void 0:a.refresh_token))throw new bi;let{data:d,error:e}=await this._callRefreshToken(a.refresh_token);return e?this._returnResult({data:{user:null,session:null},error:e}):d?this._returnResult({data:{user:d.user,session:d},error:null}):this._returnResult({data:{user:null,session:null},error:null})})}catch(a){if(be(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async _getSessionFromURL(a,b){try{if(!bB())throw new bm("No browser detected.");if(a.error||a.error_description||a.error_code)throw new bm(a.error_description||"Error in URL with unspecified error_description",{error:a.error||"unspecified_error",code:a.error_code||"unspecified_code"});switch(b){case"implicit":if("pkce"===this.flowType)throw new bn("Not a valid PKCE flow url.");break;case"pkce":if("implicit"===this.flowType)throw new bm("Not a valid implicit grant flow url.")}if("pkce"===b){if(this._debug("#_initialize()","begin","is PKCE flow",!0),!a.code)throw new bn("No code detected.");let{data:b,error:c}=await this._exchangeCodeForSession(a.code);if(c)throw c;let d=new URL(window.location.href);return d.searchParams.delete("code"),window.history.replaceState(window.history.state,"",d.toString()),{data:{session:b.session,redirectType:null},error:null}}let{provider_token:c,provider_refresh_token:d,access_token:e,refresh_token:f,expires_in:g,expires_at:h,token_type:i}=a;if(!e||!g||!f||!i)throw new bm("No session defined in URL");let j=Math.round(Date.now()/1e3),k=parseInt(g),l=j+k;h&&(l=parseInt(h));let m=l-j;1e3*m<=3e4&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${m}s, should have been closer to ${k}s`);let n=l-k;j-n>=120?console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale",n,l,j):j-n<0&&console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew",n,l,j);let{data:o,error:p}=await this._getUser(e);if(p)throw p;let q={provider_token:c,provider_refresh_token:d,access_token:e,expires_in:k,expires_at:l,refresh_token:f,token_type:i,user:o.user};return window.location.hash="",this._debug("#_getSessionFromURL()","clearing window.location.hash"),this._returnResult({data:{session:q,redirectType:a.type},error:null})}catch(a){if(be(a))return this._returnResult({data:{session:null,redirectType:null},error:a});throw a}}_isImplicitGrantCallback(a){return"function"==typeof this.detectSessionInUrl?this.detectSessionInUrl(new URL(window.location.href),a):!!(a.access_token||a.error_description)}async _isPKCECallback(a){let b=await bG(this.storage,`${this.storageKey}-code-verifier`);return!!(a.code&&b)}async signOut(a={scope:"global"}){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._signOut(a))}async _signOut({scope:a}={scope:"global"}){return await this._useSession(async b=>{var c;let{data:d,error:e}=b;if(e&&!bj(e))return this._returnResult({error:e});let f=null==(c=d.session)?void 0:c.access_token;if(f){let{error:b}=await this.admin.signOut(f,a);if(b&&!(be(b)&&"AuthApiError"===b.name&&(404===b.status||401===b.status||403===b.status)||bj(b)))return this._returnResult({error:b})}return"others"!==a&&(await this._removeSession(),await bH(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({error:null})})}onAuthStateChange(a){let b=Symbol("auth-callback"),c={id:b,callback:a,unsubscribe:()=>{this._debug("#unsubscribe()","state change callback with id removed",b),this.stateChangeEmitters.delete(b)}};return this._debug("#onAuthStateChange()","registered callback with id",b),this.stateChangeEmitters.set(b,c),(async()=>{await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>{this._emitInitialSession(b)})})(),{data:{subscription:c}}}async _emitInitialSession(a){return await this._useSession(async b=>{var c,d;try{let{data:{session:d},error:e}=b;if(e)throw e;await (null==(c=this.stateChangeEmitters.get(a))?void 0:c.callback("INITIAL_SESSION",d)),this._debug("INITIAL_SESSION","callback id",a,"session",d)}catch(b){await (null==(d=this.stateChangeEmitters.get(a))?void 0:d.callback("INITIAL_SESSION",null)),this._debug("INITIAL_SESSION","callback id",a,"error",b),bj(b)?console.warn(b):console.error(b)}})}async resetPasswordForEmail(a,b={}){let c=null,d=null;"pkce"===this.flowType&&([c,d]=await bO(this.storage,this.storageKey,!0));try{return await bX(this.fetch,"POST",`${this.url}/recover`,{body:{email:a,code_challenge:c,code_challenge_method:d,gotrue_meta_security:{captcha_token:b.captchaToken}},headers:this.headers,redirectTo:b.redirectTo})}catch(a){if(await bH(this.storage,`${this.storageKey}-code-verifier`),be(a))return this._returnResult({data:null,error:a});throw a}}async getUserIdentities(){var a;try{let{data:b,error:c}=await this.getUser();if(c)throw c;return this._returnResult({data:{identities:null!=(a=b.user.identities)?a:[]},error:null})}catch(a){if(be(a))return this._returnResult({data:null,error:a});throw a}}async linkIdentity(a){return"token"in a?this.linkIdentityIdToken(a):this.linkIdentityOAuth(a)}async linkIdentityOAuth(a){var b;try{let{data:c,error:d}=await this._useSession(async b=>{var c,d,e,f,g;let{data:h,error:i}=b;if(i)throw i;let j=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,a.provider,{redirectTo:null==(c=a.options)?void 0:c.redirectTo,scopes:null==(d=a.options)?void 0:d.scopes,queryParams:null==(e=a.options)?void 0:e.queryParams,skipBrowserRedirect:!0});return await bX(this.fetch,"GET",j,{headers:this.headers,jwt:null!=(g=null==(f=h.session)?void 0:f.access_token)?g:void 0})});if(d)throw d;return!bB()||(null==(b=a.options)?void 0:b.skipBrowserRedirect)||window.location.assign(null==c?void 0:c.url),this._returnResult({data:{provider:a.provider,url:null==c?void 0:c.url},error:null})}catch(b){if(be(b))return this._returnResult({data:{provider:a.provider,url:null},error:b});throw b}}async linkIdentityIdToken(a){return await this._useSession(async b=>{var c;try{let{error:d,data:{session:e}}=b;if(d)throw d;let{options:f,provider:g,token:h,access_token:i,nonce:j}=a,{data:k,error:l}=await bX(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,jwt:null!=(c=null==e?void 0:e.access_token)?c:void 0,body:{provider:g,id_token:h,access_token:i,nonce:j,link_identity:!0,gotrue_meta_security:{captcha_token:null==f?void 0:f.captchaToken}},xform:bZ});if(l)return this._returnResult({data:{user:null,session:null},error:l});if(!k||!k.session||!k.user)return this._returnResult({data:{user:null,session:null},error:new bk});return k.session&&(await this._saveSession(k.session),await this._notifyAllSubscribers("USER_UPDATED",k.session)),this._returnResult({data:k,error:l})}catch(a){if(await bH(this.storage,`${this.storageKey}-code-verifier`),be(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}})}async unlinkIdentity(a){try{return await this._useSession(async b=>{var c,d;let{data:e,error:f}=b;if(f)throw f;return await bX(this.fetch,"DELETE",`${this.url}/user/identities/${a.identity_id}`,{headers:this.headers,jwt:null!=(d=null==(c=e.session)?void 0:c.access_token)?d:void 0})})}catch(a){if(be(a))return this._returnResult({data:null,error:a});throw a}}async _refreshAccessToken(a){let b=`#_refreshAccessToken(${a.substring(0,5)}...)`;this._debug(b,"begin");try{var c,d;let e=Date.now();return await (c=async c=>(c>0&&await bK(200*Math.pow(2,c-1)),this._debug(b,"refreshing attempt",c),await bX(this.fetch,"POST",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:a},headers:this.headers,xform:bZ})),d=(a,b)=>{let c=200*Math.pow(2,a);return b&&bq(b)&&Date.now()+c-e<3e4},new Promise((a,b)=>{(async()=>{for(let e=0;e<1/0;e++)try{let b=await c(e);if(!d(e,null,b))return void a(b)}catch(a){if(!d(e,a))return void b(a)}})()}))}catch(a){if(this._debug(b,"error",a),be(a))return this._returnResult({data:{session:null,user:null},error:a});throw a}finally{this._debug(b,"end")}}_isValidSession(a){return"object"==typeof a&&null!==a&&"access_token"in a&&"refresh_token"in a&&"expires_at"in a}async _handleProviderSignIn(a,b){let c=await this._getUrlForProvider(`${this.url}/authorize`,a,{redirectTo:b.redirectTo,scopes:b.scopes,queryParams:b.queryParams});return this._debug("#_handleProviderSignIn()","provider",a,"options",b,"url",c),bB()&&!b.skipBrowserRedirect&&window.location.assign(c),{data:{provider:a,url:c},error:null}}async _recoverAndRefresh(){var a,b;let c="#_recoverAndRefresh()";this._debug(c,"begin");try{let d=await bG(this.storage,this.storageKey);if(d&&this.userStorage){let b=await bG(this.userStorage,this.storageKey+"-user");!this.storage.isServer&&Object.is(this.storage,this.userStorage)&&!b&&(b={user:d.user},await bF(this.userStorage,this.storageKey+"-user",b)),d.user=null!=(a=null==b?void 0:b.user)?a:bS()}else if(d&&!d.user&&!d.user){let a=await bG(this.storage,this.storageKey+"-user");a&&(null==a?void 0:a.user)?(d.user=a.user,await bH(this.storage,this.storageKey+"-user"),await bF(this.storage,this.storageKey,d)):d.user=bS()}if(this._debug(c,"session from storage",d),!this._isValidSession(d)){this._debug(c,"session is not valid"),null!==d&&await this._removeSession();return}let e=(null!=(b=d.expires_at)?b:1/0)*1e3-Date.now()<9e4;if(this._debug(c,`session has${e?"":" not"} expired with margin of 90000s`),e){if(this.autoRefreshToken&&d.refresh_token){let{error:a}=await this._callRefreshToken(d.refresh_token);a&&(console.error(a),bq(a)||(this._debug(c,"refresh failed with a non-retryable error, removing the session",a),await this._removeSession()))}}else if(d.user&&!0===d.user.__isUserNotAvailableProxy)try{let{data:a,error:b}=await this._getUser(d.access_token);!b&&(null==a?void 0:a.user)?(d.user=a.user,await this._saveSession(d),await this._notifyAllSubscribers("SIGNED_IN",d)):this._debug(c,"could not get user data, skipping SIGNED_IN notification")}catch(a){console.error("Error getting user data:",a),this._debug(c,"error getting user data, skipping SIGNED_IN notification",a)}else await this._notifyAllSubscribers("SIGNED_IN",d)}catch(a){this._debug(c,"error",a),console.error(a);return}finally{this._debug(c,"end")}}async _callRefreshToken(a){var b,c;if(!a)throw new bi;if(this.refreshingDeferred)return this.refreshingDeferred.promise;let d=`#_callRefreshToken(${a.substring(0,5)}...)`;this._debug(d,"begin");try{this.refreshingDeferred=new bI;let{data:b,error:c}=await this._refreshAccessToken(a);if(c)throw c;if(!b.session)throw new bi;await this._saveSession(b.session),await this._notifyAllSubscribers("TOKEN_REFRESHED",b.session);let d={data:b.session,error:null};return this.refreshingDeferred.resolve(d),d}catch(a){if(this._debug(d,"error",a),be(a)){let c={data:null,error:a};return bq(a)||await this._removeSession(),null==(b=this.refreshingDeferred)||b.resolve(c),c}throw null==(c=this.refreshingDeferred)||c.reject(a),a}finally{this.refreshingDeferred=null,this._debug(d,"end")}}async _notifyAllSubscribers(a,b,c=!0){let d=`#_notifyAllSubscribers(${a})`;this._debug(d,"begin",b,`broadcast = ${c}`);try{this.broadcastChannel&&c&&this.broadcastChannel.postMessage({event:a,session:b});let d=[],e=Array.from(this.stateChangeEmitters.values()).map(async c=>{try{await c.callback(a,b)}catch(a){d.push(a)}});if(await Promise.all(e),d.length>0){for(let a=0;athis._autoRefreshTokenTick(),3e4);this.autoRefreshTicker=a,a&&"object"==typeof a&&"function"==typeof a.unref?a.unref():"undefined"!=typeof Deno&&"function"==typeof Deno.unrefTimer&&Deno.unrefTimer(a);let b=setTimeout(async()=>{await this.initializePromise,await this._autoRefreshTokenTick()},0);this.autoRefreshTickTimeout=b,b&&"object"==typeof b&&"function"==typeof b.unref?b.unref():"undefined"!=typeof Deno&&"function"==typeof Deno.unrefTimer&&Deno.unrefTimer(b)}async _stopAutoRefresh(){this._debug("#_stopAutoRefresh()");let a=this.autoRefreshTicker;this.autoRefreshTicker=null,a&&clearInterval(a);let b=this.autoRefreshTickTimeout;this.autoRefreshTickTimeout=null,b&&clearTimeout(b)}async startAutoRefresh(){this._removeVisibilityChangedCallback(),await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback(),await this._stopAutoRefresh()}async _autoRefreshTokenTick(){this._debug("#_autoRefreshTokenTick()","begin");try{await this._acquireLock(0,async()=>{try{let a=Date.now();try{return await this._useSession(async b=>{let{data:{session:c}}=b;if(!c||!c.refresh_token||!c.expires_at)return void this._debug("#_autoRefreshTokenTick()","no session");let d=Math.floor((1e3*c.expires_at-a)/3e4);this._debug("#_autoRefreshTokenTick()",`access token expires in ${d} ticks, a tick lasts 30000ms, refresh threshold is 3 ticks`),d<=3&&await this._callRefreshToken(c.refresh_token)})}catch(a){console.error("Auto refresh tick failed with error. This is likely a transient error.",a)}}finally{this._debug("#_autoRefreshTokenTick()","end")}})}catch(a){if(a.isAcquireTimeout||a instanceof b7)this._debug("auto refresh token tick lock not available");else throw a}}async _handleVisibilityChange(){if(this._debug("#_handleVisibilityChange()"),!bB()||!(null==window?void 0:window.addEventListener))return this.autoRefreshToken&&this.startAutoRefresh(),!1;try{this.visibilityChangedCallback=async()=>{try{await this._onVisibilityChanged(!1)}catch(a){this._debug("#visibilityChangedCallback","error",a)}},null==window||window.addEventListener("visibilitychange",this.visibilityChangedCallback),await this._onVisibilityChanged(!0)}catch(a){console.error("_handleVisibilityChange",a)}}async _onVisibilityChanged(a){let b=`#_onVisibilityChanged(${a})`;this._debug(b,"visibilityState",document.visibilityState),"visible"===document.visibilityState?(this.autoRefreshToken&&this._startAutoRefresh(),a||(await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>{if("visible"!==document.visibilityState)return void this._debug(b,"acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting");await this._recoverAndRefresh()}))):"hidden"===document.visibilityState&&this.autoRefreshToken&&this._stopAutoRefresh()}async _getUrlForProvider(a,b,c){let d=[`provider=${encodeURIComponent(b)}`];if((null==c?void 0:c.redirectTo)&&d.push(`redirect_to=${encodeURIComponent(c.redirectTo)}`),(null==c?void 0:c.scopes)&&d.push(`scopes=${encodeURIComponent(c.scopes)}`),"pkce"===this.flowType){let[a,b]=await bO(this.storage,this.storageKey),c=new URLSearchParams({code_challenge:`${encodeURIComponent(a)}`,code_challenge_method:`${encodeURIComponent(b)}`});d.push(c.toString())}if(null==c?void 0:c.queryParams){let a=new URLSearchParams(c.queryParams);d.push(a.toString())}return(null==c?void 0:c.skipBrowserRedirect)&&d.push(`skip_http_redirect=${c.skipBrowserRedirect}`),`${a}?${d.join("&")}`}async _unenroll(a){try{return await this._useSession(async b=>{var c;let{data:d,error:e}=b;return e?this._returnResult({data:null,error:e}):await bX(this.fetch,"DELETE",`${this.url}/factors/${a.factorId}`,{headers:this.headers,jwt:null==(c=null==d?void 0:d.session)?void 0:c.access_token})})}catch(a){if(be(a))return this._returnResult({data:null,error:a});throw a}}async _enroll(a){try{return await this._useSession(async b=>{var c,d;let{data:e,error:f}=b;if(f)return this._returnResult({data:null,error:f});let g=Object.assign({friendly_name:a.friendlyName,factor_type:a.factorType},"phone"===a.factorType?{phone:a.phone}:"totp"===a.factorType?{issuer:a.issuer}:{}),{data:h,error:i}=await bX(this.fetch,"POST",`${this.url}/factors`,{body:g,headers:this.headers,jwt:null==(c=null==e?void 0:e.session)?void 0:c.access_token});return i?this._returnResult({data:null,error:i}):("totp"===a.factorType&&"totp"===h.type&&(null==(d=null==h?void 0:h.totp)?void 0:d.qr_code)&&(h.totp.qr_code=`data:image/svg+xml;utf-8,${h.totp.qr_code}`),this._returnResult({data:h,error:null}))})}catch(a){if(be(a))return this._returnResult({data:null,error:a});throw a}}async _verify(a){return this._acquireLock(this.lockAcquireTimeout,async()=>{try{return await this._useSession(async b=>{var c,d,e;let{data:f,error:g}=b;if(g)return this._returnResult({data:null,error:g});let h=Object.assign({challenge_id:a.challengeId},"webauthn"in a?{webauthn:Object.assign(Object.assign({},a.webauthn),{credential_response:"create"===a.webauthn.type?(d=a.webauthn.credential_response,"toJSON"in d&&"function"==typeof d.toJSON?d.toJSON():{id:d.id,rawId:d.id,response:{attestationObject:bA(new Uint8Array(d.response.attestationObject)),clientDataJSON:bA(new Uint8Array(d.response.clientDataJSON))},type:"public-key",clientExtensionResults:d.getClientExtensionResults(),authenticatorAttachment:null!=(e=d.authenticatorAttachment)?e:void 0}):function(a){var b;if("toJSON"in a&&"function"==typeof a.toJSON)return a.toJSON();let c=a.getClientExtensionResults(),d=a.response;return{id:a.id,rawId:a.id,response:{authenticatorData:bA(new Uint8Array(d.authenticatorData)),clientDataJSON:bA(new Uint8Array(d.clientDataJSON)),signature:bA(new Uint8Array(d.signature)),userHandle:d.userHandle?bA(new Uint8Array(d.userHandle)):void 0},type:"public-key",clientExtensionResults:c,authenticatorAttachment:null!=(b=a.authenticatorAttachment)?b:void 0}}(a.webauthn.credential_response)})}:{code:a.code}),{data:i,error:j}=await bX(this.fetch,"POST",`${this.url}/factors/${a.factorId}/verify`,{body:h,headers:this.headers,jwt:null==(c=null==f?void 0:f.session)?void 0:c.access_token});return j?this._returnResult({data:null,error:j}):(await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+i.expires_in},i)),await this._notifyAllSubscribers("MFA_CHALLENGE_VERIFIED",i),this._returnResult({data:i,error:j}))})}catch(a){if(be(a))return this._returnResult({data:null,error:a});throw a}})}async _challenge(a){return this._acquireLock(this.lockAcquireTimeout,async()=>{try{return await this._useSession(async b=>{var c;let{data:d,error:e}=b;if(e)return this._returnResult({data:null,error:e});let g=await bX(this.fetch,"POST",`${this.url}/factors/${a.factorId}/challenge`,{body:a,headers:this.headers,jwt:null==(c=null==d?void 0:d.session)?void 0:c.access_token});if(g.error)return g;let{data:h}=g;if("webauthn"!==h.type)return{data:h,error:null};switch(h.webauthn.type){case"create":return{data:Object.assign(Object.assign({},h),{webauthn:Object.assign(Object.assign({},h.webauthn),{credential_options:Object.assign(Object.assign({},h.webauthn.credential_options),{publicKey:function(a){if(!a)throw Error("Credential creation options are required");if("undefined"!=typeof PublicKeyCredential&&"parseCreationOptionsFromJSON"in PublicKeyCredential&&"function"==typeof PublicKeyCredential.parseCreationOptionsFromJSON)return PublicKeyCredential.parseCreationOptionsFromJSON(a);let{challenge:b,user:c,excludeCredentials:d}=a,e=f(a,["challenge","user","excludeCredentials"]),g=bz(b).buffer,h=Object.assign(Object.assign({},c),{id:bz(c.id).buffer}),i=Object.assign(Object.assign({},e),{challenge:g,user:h});if(d&&d.length>0){i.excludeCredentials=Array(d.length);for(let a=0;a0){g.allowCredentials=Array(c.length);for(let a=0;a"verified"===a.status))?c:[]).length>0&&(f="aal2");let i=d.amr||[];return{data:{currentLevel:e,nextLevel:f,currentAuthenticationMethods:i},error:null}}catch(a){if(be(a))return this._returnResult({data:null,error:a});throw a}let{data:{session:f},error:g}=await this.getSession();if(g)return this._returnResult({data:null,error:g});if(!f)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};let{payload:h}=bJ(f.access_token),i=null;h.aal&&(i=h.aal);let j=i;return(null!=(e=null==(d=f.user.factors)?void 0:d.filter(a=>"verified"===a.status))?e:[]).length>0&&(j="aal2"),{data:{currentLevel:i,nextLevel:j,currentAuthenticationMethods:h.amr||[]},error:null}}async _getAuthorizationDetails(a){try{return await this._useSession(async b=>{let{data:{session:c},error:d}=b;return d?this._returnResult({data:null,error:d}):c?await bX(this.fetch,"GET",`${this.url}/oauth/authorizations/${a}`,{headers:this.headers,jwt:c.access_token,xform:a=>({data:a,error:null})}):this._returnResult({data:null,error:new bi})})}catch(a){if(be(a))return this._returnResult({data:null,error:a});throw a}}async _approveAuthorization(a,b){try{return await this._useSession(async c=>{let{data:{session:d},error:e}=c;if(e)return this._returnResult({data:null,error:e});if(!d)return this._returnResult({data:null,error:new bi});let f=await bX(this.fetch,"POST",`${this.url}/oauth/authorizations/${a}/consent`,{headers:this.headers,jwt:d.access_token,body:{action:"approve"},xform:a=>({data:a,error:null})});return f.data&&f.data.redirect_url&&bB()&&!(null==b?void 0:b.skipBrowserRedirect)&&window.location.assign(f.data.redirect_url),f})}catch(a){if(be(a))return this._returnResult({data:null,error:a});throw a}}async _denyAuthorization(a,b){try{return await this._useSession(async c=>{let{data:{session:d},error:e}=c;if(e)return this._returnResult({data:null,error:e});if(!d)return this._returnResult({data:null,error:new bi});let f=await bX(this.fetch,"POST",`${this.url}/oauth/authorizations/${a}/consent`,{headers:this.headers,jwt:d.access_token,body:{action:"deny"},xform:a=>({data:a,error:null})});return f.data&&f.data.redirect_url&&bB()&&!(null==b?void 0:b.skipBrowserRedirect)&&window.location.assign(f.data.redirect_url),f})}catch(a){if(be(a))return this._returnResult({data:null,error:a});throw a}}async _listOAuthGrants(){try{return await this._useSession(async a=>{let{data:{session:b},error:c}=a;return c?this._returnResult({data:null,error:c}):b?await bX(this.fetch,"GET",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:b.access_token,xform:a=>({data:a,error:null})}):this._returnResult({data:null,error:new bi})})}catch(a){if(be(a))return this._returnResult({data:null,error:a});throw a}}async _revokeOAuthGrant(a){try{return await this._useSession(async b=>{let{data:{session:c},error:d}=b;return d?this._returnResult({data:null,error:d}):c?(await bX(this.fetch,"DELETE",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:c.access_token,query:{client_id:a.clientId},noResolveJson:!0}),{data:{},error:null}):this._returnResult({data:null,error:new bi})})}catch(a){if(be(a))return this._returnResult({data:null,error:a});throw a}}async fetchJwk(a,b={keys:[]}){let c=b.keys.find(b=>b.kid===a);if(c)return c;let d=Date.now();if((c=this.jwks.keys.find(b=>b.kid===a))&&this.jwks_cached_at+6e5>d)return c;let{data:e,error:f}=await bX(this.fetch,"GET",`${this.url}/.well-known/jwks.json`,{headers:this.headers});if(f)throw f;return e.keys&&0!==e.keys.length&&(this.jwks=e,this.jwks_cached_at=d,c=e.keys.find(b=>b.kid===a))?c:null}async getClaims(a,b={}){try{let c=a;if(!c){let{data:a,error:b}=await this.getSession();if(b||!a.session)return this._returnResult({data:null,error:b});c=a.session.access_token}let{header:d,payload:e,signature:f,raw:{header:g,payload:h}}=bJ(c);(null==b?void 0:b.allowExpired)||function(a){if(!a)throw Error("Missing exp claim");if(a<=Math.floor(Date.now()/1e3))throw Error("JWT has expired")}(e.exp);let i=!d.alg||d.alg.startsWith("HS")||!d.kid||!("crypto"in globalThis&&"subtle"in globalThis.crypto)?null:await this.fetchJwk(d.kid,(null==b?void 0:b.keys)?{keys:b.keys}:null==b?void 0:b.jwks);if(!i){let{error:a}=await this.getUser(c);if(a)throw a;return{data:{claims:e,header:d,signature:f},error:null}}let j=function(a){switch(a){case"RS256":return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}};case"ES256":return{name:"ECDSA",namedCurve:"P-256",hash:{name:"SHA-256"}};default:throw Error("Invalid alg claim")}}(d.alg),k=await crypto.subtle.importKey("jwk",i,j,!0,["verify"]);if(!await crypto.subtle.verify(j,k,f,function(a){let b=[];return!function(a,b){for(let c=0;c55295&&d<=56319){let b=(d-55296)*1024&65535;d=(a.charCodeAt(c+1)-56320&65535|b)+65536,c+=1}!function(a,b){if(a<=127)return b(a);if(a<=2047){b(192|a>>6),b(128|63&a);return}if(a<=65535){b(224|a>>12),b(128|a>>6&63),b(128|63&a);return}if(a<=1114111){b(240|a>>18),b(128|a>>12&63),b(128|a>>6&63),b(128|63&a);return}throw Error(`Unrecognized Unicode codepoint: ${a.toString(16)}`)}(d,b)}}(a,a=>b.push(a)),new Uint8Array(b)}(`${g}.${h}`)))throw new bs("Invalid JWT signature");return{data:{claims:e,header:d,signature:f},error:null}}catch(a){if(be(a))return this._returnResult({data:null,error:a});throw a}}}cq.nextInstanceID={};let cr=cq,cs="";cs="undefined"!=typeof Deno?"deno":"undefined"!=typeof document?"web":"undefined"!=typeof navigator&&"ReactNative"===navigator.product?"react-native":"node";let ct={headers:{"X-Client-Info":`supabase-js-${cs}/2.102.1`}},cu={schema:"public"},cv={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:"implicit"},cw={};function cx(a){return(cx="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a})(a)}function cy(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function cz(a){for(var b=1;b""};return a.accessToken?m.accessToken=a.accessToken:delete m.accessToken,m}(null!=c?c:{},{db:cu,realtime:cw,auth:cz(cz({},cv),{},{storageKey:h}),global:ct});this.storageKey=null!=(d=i.auth.storageKey)?d:"",this.headers=null!=(e=i.global.headers)?e:{},i.accessToken?(this.accessToken=i.accessToken,this.auth=new Proxy({},{get:(a,b)=>{throw Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(b)} is not possible`)}})):this.auth=this._initSupabaseAuthClient(null!=(f=i.auth)?f:{},this.headers,i.global.fetch),this.fetch=((a,b,c)=>{let d=(a=>a?(...b)=>a(...b):(...a)=>fetch(...a))(c),e=Headers;return async(c,f)=>{var g;let h=null!=(g=await b())?g:a,i=new e(null==f?void 0:f.headers);return i.has("apikey")||i.set("apikey",a),i.has("Authorization")||i.set("Authorization",`Bearer ${h}`),d(c,cz(cz({},f),{},{headers:i}))}})(b,this._getAccessToken.bind(this),i.global.fetch),this.realtime=this._initRealtimeClient(cz({headers:this.headers,accessToken:this._getAccessToken.bind(this)},i.realtime)),this.accessToken&&Promise.resolve(this.accessToken()).then(a=>this.realtime.setAuth(a)).catch(a=>console.warn("Failed to set initial Realtime auth token:",a)),this.rest=new E(new URL("rest/v1",g).href,{headers:this.headers,schema:i.db.schema,fetch:this.fetch,timeout:i.db.timeout,urlLengthLimit:i.db.urlLengthLimit}),this.storage=new a7(this.storageUrl.href,this.headers,this.fetch,null==c?void 0:c.storage),i.accessToken||this._listenForAuthEvents()}get functions(){return new k(this.functionsUrl.href,{headers:this.headers,customFetch:this.fetch})}from(a){return this.rest.from(a)}schema(a){return this.rest.schema(a)}rpc(a,b={},c={head:!1,get:!1,count:void 0}){return this.rest.rpc(a,b,c)}channel(a,b={config:{}}){return this.realtime.channel(a,b)}getChannels(){return this.realtime.getChannels()}removeChannel(a){return this.realtime.removeChannel(a)}removeAllChannels(){return this.realtime.removeAllChannels()}async _getAccessToken(){var a,b;if(this.accessToken)return await this.accessToken();let{data:c}=await this.auth.getSession();return null!=(a=null==(b=c.session)?void 0:b.access_token)?a:this.supabaseKey}_initSupabaseAuthClient({autoRefreshToken:a,persistSession:b,detectSessionInUrl:c,storage:d,userStorage:e,storageKey:f,flowType:g,lock:h,debug:i,throwOnError:j},k,l){let m={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new cA({url:this.authUrl.href,headers:cz(cz({},m),k),storageKey:f,autoRefreshToken:a,persistSession:b,detectSessionInUrl:c,storage:d,userStorage:e,flowType:g,lock:h,debug:i,throwOnError:j,fetch:l,hasCustomAuthorizationHeader:Object.keys(this.headers).some(a=>"authorization"===a.toLowerCase())})}_initRealtimeClient(a){return new au(this.realtimeUrl.href,cz(cz({},a),{},{params:cz(cz({},{apikey:this.supabaseKey}),null==a?void 0:a.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((a,b)=>{this._handleTokenChanged(a,"CLIENT",null==b?void 0:b.access_token)})}_handleTokenChanged(a,b,c){("TOKEN_REFRESHED"===a||"SIGNED_IN"===a)&&this.changedAccessToken!==c?(this.changedAccessToken=c,this.realtime.setAuth(c)):"SIGNED_OUT"===a&&(this.realtime.setAuth(),"STORAGE"==b&&this.auth.signOut(),this.changedAccessToken=void 0)}};(function(){if("undefined"!=typeof window)return!1;let a=globalThis.process;if(!a)return!1;let b=a.version;if(null==b)return!1;let c=b.match(/^v(\d+)\./);return!!c&&18>=parseInt(c[1],10)})()&&console.warn("⚠️ Node.js 18 and below are deprecated and will no longer be supported in future versions of @supabase/supabase-js. Please upgrade to Node.js 20 or later. For more information, visit: https://github.com/orgs/supabase/discussions/37217");var cC=c(90626);function cD(){return"undefined"!=typeof window&&void 0!==window.document}let cE={path:"/",sameSite:"lax",httpOnly:!1,maxAge:3456e4},cF=/^(.*)[.](0|[1-9][0-9]*)$/;function cG(a,b){if(a===b)return!0;let c=a.match(cF);return!!c&&c[1]===b}function cH(a,b,c){let d=c??3180,e=encodeURIComponent(b);if(e.length<=d)return[{name:a,value:b}];let f=[];for(;e.length>0;){let a=e.slice(0,d),b=a.lastIndexOf("%");b>d-3&&(a=a.slice(0,b));let c="";for(;a.length>0;)try{c=decodeURIComponent(a);break}catch(b){if(b instanceof URIError&&"%"===a.at(-3)&&a.length>3)a=a.slice(0,a.length-3);else throw b}f.push(c),e=e.slice(a.length)}return f.map((b,c)=>({name:`${a}.${c}`,value:b}))}async function cI(a,b){let c=await b(a);if(c)return c;let d=[];for(let c=0;;c++){let e=`${a}.${c}`,f=await b(e);if(!f)break;d.push(f)}return d.length>0?d.join(""):null}let cJ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".split(""),cK=" \n\r=".split(""),cL=(()=>{let a=Array(128);for(let b=0;b55295&&d<=56319){let b=(d-55296)*1024&65535;d=(a.charCodeAt(c+1)-56320&65535|b)+65536,c+=1}!function(a,b){if(a<=127)return b(a);if(a<=2047){b(192|a>>6),b(128|63&a);return}if(a<=65535){b(224|a>>12),b(128|a>>6&63),b(128|63&a);return}if(a<=1114111){b(240|a>>18),b(128|a>>12&63),b(128|a>>6&63),b(128|63&a);return}throw Error(`Unrecognized Unicode codepoint: ${a.toString(16)}`)}(d,b)}}(a,a=>{for(c=c<<8|a,d+=8;d>=6;){let a=c>>d-6&63;b.push(cJ[a]),d-=6}}),d>0)for(c<<=6-d,d=6;d>=6;){let a=c>>d-6&63;b.push(cJ[a]),d-=6}return b.join("")}function cN(a){let b=[],c=a=>{b.push(String.fromCodePoint(a))},d={utf8seq:0,codepoint:0},e=0,f=0;for(let b=0;b-1)for(e=e<<6|g,f+=6;f>=8;)(function(a,b,c){if(0===b.utf8seq){if(a<=127)return c(a);for(let c=1;c<6;c+=1)if((a>>7-c&1)==0){b.utf8seq=c;break}if(2===b.utf8seq)b.codepoint=31&a;else if(3===b.utf8seq)b.codepoint=15&a;else if(4===b.utf8seq)b.codepoint=7&a;else throw Error("Invalid UTF-8 sequence");b.utf8seq-=1}else if(b.utf8seq>0){if(a<=127)throw Error("Invalid UTF-8 sequence");b.codepoint=b.codepoint<<6|63&a,b.utf8seq-=1,0===b.utf8seq&&c(b.codepoint)}})(e>>f-8&255,d,c),f-=8;else if(-2===g)continue;else throw Error(`Invalid Base64-URL character "${a.at(b)}" at position ${b}`)}return b.join("")}let cO="base64-";async function cP({getAll:a,setAll:b,setItems:c,removedItems:d},e){let f=e.cookieEncoding,g=e.cookieOptions??null,h=await a([...c?Object.keys(c):[],...d?Object.keys(d):[]]),i=h?.map(({name:a})=>a)||[],j=Object.keys(d).flatMap(a=>i.filter(b=>cG(b,a))),k=Object.keys(c).flatMap(a=>{let b=new Set(i.filter(b=>cG(b,a))),d=c[a];"base64url"===f&&(d=cO+cM(d));let e=cH(a,d);return e.forEach(a=>{b.delete(a.name)}),j.push(...b),e}),l={...cE,...g,maxAge:0},m={...cE,...g,maxAge:cE.maxAge};delete l.name,delete m.name,await b([...j.map(a=>({name:a,value:"",options:l})),...k.map(({name:a,value:b})=>({name:a,value:b,options:m}))])}function cQ(a,b,c){let d=c?.isSingleton===!0||(!c||!("isSingleton"in c))&&cD();if(d&&e)return e;if(!a||!b)throw Error(`@supabase/ssr: Your project's URL and API key are required to create a Supabase client! + +Check your Supabase project's API settings to find these values + +https://supabase.com/dashboard/project/_/settings/api`);let{storage:f}=function(a,b){let c,d,e=a.cookies??null,f=a.cookieEncoding,g={},h={};if(e)if("get"in e){let a=async a=>{let b=a.flatMap(a=>[a,...Array.from({length:5}).map((b,c)=>`${a}.${c}`)]),c=[];for(let a=0;aawait a(b),"set"in e&&"remove"in e)d=async a=>{for(let b=0;b{console.warn("@supabase/ssr: createServerClient was configured without set and remove cookie methods, but the client needs to set cookies. This can lead to issues such as random logouts, early session termination or increased token refresh requests. If in NextJS, check your middleware.ts file, route handlers and server actions for correctness. Consider switching to the getAll and setAll cookie methods instead of get, set and remove which are deprecated and can be difficult to use correctly.")};else throw Error("@supabase/ssr: createBrowserClient requires configuring a getAll and setAll cookie method (deprecated: alternatively both get, set and remove can be used)")}else if("getAll"in e)if(c=async()=>await e.getAll(),"setAll"in e)d=e.setAll;else if(b)d=async()=>{console.warn("@supabase/ssr: createServerClient was configured without the setAll cookie method, but the client needs to set cookies. This can lead to issues such as random logouts, early session termination or increased token refresh requests. If in NextJS, check your middleware.ts file, route handlers and server actions for correctness.")};else throw Error("@supabase/ssr: createBrowserClient requires configuring both getAll and setAll cookie methods (deprecated: alternatively both get, set and remove can be used)");else throw Error(`@supabase/ssr: ${b?"createServerClient":"createBrowserClient"} requires configuring getAll and setAll cookie methods (deprecated: alternatively use get, set and remove).${cD()?" As this is called in a browser runtime, consider removing the cookies option object to use the document.cookie API automatically.":""}`);else if(!b&&cD())c=()=>(()=>{let a=(0,cC.q)(document.cookie);return Object.keys(a).map(b=>({name:b,value:a[b]}))})(),d=a=>{a.forEach(({name:a,value:b,options:c})=>{document.cookie=(0,cC.l)(a,b,c)})};else if(b)throw Error("@supabase/ssr: createServerClient must be initialized with cookie options that specify getAll and setAll functions (deprecated, not recommended: alternatively use get, set and remove)");else c=()=>[],d=()=>{throw Error("@supabase/ssr: createBrowserClient in non-browser runtimes (including Next.js pre-rendering mode) was not initialized cookie options that specify getAll and setAll functions (deprecated: alternatively use get, set and remove), but they were needed")};return b?{getAll:c,setAll:d,setItems:g,removedItems:h,storage:{isServer:!0,getItem:async a=>{if("string"==typeof g[a])return g[a];if(h[a])return null;let b=await c([a]),d=await cI(a,async a=>{let c=b?.find(({name:b})=>b===a)||null;return c?c.value:null});if(!d)return null;let e=d;return"string"==typeof d&&d.startsWith(cO)&&(e=cN(d.substring(cO.length))),e},setItem:async(b,e)=>{b.endsWith("-code-verifier")&&await cP({getAll:c,setAll:d,setItems:{[b]:e},removedItems:{}},{cookieOptions:a?.cookieOptions??null,cookieEncoding:f}),g[b]=e,delete h[b]},removeItem:async a=>{delete g[a],h[a]=!0}}}:{getAll:c,setAll:d,setItems:g,removedItems:h,storage:{isServer:!1,getItem:async a=>{let b=await c([a]),d=await cI(a,async a=>{let c=b?.find(({name:b})=>b===a)||null;return c?c.value:null});if(!d)return null;let e=d;return d.startsWith(cO)&&(e=cN(d.substring(cO.length))),e},setItem:async(b,e)=>{let g=await c([b]),h=new Set((g?.map(({name:a})=>a)||[]).filter(a=>cG(a,b))),i=e;"base64url"===f&&(i=cO+cM(e));let j=cH(b,i);j.forEach(({name:a})=>{h.delete(a)});let k={...cE,...a?.cookieOptions,maxAge:0},l={...cE,...a?.cookieOptions,maxAge:cE.maxAge};delete k.name,delete l.name;let m=[...[...h].map(a=>({name:a,value:"",options:k})),...j.map(({name:a,value:b})=>({name:a,value:b,options:l}))];m.length>0&&await d(m)},removeItem:async b=>{let e=await c([b]),f=(e?.map(({name:a})=>a)||[]).filter(a=>cG(a,b)),g={...cE,...a?.cookieOptions,maxAge:0};delete g.name,f.length>0&&await d(f.map(a=>({name:a,value:"",options:g})))}}}}({...c,cookieEncoding:c?.cookieEncoding??"base64url"},!1),g=new cB(a,b,{...c,global:{...c?.global,headers:{...c?.global?.headers,"X-Client-Info":"supabase-ssr/0.5.2"}},auth:{...c?.auth,...c?.cookieOptions?.name?{storageKey:c.cookieOptions.name}:null,flowType:"pkce",autoRefreshToken:cD(),detectSessionInUrl:cD(),persistSession:!0,storage:f}});return d&&(e=g),g}},24584:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{REDIRECT_ERROR_CODE:function(){return e},RedirectType:function(){return f},isRedirectError:function(){return g}});let d=c(39818),e="NEXT_REDIRECT";var f=function(a){return a.push="push",a.replace="replace",a}({});function g(a){if("object"!=typeof a||null===a||!("digest"in a)||"string"!=typeof a.digest)return!1;let b=a.digest.split(";"),[c,f]=b,g=b.slice(2,-2).join(";"),h=Number(b.at(-2));return c===e&&("replace"===f||"push"===f)&&"string"==typeof g&&!isNaN(h)&&h in d.RedirectStatusCode}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},25459:(a,b,c)=>{"use strict";a.exports=c(73653).vendored["react-rsc"].ReactServerDOMWebpackServer},26521:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"InvariantError",{enumerable:!0,get:function(){return c}});class c extends Error{constructor(a,b){super("Invariant: "+(a.endsWith(".")?a:a+".")+" This is a bug in Next.js.",b),this.name="InvariantError"}}},26743:(a,b,c)=>{"use strict";c.d(b,{X4:()=>l,e$:()=>n,eM:()=>k,YL:()=>i,a:()=>p,Cg:()=>m,Me:()=>g,Nd:()=>o,Y9:()=>r,j4:()=>q});var d=c(28534);function e(a,b=0,c=1){return function(a,b=Number.MIN_SAFE_INTEGER,c=Number.MAX_SAFE_INTEGER){return Math.max(b,Math.min(a,c))}(a,b,c)}function f(a){let b;if(a.type)return a;if("#"===a.charAt(0))return f(function(a){a=a.slice(1);let b=RegExp(`.{1,${a.length>=6?2:1}}`,"g"),c=a.match(b);return c&&1===c[0].length&&(c=c.map(a=>a+a)),c?`rgb${4===c.length?"a":""}(${c.map((a,b)=>b<3?parseInt(a,16):Math.round(parseInt(a,16)/255*1e3)/1e3).join(", ")})`:""}(a));let c=a.indexOf("("),e=a.substring(0,c);if(!["rgb","rgba","hsl","hsla","color"].includes(e))throw Error((0,d.A)(9,a));let g=a.substring(c+1,a.length-1);if("color"===e){if(b=(g=g.split(" ")).shift(),4===g.length&&"/"===g[3].charAt(0)&&(g[3]=g[3].slice(1)),!["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].includes(b))throw Error((0,d.A)(10,b))}else g=g.split(",");return{type:e,values:g=g.map(a=>parseFloat(a)),colorSpace:b}}let g=(a,b)=>{try{return(a=>{let b=f(a);return b.values.slice(0,3).map((a,c)=>b.type.includes("hsl")&&0!==c?`${a}%`:a).join(" ")})(a)}catch(b){return a}};function h(a){let{type:b,colorSpace:c}=a,{values:d}=a;return b.includes("rgb")?d=d.map((a,b)=>b<3?parseInt(a,10):a):b.includes("hsl")&&(d[1]=`${d[1]}%`,d[2]=`${d[2]}%`),d=b.includes("color")?`${c} ${d.join(" ")}`:`${d.join(", ")}`,`${b}(${d})`}function i(a){let{values:b}=a=f(a),c=b[0],d=b[1]/100,e=b[2]/100,g=d*Math.min(e,1-e),i=(a,b=(a+c/30)%12)=>e-g*Math.max(Math.min(b-3,9-b,1),-1),j="rgb",k=[Math.round(255*i(0)),Math.round(255*i(8)),Math.round(255*i(4))];return"hsla"===a.type&&(j+="a",k.push(b[3])),h({type:j,values:k})}function j(a){let b="hsl"===(a=f(a)).type||"hsla"===a.type?f(i(a)).values:a.values;return Number((.2126*(b=b.map(b=>("color"!==a.type&&(b/=255),b<=.03928?b/12.92:((b+.055)/1.055)**2.4)))[0]+.7152*b[1]+.0722*b[2]).toFixed(3))}function k(a,b){let c=j(a),d=j(b);return(Math.max(c,d)+.05)/(Math.min(c,d)+.05)}function l(a,b){return a=f(a),b=e(b),("rgb"===a.type||"hsl"===a.type)&&(a.type+="a"),"color"===a.type?a.values[3]=`/${b}`:a.values[3]=b,h(a)}function m(a,b,c){try{return l(a,b)}catch(b){return a}}function n(a,b){if(a=f(a),b=e(b),a.type.includes("hsl"))a.values[2]*=1-b;else if(a.type.includes("rgb")||a.type.includes("color"))for(let c=0;c<3;c+=1)a.values[c]*=1-b;return h(a)}function o(a,b,c){try{return n(a,b)}catch(b){return a}}function p(a,b){if(a=f(a),b=e(b),a.type.includes("hsl"))a.values[2]+=(100-a.values[2])*b;else if(a.type.includes("rgb"))for(let c=0;c<3;c+=1)a.values[c]+=(255-a.values[c])*b;else if(a.type.includes("color"))for(let c=0;c<3;c+=1)a.values[c]+=(1-a.values[c])*b;return h(a)}function q(a,b,c){try{return p(a,b)}catch(b){return a}}function r(a,b,c){try{return function(a,b=.15){return j(a)>.5?n(a,b):p(a,b)}(a,b)}catch(b){return a}}},27178:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{HTTPAccessErrorStatus:function(){return c},HTTP_ERROR_FALLBACK_ERROR_CODE:function(){return e},getAccessFallbackErrorTypeByStatus:function(){return h},getAccessFallbackHTTPStatus:function(){return g},isHTTPAccessFallbackError:function(){return f}});let c={NOT_FOUND:404,FORBIDDEN:403,UNAUTHORIZED:401},d=new Set(Object.values(c)),e="NEXT_HTTP_ERROR_FALLBACK";function f(a){if("object"!=typeof a||null===a||!("digest"in a)||"string"!=typeof a.digest)return!1;let[b,c]=a.digest.split(";");return b===e&&d.has(Number(c))}function g(a){return Number(a.digest.split(";")[1])}function h(a){switch(a){case 401:return"unauthorized";case 403:return"forbidden";case 404:return"not-found";default:return}}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},27190:(a,b)=>{"use strict";function c(a){return Array.isArray(a)?a[1]:a}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"getSegmentValue",{enumerable:!0,get:function(){return c}}),("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},27561:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"default",{enumerable:!0,get:function(){return B}});let d=c(15915),e=c(86274),f=c(78157),g=c(13136),h=e._(c(31768)),i=d._(c(65081)),j=c(9344),k=c(94082),l=c(43508),m=c(92810),n=c(58395),o=c(20653),p=c(97944),q=c(67805),r=c(82521),s=c(78592),t=c(46259),u=c(91507);c(39266),i.default.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;let v=["bottom","height","left","right","top","width","x","y"];function w(a,b){let c=a.getBoundingClientRect();return c.top>=0&&c.top<=b}class x extends h.default.Component{componentDidMount(){this.handlePotentialScroll()}componentDidUpdate(){this.props.focusAndScrollRef.apply&&this.handlePotentialScroll()}render(){return this.props.children}constructor(...a){super(...a),this.handlePotentialScroll=()=>{let{focusAndScrollRef:a,segmentPath:b}=this.props;if(a.apply){if(0!==a.segmentPaths.length&&!a.segmentPaths.some(a=>b.every((b,c)=>(0,n.matchSegment)(b,a[c]))))return;let c=null,d=a.hashFragment;if(d&&(c=function(a){var b;return"top"===a?document.body:null!=(b=document.getElementById(a))?b:document.getElementsByName(a)[0]}(d)),c||(c=null),!(c instanceof Element))return;for(;!(c instanceof HTMLElement)||function(a){if(["sticky","fixed"].includes(getComputedStyle(a).position))return!0;let b=a.getBoundingClientRect();return v.every(a=>0===b[a])}(c);){if(null===c.nextElementSibling)return;c=c.nextElementSibling}a.apply=!1,a.hashFragment=null,a.segmentPaths=[],(0,o.disableSmoothScrollDuringRouteTransition)(()=>{if(d)return void c.scrollIntoView();let a=document.documentElement,b=a.clientHeight;!w(c,b)&&(a.scrollTop=0,w(c,b)||c.scrollIntoView())},{dontForceLayout:!0,onlyHashChange:a.onlyHashChange}),a.onlyHashChange=!1,c.focus()}}}}function y(a){let{segmentPath:b,children:c}=a,d=(0,h.useContext)(j.GlobalLayoutRouterContext);if(!d)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});return(0,f.jsx)(x,{segmentPath:b,focusAndScrollRef:d.focusAndScrollRef,children:c})}function z(a){let{tree:b,segmentPath:c,cacheNode:d,url:e}=a,i=(0,h.useContext)(j.GlobalLayoutRouterContext);if(!i)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});let{tree:m}=i,o=null!==d.prefetchRsc?d.prefetchRsc:d.rsc,p=(0,h.useDeferredValue)(d.rsc,o),q="object"==typeof p&&null!==p&&"function"==typeof p.then?(0,h.use)(p):p;if(!q){let a=d.lazyData;if(null===a){let b=function a(b,c){if(b){let[d,e]=b,f=2===b.length;if((0,n.matchSegment)(c[0],d)&&c[1].hasOwnProperty(e)){if(f){let b=a(void 0,c[1][e]);return[c[0],{...c[1],[e]:[b[0],b[1],b[2],"refetch"]}]}return[c[0],{...c[1],[e]:a(b.slice(2),c[1][e])}]}}return c}(["",...c],m),f=(0,s.hasInterceptionRouteInCurrentTree)(m),j=Date.now();d.lazyData=a=(0,k.fetchServerResponse)(new URL(e,location.origin),{flightRouterState:b,nextUrl:f?i.nextUrl:null}).then(a=>((0,h.startTransition)(()=>{(0,t.dispatchAppRouterAction)({type:g.ACTION_SERVER_PATCH,previousTree:m,serverResponse:a,navigatedAt:j})}),a)),(0,h.use)(a)}(0,h.use)(l.unresolvedThenable)}return(0,f.jsx)(j.LayoutRouterContext.Provider,{value:{parentTree:b,parentCacheNode:d,parentSegmentPath:c,url:e},children:q})}function A(a){let b,{loading:c,children:d}=a;if(b="object"==typeof c&&null!==c&&"function"==typeof c.then?(0,h.use)(c):c){let a=b[0],c=b[1],e=b[2];return(0,f.jsx)(h.Suspense,{fallback:(0,f.jsxs)(f.Fragment,{children:[c,e,a]}),children:d})}return(0,f.jsx)(f.Fragment,{children:d})}function B(a){let{parallelRouterKey:b,error:c,errorStyles:d,errorScripts:e,templateStyles:g,templateScripts:i,template:k,notFound:l,forbidden:n,unauthorized:o,segmentViewBoundaries:s}=a,t=(0,h.useContext)(j.LayoutRouterContext);if(!t)throw Object.defineProperty(Error("invariant expected layout router to be mounted"),"__NEXT_ERROR_CODE",{value:"E56",enumerable:!1,configurable:!0});let{parentTree:v,parentCacheNode:w,parentSegmentPath:x,url:B}=t,C=w.parallelRoutes,D=C.get(b);D||(D=new Map,C.set(b,D));let E=v[0],F=null===x?[b]:x.concat([E,b]),G=v[1][b],H=G[0],I=(0,r.createRouterCacheKey)(H,!0),J=(0,u.useRouterBFCache)(G,I),K=[];do{let a=J.tree,b=J.stateKey,h=a[0],s=(0,r.createRouterCacheKey)(h),t=D.get(s);if(void 0===t){let a={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1};t=a,D.set(s,a)}let u=w.loading,v=(0,f.jsxs)(j.TemplateContext.Provider,{value:(0,f.jsxs)(y,{segmentPath:F,children:[(0,f.jsx)(m.ErrorBoundary,{errorComponent:c,errorStyles:d,errorScripts:e,children:(0,f.jsx)(A,{loading:u,children:(0,f.jsx)(q.HTTPAccessFallbackBoundary,{notFound:l,forbidden:n,unauthorized:o,children:(0,f.jsxs)(p.RedirectBoundary,{children:[(0,f.jsx)(z,{url:B,tree:a,cacheNode:t,segmentPath:F}),null]})})})}),null]}),children:[g,i,k]},b);K.push(v),J=J.next}while(null!==J);return K}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},27683:(a,b,c)=>{"use strict";function d(){throw Object.defineProperty(Error("`unauthorized()` is experimental and only allowed to be used when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E411",enumerable:!1,configurable:!0})}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"unauthorized",{enumerable:!0,get:function(){return d}}),c(37416).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},27831:(a,b)=>{"use strict";function c(a){return Object.prototype.toString.call(a)}function d(a){if("[object Object]"!==c(a))return!1;let b=Object.getPrototypeOf(a);return null===b||b.hasOwnProperty("isPrototypeOf")}Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{getObjectClassLabel:function(){return c},isPlainObject:function(){return d}})},28534:(a,b,c)=>{"use strict";function d(a,...b){let c=new URL(`https://mui.com/production-error/?code=${a}`);return b.forEach(a=>c.searchParams.append("args[]",a)),`Minified MUI error #${a}; visit ${c} for the full message.`}c.d(b,{A:()=>d})},30225:(a,b,c)=>{"use strict";c.r(b),c.d(b,{default:()=>h,useRtl:()=>g});var d=c(31768),e=c(78157);let f=d.createContext(),g=()=>d.useContext(f)??!1,h=function({value:a,...b}){return(0,e.jsx)(f.Provider,{value:a??!0,...b})}},30291:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{ReadonlyURLSearchParams:function(){return i.ReadonlyURLSearchParams},RedirectType:function(){return i.RedirectType},ServerInsertedHTMLContext:function(){return j.ServerInsertedHTMLContext},forbidden:function(){return i.forbidden},notFound:function(){return i.notFound},permanentRedirect:function(){return i.permanentRedirect},redirect:function(){return i.redirect},unauthorized:function(){return i.unauthorized},unstable_isUnrecognizedActionError:function(){return k.unstable_isUnrecognizedActionError},unstable_rethrow:function(){return i.unstable_rethrow},useParams:function(){return p},usePathname:function(){return n},useRouter:function(){return o},useSearchParams:function(){return m},useSelectedLayoutSegment:function(){return r},useSelectedLayoutSegments:function(){return q},useServerInsertedHTML:function(){return j.useServerInsertedHTML}});let d=c(31768),e=c(9344),f=c(66351),g=c(27190),h=c(44859),i=c(7440),j=c(66829),k=c(12786),l=c(41179).useDynamicRouteParams;function m(){let a=(0,d.useContext)(f.SearchParamsContext),b=(0,d.useMemo)(()=>a?new i.ReadonlyURLSearchParams(a):null,[a]);{let{bailoutToClientRendering:a}=c(97206);a("useSearchParams()")}return b}function n(){return null==l||l("usePathname()"),(0,d.useContext)(f.PathnameContext)}function o(){let a=(0,d.useContext)(e.AppRouterContext);if(null===a)throw Object.defineProperty(Error("invariant expected app router to be mounted"),"__NEXT_ERROR_CODE",{value:"E238",enumerable:!1,configurable:!0});return a}function p(){return null==l||l("useParams()"),(0,d.useContext)(f.PathParamsContext)}function q(a){void 0===a&&(a="children"),null==l||l("useSelectedLayoutSegments()");let b=(0,d.useContext)(e.LayoutRouterContext);return b?function a(b,c,d,e){let f;if(void 0===d&&(d=!0),void 0===e&&(e=[]),d)f=b[1][c];else{var i;let a=b[1];f=null!=(i=a.children)?i:Object.values(a)[0]}if(!f)return e;let j=f[0],k=(0,g.getSegmentValue)(j);return!k||k.startsWith(h.PAGE_SEGMENT_KEY)?e:(e.push(k),a(f,c,!1,e))}(b.parentTree,a):null}function r(a){void 0===a&&(a="children"),null==l||l("useSelectedLayoutSegment()");let b=q(a);if(!b||0===b.length)return null;let c="children"===a?b[0]:b[b.length-1];return c===h.DEFAULT_SEGMENT_KEY?null:c}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},31768:(a,b,c)=>{"use strict";a.exports=c(83935).vendored["react-ssr"].React},32890:(a,b,c)=>{"use strict";c.d(b,{Ay:()=>l});var d=c(31768),e=c(33010),f=c(89436),g=c(78157);let h="function"==typeof(0,e.Dp)({}),i=(a,b=!1)=>{let c={};b&&a.colorSchemes&&"function"==typeof a.getColorSchemeSelector&&Object.entries(a.colorSchemes).forEach(([b,d])=>{let e=a.getColorSchemeSelector(b);e.startsWith("@")?c[e]={":root":{colorScheme:d.palette?.mode}}:c[e.replace(/\s*&/,"")]={colorScheme:d.palette?.mode}});let d={html:((a,b)=>({WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",boxSizing:"border-box",WebkitTextSizeAdjust:"100%",...b&&!a.vars&&{colorScheme:a.palette.mode}}))(a,b),"*, *::before, *::after":{boxSizing:"inherit"},"strong, b":{fontWeight:a.typography.fontWeightBold},body:{margin:0,...(a=>({color:(a.vars||a).palette.text.primary,...a.typography.body1,backgroundColor:(a.vars||a).palette.background.default,"@media print":{backgroundColor:(a.vars||a).palette.common.white}}))(a),"&::backdrop":{backgroundColor:(a.vars||a).palette.background.default}},...c},e=a.components?.MuiCssBaseline?.styleOverrides;return e&&(d=[d,e]),d},j="mui-ecs",k=(0,e.Dp)(h?({theme:a,enableColorScheme:b})=>i(a,b):({theme:a})=>(a=>{let b=i(a,!1),c=Array.isArray(b)?b[0]:b;return!a.vars&&c&&(c.html[`:root:has(${j})`]={colorScheme:a.palette.mode}),a.colorSchemes&&Object.entries(a.colorSchemes).forEach(([b,d])=>{let e=a.getColorSchemeSelector(b);e.startsWith("@")?c[e]={[`:root:not(:has(.${j}))`]:{colorScheme:d.palette?.mode}}:c[e.replace(/\s*&/,"")]={[`&:not(:has(.${j}))`]:{colorScheme:d.palette?.mode}}}),b})(a)),l=function(a){let{children:b,enableColorScheme:c=!1}=(0,f.b)({props:a,name:"MuiCssBaseline"});return(0,g.jsxs)(d.Fragment,{children:[h&&(0,g.jsx)(k,{enableColorScheme:c}),!h&&!c&&(0,g.jsx)("span",{className:j,style:{display:"none"}}),b]})}},32967:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{ACTION_HEADER:function(){return d},FLIGHT_HEADERS:function(){return l},NEXT_ACTION_NOT_FOUND_HEADER:function(){return s},NEXT_DID_POSTPONE_HEADER:function(){return o},NEXT_HMR_REFRESH_HASH_COOKIE:function(){return i},NEXT_HMR_REFRESH_HEADER:function(){return h},NEXT_IS_PRERENDER_HEADER:function(){return r},NEXT_REWRITTEN_PATH_HEADER:function(){return p},NEXT_REWRITTEN_QUERY_HEADER:function(){return q},NEXT_ROUTER_PREFETCH_HEADER:function(){return f},NEXT_ROUTER_SEGMENT_PREFETCH_HEADER:function(){return g},NEXT_ROUTER_STALE_TIME_HEADER:function(){return n},NEXT_ROUTER_STATE_TREE_HEADER:function(){return e},NEXT_RSC_UNION_QUERY:function(){return m},NEXT_URL:function(){return j},RSC_CONTENT_TYPE_HEADER:function(){return k},RSC_HEADER:function(){return c}});let c="rsc",d="next-action",e="next-router-state-tree",f="next-router-prefetch",g="next-router-segment-prefetch",h="next-hmr-refresh",i="__next_hmr_refresh_hash__",j="next-url",k="text/x-component",l=[c,e,f,h,g],m="_rsc",n="x-nextjs-stale-time",o="x-nextjs-postponed",p="x-nextjs-rewritten-path",q="x-nextjs-rewritten-query",r="x-nextjs-prerender",s="x-nextjs-action-not-found";("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},33010:(a,b,c)=>{"use strict";c.d(b,{Dp:()=>j,Dg:()=>k});var d=c(75480),e=c(71170),f=c(17348),g=c(69833),h=c(78157);let i=function(a){return(0,h.jsx)(e.default,{...a,defaultTheme:f.A,themeId:g.A})};function j(a){return function(b){return(0,h.jsx)(i,{styles:"function"==typeof a?c=>a({theme:c,...b}):a})}}function k(){return d.A}},33600:(a,b,c)=>{"use strict";c.r(b),c.d(b,{default:()=>g,systemDefaultTheme:()=>f});var d=c(7581),e=c(4094);let f=(0,d.A)(),g=function(a=f){return(0,e.default)(a)}},34955:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"createMetadataComponents",{enumerable:!0,get:function(){return s}});let d=c(5939),e=function(a,b){if(a&&a.__esModule)return a;if(null===a||"object"!=typeof a&&"function"!=typeof a)return{default:a};var c=r(b);if(c&&c.has(a))return c.get(a);var d={__proto__:null},e=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in a)if("default"!==f&&Object.prototype.hasOwnProperty.call(a,f)){var g=e?Object.getOwnPropertyDescriptor(a,f):null;g&&(g.get||g.set)?Object.defineProperty(d,f,g):d[f]=a[f]}return d.default=a,c&&c.set(a,d),d}(c(11110)),f=c(64684),g=c(9536),h=c(15822),i=c(988),j=c(66524),k=c(66837),l=c(27178),m=c(82221),n=c(10959),o=c(18983),p=c(94409),q=c(81454);function r(a){if("function"!=typeof WeakMap)return null;var b=new WeakMap,c=new WeakMap;return(r=function(a){return a?c:b})(a)}function s({tree:a,pathname:b,parsedQuery:c,metadataContext:f,getDynamicParamFromSegment:g,appUsingSizeAdjustment:h,errorType:i,workStore:j,MetadataBoundary:k,ViewportBoundary:r,serveStreamingMetadata:s}){let u=(0,p.createServerSearchParamsForMetadata)(c,j),w=(0,q.createServerPathnameForMetadata)(b,j);function y(){return x(a,u,g,j,i)}async function A(){try{return await y()}catch(b){if(!i&&(0,l.isHTTPAccessFallbackError)(b))try{return await z(a,u,g,j)}catch{}return null}}function B(){return t(a,w,u,g,f,j,i)}async function C(){let b,c=null;try{return{metadata:b=await B(),error:null,digest:void 0}}catch(d){if(c=d,!i&&(0,l.isHTTPAccessFallbackError)(d))try{return{metadata:b=await v(a,w,u,g,f,j),error:c,digest:null==c?void 0:c.digest}}catch(a){if(c=a,s&&(0,o.isPostpone)(a))throw a}if(s&&(0,o.isPostpone)(d))throw d;return{metadata:b,error:c,digest:null==c?void 0:c.digest}}}function D(){return s?(0,d.jsx)("div",{hidden:!0,children:(0,d.jsx)(e.Suspense,{fallback:null,children:(0,d.jsx)(E,{})})}):(0,d.jsx)(E,{})}async function E(){return(await C()).metadata}async function F(){s||await B()}async function G(){await y()}return A.displayName=m.VIEWPORT_BOUNDARY_NAME,D.displayName=m.METADATA_BOUNDARY_NAME,{ViewportTree:function(){return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(r,{children:(0,d.jsx)(A,{})}),h?(0,d.jsx)("meta",{name:"next-size-adjust",content:""}):null]})},MetadataTree:function(){return(0,d.jsx)(k,{children:(0,d.jsx)(D,{})})},getViewportReady:G,getMetadataReady:F,StreamingMetadataOutlet:s?function(){return(0,d.jsx)(n.AsyncMetadataOutlet,{promise:C()})}:null}}let t=(0,e.cache)(u);async function u(a,b,c,d,e,f,g){return B(a,b,c,d,e,f,"redirect"===g?void 0:g)}let v=(0,e.cache)(w);async function w(a,b,c,d,e,f){return B(a,b,c,d,e,f,"not-found")}let x=(0,e.cache)(y);async function y(a,b,c,d,e){return C(a,b,c,d,"redirect"===e?void 0:e)}let z=(0,e.cache)(A);async function A(a,b,c,d){return C(a,b,c,d,"not-found")}async function B(a,b,c,l,m,n,o){var p;let q=(p=await (0,j.resolveMetadata)(a,b,c,o,l,n,m),(0,k.MetaFilter)([(0,f.BasicMeta)({metadata:p}),(0,g.AlternatesMetadata)({alternates:p.alternates}),(0,f.ItunesMeta)({itunes:p.itunes}),(0,f.FacebookMeta)({facebook:p.facebook}),(0,f.PinterestMeta)({pinterest:p.pinterest}),(0,f.FormatDetectionMeta)({formatDetection:p.formatDetection}),(0,f.VerificationMeta)({verification:p.verification}),(0,f.AppleWebAppMeta)({appleWebApp:p.appleWebApp}),(0,h.OpenGraphMetadata)({openGraph:p.openGraph}),(0,h.TwitterMetadata)({twitter:p.twitter}),(0,h.AppLinksMeta)({appLinks:p.appLinks}),(0,i.IconsMetadata)({icons:p.icons})]));return(0,d.jsx)(d.Fragment,{children:q.map((a,b)=>(0,e.cloneElement)(a,{key:b}))})}async function C(a,b,c,g,h){var i;let l=(i=await (0,j.resolveViewport)(a,b,h,c,g),(0,k.MetaFilter)([(0,f.ViewportMeta)({viewport:i})]));return(0,d.jsx)(d.Fragment,{children:l.map((a,b)=>(0,e.cloneElement)(a,{key:b}))})}},35297:a=>{(()=>{"use strict";var b={695:a=>{var b=/(?:^|,)\s*?no-cache\s*?(?:,|$)/;function c(a){var b=a&&Date.parse(a);return"number"==typeof b?b:NaN}a.exports=function(a,d){var e=a["if-modified-since"],f=a["if-none-match"];if(!e&&!f)return!1;var g=a["cache-control"];if(g&&b.test(g))return!1;if(f&&"*"!==f){var h=d.etag;if(!h)return!1;for(var i=!0,j=function(a){for(var b=0,c=[],d=0,e=0,f=a.length;e{"use strict";var d=c(28354),e=c(55963),f={stream:!0},g=Object.prototype.hasOwnProperty,h=new Map;function i(a){var b=globalThis.__next_require__(a);return"function"!=typeof b.then||"fulfilled"===b.status?null:(b.then(function(a){b.status="fulfilled",b.value=a},function(a){b.status="rejected",b.reason=a}),b)}function j(){}function k(a){for(var b=a[1],d=[],e=0;ee||35===e||114===e||120===e?(h=e,e=3,d++):(h=0,e=3);continue;case 2:44===(l=c[d++])?e=4:i=i<<4|(96c.length&&(l=-1)}var m=c.byteOffset+d;if(-1c||114===c||120===c?(g=c,c=3,b++):(g=0,c=3);continue;case 2:44===(k=a.charCodeAt(b++))?c=4:h=h<<4|(963*h)throw Error("String chunks need to be passed in their original shape. Not split into smaller string chunks. This is a bug in the wiring of the React streams.");k=a.length}if(-1{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{hasAdjacentParameterIssues:function(){return d},normalizeAdjacentParameters:function(){return e},normalizeTokensForRegexp:function(){return f},stripParameterSeparators:function(){return g}});let c="_NEXTSEP_";function d(a){return"string"==typeof a&&!!(/\/\(\.{1,3}\):[^/\s]+/.test(a)||/:[a-zA-Z_][a-zA-Z0-9_]*:[a-zA-Z_][a-zA-Z0-9_]*/.test(a))}function e(a){let b=a;return(b=b.replace(/(\([^)]*\)):([^/\s]+)/g,`$1${c}:$2`)).replace(/:([^:/\s)]+)(?=:)/g,`:$1${c}`)}function f(a){return a.map(a=>"object"==typeof a&&null!==a&&"modifier"in a&&("*"===a.modifier||"+"===a.modifier)&&"prefix"in a&&"suffix"in a&&""===a.prefix&&""===a.suffix?{...a,prefix:"/"}:a)}function g(a){let b={};for(let[d,e]of Object.entries(a))"string"==typeof e?b[d]=e.replace(RegExp(`^${c}`),""):Array.isArray(e)?b[d]=e.map(a=>"string"==typeof a?a.replace(RegExp(`^${c}`),""):a):b[d]=e;return b}},37416:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{HTTPAccessErrorStatus:function(){return c},HTTP_ERROR_FALLBACK_ERROR_CODE:function(){return e},getAccessFallbackErrorTypeByStatus:function(){return h},getAccessFallbackHTTPStatus:function(){return g},isHTTPAccessFallbackError:function(){return f}});let c={NOT_FOUND:404,FORBIDDEN:403,UNAUTHORIZED:401},d=new Set(Object.values(c)),e="NEXT_HTTP_ERROR_FALLBACK";function f(a){if("object"!=typeof a||null===a||!("digest"in a)||"string"!=typeof a.digest)return!1;let[b,c]=a.digest.split(";");return b===e&&d.has(Number(c))}function g(a){return Number(a.digest.split(";")[1])}function h(a){switch(a){case 401:return"unauthorized";case 403:return"forbidden";case 404:return"not-found";default:return}}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},38571:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{safeCompile:function(){return g},safePathToRegexp:function(){return f},safeRegexpToFunction:function(){return h},safeRouteMatcher:function(){return i}});let d=c(6768),e=c(36576);function f(a,b,c){if("string"!=typeof a)return(0,d.pathToRegexp)(a,b,c);let f=(0,e.hasAdjacentParameterIssues)(a),g=f?(0,e.normalizeAdjacentParameters)(a):a;try{return(0,d.pathToRegexp)(g,b,c)}catch(g){if(!f)try{let f=(0,e.normalizeAdjacentParameters)(a);return(0,d.pathToRegexp)(f,b,c)}catch(a){}throw g}}function g(a,b){let c=(0,e.hasAdjacentParameterIssues)(a),f=c?(0,e.normalizeAdjacentParameters)(a):a;try{return(0,d.compile)(f,b)}catch(f){if(!c)try{let c=(0,e.normalizeAdjacentParameters)(a);return(0,d.compile)(c,b)}catch(a){}throw f}}function h(a,b){let c=(0,d.regexpToFunction)(a,b||[]);return a=>{let b=c(a);return!!b&&{...b,params:(0,e.stripParameterSeparators)(b.params)}}}function i(a){return b=>{let c=a(b);return!!c&&(0,e.stripParameterSeparators)(c)}}},38898:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"createProxy",{enumerable:!0,get:function(){return d}});let d=c(25459).createClientModuleProxy},39266:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{normalizeAppPath:function(){return f},normalizeRscURL:function(){return g}});let d=c(83563),e=c(44859);function f(a){return(0,d.ensureLeadingSlash)(a.split("/").reduce((a,b,c,d)=>!b||(0,e.isGroupSegment)(b)||"@"===b[0]||("page"===b||"route"===b)&&c===d.length-1?a:a+"/"+b,""))}function g(a){return a.replace(/\.rsc($|\?)/,"$1")}},39370:(a,b)=>{"use strict";function c(a){return null!==a&&"object"==typeof a&&"then"in a&&"function"==typeof a.then}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"isThenable",{enumerable:!0,get:function(){return c}})},40354:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"unstable_rethrow",{enumerable:!0,get:function(){return function a(b){if((0,g.isNextRouterError)(b)||(0,f.isBailoutToCSRError)(b)||(0,i.isDynamicServerError)(b)||(0,h.isDynamicPostpone)(b)||(0,e.isPostpone)(b)||(0,d.isHangingPromiseRejectionError)(b))throw b;b instanceof Error&&"cause"in b&&a(b.cause)}}});let d=c(44748),e=c(3029),f=c(86550),g=c(59658),h=c(41179),i=c(18111);("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},40610:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0});function d(){throw Object.defineProperty(Error("Taint can only be used with the taint flag."),"__NEXT_ERROR_CODE",{value:"E354",enumerable:!1,configurable:!0})}!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{taintObjectReference:function(){return e},taintUniqueValue:function(){return f}}),c(11110);let e=d,f=d},40766:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{resolveAlternates:function(){return j},resolveAppLinks:function(){return q},resolveAppleWebApp:function(){return p},resolveFacebook:function(){return s},resolveItunes:function(){return r},resolvePagination:function(){return t},resolveRobots:function(){return m},resolveThemeColor:function(){return g},resolveVerification:function(){return o}});let d=c(14691),e=c(43144);function f(a,b,c,d){if(a instanceof URL){let b=new URL(c,a);a.searchParams.forEach((a,c)=>b.searchParams.set(c,a)),a=b}return(0,e.resolveAbsoluteUrlWithPathname)(a,b,c,d)}let g=a=>{var b;if(!a)return null;let c=[];return null==(b=(0,d.resolveAsArrayOrUndefined)(a))||b.forEach(a=>{"string"==typeof a?c.push({color:a}):"object"==typeof a&&c.push({color:a.color,media:a.media})}),c};async function h(a,b,c,d){if(!a)return null;let e={};for(let[g,h]of Object.entries(a))if("string"==typeof h||h instanceof URL){let a=await c;e[g]=[{url:f(h,b,a,d)}]}else if(h&&h.length){e[g]=[];let a=await c;h.forEach((c,h)=>{let i=f(c.url,b,a,d);e[g][h]={url:i,title:c.title}})}return e}async function i(a,b,c,d){return a?{url:f("string"==typeof a||a instanceof URL?a:a.url,b,await c,d)}:null}let j=async(a,b,c,d)=>{if(!a)return null;let e=await i(a.canonical,b,c,d),f=await h(a.languages,b,c,d),g=await h(a.media,b,c,d);return{canonical:e,languages:f,media:g,types:await h(a.types,b,c,d)}},k=["noarchive","nosnippet","noimageindex","nocache","notranslate","indexifembedded","nositelinkssearchbox","unavailable_after","max-video-preview","max-image-preview","max-snippet"],l=a=>{if(!a)return null;if("string"==typeof a)return a;let b=[];for(let c of(a.index?b.push("index"):"boolean"==typeof a.index&&b.push("noindex"),a.follow?b.push("follow"):"boolean"==typeof a.follow&&b.push("nofollow"),k)){let d=a[c];void 0!==d&&!1!==d&&b.push("boolean"==typeof d?c:`${c}:${d}`)}return b.join(", ")},m=a=>a?{basic:l(a),googleBot:"string"!=typeof a?l(a.googleBot):null}:null,n=["google","yahoo","yandex","me","other"],o=a=>{if(!a)return null;let b={};for(let c of n){let e=a[c];if(e)if("other"===c)for(let c in b.other={},a.other){let e=(0,d.resolveAsArrayOrUndefined)(a.other[c]);e&&(b.other[c]=e)}else b[c]=(0,d.resolveAsArrayOrUndefined)(e)}return b},p=a=>{var b;if(!a)return null;if(!0===a)return{capable:!0};let c=a.startupImage?null==(b=(0,d.resolveAsArrayOrUndefined)(a.startupImage))?void 0:b.map(a=>"string"==typeof a?{url:a}:a):null;return{capable:!("capable"in a)||!!a.capable,title:a.title||null,startupImage:c,statusBarStyle:a.statusBarStyle||"default"}},q=a=>{if(!a)return null;for(let b in a)a[b]=(0,d.resolveAsArrayOrUndefined)(a[b]);return a},r=async(a,b,c,d)=>a?{appId:a.appId,appArgument:a.appArgument?f(a.appArgument,b,await c,d):void 0}:null,s=a=>a?{appId:a.appId,admins:(0,d.resolveAsArrayOrUndefined)(a.admins)}:null,t=async(a,b,c,d)=>({previous:(null==a?void 0:a.previous)?f(a.previous,b,await c,d):null,next:(null==a?void 0:a.next)?f(a.next,b,await c,d):null})},41179:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{Postpone:function(){return A},PreludeState:function(){return V},abortAndThrowOnSynchronousRequestDataAccess:function(){return x},abortOnSynchronousPlatformIOAccess:function(){return v},accessedDynamicData:function(){return I},annotateDynamicAccess:function(){return N},consumeDynamicAccess:function(){return J},createDynamicTrackingState:function(){return o},createDynamicValidationState:function(){return p},createHangingInputAbortSignal:function(){return M},createRenderInBrowserAbortSignal:function(){return L},delayUntilRuntimeStage:function(){return Y},formatDynamicAPIAccesses:function(){return K},getFirstDynamicReason:function(){return q},isDynamicPostpone:function(){return D},isPrerenderInterruptedError:function(){return H},logDisallowedDynamicError:function(){return W},markCurrentScopeAsDynamic:function(){return r},postponeWithTracking:function(){return B},throwIfDisallowedDynamic:function(){return X},throwToInterruptStaticGeneration:function(){return s},trackAllowedDynamicAccess:function(){return U},trackDynamicDataInDynamicRender:function(){return t},trackSynchronousPlatformIOAccessInDev:function(){return w},trackSynchronousRequestDataAccessInDev:function(){return z},useDynamicRouteParams:function(){return O},warnOnSyncDynamicError:function(){return y}});let d=function(a){return a&&a.__esModule?a:{default:a}}(c(31768)),e=c(18111),f=c(775),g=c(63033),h=c(29294),i=c(44748),j=c(94295),k=c(90699),l=c(86550),m=c(26521),n="function"==typeof d.default.unstable_postpone;function o(a){return{isDebugDynamicAccesses:a,dynamicAccesses:[],syncDynamicErrorWithStack:null}}function p(){return{hasSuspenseAboveBody:!1,hasDynamicMetadata:!1,hasDynamicViewport:!1,hasAllowedDynamic:!1,dynamicErrors:[]}}function q(a){var b;return null==(b=a.dynamicAccesses[0])?void 0:b.expression}function r(a,b,c){if(b)switch(b.type){case"cache":case"unstable-cache":case"private-cache":return}if(!a.forceDynamic&&!a.forceStatic){if(a.dynamicShouldError)throw Object.defineProperty(new f.StaticGenBailoutError(`Route ${a.route} with \`dynamic = "error"\` couldn't be rendered statically because it used \`${c}\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E553",enumerable:!1,configurable:!0});if(b)switch(b.type){case"prerender-ppr":return B(a.route,c,b.dynamicTracking);case"prerender-legacy":b.revalidate=0;let d=Object.defineProperty(new e.DynamicServerError(`Route ${a.route} couldn't be rendered statically because it used ${c}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E550",enumerable:!1,configurable:!0});throw a.dynamicUsageDescription=c,a.dynamicUsageStack=d.stack,d}}}function s(a,b,c){let d=Object.defineProperty(new e.DynamicServerError(`Route ${b.route} couldn't be rendered statically because it used \`${a}\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E558",enumerable:!1,configurable:!0});throw c.revalidate=0,b.dynamicUsageDescription=a,b.dynamicUsageStack=d.stack,d}function t(a){switch(a.type){case"cache":case"unstable-cache":case"private-cache":return}}function u(a,b,c){let d=G(`Route ${a} needs to bail out of prerendering at this point because it used ${b}.`);c.controller.abort(d);let e=c.dynamicTracking;e&&e.dynamicAccesses.push({stack:e.isDebugDynamicAccesses?Error().stack:void 0,expression:b})}function v(a,b,c,d){let e=d.dynamicTracking;u(a,b,d),e&&null===e.syncDynamicErrorWithStack&&(e.syncDynamicErrorWithStack=c)}function w(a){a.prerenderPhase=!1}function x(a,b,c,d){if(!1===d.controller.signal.aborted){u(a,b,d);let e=d.dynamicTracking;e&&null===e.syncDynamicErrorWithStack&&(e.syncDynamicErrorWithStack=c)}throw G(`Route ${a} needs to bail out of prerendering at this point because it used ${b}.`)}function y(a){a.syncDynamicErrorWithStack&&console.error(a.syncDynamicErrorWithStack)}let z=w;function A({reason:a,route:b}){let c=g.workUnitAsyncStorage.getStore();B(b,a,c&&"prerender-ppr"===c.type?c.dynamicTracking:null)}function B(a,b,c){(function(){if(!n)throw Object.defineProperty(Error("Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E224",enumerable:!1,configurable:!0})})(),c&&c.dynamicAccesses.push({stack:c.isDebugDynamicAccesses?Error().stack:void 0,expression:b}),d.default.unstable_postpone(C(a,b))}function C(a,b){return`Route ${a} needs to bail out of prerendering at this point because it used ${b}. React throws this special object to indicate where. It should not be caught by your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`}function D(a){return"object"==typeof a&&null!==a&&"string"==typeof a.message&&E(a.message)}function E(a){return a.includes("needs to bail out of prerendering at this point because it used")&&a.includes("Learn more: https://nextjs.org/docs/messages/ppr-caught-error")}if(!1===E(C("%%%","^^^")))throw Object.defineProperty(Error("Invariant: isDynamicPostpone misidentified a postpone reason. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E296",enumerable:!1,configurable:!0});let F="NEXT_PRERENDER_INTERRUPTED";function G(a){let b=Object.defineProperty(Error(a),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return b.digest=F,b}function H(a){return"object"==typeof a&&null!==a&&a.digest===F&&"name"in a&&"message"in a&&a instanceof Error}function I(a){return a.length>0}function J(a,b){return a.dynamicAccesses.push(...b.dynamicAccesses),a.dynamicAccesses}function K(a){return a.filter(a=>"string"==typeof a.stack&&a.stack.length>0).map(({expression:a,stack:b})=>(b=b.split("\n").slice(4).filter(a=>!(a.includes("node_modules/next/")||a.includes(" ()")||a.includes(" (node:"))).join("\n"),`Dynamic API Usage Debug - ${a}: +${b}`))}function L(){let a=new AbortController;return a.abort(Object.defineProperty(new l.BailoutToCSRError("Render in Browser"),"__NEXT_ERROR_CODE",{value:"E721",enumerable:!1,configurable:!0})),a.signal}function M(a){switch(a.type){case"prerender":case"prerender-runtime":let b=new AbortController;if(a.cacheSignal)a.cacheSignal.inputReady().then(()=>{b.abort()});else{let c=(0,g.getRuntimeStagePromise)(a);c?c.then(()=>(0,k.scheduleOnNextTick)(()=>b.abort())):(0,k.scheduleOnNextTick)(()=>b.abort())}return b.signal;case"prerender-client":case"prerender-ppr":case"prerender-legacy":case"request":case"cache":case"private-cache":case"unstable-cache":return}}function N(a,b){let c=b.dynamicTracking;c&&c.dynamicAccesses.push({stack:c.isDebugDynamicAccesses?Error().stack:void 0,expression:a})}function O(a){let b=h.workAsyncStorage.getStore(),c=g.workUnitAsyncStorage.getStore();if(b&&c)switch(c.type){case"prerender-client":case"prerender":{let e=c.fallbackRouteParams;e&&e.size>0&&d.default.use((0,i.makeHangingPromise)(c.renderSignal,b.route,a));break}case"prerender-ppr":{let d=c.fallbackRouteParams;if(d&&d.size>0)return B(b.route,a,c.dynamicTracking);break}case"prerender-runtime":throw Object.defineProperty(new m.InvariantError(`\`${a}\` was called during a runtime prerender. Next.js should be preventing ${a} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E771",enumerable:!1,configurable:!0});case"cache":case"private-cache":throw Object.defineProperty(new m.InvariantError(`\`${a}\` was called inside a cache scope. Next.js should be preventing ${a} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E745",enumerable:!1,configurable:!0})}}let P=/\n\s+at Suspense \(\)/,Q=RegExp(`\\n\\s+at Suspense \\(\\)(?:(?!\\n\\s+at (?:body|div|main|section|article|aside|header|footer|nav|form|p|span|h1|h2|h3|h4|h5|h6) \\(\\))[\\s\\S])*?\\n\\s+at ${j.ROOT_LAYOUT_BOUNDARY_NAME} \\([^\\n]*\\)`),R=RegExp(`\\n\\s+at ${j.METADATA_BOUNDARY_NAME}[\\n\\s]`),S=RegExp(`\\n\\s+at ${j.VIEWPORT_BOUNDARY_NAME}[\\n\\s]`),T=RegExp(`\\n\\s+at ${j.OUTLET_BOUNDARY_NAME}[\\n\\s]`);function U(a,b,c,d){if(!T.test(b)){if(R.test(b)){c.hasDynamicMetadata=!0;return}if(S.test(b)){c.hasDynamicViewport=!0;return}if(Q.test(b)){c.hasAllowedDynamic=!0,c.hasSuspenseAboveBody=!0;return}else if(P.test(b)){c.hasAllowedDynamic=!0;return}else{if(d.syncDynamicErrorWithStack)return void c.dynamicErrors.push(d.syncDynamicErrorWithStack);let e=function(a,b){let c=Object.defineProperty(Error(a),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return c.stack=c.name+": "+a+b,c}(`Route "${a.route}": A component accessed data, headers, params, searchParams, or a short-lived cache without a Suspense boundary nor a "use cache" above it. See more info: https://nextjs.org/docs/messages/next-prerender-missing-suspense`,b);return void c.dynamicErrors.push(e)}}}var V=function(a){return a[a.Full=0]="Full",a[a.Empty=1]="Empty",a[a.Errored=2]="Errored",a}({});function W(a,b){console.error(b),a.dev||(a.hasReadableErrorStacks?console.error(`To get a more detailed stack trace and pinpoint the issue, start the app in development mode by running \`next dev\`, then open "${a.route}" in your browser to investigate the error.`):console.error(`To get a more detailed stack trace and pinpoint the issue, try one of the following: + - Start the app in development mode by running \`next dev\`, then open "${a.route}" in your browser to investigate the error. + - Rerun the production build with \`next build --debug-prerender\` to generate better stack traces.`))}function X(a,b,c,d){if(0!==b){if(c.hasSuspenseAboveBody)return;if(d.syncDynamicErrorWithStack)throw W(a,d.syncDynamicErrorWithStack),new f.StaticGenBailoutError;let e=c.dynamicErrors;if(e.length>0){for(let b=0;bb):b}},42747:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"default",{enumerable:!0,get:function(){return h}});let d=c(86274),e=c(78157),f=d._(c(31768)),g=c(9344);function h(){let a=(0,f.useContext)(g.TemplateContext);return(0,e.jsx)(e.Fragment,{children:a})}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},43144:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{getSocialImageMetadataBaseFallback:function(){return g},isStringOrURL:function(){return e},resolveAbsoluteUrlWithPathname:function(){return k},resolveRelativeUrl:function(){return i},resolveUrl:function(){return h}});let d=function(a){return a&&a.__esModule?a:{default:a}}(c(81965));function e(a){return"string"==typeof a||a instanceof URL}function f(){let a=!!process.env.__NEXT_EXPERIMENTAL_HTTPS;return new URL(`${a?"https":"http"}://localhost:${process.env.PORT||3e3}`)}function g(a){let b=f(),c=function(){let a=process.env.VERCEL_BRANCH_URL||process.env.VERCEL_URL;return a?new URL(`https://${a}`):void 0}(),d=function(){let a=process.env.VERCEL_PROJECT_PRODUCTION_URL;return a?new URL(`https://${a}`):void 0}();return c&&"preview"===process.env.VERCEL_ENV?c:a||d||b}function h(a,b){if(a instanceof URL)return a;if(!a)return null;try{return new URL(a)}catch{}b||(b=f());let c=b.pathname||"";return new URL(d.default.posix.join(c,a),b)}function i(a,b){return"string"==typeof a&&a.startsWith("./")?d.default.posix.resolve(b,a):a}let j=/^(?:\/((?!\.well-known(?:\/.*)?)(?:[^/]+\/)*[^/]+\.\w+))(\/?|$)/i;function k(a,b,c,{trailingSlash:d}){a=i(a,c);let e="",f=b?h(a,b):a;if(e="string"==typeof f?f:"/"===f.pathname?f.origin:f.href,d&&!e.endsWith("/")){let a=e.startsWith("/"),c=e.includes("?"),d=!1,f=!1;if(!a){try{var g;let a=new URL(e);d=null!=b&&a.origin!==b.origin,g=a.pathname,f=j.test(g)}catch{d=!0}if(!f&&!d&&!c)return`${e}/`}}return e}},43508:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"unresolvedThenable",{enumerable:!0,get:function(){return c}});let c={then:()=>{}};("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},43796:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{ROOT_SEGMENT_CACHE_KEY:function(){return f},ROOT_SEGMENT_REQUEST_KEY:function(){return e},appendSegmentCacheKeyPart:function(){return j},appendSegmentRequestKeyPart:function(){return h},convertSegmentPathToStaticExportFilename:function(){return m},createSegmentCacheKeyPart:function(){return i},createSegmentRequestKeyPart:function(){return g}});let d=c(8517),e="",f="";function g(a){if("string"==typeof a)return a.startsWith(d.PAGE_SEGMENT_KEY)?d.PAGE_SEGMENT_KEY:"/_not-found"===a?"_not-found":l(a);let b=a[0],c=a[2];return"$"+c+"$"+l(b)}function h(a,b,c){return a+"/"+("children"===b?c:"@"+l(b)+"/"+c)}function i(a,b){return"string"==typeof b?a:a+"$"+l(b[1])}function j(a,b,c){return a+"/"+("children"===b?c:"@"+l(b)+"/"+c)}let k=/^[a-zA-Z0-9\-_@]+$/;function l(a){return k.test(a)?a:"!"+btoa(a).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function m(a){return"__next"+a.replace(/\//g,".")+".txt"}},44748:(a,b)=>{"use strict";function c(a){return"object"==typeof a&&null!==a&&"digest"in a&&a.digest===d}Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{isHangingPromiseRejectionError:function(){return c},makeDevtoolsIOAwarePromise:function(){return i},makeHangingPromise:function(){return g}});let d="HANGING_PROMISE_REJECTION";class e extends Error{constructor(a,b){super(`During prerendering, ${b} rejects when the prerender is complete. Typically these errors are handled by React but if you move ${b} to a different context by using \`setTimeout\`, \`after\`, or similar functions you may observe this error and you should handle it in that context. This occurred at route "${a}".`),this.route=a,this.expression=b,this.digest=d}}let f=new WeakMap;function g(a,b,c){if(a.aborted)return Promise.reject(new e(b,c));{let d=new Promise((d,g)=>{let h=g.bind(null,new e(b,c)),i=f.get(a);if(i)i.push(h);else{let b=[h];f.set(a,b),a.addEventListener("abort",()=>{for(let a=0;a{setTimeout(()=>{b(a)},0)})}},44859:(a,b)=>{"use strict";function c(a){return"("===a[0]&&a.endsWith(")")}function d(a){return a.startsWith("@")&&"@children"!==a}function e(a,b){if(a.includes(f)){let a=JSON.stringify(b);return"{}"!==a?f+"?"+a:f}return a}Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{DEFAULT_SEGMENT_KEY:function(){return g},PAGE_SEGMENT_KEY:function(){return f},addSearchParamsIfPageSegment:function(){return e},isGroupSegment:function(){return c},isParallelRouteSegment:function(){return d}});let f="__PAGE__",g="__DEFAULT__"},44888:(a,b,c)=>{"use strict";c.d(b,{Rk:()=>e,SF:()=>f,sk:()=>g});var d="undefined"!=typeof document;function e(a,b,c){var d="";return c.split(" ").forEach(function(c){void 0!==a[c]?b.push(a[c]+";"):c&&(d+=c+" ")}),d}var f=function(a,b,c){var e=a.key+"-"+b.name;(!1===c||!1===d&&void 0!==a.compat)&&void 0===a.registered[e]&&(a.registered[e]=b.styles)},g=function(a,b,c){f(a,b,c);var e=a.key+"-"+b.name;if(void 0===a.inserted[b.name]){var g="",h=b;do{var i=a.insert(b===h?"."+e:"",h,a.sheet,!0);d||void 0===i||(g+=i),h=h.next}while(void 0!==h);if(!d&&0!==g.length)return g}}},44908:(a,b)=>{"use strict";function c(a){return"object"==typeof a&&null!==a&&"message"in a&&"string"==typeof a.message&&a.message.startsWith("This rendered a large document (>")}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"isReactLargeShellError",{enumerable:!0,get:function(){return c}})},45183:(a,b)=>{"use strict";function c(a,b){return a?a.replace(/%s/g,b):b}function d(a,b){let d,e="string"!=typeof a&&a&&"template"in a?a.template:null;return("string"==typeof a?d=c(b,a):a&&("default"in a&&(d=c(b,a.default)),"absolute"in a&&a.absolute&&(d=a.absolute)),a&&"string"!=typeof a)?{template:e,absolute:d||""}:{absolute:d||a||"",template:e}}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"resolveTitle",{enumerable:!0,get:function(){return d}})},46027:(a,b)=>{"use strict";function c(a){return void 0!==a&&("boolean"==typeof a?a:"incremental"===a)}function d(a,b){return void 0!==a&&("boolean"==typeof a?a:"incremental"===a&&!0===b.experimental_ppr)}Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{checkIsAppPPREnabled:function(){return c},checkIsRoutePPREnabled:function(){return d}})},46259:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{dispatchAppRouterAction:function(){return g},useActionQueue:function(){return h}});let d=c(86274)._(c(31768)),e=c(39370),f=null;function g(a){if(null===f)throw Object.defineProperty(Error("Internal Next.js error: Router action dispatched before initialization."),"__NEXT_ERROR_CODE",{value:"E668",enumerable:!1,configurable:!0});f(a)}function h(a){let[b,c]=d.default.useState(a.state);return f=b=>a.dispatch(b,c),(0,e.isThenable)(b)?(0,d.use)(b):b}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},46300:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{doesStaticSegmentAppearInURL:function(){return j},getCacheKeyForDynamicParam:function(){return k},getParamValueFromCacheKey:function(){return m},getRenderedPathname:function(){return h},getRenderedSearch:function(){return g},parseDynamicParamFromURLPart:function(){return i},urlToUrlWithoutFlightMarker:function(){return l}});let d=c(44859),e=c(5774),f=c(58529);function g(a){let b=a.headers.get(f.NEXT_REWRITTEN_QUERY_HEADER);return null!==b?""===b?"":"?"+b:l(new URL(a.url)).search}function h(a){let b=a.headers.get(f.NEXT_REWRITTEN_PATH_HEADER);return null!=b?b:l(new URL(a.url)).pathname}function i(a,b,c){switch(a){case"c":case"ci":return cencodeURIComponent(a)):[];case"oc":return cencodeURIComponent(a)):null;case"d":case"di":if(c>=b.length)return"";return encodeURIComponent(b[c]);default:return""}}function j(a){return!(a===e.ROOT_SEGMENT_REQUEST_KEY||a.startsWith(d.PAGE_SEGMENT_KEY)||"("===a[0]&&a.endsWith(")"))&&a!==d.DEFAULT_SEGMENT_KEY&&"/_not-found"!==a}function k(a,b){return"string"==typeof a?(0,d.addSearchParamsIfPageSegment)(a,Object.fromEntries(new URLSearchParams(b))):null===a?"":a.join("/")}function l(a){let b=new URL(a);return b.searchParams.delete(f.NEXT_RSC_UNION_QUERY),b}function m(a,b){return"c"===b||"oc"===b?a.split("/"):a}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},46919:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{createFlightReactServerErrorHandler:function(){return p},createHTMLErrorHandler:function(){return r},createHTMLReactServerErrorHandler:function(){return q},getDigestForWellKnownError:function(){return o},isUserLandError:function(){return s}});let d=function(a){return a&&a.__esModule?a:{default:a}}(c(87193)),e=c(53166),f=c(37587),g=c(73789),h=c(948),i=c(95181),j=c(63352),k=c(51513),l=c(92537),m=c(48068),n=c(44908);function o(a){if((0,h.isBailoutToCSRError)(a)||(0,j.isNextRouterError)(a)||(0,i.isDynamicServerError)(a)||(0,k.isPrerenderInterruptedError)(a))return a.digest}function p(a,b){return c=>{if("string"==typeof c)return(0,d.default)(c).toString();if((0,g.isAbortError)(c))return;let h=o(c);if(h)return h;if((0,n.isReactLargeShellError)(c))return void console.error(c);let i=(0,l.getProperError)(c);i.digest||(i.digest=(0,d.default)(i.message+i.stack||"").toString()),a&&(0,e.formatServerError)(i);let j=(0,f.getTracer)().getActiveScopeSpan();return j&&(j.recordException(i),j.setAttribute("error.type",i.name),j.setStatus({code:f.SpanStatusCode.ERROR,message:i.message})),b(i),(0,m.createDigestWithErrorCode)(c,i.digest)}}function q(a,b,c,h,i){return j=>{var k;if("string"==typeof j)return(0,d.default)(j).toString();if((0,g.isAbortError)(j))return;let p=o(j);if(p)return p;if((0,n.isReactLargeShellError)(j))return void console.error(j);let q=(0,l.getProperError)(j);if(q.digest||(q.digest=(0,d.default)(q.message+(q.stack||"")).toString()),c.has(q.digest)||c.set(q.digest,q),a&&(0,e.formatServerError)(q),!(b&&(null==q||null==(k=q.message)?void 0:k.includes("The specific message is omitted in production builds to avoid leaking sensitive details.")))){let a=(0,f.getTracer)().getActiveScopeSpan();a&&(a.recordException(q),a.setAttribute("error.type",q.name),a.setStatus({code:f.SpanStatusCode.ERROR,message:q.message})),h||null==i||i(q)}return(0,m.createDigestWithErrorCode)(j,q.digest)}}function r(a,b,c,h,i,j){return(k,p)=>{var q;if((0,n.isReactLargeShellError)(k))return void console.error(k);let r=!0;if(h.push(k),(0,g.isAbortError)(k))return;let s=o(k);if(s)return s;let t=(0,l.getProperError)(k);if(t.digest?c.has(t.digest)&&(k=c.get(t.digest),r=!1):t.digest=(0,d.default)(t.message+((null==p?void 0:p.componentStack)||t.stack||"")).toString(),a&&(0,e.formatServerError)(t),!(b&&(null==t||null==(q=t.message)?void 0:q.includes("The specific message is omitted in production builds to avoid leaking sensitive details.")))){let a=(0,f.getTracer)().getActiveScopeSpan();a&&(a.recordException(t),a.setAttribute("error.type",t.name),a.setStatus({code:f.SpanStatusCode.ERROR,message:t.message})),!i&&r&&j(t,p)}return(0,m.createDigestWithErrorCode)(k,t.digest)}}function s(a){return!(0,g.isAbortError)(a)&&!(0,h.isBailoutToCSRError)(a)&&!(0,j.isNextRouterError)(a)}},47190:(a,b,c)=>{"use strict";c.r(b),c.d(b,{DISABLE_CSS_TRANSITION:()=>q,default:()=>r});var d=c(31768),e=c(4871),f=c(68133),g=c(88562),h=c(97532),i=c(78157);let j="mode",k="color-scheme";function l(){}let m=({key:a,storageWindow:b})=>(b||"undefined"==typeof window||(b=window),{get(c){let d;if("undefined"!=typeof window){if(!b)return c;try{d=b.localStorage.getItem(a)}catch{}return d||c}},set:c=>{if(b)try{b.localStorage.setItem(a,c)}catch{}},subscribe:c=>{if(!b)return l;let d=b=>{let d=b.newValue;b.key===a&&c(d)};return b.addEventListener("storage",d),()=>{b.removeEventListener("storage",d)}}});function n(){}function o(a){}function p(a,b){return"light"===a.mode||"system"===a.mode&&"light"===a.systemMode?b("light"):"dark"===a.mode||"system"===a.mode&&"dark"===a.systemMode?b("dark"):void 0}let q="*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function r(a){let{themeId:b,theme:c={},modeStorageKey:l=j,colorSchemeStorageKey:r=k,disableTransitionOnChange:s=!1,defaultColorScheme:t,resolveTheme:u}=a,v={allColorSchemes:[],colorScheme:void 0,darkColorScheme:void 0,lightColorScheme:void 0,mode:void 0,setColorScheme:()=>{},setMode:()=>{},systemMode:void 0},w=d.createContext(void 0),x={},y={},z="string"==typeof t?t:t.light,A="string"==typeof t?t:t.dark;return{CssVarsProvider:function(a){let{children:v,theme:z,modeStorageKey:A=l,colorSchemeStorageKey:B=r,disableTransitionOnChange:C=s,storageManager:D,storageWindow:E,documentNode:F="undefined"==typeof document?void 0:document,colorSchemeNode:G="undefined"==typeof document?void 0:document.documentElement,disableNestedContext:H=!1,disableStyleSheetGeneration:I=!1,defaultMode:J="system",forceThemeRerender:K=!1,noSsr:L}=a,M=d.useRef(!1),N=(0,f.A)(),O=d.useContext(w),P=!!O&&!H,Q=d.useMemo(()=>z||("function"==typeof c?c():c),[z]),R=Q[b],S=R||Q,{colorSchemes:T=x,components:U=y,cssVarPrefix:V}=S,W=Object.keys(T).filter(a=>!!T[a]).join(","),X=d.useMemo(()=>W.split(","),[W]),Y="string"==typeof t?t:t.light,Z="string"==typeof t?t:t.dark,$=T[Y]&&T[Z]?J:T[S.defaultColorScheme]?.palette?.mode||S.palette?.mode,{mode:_,setMode:aa,systemMode:ab,lightColorScheme:ac,darkColorScheme:ad,colorScheme:ae,setColorScheme:af}=function(a){let{defaultMode:b="light",defaultLightColorScheme:c,defaultDarkColorScheme:e,supportedColorSchemes:f=[],modeStorageKey:g=j,colorSchemeStorageKey:h=k,storageWindow:i,storageManager:l=m,noSsr:q=!1}=a,r=f.join(","),s=f.length>1,t=d.useMemo(()=>l?.({key:g,storageWindow:i}),[l,g,i]),u=d.useMemo(()=>l?.({key:`${h}-light`,storageWindow:i}),[l,h,i]),v=d.useMemo(()=>l?.({key:`${h}-dark`,storageWindow:i}),[l,h,i]),[w,x]=d.useState(()=>{let a=t?.get(b)||b,d=u?.get(c)||c,f=v?.get(e)||e;return{mode:a,systemMode:o(a),lightColorScheme:d,darkColorScheme:f}}),[y,z]=d.useState(q||!s);d.useEffect(()=>{z(!0)},[]);let A=p(w,a=>"light"===a?w.lightColorScheme:"dark"===a?w.darkColorScheme:void 0),B=d.useCallback(a=>{x(c=>{if(a===c.mode)return c;let d=a??b;return t?.set(d),{...c,mode:d,systemMode:o(d)}})},[t,b]),C=d.useCallback(a=>{a?"string"==typeof a?a&&!r.includes(a)?console.error(`\`${a}\` does not exist in \`theme.colorSchemes\`.`):x(b=>{let c={...b};return p(b,b=>{"light"===b&&(u?.set(a),c.lightColorScheme=a),"dark"===b&&(v?.set(a),c.darkColorScheme=a)}),c}):x(b=>{let d={...b},f=null===a.light?c:a.light,g=null===a.dark?e:a.dark;return f&&(r.includes(f)?(d.lightColorScheme=f,u?.set(f)):console.error(`\`${f}\` does not exist in \`theme.colorSchemes\`.`)),g&&(r.includes(g)?(d.darkColorScheme=g,v?.set(g)):console.error(`\`${g}\` does not exist in \`theme.colorSchemes\`.`)),d}):x(a=>(u?.set(c),v?.set(e),{...a,lightColorScheme:c,darkColorScheme:e}))},[r,u,v,c,e]),D=d.useCallback(a=>{"system"===w.mode&&x(b=>{let c=a?.matches?"dark":"light";return b.systemMode===c?b:{...b,systemMode:c}})},[w.mode]),E=d.useRef(D);return E.current=D,d.useEffect(()=>{if("function"!=typeof window.matchMedia||!s)return;let a=(...a)=>E.current(...a),b=window.matchMedia("(prefers-color-scheme: dark)");return b.addListener(a),a(b),()=>{b.removeListener(a)}},[s]),d.useEffect(()=>{if(s){let a=t?.subscribe(a=>{(!a||["light","dark","system"].includes(a))&&B(a||b)})||n,c=u?.subscribe(a=>{(!a||r.match(a))&&C({light:a})})||n,d=v?.subscribe(a=>{(!a||r.match(a))&&C({dark:a})})||n;return()=>{a(),c(),d()}}},[C,B,r,b,i,s,t,u,v]),{...w,mode:y?w.mode:void 0,systemMode:y?w.systemMode:void 0,colorScheme:y?A:void 0,setMode:B,setColorScheme:C}}({supportedColorSchemes:X,defaultLightColorScheme:Y,defaultDarkColorScheme:Z,modeStorageKey:A,colorSchemeStorageKey:B,defaultMode:$,storageManager:D,storageWindow:E,noSsr:L}),ag=_,ah=ae;P&&(ag=O.mode,ah=O.colorScheme);let ai=ah||S.defaultColorScheme;S.vars&&!K&&(ai=S.defaultColorScheme);let aj=d.useMemo(()=>{let a=S.generateThemeVars?.()||S.vars,b={...S,components:U,colorSchemes:T,cssVarPrefix:V,vars:a};if("function"==typeof b.generateSpacing&&(b.spacing=b.generateSpacing()),ai){let a=T[ai];a&&"object"==typeof a&&Object.keys(a).forEach(c=>{a[c]&&"object"==typeof a[c]?b[c]={...b[c],...a[c]}:b[c]=a[c]})}return u?u(b):b},[S,ai,U,T,V]),ak=S.colorSchemeSelector;(0,g.A)(()=>{if(ah&&G&&ak&&"media"!==ak){let a=ak;if("class"===ak&&(a=".%s"),"data"===ak&&(a="[data-%s]"),ak?.startsWith("data-")&&!ak.includes("%s")&&(a=`[${ak}="%s"]`),a.startsWith("."))G.classList.remove(...X.map(b=>a.substring(1).replace("%s",b))),G.classList.add(a.substring(1).replace("%s",ah));else{let b=a.replace("%s",ah).match(/\[([^\]]+)\]/);if(b){let[a,c]=b[1].split("=");c||X.forEach(b=>{G.removeAttribute(a.replace(ah,b))}),G.setAttribute(a,c?c.replace(/"|'/g,""):"")}else G.setAttribute(a,ah)}}},[ah,ak,G,X]),d.useEffect(()=>{let a;if(C&&M.current&&F){let b=F.createElement("style");b.appendChild(F.createTextNode(q)),F.head.appendChild(b),window.getComputedStyle(F.body),a=setTimeout(()=>{F.head.removeChild(b)},1)}return()=>{clearTimeout(a)}},[ah,C,F]),d.useEffect(()=>(M.current=!0,()=>{M.current=!1}),[]);let al=d.useMemo(()=>({allColorSchemes:X,colorScheme:ah,darkColorScheme:ad,lightColorScheme:ac,mode:ag,setColorScheme:af,setMode:aa,systemMode:ab}),[X,ah,ad,ac,ag,af,aa,ab,aj.colorSchemeSelector]),am=!0;(I||!1===S.cssVariables||P&&N?.cssVarPrefix===V)&&(am=!1);let an=(0,i.jsxs)(d.Fragment,{children:[(0,i.jsx)(h.default,{themeId:R?b:void 0,theme:aj,children:v}),am&&(0,i.jsx)(e.A,{styles:aj.generateStyleSheets?.()||[]})]});return P?an:(0,i.jsx)(w.Provider,{value:al,children:an})},useColorScheme:()=>d.useContext(w)||v,getInitColorSchemeScript:a=>(function(a){let{defaultMode:b="system",defaultLightColorScheme:c="light",defaultDarkColorScheme:d="dark",modeStorageKey:e=j,colorSchemeStorageKey:f=k,attribute:g="data-color-scheme",colorSchemeNode:h="document.documentElement",nonce:l}=a||{},m="",n=g;if("class"===g&&(n=".%s"),"data"===g&&(n="[data-%s]"),n.startsWith(".")){let a=n.substring(1);m+=`${h}.classList.remove('${a}'.replace('%s', light), '${a}'.replace('%s', dark)); + ${h}.classList.add('${a}'.replace('%s', colorScheme));`}let o=n.match(/\[([^[\]]+)\]/);if(o){let[a,b]=o[1].split("=");b||(m+=`${h}.removeAttribute('${a}'.replace('%s', light)); + ${h}.removeAttribute('${a}'.replace('%s', dark));`),m+=` + ${h}.setAttribute('${a}'.replace('%s', colorScheme), ${b?`${b}.replace('%s', colorScheme)`:'""'});`}else".%s"!==n&&(m+=`${h}.setAttribute('${n}', colorScheme);`);return(0,i.jsx)("script",{suppressHydrationWarning:!0,nonce:"undefined"==typeof window?l:"",dangerouslySetInnerHTML:{__html:`(function() { +try { + let colorScheme = ''; + const mode = localStorage.getItem('${e}') || '${b}'; + const dark = localStorage.getItem('${f}-dark') || '${d}'; + const light = localStorage.getItem('${f}-light') || '${c}'; + if (mode === 'system') { + // handle system mode + const mql = window.matchMedia('(prefers-color-scheme: dark)'); + if (mql.matches) { + colorScheme = dark + } else { + colorScheme = light + } + } + if (mode === 'light') { + colorScheme = light; + } + if (mode === 'dark') { + colorScheme = dark; + } + if (colorScheme) { + ${m} + } +} catch(e){}})();`}},"mui-color-scheme-init")})({colorSchemeStorageKey:r,defaultLightColorScheme:z,defaultDarkColorScheme:A,modeStorageKey:l,...a})}}},47569:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"AsyncMetadataOutlet",{enumerable:!0,get:function(){return g}});let d=c(78157),e=c(31768);function f(a){let{promise:b}=a,{error:c,digest:d}=(0,e.use)(b);if(c)throw d&&(c.digest=d),c;return null}function g(a){let{promise:b}=a;return(0,d.jsx)(e.Suspense,{fallback:null,children:(0,d.jsx)(f,{promise:b})})}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},47605:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{IconKeys:function(){return d},ViewportMetaKeys:function(){return c}});let c={width:"width",height:"height",initialScale:"initial-scale",minimumScale:"minimum-scale",maximumScale:"maximum-scale",viewportFit:"viewport-fit",userScalable:"user-scalable",interactiveWidget:"interactive-widget"},d=["icon","shortcut","apple","other"]},48068:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{createDigestWithErrorCode:function(){return c},extractNextErrorCode:function(){return d}});let c=(a,b)=>"object"==typeof a&&null!==a&&"__NEXT_ERROR_CODE"in a?`${b}@${a.__NEXT_ERROR_CODE}`:b,d=a=>"object"==typeof a&&null!==a&&"__NEXT_ERROR_CODE"in a&&"string"==typeof a.__NEXT_ERROR_CODE?a.__NEXT_ERROR_CODE:"object"==typeof a&&null!==a&&"digest"in a&&"string"==typeof a.digest?a.digest.split("@").find(a=>a.startsWith("E")):void 0},48365:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"default",{enumerable:!0,get:function(){return g}});let d=c(78157),e=c(70299),f={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},text:{fontSize:"14px",fontWeight:400,lineHeight:"28px",margin:"0 8px"}},g=function(a){let{error:b}=a,c=null==b?void 0:b.digest;return(0,d.jsxs)("html",{id:"__next_error__",children:[(0,d.jsx)("head",{}),(0,d.jsxs)("body",{children:[(0,d.jsx)(e.HandleISRError,{error:b}),(0,d.jsx)("div",{style:f.error,children:(0,d.jsxs)("div",{children:[(0,d.jsxs)("h2",{style:f.text,children:["Application error: a ",c?"server":"client","-side exception has occurred while loading ",window.location.hostname," (see the"," ",c?"server logs":"browser console"," for more information)."]}),c?(0,d.jsx)("p",{style:f.text,children:"Digest: "+c}):null]})})]})]})};("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},49405:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{DecodeError:function(){return o},MiddlewareNotFoundError:function(){return s},MissingStaticPage:function(){return r},NormalizeError:function(){return p},PageNotFoundError:function(){return q},SP:function(){return m},ST:function(){return n},WEB_VITALS:function(){return c},execOnce:function(){return d},getDisplayName:function(){return i},getLocationOrigin:function(){return g},getURL:function(){return h},isAbsoluteUrl:function(){return f},isResSent:function(){return j},loadGetInitialProps:function(){return l},normalizeRepeatedSlashes:function(){return k},stringifyError:function(){return t}});let c=["CLS","FCP","FID","INP","LCP","TTFB"];function d(a){let b,c=!1;return function(){for(var d=arguments.length,e=Array(d),f=0;fe.test(a);function g(){let{protocol:a,hostname:b,port:c}=window.location;return a+"//"+b+(c?":"+c:"")}function h(){let{href:a}=window.location,b=g();return a.substring(b.length)}function i(a){return"string"==typeof a?a:a.displayName||a.name||"Unknown"}function j(a){return a.finished||a.headersSent}function k(a){let b=a.split("?");return b[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(b[1]?"?"+b.slice(1).join("?"):"")}async function l(a,b){let c=b.res||b.ctx&&b.ctx.res;if(!a.getInitialProps)return b.ctx&&b.Component?{pageProps:await l(b.Component,b.ctx)}:{};let d=await a.getInitialProps(b);if(c&&j(c))return d;if(!d)throw Object.defineProperty(Error('"'+i(a)+'.getInitialProps()" should resolve to an object. But found "'+d+'" instead.'),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return d}let m="undefined"!=typeof performance,n=m&&["mark","measure","getEntriesByName"].every(a=>"function"==typeof performance[a]);class o extends Error{}class p extends Error{}class q extends Error{constructor(a){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+a}}class r extends Error{constructor(a,b){super(),this.message="Failed to load static file for page: "+a+" "+b}}class s extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function t(a){return JSON.stringify({message:a.message,stack:a.stack})}},49743:(a,b,c)=>{let{createProxy:d}=c(38898);a.exports=d("D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\http-access-fallback\\error-boundary.js")},50143:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{resolveIcon:function(){return g},resolveIcons:function(){return h}});let d=c(14691),e=c(43144),f=c(47605);function g(a){return(0,e.isStringOrURL)(a)?{url:a}:(Array.isArray(a),a)}let h=a=>{if(!a)return null;let b={icon:[],apple:[]};if(Array.isArray(a))b.icon=a.map(g).filter(Boolean);else if((0,e.isStringOrURL)(a))b.icon=[g(a)];else for(let c of f.IconKeys){let e=(0,d.resolveAsArrayOrUndefined)(a[c]);e&&(b[c]=e.map(g))}return b}},52079:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{INTERCEPTION_ROUTE_MARKERS:function(){return e},extractInterceptionRouteInformation:function(){return g},isInterceptionRouteAppPath:function(){return f}});let d=c(66368),e=["(..)(..)","(.)","(..)","(...)"];function f(a){return void 0!==a.split("/").find(a=>e.find(b=>a.startsWith(b)))}function g(a){let b,c,f;for(let d of a.split("/"))if(c=e.find(a=>d.startsWith(a))){[b,f]=a.split(c,2);break}if(!b||!c||!f)throw Object.defineProperty(Error("Invalid interception route: "+a+". Must be in the format //(..|...|..)(..)/"),"__NEXT_ERROR_CODE",{value:"E269",enumerable:!1,configurable:!0});switch(b=(0,d.normalizeAppPath)(b),c){case"(.)":f="/"===b?"/"+f:b+"/"+f;break;case"(..)":if("/"===b)throw Object.defineProperty(Error("Invalid interception route: "+a+". Cannot use (..) marker at the root level, use (.) instead."),"__NEXT_ERROR_CODE",{value:"E207",enumerable:!1,configurable:!0});f=b.split("/").slice(0,-1).concat(f).join("/");break;case"(...)":f="/"+f;break;case"(..)(..)":let g=b.split("/");if(g.length<=2)throw Object.defineProperty(Error("Invalid interception route: "+a+". Cannot use (..)(..) marker at the root level or one level up."),"__NEXT_ERROR_CODE",{value:"E486",enumerable:!1,configurable:!0});f=g.slice(0,-2).concat(f).join("/");break;default:throw Object.defineProperty(Error("Invariant: unexpected marker"),"__NEXT_ERROR_CODE",{value:"E112",enumerable:!1,configurable:!0})}return{interceptingRoute:b,interceptedRoute:f}}},53166:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{formatServerError:function(){return f},getStackWithoutErrorMessage:function(){return e}});let c=["useDeferredValue","useEffect","useImperativeHandle","useInsertionEffect","useLayoutEffect","useReducer","useRef","useState","useSyncExternalStore","useTransition","experimental_useOptimistic","useOptimistic"];function d(a,b){if(a.message=b,a.stack){let c=a.stack.split("\n");c[0]=b,a.stack=c.join("\n")}}function e(a){let b=a.stack;return b?b.replace(/^[^\n]*\n/,""):""}function f(a){if("string"==typeof(null==a?void 0:a.message)){if(a.message.includes("Class extends value undefined is not a constructor or null")){let b="This might be caused by a React Class Component being rendered in a Server Component, React Class Components only works in Client Components. Read more: https://nextjs.org/docs/messages/class-component-in-server-component";if(a.message.includes(b))return;d(a,`${a.message} + +${b}`);return}if(a.message.includes("createContext is not a function"))return void d(a,'createContext only works in Client Components. Add the "use client" directive at the top of the file to use it. Read more: https://nextjs.org/docs/messages/context-in-server-component');for(let b of c)if(RegExp(`\\b${b}\\b.*is not a function`).test(a.message))return void d(a,`${b} only works in Client Components. Add the "use client" directive at the top of the file to use it. Read more: https://nextjs.org/docs/messages/react-client-hook-in-server-component`)}}},53418:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"callServer",{enumerable:!0,get:function(){return g}});let d=c(31768),e=c(13136),f=c(46259);async function g(a,b){return new Promise((c,g)=>{(0,d.startTransition)(()=>{(0,f.dispatchAppRouterAction)({type:e.ACTION_SERVER_ACTION,actionId:a,actionArgs:b,resolve:c,reject:g})})})}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},53510:(a,b,c)=>{"use strict";function d(){return(d=Object.assign?Object.assign.bind():function(a){for(var b=1;bd})},54357:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{INTERCEPTION_ROUTE_MARKERS:function(){return e},extractInterceptionRouteInformation:function(){return g},isInterceptionRouteAppPath:function(){return f}});let d=c(39266),e=["(..)(..)","(.)","(..)","(...)"];function f(a){return void 0!==a.split("/").find(a=>e.find(b=>a.startsWith(b)))}function g(a){let b,c,f;for(let d of a.split("/"))if(c=e.find(a=>d.startsWith(a))){[b,f]=a.split(c,2);break}if(!b||!c||!f)throw Object.defineProperty(Error("Invalid interception route: "+a+". Must be in the format //(..|...|..)(..)/"),"__NEXT_ERROR_CODE",{value:"E269",enumerable:!1,configurable:!0});switch(b=(0,d.normalizeAppPath)(b),c){case"(.)":f="/"===b?"/"+f:b+"/"+f;break;case"(..)":if("/"===b)throw Object.defineProperty(Error("Invalid interception route: "+a+". Cannot use (..) marker at the root level, use (.) instead."),"__NEXT_ERROR_CODE",{value:"E207",enumerable:!1,configurable:!0});f=b.split("/").slice(0,-1).concat(f).join("/");break;case"(...)":f="/"+f;break;case"(..)(..)":let g=b.split("/");if(g.length<=2)throw Object.defineProperty(Error("Invalid interception route: "+a+". Cannot use (..)(..) marker at the root level or one level up."),"__NEXT_ERROR_CODE",{value:"E486",enumerable:!1,configurable:!0});f=g.slice(0,-2).concat(f).join("/");break;default:throw Object.defineProperty(Error("Invariant: unexpected marker"),"__NEXT_ERROR_CODE",{value:"E112",enumerable:!1,configurable:!0})}return{interceptingRoute:b,interceptedRoute:f}}},54693:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"default",{enumerable:!0,get:function(){return f}});let d=c(5939),e=c(71383);function f(){return(0,d.jsx)(e.HTTPAccessErrorFallback,{status:401,message:"You're not authorized to access this page."})}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},55044:(a,b,c)=>{"use strict";c.d(b,{A:()=>e});var d=c(28534);function e(a){if("string"!=typeof a)throw Error((0,d.A)(7));return a.charAt(0).toUpperCase()+a.slice(1)}},55963:(a,b,c)=>{"use strict";a.exports=c(73653).vendored["react-rsc"].ReactDOM},56103:(a,b)=>{"use strict";var c="function"==typeof Symbol&&Symbol.for,d=c?Symbol.for("react.element"):60103,e=c?Symbol.for("react.portal"):60106,f=c?Symbol.for("react.fragment"):60107,g=c?Symbol.for("react.strict_mode"):60108,h=c?Symbol.for("react.profiler"):60114,i=c?Symbol.for("react.provider"):60109,j=c?Symbol.for("react.context"):60110,k=c?Symbol.for("react.async_mode"):60111,l=c?Symbol.for("react.concurrent_mode"):60111,m=c?Symbol.for("react.forward_ref"):60112,n=c?Symbol.for("react.suspense"):60113,o=c?Symbol.for("react.suspense_list"):60120,p=c?Symbol.for("react.memo"):60115,q=c?Symbol.for("react.lazy"):60116,r=c?Symbol.for("react.block"):60121,s=c?Symbol.for("react.fundamental"):60117,t=c?Symbol.for("react.responder"):60118,u=c?Symbol.for("react.scope"):60119;function v(a){if("object"==typeof a&&null!==a){var b=a.$$typeof;switch(b){case d:switch(a=a.type){case k:case l:case f:case h:case g:case n:return a;default:switch(a=a&&a.$$typeof){case j:case m:case q:case p:case i:return a;default:return b}}case e:return b}}}function w(a){return v(a)===l}b.AsyncMode=k,b.ConcurrentMode=l,b.ContextConsumer=j,b.ContextProvider=i,b.Element=d,b.ForwardRef=m,b.Fragment=f,b.Lazy=q,b.Memo=p,b.Portal=e,b.Profiler=h,b.StrictMode=g,b.Suspense=n,b.isAsyncMode=function(a){return w(a)||v(a)===k},b.isConcurrentMode=w,b.isContextConsumer=function(a){return v(a)===j},b.isContextProvider=function(a){return v(a)===i},b.isElement=function(a){return"object"==typeof a&&null!==a&&a.$$typeof===d},b.isForwardRef=function(a){return v(a)===m},b.isFragment=function(a){return v(a)===f},b.isLazy=function(a){return v(a)===q},b.isMemo=function(a){return v(a)===p},b.isPortal=function(a){return v(a)===e},b.isProfiler=function(a){return v(a)===h},b.isStrictMode=function(a){return v(a)===g},b.isSuspense=function(a){return v(a)===n},b.isValidElementType=function(a){return"string"==typeof a||"function"==typeof a||a===f||a===l||a===h||a===g||a===n||a===o||"object"==typeof a&&null!==a&&(a.$$typeof===q||a.$$typeof===p||a.$$typeof===i||a.$$typeof===j||a.$$typeof===m||a.$$typeof===s||a.$$typeof===t||a.$$typeof===u||a.$$typeof===r)},b.typeOf=v},56186:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"ClientSegmentRoot",{enumerable:!0,get:function(){return f}});let d=c(78157),e=c(26521);function f(a){let{Component:b,slots:f,params:g,promise:h}=a;{let a,{workAsyncStorage:h}=c(29294),i=h.getStore();if(!i)throw Object.defineProperty(new e.InvariantError("Expected workStore to exist when handling params in a client segment such as a Layout or Template."),"__NEXT_ERROR_CODE",{value:"E600",enumerable:!1,configurable:!0});let{createParamsFromClient:j}=c(86718);return a=j(g,i),(0,d.jsx)(b,{...f,params:a})}}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},56362:(a,b,c)=>{"use strict";c.d(b,{A:()=>i});var d=c(31768),e=c(67669),f=c(86670),g=c(71159),h=c(78157);function i(a){let{options:b,CacheProvider:c=f.C,children:i}=a,[j]=d.useState(()=>{let a=(0,e.A)({...b,key:b?.key??"mui"});a.compat=!0;let c=a.insert,d=[];return a.insert=(...e)=>{b?.enableCssLayer&&!e[1].styles.match(/^@layer\s+[^{]*$/)&&(e[1].styles=`@layer mui {${e[1].styles}}`);let[f,g]=e;return void 0===a.inserted[g.name]&&d.push({name:g.name,isGlobal:!f}),c(...e)},{cache:a,flush:()=>{let a=d;return d=[],a}}});return(0,g.useServerInsertedHTML)(()=>{let a=j.flush();if(0===a.length)return null;let c="",e=j.cache.key,f=[];return a.forEach(({name:a,isGlobal:b})=>{let d=j.cache.inserted[a];"string"==typeof d&&(b?f.push({name:a,style:d}):(c+=d,e+=` ${a}`))}),(0,h.jsxs)(d.Fragment,{children:[f.map(({name:a,style:c})=>(0,h.jsx)("style",{nonce:b?.nonce,"data-emotion":`${j.cache.key}-global ${a}`,dangerouslySetInnerHTML:{__html:c}},a)),c&&(0,h.jsx)("style",{nonce:b?.nonce,"data-emotion":e,dangerouslySetInnerHTML:{__html:c}})]})}),(0,h.jsx)(c,{value:j.cache,children:i})}},56542:(a,b,c)=>{let{createProxy:d}=c(38898);a.exports=d("D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\client-page.js")},56676:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{MetadataBoundary:function(){return f},OutletBoundary:function(){return h},RootLayoutBoundary:function(){return i},ViewportBoundary:function(){return g}});let d=c(94295),e={[d.METADATA_BOUNDARY_NAME]:function({children:a}){return a},[d.VIEWPORT_BOUNDARY_NAME]:function({children:a}){return a},[d.OUTLET_BOUNDARY_NAME]:function({children:a}){return a},[d.ROOT_LAYOUT_BOUNDARY_NAME]:function({children:a}){return a}},f=e[d.METADATA_BOUNDARY_NAME.slice(0)],g=e[d.VIEWPORT_BOUNDARY_NAME.slice(0)],h=e[d.OUTLET_BOUNDARY_NAME.slice(0)],i=e[d.ROOT_LAYOUT_BOUNDARY_NAME.slice(0)]},57549:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{resolveImages:function(){return j},resolveOpenGraph:function(){return l},resolveTwitter:function(){return n}});let d=c(14691),e=c(43144),f=c(45183),g=c(68265),h=c(59863),i={article:["authors","tags"],song:["albums","musicians"],playlist:["albums","musicians"],radio:["creators"],video:["actors","directors","writers","tags"],basic:["emails","phoneNumbers","faxNumbers","alternateLocale","audio","videos"]};function j(a,b,c){let f=(0,d.resolveAsArrayOrUndefined)(a);if(!f)return f;let i=[];for(let a of f){let d=function(a,b,c){if(!a)return;let d=(0,e.isStringOrURL)(a),f=d?a:a.url;if(!f)return;let i=!!process.env.VERCEL;if("string"==typeof f&&!(0,g.isFullStringUrl)(f)&&(!b||c)){let a=(0,e.getSocialImageMetadataBaseFallback)(b);i||b||(0,h.warnOnce)(`metadataBase property in metadata export is not set for resolving social open graph or twitter images, using "${a.origin}". See https://nextjs.org/docs/app/api-reference/functions/generate-metadata#metadatabase`),b=a}return d?{url:(0,e.resolveUrl)(f,b)}:{...a,url:(0,e.resolveUrl)(f,b)}}(a,b,c);d&&i.push(d)}return i}let k={article:i.article,book:i.article,"music.song":i.song,"music.album":i.song,"music.playlist":i.playlist,"music.radio_station":i.radio,"video.movie":i.video,"video.episode":i.video},l=async(a,b,c,g,h)=>{if(!a)return null;let l={...a,title:(0,f.resolveTitle)(a.title,h)};return!function(a,c){var e;for(let b of(e=c&&"type"in c?c.type:void 0)&&e in k?k[e].concat(i.basic):i.basic)if(b in c&&"url"!==b){let e=c[b];a[b]=e?(0,d.resolveArray)(e):null}a.images=j(c.images,b,g.isStaticMetadataRouteFile)}(l,a),l.url=a.url?(0,e.resolveAbsoluteUrlWithPathname)(a.url,b,await c,g):null,l},m=["site","siteId","creator","creatorId","description"],n=(a,b,c,e)=>{var g;if(!a)return null;let h="card"in a?a.card:void 0,i={...a,title:(0,f.resolveTitle)(a.title,e)};for(let b of m)i[b]=a[b]||null;if(i.images=j(a.images,b,c.isStaticMetadataRouteFile),h=h||((null==(g=i.images)?void 0:g.length)?"summary_large_image":"summary"),i.card=h,"card"in i)switch(i.card){case"player":i.players=(0,d.resolveAsArrayOrUndefined)(i.players)||[];break;case"app":i.app=i.app||{}}return i}},58395:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"matchSegment",{enumerable:!0,get:function(){return c}});let c=(a,b)=>"string"==typeof a?"string"==typeof b&&a===b:"string"!=typeof b&&a[0]===b[0]&&a[1]===b[1];("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},58529:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{ACTION_HEADER:function(){return d},FLIGHT_HEADERS:function(){return l},NEXT_ACTION_NOT_FOUND_HEADER:function(){return s},NEXT_DID_POSTPONE_HEADER:function(){return o},NEXT_HMR_REFRESH_HASH_COOKIE:function(){return i},NEXT_HMR_REFRESH_HEADER:function(){return h},NEXT_IS_PRERENDER_HEADER:function(){return r},NEXT_REWRITTEN_PATH_HEADER:function(){return p},NEXT_REWRITTEN_QUERY_HEADER:function(){return q},NEXT_ROUTER_PREFETCH_HEADER:function(){return f},NEXT_ROUTER_SEGMENT_PREFETCH_HEADER:function(){return g},NEXT_ROUTER_STALE_TIME_HEADER:function(){return n},NEXT_ROUTER_STATE_TREE_HEADER:function(){return e},NEXT_RSC_UNION_QUERY:function(){return m},NEXT_URL:function(){return j},RSC_CONTENT_TYPE_HEADER:function(){return k},RSC_HEADER:function(){return c}});let c="rsc",d="next-action",e="next-router-state-tree",f="next-router-prefetch",g="next-router-segment-prefetch",h="next-hmr-refresh",i="__next_hmr_refresh_hash__",j="next-url",k="text/x-component",l=[c,e,f,h,g],m="_rsc",n="x-nextjs-stale-time",o="x-nextjs-postponed",p="x-nextjs-rewritten-path",q="x-nextjs-rewritten-query",r="x-nextjs-prerender",s="x-nextjs-action-not-found";("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},58671:(a,b,c)=>{let{createProxy:d}=c(38898);a.exports=d("D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\builtin\\global-error.js")},59658:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"isNextRouterError",{enumerable:!0,get:function(){return f}});let d=c(37416),e=c(79650);function f(a){return(0,e.isRedirectError)(a)||(0,d.isHTTPAccessFallbackError)(a)}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},59796:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{getComponentTypeModule:function(){return f},getLayoutOrPageModule:function(){return e}});let d=c(8517);async function e(a){let b,c,e,{layout:f,page:g,defaultPage:h}=a[2],i=void 0!==f,j=void 0!==g,k=void 0!==h&&a[0]===d.DEFAULT_SEGMENT_KEY;return i?(b=await f[0](),c="layout",e=f[1]):j?(b=await g[0](),c="page",e=g[1]):k&&(b=await h[0](),c="page",e=h[1]),{mod:b,modType:c,filePath:e}}async function f(a,b){let{[b]:c}=a[2];if(void 0!==c)return await c[0]()}},60506:(a,b)=>{"use strict";function c(a,b,c,d,f){let g=a[b];if(f&&f.has(b)?g=f.get(b):Array.isArray(g)?g=g.map(a=>encodeURIComponent(a)):"string"==typeof g&&(g=encodeURIComponent(g)),!g){let f="oc"===c;if("c"===c||f)return f?{param:b,value:null,type:c,treeSegment:[b,"",c]}:{param:b,value:g=d.split("/").slice(1).flatMap(b=>{var c;let d=e(b);return null!=(c=a[d.key])?c:d.key}),type:c,treeSegment:[b,g.join("/"),c]}}return{param:b,value:g,treeSegment:[b,Array.isArray(g)?g.join("/"):g,c],type:c}}Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{PARAMETER_PATTERN:function(){return d},getDynamicParam:function(){return c},parseMatchedParameter:function(){return f},parseParameter:function(){return e}});let d=/^([^[]*)\[((?:\[[^\]]*\])|[^\]]+)\](.*)$/;function e(a){let b=a.match(d);return b?f(b[2]):f(a)}function f(a){let b=a.startsWith("[")&&a.endsWith("]");b&&(a=a.slice(1,-1));let c=a.startsWith("...");return c&&(a=a.slice(3)),{key:a,repeat:c,optional:b}}},60846:(a,b,c)=>{"use strict";c.d(b,{A:()=>e});var d=c(64862);let e=function(a,b){return b?(0,d.A)(a,b,{clone:!1}):a}},61505:(a,b,c)=>{"use strict";c.d(b,{A:()=>Q});var d=c(74028),e=c(69462),f=c(60846);let g=function(...a){let b=a.reduce((a,b)=>(b.filterProps.forEach(c=>{a[c]=b}),a),{}),c=a=>Object.keys(a).reduce((c,d)=>b[d]?(0,f.A)(c,b[d](a)):c,{});return c.propTypes={},c.filterProps=a.reduce((a,b)=>a.concat(b.filterProps),[]),c};var h=c(21414);function i(a){return"number"!=typeof a?a:`${a}px solid`}function j(a,b){return(0,e.Ay)({prop:a,themeKey:"borders",transform:b})}let k=j("border",i),l=j("borderTop",i),m=j("borderRight",i),n=j("borderBottom",i),o=j("borderLeft",i),p=j("borderColor"),q=j("borderTopColor"),r=j("borderRightColor"),s=j("borderBottomColor"),t=j("borderLeftColor"),u=j("outline",i),v=j("outlineColor"),w=a=>{if(void 0!==a.borderRadius&&null!==a.borderRadius){let b=(0,d.MA)(a.theme,"shape.borderRadius",4,"borderRadius");return(0,h.NI)(a,a.borderRadius,a=>({borderRadius:(0,d._W)(b,a)}))}return null};w.propTypes={},w.filterProps=["borderRadius"],g(k,l,m,n,o,p,q,r,s,t,w,u,v);let x=a=>{if(void 0!==a.gap&&null!==a.gap){let b=(0,d.MA)(a.theme,"spacing",8,"gap");return(0,h.NI)(a,a.gap,a=>({gap:(0,d._W)(b,a)}))}return null};x.propTypes={},x.filterProps=["gap"];let y=a=>{if(void 0!==a.columnGap&&null!==a.columnGap){let b=(0,d.MA)(a.theme,"spacing",8,"columnGap");return(0,h.NI)(a,a.columnGap,a=>({columnGap:(0,d._W)(b,a)}))}return null};y.propTypes={},y.filterProps=["columnGap"];let z=a=>{if(void 0!==a.rowGap&&null!==a.rowGap){let b=(0,d.MA)(a.theme,"spacing",8,"rowGap");return(0,h.NI)(a,a.rowGap,a=>({rowGap:(0,d._W)(b,a)}))}return null};z.propTypes={},z.filterProps=["rowGap"];let A=(0,e.Ay)({prop:"gridColumn"}),B=(0,e.Ay)({prop:"gridRow"}),C=(0,e.Ay)({prop:"gridAutoFlow"}),D=(0,e.Ay)({prop:"gridAutoColumns"}),E=(0,e.Ay)({prop:"gridAutoRows"}),F=(0,e.Ay)({prop:"gridTemplateColumns"}),G=(0,e.Ay)({prop:"gridTemplateRows"});function H(a,b){return"grey"===b?b:a}g(x,y,z,A,B,C,D,E,F,G,(0,e.Ay)({prop:"gridTemplateAreas"}),(0,e.Ay)({prop:"gridArea"}));let I=(0,e.Ay)({prop:"color",themeKey:"palette",transform:H});function J(a){return a<=1&&0!==a?`${100*a}%`:a}g(I,(0,e.Ay)({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:H}),(0,e.Ay)({prop:"backgroundColor",themeKey:"palette",transform:H}));let K=(0,e.Ay)({prop:"width",transform:J}),L=a=>void 0!==a.maxWidth&&null!==a.maxWidth?(0,h.NI)(a,a.maxWidth,b=>{let c=a.theme?.breakpoints?.values?.[b]||h.zu[b];return c?a.theme?.breakpoints?.unit!=="px"?{maxWidth:`${c}${a.theme.breakpoints.unit}`}:{maxWidth:c}:{maxWidth:J(b)}}):null;L.filterProps=["maxWidth"];let M=(0,e.Ay)({prop:"minWidth",transform:J}),N=(0,e.Ay)({prop:"height",transform:J}),O=(0,e.Ay)({prop:"maxHeight",transform:J}),P=(0,e.Ay)({prop:"minHeight",transform:J});(0,e.Ay)({prop:"size",cssProperty:"width",transform:J}),(0,e.Ay)({prop:"size",cssProperty:"height",transform:J}),g(K,L,M,N,O,P,(0,e.Ay)({prop:"boxSizing"}));let Q={border:{themeKey:"borders",transform:i},borderTop:{themeKey:"borders",transform:i},borderRight:{themeKey:"borders",transform:i},borderBottom:{themeKey:"borders",transform:i},borderLeft:{themeKey:"borders",transform:i},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:i},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:w},color:{themeKey:"palette",transform:H},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:H},backgroundColor:{themeKey:"palette",transform:H},p:{style:d.Ms},pt:{style:d.Ms},pr:{style:d.Ms},pb:{style:d.Ms},pl:{style:d.Ms},px:{style:d.Ms},py:{style:d.Ms},padding:{style:d.Ms},paddingTop:{style:d.Ms},paddingRight:{style:d.Ms},paddingBottom:{style:d.Ms},paddingLeft:{style:d.Ms},paddingX:{style:d.Ms},paddingY:{style:d.Ms},paddingInline:{style:d.Ms},paddingInlineStart:{style:d.Ms},paddingInlineEnd:{style:d.Ms},paddingBlock:{style:d.Ms},paddingBlockStart:{style:d.Ms},paddingBlockEnd:{style:d.Ms},m:{style:d.Lc},mt:{style:d.Lc},mr:{style:d.Lc},mb:{style:d.Lc},ml:{style:d.Lc},mx:{style:d.Lc},my:{style:d.Lc},margin:{style:d.Lc},marginTop:{style:d.Lc},marginRight:{style:d.Lc},marginBottom:{style:d.Lc},marginLeft:{style:d.Lc},marginX:{style:d.Lc},marginY:{style:d.Lc},marginInline:{style:d.Lc},marginInlineStart:{style:d.Lc},marginInlineEnd:{style:d.Lc},marginBlock:{style:d.Lc},marginBlockStart:{style:d.Lc},marginBlockEnd:{style:d.Lc},displayPrint:{cssProperty:!1,transform:a=>({"@media print":{display:a}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:x},rowGap:{style:z},columnGap:{style:y},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:J},maxWidth:{style:L},minWidth:{transform:J},height:{transform:J},maxHeight:{transform:J},minHeight:{transform:J},boxSizing:{},font:{themeKey:"font"},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}}},62040:()=>{},62368:(a,b,c)=>{"use strict";c.r(b),c.d(b,{CssVarsProvider:()=>q,Experimental_CssVarsProvider:()=>n,getInitColorSchemeScript:()=>p,useColorScheme:()=>l});var d=c(89446),e=c(47190),f=c(94063),g=c(12999),h=c(69833),i=c(78157);let j={colorSchemeStorageKey:"mui-color-scheme",defaultLightColorScheme:"light",defaultDarkColorScheme:"dark",modeStorageKey:"mui-mode"},{CssVarsProvider:k,useColorScheme:l,getInitColorSchemeScript:m}=(0,e.default)({themeId:h.A,theme:()=>(0,f.A)({cssVariables:!0}),colorSchemeStorageKey:j.colorSchemeStorageKey,modeStorageKey:j.modeStorageKey,defaultColorScheme:{light:j.defaultLightColorScheme,dark:j.defaultDarkColorScheme},resolveTheme:a=>{let b={...a,typography:(0,g.A)(a.palette,a.typography)};return b.unstable_sx=function(a){return(0,d.A)({sx:a,theme:this})},b}});function n(a){return(0,i.jsx)(k,{...a})}let o=!1,p=a=>(o||(console.warn("MUI: The getInitColorSchemeScript function has been deprecated.\n\nYou should use `import InitColorSchemeScript from '@mui/material/InitColorSchemeScript'`\nand replace the function call with `` instead."),o=!0),m(a)),q=k},63352:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"isNextRouterError",{enumerable:!0,get:function(){return f}});let d=c(27178),e=c(24584);function f(a){return(0,e.isRedirectError)(a)||(0,d.isHTTPAccessFallbackError)(a)}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},64046:(a,b,c)=>{"use strict";function d(a){var b=Object.create(null);return function(c){return void 0===b[c]&&(b[c]=a(c)),b[c]}}c.d(b,{A:()=>d})},64596:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"ClientPageRoot",{enumerable:!0,get:function(){return f}});let d=c(78157),e=c(26521);function f(a){let{Component:b,searchParams:f,params:g,promises:h}=a;{let a,h,{workAsyncStorage:i}=c(29294),j=i.getStore();if(!j)throw Object.defineProperty(new e.InvariantError("Expected workStore to exist when handling searchParams in a client Page."),"__NEXT_ERROR_CODE",{value:"E564",enumerable:!1,configurable:!0});let{createSearchParamsFromClient:k}=c(12611);a=k(f,j);let{createParamsFromClient:l}=c(86718);return h=l(g,j),(0,d.jsx)(b,{params:h,searchParams:a})}}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},64684:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{AppleWebAppMeta:function(){return o},BasicMeta:function(){return i},FacebookMeta:function(){return k},FormatDetectionMeta:function(){return n},ItunesMeta:function(){return j},PinterestMeta:function(){return l},VerificationMeta:function(){return p},ViewportMeta:function(){return h}});let d=c(5939),e=c(66837),f=c(47605),g=c(14691);function h({viewport:a}){return(0,e.MetaFilter)([(0,d.jsx)("meta",{charSet:"utf-8"}),(0,e.Meta)({name:"viewport",content:function(a){let b=null;if(a&&"object"==typeof a){for(let c in b="",f.ViewportMetaKeys)if(c in a){let d=a[c];"boolean"==typeof d?d=d?"yes":"no":d||"initialScale"!==c||(d=void 0),d&&(b&&(b+=", "),b+=`${f.ViewportMetaKeys[c]}=${d}`)}}return b}(a)}),...a.themeColor?a.themeColor.map(a=>(0,e.Meta)({name:"theme-color",content:a.color,media:a.media})):[],(0,e.Meta)({name:"color-scheme",content:a.colorScheme})])}function i({metadata:a}){var b,c,f;let h=a.manifest?(0,g.getOrigin)(a.manifest):void 0;return(0,e.MetaFilter)([null!==a.title&&a.title.absolute?(0,d.jsx)("title",{children:a.title.absolute}):null,(0,e.Meta)({name:"description",content:a.description}),(0,e.Meta)({name:"application-name",content:a.applicationName}),...a.authors?a.authors.map(a=>[a.url?(0,d.jsx)("link",{rel:"author",href:a.url.toString()}):null,(0,e.Meta)({name:"author",content:a.name})]):[],a.manifest?(0,d.jsx)("link",{rel:"manifest",href:a.manifest.toString(),crossOrigin:h||"preview"!==process.env.VERCEL_ENV?void 0:"use-credentials"}):null,(0,e.Meta)({name:"generator",content:a.generator}),(0,e.Meta)({name:"keywords",content:null==(b=a.keywords)?void 0:b.join(",")}),(0,e.Meta)({name:"referrer",content:a.referrer}),(0,e.Meta)({name:"creator",content:a.creator}),(0,e.Meta)({name:"publisher",content:a.publisher}),(0,e.Meta)({name:"robots",content:null==(c=a.robots)?void 0:c.basic}),(0,e.Meta)({name:"googlebot",content:null==(f=a.robots)?void 0:f.googleBot}),(0,e.Meta)({name:"abstract",content:a.abstract}),...a.archives?a.archives.map(a=>(0,d.jsx)("link",{rel:"archives",href:a})):[],...a.assets?a.assets.map(a=>(0,d.jsx)("link",{rel:"assets",href:a})):[],...a.bookmarks?a.bookmarks.map(a=>(0,d.jsx)("link",{rel:"bookmarks",href:a})):[],...a.pagination?[a.pagination.previous?(0,d.jsx)("link",{rel:"prev",href:a.pagination.previous}):null,a.pagination.next?(0,d.jsx)("link",{rel:"next",href:a.pagination.next}):null]:[],(0,e.Meta)({name:"category",content:a.category}),(0,e.Meta)({name:"classification",content:a.classification}),...a.other?Object.entries(a.other).map(([a,b])=>Array.isArray(b)?b.map(b=>(0,e.Meta)({name:a,content:b})):(0,e.Meta)({name:a,content:b})):[]])}function j({itunes:a}){if(!a)return null;let{appId:b,appArgument:c}=a,e=`app-id=${b}`;return c&&(e+=`, app-argument=${c}`),(0,d.jsx)("meta",{name:"apple-itunes-app",content:e})}function k({facebook:a}){if(!a)return null;let{appId:b,admins:c}=a;return(0,e.MetaFilter)([b?(0,d.jsx)("meta",{property:"fb:app_id",content:b}):null,...c?c.map(a=>(0,d.jsx)("meta",{property:"fb:admins",content:a})):[]])}function l({pinterest:a}){if(!a||!a.richPin)return null;let{richPin:b}=a;return(0,d.jsx)("meta",{property:"pinterest-rich-pin",content:b.toString()})}let m=["telephone","date","address","email","url"];function n({formatDetection:a}){if(!a)return null;let b="";for(let c of m)c in a&&(b&&(b+=", "),b+=`${c}=no`);return(0,d.jsx)("meta",{name:"format-detection",content:b})}function o({appleWebApp:a}){if(!a)return null;let{capable:b,title:c,startupImage:f,statusBarStyle:g}=a;return(0,e.MetaFilter)([b?(0,e.Meta)({name:"mobile-web-app-capable",content:"yes"}):null,(0,e.Meta)({name:"apple-mobile-web-app-title",content:c}),f?f.map(a=>(0,d.jsx)("link",{href:a.url,media:a.media,rel:"apple-touch-startup-image"})):null,g?(0,e.Meta)({name:"apple-mobile-web-app-status-bar-style",content:g}):null])}function p({verification:a}){return a?(0,e.MetaFilter)([(0,e.MultiMeta)({namePrefix:"google-site-verification",contents:a.google}),(0,e.MultiMeta)({namePrefix:"y_key",contents:a.yahoo}),(0,e.MultiMeta)({namePrefix:"yandex-verification",contents:a.yandex}),(0,e.MultiMeta)({namePrefix:"me",contents:a.me}),...a.other?Object.entries(a.other).map(([a,b])=>(0,e.MultiMeta)({namePrefix:a,contents:b})):[]]):null}},64862:(a,b,c)=>{"use strict";c.d(b,{A:()=>function a(b,c,g={clone:!0}){let h=g.clone?{...b}:b;return f(b)&&f(c)&&Object.keys(c).forEach(i=>{d.isValidElement(c[i])||(0,e.Hy)(c[i])?h[i]=c[i]:f(c[i])&&Object.prototype.hasOwnProperty.call(b,i)&&f(b[i])?h[i]=a(b[i],c[i],g):g.clone?h[i]=f(c[i])?function a(b){if(d.isValidElement(b)||(0,e.Hy)(b)||!f(b))return b;let c={};return Object.keys(b).forEach(d=>{c[d]=a(b[d])}),c}(c[i]):c[i]:h[i]=c[i]}),h},Q:()=>f});var d=c(31768),e=c(91276);function f(a){if("object"!=typeof a||null===a)return!1;let b=Object.getPrototypeOf(a);return(null===b||b===Object.prototype||null===Object.getPrototypeOf(b))&&!(Symbol.toStringTag in a)&&!(Symbol.iterator in a)}},65081:(a,b,c)=>{"use strict";a.exports=c(83935).vendored["react-ssr"].ReactDOM},65971:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{createServerModuleMap:function(){return h},selectWorkerForForwarding:function(){return i}});let d=c(66368),e=c(11883),f=c(99463),g=c(29294);function h({serverActionsManifest:a}){return new Proxy({},{get:(b,c)=>{var d,e;let f,h=null==(e=a.node)||null==(d=e[c])?void 0:d.workers;if(!h)return;let i=g.workAsyncStorage.getStore();if(!(f=i?h[j(i.page)]:Object.values(h).at(0)))return;let{moduleId:k,async:l}=f;return{id:k,name:c,chunks:[],async:l}}})}function i(a,b,c){var e,g;let h=null==(e=c.node[a])?void 0:e.workers,i=j(b);if(h&&!h[i]){return g=Object.keys(h)[0],(0,d.normalizeAppPath)((0,f.removePathPrefix)(g,"app"))}}function j(a){return(0,e.pathHasPrefix)(a,"app")?a:"app"+a}},66193:(a,b)=>{"use strict";function c(a){return a.startsWith("/")?a:"/"+a}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"ensureLeadingSlash",{enumerable:!0,get:function(){return c}})},66351:(a,b,c)=>{"use strict";a.exports=c(83935).vendored.contexts.HooksClientContext},66368:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{normalizeAppPath:function(){return f},normalizeRscURL:function(){return g}});let d=c(66193),e=c(8517);function f(a){return(0,d.ensureLeadingSlash)(a.split("/").reduce((a,b,c,d)=>!b||(0,e.isGroupSegment)(b)||"@"===b[0]||("page"===b||"route"===b)&&c===d.length-1?a:a+"/"+b,""))}function g(a){return a.replace(/\.rsc($|\?)/,"$1")}},66524:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{accumulateMetadata:function(){return I},accumulateViewport:function(){return J},resolveMetadata:function(){return K},resolveViewport:function(){return L}}),c(62040);let d=c(11110),e=c(85439),f=c(57549),g=c(45183),h=c(14691),i=c(59796),j=c(86085),k=c(40766),l=c(50143),m=c(37587),n=c(1889),o=c(8517),p=function(a,b){if(a&&a.__esModule)return a;if(null===a||"object"!=typeof a&&"function"!=typeof a)return{default:a};var c=r(b);if(c&&c.has(a))return c.get(a);var d={__proto__:null},e=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in a)if("default"!==f&&Object.prototype.hasOwnProperty.call(a,f)){var g=e?Object.getOwnPropertyDescriptor(a,f):null;g&&(g.get||g.set)?Object.defineProperty(d,f,g):d[f]=a[f]}return d.default=a,c&&c.set(a,d),d}(c(59863)),q=c(69412);function r(a){if("function"!=typeof WeakMap)return null;var b=new WeakMap,c=new WeakMap;return(r=function(a){return a?c:b})(a)}async function s(a,b,c,d,e,g,h){var i,j;if(!c)return b;let{icon:k,apple:l,openGraph:m,twitter:n,manifest:o}=c;if(k&&(g.icon=k),l&&(g.apple=l),n&&!(null==a||null==(i=a.twitter)?void 0:i.hasOwnProperty("images"))){let a=(0,f.resolveTwitter)({...b.twitter,images:n},b.metadataBase,{...d,isStaticMetadataRouteFile:!0},e.twitter);b.twitter=a}if(m&&!(null==a||null==(j=a.openGraph)?void 0:j.hasOwnProperty("images"))){let a=await (0,f.resolveOpenGraph)({...b.openGraph,images:m},b.metadataBase,h,{...d,isStaticMetadataRouteFile:!0},e.openGraph);b.openGraph=a}return o&&(b.manifest=o),b}async function t(a,b,{source:c,target:d,staticFilesMetadata:e,titleTemplates:i,metadataContext:j,buildState:m,leafSegmentStaticIcons:n}){let o=void 0!==(null==c?void 0:c.metadataBase)?c.metadataBase:d.metadataBase;for(let e in c)switch(e){case"title":d.title=(0,g.resolveTitle)(c.title,i.title);break;case"alternates":d.alternates=await (0,k.resolveAlternates)(c.alternates,o,b,j);break;case"openGraph":d.openGraph=await (0,f.resolveOpenGraph)(c.openGraph,o,b,j,i.openGraph);break;case"twitter":d.twitter=(0,f.resolveTwitter)(c.twitter,o,j,i.twitter);break;case"facebook":d.facebook=(0,k.resolveFacebook)(c.facebook);break;case"verification":d.verification=(0,k.resolveVerification)(c.verification);break;case"icons":d.icons=(0,l.resolveIcons)(c.icons);break;case"appleWebApp":d.appleWebApp=(0,k.resolveAppleWebApp)(c.appleWebApp);break;case"appLinks":d.appLinks=(0,k.resolveAppLinks)(c.appLinks);break;case"robots":d.robots=(0,k.resolveRobots)(c.robots);break;case"archives":case"assets":case"bookmarks":case"keywords":d[e]=(0,h.resolveAsArrayOrUndefined)(c[e]);break;case"authors":d[e]=(0,h.resolveAsArrayOrUndefined)(c.authors);break;case"itunes":d[e]=await (0,k.resolveItunes)(c.itunes,o,b,j);break;case"pagination":d.pagination=await (0,k.resolvePagination)(c.pagination,o,b,j);break;case"abstract":case"applicationName":case"description":case"generator":case"creator":case"publisher":case"category":case"classification":case"referrer":case"formatDetection":case"manifest":case"pinterest":d[e]=c[e]||null;break;case"other":d.other=Object.assign({},d.other,c.other);break;case"metadataBase":d.metadataBase=o;break;case"apple-touch-fullscreen":m.warnings.add(`Use appleWebApp instead +Read more: https://nextjs.org/docs/app/api-reference/functions/generate-metadata`);break;case"apple-touch-icon-precomposed":m.warnings.add(`Use icons.apple instead +Read more: https://nextjs.org/docs/app/api-reference/functions/generate-metadata`);break;case"themeColor":case"colorScheme":case"viewport":null!=c[e]&&m.warnings.add(`Unsupported metadata ${e} is configured in metadata export in ${a}. Please move it to viewport export instead. +Read more: https://nextjs.org/docs/app/api-reference/functions/generate-viewport`)}return s(c,d,e,j,i,n,b)}function u(a,b,c){if("function"==typeof a.generateViewport){let{route:d}=c;return c=>(0,m.getTracer)().trace(n.ResolveMetadataSpan.generateViewport,{spanName:`generateViewport ${d}`,attributes:{"next.page":d}},()=>a.generateViewport(b,c))}return a.viewport||null}function v(a,b,c){if("function"==typeof a.generateMetadata){let{route:d}=c;return c=>(0,m.getTracer)().trace(n.ResolveMetadataSpan.generateMetadata,{spanName:`generateMetadata ${d}`,attributes:{"next.page":d}},()=>a.generateMetadata(b,c))}return a.metadata||null}async function w(a,b,c){var d;if(!(null==a?void 0:a[c]))return;let e=a[c].map(async a=>(0,j.interopDefault)(await a(b)));return(null==e?void 0:e.length)>0?null==(d=await Promise.all(e))?void 0:d.flat():void 0}async function x(a,b){let{metadata:c}=a;if(!c)return null;let[d,e,f,g]=await Promise.all([w(c,b,"icon"),w(c,b,"apple"),w(c,b,"openGraph"),w(c,b,"twitter")]);return{icon:d,apple:e,openGraph:f,twitter:g,manifest:c.manifest}}async function y({tree:a,metadataItems:b,errorMetadataItem:c,props:d,route:e,errorConvention:f}){let g,h,j=!!(f&&a[2][f]);if(f)g=await (0,i.getComponentTypeModule)(a,"layout"),h=f;else{let{mod:b,modType:c}=await (0,i.getLayoutOrPageModule)(a);g=b,h=c}h&&(e+=`/${h}`);let k=await x(a[2],d),l=g?v(g,d,{route:e}):null;if(b.push([l,k]),j&&f){let b=await (0,i.getComponentTypeModule)(a,f),g=b?v(b,d,{route:e}):null;c[0]=g,c[1]=k}}async function z({tree:a,viewportItems:b,errorViewportItemRef:c,props:d,route:e,errorConvention:f}){let g,h,j=!!(f&&a[2][f]);if(f)g=await (0,i.getComponentTypeModule)(a,"layout"),h=f;else{let{mod:b,modType:c}=await (0,i.getLayoutOrPageModule)(a);g=b,h=c}h&&(e+=`/${h}`);let k=g?u(g,d,{route:e}):null;if(b.push(k),j&&f){let b=await (0,i.getComponentTypeModule)(a,f);c.current=b?u(b,d,{route:e}):null}}let A=(0,d.cache)(async function(a,b,c,d,e){return B([],a,void 0,{},b,c,[null,null],d,e)});async function B(a,b,c,d,e,f,g,h,i){let j,[k,l,{page:m}]=b,n=c&&c.length?[...c,k]:[k],p=h(k),r=d;p&&null!==p.value&&(r={...d,[p.param]:p.value});let s=(0,q.createServerParamsForMetadata)(r,i);for(let c in j=void 0!==m?{params:s,searchParams:e}:{params:s},await y({tree:b,metadataItems:a,errorMetadataItem:g,errorConvention:f,props:j,route:n.filter(a=>a!==o.PAGE_SEGMENT_KEY).join("/")}),l){let b=l[c];await B(a,b,n,r,e,f,g,h,i)}return 0===Object.keys(l).length&&f&&a.push(g),a}let C=(0,d.cache)(async function(a,b,c,d,e){return D([],a,void 0,{},b,c,{current:null},d,e)});async function D(a,b,c,d,e,f,g,h,i){let j,[k,l,{page:m}]=b,n=c&&c.length?[...c,k]:[k],p=h(k),r=d;p&&null!==p.value&&(r={...d,[p.param]:p.value});let s=(0,q.createServerParamsForMetadata)(r,i);for(let c in j=void 0!==m?{params:s,searchParams:e}:{params:s},await z({tree:b,viewportItems:a,errorViewportItemRef:g,errorConvention:f,props:j,route:n.filter(a=>a!==o.PAGE_SEGMENT_KEY).join("/")}),l){let b=l[c];await D(a,b,n,r,e,f,g,h,i)}return 0===Object.keys(l).length&&f&&a.push(g.current),a}let E=a=>!!(null==a?void 0:a.absolute),F=a=>E(null==a?void 0:a.title);function G(a,b){a&&(!F(a)&&F(b)&&(a.title=b.title),!a.description&&b.description&&(a.description=b.description))}function H(a,b){if("function"==typeof b){let c=b(new Promise(b=>a.push(b)));a.push(c),c instanceof Promise&&c.catch(a=>({__nextError:a}))}else"object"==typeof b?a.push(b):a.push(null)}async function I(a,b,c,d){let g,h=(0,e.createDefaultMetadata)(),i={title:null,twitter:null,openGraph:null},j={warnings:new Set},k={icon:[],apple:[]},l=function(a){let b=[];for(let c=0;c0||k.apple.length>0)&&!h.icons&&(h.icons={icon:[],apple:[]},k.icon.length>0&&h.icons.icon.unshift(...k.icon),k.apple.length>0&&h.icons.apple.unshift(...k.apple)),j.warnings.size>0)for(let a of j.warnings)p.warn(a);return function(a,b,c,d){let{openGraph:e,twitter:g}=a;if(e){let b={},h=F(g),i=null==g?void 0:g.description,j=!!((null==g?void 0:g.hasOwnProperty("images"))&&g.images);if(!h&&(E(e.title)?b.title=e.title:a.title&&E(a.title)&&(b.title=a.title)),i||(b.description=e.description||a.description||void 0),j||(b.images=e.images),Object.keys(b).length>0){let e=(0,f.resolveTwitter)(b,a.metadataBase,d,c.twitter);a.twitter?a.twitter=Object.assign({},a.twitter,{...!h&&{title:null==e?void 0:e.title},...!i&&{description:null==e?void 0:e.description},...!j&&{images:null==e?void 0:e.images}}):a.twitter=e}}return G(e,a),G(g,a),b&&(a.icons||(a.icons={icon:[],apple:[]}),a.icons.icon.unshift(b)),a}(h,g,i,d)}async function J(a){let b=(0,e.createDefaultViewport)(),c=function(a){let b=[];for(let c=0;c{"use strict";a.exports=c(83935).vendored.contexts.ServerInsertedHtml},66837:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{Meta:function(){return f},MetaFilter:function(){return g},MultiMeta:function(){return j}});let d=c(5939);c(11110);let e=c(78573);function f({name:a,property:b,content:c,media:e}){return null!=c&&""!==c?(0,d.jsx)("meta",{...a?{name:a}:{property:b},...e?{media:e}:void 0,content:"string"==typeof c?c:c.toString()}):null}function g(a){let b=[];for(let c of a)Array.isArray(c)?b.push(...c.filter(e.nonNullable)):(0,e.nonNullable)(c)&&b.push(c);return b}let h=new Set(["og:image","twitter:image","og:video","og:audio"]);function i(a,b){return h.has(a)&&"url"===b?a:((a.startsWith("og:")||a.startsWith("twitter:"))&&(b=b.replace(/([A-Z])/g,function(a){return"_"+a.toLowerCase()})),a+":"+b)}function j({propertyPrefix:a,namePrefix:b,contents:c}){return null==c?null:g(c.map(c=>"string"==typeof c||"number"==typeof c||c instanceof URL?f({...a?{property:a}:{name:b},content:c}):function({content:a,namePrefix:b,propertyPrefix:c}){return a?g(Object.entries(a).map(([a,d])=>void 0===d?null:f({...c&&{property:i(c,a)},...b&&{name:i(b,a)},content:"string"==typeof d?d:null==d?void 0:d.toString()}))):null}({namePrefix:b,propertyPrefix:a,content:c})))}},67238:(a,b,c)=>{"use strict";c.d(b,{A:()=>e});var d=c(74028);function e(a=8,b=(0,d.LX)({spacing:a})){if(a.mui)return a;let c=(...a)=>(0===a.length?[1]:a).map(a=>{let c=b(a);return"number"==typeof c?`${c}px`:c}).join(" ");return c.mui=!0,c}},67487:(a,b,c)=>{let{createProxy:d}=c(38898);a.exports=d("D:\\workspace\\voice\\node_modules\\next\\dist\\lib\\metadata\\generate\\icon-mark.js")},67669:(a,b,c)=>{"use strict";c.d(b,{A:()=>X});var d=c(13632),e=Math.abs,f=String.fromCharCode,g=Object.assign;function h(a,b,c){return a.replace(b,c)}function i(a,b){return a.indexOf(b)}function j(a,b){return 0|a.charCodeAt(b)}function k(a,b,c){return a.slice(b,c)}function l(a){return a.length}function m(a,b){return b.push(a),a}var n=1,o=1,p=0,q=0,r=0,s="";function t(a,b,c,d,e,f,g){return{value:a,root:b,parent:c,type:d,props:e,children:f,line:n,column:o,length:g,return:""}}function u(a,b){return g(t("",null,null,"",null,null,0),a,{length:-a.length},b)}function v(){return r=q2||x(r)>3?"":" "}(I);break;case 92:T+=function(a,b){for(var c;--b&&v()&&!(r<48)&&!(r>102)&&(!(r>57)||!(r<65))&&(!(r>70)||!(r<97)););return c=q+(b<6&&32==w()&&32==v()),k(s,a,c)}(q-1,7);continue;case 47:switch(w()){case 42:case 47:m((B=function(a,b){for(;v();)if(a+r===57)break;else if(a+r===84&&47===w())break;return"/*"+k(s,b,q-1)+"*"+f(47===a?a:v())}(v(),q),t(B,c,d,D,f(r),k(B,2,-2),0)),A);break;default:T+="/"}break;case 123*J:y[C++]=l(T)*N;case 125*J:case 59:case 0:switch(O){case 0:case 125:K=0;case 59+E:-1==N&&(T=h(T,/\f/g,"")),H>0&&l(T)-F&&m(H>32?M(T+";",e,d,F-1):M(h(T," ","")+";",e,d,F-2),A);break;case 59:T+=";";default:if(m(S=L(T,c,d,C,E,g,y,P,Q=[],R=[],F),p),123===O)if(0===E)a(T,c,S,S,Q,p,F,y,R);else switch(99===G&&110===j(T,3)?100:G){case 100:case 108:case 109:case 115:a(b,S,S,e&&m(L(b,S,S,0,0,g,y,P,g,Q=[],F),R),g,R,F,y,e?Q:R);break;default:a(T,S,S,S,[""],R,0,y,R)}}C=E=H=0,J=N=1,P=T="",F=u;break;case 58:F=1+l(T),H=I;default:if(J<1){if(123==O)--J;else if(125==O&&0==J++&&125==(r=q>0?j(s,--q):0,o--,10===r&&(o=1,n--),r))continue}switch(T+=f(O),O*J){case 38:N=E>0?1:(T+="\f",-1);break;case 44:y[C++]=(l(T)-1)*N,N=1;break;case 64:45===w()&&(T+=z(v())),G=w(),E=F=l(P=T+=function(a){for(;!x(w());)v();return k(s,a,q)}(q)),O++;break;case 45:45===I&&2==l(T)&&(J=0)}}return p}("",null,null,null,[""],a=y(a),0,[0],a),s="",b}function L(a,b,c,d,f,g,i,j,l,m,n){for(var o=f-1,p=0===f?g:[""],q=p.length,r=0,s=0,u=0;r0?p[v]+" "+w:h(w,/&\f/g,p[v])).trim())&&(l[u++]=x);return t(a,b,c,0===f?E:j,l,m,n)}function M(a,b,c,d){return t(a,b,c,F,k(a,0,d),k(a,d+1,-1),d)}var N=c(64046),O="undefined"!=typeof document,P=function(a,b,c){for(var d=0,e=0;d=e,e=w(),38===d&&12===e&&(b[c]=1),!x(e);)v();return k(s,a,q)},Q=function(a,b){var c=-1,d=44;do switch(x(d)){case 0:38===d&&12===w()&&(b[c]=1),a[c]+=P(q-1,b,c);break;case 2:a[c]+=z(d);break;case 4:if(44===d){a[++c]=58===w()?"&\f":"",b[c]=a[c].length;break}default:a[c]+=f(d)}while(d=v());return a},R=function(a,b){var c;return c=Q(y(a),b),s="",c},S=new WeakMap,T=function(a){if("rule"===a.type&&a.parent&&!(a.length<1)){for(var b=a.value,c=a.parent,d=a.column===c.column&&a.line===c.line;"rule"!==c.type;)if(!(c=c.parent))return;if((1!==a.props.length||58===b.charCodeAt(0)||S.get(c))&&!d){S.set(a,!0);for(var e=[],f=R(b,e),g=c.props,h=0,i=0;h-1&&!a.return)switch(a.type){case F:a.return=function a(b,c){switch(45^j(b,0)?(((c<<2^j(b,0))<<2^j(b,1))<<2^j(b,2))<<2^j(b,3):0){case 5103:return C+"print-"+b+b;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return C+b+b;case 5349:case 4246:case 4810:case 6968:case 2756:return C+b+B+b+A+b+b;case 6828:case 4268:return C+b+A+b+b;case 6165:return C+b+A+"flex-"+b+b;case 5187:return C+b+h(b,/(\w+).+(:[^]+)/,C+"box-$1$2"+A+"flex-$1$2")+b;case 5443:return C+b+A+"flex-item-"+h(b,/flex-|-self/,"")+b;case 4675:return C+b+A+"flex-line-pack"+h(b,/align-content|flex-|-self/,"")+b;case 5548:return C+b+A+h(b,"shrink","negative")+b;case 5292:return C+b+A+h(b,"basis","preferred-size")+b;case 6060:return C+"box-"+h(b,"-grow","")+C+b+A+h(b,"grow","positive")+b;case 4554:return C+h(b,/([^-])(transform)/g,"$1"+C+"$2")+b;case 6187:return h(h(h(b,/(zoom-|grab)/,C+"$1"),/(image-set)/,C+"$1"),b,"")+b;case 5495:case 3959:return h(b,/(image-set\([^]*)/,C+"$1$`$1");case 4968:return h(h(b,/(.+:)(flex-)?(.*)/,C+"box-pack:$3"+A+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+C+b+b;case 4095:case 3583:case 4068:case 2532:return h(b,/(.+)-inline(.+)/,C+"$1$2")+b;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(l(b)-1-c>6)switch(j(b,c+1)){case 109:if(45!==j(b,c+4))break;case 102:return h(b,/(.+:)(.+)-([^]+)/,"$1"+C+"$2-$3$1"+B+(108==j(b,c+3)?"$3":"$2-$3"))+b;case 115:return~i(b,"stretch")?a(h(b,"stretch","fill-available"),c)+b:b}break;case 4949:if(115!==j(b,c+1))break;case 6444:switch(j(b,l(b)-3-(~i(b,"!important")&&10))){case 107:return h(b,":",":"+C)+b;case 101:return h(b,/(.+:)([^;!]+)(;|!.+)?/,"$1"+C+(45===j(b,14)?"inline-":"")+"box$3$1"+C+"$2$3$1"+A+"$2box$3")+b}break;case 5936:switch(j(b,c+11)){case 114:return C+b+A+h(b,/[svh]\w+-[tblr]{2}/,"tb")+b;case 108:return C+b+A+h(b,/[svh]\w+-[tblr]{2}/,"tb-rl")+b;case 45:return C+b+A+h(b,/[svh]\w+-[tblr]{2}/,"lr")+b}return C+b+A+b+b}return b}(a.value,a.length);break;case G:return H([u(a,{value:h(a.value,"@","@"+C)})],d);case E:if(a.length){var e,f;return e=a.props,f=function(b){var c;switch(c=b,(c=/(::plac\w+|:read-\w+)/.exec(c))?c[0]:c){case":read-only":case":read-write":return H([u(a,{props:[h(b,/:(read-\w+)/,":"+B+"$1")]})],d);case"::placeholder":return H([u(a,{props:[h(b,/:(plac\w+)/,":"+C+"input-$1")]}),u(a,{props:[h(b,/:(plac\w+)/,":"+B+"$1")]}),u(a,{props:[h(b,/:(plac\w+)/,A+"input-$1")]})],d)}return""},e.map(f).join("")}}}],X=function(a){var b=a.key;if(O&&"css"===b){var c=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(c,function(a){-1!==a.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(a),a.setAttribute("data-s",""))})}var e=a.stylisPlugins||W,f={},g=[];O&&(m=a.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+b+' "]'),function(a){for(var b=a.getAttribute("data-emotion").split(" "),c=1;c{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"HTTPAccessFallbackBoundary",{enumerable:!0,get:function(){return k}});let d=c(86274),e=c(78157),f=d._(c(31768)),g=c(90505),h=c(37416);c(99026);let i=c(9344);class j extends f.default.Component{componentDidCatch(){}static getDerivedStateFromError(a){if((0,h.isHTTPAccessFallbackError)(a))return{triggeredStatus:(0,h.getAccessFallbackHTTPStatus)(a)};throw a}static getDerivedStateFromProps(a,b){return a.pathname!==b.previousPathname&&b.triggeredStatus?{triggeredStatus:void 0,previousPathname:a.pathname}:{triggeredStatus:b.triggeredStatus,previousPathname:a.pathname}}render(){let{notFound:a,forbidden:b,unauthorized:c,children:d}=this.props,{triggeredStatus:f}=this.state,g={[h.HTTPAccessErrorStatus.NOT_FOUND]:a,[h.HTTPAccessErrorStatus.FORBIDDEN]:b,[h.HTTPAccessErrorStatus.UNAUTHORIZED]:c};if(f){let i=f===h.HTTPAccessErrorStatus.NOT_FOUND&&a,j=f===h.HTTPAccessErrorStatus.FORBIDDEN&&b,k=f===h.HTTPAccessErrorStatus.UNAUTHORIZED&&c;return i||j||k?(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)("meta",{name:"robots",content:"noindex"}),!1,g[f]]}):d}return d}constructor(a){super(a),this.state={triggeredStatus:void 0,previousPathname:a.pathname}}}function k(a){let{notFound:b,forbidden:c,unauthorized:d,children:h}=a,k=(0,g.useUntrackedPathname)(),l=(0,f.useContext)(i.MissingSlotContext);return b||c||d?(0,e.jsx)(j,{pathname:k,notFound:b,forbidden:c,unauthorized:d,missingSlots:l,children:h}):(0,e.jsx)(e.Fragment,{children:h})}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},68133:(a,b,c)=>{"use strict";c.d(b,{A:()=>f});var d=c(31768),e=c(70773);function f(){return d.useContext(e.A)}},68265:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{isFullStringUrl:function(){return f},parseReqUrl:function(){return h},parseUrl:function(){return g},stripNextRscUnionQuery:function(){return i}});let d=c(32967),e="http://n";function f(a){return/https?:\/\//.test(a)}function g(a){let b;try{b=new URL(a,e)}catch{}return b}function h(a){let b=g(a);if(!b)return;let c={};for(let a of b.searchParams.keys()){let d=b.searchParams.getAll(a);c[a]=d.length>1?d:d[0]}return{query:c,hash:b.hash,search:b.search,path:b.pathname,pathname:b.pathname,href:`${b.pathname}${b.search}${b.hash}`,host:"",hostname:"",auth:"",protocol:"",slashes:null,port:""}}function i(a){let b=new URL(a,e);return b.searchParams.delete(d.NEXT_RSC_UNION_QUERY),b.pathname+b.search}},68414:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"createDedupedByCallsiteServerErrorLoggerDev",{enumerable:!0,get:function(){return i}});let d=function(a,b){if(a&&a.__esModule)return a;if(null===a||"object"!=typeof a&&"function"!=typeof a)return{default:a};var c=e(b);if(c&&c.has(a))return c.get(a);var d={__proto__:null},f=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var g in a)if("default"!==g&&Object.prototype.hasOwnProperty.call(a,g)){var h=f?Object.getOwnPropertyDescriptor(a,g):null;h&&(h.get||h.set)?Object.defineProperty(d,g,h):d[g]=a[g]}return d.default=a,c&&c.set(a,d),d}(c(31768));function e(a){if("function"!=typeof WeakMap)return null;var b=new WeakMap,c=new WeakMap;return(e=function(a){return a?c:b})(a)}let f={current:null},g="function"==typeof d.cache?d.cache:a=>a,h=console.warn;function i(a){return function(...b){h(a(...b))}}g(a=>{try{h(f.current)}finally{f.current=null}})},68552:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"collectSegmentData",{enumerable:!0,get:function(){return n}});let d=c(5939),e=c(85030),f=c(4718),g=c(30193),h=c(3693),i=c(43796),j=c(46919),k=void 0,l=void 0;function m(a){let b=(0,j.getDigestForWellKnownError)(a);if(b)return b}async function n(a,b,c,i,j){let n=new Map;try{await (0,e.createFromReadableStream)((0,g.streamFromBuffer)(b),{findSourceMapURL:l,serverConsumerManifest:j}),await (0,h.waitAtLeastOneReactRenderTask)()}catch{}let p=new AbortController,q=async()=>{await (0,h.waitAtLeastOneReactRenderTask)(),p.abort()},r=[],{prelude:s}=await (0,f.unstable_prerender)((0,d.jsx)(o,{isClientParamParsingEnabled:a,fullPageDataBuffer:b,serverConsumerManifest:j,clientModules:i,staleTime:c,segmentTasks:r,onCompletedProcessingRouteTree:q}),i,{filterStackFrame:k,signal:p.signal,onError:m}),t=await (0,g.streamToBuffer)(s);for(let[a,b]of(n.set("/_tree",t),await Promise.all(r)))n.set(a,b);return n}async function o({isClientParamParsingEnabled:a,fullPageDataBuffer:b,serverConsumerManifest:c,clientModules:d,staleTime:f,segmentTasks:j,onCompletedProcessingRouteTree:k}){let m=await (0,e.createFromReadableStream)(function(a){let b=a.getReader();return new ReadableStream({async pull(a){for(;;){let{done:c,value:d}=await b.read();if(!c){a.enqueue(d);continue}return}}})}((0,g.streamFromBuffer)(b)),{findSourceMapURL:l,serverConsumerManifest:c}),n=m.b,o=m.f;if(1!==o.length&&3!==o[0].length)return console.error("Internal Next.js error: InitialRSCPayload does not match the expected shape for a prerendered page during segment prefetch generation."),null;let r=o[0][0],s=o[0][1],t=o[0][2],u=function a(b,c,d,e,f,g,j){let k,l=null,m=c[1],n=null!==e?e[2]:null;for(let c in m){let e=m[c],h=e[0],k=a(b,e,d,null!==n?n[c]:null,f,(0,i.appendSegmentRequestKeyPart)(g,c,(0,i.createSegmentRequestKeyPart)(h)),j);null===l&&(l={}),l[c]=k}null!==e&&j.push((0,h.waitAtLeastOneReactRenderTask)().then(()=>p(d,e,g,f)));let o=c[0],q=null,r=null;return"string"==typeof o?(k=o,r=o,q=null):(k=o[0],r=o[1],q=o[2]),{name:k,paramType:q,paramKey:b?null:r,slots:l,isRootLayout:!0===c[4]}}(a,r,n,s,d,i.ROOT_SEGMENT_REQUEST_KEY,j),v=await q(t,d);return k(),{buildId:n,tree:u,head:t,isHeadPartial:v,staleTime:f}}async function p(a,b,c,d){let e=b[1],j={buildId:a,rsc:e,loading:b[3],isPartial:await q(e,d)},l=new AbortController;(0,h.waitAtLeastOneReactRenderTask)().then(()=>l.abort());let{prelude:n}=await (0,f.unstable_prerender)(j,d,{filterStackFrame:k,signal:l.signal,onError:m}),o=await (0,g.streamToBuffer)(n);return c===i.ROOT_SEGMENT_REQUEST_KEY?["/_index",o]:[c,o]}async function q(a,b){let c=!1,d=new AbortController;return(0,h.waitAtLeastOneReactRenderTask)().then(()=>{c=!0,d.abort()}),await (0,f.unstable_prerender)(a,b,{filterStackFrame:k,signal:d.signal,onError(){},onPostpone(){c=!0}}),c}},68597:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"notFound",{enumerable:!0,get:function(){return e}});let d=""+c(37416).HTTP_ERROR_FALLBACK_ERROR_CODE+";404";function e(){let a=Object.defineProperty(Error(d),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});throw a.digest=d,a}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},68876:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"RedirectStatusCode",{enumerable:!0,get:function(){return c}});var c=function(a){return a[a.SeeOther=303]="SeeOther",a[a.TemporaryRedirect=307]="TemporaryRedirect",a[a.PermanentRedirect=308]="PermanentRedirect",a}({});("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},69374:(a,b,c)=>{"use strict";function d(a){return!1}function e(){}Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{handleHardNavError:function(){return d},useNavFailureHandler:function(){return e}}),c(31768),c(75497),("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},69412:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{createParamsFromClient:function(){return m},createPrerenderParamsForClientSegment:function(){return q},createServerParamsForMetadata:function(){return n},createServerParamsForRoute:function(){return o},createServerParamsForServerSegment:function(){return p}});let d=c(29294),e=c(91521),f=c(51513),g=c(63033),h=c(89231),i=c(11903),j=c(86586),k=c(78356),l=c(41025);function m(a,b){let c=g.workUnitAsyncStorage.getStore();if(c)switch(c.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return r(a,b,c);case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new h.InvariantError("createParamsFromClient should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E736",enumerable:!1,configurable:!0});case"prerender-runtime":throw Object.defineProperty(new h.InvariantError("createParamsFromClient should not be called in a runtime prerender."),"__NEXT_ERROR_CODE",{value:"E770",enumerable:!1,configurable:!0});case"request":return v(a)}(0,g.throwInvariantForMissingStore)()}let n=p;function o(a,b){let c=g.workUnitAsyncStorage.getStore();if(c)switch(c.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return r(a,b,c);case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new h.InvariantError("createServerParamsForRoute should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E738",enumerable:!1,configurable:!0});case"prerender-runtime":return s(a,c);case"request":return v(a)}(0,g.throwInvariantForMissingStore)()}function p(a,b){let c=g.workUnitAsyncStorage.getStore();if(c)switch(c.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return r(a,b,c);case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new h.InvariantError("createServerParamsForServerSegment should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E743",enumerable:!1,configurable:!0});case"prerender-runtime":return s(a,c);case"request":return v(a)}(0,g.throwInvariantForMissingStore)()}function q(a){let b=d.workAsyncStorage.getStore();if(!b)throw Object.defineProperty(new h.InvariantError("Missing workStore in createPrerenderParamsForClientSegment"),"__NEXT_ERROR_CODE",{value:"E773",enumerable:!1,configurable:!0});let c=g.workUnitAsyncStorage.getStore();if(c)switch(c.type){case"prerender":case"prerender-client":let e=c.fallbackRouteParams;if(e){for(let d in a)if(e.has(d))return(0,j.makeHangingPromise)(c.renderSignal,b.route,"`params`")}break;case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new h.InvariantError("createPrerenderParamsForClientSegment should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E734",enumerable:!1,configurable:!0})}return Promise.resolve(a)}function r(a,b,c){switch(c.type){case"prerender":case"prerender-client":{let f=c.fallbackRouteParams;if(f){for(let h in a)if(f.has(h)){var d=a,e=b,g=c;let f=t.get(d);if(f)return f;let h=new Proxy((0,j.makeHangingPromise)(g.renderSignal,e.route,"`params`"),u);return t.set(d,h),h}}break}case"prerender-ppr":{let d=c.fallbackRouteParams;if(d){for(let e in a)if(d.has(e))return function(a,b,c,d){let e=t.get(a);if(e)return e;let g={...a},h=Promise.resolve(g);return t.set(a,h),Object.keys(a).forEach(e=>{i.wellKnownProperties.has(e)||(b.has(e)?(Object.defineProperty(g,e,{get(){let a=(0,i.describeStringPropertyAccess)("params",e);"prerender-ppr"===d.type?(0,f.postponeWithTracking)(c.route,a,d.dynamicTracking):(0,f.throwToInterruptStaticGeneration)(a,c,d)},enumerable:!0}),Object.defineProperty(h,e,{get(){let a=(0,i.describeStringPropertyAccess)("params",e);"prerender-ppr"===d.type?(0,f.postponeWithTracking)(c.route,a,d.dynamicTracking):(0,f.throwToInterruptStaticGeneration)(a,c,d)},set(a){Object.defineProperty(h,e,{value:a,writable:!0,enumerable:!0})},enumerable:!0,configurable:!0})):h[e]=a[e])}),h}(a,d,b,c)}}}return v(a)}function s(a,b){return(0,f.delayUntilRuntimeStage)(b,v(a))}let t=new WeakMap,u={get:function(a,b,c){if("then"===b||"catch"===b||"finally"===b){let d=e.ReflectAdapter.get(a,b,c);return({[b]:(...b)=>{let c=l.dynamicAccessAsyncStorage.getStore();return c&&c.abortController.abort(Object.defineProperty(Error("Accessed fallback `params` during prerendering."),"__NEXT_ERROR_CODE",{value:"E691",enumerable:!1,configurable:!0})),new Proxy(d.apply(a,b),u)}})[b]}return e.ReflectAdapter.get(a,b,c)}};function v(a){let b=t.get(a);if(b)return b;let c=Promise.resolve(a);return t.set(a,c),Object.keys(a).forEach(b=>{i.wellKnownProperties.has(b)||(c[b]=a[b])}),c}(0,k.createDedupedByCallsiteServerErrorLoggerDev)(function(a,b){let c=a?`Route "${a}" `:"This route ";return Object.defineProperty(Error(`${c}used ${b}. \`params\` should be awaited before using its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`),"__NEXT_ERROR_CODE",{value:"E307",enumerable:!1,configurable:!0})}),(0,k.createDedupedByCallsiteServerErrorLoggerDev)(function(a,b,c){let d=a?`Route "${a}" `:"This route ";return Object.defineProperty(Error(`${d}used ${b}. \`params\` should be awaited before using its properties. The following properties were not available through enumeration because they conflict with builtin property names: ${function(a){switch(a.length){case 0:throw Object.defineProperty(new h.InvariantError("Expected describeListOfPropertyNames to be called with a non-empty list of strings."),"__NEXT_ERROR_CODE",{value:"E531",enumerable:!1,configurable:!0});case 1:return`\`${a[0]}\``;case 2:return`\`${a[0]}\` and \`${a[1]}\``;default:{let b="";for(let c=0;c{"use strict";c.d(b,{Ay:()=>h,BO:()=>g,Yn:()=>f});var d=c(55044),e=c(21414);function f(a,b,c=!0){if(!b||"string"!=typeof b)return null;if(a&&a.vars&&c){let c=`vars.${b}`.split(".").reduce((a,b)=>a&&a[b]?a[b]:null,a);if(null!=c)return c}return b.split(".").reduce((a,b)=>a&&null!=a[b]?a[b]:null,a)}function g(a,b,c,d=c){let e;return e="function"==typeof a?a(c):Array.isArray(a)?a[c]||d:f(a,c)||d,b&&(e=b(e,d,a)),e}let h=function(a){let{prop:b,cssProperty:c=a.prop,themeKey:h,transform:i}=a,j=a=>{if(null==a[b])return null;let j=a[b],k=f(a.theme,h)||{};return(0,e.NI)(a,j,a=>{let e=g(k,i,a);return(a===e&&"string"==typeof a&&(e=g(k,i,`${b}${"default"===a?"":(0,d.A)(a)}`,a)),!1===c)?e:{[c]:e}})};return j.propTypes={},j.filterProps=[b],j}},69652:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"styles",{enumerable:!0,get:function(){return c}});let c={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},desc:{display:"inline-block"},h1:{display:"inline-block",margin:"0 20px 0 0",padding:"0 23px 0 0",fontSize:24,fontWeight:500,verticalAlign:"top",lineHeight:"49px"},h2:{fontSize:14,fontWeight:400,lineHeight:"49px",margin:0}};("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},69706:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"HTML_LIMITED_BOT_UA_RE",{enumerable:!0,get:function(){return c}});let c=/[\w-]+-Google|Google-[\w-]+|Chrome-Lighthouse|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti|googleweblight/i},69833:(a,b,c)=>{"use strict";c.d(b,{A:()=>d});let d="$$material"},70299:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"HandleISRError",{enumerable:!0,get:function(){return e}});let d=c(29294).workAsyncStorage;function e(a){let{error:b}=a;if(d){let a=d.getStore();if((null==a?void 0:a.isRevalidate)||(null==a?void 0:a.isStaticGeneration))throw console.error(b),b}return null}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},70316:(a,b,c)=>{"use strict";c.d(b,{A:()=>function a(b,c,e=!1){let f={...c};for(let g in b)if(Object.prototype.hasOwnProperty.call(b,g))if("components"===g||"slots"===g)f[g]={...b[g],...f[g]};else if("componentsProps"===g||"slotProps"===g){let d=b[g],h=c[g];if(h)if(d)for(let b in f[g]={...h},d)Object.prototype.hasOwnProperty.call(d,b)&&(f[g][b]=a(d[b],h[b],e));else f[g]=h;else f[g]=d||{}}else"className"===g&&e&&c.className?f.className=(0,d.A)(b?.className,c?.className):"style"===g&&e&&c.style?f.style={...b?.style,...c?.style}:void 0===f[g]&&(f[g]=b[g]);return f}});var d=c(79390)},70773:(a,b,c)=>{"use strict";c.d(b,{A:()=>d});let d=c(31768).createContext(null)},71159:(a,b,c)=>{"use strict";var d=c(30291);c.o(d,"usePathname")&&c.d(b,{usePathname:function(){return d.usePathname}}),c.o(d,"useRouter")&&c.d(b,{useRouter:function(){return d.useRouter}}),c.o(d,"useServerInsertedHTML")&&c.d(b,{useServerInsertedHTML:function(){return d.useServerInsertedHTML}})},71170:(a,b,c)=>{"use strict";c.r(b),c.d(b,{default:()=>i});var d=c(8977),e=c(4871),f=c(33600),g=c(78157);function h(a){let b=(0,d.internal_serializeStyles)(a);return a!==b&&b.styles?(b.styles.match(/^@layer\s+[^{]*$/)||(b.styles=`@layer global{${b.styles}}`),b):a}let i=function({styles:a,themeId:b,defaultTheme:c={}}){let d=(0,f.default)(c),i=b&&d[b]||d,j="function"==typeof a?a(i):a;return i.modularCssLayers&&(j=Array.isArray(j)?j.map(a=>"function"==typeof a?h(a(i)):h(a)):h(j)),(0,g.jsx)(e.A,{styles:j})}},71383:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"HTTPAccessErrorFallback",{enumerable:!0,get:function(){return f}});let d=c(5939),e=c(69652);function f(a){let{status:b,message:c}=a;return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("title",{children:b+": "+c}),(0,d.jsx)("div",{style:e.styles.error,children:(0,d.jsxs)("div",{children:[(0,d.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}),(0,d.jsx)("h1",{className:"next-error-h1",style:e.styles.h1,children:b}),(0,d.jsx)("div",{style:e.styles.desc,children:(0,d.jsx)("h2",{style:e.styles.h2,children:c})})]})})]})}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},71942:(a,b,c)=>{"use strict";function d(a,b){if(!a.containerQueries)return b;let c=Object.keys(b).filter(a=>a.startsWith("@container")).sort((a,b)=>{let c=/min-width:\s*([0-9.]+)/;return(a.match(c)?.[1]||0)-(b.match(c)?.[1]||0)});return c.length?c.reduce((a,c)=>{let d=b[c];return delete a[c],a[c]=d,a},{...b}):b}function e(a,b){return"@"===b||b.startsWith("@")&&(a.some(a=>b.startsWith(`@${a}`))||!!b.match(/^@\d/))}function f(a,b){let c=b.match(/^@([^/]+)?\/?(.+)?$/);if(!c)return null;let[,d,e]=c,f=Number.isNaN(+d)?d||0:+d;return a.containerQueries(e).up(f)}function g(a){let b=(a,b)=>a.replace("@media",b?`@container ${b}`:"@container");function c(c,d){c.up=(...c)=>b(a.breakpoints.up(...c),d),c.down=(...c)=>b(a.breakpoints.down(...c),d),c.between=(...c)=>b(a.breakpoints.between(...c),d),c.only=(...c)=>b(a.breakpoints.only(...c),d),c.not=(...c)=>{let e=b(a.breakpoints.not(...c),d);return e.includes("not all and")?e.replace("not all and ","").replace("min-width:","width<").replace("max-width:","width>").replace("and","or"):e}}let d={},e=a=>(c(d,a),d);return c(e),{...a,containerQueries:e}}c.d(b,{Ay:()=>g,CT:()=>f,_S:()=>d,ob:()=>e})},72041:(a,b,c)=>{let{createProxy:d}=c(38898);a.exports=d("D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js")},74028:(a,b,c)=>{"use strict";c.d(b,{LX:()=>o,MA:()=>n,_W:()=>p,Lc:()=>r,Ms:()=>s});var d=c(21414),e=c(69462),f=c(60846);let g={m:"margin",p:"padding"},h={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},i={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},j=function(a){let b={};return c=>(void 0===b[c]&&(b[c]=a(c)),b[c])}(a=>{if(a.length>2)if(!i[a])return[a];else a=i[a];let[b,c]=a.split(""),d=g[b],e=h[c]||"";return Array.isArray(e)?e.map(a=>d+a):[d+e]}),k=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],l=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"],m=[...k,...l];function n(a,b,c,d){let f=(0,e.Yn)(a,b,!0)??c;return"number"==typeof f||"string"==typeof f?a=>"string"==typeof a?a:"string"==typeof f?f.startsWith("var(")&&0===a?0:f.startsWith("var(")&&1===a?f:`calc(${a} * ${f})`:f*a:Array.isArray(f)?a=>{if("string"==typeof a)return a;let b=f[Math.abs(a)];return a>=0?b:"number"==typeof b?-b:"string"==typeof b&&b.startsWith("var(")?`calc(-1 * ${b})`:`-${b}`}:"function"==typeof f?f:()=>void 0}function o(a){return n(a,"spacing",8,"spacing")}function p(a,b){return"string"==typeof b||null==b?b:a(b)}function q(a,b){let c=o(a.theme);return Object.keys(a).map(e=>(function(a,b,c,e){var f;if(!b.includes(c))return null;let g=(f=j(c),a=>f.reduce((b,c)=>(b[c]=p(e,a),b),{})),h=a[c];return(0,d.NI)(a,h,g)})(a,b,e,c)).reduce(f.A,{})}function r(a){return q(a,k)}function s(a){return q(a,l)}function t(a){return q(a,m)}r.propTypes={},r.filterProps=k,s.propTypes={},s.filterProps=l,t.propTypes={},t.filterProps=m},74210:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"computeCacheBustingSearchParam",{enumerable:!0,get:function(){return e}});let d=c(74380);function e(a,b,c,e){return(void 0===a||"0"===a)&&void 0===b&&void 0===c&&void 0===e?"":(0,d.hexHash)([a||"0",b||"0",c||"0",e||"0"].join(","))}},74380:(a,b)=>{"use strict";function c(a){let b=5381;for(let c=0;c>>0}function d(a){return c(a).toString(36).slice(0,5)}Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{djb2Hash:function(){return c},hexHash:function(){return d}})},74857:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{fnv1a52:function(){return c},generateETag:function(){return d}});let c=a=>{let b=a.length,c=0,d=0,e=8997,f=0,g=33826,h=0,i=40164,j=0,k=52210;for(;c>>16,e=65535&d,h+=f>>>16,g=65535&f,k=j+(h>>>16)&65535,i=65535&h;return(15&k)*0x1000000000000+0x100000000*i+65536*g+(e^k>>4)},d=(a,b=!1)=>(b?'W/"':'"')+c(a).toString(36)+a.length.toString(36)+'"'},75480:(a,b,c)=>{"use strict";c.d(b,{A:()=>f});var d=c(64862),e=c(61505);function f(a){let b,{sx:c,...f}=a,{systemProps:g,otherProps:h}=(a=>{let b={systemProps:{},otherProps:{}},c=a?.theme?.unstable_sxConfig??e.A;return Object.keys(a).forEach(d=>{c[d]?b.systemProps[d]=a[d]:b.otherProps[d]=a[d]}),b})(f);return b=Array.isArray(c)?[g,...c]:"function"==typeof c?(...a)=>{let b=c(...a);return(0,d.Q)(b)?{...g,...b}:g}:{...g,...c},{...h,sx:b}}},75497:(a,b)=>{"use strict";function c(a,b){return void 0===b&&(b=!0),a.pathname+a.search+(b?a.hash:"")}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"createHrefFromUrl",{enumerable:!0,get:function(){return c}}),("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},75928:(a,b,c)=>{"use strict";let d;Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{arrayBufferToString:function(){return h},decrypt:function(){return k},encrypt:function(){return j},getActionEncryptionKey:function(){return p},getClientReferenceManifestForRsc:function(){return o},getServerModuleMap:function(){return n},setReferenceManifestsSingleton:function(){return m},stringToUint8Array:function(){return i}});let e=c(89231),f=c(66368),g=c(29294);function h(a){let b=new Uint8Array(a),c=b.byteLength;if(c<65535)return String.fromCharCode.apply(null,b);let d="";for(let a=0;a{"use strict";c.d(b,{A:()=>i,b:()=>h});var d=c(31768),e=c(70316),f=c(78157);let g=d.createContext(void 0);function h({props:a,name:b}){let{theme:c,name:f,props:h}={props:a,name:b,theme:{components:d.useContext(g)}};if(!c||!c.components||!c.components[f])return h;let i=c.components[f];return i.defaultProps?(0,e.A)(i.defaultProps,h,c.components.mergeClassNameAndStyle):i.styleOverrides||i.variants?h:(0,e.A)(i,h,c.components.mergeClassNameAndStyle)}let i=function({value:a,children:b}){return(0,f.jsx)(g.Provider,{value:a,children:b})}},77510:(a,b,c)=>{"use strict";c.d(b,{A:()=>h});var d,e=c(31768);let f=0,g={...d||(d=c.t(e,2))}.useId;function h(a){if(void 0!==g){let b=g();return a??b}let[b,c]=e.useState(a),d=a||b;return e.useEffect(()=>{null==b&&(f+=1,c(`mui-${f}`))},[b]),d}},78157:(a,b,c)=>{"use strict";a.exports=c(83935).vendored["react-ssr"].ReactJsxRuntime},78559:(a,b,c)=>{"use strict";Object.defineProperty(b,"u",{enumerable:!0,get:function(){return f}});let d=c(1484),e=c(4409);function f(a){let b;if(0===(b="string"==typeof a?function(a){let b=(0,e.getRouteRegex)(a);return Object.keys((0,d.getRouteMatcher)(b)(a))}(a):a).length)return null;let c=new Map,f=Math.random().toString(16).slice(2);for(let a of b)c.set(a,`%%drp:${a}:${f}%%`);return c}},78573:(a,b)=>{"use strict";function c(a){return null!=a}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"nonNullable",{enumerable:!0,get:function(){return c}})},78589:(a,b,c)=>{"use strict";a.exports=c(83935).vendored["react-ssr"].ReactServerDOMWebpackClient},78592:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"hasInterceptionRouteInCurrentTree",{enumerable:!0,get:function(){return function a(b){let[c,e]=b;if(Array.isArray(c)&&("di"===c[2]||"ci"===c[2])||"string"==typeof c&&(0,d.isInterceptionRouteAppPath)(c))return!0;if(e){for(let b in e)if(a(e[b]))return!0}return!1}}});let d=c(54357);("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},79390:(a,b,c)=>{"use strict";c.d(b,{A:()=>d});let d=function(){for(var a,b,c=0,d="",e=arguments.length;c{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{REDIRECT_ERROR_CODE:function(){return e},RedirectType:function(){return f},isRedirectError:function(){return g}});let d=c(68876),e="NEXT_REDIRECT";var f=function(a){return a.push="push",a.replace="replace",a}({});function g(a){if("object"!=typeof a||null===a||!("digest"in a)||"string"!=typeof a.digest)return!1;let b=a.digest.split(";"),[c,f]=b,g=b.slice(2,-2).join(";"),h=Number(b.at(-2));return c===e&&("replace"===f||"push"===f)&&"string"==typeof g&&!isNaN(h)&&h in d.RedirectStatusCode}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},79898:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{getIsPossibleServerAction:function(){return f},getServerActionRequestMetadata:function(){return e}});let d=c(32967);function e(a){let b,c;a.headers instanceof Headers?(b=a.headers.get(d.ACTION_HEADER)??null,c=a.headers.get("content-type")):(b=a.headers[d.ACTION_HEADER]??null,c=a.headers["content-type"]??null);let e="POST"===a.method&&"application/x-www-form-urlencoded"===c,f=!!("POST"===a.method&&(null==c?void 0:c.startsWith("multipart/form-data"))),g=void 0!==b&&"string"==typeof b&&"POST"===a.method;return{actionId:b,isURLEncodedAction:e,isMultipartAction:f,isFetchAction:g,isPossibleServerAction:!!(g||e||f)}}function f(a){return e(a).isPossibleServerAction}},81454:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"createServerPathnameForMetadata",{enumerable:!0,get:function(){return h}});let d=c(51513),e=c(63033),f=c(86586),g=c(89231);function h(a,b){let c=e.workUnitAsyncStorage.getStore();if(c)switch(c.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":var h=a,j=b,k=c;switch(k.type){case"prerender-client":throw Object.defineProperty(new g.InvariantError("createPrerenderPathname was called inside a client component scope."),"__NEXT_ERROR_CODE",{value:"E694",enumerable:!1,configurable:!0});case"prerender":{let a=k.fallbackRouteParams;if(a&&a.size>0)return(0,f.makeHangingPromise)(k.renderSignal,j.route,"`pathname`");break}case"prerender-ppr":{let a=k.fallbackRouteParams;if(a&&a.size>0)return function(a,b){let c=null,e=new Promise((a,b)=>{c=b}),f=e.then.bind(e);return e.then=(e,g)=>{if(c)try{(0,d.postponeWithTracking)(a.route,"metadata relative url resolving",b)}catch(a){c(a),c=null}return f(e,g)},new Proxy(e,{})}(j,k.dynamicTracking)}}return Promise.resolve(h);case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new g.InvariantError("createServerPathnameForMetadata should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E740",enumerable:!1,configurable:!0});case"prerender-runtime":return(0,d.delayUntilRuntimeStage)(c,i(a));case"request":return i(a)}(0,e.throwInvariantForMissingStore)()}function i(a){return Promise.resolve(a)}},81747:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{setCacheBustingSearchParam:function(){return f},setCacheBustingSearchParamWithHash:function(){return g}});let d=c(74210),e=c(58529),f=(a,b)=>{g(a,(0,d.computeCacheBustingSearchParam)(b[e.NEXT_ROUTER_PREFETCH_HEADER],b[e.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER],b[e.NEXT_ROUTER_STATE_TREE_HEADER],b[e.NEXT_URL]))},g=(a,b)=>{let c=a.search,d=(c.startsWith("?")?c.slice(1):c).split("&").filter(a=>a&&!a.startsWith(""+e.NEXT_RSC_UNION_QUERY+"="));b.length>0?d.push(e.NEXT_RSC_UNION_QUERY+"="+b):d.push(""+e.NEXT_RSC_UNION_QUERY),a.search=d.length?"?"+d.join("&"):""};("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},81965:(a,b,c)=>{"use strict";a.exports=c(33873)},82521:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"createRouterCacheKey",{enumerable:!0,get:function(){return e}});let d=c(44859);function e(a,b){return(void 0===b&&(b=!1),Array.isArray(a))?a[0]+"|"+a[1]+"|"+a[2]:b&&a.startsWith(d.PAGE_SEGMENT_KEY)?d.PAGE_SEGMENT_KEY:a}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},83224:(a,b,c)=>{"use strict";function d(){throw Object.defineProperty(Error("`forbidden()` is experimental and only allowed to be enabled when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E488",enumerable:!1,configurable:!0})}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"forbidden",{enumerable:!0,get:function(){return d}}),c(37416).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},83563:(a,b)=>{"use strict";function c(a){return a.startsWith("/")?a:"/"+a}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"ensureLeadingSlash",{enumerable:!0,get:function(){return c}})},83935:(a,b,c)=>{"use strict";a.exports=c(10846)},85030:(a,b,c)=>{"use strict";a.exports=c(36033)},85439:(a,b)=>{"use strict";function c(){return{width:"device-width",initialScale:1,themeColor:null,colorScheme:null}}function d(){return{viewport:null,themeColor:null,colorScheme:null,metadataBase:null,title:null,description:null,applicationName:null,authors:null,generator:null,keywords:null,referrer:null,creator:null,publisher:null,robots:null,manifest:null,alternates:{canonical:null,languages:null,media:null,types:null},icons:null,openGraph:null,twitter:null,verification:{},appleWebApp:null,formatDetection:null,itunes:null,facebook:null,pinterest:null,abstract:null,appLinks:null,archives:null,assets:null,bookmarks:null,category:null,classification:null,pagination:{previous:null,next:null},other:{}}}Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{createDefaultMetadata:function(){return d},createDefaultViewport:function(){return c}})},85449:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{describeHasCheckingStringProperty:function(){return e},describeStringPropertyAccess:function(){return d},wellKnownProperties:function(){return f}});let c=/^[A-Za-z_$][A-Za-z0-9_$]*$/;function d(a,b){return c.test(b)?"`"+a+"."+b+"`":"`"+a+"["+JSON.stringify(b)+"]`"}function e(a,b){let c=JSON.stringify(b);return"`Reflect.has("+a+", "+c+")`, `"+c+" in "+a+"`, or similar"}let f=new Set(["hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toString","valueOf","toLocaleString","then","catch","finally","status","displayName","_debugInfo","toJSON","$$typeof","__esModule"])},86085:(a,b)=>{"use strict";function c(a){return a.default||a}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"interopDefault",{enumerable:!0,get:function(){return c}})},86274:(a,b,c)=>{"use strict";function d(a){if("function"!=typeof WeakMap)return null;var b=new WeakMap,c=new WeakMap;return(d=function(a){return a?c:b})(a)}function e(a,b){if(!b&&a&&a.__esModule)return a;if(null===a||"object"!=typeof a&&"function"!=typeof a)return{default:a};var c=d(b);if(c&&c.has(a))return c.get(a);var e={__proto__:null},f=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var g in a)if("default"!==g&&Object.prototype.hasOwnProperty.call(a,g)){var h=f?Object.getOwnPropertyDescriptor(a,g):null;h&&(h.get||h.set)?Object.defineProperty(e,g,h):e[g]=a[g]}return e.default=a,c&&c.set(a,e),e}c.r(b),c.d(b,{_:()=>e})},86550:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{BailoutToCSRError:function(){return d},isBailoutToCSRError:function(){return e}});let c="BAILOUT_TO_CLIENT_SIDE_RENDERING";class d extends Error{constructor(a){super("Bail out to client-side rendering: "+a),this.reason=a,this.digest=c}}function e(a){return"object"==typeof a&&null!==a&&"digest"in a&&a.digest===c}},86670:(a,b,c)=>{"use strict";c.d(b,{C:()=>k,E:()=>r,T:()=>m,c:()=>p,h:()=>n,i:()=>i,w:()=>l});var d=c(31768),e=c(67669),f=c(44888),g=c(94552),h=c(8242),i="undefined"!=typeof document,j=d.createContext("undefined"!=typeof HTMLElement?(0,e.A)({key:"css"}):null),k=j.Provider,l=function(a){return(0,d.forwardRef)(function(b,c){return a(b,(0,d.useContext)(j),c)})};i||(l=function(a){return function(b){var c=(0,d.useContext)(j);return null===c?(c=(0,e.A)({key:"css"}),d.createElement(j.Provider,{value:c},a(b,c))):a(b,c)}});var m=d.createContext({}),n={}.hasOwnProperty,o="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",p=function(a,b){var c={};for(var d in b)n.call(b,d)&&(c[d]=b[d]);return c[o]=a,c},q=function(a){var b=a.cache,c=a.serialized,e=a.isStringTag;(0,f.SF)(b,c,e);var g=(0,h.s)(function(){return(0,f.sk)(b,c,e)});if(!i&&void 0!==g){for(var j,k=c.name,l=c.next;void 0!==l;)k+=" "+l.name,l=l.next;return d.createElement("style",((j={})["data-emotion"]=b.key+" "+k,j.dangerouslySetInnerHTML={__html:g},j.nonce=b.sheet.nonce,j))}return null},r=l(function(a,b,c){var e=a.css;"string"==typeof e&&void 0!==b.registered[e]&&(e=b.registered[e]);var h=a[o],i=[e],j="";"string"==typeof a.className?j=(0,f.Rk)(b.registered,i,a.className):null!=a.className&&(j=a.className+" ");var k=(0,g.J)(i,void 0,d.useContext(m));j+=b.key+"-"+k.name;var l={};for(var p in a)n.call(a,p)&&"css"!==p&&p!==o&&(l[p]=a[p]);return l.className=j,c&&(l.ref=c),d.createElement(d.Fragment,null,d.createElement(q,{cache:b,serialized:k,isStringTag:"string"==typeof h}),d.createElement(h,l))})},86718:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{createParamsFromClient:function(){return m},createPrerenderParamsForClientSegment:function(){return q},createServerParamsForMetadata:function(){return n},createServerParamsForRoute:function(){return o},createServerParamsForServerSegment:function(){return p}});let d=c(29294),e=c(92835),f=c(41179),g=c(63033),h=c(26521),i=c(85449),j=c(44748),k=c(68414),l=c(41025);function m(a,b){let c=g.workUnitAsyncStorage.getStore();if(c)switch(c.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return r(a,b,c);case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new h.InvariantError("createParamsFromClient should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E736",enumerable:!1,configurable:!0});case"prerender-runtime":throw Object.defineProperty(new h.InvariantError("createParamsFromClient should not be called in a runtime prerender."),"__NEXT_ERROR_CODE",{value:"E770",enumerable:!1,configurable:!0});case"request":return v(a)}(0,g.throwInvariantForMissingStore)()}let n=p;function o(a,b){let c=g.workUnitAsyncStorage.getStore();if(c)switch(c.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return r(a,b,c);case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new h.InvariantError("createServerParamsForRoute should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E738",enumerable:!1,configurable:!0});case"prerender-runtime":return s(a,c);case"request":return v(a)}(0,g.throwInvariantForMissingStore)()}function p(a,b){let c=g.workUnitAsyncStorage.getStore();if(c)switch(c.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return r(a,b,c);case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new h.InvariantError("createServerParamsForServerSegment should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E743",enumerable:!1,configurable:!0});case"prerender-runtime":return s(a,c);case"request":return v(a)}(0,g.throwInvariantForMissingStore)()}function q(a){let b=d.workAsyncStorage.getStore();if(!b)throw Object.defineProperty(new h.InvariantError("Missing workStore in createPrerenderParamsForClientSegment"),"__NEXT_ERROR_CODE",{value:"E773",enumerable:!1,configurable:!0});let c=g.workUnitAsyncStorage.getStore();if(c)switch(c.type){case"prerender":case"prerender-client":let e=c.fallbackRouteParams;if(e){for(let d in a)if(e.has(d))return(0,j.makeHangingPromise)(c.renderSignal,b.route,"`params`")}break;case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new h.InvariantError("createPrerenderParamsForClientSegment should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E734",enumerable:!1,configurable:!0})}return Promise.resolve(a)}function r(a,b,c){switch(c.type){case"prerender":case"prerender-client":{let f=c.fallbackRouteParams;if(f){for(let h in a)if(f.has(h)){var d=a,e=b,g=c;let f=t.get(d);if(f)return f;let h=new Proxy((0,j.makeHangingPromise)(g.renderSignal,e.route,"`params`"),u);return t.set(d,h),h}}break}case"prerender-ppr":{let d=c.fallbackRouteParams;if(d){for(let e in a)if(d.has(e))return function(a,b,c,d){let e=t.get(a);if(e)return e;let g={...a},h=Promise.resolve(g);return t.set(a,h),Object.keys(a).forEach(e=>{i.wellKnownProperties.has(e)||(b.has(e)?(Object.defineProperty(g,e,{get(){let a=(0,i.describeStringPropertyAccess)("params",e);"prerender-ppr"===d.type?(0,f.postponeWithTracking)(c.route,a,d.dynamicTracking):(0,f.throwToInterruptStaticGeneration)(a,c,d)},enumerable:!0}),Object.defineProperty(h,e,{get(){let a=(0,i.describeStringPropertyAccess)("params",e);"prerender-ppr"===d.type?(0,f.postponeWithTracking)(c.route,a,d.dynamicTracking):(0,f.throwToInterruptStaticGeneration)(a,c,d)},set(a){Object.defineProperty(h,e,{value:a,writable:!0,enumerable:!0})},enumerable:!0,configurable:!0})):h[e]=a[e])}),h}(a,d,b,c)}}}return v(a)}function s(a,b){return(0,f.delayUntilRuntimeStage)(b,v(a))}let t=new WeakMap,u={get:function(a,b,c){if("then"===b||"catch"===b||"finally"===b){let d=e.ReflectAdapter.get(a,b,c);return({[b]:(...b)=>{let c=l.dynamicAccessAsyncStorage.getStore();return c&&c.abortController.abort(Object.defineProperty(Error("Accessed fallback `params` during prerendering."),"__NEXT_ERROR_CODE",{value:"E691",enumerable:!1,configurable:!0})),new Proxy(d.apply(a,b),u)}})[b]}return e.ReflectAdapter.get(a,b,c)}};function v(a){let b=t.get(a);if(b)return b;let c=Promise.resolve(a);return t.set(a,c),Object.keys(a).forEach(b=>{i.wellKnownProperties.has(b)||(c[b]=a[b])}),c}(0,k.createDedupedByCallsiteServerErrorLoggerDev)(function(a,b){let c=a?`Route "${a}" `:"This route ";return Object.defineProperty(Error(`${c}used ${b}. \`params\` should be awaited before using its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`),"__NEXT_ERROR_CODE",{value:"E307",enumerable:!1,configurable:!0})}),(0,k.createDedupedByCallsiteServerErrorLoggerDev)(function(a,b,c){let d=a?`Route "${a}" `:"This route ";return Object.defineProperty(Error(`${d}used ${b}. \`params\` should be awaited before using its properties. The following properties were not available through enumeration because they conflict with builtin property names: ${function(a){switch(a.length){case 0:throw Object.defineProperty(new h.InvariantError("Expected describeListOfPropertyNames to be called with a non-empty list of strings."),"__NEXT_ERROR_CODE",{value:"E531",enumerable:!1,configurable:!0});case 1:return`\`${a[0]}\``;case 2:return`\`${a[0]}\` and \`${a[1]}\``;default:{let b="";for(let c=0;c{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"findSourceMapURL",{enumerable:!0,get:function(){return c}});let c=void 0;("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},87058:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{HTML_LIMITED_BOT_UA_RE:function(){return d.HTML_LIMITED_BOT_UA_RE},HTML_LIMITED_BOT_UA_RE_STRING:function(){return f},getBotType:function(){return i},isBot:function(){return h}});let d=c(69706),e=/Googlebot(?!-)|Googlebot$/i,f=d.HTML_LIMITED_BOT_UA_RE.source;function g(a){return d.HTML_LIMITED_BOT_UA_RE.test(a)}function h(a){return e.test(a)||g(a)}function i(a){return e.test(a)?"dom":g(a)?"html":void 0}},87193:a=>{(()=>{"use strict";var b={328:a=>{a.exports=function(a){for(var b=5381,c=a.length;c;)b=33*b^a.charCodeAt(--c);return b>>>0}}},c={};function d(a){var e=c[a];if(void 0!==e)return e.exports;var f=c[a]={exports:{}},g=!0;try{b[a](f,f.exports,d),g=!1}finally{g&&delete c[a]}return f.exports}d.ab=__dirname+"/",a.exports=d(328)})()},88248:(a,b,c)=>{let{createProxy:d}=c(38898);a.exports=d("D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\client-segment.js")},88307:(a,b,c)=>{"use strict";a.exports=c(56103)},88562:(a,b,c)=>{"use strict";c.d(b,{A:()=>d});let d=c(31768).useEffect},89436:(a,b,c)=>{"use strict";c.d(b,{b:()=>e}),c(31768);var d=c(76556);function e(a){return(0,d.b)(a)}c(78157)},89446:(a,b,c)=>{"use strict";c.d(b,{A:()=>k});var d=c(55044),e=c(60846),f=c(69462),g=c(21414),h=c(71942),i=c(61505);let j=function(){function a(a,b,c,e){let h={[a]:b,theme:c},i=e[a];if(!i)return{[a]:b};let{cssProperty:j=a,themeKey:k,transform:l,style:m}=i;if(null==b)return null;if("typography"===k&&"inherit"===b)return{[a]:b};let n=(0,f.Yn)(c,k)||{};return m?m(h):(0,g.NI)(h,b,b=>{let c=(0,f.BO)(n,l,b);return(b===c&&"string"==typeof b&&(c=(0,f.BO)(n,l,`${a}${"default"===b?"":(0,d.A)(b)}`,b)),!1===j)?c:{[j]:c}})}return function b(c){let{sx:d,theme:f={},nested:j}=c||{};if(!d)return null;let k=f.unstable_sxConfig??i.A;function l(c){let d=c;if("function"==typeof c)d=c(f);else if("object"!=typeof c)return c;if(!d)return null;let i=(0,g.EU)(f.breakpoints),l=Object.keys(i),m=i;return(Object.keys(d).forEach(c=>{var h;let i=(h=d[c],"function"==typeof h?h(f):h);if(null!=i)if("object"==typeof i)if(k[c])m=(0,e.A)(m,a(c,i,f,k));else{let a=(0,g.NI)({theme:f},i,a=>({[c]:a}));!function(...a){let b=new Set(a.reduce((a,b)=>a.concat(Object.keys(b)),[]));return a.every(a=>b.size===Object.keys(a).length)}(a,i)?m=(0,e.A)(m,a):m[c]=b({sx:i,theme:f,nested:!0})}else m=(0,e.A)(m,a(c,i,f,k))}),!j&&f.modularCssLayers)?{"@layer sx":(0,h._S)(f,(0,g.vf)(l,m))}:(0,h._S)(f,(0,g.vf)(l,m))}return Array.isArray(d)?d.map(l):l(d)}}();j.filterProps=["sx"];let k=j},89690:(a,b,c)=>{"use strict";function d(a){let{values:b={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:c="px",step:d=5,...e}=a,f=(a=>{let b=Object.keys(a).map(b=>({key:b,val:a[b]}))||[];return b.sort((a,b)=>a.val-b.val),b.reduce((a,b)=>({...a,[b.key]:b.val}),{})})(b),g=Object.keys(f);function h(a){let d="number"==typeof b[a]?b[a]:a;return`@media (min-width:${d}${c})`}function i(a){let e="number"==typeof b[a]?b[a]:a;return`@media (max-width:${e-d/100}${c})`}function j(a,e){let f=g.indexOf(e);return`@media (min-width:${"number"==typeof b[a]?b[a]:a}${c}) and (max-width:${(-1!==f&&"number"==typeof b[g[f]]?b[g[f]]:e)-d/100}${c})`}return{keys:g,values:f,up:h,down:i,between:j,only:function(a){return g.indexOf(a)+1d})},89745:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{sendEtagResponse:function(){return i},sendRenderResult:function(){return j}});let d=c(49405),e=c(74857),f=function(a){return a&&a.__esModule?a:{default:a}}(c(35297)),g=c(67876),h=c(57749);function i(a,b,c){return c&&b.setHeader("ETag",c),!!(0,f.default)(a.headers,{etag:c})&&(b.statusCode=304,b.end(),!0)}async function j({req:a,res:b,result:c,generateEtags:f,poweredByHeader:j,cacheControl:k}){if((0,d.isResSent)(b))return;j&&c.contentType===h.HTML_CONTENT_TYPE_HEADER&&b.setHeader("X-Powered-By","Next.js"),k&&!b.getHeader("Cache-Control")&&b.setHeader("Cache-Control",(0,g.getCacheControlHeader)(k));let l=c.isDynamic?null:c.toUnchunkedString();if(!(f&&null!==l&&i(a,b,(0,e.generateETag)(l))))return(!b.getHeader("Content-Type")&&c.contentType&&b.setHeader("Content-Type",c.contentType),l&&b.setHeader("Content-Length",Buffer.byteLength(l)),"HEAD"===a.method)?void b.end(null):null!==l?void b.end(l):void await c.pipeToNodeResponse(b)}},89909:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{getFlightDataPartsFromPath:function(){return e},getNextFlightSegmentPath:function(){return f},normalizeFlightData:function(){return g},prepareFlightRouterStateForRequest:function(){return h}});let d=c(44859);function e(a){var b;let[c,d,e,f]=a.slice(-4),g=a.slice(0,-4);return{pathToSegment:g.slice(0,-1),segmentPath:g,segment:null!=(b=g[g.length-1])?b:"",tree:c,seedData:d,head:e,isHeadPartial:f,isRootRender:4===a.length}}function f(a){return a.slice(2)}function g(a){return"string"==typeof a?a:a.map(a=>e(a))}function h(a,b){return b?encodeURIComponent(JSON.stringify(a)):encodeURIComponent(JSON.stringify(function a(b){var c,e;let[f,g,h,i,j,k]=b,l="string"==typeof(c=f)&&c.startsWith(d.PAGE_SEGMENT_KEY+"?")?d.PAGE_SEGMENT_KEY:c,m={};for(let[b,c]of Object.entries(g))m[b]=a(c);let n=[l,m,null,(e=i)&&"refresh"!==e?i:null];return void 0!==j&&(n[4]=j),void 0!==k&&(n[5]=k),n}(a)))}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},90505:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"useUntrackedPathname",{enumerable:!0,get:function(){return f}});let d=c(31768),e=c(66351);function f(){return!function(){{let{workUnitAsyncStorage:a}=c(63033),b=a.getStore();if(!b)return!1;switch(b.type){case"prerender":case"prerender-client":case"prerender-ppr":let d=b.fallbackRouteParams;return!!d&&d.size>0}return!1}}()?(0,d.useContext)(e.PathnameContext):null}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},90626:(a,b)=>{"use strict";b.q=function(a,b){if("string"!=typeof a)throw TypeError("argument str must be a string");var c={},e=a.length;if(e<2)return c;var f=b&&b.decode||k,g=0,h=0,l=0;do{if(-1===(h=a.indexOf("=",g)))break;if(-1===(l=a.indexOf(";",g)))l=e;else if(h>l){g=a.lastIndexOf(";",h-1)+1;continue}var m=i(a,g,h),n=j(a,h,m),o=a.slice(m,n);if(!d.call(c,o)){var p=i(a,h+1,l),q=j(a,l,p);34===a.charCodeAt(p)&&34===a.charCodeAt(q-1)&&(p++,q--);var r=a.slice(p,q);c[o]=function(a,b){try{return b(a)}catch(b){return a}}(r,f)}g=l+1}while(gc;){var d=a.charCodeAt(--b);if(32!==d&&9!==d)return b+1}return c}function k(a){return -1!==a.indexOf("%")?decodeURIComponent(a):a}},90699:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{atLeastOneTask:function(){return e},scheduleImmediate:function(){return d},scheduleOnNextTick:function(){return c},waitAtLeastOneReactRenderTask:function(){return f}});let c=a=>{Promise.resolve().then(()=>{process.nextTick(a)})},d=a=>{setImmediate(a)};function e(){return new Promise(a=>d(a))}function f(){return new Promise(a=>setImmediate(a))}},91276:(a,b)=>{"use strict";var c=Symbol.for("react.transitional.element"),d=Symbol.for("react.portal"),e=Symbol.for("react.fragment"),f=Symbol.for("react.strict_mode"),g=Symbol.for("react.profiler"),h=Symbol.for("react.consumer"),i=Symbol.for("react.context"),j=Symbol.for("react.forward_ref"),k=Symbol.for("react.suspense"),l=Symbol.for("react.suspense_list"),m=Symbol.for("react.memo"),n=Symbol.for("react.lazy"),o=Symbol.for("react.view_transition"),p=Symbol.for("react.client.reference");b.Hy=function(a){return"string"==typeof a||"function"==typeof a||a===e||a===g||a===f||a===k||a===l||"object"==typeof a&&null!==a&&(a.$$typeof===n||a.$$typeof===m||a.$$typeof===i||a.$$typeof===h||a.$$typeof===j||a.$$typeof===p||void 0!==a.getModuleId)||!1}},91507:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"useRouterBFCache",{enumerable:!0,get:function(){return e}});let d=c(31768);function e(a,b){let[c,e]=(0,d.useState)(()=>({tree:a,stateKey:b,next:null}));if(c.tree===a)return c;let f={tree:a,stateKey:b,next:null},g=1,h=c,i=f;for(;null!==h&&g<1;){if(h.stateKey===b){i.next=h.next;break}{g++;let a={tree:h.tree,stateKey:h.stateKey,next:null};i.next=a,i=a}h=h.next}return e(f),f}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},91695:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{isRequestAPICallableInsideAfter:function(){return i},throwForSearchParamsAccessInUseCache:function(){return h},throwWithStaticGenerationBailoutError:function(){return f},throwWithStaticGenerationBailoutErrorWithDynamicError:function(){return g}});let d=c(775),e=c(3295);function f(a,b){throw Object.defineProperty(new d.StaticGenBailoutError(`Route ${a} couldn't be rendered statically because it used ${b}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E576",enumerable:!1,configurable:!0})}function g(a,b){throw Object.defineProperty(new d.StaticGenBailoutError(`Route ${a} with \`dynamic = "error"\` couldn't be rendered statically because it used ${b}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E543",enumerable:!1,configurable:!0})}function h(a,b){let c=Object.defineProperty(Error(`Route ${a.route} used "searchParams" inside "use cache". Accessing dynamic request data inside a cache scope is not supported. If you need some search params inside a cached function await "searchParams" outside of the cached function and pass only the required search params as arguments to the cached function. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache`),"__NEXT_ERROR_CODE",{value:"E779",enumerable:!1,configurable:!0});throw Error.captureStackTrace(c,b),a.invalidDynamicUsageError??=c,c}function i(){let a=e.afterTaskAsyncStorage.getStore();return(null==a?void 0:a.rootTaskSpawnPhase)==="action"}},92537:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{default:function(){return e},getProperError:function(){return f}});let d=c(27831);function e(a){return"object"==typeof a&&null!==a&&"name"in a&&"message"in a}function f(a){return e(a)?a:Object.defineProperty(Error((0,d.isPlainObject)(a)?function(a){let b=new WeakSet;return JSON.stringify(a,(a,c)=>{if("object"==typeof c&&null!==c){if(b.has(c))return"[Circular]";b.add(c)}return c})}(a):a+""),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0})}},92810:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{ErrorBoundary:function(){return k},ErrorBoundaryHandler:function(){return j}});let d=c(15915),e=c(78157),f=d._(c(31768)),g=c(90505),h=c(59658);c(69374);let i=c(70299);c(87058);class j extends f.default.Component{static getDerivedStateFromError(a){if((0,h.isNextRouterError)(a))throw a;return{error:a}}static getDerivedStateFromProps(a,b){let{error:c}=b;return a.pathname!==b.previousPathname&&b.error?{error:null,previousPathname:a.pathname}:{error:b.error,previousPathname:a.pathname}}render(){return this.state.error&&1?(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(i.HandleISRError,{error:this.state.error}),this.props.errorStyles,this.props.errorScripts,(0,e.jsx)(this.props.errorComponent,{error:this.state.error,reset:this.reset})]}):this.props.children}constructor(a){super(a),this.reset=()=>{this.setState({error:null})},this.state={error:null,previousPathname:this.props.pathname}}}function k(a){let{errorComponent:b,errorStyles:c,errorScripts:d,children:f}=a,h=(0,g.useUntrackedPathname)();return b?(0,e.jsx)(j,{pathname:h,errorComponent:b,errorStyles:c,errorScripts:d,children:f}):(0,e.jsx)(e.Fragment,{children:f})}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},92835:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"ReflectAdapter",{enumerable:!0,get:function(){return c}});class c{static get(a,b,c){let d=Reflect.get(a,b,c);return"function"==typeof d?d.bind(a):d}static set(a,b,c,d){return Reflect.set(a,b,c,d)}static has(a,b){return Reflect.has(a,b)}static deleteProperty(a,b){return Reflect.deleteProperty(a,b)}}},94063:(a,b,c)=>{"use strict";c.d(b,{A:()=>Z});var d=c(28534),e=c(64862),f=c(26743);let g={black:"#000",white:"#fff"},h={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"},i={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"},j={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},k={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},l={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},m={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"},n={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"};function o(){return{text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:g.white,default:g.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}}}let p=o();function q(){return{text:{primary:g.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:g.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}}}let r=q();function s(a,b,c,d){let e=d.light||d,g=d.dark||1.5*d;a[b]||(a.hasOwnProperty(c)?a[b]=a[c]:"light"===b?a.light=(0,f.a)(a.main,e):"dark"===b&&(a.dark=(0,f.e$)(a.main,g)))}function t(a,b,c,d,e){let f=e.light||e,g=e.dark||1.5*e;b[c]||(b.hasOwnProperty(d)?b[c]=b[d]:"light"===c?b.light=`color-mix(in ${a}, ${b.main}, #fff ${(100*f).toFixed(0)}%)`:"dark"===c&&(b.dark=`color-mix(in ${a}, ${b.main}, #000 ${(100*g).toFixed(0)}%)`))}function u(a){let b,{mode:c="light",contrastThreshold:u=3,tonalOffset:v=.2,colorSpace:w,...x}=a,y=a.primary||function(a="light"){return"dark"===a?{main:l[200],light:l[50],dark:l[400]}:{main:l[700],light:l[400],dark:l[800]}}(c),z=a.secondary||function(a="light"){return"dark"===a?{main:i[200],light:i[50],dark:i[400]}:{main:i[500],light:i[300],dark:i[700]}}(c),A=a.error||function(a="light"){return"dark"===a?{main:j[500],light:j[300],dark:j[700]}:{main:j[700],light:j[400],dark:j[800]}}(c),B=a.info||function(a="light"){return"dark"===a?{main:m[400],light:m[300],dark:m[700]}:{main:m[700],light:m[500],dark:m[900]}}(c),C=a.success||function(a="light"){return"dark"===a?{main:n[400],light:n[300],dark:n[700]}:{main:n[800],light:n[500],dark:n[900]}}(c),D=a.warning||function(a="light"){return"dark"===a?{main:k[400],light:k[300],dark:k[700]}:{main:"#ed6c02",light:k[500],dark:k[900]}}(c);function E(a){if(w)return`oklch(from ${a} var(--__l) 0 h / var(--__a))`;return(0,f.eM)(a,r.text.primary)>=u?r.text.primary:p.text.primary}let F=({color:a,name:b,mainShade:c=500,lightShade:e=300,darkShade:f=700})=>{if(!(a={...a}).main&&a[c]&&(a.main=a[c]),!a.hasOwnProperty("main"))throw Error((0,d.A)(11,b?` (${b})`:"",c));if("string"!=typeof a.main)throw Error((0,d.A)(12,b?` (${b})`:"",JSON.stringify(a.main)));return w?(t(w,a,"light",e,v),t(w,a,"dark",f,v)):(s(a,"light",e,v),s(a,"dark",f,v)),a.contrastText||(a.contrastText=E(a.main)),a};return"light"===c?b=o():"dark"===c&&(b=q()),(0,e.A)({common:{...g},mode:c,primary:F({color:y,name:"primary"}),secondary:F({color:z,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:F({color:A,name:"error"}),warning:F({color:D,name:"warning"}),info:F({color:B,name:"info"}),success:F({color:C,name:"success"}),grey:h,contrastThreshold:u,getContrastText:E,augmentColor:F,tonalOffset:v,...b},x)}var v=c(67238),w=c(74028);let x=(a,b,c,d=[])=>{let e=a;b.forEach((a,f)=>{f===b.length-1?Array.isArray(e)?e[Number(a)]=c:e&&"object"==typeof e&&(e[a]=c):e&&"object"==typeof e&&(e[a]||(e[a]=d.includes(a)?[]:{}),e=e[a])})};function y(a,b){var c,d;let{prefix:e,shouldSkipGeneratingVar:f}=b||{},g={},h={},i={};return c=(a,b,c)=>{if(("string"==typeof b||"number"==typeof b)&&(!f||!f(a,b))){var d,j;let f=`--${e?`${e}-`:""}${a.join("-")}`,k=(d=a,"number"==typeof(j=b)?["lineHeight","fontWeight","opacity","zIndex"].some(a=>d.includes(a))||d[d.length-1].toLowerCase().includes("opacity")?j:`${j}px`:j);Object.assign(g,{[f]:k}),x(h,a,`var(${f})`,c),x(i,a,`var(${f}, ${k})`,c)}},d=a=>"vars"===a[0],function a(b,e=[],f=[]){Object.entries(b).forEach(([b,g])=>{d&&(!d||d([...e,b]))||null==g||("object"==typeof g&&Object.keys(g).length>0?a(g,[...e,b],Array.isArray(g)?[...f,b]:f):c([...e,b],g,f))})}(a),{css:g,vars:h,varsWithDefaults:i}}let z=function(a,b={}){let{getSelector:c=function(b,c){let d=f;if("class"===f&&(d=".%s"),"data"===f&&(d="[data-%s]"),f?.startsWith("data-")&&!f.includes("%s")&&(d=`[${f}="%s"]`),b){if("media"===d){if(a.defaultColorScheme===b)return":root";let d=h[b]?.palette?.mode||b;return{[`@media (prefers-color-scheme: ${d})`]:{":root":c}}}if(d)return a.defaultColorScheme===b?`:root, ${d.replace("%s",String(b))}`:d.replace("%s",String(b))}return":root"},disableCssColorScheme:d,colorSchemeSelector:f,enableContrastVars:g}=b,{colorSchemes:h={},components:i,defaultColorScheme:j="light",...k}=a,{vars:l,css:m,varsWithDefaults:n}=y(k,b),o=n,p={},{[j]:q,...r}=h;if(Object.entries(r||{}).forEach(([a,c])=>{let{vars:d,css:f,varsWithDefaults:g}=y(c,b);o=(0,e.A)(o,g),p[a]={css:f,vars:d}}),q){let{css:a,vars:c,varsWithDefaults:d}=y(q,b);o=(0,e.A)(o,d),p[j]={css:a,vars:c}}return{vars:o,generateThemeVars:()=>{let a={...l};return Object.entries(p).forEach(([,{vars:b}])=>{a=(0,e.A)(a,b)}),a},generateStyleSheets:()=>{let b=[],e=a.defaultColorScheme||"light";function f(a,c){Object.keys(c).length&&b.push("string"==typeof a?{[a]:{...c}}:a)}f(c(void 0,{...m}),m);let{[e]:i,...j}=p;if(i){let{css:a}=i,b=h[e]?.palette?.mode,g=!d&&b?{colorScheme:b,...a}:{...a};f(c(e,{...g}),g)}return Object.entries(j).forEach(([a,{css:b}])=>{let e=h[a]?.palette?.mode,g=!d&&e?{colorScheme:e,...b}:{...b};f(c(a,{...g}),g)}),g&&b.push({":root":{"--__l-threshold":"0.7","--__l":"clamp(0, (l / var(--__l-threshold) - 1) * -infinity, 1)","--__a":"clamp(0.87, (l / var(--__l-threshold) - 1) * -infinity, 1)"}}),b}}};var A=c(61505),B=c(89446),C=c(7581),D=c(12999);function E(...a){return`${a[0]}px ${a[1]}px ${a[2]}px ${a[3]}px rgba(0,0,0,0.2),${a[4]}px ${a[5]}px ${a[6]}px ${a[7]}px rgba(0,0,0,0.14),${a[8]}px ${a[9]}px ${a[10]}px ${a[11]}px rgba(0,0,0,0.12)`}let F=["none",E(0,2,1,-1,0,1,1,0,0,1,3,0),E(0,3,1,-2,0,2,2,0,0,1,5,0),E(0,3,3,-2,0,3,4,0,0,1,8,0),E(0,2,4,-1,0,4,5,0,0,1,10,0),E(0,3,5,-1,0,5,8,0,0,1,14,0),E(0,3,5,-1,0,6,10,0,0,1,18,0),E(0,4,5,-2,0,7,10,1,0,2,16,1),E(0,5,5,-3,0,8,10,1,0,3,14,2),E(0,5,6,-3,0,9,12,1,0,3,16,2),E(0,6,6,-3,0,10,14,1,0,4,18,3),E(0,6,7,-4,0,11,15,1,0,4,20,3),E(0,7,8,-4,0,12,17,2,0,5,22,4),E(0,7,8,-4,0,13,19,2,0,5,24,4),E(0,7,9,-4,0,14,21,2,0,5,26,4),E(0,8,9,-5,0,15,22,2,0,6,28,5),E(0,8,10,-5,0,16,24,2,0,6,30,5),E(0,8,11,-5,0,17,26,2,0,6,32,5),E(0,9,11,-5,0,18,28,2,0,7,34,6),E(0,9,12,-6,0,19,29,2,0,7,36,6),E(0,10,13,-6,0,20,31,3,0,8,38,7),E(0,10,13,-6,0,21,33,3,0,8,40,7),E(0,10,14,-6,0,22,35,3,0,8,42,7),E(0,11,14,-7,0,23,36,3,0,9,44,8),E(0,11,15,-7,0,24,38,3,0,9,46,8)],G={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},H={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function I(a){return`${Math.round(a)}ms`}function J(a){if(!a)return 0;let b=a/36;return Math.min(Math.round((4+15*b**.25+b/5)*10),3e3)}let K={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500};function L(a={}){let b={...a};return!function a(b){let c=Object.entries(b);for(let d=0;d{let{duration:e=c.standard,easing:f=b.easeInOut,delay:g=0,...h}=d;return(Array.isArray(a)?a:[a]).map(a=>`${a} ${"string"==typeof e?e:I(e)} ${f} ${"string"==typeof g?g:I(g)}`).join(",")},...a,easing:b,duration:c}}(l),zIndex:{...K}});return s=(0,e.A)(s,p),(s=b.reduce((a,b)=>(0,e.A)(a,b),s)).unstable_sxConfig={...A.A,...p?.unstable_sxConfig},s.unstable_sx=function(a){return(0,B.A)({sx:a,theme:this})},s.toRuntimeSource=L,Object.assign(g=s,{alpha(a,b){let c=this||g;return c.colorSpace?`oklch(from ${a} l c h / ${"string"==typeof b?`calc(${b})`:b})`:c.vars?`rgba(${a.replace(/var\(--([^,\s)]+)(?:,[^)]+)?\)+/g,"var(--$1Channel)")} / ${"string"==typeof b?`calc(${b})`:b})`:(0,f.X4)(a,(a=>{if(!Number.isNaN(+a))return+a;let b=a.match(/\d*\.?\d+/g);if(!b)return 0;let c=0;for(let a=0;a{if(0===b)return"none";let c=(0,O.A)(b);return`linear-gradient(rgba(255 255 255 / ${c}), rgba(255 255 255 / ${c}))`});function Q(a){return{inputPlaceholder:"dark"===a?.5:.42,inputUnderline:"dark"===a?.7:.42,switchTrackDisabled:"dark"===a?.2:.12,switchTrack:"dark"===a?.3:.38}}function R(a){return"dark"===a?P:[]}function S(a){return!!a[0].match(/(cssVarPrefix|colorSchemeSelector|modularCssLayers|rootSelector|typography|mixins|breakpoints|direction|transitions)/)||!!a[0].match(/sxConfig$/)||"palette"===a[0]&&!!a[1]?.match(/(mode|contrastThreshold|tonalOffset)/)}function T(a,b,c){!a[b]&&c&&(a[b]=c)}function U(a){return"string"==typeof a&&a.startsWith("hsl")?(0,f.YL)(a):a}function V(a,b){`${b}Channel`in a||(a[`${b}Channel`]=(0,f.Me)(U(a[b]),`MUI: Can't create \`palette.${b}Channel\` because \`palette.${b}\` is not one of these formats: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color(). +To suppress this warning, you need to explicitly provide the \`palette.${b}Channel\` as a string (in rgb format, for example "12 12 12") or undefined if you want to remove the channel token.`))}let W=a=>{try{return a()}catch(a){}};function X(a,b,c,d,e){if(!c)return;c=!0===c?{}:c;let f="dark"===e?"dark":"light";if(!d){b[e]=function(a){let{palette:b={mode:"light"},opacity:c,overlays:d,colorSpace:e,...f}=a,g=u({...b,colorSpace:e});return{palette:g,opacity:{...Q(g.mode),...c},overlays:d||R(g.mode),...f}}({...c,palette:{mode:f,...c?.palette},colorSpace:a});return}let{palette:g,...h}=N({...d,palette:{mode:f,...c?.palette},colorSpace:a});return b[e]={...c,palette:g,opacity:{...Q(f),...c?.opacity},overlays:c?.overlays||R(f)},h}function Y(a,b,c){a.colorSchemes&&c&&(a.colorSchemes[b]={...!0!==c&&c,palette:u({...!0===c?{}:c.palette,mode:b})})}function Z(a={},...b){let{palette:c,cssVariables:g=!1,colorSchemes:h=!c?{light:!0}:void 0,defaultColorScheme:i=c?.mode,...j}=a,k=i||"light",l=h?.[k],m={...h,...c?{[k]:{..."boolean"!=typeof l&&l,palette:c}}:void 0};if(!1===g){if(!("colorSchemes"in a))return N(a,...b);let d=c;"palette"in a||!m[k]||(!0!==m[k]?d=m[k].palette:"dark"===k&&(d={mode:"dark"}));let e=N({...a,palette:d},...b);return e.defaultColorScheme=k,e.colorSchemes=m,"light"===e.palette.mode&&(e.colorSchemes.light={...!0!==m.light&&m.light,palette:e.palette},Y(e,"dark",m.dark)),"dark"===e.palette.mode&&(e.colorSchemes.dark={...!0!==m.dark&&m.dark,palette:e.palette},Y(e,"light",m.light)),e}return c||"light"in m||"light"!==k||(m.light=!0),function(a={},...b){var c;let g,h,{colorSchemes:i={light:!0},defaultColorScheme:j,disableCssColorScheme:k=!1,cssVarPrefix:l="mui",nativeColor:m=!1,shouldSkipGeneratingVar:n=S,colorSchemeSelector:o=i.light&&i.dark?"media":void 0,rootSelector:q=":root",...s}=a,t=Object.keys(i)[0],u=j||(i.light&&"light"!==t?"light":t),x=((a="mui")=>(function(a=""){return(b,...c)=>`var(--${a?`${a}-`:""}${b}${function b(...c){if(!c.length)return"";let d=c[0];return"string"!=typeof d||d.match(/(#|\(|\)|(-?(\d*\.)?\d+)(px|em|%|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc))|^(-?(\d*\.)?\d+)$|(\d+ \d+ \d+)/)?`, ${d}`:`, var(--${a?`${a}-`:""}${d}${b(...c.slice(1))})`}(...c)})`})(a))(l),{[u]:y,light:C,dark:D,...E}=i,F={...E},G=y;if(("dark"!==u||"dark"in i)&&("light"!==u||"light"in i)||(G=!0),!G)throw Error((0,d.A)(21,u));m&&(g="oklch");let H=X(g,F,G,s,u);C&&!F.light&&X(g,F,C,void 0,"light"),D&&!F.dark&&X(g,F,D,void 0,"dark");let I={defaultColorScheme:u,...H,cssVarPrefix:l,colorSchemeSelector:o,rootSelector:q,getCssVar:x,colorSchemes:F,font:{...function(a){let b={};return Object.entries(a).forEach(a=>{let[c,d]=a;"object"==typeof d&&(b[c]=`${d.fontStyle?`${d.fontStyle} `:""}${d.fontVariant?`${d.fontVariant} `:""}${d.fontWeight?`${d.fontWeight} `:""}${d.fontStretch?`${d.fontStretch} `:""}${d.fontSize||""}${d.lineHeight?`/${d.lineHeight} `:""}${d.fontFamily||""}`)}),b}(H.typography),...H.font},spacing:"number"==typeof(c=s.spacing)?`${c}px`:"string"==typeof c||"function"==typeof c||Array.isArray(c)?c:"8px"};Object.keys(I.colorSchemes).forEach(a=>{let b=I.colorSchemes[a].palette,c=a=>{let c=a.split("-"),d=c[1],e=c[2];return x(a,b[d][e])};function d(a,b,c){if(g){let d;return a===f.Cg&&(d=`transparent ${((1-c)*100).toFixed(0)}%`),a===f.Nd&&(d=`#000 ${(100*c).toFixed(0)}%`),a===f.j4&&(d=`#fff ${(100*c).toFixed(0)}%`),`color-mix(in ${g}, ${b}, ${d})`}return a(b,c)}if("light"===b.mode&&(T(b.common,"background","#fff"),T(b.common,"onBackground","#000")),"dark"===b.mode&&(T(b.common,"background","#000"),T(b.common,"onBackground","#fff")),["Alert","AppBar","Avatar","Button","Chip","FilledInput","LinearProgress","Skeleton","Slider","SnackbarContent","SpeedDialAction","StepConnector","StepContent","Switch","TableCell","Tooltip"].forEach(a=>{b[a]||(b[a]={})}),"light"===b.mode){T(b.Alert,"errorColor",d(f.Nd,m?x("palette-error-light"):b.error.light,.6)),T(b.Alert,"infoColor",d(f.Nd,m?x("palette-info-light"):b.info.light,.6)),T(b.Alert,"successColor",d(f.Nd,m?x("palette-success-light"):b.success.light,.6)),T(b.Alert,"warningColor",d(f.Nd,m?x("palette-warning-light"):b.warning.light,.6)),T(b.Alert,"errorFilledBg",c("palette-error-main")),T(b.Alert,"infoFilledBg",c("palette-info-main")),T(b.Alert,"successFilledBg",c("palette-success-main")),T(b.Alert,"warningFilledBg",c("palette-warning-main")),T(b.Alert,"errorFilledColor",W(()=>b.getContrastText(b.error.main))),T(b.Alert,"infoFilledColor",W(()=>b.getContrastText(b.info.main))),T(b.Alert,"successFilledColor",W(()=>b.getContrastText(b.success.main))),T(b.Alert,"warningFilledColor",W(()=>b.getContrastText(b.warning.main))),T(b.Alert,"errorStandardBg",d(f.j4,m?x("palette-error-light"):b.error.light,.9)),T(b.Alert,"infoStandardBg",d(f.j4,m?x("palette-info-light"):b.info.light,.9)),T(b.Alert,"successStandardBg",d(f.j4,m?x("palette-success-light"):b.success.light,.9)),T(b.Alert,"warningStandardBg",d(f.j4,m?x("palette-warning-light"):b.warning.light,.9)),T(b.Alert,"errorIconColor",c("palette-error-main")),T(b.Alert,"infoIconColor",c("palette-info-main")),T(b.Alert,"successIconColor",c("palette-success-main")),T(b.Alert,"warningIconColor",c("palette-warning-main")),T(b.AppBar,"defaultBg",c("palette-grey-100")),T(b.Avatar,"defaultBg",c("palette-grey-400")),T(b.Button,"inheritContainedBg",c("palette-grey-300")),T(b.Button,"inheritContainedHoverBg",c("palette-grey-A100")),T(b.Chip,"defaultBorder",c("palette-grey-400")),T(b.Chip,"defaultAvatarColor",c("palette-grey-700")),T(b.Chip,"defaultIconColor",c("palette-grey-700")),T(b.FilledInput,"bg","rgba(0, 0, 0, 0.06)"),T(b.FilledInput,"hoverBg","rgba(0, 0, 0, 0.09)"),T(b.FilledInput,"disabledBg","rgba(0, 0, 0, 0.12)"),T(b.LinearProgress,"primaryBg",d(f.j4,m?x("palette-primary-main"):b.primary.main,.62)),T(b.LinearProgress,"secondaryBg",d(f.j4,m?x("palette-secondary-main"):b.secondary.main,.62)),T(b.LinearProgress,"errorBg",d(f.j4,m?x("palette-error-main"):b.error.main,.62)),T(b.LinearProgress,"infoBg",d(f.j4,m?x("palette-info-main"):b.info.main,.62)),T(b.LinearProgress,"successBg",d(f.j4,m?x("palette-success-main"):b.success.main,.62)),T(b.LinearProgress,"warningBg",d(f.j4,m?x("palette-warning-light"):b.warning.main,.62)),T(b.Skeleton,"bg",g?d(f.Cg,m?x("palette-text-primary"):b.text.primary,.11):`rgba(${c("palette-text-primaryChannel")} / 0.11)`),T(b.Slider,"primaryTrack",d(f.j4,m?x("palette-primary-main"):b.primary.main,.62)),T(b.Slider,"secondaryTrack",d(f.j4,m?x("palette-secondary-main"):b.secondary.main,.62)),T(b.Slider,"errorTrack",d(f.j4,m?x("palette-error-main"):b.error.main,.62)),T(b.Slider,"infoTrack",d(f.j4,m?x("palette-info-main"):b.info.main,.62)),T(b.Slider,"successTrack",d(f.j4,m?x("palette-success-main"):b.success.main,.62)),T(b.Slider,"warningTrack",d(f.j4,m?x("palette-warning-main"):b.warning.main,.62));let a=g?d(f.Nd,m?x("palette-background-default"):b.background.default,.6825):(0,f.Y9)(b.background.default,.8);T(b.SnackbarContent,"bg",a),T(b.SnackbarContent,"color",W(()=>g?r.text.primary:b.getContrastText(a))),T(b.SpeedDialAction,"fabHoverBg",(0,f.Y9)(b.background.paper,.15)),T(b.StepConnector,"border",c("palette-grey-400")),T(b.StepContent,"border",c("palette-grey-400")),T(b.Switch,"defaultColor",c("palette-common-white")),T(b.Switch,"defaultDisabledColor",c("palette-grey-100")),T(b.Switch,"primaryDisabledColor",d(f.j4,m?x("palette-primary-main"):b.primary.main,.62)),T(b.Switch,"secondaryDisabledColor",d(f.j4,m?x("palette-secondary-main"):b.secondary.main,.62)),T(b.Switch,"errorDisabledColor",d(f.j4,m?x("palette-error-main"):b.error.main,.62)),T(b.Switch,"infoDisabledColor",d(f.j4,m?x("palette-info-main"):b.info.main,.62)),T(b.Switch,"successDisabledColor",d(f.j4,m?x("palette-success-main"):b.success.main,.62)),T(b.Switch,"warningDisabledColor",d(f.j4,m?x("palette-warning-main"):b.warning.main,.62)),T(b.TableCell,"border",d(f.j4,(0,f.Cg)(m?x("palette-divider"):b.divider,1),.88)),T(b.Tooltip,"bg",d(f.Cg,m?x("palette-grey-700"):b.grey[700],.92))}if("dark"===b.mode){T(b.Alert,"errorColor",d(f.j4,m?x("palette-error-light"):b.error.light,.6)),T(b.Alert,"infoColor",d(f.j4,m?x("palette-info-light"):b.info.light,.6)),T(b.Alert,"successColor",d(f.j4,m?x("palette-success-light"):b.success.light,.6)),T(b.Alert,"warningColor",d(f.j4,m?x("palette-warning-light"):b.warning.light,.6)),T(b.Alert,"errorFilledBg",c("palette-error-dark")),T(b.Alert,"infoFilledBg",c("palette-info-dark")),T(b.Alert,"successFilledBg",c("palette-success-dark")),T(b.Alert,"warningFilledBg",c("palette-warning-dark")),T(b.Alert,"errorFilledColor",W(()=>b.getContrastText(b.error.dark))),T(b.Alert,"infoFilledColor",W(()=>b.getContrastText(b.info.dark))),T(b.Alert,"successFilledColor",W(()=>b.getContrastText(b.success.dark))),T(b.Alert,"warningFilledColor",W(()=>b.getContrastText(b.warning.dark))),T(b.Alert,"errorStandardBg",d(f.Nd,m?x("palette-error-light"):b.error.light,.9)),T(b.Alert,"infoStandardBg",d(f.Nd,m?x("palette-info-light"):b.info.light,.9)),T(b.Alert,"successStandardBg",d(f.Nd,m?x("palette-success-light"):b.success.light,.9)),T(b.Alert,"warningStandardBg",d(f.Nd,m?x("palette-warning-light"):b.warning.light,.9)),T(b.Alert,"errorIconColor",c("palette-error-main")),T(b.Alert,"infoIconColor",c("palette-info-main")),T(b.Alert,"successIconColor",c("palette-success-main")),T(b.Alert,"warningIconColor",c("palette-warning-main")),T(b.AppBar,"defaultBg",c("palette-grey-900")),T(b.AppBar,"darkBg",c("palette-background-paper")),T(b.AppBar,"darkColor",c("palette-text-primary")),T(b.Avatar,"defaultBg",c("palette-grey-600")),T(b.Button,"inheritContainedBg",c("palette-grey-800")),T(b.Button,"inheritContainedHoverBg",c("palette-grey-700")),T(b.Chip,"defaultBorder",c("palette-grey-700")),T(b.Chip,"defaultAvatarColor",c("palette-grey-300")),T(b.Chip,"defaultIconColor",c("palette-grey-300")),T(b.FilledInput,"bg","rgba(255, 255, 255, 0.09)"),T(b.FilledInput,"hoverBg","rgba(255, 255, 255, 0.13)"),T(b.FilledInput,"disabledBg","rgba(255, 255, 255, 0.12)"),T(b.LinearProgress,"primaryBg",d(f.Nd,m?x("palette-primary-main"):b.primary.main,.5)),T(b.LinearProgress,"secondaryBg",d(f.Nd,m?x("palette-secondary-main"):b.secondary.main,.5)),T(b.LinearProgress,"errorBg",d(f.Nd,m?x("palette-error-main"):b.error.main,.5)),T(b.LinearProgress,"infoBg",d(f.Nd,m?x("palette-info-main"):b.info.main,.5)),T(b.LinearProgress,"successBg",d(f.Nd,m?x("palette-success-main"):b.success.main,.5)),T(b.LinearProgress,"warningBg",d(f.Nd,m?x("palette-warning-main"):b.warning.main,.5)),T(b.Skeleton,"bg",g?d(f.Cg,m?x("palette-text-primary"):b.text.primary,.13):`rgba(${c("palette-text-primaryChannel")} / 0.13)`),T(b.Slider,"primaryTrack",d(f.Nd,m?x("palette-primary-main"):b.primary.main,.5)),T(b.Slider,"secondaryTrack",d(f.Nd,m?x("palette-secondary-main"):b.secondary.main,.5)),T(b.Slider,"errorTrack",d(f.Nd,m?x("palette-error-main"):b.error.main,.5)),T(b.Slider,"infoTrack",d(f.Nd,m?x("palette-info-main"):b.info.main,.5)),T(b.Slider,"successTrack",d(f.Nd,m?x("palette-success-main"):b.success.main,.5)),T(b.Slider,"warningTrack",d(f.Nd,m?x("palette-warning-light"):b.warning.main,.5));let a=g?d(f.j4,m?x("palette-background-default"):b.background.default,.985):(0,f.Y9)(b.background.default,.98);T(b.SnackbarContent,"bg",a),T(b.SnackbarContent,"color",W(()=>g?p.text.primary:b.getContrastText(a))),T(b.SpeedDialAction,"fabHoverBg",(0,f.Y9)(b.background.paper,.15)),T(b.StepConnector,"border",c("palette-grey-600")),T(b.StepContent,"border",c("palette-grey-600")),T(b.Switch,"defaultColor",c("palette-grey-300")),T(b.Switch,"defaultDisabledColor",c("palette-grey-600")),T(b.Switch,"primaryDisabledColor",d(f.Nd,m?x("palette-primary-main"):b.primary.main,.55)),T(b.Switch,"secondaryDisabledColor",d(f.Nd,m?x("palette-secondary-main"):b.secondary.main,.55)),T(b.Switch,"errorDisabledColor",d(f.Nd,m?x("palette-error-main"):b.error.main,.55)),T(b.Switch,"infoDisabledColor",d(f.Nd,m?x("palette-info-main"):b.info.main,.55)),T(b.Switch,"successDisabledColor",d(f.Nd,m?x("palette-success-main"):b.success.main,.55)),T(b.Switch,"warningDisabledColor",d(f.Nd,m?x("palette-warning-light"):b.warning.main,.55)),T(b.TableCell,"border",d(f.Nd,(0,f.Cg)(m?x("palette-divider"):b.divider,1),.68)),T(b.Tooltip,"bg",d(f.Cg,m?x("palette-grey-700"):b.grey[700],.92))}V(b.background,"default"),V(b.background,"paper"),V(b.common,"background"),V(b.common,"onBackground"),V(b,"divider"),Object.keys(b).forEach(a=>{let c=b[a];"tonalOffset"!==a&&c&&"object"==typeof c&&(c.main&&T(b[a],"mainChannel",(0,f.Me)(U(c.main))),c.light&&T(b[a],"lightChannel",(0,f.Me)(U(c.light))),c.dark&&T(b[a],"darkChannel",(0,f.Me)(U(c.dark))),c.contrastText&&T(b[a],"contrastTextChannel",(0,f.Me)(U(c.contrastText))),"text"===a&&(V(b[a],"primary"),V(b[a],"secondary")),"action"===a&&(c.active&&V(b[a],"active"),c.selected&&V(b[a],"selected")))})});let J={prefix:l,disableCssColorScheme:k,shouldSkipGeneratingVar:n,getSelector:(h=I=b.reduce((a,b)=>(0,e.A)(a,b),I),(a,b)=>{let c=h.rootSelector||":root",d=h.colorSchemeSelector,e=d;if("class"===d&&(e=".%s"),"data"===d&&(e="[data-%s]"),d?.startsWith("data-")&&!d.includes("%s")&&(e=`[${d}="%s"]`),h.defaultColorScheme===a){if("dark"===a){let d,f={};return((d=h.cssVarPrefix,[...[...Array(25)].map((a,b)=>`--${d?`${d}-`:""}overlays-${b}`),`--${d?`${d}-`:""}palette-AppBar-darkBg`,`--${d?`${d}-`:""}palette-AppBar-darkColor`]).forEach(a=>{f[a]=b[a],delete b[a]}),"media"===e)?{[c]:b,"@media (prefers-color-scheme: dark)":{[c]:f}}:e?{[e.replace("%s",a)]:f,[`${c}, ${e.replace("%s",a)}`]:b}:{[c]:{...b,...f}}}if(e&&"media"!==e)return`${c}, ${e.replace("%s",String(a))}`}else if(a){if("media"===e)return{[`@media (prefers-color-scheme: ${String(a)})`]:{[c]:b}};if(e)return e.replace("%s",String(a))}return c}),enableContrastVars:m},{vars:K,generateThemeVars:M,generateStyleSheets:N}=z(I,J);return I.vars=K,Object.entries(I.colorSchemes[I.defaultColorScheme]).forEach(([a,b])=>{I[a]=b}),I.generateThemeVars=M,I.generateStyleSheets=N,I.generateSpacing=function(){return(0,v.A)(s.spacing,(0,w.LX)(this))},I.getColorSchemeSelector=function(a){return"media"===o?`@media (prefers-color-scheme: ${a})`:o?o.startsWith("data-")&&!o.includes("%s")?`[${o}="${a}"] &`:"class"===o?`.${a} &`:"data"===o?`[data-${a}] &`:`${o.replace("%s",a)} &`:"&"},I.spacing=I.generateSpacing(),I.shouldSkipGeneratingVar=n,I.unstable_sxConfig={...A.A,...s?.unstable_sxConfig},I.unstable_sx=function(a){return(0,B.A)({sx:a,theme:this})},I.toRuntimeSource=L,I}({...j,colorSchemes:m,defaultColorScheme:k,..."boolean"!=typeof g&&g},...b)}},94082:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{createFetch:function(){return q},createFromNextReadableStream:function(){return r},fetchServerResponse:function(){return p}});let d=c(78589),e=c(58529),f=c(53418),g=c(86802),h=c(13136),i=c(89909),j=c(1422),k=c(81747),l=c(46300),m=d.createFromReadableStream;function n(a){return{flightData:(0,l.urlToUrlWithoutFlightMarker)(new URL(a,location.origin)).toString(),canonicalUrl:void 0,couldBeIntercepted:!1,prerendered:!1,postponed:!1,staleTime:-1}}let o=new AbortController;async function p(a,b){let{flightRouterState:c,nextUrl:d,prefetchKind:f}=b,g={[e.RSC_HEADER]:"1",[e.NEXT_ROUTER_STATE_TREE_HEADER]:(0,i.prepareFlightRouterStateForRequest)(c,b.isHmrRefresh)};f===h.PrefetchKind.AUTO&&(g[e.NEXT_ROUTER_PREFETCH_HEADER]="1"),d&&(g[e.NEXT_URL]=d);try{var k;let b=f?f===h.PrefetchKind.TEMPORARY?"high":"low":"auto",c=await q(a,g,b,o.signal),d=(0,l.urlToUrlWithoutFlightMarker)(new URL(c.url)),m=c.redirected?d:void 0,p=c.headers.get("content-type")||"",s=!!(null==(k=c.headers.get("vary"))?void 0:k.includes(e.NEXT_URL)),t=!!c.headers.get(e.NEXT_DID_POSTPONE_HEADER),u=c.headers.get(e.NEXT_ROUTER_STALE_TIME_HEADER),v=null!==u?1e3*parseInt(u,10):-1;if(!p.startsWith(e.RSC_CONTENT_TYPE_HEADER)||!c.ok||!c.body)return a.hash&&(d.hash=a.hash),n(d.toString());let w=t?function(a){let b=a.getReader();return new ReadableStream({async pull(a){for(;;){let{done:c,value:d}=await b.read();if(!c){a.enqueue(d);continue}return}}})}(c.body):c.body,x=await r(w);if((0,j.getAppBuildId)()!==x.b)return n(c.url);return{flightData:(0,i.normalizeFlightData)(x.f),canonicalUrl:m,couldBeIntercepted:s,prerendered:x.S,postponed:t,staleTime:v}}catch(b){return o.signal.aborted||console.error("Failed to fetch RSC payload for "+a+". Falling back to browser navigation.",b),{flightData:a.toString(),canonicalUrl:void 0,couldBeIntercepted:!1,prerendered:!1,postponed:!1,staleTime:-1}}}async function q(a,b,c,d){let f=new URL(a);(0,k.setCacheBustingSearchParam)(f,b);let g=await fetch(f,{credentials:"same-origin",headers:b,priority:c||void 0,signal:d}),h=g.redirected,i=new URL(g.url,f);return i.searchParams.delete(e.NEXT_RSC_UNION_QUERY),{url:i.href,redirected:h,ok:g.ok,headers:g.headers,body:g.body,status:g.status}}function r(a){return m(a,{callServer:f.callServer,findSourceMapURL:g.findSourceMapURL})}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},94295:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{METADATA_BOUNDARY_NAME:function(){return c},OUTLET_BOUNDARY_NAME:function(){return e},ROOT_LAYOUT_BOUNDARY_NAME:function(){return f},VIEWPORT_BOUNDARY_NAME:function(){return d}});let c="__next_metadata_boundary__",d="__next_viewport_boundary__",e="__next_outlet_boundary__",f="__next_root_layout_boundary__"},94409:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{createPrerenderSearchParamsForClientPage:function(){return o},createSearchParamsFromClient:function(){return l},createServerSearchParamsForMetadata:function(){return m},createServerSearchParamsForServerPage:function(){return n},makeErroringSearchParamsForUseCache:function(){return t}});let d=c(91521),e=c(51513),f=c(63033),g=c(89231),h=c(86586),i=c(78356),j=c(11903),k=c(53053);function l(a,b){let c=f.workUnitAsyncStorage.getStore();if(c)switch(c.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return p(b,c);case"prerender-runtime":throw Object.defineProperty(new g.InvariantError("createSearchParamsFromClient should not be called in a runtime prerender."),"__NEXT_ERROR_CODE",{value:"E769",enumerable:!1,configurable:!0});case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new g.InvariantError("createSearchParamsFromClient should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E739",enumerable:!1,configurable:!0});case"request":return q(a,b)}(0,f.throwInvariantForMissingStore)()}let m=n;function n(a,b){let c=f.workUnitAsyncStorage.getStore();if(c)switch(c.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return p(b,c);case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new g.InvariantError("createServerSearchParamsForServerPage should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E747",enumerable:!1,configurable:!0});case"prerender-runtime":var d,h;return d=a,h=c,(0,e.delayUntilRuntimeStage)(h,u(d));case"request":return q(a,b)}(0,f.throwInvariantForMissingStore)()}function o(a){if(a.forceStatic)return Promise.resolve({});let b=f.workUnitAsyncStorage.getStore();if(b)switch(b.type){case"prerender":case"prerender-client":return(0,h.makeHangingPromise)(b.renderSignal,a.route,"`searchParams`");case"prerender-runtime":throw Object.defineProperty(new g.InvariantError("createPrerenderSearchParamsForClientPage should not be called in a runtime prerender."),"__NEXT_ERROR_CODE",{value:"E768",enumerable:!1,configurable:!0});case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new g.InvariantError("createPrerenderSearchParamsForClientPage should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E746",enumerable:!1,configurable:!0});case"prerender-ppr":case"prerender-legacy":case"request":return Promise.resolve({})}(0,f.throwInvariantForMissingStore)()}function p(a,b){if(a.forceStatic)return Promise.resolve({});switch(b.type){case"prerender":case"prerender-client":var c=a,f=b;let g=r.get(f);if(g)return g;let i=(0,h.makeHangingPromise)(f.renderSignal,c.route,"`searchParams`"),l=new Proxy(i,{get(a,b,c){if(Object.hasOwn(i,b))return d.ReflectAdapter.get(a,b,c);switch(b){case"then":return(0,e.annotateDynamicAccess)("`await searchParams`, `searchParams.then`, or similar",f),d.ReflectAdapter.get(a,b,c);case"status":return(0,e.annotateDynamicAccess)("`use(searchParams)`, `searchParams.status`, or similar",f),d.ReflectAdapter.get(a,b,c);default:return d.ReflectAdapter.get(a,b,c)}}});return r.set(f,l),l;case"prerender-ppr":case"prerender-legacy":var m=a,n=b;let o=r.get(m);if(o)return o;let p=Promise.resolve({}),q=new Proxy(p,{get(a,b,c){if(Object.hasOwn(p,b))return d.ReflectAdapter.get(a,b,c);switch(b){case"then":{let a="`await searchParams`, `searchParams.then`, or similar";m.dynamicShouldError?(0,k.throwWithStaticGenerationBailoutErrorWithDynamicError)(m.route,a):"prerender-ppr"===n.type?(0,e.postponeWithTracking)(m.route,a,n.dynamicTracking):(0,e.throwToInterruptStaticGeneration)(a,m,n);return}case"status":{let a="`use(searchParams)`, `searchParams.status`, or similar";m.dynamicShouldError?(0,k.throwWithStaticGenerationBailoutErrorWithDynamicError)(m.route,a):"prerender-ppr"===n.type?(0,e.postponeWithTracking)(m.route,a,n.dynamicTracking):(0,e.throwToInterruptStaticGeneration)(a,m,n);return}default:if("string"==typeof b&&!j.wellKnownProperties.has(b)){let a=(0,j.describeStringPropertyAccess)("searchParams",b);m.dynamicShouldError?(0,k.throwWithStaticGenerationBailoutErrorWithDynamicError)(m.route,a):"prerender-ppr"===n.type?(0,e.postponeWithTracking)(m.route,a,n.dynamicTracking):(0,e.throwToInterruptStaticGeneration)(a,m,n)}return d.ReflectAdapter.get(a,b,c)}},has(a,b){if("string"==typeof b){let a=(0,j.describeHasCheckingStringProperty)("searchParams",b);return m.dynamicShouldError?(0,k.throwWithStaticGenerationBailoutErrorWithDynamicError)(m.route,a):"prerender-ppr"===n.type?(0,e.postponeWithTracking)(m.route,a,n.dynamicTracking):(0,e.throwToInterruptStaticGeneration)(a,m,n),!1}return d.ReflectAdapter.has(a,b)},ownKeys(){let a="`{...searchParams}`, `Object.keys(searchParams)`, or similar";m.dynamicShouldError?(0,k.throwWithStaticGenerationBailoutErrorWithDynamicError)(m.route,a):"prerender-ppr"===n.type?(0,e.postponeWithTracking)(m.route,a,n.dynamicTracking):(0,e.throwToInterruptStaticGeneration)(a,m,n)}});return r.set(m,q),q;default:return b}}function q(a,b){return b.forceStatic?Promise.resolve({}):u(a)}let r=new WeakMap,s=new WeakMap;function t(a){let b=s.get(a);if(b)return b;let c=Promise.resolve({}),e=new Proxy(c,{get:function b(e,f,g){return Object.hasOwn(c,f)||"string"!=typeof f||"then"!==f&&j.wellKnownProperties.has(f)||(0,k.throwForSearchParamsAccessInUseCache)(a,b),d.ReflectAdapter.get(e,f,g)},has:function b(c,e){return"string"!=typeof e||"then"!==e&&j.wellKnownProperties.has(e)||(0,k.throwForSearchParamsAccessInUseCache)(a,b),d.ReflectAdapter.has(c,e)},ownKeys:function b(){(0,k.throwForSearchParamsAccessInUseCache)(a,b)}});return s.set(a,e),e}function u(a){let b=r.get(a);if(b)return b;let c=Promise.resolve(a);return r.set(a,c),Object.keys(a).forEach(b=>{j.wellKnownProperties.has(b)||Object.defineProperty(c,b,{get(){let c=f.workUnitAsyncStorage.getStore();return c&&(0,e.trackDynamicDataInDynamicRender)(c),a[b]},set(a){Object.defineProperty(c,b,{value:a,writable:!0,enumerable:!0})},enumerable:!0,configurable:!0})}),c}(0,i.createDedupedByCallsiteServerErrorLoggerDev)(function(a,b){let c=a?`Route "${a}" `:"This route ";return Object.defineProperty(Error(`${c}used ${b}. \`searchParams\` should be awaited before using its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`),"__NEXT_ERROR_CODE",{value:"E249",enumerable:!1,configurable:!0})}),(0,i.createDedupedByCallsiteServerErrorLoggerDev)(function(a,b,c){let d=a?`Route "${a}" `:"This route ";return Object.defineProperty(Error(`${d}used ${b}. \`searchParams\` should be awaited before using its properties. The following properties were not available through enumeration because they conflict with builtin or well-known property names: ${function(a){switch(a.length){case 0:throw Object.defineProperty(new g.InvariantError("Expected describeListOfPropertyNames to be called with a non-empty list of strings."),"__NEXT_ERROR_CODE",{value:"E531",enumerable:!1,configurable:!0});case 1:return`\`${a[0]}\``;case 2:return`\`${a[0]}\` and \`${a[1]}\``;default:{let b="";for(let c=0;c{"use strict";c.d(b,{J:()=>o});var d,e={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},f=c(64046),g=/[A-Z]|^ms/g,h=/_EMO_([^_]+?)_([^]*?)_EMO_/g,i=function(a){return 45===a.charCodeAt(1)},j=function(a){return null!=a&&"boolean"!=typeof a},k=(0,f.A)(function(a){return i(a)?a:a.replace(g,"-$&").toLowerCase()}),l=function(a,b){switch(a){case"animation":case"animationName":if("string"==typeof b)return b.replace(h,function(a,b,c){return d={name:b,styles:c,next:d},b})}return 1===e[a]||i(a)||"number"!=typeof b||0===b?b:b+"px"};function m(a,b,c){if(null==c)return"";if(void 0!==c.__emotion_styles)return c;switch(typeof c){case"boolean":return"";case"object":if(1===c.anim)return d={name:c.name,styles:c.styles,next:d},c.name;if(void 0!==c.styles){var e=c.next;if(void 0!==e)for(;void 0!==e;)d={name:e.name,styles:e.styles,next:d},e=e.next;return c.styles+";"}return function(a,b,c){var d="";if(Array.isArray(c))for(var e=0;e=4;++d,e-=4)b=(65535&(b=255&a.charCodeAt(d)|(255&a.charCodeAt(++d))<<8|(255&a.charCodeAt(++d))<<16|(255&a.charCodeAt(++d))<<24))*0x5bd1e995+((b>>>16)*59797<<16),b^=b>>>24,c=(65535&b)*0x5bd1e995+((b>>>16)*59797<<16)^(65535&c)*0x5bd1e995+((c>>>16)*59797<<16);switch(e){case 3:c^=(255&a.charCodeAt(d+2))<<16;case 2:c^=(255&a.charCodeAt(d+1))<<8;case 1:c^=255&a.charCodeAt(d),c=(65535&c)*0x5bd1e995+((c>>>16)*59797<<16)}return c^=c>>>13,(((c=(65535&c)*0x5bd1e995+((c>>>16)*59797<<16))^c>>>15)>>>0).toString(36)}(g)+j,styles:g,next:d}}},95094:(a,b,c)=>{let{createProxy:d}=c(38898);a.exports=d("D:\\workspace\\voice\\node_modules\\next\\dist\\lib\\framework\\boundary-components.js")},96231:(a,b,c)=>{let{createProxy:d}=c(38898);a.exports=d("D:\\workspace\\voice\\node_modules\\next\\dist\\client\\components\\layout-router.js")},96232:(a,b)=>{"use strict";function c(a){return a.default||a}Object.defineProperty(b,"T",{enumerable:!0,get:function(){return c}})},97206:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"bailoutToClientRendering",{enumerable:!0,get:function(){return g}});let d=c(86550),e=c(29294),f=c(63033);function g(a){let b=e.workAsyncStorage.getStore();if(null==b?void 0:b.forceStatic)return;let c=f.workUnitAsyncStorage.getStore();if(c)switch(c.type){case"prerender":case"prerender-runtime":case"prerender-client":case"prerender-ppr":case"prerender-legacy":throw Object.defineProperty(new d.BailoutToCSRError(a),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0})}}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},97225:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"IconMark",{enumerable:!0,get:function(){return e}});let d=c(78157),e=()=>(0,d.jsx)("meta",{name:"\xabnxt-icon\xbb"})},97532:(a,b,c)=>{"use strict";c.d(b,{default:()=>s});var d=c(31768),e=c(68133),f=c(70773);let g="function"==typeof Symbol&&Symbol.for?Symbol.for("mui.nested"):"__THEME_NESTED__";var h=c(78157);let i=function(a){let{children:b,theme:c}=a,i=(0,e.A)(),j=d.useMemo(()=>{var a,b;let d=null===i?{...c}:(a=i,"function"==typeof(b=c)?b(a):{...a,...b});return null!=d&&(d[g]=null!==i),d},[c,i]);return(0,h.jsx)(f.A.Provider,{value:j,children:b})};var j=c(86670),k=c(4094),l=c(30225),m=c(76556),n=c(88562),o=c(77510),p=c(71170);let q={};function r(a,b,c,e=!1){return d.useMemo(()=>{let d=a&&b[a]||b;if("function"==typeof c){let f=c(d),g=a?{...b,[a]:f}:f;return e?()=>g:g}return a?{...b,[a]:c}:{...b,...c}},[a,b,c,e])}let s=function(a){let{children:b,theme:c,themeId:d}=a,f=(0,k.default)(q),g=(0,e.A)()||q,s=r(d,f,c),t=r(d,g,c,!0),u="rtl"===(d?s[d]:s).direction,v=function(a){let b=(0,k.default)(),c=(0,o.A)()||"",{modularCssLayers:d}=a,e="mui.global, mui.components, mui.theme, mui.custom, mui.sx";return(e=d&&null===b?"string"==typeof d?d.replace(/mui(?!\.)/g,e):`@layer ${e};`:"",(0,n.A)(()=>{let a=document.querySelector("head");if(!a)return;let b=a.firstChild;if(e){if(b&&b.hasAttribute?.("data-mui-layer-order")&&b.getAttribute("data-mui-layer-order")===c)return;let d=document.createElement("style");d.setAttribute("data-mui-layer-order",c),d.textContent=e,a.prepend(d)}else a.querySelector(`style[data-mui-layer-order="${c}"]`)?.remove()},[e,c]),e)?(0,h.jsx)(p.default,{styles:e}):null}(s);return(0,h.jsx)(i,{theme:t,children:(0,h.jsx)(j.T.Provider,{value:s,children:(0,h.jsx)(l.default,{value:u,children:(0,h.jsxs)(m.A,{value:d?s[d].components:s.components,children:[v,b]})})})})}},97944:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{RedirectBoundary:function(){return l},RedirectErrorBoundary:function(){return k}});let d=c(86274),e=c(78157),f=d._(c(31768)),g=c(30291),h=c(4873),i=c(79650);function j(a){let{redirect:b,reset:c,redirectType:d}=a,e=(0,g.useRouter)();return(0,f.useEffect)(()=>{f.default.startTransition(()=>{d===i.RedirectType.push?e.push(b,{}):e.replace(b,{}),c()})},[b,d,c,e]),null}class k extends f.default.Component{static getDerivedStateFromError(a){if((0,i.isRedirectError)(a))return{redirect:(0,h.getURLFromRedirectError)(a),redirectType:(0,h.getRedirectTypeFromError)(a)};throw a}render(){let{redirect:a,redirectType:b}=this.state;return null!==a&&null!==b?(0,e.jsx)(j,{redirect:a,redirectType:b,reset:()=>this.setState({redirect:null})}):this.props.children}constructor(a){super(a),this.state={redirect:null,redirectType:null}}}function l(a){let{children:b}=a,c=(0,g.useRouter)();return(0,e.jsx)(k,{router:c,children:b})}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},97972:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{HTML_LIMITED_BOT_UA_RE:function(){return d.HTML_LIMITED_BOT_UA_RE},HTML_LIMITED_BOT_UA_RE_STRING:function(){return f},getBotType:function(){return i},isBot:function(){return h}});let d=c(21680),e=/Googlebot(?!-)|Googlebot$/i,f=d.HTML_LIMITED_BOT_UA_RE.source;function g(a){return d.HTML_LIMITED_BOT_UA_RE.test(a)}function h(a){return e.test(a)||g(a)}function i(a){return e.test(a)?"dom":g(a)?"html":void 0}},98328:(a,b,c)=>{"use strict";c.d(b,{AH:()=>k,i7:()=>l,mL:()=>j});var d=c(86670),e=c(31768),f=c(44888),g=c(8242),h=c(94552);c(67669),c(9448),c(5355);var i=function(a,b){var c=arguments;if(null==b||!d.h.call(b,"css"))return e.createElement.apply(void 0,c);var f=c.length,g=Array(f);g[0]=d.E,g[1]=(0,d.c)(a,b);for(var h=2;h{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"warnOnce",{enumerable:!0,get:function(){return c}});let c=a=>{}}}; \ No newline at end of file diff --git a/apps/web/.next/server/functions-config-manifest.json b/apps/web/.next/server/functions-config-manifest.json new file mode 100644 index 0000000..e685b82 --- /dev/null +++ b/apps/web/.next/server/functions-config-manifest.json @@ -0,0 +1,4 @@ +{ + "version": 1, + "functions": {} +} \ No newline at end of file diff --git a/apps/web/.next/server/interception-route-rewrite-manifest.js b/apps/web/.next/server/interception-route-rewrite-manifest.js new file mode 100644 index 0000000..24f77ba --- /dev/null +++ b/apps/web/.next/server/interception-route-rewrite-manifest.js @@ -0,0 +1 @@ +self.__INTERCEPTION_ROUTE_REWRITE_MANIFEST="[]"; \ No newline at end of file diff --git a/apps/web/.next/server/middleware-build-manifest.js b/apps/web/.next/server/middleware-build-manifest.js new file mode 100644 index 0000000..6d5ef45 --- /dev/null +++ b/apps/web/.next/server/middleware-build-manifest.js @@ -0,0 +1 @@ +globalThis.__BUILD_MANIFEST={polyfillFiles:["static/chunks/polyfills-42372ed130431b0a.js"],devFiles:[],ampDevFiles:[],lowPriorityFiles:[],rootMainFiles:["static/chunks/webpack-c1c45c0a5396db8e.js","static/chunks/87c73c54-0375ba195de27293.js","static/chunks/18-7dd75803fe09fb37.js","static/chunks/main-app-ae5439f81e9d53a9.js"],rootMainFilesTree:{},pages:{"/_app":["static/chunks/webpack-c1c45c0a5396db8e.js","static/chunks/framework-62cd8852d1df20ee.js","static/chunks/main-00c1270eb89db337.js","static/chunks/pages/_app-552893fa4c6cf2f7.js"],"/_error":["static/chunks/webpack-c1c45c0a5396db8e.js","static/chunks/framework-62cd8852d1df20ee.js","static/chunks/main-00c1270eb89db337.js","static/chunks/pages/_error-19ea2e6a6da76d0f.js"]},ampFirstPages:[]},globalThis.__BUILD_MANIFEST.lowPriorityFiles=["/static/"+process.env.__NEXT_BUILD_ID+"/_buildManifest.js",,"/static/"+process.env.__NEXT_BUILD_ID+"/_ssgManifest.js"]; \ No newline at end of file diff --git a/apps/web/.next/server/middleware-manifest.json b/apps/web/.next/server/middleware-manifest.json new file mode 100644 index 0000000..33872a3 --- /dev/null +++ b/apps/web/.next/server/middleware-manifest.json @@ -0,0 +1,6 @@ +{ + "version": 3, + "middleware": {}, + "functions": {}, + "sortedMiddleware": [] +} \ No newline at end of file diff --git a/apps/web/.next/server/middleware-react-loadable-manifest.js b/apps/web/.next/server/middleware-react-loadable-manifest.js new file mode 100644 index 0000000..90c8aa5 --- /dev/null +++ b/apps/web/.next/server/middleware-react-loadable-manifest.js @@ -0,0 +1 @@ +self.__REACT_LOADABLE_MANIFEST='{"..\\\\..\\\\..\\\\node_modules\\\\next\\\\dist\\\\client\\\\index.js -> ../pages/_app":{"id":7655,"files":["static/chunks/655.3fc65d6d0da75415.js"]},"..\\\\..\\\\..\\\\node_modules\\\\next\\\\dist\\\\client\\\\index.js -> ../pages/_error":{"id":3826,"files":["static/chunks/826.28d19d6d7e1f7f11.js"]}}'; \ No newline at end of file diff --git a/apps/web/.next/server/next-font-manifest.js b/apps/web/.next/server/next-font-manifest.js new file mode 100644 index 0000000..8267a50 --- /dev/null +++ b/apps/web/.next/server/next-font-manifest.js @@ -0,0 +1 @@ +self.__NEXT_FONT_MANIFEST='{"pages":{},"app":{},"appUsingSizeAdjust":false,"pagesUsingSizeAdjust":false}'; \ No newline at end of file diff --git a/apps/web/.next/server/next-font-manifest.json b/apps/web/.next/server/next-font-manifest.json new file mode 100644 index 0000000..25f78e7 --- /dev/null +++ b/apps/web/.next/server/next-font-manifest.json @@ -0,0 +1 @@ +{"pages":{},"app":{},"appUsingSizeAdjust":false,"pagesUsingSizeAdjust":false} \ No newline at end of file diff --git a/apps/web/.next/server/pages-manifest.json b/apps/web/.next/server/pages-manifest.json new file mode 100644 index 0000000..ec0b049 --- /dev/null +++ b/apps/web/.next/server/pages-manifest.json @@ -0,0 +1,6 @@ +{ + "/_app": "pages/_app.js", + "/_error": "pages/_error.js", + "/_document": "pages/_document.js", + "/404": "pages/404.html" +} \ No newline at end of file diff --git a/apps/web/.next/server/pages/404.html b/apps/web/.next/server/pages/404.html new file mode 100644 index 0000000..c85b019 --- /dev/null +++ b/apps/web/.next/server/pages/404.html @@ -0,0 +1 @@ +404: This page could not be found.D3RO Voice

404

This page could not be found.

\ No newline at end of file diff --git a/apps/web/.next/server/pages/500.html b/apps/web/.next/server/pages/500.html new file mode 100644 index 0000000..4a86a3d --- /dev/null +++ b/apps/web/.next/server/pages/500.html @@ -0,0 +1 @@ +500: Internal Server Error

500

Internal Server Error.

\ No newline at end of file diff --git a/apps/web/.next/server/pages/_app.js b/apps/web/.next/server/pages/_app.js new file mode 100644 index 0000000..0db875a --- /dev/null +++ b/apps/web/.next/server/pages/_app.js @@ -0,0 +1 @@ +"use strict";(()=>{var a={};a.id=636,a.ids=[636],a.modules={8732:a=>{a.exports=require("react/jsx-runtime")},23573:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"default",{enumerable:!0,get:function(){return i}});let d=c(88485),e=c(8732),f=d._(c(82015)),g=c(40231);async function h(a){let{Component:b,ctx:c}=a;return{pageProps:await (0,g.loadGetInitialProps)(b,c)}}class i extends f.default.Component{render(){let{Component:a,pageProps:b}=this.props;return(0,e.jsx)(a,{...b})}}i.origGetInitialProps=h,i.getInitialProps=h,("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},40231:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{DecodeError:function(){return o},MiddlewareNotFoundError:function(){return s},MissingStaticPage:function(){return r},NormalizeError:function(){return p},PageNotFoundError:function(){return q},SP:function(){return m},ST:function(){return n},WEB_VITALS:function(){return c},execOnce:function(){return d},getDisplayName:function(){return i},getLocationOrigin:function(){return g},getURL:function(){return h},isAbsoluteUrl:function(){return f},isResSent:function(){return j},loadGetInitialProps:function(){return l},normalizeRepeatedSlashes:function(){return k},stringifyError:function(){return t}});let c=["CLS","FCP","FID","INP","LCP","TTFB"];function d(a){let b,c=!1;return function(){for(var d=arguments.length,e=Array(d),f=0;fe.test(a);function g(){let{protocol:a,hostname:b,port:c}=window.location;return a+"//"+b+(c?":"+c:"")}function h(){let{href:a}=window.location,b=g();return a.substring(b.length)}function i(a){return"string"==typeof a?a:a.displayName||a.name||"Unknown"}function j(a){return a.finished||a.headersSent}function k(a){let b=a.split("?");return b[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(b[1]?"?"+b.slice(1).join("?"):"")}async function l(a,b){let c=b.res||b.ctx&&b.ctx.res;if(!a.getInitialProps)return b.ctx&&b.Component?{pageProps:await l(b.Component,b.ctx)}:{};let d=await a.getInitialProps(b);if(c&&j(c))return d;if(!d)throw Object.defineProperty(Error('"'+i(a)+'.getInitialProps()" should resolve to an object. But found "'+d+'" instead.'),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return d}let m="undefined"!=typeof performance,n=m&&["mark","measure","getEntriesByName"].every(a=>"function"==typeof performance[a]);class o extends Error{}class p extends Error{}class q extends Error{constructor(a){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+a}}class r extends Error{constructor(a,b){super(),this.message="Failed to load static file for page: "+a+" "+b}}class s extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function t(a){return JSON.stringify({message:a.message,stack:a.stack})}},82015:a=>{a.exports=require("react")},88485:(a,b)=>{b._=function(a){return a&&a.__esModule?a:{default:a}}}};var b=require("../webpack-runtime.js");b.C(a);var c=b(b.s=23573);module.exports=c})(); \ No newline at end of file diff --git a/apps/web/.next/server/pages/_app.js.nft.json b/apps/web/.next/server/pages/_app.js.nft.json new file mode 100644 index 0000000..07d0f91 --- /dev/null +++ b/apps/web/.next/server/pages/_app.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../node_modules/next/dist/pages/_app.js","../../../../../node_modules/react/cjs/react-jsx-runtime.development.js","../../../../../node_modules/react/cjs/react-jsx-runtime.production.js","../../../../../node_modules/react/cjs/react.development.js","../../../../../node_modules/react/cjs/react.production.js","../../../../../node_modules/react/index.js","../../../../../node_modules/react/jsx-runtime.js","../../../../../node_modules/react/package.json","../../../../../package.json","../../package.json","../webpack-runtime.js"]} \ No newline at end of file diff --git a/apps/web/.next/server/pages/_document.js b/apps/web/.next/server/pages/_document.js new file mode 100644 index 0000000..34819aa --- /dev/null +++ b/apps/web/.next/server/pages/_document.js @@ -0,0 +1 @@ +"use strict";(()=>{var a={};a.id=220,a.ids=[220],a.modules={8732:a=>{a.exports=require("react/jsx-runtime")},33873:a=>{a.exports=require("path")},40361:a=>{a.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},82015:a=>{a.exports=require("react")}};var b=require("../webpack-runtime.js");b.C(a);var c=b.X(0,[383],()=>b(b.s=50383));module.exports=c})(); \ No newline at end of file diff --git a/apps/web/.next/server/pages/_document.js.nft.json b/apps/web/.next/server/pages/_document.js.nft.json new file mode 100644 index 0000000..92425b8 --- /dev/null +++ b/apps/web/.next/server/pages/_document.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../node_modules/client-only/index.js","../../../../../node_modules/client-only/package.json","../../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages.runtime.prod.js","../../../../../node_modules/next/dist/lib/client-and-server-references.js","../../../../../node_modules/next/dist/lib/constants.js","../../../../../node_modules/next/dist/lib/interop-default.js","../../../../../node_modules/next/dist/lib/is-error.js","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/pages/_document.js","../../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../node_modules/next/dist/server/lib/cache-handlers/default.external.js","../../../../../node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../../node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../node_modules/next/dist/server/lib/lru-cache.js","../../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/server/load-manifest.external.js","../../../../../node_modules/next/dist/server/response-cache/types.js","../../../../../node_modules/next/dist/shared/lib/deep-freeze.js","../../../../../node_modules/next/dist/shared/lib/invariant-error.js","../../../../../node_modules/next/dist/shared/lib/is-plain-object.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/dist/shared/lib/server-reference-info.js","../../../../../node_modules/next/package.json","../../../../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.development.js","../../../../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.js","../../../../../node_modules/react-dom/cjs/react-dom-server.browser.development.js","../../../../../node_modules/react-dom/cjs/react-dom-server.browser.production.js","../../../../../node_modules/react-dom/cjs/react-dom-server.edge.development.js","../../../../../node_modules/react-dom/cjs/react-dom-server.edge.production.js","../../../../../node_modules/react-dom/cjs/react-dom.development.js","../../../../../node_modules/react-dom/cjs/react-dom.production.js","../../../../../node_modules/react-dom/index.js","../../../../../node_modules/react-dom/package.json","../../../../../node_modules/react-dom/server.browser.js","../../../../../node_modules/react-dom/server.edge.js","../../../../../node_modules/react/cjs/react-jsx-runtime.development.js","../../../../../node_modules/react/cjs/react-jsx-runtime.production.js","../../../../../node_modules/react/cjs/react.development.js","../../../../../node_modules/react/cjs/react.production.js","../../../../../node_modules/react/index.js","../../../../../node_modules/react/jsx-runtime.js","../../../../../node_modules/react/package.json","../../../../../node_modules/styled-jsx/dist/index/index.js","../../../../../node_modules/styled-jsx/index.js","../../../../../node_modules/styled-jsx/package.json","../../../../../package.json","../../package.json","../chunks/383.js","../webpack-runtime.js"]} \ No newline at end of file diff --git a/apps/web/.next/server/pages/_error.js b/apps/web/.next/server/pages/_error.js new file mode 100644 index 0000000..8f5c6c1 --- /dev/null +++ b/apps/web/.next/server/pages/_error.js @@ -0,0 +1,19 @@ +(()=>{var a={};a.id=731,a.ids=[220,731],a.modules={5065:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"Batcher",{enumerable:!0,get:function(){return e}});let d=c(47202);class e{constructor(a,b=a=>a()){this.cacheKeyFn=a,this.schedulerFn=b,this.pending=new Map}static create(a){return new e(null==a?void 0:a.cacheKeyFn,null==a?void 0:a.schedulerFn)}async batch(a,b){let c=this.cacheKeyFn?await this.cacheKeyFn(a):a;if(null===c)return b(c,Promise.resolve);let e=this.pending.get(c);if(e)return e;let{promise:f,resolve:g,reject:h}=new d.DetachedPromise;return this.pending.set(c,f),this.schedulerFn(async()=>{try{let a=await b(c,g);g(a)}catch(a){h(a)}finally{this.pending.delete(c)}}),f}}},6180:(a,b)=>{"use strict";function c(a,b){if(0===b.length)return 0;if(0===a.length||b.length>a.length)return -1;for(let c=0;c<=a.length-b.length;c++){let d=!0;for(let e=0;e-1))return a;{let c=new Uint8Array(a.length-b.length);return c.set(a.slice(0,d)),c.set(a.slice(d+b.length),d),c}}Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{indexOfUint8Array:function(){return c},isEquivalentUint8Arrays:function(){return d},removeFromUint8Array:function(){return e}})},7474:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{isNodeNextRequest:function(){return e},isNodeNextResponse:function(){return f},isWebNextRequest:function(){return c},isWebNextResponse:function(){return d}});let c=a=>!1,d=a=>!1,e=a=>!0,f=a=>!0},8190:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{getClientComponentLoaderMetrics:function(){return g},wrapClientComponentLoader:function(){return f}});let c=0,d=0,e=0;function f(a){return"performance"in globalThis?{require:(...b)=>{let f=performance.now();0===c&&(c=f);try{return e+=1,a.__next_app__.require(...b)}finally{d+=performance.now()-f}},loadChunk:(...b)=>{let c=performance.now(),e=a.__next_app__.loadChunk(...b);return e.finally(()=>{d+=performance.now()-c}),e}}:a.__next_app__}function g(a={}){let b=0===c?void 0:{clientComponentLoadStart:c,clientComponentLoadTimes:d,clientComponentLoadCount:e};return a.reset&&(c=0,d=0,e=0),b}},8732:a=>{"use strict";a.exports=require("react/jsx-runtime")},10788:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{HTML_LIMITED_BOT_UA_RE:function(){return d.HTML_LIMITED_BOT_UA_RE},HTML_LIMITED_BOT_UA_RE_STRING:function(){return f},getBotType:function(){return i},isBot:function(){return h}});let d=c(36466),e=/Googlebot(?!-)|Googlebot$/i,f=d.HTML_LIMITED_BOT_UA_RE.source;function g(a){return d.HTML_LIMITED_BOT_UA_RE.test(a)}function h(a){return e.test(a)||g(a)}function i(a){return e.test(a)?"dom":g(a)?"html":void 0}},11132:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{fromNodeOutgoingHttpHeaders:function(){return e},normalizeNextQueryParam:function(){return i},splitCookiesString:function(){return f},toNodeOutgoingHttpHeaders:function(){return g},validateURL:function(){return h}});let d=c(19559);function e(a){let b=new Headers;for(let[c,d]of Object.entries(a))for(let a of Array.isArray(d)?d:[d])void 0!==a&&("number"==typeof a&&(a=a.toString()),b.append(c,a));return b}function f(a){var b,c,d,e,f,g=[],h=0;function i(){for(;h=a.length)&&g.push(a.substring(b,a.length))}return g}function g(a){let b={},c=[];if(a)for(let[d,e]of a.entries())"set-cookie"===d.toLowerCase()?(c.push(...f(e)),b[d]=1===c.length?c[0]:c):b[d]=e;return b}function h(a){try{return String(new URL(String(a)))}catch(b){throw Object.defineProperty(Error(`URL is malformed "${String(a)}". Please use only absolute URLs - https://nextjs.org/docs/messages/middleware-relative-urls`,{cause:b}),"__NEXT_ERROR_CODE",{value:"E61",enumerable:!1,configurable:!0})}}function i(a){for(let b of[d.NEXT_QUERY_PARAM_PREFIX,d.NEXT_INTERCEPTION_MARKER_PREFIX])if(a!==b&&a.startsWith(b))return a.substring(b.length);return null}},12555:(a,b)=>{"use strict";var c;Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{bgBlack:function(){return A},bgBlue:function(){return E},bgCyan:function(){return G},bgGreen:function(){return C},bgMagenta:function(){return F},bgRed:function(){return B},bgWhite:function(){return H},bgYellow:function(){return D},black:function(){return q},blue:function(){return u},bold:function(){return j},cyan:function(){return x},dim:function(){return k},gray:function(){return z},green:function(){return s},hidden:function(){return o},inverse:function(){return n},italic:function(){return l},magenta:function(){return v},purple:function(){return w},red:function(){return r},reset:function(){return i},strikethrough:function(){return p},underline:function(){return m},white:function(){return y},yellow:function(){return t}});let{env:d,stdout:e}=(null==(c=globalThis)?void 0:c.process)??{},f=d&&!d.NO_COLOR&&(d.FORCE_COLOR||(null==e?void 0:e.isTTY)&&!d.CI&&"dumb"!==d.TERM),g=(a,b,c,d)=>{let e=a.substring(0,d)+c,f=a.substring(d+b.length),h=f.indexOf(b);return~h?e+g(f,b,c,h):e+f},h=(a,b,c=a)=>f?d=>{let e=""+d,f=e.indexOf(b,a.length);return~f?a+g(e,b,c,f)+b:a+e+b}:String,i=f?a=>`\x1b[0m${a}\x1b[0m`:String,j=h("\x1b[1m","\x1b[22m","\x1b[22m\x1b[1m"),k=h("\x1b[2m","\x1b[22m","\x1b[22m\x1b[2m"),l=h("\x1b[3m","\x1b[23m"),m=h("\x1b[4m","\x1b[24m"),n=h("\x1b[7m","\x1b[27m"),o=h("\x1b[8m","\x1b[28m"),p=h("\x1b[9m","\x1b[29m"),q=h("\x1b[30m","\x1b[39m"),r=h("\x1b[31m","\x1b[39m"),s=h("\x1b[32m","\x1b[39m"),t=h("\x1b[33m","\x1b[39m"),u=h("\x1b[34m","\x1b[39m"),v=h("\x1b[35m","\x1b[39m"),w=h("\x1b[38;2;173;127;168m","\x1b[39m"),x=h("\x1b[36m","\x1b[39m"),y=h("\x1b[37m","\x1b[39m"),z=h("\x1b[90m","\x1b[39m"),A=h("\x1b[40m","\x1b[49m"),B=h("\x1b[41m","\x1b[49m"),C=h("\x1b[42m","\x1b[49m"),D=h("\x1b[43m","\x1b[49m"),E=h("\x1b[44m","\x1b[49m"),F=h("\x1b[45m","\x1b[49m"),G=h("\x1b[46m","\x1b[49m"),H=h("\x1b[47m","\x1b[49m")},16208:(a,b)=>{"use strict";function c(a){return a.default||a}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"interopDefault",{enumerable:!0,get:function(){return c}})},16408:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"addLocale",{enumerable:!0,get:function(){return f}});let d=c(22872),e=c(97279);function f(a,b,c,f){if(!b||b===c)return a;let g=a.toLowerCase();return!f&&((0,e.pathHasPrefix)(g,"/api")||(0,e.pathHasPrefix)(g,"/"+b.toLowerCase()))?a:(0,d.addPathPrefix)(a,"/"+b)}},18928:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"getNextPathnameInfo",{enumerable:!0,get:function(){return g}});let d=c(67097),e=c(65213),f=c(97279);function g(a,b){var c,g;let{basePath:h,i18n:i,trailingSlash:j}=null!=(c=b.nextConfig)?c:{},k={pathname:a,trailingSlash:"/"!==a?a.endsWith("/"):j};h&&(0,f.pathHasPrefix)(k.pathname,h)&&(k.pathname=(0,e.removePathPrefix)(k.pathname,h),k.basePath=h);let l=k.pathname;if(k.pathname.startsWith("/_next/data/")&&k.pathname.endsWith(".json")){let a=k.pathname.replace(/^\/_next\/data\//,"").replace(/\.json$/,"").split("/");k.buildId=a[0],l="index"!==a[1]?"/"+a.slice(1).join("/"):"/",!0===b.parseData&&(k.pathname=l)}if(i){let a=b.i18nProvider?b.i18nProvider.analyze(k.pathname):(0,d.normalizeLocalePath)(k.pathname,i.locales);k.locale=a.detectedLocale,k.pathname=null!=(g=a.pathname)?g:k.pathname,!a.detectedLocale&&k.buildId&&(a=b.i18nProvider?b.i18nProvider.analyze(l):(0,d.normalizeLocalePath)(l,i.locales)).detectedLocale&&(k.locale=a.detectedLocale)}return k}},19135:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"formatNextPathnameInfo",{enumerable:!0,get:function(){return h}});let d=c(80065),e=c(22872),f=c(73927),g=c(16408);function h(a){let b=(0,g.addLocale)(a.pathname,a.locale,a.buildId?void 0:a.defaultLocale,a.ignorePrefix);return(a.buildId||!a.trailingSlash)&&(b=(0,d.removeTrailingSlash)(b)),a.buildId&&(b=(0,f.addPathSuffix)((0,e.addPathPrefix)(b,"/_next/data/"+a.buildId),"/"===a.pathname?"index.json":".json")),b=(0,e.addPathPrefix)(b,a.basePath),!a.buildId&&a.trailingSlash?b.endsWith("/")?b:(0,f.addPathSuffix)(b,"/"):(0,d.removeTrailingSlash)(b)}},19559:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{ACTION_SUFFIX:function(){return o},APP_DIR_ALIAS:function(){return I},CACHE_ONE_YEAR:function(){return A},DOT_NEXT_ALIAS:function(){return G},ESLINT_DEFAULT_DIRS:function(){return aa},GSP_NO_RETURNED_VALUE:function(){return W},GSSP_COMPONENT_MEMBER_ERROR:function(){return Z},GSSP_NO_RETURNED_VALUE:function(){return X},HTML_CONTENT_TYPE_HEADER:function(){return d},INFINITE_CACHE:function(){return B},INSTRUMENTATION_HOOK_FILENAME:function(){return E},JSON_CONTENT_TYPE_HEADER:function(){return e},MATCHED_PATH_HEADER:function(){return h},MIDDLEWARE_FILENAME:function(){return C},MIDDLEWARE_LOCATION_REGEXP:function(){return D},NEXT_BODY_SUFFIX:function(){return r},NEXT_CACHE_IMPLICIT_TAG_ID:function(){return z},NEXT_CACHE_REVALIDATED_TAGS_HEADER:function(){return t},NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER:function(){return u},NEXT_CACHE_SOFT_TAG_MAX_LENGTH:function(){return y},NEXT_CACHE_TAGS_HEADER:function(){return s},NEXT_CACHE_TAG_MAX_ITEMS:function(){return w},NEXT_CACHE_TAG_MAX_LENGTH:function(){return x},NEXT_DATA_SUFFIX:function(){return p},NEXT_INTERCEPTION_MARKER_PREFIX:function(){return g},NEXT_META_SUFFIX:function(){return q},NEXT_QUERY_PARAM_PREFIX:function(){return f},NEXT_RESUME_HEADER:function(){return v},NON_STANDARD_NODE_ENV:function(){return $},PAGES_DIR_ALIAS:function(){return F},PRERENDER_REVALIDATE_HEADER:function(){return i},PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER:function(){return j},PUBLIC_DIR_MIDDLEWARE_CONFLICT:function(){return Q},ROOT_DIR_ALIAS:function(){return H},RSC_ACTION_CLIENT_WRAPPER_ALIAS:function(){return P},RSC_ACTION_ENCRYPTION_ALIAS:function(){return O},RSC_ACTION_PROXY_ALIAS:function(){return L},RSC_ACTION_VALIDATE_ALIAS:function(){return K},RSC_CACHE_WRAPPER_ALIAS:function(){return M},RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS:function(){return N},RSC_MOD_REF_PROXY_ALIAS:function(){return J},RSC_PREFETCH_SUFFIX:function(){return k},RSC_SEGMENTS_DIR_SUFFIX:function(){return l},RSC_SEGMENT_SUFFIX:function(){return m},RSC_SUFFIX:function(){return n},SERVER_PROPS_EXPORT_ERROR:function(){return V},SERVER_PROPS_GET_INIT_PROPS_CONFLICT:function(){return S},SERVER_PROPS_SSG_CONFLICT:function(){return T},SERVER_RUNTIME:function(){return ab},SSG_FALLBACK_EXPORT_ERROR:function(){return _},SSG_GET_INITIAL_PROPS_CONFLICT:function(){return R},STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR:function(){return U},TEXT_PLAIN_CONTENT_TYPE_HEADER:function(){return c},UNSTABLE_REVALIDATE_RENAME_ERROR:function(){return Y},WEBPACK_LAYERS:function(){return ad},WEBPACK_RESOURCE_QUERIES:function(){return ae}});let c="text/plain",d="text/html; charset=utf-8",e="application/json; charset=utf-8",f="nxtP",g="nxtI",h="x-matched-path",i="x-prerender-revalidate",j="x-prerender-revalidate-if-generated",k=".prefetch.rsc",l=".segments",m=".segment.rsc",n=".rsc",o=".action",p=".json",q=".meta",r=".body",s="x-next-cache-tags",t="x-next-revalidated-tags",u="x-next-revalidate-tag-token",v="next-resume",w=128,x=256,y=1024,z="_N_T_",A=31536e3,B=0xfffffffe,C="middleware",D=`(?:src/)?${C}`,E="instrumentation",F="private-next-pages",G="private-dot-next",H="private-next-root-dir",I="private-next-app-dir",J="private-next-rsc-mod-ref-proxy",K="private-next-rsc-action-validate",L="private-next-rsc-server-reference",M="private-next-rsc-cache-wrapper",N="private-next-rsc-track-dynamic-import",O="private-next-rsc-action-encryption",P="private-next-rsc-action-client-wrapper",Q="You can not have a '_next' folder inside of your public folder. This conflicts with the internal '/_next' route. https://nextjs.org/docs/messages/public-next-folder-conflict",R="You can not use getInitialProps with getStaticProps. To use SSG, please remove your getInitialProps",S="You can not use getInitialProps with getServerSideProps. Please remove getInitialProps.",T="You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps",U="can not have getInitialProps/getServerSideProps, https://nextjs.org/docs/messages/404-get-initial-props",V="pages with `getServerSideProps` can not be exported. See more info here: https://nextjs.org/docs/messages/gssp-export",W="Your `getStaticProps` function did not return an object. Did you forget to add a `return`?",X="Your `getServerSideProps` function did not return an object. Did you forget to add a `return`?",Y="The `unstable_revalidate` property is available for general use.\nPlease use `revalidate` instead.",Z="can not be attached to a page's component and must be exported from the page. See more info here: https://nextjs.org/docs/messages/gssp-component-member",$='You are using a non-standard "NODE_ENV" value in your environment. This creates inconsistencies in the project and is strongly advised against. Read more: https://nextjs.org/docs/messages/non-standard-node-env',_="Pages with `fallback` enabled in `getStaticPaths` can not be exported. See more info here: https://nextjs.org/docs/messages/ssg-fallback-true-export",aa=["app","pages","components","lib","src"],ab={edge:"edge",experimentalEdge:"experimental-edge",nodejs:"nodejs"},ac={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",apiNode:"api-node",apiEdge:"api-edge",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",pagesDirBrowser:"pages-dir-browser",pagesDirEdge:"pages-dir-edge",pagesDirNode:"pages-dir-node"},ad={...ac,GROUP:{builtinReact:[ac.reactServerComponents,ac.actionBrowser],serverOnly:[ac.reactServerComponents,ac.actionBrowser,ac.instrument,ac.middleware],neutralTarget:[ac.apiNode,ac.apiEdge],clientOnly:[ac.serverSideRendering,ac.appPagesBrowser],bundled:[ac.reactServerComponents,ac.actionBrowser,ac.serverSideRendering,ac.appPagesBrowser,ac.shared,ac.instrument,ac.middleware],appPages:[ac.reactServerComponents,ac.serverSideRendering,ac.appPagesBrowser,ac.actionBrowser]}},ae={edgeSSREntry:"__next_edge_ssr_entry__",metadata:"__next_metadata__",metadataRoute:"__next_metadata_route__",metadataImageMeta:"__next_metadata_image_meta__"}},22872:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"addPathPrefix",{enumerable:!0,get:function(){return e}});let d=c(90639);function e(a,b){if(!a.startsWith("/")||!b)return a;let{pathname:c,query:e,hash:f}=(0,d.parsePath)(a);return""+b+c+e+f}},22975:(a,b)=>{"use strict";function c(a){let b={};for(let[c,d]of a.entries()){let a=b[c];void 0===a?b[c]=d:Array.isArray(a)?a.push(d):b[c]=[a,d]}return b}function d(a){return"string"==typeof a?a:("number"!=typeof a||isNaN(a))&&"boolean"!=typeof a?"":String(a)}function e(a){let b=new URLSearchParams;for(let[c,e]of Object.entries(a))if(Array.isArray(e))for(let a of e)b.append(c,d(a));else b.set(c,d(e));return b}function f(a){for(var b=arguments.length,c=Array(b>1?b-1:0),d=1;d{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"default",{enumerable:!0,get:function(){return i}});let d=c(88485),e=c(8732),f=d._(c(82015)),g=c(40231);async function h(a){let{Component:b,ctx:c}=a;return{pageProps:await (0,g.loadGetInitialProps)(b,c)}}class i extends f.default.Component{render(){let{Component:a,pageProps:b}=this.props;return(0,e.jsx)(a,{...b})}}i.origGetInitialProps=h,i.getInitialProps=h,("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},23910:(a,b)=>{"use strict";function c(a,b){let c;if((null==b?void 0:b.host)&&!Array.isArray(b.host))c=b.host.toString().split(":",1)[0];else{if(!a.hostname)return;c=a.hostname}return c.toLowerCase()}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"getHostname",{enumerable:!0,get:function(){return c}})},25686:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{fromResponseCacheEntry:function(){return h},routeKindToIncrementalCacheKind:function(){return j},toResponseCacheEntry:function(){return i}});let d=c(71338),e=function(a){return a&&a.__esModule?a:{default:a}}(c(94774)),f=c(44850),g=c(19559);async function h(a){var b,c;return{...a,value:(null==(b=a.value)?void 0:b.kind)===d.CachedRouteKind.PAGES?{kind:d.CachedRouteKind.PAGES,html:await a.value.html.toUnchunkedString(!0),pageData:a.value.pageData,headers:a.value.headers,status:a.value.status}:(null==(c=a.value)?void 0:c.kind)===d.CachedRouteKind.APP_PAGE?{kind:d.CachedRouteKind.APP_PAGE,html:await a.value.html.toUnchunkedString(!0),postponed:a.value.postponed,rscData:a.value.rscData,headers:a.value.headers,status:a.value.status,segmentData:a.value.segmentData}:a.value}}async function i(a){var b,c;return a?{isMiss:a.isMiss,isStale:a.isStale,cacheControl:a.cacheControl,value:(null==(b=a.value)?void 0:b.kind)===d.CachedRouteKind.PAGES?{kind:d.CachedRouteKind.PAGES,html:e.default.fromStatic(a.value.html,g.HTML_CONTENT_TYPE_HEADER),pageData:a.value.pageData,headers:a.value.headers,status:a.value.status}:(null==(c=a.value)?void 0:c.kind)===d.CachedRouteKind.APP_PAGE?{kind:d.CachedRouteKind.APP_PAGE,html:e.default.fromStatic(a.value.html,g.HTML_CONTENT_TYPE_HEADER),rscData:a.value.rscData,headers:a.value.headers,status:a.value.status,postponed:a.value.postponed,segmentData:a.value.segmentData}:a.value}:null}function j(a){switch(a){case f.RouteKind.PAGES:return d.IncrementalCacheKind.PAGES;case f.RouteKind.APP_PAGE:return d.IncrementalCacheKind.APP_PAGE;case f.RouteKind.IMAGE:return d.IncrementalCacheKind.IMAGE;case f.RouteKind.APP_ROUTE:return d.IncrementalCacheKind.APP_ROUTE;case f.RouteKind.PAGES_API:throw Object.defineProperty(Error(`Unexpected route kind ${a}`),"__NEXT_ERROR_CODE",{value:"E64",enumerable:!1,configurable:!0});default:return a}}},27454:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{INTERNALS:function(){return h},NextRequest:function(){return i}});let d=c(38170),e=c(11132),f=c(46937),g=c(43472),h=Symbol("internal request");class i extends Request{constructor(a,b={}){let c="string"!=typeof a&&"url"in a?a.url:String(a);(0,e.validateURL)(c),b.body&&"half"!==b.duplex&&(b.duplex="half"),a instanceof Request?super(a,b):super(c,b);let f=new d.NextURL(c,{headers:(0,e.toNodeOutgoingHttpHeaders)(this.headers),nextConfig:b.nextConfig});this[h]={cookies:new g.RequestCookies(this.headers),nextUrl:f,url:f.toString()}}[Symbol.for("edge-runtime.inspect.custom")](){return{cookies:this.cookies,nextUrl:this.nextUrl,url:this.url,bodyUsed:this.bodyUsed,cache:this.cache,credentials:this.credentials,destination:this.destination,headers:Object.fromEntries(this.headers),integrity:this.integrity,keepalive:this.keepalive,method:this.method,mode:this.mode,redirect:this.redirect,referrer:this.referrer,referrerPolicy:this.referrerPolicy,signal:this.signal}}get cookies(){return this[h].cookies}get nextUrl(){return this[h].nextUrl}get page(){throw new f.RemovedPageError}get ua(){throw new f.RemovedUAError}get url(){return this[h].url}}},30481:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{formatUrl:function(){return f},formatWithValidation:function(){return h},urlObjectKeys:function(){return g}});let d=c(76460)._(c(22975)),e=/https?|ftp|gopher|file/;function f(a){let{auth:b,hostname:c}=a,f=a.protocol||"",g=a.pathname||"",h=a.hash||"",i=a.query||"",j=!1;b=b?encodeURIComponent(b).replace(/%3A/i,":")+"@":"",a.host?j=b+a.host:c&&(j=b+(~c.indexOf(":")?"["+c+"]":c),a.port&&(j+=":"+a.port)),i&&"object"==typeof i&&(i=String(d.urlQueryToSearchParams(i)));let k=a.search||i&&"?"+i||"";return f&&!f.endsWith(":")&&(f+=":"),a.slashes||(!f||e.test(f))&&!1!==j?(j="//"+(j||""),g&&"/"!==g[0]&&(g="/"+g)):j||(j=""),h&&"#"!==h[0]&&(h="#"+h),k&&"?"!==k[0]&&(k="?"+k),""+f+j+(g=g.replace(/[?#]/g,encodeURIComponent))+(k=k.replace("#","%23"))+h}let g=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function h(a){return f(a)}},33873:a=>{"use strict";a.exports=require("path")},34373:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{isAbortError:function(){return i},pipeToNodeResponse:function(){return j}});let d=c(90201),e=c(47202),f=c(78413),g=c(40465),h=c(8190);function i(a){return(null==a?void 0:a.name)==="AbortError"||(null==a?void 0:a.name)===d.ResponseAbortedName}async function j(a,b,c){try{let{errored:i,destroyed:j}=b;if(i||j)return;let k=(0,d.createAbortController)(b),l=function(a,b){let c=!1,d=new e.DetachedPromise;function i(){d.resolve()}a.on("drain",i),a.once("close",()=>{a.off("drain",i),d.resolve()});let j=new e.DetachedPromise;return a.once("finish",()=>{j.resolve()}),new WritableStream({write:async b=>{if(!c){if(c=!0,"performance"in globalThis&&process.env.NEXT_OTEL_PERFORMANCE_PREFIX){let a=(0,h.getClientComponentLoaderMetrics)();a&&performance.measure(`${process.env.NEXT_OTEL_PERFORMANCE_PREFIX}:next-client-component-loading`,{start:a.clientComponentLoadStart,end:a.clientComponentLoadStart+a.clientComponentLoadTimes})}a.flushHeaders(),(0,f.getTracer)().trace(g.NextNodeServerSpan.startResponse,{spanName:"start response"},()=>void 0)}try{let c=a.write(b);"flush"in a&&"function"==typeof a.flush&&a.flush(),c||(await d.promise,d=new e.DetachedPromise)}catch(b){throw a.end(),Object.defineProperty(Error("failed to write chunk to response",{cause:b}),"__NEXT_ERROR_CODE",{value:"E321",enumerable:!1,configurable:!0})}},abort:b=>{a.writableFinished||a.destroy(b)},close:async()=>{if(b&&await b,!a.writableFinished)return a.end(),j.promise}})}(b,c);await a.pipeTo(l,{signal:k.signal})}catch(a){if(i(a))return;throw Object.defineProperty(Error("failed to pipe response",{cause:a}),"__NEXT_ERROR_CODE",{value:"E180",enumerable:!1,configurable:!0})}}},35088:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"warnOnce",{enumerable:!0,get:function(){return c}});let c=a=>{}},36299:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{fnv1a52:function(){return c},generateETag:function(){return d}});let c=a=>{let b=a.length,c=0,d=0,e=8997,f=0,g=33826,h=0,i=40164,j=0,k=52210;for(;c>>16,e=65535&d,h+=f>>>16,g=65535&f,k=j+(h>>>16)&65535,i=65535&h;return(15&k)*0x1000000000000+0x100000000*i+65536*g+(e^k>>4)},d=(a,b=!1)=>(b?'W/"':'"')+c(a).toString(36)+a.length.toString(36)+'"'},36466:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"HTML_LIMITED_BOT_UA_RE",{enumerable:!0,get:function(){return c}});let c=/[\w-]+-Google|Google-[\w-]+|Chrome-Lighthouse|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti|googleweblight/i},38044:(a,b,c)=>{"use strict";a.exports=c(62636).vendored.contexts.HeadManagerContext},38170:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"NextURL",{enumerable:!0,get:function(){return k}});let d=c(79426),e=c(19135),f=c(23910),g=c(18928),h=/(?!^https?:\/\/)(127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}|\[::1\]|localhost)/;function i(a,b){return new URL(String(a).replace(h,"localhost"),b&&String(b).replace(h,"localhost"))}let j=Symbol("NextURLInternal");class k{constructor(a,b,c){let d,e;"object"==typeof b&&"pathname"in b||"string"==typeof b?(d=b,e=c||{}):e=c||b||{},this[j]={url:i(a,d??e.base),options:e,basePath:""},this.analyze()}analyze(){var a,b,c,e,h;let i=(0,g.getNextPathnameInfo)(this[j].url.pathname,{nextConfig:this[j].options.nextConfig,parseData:!0,i18nProvider:this[j].options.i18nProvider}),k=(0,f.getHostname)(this[j].url,this[j].options.headers);this[j].domainLocale=this[j].options.i18nProvider?this[j].options.i18nProvider.detectDomainLocale(k):(0,d.detectDomainLocale)(null==(b=this[j].options.nextConfig)||null==(a=b.i18n)?void 0:a.domains,k);let l=(null==(c=this[j].domainLocale)?void 0:c.defaultLocale)||(null==(h=this[j].options.nextConfig)||null==(e=h.i18n)?void 0:e.defaultLocale);this[j].url.pathname=i.pathname,this[j].defaultLocale=l,this[j].basePath=i.basePath??"",this[j].buildId=i.buildId,this[j].locale=i.locale??l,this[j].trailingSlash=i.trailingSlash}formatPathname(){return(0,e.formatNextPathnameInfo)({basePath:this[j].basePath,buildId:this[j].buildId,defaultLocale:this[j].options.forceLocale?void 0:this[j].defaultLocale,locale:this[j].locale,pathname:this[j].url.pathname,trailingSlash:this[j].trailingSlash})}formatSearch(){return this[j].url.search}get buildId(){return this[j].buildId}set buildId(a){this[j].buildId=a}get locale(){return this[j].locale??""}set locale(a){var b,c;if(!this[j].locale||!(null==(c=this[j].options.nextConfig)||null==(b=c.i18n)?void 0:b.locales.includes(a)))throw Object.defineProperty(TypeError(`The NextURL configuration includes no locale "${a}"`),"__NEXT_ERROR_CODE",{value:"E597",enumerable:!1,configurable:!0});this[j].locale=a}get defaultLocale(){return this[j].defaultLocale}get domainLocale(){return this[j].domainLocale}get searchParams(){return this[j].url.searchParams}get host(){return this[j].url.host}set host(a){this[j].url.host=a}get hostname(){return this[j].url.hostname}set hostname(a){this[j].url.hostname=a}get port(){return this[j].url.port}set port(a){this[j].url.port=a}get protocol(){return this[j].url.protocol}set protocol(a){this[j].url.protocol=a}get href(){let a=this.formatPathname(),b=this.formatSearch();return`${this.protocol}//${this.host}${a}${b}${this.hash}`}set href(a){this[j].url=i(a),this.analyze()}get origin(){return this[j].url.origin}get pathname(){return this[j].url.pathname}set pathname(a){this[j].url.pathname=a}get hash(){return this[j].url.hash}set hash(a){this[j].url.hash=a}get search(){return this[j].url.search}set search(a){this[j].url.search=a}get password(){return this[j].url.password}set password(a){this[j].url.password=a}get username(){return this[j].url.username}set username(a){this[j].url.username=a}get basePath(){return this[j].basePath}set basePath(a){this[j].basePath=a.startsWith("/")?a:`/${a}`}toString(){return this.href}toJSON(){return this.href}[Symbol.for("edge-runtime.inspect.custom")](){return{href:this.href,origin:this.origin,protocol:this.protocol,username:this.username,password:this.password,host:this.host,hostname:this.hostname,port:this.port,pathname:this.pathname,search:this.search,searchParams:this.searchParams,hash:this.hash}}clone(){return new k(String(this),this[j].options)}}},40361:a=>{"use strict";a.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},41227:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{NEXT_REQUEST_META:function(){return c},addRequestMeta:function(){return f},getRequestMeta:function(){return d},removeRequestMeta:function(){return g},setRequestMeta:function(){return e}});let c=Symbol.for("NextInternalRequestMeta");function d(a,b){let d=a[c]||{};return"string"==typeof b?d[b]:d}function e(a,b){return a[c]=b,b}function f(a,b,c){let f=d(a);return f[b]=c,e(a,f)}function g(a,b){let c=d(a);return delete c[b],e(a,c)}},42170:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"LRUCache",{enumerable:!0,get:function(){return e}});class c{constructor(a,b,c){this.prev=null,this.next=null,this.key=a,this.data=b,this.size=c}}class d{constructor(){this.prev=null,this.next=null}}class e{constructor(a,b,c){this.cache=new Map,this.totalSize=0,this.maxSize=a,this.calculateSize=b,this.onEvict=c,this.head=new d,this.tail=new d,this.head.next=this.tail,this.tail.prev=this.head}addToHead(a){a.prev=this.head,a.next=this.head.next,this.head.next.prev=a,this.head.next=a}removeNode(a){a.prev.next=a.next,a.next.prev=a.prev}moveToHead(a){this.removeNode(a),this.addToHead(a)}removeTail(){let a=this.tail.prev;return this.removeNode(a),a}set(a,b){let d=(null==this.calculateSize?void 0:this.calculateSize.call(this,b))??1;if(d<=0)throw Object.defineProperty(Error(`LRUCache: calculateSize returned ${d}, but size must be > 0. Items with size 0 would never be evicted, causing unbounded cache growth.`),"__NEXT_ERROR_CODE",{value:"E789",enumerable:!1,configurable:!0});if(d>this.maxSize)return console.warn("Single item size exceeds maxSize"),!1;let e=this.cache.get(a);if(e)e.data=b,this.totalSize=this.totalSize-e.size+d,e.size=d,this.moveToHead(e);else{let e=new c(a,b,d);this.cache.set(a,e),this.addToHead(e),this.totalSize+=d}for(;this.totalSize>this.maxSize&&this.cache.size>0;){let a=this.removeTail();this.cache.delete(a.key),this.totalSize-=a.size,null==this.onEvict||this.onEvict.call(this,a.key,a.data)}return!0}has(a){return this.cache.has(a)}get(a){let b=this.cache.get(a);if(b)return this.moveToHead(b),b.data}*[Symbol.iterator](){let a=this.head.next;for(;a&&a!==this.tail;){let b=a;yield[b.key,b.data],a=a.next}}remove(a){let b=this.cache.get(a);b&&(this.removeNode(b),this.cache.delete(a),this.totalSize-=b.size)}get size(){return this.cache.size}get currentSize(){return this.totalSize}}},43472:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{RequestCookies:function(){return d.RequestCookies},ResponseCookies:function(){return d.ResponseCookies},stringifyCookie:function(){return d.stringifyCookie}});let d=c(70673)},44850:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"RouteKind",{enumerable:!0,get:function(){return c}});var c=function(a){return a.PAGES="PAGES",a.PAGES_API="PAGES_API",a.APP_PAGE="APP_PAGE",a.APP_ROUTE="APP_ROUTE",a.IMAGE="IMAGE",a}({})},46060:a=>{"use strict";a.exports=require("next/dist/shared/lib/no-fallback-error.external.js")},46937:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{PageSignatureError:function(){return c},RemovedPageError:function(){return d},RemovedUAError:function(){return e}});class c extends Error{constructor({page:a}){super(`The middleware "${a}" accepts an async API directly with the form: + + export function middleware(request, event) { + return NextResponse.redirect('/new-location') + } + + Read more: https://nextjs.org/docs/messages/middleware-new-signature + `)}}class d extends Error{constructor(){super(`The request.page has been deprecated in favour of \`URLPattern\`. + Read more: https://nextjs.org/docs/messages/middleware-request-page + `)}}class e extends Error{constructor(){super(`The request.ua has been removed in favour of \`userAgent\` function. + Read more: https://nextjs.org/docs/messages/middleware-parse-user-agent + `)}}},47202:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"DetachedPromise",{enumerable:!0,get:function(){return c}});class c{constructor(){let a,b;this.promise=new Promise((c,d)=>{a=c,b=d}),this.resolve=a,this.reject=b}}},52043:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{chainStreams:function(){return n},continueDynamicHTMLResume:function(){return E},continueDynamicPrerender:function(){return C},continueFizzStream:function(){return B},continueStaticPrerender:function(){return D},createBufferedTransformStream:function(){return s},createDocumentClosingStream:function(){return F},createRootLayoutValidatorStream:function(){return A},renderToInitialFizzStream:function(){return u},streamFromBuffer:function(){return p},streamFromString:function(){return o},streamToBuffer:function(){return q},streamToString:function(){return r}});let d=c(78413),e=c(40465),f=c(47202),g=c(94531),h=c(91231),i=c(6180),j=c(92503),k=c(95339);function l(){}let m=new TextEncoder;function n(...a){if(0===a.length)return new ReadableStream({start(a){a.close()}});if(1===a.length)return a[0];let{readable:b,writable:c}=new TransformStream,d=a[0].pipeTo(c,{preventClose:!0}),e=1;for(;eb.pipeTo(c,{preventClose:!0}))}let f=a[e];return(d=d.then(()=>f.pipeTo(c))).catch(l),b}function o(a){return new ReadableStream({start(b){b.enqueue(m.encode(a)),b.close()}})}function p(a){return new ReadableStream({start(b){b.enqueue(a),b.close()}})}async function q(a){let b=a.getReader(),c=[];for(;;){let{done:a,value:d}=await b.read();if(a)break;c.push(d)}return Buffer.concat(c)}async function r(a,b){let c=new TextDecoder("utf-8",{fatal:!0}),d="";for await(let e of a){if(null==b?void 0:b.aborted)return d;d+=c.decode(e,{stream:!0})}return d+c.decode()}function s(){let a,b=[],c=0;return new TransformStream({transform(d,e){b.push(d),c+=d.byteLength,(d=>{if(a)return;let e=new f.DetachedPromise;a=e,(0,g.scheduleImmediate)(()=>{try{let a=new Uint8Array(c),e=0;for(let c=0;ca.renderToReadableStream(b,c))}function v(a){let b=-1,c=!1;return new TransformStream({async transform(d,e){let f=-1,g=-1;if(b++,c)return void e.enqueue(d);let j=0;if(-1===f){if(-1===(f=(0,i.indexOfUint8Array)(d,h.ENCODED_TAGS.META.ICON_MARK)))return void e.enqueue(d);47===d[f+(j=h.ENCODED_TAGS.META.ICON_MARK.length)]?j+=2:j++}if(0===b){if(g=(0,i.indexOfUint8Array)(d,h.ENCODED_TAGS.CLOSED.HEAD),-1!==f){if(f-1){if(a=!0,b.length===h.ENCODED_TAGS.CLOSED.BODY_AND_HTML.length)return;let e=b.slice(0,d);if(c.enqueue(e),b.length>h.ENCODED_TAGS.CLOSED.BODY_AND_HTML.length+d){let a=b.slice(d+h.ENCODED_TAGS.CLOSED.BODY_AND_HTML.length);c.enqueue(a)}}else c.enqueue(b)},flush(a){a.enqueue(h.ENCODED_TAGS.CLOSED.BODY_AND_HTML)}})}function A(){let a=!1,b=!1;return new TransformStream({async transform(c,d){!a&&(0,i.indexOfUint8Array)(c,h.ENCODED_TAGS.OPENING.HTML)>-1&&(a=!0),!b&&(0,i.indexOfUint8Array)(c,h.ENCODED_TAGS.OPENING.BODY)>-1&&(b=!0),d.enqueue(c)},flush(c){let d=[];a||d.push("html"),b||d.push("body"),d.length&&c.enqueue(m.encode(` + + `))}})}async function B(a,{suffix:b,inlinedDataStream:c,isStaticGeneration:d,isBuildTimePrerendering:e,buildId:h,getServerInsertedHTML:i,getServerInsertedMetadata:j,validateRootLayout:k}){let l,n,o=b?b.split(y,1)[0]:null;d&&await a.allReady;var p=[s(),t(e,h),v(j),null!=o&&o.length>0?(n=!1,new TransformStream({transform(a,b){if(b.enqueue(a),!n){n=!0;let a=new f.DetachedPromise;l=a,(0,g.scheduleImmediate)(()=>{try{b.enqueue(m.encode(o))}catch{}finally{l=void 0,a.resolve()}})}},flush(a){if(l)return l.promise;n||a.enqueue(m.encode(o))}})):null,c?x(c,!0):null,k?A():null,z(),w(i)];let q=a;for(let a of p)a&&(q=q.pipeThrough(a));return q}async function C(a,{getServerInsertedHTML:b,getServerInsertedMetadata:c}){return a.pipeThrough(s()).pipeThrough(new TransformStream({transform(a,b){(0,i.isEquivalentUint8Arrays)(a,h.ENCODED_TAGS.CLOSED.BODY_AND_HTML)||(0,i.isEquivalentUint8Arrays)(a,h.ENCODED_TAGS.CLOSED.BODY)||(0,i.isEquivalentUint8Arrays)(a,h.ENCODED_TAGS.CLOSED.HTML)||(a=(0,i.removeFromUint8Array)(a,h.ENCODED_TAGS.CLOSED.BODY),a=(0,i.removeFromUint8Array)(a,h.ENCODED_TAGS.CLOSED.HTML),b.enqueue(a))}})).pipeThrough(w(b)).pipeThrough(v(c))}async function D(a,{inlinedDataStream:b,getServerInsertedHTML:c,getServerInsertedMetadata:d,isBuildTimePrerendering:e,buildId:f}){return a.pipeThrough(s()).pipeThrough(t(e,f)).pipeThrough(w(c)).pipeThrough(v(d)).pipeThrough(x(b,!0)).pipeThrough(z())}async function E(a,{delayDataUntilFirstHtmlChunk:b,inlinedDataStream:c,getServerInsertedHTML:d,getServerInsertedMetadata:e}){return a.pipeThrough(s()).pipeThrough(w(d)).pipeThrough(v(e)).pipeThrough(x(c,b)).pipeThrough(z())}function F(){return o(y)}},54042:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{default:function(){return p},defaultHead:function(){return l}});let d=c(88485),e=c(76460),f=c(8732),g=e._(c(82015)),h=d._(c(64425)),i=c(58398),j=c(38044),k=c(90274);function l(a){void 0===a&&(a=!1);let b=[(0,f.jsx)("meta",{charSet:"utf-8"},"charset")];return a||b.push((0,f.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")),b}function m(a,b){return"string"==typeof b||"number"==typeof b?a:b.type===g.default.Fragment?a.concat(g.default.Children.toArray(b.props.children).reduce((a,b)=>"string"==typeof b||"number"==typeof b?a:a.concat(b),[])):a.concat(b)}c(35088);let n=["name","httpEquiv","charSet","itemProp"];function o(a,b){let{inAmpMode:c}=b;return a.reduce(m,[]).reverse().concat(l(c).reverse()).filter(function(){let a=new Set,b=new Set,c=new Set,d={};return e=>{let f=!0,g=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){g=!0;let b=e.key.slice(e.key.indexOf("$")+1);a.has(b)?f=!1:a.add(b)}switch(e.type){case"title":case"base":b.has(e.type)?f=!1:b.add(e.type);break;case"meta":for(let a=0,b=n.length;a{let c=a.key||b;return g.default.cloneElement(a,{key:c})})}let p=function(a){let{children:b}=a,c=(0,g.useContext)(i.AmpStateContext),d=(0,g.useContext)(j.HeadManagerContext);return(0,f.jsx)(h.default,{reduceComponentsToState:o,headManager:d,inAmpMode:(0,k.isInAmpMode)(c),children:b})};("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},56573:a=>{(()=>{"use strict";var b={695:a=>{var b=/(?:^|,)\s*?no-cache\s*?(?:,|$)/;function c(a){var b=a&&Date.parse(a);return"number"==typeof b?b:NaN}a.exports=function(a,d){var e=a["if-modified-since"],f=a["if-none-match"];if(!e&&!f)return!1;var g=a["cache-control"];if(g&&b.test(g))return!1;if(f&&"*"!==f){var h=d.etag;if(!h)return!1;for(var i=!0,j=function(a){for(var b=0,c=[],d=0,e=0,f=a.length;e{"use strict";a.exports=c(62636).vendored.contexts.AmpContext},64278:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"RedirectStatusCode",{enumerable:!0,get:function(){return c}});var c=function(a){return a[a.SeeOther=303]="SeeOther",a[a.TemporaryRedirect=307]="TemporaryRedirect",a[a.PermanentRedirect=308]="PermanentRedirect",a}({});("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},64425:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"default",{enumerable:!0,get:function(){return f}});let d=c(82015),e=()=>{};function f(a){var b;let{headManager:c,reduceComponentsToState:f}=a;function g(){if(c&&c.mountedInstances){let b=d.Children.toArray(Array.from(c.mountedInstances).filter(Boolean));c.updateHead(f(b,a))}}return null==c||null==(b=c.mountedInstances)||b.add(a.children),g(),e(()=>{var b;return null==c||null==(b=c.mountedInstances)||b.add(a.children),()=>{var b;null==c||null==(b=c.mountedInstances)||b.delete(a.children)}}),e(()=>(c&&(c._pendingUpdate=g),()=>{c&&(c._pendingUpdate=g)})),null}},65213:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"removePathPrefix",{enumerable:!0,get:function(){return e}});let d=c(97279);function e(a,b){if(!(0,d.pathHasPrefix)(a,b))return a;let c=a.slice(b.length);return c.startsWith("/")?c:"/"+c}},66104:(a,b,c)=>{"use strict";Object.defineProperty(b,"U",{enumerable:!0,get:function(){return A}});let d=c(44850),e=c(40465),f=c(78413),g=c(30481),h=c(41227),i=c(16208),j=c(77400),k=c(78108),l=c(82753),m=c(82246),n=c(40231),o=c(77471),p=c(19559),q=z(c(33873)),r=c(80727),s=z(c(94774)),t=c(25686),u=c(46060),v=c(64278),w=c(10788),x=c(22872),y=c(80065);function z(a){return a&&a.__esModule?a:{default:a}}let A=({srcPage:a,config:b,userland:c,routeModule:z,isFallbackError:A,getStaticPaths:B,getStaticProps:C,getServerSideProps:D})=>async function(E,F,G){var H,I;let J=a;"/index"===J&&(J="/");let K=await z.prepare(E,F,{srcPage:J,multiZoneDraftMode:!1});if(!K){F.statusCode=400,F.end("Bad Request"),null==G.waitUntil||G.waitUntil.call(G,Promise.resolve());return}let{buildId:L,query:M,params:N,parsedUrl:O,originalQuery:P,originalPathname:Q,buildManifest:R,fallbackBuildManifest:S,nextFontManifest:T,serverFilesManifest:U,reactLoadableManifest:V,prerenderManifest:W,isDraftMode:X,isOnDemandRevalidate:Y,revalidateOnlyGenerated:Z,locale:$,locales:_,defaultLocale:aa,routerServerContext:ab,nextConfig:ac,resolvedPathname:ad}=K,ae=null==U||null==(I=U.config)||null==(H=I.experimental)?void 0:H.isExperimentalCompile,af=!!D,ag=!!C,ah=!!B,ai=!!(c.default||c).getInitialProps,aj=M.amp&&(null==b?void 0:b.amp),ak=null,al=!1,am=K.isNextDataRequest&&(ag||af),an="/404"===J,ao="/500"===J,ap="/_error"===J;if(z.isDev||X||!ag||(ak=`${$?`/${$}`:""}${("/"===J||"/"===ad)&&$?"":ad}${aj?".amp":""}`,(an||ao||ap)&&(ak=`${$?`/${$}`:""}${J}${aj?".amp":""}`),ak="/index"===ak?"/":ak),ah&&!X){let a=(0,y.removeTrailingSlash)($?(0,x.addPathPrefix)(ad,`/${$}`):ad),b=!!W.routes[a]||W.notFoundRoutes.includes(a),c=W.dynamicRoutes[J];if(c){if(!1===c.fallback&&!b)throw new u.NoFallbackError;"string"!=typeof c.fallback||b||am||(al=!0)}}(al&&(0,w.isBot)(E.headers["user-agent"]||"")||(0,h.getRequestMeta)(E,"minimalMode"))&&(al=!1);let aq=(0,f.getTracer)(),ar=aq.getActiveScopeSpan();try{let a=E.method||"GET",u=(0,g.formatUrl)({pathname:ac.trailingSlash?O.pathname:(0,y.removeTrailingSlash)(O.pathname||"/"),query:ag?{}:P}),w=(null==ab?void 0:ab.publicRuntimeConfig)||ac.publicRuntimeConfig,x=async f=>{var x,y;let H,I=async({previousCacheEntry:m})=>{var n;let o=async()=>{try{var d,n,o;return await z.render(E,F,{query:ag&&!ae?{...N,...aj?{amp:M.amp}:{}}:{...M,...N},params:N,page:J,renderContext:{isDraftMode:X,isFallback:al,developmentNotFoundSourcePage:(0,h.getRequestMeta)(E,"developmentNotFoundSourcePage")},sharedContext:{buildId:L,customServer:!!(null==ab?void 0:ab.isCustomServer)||void 0,deploymentId:!1},renderOpts:{params:N,routeModule:z,page:J,pageConfig:b||{},Component:(0,i.interopDefault)(c),ComponentMod:c,getStaticProps:C,getStaticPaths:B,getServerSideProps:D,supportsDynamicResponse:!ag,buildManifest:A?S:R,nextFontManifest:T,reactLoadableManifest:V,assetPrefix:ac.assetPrefix,previewProps:W.preview,images:ac.images,nextConfigOutput:ac.output,optimizeCss:!!ac.experimental.optimizeCss,nextScriptWorkers:!!ac.experimental.nextScriptWorkers,domainLocales:null==(d=ac.i18n)?void 0:d.domains,crossOrigin:ac.crossOrigin,multiZoneDraftMode:!1,basePath:ac.basePath,canonicalBase:ac.amp.canonicalBase||"",ampOptimizerConfig:null==(n=ac.experimental.amp)?void 0:n.optimizer,disableOptimizedLoading:ac.experimental.disableOptimizedLoading,largePageDataBytes:ac.experimental.largePageDataBytes,runtimeConfig:Object.keys(w).length>0?w:void 0,isExperimentalCompile:ae,experimental:{clientTraceMetadata:ac.experimental.clientTraceMetadata||[]},locale:$,locales:_,defaultLocale:aa,setIsrStatus:null==ab?void 0:ab.setIsrStatus,isNextDataRequest:am&&(af||ag),resolvedUrl:u,resolvedAsPath:af||ai?(0,g.formatUrl)({pathname:am?(0,k.normalizeDataPath)(Q):Q,query:P}):u,isOnDemandRevalidate:Y,ErrorDebug:(0,h.getRequestMeta)(E,"PagesErrorDebug"),err:(0,h.getRequestMeta)(E,"invokeError"),dev:z.isDev,distDir:q.default.join(process.cwd(),z.relativeProjectDir,z.distDir),ampSkipValidation:null==(o=ac.experimental.amp)?void 0:o.skipValidation,ampValidator:(0,h.getRequestMeta)(E,"ampValidator")}}).then(a=>{let{metadata:b}=a,c=b.cacheControl;return"isNotFound"in b&&b.isNotFound?{value:null,cacheControl:c}:b.isRedirect?{value:{kind:l.CachedRouteKind.REDIRECT,props:b.pageData??b.flightData},cacheControl:c}:{value:{kind:l.CachedRouteKind.PAGES,html:a,pageData:a.metadata.pageData,headers:a.metadata.headers,status:a.metadata.statusCode},cacheControl:c}}).finally(()=>{if(!f)return;f.setAttributes({"http.status_code":F.statusCode,"next.rsc":!1});let b=aq.getRootSpanAttributes();if(!b)return;if(b.get("next.span_type")!==e.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${b.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let c=b.get("next.route");if(c){let b=`${a} ${c}`;f.setAttributes({"next.route":c,"http.route":c,"next.span_name":b}),f.updateName(b)}else f.updateName(`${a} ${E.url}`)})}catch(a){throw(null==m?void 0:m.isStale)&&await z.onRequestError(E,a,{routerKind:"Pages Router",routePath:J,routeType:"render",revalidateReason:(0,j.getRevalidateReason)({isRevalidate:ag,isOnDemandRevalidate:Y})},ab),a}};if(m&&(al=!1),al){let a=await z.getResponseCache(E).get(z.isDev?null:$?`/${$}${J}`:J,async({previousCacheEntry:a=null})=>z.isDev?o():(0,t.toResponseCacheEntry)(a),{routeKind:d.RouteKind.PAGES,isFallback:!0,isRoutePPREnabled:!1,isOnDemandRevalidate:!1,incrementalCache:await z.getIncrementalCache(E,ac,W),waitUntil:G.waitUntil});if(a)return delete a.cacheControl,a.isMiss=!0,a}return!(0,h.getRequestMeta)(E,"minimalMode")&&Y&&Z&&!m?(F.statusCode=404,F.setHeader("x-nextjs-cache","REVALIDATED"),F.end("This page could not be found"),null):al&&(null==m||null==(n=m.value)?void 0:n.kind)===l.CachedRouteKind.PAGES?{value:{kind:l.CachedRouteKind.PAGES,html:new s.default(m.value.html,{contentType:p.HTML_CONTENT_TYPE_HEADER,metadata:{statusCode:m.value.status,headers:m.value.headers}}),pageData:{},status:m.value.status,headers:m.value.headers},cacheControl:{revalidate:0,expire:void 0}}:o()},K=await z.handleResponse({cacheKey:ak,req:E,nextConfig:ac,routeKind:d.RouteKind.PAGES,isOnDemandRevalidate:Y,revalidateOnlyGenerated:Z,waitUntil:G.waitUntil,responseGenerator:I,prerenderManifest:W});if(!al||(null==K?void 0:K.isMiss)||(al=!1),K){if(ag&&!(0,h.getRequestMeta)(E,"minimalMode")&&F.setHeader("x-nextjs-cache",Y?"REVALIDATED":K.isMiss?"MISS":K.isStale?"STALE":"HIT"),!ag||al)F.getHeader("Cache-Control")||(H={revalidate:0,expire:void 0});else if(an){let a=(0,h.getRequestMeta)(E,"notFoundRevalidate");H={revalidate:void 0===a?0:a,expire:void 0}}else if(ao)H={revalidate:0,expire:void 0};else if(K.cacheControl)if("number"==typeof K.cacheControl.revalidate){if(K.cacheControl.revalidate<1)throw Object.defineProperty(Error(`Invalid revalidate configuration provided: ${K.cacheControl.revalidate} < 1`),"__NEXT_ERROR_CODE",{value:"E22",enumerable:!1,configurable:!0});H={revalidate:K.cacheControl.revalidate,expire:(null==(x=K.cacheControl)?void 0:x.expire)??ac.expireTime}}else H={revalidate:p.CACHE_ONE_YEAR,expire:void 0};if(H&&!F.getHeader("Cache-Control")&&F.setHeader("Cache-Control",(0,m.getCacheControlHeader)(H)),!K.value)return((0,h.addRequestMeta)(E,"notFoundRevalidate",null==(y=K.cacheControl)?void 0:y.revalidate),F.statusCode=404,am)?void F.end('{"notFound":true}'):void((null==ab?void 0:ab.render404)?await ab.render404(E,F,O,!1):F.end("This page could not be found"));if(K.value.kind===l.CachedRouteKind.REDIRECT)if(!am)return await (a=>{let b={destination:a.pageProps.__N_REDIRECT,statusCode:a.pageProps.__N_REDIRECT_STATUS,basePath:a.pageProps.__N_REDIRECT_BASE_PATH},c=(0,o.getRedirectStatus)(b),{basePath:d}=ac;d&&!1!==b.basePath&&b.destination.startsWith("/")&&(b.destination=`${d}${b.destination}`),b.destination.startsWith("/")&&(b.destination=(0,n.normalizeRepeatedSlashes)(b.destination)),F.statusCode=c,F.setHeader("Location",b.destination),c===v.RedirectStatusCode.PermanentRedirect&&F.setHeader("Refresh",`0;url=${b.destination}`),F.end(b.destination)})(K.value.props),null;else{F.setHeader("content-type",p.JSON_CONTENT_TYPE_HEADER),F.end(JSON.stringify(K.value.props));return}if(K.value.kind!==l.CachedRouteKind.PAGES)throw Object.defineProperty(Error("Invariant: received non-pages cache entry in pages handler"),"__NEXT_ERROR_CODE",{value:"E695",enumerable:!1,configurable:!0});if(z.isDev&&F.setHeader("Cache-Control","no-store, must-revalidate"),X&&F.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate"),(0,h.getRequestMeta)(E,"customErrorRender")||ap&&(0,h.getRequestMeta)(E,"minimalMode")&&500===F.statusCode)return null;await (0,r.sendRenderResult)({req:E,res:F,result:!am||ap||ao?K.value.html:new s.default(JSON.stringify(K.value.pageData),{contentType:p.JSON_CONTENT_TYPE_HEADER,metadata:K.value.html.metadata}),generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,cacheControl:z.isDev?void 0:H})}};ar?await x():await aq.withPropagatedContext(E.headers,()=>aq.trace(e.BaseServerSpan.handleRequest,{spanName:`${a} ${E.url}`,kind:f.SpanKind.SERVER,attributes:{"http.method":a,"http.target":E.url}},x))}catch(a){throw a instanceof u.NoFallbackError||await z.onRequestError(E,a,{routerKind:"Pages Router",routePath:J,routeType:"render",revalidateReason:(0,j.getRevalidateReason)({isRevalidate:ag,isOnDemandRevalidate:Y})},ab),a}}},67097:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"normalizeLocalePath",{enumerable:!0,get:function(){return d}});let c=new WeakMap;function d(a,b){let d;if(!b)return{pathname:a};let e=c.get(b);e||(e=b.map(a=>a.toLowerCase()),c.set(b,e));let f=a.split("/",2);if(!f[1])return{pathname:a};let g=f[1].toLowerCase(),h=e.indexOf(g);return h<0?{pathname:a}:(d=b[h],{pathname:a=a.slice(d.length+1)||"/",detectedLocale:d})}},70673:a=>{"use strict";var b=Object.defineProperty,c=Object.getOwnPropertyDescriptor,d=Object.getOwnPropertyNames,e=Object.prototype.hasOwnProperty,f={};function g(a){var b;let c=["path"in a&&a.path&&`Path=${a.path}`,"expires"in a&&(a.expires||0===a.expires)&&`Expires=${("number"==typeof a.expires?new Date(a.expires):a.expires).toUTCString()}`,"maxAge"in a&&"number"==typeof a.maxAge&&`Max-Age=${a.maxAge}`,"domain"in a&&a.domain&&`Domain=${a.domain}`,"secure"in a&&a.secure&&"Secure","httpOnly"in a&&a.httpOnly&&"HttpOnly","sameSite"in a&&a.sameSite&&`SameSite=${a.sameSite}`,"partitioned"in a&&a.partitioned&&"Partitioned","priority"in a&&a.priority&&`Priority=${a.priority}`].filter(Boolean),d=`${a.name}=${encodeURIComponent(null!=(b=a.value)?b:"")}`;return 0===c.length?d:`${d}; ${c.join("; ")}`}function h(a){let b=new Map;for(let c of a.split(/; */)){if(!c)continue;let a=c.indexOf("=");if(-1===a){b.set(c,"true");continue}let[d,e]=[c.slice(0,a),c.slice(a+1)];try{b.set(d,decodeURIComponent(null!=e?e:"true"))}catch{}}return b}function i(a){if(!a)return;let[[b,c],...d]=h(a),{domain:e,expires:f,httponly:g,maxage:i,path:l,samesite:m,secure:n,partitioned:o,priority:p}=Object.fromEntries(d.map(([a,b])=>[a.toLowerCase().replace(/-/g,""),b]));{var q,r,s={name:b,value:decodeURIComponent(c),domain:e,...f&&{expires:new Date(f)},...g&&{httpOnly:!0},..."string"==typeof i&&{maxAge:Number(i)},path:l,...m&&{sameSite:j.includes(q=(q=m).toLowerCase())?q:void 0},...n&&{secure:!0},...p&&{priority:k.includes(r=(r=p).toLowerCase())?r:void 0},...o&&{partitioned:!0}};let a={};for(let b in s)s[b]&&(a[b]=s[b]);return a}}((a,c)=>{for(var d in c)b(a,d,{get:c[d],enumerable:!0})})(f,{RequestCookies:()=>l,ResponseCookies:()=>m,parseCookie:()=>h,parseSetCookie:()=>i,stringifyCookie:()=>g}),a.exports=((a,f,g,h)=>{if(f&&"object"==typeof f||"function"==typeof f)for(let i of d(f))e.call(a,i)||i===g||b(a,i,{get:()=>f[i],enumerable:!(h=c(f,i))||h.enumerable});return a})(b({},"__esModule",{value:!0}),f);var j=["strict","lax","none"],k=["low","medium","high"],l=class{constructor(a){this._parsed=new Map,this._headers=a;let b=a.get("cookie");if(b)for(let[a,c]of h(b))this._parsed.set(a,{name:a,value:c})}[Symbol.iterator](){return this._parsed[Symbol.iterator]()}get size(){return this._parsed.size}get(...a){let b="string"==typeof a[0]?a[0]:a[0].name;return this._parsed.get(b)}getAll(...a){var b;let c=Array.from(this._parsed);if(!a.length)return c.map(([a,b])=>b);let d="string"==typeof a[0]?a[0]:null==(b=a[0])?void 0:b.name;return c.filter(([a])=>a===d).map(([a,b])=>b)}has(a){return this._parsed.has(a)}set(...a){let[b,c]=1===a.length?[a[0].name,a[0].value]:a,d=this._parsed;return d.set(b,{name:b,value:c}),this._headers.set("cookie",Array.from(d).map(([a,b])=>g(b)).join("; ")),this}delete(a){let b=this._parsed,c=Array.isArray(a)?a.map(a=>b.delete(a)):b.delete(a);return this._headers.set("cookie",Array.from(b).map(([a,b])=>g(b)).join("; ")),c}clear(){return this.delete(Array.from(this._parsed.keys())),this}[Symbol.for("edge-runtime.inspect.custom")](){return`RequestCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`}toString(){return[...this._parsed.values()].map(a=>`${a.name}=${encodeURIComponent(a.value)}`).join("; ")}},m=class{constructor(a){var b,c,d;this._parsed=new Map,this._headers=a;let e=null!=(d=null!=(c=null==(b=a.getSetCookie)?void 0:b.call(a))?c:a.get("set-cookie"))?d:[];for(let a of Array.isArray(e)?e:function(a){if(!a)return[];var b,c,d,e,f,g=[],h=0;function i(){for(;h=a.length)&&g.push(a.substring(b,a.length))}return g}(e)){let b=i(a);b&&this._parsed.set(b.name,b)}}get(...a){let b="string"==typeof a[0]?a[0]:a[0].name;return this._parsed.get(b)}getAll(...a){var b;let c=Array.from(this._parsed.values());if(!a.length)return c;let d="string"==typeof a[0]?a[0]:null==(b=a[0])?void 0:b.name;return c.filter(a=>a.name===d)}has(a){return this._parsed.has(a)}set(...a){let[b,c,d]=1===a.length?[a[0].name,a[0].value,a[0]]:a,e=this._parsed;return e.set(b,function(a={name:"",value:""}){return"number"==typeof a.expires&&(a.expires=new Date(a.expires)),a.maxAge&&(a.expires=new Date(Date.now()+1e3*a.maxAge)),(null===a.path||void 0===a.path)&&(a.path="/"),a}({name:b,value:c,...d})),function(a,b){for(let[,c]of(b.delete("set-cookie"),a)){let a=g(c);b.append("set-cookie",a)}}(e,this._headers),this}delete(...a){let[b,c]="string"==typeof a[0]?[a[0]]:[a[0].name,a[0]];return this.set({...c,name:b,value:"",expires:new Date(0)})}[Symbol.for("edge-runtime.inspect.custom")](){return`ResponseCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`}toString(){return[...this._parsed.values()].map(g).join("; ")}}},71338:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{CachedRouteKind:function(){return c},IncrementalCacheKind:function(){return d}});var c=function(a){return a.APP_PAGE="APP_PAGE",a.APP_ROUTE="APP_ROUTE",a.PAGES="PAGES",a.FETCH="FETCH",a.REDIRECT="REDIRECT",a.IMAGE="IMAGE",a}({}),d=function(a){return a.APP_PAGE="APP_PAGE",a.APP_ROUTE="APP_ROUTE",a.PAGES="PAGES",a.FETCH="FETCH",a.IMAGE="IMAGE",a}({})},71995:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{bootstrap:function(){return i},error:function(){return k},event:function(){return o},info:function(){return n},prefixes:function(){return f},ready:function(){return m},trace:function(){return p},wait:function(){return j},warn:function(){return l},warnOnce:function(){return r}});let d=c(12555),e=c(42170),f={wait:(0,d.white)((0,d.bold)("○")),error:(0,d.red)((0,d.bold)("⨯")),warn:(0,d.yellow)((0,d.bold)("⚠")),ready:"▲",info:(0,d.white)((0,d.bold)(" ")),event:(0,d.green)((0,d.bold)("✓")),trace:(0,d.magenta)((0,d.bold)("\xbb"))},g={log:"log",warn:"warn",error:"error"};function h(a,...b){(""===b[0]||void 0===b[0])&&1===b.length&&b.shift();let c=a in g?g[a]:"log",d=f[a];0===b.length?console[c](""):1===b.length&&"string"==typeof b[0]?console[c](" "+d+" "+b[0]):console[c](" "+d,...b)}function i(...a){console.log(" "+a.join(" "))}function j(...a){h("wait",...a)}function k(...a){h("error",...a)}function l(...a){h("warn",...a)}function m(...a){h("ready",...a)}function n(...a){h("info",...a)}function o(...a){h("event",...a)}function p(...a){h("trace",...a)}let q=new e.LRUCache(1e4,a=>a.length);function r(...a){let b=a.join(" ");q.has(b)||(q.set(b,b),l(...a))}},73927:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"addPathSuffix",{enumerable:!0,get:function(){return e}});let d=c(90639);function e(a,b){if(!a.startsWith("/")||!b)return a;let{pathname:c,query:e,hash:f}=(0,d.parsePath)(a);return""+c+b+e+f}},76460:(a,b)=>{"use strict";function c(a){if("function"!=typeof WeakMap)return null;var b=new WeakMap,d=new WeakMap;return(c=function(a){return a?d:b})(a)}b._=function(a,b){if(!b&&a&&a.__esModule)return a;if(null===a||"object"!=typeof a&&"function"!=typeof a)return{default:a};var d=c(b);if(d&&d.has(a))return d.get(a);var e={__proto__:null},f=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var g in a)if("default"!==g&&Object.prototype.hasOwnProperty.call(a,g)){var h=f?Object.getOwnPropertyDescriptor(a,g):null;h&&(h.get||h.set)?Object.defineProperty(e,g,h):e[g]=a[g]}return e.default=a,d&&d.set(a,e),e}},77400:(a,b)=>{"use strict";function c(a){return a.isOnDemandRevalidate?"on-demand":a.isRevalidate?"stale":void 0}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"getRevalidateReason",{enumerable:!0,get:function(){return c}})},77471:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{allowedStatusCodes:function(){return e},getRedirectStatus:function(){return f},modifyRouteRegex:function(){return g}});let d=c(64278),e=new Set([301,302,303,307,308]);function f(a){return a.statusCode||(a.permanent?d.RedirectStatusCode.PermanentRedirect:d.RedirectStatusCode.TemporaryRedirect)}function g(a,b){return b&&(a=a.replace(/\^/,`^(?!${b.map(a=>a.replace(/\//g,"\\/")).join("|")})`)),a=a.replace(/\$$/,"(?:\\/)?$")}},78108:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"normalizeDataPath",{enumerable:!0,get:function(){return e}});let d=c(97279);function e(a){return(0,d.pathHasPrefix)(a||"/","/_next/data")&&"/index"===(a=a.replace(/\/_next\/data\/[^/]{1,}/,"").replace(/\.json$/,""))?"/":a}},79426:(a,b)=>{"use strict";function c(a,b,c){if(a)for(let f of(c&&(c=c.toLowerCase()),a)){var d,e;if(b===(null==(d=f.domain)?void 0:d.split(":",1)[0].toLowerCase())||c===f.defaultLocale.toLowerCase()||(null==(e=f.locales)?void 0:e.some(a=>a.toLowerCase()===c)))return f}}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"detectDomainLocale",{enumerable:!0,get:function(){return c}})},80065:(a,b)=>{"use strict";function c(a){return a.replace(/\/$/,"")||"/"}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"removeTrailingSlash",{enumerable:!0,get:function(){return c}})},80727:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{sendEtagResponse:function(){return i},sendRenderResult:function(){return j}});let d=c(40231),e=c(36299),f=function(a){return a&&a.__esModule?a:{default:a}}(c(56573)),g=c(82246),h=c(19559);function i(a,b,c){return c&&b.setHeader("ETag",c),!!(0,f.default)(a.headers,{etag:c})&&(b.statusCode=304,b.end(),!0)}async function j({req:a,res:b,result:c,generateEtags:f,poweredByHeader:j,cacheControl:k}){if((0,d.isResSent)(b))return;j&&c.contentType===h.HTML_CONTENT_TYPE_HEADER&&b.setHeader("X-Powered-By","Next.js"),k&&!b.getHeader("Cache-Control")&&b.setHeader("Cache-Control",(0,g.getCacheControlHeader)(k));let l=c.isDynamic?null:c.toUnchunkedString();if(!(f&&null!==l&&i(a,b,(0,e.generateETag)(l))))return(!b.getHeader("Content-Type")&&c.contentType&&b.setHeader("Content-Type",c.contentType),l&&b.setHeader("Content-Length",Buffer.byteLength(l)),"HEAD"===a.method)?void b.end(null):null!==l?void b.end(l):void await c.pipeToNodeResponse(b)}},82015:a=>{"use strict";a.exports=require("react")},82246:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"getCacheControlHeader",{enumerable:!0,get:function(){return e}});let d=c(19559);function e({revalidate:a,expire:b}){let c="number"==typeof a&&void 0!==b&&a{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"default",{enumerable:!0,get:function(){return n}});let d=c(5065),e=c(42170),f=c(71995),g=c(94531),h=c(25686);function i(a,b){if(!a)return b;let c=parseInt(a,10);return Number.isFinite(c)&&c>0?c:b}!function(a,b){Object.keys(a).forEach(function(c){"default"===c||Object.prototype.hasOwnProperty.call(b,c)||Object.defineProperty(b,c,{enumerable:!0,get:function(){return a[c]}})})}(c(71338),b);let j=i(process.env.NEXT_PRIVATE_RESPONSE_CACHE_TTL,1e4),k=i(process.env.NEXT_PRIVATE_RESPONSE_CACHE_MAX_SIZE,150),l="__ttl_sentinel__";function m(a,b){return`${a}\0${b??l}`}class n{constructor(a,b=k,c=j){this.batcher=d.Batcher.create({cacheKeyFn:({key:a,isOnDemandRevalidate:b})=>`${a}-${b?"1":"0"}`,schedulerFn:g.scheduleOnNextTick}),this.revalidateBatcher=d.Batcher.create({schedulerFn:g.scheduleOnNextTick}),this.evictedInvocationIDs=new Set,this.minimal_mode=a,this.maxSize=b,this.ttl=c,this.cache=new e.LRUCache(b,void 0,a=>{let b=function(a){let b=a.lastIndexOf("\0");if(-1===b)return;let c=a.slice(b+1);return c===l?void 0:c}(a);if(b){if(this.evictedInvocationIDs.size>=100){let a=this.evictedInvocationIDs.values().next().value;a&&this.evictedInvocationIDs.delete(a)}this.evictedInvocationIDs.add(b)}})}async get(a,b,c){if(!a)return b({hasResolved:!1,previousCacheEntry:null});if(this.minimal_mode){let b=m(a,c.invocationID),d=this.cache.get(b);if(d){if(void 0!==c.invocationID)return(0,h.toResponseCacheEntry)(d.entry);let a=Date.now();if(d.expiresAt>a)return(0,h.toResponseCacheEntry)(d.entry);this.cache.remove(b)}c.invocationID&&this.evictedInvocationIDs.has(c.invocationID)&&(0,f.warnOnce)(`Response cache entry was evicted for invocation ${c.invocationID}. Consider increasing NEXT_PRIVATE_RESPONSE_CACHE_MAX_SIZE (current: ${this.maxSize}).`)}let{incrementalCache:d,isOnDemandRevalidate:e=!1,isFallback:g=!1,isRoutePPREnabled:i=!1,isPrefetch:j=!1,waitUntil:k,routeKind:l,invocationID:n}=c,o=await this.batcher.batch({key:a,isOnDemandRevalidate:e},(c,f)=>{let h=this.handleGet(a,b,{incrementalCache:d,isOnDemandRevalidate:e,isFallback:g,isRoutePPREnabled:i,isPrefetch:j,routeKind:l,invocationID:n},f);return k&&k(h),h});return(0,h.toResponseCacheEntry)(o)}async handleGet(a,b,c,d){let e=null,f=!1;try{if((e=this.minimal_mode?null:await c.incrementalCache.get(a,{kind:(0,h.routeKindToIncrementalCacheKind)(c.routeKind),isRoutePPREnabled:c.isRoutePPREnabled,isFallback:c.isFallback}))&&!c.isOnDemandRevalidate&&(d(e),f=!0,!e.isStale||c.isPrefetch))return e;let g=await this.revalidate(a,c.incrementalCache,c.isRoutePPREnabled,c.isFallback,b,e,null!==e&&!c.isOnDemandRevalidate,void 0,c.invocationID);if(!g){if(this.minimal_mode){let b=m(a,c.invocationID);this.cache.remove(b)}return null}return c.isOnDemandRevalidate,g}catch(a){if(f)return console.error(a),null;throw a}}async revalidate(a,b,c,d,e,f,g,h,i){return this.revalidateBatcher.batch(a,()=>{let j=this.handleRevalidate(a,b,c,d,e,f,g,i);return h&&h(j),j})}async handleRevalidate(a,b,c,d,e,f,g,i){try{let j=await e({hasResolved:g,previousCacheEntry:f,isRevalidating:!0});if(!j)return null;let k=await (0,h.fromResponseCacheEntry)({...j,isMiss:!f});if(k.cacheControl)if(this.minimal_mode){let b=m(a,i);this.cache.set(b,{entry:k,expiresAt:Date.now()+this.ttl})}else await b.set(a,k.value,{cacheControl:k.cacheControl,isRoutePPREnabled:c,isFallback:d});return k}catch(e){if(null==f?void 0:f.cacheControl){let e=Math.min(Math.max(f.cacheControl.revalidate||3,3),30),g=void 0===f.cacheControl.expire?void 0:Math.max(e+3,f.cacheControl.expire);await b.set(a,f.value,{cacheControl:{revalidate:e,expire:g},isRoutePPREnabled:c,isFallback:d})}throw e}}}},83097:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"InvariantError",{enumerable:!0,get:function(){return c}});class c extends Error{constructor(a,b){super("Invariant: "+(a.endsWith(".")?a:a+".")+" This is a bug in Next.js.",b),this.name="InvariantError"}}},83410:(a,b)=>{"use strict";Object.defineProperty(b,"M",{enumerable:!0,get:function(){return function a(b,c){return c in b?b[c]:"then"in b&&"function"==typeof b.then?b.then(b=>a(b,c)):"function"==typeof b&&"default"===c?b:void 0}}})},90201:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{NextRequestAdapter:function(){return l},ResponseAborted:function(){return i},ResponseAbortedName:function(){return h},createAbortController:function(){return j},signalFromNodeResponse:function(){return k}});let d=c(41227),e=c(11132),f=c(27454),g=c(7474),h="ResponseAborted";class i extends Error{constructor(...a){super(...a),this.name=h}}function j(a){let b=new AbortController;return a.once("close",()=>{a.writableFinished||b.abort(new i)}),b}function k(a){let{errored:b,destroyed:c}=a;if(b||c)return AbortSignal.abort(b??new i);let{signal:d}=j(a);return d}class l{static fromBaseNextRequest(a,b){if((0,g.isNodeNextRequest)(a))return l.fromNodeNextRequest(a,b);throw Object.defineProperty(Error("Invariant: Unsupported NextRequest type"),"__NEXT_ERROR_CODE",{value:"E345",enumerable:!1,configurable:!0})}static fromNodeNextRequest(a,b){let c,g=null;if("GET"!==a.method&&"HEAD"!==a.method&&a.body&&(g=a.body),a.url.startsWith("http"))c=new URL(a.url);else{let b=(0,d.getRequestMeta)(a,"initURL");c=b&&b.startsWith("http")?new URL(a.url,b):new URL(a.url,"http://n")}return new f.NextRequest(c,{method:a.method,headers:(0,e.fromNodeOutgoingHttpHeaders)(a.headers),duplex:"half",signal:b,...b.aborted?{}:{body:g}})}static fromWebNextRequest(a){let b=null;return"GET"!==a.method&&"HEAD"!==a.method&&(b=a.body),new f.NextRequest(a.url,{method:a.method,headers:(0,e.fromNodeOutgoingHttpHeaders)(a.headers),duplex:"half",signal:a.request.signal,...a.request.signal.aborted?{}:{body:b}})}}},90274:(a,b)=>{"use strict";function c(a){let{ampFirst:b=!1,hybrid:c=!1,hasQuery:d=!1}=void 0===a?{}:a;return b||c&&d}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"isInAmpMode",{enumerable:!0,get:function(){return c}})},90458:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"default",{enumerable:!0,get:function(){return k}});let d=c(88485),e=c(8732),f=d._(c(82015)),g=d._(c(54042)),h={400:"Bad Request",404:"This page could not be found",405:"Method Not Allowed",500:"Internal Server Error"};function i(a){let b,{req:d,res:e,err:f}=a,g=e&&e.statusCode?e.statusCode:f?f.statusCode:404;if(d){let{getRequestMeta:a}=c(41227),e=a(d,"initURL");e&&(b=new URL(e).hostname)}return{statusCode:g,hostname:b}}let j={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},desc:{lineHeight:"48px"},h1:{display:"inline-block",margin:"0 20px 0 0",paddingRight:23,fontSize:24,fontWeight:500,verticalAlign:"top"},h2:{fontSize:14,fontWeight:400,lineHeight:"28px"},wrap:{display:"inline-block"}};class k extends f.default.Component{render(){let{statusCode:a,withDarkMode:b=!0}=this.props,c=this.props.title||h[a]||"An unexpected error has occurred";return(0,e.jsxs)("div",{style:j.error,children:[(0,e.jsx)(g.default,{children:(0,e.jsx)("title",{children:a?a+": "+c:"Application error: a client-side exception has occurred"})}),(0,e.jsxs)("div",{style:j.desc,children:[(0,e.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}"+(b?"@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}":"")}}),a?(0,e.jsx)("h1",{className:"next-error-h1",style:j.h1,children:a}):null,(0,e.jsx)("div",{style:j.wrap,children:(0,e.jsxs)("h2",{style:j.h2,children:[this.props.title||a?c:(0,e.jsxs)(e.Fragment,{children:["Application error: a client-side exception has occurred"," ",!!this.props.hostname&&(0,e.jsxs)(e.Fragment,{children:["while loading ",this.props.hostname]})," ","(see the browser console for more information)"]}),"."]})})]})]})}}k.displayName="ErrorPage",k.getInitialProps=i,k.origGetInitialProps=i,("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},90639:(a,b)=>{"use strict";function c(a){let b=a.indexOf("#"),c=a.indexOf("?"),d=c>-1&&(b<0||c-1?{pathname:a.substring(0,d?c:b),query:d?a.substring(c,b>-1?b:void 0):"",hash:b>-1?a.slice(b):""}:{pathname:a,query:"",hash:""}}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"parsePath",{enumerable:!0,get:function(){return c}})},91231:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"ENCODED_TAGS",{enumerable:!0,get:function(){return c}});let c={OPENING:{HTML:new Uint8Array([60,104,116,109,108]),BODY:new Uint8Array([60,98,111,100,121])},CLOSED:{HEAD:new Uint8Array([60,47,104,101,97,100,62]),BODY:new Uint8Array([60,47,98,111,100,121,62]),HTML:new Uint8Array([60,47,104,116,109,108,62]),BODY_AND_HTML:new Uint8Array([60,47,98,111,100,121,62,60,47,104,116,109,108,62])},META:{ICON_MARK:new Uint8Array([60,109,101,116,97,32,110,97,109,101,61,34,194,171,110,120,116,45,105,99,111,110,194,187,34])}}},92503:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"MISSING_ROOT_TAGS_ERROR",{enumerable:!0,get:function(){return c}});let c="NEXT_MISSING_ROOT_TAGS";("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},94531:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{atLeastOneTask:function(){return e},scheduleImmediate:function(){return d},scheduleOnNextTick:function(){return c},waitAtLeastOneReactRenderTask:function(){return f}});let c=a=>{Promise.resolve().then(()=>{process.nextTick(a)})},d=a=>{setImmediate(a)};function e(){return new Promise(a=>d(a))}function f(){return new Promise(a=>setImmediate(a))}},94774:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"default",{enumerable:!0,get:function(){return g}});let d=c(52043),e=c(34373),f=c(83097);class g{static #a=this.EMPTY=new g(null,{metadata:{},contentType:null});static fromStatic(a,b){return new g(a,{metadata:{},contentType:b})}constructor(a,{contentType:b,waitUntil:c,metadata:d}){this.response=a,this.contentType=b,this.metadata=d,this.waitUntil=c}assignMetadata(a){Object.assign(this.metadata,a)}get isNull(){return null===this.response}get isDynamic(){return"string"!=typeof this.response}toUnchunkedString(a=!1){if(null===this.response)return"";if("string"!=typeof this.response){if(!a)throw Object.defineProperty(new f.InvariantError("dynamic responses cannot be unchunked. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E732",enumerable:!1,configurable:!0});return(0,d.streamToString)(this.readable)}return this.response}get readable(){return null===this.response?new ReadableStream({start(a){a.close()}}):"string"==typeof this.response?(0,d.streamFromString)(this.response):Buffer.isBuffer(this.response)?(0,d.streamFromBuffer)(this.response):Array.isArray(this.response)?(0,d.chainStreams)(...this.response):this.response}coerce(){return null===this.response?[]:"string"==typeof this.response?[(0,d.streamFromString)(this.response)]:Array.isArray(this.response)?this.response:Buffer.isBuffer(this.response)?[(0,d.streamFromBuffer)(this.response)]:[this.response]}unshift(a){this.response=this.coerce(),this.response.unshift(a)}push(a){this.response=this.coerce(),this.response.push(a)}async pipeTo(a){try{await this.readable.pipeTo(a,{preventClose:!0}),this.waitUntil&&await this.waitUntil,await a.close()}catch(b){if((0,e.isAbortError)(b))return void await a.abort(b);throw b}}async pipeToNodeResponse(a){await (0,e.pipeToNodeResponse)(this.readable,a,this.waitUntil)}}},95339:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{DOC_PREFETCH_RANGE_HEADER_VALUE:function(){return d},doesExportedHtmlMatchBuildId:function(){return g},insertBuildIdComment:function(){return f}});let c="",d="bytes=0-63";function e(a){return a.slice(0,24).replace(/-/g,"_")}function f(a,b){return b.includes("--\x3e")||!a.startsWith(c)?a:a.replace(c,c+"\x3c!--"+e(b)+"--\x3e")}function g(a,b){return a.startsWith(c+"\x3c!--"+e(b)+"--\x3e")}},96086:(a,b,c)=>{"use strict";c.r(b),c.d(b,{config:()=>q,default:()=>m,getServerSideProps:()=>p,getStaticPaths:()=>o,getStaticProps:()=>n,handler:()=>y,reportWebVitals:()=>r,routeModule:()=>x,unstable_getServerProps:()=>v,unstable_getServerSideProps:()=>w,unstable_getStaticParams:()=>u,unstable_getStaticPaths:()=>t,unstable_getStaticProps:()=>s});var d=c(62636),e=c(44850),f=c(83410),g=c(50383),h=c.n(g),i=c(23573),j=c.n(i),k=c(90458),l=c(66104);let m=(0,f.M)(k,"default"),n=(0,f.M)(k,"getStaticProps"),o=(0,f.M)(k,"getStaticPaths"),p=(0,f.M)(k,"getServerSideProps"),q=(0,f.M)(k,"config"),r=(0,f.M)(k,"reportWebVitals"),s=(0,f.M)(k,"unstable_getStaticProps"),t=(0,f.M)(k,"unstable_getStaticPaths"),u=(0,f.M)(k,"unstable_getStaticParams"),v=(0,f.M)(k,"unstable_getServerProps"),w=(0,f.M)(k,"unstable_getServerSideProps"),x=new d.PagesRouteModule({definition:{kind:e.RouteKind.PAGES,page:"/_error",pathname:"/_error",bundlePath:"",filename:""},distDir:".next",relativeProjectDir:"",components:{App:j(),Document:h()},userland:k}),y=(0,l.U)({srcPage:"/_error",config:q,userland:k,routeModule:x,getStaticPaths:o,getStaticProps:n,getServerSideProps:p})},97279:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"pathHasPrefix",{enumerable:!0,get:function(){return e}});let d=c(90639);function e(a,b){if("string"!=typeof a)return!1;let{pathname:c}=(0,d.parsePath)(a);return c===b||c.startsWith(b+"/")}}};var b=require("../webpack-runtime.js");b.C(a);var c=b.X(0,[383],()=>b(b.s=96086));module.exports=c})(); \ No newline at end of file diff --git a/apps/web/.next/server/pages/_error.js.nft.json b/apps/web/.next/server/pages/_error.js.nft.json new file mode 100644 index 0000000..eece863 --- /dev/null +++ b/apps/web/.next/server/pages/_error.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../node_modules/client-only/index.js","../../../../../node_modules/client-only/package.json","../../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages.runtime.prod.js","../../../../../node_modules/next/dist/lib/client-and-server-references.js","../../../../../node_modules/next/dist/lib/constants.js","../../../../../node_modules/next/dist/lib/interop-default.js","../../../../../node_modules/next/dist/lib/is-error.js","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../node_modules/next/dist/server/lib/cache-handlers/default.external.js","../../../../../node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../../node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../node_modules/next/dist/server/lib/lru-cache.js","../../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/server/load-manifest.external.js","../../../../../node_modules/next/dist/server/response-cache/types.js","../../../../../node_modules/next/dist/shared/lib/deep-freeze.js","../../../../../node_modules/next/dist/shared/lib/invariant-error.js","../../../../../node_modules/next/dist/shared/lib/is-plain-object.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../../node_modules/next/dist/shared/lib/server-reference-info.js","../../../../../node_modules/next/package.json","../../../../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.development.js","../../../../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.js","../../../../../node_modules/react-dom/cjs/react-dom-server.browser.development.js","../../../../../node_modules/react-dom/cjs/react-dom-server.browser.production.js","../../../../../node_modules/react-dom/cjs/react-dom-server.edge.development.js","../../../../../node_modules/react-dom/cjs/react-dom-server.edge.production.js","../../../../../node_modules/react-dom/cjs/react-dom.development.js","../../../../../node_modules/react-dom/cjs/react-dom.production.js","../../../../../node_modules/react-dom/index.js","../../../../../node_modules/react-dom/package.json","../../../../../node_modules/react-dom/server.browser.js","../../../../../node_modules/react-dom/server.edge.js","../../../../../node_modules/react/cjs/react-jsx-runtime.development.js","../../../../../node_modules/react/cjs/react-jsx-runtime.production.js","../../../../../node_modules/react/cjs/react.development.js","../../../../../node_modules/react/cjs/react.production.js","../../../../../node_modules/react/index.js","../../../../../node_modules/react/jsx-runtime.js","../../../../../node_modules/react/package.json","../../../../../node_modules/styled-jsx/dist/index/index.js","../../../../../node_modules/styled-jsx/index.js","../../../../../node_modules/styled-jsx/package.json","../../package.json","../chunks/383.js","../webpack-runtime.js"]} \ No newline at end of file diff --git a/apps/web/.next/server/server-reference-manifest.js b/apps/web/.next/server/server-reference-manifest.js new file mode 100644 index 0000000..3ca5dc5 --- /dev/null +++ b/apps/web/.next/server/server-reference-manifest.js @@ -0,0 +1 @@ +self.__RSC_SERVER_MANIFEST="{\"node\":{},\"edge\":{},\"encryptionKey\":\"process.env.NEXT_SERVER_ACTIONS_ENCRYPTION_KEY\"}" \ No newline at end of file diff --git a/apps/web/.next/server/server-reference-manifest.json b/apps/web/.next/server/server-reference-manifest.json new file mode 100644 index 0000000..3489008 --- /dev/null +++ b/apps/web/.next/server/server-reference-manifest.json @@ -0,0 +1 @@ +{"node":{},"edge":{},"encryptionKey":"P6FJtAMDzSSJR4//O3wjmWk8wTfPLK90seXkCiQJ+Zs="} \ No newline at end of file diff --git a/apps/web/.next/server/webpack-runtime.js b/apps/web/.next/server/webpack-runtime.js new file mode 100644 index 0000000..af816b1 --- /dev/null +++ b/apps/web/.next/server/webpack-runtime.js @@ -0,0 +1 @@ +(()=>{"use strict";var a={},b={};function c(d){var e=b[d];if(void 0!==e)return e.exports;var f=b[d]={exports:{}},g=!0;try{a[d](f,f.exports,c),g=!1}finally{g&&delete b[d]}return f.exports}c.m=a,c.amdO={},c.n=a=>{var b=a&&a.__esModule?()=>a.default:()=>a;return c.d(b,{a:b}),b},(()=>{var a,b=Object.getPrototypeOf?a=>Object.getPrototypeOf(a):a=>a.__proto__;c.t=function(d,e){if(1&e&&(d=this(d)),8&e||"object"==typeof d&&d&&(4&e&&d.__esModule||16&e&&"function"==typeof d.then))return d;var f=Object.create(null);c.r(f);var g={};a=a||[null,b({}),b([]),b(b)];for(var h=2&e&&d;"object"==typeof h&&!~a.indexOf(h);h=b(h))Object.getOwnPropertyNames(h).forEach(a=>g[a]=()=>d[a]);return g.default=()=>d,c.d(f,g),f}})(),c.d=(a,b)=>{for(var d in b)c.o(b,d)&&!c.o(a,d)&&Object.defineProperty(a,d,{enumerable:!0,get:b[d]})},c.f={},c.e=a=>Promise.all(Object.keys(c.f).reduce((b,d)=>(c.f[d](a,b),b),[])),c.u=a=>""+a+".js",c.o=(a,b)=>Object.prototype.hasOwnProperty.call(a,b),c.r=a=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(a,"__esModule",{value:!0})},c.X=(a,b,d)=>{var e=b;d||(b=a,d=()=>c(c.s=e)),b.map(c.e,c);var f=d();return void 0===f?a:f},(()=>{var a={311:1},b=b=>{var d=b.modules,e=b.ids,f=b.runtime;for(var g in d)c.o(d,g)&&(c.m[g]=d[g]);f&&f(c);for(var h=0;h{a[d]||(311!=d?b(require("./chunks/"+c.u(d))):a[d]=1)},module.exports=c,c.C=b})()})(); \ No newline at end of file diff --git a/apps/web/.next/static/borqQ3kbNhV8uztMrJ99R/_buildManifest.js b/apps/web/.next/static/borqQ3kbNhV8uztMrJ99R/_buildManifest.js new file mode 100644 index 0000000..08baacc --- /dev/null +++ b/apps/web/.next/static/borqQ3kbNhV8uztMrJ99R/_buildManifest.js @@ -0,0 +1 @@ +self.__BUILD_MANIFEST=function(e,r,t,_){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:{numItems:7,errorRate:1e-4,numBits:135,numHashes:14,bitArray:[1,1,0,0,e,r,r,e,r,e,e,e,r,r,r,r,r,e,r,e,r,e,e,e,e,e,e,e,e,r,r,e,r,r,e,e,e,r,r,e,r,r,r,r,e,r,r,e,r,r,r,e,r,e,e,r,e,e,r,e,e,e,r,r,r,r,r,e,r,e,r,e,r,e,r,e,r,e,e,r,e,e,e,r,r,r,e,e,r,r,e,r,e,e,r,r,r,e,e,r,e,e,e,e,r,r,e,r,r,e,e,r,e,r,r,r,e,r,e,r,e,r,e,e,e,e,r,r,r,e,e,e,e,r,r]},__routerFilterDynamic:{numItems:r,errorRate:1e-4,numBits:20,numHashes:14,bitArray:[e,r,e,e,e,r,e,e,r,r,e,e,r,e,e,e,r,e,r,e]},"/_error":["static/chunks/pages/_error-19ea2e6a6da76d0f.js"],sortedPages:["/_app","/_error"]}}(0,1,1e-4,14),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/apps/web/.next/static/borqQ3kbNhV8uztMrJ99R/_ssgManifest.js b/apps/web/.next/static/borqQ3kbNhV8uztMrJ99R/_ssgManifest.js new file mode 100644 index 0000000..5b3ff59 --- /dev/null +++ b/apps/web/.next/static/borqQ3kbNhV8uztMrJ99R/_ssgManifest.js @@ -0,0 +1 @@ +self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB() \ No newline at end of file diff --git a/apps/web/.next/static/chunks/140-ef9b40e6cd15133a.js b/apps/web/.next/static/chunks/140-ef9b40e6cd15133a.js new file mode 100644 index 0000000..1b5e46f --- /dev/null +++ b/apps/web/.next/static/chunks/140-ef9b40e6cd15133a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[140],{4620:(e,t,o)=>{o.d(t,{A:()=>l});let l=function(e){return"string"==typeof e}},8703:(e,t,o)=>{o.d(t,{A:()=>y});var l=o(7620),n=o(2902),r=o(7138),i=o(9407),a=o(8613),s=o(9468),c=o(5120),u=o(8020),f=o(3664);function p(e){return(0,f.Ay)("MuiSvgIcon",e)}(0,u.A)("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);var d=o(4568);let m=(0,a.default)("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,t)=>{let{ownerState:o}=e;return[t.root,"inherit"!==o.color&&t["color".concat((0,i.A)(o.color))],t["fontSize".concat((0,i.A)(o.fontSize))]]}})((0,s.A)(e=>{var t,o,l,n,r,i,a,s,c,u,f,p,d,m,v,y,h,S;let{theme:g}=e;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",flexShrink:0,transition:null==(n=g.transitions)||null==(l=n.create)?void 0:l.call(n,"fill",{duration:null==(o=(null!=(v=g.vars)?v:g).transitions)||null==(t=o.duration)?void 0:t.shorter}),variants:[{props:e=>!e.hasSvgAsChild,style:{fill:"currentColor"}},{props:{fontSize:"inherit"},style:{fontSize:"inherit"}},{props:{fontSize:"small"},style:{fontSize:(null==(i=g.typography)||null==(r=i.pxToRem)?void 0:r.call(i,20))||"1.25rem"}},{props:{fontSize:"medium"},style:{fontSize:(null==(s=g.typography)||null==(a=s.pxToRem)?void 0:a.call(s,24))||"1.5rem"}},{props:{fontSize:"large"},style:{fontSize:(null==(u=g.typography)||null==(c=u.pxToRem)?void 0:c.call(u,35))||"2.1875rem"}},...Object.entries((null!=(y=g.vars)?y:g).palette).filter(e=>{let[,t]=e;return t&&t.main}).map(e=>{var t,o,l;let[n]=e;return{props:{color:n},style:{color:null==(o=(null!=(l=g.vars)?l:g).palette)||null==(t=o[n])?void 0:t.main}}}),{props:{color:"action"},style:{color:null==(p=(null!=(h=g.vars)?h:g).palette)||null==(f=p.action)?void 0:f.active}},{props:{color:"disabled"},style:{color:null==(m=(null!=(S=g.vars)?S:g).palette)||null==(d=m.action)?void 0:d.disabled}},{props:{color:"inherit"},style:{color:void 0}}]}})),v=l.forwardRef(function(e,t){let o=(0,c.b)({props:e,name:"MuiSvgIcon"}),{children:a,className:s,color:u="inherit",component:f="svg",fontSize:v="medium",htmlColor:y,inheritViewBox:h=!1,titleAccess:S,viewBox:g="0 0 24 24",...A}=o,z=l.isValidElement(a)&&"svg"===a.type,N={...o,color:u,component:f,fontSize:v,instanceFontSize:e.fontSize,inheritViewBox:h,viewBox:g,hasSvgAsChild:z},b={};h||(b.viewBox=g);let k=(e=>{let{color:t,fontSize:o,classes:l}=e,n={root:["root","inherit"!==t&&"color".concat((0,i.A)(t)),"fontSize".concat((0,i.A)(o))]};return(0,r.A)(n,p,l)})(N);return(0,d.jsxs)(m,{as:f,className:(0,n.A)(k.root,s),focusable:"false",color:y,"aria-hidden":!S||void 0,role:S?"img":void 0,ref:t,...b,...A,...z&&a.props,ownerState:N,children:[z?a.props.children:a,S?(0,d.jsx)("title",{children:S}):null]})});function y(e,t){function o(t,o){return(0,d.jsx)(v,{"data-testid":void 0,ref:o,...t,children:e})}return o.muiName=v.muiName,l.memo(l.forwardRef(o))}v.muiName="SvgIcon"},8804:(e,t,o)=>{o.d(t,{A:()=>c});var l=o(3786),n=o(4620),r=o(2902);let i=function(e,t=[]){if(void 0===e)return{};let o={};return Object.keys(e).filter(o=>o.match(/^on[A-Z]/)&&"function"==typeof e[o]&&!t.includes(o)).forEach(t=>{o[t]=e[t]}),o},a=function(e){if(void 0===e)return{};let t={};return Object.keys(e).filter(t=>!(t.match(/^on[A-Z]/)&&"function"==typeof e[t])).forEach(o=>{t[o]=e[o]}),t},s=function(e){let{getSlotProps:t,additionalProps:o,externalSlotProps:l,externalForwardedProps:n,className:s}=e;if(!t){let e=(0,r.A)(o?.className,s,n?.className,l?.className),t={...o?.style,...n?.style,...l?.style},i={...o,...n,...l};return e.length>0&&(i.className=e),Object.keys(t).length>0&&(i.style=t),{props:i,internalRef:void 0}}let c=i({...n,...l}),u=a(l),f=a(n),p=t(c),d=(0,r.A)(p?.className,o?.className,s,n?.className,l?.className),m={...p?.style,...o?.style,...n?.style,...l?.style},v={...p,...o,...f,...u};return d.length>0&&(v.className=d),Object.keys(m).length>0&&(v.style=m),{props:v,internalRef:p.ref}};function c(e,t){var o,r;let{className:i,elementType:a,ownerState:c,externalForwardedProps:u,internalForwardedProps:f,shouldForwardComponentProp:p=!1,...d}=t,{component:m,slots:v={[e]:void 0},slotProps:y={[e]:void 0},...h}=u,S=v[e]||a,g=(o=y[e],"function"==typeof o?o(c,void 0):o),{props:{component:A,...z},internalRef:N}=s({className:i,...d,externalForwardedProps:"root"===e?h:void 0,externalSlotProps:g}),b=(0,l.A)(N,null==g?void 0:g.ref,t.ref),k="root"===e?A||m:A,w=(r={..."root"===e&&!m&&!v[e]&&f,..."root"!==e&&!v[e]&&f,...z,...k&&!p&&{as:k},...k&&p&&{component:k},ref:b},void 0===S||(0,n.A)(S)?r:{...r,ownerState:{...r.ownerState,...c}});return[S,w]}}}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/18-7dd75803fe09fb37.js b/apps/web/.next/static/chunks/18-7dd75803fe09fb37.js new file mode 100644 index 0000000..43c1708 --- /dev/null +++ b/apps/web/.next/static/chunks/18-7dd75803fe09fb37.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[18],{25:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}});let n=r(6632),u=r(4568),o=n._(r(7620)),l=r(6329);function a(){let e=(0,o.useContext)(l.TemplateContext);return(0,u.jsx)(u.Fragment,{children:e})}("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)},44:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{doesStaticSegmentAppearInURL:function(){return c},getCacheKeyForDynamicParam:function(){return s},getParamValueFromCacheKey:function(){return d},getRenderedPathname:function(){return a},getRenderedSearch:function(){return l},parseDynamicParamFromURLPart:function(){return i},urlToUrlWithoutFlightMarker:function(){return f}});let n=r(6569),u=r(7882),o=r(9935);function l(e){let t=e.headers.get(o.NEXT_REWRITTEN_QUERY_HEADER);return null!==t?""===t?"":"?"+t:f(new URL(e.url)).search}function a(e){let t=e.headers.get(o.NEXT_REWRITTEN_PATH_HEADER);return null!=t?t:f(new URL(e.url)).pathname}function i(e,t,r){switch(e){case"c":case"ci":return rencodeURIComponent(e)):[];case"oc":return rencodeURIComponent(e)):null;case"d":case"di":if(r>=t.length)return"";return encodeURIComponent(t[r]);default:return""}}function c(e){return!(e===u.ROOT_SEGMENT_REQUEST_KEY||e.startsWith(n.PAGE_SEGMENT_KEY)||"("===e[0]&&e.endsWith(")"))&&e!==n.DEFAULT_SEGMENT_KEY&&"/_not-found"!==e}function s(e,t){return"string"==typeof e?(0,n.addSearchParamsIfPageSegment)(e,Object.fromEntries(new URLSearchParams(t))):null===e?"":e.join("/")}function f(e){let t=new URL(e);return t.searchParams.delete(o.NEXT_RSC_UNION_QUERY),t}function d(e,t){return"c"===t||"oc"===t?e.split("/"):e}("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)},86:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{addRefreshMarkerToActiveParallelSegments:function(){return function e(t,r){let[n,u,,l]=t;for(let a in n.includes(o.PAGE_SEGMENT_KEY)&&"refresh"!==l&&(t[2]=r,t[3]="refresh"),u)e(u[a],r)}},refreshInactiveParallelSegments:function(){return l}});let n=r(1504),u=r(120),o=r(6569);async function l(e){let t=new Set;await a({...e,rootTree:e.updatedTree,fetchedSegments:t})}async function a(e){let{navigatedAt:t,state:r,updatedTree:o,updatedCache:l,includeNextUrl:i,fetchedSegments:c,rootTree:s=o,canonicalUrl:f}=e,[,d,p,h]=o,_=[];if(p&&p!==f&&"refresh"===h&&!c.has(p)){c.add(p);let e=(0,u.fetchServerResponse)(new URL(p,location.origin),{flightRouterState:[s[0],s[1],s[2],"refetch"],nextUrl:i?r.nextUrl:null}).then(e=>{let{flightData:r}=e;if("string"!=typeof r)for(let e of r)(0,n.applyFlightData)(t,l,l,e)});_.push(e)}for(let e in d){let n=a({navigatedAt:t,state:r,updatedTree:d[e],updatedCache:l,includeNextUrl:i,fetchedSegments:c,rootTree:s,canonicalUrl:f});_.push(n)}await Promise.all(_)}("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)},120:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createFetch:function(){return y},createFromNextReadableStream:function(){return b},fetchServerResponse:function(){return _}});let n=r(7102),u=r(9935),o=r(9612),l=r(816),a=r(6556),i=r(907),c=r(2314),s=r(9171),f=r(44),d=n.createFromReadableStream;function p(e){return{flightData:(0,f.urlToUrlWithoutFlightMarker)(new URL(e,location.origin)).toString(),canonicalUrl:void 0,couldBeIntercepted:!1,prerendered:!1,postponed:!1,staleTime:-1}}let h=new AbortController;async function _(e,t){let{flightRouterState:r,nextUrl:n,prefetchKind:o}=t,l={[u.RSC_HEADER]:"1",[u.NEXT_ROUTER_STATE_TREE_HEADER]:(0,i.prepareFlightRouterStateForRequest)(r,t.isHmrRefresh)};o===a.PrefetchKind.AUTO&&(l[u.NEXT_ROUTER_PREFETCH_HEADER]="1"),n&&(l[u.NEXT_URL]=n);try{var s;let t=o?o===a.PrefetchKind.TEMPORARY?"high":"low":"auto",r=await y(e,l,t,h.signal),n=(0,f.urlToUrlWithoutFlightMarker)(new URL(r.url)),d=r.redirected?n:void 0,_=r.headers.get("content-type")||"",v=!!(null==(s=r.headers.get("vary"))?void 0:s.includes(u.NEXT_URL)),g=!!r.headers.get(u.NEXT_DID_POSTPONE_HEADER),m=r.headers.get(u.NEXT_ROUTER_STALE_TIME_HEADER),R=null!==m?1e3*parseInt(m,10):-1;if(!_.startsWith(u.RSC_CONTENT_TYPE_HEADER)||!r.ok||!r.body)return e.hash&&(n.hash=e.hash),p(n.toString());let E=g?function(e){let t=e.getReader();return new ReadableStream({async pull(e){for(;;){let{done:r,value:n}=await t.read();if(!r){e.enqueue(n);continue}return}}})}(r.body):r.body,O=await b(E);if((0,c.getAppBuildId)()!==O.b)return p(r.url);return{flightData:(0,i.normalizeFlightData)(O.f),canonicalUrl:d,couldBeIntercepted:v,prerendered:O.S,postponed:g,staleTime:R}}catch(t){return h.signal.aborted||console.error("Failed to fetch RSC payload for "+e+". Falling back to browser navigation.",t),{flightData:e.toString(),canonicalUrl:void 0,couldBeIntercepted:!1,prerendered:!1,postponed:!1,staleTime:-1}}}async function y(e,t,r,n){let o=new URL(e);(0,s.setCacheBustingSearchParam)(o,t);let l=await fetch(o,{credentials:"same-origin",headers:t,priority:r||void 0,signal:n}),a=l.redirected,i=new URL(l.url,o);return i.searchParams.delete(u.NEXT_RSC_UNION_QUERY),{url:i.href,redirected:a,ok:l.ok,headers:l.headers,body:l.body,status:l.status}}function b(e){return d(e,{callServer:o.callServer,findSourceMapURL:l.findSourceMapURL})}window.addEventListener("pagehide",()=>{h.abort()}),window.addEventListener("pageshow",()=>{h=new AbortController}),("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)},203:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useRouterBFCache",{enumerable:!0,get:function(){return u}});let n=r(7620);function u(e,t){let[r,u]=(0,n.useState)(()=>({tree:e,stateKey:t,next:null}));if(r.tree===e)return r;let o={tree:e,stateKey:t,next:null},l=1,a=r,i=o;for(;null!==a&&l<1;){if(a.stateKey===t){i.next=a.next;break}{l++;let e={tree:a.tree,stateKey:a.stateKey,next:null};i.next=e,i=e}a=a.next}return u(o),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)},232:(e,t)=>{"use strict";var r=Symbol.for("react.transitional.element");function n(e,t,n){var u=null;if(void 0!==n&&(u=""+n),void 0!==t.key&&(u=""+t.key),"key"in t)for(var o in n={},t)"key"!==o&&(n[o]=t[o]);else n=t;return{$$typeof:r,type:e,key:u,ref:void 0!==(t=n.ref)?t:null,props:n}}t.Fragment=Symbol.for("react.fragment"),t.jsx=n,t.jsxs=n},259:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useUntrackedPathname",{enumerable:!0,get:function(){return o}});let n=r(7620),u=r(9480);function o(){return(0,n.useContext)(u.PathnameContext)}("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)},273:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{INTERCEPTION_ROUTE_MARKERS:function(){return u},extractInterceptionRouteInformation:function(){return l},isInterceptionRouteAppPath:function(){return o}});let n=r(8534),u=["(..)(..)","(.)","(..)","(...)"];function o(e){return void 0!==e.split("/").find(e=>u.find(t=>e.startsWith(t)))}function l(e){let t,r,o;for(let n of e.split("/"))if(r=u.find(e=>n.startsWith(e))){[t,o]=e.split(r,2);break}if(!t||!r||!o)throw Object.defineProperty(Error("Invalid interception route: "+e+". Must be in the format //(..|...|..)(..)/"),"__NEXT_ERROR_CODE",{value:"E269",enumerable:!1,configurable:!0});switch(t=(0,n.normalizeAppPath)(t),r){case"(.)":o="/"===t?"/"+o:t+"/"+o;break;case"(..)":if("/"===t)throw Object.defineProperty(Error("Invalid interception route: "+e+". Cannot use (..) marker at the root level, use (.) instead."),"__NEXT_ERROR_CODE",{value:"E207",enumerable:!1,configurable:!0});o=t.split("/").slice(0,-1).concat(o).join("/");break;case"(...)":o="/"+o;break;case"(..)(..)":let l=t.split("/");if(l.length<=2)throw Object.defineProperty(Error("Invalid interception route: "+e+". Cannot use (..)(..) marker at the root level or one level up."),"__NEXT_ERROR_CODE",{value:"E486",enumerable:!1,configurable:!0});o=l.slice(0,-2).concat(o).join("/");break;default:throw Object.defineProperty(Error("Invariant: unexpected marker"),"__NEXT_ERROR_CODE",{value:"E112",enumerable:!1,configurable:!0})}return{interceptingRoute:t,interceptedRoute:o}}},382:(e,t)=>{"use strict";function r(){return""}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getDeploymentIdQueryOrEmptyString",{enumerable:!0,get:function(){return r}})},457:(e,t)=>{"use strict";function r(e,t){return void 0===t&&(t=!0),e.pathname+e.search+(t?e.hash:"")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createHrefFromUrl",{enumerable:!0,get:function(){return r}}),("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)},459:e=>{var t,r,n,u=e.exports={};function o(){throw Error("setTimeout has not been defined")}function l(){throw Error("clearTimeout has not been defined")}try{t="function"==typeof setTimeout?setTimeout:o}catch(e){t=o}try{r="function"==typeof clearTimeout?clearTimeout:l}catch(e){r=l}function a(e){if(t===setTimeout)return setTimeout(e,0);if((t===o||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}var i=[],c=!1,s=-1;function f(){c&&n&&(c=!1,n.length?i=n.concat(i):s=-1,i.length&&d())}function d(){if(!c){var e=a(f);c=!0;for(var t=i.length;t;){for(n=i,i=[];++s1)for(var r=1;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AppRouterAnnouncer",{enumerable:!0,get:function(){return l}});let n=r(7620),u=r(7509),o="next-route-announcer";function l(e){let{tree:t}=e,[r,l]=(0,n.useState)(null);(0,n.useEffect)(()=>(l(function(){var e;let t=document.getElementsByName(o)[0];if(null==t||null==(e=t.shadowRoot)?void 0:e.childNodes[0])return t.shadowRoot.childNodes[0];{let e=document.createElement(o);e.style.cssText="position:absolute";let t=document.createElement("div");return t.ariaLive="assertive",t.id="__next-route-announcer__",t.role="alert",t.style.cssText="position:absolute;border:0;height:1px;margin:-1px;padding:0;width:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap;word-wrap:normal",e.attachShadow({mode:"open"}).appendChild(t),document.body.appendChild(e),t}}()),()=>{let e=document.getElementsByTagName(o)[0];(null==e?void 0:e.isConnected)&&document.body.removeChild(e)}),[]);let[a,i]=(0,n.useState)(""),c=(0,n.useRef)(void 0);return(0,n.useEffect)(()=>{let e="";if(document.title)e=document.title;else{let t=document.querySelector("h1");t&&(e=t.innerText||t.textContent||"")}void 0!==c.current&&c.current!==e&&i(e),c.current=e},[t]),r?(0,u.createPortal)(a,r):null}("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)},540:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ClientSegmentRoot",{enumerable:!0,get:function(){return u}});let n=r(4568);function u(e){let{Component:t,slots:u,params:o,promise:l}=e;{let{createRenderParamsFromClient:e}=r(8751),l=e(o);return(0,n.jsx)(t,{...u,params:l})}}r(9343),("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)},560:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"warnOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},596:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{computeChangedPath:function(){return c},extractPathFromFlightRouterState:function(){return i},getSelectedParams:function(){return function e(t,r){for(let n of(void 0===r&&(r={}),Object.values(t[1]))){let t=n[0],o=Array.isArray(t),l=o?t[1]:t;!l||l.startsWith(u.PAGE_SEGMENT_KEY)||(o&&("c"===t[2]||"oc"===t[2])?r[t[0]]=t[1].split("/"):o&&(r[t[0]]=t[1]),r=e(n,r))}return r}}});let n=r(273),u=r(6569),o=r(646),l=e=>"string"==typeof e?"children"===e?"":e:e[1];function a(e){return e.reduce((e,t)=>{let r;return""===(t="/"===(r=t)[0]?r.slice(1):r)||(0,u.isGroupSegment)(t)?e:e+"/"+t},"")||"/"}function i(e){var t;let r=Array.isArray(e[0])?e[0][1]:e[0];if(r===u.DEFAULT_SEGMENT_KEY||n.INTERCEPTION_ROUTE_MARKERS.some(e=>r.startsWith(e)))return;if(r.startsWith(u.PAGE_SEGMENT_KEY))return"";let o=[l(r)],c=null!=(t=e[1])?t:{},s=c.children?i(c.children):void 0;if(void 0!==s)o.push(s);else for(let[e,t]of Object.entries(c)){if("children"===e)continue;let r=i(t);void 0!==r&&o.push(r)}return a(o)}function c(e,t){let r=function e(t,r){let[u,a]=t,[c,s]=r,f=l(u),d=l(c);if(n.INTERCEPTION_ROUTE_MARKERS.some(e=>f.startsWith(e)||d.startsWith(e)))return"";if(!(0,o.matchSegment)(u,c)){var p;return null!=(p=i(r))?p:""}for(let t in a)if(s[t]){let r=e(a[t],s[t]);if(null!==r)return l(c)+"/"+r}return null}(e,t);return null==r||"/"===r?r:a(r.split("/"))}("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)},646:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"matchSegment",{enumerable:!0,get:function(){return r}});let r=(e,t)=>"string"==typeof e?"string"==typeof t&&e===t:"string"!=typeof t&&e[0]===t[0]&&e[1]===t[1];("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)},668:(e,t,r)=>{"use strict";function n(e){return e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeBasePath",{enumerable:!0,get:function(){return n}}),r(4540),("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)},809:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"handleSegmentMismatch",{enumerable:!0,get:function(){return u}});let n=r(7852);function u(e,t,r){return(0,n.handleExternalUrl)(e,{},e.canonicalUrl,!0)}("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)},816:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"findSourceMapURL",{enumerable:!0,get:function(){return r}});let r=void 0;("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)},900:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{isRecoverableError:function(){return i},onRecoverableError:function(){return c}});let n=r(4931),u=r(9800),o=n._(r(9681)),l=r(8420),a=new WeakSet;function i(e){return a.has(e)}let c=e=>{let t=(0,o.default)(e)&&"cause"in e?e.cause:e;(0,u.isBailoutToCSRError)(t)||(0,l.reportGlobalError)(t)};("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)},907:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getFlightDataPartsFromPath:function(){return u},getNextFlightSegmentPath:function(){return o},normalizeFlightData:function(){return l},prepareFlightRouterStateForRequest:function(){return a}});let n=r(6569);function u(e){var t;let[r,n,u,o]=e.slice(-4),l=e.slice(0,-4);return{pathToSegment:l.slice(0,-1),segmentPath:l,segment:null!=(t=l[l.length-1])?t:"",tree:r,seedData:n,head:u,isHeadPartial:o,isRootRender:4===e.length}}function o(e){return e.slice(2)}function l(e){return"string"==typeof e?e:e.map(e=>u(e))}function a(e,t){return t?encodeURIComponent(JSON.stringify(e)):encodeURIComponent(JSON.stringify(function e(t){var r,u;let[o,l,a,i,c,s]=t,f="string"==typeof(r=o)&&r.startsWith(n.PAGE_SEGMENT_KEY+"?")?n.PAGE_SEGMENT_KEY:r,d={};for(let[t,r]of Object.entries(l))d[t]=e(r);let p=[f,d,null,(u=i)&&"refresh"!==u?i:null];return void 0!==c&&(p[4]=c),void 0!==s&&(p[5]=s),p}(e)))}("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)},915:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{FetchStrategy:function(){return h},NavigationResultTag:function(){return d},PrefetchPriority:function(){return p},cancelPrefetchTask:function(){return i},createCacheKey:function(){return f},getCurrentCacheVersion:function(){return l},isPrefetchTaskDirty:function(){return s},navigate:function(){return u},prefetch:function(){return n},reschedulePrefetchTask:function(){return c},revalidateEntireCache:function(){return o},schedulePrefetchTask:function(){return a}});let r=()=>{throw Object.defineProperty(Error("Segment Cache experiment is not enabled. This is a bug in Next.js."),"__NEXT_ERROR_CODE",{value:"E654",enumerable:!1,configurable:!0})},n=r,u=r,o=r,l=r,a=r,i=r,c=r,s=r,f=r;var d=function(e){return e[e.MPA=0]="MPA",e[e.Success=1]="Success",e[e.NoOp=2]="NoOp",e[e.Async=3]="Async",e}({}),p=function(e){return e[e.Intent=2]="Intent",e[e.Default=1]="Default",e[e.Background=0]="Background",e}({}),h=function(e){return e[e.LoadingBoundary=0]="LoadingBoundary",e[e.PPR=1]="PPR",e[e.PPRRuntime=2]="PPRRuntime",e[e.Full=3]="Full",e}({});("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)},1012:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ClientPageRoot",{enumerable:!0,get:function(){return u}});let n=r(4568);function u(e){let{Component:t,searchParams:u,params:o,promises:l}=e;{let{createRenderSearchParamsFromClient:e}=r(9323),l=e(u),{createRenderParamsFromClient:a}=r(8751),i=a(o);return(0,n.jsx)(t,{params:i,searchParams:l})}}r(9343),("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)},1014:(e,t,r)=>{"use strict";e.exports=r(3398)},1025:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"restoreReducer",{enumerable:!0,get:function(){return o}});let n=r(457),u=r(596);function o(e,t){var r;let{url:o,tree:l}=t,a=(0,n.createHrefFromUrl)(o),i=l||e.tree,c=e.cache;return{canonicalUrl:a,pushRef:{pendingPush:!1,mpaNavigation:!1,preserveCustomHistoryState:!0},focusAndScrollRef:e.focusAndScrollRef,cache:c,prefetchCache:e.prefetchCache,tree:i,nextUrl:null!=(r=(0,u.extractPathFromFlightRouterState)(i))?r:o.pathname}}r(8252),("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)},1146:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{GracefulDegradeBoundary:function(){return o},default:function(){return l}});let n=r(4568),u=r(7620);class o extends u.Component{static getDerivedStateFromError(e){return{hasError:!0}}componentDidMount(){let e=this.htmlRef.current;this.state.hasError&&e&&Object.entries(this.htmlAttributes).forEach(t=>{let[r,n]=t;e.setAttribute(r,n)})}render(){let{hasError:e}=this.state;return(this.rootHtml||(this.rootHtml=document.documentElement.innerHTML,this.htmlAttributes=function(e){let t={};for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{REDIRECT_ERROR_CODE:function(){return u},RedirectType:function(){return o},isRedirectError:function(){return l}});let n=r(6102),u="NEXT_REDIRECT";var o=function(e){return e.push="push",e.replace="replace",e}({});function l(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let t=e.digest.split(";"),[r,o]=t,l=t.slice(2,-2).join(";"),a=Number(t.at(-2));return r===u&&("replace"===o||"push"===o)&&"string"==typeof l&&!isNaN(a)&&a in n.RedirectStatusCode}("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)},1271:(e,t)=>{"use strict";function r(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"encodeURIPath",{enumerable:!0,get:function(){return r}})},1275:(e,t,r)=>{"use strict";var n=r(459),u=Symbol.for("react.transitional.element"),o=Symbol.for("react.portal"),l=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),c=Symbol.for("react.consumer"),s=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),_=Symbol.iterator,y={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},b=Object.assign,v={};function g(e,t,r){this.props=e,this.context=t,this.refs=v,this.updater=r||y}function m(){}function R(e,t,r){this.props=e,this.context=t,this.refs=v,this.updater=r||y}g.prototype.isReactComponent={},g.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},g.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},m.prototype=g.prototype;var E=R.prototype=new m;E.constructor=R,b(E,g.prototype),E.isPureReactComponent=!0;var O=Array.isArray;function P(){}var j={H:null,A:null,T:null,S:null},T=Object.prototype.hasOwnProperty;function S(e,t,r){var n=r.ref;return{$$typeof:u,type:e,key:t,ref:void 0!==n?n:null,props:r}}function M(e){return"object"==typeof e&&null!==e&&e.$$typeof===u}var w=/\/+/g;function A(e,t){var r,n;return"object"==typeof e&&null!==e&&null!=e.key?(r=""+e.key,n={"=":"=0",":":"=2"},"$"+r.replace(/[=:]/g,function(e){return n[e]})):t.toString(36)}function C(e,t,r){if(null==e)return e;var n=[],l=0;return!function e(t,r,n,l,a){var i,c,s,f=typeof t;("undefined"===f||"boolean"===f)&&(t=null);var d=!1;if(null===t)d=!0;else switch(f){case"bigint":case"string":case"number":d=!0;break;case"object":switch(t.$$typeof){case u:case o:d=!0;break;case h:return e((d=t._init)(t._payload),r,n,l,a)}}if(d)return a=a(t),d=""===l?"."+A(t,0):l,O(a)?(n="",null!=d&&(n=d.replace(w,"$&/")+"/"),e(a,r,n,"",function(e){return e})):null!=a&&(M(a)&&(i=a,c=n+(null==a.key||t&&t.key===a.key?"":(""+a.key).replace(w,"$&/")+"/")+d,a=S(i.type,c,i.props)),r.push(a)),1;d=0;var p=""===l?".":l+":";if(O(t))for(var y=0;y{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"pathHasPrefix",{enumerable:!0,get:function(){return u}});let n=r(4005);function u(e,t){if("string"!=typeof e)return!1;let{pathname:r}=(0,n.parsePath)(e);return r===t||r.startsWith(t+"/")}},1373:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"findHeadInCache",{enumerable:!0,get:function(){return o}});let n=r(6569),u=r(7647);function o(e,t){return function e(t,r,o,l){if(0===Object.keys(r).length)return[t,o,l];let a=Object.keys(r).filter(e=>"children"!==e);for(let l of("children"in r&&a.unshift("children"),a)){let[a,i]=r[l];if(a===n.DEFAULT_SEGMENT_KEY)continue;let c=t.parallelRoutes.get(l);if(!c)continue;let s=(0,u.createRouterCacheKey)(a),f=(0,u.createRouterCacheKey)(a,!0),d=c.get(s);if(!d)continue;let p=e(d,i,o+"/"+s,o+"/"+f);if(p)return p}return null}(e,t,"","")}("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)},1466:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HTML_LIMITED_BOT_UA_RE",{enumerable:!0,get:function(){return r}});let r=/[\w-]+-Google|Google-[\w-]+|Chrome-Lighthouse|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti|googleweblight/i},1504:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"applyFlightData",{enumerable:!0,get:function(){return o}});let n=r(1716),u=r(9600);function o(e,t,r,o,l){let{tree:a,seedData:i,head:c,isRootRender:s}=o;if(null===i)return!1;if(s){let u=i[1];r.loading=i[3],r.rsc=u,r.prefetchRsc=null,(0,n.fillLazyItemsTillLeafWithHead)(e,r,t,a,i,c,l)}else r.rsc=t.rsc,r.prefetchRsc=t.prefetchRsc,r.parallelRoutes=new Map(t.parallelRoutes),r.loading=t.loading,(0,u.fillCacheWithNewSubTreeData)(e,r,t,o,l);return!0}("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)},1533:(e,t,r)=>{"use strict";function n(e,t){if(void 0===t&&(t={}),t.onlyHashChange)return void e();let r=document.documentElement;r.dataset.scrollBehavior;let n=r.style.scrollBehavior;r.style.scrollBehavior="auto",t.dontForceLayout||r.getClientRects(),e(),r.style.scrollBehavior=n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"disableSmoothScrollDuringRouteTransition",{enumerable:!0,get:function(){return n}}),r(560)},1716:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"fillLazyItemsTillLeafWithHead",{enumerable:!0,get:function(){return function e(t,r,o,l,a,i,c){if(0===Object.keys(l[1]).length){r.head=i;return}for(let s in l[1]){let f,d=l[1][s],p=d[0],h=(0,n.createRouterCacheKey)(p),_=null!==a&&void 0!==a[2][s]?a[2][s]:null;if(o){let n=o.parallelRoutes.get(s);if(n){let o,l=(null==c?void 0:c.kind)==="auto"&&c.status===u.PrefetchCacheEntryStatus.reusable,a=new Map(n),f=a.get(h);o=null!==_?{lazyData:null,rsc:_[1],prefetchRsc:null,head:null,prefetchHead:null,loading:_[3],parallelRoutes:new Map(null==f?void 0:f.parallelRoutes),navigatedAt:t}:l&&f?{lazyData:f.lazyData,rsc:f.rsc,prefetchRsc:f.prefetchRsc,head:f.head,prefetchHead:f.prefetchHead,parallelRoutes:new Map(f.parallelRoutes),loading:f.loading}:{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map(null==f?void 0:f.parallelRoutes),loading:null,navigatedAt:t},a.set(h,o),e(t,o,f,d,_||null,i,c),r.parallelRoutes.set(s,a);continue}}if(null!==_){let e=_[1],r=_[3];f={lazyData:null,rsc:e,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:r,navigatedAt:t}}else f={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:t};let y=r.parallelRoutes.get(s);y?y.set(h,f):r.parallelRoutes.set(s,new Map([[h,f]])),e(t,f,void 0,d,_,i,c)}}}});let n=r(7647),u=r(6556);("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)},1830:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{handleHardNavError:function(){return u},useNavFailureHandler:function(){return o}}),r(7620);let n=r(457);function u(e){return!!e&&!!window.next.__pendingUrl&&(0,n.createHrefFromUrl)(new URL(window.location.href))!==(0,n.createHrefFromUrl)(window.next.__pendingUrl)&&(console.error("Error occurred during navigation, falling back to hard navigation",e),window.location.href=window.next.__pendingUrl.toString(),!0)}function 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)},1896:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizePathTrailingSlash",{enumerable:!0,get:function(){return o}});let n=r(2887),u=r(4005),o=e=>{if(!e.startsWith("/"))return e;let{pathname:t,query:r,hash:o}=(0,u.parsePath)(e);return""+(0,n.removeTrailingSlash)(t)+r+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)},2064:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createMutableActionQueue:function(){return _},dispatchNavigateAction:function(){return v},dispatchTraverseAction:function(){return g},getCurrentAppRouterState:function(){return y},publicAppRouterInstance:function(){return m}});let n=r(6556),u=r(6572),o=r(7620),l=r(5784);r(915);let a=r(6753),i=r(4539),c=r(9464),s=r(9320),f=r(7168);function d(e,t){null!==e.pending&&(e.pending=e.pending.next,null!==e.pending?p({actionQueue:e,action:e.pending,setState:t}):e.needsRefresh&&(e.needsRefresh=!1,e.dispatch({type:n.ACTION_REFRESH,origin:window.location.origin},t)))}async function p(e){let{actionQueue:t,action:r,setState:n}=e,u=t.state;t.pending=r;let o=r.payload,a=t.action(u,o);function i(e){r.discarded||(t.state=e,d(t,n),r.resolve(e))}(0,l.isThenable)(a)?a.then(i,e=>{d(t,n),r.reject(e)}):i(a)}let h=null;function _(e,t){let r={state:e,dispatch:(e,t)=>(function(e,t,r){let u={resolve:r,reject:()=>{}};if(t.type!==n.ACTION_RESTORE){let e=new Promise((e,t)=>{u={resolve:e,reject:t}});(0,o.startTransition)(()=>{r(e)})}let l={payload:t,next:null,resolve:u.resolve,reject:u.reject};null===e.pending?(e.last=l,p({actionQueue:e,action:l,setState:r})):t.type===n.ACTION_NAVIGATE||t.type===n.ACTION_RESTORE?(e.pending.discarded=!0,l.next=e.pending.next,e.pending.payload.type===n.ACTION_SERVER_ACTION&&(e.needsRefresh=!0),p({actionQueue:e,action:l,setState:r})):(null!==e.last&&(e.last.next=l),e.last=l)})(r,e,t),action:async(e,t)=>(0,u.reducer)(e,t),pending:null,last:null,onRouterTransitionStart:null!==t&&"function"==typeof t.onRouterTransitionStart?t.onRouterTransitionStart:null};if(null!==h)throw Object.defineProperty(Error("Internal Next.js Error: createMutableActionQueue was called more than once"),"__NEXT_ERROR_CODE",{value:"E624",enumerable:!1,configurable:!0});return h=r,r}function y(){return null!==h?h.state:null}function b(){return null!==h?h.onRouterTransitionStart:null}function v(e,t,r,u){let o=new URL((0,i.addBasePath)(e),location.href);(0,f.setLinkForCurrentNavigation)(u);let l=b();null!==l&&l(e,t),(0,a.dispatchAppRouterAction)({type:n.ACTION_NAVIGATE,url:o,isExternalUrl:(0,c.isExternalURL)(o),locationSearch:location.search,shouldScroll:r,navigateType:t,allowAliasing:!0})}function g(e,t){let r=b();null!==r&&r(e,"traverse"),(0,a.dispatchAppRouterAction)({type:n.ACTION_RESTORE,url:new URL(e),tree:t})}let m={back:()=>window.history.back(),forward:()=>window.history.forward(),prefetch:(e,t)=>{let r=function(){if(null===h)throw Object.defineProperty(Error("Internal Next.js error: Router action dispatched before initialization."),"__NEXT_ERROR_CODE",{value:"E668",enumerable:!1,configurable:!0});return h}(),u=(0,c.createPrefetchURL)(e);if(null!==u){var o;(0,s.prefetchReducer)(r.state,{type:n.ACTION_PREFETCH,url:u,kind:null!=(o=null==t?void 0:t.kind)?o:n.PrefetchKind.FULL})}},replace:(e,t)=>{(0,o.startTransition)(()=>{var r;v(e,"replace",null==(r=null==t?void 0:t.scroll)||r,null)})},push:(e,t)=>{(0,o.startTransition)(()=>{var r;v(e,"push",null==(r=null==t?void 0:t.scroll)||r,null)})},refresh:()=>{(0,o.startTransition)(()=>{(0,a.dispatchAppRouterAction)({type:n.ACTION_REFRESH,origin:window.location.origin})})},hmrRefresh:()=>{throw Object.defineProperty(Error("hmrRefresh can only be used in development mode. Please use refresh instead."),"__NEXT_ERROR_CODE",{value:"E485",enumerable:!1,configurable:!0})}};window.next&&(window.next.router=m),("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)},2084:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unresolvedThenable",{enumerable:!0,get:function(){return r}});let r={then:()=>{}};("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)},2130:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ServerInsertedHTMLContext:function(){return u},useServerInsertedHTML:function(){return o}});let n=r(6632)._(r(7620)),u=n.default.createContext(null);function o(e){let t=(0,n.useContext)(u);t&&t(e)}},2159:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"serverActionReducer",{enumerable:!0,get:function(){return A}});let n=r(9612),u=r(816),o=r(9935),l=r(6002),a=r(7102),i=r(6556),c=r(3837),s=r(457),f=r(7852),d=r(7772),p=r(8628),h=r(7369),_=r(1716),y=r(9464),b=r(2610),v=r(809),g=r(86),m=r(907),R=r(9731),E=r(1196),O=r(3188),P=r(668),j=r(4540),T=r(4042);r(915);let S=a.createFromFetch;async function M(e,t,r){let i,s,f,d,{actionId:p,actionArgs:h}=r,_=(0,a.createTemporaryReferenceSet)(),y=(0,T.extractInfoFromServerReferenceId)(p),b="use-cache"===y.type?(0,T.omitUnusedArgs)(h,y):h,v=await (0,a.encodeReply)(b,{temporaryReferences:_}),g=await fetch(e.canonicalUrl,{method:"POST",headers:{Accept:o.RSC_CONTENT_TYPE_HEADER,[o.ACTION_HEADER]:p,[o.NEXT_ROUTER_STATE_TREE_HEADER]:(0,m.prepareFlightRouterStateForRequest)(e.tree),...{},...t?{[o.NEXT_URL]:t}:{}},body:v});if("1"===g.headers.get(o.NEXT_ACTION_NOT_FOUND_HEADER))throw Object.defineProperty(new l.UnrecognizedActionError('Server Action "'+p+'" was not found on the server. \nRead more: https://nextjs.org/docs/messages/failed-to-find-server-action'),"__NEXT_ERROR_CODE",{value:"E715",enumerable:!1,configurable:!0});let R=g.headers.get("x-action-redirect"),[O,P]=(null==R?void 0:R.split(";"))||[];switch(P){case"push":i=E.RedirectType.push;break;case"replace":i=E.RedirectType.replace;break;default:i=void 0}let j=!!g.headers.get(o.NEXT_IS_PRERENDER_HEADER);try{let e=JSON.parse(g.headers.get("x-action-revalidated")||"[[],0,0]");s={paths:e[0]||[],tag:!!e[1],cookie:e[2]}}catch(e){s=w}let M=O?(0,c.assignLocation)(O,new URL(e.canonicalUrl,window.location.href)):void 0,A=g.headers.get("content-type"),C=!!(A&&A.startsWith(o.RSC_CONTENT_TYPE_HEADER));if(!C&&!M)throw Object.defineProperty(Error(g.status>=400&&"text/plain"===A?await g.text():"An unexpected response was received from the server."),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});if(C){let e=await S(Promise.resolve(g),{callServer:n.callServer,findSourceMapURL:u.findSourceMapURL,temporaryReferences:_});f=M?void 0:e.a,d=(0,m.normalizeFlightData)(e.f)}else f=void 0,d=void 0;return{actionResult:f,actionFlightData:d,redirectLocation:M,redirectType:i,revalidatedParts:s,isPrerender:j}}let w={paths:[],tag:!1,cookie:!1};function A(e,t){let{resolve:r,reject:n}=t,u={},o=e.tree;u.preserveCustomHistoryState=!1;let l=e.nextUrl&&(0,b.hasInterceptionRouteInCurrentTree)(e.tree)?e.nextUrl:null,a=Date.now();return M(e,l,t).then(async c=>{let b,{actionResult:m,actionFlightData:T,redirectLocation:S,redirectType:M,isPrerender:w,revalidatedParts:A}=c;if(S&&(M===E.RedirectType.replace?(e.pushRef.pendingPush=!1,u.pendingPush=!1):(e.pushRef.pendingPush=!0,u.pendingPush=!0),u.canonicalUrl=b=(0,s.createHrefFromUrl)(S,!1)),!T)return(r(m),S)?(0,f.handleExternalUrl)(e,u,S.href,e.pushRef.pendingPush):e;if("string"==typeof T)return r(m),(0,f.handleExternalUrl)(e,u,T,e.pushRef.pendingPush);let C=A.paths.length>0||A.tag||A.cookie;for(let n of T){let{tree:i,seedData:c,head:s,isRootRender:h}=n;if(!h)return console.log("SERVER ACTION APPLY FAILED"),r(m),e;let R=(0,d.applyRouterStatePatchToTree)([""],o,i,b||e.canonicalUrl);if(null===R)return r(m),(0,v.handleSegmentMismatch)(e,t,i);if((0,p.isNavigatingToNewRootLayout)(o,R))return r(m),(0,f.handleExternalUrl)(e,u,b||e.canonicalUrl,e.pushRef.pendingPush);if(null!==c){let t=c[1],r=(0,y.createEmptyCacheNode)();r.rsc=t,r.prefetchRsc=null,r.loading=c[3],(0,_.fillLazyItemsTillLeafWithHead)(a,r,void 0,i,c,s,void 0),u.cache=r,u.prefetchCache=new Map,C&&await (0,g.refreshInactiveParallelSegments)({navigatedAt:a,state:e,updatedTree:R,updatedCache:r,includeNextUrl:!!l,canonicalUrl:u.canonicalUrl||e.canonicalUrl})}u.patchedTree=R,o=R}return S&&b?(C||((0,O.createSeededPrefetchCacheEntry)({url:S,data:{flightData:T,canonicalUrl:void 0,couldBeIntercepted:!1,prerendered:!1,postponed:!1,staleTime:-1},tree:e.tree,prefetchCache:e.prefetchCache,nextUrl:e.nextUrl,kind:w?i.PrefetchKind.FULL:i.PrefetchKind.AUTO}),u.prefetchCache=e.prefetchCache),n((0,R.getRedirectError)((0,j.hasBasePath)(b)?(0,P.removeBasePath)(b):b,M||E.RedirectType.push))):r(m),(0,h.handleMutable)(e,u)},t=>(n(t),e))}("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)},2314:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getAppBuildId:function(){return u},setAppBuildId:function(){return n}});let r="";function n(e){r=e}function u(){return r}("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)},2408:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(5956),("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)},2610:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hasInterceptionRouteInCurrentTree",{enumerable:!0,get:function(){return function e(t){let[r,u]=t;if(Array.isArray(r)&&("di"===r[2]||"ci"===r[2])||"string"==typeof r&&(0,n.isInterceptionRouteAppPath)(r))return!0;if(u){for(let t in u)if(e(u[t]))return!0}return!1}}});let n=r(273);("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)},2748:(e,t,r)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=r(3083)},2780:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"invalidateCacheBelowFlightSegmentPath",{enumerable:!0,get:function(){return function e(t,r,o){let l=o.length<=2,[a,i]=o,c=(0,n.createRouterCacheKey)(i),s=r.parallelRoutes.get(a);if(!s)return;let f=t.parallelRoutes.get(a);if(f&&f!==s||(f=new Map(s),t.parallelRoutes.set(a,f)),l)return void f.delete(c);let d=s.get(c),p=f.get(c);p&&d&&(p===d&&(p={lazyData:p.lazyData,rsc:p.rsc,prefetchRsc:p.prefetchRsc,head:p.head,prefetchHead:p.prefetchHead,parallelRoutes:new Map(p.parallelRoutes)},f.set(c,p)),e(p,d,(0,u.getNextFlightSegmentPath)(o)))}}});let n=r(7647),u=r(907);("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)},2887:(e,t)=>{"use strict";function r(e){return e.replace(/\/$/,"")||"/"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return r}})},2965:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"shouldHardNavigate",{enumerable:!0,get:function(){return function e(t,r){let[o,l]=r,[a,i]=t;return(0,u.matchSegment)(a,o)?!(t.length<=2)&&e((0,n.getNextFlightSegmentPath)(t),l[i]):!!Array.isArray(a)}}});let n=r(907),u=r(646);("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)},3041:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ReadonlyURLSearchParams:function(){return i.ReadonlyURLSearchParams},RedirectType:function(){return i.RedirectType},ServerInsertedHTMLContext:function(){return c.ServerInsertedHTMLContext},forbidden:function(){return i.forbidden},notFound:function(){return i.notFound},permanentRedirect:function(){return i.permanentRedirect},redirect:function(){return i.redirect},unauthorized:function(){return i.unauthorized},unstable_isUnrecognizedActionError:function(){return s.unstable_isUnrecognizedActionError},unstable_rethrow:function(){return i.unstable_rethrow},useParams:function(){return _},usePathname:function(){return p},useRouter:function(){return h},useSearchParams:function(){return d},useSelectedLayoutSegment:function(){return b},useSelectedLayoutSegments:function(){return y},useServerInsertedHTML:function(){return c.useServerInsertedHTML}});let n=r(7620),u=r(6329),o=r(9480),l=r(6762),a=r(6569),i=r(8972),c=r(2130),s=r(6002),f=void 0;function d(){let e=(0,n.useContext)(o.SearchParamsContext);return(0,n.useMemo)(()=>e?new i.ReadonlyURLSearchParams(e):null,[e])}function p(){return null==f||f("usePathname()"),(0,n.useContext)(o.PathnameContext)}function h(){let e=(0,n.useContext)(u.AppRouterContext);if(null===e)throw Object.defineProperty(Error("invariant expected app router to be mounted"),"__NEXT_ERROR_CODE",{value:"E238",enumerable:!1,configurable:!0});return e}function _(){return null==f||f("useParams()"),(0,n.useContext)(o.PathParamsContext)}function y(e){void 0===e&&(e="children"),null==f||f("useSelectedLayoutSegments()");let t=(0,n.useContext)(u.LayoutRouterContext);return t?function e(t,r,n,u){let o;if(void 0===n&&(n=!0),void 0===u&&(u=[]),n)o=t[1][r];else{var i;let e=t[1];o=null!=(i=e.children)?i:Object.values(e)[0]}if(!o)return u;let c=o[0],s=(0,l.getSegmentValue)(c);return!s||s.startsWith(a.PAGE_SEGMENT_KEY)?u:(u.push(s),e(o,r,!1,u))}(t.parentTree,e):null}function b(e){void 0===e&&(e="children"),null==f||f("useSelectedLayoutSegment()");let t=y(e);if(!t||0===t.length)return null;let r="children"===e?t[0]:t[t.length-1];return r===a.DEFAULT_SEGMENT_KEY?null:r}("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)},3124:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ErrorBoundary:function(){return f},ErrorBoundaryHandler:function(){return s}});let n=r(4931),u=r(4568),o=n._(r(7620)),l=r(259),a=r(6116);r(1830);let i=r(8609),c=(0,r(6412).isBot)(window.navigator.userAgent);class s extends o.default.Component{static getDerivedStateFromError(e){if((0,a.isNextRouterError)(e))throw e;return{error:e}}static getDerivedStateFromProps(e,t){let{error:r}=t;return e.pathname!==t.previousPathname&&t.error?{error:null,previousPathname:e.pathname}:{error:t.error,previousPathname:e.pathname}}render(){return this.state.error&&!c?(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(i.HandleISRError,{error:this.state.error}),this.props.errorStyles,this.props.errorScripts,(0,u.jsx)(this.props.errorComponent,{error:this.state.error,reset:this.reset})]}):this.props.children}constructor(e){super(e),this.reset=()=>{this.setState({error:null})},this.state={error:null,previousPathname:this.props.pathname}}}function f(e){let{errorComponent:t,errorStyles:r,errorScripts:n,children:o}=e,a=(0,l.useUntrackedPathname)();return t?(0,u.jsx)(s,{pathname:a,errorComponent:t,errorStyles:r,errorScripts:n,children:o}):(0,u.jsx)(u.Fragment,{children: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)},3188:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DYNAMIC_STALETIME_MS:function(){return d},STATIC_STALETIME_MS:function(){return p},createSeededPrefetchCacheEntry:function(){return c},getOrCreatePrefetchCacheEntry:function(){return i},prunePrefetchCache:function(){return f}});let n=r(120),u=r(6556),o=r(9320);function l(e,t,r){let n=e.pathname;return(t&&(n+=e.search),r)?""+r+"%"+n:n}function a(e,t,r){return l(e,t===u.PrefetchKind.FULL,r)}function i(e){let{url:t,nextUrl:r,tree:n,prefetchCache:o,kind:a,allowAliasing:i=!0}=e,c=function(e,t,r,n,o){for(let a of(void 0===t&&(t=u.PrefetchKind.TEMPORARY),[r,null])){let r=l(e,!0,a),i=l(e,!1,a),c=e.search?r:i,s=n.get(c);if(s&&o){if(s.url.pathname===e.pathname&&s.url.search!==e.search)return{...s,aliased:!0};return s}let f=n.get(i);if(o&&e.search&&t!==u.PrefetchKind.FULL&&f&&!f.key.includes("%"))return{...f,aliased:!0}}if(t!==u.PrefetchKind.FULL&&o){for(let t of n.values())if(t.url.pathname===e.pathname&&!t.key.includes("%"))return{...t,aliased:!0}}}(t,a,r,o,i);return c?(c.status=h(c),c.kind!==u.PrefetchKind.FULL&&a===u.PrefetchKind.FULL&&c.data.then(e=>{if(!(Array.isArray(e.flightData)&&e.flightData.some(e=>e.isRootRender&&null!==e.seedData)))return s({tree:n,url:t,nextUrl:r,prefetchCache:o,kind:null!=a?a:u.PrefetchKind.TEMPORARY})}),a&&c.kind===u.PrefetchKind.TEMPORARY&&(c.kind=a),c):s({tree:n,url:t,nextUrl:r,prefetchCache:o,kind:a||u.PrefetchKind.TEMPORARY})}function c(e){let{nextUrl:t,tree:r,prefetchCache:n,url:o,data:l,kind:i}=e,c=l.couldBeIntercepted?a(o,i,t):a(o,i),s={treeAtTimeOfPrefetch:r,data:Promise.resolve(l),kind:i,prefetchTime:Date.now(),lastUsedTime:Date.now(),staleTime:l.staleTime,key:c,status:u.PrefetchCacheEntryStatus.fresh,url:o};return n.set(c,s),s}function s(e){let{url:t,kind:r,tree:l,nextUrl:i,prefetchCache:c}=e,s=a(t,r),f=o.prefetchQueue.enqueue(()=>(0,n.fetchServerResponse)(t,{flightRouterState:l,nextUrl:i,prefetchKind:r}).then(e=>{let r;if(e.couldBeIntercepted&&(r=function(e){let{url:t,nextUrl:r,prefetchCache:n,existingCacheKey:u}=e,o=n.get(u);if(!o)return;let l=a(t,o.kind,r);return n.set(l,{...o,key:l}),n.delete(u),l}({url:t,existingCacheKey:s,nextUrl:i,prefetchCache:c})),e.prerendered){let t=c.get(null!=r?r:s);t&&(t.kind=u.PrefetchKind.FULL,-1!==e.staleTime&&(t.staleTime=e.staleTime))}return e})),d={treeAtTimeOfPrefetch:l,data:f,kind:r,prefetchTime:Date.now(),lastUsedTime:null,staleTime:-1,key:s,status:u.PrefetchCacheEntryStatus.fresh,url:t};return c.set(s,d),d}function f(e){for(let[t,r]of e)h(r)===u.PrefetchCacheEntryStatus.expired&&e.delete(t)}let d=1e3*Number("0"),p=1e3*Number("300");function h(e){let{kind:t,prefetchTime:r,lastUsedTime:n}=e;return Date.now()<(null!=n?n:r)+d?n?u.PrefetchCacheEntryStatus.reusable:u.PrefetchCacheEntryStatus.fresh:t===u.PrefetchKind.AUTO&&Date.now(){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unstable_rethrow",{enumerable:!0,get:function(){return function e(t){if((0,u.isNextRouterError)(t)||(0,n.isBailoutToCSRError)(t))throw t;t instanceof Error&&"cause"in t&&e(t.cause)}}});let n=r(9800),u=r(6116);("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)},3349:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"notFound",{enumerable:!0,get:function(){return u}});let n=""+r(9956).HTTP_ERROR_FALLBACK_ERROR_CODE+";404";function u(){let e=Object.defineProperty(Error(n),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});throw e.digest=n,e}("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)},3444:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{RedirectBoundary:function(){return f},RedirectErrorBoundary:function(){return s}});let n=r(6632),u=r(4568),o=n._(r(7620)),l=r(3041),a=r(9731),i=r(1196);function c(e){let{redirect:t,reset:r,redirectType:n}=e,u=(0,l.useRouter)();return(0,o.useEffect)(()=>{o.default.startTransition(()=>{n===i.RedirectType.push?u.push(t,{}):u.replace(t,{}),r()})},[t,n,r,u]),null}class s extends o.default.Component{static getDerivedStateFromError(e){if((0,i.isRedirectError)(e))return{redirect:(0,a.getURLFromRedirectError)(e),redirectType:(0,a.getRedirectTypeFromError)(e)};throw e}render(){let{redirect:e,redirectType:t}=this.state;return null!==e&&null!==t?(0,u.jsx)(c,{redirect:e,redirectType:t,reset:()=>this.setState({redirect:null})}):this.props.children}constructor(e){super(e),this.state={redirect:null,redirectType:null}}}function f(e){let{children:t}=e,r=(0,l.useRouter)();return(0,u.jsx)(s,{router:r,children:t})}("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)},3526:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"PromiseQueue",{enumerable:!0,get:function(){return c}});let n=r(5990),u=r(4322);var o=u._("_maxConcurrency"),l=u._("_runningCount"),a=u._("_queue"),i=u._("_processNext");class c{enqueue(e){let t,r,u=new Promise((e,n)=>{t=e,r=n}),o=async()=>{try{n._(this,l)[l]++;let r=await e();t(r)}catch(e){r(e)}finally{n._(this,l)[l]--,n._(this,i)[i]()}};return n._(this,a)[a].push({promiseFn:u,task:o}),n._(this,i)[i](),u}bump(e){let t=n._(this,a)[a].findIndex(t=>t.promiseFn===e);if(t>-1){let e=n._(this,a)[a].splice(t,1)[0];n._(this,a)[a].unshift(e),n._(this,i)[i](!0)}}constructor(e=5){Object.defineProperty(this,i,{value:s}),Object.defineProperty(this,o,{writable:!0,value:void 0}),Object.defineProperty(this,l,{writable:!0,value:void 0}),Object.defineProperty(this,a,{writable:!0,value:void 0}),n._(this,o)[o]=e,n._(this,l)[l]=0,n._(this,a)[a]=[]}}function s(e){if(void 0===e&&(e=!1),(n._(this,l)[l]0){var t;null==(t=n._(this,a)[a].shift())||t.task()}}("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)},3538:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createRenderSearchParamsFromClient",{enumerable:!0,get:function(){return o}});let n=r(4455),u=new WeakMap;function o(e){let t=u.get(e);if(t)return t;let r=Promise.resolve(e);return u.set(e,r),Object.keys(e).forEach(t=>{n.wellKnownProperties.has(t)||(r[t]=e[t])}),r}("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)},3666:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"appBootstrap",{enumerable:!0,get:function(){return u}});let n=r(8716);function u(e){var t,r;t=self.__next_s,r=()=>{e()},t&&t.length?t.reduce((e,t)=>{let[r,u]=t;return e.then(()=>new Promise((e,t)=>{let o=document.createElement("script");u&&(0,n.setAttributesFromProps)(o,u),r?(o.src=r,o.onload=()=>e(),o.onerror=t):u&&(o.innerHTML=u.children,setTimeout(e)),document.head.appendChild(o)}))},Promise.resolve()).catch(e=>{console.error(e)}).then(()=>{r()}):r()}window.next={version:"15.5.14",appDir:!0},("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)},3668:(e,t,r)=>{"use strict";let n,u;Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hydrate",{enumerable:!0,get:function(){return U}});let o=r(4931),l=r(6632),a=r(4568);r(2408);let i=o._(r(2748)),c=l._(r(7620)),s=r(7102),f=r(9892),d=r(900),p=r(5633),h=r(9612),_=r(816),y=r(2064),b=o._(r(9464)),v=r(5477);r(6329);let g=r(2314),m=s.createFromReadableStream,R=document,E=new TextEncoder,O=!1,P=!1,j=null;function T(e){if(0===e[0])n=[];else if(1===e[0]){if(!n)throw Object.defineProperty(Error("Unexpected server data: missing bootstrap script."),"__NEXT_ERROR_CODE",{value:"E18",enumerable:!1,configurable:!0});u?u.enqueue(E.encode(e[1])):n.push(e[1])}else if(2===e[0])j=e[1];else if(3===e[0]){if(!n)throw Object.defineProperty(Error("Unexpected server data: missing bootstrap script."),"__NEXT_ERROR_CODE",{value:"E18",enumerable:!1,configurable:!0});let r=atob(e[1]),o=new Uint8Array(r.length);for(var t=0;t{e.enqueue("string"==typeof t?E.encode(t):t)}),O&&!P)&&(null===e.desiredSize||e.desiredSize<0?e.error(Object.defineProperty(Error("The connection to the page was unexpectedly closed, possibly due to the stop button being clicked, loss of Wi-Fi, or an unstable internet connection."),"__NEXT_ERROR_CODE",{value:"E117",enumerable:!1,configurable:!0})):e.close(),P=!0,n=void 0),u=e}}),{callServer:h.callServer,findSourceMapURL:_.findSourceMapURL});function A(e){let{pendingActionQueue:t}=e,r=(0,c.use)(w),n=(0,c.use)(t);return(0,a.jsx)(b.default,{actionQueue:n,globalErrorState:r.G,assetPrefix:r.p})}let C=c.default.StrictMode;function x(e){let{children:t}=e;return t}let N={onDefaultTransitionIndicator:function(){return()=>{}},onRecoverableError:d.onRecoverableError,onCaughtError:p.onCaughtError,onUncaughtError:p.onUncaughtError};function U(e){let t=new Promise((t,r)=>{w.then(r=>{(0,g.setAppBuildId)(r.b);let n=Date.now();t((0,y.createMutableActionQueue)((0,v.createInitialRouterState)({navigatedAt:n,initialFlightData:r.f,initialCanonicalUrlParts:r.c,initialParallelRoutes:new Map,location:window.location,couldBeIntercepted:r.i,postponed:r.s,prerendered:r.S}),e))},e=>r(e))}),r=(0,a.jsx)(C,{children:(0,a.jsx)(f.HeadManagerContext.Provider,{value:{appDir:!0},children:(0,a.jsx)(x,{children:(0,a.jsx)(A,{pendingActionQueue:t})})})});"__next_error__"===document.documentElement.id?i.default.createRoot(R,N).render(r):c.default.startTransition(()=>{i.default.hydrateRoot(R,r,{...N,formState:j})})}("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)},3837:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"assignLocation",{enumerable:!0,get:function(){return u}});let n=r(4539);function u(e,t){if(e.startsWith(".")){let r=t.origin+t.pathname;return new URL((r.endsWith("/")?r:r+"/")+e)}return new URL((0,n.addBasePath)(e),t.href)}("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)},4005:(e,t)=>{"use strict";function r(e){let t=e.indexOf("#"),r=e.indexOf("?"),n=r>-1&&(t<0||r-1?{pathname:e.substring(0,n?r:t),query:n?e.substring(r,t>-1?t:void 0):"",hash:t>-1?e.slice(t):""}:{pathname:e,query:"",hash:""}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"parsePath",{enumerable:!0,get:function(){return r}})},4042:(e,t)=>{"use strict";function r(e){let t=parseInt(e.slice(0,2),16),r=t>>1&63,n=Array(6);for(let e=0;e<6;e++){let t=r>>5-e&1;n[e]=1===t}return{type:1==(t>>7&1)?"use-cache":"server-action",usedArgs:n,hasRestArgs:1==(1&t)}}function n(e,t){let r=Array(e.length);for(let n=0;n=6&&t.hasRestArgs)&&(r[n]=e[n]);return r}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{extractInfoFromServerReferenceId:function(){return r},omitUnusedArgs:function(){return n}})},4322:(e,t,r)=>{"use strict";r.r(t),r.d(t,{_:()=>u});var n=0;function u(e){return"__private_"+n+++"_"+e}},4431:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return l}});let n=r(4568),u=r(8609),o={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},text:{fontSize:"14px",fontWeight:400,lineHeight:"28px",margin:"0 8px"}},l=function(e){let{error:t}=e,r=null==t?void 0:t.digest;return(0,n.jsxs)("html",{id:"__next_error__",children:[(0,n.jsx)("head",{}),(0,n.jsxs)("body",{children:[(0,n.jsx)(u.HandleISRError,{error:t}),(0,n.jsx)("div",{style:o.error,children:(0,n.jsxs)("div",{children:[(0,n.jsxs)("h2",{style:o.text,children:["Application error: a ",r?"server":"client","-side exception has occurred while loading ",window.location.hostname," (see the"," ",r?"server logs":"browser console"," for more information)."]}),r?(0,n.jsx)("p",{style:o.text,children:"Digest: "+r}):null]})})]})]})};("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)},4455:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{describeHasCheckingStringProperty:function(){return u},describeStringPropertyAccess:function(){return n},wellKnownProperties:function(){return o}});let r=/^[A-Za-z_$][A-Za-z0-9_$]*$/;function n(e,t){return r.test(t)?"`"+e+"."+t+"`":"`"+e+"["+JSON.stringify(t)+"]`"}function u(e,t){let r=JSON.stringify(t);return"`Reflect.has("+e+", "+r+")`, `"+r+" in "+e+"`, or similar"}let o=new Set(["hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toString","valueOf","toLocaleString","then","catch","finally","status","displayName","_debugInfo","toJSON","$$typeof","__esModule"])},4539:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addBasePath",{enumerable:!0,get:function(){return o}});let n=r(8520),u=r(1896);function o(e,t){return(0,u.normalizePathTrailingSlash)((0,n.addPathPrefix)(e,""))}("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)},4540:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hasBasePath",{enumerable:!0,get:function(){return u}});let n=r(1317);function u(e){return(0,n.pathHasPrefix)(e,"")}("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)},4568:(e,t,r)=>{"use strict";e.exports=r(232)},4931:(e,t,r)=>{"use strict";function n(e){return e&&e.__esModule?e:{default:e}}r.r(t),r.d(t,{_:()=>n})},5104:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{MetadataBoundary:function(){return o},OutletBoundary:function(){return a},RootLayoutBoundary:function(){return i},ViewportBoundary:function(){return l}});let n=r(8457),u={[n.METADATA_BOUNDARY_NAME]:function(e){let{children:t}=e;return t},[n.VIEWPORT_BOUNDARY_NAME]:function(e){let{children:t}=e;return t},[n.OUTLET_BOUNDARY_NAME]:function(e){let{children:t}=e;return t},[n.ROOT_LAYOUT_BOUNDARY_NAME]:function(e){let{children:t}=e;return t}},o=u[n.METADATA_BOUNDARY_NAME.slice(0)],l=u[n.VIEWPORT_BOUNDARY_NAME.slice(0)],a=u[n.OUTLET_BOUNDARY_NAME.slice(0)],i=u[n.ROOT_LAYOUT_BOUNDARY_NAME.slice(0)]},5293:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HTTPAccessFallbackBoundary",{enumerable:!0,get:function(){return s}});let n=r(6632),u=r(4568),o=n._(r(7620)),l=r(259),a=r(9956);r(560);let i=r(6329);class c extends o.default.Component{componentDidCatch(){}static getDerivedStateFromError(e){if((0,a.isHTTPAccessFallbackError)(e))return{triggeredStatus:(0,a.getAccessFallbackHTTPStatus)(e)};throw e}static getDerivedStateFromProps(e,t){return e.pathname!==t.previousPathname&&t.triggeredStatus?{triggeredStatus:void 0,previousPathname:e.pathname}:{triggeredStatus:t.triggeredStatus,previousPathname:e.pathname}}render(){let{notFound:e,forbidden:t,unauthorized:r,children:n}=this.props,{triggeredStatus:o}=this.state,l={[a.HTTPAccessErrorStatus.NOT_FOUND]:e,[a.HTTPAccessErrorStatus.FORBIDDEN]:t,[a.HTTPAccessErrorStatus.UNAUTHORIZED]:r};if(o){let i=o===a.HTTPAccessErrorStatus.NOT_FOUND&&e,c=o===a.HTTPAccessErrorStatus.FORBIDDEN&&t,s=o===a.HTTPAccessErrorStatus.UNAUTHORIZED&&r;return i||c||s?(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("meta",{name:"robots",content:"noindex"}),!1,l[o]]}):n}return n}constructor(e){super(e),this.state={triggeredStatus:void 0,previousPathname:e.pathname}}}function s(e){let{notFound:t,forbidden:r,unauthorized:n,children:a}=e,s=(0,l.useUntrackedPathname)(),f=(0,o.useContext)(i.MissingSlotContext);return t||r||n?(0,u.jsx)(c,{pathname:s,notFound:t,forbidden:r,unauthorized:n,missingSlots:f,children:a}):(0,u.jsx)(u.Fragment,{children:a})}("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)},5341:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return M}});let n=r(4931),u=r(6632),o=r(4568),l=r(6556),a=u._(r(7620)),i=n._(r(7509)),c=r(6329),s=r(120),f=r(2084),d=r(3124),p=r(646),h=r(1533),_=r(3444),y=r(5293),b=r(7647),v=r(2610),g=r(6753),m=r(203);r(8534);let R=i.default.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,E=["bottom","height","left","right","top","width","x","y"];function O(e,t){let r=e.getBoundingClientRect();return r.top>=0&&r.top<=t}class P extends a.default.Component{componentDidMount(){this.handlePotentialScroll()}componentDidUpdate(){this.props.focusAndScrollRef.apply&&this.handlePotentialScroll()}render(){return this.props.children}constructor(...e){super(...e),this.handlePotentialScroll=()=>{let{focusAndScrollRef:e,segmentPath:t}=this.props;if(e.apply){if(0!==e.segmentPaths.length&&!e.segmentPaths.some(e=>t.every((t,r)=>(0,p.matchSegment)(t,e[r]))))return;let r=null,n=e.hashFragment;if(n&&(r=function(e){var t;return"top"===e?document.body:null!=(t=document.getElementById(e))?t:document.getElementsByName(e)[0]}(n)),r||(r=(0,R.findDOMNode)(this)),!(r instanceof Element))return;for(;!(r instanceof HTMLElement)||function(e){if(["sticky","fixed"].includes(getComputedStyle(e).position))return!0;let t=e.getBoundingClientRect();return E.every(e=>0===t[e])}(r);){if(null===r.nextElementSibling)return;r=r.nextElementSibling}e.apply=!1,e.hashFragment=null,e.segmentPaths=[],(0,h.disableSmoothScrollDuringRouteTransition)(()=>{if(n)return void r.scrollIntoView();let e=document.documentElement,t=e.clientHeight;!O(r,t)&&(e.scrollTop=0,O(r,t)||r.scrollIntoView())},{dontForceLayout:!0,onlyHashChange:e.onlyHashChange}),e.onlyHashChange=!1,r.focus()}}}}function j(e){let{segmentPath:t,children:r}=e,n=(0,a.useContext)(c.GlobalLayoutRouterContext);if(!n)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});return(0,o.jsx)(P,{segmentPath:t,focusAndScrollRef:n.focusAndScrollRef,children:r})}function T(e){let{tree:t,segmentPath:r,cacheNode:n,url:u}=e,i=(0,a.useContext)(c.GlobalLayoutRouterContext);if(!i)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});let{tree:d}=i,h=null!==n.prefetchRsc?n.prefetchRsc:n.rsc,_=(0,a.useDeferredValue)(n.rsc,h),y="object"==typeof _&&null!==_&&"function"==typeof _.then?(0,a.use)(_):_;if(!y){let e=n.lazyData;if(null===e){let t=function e(t,r){if(t){let[n,u]=t,o=2===t.length;if((0,p.matchSegment)(r[0],n)&&r[1].hasOwnProperty(u)){if(o){let t=e(void 0,r[1][u]);return[r[0],{...r[1],[u]:[t[0],t[1],t[2],"refetch"]}]}return[r[0],{...r[1],[u]:e(t.slice(2),r[1][u])}]}}return r}(["",...r],d),o=(0,v.hasInterceptionRouteInCurrentTree)(d),c=Date.now();n.lazyData=e=(0,s.fetchServerResponse)(new URL(u,location.origin),{flightRouterState:t,nextUrl:o?i.nextUrl:null}).then(e=>((0,a.startTransition)(()=>{(0,g.dispatchAppRouterAction)({type:l.ACTION_SERVER_PATCH,previousTree:d,serverResponse:e,navigatedAt:c})}),e)),(0,a.use)(e)}(0,a.use)(f.unresolvedThenable)}return(0,o.jsx)(c.LayoutRouterContext.Provider,{value:{parentTree:t,parentCacheNode:n,parentSegmentPath:r,url:u},children:y})}function S(e){let t,{loading:r,children:n}=e;if(t="object"==typeof r&&null!==r&&"function"==typeof r.then?(0,a.use)(r):r){let e=t[0],r=t[1],u=t[2];return(0,o.jsx)(a.Suspense,{fallback:(0,o.jsxs)(o.Fragment,{children:[r,u,e]}),children:n})}return(0,o.jsx)(o.Fragment,{children:n})}function M(e){let{parallelRouterKey:t,error:r,errorStyles:n,errorScripts:u,templateStyles:l,templateScripts:i,template:s,notFound:f,forbidden:p,unauthorized:h,segmentViewBoundaries:v}=e,g=(0,a.useContext)(c.LayoutRouterContext);if(!g)throw Object.defineProperty(Error("invariant expected layout router to be mounted"),"__NEXT_ERROR_CODE",{value:"E56",enumerable:!1,configurable:!0});let{parentTree:R,parentCacheNode:E,parentSegmentPath:O,url:P}=g,M=E.parallelRoutes,w=M.get(t);w||(w=new Map,M.set(t,w));let A=R[0],C=null===O?[t]:O.concat([A,t]),x=R[1][t],N=x[0],U=(0,b.createRouterCacheKey)(N,!0),D=(0,m.useRouterBFCache)(x,U),L=[];do{let e=D.tree,t=D.stateKey,a=e[0],v=(0,b.createRouterCacheKey)(a),g=w.get(v);if(void 0===g){let e={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1};g=e,w.set(v,e)}let m=E.loading,R=(0,o.jsxs)(c.TemplateContext.Provider,{value:(0,o.jsxs)(j,{segmentPath:C,children:[(0,o.jsx)(d.ErrorBoundary,{errorComponent:r,errorStyles:n,errorScripts:u,children:(0,o.jsx)(S,{loading:m,children:(0,o.jsx)(y.HTTPAccessFallbackBoundary,{notFound:f,forbidden:p,unauthorized:h,children:(0,o.jsxs)(_.RedirectBoundary,{children:[(0,o.jsx)(T,{url:P,tree:e,cacheNode:g,segmentPath:C}),null]})})})}),null]}),children:[l,i,s]},t);L.push(R),D=D.next}while(null!==D);return L}("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)},5477:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createInitialRouterState",{enumerable:!0,get:function(){return s}});let n=r(457),u=r(1716),o=r(596),l=r(3188),a=r(6556),i=r(86),c=r(907);function s(e){var t,r;let{navigatedAt:s,initialFlightData:f,initialCanonicalUrlParts:d,initialParallelRoutes:p,location:h,couldBeIntercepted:_,postponed:y,prerendered:b}=e,v=d.join("/"),g=(0,c.getFlightDataPartsFromPath)(f[0]),{tree:m,seedData:R,head:E}=g,O={lazyData:null,rsc:null==R?void 0:R[1],prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:p,loading:null!=(t=null==R?void 0:R[3])?t:null,navigatedAt:s},P=h?(0,n.createHrefFromUrl)(h):v;(0,i.addRefreshMarkerToActiveParallelSegments)(m,P);let j=new Map;(null===p||0===p.size)&&(0,u.fillLazyItemsTillLeafWithHead)(s,O,void 0,m,R,E,void 0);let T={tree:m,cache:O,prefetchCache:j,pushRef:{pendingPush:!1,mpaNavigation:!1,preserveCustomHistoryState:!0},focusAndScrollRef:{apply:!1,onlyHashChange:!1,hashFragment:null,segmentPaths:[]},canonicalUrl:P,nextUrl:null!=(r=(0,o.extractPathFromFlightRouterState)(m)||(null==h?void 0:h.pathname))?r:null};if(h){let e=new URL(""+h.pathname+h.search,h.origin);(0,l.createSeededPrefetchCacheEntry)({url:e,data:{flightData:[g],canonicalUrl:void 0,couldBeIntercepted:!!_,prerendered:b,postponed:y,staleTime:b&&1?l.STATIC_STALETIME_MS:-1},tree:T.tree,prefetchCache:T.prefetchCache,nextUrl:T.nextUrl,kind:b?a.PrefetchKind.FULL:a.PrefetchKind.AUTO})}return T}("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)},5633:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{onCaughtError:function(){return s},onUncaughtError:function(){return f}});let n=r(4931),u=r(6116),o=r(9800),l=r(8420),a=r(3124),i=n._(r(4431)),c={decorateDevError:e=>e,handleClientError:()=>{},originConsoleError:console.error.bind(console)};function s(e,t){var r;let n,l=null==(r=t.errorBoundary)?void 0:r.constructor;if(n=n||l===a.ErrorBoundaryHandler&&t.errorBoundary.props.errorComponent===i.default)return f(e);(0,o.isBailoutToCSRError)(e)||(0,u.isNextRouterError)(e)||c.originConsoleError(e)}function f(e){(0,o.isBailoutToCSRError)(e)||(0,u.isNextRouterError)(e)||(0,l.reportGlobalError)(e)}("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)},5784:(e,t)=>{"use strict";function r(e){return null!==e&&"object"==typeof e&&"then"in e&&"function"==typeof e.then}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isThenable",{enumerable:!0,get:function(){return r}})},5956:()=>{"trimStart"in String.prototype||(String.prototype.trimStart=String.prototype.trimLeft),"trimEnd"in String.prototype||(String.prototype.trimEnd=String.prototype.trimRight),"description"in Symbol.prototype||Object.defineProperty(Symbol.prototype,"description",{configurable:!0,get:function(){var e=/\((.*)\)/.exec(this.toString());return e?e[1]:void 0}}),Array.prototype.flat||(Array.prototype.flat=function(e,t){return t=this.concat.apply([],this),e>1&&t.some(Array.isArray)?t.flat(e-1):t},Array.prototype.flatMap=function(e,t){return this.map(e,t).flat()}),Promise.prototype.finally||(Promise.prototype.finally=function(e){if("function"!=typeof e)return this.then(e,e);var t=this.constructor||Promise;return this.then(function(r){return t.resolve(e()).then(function(){return r})},function(r){return t.resolve(e()).then(function(){throw r})})}),Object.fromEntries||(Object.fromEntries=function(e){return Array.from(e).reduce(function(e,t){return e[t[0]]=t[1],e},{})}),Array.prototype.at||(Array.prototype.at=function(e){var t=Math.trunc(e)||0;if(t<0&&(t+=this.length),!(t<0||t>=this.length))return this[t]}),Object.hasOwn||(Object.hasOwn=function(e,t){if(null==e)throw TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(e),t)}),"canParse"in URL||(URL.canParse=function(e,t){try{return new URL(e,t),!0}catch(e){return!1}})},5990:(e,t,r)=>{"use strict";function n(e,t){if(!Object.prototype.hasOwnProperty.call(e,t))throw TypeError("attempted to use private field on non-instance");return e}r.r(t),r.d(t,{_:()=>n})},6002:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{UnrecognizedActionError:function(){return r},unstable_isUnrecognizedActionError:function(){return n}});class r extends Error{constructor(...e){super(...e),this.name="UnrecognizedActionError"}}function n(e){return!!(e&&"object"==typeof e&&e instanceof r)}("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)},6051:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createRenderParamsFromClient",{enumerable:!0,get:function(){return o}});let n=r(4455),u=new WeakMap;function o(e){let t=u.get(e);if(t)return t;let r=Promise.resolve(e);return u.set(e,r),Object.keys(e).forEach(t=>{n.wellKnownProperties.has(t)||(r[t]=e[t])}),r}("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)},6102:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RedirectStatusCode",{enumerable:!0,get:function(){return r}});var r=function(e){return e[e.SeeOther=303]="SeeOther",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e}({});("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)},6116:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isNextRouterError",{enumerable:!0,get:function(){return o}});let n=r(9956),u=r(1196);function o(e){return(0,u.isRedirectError)(e)||(0,n.isHTTPAccessFallbackError)(e)}("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)},6316:(e,t,r)=>{"use strict";function n(){throw Object.defineProperty(Error("`forbidden()` is experimental and only allowed to be enabled when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E488",enumerable:!1,configurable:!0})}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"forbidden",{enumerable:!0,get:function(){return n}}),r(9956).HTTP_ERROR_FALLBACK_ERROR_CODE,("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)},6329:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{AppRouterContext:function(){return u},GlobalLayoutRouterContext:function(){return l},LayoutRouterContext:function(){return o},MissingSlotContext:function(){return i},TemplateContext:function(){return a}});let n=r(4931)._(r(7620)),u=n.default.createContext(null),o=n.default.createContext(null),l=n.default.createContext(null),a=n.default.createContext(null),i=n.default.createContext(new Set)},6412:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{HTML_LIMITED_BOT_UA_RE:function(){return n.HTML_LIMITED_BOT_UA_RE},HTML_LIMITED_BOT_UA_RE_STRING:function(){return o},getBotType:function(){return i},isBot:function(){return a}});let n=r(1466),u=/Googlebot(?!-)|Googlebot$/i,o=n.HTML_LIMITED_BOT_UA_RE.source;function l(e){return n.HTML_LIMITED_BOT_UA_RE.test(e)}function a(e){return u.test(e)||l(e)}function i(e){return u.test(e)?"dom":l(e)?"html":void 0}},6505:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"IconMark",{enumerable:!0,get:function(){return n}}),r(4568);let n=()=>null},6556:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ACTION_HMR_REFRESH:function(){return a},ACTION_NAVIGATE:function(){return n},ACTION_PREFETCH:function(){return l},ACTION_REFRESH:function(){return r},ACTION_RESTORE:function(){return u},ACTION_SERVER_ACTION:function(){return i},ACTION_SERVER_PATCH:function(){return o},PrefetchCacheEntryStatus:function(){return s},PrefetchKind:function(){return c}});let r="refresh",n="navigate",u="restore",o="server-patch",l="prefetch",a="hmr-refresh",i="server-action";var c=function(e){return e.AUTO="auto",e.FULL="full",e.TEMPORARY="temporary",e}({}),s=function(e){return e.fresh="fresh",e.reusable="reusable",e.expired="expired",e.stale="stale",e}({});("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)},6569:(e,t)=>{"use strict";function r(e){return"("===e[0]&&e.endsWith(")")}function n(e){return e.startsWith("@")&&"@children"!==e}function u(e,t){if(e.includes(o)){let e=JSON.stringify(t);return"{}"!==e?o+"?"+e:o}return e}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DEFAULT_SEGMENT_KEY:function(){return l},PAGE_SEGMENT_KEY:function(){return o},addSearchParamsIfPageSegment:function(){return u},isGroupSegment:function(){return r},isParallelRouteSegment:function(){return n}});let o="__PAGE__",l="__DEFAULT__"},6572:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"reducer",{enumerable:!0,get:function(){return f}});let n=r(6556),u=r(7852),o=r(7391),l=r(1025),a=r(9196),i=r(9320),c=r(8742),s=r(2159),f=function(e,t){switch(t.type){case n.ACTION_NAVIGATE:return(0,u.navigateReducer)(e,t);case n.ACTION_SERVER_PATCH:return(0,o.serverPatchReducer)(e,t);case n.ACTION_RESTORE:return(0,l.restoreReducer)(e,t);case n.ACTION_REFRESH:return(0,a.refreshReducer)(e,t);case n.ACTION_HMR_REFRESH:return(0,c.hmrRefreshReducer)(e,t);case n.ACTION_PREFETCH:return(0,i.prefetchReducer)(e,t);case n.ACTION_SERVER_ACTION:return(0,s.serverActionReducer)(e,t);default:throw Object.defineProperty(Error("Unknown action"),"__NEXT_ERROR_CODE",{value:"E295",enumerable:!1,configurable:!0})}};("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)},6632:(e,t,r)=>{"use strict";function n(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}function u(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var u={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var a=o?Object.getOwnPropertyDescriptor(e,l):null;a&&(a.get||a.set)?Object.defineProperty(u,l,a):u[l]=e[l]}return u.default=e,r&&r.set(e,u),u}r.r(t),r.d(t,{_:()=>u})},6753:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{dispatchAppRouterAction:function(){return l},useActionQueue:function(){return a}});let n=r(6632)._(r(7620)),u=r(5784),o=null;function l(e){if(null===o)throw Object.defineProperty(Error("Internal Next.js error: Router action dispatched before initialization."),"__NEXT_ERROR_CODE",{value:"E668",enumerable:!1,configurable:!0});o(e)}function a(e){let[t,r]=n.default.useState(e.state);return o=t=>e.dispatch(t,r),(0,u.isThenable)(t)?(0,n.use)(t):t}("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)},6762:(e,t)=>{"use strict";function r(e){return Array.isArray(e)?e[1]:e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getSegmentValue",{enumerable:!0,get:function(){return r}}),("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)},7102:(e,t,r)=>{"use strict";e.exports=r(7377)},7158:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AsyncMetadataOutlet",{enumerable:!0,get:function(){return l}});let n=r(4568),u=r(7620);function o(e){let{promise:t}=e,{error:r,digest:n}=(0,u.use)(t);if(r)throw n&&(r.digest=n),r;return null}function l(e){let{promise:t}=e;return(0,n.jsx)(u.Suspense,{fallback:null,children:(0,n.jsx)(o,{promise:t})})}("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)},7168:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{IDLE_LINK_STATUS:function(){return s},PENDING_LINK_STATUS:function(){return c},mountFormInstance:function(){return g},mountLinkInstance:function(){return v},onLinkVisibilityChanged:function(){return R},onNavigationIntent:function(){return E},pingVisibleLinks:function(){return P},setLinkForCurrentNavigation:function(){return f},unmountLinkForCurrentNavigation:function(){return d},unmountPrefetchableInstance:function(){return m}}),r(2064);let n=r(9464),u=r(915),o=r(7620),l=r(6556),a=r(9343),i=null,c={pending:!0},s={pending:!1};function f(e){(0,o.startTransition)(()=>{null==i||i.setOptimisticLinkStatus(s),null==e||e.setOptimisticLinkStatus(c),i=e})}function d(e){i===e&&(i=null)}let p="function"==typeof WeakMap?new WeakMap:new Map,h=new Set,_="function"==typeof IntersectionObserver?new IntersectionObserver(function(e){for(let t of e){let e=t.intersectionRatio>0;R(t.target,e)}},{rootMargin:"200px"}):null;function y(e,t){void 0!==p.get(e)&&m(e),p.set(e,t),null!==_&&_.observe(e)}function b(e){try{return(0,n.createPrefetchURL)(e)}catch(t){return("function"==typeof reportError?reportError:console.error)("Cannot prefetch '"+e+"' because it cannot be converted to a URL."),null}}function v(e,t,r,n,u,o){if(u){let u=b(t);if(null!==u){let t={router:r,fetchStrategy:n,isVisible:!1,prefetchTask:null,prefetchHref:u.href,setOptimisticLinkStatus:o};return y(e,t),t}}return{router:r,fetchStrategy:n,isVisible:!1,prefetchTask:null,prefetchHref:null,setOptimisticLinkStatus:o}}function g(e,t,r,n){let u=b(t);null!==u&&y(e,{router:r,fetchStrategy:n,isVisible:!1,prefetchTask:null,prefetchHref:u.href,setOptimisticLinkStatus:null})}function m(e){let t=p.get(e);if(void 0!==t){p.delete(e),h.delete(t);let r=t.prefetchTask;null!==r&&(0,u.cancelPrefetchTask)(r)}null!==_&&_.unobserve(e)}function R(e,t){let r=p.get(e);void 0!==r&&(r.isVisible=t,t?h.add(r):h.delete(r),O(r,u.PrefetchPriority.Default))}function E(e,t){let r=p.get(e);void 0!==r&&void 0!==r&&O(r,u.PrefetchPriority.Intent)}function O(e,t){var r;let n=e.prefetchTask;if(!e.isVisible){null!==n&&(0,u.cancelPrefetchTask)(n);return}r=e,(async()=>{let e;switch(r.fetchStrategy){case u.FetchStrategy.PPR:e=l.PrefetchKind.AUTO;break;case u.FetchStrategy.Full:e=l.PrefetchKind.FULL;break;case u.FetchStrategy.PPRRuntime:throw Object.defineProperty(new a.InvariantError("FetchStrategy.PPRRuntime should never be used when `experimental.clientSegmentCache` is disabled"),"__NEXT_ERROR_CODE",{value:"E772",enumerable:!1,configurable:!0});default:r.fetchStrategy,e=void 0}return r.router.prefetch(r.prefetchHref,{kind:e})})().catch(e=>{})}function P(e,t){for(let r of h){let n=r.prefetchTask;if(null!==n&&!(0,u.isPrefetchTaskDirty)(n,e,t))continue;null!==n&&(0,u.cancelPrefetchTask)(n);let o=(0,u.createCacheKey)(r.prefetchHref,e);r.prefetchTask=(0,u.schedulePrefetchTask)(o,t,r.fetchStrategy,u.PrefetchPriority.Default,null)}}("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)},7334:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"invalidateCacheByRouterState",{enumerable:!0,get:function(){return u}});let n=r(7647);function u(e,t,r){for(let u in r[1]){let o=r[1][u][0],l=(0,n.createRouterCacheKey)(o),a=t.parallelRoutes.get(u);if(a){let t=new Map(a);t.delete(l),e.parallelRoutes.set(u,t)}}}("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)},7369:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"handleMutable",{enumerable:!0,get:function(){return o}});let n=r(596);function u(e){return void 0!==e}function o(e,t){var r,o;let l=null==(r=t.shouldScroll)||r,a=e.nextUrl;if(u(t.patchedTree)){let r=(0,n.computeChangedPath)(e.tree,t.patchedTree);r?a=r:a||(a=e.canonicalUrl)}return{canonicalUrl:u(t.canonicalUrl)?t.canonicalUrl===e.canonicalUrl?e.canonicalUrl:t.canonicalUrl:e.canonicalUrl,pushRef:{pendingPush:u(t.pendingPush)?t.pendingPush:e.pushRef.pendingPush,mpaNavigation:u(t.mpaNavigation)?t.mpaNavigation:e.pushRef.mpaNavigation,preserveCustomHistoryState:u(t.preserveCustomHistoryState)?t.preserveCustomHistoryState:e.pushRef.preserveCustomHistoryState},focusAndScrollRef:{apply:!!l&&(!!u(null==t?void 0:t.scrollableSegments)||e.focusAndScrollRef.apply),onlyHashChange:t.onlyHashChange||!1,hashFragment:l?t.hashFragment&&""!==t.hashFragment?decodeURIComponent(t.hashFragment.slice(1)):e.focusAndScrollRef.hashFragment:null,segmentPaths:l?null!=(o=null==t?void 0:t.scrollableSegments)?o:e.focusAndScrollRef.segmentPaths:[]},cache:t.cache?t.cache:e.cache,prefetchCache:t.prefetchCache?t.prefetchCache:e.prefetchCache,tree:u(t.patchedTree)?t.patchedTree:e.tree,nextUrl:a}}("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)},7375:(e,t)=>{"use strict";function r(e){return e.startsWith("/")?e:"/"+e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ensureLeadingSlash",{enumerable:!0,get:function(){return r}})},7377:(e,t,r)=>{"use strict";var n=r(7509),u={stream:!0},o=Object.prototype.hasOwnProperty,l=new Map;function a(e){var t=r(e);return"function"!=typeof t.then||"fulfilled"===t.status?null:(t.then(function(e){t.status="fulfilled",t.value=e},function(e){t.status="rejected",t.reason=e}),t)}function i(){}function c(e){for(var t=e[1],n=[],u=0;uf||35===f||114===f||120===f?(d=f,f=3,s++):(d=0,f=3);continue;case 2:44===(b=i[s++])?f=4:h=h<<4|(96i.length&&(b=-1)}var v=i.byteOffset+s;if(-1{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"serverPatchReducer",{enumerable:!0,get:function(){return s}});let n=r(457),u=r(7772),o=r(8628),l=r(7852),a=r(1504),i=r(7369),c=r(9464);function s(e,t){let{serverResponse:{flightData:r,canonicalUrl:s},navigatedAt:f}=t,d={};if(d.preserveCustomHistoryState=!1,"string"==typeof r)return(0,l.handleExternalUrl)(e,d,r,e.pushRef.pendingPush);let p=e.tree,h=e.cache;for(let t of r){let{segmentPath:r,tree:i}=t,_=(0,u.applyRouterStatePatchToTree)(["",...r],p,i,e.canonicalUrl);if(null===_)return e;if((0,o.isNavigatingToNewRootLayout)(p,_))return(0,l.handleExternalUrl)(e,d,e.canonicalUrl,e.pushRef.pendingPush);let y=s?(0,n.createHrefFromUrl)(s):void 0;y&&(d.canonicalUrl=y);let b=(0,c.createEmptyCacheNode)();(0,a.applyFlightData)(f,h,b,t),d.patchedTree=_,d.cache=b,h=b,p=_}return(0,i.handleMutable)(e,d)}("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)},7425:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{addSearchParamsToPageSegments:function(){return d},handleAliasedPrefetchEntry:function(){return f}});let n=r(6569),u=r(9464),o=r(7772),l=r(457),a=r(7647),i=r(9600),c=r(7369),s=r(7852);function f(e,t,r,f,p){let h,_=t.tree,y=t.cache,b=(0,l.createHrefFromUrl)(f),v=[];if("string"==typeof r)return!1;for(let t of r){if(!function e(t){if(!t)return!1;let r=t[2];if(t[3])return!0;for(let t in r)if(e(r[t]))return!0;return!1}(t.seedData))continue;let r=t.tree;r=d(r,Object.fromEntries(f.searchParams));let{seedData:l,isRootRender:c,pathToSegment:p}=t,g=["",...p];r=d(r,Object.fromEntries(f.searchParams));let m=(0,o.applyRouterStatePatchToTree)(g,_,r,b),R=(0,u.createEmptyCacheNode)();if(c&&l){let t=l[1];R.loading=l[3],R.rsc=t,function e(t,r,u,o,l){if(0!==Object.keys(o[1]).length)for(let i in o[1]){let c,s=o[1][i],f=s[0],d=(0,a.createRouterCacheKey)(f),p=null!==l&&void 0!==l[2][i]?l[2][i]:null;if(null!==p){let e=p[1],r=p[3];c={lazyData:null,rsc:f.includes(n.PAGE_SEGMENT_KEY)?null:e,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:r,navigatedAt:t}}else c={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1};let h=r.parallelRoutes.get(i);h?h.set(d,c):r.parallelRoutes.set(i,new Map([[d,c]])),e(t,c,u,s,p)}}(e,R,y,r,l)}else R.rsc=y.rsc,R.prefetchRsc=y.prefetchRsc,R.loading=y.loading,R.parallelRoutes=new Map(y.parallelRoutes),(0,i.fillCacheWithNewSubTreeDataButOnlyLoading)(e,R,y,t);for(let e of(m&&(_=m,y=R,h=!0),(0,s.generateSegmentsFromPatch)(r))){let r=[...t.pathToSegment,...e];r[r.length-1]!==n.DEFAULT_SEGMENT_KEY&&v.push(r)}}return!!h&&(p.patchedTree=_,p.cache=y,p.canonicalUrl=b,p.hashFragment=f.hash,p.scrollableSegments=v,(0,c.handleMutable)(t,p))}function d(e,t){let[r,u,...o]=e;if(r.includes(n.PAGE_SEGMENT_KEY))return[(0,n.addSearchParamsIfPageSegment)(r,t),u,...o];let l={};for(let[e,r]of Object.entries(u))l[e]=d(r,t);return[r,l,...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)},7449:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(7859);let n=r(3666),u=r(1014);(0,n.appBootstrap)(()=>{let{hydrate:e}=r(3668);r(9464),r(5341),e(u)}),("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)},7509:(e,t,r)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=r(9539)},7620:(e,t,r)=>{"use strict";e.exports=r(1275)},7647:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createRouterCacheKey",{enumerable:!0,get:function(){return u}});let n=r(6569);function u(e,t){return(void 0===t&&(t=!1),Array.isArray(e))?e[0]+"|"+e[1]+"|"+e[2]:t&&e.startsWith(n.PAGE_SEGMENT_KEY)?n.PAGE_SEGMENT_KEY:e}("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)},7662:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"clearCacheNodeDataForSegmentPath",{enumerable:!0,get:function(){return function e(t,r,o){let l=o.length<=2,[a,i]=o,c=(0,u.createRouterCacheKey)(i),s=r.parallelRoutes.get(a),f=t.parallelRoutes.get(a);f&&f!==s||(f=new Map(s),t.parallelRoutes.set(a,f));let d=null==s?void 0:s.get(c),p=f.get(c);if(l){p&&p.lazyData&&p!==d||f.set(c,{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1});return}if(!p||!d){p||f.set(c,{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1});return}return p===d&&(p={lazyData:p.lazyData,rsc:p.rsc,prefetchRsc:p.prefetchRsc,head:p.head,prefetchHead:p.prefetchHead,parallelRoutes:new Map(p.parallelRoutes),loading:p.loading},f.set(c,p)),e(p,d,(0,n.getNextFlightSegmentPath)(o))}}});let n=r(907),u=r(7647);("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)},7772:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"applyRouterStatePatchToTree",{enumerable:!0,get:function(){return function e(t,r,n,i){let c,[s,f,d,p,h]=r;if(1===t.length){let e=a(r,n);return(0,l.addRefreshMarkerToActiveParallelSegments)(e,i),e}let[_,y]=t;if(!(0,o.matchSegment)(_,s))return null;if(2===t.length)c=a(f[y],n);else if(null===(c=e((0,u.getNextFlightSegmentPath)(t),f[y],n,i)))return null;let b=[t[0],{...f,[y]:c},d,p];return h&&(b[4]=!0),(0,l.addRefreshMarkerToActiveParallelSegments)(b,i),b}}});let n=r(6569),u=r(907),o=r(646),l=r(86);function a(e,t){let[r,u]=e,[l,i]=t;if(l===n.DEFAULT_SEGMENT_KEY&&r!==n.DEFAULT_SEGMENT_KEY)return e;if((0,o.matchSegment)(r,l)){let t={};for(let e in u)void 0!==i[e]?t[e]=a(u[e],i[e]):t[e]=u[e];for(let e in i)t[e]||(t[e]=i[e]);let n=[r,t];return e[2]&&(n[2]=e[2]),e[3]&&(n[3]=e[3]),e[4]&&(n[4]=e[4]),n}return t}("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)},7852:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{generateSegmentsFromPatch:function(){return m},handleExternalUrl:function(){return g},navigateReducer:function(){return function e(t,r){let{url:R,isExternalUrl:E,navigateType:O,shouldScroll:P,allowAliasing:j}=r,T={},{hash:S}=R,M=(0,u.createHrefFromUrl)(R),w="push"===O;if((0,y.prunePrefetchCache)(t.prefetchCache),T.preserveCustomHistoryState=!1,T.pendingPush=w,E)return g(t,T,R.toString(),w);if(document.getElementById("__next-page-redirect"))return g(t,T,M,w);let A=(0,y.getOrCreatePrefetchCacheEntry)({url:R,nextUrl:t.nextUrl,tree:t.tree,prefetchCache:t.prefetchCache,allowAliasing:j}),{treeAtTimeOfPrefetch:C,data:x}=A;return d.prefetchQueue.bump(x),x.then(d=>{let{flightData:y,canonicalUrl:E,postponed:O}=d,j=Date.now(),x=!1;if(A.lastUsedTime||(A.lastUsedTime=j,x=!0),A.aliased){let n=new URL(R.href);E&&(n.pathname=E.pathname);let u=(0,v.handleAliasedPrefetchEntry)(j,t,y,n,T);return!1===u?e(t,{...r,allowAliasing:!1}):u}if("string"==typeof y)return g(t,T,y,w);let N=E?(0,u.createHrefFromUrl)(E):M;if(S&&t.canonicalUrl.split("#",1)[0]===N.split("#",1)[0])return T.onlyHashChange=!0,T.canonicalUrl=N,T.shouldScroll=P,T.hashFragment=S,T.scrollableSegments=[],(0,s.handleMutable)(t,T);let U=t.tree,D=t.cache,L=[];for(let e of y){let{pathToSegment:r,seedData:u,head:s,isHeadPartial:d,isRootRender:y}=e,v=e.tree,E=["",...r],P=(0,l.applyRouterStatePatchToTree)(E,U,v,M);if(null===P&&(P=(0,l.applyRouterStatePatchToTree)(E,C,v,M)),null!==P){if(u&&y&&O){let e=(0,_.startPPRNavigation)(j,D,U,v,u,s,d,!1,L);if(null!==e){if(null===e.route)return g(t,T,M,w);P=e.route;let r=e.node;null!==r&&(T.cache=r);let u=e.dynamicRequestTree;if(null!==u){let r=(0,n.fetchServerResponse)(new URL(N,R.origin),{flightRouterState:u,nextUrl:t.nextUrl});(0,_.listenForDynamicRequest)(e,r)}}else P=v}else{if((0,i.isNavigatingToNewRootLayout)(U,P))return g(t,T,M,w);let n=(0,p.createEmptyCacheNode)(),u=!1;for(let t of(A.status!==c.PrefetchCacheEntryStatus.stale||x?u=(0,f.applyFlightData)(j,D,n,e,A):(u=function(e,t,r,n){let u=!1;for(let o of(e.rsc=t.rsc,e.prefetchRsc=t.prefetchRsc,e.loading=t.loading,e.parallelRoutes=new Map(t.parallelRoutes),m(n).map(e=>[...r,...e])))(0,b.clearCacheNodeDataForSegmentPath)(e,t,o),u=!0;return u}(n,D,r,v),A.lastUsedTime=j),(0,a.shouldHardNavigate)(E,U)?(n.rsc=D.rsc,n.prefetchRsc=D.prefetchRsc,(0,o.invalidateCacheBelowFlightSegmentPath)(n,D,r),T.cache=n):u&&(T.cache=n,D=n),m(v))){let e=[...r,...t];e[e.length-1]!==h.DEFAULT_SEGMENT_KEY&&L.push(e)}}U=P}}return T.patchedTree=U,T.canonicalUrl=N,T.scrollableSegments=L,T.hashFragment=S,T.shouldScroll=P,(0,s.handleMutable)(t,T)},()=>t)}}});let n=r(120),u=r(457),o=r(2780),l=r(7772),a=r(2965),i=r(8628),c=r(6556),s=r(7369),f=r(1504),d=r(9320),p=r(9464),h=r(6569),_=r(8252),y=r(3188),b=r(7662),v=r(7425);function g(e,t,r,n){return t.mpaNavigation=!0,t.canonicalUrl=r,t.pendingPush=n,t.scrollableSegments=void 0,(0,s.handleMutable)(e,t)}function m(e){let t=[],[r,n]=e;if(0===Object.keys(n).length)return[[r]];for(let[e,u]of Object.entries(n))for(let n of m(u))""===r?t.push([e,...n]):t.push([r,e,...n]);return t}r(915),("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)},7859:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(382);let n=r(1271);{let e=r.u;r.u=function(){for(var t=arguments.length,r=Array(t),u=0;u{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ROOT_SEGMENT_CACHE_KEY:function(){return o},ROOT_SEGMENT_REQUEST_KEY:function(){return u},appendSegmentCacheKeyPart:function(){return c},appendSegmentRequestKeyPart:function(){return a},convertSegmentPathToStaticExportFilename:function(){return d},createSegmentCacheKeyPart:function(){return i},createSegmentRequestKeyPart:function(){return l}});let n=r(6569),u="",o="";function l(e){if("string"==typeof e)return e.startsWith(n.PAGE_SEGMENT_KEY)?n.PAGE_SEGMENT_KEY:"/_not-found"===e?"_not-found":f(e);let t=e[0],r=e[2];return"$"+r+"$"+f(t)}function a(e,t,r){return e+"/"+("children"===t?r:"@"+f(t)+"/"+r)}function i(e,t){return"string"==typeof t?e:e+"$"+f(t[1])}function c(e,t,r){return e+"/"+("children"===t?r:"@"+f(t)+"/"+r)}let s=/^[a-zA-Z0-9\-_@]+$/;function f(e){return s.test(e)?e:"!"+btoa(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function d(e){return"__next"+e.replace(/\//g,".")+".txt"}},7971:(e,t)=>{"use strict";function r(e){return Object.prototype.toString.call(e)}function n(e){if("[object Object]"!==r(e))return!1;let t=Object.getPrototypeOf(e);return null===t||t.hasOwnProperty("isPrototypeOf")}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getObjectClassLabel:function(){return r},isPlainObject:function(){return n}})},8243:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});let n=r(4931),u=r(4568);r(7620);let o=n._(r(1146)),l=r(3124),a=(0,r(6412).isBot)(window.navigator.userAgent);function i(e){let{children:t,errorComponent:r,errorStyles:n,errorScripts:i}=e;return a?(0,u.jsx)(o.default,{children:t}):(0,u.jsx)(l.ErrorBoundary,{errorComponent:r,errorStyles:n,errorScripts:i,children:t})}("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)},8252:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{abortTask:function(){return h},listenForDynamicRequest:function(){return p},startPPRNavigation:function(){return c},updateCacheNodeOnPopstateRestoration:function(){return function e(t,r){let n=r[1],u=t.parallelRoutes,l=new Map(u);for(let t in n){let r=n[t],a=r[0],i=(0,o.createRouterCacheKey)(a),c=u.get(t);if(void 0!==c){let n=c.get(i);if(void 0!==n){let u=e(n,r),o=new Map(c);o.set(i,u),l.set(t,o)}}}let a=t.rsc,i=b(a)&&"pending"===a.status;return{lazyData:null,rsc:a,head:t.head,prefetchHead:i?t.prefetchHead:[null,null],prefetchRsc:i?t.prefetchRsc:null,loading:t.loading,parallelRoutes:l,navigatedAt:t.navigatedAt}}}});let n=r(6569),u=r(646),o=r(7647),l=r(8628),a=r(3188),i={route:null,node:null,dynamicRequestTree:null,children:null};function c(e,t,r,l,a,c,d,p,h){return function e(t,r,l,a,c,d,p,h,_,y,b){let v=l[1],g=a[1],m=null!==d?d[2]:null;c||!0===a[4]&&(c=!0);let R=r.parallelRoutes,E=new Map(R),O={},P=null,j=!1,T={};for(let r in g){let l,a=g[r],f=v[r],d=R.get(r),S=null!==m?m[r]:null,M=a[0],w=y.concat([r,M]),A=(0,o.createRouterCacheKey)(M),C=void 0!==f?f[0]:void 0,x=void 0!==d?d.get(A):void 0;if(null!==(l=M===n.DEFAULT_SEGMENT_KEY?void 0!==f?{route:f,node:null,dynamicRequestTree:null,children:null}:s(t,f,a,x,c,void 0!==S?S:null,p,h,w,b):_&&0===Object.keys(a[1]).length?s(t,f,a,x,c,void 0!==S?S:null,p,h,w,b):void 0!==f&&void 0!==C&&(0,u.matchSegment)(M,C)&&void 0!==x&&void 0!==f?e(t,x,f,a,c,S,p,h,_,w,b):s(t,f,a,x,c,void 0!==S?S:null,p,h,w,b))){if(null===l.route)return i;null===P&&(P=new Map),P.set(r,l);let e=l.node;if(null!==e){let t=new Map(d);t.set(A,e),E.set(r,t)}let t=l.route;O[r]=t;let n=l.dynamicRequestTree;null!==n?(j=!0,T[r]=n):T[r]=t}else O[r]=a,T[r]=a}if(null===P)return null;let S={lazyData:null,rsc:r.rsc,prefetchRsc:r.prefetchRsc,head:r.head,prefetchHead:r.prefetchHead,loading:r.loading,parallelRoutes:E,navigatedAt:t};return{route:f(a,O),node:S,dynamicRequestTree:j?f(a,T):null,children:P}}(e,t,r,l,!1,a,c,d,p,[],h)}function s(e,t,r,n,u,c,s,p,h,_){return!u&&(void 0===t||(0,l.isNavigatingToNewRootLayout)(t,r))?i:function e(t,r,n,u,l,i,c,s){let p,h,_,y,b=r[1],v=0===Object.keys(b).length;if(void 0!==n&&n.navigatedAt+a.DYNAMIC_STALETIME_MS>t)p=n.rsc,h=n.loading,_=n.head,y=n.navigatedAt;else if(null===u)return d(t,r,null,l,i,c,s);else if(p=u[1],h=u[3],_=v?l:null,y=t,u[4]||i&&v)return d(t,r,u,l,i,c,s);let g=null!==u?u[2]:null,m=new Map,R=void 0!==n?n.parallelRoutes:null,E=new Map(R),O={},P=!1;if(v)s.push(c);else for(let r in b){let n=b[r],u=null!==g?g[r]:null,a=null!==R?R.get(r):void 0,f=n[0],d=c.concat([r,f]),p=(0,o.createRouterCacheKey)(f),h=e(t,n,void 0!==a?a.get(p):void 0,u,l,i,d,s);m.set(r,h);let _=h.dynamicRequestTree;null!==_?(P=!0,O[r]=_):O[r]=n;let y=h.node;if(null!==y){let e=new Map;e.set(p,y),E.set(r,e)}}return{route:r,node:{lazyData:null,rsc:p,prefetchRsc:null,head:_,prefetchHead:null,loading:h,parallelRoutes:E,navigatedAt:y},dynamicRequestTree:P?f(r,O):null,children:m}}(e,r,n,c,s,p,h,_)}function f(e,t){let r=[e[0],t];return 2 in e&&(r[2]=e[2]),3 in e&&(r[3]=e[3]),4 in e&&(r[4]=e[4]),r}function d(e,t,r,n,u,l,a){let i=f(t,t[1]);return i[3]="refetch",{route:t,node:function e(t,r,n,u,l,a,i){let c=r[1],s=null!==n?n[2]:null,f=new Map;for(let r in c){let n=c[r],d=null!==s?s[r]:null,p=n[0],h=a.concat([r,p]),_=(0,o.createRouterCacheKey)(p),y=e(t,n,void 0===d?null:d,u,l,h,i),b=new Map;b.set(_,y),f.set(r,b)}let d=0===f.size;d&&i.push(a);let p=null!==n?n[1]:null,h=null!==n?n[3]:null;return{lazyData:null,parallelRoutes:f,prefetchRsc:void 0!==p?p:null,prefetchHead:d?u:[null,null],loading:void 0!==h?h:null,rsc:v(),head:d?v():null,navigatedAt:t}}(e,t,r,n,u,l,a),dynamicRequestTree:i,children:null}}function p(e,t){t.then(t=>{let{flightData:r}=t;if("string"!=typeof r){for(let t of r){let{segmentPath:r,tree:n,seedData:l,head:a}=t;l&&function(e,t,r,n,l){let a=e;for(let e=0;e{h(e,t)})}function h(e,t){let r=e.node;if(null===r)return;let n=e.children;if(null===n)_(e.route,r,t);else for(let e of n.values())h(e,t);e.dynamicRequestTree=null}function _(e,t,r){let n=e[1],u=t.parallelRoutes;for(let e in n){let t=n[e],l=u.get(e);if(void 0===l)continue;let a=t[0],i=(0,o.createRouterCacheKey)(a),c=l.get(i);void 0!==c&&_(t,c,r)}let l=t.rsc;b(l)&&(null===r?l.resolve(null):l.reject(r));let a=t.head;b(a)&&a.resolve(null)}let y=Symbol();function b(e){return e&&e.tag===y}function v(){let e,t,r=new Promise((r,n)=>{e=r,t=n});return r.status="pending",r.resolve=t=>{"pending"===r.status&&(r.status="fulfilled",r.value=t,e(t))},r.reject=e=>{"pending"===r.status&&(r.status="rejected",r.reason=e,t(e))},r.tag=y,r}("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)},8265:(e,t)=>{"use strict";function r(e,t){var r=e.length;for(e.push(t);0>>1,u=e[n];if(0>>1;no(i,r))co(s,i)?(e[n]=s,e[c]=r,n=c):(e[n]=i,e[a]=r,n=a);else if(co(s,r))e[n]=s,e[c]=r,n=c;else break}}return t}function o(e,t){var r=e.sortIndex-t.sortIndex;return 0!==r?r:e.id-t.id}if(t.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var l,a=performance;t.unstable_now=function(){return a.now()}}else{var i=Date,c=i.now();t.unstable_now=function(){return i.now()-c}}var s=[],f=[],d=1,p=null,h=3,_=!1,y=!1,b=!1,v=!1,g="function"==typeof setTimeout?setTimeout:null,m="function"==typeof clearTimeout?clearTimeout:null,R="undefined"!=typeof setImmediate?setImmediate:null;function E(e){for(var t=n(f);null!==t;){if(null===t.callback)u(f);else if(t.startTime<=e)u(f),t.sortIndex=t.expirationTime,r(s,t);else break;t=n(f)}}function O(e){if(b=!1,E(e),!y)if(null!==n(s))y=!0,P||(P=!0,l());else{var t=n(f);null!==t&&x(O,t.startTime-e)}}var P=!1,j=-1,T=5,S=-1;function M(){return!!v||!(t.unstable_now()-Se&&M());){var a=p.callback;if("function"==typeof a){p.callback=null,h=p.priorityLevel;var i=a(p.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof i){p.callback=i,E(e),r=!0;break t}p===n(s)&&u(s),E(e)}else u(s);p=n(s)}if(null!==p)r=!0;else{var c=n(f);null!==c&&x(O,c.startTime-e),r=!1}}break e}finally{p=null,h=o,_=!1}}}finally{r?l():P=!1}}}if("function"==typeof R)l=function(){R(w)};else if("undefined"!=typeof MessageChannel){var A=new MessageChannel,C=A.port2;A.port1.onmessage=w,l=function(){C.postMessage(null)}}else l=function(){g(w,0)};function x(e,r){j=g(function(){e(t.unstable_now())},r)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_forceFrameRate=function(e){0>e||125a?(e.sortIndex=o,r(f,e),null===n(s)&&e===n(f)&&(b?(m(j),j=-1):b=!0,x(O,o-a))):(e.sortIndex=i,r(s,e),y||_||(y=!0,P||(P=!0,l()))),e},t.unstable_shouldYield=M,t.unstable_wrapCallback=function(e){var t=h;return function(){var r=h;h=t;try{return e.apply(this,arguments)}finally{h=r}}}},8420:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"reportGlobalError",{enumerable:!0,get:function(){return r}});let r="function"==typeof reportError?reportError:e=>{globalThis.console.error(e)};("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)},8457:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{METADATA_BOUNDARY_NAME:function(){return r},OUTLET_BOUNDARY_NAME:function(){return u},ROOT_LAYOUT_BOUNDARY_NAME:function(){return o},VIEWPORT_BOUNDARY_NAME:function(){return n}});let r="__next_metadata_boundary__",n="__next_viewport_boundary__",u="__next_outlet_boundary__",o="__next_root_layout_boundary__"},8520:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addPathPrefix",{enumerable:!0,get:function(){return u}});let n=r(4005);function u(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:u,hash:o}=(0,n.parsePath)(e);return""+t+r+u+o}},8534:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{normalizeAppPath:function(){return o},normalizeRscURL:function(){return l}});let n=r(7375),u=r(6569);function o(e){return(0,n.ensureLeadingSlash)(e.split("/").reduce((e,t,r,n)=>!t||(0,u.isGroupSegment)(t)||"@"===t[0]||("page"===t||"route"===t)&&r===n.length-1?e:e+"/"+t,""))}function l(e){return e.replace(/\.rsc($|\?)/,"$1")}},8545:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unstable_rethrow",{enumerable:!0,get:function(){return n}});let n=r(3255).unstable_rethrow;("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)},8604:(e,t,r)=>{"use strict";e.exports=r(8265)},8609:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HandleISRError",{enumerable:!0,get:function(){return n}});let r=void 0;function n(e){let{error:t}=e;if(r){let e=r.getStore();if((null==e?void 0:e.isRevalidate)||(null==e?void 0:e.isStaticGeneration))throw console.error(t),t}return null}("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)},8628:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isNavigatingToNewRootLayout",{enumerable:!0,get:function(){return function e(t,r){let n=t[0],u=r[0];if(Array.isArray(n)&&Array.isArray(u)){if(n[0]!==u[0]||n[2]!==u[2])return!0}else if(n!==u)return!0;if(t[4])return!r[4];if(r[4])return!0;let o=Object.values(t[1])[0],l=Object.values(r[1])[0];return!o||!l||e(o,l)}}}),("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)},8716:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"setAttributesFromProps",{enumerable:!0,get:function(){return o}});let r={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv",noModule:"noModule"},n=["onLoad","onReady","dangerouslySetInnerHTML","children","onError","strategy","stylesheets"];function u(e){return["async","defer","noModule"].includes(e)}function o(e,t){for(let[o,l]of Object.entries(t)){if(!t.hasOwnProperty(o)||n.includes(o)||void 0===l)continue;let a=r[o]||o.toLowerCase();"SCRIPT"===e.tagName&&u(a)?e[a]=!!l:e.setAttribute(a,String(l)),(!1===l||"SCRIPT"===e.tagName&&u(a)&&(!l||"false"===l))&&(e.setAttribute(a,""),e.removeAttribute(a))}}("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)},8742:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hmrRefreshReducer",{enumerable:!0,get:function(){return n}}),r(120),r(457),r(7772),r(8628),r(7852),r(7369),r(1504),r(9464),r(809),r(2610);let n=function(e,t){return e};("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)},8751:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createRenderParamsFromClient",{enumerable:!0,get:function(){return n}});let n=r(6051).createRenderParamsFromClient;("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)},8972:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ReadonlyURLSearchParams:function(){return s},RedirectType:function(){return u.RedirectType},forbidden:function(){return l.forbidden},notFound:function(){return o.notFound},permanentRedirect:function(){return n.permanentRedirect},redirect:function(){return n.redirect},unauthorized:function(){return a.unauthorized},unstable_isUnrecognizedActionError:function(){return f},unstable_rethrow:function(){return i.unstable_rethrow}});let n=r(9731),u=r(1196),o=r(3349),l=r(6316),a=r(9137),i=r(8545);class c extends Error{constructor(){super("Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams")}}class s extends URLSearchParams{append(){throw new c}delete(){throw new c}set(){throw new c}sort(){throw new c}}function f(){throw Object.defineProperty(Error("`unstable_isUnrecognizedActionError` can only be used on the client."),"__NEXT_ERROR_CODE",{value:"E776",enumerable:!1,configurable:!0})}("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)},9137:(e,t,r)=>{"use strict";function n(){throw Object.defineProperty(Error("`unauthorized()` is experimental and only allowed to be used when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E411",enumerable:!1,configurable:!0})}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unauthorized",{enumerable:!0,get:function(){return n}}),r(9956).HTTP_ERROR_FALLBACK_ERROR_CODE,("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)},9168:(e,t)=>{"use strict";function r(e){let t=5381;for(let r=0;r>>0}function n(e){return r(e).toString(36).slice(0,5)}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{djb2Hash:function(){return r},hexHash:function(){return n}})},9171:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{setCacheBustingSearchParam:function(){return o},setCacheBustingSearchParamWithHash:function(){return l}});let n=r(9864),u=r(9935),o=(e,t)=>{l(e,(0,n.computeCacheBustingSearchParam)(t[u.NEXT_ROUTER_PREFETCH_HEADER],t[u.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER],t[u.NEXT_ROUTER_STATE_TREE_HEADER],t[u.NEXT_URL]))},l=(e,t)=>{let r=e.search,n=(r.startsWith("?")?r.slice(1):r).split("&").filter(e=>e&&!e.startsWith(""+u.NEXT_RSC_UNION_QUERY+"="));t.length>0?n.push(u.NEXT_RSC_UNION_QUERY+"="+t):n.push(""+u.NEXT_RSC_UNION_QUERY),e.search=n.length?"?"+n.join("&"):""};("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)},9196:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"refreshReducer",{enumerable:!0,get:function(){return h}});let n=r(120),u=r(457),o=r(7772),l=r(8628),a=r(7852),i=r(7369),c=r(1716),s=r(9464),f=r(809),d=r(2610),p=r(86);function h(e,t){let{origin:r}=t,h={},_=e.canonicalUrl,y=e.tree;h.preserveCustomHistoryState=!1;let b=(0,s.createEmptyCacheNode)(),v=(0,d.hasInterceptionRouteInCurrentTree)(e.tree);b.lazyData=(0,n.fetchServerResponse)(new URL(_,r),{flightRouterState:[y[0],y[1],y[2],"refetch"],nextUrl:v?e.nextUrl:null});let g=Date.now();return b.lazyData.then(async r=>{let{flightData:n,canonicalUrl:s}=r;if("string"==typeof n)return(0,a.handleExternalUrl)(e,h,n,e.pushRef.pendingPush);for(let r of(b.lazyData=null,n)){let{tree:n,seedData:i,head:d,isRootRender:m}=r;if(!m)return console.log("REFRESH FAILED"),e;let R=(0,o.applyRouterStatePatchToTree)([""],y,n,e.canonicalUrl);if(null===R)return(0,f.handleSegmentMismatch)(e,t,n);if((0,l.isNavigatingToNewRootLayout)(y,R))return(0,a.handleExternalUrl)(e,h,_,e.pushRef.pendingPush);let E=s?(0,u.createHrefFromUrl)(s):void 0;if(s&&(h.canonicalUrl=E),null!==i){let e=i[1],t=i[3];b.rsc=e,b.prefetchRsc=null,b.loading=t,(0,c.fillLazyItemsTillLeafWithHead)(g,b,void 0,n,i,d,void 0),h.prefetchCache=new Map}await (0,p.refreshInactiveParallelSegments)({navigatedAt:g,state:e,updatedTree:R,updatedCache:b,includeNextUrl:v,canonicalUrl:h.canonicalUrl||e.canonicalUrl}),h.cache=b,h.patchedTree=R,y=R}return(0,i.handleMutable)(e,h)},()=>e)}r(915),("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)},9320:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{prefetchQueue:function(){return o},prefetchReducer:function(){return l}});let n=r(3526),u=r(3188),o=new n.PromiseQueue(5),l=function(e,t){(0,u.prunePrefetchCache)(e.prefetchCache);let{url:r}=t;return(0,u.getOrCreatePrefetchCacheEntry)({url:r,nextUrl:e.nextUrl,prefetchCache:e.prefetchCache,kind:t.kind,tree:e.tree,allowAliasing:!0}),e};("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)},9323:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createRenderSearchParamsFromClient",{enumerable:!0,get:function(){return n}});let n=r(3538).createRenderSearchParamsFromClient;("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)},9343:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"InvariantError",{enumerable:!0,get:function(){return r}});class r extends Error{constructor(e,t){super("Invariant: "+(e.endsWith(".")?e:e+".")+" This is a bug in Next.js.",t),this.name="InvariantError"}}},9464:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createEmptyCacheNode:function(){return x},createPrefetchURL:function(){return A},default:function(){return L},isExternalURL:function(){return w}});let n=r(4931),u=r(6632),o=r(4568),l=u._(r(7620)),a=r(6329),i=r(6556),c=r(457),s=r(9480),f=r(6753),d=r(6412),p=r(4539),h=r(522),_=r(3444),y=r(1373),b=r(2084),v=r(668),g=r(4540),m=r(596),R=r(1830),E=r(2064),O=r(9731),P=r(1196);r(7168);let j=n._(r(8243)),T=n._(r(4431)),S=r(5104),M={};function w(e){return e.origin!==window.location.origin}function A(e){let t;if((0,d.isBot)(window.navigator.userAgent))return null;try{t=new URL((0,p.addBasePath)(e),window.location.href)}catch(t){throw Object.defineProperty(Error("Cannot prefetch '"+e+"' because it cannot be converted to a URL."),"__NEXT_ERROR_CODE",{value:"E234",enumerable:!1,configurable:!0})}return w(t)?null:t}function C(e){let{appRouterState:t}=e;return(0,l.useInsertionEffect)(()=>{let{tree:e,pushRef:r,canonicalUrl:n}=t,u={...r.preserveCustomHistoryState?window.history.state:{},__NA:!0,__PRIVATE_NEXTJS_INTERNALS_TREE:e};r.pendingPush&&(0,c.createHrefFromUrl)(new URL(window.location.href))!==n?(r.pendingPush=!1,window.history.pushState(u,"",n)):window.history.replaceState(u,"",n)},[t]),(0,l.useEffect)(()=>{},[t.nextUrl,t.tree]),null}function x(){return{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1}}function N(e){null==e&&(e={});let t=window.history.state,r=null==t?void 0:t.__NA;r&&(e.__NA=r);let n=null==t?void 0:t.__PRIVATE_NEXTJS_INTERNALS_TREE;return n&&(e.__PRIVATE_NEXTJS_INTERNALS_TREE=n),e}function U(e){let{headCacheNode:t}=e,r=null!==t?t.head:null,n=null!==t?t.prefetchHead:null,u=null!==n?n:r;return(0,l.useDeferredValue)(r,u)}function D(e){let t,{actionQueue:r,assetPrefix:n,globalError:u}=e,c=(0,f.useActionQueue)(r),{canonicalUrl:d}=c,{searchParams:p,pathname:R}=(0,l.useMemo)(()=>{let e=new URL(d,window.location.href);return{searchParams:e.searchParams,pathname:(0,g.hasBasePath)(e.pathname)?(0,v.removeBasePath)(e.pathname):e.pathname}},[d]);(0,l.useEffect)(()=>{function e(e){var t;e.persisted&&(null==(t=window.history.state)?void 0:t.__PRIVATE_NEXTJS_INTERNALS_TREE)&&(M.pendingMpaPath=void 0,(0,f.dispatchAppRouterAction)({type:i.ACTION_RESTORE,url:new URL(window.location.href),tree:window.history.state.__PRIVATE_NEXTJS_INTERNALS_TREE}))}return window.addEventListener("pageshow",e),()=>{window.removeEventListener("pageshow",e)}},[]),(0,l.useEffect)(()=>{function e(e){let t="reason"in e?e.reason:e.error;if((0,P.isRedirectError)(t)){e.preventDefault();let r=(0,O.getURLFromRedirectError)(t);(0,O.getRedirectTypeFromError)(t)===P.RedirectType.push?E.publicAppRouterInstance.push(r,{}):E.publicAppRouterInstance.replace(r,{})}}return window.addEventListener("error",e),window.addEventListener("unhandledrejection",e),()=>{window.removeEventListener("error",e),window.removeEventListener("unhandledrejection",e)}},[]);let{pushRef:T}=c;if(T.mpaNavigation){if(M.pendingMpaPath!==d){let e=window.location;T.pendingPush?e.assign(d):e.replace(d),M.pendingMpaPath=d}throw b.unresolvedThenable}(0,l.useEffect)(()=>{let e=window.history.pushState.bind(window.history),t=window.history.replaceState.bind(window.history),r=e=>{var t;let r=window.location.href,n=null==(t=window.history.state)?void 0:t.__PRIVATE_NEXTJS_INTERNALS_TREE;(0,l.startTransition)(()=>{(0,f.dispatchAppRouterAction)({type:i.ACTION_RESTORE,url:new URL(null!=e?e:r,r),tree:n})})};window.history.pushState=function(t,n,u){return(null==t?void 0:t.__NA)||(null==t?void 0:t._N)||(t=N(t),u&&r(u)),e(t,n,u)},window.history.replaceState=function(e,n,u){return(null==e?void 0:e.__NA)||(null==e?void 0:e._N)||(e=N(e),u&&r(u)),t(e,n,u)};let n=e=>{if(e.state){if(!e.state.__NA)return void window.location.reload();(0,l.startTransition)(()=>{(0,E.dispatchTraverseAction)(window.location.href,e.state.__PRIVATE_NEXTJS_INTERNALS_TREE)})}};return window.addEventListener("popstate",n),()=>{window.history.pushState=e,window.history.replaceState=t,window.removeEventListener("popstate",n)}},[]);let{cache:w,tree:A,nextUrl:x,focusAndScrollRef:D}=c,L=(0,l.useMemo)(()=>(0,y.findHeadInCache)(w,A[1]),[w,A]),I=(0,l.useMemo)(()=>(0,m.getSelectedParams)(A),[A]),k=(0,l.useMemo)(()=>({parentTree:A,parentCacheNode:w,parentSegmentPath:null,url:d}),[A,w,d]),H=(0,l.useMemo)(()=>({tree:A,focusAndScrollRef:D,nextUrl:x}),[A,D,x]);if(null!==L){let[e,r,n]=L;t=(0,o.jsx)(U,{headCacheNode:e},r)}else t=null;let B=(0,o.jsxs)(_.RedirectBoundary,{children:[t,(0,o.jsx)(S.RootLayoutBoundary,{children:w.rsc}),(0,o.jsx)(h.AppRouterAnnouncer,{tree:A})]});return B=(0,o.jsx)(j.default,{errorComponent:u[0],errorStyles:u[1],children:B}),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(C,{appRouterState:c}),(0,o.jsx)(F,{}),(0,o.jsx)(s.PathParamsContext.Provider,{value:I,children:(0,o.jsx)(s.PathnameContext.Provider,{value:R,children:(0,o.jsx)(s.SearchParamsContext.Provider,{value:p,children:(0,o.jsx)(a.GlobalLayoutRouterContext.Provider,{value:H,children:(0,o.jsx)(a.AppRouterContext.Provider,{value:E.publicAppRouterInstance,children:(0,o.jsx)(a.LayoutRouterContext.Provider,{value:k,children:B})})})})})})]})}function L(e){let{actionQueue:t,globalErrorState:r,assetPrefix:n}=e;(0,R.useNavFailureHandler)();let u=(0,o.jsx)(D,{actionQueue:t,assetPrefix:n,globalError:r});return(0,o.jsx)(j.default,{errorComponent:T.default,children:u})}let I=new Set,k=new Set;function F(){let[,e]=l.default.useState(0),t=I.size;return(0,l.useEffect)(()=>{let r=()=>e(e=>e+1);return k.add(r),t!==I.size&&r(),()=>{k.delete(r)}},[t,e]),[...I].map((e,t)=>(0,o.jsx)("link",{rel:"stylesheet",href:""+e,precedence:"next"},t))}globalThis._N_E_STYLE_LOAD=function(e){let t=I.size;return I.add(e),I.size!==t&&k.forEach(e=>e()),Promise.resolve()},("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)},9480:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{PathParamsContext:function(){return l},PathnameContext:function(){return o},SearchParamsContext:function(){return u}});let n=r(7620),u=(0,n.createContext)(null),o=(0,n.createContext)(null),l=(0,n.createContext)(null)},9539:(e,t,r)=>{"use strict";var n=r(7620);function u(e){var t="https://react.dev/errors/"+e;if(1{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{fillCacheWithNewSubTreeData:function(){return i},fillCacheWithNewSubTreeDataButOnlyLoading:function(){return c}});let n=r(7334),u=r(1716),o=r(7647),l=r(6569);function a(e,t,r,a,i,c){let{segmentPath:s,seedData:f,tree:d,head:p}=a,h=t,_=r;for(let t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"callServer",{enumerable:!0,get:function(){return l}});let n=r(7620),u=r(6556),o=r(6753);async function l(e,t){return new Promise((r,l)=>{(0,n.startTransition)(()=>{(0,o.dispatchAppRouterAction)({type:u.ACTION_SERVER_ACTION,actionId:e,actionArgs:t,resolve:r,reject:l})})})}("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)},9681:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return u},getProperError:function(){return o}});let n=r(7971);function u(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}function o(e){return u(e)?e:Object.defineProperty(Error((0,n.isPlainObject)(e)?function(e){let t=new WeakSet;return JSON.stringify(e,(e,r)=>{if("object"==typeof r&&null!==r){if(t.has(r))return"[Circular]";t.add(r)}return r})}(e):e+""),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0})}},9731:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getRedirectError:function(){return l},getRedirectStatusCodeFromError:function(){return f},getRedirectTypeFromError:function(){return s},getURLFromRedirectError:function(){return c},permanentRedirect:function(){return i},redirect:function(){return a}});let n=r(6102),u=r(1196),o=void 0;function l(e,t,r){void 0===r&&(r=n.RedirectStatusCode.TemporaryRedirect);let o=Object.defineProperty(Error(u.REDIRECT_ERROR_CODE),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return o.digest=u.REDIRECT_ERROR_CODE+";"+t+";"+e+";"+r+";",o}function a(e,t){var r;throw null!=t||(t=(null==o||null==(r=o.getStore())?void 0:r.isAction)?u.RedirectType.push:u.RedirectType.replace),l(e,t,n.RedirectStatusCode.TemporaryRedirect)}function i(e,t){throw void 0===t&&(t=u.RedirectType.replace),l(e,t,n.RedirectStatusCode.PermanentRedirect)}function c(e){return(0,u.isRedirectError)(e)?e.digest.split(";").slice(2,-2).join(";"):null}function s(e){if(!(0,u.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return e.digest.split(";",2)[1]}function f(e){if(!(0,u.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return Number(e.digest.split(";").at(-2))}("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)},9800:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{BailoutToCSRError:function(){return n},isBailoutToCSRError:function(){return u}});let r="BAILOUT_TO_CLIENT_SIDE_RENDERING";class n extends Error{constructor(e){super("Bail out to client-side rendering: "+e),this.reason=e,this.digest=r}}function u(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===r}},9864:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"computeCacheBustingSearchParam",{enumerable:!0,get:function(){return u}});let n=r(9168);function u(e,t,r,u){return(void 0===e||"0"===e)&&void 0===t&&void 0===r&&void 0===u?"":(0,n.hexHash)([e||"0",t||"0",r||"0",u||"0"].join(","))}},9892:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HeadManagerContext",{enumerable:!0,get:function(){return n}});let n=r(4931)._(r(7620)).default.createContext({})},9935:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ACTION_HEADER:function(){return n},FLIGHT_HEADERS:function(){return f},NEXT_ACTION_NOT_FOUND_HEADER:function(){return v},NEXT_DID_POSTPONE_HEADER:function(){return h},NEXT_HMR_REFRESH_HASH_COOKIE:function(){return i},NEXT_HMR_REFRESH_HEADER:function(){return a},NEXT_IS_PRERENDER_HEADER:function(){return b},NEXT_REWRITTEN_PATH_HEADER:function(){return _},NEXT_REWRITTEN_QUERY_HEADER:function(){return y},NEXT_ROUTER_PREFETCH_HEADER:function(){return o},NEXT_ROUTER_SEGMENT_PREFETCH_HEADER:function(){return l},NEXT_ROUTER_STALE_TIME_HEADER:function(){return p},NEXT_ROUTER_STATE_TREE_HEADER:function(){return u},NEXT_RSC_UNION_QUERY:function(){return d},NEXT_URL:function(){return c},RSC_CONTENT_TYPE_HEADER:function(){return s},RSC_HEADER:function(){return r}});let r="rsc",n="next-action",u="next-router-state-tree",o="next-router-prefetch",l="next-router-segment-prefetch",a="next-hmr-refresh",i="__next_hmr_refresh_hash__",c="next-url",s="text/x-component",f=[r,u,o,a,l],d="_rsc",p="x-nextjs-stale-time",h="x-nextjs-postponed",_="x-nextjs-rewritten-path",y="x-nextjs-rewritten-query",b="x-nextjs-prerender",v="x-nextjs-action-not-found";("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)},9956:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{HTTPAccessErrorStatus:function(){return r},HTTP_ERROR_FALLBACK_ERROR_CODE:function(){return u},getAccessFallbackErrorTypeByStatus:function(){return a},getAccessFallbackHTTPStatus:function(){return l},isHTTPAccessFallbackError:function(){return o}});let r={NOT_FOUND:404,FORBIDDEN:403,UNAUTHORIZED:401},n=new Set(Object.values(r)),u="NEXT_HTTP_ERROR_FALLBACK";function o(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let[t,r]=e.digest.split(";");return t===u&&n.has(Number(r))}function l(e){return Number(e.digest.split(";")[1])}function a(e){switch(e){case 401:return"unauthorized";case 403:return"forbidden";case 404:return"not-found";default:return}}("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)}}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/184-0c1f7df145ad88ab.js b/apps/web/.next/static/chunks/184-0c1f7df145ad88ab.js new file mode 100644 index 0000000..d2f980d --- /dev/null +++ b/apps/web/.next/static/chunks/184-0c1f7df145ad88ab.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[184],{1037:(e,t,n)=>{n.d(t,{$:()=>r,c:()=>s});var i=n(9534),a=n(459);let o=null;function s(){var e,t;if(o)return o;let n=null!=(e=a.env.NEXT_PUBLIC_SUPABASE_URL)?e:"https://placeholder.supabase.co",s=null!=(t=a.env.NEXT_PUBLIC_SUPABASE_ANON_KEY)?t:"placeholder-anon-key";return o=(0,i.createBrowserClient)(n,s)}function r(){return!!(a.env.NEXT_PUBLIC_SUPABASE_URL&&a.env.NEXT_PUBLIC_SUPABASE_ANON_KEY)}},7740:(e,t,n)=>{n.d(t,{CY:()=>v,s9:()=>f});var i=n(4568),a=n(7620);let o=JSON.parse('{"app.name":"D3RO Voice","app.tagline":"로컬 AI 음성 어시스턴트","nav.dashboard":"대시보드","nav.history":"히스토리","nav.dictionary":"사전","nav.commands":"명령어","nav.settings":"설정","nav.meetings":"회의","nav.record":"녹음","nav.logout":"로그아웃","login.subtitle":"AI 음성 어시스턴트","login.google":"Google로 계속하기","login.github":"GitHub로 계속하기","login.terms":"계속 진행하면 이용약관 및 개인정보 처리방침에 동의합니다.","dashboard.sessionOverview":"세션 개요","dashboard.systemStatus":"시스템 상태","dashboard.sessionsToday":"오늘 세션","dashboard.pressToRecord":"{{key}}를 눌러 녹음 시작","dashboard.hotkeyNotSet":"핫키 미설정","dashboard.words":"단어","dashboard.total":"전체","dashboard.streak":"연속","dashboard.days":"일","dashboard.recording":"녹음","dashboard.sessions":"세션","dashboard.today":"오늘","dashboard.recentTranscriptions":"최근 전사","dashboard.noHistory":"히스토리 없음 — 핫키를 눌러 녹음을 시작하세요","dashboard.copy":"복사","dashboard.entries":"{{count}}건","dashboard.stat":"통계","dashboard.sys":"시스템","history.title":"전사 기록","history.search":"검색...","history.entries":"{{count}}건","history.loading":"로딩...","history.noResults":"검색 결과 없음","history.noHistory":"히스토리 없음 — 녹음을 시작하세요","history.count":"{{count}}건","dictionary.title":"커스텀 사전","dictionary.words":"{{count}}개","dictionary.add":"추가","dictionary.search":"검색...","dictionary.loading":"로딩...","dictionary.noResults":"검색 결과 없음","dictionary.noWords":"단어 없음 — STT 정확도 향상을 위해 커스텀 단어를 추가하세요","dictionary.used":"{{count}}회 사용","dictionary.editTitle":"단어 편집","dictionary.addTitle":"단어 추가","dictionary.word":"단어","dictionary.pronunciation":"발음 (선택)","commands.title":"LLM 명령어","commands.count":"{{count}}개","commands.add":"추가","commands.activeCommand":"활성 명령어","commands.none":"없음","commands.loading":"로딩...","commands.noCommands":"명령어 없음 — 추가를 클릭하여 생성","commands.editTitle":"명령어 편집","commands.addTitle":"명령어 추가","commands.name":"이름","commands.description":"설명","commands.promptTemplate":"프롬프트 템플릿","commands.promptHelp":"{{text}}는 전사된 텍스트로 치환됩니다","commands.defaultPrompt":"{{text}}를 다듬어주세요.","settings.title":"설정","settings.tabs.general":"일반","settings.tabs.audio":"오디오","settings.tabs.stt":"STT","settings.tabs.llm":"LLM","settings.tabs.about":"정보","settings.shortcuts":"단축키","settings.dictation":"받아쓰기","settings.dictation.desc":"누른 상태에서 말하기. 키를 놓으면 전사가 시작됩니다.","settings.agent":"Agent 모드","settings.agent.descWithKey":"{{key}}를 두 번 클릭하면 Agent 모드에 진입합니다.","settings.agent.descNoKey":"받아쓰기 핫키를 먼저 설정하세요.","settings.oneTouch":"원터치 모드","settings.oneTouch.desc":"눌러서 시작, 다시 눌러서 중지. 별도 단축키가 필요합니다.","settings.caption":"실시간 자막","settings.caption.desc":"핫키로 자막 모드를 토글합니다. 마이크 입력을 실시간 전사합니다.","settings.captionAudio":"자막 오디오 소스","settings.captionSource":"오디오 소스","settings.captionSource.mic":"마이크만","settings.captionSource.system":"시스템 오디오만 (데스크톱 소리)","settings.captionSource.both":"마이크 + 시스템 오디오","settings.key":"키","settings.notSet":"미설정","settings.enabled":"활성화됨","settings.disabled":"비활성화","settings.interface":"인터페이스","settings.theme":"테마","settings.theme.system":"시스템","settings.theme.light":"라이트","settings.theme.dark":"다크","settings.language":"언어","settings.appBehavior":"앱 동작","settings.closeToTray":"트레이로 최소화","settings.autoLaunch":"시스템 시작 시 자동 실행","settings.autoInsert":"전사 후 자동 텍스트 삽입","settings.soundEffects":"효과음","settings.microphone":"마이크","settings.inputDevice":"입력 장치","settings.deviceDefault":"(기본)","settings.textInsert":"텍스트 삽입","settings.insertMethod":"삽입 방식","settings.insertClipboard":"클립보드 (Ctrl+V)","settings.insertKeyboard":"키보드 타이핑","settings.whisperModel":"Whisper 모델","settings.model.tiny":"tiny (39 MB, 가장 빠름)","settings.model.base":"base (74 MB, 균형)","settings.model.small":"small (244 MB, 양호)","settings.model.medium":"medium (769 MB, 우수)","settings.model.large":"large-v3 (1.5 GB, 최고)","settings.sttLanguage":"인식 언어","settings.sttLang.auto":"자동 감지","settings.ollamaServer":"Ollama 서버","settings.ollamaUrl":"Ollama 서버 URL","settings.ollamaHint":"Ollama가 실행 중이면 자동으로 연결됩니다. 모델은 Ollama에서 직접 pull하세요 (예: ollama pull qwen3:4b).","settings.llmModel":"LLM 모델","settings.postProcess":"음성 후처리","settings.defaultAction":"기본 후처리 명령어","settings.action.none":"없음 (원본 텍스트 그대로)","settings.action.refine":"다듬기 (문법+자연스러움)","settings.action.translate":"번역","settings.action.summarize":"요약","settings.action.grammar":"문법 교정","settings.action.custom":"커스텀 프롬프트","settings.actionHint":"핫키로 녹음 후 전사된 텍스트에 선택한 LLM 후처리가 적용됩니다. Ollama가 연결되어 있을 때만 동작합니다.","settings.about.version":"버전","settings.about.techStack":"기술 스택","settings.about.techStackValue":"Electron + React 19 + MUI 7 + TypeScript","settings.about.voiceEngine":"음성 엔진","settings.about.voiceEngineValue":"STT: faster-whisper (로컬) / LLM: Ollama (로컬)","settings.about.description":"Speakly 리버스엔지니어링 노하우 기반 로컬 AI 음성 어시스턴트. 클라우드 의존성 없이 완전 로컬로 동작합니다.","settings.about.restartOnboarding":"초기 설정 안내 다시 보기","status.ollama":"OLLAMA","status.offline":"OFFLINE","status.nudge.title":"Ollama가 실행되지 않고 있어요","status.nudge.desc":"LLM 후처리(번역, 요약 등)를 사용하려면 Ollama가 필요합니다.","status.nudge.guide":"설치 안내 보기 →","onboarding.welcome.title":"D3RO-VOICE","onboarding.welcome.desc":"타이핑 없이, 음성으로. 로컬 AI 음성 어시스턴트입니다.","onboarding.welcome.start":"시작하기","onboarding.mic.title":"마이크 설정","onboarding.mic.desc":"사용할 마이크를 선택하세요. 나중에 설정에서 변경할 수 있습니다.","onboarding.hotkey.title":"단축키 설정","onboarding.hotkey.desc":"받아쓰기 단축키를 설정하세요. 키를 누르고 있는 동안 녹음됩니다.","onboarding.hotkey.notSet":"단축키가 설정되지 않았습니다","onboarding.hotkey.change":"단축키 변경","onboarding.hotkey.set":"단축키 설정","onboarding.ollama.title":"Ollama 설치 (선택)","onboarding.ollama.desc":"번역, 요약 등 LLM 후처리를 사용하려면 Ollama가 필요합니다. 음성 받아쓰기 자체는 Ollama 없이도 동작합니다.","onboarding.ollama.download":"Ollama 다운로드","onboarding.ollama.modelHint":"설치 후 터미널에서 모델을 다운로드하세요","onboarding.done.title":"설정 완료!","onboarding.done.descWithKey":"{{key}} 키를 누르고 말하면 음성이 텍스트로 변환됩니다.","onboarding.done.descNoKey":"설정에서 단축키를 지정하면 음성 받아쓰기를 시작할 수 있습니다.","onboarding.done.start":"시작하기","onboarding.back":"뒤로","onboarding.next":"다음","hotkey.title":"단축키 설정","hotkey.dictationTitle":"받아쓰기 단축키 설정","hotkey.oneTouchTitle":"원터치 모드 단축키 설정","hotkey.captionTitle":"실시간 자막 단축키 설정","hotkey.prompt":"키 조합을 눌러주세요...","hotkey.ready":"✓ {{keys}} — 저장을 눌러주세요","hotkey.noKey":"키를 입력해주세요","hotkey.reserved":"{{keys}}은 시스템 예약 단축키입니다","hotkey.current":"현재: {{keys}}","hotkey.hint":"조합키(예: Ctrl+Shift+Q) 또는 단일키(예: F5)를 입력하세요","hotkey.reset":"다시 입력","ollama.title":"OLLAMA SETUP GUIDE","ollama.step1.title":"STEP 1 — Ollama 설치","ollama.step1.desc":"Ollama는 로컬에서 LLM을 실행하는 무료 도구입니다.","ollama.step2.title":"STEP 2 — 모델 다운로드","ollama.step2.desc":"터미널에서 원하는 모델을 pull하세요. 한국어에 추천:","ollama.step2.alt":"또는 더 큰 모델: ollama pull qwen3:8b (더 정확, 더 느림)","ollama.step3.title":"STEP 3 — 자동 연결","ollama.step3.desc":"Ollama가 실행되면 D3RO-VOICE가 자동으로 감지합니다. 하단 상태 바의 LED가 빨간색에서 초록색으로 바뀌면 준비 완료!","service.sttEngine":"STT ENGINE","service.ollamaLlm":"OLLAMA LLM","service.hotkeyHook":"HOTKEY HOOK","service.audioInput":"AUDIO INPUT","service.ready":"READY","service.connected":"CONNECTED","service.offline":"OFFLINE","service.active":"ACTIVE","service.standby":"STANDBY","common.cancel":"취소","common.save":"저장","common.delete":"삭제","common.add":"추가","common.edit":"편집","common.close":"닫기","common.confirm":"확인","common.loading":"로딩...","common.copy":"복사","common.test":"테스트","common.stop":"중지","memo.tags":"태그","memo.addTag":"태그 추가","memo.removeTag":"태그 제거","memo.tagPlaceholder":"태그 입력 후 Enter","memo.noTags":"태그 없음","memo.export":"마크다운 내보내기","memo.exportSuccess":"내보내기 완료","memo.filterByTag":"태그로 필터","memo.allTags":"전체 태그","memo.clearFilter":"필터 해제","voiceCommand.title":"음성 명령어","voiceCommand.enabled":"음성 키워드 인식","voiceCommand.enabledDesc":"전사 시작 시 키워드를 감지하여 명령어를 자동 선택합니다.","voiceCommand.keywords":"키워드","voiceCommand.keywordPlaceholder":"키워드 입력 후 Enter","voiceCommand.noKeywords":"키워드 없음","voiceCommand.matchMode":"매칭 모드","voiceCommand.matchMode.prefix":"앞부분 일치","voiceCommand.matchMode.suffix":"뒷부분 일치","voiceCommand.matchMode.contains":"포함","chain.title":"LLM 체인","chain.count":"{{count}}개","chain.add":"체인 추가","chain.editTitle":"체인 편집","chain.addTitle":"체인 추가","chain.name":"체인 이름","chain.steps":"단계","chain.addStep":"단계 추가","chain.removeStep":"제거","chain.inputSource":"입력 소스","chain.inputSource.original":"원본 텍스트","chain.inputSource.previous":"이전 단계 결과","chain.selectInstruction":"명령어 선택","chain.execute":"실행","chain.executing":"실행 중...","chain.noChains":"체인 없음 — 여러 명령어를 순차 실행하는 파이프라인을 만들어 보세요","chain.step":"{{n}}단계","chain.progress":"{{current}}/{{total}} 단계 처리 중","context.title":"화면 컨텍스트","context.enabled":"스크린 컨텍스트","context.enabledDesc":"녹음 시작 시 활성 앱과 선택된 텍스트를 캡처하여 LLM에 전달합니다.","dashboard.caption":"실시간 자막","dashboard.captionStart":"자막 시작","dashboard.captionStop":"자막 종료","dashboard.captionActive":"자막 활성","settings.voiceCommands":"음성 명령어","settings.voiceCommands.desc":"전사된 텍스트에서 키워드를 감지하여 명령어를 자동 선택합니다.","settings.screenContext":"화면 컨텍스트","settings.screenContext.desc":"녹음 시 활성 앱 정보와 선택된 텍스트를 LLM에 함께 전달합니다.","date.today":"오늘","date.yesterday":"어제","license.title":"라이선스","license.currentTier":"현재 등급","license.free":"FREE","license.pro":"PRO","license.proPlus":"PRO+","license.activate":"라이선스 활성화","license.deactivate":"비활성화","license.keyPlaceholder":"라이선스 키 입력...","license.activating":"활성화 중...","license.activated":"활성화 완료","license.activateError":"활성화 실패: {{message}}","license.deactivated":"비활성화 완료","license.machineId":"기기 ID","license.activatedAt":"활성화 일시","license.manageLicense":"라이선스 관리","license.upgrade":"업그레이드","license.upgradeTitle":"Pro로 업그레이드","license.upgradeDesc":"모든 기능을 잠금 해제하세요","license.quotaUsed":"{{used}}/{{limit}} 사용","license.quotaUnlimited":"무제한","license.tierComparison":"등급 비교","license.dailyUsage":"일일 사용량","license.feature.dictation":"받아쓰기","license.feature.llm_process":"LLM 처리","license.feature.live_caption":"실시간 자막","license.feature.screen_context":"화면 컨텍스트","license.feature.voice_command":"음성 명령어","license.feature.llm_chain":"LLM 체인","license.feature.voice_memo":"음성 메모","license.feature.history_unlimited":"무제한 히스토리","license.feature.history_export":"히스토리 내보내기","license.feature.custom_instruction_create":"커스텀 명령어 생성","license.feature.file_transcription":"파일 전사","license.feature.voice_conversation":"음성 대화","license.feature.dictation_template":"받아쓰기 템플릿","license.feature.meeting_summary":"회의 요약","license.feature.local_rag":"로컬 RAG","license.feature.os_automation":"OS 자동화","license.feature.llmProcess":"LLM 처리","license.feature.liveCaption":"실시간 자막","license.feature.screenContext":"화면 컨텍스트","license.feature.voiceCommand":"음성 명령어","license.feature.llmChain":"LLM 체인","license.feature.voiceMemo":"음성 메모","license.feature.historyUnlimited":"무제한 히스토리","license.feature.historyExport":"히스토리 내보내기","license.feature.customInstruction":"커스텀 명령어 생성","license.feature.fileTranscription":"파일 전사","license.feature.voiceConversation":"음성 대화","license.feature.dictationTemplate":"받아쓰기 템플릿","license.feature.meetingSummary":"회의 요약","license.feature.localRag":"로컬 RAG","license.feature.osAutomation":"OS 자동화","license.pro.required":"PRO 필요","license.proPlus.required":"PRO+ 필요","license.included":"포함","license.notIncluded":"미포함","license.keyLabel":"라이선스 키","license.quotaExceeded.title":"오늘의 {{feature}}을(를) 모두 사용했습니다","license.quotaExceeded.desc":"Pro로 업그레이드하면 무제한으로 사용할 수 있습니다","license.tierRequired.title":"{{feature}}은(는) {{tier}} 기능입니다","license.tierRequired.desc":"{{tier}}로 업그레이드하여 잠금을 해제하세요","license.tryTomorrow":"내일 다시 사용하기","license.learnMore":"알아보기","license.upgradeBenefits":"업그레이드 혜택","license.benefit.unlimitedDictation":"무제한 받아쓰기","license.benefit.unlimitedLLM":"무제한 AI 다듬기","license.benefit.liveCaption":"실시간 자막","license.benefit.unlimitedHistory":"히스토리 무제한 보존","license.usageToday":"오늘 사용량","license.perDay":"회/일","license.unlimited":"무제한","license.locked":"잠금","license.nav":"라이선스","fileTranscription.title":"파일 전사","fileTranscription.dropZone":"오디오/비디오 파일을 여기에 드래그하세요","fileTranscription.dropZoneHint":"MP3, WAV, M4A, MP4, MKV, WEBM 지원","fileTranscription.converting":"변환 중...","fileTranscription.processing":"전사 중...","fileTranscription.progress":"청크 {{current}} / {{total}}","fileTranscription.complete":"전사 완료","fileTranscription.copyAll":"전체 복사","fileTranscription.cancel":"취소","fileTranscription.retry":"다시 시도","fileTranscription.error.invalidFormat":"지원하지 않는 파일 형식입니다","fileTranscription.error.unknown":"알 수 없는 오류","meetingSummary.title":"회의록 요약","meetingSummary.generating":"요약 생성 중...","meetingSummary.summary":"요약","meetingSummary.decisions":"핵심 결정사항","meetingSummary.actionItems":"할 일 목록","meetingSummary.exportMarkdown":"마크다운 내보내기","meetingSummary.noSummary":"요약이 없습니다","meetingSummary.generate":"요약 생성","template.title":"딕테이션 템플릿","template.create":"새 템플릿","template.edit":"템플릿 편집","template.delete":"삭제","template.name":"템플릿 이름","template.description":"설명","template.fields":"필드","template.addField":"필드 추가","template.fieldName":"필드명","template.fieldLabel":"라벨","template.fieldPrompt":"음성 안내","template.outputFormat":"출력 포맷","template.startSession":"시작","template.cancelSession":"세션 취소","template.empty":"템플릿이 없습니다","nav.conversation":"대화","conversation.title":"음성 대화","conversation.idle":"대기","conversation.listening":"듣는 중","conversation.thinking":"생각 중","conversation.speaking":"말하는 중","conversation.empty":"D3RO에게 말을 걸어보세요","conversation.emptyHint":"마이크 버튼을 누르거나 텍스트를 입력하세요","conversation.inputPlaceholder":"메시지 입력...","conversation.end":"종료","conversation.clearHistory":"대화 초기화","nav.knowledge":"지식 베이스","rag.title":"지식 베이스","rag.addDocument":"문서 추가","rag.documents":"문서","rag.noDocuments":"문서가 없습니다","rag.chunks":"청크","rag.indexed":"인덱싱 완료","rag.pending":"대기 중","rag.indexing":"인덱싱 중","rag.reindex":"재인덱싱","rag.askQuestion":"질문하기","rag.queryPlaceholder":"문서에 대해 질문하세요...","rag.searching":"검색 중...","rag.sources":"참조 문서","rag.adding":"추가 중...","rag.parsing":"문서 분석 중...","voiceAction.title":"음성 액션","voiceAction.execute":"실행","voiceAction.presets":"프리셋 명령","voiceAction.history":"실행 이력","voiceAction.noHistory":"실행 이력이 없습니다","voiceAction.blocked":"차단됨 (위험 명령)","voiceAction.executed":"실행됨","settings.theme.nord":"Nord","settings.theme.solarized":"Solarized","settings.theme.catppuccin":"Catppuccin","settings.theme.dracula":"Dracula","settings.sttLang.ko":"한국어","settings.sttLang.en":"English","settings.sttLang.ja":"日本語","settings.sttLang.zh":"中文","template.outputHelperText":"{{필드명}} 형식으로 플레이스홀더를 사용하세요","nav.meeting":"회의","meeting.title":"회의 모드","meeting.newMeeting":"새 회의","meeting.startRecording":"녹음 시작","meeting.stopRecording":"녹음 종료","meeting.recording":"녹음 중","meeting.processing":"회의록 생성 중...","meeting.completed":"완료","meeting.error":"오류","meeting.elapsed":"경과 시간","meeting.memoPlaceholder":"메모 입력 (Enter로 추가)","meeting.memoAdded":"메모 추가됨","meeting.noSessions":"회의 녹음이 없습니다","meeting.noSessionsDesc":"새 회의 버튼을 눌러 녹음을 시작하세요","meeting.summary":"요약","meeting.decisions":"결정사항","meeting.actionItems":"할 일","meeting.timeline":"타임라인","meeting.transcript":"원문 전사","meeting.memos":"메모","meeting.exportPdf":"PDF 내보내기","meeting.exportMarkdown":"마크다운 내보내기","meeting.delete":"삭제","meeting.deleteConfirm":"이 회의록을 삭제하시겠습니까?","meeting.backToList":"목록으로","meeting.notificationTitle":"회의록 준비 완료","meeting.notificationBody":"회의록이 생성되었습니다. 클릭하여 확인하세요.","meeting.sessions":"{{count}}건","meeting.duration":"{{minutes}}분","meeting.editTitle":"제목 편집","meeting.untitled":"무제 회의","meeting.processingStep.merging":"전사 텍스트 합산 중...","meeting.processingStep.generating":"LLM 회의록 생성 중...","meeting.processingStep.parsing":"회의록 파싱 중...","meeting.processingStep.saving":"저장 중...","meeting.processingStep.notifying":"완료 알림 중...","meeting.transcriptTab":"전사","meeting.addDocument":"문서 추가","meeting.selectTemplate":"템플릿 선택","meeting.generate":"생성","meeting.generating":"문서 생성 중...","meeting.editMode":"편집","meeting.previewMode":"미리보기","meeting.modified":"수정됨","meeting.originalText":"원본 보기","meeting.editedText":"수정본 보기","meeting.exportDocx":"DOCX 내보내기","meeting.exportTxt":"TXT 내보내기","meeting.exportFormat":"내보내기","meeting.customPrompt":"커스텀 프롬프트","meeting.templateName":"템플릿 이름","meeting.templatePrompt":"AI 프롬프트","meeting.templateSave":"템플릿 저장","meeting.documentDeleted":"문서가 삭제되었습니다","meeting.autoSaved":"자동 저장됨","meeting.minutesTemplate":"회의록","meeting.reportTemplate":"보고서","meeting.ideaNoteTemplate":"아이디어 노트","meeting.customTemplate":"커스텀","meeting.downloadTranscript":"전사 다운로드","meeting.polish":"AI 다듬기","meeting.polishing":"AI가 전사를 다듬는 중...","meeting.polished":"AI 다듬기 완료","meeting.mindmapTemplate":"마인드맵","meeting.chat":"AI 채팅","meeting.chatPlaceholder":"회의 내용에 대해 질문하세요...","meeting.chatSend":"전송","meeting.chatClear":"대화 초기화","meeting.copyToClipboard":"클립보드 복사","meeting.copied":"복사됨","meeting.chatCollapse":"채팅 접기","meeting.chatExpand":"채팅 펼치기","meeting.exportMd":"Markdown (.md)","meeting.exportPdfFmt":"PDF (.pdf)","meeting.polishFailed":"AI 다듬기에 실패했습니다","meeting.viewDetailError":"회의 상세 정보를 불러오지 못했습니다","meeting.startRecordingError":"녹음을 시작하지 못했습니다","meeting.diarize":"화자 구분","meeting.diarizing":"화자를 구분하는 중...","meeting.diarizeComplete":"화자 구분 완료","meeting.speaker":"화자","settings.hfToken":"HuggingFace 토큰","settings.hfTokenHint":"화자 구분을 위해 HuggingFace 토큰이 필요합니다","settings.diarization":"화자 구분","settings.diarizationHint":"녹음 종료 후 화자를 자동으로 구분합니다"}'),s=JSON.parse('{"app.name":"D3RO Voice","app.tagline":"Local AI Voice Assistant","nav.dashboard":"Dashboard","nav.history":"History","nav.dictionary":"Dictionary","nav.commands":"Commands","nav.settings":"Settings","dashboard.sessionOverview":"Session Overview","dashboard.systemStatus":"System Status","dashboard.sessionsToday":"Today\'s Sessions","dashboard.pressToRecord":"Press {{key}} to start recording","dashboard.hotkeyNotSet":"Hotkey not set","dashboard.words":"Words","dashboard.total":"Total","dashboard.streak":"Streak","dashboard.days":"days","dashboard.recording":"Recording","dashboard.sessions":"Sessions","dashboard.today":"Today","dashboard.recentTranscriptions":"Recent Transcriptions","dashboard.noHistory":"No history — press your hotkey to start recording","dashboard.copy":"Copy","dashboard.entries":"{{count}} entries","dashboard.stat":"Stats","dashboard.sys":"System","history.title":"Transcription History","history.search":"Search...","history.entries":"{{count}} entries","history.loading":"Loading...","history.noResults":"No results found","history.noHistory":"No history — start recording","history.count":"{{count}} entries","dictionary.title":"Custom Dictionary","dictionary.words":"{{count}} words","dictionary.add":"Add","dictionary.search":"Search...","dictionary.loading":"Loading...","dictionary.noResults":"No results found","dictionary.noWords":"No words — add custom words to improve STT accuracy","dictionary.used":"Used {{count}} times","dictionary.editTitle":"Edit Word","dictionary.addTitle":"Add Word","dictionary.word":"Word","dictionary.pronunciation":"Pronunciation (optional)","commands.title":"LLM Commands","commands.count":"{{count}} commands","commands.add":"Add","commands.activeCommand":"Active Command","commands.none":"None","commands.loading":"Loading...","commands.noCommands":"No commands — click Add to create one","commands.editTitle":"Edit Command","commands.addTitle":"Add Command","commands.name":"Name","commands.description":"Description","commands.promptTemplate":"Prompt Template","commands.promptHelp":"{{text}} will be replaced with the transcribed text","commands.defaultPrompt":"Please refine the following: {{text}}","settings.title":"Settings","settings.tabs.general":"General","settings.tabs.audio":"Audio","settings.tabs.stt":"STT","settings.tabs.llm":"LLM","settings.tabs.about":"About","settings.shortcuts":"Shortcuts","settings.dictation":"Dictation","settings.dictation.desc":"Hold to speak. Transcription begins when you release the key.","settings.agent":"Agent Mode","settings.agent.descWithKey":"Double-press {{key}} to enter Agent mode.","settings.agent.descNoKey":"Set a dictation hotkey first.","settings.oneTouch":"One-Touch Mode","settings.oneTouch.desc":"Press to start, press again to stop. Requires a separate shortcut.","settings.caption":"Live Caption","settings.caption.desc":"Toggle live caption mode with hotkey. Transcribes microphone input in real-time.","settings.captionAudio":"Caption Audio Source","settings.captionSource":"Audio Source","settings.captionSource.mic":"Microphone only","settings.captionSource.system":"System audio only (desktop sound)","settings.captionSource.both":"Microphone + System audio","settings.key":"Key","settings.notSet":"Not set","settings.enabled":"Enabled","settings.disabled":"Disabled","settings.interface":"Interface","settings.theme":"Theme","settings.theme.system":"System","settings.theme.light":"Light","settings.theme.dark":"Dark","settings.language":"Language","settings.appBehavior":"App Behavior","settings.closeToTray":"Minimize to tray on close","settings.autoLaunch":"Launch at system startup","settings.autoInsert":"Auto-insert text after transcription","settings.soundEffects":"Sound Effects","settings.microphone":"Microphone","settings.inputDevice":"Input Device","settings.deviceDefault":"(Default)","settings.textInsert":"Text Insertion","settings.insertMethod":"Insert Method","settings.insertClipboard":"Clipboard (Ctrl+V)","settings.insertKeyboard":"Keyboard Typing","settings.whisperModel":"Whisper Model","settings.model.tiny":"tiny (39 MB, fastest)","settings.model.base":"base (74 MB, balanced)","settings.model.small":"small (244 MB, good)","settings.model.medium":"medium (769 MB, great)","settings.model.large":"large-v3 (1.5 GB, best)","settings.sttLanguage":"Recognition Language","settings.sttLang.auto":"Auto-detect","settings.ollamaServer":"Ollama Server","settings.ollamaUrl":"Ollama Server URL","settings.ollamaHint":"Connects automatically when Ollama is running. Pull models directly in Ollama (e.g. ollama pull qwen3:4b).","settings.llmModel":"LLM Model","settings.postProcess":"Voice Post-Processing","settings.defaultAction":"Default Post-Processing Command","settings.action.none":"None (raw transcription)","settings.action.refine":"Refine (grammar + fluency)","settings.action.translate":"Translate","settings.action.summarize":"Summarize","settings.action.grammar":"Grammar Correction","settings.action.custom":"Custom Prompt","settings.actionHint":"The selected LLM post-processing will be applied to your transcription after recording. Only works when Ollama is connected.","settings.about.version":"Version","settings.about.techStack":"Tech Stack","settings.about.techStackValue":"Electron + React 19 + MUI 7 + TypeScript","settings.about.voiceEngine":"Voice Engine","settings.about.voiceEngineValue":"STT: faster-whisper (local) / LLM: Ollama (local)","settings.about.description":"A fully local AI voice assistant built on Speakly reverse-engineering insights. Runs entirely offline with no cloud dependencies.","settings.about.restartOnboarding":"Restart Setup Wizard","status.ollama":"OLLAMA","status.offline":"OFFLINE","status.nudge.title":"Ollama is not running","status.nudge.desc":"Ollama is required for LLM post-processing (translation, summarization, etc.).","status.nudge.guide":"View setup guide →","onboarding.welcome.title":"D3RO-VOICE","onboarding.welcome.desc":"No typing needed — just speak. Your local AI voice assistant.","onboarding.welcome.start":"Get Started","onboarding.mic.title":"Microphone Setup","onboarding.mic.desc":"Choose a microphone to use. You can change this later in Settings.","onboarding.hotkey.title":"Shortcut Setup","onboarding.hotkey.desc":"Set your dictation shortcut. Hold the key while speaking to record.","onboarding.hotkey.notSet":"No shortcut set","onboarding.hotkey.change":"Change Shortcut","onboarding.hotkey.set":"Set Shortcut","onboarding.ollama.title":"Install Ollama (Optional)","onboarding.ollama.desc":"Ollama is required for LLM post-processing like translation and summarization. Voice dictation works without it.","onboarding.ollama.download":"Download Ollama","onboarding.ollama.modelHint":"After installation, download a model from your terminal","onboarding.done.title":"You\'re all set!","onboarding.done.descWithKey":"Hold {{key}} and speak — your voice will be converted to text.","onboarding.done.descNoKey":"Set a shortcut in Settings to start voice dictation.","onboarding.done.start":"Start Using","onboarding.back":"Back","onboarding.next":"Next","hotkey.title":"Set Shortcut","hotkey.dictationTitle":"Set Dictation Shortcut","hotkey.oneTouchTitle":"Set One-Touch Mode Shortcut","hotkey.captionTitle":"Set Live Caption Shortcut","hotkey.prompt":"Press a key combination...","hotkey.ready":"✓ {{keys}} — press Save to confirm","hotkey.noKey":"Please press a key","hotkey.reserved":"{{keys}} is a reserved system shortcut","hotkey.current":"Current: {{keys}}","hotkey.hint":"Enter a combination (e.g. Ctrl+Shift+Q) or a single key (e.g. F5)","hotkey.reset":"Clear","ollama.title":"OLLAMA SETUP GUIDE","ollama.step1.title":"STEP 1 — Install Ollama","ollama.step1.desc":"Ollama is a free tool for running LLMs locally.","ollama.step2.title":"STEP 2 — Download a Model","ollama.step2.desc":"Pull a model from your terminal. Recommended:","ollama.step2.alt":"Or a larger model: ollama pull qwen3:8b (more accurate, slower)","ollama.step3.title":"STEP 3 — Auto-Connect","ollama.step3.desc":"Once Ollama is running, D3RO-VOICE will detect it automatically. When the status bar LED turns from red to green, you\'re ready!","service.sttEngine":"STT ENGINE","service.ollamaLlm":"OLLAMA LLM","service.hotkeyHook":"HOTKEY HOOK","service.audioInput":"AUDIO INPUT","service.ready":"READY","service.connected":"CONNECTED","service.offline":"OFFLINE","service.active":"ACTIVE","service.standby":"STANDBY","common.cancel":"Cancel","common.save":"Save","common.delete":"Delete","common.add":"Add","common.edit":"Edit","common.close":"Close","common.confirm":"Confirm","common.loading":"Loading...","common.copy":"Copy","common.test":"Test","common.stop":"Stop","memo.tags":"Tags","memo.addTag":"Add Tag","memo.removeTag":"Remove Tag","memo.tagPlaceholder":"Type a tag and press Enter","memo.noTags":"No tags","memo.export":"Export as Markdown","memo.exportSuccess":"Export complete","memo.filterByTag":"Filter by tag","memo.allTags":"All Tags","memo.clearFilter":"Clear filter","voiceCommand.title":"Voice Commands","voiceCommand.enabled":"Voice Keyword Recognition","voiceCommand.enabledDesc":"Detects keywords at the start of transcription to auto-select commands.","voiceCommand.keywords":"Keywords","voiceCommand.keywordPlaceholder":"Type keyword and press Enter","voiceCommand.noKeywords":"No keywords","voiceCommand.matchMode":"Match Mode","voiceCommand.matchMode.prefix":"Starts with","voiceCommand.matchMode.suffix":"Ends with","voiceCommand.matchMode.contains":"Contains","chain.title":"LLM Chains","chain.count":"{{count}} chains","chain.add":"Add Chain","chain.editTitle":"Edit Chain","chain.addTitle":"Add Chain","chain.name":"Chain Name","chain.steps":"Steps","chain.addStep":"Add Step","chain.removeStep":"Remove","chain.inputSource":"Input Source","chain.inputSource.original":"Original Text","chain.inputSource.previous":"Previous Step Result","chain.selectInstruction":"Select Command","chain.execute":"Execute","chain.executing":"Executing...","chain.noChains":"No chains — create a pipeline to run multiple commands in sequence","chain.step":"Step {{n}}","chain.progress":"Processing step {{current}}/{{total}}","context.title":"Screen Context","context.enabled":"Screen Context","context.enabledDesc":"Captures active app and selected text when recording starts, and sends it to the LLM.","dashboard.caption":"Live Caption","dashboard.captionStart":"Start Caption","dashboard.captionStop":"Stop Caption","dashboard.captionActive":"Caption Active","settings.voiceCommands":"Voice Commands","settings.voiceCommands.desc":"Detects keywords in transcription to auto-select commands.","settings.screenContext":"Screen Context","settings.screenContext.desc":"Sends active app info and selected text to the LLM during recording.","date.today":"Today","date.yesterday":"Yesterday","license.title":"License","license.currentTier":"Current Tier","license.free":"FREE","license.pro":"PRO","license.proPlus":"PRO+","license.activate":"Activate License","license.deactivate":"Deactivate","license.keyPlaceholder":"Enter license key...","license.activating":"Activating...","license.activated":"Activated","license.activateError":"Activation failed: {{message}}","license.deactivated":"Deactivated","license.machineId":"Machine ID","license.activatedAt":"Activated At","license.manageLicense":"Manage License","license.upgrade":"Upgrade","license.upgradeTitle":"Upgrade to Pro","license.upgradeDesc":"Unlock all features","license.quotaUsed":"{{used}}/{{limit}} used","license.quotaUnlimited":"Unlimited","license.tierComparison":"Tier Comparison","license.dailyUsage":"Daily Usage","license.feature.dictation":"Dictation","license.feature.llm_process":"LLM Processing","license.feature.live_caption":"Live Caption","license.feature.screen_context":"Screen Context","license.feature.voice_command":"Voice Commands","license.feature.llm_chain":"LLM Chain","license.feature.voice_memo":"Voice Memo","license.feature.history_unlimited":"Unlimited History","license.feature.history_export":"History Export","license.feature.custom_instruction_create":"Custom Instruction","license.feature.file_transcription":"File Transcription","license.feature.voice_conversation":"Voice Conversation","license.feature.dictation_template":"Dictation Template","license.feature.meeting_summary":"Meeting Summary","license.feature.local_rag":"Local RAG","license.feature.os_automation":"OS Automation","license.feature.llmProcess":"LLM Processing","license.feature.liveCaption":"Live Caption","license.feature.screenContext":"Screen Context","license.feature.voiceCommand":"Voice Commands","license.feature.llmChain":"LLM Chain","license.feature.voiceMemo":"Voice Memo","license.feature.historyUnlimited":"Unlimited History","license.feature.historyExport":"History Export","license.feature.customInstruction":"Custom Instruction","license.feature.fileTranscription":"File Transcription","license.feature.voiceConversation":"Voice Conversation","license.feature.dictationTemplate":"Dictation Template","license.feature.meetingSummary":"Meeting Summary","license.feature.localRag":"Local RAG","license.feature.osAutomation":"OS Automation","license.pro.required":"PRO Required","license.proPlus.required":"PRO+ Required","license.included":"Included","license.notIncluded":"Not included","license.keyLabel":"License Key","license.quotaExceeded.title":"You\'ve used all your daily {{feature}}","license.quotaExceeded.desc":"Upgrade to Pro for unlimited usage","license.tierRequired.title":"{{feature}} is a {{tier}} feature","license.tierRequired.desc":"Upgrade to {{tier}} to unlock","license.tryTomorrow":"Try again tomorrow","license.learnMore":"Learn more","license.upgradeBenefits":"Upgrade Benefits","license.benefit.unlimitedDictation":"Unlimited dictation","license.benefit.unlimitedLLM":"Unlimited AI polish","license.benefit.liveCaption":"Live captions","license.benefit.unlimitedHistory":"Unlimited history retention","license.usageToday":"Usage today","license.perDay":"/day","license.unlimited":"Unlimited","license.locked":"Locked","license.nav":"License","fileTranscription.title":"File Transcription","fileTranscription.dropZone":"Drop audio/video file here","fileTranscription.dropZoneHint":"Supports MP3, WAV, M4A, MP4, MKV, WEBM","fileTranscription.converting":"Converting...","fileTranscription.processing":"Transcribing...","fileTranscription.progress":"Chunk {{current}} / {{total}}","fileTranscription.complete":"Transcription complete","fileTranscription.copyAll":"Copy All","fileTranscription.cancel":"Cancel","fileTranscription.retry":"Retry","fileTranscription.error.invalidFormat":"Unsupported file format","fileTranscription.error.unknown":"Unknown error","meetingSummary.title":"Meeting Summary","meetingSummary.generating":"Generating summary...","meetingSummary.summary":"Summary","meetingSummary.decisions":"Key Decisions","meetingSummary.actionItems":"Action Items","meetingSummary.exportMarkdown":"Export as Markdown","meetingSummary.noSummary":"No summary available","meetingSummary.generate":"Generate Summary","template.title":"Dictation Templates","template.create":"New Template","template.edit":"Edit Template","template.delete":"Delete","template.name":"Template Name","template.description":"Description","template.fields":"Fields","template.addField":"Add Field","template.fieldName":"Field Name","template.fieldLabel":"Label","template.fieldPrompt":"Voice Prompt","template.outputFormat":"Output Format","template.startSession":"Start","template.cancelSession":"Cancel Session","template.empty":"No templates","nav.conversation":"Talk","conversation.title":"Voice Conversation","conversation.idle":"Idle","conversation.listening":"Listening","conversation.thinking":"Thinking","conversation.speaking":"Speaking","conversation.empty":"Talk to D3RO","conversation.emptyHint":"Press the mic button or type a message","conversation.inputPlaceholder":"Type a message...","conversation.end":"End","conversation.clearHistory":"Clear history","nav.knowledge":"Knowledge","rag.title":"Knowledge Base","rag.addDocument":"Add Document","rag.documents":"Documents","rag.noDocuments":"No documents","rag.chunks":"chunks","rag.indexed":"Indexed","rag.pending":"Pending","rag.indexing":"Indexing","rag.reindex":"Reindex","rag.askQuestion":"Ask a Question","rag.queryPlaceholder":"Ask about your documents...","rag.searching":"Searching...","rag.sources":"Sources","rag.adding":"Adding...","rag.parsing":"Parsing document...","voiceAction.title":"Voice Actions","voiceAction.execute":"Execute","voiceAction.presets":"Preset Commands","voiceAction.history":"Action History","voiceAction.noHistory":"No action history","voiceAction.blocked":"Blocked (unsafe)","voiceAction.executed":"Executed","settings.theme.nord":"Nord","settings.theme.solarized":"Solarized","settings.theme.catppuccin":"Catppuccin","settings.theme.dracula":"Dracula","settings.sttLang.ko":"한국어 (Korean)","settings.sttLang.en":"English","settings.sttLang.ja":"日本語 (Japanese)","settings.sttLang.zh":"中文 (Chinese)","template.outputHelperText":"Use {{fieldName}} for placeholders","nav.meeting":"Meeting","meeting.title":"Meeting Mode","meeting.newMeeting":"New Meeting","meeting.startRecording":"Start Recording","meeting.stopRecording":"Stop Recording","meeting.recording":"Recording","meeting.processing":"Generating minutes...","meeting.completed":"Completed","meeting.error":"Error","meeting.elapsed":"Elapsed","meeting.memoPlaceholder":"Type a memo (Enter to add)","meeting.memoAdded":"Memo added","meeting.noSessions":"No meeting recordings","meeting.noSessionsDesc":"Press New Meeting to start recording","meeting.summary":"Summary","meeting.decisions":"Decisions","meeting.actionItems":"Action Items","meeting.timeline":"Timeline","meeting.transcript":"Raw Transcript","meeting.memos":"Memos","meeting.exportPdf":"Export PDF","meeting.exportMarkdown":"Export Markdown","meeting.delete":"Delete","meeting.deleteConfirm":"Delete this meeting record?","meeting.backToList":"Back to List","meeting.notificationTitle":"Minutes Ready","meeting.notificationBody":"Meeting minutes have been generated.","meeting.sessions":"{{count}} sessions","meeting.duration":"{{minutes}} min","meeting.editTitle":"Edit Title","meeting.untitled":"Untitled Meeting","meeting.processingStep.merging":"Merging transcript...","meeting.processingStep.generating":"Generating minutes with LLM...","meeting.processingStep.parsing":"Parsing minutes...","meeting.processingStep.saving":"Saving...","meeting.processingStep.notifying":"Sending notification...","meeting.transcriptTab":"Transcript","meeting.addDocument":"Add Document","meeting.selectTemplate":"Select Template","meeting.generate":"Generate","meeting.generating":"Generating document...","meeting.editMode":"Edit","meeting.previewMode":"Preview","meeting.modified":"Modified","meeting.originalText":"Original","meeting.editedText":"Edited","meeting.exportDocx":"Export DOCX","meeting.exportTxt":"Export TXT","meeting.exportFormat":"Export","meeting.customPrompt":"Custom Prompt","meeting.templateName":"Template Name","meeting.templatePrompt":"AI Prompt","meeting.templateSave":"Save Template","meeting.documentDeleted":"Document deleted","meeting.autoSaved":"Auto-saved","meeting.minutesTemplate":"Meeting Minutes","meeting.reportTemplate":"Report","meeting.ideaNoteTemplate":"Idea Note","meeting.customTemplate":"Custom","meeting.downloadTranscript":"Download Transcript","meeting.polish":"AI Polish","meeting.polishing":"AI is polishing transcript...","meeting.polished":"AI Polish complete","meeting.mindmapTemplate":"Mind Map","meeting.chat":"AI Chat","meeting.chatPlaceholder":"Ask about the meeting...","meeting.chatSend":"Send","meeting.chatClear":"Clear Chat","meeting.copyToClipboard":"Copy to Clipboard","meeting.copied":"Copied","meeting.chatCollapse":"Collapse Chat","meeting.chatExpand":"Expand Chat","meeting.exportMd":"Markdown (.md)","meeting.exportPdfFmt":"PDF (.pdf)","meeting.polishFailed":"AI polishing failed","meeting.viewDetailError":"Failed to load meeting details","meeting.startRecordingError":"Failed to start recording","meeting.diarize":"Diarize","meeting.diarizing":"Identifying speakers...","meeting.diarizeComplete":"Diarization complete","meeting.speaker":"Speaker","settings.hfToken":"HuggingFace Token","settings.hfTokenHint":"A HuggingFace token is required for speaker diarization","settings.diarization":"Speaker Diarization","settings.diarizationHint":"Automatically identify speakers after recording ends"}'),r=JSON.parse('{"app.name":"D3RO Voice","app.tagline":"ローカルAI音声アシスタント","nav.dashboard":"ダッシュボード","nav.history":"履歴","nav.dictionary":"辞書","nav.commands":"コマンド","nav.settings":"設定","dashboard.sessionOverview":"セッション概要","dashboard.systemStatus":"システム状態","dashboard.sessionsToday":"本日のセッション","dashboard.pressToRecord":"{{key}} を押して録音開始","dashboard.hotkeyNotSet":"ホットキー未設定","dashboard.words":"単語","dashboard.total":"合計","dashboard.streak":"連続","dashboard.days":"日","dashboard.recording":"録音","dashboard.sessions":"セッション","dashboard.today":"今日","dashboard.recentTranscriptions":"最近の文字起こし","dashboard.noHistory":"履歴なし — ホットキーを押して録音を開始してください","dashboard.copy":"コピー","dashboard.entries":"{{count}}件","dashboard.stat":"統計","dashboard.sys":"システム","history.title":"文字起こし履歴","history.search":"検索...","history.entries":"{{count}}件","history.loading":"読み込み中...","history.noResults":"検索結果なし","history.noHistory":"履歴なし — 録音を開始してください","history.count":"{{count}}件","dictionary.title":"カスタム辞書","dictionary.words":"{{count}}語","dictionary.add":"追加","dictionary.search":"検索...","dictionary.loading":"読み込み中...","dictionary.noResults":"検索結果なし","dictionary.noWords":"単語なし — STTの精度向上のためカスタム単語を追加してください","dictionary.used":"{{count}}回使用","dictionary.editTitle":"単語を編集","dictionary.addTitle":"単語を追加","dictionary.word":"単語","dictionary.pronunciation":"読み仮名 (任意)","commands.title":"LLMコマンド","commands.count":"{{count}}個","commands.add":"追加","commands.activeCommand":"アクティブコマンド","commands.none":"なし","commands.loading":"読み込み中...","commands.noCommands":"コマンドなし — 追加をクリックして作成","commands.editTitle":"コマンドを編集","commands.addTitle":"コマンドを追加","commands.name":"名前","commands.description":"説明","commands.promptTemplate":"プロンプトテンプレート","commands.promptHelp":"{{text}} は文字起こしされたテキストに置換されます","commands.defaultPrompt":"{{text}} を整えてください。","settings.title":"設定","settings.tabs.general":"一般","settings.tabs.audio":"オーディオ","settings.tabs.stt":"STT","settings.tabs.llm":"LLM","settings.tabs.about":"情報","settings.shortcuts":"ショートカット","settings.dictation":"ディクテーション","settings.dictation.desc":"押しながら話します。キーを離すと文字起こしが始まります。","settings.agent":"エージェントモード","settings.agent.descWithKey":"{{key}} を2回クリックするとエージェントモードに入ります。","settings.agent.descNoKey":"先にディクテーションホットキーを設定してください。","settings.oneTouch":"ワンタッチモード","settings.oneTouch.desc":"押して開始、もう一度押して停止。別のショートカットが必要です。","settings.key":"キー","settings.notSet":"未設定","settings.enabled":"有効","settings.disabled":"無効","settings.interface":"インターフェース","settings.theme":"テーマ","settings.theme.system":"システム","settings.theme.light":"ライト","settings.theme.dark":"ダーク","settings.language":"言語","settings.appBehavior":"アプリの動作","settings.closeToTray":"トレイに最小化","settings.autoLaunch":"システム起動時に自動起動","settings.autoInsert":"文字起こし後に自動テキスト挿入","settings.soundEffects":"効果音","settings.microphone":"マイク","settings.inputDevice":"入力デバイス","settings.deviceDefault":"(デフォルト)","settings.textInsert":"テキスト挿入","settings.insertMethod":"挿入方式","settings.insertClipboard":"クリップボード (Ctrl+V)","settings.insertKeyboard":"キーボード入力","settings.whisperModel":"Whisperモデル","settings.model.tiny":"tiny (39 MB, 最速)","settings.model.base":"base (74 MB, バランス)","settings.model.small":"small (244 MB, 良好)","settings.model.medium":"medium (769 MB, 高精度)","settings.model.large":"large-v3 (1.5 GB, 最高)","settings.sttLanguage":"認識言語","settings.sttLang.auto":"自動検出","settings.ollamaServer":"Ollamaサーバー","settings.ollamaUrl":"OllamaサーバーURL","settings.ollamaHint":"Ollamaが起動していれば自動的に接続されます。モデルはOllamaから直接pullしてください(例: ollama pull qwen3:4b)。","settings.postProcess":"音声後処理","settings.defaultAction":"デフォルト後処理コマンド","settings.action.none":"なし (元のテキストをそのまま)","settings.action.refine":"整形 (文法+自然さ)","settings.action.translate":"翻訳","settings.action.summarize":"要約","settings.action.grammar":"文法修正","settings.action.custom":"カスタムプロンプト","settings.actionHint":"ホットキーで録音後、文字起こしされたテキストに選択したLLM後処理が適用されます。Ollamaが接続されている場合のみ動作します。","settings.about.version":"バージョン","settings.about.techStack":"技術スタック","settings.about.techStackValue":"Electron + React 19 + MUI 7 + TypeScript","settings.about.voiceEngine":"音声エンジン","settings.about.voiceEngineValue":"STT: faster-whisper (ローカル) / LLM: Ollama (ローカル)","settings.about.description":"Speaklyリバースエンジニアリングのノウハウをもとに構築したローカルAI音声アシスタント。クラウドに依存せず完全ローカルで動作します。","settings.about.restartOnboarding":"初期設定ガイドをもう一度見る","status.ollama":"OLLAMA","status.offline":"OFFLINE","status.nudge.title":"Ollamaが起動していません","status.nudge.desc":"LLM後処理(翻訳、要約など)を使用するにはOllamaが必要です。","status.nudge.guide":"インストールガイドを見る →","onboarding.welcome.title":"D3RO-VOICE","onboarding.welcome.desc":"タイピング不要、音声で。ローカルAI音声アシスタントです。","onboarding.welcome.start":"始める","onboarding.mic.title":"マイク設定","onboarding.mic.desc":"使用するマイクを選択してください。後で設定から変更できます。","onboarding.hotkey.title":"ショートカット設定","onboarding.hotkey.desc":"ディクテーションショートカットを設定してください。キーを押している間、録音されます。","onboarding.hotkey.notSet":"ショートカットが設定されていません","onboarding.hotkey.change":"ショートカットを変更","onboarding.hotkey.set":"ショートカットを設定","onboarding.ollama.title":"Ollamaのインストール (任意)","onboarding.ollama.desc":"翻訳、要約などのLLM後処理を使用するにはOllamaが必要です。音声ディクテーション自体はOllamaなしでも動作します。","onboarding.ollama.download":"Ollamaをダウンロード","onboarding.ollama.modelHint":"インストール後、ターミナルでモデルをダウンロードしてください","onboarding.done.title":"設定完了!","onboarding.done.descWithKey":"{{key}} キーを押しながら話すと、音声がテキストに変換されます。","onboarding.done.descNoKey":"設定でショートカットを指定すると、音声ディクテーションを開始できます。","onboarding.done.start":"始める","onboarding.back":"戻る","onboarding.next":"次へ","hotkey.title":"ショートカット設定","hotkey.dictationTitle":"ディクテーションショートカットの設定","hotkey.oneTouchTitle":"ワンタッチモードショートカットの設定","hotkey.prompt":"キーの組み合わせを押してください...","hotkey.ready":"✓ {{keys}} — 保存を押してください","hotkey.noKey":"キーを入力してください","hotkey.reserved":"{{keys}} はシステム予約のショートカットです","hotkey.current":"現在: {{keys}}","hotkey.hint":"組み合わせキー(例: Ctrl+Shift+Q)または単一キー(例: F5)を入力してください","hotkey.reset":"再入力","ollama.title":"OLLAMA SETUP GUIDE","ollama.step1.title":"STEP 1 — Ollamaのインストール","ollama.step1.desc":"OllamaはローカルでLLMを実行するための無料ツールです。","ollama.step2.title":"STEP 2 — モデルのダウンロード","ollama.step2.desc":"ターミナルで希望のモデルをpullしてください。日本語におすすめ:","ollama.step2.alt":"または大きいモデル: ollama pull qwen3:8b (より正確、より遅い)","ollama.step3.title":"STEP 3 — 自動接続","ollama.step3.desc":"Ollamaが起動するとD3RO-VOICEが自動的に検出します。下部ステータスバーのLEDが赤から緑に変われば準備完了!","service.sttEngine":"STT ENGINE","service.ollamaLlm":"OLLAMA LLM","service.hotkeyHook":"HOTKEY HOOK","service.audioInput":"AUDIO INPUT","service.ready":"READY","service.connected":"CONNECTED","service.offline":"OFFLINE","service.active":"ACTIVE","service.standby":"STANDBY","common.cancel":"キャンセル","common.save":"保存","common.delete":"削除","common.add":"追加","common.edit":"編集","common.close":"閉じる","common.confirm":"確認","common.loading":"読み込み中...","common.copy":"コピー","common.test":"テスト","common.stop":"停止","date.today":"今日","date.yesterday":"昨日","settings.theme.nord":"Nord","settings.theme.solarized":"Solarized","settings.theme.catppuccin":"Catppuccin","settings.theme.dracula":"Dracula","settings.sttLang.ko":"한국語","settings.sttLang.en":"English","settings.sttLang.ja":"日本語","settings.sttLang.zh":"中文","template.outputHelperText":"{{フィールド名}} でプレースホルダーを使用","nav.meeting":"ミーティング","meeting.title":"ミーティングモード","meeting.newMeeting":"新規ミーティング","meeting.startRecording":"録音開始","meeting.stopRecording":"録音停止","meeting.recording":"録音中","meeting.processing":"議事録を生成中...","meeting.completed":"完了","meeting.error":"エラー","meeting.elapsed":"経過時間","meeting.memoPlaceholder":"メモを入力(Enterで追加)","meeting.memoAdded":"メモを追加しました","meeting.noSessions":"ミーティングの録音がありません","meeting.noSessionsDesc":"「新規ミーティング」を押して録音を開始してください","meeting.summary":"要約","meeting.decisions":"決定事項","meeting.actionItems":"アクションアイテム","meeting.timeline":"タイムライン","meeting.transcript":"生のトランスクリプト","meeting.memos":"メモ","meeting.exportPdf":"PDFエクスポート","meeting.exportMarkdown":"Markdownエクスポート","meeting.delete":"削除","meeting.deleteConfirm":"このミーティング記録を削除しますか?","meeting.backToList":"一覧に戻る","meeting.notificationTitle":"議事録が完成しました","meeting.notificationBody":"ミーティングの議事録が生成されました。","meeting.sessions":"{{count}} セッション","meeting.duration":"{{minutes}} 分","meeting.editTitle":"タイトルを編集","meeting.untitled":"無題のミーティング","meeting.processingStep.merging":"トランスクリプトをマージ中...","meeting.processingStep.generating":"LLMで議事録を生成中...","meeting.processingStep.parsing":"議事録を解析中...","meeting.processingStep.saving":"保存中...","meeting.processingStep.notifying":"通知を送信中...","meeting.transcriptTab":"文字起こし","meeting.addDocument":"ドキュメント追加","meeting.selectTemplate":"テンプレートを選択","meeting.generate":"生成","meeting.generating":"ドキュメントを生成中...","meeting.editMode":"編集","meeting.previewMode":"プレビュー","meeting.modified":"編集済み","meeting.originalText":"原文","meeting.editedText":"編集版","meeting.exportDocx":"DOCXエクスポート","meeting.exportTxt":"TXTエクスポート","meeting.exportFormat":"エクスポート","meeting.customPrompt":"カスタムプロンプト","meeting.templateName":"テンプレート名","meeting.templatePrompt":"AIプロンプト","meeting.templateSave":"テンプレートを保存","meeting.documentDeleted":"ドキュメントが削除されました","meeting.autoSaved":"自動保存済み","meeting.minutesTemplate":"議事録","meeting.reportTemplate":"レポート","meeting.ideaNoteTemplate":"アイデアノート","meeting.customTemplate":"カスタム","meeting.downloadTranscript":"文字起こしをダウンロード","meeting.polish":"AI で整える","meeting.polishing":"AI が文字起こしを整えています...","meeting.polished":"AI 整形完了","meeting.mindmapTemplate":"マインドマップ","meeting.chat":"AI チャット","meeting.chatPlaceholder":"会議について質問してください...","meeting.chatSend":"送信","meeting.chatClear":"チャットをクリア","meeting.copyToClipboard":"クリップボードにコピー","meeting.copied":"コピーしました","meeting.chatCollapse":"チャットを折り畳む","meeting.chatExpand":"チャットを展開","meeting.exportMd":"Markdown (.md)","meeting.exportPdfFmt":"PDF (.pdf)","meeting.polishFailed":"AI磨き上げに失敗しました","meeting.viewDetailError":"会議の詳細を読み込めませんでした","meeting.startRecordingError":"録音を開始できませんでした","meeting.diarize":"話者分離","meeting.diarizing":"話者を識別中...","meeting.diarizeComplete":"話者分離完了","meeting.speaker":"話者","settings.hfToken":"HuggingFaceトークン","settings.hfTokenHint":"話者分離にはHuggingFaceトークンが必要です","settings.diarization":"話者分離","settings.diarizationHint":"録音終了後に自動的に話者を識別します"}'),m=JSON.parse('{"app.name":"D3RO Voice","app.tagline":"本地AI语音助手","nav.dashboard":"仪表板","nav.history":"历史记录","nav.dictionary":"词典","nav.commands":"命令","nav.settings":"设置","dashboard.sessionOverview":"会话概览","dashboard.systemStatus":"系统状态","dashboard.sessionsToday":"今日会话","dashboard.pressToRecord":"按下 {{key}} 开始录音","dashboard.hotkeyNotSet":"未设置热键","dashboard.words":"词数","dashboard.total":"总计","dashboard.streak":"连续","dashboard.days":"天","dashboard.recording":"录音","dashboard.sessions":"会话","dashboard.today":"今天","dashboard.recentTranscriptions":"最近转录","dashboard.noHistory":"暂无历史记录 — 按下热键开始录音","dashboard.copy":"复制","dashboard.entries":"{{count}}条","dashboard.stat":"统计","dashboard.sys":"系统","history.title":"转录历史","history.search":"搜索...","history.entries":"{{count}}条","history.loading":"加载中...","history.noResults":"无搜索结果","history.noHistory":"暂无历史记录 — 请开始录音","history.count":"{{count}}条","dictionary.title":"自定义词典","dictionary.words":"{{count}}个词","dictionary.add":"添加","dictionary.search":"搜索...","dictionary.loading":"加载中...","dictionary.noResults":"无搜索结果","dictionary.noWords":"暂无词条 — 添加自定义词汇以提高STT识别精度","dictionary.used":"已使用{{count}}次","dictionary.editTitle":"编辑词条","dictionary.addTitle":"添加词条","dictionary.word":"词汇","dictionary.pronunciation":"发音(可选)","commands.title":"LLM命令","commands.count":"{{count}}个","commands.add":"添加","commands.activeCommand":"当前命令","commands.none":"无","commands.loading":"加载中...","commands.noCommands":"暂无命令 — 点击添加以创建","commands.editTitle":"编辑命令","commands.addTitle":"添加命令","commands.name":"名称","commands.description":"描述","commands.promptTemplate":"提示词模板","commands.promptHelp":"{{text}} 将被替换为转录的文本","commands.defaultPrompt":"请润色以下内容:{{text}}","settings.title":"设置","settings.tabs.general":"通用","settings.tabs.audio":"音频","settings.tabs.stt":"STT","settings.tabs.llm":"LLM","settings.tabs.about":"关于","settings.shortcuts":"快捷键","settings.dictation":"听写","settings.dictation.desc":"按住键开始说话,松开键后开始转录。","settings.agent":"Agent模式","settings.agent.descWithKey":"双击 {{key}} 进入Agent模式。","settings.agent.descNoKey":"请先设置听写热键。","settings.oneTouch":"一触即发模式","settings.oneTouch.desc":"按下开始,再次按下停止。需要单独的快捷键。","settings.key":"键","settings.notSet":"未设置","settings.enabled":"已启用","settings.disabled":"已禁用","settings.interface":"界面","settings.theme":"主题","settings.theme.system":"跟随系统","settings.theme.light":"浅色","settings.theme.dark":"深色","settings.language":"语言","settings.appBehavior":"应用行为","settings.closeToTray":"最小化到托盘","settings.autoLaunch":"开机自动启动","settings.autoInsert":"转录后自动插入文本","settings.soundEffects":"音效","settings.microphone":"麦克风","settings.inputDevice":"输入设备","settings.deviceDefault":"(默认)","settings.textInsert":"文本插入","settings.insertMethod":"插入方式","settings.insertClipboard":"剪贴板(Ctrl+V)","settings.insertKeyboard":"键盘输入","settings.whisperModel":"Whisper模型","settings.model.tiny":"tiny(39 MB,最快)","settings.model.base":"base(74 MB,均衡)","settings.model.small":"small(244 MB,良好)","settings.model.medium":"medium(769 MB,优秀)","settings.model.large":"large-v3(1.5 GB,最佳)","settings.sttLanguage":"识别语言","settings.sttLang.auto":"自动检测","settings.ollamaServer":"Ollama服务器","settings.ollamaUrl":"Ollama服务器URL","settings.ollamaHint":"Ollama运行时将自动连接。请直接在Ollama中pull模型(例如:ollama pull qwen3:4b)。","settings.postProcess":"语音后处理","settings.defaultAction":"默认后处理命令","settings.action.none":"无(保留原始文本)","settings.action.refine":"润色(语法+自然度)","settings.action.translate":"翻译","settings.action.summarize":"摘要","settings.action.grammar":"语法校正","settings.action.custom":"自定义提示词","settings.actionHint":"通过热键录音后,所选LLM后处理将应用于转录文本。仅在Ollama连接时有效。","settings.about.version":"版本","settings.about.techStack":"技术栈","settings.about.techStackValue":"Electron + React 19 + MUI 7 + TypeScript","settings.about.voiceEngine":"语音引擎","settings.about.voiceEngineValue":"STT: faster-whisper(本地)/ LLM: Ollama(本地)","settings.about.description":"基于Speakly逆向工程经验构建的本地AI语音助手,无需依赖云端,完全在本地运行。","settings.about.restartOnboarding":"重新查看初始设置引导","status.ollama":"OLLAMA","status.offline":"OFFLINE","status.nudge.title":"Ollama未运行","status.nudge.desc":"使用LLM后处理(翻译、摘要等)需要Ollama。","status.nudge.guide":"查看安装指南 →","onboarding.welcome.title":"D3RO-VOICE","onboarding.welcome.desc":"无需打字,用声音操作。本地AI语音助手。","onboarding.welcome.start":"开始","onboarding.mic.title":"麦克风设置","onboarding.mic.desc":"选择要使用的麦克风,之后可在设置中更改。","onboarding.hotkey.title":"快捷键设置","onboarding.hotkey.desc":"设置听写快捷键,按住该键时进行录音。","onboarding.hotkey.notSet":"尚未设置快捷键","onboarding.hotkey.change":"更改快捷键","onboarding.hotkey.set":"设置快捷键","onboarding.ollama.title":"安装Ollama(可选)","onboarding.ollama.desc":"使用翻译、摘要等LLM后处理功能需要Ollama。语音听写本身无需Ollama即可使用。","onboarding.ollama.download":"下载Ollama","onboarding.ollama.modelHint":"安装后在终端中下载模型","onboarding.done.title":"设置完成!","onboarding.done.descWithKey":"按住 {{key}} 键说话,语音即可转换为文本。","onboarding.done.descNoKey":"在设置中指定快捷键后即可开始语音听写。","onboarding.done.start":"开始","onboarding.back":"返回","onboarding.next":"下一步","hotkey.title":"快捷键设置","hotkey.dictationTitle":"设置听写快捷键","hotkey.oneTouchTitle":"设置一触即发模式快捷键","hotkey.prompt":"请按下按键组合...","hotkey.ready":"✓ {{keys}} — 请点击保存","hotkey.noKey":"请输入按键","hotkey.reserved":"{{keys}} 是系统保留快捷键","hotkey.current":"当前: {{keys}}","hotkey.hint":"请输入组合键(例如:Ctrl+Shift+Q)或单个键(例如:F5)","hotkey.reset":"重新输入","ollama.title":"OLLAMA SETUP GUIDE","ollama.step1.title":"STEP 1 — 安装Ollama","ollama.step1.desc":"Ollama是一款在本地运行LLM的免费工具。","ollama.step2.title":"STEP 2 — 下载模型","ollama.step2.desc":"在终端中pull所需模型。推荐中文模型:","ollama.step2.alt":"或更大的模型:ollama pull qwen3:8b(更精准,更慢)","ollama.step3.title":"STEP 3 — 自动连接","ollama.step3.desc":"Ollama启动后,D3RO-VOICE将自动检测。底部状态栏的LED从红色变为绿色即表示准备就绪!","service.sttEngine":"STT ENGINE","service.ollamaLlm":"OLLAMA LLM","service.hotkeyHook":"HOTKEY HOOK","service.audioInput":"AUDIO INPUT","service.ready":"READY","service.connected":"CONNECTED","service.offline":"OFFLINE","service.active":"ACTIVE","service.standby":"STANDBY","common.cancel":"取消","common.save":"保存","common.delete":"删除","common.add":"添加","common.edit":"编辑","common.close":"关闭","common.confirm":"确认","common.loading":"加载中...","common.copy":"复制","common.test":"测试","common.stop":"停止","date.today":"今天","date.yesterday":"昨天","settings.theme.nord":"Nord","settings.theme.solarized":"Solarized","settings.theme.catppuccin":"Catppuccin","settings.theme.dracula":"Dracula","settings.sttLang.ko":"韩语","settings.sttLang.en":"English","settings.sttLang.ja":"日语","settings.sttLang.zh":"中文","template.outputHelperText":"使用 {{字段名}} 作为占位符","nav.meeting":"会议","meeting.title":"会议模式","meeting.newMeeting":"新建会议","meeting.startRecording":"开始录音","meeting.stopRecording":"停止录音","meeting.recording":"录音中","meeting.processing":"正在生成会议纪要...","meeting.completed":"已完成","meeting.error":"错误","meeting.elapsed":"已用时","meeting.memoPlaceholder":"输入备忘(Enter 添加)","meeting.memoAdded":"备忘已添加","meeting.noSessions":"暂无会议录音","meeting.noSessionsDesc":"点击「新建会议」开始录音","meeting.summary":"摘要","meeting.decisions":"决议","meeting.actionItems":"待办事项","meeting.timeline":"时间轴","meeting.transcript":"原始转录","meeting.memos":"备忘","meeting.exportPdf":"导出 PDF","meeting.exportMarkdown":"导出 Markdown","meeting.delete":"删除","meeting.deleteConfirm":"删除此会议记录?","meeting.backToList":"返回列表","meeting.notificationTitle":"会议纪要已就绪","meeting.notificationBody":"会议纪要已生成。","meeting.sessions":"{{count}} 场会议","meeting.duration":"{{minutes}} 分钟","meeting.editTitle":"编辑标题","meeting.untitled":"无标题会议","meeting.processingStep.merging":"正在合并转录...","meeting.processingStep.generating":"正在用 LLM 生成会议纪要...","meeting.processingStep.parsing":"正在解析会议纪要...","meeting.processingStep.saving":"正在保存...","meeting.processingStep.notifying":"正在发送通知...","meeting.transcriptTab":"转录","meeting.addDocument":"添加文档","meeting.selectTemplate":"选择模板","meeting.generate":"生成","meeting.generating":"正在生成文档...","meeting.editMode":"编辑","meeting.previewMode":"预览","meeting.modified":"已修改","meeting.originalText":"原文","meeting.editedText":"编辑版","meeting.exportDocx":"导出 DOCX","meeting.exportTxt":"导出 TXT","meeting.exportFormat":"导出","meeting.customPrompt":"自定义提示","meeting.templateName":"模板名称","meeting.templatePrompt":"AI 提示","meeting.templateSave":"保存模板","meeting.documentDeleted":"文档已删除","meeting.autoSaved":"已自动保存","meeting.minutesTemplate":"会议记录","meeting.reportTemplate":"报告","meeting.ideaNoteTemplate":"创意笔记","meeting.customTemplate":"自定义","meeting.downloadTranscript":"下载转录","meeting.polish":"AI 润色","meeting.polishing":"AI 正在润色转录...","meeting.polished":"AI 润色完成","meeting.mindmapTemplate":"思维导图","meeting.chat":"AI 聊天","meeting.chatPlaceholder":"询问关于会议的内容...","meeting.chatSend":"发送","meeting.chatClear":"清空聊天","meeting.copyToClipboard":"复制到剪贴板","meeting.copied":"已复制","meeting.chatCollapse":"收起聊天","meeting.chatExpand":"展开聊天","meeting.exportMd":"Markdown (.md)","meeting.exportPdfFmt":"PDF (.pdf)","meeting.polishFailed":"AI润色失败","meeting.viewDetailError":"无法加载会议详情","meeting.startRecordingError":"无法开始录音","meeting.diarize":"说话人分离","meeting.diarizing":"正在识别说话人...","meeting.diarizeComplete":"说话人分离完成","meeting.speaker":"说话人","settings.hfToken":"HuggingFace令牌","settings.hfTokenHint":"说话人分离需要HuggingFace令牌","settings.diarization":"说话人分离","settings.diarizationHint":"录音结束后自动识别说话人"}'),d=JSON.parse('{"app.name":"D3RO Voice","app.tagline":"本地AI語音助手","nav.dashboard":"儀表板","nav.history":"歷史記錄","nav.dictionary":"辭典","nav.commands":"指令","nav.settings":"設定","dashboard.sessionOverview":"工作階段總覽","dashboard.systemStatus":"系統狀態","dashboard.sessionsToday":"今日工作階段","dashboard.pressToRecord":"按下 {{key}} 開始錄音","dashboard.hotkeyNotSet":"尚未設定熱鍵","dashboard.words":"字數","dashboard.total":"總計","dashboard.streak":"連續","dashboard.days":"天","dashboard.recording":"錄音","dashboard.sessions":"工作階段","dashboard.today":"今天","dashboard.recentTranscriptions":"最近轉錄","dashboard.noHistory":"尚無歷史記錄 — 按下熱鍵開始錄音","dashboard.copy":"複製","dashboard.entries":"{{count}}筆","dashboard.stat":"統計","dashboard.sys":"系統","history.title":"轉錄歷史","history.search":"搜尋...","history.entries":"{{count}}筆","history.loading":"載入中...","history.noResults":"無搜尋結果","history.noHistory":"尚無歷史記錄 — 請開始錄音","history.count":"{{count}}筆","dictionary.title":"自訂辭典","dictionary.words":"{{count}}個詞","dictionary.add":"新增","dictionary.search":"搜尋...","dictionary.loading":"載入中...","dictionary.noResults":"無搜尋結果","dictionary.noWords":"尚無詞條 — 新增自訂詞彙以提高STT識別精度","dictionary.used":"已使用{{count}}次","dictionary.editTitle":"編輯詞條","dictionary.addTitle":"新增詞條","dictionary.word":"詞彙","dictionary.pronunciation":"發音(選填)","commands.title":"LLM指令","commands.count":"{{count}}個","commands.add":"新增","commands.activeCommand":"目前指令","commands.none":"無","commands.loading":"載入中...","commands.noCommands":"尚無指令 — 點擊新增以建立","commands.editTitle":"編輯指令","commands.addTitle":"新增指令","commands.name":"名稱","commands.description":"說明","commands.promptTemplate":"提示詞範本","commands.promptHelp":"{{text}} 將被替換為轉錄的文字","commands.defaultPrompt":"請潤飾以下內容:{{text}}","settings.title":"設定","settings.tabs.general":"一般","settings.tabs.audio":"音訊","settings.tabs.stt":"STT","settings.tabs.llm":"LLM","settings.tabs.about":"關於","settings.shortcuts":"快速鍵","settings.dictation":"聽寫","settings.dictation.desc":"按住鍵開始說話,放開鍵後開始轉錄。","settings.agent":"Agent模式","settings.agent.descWithKey":"連按兩下 {{key}} 進入Agent模式。","settings.agent.descNoKey":"請先設定聽寫熱鍵。","settings.oneTouch":"一鍵模式","settings.oneTouch.desc":"按下開始,再次按下停止。需要獨立的快速鍵。","settings.key":"按鍵","settings.notSet":"未設定","settings.enabled":"已啟用","settings.disabled":"已停用","settings.interface":"介面","settings.theme":"主題","settings.theme.system":"跟隨系統","settings.theme.light":"淺色","settings.theme.dark":"深色","settings.language":"語言","settings.appBehavior":"應用程式行為","settings.closeToTray":"最小化至系統匣","settings.autoLaunch":"開機時自動啟動","settings.autoInsert":"轉錄後自動插入文字","settings.soundEffects":"音效","settings.microphone":"麥克風","settings.inputDevice":"輸入裝置","settings.deviceDefault":"(預設)","settings.textInsert":"文字插入","settings.insertMethod":"插入方式","settings.insertClipboard":"剪貼簿(Ctrl+V)","settings.insertKeyboard":"鍵盤輸入","settings.whisperModel":"Whisper模型","settings.model.tiny":"tiny(39 MB,最快)","settings.model.base":"base(74 MB,均衡)","settings.model.small":"small(244 MB,良好)","settings.model.medium":"medium(769 MB,優秀)","settings.model.large":"large-v3(1.5 GB,最佳)","settings.sttLanguage":"識別語言","settings.sttLang.auto":"自動偵測","settings.ollamaServer":"Ollama伺服器","settings.ollamaUrl":"Ollama伺服器URL","settings.ollamaHint":"Ollama執行時將自動連線。請直接在Ollama中pull模型(例如:ollama pull qwen3:4b)。","settings.postProcess":"語音後處理","settings.defaultAction":"預設後處理指令","settings.action.none":"無(保留原始文字)","settings.action.refine":"潤飾(語法+流暢度)","settings.action.translate":"翻譯","settings.action.summarize":"摘要","settings.action.grammar":"語法校正","settings.action.custom":"自訂提示詞","settings.actionHint":"透過熱鍵錄音後,所選LLM後處理將套用至轉錄文字。僅在Ollama連線時有效。","settings.about.version":"版本","settings.about.techStack":"技術堆疊","settings.about.techStackValue":"Electron + React 19 + MUI 7 + TypeScript","settings.about.voiceEngine":"語音引擎","settings.about.voiceEngineValue":"STT: faster-whisper(本地)/ LLM: Ollama(本地)","settings.about.description":"基於Speakly逆向工程經驗打造的本地AI語音助手,無需依賴雲端,完全在本地端執行。","settings.about.restartOnboarding":"重新檢視初始設定引導","status.ollama":"OLLAMA","status.offline":"OFFLINE","status.nudge.title":"Ollama尚未執行","status.nudge.desc":"使用LLM後處理(翻譯、摘要等)需要Ollama。","status.nudge.guide":"查看安裝指南 →","onboarding.welcome.title":"D3RO-VOICE","onboarding.welcome.desc":"無需打字,用聲音操作。本地AI語音助手。","onboarding.welcome.start":"開始","onboarding.mic.title":"麥克風設定","onboarding.mic.desc":"選擇要使用的麥克風,之後可在設定中更改。","onboarding.hotkey.title":"快速鍵設定","onboarding.hotkey.desc":"設定聽寫快速鍵,按住該鍵時進行錄音。","onboarding.hotkey.notSet":"尚未設定快速鍵","onboarding.hotkey.change":"變更快速鍵","onboarding.hotkey.set":"設定快速鍵","onboarding.ollama.title":"安裝Ollama(選填)","onboarding.ollama.desc":"使用翻譯、摘要等LLM後處理功能需要Ollama。語音聽寫本身無需Ollama即可使用。","onboarding.ollama.download":"下載Ollama","onboarding.ollama.modelHint":"安裝後在終端機中下載模型","onboarding.done.title":"設定完成!","onboarding.done.descWithKey":"按住 {{key}} 鍵說話,語音即可轉換為文字。","onboarding.done.descNoKey":"在設定中指定快速鍵後即可開始語音聽寫。","onboarding.done.start":"開始","onboarding.back":"返回","onboarding.next":"下一步","hotkey.title":"快速鍵設定","hotkey.dictationTitle":"設定聽寫快速鍵","hotkey.oneTouchTitle":"設定一鍵模式快速鍵","hotkey.prompt":"請按下按鍵組合...","hotkey.ready":"✓ {{keys}} — 請點擊儲存","hotkey.noKey":"請輸入按鍵","hotkey.reserved":"{{keys}} 是系統保留快速鍵","hotkey.current":"目前: {{keys}}","hotkey.hint":"請輸入組合鍵(例如:Ctrl+Shift+Q)或單一鍵(例如:F5)","hotkey.reset":"重新輸入","ollama.title":"OLLAMA SETUP GUIDE","ollama.step1.title":"STEP 1 — 安裝Ollama","ollama.step1.desc":"Ollama是一款在本地端執行LLM的免費工具。","ollama.step2.title":"STEP 2 — 下載模型","ollama.step2.desc":"在終端機中pull所需模型。推薦繁體中文模型:","ollama.step2.alt":"或更大的模型:ollama pull qwen3:8b(更精準,速度較慢)","ollama.step3.title":"STEP 3 — 自動連線","ollama.step3.desc":"Ollama啟動後,D3RO-VOICE將自動偵測。底部狀態列的LED從紅色變為綠色即表示準備就緒!","service.sttEngine":"STT ENGINE","service.ollamaLlm":"OLLAMA LLM","service.hotkeyHook":"HOTKEY HOOK","service.audioInput":"AUDIO INPUT","service.ready":"READY","service.connected":"CONNECTED","service.offline":"OFFLINE","service.active":"ACTIVE","service.standby":"STANDBY","common.cancel":"取消","common.save":"儲存","common.delete":"刪除","common.add":"新增","common.edit":"編輯","common.close":"關閉","common.confirm":"確認","common.loading":"載入中...","common.copy":"複製","common.test":"測試","common.stop":"停止","date.today":"今天","date.yesterday":"昨天","settings.theme.nord":"Nord","settings.theme.solarized":"Solarized","settings.theme.catppuccin":"Catppuccin","settings.theme.dracula":"Dracula","settings.sttLang.ko":"韓語","settings.sttLang.en":"English","settings.sttLang.ja":"日語","settings.sttLang.zh":"中文","template.outputHelperText":"使用 {{欄位名稱}} 作為佔位符","nav.meeting":"會議","meeting.title":"會議模式","meeting.newMeeting":"新增會議","meeting.startRecording":"開始錄音","meeting.stopRecording":"停止錄音","meeting.recording":"錄音中","meeting.processing":"正在產生會議記錄...","meeting.completed":"已完成","meeting.error":"錯誤","meeting.elapsed":"已用時","meeting.memoPlaceholder":"輸入備忘(Enter 新增)","meeting.memoAdded":"備忘已新增","meeting.noSessions":"暫無會議錄音","meeting.noSessionsDesc":"點擊「新增會議」開始錄音","meeting.summary":"摘要","meeting.decisions":"決議","meeting.actionItems":"待辦事項","meeting.timeline":"時間軸","meeting.transcript":"原始逐字稿","meeting.memos":"備忘","meeting.exportPdf":"匯出 PDF","meeting.exportMarkdown":"匯出 Markdown","meeting.delete":"刪除","meeting.deleteConfirm":"刪除此會議記錄?","meeting.backToList":"返回列表","meeting.notificationTitle":"會議記錄已就緒","meeting.notificationBody":"會議記錄已產生。","meeting.sessions":"{{count}} 場會議","meeting.duration":"{{minutes}} 分鐘","meeting.editTitle":"編輯標題","meeting.untitled":"無標題會議","meeting.processingStep.merging":"正在合併逐字稿...","meeting.processingStep.generating":"正在以 LLM 產生會議記錄...","meeting.processingStep.parsing":"正在解析會議記錄...","meeting.processingStep.saving":"正在儲存...","meeting.processingStep.notifying":"正在發送通知...","meeting.transcriptTab":"轉錄","meeting.addDocument":"新增文件","meeting.selectTemplate":"選擇範本","meeting.generate":"生成","meeting.generating":"正在生成文件...","meeting.editMode":"編輯","meeting.previewMode":"預覽","meeting.modified":"已修改","meeting.originalText":"原文","meeting.editedText":"編輯版","meeting.exportDocx":"匯出 DOCX","meeting.exportTxt":"匯出 TXT","meeting.exportFormat":"匯出","meeting.customPrompt":"自訂提示","meeting.templateName":"範本名稱","meeting.templatePrompt":"AI 提示","meeting.templateSave":"儲存範本","meeting.documentDeleted":"文件已刪除","meeting.autoSaved":"已自動儲存","meeting.minutesTemplate":"會議記錄","meeting.reportTemplate":"報告","meeting.ideaNoteTemplate":"創意筆記","meeting.customTemplate":"自訂","meeting.downloadTranscript":"下載轉錄","meeting.polish":"AI 潤飾","meeting.polishing":"AI 正在潤飾轉錄...","meeting.polished":"AI 潤飾完成","meeting.mindmapTemplate":"心智圖","meeting.chat":"AI 聊天","meeting.chatPlaceholder":"詢問有關會議的內容...","meeting.chatSend":"傳送","meeting.chatClear":"清空聊天","meeting.copyToClipboard":"複製到剪貼簿","meeting.copied":"已複製","meeting.chatCollapse":"收起聊天","meeting.chatExpand":"展開聊天","meeting.exportMd":"Markdown (.md)","meeting.exportPdfFmt":"PDF (.pdf)","meeting.polishFailed":"AI潤色失敗","meeting.viewDetailError":"無法載入會議詳情","meeting.startRecordingError":"無法開始錄音","meeting.diarize":"說話人分離","meeting.diarizing":"正在識別說話人...","meeting.diarizeComplete":"說話人分離完成","meeting.speaker":"說話人","settings.hfToken":"HuggingFace 令牌","settings.hfTokenHint":"說話人分離需要HuggingFace令牌","settings.diarization":"說話人分離","settings.diarizationHint":"錄音結束後自動識別說話人"}'),c=JSON.parse('{"app.name":"D3RO Voice","app.tagline":"Asistente de voz con IA local","nav.dashboard":"Panel","nav.history":"Historial","nav.dictionary":"Diccionario","nav.commands":"Comandos","nav.settings":"Ajustes","dashboard.sessionOverview":"Resumen de sesi\xf3n","dashboard.systemStatus":"Estado del sistema","dashboard.sessionsToday":"Sesiones hoy","dashboard.pressToRecord":"Pulsa {{key}} para empezar a grabar","dashboard.hotkeyNotSet":"Atajo no configurado","dashboard.words":"palabras","dashboard.total":"total","dashboard.streak":"racha","dashboard.days":"d\xedas","dashboard.recording":"grabando","dashboard.sessions":"sesiones","dashboard.today":"hoy","dashboard.recentTranscriptions":"Transcripciones recientes","dashboard.noHistory":"Sin historial — pulsa el atajo para empezar a grabar","dashboard.copy":"Copiar","dashboard.entries":"{{count}} entradas","dashboard.stat":"estad\xedsticas","dashboard.sys":"sistema","history.title":"Historial de transcripciones","history.search":"Buscar...","history.entries":"{{count}} entradas","history.loading":"Cargando...","history.noResults":"Sin resultados","history.noHistory":"Sin historial — empieza a grabar","history.count":"{{count}} entradas","dictionary.title":"Diccionario personalizado","dictionary.words":"{{count}} palabras","dictionary.add":"A\xf1adir","dictionary.search":"Buscar...","dictionary.loading":"Cargando...","dictionary.noResults":"Sin resultados","dictionary.noWords":"Sin palabras — a\xf1ade palabras personalizadas para mejorar la precisi\xf3n del STT","dictionary.used":"usado {{count}} veces","dictionary.editTitle":"Editar palabra","dictionary.addTitle":"A\xf1adir palabra","dictionary.word":"Palabra","dictionary.pronunciation":"Pronunciaci\xf3n (opcional)","commands.title":"Comandos LLM","commands.count":"{{count}} comandos","commands.add":"A\xf1adir","commands.activeCommand":"Comando activo","commands.none":"Ninguno","commands.loading":"Cargando...","commands.noCommands":"Sin comandos — haz clic en a\xf1adir para crear uno","commands.editTitle":"Editar comando","commands.addTitle":"A\xf1adir comando","commands.name":"Nombre","commands.description":"Descripci\xf3n","commands.promptTemplate":"Plantilla de prompt","commands.promptHelp":"{{text}} se reemplazar\xe1 por el texto transcrito","commands.defaultPrompt":"Por favor, mejora {{text}}.","settings.title":"Ajustes","settings.tabs.general":"General","settings.tabs.audio":"Audio","settings.tabs.stt":"STT","settings.tabs.llm":"LLM","settings.tabs.about":"Acerca de","settings.shortcuts":"Atajos","settings.dictation":"Dictado","settings.dictation.desc":"Mant\xe9n pulsado para hablar. Al soltar, comienza la transcripci\xf3n.","settings.agent":"Modo agente","settings.agent.descWithKey":"Haz doble clic en {{key}} para entrar en el modo agente.","settings.agent.descNoKey":"Primero configura el atajo de dictado.","settings.oneTouch":"Modo un toque","settings.oneTouch.desc":"Pulsa para iniciar, pulsa de nuevo para detener. Requiere un atajo independiente.","settings.key":"Tecla","settings.notSet":"No configurado","settings.enabled":"Activado","settings.disabled":"Desactivado","settings.interface":"Interfaz","settings.theme":"Tema","settings.theme.system":"Sistema","settings.theme.light":"Claro","settings.theme.dark":"Oscuro","settings.language":"Idioma","settings.appBehavior":"Comportamiento de la app","settings.closeToTray":"Minimizar a la bandeja","settings.autoLaunch":"Iniciar con el sistema","settings.autoInsert":"Insertar texto autom\xe1ticamente tras transcripci\xf3n","settings.soundEffects":"Efectos de sonido","settings.microphone":"Micr\xf3fono","settings.inputDevice":"Dispositivo de entrada","settings.deviceDefault":"(predeterminado)","settings.textInsert":"Inserci\xf3n de texto","settings.insertMethod":"M\xe9todo de inserci\xf3n","settings.insertClipboard":"Portapapeles (Ctrl+V)","settings.insertKeyboard":"Escritura con teclado","settings.whisperModel":"Modelo Whisper","settings.model.tiny":"tiny (39 MB, m\xe1s r\xe1pido)","settings.model.base":"base (74 MB, equilibrado)","settings.model.small":"small (244 MB, bueno)","settings.model.medium":"medium (769 MB, muy bueno)","settings.model.large":"large-v3 (1.5 GB, mejor)","settings.sttLanguage":"Idioma de reconocimiento","settings.sttLang.auto":"Detecci\xf3n autom\xe1tica","settings.ollamaServer":"Servidor Ollama","settings.ollamaUrl":"URL del servidor Ollama","settings.ollamaHint":"D3RO Voice se conecta autom\xe1ticamente cuando Ollama est\xe1 en ejecuci\xf3n. Descarga modelos directamente desde Ollama (ej: ollama pull qwen3:4b).","settings.postProcess":"Postprocesado de voz","settings.defaultAction":"Acci\xf3n de postprocesado predeterminada","settings.action.none":"Ninguna (texto original sin cambios)","settings.action.refine":"Refinar (gram\xe1tica + naturalidad)","settings.action.translate":"Traducir","settings.action.summarize":"Resumir","settings.action.grammar":"Correcci\xf3n gramatical","settings.action.custom":"Prompt personalizado","settings.actionHint":"El postprocesado LLM seleccionado se aplica al texto transcrito tras grabar con el atajo. Solo funciona cuando Ollama est\xe1 conectado.","settings.about.version":"Versi\xf3n","settings.about.techStack":"Stack tecnol\xf3gico","settings.about.techStackValue":"Electron + React 19 + MUI 7 + TypeScript","settings.about.voiceEngine":"Motor de voz","settings.about.voiceEngineValue":"STT: faster-whisper (local) / LLM: Ollama (local)","settings.about.description":"Asistente de voz con IA completamente local, basado en ingenier\xeda inversa de Speakly. Funciona sin dependencias en la nube.","settings.about.restartOnboarding":"Ver gu\xeda de configuraci\xf3n inicial de nuevo","status.ollama":"OLLAMA","status.offline":"OFFLINE","status.nudge.title":"Ollama no est\xe1 en ejecuci\xf3n","status.nudge.desc":"Se necesita Ollama para el postprocesado LLM (traducci\xf3n, resumen, etc.).","status.nudge.guide":"Ver gu\xeda de instalaci\xf3n →","onboarding.welcome.title":"D3RO-VOICE","onboarding.welcome.desc":"Sin escribir, con voz. Tu asistente de voz con IA local.","onboarding.welcome.start":"Comenzar","onboarding.mic.title":"Configurar micr\xf3fono","onboarding.mic.desc":"Selecciona el micr\xf3fono que quieres usar. Puedes cambiarlo m\xe1s tarde en los ajustes.","onboarding.hotkey.title":"Configurar atajo","onboarding.hotkey.desc":"Configura el atajo de dictado. Se grabar\xe1 mientras mantengas la tecla pulsada.","onboarding.hotkey.notSet":"No se ha configurado ning\xfan atajo","onboarding.hotkey.change":"Cambiar atajo","onboarding.hotkey.set":"Configurar atajo","onboarding.ollama.title":"Instalar Ollama (opcional)","onboarding.ollama.desc":"Se necesita Ollama para el postprocesado LLM como traducci\xf3n o resumen. El dictado de voz funciona sin Ollama.","onboarding.ollama.download":"Descargar Ollama","onboarding.ollama.modelHint":"Tras instalar, descarga un modelo desde la terminal","onboarding.done.title":"\xa1Configuraci\xf3n completa!","onboarding.done.descWithKey":"Mant\xe9n pulsado {{key}} y habla para convertir tu voz en texto.","onboarding.done.descNoKey":"Configura un atajo en los ajustes para empezar a dictar.","onboarding.done.start":"Comenzar","onboarding.back":"Atr\xe1s","onboarding.next":"Siguiente","hotkey.title":"Configurar atajo","hotkey.dictationTitle":"Configurar atajo de dictado","hotkey.oneTouchTitle":"Configurar atajo de modo un toque","hotkey.prompt":"Pulsa una combinaci\xf3n de teclas...","hotkey.ready":"✓ {{keys}} — pulsa guardar","hotkey.noKey":"Por favor, introduce una tecla","hotkey.reserved":"{{keys}} es un atajo reservado por el sistema","hotkey.current":"Actual: {{keys}}","hotkey.hint":"Introduce una combinaci\xf3n (ej: Ctrl+Shift+Q) o una tecla sola (ej: F5)","hotkey.reset":"Volver a introducir","ollama.title":"GU\xcdA DE CONFIGURACI\xd3N DE OLLAMA","ollama.step1.title":"PASO 1 — Instalar Ollama","ollama.step1.desc":"Ollama es una herramienta gratuita para ejecutar LLMs de forma local.","ollama.step2.title":"PASO 2 — Descargar un modelo","ollama.step2.desc":"Ejecuta el siguiente comando en la terminal para descargar el modelo recomendado:","ollama.step2.alt":"O un modelo m\xe1s grande: ollama pull qwen3:8b (m\xe1s preciso, m\xe1s lento)","ollama.step3.title":"PASO 3 — Conexi\xf3n autom\xe1tica","ollama.step3.desc":"D3RO-VOICE detecta autom\xe1ticamente cuando Ollama est\xe1 en ejecuci\xf3n. Cuando el LED de la barra de estado pase de rojo a verde, \xa1estar\xe1 listo!","service.sttEngine":"MOTOR STT","service.ollamaLlm":"OLLAMA LLM","service.hotkeyHook":"ATAJO DE TECLADO","service.audioInput":"ENTRADA DE AUDIO","service.ready":"LISTO","service.connected":"CONECTADO","service.offline":"OFFLINE","service.active":"ACTIVO","service.standby":"EN ESPERA","common.cancel":"Cancelar","common.save":"Guardar","common.delete":"Eliminar","common.add":"A\xf1adir","common.edit":"Editar","common.close":"Cerrar","common.confirm":"Confirmar","common.loading":"Cargando...","common.copy":"Copiar","common.test":"Probar","common.stop":"Detener","date.today":"Hoy","date.yesterday":"Ayer","settings.theme.nord":"Nord","settings.theme.solarized":"Solarized","settings.theme.catppuccin":"Catppuccin","settings.theme.dracula":"Dracula","settings.sttLang.ko":"Coreano","settings.sttLang.en":"Ingl\xe9s","settings.sttLang.ja":"Japon\xe9s","settings.sttLang.zh":"Chino","template.outputHelperText":"Use {{nombreCampo}} para marcadores de posici\xf3n","nav.meeting":"Reuni\xf3n","meeting.title":"Modo Reuni\xf3n","meeting.newMeeting":"Nueva Reuni\xf3n","meeting.startRecording":"Iniciar Grabaci\xf3n","meeting.stopRecording":"Detener Grabaci\xf3n","meeting.recording":"Grabando","meeting.processing":"Generando actas...","meeting.completed":"Completado","meeting.error":"Error","meeting.elapsed":"Tiempo transcurrido","meeting.memoPlaceholder":"Escribe un memo (Enter para a\xf1adir)","meeting.memoAdded":"Memo a\xf1adido","meeting.noSessions":"Sin grabaciones de reuniones","meeting.noSessionsDesc":"Pulsa Nueva Reuni\xf3n para empezar a grabar","meeting.summary":"Resumen","meeting.decisions":"Decisiones","meeting.actionItems":"Tareas","meeting.timeline":"L\xednea de tiempo","meeting.transcript":"Transcripci\xf3n bruta","meeting.memos":"Memos","meeting.exportPdf":"Exportar PDF","meeting.exportMarkdown":"Exportar Markdown","meeting.delete":"Eliminar","meeting.deleteConfirm":"\xbfEliminar este registro de reuni\xf3n?","meeting.backToList":"Volver a la lista","meeting.notificationTitle":"Actas listas","meeting.notificationBody":"Las actas de la reuni\xf3n han sido generadas.","meeting.sessions":"{{count}} sesiones","meeting.duration":"{{minutes}} min","meeting.editTitle":"Editar t\xedtulo","meeting.untitled":"Reuni\xf3n sin t\xedtulo","meeting.processingStep.merging":"Fusionando transcripci\xf3n...","meeting.processingStep.generating":"Generando actas con LLM...","meeting.processingStep.parsing":"Analizando actas...","meeting.processingStep.saving":"Guardando...","meeting.processingStep.notifying":"Enviando notificaci\xf3n...","meeting.transcriptTab":"Transcripci\xf3n","meeting.addDocument":"Agregar documento","meeting.selectTemplate":"Seleccionar plantilla","meeting.generate":"Generar","meeting.generating":"Generando documento...","meeting.editMode":"Editar","meeting.previewMode":"Vista previa","meeting.modified":"Modificado","meeting.originalText":"Original","meeting.editedText":"Editado","meeting.exportDocx":"Exportar DOCX","meeting.exportTxt":"Exportar TXT","meeting.exportFormat":"Exportar","meeting.customPrompt":"Prompt personalizado","meeting.templateName":"Nombre de plantilla","meeting.templatePrompt":"Prompt de IA","meeting.templateSave":"Guardar plantilla","meeting.documentDeleted":"Documento eliminado","meeting.autoSaved":"Guardado autom\xe1ticamente","meeting.minutesTemplate":"Actas de reuni\xf3n","meeting.reportTemplate":"Informe","meeting.ideaNoteTemplate":"Nota de ideas","meeting.customTemplate":"Personalizado","meeting.downloadTranscript":"Descargar transcripci\xf3n","meeting.polish":"Pulir con IA","meeting.polishing":"IA puliendo transcripci\xf3n...","meeting.polished":"Pulido con IA completado","meeting.mindmapTemplate":"Mapa mental","meeting.chat":"Chat IA","meeting.chatPlaceholder":"Pregunta sobre la reuni\xf3n...","meeting.chatSend":"Enviar","meeting.chatClear":"Limpiar chat","meeting.copyToClipboard":"Copiar al portapapeles","meeting.copied":"Copiado","meeting.chatCollapse":"Contraer chat","meeting.chatExpand":"Expandir chat","meeting.exportMd":"Markdown (.md)","meeting.exportPdfFmt":"PDF (.pdf)","meeting.polishFailed":"Error al pulir con IA","meeting.viewDetailError":"Error al cargar detalles de la reuni\xf3n","meeting.startRecordingError":"Error al iniciar la grabaci\xf3n","meeting.diarize":"Identificar hablantes","meeting.diarizing":"Identificando hablantes...","meeting.diarizeComplete":"Identificaci\xf3n completada","meeting.speaker":"Hablante","settings.hfToken":"Token de HuggingFace","settings.hfTokenHint":"Se necesita un token de HuggingFace para identificar hablantes","settings.diarization":"Identificaci\xf3n de hablantes","settings.diarizationHint":"Identifica autom\xe1ticamente los hablantes al finalizar la grabaci\xf3n"}'),l=JSON.parse('{"app.name":"D3RO Voice","app.tagline":"Assistant vocal IA local","nav.dashboard":"Tableau de bord","nav.history":"Historique","nav.dictionary":"Dictionnaire","nav.commands":"Commandes","nav.settings":"Param\xe8tres","dashboard.sessionOverview":"Aper\xe7u de session","dashboard.systemStatus":"\xc9tat du syst\xe8me","dashboard.sessionsToday":"Sessions aujourd\'hui","dashboard.pressToRecord":"Appuyez sur {{key}} pour commencer l\'enregistrement","dashboard.hotkeyNotSet":"Raccourci non configur\xe9","dashboard.words":"mots","dashboard.total":"total","dashboard.streak":"s\xe9rie","dashboard.days":"jours","dashboard.recording":"enregistrement","dashboard.sessions":"sessions","dashboard.today":"aujourd\'hui","dashboard.recentTranscriptions":"Transcriptions r\xe9centes","dashboard.noHistory":"Aucun historique — appuyez sur le raccourci pour commencer \xe0 enregistrer","dashboard.copy":"Copier","dashboard.entries":"{{count}} entr\xe9es","dashboard.stat":"statistiques","dashboard.sys":"syst\xe8me","history.title":"Historique des transcriptions","history.search":"Rechercher...","history.entries":"{{count}} entr\xe9es","history.loading":"Chargement...","history.noResults":"Aucun r\xe9sultat","history.noHistory":"Aucun historique — commencez \xe0 enregistrer","history.count":"{{count}} entr\xe9es","dictionary.title":"Dictionnaire personnalis\xe9","dictionary.words":"{{count}} mots","dictionary.add":"Ajouter","dictionary.search":"Rechercher...","dictionary.loading":"Chargement...","dictionary.noResults":"Aucun r\xe9sultat","dictionary.noWords":"Aucun mot — ajoutez des mots personnalis\xe9s pour am\xe9liorer la pr\xe9cision du STT","dictionary.used":"utilis\xe9 {{count}} fois","dictionary.editTitle":"Modifier le mot","dictionary.addTitle":"Ajouter un mot","dictionary.word":"Mot","dictionary.pronunciation":"Prononciation (facultatif)","commands.title":"Commandes LLM","commands.count":"{{count}} commandes","commands.add":"Ajouter","commands.activeCommand":"Commande active","commands.none":"Aucune","commands.loading":"Chargement...","commands.noCommands":"Aucune commande — cliquez sur ajouter pour en cr\xe9er une","commands.editTitle":"Modifier la commande","commands.addTitle":"Ajouter une commande","commands.name":"Nom","commands.description":"Description","commands.promptTemplate":"Mod\xe8le de prompt","commands.promptHelp":"{{text}} sera remplac\xe9 par le texte transcrit","commands.defaultPrompt":"Veuillez am\xe9liorer {{text}}.","settings.title":"Param\xe8tres","settings.tabs.general":"G\xe9n\xe9ral","settings.tabs.audio":"Audio","settings.tabs.stt":"STT","settings.tabs.llm":"LLM","settings.tabs.about":"\xc0 propos","settings.shortcuts":"Raccourcis","settings.dictation":"Dict\xe9e","settings.dictation.desc":"Maintenez enfonc\xe9 pour parler. La transcription d\xe9marre au rel\xe2chement.","settings.agent":"Mode agent","settings.agent.descWithKey":"Double-cliquez sur {{key}} pour entrer en mode agent.","settings.agent.descNoKey":"Configurez d\'abord le raccourci de dict\xe9e.","settings.oneTouch":"Mode une touche","settings.oneTouch.desc":"Appuyez pour d\xe9marrer, appuyez \xe0 nouveau pour arr\xeater. N\xe9cessite un raccourci distinct.","settings.key":"Touche","settings.notSet":"Non configur\xe9","settings.enabled":"Activ\xe9","settings.disabled":"D\xe9sactiv\xe9","settings.interface":"Interface","settings.theme":"Th\xe8me","settings.theme.system":"Syst\xe8me","settings.theme.light":"Clair","settings.theme.dark":"Sombre","settings.language":"Langue","settings.appBehavior":"Comportement de l\'application","settings.closeToTray":"R\xe9duire dans la barre syst\xe8me","settings.autoLaunch":"Lancer au d\xe9marrage du syst\xe8me","settings.autoInsert":"Ins\xe9rer le texte automatiquement apr\xe8s la transcription","settings.soundEffects":"Effets sonores","settings.microphone":"Microphone","settings.inputDevice":"P\xe9riph\xe9rique d\'entr\xe9e","settings.deviceDefault":"(par d\xe9faut)","settings.textInsert":"Insertion de texte","settings.insertMethod":"M\xe9thode d\'insertion","settings.insertClipboard":"Presse-papiers (Ctrl+V)","settings.insertKeyboard":"Frappe au clavier","settings.whisperModel":"Mod\xe8le Whisper","settings.model.tiny":"tiny (39 Mo, le plus rapide)","settings.model.base":"base (74 Mo, \xe9quilibr\xe9)","settings.model.small":"small (244 Mo, bon)","settings.model.medium":"medium (769 Mo, tr\xe8s bon)","settings.model.large":"large-v3 (1,5 Go, meilleur)","settings.sttLanguage":"Langue de reconnaissance","settings.sttLang.auto":"D\xe9tection automatique","settings.ollamaServer":"Serveur Ollama","settings.ollamaUrl":"URL du serveur Ollama","settings.ollamaHint":"D3RO Voice se connecte automatiquement quand Ollama est en cours d\'ex\xe9cution. T\xe9l\xe9chargez les mod\xe8les directement depuis Ollama (ex : ollama pull qwen3:4b).","settings.postProcess":"Post-traitement vocal","settings.defaultAction":"Action de post-traitement par d\xe9faut","settings.action.none":"Aucune (texte original inchang\xe9)","settings.action.refine":"Affiner (grammaire + naturel)","settings.action.translate":"Traduire","settings.action.summarize":"R\xe9sumer","settings.action.grammar":"Correction grammaticale","settings.action.custom":"Prompt personnalis\xe9","settings.actionHint":"Le post-traitement LLM s\xe9lectionn\xe9 est appliqu\xe9 au texte transcrit apr\xe8s l\'enregistrement avec le raccourci. Ne fonctionne que lorsque Ollama est connect\xe9.","settings.about.version":"Version","settings.about.techStack":"Stack technologique","settings.about.techStackValue":"Electron + React 19 + MUI 7 + TypeScript","settings.about.voiceEngine":"Moteur vocal","settings.about.voiceEngineValue":"STT : faster-whisper (local) / LLM : Ollama (local)","settings.about.description":"Assistant vocal IA enti\xe8rement local, bas\xe9 sur l\'ing\xe9nierie inverse de Speakly. Fonctionne sans d\xe9pendance au cloud.","settings.about.restartOnboarding":"Revoir le guide de configuration initiale","status.ollama":"OLLAMA","status.offline":"HORS LIGNE","status.nudge.title":"Ollama n\'est pas en cours d\'ex\xe9cution","status.nudge.desc":"Ollama est n\xe9cessaire pour le post-traitement LLM (traduction, r\xe9sum\xe9, etc.).","status.nudge.guide":"Voir le guide d\'installation →","onboarding.welcome.title":"D3RO-VOICE","onboarding.welcome.desc":"Sans taper, par la voix. Votre assistant vocal IA local.","onboarding.welcome.start":"Commencer","onboarding.mic.title":"Configuration du microphone","onboarding.mic.desc":"S\xe9lectionnez le microphone que vous souhaitez utiliser. Vous pourrez le modifier plus tard dans les param\xe8tres.","onboarding.hotkey.title":"Configuration du raccourci","onboarding.hotkey.desc":"Configurez le raccourci de dict\xe9e. L\'enregistrement dure tant que vous maintenez la touche enfonc\xe9e.","onboarding.hotkey.notSet":"Aucun raccourci configur\xe9","onboarding.hotkey.change":"Modifier le raccourci","onboarding.hotkey.set":"Configurer le raccourci","onboarding.ollama.title":"Installer Ollama (facultatif)","onboarding.ollama.desc":"Ollama est n\xe9cessaire pour le post-traitement LLM comme la traduction ou le r\xe9sum\xe9. La dict\xe9e vocale fonctionne sans Ollama.","onboarding.ollama.download":"T\xe9l\xe9charger Ollama","onboarding.ollama.modelHint":"Apr\xe8s l\'installation, t\xe9l\xe9chargez un mod\xe8le depuis le terminal","onboarding.done.title":"Configuration termin\xe9e !","onboarding.done.descWithKey":"Maintenez {{key}} enfonc\xe9 et parlez pour convertir votre voix en texte.","onboarding.done.descNoKey":"Configurez un raccourci dans les param\xe8tres pour commencer la dict\xe9e.","onboarding.done.start":"Commencer","onboarding.back":"Retour","onboarding.next":"Suivant","hotkey.title":"Configurer le raccourci","hotkey.dictationTitle":"Configurer le raccourci de dict\xe9e","hotkey.oneTouchTitle":"Configurer le raccourci du mode une touche","hotkey.prompt":"Appuyez sur une combinaison de touches...","hotkey.ready":"✓ {{keys}} — appuyez sur enregistrer","hotkey.noKey":"Veuillez saisir une touche","hotkey.reserved":"{{keys}} est un raccourci r\xe9serv\xe9 par le syst\xe8me","hotkey.current":"Actuel : {{keys}}","hotkey.hint":"Saisissez une combinaison (ex : Ctrl+Shift+Q) ou une touche seule (ex : F5)","hotkey.reset":"Ressaisir","ollama.title":"GUIDE DE CONFIGURATION OLLAMA","ollama.step1.title":"\xc9TAPE 1 — Installer Ollama","ollama.step1.desc":"Ollama est un outil gratuit pour ex\xe9cuter des LLM en local.","ollama.step2.title":"\xc9TAPE 2 — T\xe9l\xe9charger un mod\xe8le","ollama.step2.desc":"Ex\xe9cutez la commande suivante dans le terminal pour t\xe9l\xe9charger le mod\xe8le recommand\xe9 :","ollama.step2.alt":"Ou un mod\xe8le plus grand : ollama pull qwen3:8b (plus pr\xe9cis, plus lent)","ollama.step3.title":"\xc9TAPE 3 — Connexion automatique","ollama.step3.desc":"D3RO-VOICE d\xe9tecte automatiquement quand Ollama est en cours d\'ex\xe9cution. Quand la LED de la barre d\'\xe9tat passe du rouge au vert, c\'est pr\xeat !","service.sttEngine":"MOTEUR STT","service.ollamaLlm":"OLLAMA LLM","service.hotkeyHook":"RACCOURCI CLAVIER","service.audioInput":"ENTR\xc9E AUDIO","service.ready":"PR\xcaT","service.connected":"CONNECT\xc9","service.offline":"HORS LIGNE","service.active":"ACTIF","service.standby":"EN VEILLE","common.cancel":"Annuler","common.save":"Enregistrer","common.delete":"Supprimer","common.add":"Ajouter","common.edit":"Modifier","common.close":"Fermer","common.confirm":"Confirmer","common.loading":"Chargement...","common.copy":"Copier","common.test":"Tester","common.stop":"Arr\xeater","date.today":"Aujourd\'hui","date.yesterday":"Hier","settings.theme.nord":"Nord","settings.theme.solarized":"Solarized","settings.theme.catppuccin":"Catppuccin","settings.theme.dracula":"Dracula","settings.sttLang.ko":"Cor\xe9en","settings.sttLang.en":"Anglais","settings.sttLang.ja":"Japonais","settings.sttLang.zh":"Chinois","template.outputHelperText":"Utilisez {{nomChamp}} pour les espaces r\xe9serv\xe9s","nav.meeting":"R\xe9union","meeting.title":"Mode R\xe9union","meeting.newMeeting":"Nouvelle R\xe9union","meeting.startRecording":"D\xe9marrer l\'enregistrement","meeting.stopRecording":"Arr\xeater l\'enregistrement","meeting.recording":"Enregistrement en cours","meeting.processing":"G\xe9n\xe9ration du compte-rendu...","meeting.completed":"Termin\xe9","meeting.error":"Erreur","meeting.elapsed":"Temps \xe9coul\xe9","meeting.memoPlaceholder":"Saisir un m\xe9mo (Entr\xe9e pour ajouter)","meeting.memoAdded":"M\xe9mo ajout\xe9","meeting.noSessions":"Aucun enregistrement de r\xe9union","meeting.noSessionsDesc":"Appuyez sur Nouvelle R\xe9union pour commencer l\'enregistrement","meeting.summary":"R\xe9sum\xe9","meeting.decisions":"D\xe9cisions","meeting.actionItems":"Actions \xe0 mener","meeting.timeline":"Chronologie","meeting.transcript":"Transcription brute","meeting.memos":"M\xe9mos","meeting.exportPdf":"Exporter en PDF","meeting.exportMarkdown":"Exporter en Markdown","meeting.delete":"Supprimer","meeting.deleteConfirm":"Supprimer cet enregistrement de r\xe9union ?","meeting.backToList":"Retour \xe0 la liste","meeting.notificationTitle":"Compte-rendu pr\xeat","meeting.notificationBody":"Le compte-rendu de la r\xe9union a \xe9t\xe9 g\xe9n\xe9r\xe9.","meeting.sessions":"{{count}} s\xe9ances","meeting.duration":"{{minutes}} min","meeting.editTitle":"Modifier le titre","meeting.untitled":"R\xe9union sans titre","meeting.processingStep.merging":"Fusion de la transcription...","meeting.processingStep.generating":"G\xe9n\xe9ration du compte-rendu avec LLM...","meeting.processingStep.parsing":"Analyse du compte-rendu...","meeting.processingStep.saving":"Enregistrement...","meeting.processingStep.notifying":"Envoi de la notification...","meeting.transcriptTab":"Transcription","meeting.addDocument":"Ajouter un document","meeting.selectTemplate":"Choisir un mod\xe8le","meeting.generate":"G\xe9n\xe9rer","meeting.generating":"G\xe9n\xe9ration du document...","meeting.editMode":"\xc9diter","meeting.previewMode":"Aper\xe7u","meeting.modified":"Modifi\xe9","meeting.originalText":"Original","meeting.editedText":"\xc9dit\xe9","meeting.exportDocx":"Exporter DOCX","meeting.exportTxt":"Exporter TXT","meeting.exportFormat":"Exporter","meeting.customPrompt":"Invite personnalis\xe9e","meeting.templateName":"Nom du mod\xe8le","meeting.templatePrompt":"Invite IA","meeting.templateSave":"Sauvegarder le mod\xe8le","meeting.documentDeleted":"Document supprim\xe9","meeting.autoSaved":"Sauvegarde automatique","meeting.minutesTemplate":"Compte-rendu","meeting.reportTemplate":"Rapport","meeting.ideaNoteTemplate":"Note d\'id\xe9es","meeting.customTemplate":"Personnalis\xe9","meeting.downloadTranscript":"T\xe9l\xe9charger la transcription","meeting.polish":"Peaufiner avec IA","meeting.polishing":"L\'IA peaufine la transcription...","meeting.polished":"Peaufinement IA termin\xe9","meeting.mindmapTemplate":"Carte mentale","meeting.chat":"Chat IA","meeting.chatPlaceholder":"Posez une question sur la r\xe9union...","meeting.chatSend":"Envoyer","meeting.chatClear":"Effacer le chat","meeting.copyToClipboard":"Copier dans le presse-papiers","meeting.copied":"Copi\xe9","meeting.chatCollapse":"R\xe9duire le chat","meeting.chatExpand":"Agrandir le chat","meeting.exportMd":"Markdown (.md)","meeting.exportPdfFmt":"PDF (.pdf)","meeting.polishFailed":"Echec du polish IA","meeting.viewDetailError":"Impossible de charger les d\xe9tails de la r\xe9union","meeting.startRecordingError":"Impossible de d\xe9marrer l\'enregistrement","meeting.diarize":"Identifier les locuteurs","meeting.diarizing":"Identification des locuteurs...","meeting.diarizeComplete":"Identification termin\xe9e","meeting.speaker":"Locuteur","settings.hfToken":"Token HuggingFace","settings.hfTokenHint":"Un token HuggingFace est requis pour l\'identification des locuteurs","settings.diarization":"Identification des locuteurs","settings.diarizationHint":"Identifier automatiquement les locuteurs apr\xe8s l\'enregistrement"}'),g=JSON.parse('{"app.name":"D3RO Voice","app.tagline":"Lokaler KI-Sprachassistent","nav.dashboard":"Dashboard","nav.history":"Verlauf","nav.dictionary":"W\xf6rterbuch","nav.commands":"Befehle","nav.settings":"Einstellungen","dashboard.sessionOverview":"Sitzungs\xfcbersicht","dashboard.systemStatus":"Systemstatus","dashboard.sessionsToday":"Sitzungen heute","dashboard.pressToRecord":"Dr\xfccke {{key}}, um die Aufnahme zu starten","dashboard.hotkeyNotSet":"Tastenk\xfcrzel nicht festgelegt","dashboard.words":"W\xf6rter","dashboard.total":"gesamt","dashboard.streak":"Serie","dashboard.days":"Tage","dashboard.recording":"Aufnahme","dashboard.sessions":"Sitzungen","dashboard.today":"heute","dashboard.recentTranscriptions":"Letzte Transkriptionen","dashboard.noHistory":"Kein Verlauf — dr\xfccke das Tastenk\xfcrzel, um die Aufnahme zu starten","dashboard.copy":"Kopieren","dashboard.entries":"{{count}} Eintr\xe4ge","dashboard.stat":"Statistiken","dashboard.sys":"System","history.title":"Transkriptionsverlauf","history.search":"Suchen...","history.entries":"{{count}} Eintr\xe4ge","history.loading":"Laden...","history.noResults":"Keine Ergebnisse","history.noHistory":"Kein Verlauf — starte eine Aufnahme","history.count":"{{count}} Eintr\xe4ge","dictionary.title":"Benutzerw\xf6rterbuch","dictionary.words":"{{count}} W\xf6rter","dictionary.add":"Hinzuf\xfcgen","dictionary.search":"Suchen...","dictionary.loading":"Laden...","dictionary.noResults":"Keine Ergebnisse","dictionary.noWords":"Keine W\xf6rter — f\xfcge benutzerdefinierte W\xf6rter hinzu, um die STT-Genauigkeit zu verbessern","dictionary.used":"{{count}} Mal verwendet","dictionary.editTitle":"Wort bearbeiten","dictionary.addTitle":"Wort hinzuf\xfcgen","dictionary.word":"Wort","dictionary.pronunciation":"Aussprache (optional)","commands.title":"LLM-Befehle","commands.count":"{{count}} Befehle","commands.add":"Hinzuf\xfcgen","commands.activeCommand":"Aktiver Befehl","commands.none":"Keiner","commands.loading":"Laden...","commands.noCommands":"Keine Befehle — klicke auf Hinzuf\xfcgen, um einen zu erstellen","commands.editTitle":"Befehl bearbeiten","commands.addTitle":"Befehl hinzuf\xfcgen","commands.name":"Name","commands.description":"Beschreibung","commands.promptTemplate":"Prompt-Vorlage","commands.promptHelp":"{{text}} wird durch den transkribierten Text ersetzt","commands.defaultPrompt":"Bitte verbessere {{text}}.","settings.title":"Einstellungen","settings.tabs.general":"Allgemein","settings.tabs.audio":"Audio","settings.tabs.stt":"STT","settings.tabs.llm":"LLM","settings.tabs.about":"\xdcber","settings.shortcuts":"Tastenk\xfcrzel","settings.dictation":"Diktat","settings.dictation.desc":"Gedr\xfcckt halten zum Sprechen. Die Transkription beginnt beim Loslassen.","settings.agent":"Agentenmodus","settings.agent.descWithKey":"Doppelklick auf {{key}}, um den Agentenmodus aufzurufen.","settings.agent.descNoKey":"Lege zuerst das Diktat-Tastenk\xfcrzel fest.","settings.oneTouch":"Ein-Tasten-Modus","settings.oneTouch.desc":"Dr\xfccken zum Starten, erneut dr\xfccken zum Beenden. Erfordert ein eigenes Tastenk\xfcrzel.","settings.key":"Taste","settings.notSet":"Nicht festgelegt","settings.enabled":"Aktiviert","settings.disabled":"Deaktiviert","settings.interface":"Oberfl\xe4che","settings.theme":"Design","settings.theme.system":"System","settings.theme.light":"Hell","settings.theme.dark":"Dunkel","settings.language":"Sprache","settings.appBehavior":"App-Verhalten","settings.closeToTray":"In Systembereich minimieren","settings.autoLaunch":"Beim Systemstart automatisch starten","settings.autoInsert":"Text nach der Transkription automatisch einf\xfcgen","settings.soundEffects":"Soundeffekte","settings.microphone":"Mikrofon","settings.inputDevice":"Eingabeger\xe4t","settings.deviceDefault":"(Standard)","settings.textInsert":"Texteinf\xfcgung","settings.insertMethod":"Einf\xfcgemethode","settings.insertClipboard":"Zwischenablage (Ctrl+V)","settings.insertKeyboard":"Tastatureingabe","settings.whisperModel":"Whisper-Modell","settings.model.tiny":"tiny (39 MB, am schnellsten)","settings.model.base":"base (74 MB, ausgewogen)","settings.model.small":"small (244 MB, gut)","settings.model.medium":"medium (769 MB, sehr gut)","settings.model.large":"large-v3 (1,5 GB, beste Qualit\xe4t)","settings.sttLanguage":"Erkennungssprache","settings.sttLang.auto":"Automatische Erkennung","settings.ollamaServer":"Ollama-Server","settings.ollamaUrl":"Ollama-Server-URL","settings.ollamaHint":"D3RO Voice verbindet sich automatisch, wenn Ollama l\xe4uft. Lade Modelle direkt \xfcber Ollama herunter (z. B.: ollama pull qwen3:4b).","settings.postProcess":"Sprachnachbearbeitung","settings.defaultAction":"Standard-Nachbearbeitungsaktion","settings.action.none":"Keine (Originaltext unver\xe4ndert)","settings.action.refine":"Verfeinern (Grammatik + Nat\xfcrlichkeit)","settings.action.translate":"\xdcbersetzen","settings.action.summarize":"Zusammenfassen","settings.action.grammar":"Grammatikkorrektur","settings.action.custom":"Benutzerdefinierter Prompt","settings.actionHint":"Die gew\xe4hlte LLM-Nachbearbeitung wird auf den transkribierten Text angewendet, nachdem mit dem Tastenk\xfcrzel aufgenommen wurde. Funktioniert nur, wenn Ollama verbunden ist.","settings.about.version":"Version","settings.about.techStack":"Tech-Stack","settings.about.techStackValue":"Electron + React 19 + MUI 7 + TypeScript","settings.about.voiceEngine":"Sprach-Engine","settings.about.voiceEngineValue":"STT: faster-whisper (lokal) / LLM: Ollama (lokal)","settings.about.description":"Vollst\xe4ndig lokaler KI-Sprachassistent, basierend auf Reverse Engineering von Speakly. Funktioniert ohne Cloud-Abh\xe4ngigkeiten.","settings.about.restartOnboarding":"Einrichtungsanleitung erneut anzeigen","status.ollama":"OLLAMA","status.offline":"OFFLINE","status.nudge.title":"Ollama l\xe4uft nicht","status.nudge.desc":"Ollama wird f\xfcr die LLM-Nachbearbeitung (\xdcbersetzung, Zusammenfassung usw.) ben\xf6tigt.","status.nudge.guide":"Installationsanleitung anzeigen →","onboarding.welcome.title":"D3RO-VOICE","onboarding.welcome.desc":"Ohne Tippen, per Sprache. Dein lokaler KI-Sprachassistent.","onboarding.welcome.start":"Loslegen","onboarding.mic.title":"Mikrofon einrichten","onboarding.mic.desc":"W\xe4hle das Mikrofon aus, das du verwenden m\xf6chtest. Du kannst es sp\xe4ter in den Einstellungen \xe4ndern.","onboarding.hotkey.title":"Tastenk\xfcrzel einrichten","onboarding.hotkey.desc":"Lege das Diktat-Tastenk\xfcrzel fest. Die Aufnahme l\xe4uft, solange du die Taste gedr\xfcckt h\xe4ltst.","onboarding.hotkey.notSet":"Kein Tastenk\xfcrzel festgelegt","onboarding.hotkey.change":"Tastenk\xfcrzel \xe4ndern","onboarding.hotkey.set":"Tastenk\xfcrzel festlegen","onboarding.ollama.title":"Ollama installieren (optional)","onboarding.ollama.desc":"Ollama wird f\xfcr die LLM-Nachbearbeitung wie \xdcbersetzung oder Zusammenfassung ben\xf6tigt. Die Sprachdiktierung funktioniert ohne Ollama.","onboarding.ollama.download":"Ollama herunterladen","onboarding.ollama.modelHint":"Lade nach der Installation ein Modell \xfcber das Terminal herunter","onboarding.done.title":"Einrichtung abgeschlossen!","onboarding.done.descWithKey":"Halte {{key}} gedr\xfcckt und sprich, um deine Stimme in Text umzuwandeln.","onboarding.done.descNoKey":"Lege in den Einstellungen ein Tastenk\xfcrzel fest, um mit der Spracheingabe zu beginnen.","onboarding.done.start":"Loslegen","onboarding.back":"Zur\xfcck","onboarding.next":"Weiter","hotkey.title":"Tastenk\xfcrzel einrichten","hotkey.dictationTitle":"Diktat-Tastenk\xfcrzel einrichten","hotkey.oneTouchTitle":"Tastenk\xfcrzel f\xfcr Ein-Tasten-Modus einrichten","hotkey.prompt":"Dr\xfccke eine Tastenkombination...","hotkey.ready":"✓ {{keys}} — dr\xfccke Speichern","hotkey.noKey":"Bitte gib eine Taste ein","hotkey.reserved":"{{keys}} ist ein vom System reserviertes Tastenk\xfcrzel","hotkey.current":"Aktuell: {{keys}}","hotkey.hint":"Gib eine Kombination (z. B. Ctrl+Shift+Q) oder eine einzelne Taste (z. B. F5) ein","hotkey.reset":"Erneut eingeben","ollama.title":"OLLAMA EINRICHTUNGSANLEITUNG","ollama.step1.title":"SCHRITT 1 — Ollama installieren","ollama.step1.desc":"Ollama ist ein kostenloses Tool zum lokalen Ausf\xfchren von LLMs.","ollama.step2.title":"SCHRITT 2 — Modell herunterladen","ollama.step2.desc":"F\xfchre den folgenden Befehl im Terminal aus, um das empfohlene Modell herunterzuladen:","ollama.step2.alt":"Oder ein gr\xf6\xdferes Modell: ollama pull qwen3:8b (genauer, langsamer)","ollama.step3.title":"SCHRITT 3 — Automatische Verbindung","ollama.step3.desc":"D3RO-VOICE erkennt automatisch, wenn Ollama l\xe4uft. Wenn die LED in der Statusleiste von Rot auf Gr\xfcn wechselt, ist alles bereit!","service.sttEngine":"STT-ENGINE","service.ollamaLlm":"OLLAMA LLM","service.hotkeyHook":"TASTENK\xdcRZEL","service.audioInput":"AUDIOEINGABE","service.ready":"BEREIT","service.connected":"VERBUNDEN","service.offline":"OFFLINE","service.active":"AKTIV","service.standby":"BEREITSCHAFT","common.cancel":"Abbrechen","common.save":"Speichern","common.delete":"L\xf6schen","common.add":"Hinzuf\xfcgen","common.edit":"Bearbeiten","common.close":"Schlie\xdfen","common.confirm":"Best\xe4tigen","common.loading":"Laden...","common.copy":"Kopieren","common.test":"Testen","common.stop":"Stoppen","date.today":"Heute","date.yesterday":"Gestern","settings.theme.nord":"Nord","settings.theme.solarized":"Solarized","settings.theme.catppuccin":"Catppuccin","settings.theme.dracula":"Dracula","settings.sttLang.ko":"Koreanisch","settings.sttLang.en":"Englisch","settings.sttLang.ja":"Japanisch","settings.sttLang.zh":"Chinesisch","template.outputHelperText":"Verwenden Sie {{Feldname}} f\xfcr Platzhalter","nav.meeting":"Meeting","meeting.title":"Meeting-Modus","meeting.newMeeting":"Neues Meeting","meeting.startRecording":"Aufnahme starten","meeting.stopRecording":"Aufnahme beenden","meeting.recording":"Aufnahme l\xe4uft","meeting.processing":"Protokoll wird erstellt...","meeting.completed":"Abgeschlossen","meeting.error":"Fehler","meeting.elapsed":"Vergangen","meeting.memoPlaceholder":"Memo eingeben (Enter zum Hinzuf\xfcgen)","meeting.memoAdded":"Memo hinzugef\xfcgt","meeting.noSessions":"Keine Meeting-Aufnahmen","meeting.noSessionsDesc":"Dr\xfccke \xabNeues Meeting\xbb, um die Aufnahme zu starten","meeting.summary":"Zusammenfassung","meeting.decisions":"Beschl\xfcsse","meeting.actionItems":"Aufgaben","meeting.timeline":"Zeitlinie","meeting.transcript":"Rohtranskript","meeting.memos":"Memos","meeting.exportPdf":"Als PDF exportieren","meeting.exportMarkdown":"Als Markdown exportieren","meeting.delete":"L\xf6schen","meeting.deleteConfirm":"Diesen Meeting-Eintrag l\xf6schen?","meeting.backToList":"Zur\xfcck zur Liste","meeting.notificationTitle":"Protokoll fertig","meeting.notificationBody":"Das Meeting-Protokoll wurde erstellt.","meeting.sessions":"{{count}} Sitzungen","meeting.duration":"{{minutes}} Min.","meeting.editTitle":"Titel bearbeiten","meeting.untitled":"Meeting ohne Titel","meeting.processingStep.merging":"Transkript zusammenf\xfchren...","meeting.processingStep.generating":"Protokoll mit LLM erstellen...","meeting.processingStep.parsing":"Protokoll analysieren...","meeting.processingStep.saving":"Speichern...","meeting.processingStep.notifying":"Benachrichtigung senden...","meeting.transcriptTab":"Transkript","meeting.addDocument":"Dokument hinzuf\xfcgen","meeting.selectTemplate":"Vorlage ausw\xe4hlen","meeting.generate":"Generieren","meeting.generating":"Dokument wird generiert...","meeting.editMode":"Bearbeiten","meeting.previewMode":"Vorschau","meeting.modified":"Ge\xe4ndert","meeting.originalText":"Original","meeting.editedText":"Bearbeitet","meeting.exportDocx":"DOCX exportieren","meeting.exportTxt":"TXT exportieren","meeting.exportFormat":"Exportieren","meeting.customPrompt":"Benutzerdefinierter Prompt","meeting.templateName":"Vorlagenname","meeting.templatePrompt":"KI-Prompt","meeting.templateSave":"Vorlage speichern","meeting.documentDeleted":"Dokument gel\xf6scht","meeting.autoSaved":"Automatisch gespeichert","meeting.minutesTemplate":"Besprechungsprotokoll","meeting.reportTemplate":"Bericht","meeting.ideaNoteTemplate":"Ideennotiz","meeting.customTemplate":"Benutzerdefiniert","meeting.downloadTranscript":"Transkript herunterladen","meeting.polish":"KI Gl\xe4tten","meeting.polishing":"KI gl\xe4ttet Transkript...","meeting.polished":"KI Gl\xe4ttung abgeschlossen","meeting.mindmapTemplate":"Mindmap","meeting.chat":"KI-Chat","meeting.chatPlaceholder":"Fragen Sie zum Meeting...","meeting.chatSend":"Senden","meeting.chatClear":"Chat l\xf6schen","meeting.copyToClipboard":"In Zwischenablage kopieren","meeting.copied":"Kopiert","meeting.chatCollapse":"Chat einklappen","meeting.chatExpand":"Chat ausklappen","meeting.exportMd":"Markdown (.md)","meeting.exportPdfFmt":"PDF (.pdf)","meeting.polishFailed":"KI-Polierung fehlgeschlagen","meeting.viewDetailError":"Meeting-Details konnten nicht geladen werden","meeting.startRecordingError":"Aufnahme konnte nicht gestartet werden","meeting.diarize":"Sprecher trennen","meeting.diarizing":"Sprecher werden identifiziert...","meeting.diarizeComplete":"Sprechertrennung abgeschlossen","meeting.speaker":"Sprecher","settings.hfToken":"HuggingFace Token","settings.hfTokenHint":"Ein HuggingFace Token wird f\xfcr die Sprechertrennung ben\xf6tigt","settings.diarization":"Sprechertrennung","settings.diarizationHint":"Sprecher werden nach der Aufnahme automatisch identifiziert"}'),u=JSON.parse('{"app.name":"D3RO Voice","app.tagline":"Assistente de voz com IA local","nav.dashboard":"Painel","nav.history":"Hist\xf3rico","nav.dictionary":"Dicion\xe1rio","nav.commands":"Comandos","nav.settings":"Configura\xe7\xf5es","dashboard.sessionOverview":"Vis\xe3o geral da sess\xe3o","dashboard.systemStatus":"Status do sistema","dashboard.sessionsToday":"Sess\xf5es hoje","dashboard.pressToRecord":"Pressione {{key}} para iniciar a grava\xe7\xe3o","dashboard.hotkeyNotSet":"Atalho n\xe3o configurado","dashboard.words":"palavras","dashboard.total":"total","dashboard.streak":"sequ\xeancia","dashboard.days":"dias","dashboard.recording":"gravando","dashboard.sessions":"sess\xf5es","dashboard.today":"hoje","dashboard.recentTranscriptions":"Transcri\xe7\xf5es recentes","dashboard.noHistory":"Sem hist\xf3rico — pressione o atalho para come\xe7ar a gravar","dashboard.copy":"Copiar","dashboard.entries":"{{count}} entradas","dashboard.stat":"estat\xedsticas","dashboard.sys":"sistema","history.title":"Hist\xf3rico de transcri\xe7\xf5es","history.search":"Pesquisar...","history.entries":"{{count}} entradas","history.loading":"Carregando...","history.noResults":"Sem resultados","history.noHistory":"Sem hist\xf3rico — comece a gravar","history.count":"{{count}} entradas","dictionary.title":"Dicion\xe1rio personalizado","dictionary.words":"{{count}} palavras","dictionary.add":"Adicionar","dictionary.search":"Pesquisar...","dictionary.loading":"Carregando...","dictionary.noResults":"Sem resultados","dictionary.noWords":"Sem palavras — adicione palavras personalizadas para melhorar a precis\xe3o do STT","dictionary.used":"usado {{count}} vezes","dictionary.editTitle":"Editar palavra","dictionary.addTitle":"Adicionar palavra","dictionary.word":"Palavra","dictionary.pronunciation":"Pron\xfancia (opcional)","commands.title":"Comandos LLM","commands.count":"{{count}} comandos","commands.add":"Adicionar","commands.activeCommand":"Comando ativo","commands.none":"Nenhum","commands.loading":"Carregando...","commands.noCommands":"Sem comandos — clique em adicionar para criar um","commands.editTitle":"Editar comando","commands.addTitle":"Adicionar comando","commands.name":"Nome","commands.description":"Descri\xe7\xe3o","commands.promptTemplate":"Modelo de prompt","commands.promptHelp":"{{text}} ser\xe1 substitu\xeddo pelo texto transcrito","commands.defaultPrompt":"Por favor, melhore {{text}}.","settings.title":"Configura\xe7\xf5es","settings.tabs.general":"Geral","settings.tabs.audio":"\xc1udio","settings.tabs.stt":"STT","settings.tabs.llm":"LLM","settings.tabs.about":"Sobre","settings.shortcuts":"Atalhos","settings.dictation":"Ditado","settings.dictation.desc":"Mantenha pressionado para falar. A transcri\xe7\xe3o come\xe7a ao soltar.","settings.agent":"Modo agente","settings.agent.descWithKey":"Clique duas vezes em {{key}} para entrar no modo agente.","settings.agent.descNoKey":"Configure primeiro o atalho de ditado.","settings.oneTouch":"Modo de um toque","settings.oneTouch.desc":"Pressione para iniciar, pressione novamente para parar. Requer um atalho separado.","settings.key":"Tecla","settings.notSet":"N\xe3o configurado","settings.enabled":"Ativado","settings.disabled":"Desativado","settings.interface":"Interface","settings.theme":"Tema","settings.theme.system":"Sistema","settings.theme.light":"Claro","settings.theme.dark":"Escuro","settings.language":"Idioma","settings.appBehavior":"Comportamento do aplicativo","settings.closeToTray":"Minimizar para a bandeja","settings.autoLaunch":"Iniciar com o sistema","settings.autoInsert":"Inserir texto automaticamente ap\xf3s a transcri\xe7\xe3o","settings.soundEffects":"Efeitos sonoros","settings.microphone":"Microfone","settings.inputDevice":"Dispositivo de entrada","settings.deviceDefault":"(padr\xe3o)","settings.textInsert":"Inser\xe7\xe3o de texto","settings.insertMethod":"M\xe9todo de inser\xe7\xe3o","settings.insertClipboard":"\xc1rea de transfer\xeancia (Ctrl+V)","settings.insertKeyboard":"Digita\xe7\xe3o pelo teclado","settings.whisperModel":"Modelo Whisper","settings.model.tiny":"tiny (39 MB, mais r\xe1pido)","settings.model.base":"base (74 MB, equilibrado)","settings.model.small":"small (244 MB, bom)","settings.model.medium":"medium (769 MB, muito bom)","settings.model.large":"large-v3 (1,5 GB, melhor)","settings.sttLanguage":"Idioma de reconhecimento","settings.sttLang.auto":"Detec\xe7\xe3o autom\xe1tica","settings.ollamaServer":"Servidor Ollama","settings.ollamaUrl":"URL do servidor Ollama","settings.ollamaHint":"D3RO Voice conecta-se automaticamente quando o Ollama est\xe1 em execu\xe7\xe3o. Baixe modelos diretamente pelo Ollama (ex: ollama pull qwen3:4b).","settings.postProcess":"P\xf3s-processamento de voz","settings.defaultAction":"A\xe7\xe3o de p\xf3s-processamento padr\xe3o","settings.action.none":"Nenhuma (texto original sem altera\xe7\xf5es)","settings.action.refine":"Refinar (gram\xe1tica + naturalidade)","settings.action.translate":"Traduzir","settings.action.summarize":"Resumir","settings.action.grammar":"Corre\xe7\xe3o gramatical","settings.action.custom":"Prompt personalizado","settings.actionHint":"O p\xf3s-processamento LLM selecionado \xe9 aplicado ao texto transcrito ap\xf3s gravar com o atalho. S\xf3 funciona quando o Ollama est\xe1 conectado.","settings.about.version":"Vers\xe3o","settings.about.techStack":"Stack tecnol\xf3gico","settings.about.techStackValue":"Electron + React 19 + MUI 7 + TypeScript","settings.about.voiceEngine":"Motor de voz","settings.about.voiceEngineValue":"STT: faster-whisper (local) / LLM: Ollama (local)","settings.about.description":"Assistente de voz com IA totalmente local, baseado em engenharia reversa do Speakly. Funciona sem depend\xeancias de nuvem.","settings.about.restartOnboarding":"Ver guia de configura\xe7\xe3o inicial novamente","status.ollama":"OLLAMA","status.offline":"OFFLINE","status.nudge.title":"Ollama n\xe3o est\xe1 em execu\xe7\xe3o","status.nudge.desc":"O Ollama \xe9 necess\xe1rio para o p\xf3s-processamento LLM (tradu\xe7\xe3o, resumo, etc.).","status.nudge.guide":"Ver guia de instala\xe7\xe3o →","onboarding.welcome.title":"D3RO-VOICE","onboarding.welcome.desc":"Sem digitar, por voz. Seu assistente de voz com IA local.","onboarding.welcome.start":"Come\xe7ar","onboarding.mic.title":"Configurar microfone","onboarding.mic.desc":"Selecione o microfone que deseja usar. Voc\xea pode alter\xe1-lo depois nas configura\xe7\xf5es.","onboarding.hotkey.title":"Configurar atalho","onboarding.hotkey.desc":"Configure o atalho de ditado. A grava\xe7\xe3o continua enquanto voc\xea mantiver a tecla pressionada.","onboarding.hotkey.notSet":"Nenhum atalho configurado","onboarding.hotkey.change":"Alterar atalho","onboarding.hotkey.set":"Configurar atalho","onboarding.ollama.title":"Instalar Ollama (opcional)","onboarding.ollama.desc":"O Ollama \xe9 necess\xe1rio para p\xf3s-processamento LLM como tradu\xe7\xe3o ou resumo. O ditado de voz funciona sem o Ollama.","onboarding.ollama.download":"Baixar Ollama","onboarding.ollama.modelHint":"Ap\xf3s instalar, baixe um modelo pelo terminal","onboarding.done.title":"Configura\xe7\xe3o conclu\xedda!","onboarding.done.descWithKey":"Mantenha {{key}} pressionado e fale para converter sua voz em texto.","onboarding.done.descNoKey":"Configure um atalho nas configura\xe7\xf5es para come\xe7ar a ditar.","onboarding.done.start":"Come\xe7ar","onboarding.back":"Voltar","onboarding.next":"Pr\xf3ximo","hotkey.title":"Configurar atalho","hotkey.dictationTitle":"Configurar atalho de ditado","hotkey.oneTouchTitle":"Configurar atalho do modo de um toque","hotkey.prompt":"Pressione uma combina\xe7\xe3o de teclas...","hotkey.ready":"✓ {{keys}} — pressione salvar","hotkey.noKey":"Por favor, insira uma tecla","hotkey.reserved":"{{keys}} \xe9 um atalho reservado pelo sistema","hotkey.current":"Atual: {{keys}}","hotkey.hint":"Insira uma combina\xe7\xe3o (ex: Ctrl+Shift+Q) ou uma tecla \xfanica (ex: F5)","hotkey.reset":"Inserir novamente","ollama.title":"GUIA DE CONFIGURA\xc7\xc3O DO OLLAMA","ollama.step1.title":"PASSO 1 — Instalar o Ollama","ollama.step1.desc":"O Ollama \xe9 uma ferramenta gratuita para executar LLMs localmente.","ollama.step2.title":"PASSO 2 — Baixar um modelo","ollama.step2.desc":"Execute o seguinte comando no terminal para baixar o modelo recomendado:","ollama.step2.alt":"Ou um modelo maior: ollama pull qwen3:8b (mais preciso, mais lento)","ollama.step3.title":"PASSO 3 — Conex\xe3o autom\xe1tica","ollama.step3.desc":"D3RO-VOICE detecta automaticamente quando o Ollama est\xe1 em execu\xe7\xe3o. Quando o LED da barra de status mudar de vermelho para verde, est\xe1 pronto!","service.sttEngine":"MOTOR STT","service.ollamaLlm":"OLLAMA LLM","service.hotkeyHook":"ATALHO DE TECLADO","service.audioInput":"ENTRADA DE \xc1UDIO","service.ready":"PRONTO","service.connected":"CONECTADO","service.offline":"OFFLINE","service.active":"ATIVO","service.standby":"EM ESPERA","common.cancel":"Cancelar","common.save":"Salvar","common.delete":"Excluir","common.add":"Adicionar","common.edit":"Editar","common.close":"Fechar","common.confirm":"Confirmar","common.loading":"Carregando...","common.copy":"Copiar","common.test":"Testar","common.stop":"Parar","date.today":"Hoje","date.yesterday":"Ontem","settings.theme.nord":"Nord","settings.theme.solarized":"Solarized","settings.theme.catppuccin":"Catppuccin","settings.theme.dracula":"Dracula","settings.sttLang.ko":"Coreano","settings.sttLang.en":"Ingl\xeas","settings.sttLang.ja":"Japon\xeas","settings.sttLang.zh":"Chin\xeas","template.outputHelperText":"Use {{nomeCampo}} para marcadores de posi\xe7\xe3o","nav.meeting":"Reuni\xe3o","meeting.title":"Modo Reuni\xe3o","meeting.newMeeting":"Nova Reuni\xe3o","meeting.startRecording":"Iniciar Grava\xe7\xe3o","meeting.stopRecording":"Parar Grava\xe7\xe3o","meeting.recording":"Gravando","meeting.processing":"Gerando ata...","meeting.completed":"Conclu\xeddo","meeting.error":"Erro","meeting.elapsed":"Tempo decorrido","meeting.memoPlaceholder":"Digite um memo (Enter para adicionar)","meeting.memoAdded":"Memo adicionado","meeting.noSessions":"Nenhuma grava\xe7\xe3o de reuni\xe3o","meeting.noSessionsDesc":"Pressione Nova Reuni\xe3o para come\xe7ar a gravar","meeting.summary":"Resumo","meeting.decisions":"Decis\xf5es","meeting.actionItems":"Itens de a\xe7\xe3o","meeting.timeline":"Linha do tempo","meeting.transcript":"Transcri\xe7\xe3o bruta","meeting.memos":"Memos","meeting.exportPdf":"Exportar PDF","meeting.exportMarkdown":"Exportar Markdown","meeting.delete":"Excluir","meeting.deleteConfirm":"Excluir este registro de reuni\xe3o?","meeting.backToList":"Voltar \xe0 lista","meeting.notificationTitle":"Ata pronta","meeting.notificationBody":"A ata da reuni\xe3o foi gerada.","meeting.sessions":"{{count}} sess\xf5es","meeting.duration":"{{minutes}} min","meeting.editTitle":"Editar t\xedtulo","meeting.untitled":"Reuni\xe3o sem t\xedtulo","meeting.processingStep.merging":"Mesclando transcri\xe7\xe3o...","meeting.processingStep.generating":"Gerando ata com LLM...","meeting.processingStep.parsing":"Analisando ata...","meeting.processingStep.saving":"Salvando...","meeting.processingStep.notifying":"Enviando notifica\xe7\xe3o...","meeting.transcriptTab":"Transcri\xe7\xe3o","meeting.addDocument":"Adicionar documento","meeting.selectTemplate":"Selecionar modelo","meeting.generate":"Gerar","meeting.generating":"Gerando documento...","meeting.editMode":"Editar","meeting.previewMode":"Visualizar","meeting.modified":"Modificado","meeting.originalText":"Original","meeting.editedText":"Editado","meeting.exportDocx":"Exportar DOCX","meeting.exportTxt":"Exportar TXT","meeting.exportFormat":"Exportar","meeting.customPrompt":"Prompt personalizado","meeting.templateName":"Nome do modelo","meeting.templatePrompt":"Prompt de IA","meeting.templateSave":"Salvar modelo","meeting.documentDeleted":"Documento exclu\xeddo","meeting.autoSaved":"Salvo automaticamente","meeting.minutesTemplate":"Ata de reuni\xe3o","meeting.reportTemplate":"Relat\xf3rio","meeting.ideaNoteTemplate":"Nota de ideias","meeting.customTemplate":"Personalizado","meeting.downloadTranscript":"Baixar transcri\xe7\xe3o","meeting.polish":"Polir com IA","meeting.polishing":"IA est\xe1 polindo a transcri\xe7\xe3o...","meeting.polished":"Polimento IA conclu\xeddo","meeting.mindmapTemplate":"Mapa mental","meeting.chat":"Chat IA","meeting.chatPlaceholder":"Pergunte sobre a reuni\xe3o...","meeting.chatSend":"Enviar","meeting.chatClear":"Limpar chat","meeting.copyToClipboard":"Copiar para \xe1rea de transfer\xeancia","meeting.copied":"Copiado","meeting.chatCollapse":"Recolher chat","meeting.chatExpand":"Expandir chat","meeting.exportMd":"Markdown (.md)","meeting.exportPdfFmt":"PDF (.pdf)","meeting.polishFailed":"Falha no polimento de IA","meeting.viewDetailError":"Falha ao carregar detalhes da reuni\xe3o","meeting.startRecordingError":"Falha ao iniciar grava\xe7\xe3o","meeting.diarize":"Identificar oradores","meeting.diarizing":"Identificando oradores...","meeting.diarizeComplete":"Identifica\xe7\xe3o conclu\xedda","meeting.speaker":"Orador","settings.hfToken":"Token do HuggingFace","settings.hfTokenHint":"Um token do HuggingFace \xe9 necess\xe1rio para identificar oradores","settings.diarization":"Identifica\xe7\xe3o de oradores","settings.diarizationHint":"Identifica automaticamente os oradores ap\xf3s o t\xe9rmino da grava\xe7\xe3o"}'),p=JSON.parse('{"app.name":"D3RO Voice","app.tagline":"Локальный голосовой ИИ-ассистент","nav.dashboard":"Панель","nav.history":"История","nav.dictionary":"Словарь","nav.commands":"Команды","nav.settings":"Настройки","dashboard.sessionOverview":"Обзор сессий","dashboard.systemStatus":"Состояние системы","dashboard.sessionsToday":"Сессий сегодня","dashboard.pressToRecord":"Нажмите {{key}} для начала записи","dashboard.hotkeyNotSet":"Горячая клавиша не задана","dashboard.words":"Слова","dashboard.total":"Всего","dashboard.streak":"Серия","dashboard.days":"дн.","dashboard.recording":"Запись","dashboard.sessions":"Сессии","dashboard.today":"Сегодня","dashboard.recentTranscriptions":"Последние транскрипции","dashboard.noHistory":"История пуста — нажмите горячую клавишу для начала записи","dashboard.copy":"Копировать","dashboard.entries":"{{count}} записей","dashboard.stat":"Статистика","dashboard.sys":"Система","history.title":"История транскрипций","history.search":"Поиск...","history.entries":"{{count}} записей","history.loading":"Загрузка...","history.noResults":"Результаты не найдены","history.noHistory":"История пуста — начните запись","history.count":"{{count}} записей","dictionary.title":"Пользовательский словарь","dictionary.words":"{{count}} слов","dictionary.add":"Добавить","dictionary.search":"Поиск...","dictionary.loading":"Загрузка...","dictionary.noResults":"Результаты не найдены","dictionary.noWords":"Слов нет — добавьте собственные слова для улучшения точности STT","dictionary.used":"Использовано {{count}} раз","dictionary.editTitle":"Редактировать слово","dictionary.addTitle":"Добавить слово","dictionary.word":"Слово","dictionary.pronunciation":"Произношение (необязательно)","commands.title":"Команды LLM","commands.count":"{{count}} шт.","commands.add":"Добавить","commands.activeCommand":"Активная команда","commands.none":"Нет","commands.loading":"Загрузка...","commands.noCommands":"Команд нет — нажмите \xabДобавить\xbb для создания","commands.editTitle":"Редактировать команду","commands.addTitle":"Добавить команду","commands.name":"Название","commands.description":"Описание","commands.promptTemplate":"Шаблон промпта","commands.promptHelp":"{{text}} будет заменено на транскрибированный текст","commands.defaultPrompt":"Пожалуйста, улучшите {{text}}.","settings.title":"Настройки","settings.tabs.general":"Общие","settings.tabs.audio":"Аудио","settings.tabs.stt":"STT","settings.tabs.llm":"LLM","settings.tabs.about":"О программе","settings.shortcuts":"Горячие клавиши","settings.dictation":"Диктовка","settings.dictation.desc":"Говорите, удерживая клавишу. Отпустите для начала транскрипции.","settings.agent":"Режим агента","settings.agent.descWithKey":"Дважды нажмите {{key}} для перехода в режим агента.","settings.agent.descNoKey":"Сначала задайте горячую клавишу диктовки.","settings.oneTouch":"Режим одного нажатия","settings.oneTouch.desc":"Нажмите для начала, нажмите снова для остановки. Требуется отдельная горячая клавиша.","settings.key":"Клавиша","settings.notSet":"Не задано","settings.enabled":"Включено","settings.disabled":"Выключено","settings.interface":"Интерфейс","settings.theme":"Тема","settings.theme.system":"Системная","settings.theme.light":"Светлая","settings.theme.dark":"Тёмная","settings.language":"Язык","settings.appBehavior":"Поведение приложения","settings.closeToTray":"Сворачивать в трей","settings.autoLaunch":"Автозапуск при старте системы","settings.autoInsert":"Автоматически вставлять текст после транскрипции","settings.soundEffects":"Звуковые эффекты","settings.microphone":"Микрофон","settings.inputDevice":"Устройство ввода","settings.deviceDefault":"(По умолчанию)","settings.textInsert":"Вставка текста","settings.insertMethod":"Метод вставки","settings.insertClipboard":"Буфер обмена (Ctrl+V)","settings.insertKeyboard":"Эмуляция клавиатуры","settings.whisperModel":"Модель Whisper","settings.model.tiny":"tiny (39 МБ, самая быстрая)","settings.model.base":"base (74 МБ, баланс)","settings.model.small":"small (244 МБ, хорошая)","settings.model.medium":"medium (769 МБ, отличная)","settings.model.large":"large-v3 (1.5 ГБ, лучшая)","settings.sttLanguage":"Язык распознавания","settings.sttLang.auto":"Автоопределение","settings.ollamaServer":"Сервер Ollama","settings.ollamaUrl":"URL сервера Ollama","settings.ollamaHint":"Если Ollama запущена, подключение произойдёт автоматически. Загружайте модели напрямую через Ollama (например: ollama pull qwen3:4b).","settings.postProcess":"Постобработка речи","settings.defaultAction":"Команда постобработки по умолчанию","settings.action.none":"Нет (оригинальный текст)","settings.action.refine":"Улучшить (грамматика + естественность)","settings.action.translate":"Перевести","settings.action.summarize":"Резюмировать","settings.action.grammar":"Исправить грамматику","settings.action.custom":"Пользовательский промпт","settings.actionHint":"После записи и транскрипции к тексту будет применена выбранная постобработка LLM. Работает только при подключённом Ollama.","settings.about.version":"Версия","settings.about.techStack":"Технический стек","settings.about.techStackValue":"Electron + React 19 + MUI 7 + TypeScript","settings.about.voiceEngine":"Голосовой движок","settings.about.voiceEngineValue":"STT: faster-whisper (локально) / LLM: Ollama (локально)","settings.about.description":"Локальный голосовой ИИ-ассистент, основанный на методах обратной разработки Speakly. Работает полностью локально без зависимости от облачных сервисов.","settings.about.restartOnboarding":"Показать начальную настройку снова","status.ollama":"OLLAMA","status.offline":"OFFLINE","status.nudge.title":"Ollama не запущена","status.nudge.desc":"Для постобработки LLM (перевод, резюмирование и т.д.) требуется Ollama.","status.nudge.guide":"Смотреть инструкцию по установке →","onboarding.welcome.title":"D3RO-VOICE","onboarding.welcome.desc":"Без набора текста — только голос. Локальный голосовой ИИ-ассистент.","onboarding.welcome.start":"Начать","onboarding.mic.title":"Настройка микрофона","onboarding.mic.desc":"Выберите микрофон. Его можно изменить позже в настройках.","onboarding.hotkey.title":"Настройка горячей клавиши","onboarding.hotkey.desc":"Задайте горячую клавишу для диктовки. Удерживайте её для записи.","onboarding.hotkey.notSet":"Горячая клавиша не задана","onboarding.hotkey.change":"Изменить горячую клавишу","onboarding.hotkey.set":"Задать горячую клавишу","onboarding.ollama.title":"Установка Ollama (необязательно)","onboarding.ollama.desc":"Для постобработки LLM (перевод, резюмирование и т.д.) требуется Ollama. Голосовая диктовка работает и без неё.","onboarding.ollama.download":"Скачать Ollama","onboarding.ollama.modelHint":"После установки загрузите модель через терминал","onboarding.done.title":"Настройка завершена!","onboarding.done.descWithKey":"Удерживайте {{key}} и говорите — речь будет преобразована в текст.","onboarding.done.descNoKey":"Задайте горячую клавишу в настройках, чтобы начать голосовую диктовку.","onboarding.done.start":"Начать","onboarding.back":"Назад","onboarding.next":"Далее","hotkey.title":"Настройка горячей клавиши","hotkey.dictationTitle":"Задать горячую клавишу диктовки","hotkey.oneTouchTitle":"Задать горячую клавишу режима одного нажатия","hotkey.prompt":"Нажмите сочетание клавиш...","hotkey.ready":"✓ {{keys}} — нажмите \xabСохранить\xbb","hotkey.noKey":"Введите клавишу","hotkey.reserved":"{{keys}} является зарезервированным сочетанием системы","hotkey.current":"Текущее: {{keys}}","hotkey.hint":"Введите сочетание клавиш (например: Ctrl+Shift+Q) или одну клавишу (например: F5)","hotkey.reset":"Ввести снова","ollama.title":"OLLAMA SETUP GUIDE","ollama.step1.title":"ШАГ 1 — Установка Ollama","ollama.step1.desc":"Ollama — бесплатный инструмент для локального запуска LLM.","ollama.step2.title":"ШАГ 2 — Загрузка модели","ollama.step2.desc":"Загрузите нужную модель через терминал. Рекомендуется:","ollama.step2.alt":"Или более крупная модель: ollama pull qwen3:8b (точнее, медленнее)","ollama.step3.title":"ШАГ 3 — Автоподключение","ollama.step3.desc":"При запуске Ollama D3RO-VOICE обнаружит её автоматически. Когда индикатор LED на нижней панели сменится с красного на зелёный — готово!","service.sttEngine":"STT ENGINE","service.ollamaLlm":"OLLAMA LLM","service.hotkeyHook":"HOTKEY HOOK","service.audioInput":"AUDIO INPUT","service.ready":"READY","service.connected":"CONNECTED","service.offline":"OFFLINE","service.active":"ACTIVE","service.standby":"STANDBY","common.cancel":"Отмена","common.save":"Сохранить","common.delete":"Удалить","common.add":"Добавить","common.edit":"Изменить","common.close":"Закрыть","common.confirm":"Подтвердить","common.loading":"Загрузка...","common.copy":"Копировать","common.test":"Тест","common.stop":"Стоп","date.today":"Сегодня","date.yesterday":"Вчера","settings.theme.nord":"Nord","settings.theme.solarized":"Solarized","settings.theme.catppuccin":"Catppuccin","settings.theme.dracula":"Dracula","settings.sttLang.ko":"Корейский","settings.sttLang.en":"Английский","settings.sttLang.ja":"Японский","settings.sttLang.zh":"Китайский","template.outputHelperText":"Используйте {{имяПоля}} для заполнителей","nav.meeting":"Совещание","meeting.title":"Режим совещания","meeting.newMeeting":"Новое совещание","meeting.startRecording":"Начать запись","meeting.stopRecording":"Остановить запись","meeting.recording":"Запись","meeting.processing":"Создание протокола...","meeting.completed":"Завершено","meeting.error":"Ошибка","meeting.elapsed":"Прошло","meeting.memoPlaceholder":"Введите заметку (Enter для добавления)","meeting.memoAdded":"Заметка добавлена","meeting.noSessions":"Нет записей совещаний","meeting.noSessionsDesc":"Нажмите \xabНовое совещание\xbb, чтобы начать запись","meeting.summary":"Сводка","meeting.decisions":"Решения","meeting.actionItems":"Задачи","meeting.timeline":"Хронология","meeting.transcript":"Исходная расшифровка","meeting.memos":"Заметки","meeting.exportPdf":"Экспорт в PDF","meeting.exportMarkdown":"Экспорт в Markdown","meeting.delete":"Удалить","meeting.deleteConfirm":"Удалить эту запись совещания?","meeting.backToList":"Вернуться к списку","meeting.notificationTitle":"Протокол готов","meeting.notificationBody":"Протокол совещания сформирован.","meeting.sessions":"{{count}} сессий","meeting.duration":"{{minutes}} мин","meeting.editTitle":"Изменить название","meeting.untitled":"Совещание без названия","meeting.processingStep.merging":"Объединение расшифровки...","meeting.processingStep.generating":"Создание протокола с помощью LLM...","meeting.processingStep.parsing":"Разбор протокола...","meeting.processingStep.saving":"Сохранение...","meeting.processingStep.notifying":"Отправка уведомления...","meeting.transcriptTab":"Транскрипция","meeting.addDocument":"Добавить документ","meeting.selectTemplate":"Выбрать шаблон","meeting.generate":"Создать","meeting.generating":"Создание документа...","meeting.editMode":"Редактировать","meeting.previewMode":"Предпросмотр","meeting.modified":"Изменено","meeting.originalText":"Оригинал","meeting.editedText":"Отредактировано","meeting.exportDocx":"Экспорт DOCX","meeting.exportTxt":"Экспорт TXT","meeting.exportFormat":"Экспорт","meeting.customPrompt":"Пользовательский запрос","meeting.templateName":"Название шаблона","meeting.templatePrompt":"ИИ-запрос","meeting.templateSave":"Сохранить шаблон","meeting.documentDeleted":"Документ удалён","meeting.autoSaved":"Автосохранение","meeting.minutesTemplate":"Протокол встречи","meeting.reportTemplate":"Отчёт","meeting.ideaNoteTemplate":"Заметка с идеями","meeting.customTemplate":"Пользовательский","meeting.downloadTranscript":"Скачать транскрипцию","meeting.polish":"Улучшить с ИИ","meeting.polishing":"ИИ улучшает транскрипцию...","meeting.polished":"Улучшение ИИ завершено","meeting.mindmapTemplate":"Карта мыслей","meeting.chat":"ИИ Чат","meeting.chatPlaceholder":"Задайте вопрос о встрече...","meeting.chatSend":"Отправить","meeting.chatClear":"Очистить чат","meeting.copyToClipboard":"Копировать в буфер обмена","meeting.copied":"Скопировано","meeting.chatCollapse":"Свернуть чат","meeting.chatExpand":"Развернуть чат","meeting.exportMd":"Markdown (.md)","meeting.exportPdfFmt":"PDF (.pdf)","meeting.polishFailed":"Ошибка ИИ-полировки","meeting.viewDetailError":"Не удалось загрузить детали встречи","meeting.startRecordingError":"Не удалось начать запись","meeting.diarize":"Определить говорящих","meeting.diarizing":"Определение говорящих...","meeting.diarizeComplete":"Определение завершено","meeting.speaker":"Говорящий","settings.hfToken":"Токен HuggingFace","settings.hfTokenHint":"Токен HuggingFace необходим для определения говорящих","settings.diarization":"Диаризация","settings.diarizationHint":"Автоматически определять говорящих после завершения записи"}'),h={ko:o,en:s,ja:r,zh:m,"zh-TW":d,es:c,fr:l,de:g,pt:u,ru:p,vi:JSON.parse('{"app.name":"D3RO Voice","app.tagline":"Trợ l\xfd giọng n\xf3i AI cục bộ","nav.dashboard":"Bảng điều khiển","nav.history":"Lịch sử","nav.dictionary":"Từ điển","nav.commands":"Lệnh","nav.settings":"C\xe0i đặt","dashboard.sessionOverview":"Tổng quan phi\xean","dashboard.systemStatus":"Trạng th\xe1i hệ thống","dashboard.sessionsToday":"Phi\xean h\xf4m nay","dashboard.pressToRecord":"Nhấn {{key}} để bắt đầu ghi \xe2m","dashboard.hotkeyNotSet":"Chưa đặt ph\xedm tắt","dashboard.words":"Từ","dashboard.total":"Tổng","dashboard.streak":"Chuỗi","dashboard.days":"ng\xe0y","dashboard.recording":"Đang ghi","dashboard.sessions":"Phi\xean","dashboard.today":"H\xf4m nay","dashboard.recentTranscriptions":"Phi\xean \xe2m gần đ\xe2y","dashboard.noHistory":"Chưa c\xf3 lịch sử — nhấn ph\xedm tắt để bắt đầu ghi \xe2m","dashboard.copy":"Sao ch\xe9p","dashboard.entries":"{{count}} mục","dashboard.stat":"Thống k\xea","dashboard.sys":"Hệ thống","history.title":"Lịch sử phi\xean \xe2m","history.search":"T\xecm kiếm...","history.entries":"{{count}} mục","history.loading":"Đang tải...","history.noResults":"Kh\xf4ng t\xecm thấy kết quả","history.noHistory":"Chưa c\xf3 lịch sử — h\xe3y bắt đầu ghi \xe2m","history.count":"{{count}} mục","dictionary.title":"Từ điển t\xf9y chỉnh","dictionary.words":"{{count}} từ","dictionary.add":"Th\xeam","dictionary.search":"T\xecm kiếm...","dictionary.loading":"Đang tải...","dictionary.noResults":"Kh\xf4ng t\xecm thấy kết quả","dictionary.noWords":"Chưa c\xf3 từ — th\xeam từ t\xf9y chỉnh để cải thiện độ ch\xednh x\xe1c STT","dictionary.used":"Đ\xe3 d\xf9ng {{count}} lần","dictionary.editTitle":"Chỉnh sửa từ","dictionary.addTitle":"Th\xeam từ","dictionary.word":"Từ","dictionary.pronunciation":"Ph\xe1t \xe2m (t\xf9y chọn)","commands.title":"Lệnh LLM","commands.count":"{{count}} lệnh","commands.add":"Th\xeam","commands.activeCommand":"Lệnh đang hoạt động","commands.none":"Kh\xf4ng c\xf3","commands.loading":"Đang tải...","commands.noCommands":"Chưa c\xf3 lệnh — nhấn Th\xeam để tạo","commands.editTitle":"Chỉnh sửa lệnh","commands.addTitle":"Th\xeam lệnh","commands.name":"T\xean","commands.description":"M\xf4 tả","commands.promptTemplate":"Mẫu prompt","commands.promptHelp":"{{text}} sẽ được thay thế bằng văn bản phi\xean \xe2m","commands.defaultPrompt":"Vui l\xf2ng cải thiện {{text}}.","settings.title":"C\xe0i đặt","settings.tabs.general":"Chung","settings.tabs.audio":"\xc2m thanh","settings.tabs.stt":"STT","settings.tabs.llm":"LLM","settings.tabs.about":"Giới thiệu","settings.shortcuts":"Ph\xedm tắt","settings.dictation":"Ch\xednh tả","settings.dictation.desc":"Giữ ph\xedm v\xe0 n\xf3i. Thả ph\xedm để bắt đầu phi\xean \xe2m.","settings.agent":"Chế độ Agent","settings.agent.descWithKey":"Nhấn đ\xfap {{key}} để v\xe0o chế độ Agent.","settings.agent.descNoKey":"Vui l\xf2ng đặt ph\xedm tắt ch\xednh tả trước.","settings.oneTouch":"Chế độ một chạm","settings.oneTouch.desc":"Nhấn để bắt đầu, nhấn lại để dừng. Cần ph\xedm tắt ri\xeang.","settings.key":"Ph\xedm","settings.notSet":"Chưa đặt","settings.enabled":"Đ\xe3 bật","settings.disabled":"Đ\xe3 tắt","settings.interface":"Giao diện","settings.theme":"Giao diện","settings.theme.system":"Hệ thống","settings.theme.light":"S\xe1ng","settings.theme.dark":"Tối","settings.language":"Ng\xf4n ngữ","settings.appBehavior":"H\xe0nh vi ứng dụng","settings.closeToTray":"Thu nhỏ xuống khay hệ thống","settings.autoLaunch":"Tự động khởi động c\xf9ng hệ thống","settings.autoInsert":"Tự động ch\xe8n văn bản sau khi phi\xean \xe2m","settings.soundEffects":"Hiệu ứng \xe2m thanh","settings.microphone":"Micr\xf4","settings.inputDevice":"Thiết bị đầu v\xe0o","settings.deviceDefault":"(Mặc định)","settings.textInsert":"Ch\xe8n văn bản","settings.insertMethod":"Phương thức ch\xe8n","settings.insertClipboard":"Bộ nhớ tạm (Ctrl+V)","settings.insertKeyboard":"Giả lập b\xe0n ph\xedm","settings.whisperModel":"M\xf4 h\xecnh Whisper","settings.model.tiny":"tiny (39 MB, nhanh nhất)","settings.model.base":"base (74 MB, c\xe2n bằng)","settings.model.small":"small (244 MB, tốt)","settings.model.medium":"medium (769 MB, xuất sắc)","settings.model.large":"large-v3 (1.5 GB, tốt nhất)","settings.sttLanguage":"Ng\xf4n ngữ nhận dạng","settings.sttLang.auto":"Tự động ph\xe1t hiện","settings.ollamaServer":"M\xe1y chủ Ollama","settings.ollamaUrl":"URL m\xe1y chủ Ollama","settings.ollamaHint":"Nếu Ollama đang chạy, kết nối sẽ tự động. Tải m\xf4 h\xecnh trực tiếp từ Ollama (v\xed dụ: ollama pull qwen3:4b).","settings.postProcess":"Hậu xử l\xfd giọng n\xf3i","settings.defaultAction":"Lệnh hậu xử l\xfd mặc định","settings.action.none":"Kh\xf4ng c\xf3 (văn bản gốc)","settings.action.refine":"Cải thiện (ngữ ph\xe1p + tự nhi\xean)","settings.action.translate":"Dịch","settings.action.summarize":"T\xf3m tắt","settings.action.grammar":"Sửa ngữ ph\xe1p","settings.action.custom":"Prompt t\xf9y chỉnh","settings.actionHint":"Hậu xử l\xfd LLM đ\xe3 chọn sẽ được \xe1p dụng cho văn bản phi\xean \xe2m sau khi ghi \xe2m. Chỉ hoạt động khi Ollama được kết nối.","settings.about.version":"Phi\xean bản","settings.about.techStack":"Ngăn xếp c\xf4ng nghệ","settings.about.techStackValue":"Electron + React 19 + MUI 7 + TypeScript","settings.about.voiceEngine":"Bộ m\xe1y giọng n\xf3i","settings.about.voiceEngineValue":"STT: faster-whisper (cục bộ) / LLM: Ollama (cục bộ)","settings.about.description":"Trợ l\xfd giọng n\xf3i AI cục bộ dựa tr\xean kỹ thuật dịch ngược Speakly. Hoạt động ho\xe0n to\xe0n cục bộ, kh\xf4ng phụ thuộc v\xe0o dịch vụ đ\xe1m m\xe2y.","settings.about.restartOnboarding":"Xem lại hướng dẫn c\xe0i đặt ban đầu","status.ollama":"OLLAMA","status.offline":"OFFLINE","status.nudge.title":"Ollama chưa chạy","status.nudge.desc":"Cần Ollama để sử dụng hậu xử l\xfd LLM (dịch, t\xf3m tắt, v.v.).","status.nudge.guide":"Xem hướng dẫn c\xe0i đặt →","onboarding.welcome.title":"D3RO-VOICE","onboarding.welcome.desc":"Kh\xf4ng cần g\xf5 ph\xedm — chỉ cần n\xf3i. Trợ l\xfd giọng n\xf3i AI cục bộ.","onboarding.welcome.start":"Bắt đầu","onboarding.mic.title":"C\xe0i đặt micr\xf4","onboarding.mic.desc":"Chọn micr\xf4 bạn muốn d\xf9ng. C\xf3 thể thay đổi sau trong c\xe0i đặt.","onboarding.hotkey.title":"C\xe0i đặt ph\xedm tắt","onboarding.hotkey.desc":"Đặt ph\xedm tắt ch\xednh tả. Giữ ph\xedm trong khi ghi \xe2m.","onboarding.hotkey.notSet":"Ph\xedm tắt chưa được đặt","onboarding.hotkey.change":"Thay đổi ph\xedm tắt","onboarding.hotkey.set":"Đặt ph\xedm tắt","onboarding.ollama.title":"C\xe0i đặt Ollama (t\xf9y chọn)","onboarding.ollama.desc":"Cần Ollama để sử dụng hậu xử l\xfd LLM (dịch, t\xf3m tắt, v.v.). Ch\xednh tả giọng n\xf3i vẫn hoạt động m\xe0 kh\xf4ng cần Ollama.","onboarding.ollama.download":"Tải Ollama","onboarding.ollama.modelHint":"Sau khi c\xe0i đặt, tải m\xf4 h\xecnh qua terminal","onboarding.done.title":"Thiết lập ho\xe0n tất!","onboarding.done.descWithKey":"Giữ ph\xedm {{key}} v\xe0 n\xf3i — giọng n\xf3i sẽ được chuyển th\xe0nh văn bản.","onboarding.done.descNoKey":"Đặt ph\xedm tắt trong c\xe0i đặt để bắt đầu ch\xednh tả giọng n\xf3i.","onboarding.done.start":"Bắt đầu","onboarding.back":"Quay lại","onboarding.next":"Tiếp theo","hotkey.title":"C\xe0i đặt ph\xedm tắt","hotkey.dictationTitle":"Đặt ph\xedm tắt ch\xednh tả","hotkey.oneTouchTitle":"Đặt ph\xedm tắt chế độ một chạm","hotkey.prompt":"Nhấn tổ hợp ph\xedm...","hotkey.ready":"✓ {{keys}} — h\xe3y nhấn Lưu","hotkey.noKey":"Vui l\xf2ng nhập ph\xedm","hotkey.reserved":"{{keys}} l\xe0 ph\xedm tắt hệ thống được d\xe0nh ri\xeang","hotkey.current":"Hiện tại: {{keys}}","hotkey.hint":"Nhập tổ hợp ph\xedm (v\xed dụ: Ctrl+Shift+Q) hoặc ph\xedm đơn (v\xed dụ: F5)","hotkey.reset":"Nhập lại","ollama.title":"OLLAMA SETUP GUIDE","ollama.step1.title":"BƯỚC 1 — C\xe0i đặt Ollama","ollama.step1.desc":"Ollama l\xe0 c\xf4ng cụ miễn ph\xed để chạy LLM cục bộ.","ollama.step2.title":"BƯỚC 2 — Tải m\xf4 h\xecnh","ollama.step2.desc":"Tải m\xf4 h\xecnh bạn muốn qua terminal. Khuyến nghị:","ollama.step2.alt":"Hoặc m\xf4 h\xecnh lớn hơn: ollama pull qwen3:8b (ch\xednh x\xe1c hơn, chậm hơn)","ollama.step3.title":"BƯỚC 3 — Tự động kết nối","ollama.step3.desc":"Khi Ollama chạy, D3RO-VOICE sẽ tự động ph\xe1t hiện. Khi đ\xe8n LED tr\xean thanh trạng th\xe1i chuyển từ đỏ sang xanh — đ\xe3 sẵn s\xe0ng!","service.sttEngine":"STT ENGINE","service.ollamaLlm":"OLLAMA LLM","service.hotkeyHook":"HOTKEY HOOK","service.audioInput":"AUDIO INPUT","service.ready":"READY","service.connected":"CONNECTED","service.offline":"OFFLINE","service.active":"ACTIVE","service.standby":"STANDBY","common.cancel":"Hủy","common.save":"Lưu","common.delete":"X\xf3a","common.add":"Th\xeam","common.edit":"Chỉnh sửa","common.close":"Đ\xf3ng","common.confirm":"X\xe1c nhận","common.loading":"Đang tải...","common.copy":"Sao ch\xe9p","common.test":"Kiểm tra","common.stop":"Dừng","date.today":"H\xf4m nay","date.yesterday":"H\xf4m qua","settings.theme.nord":"Nord","settings.theme.solarized":"Solarized","settings.theme.catppuccin":"Catppuccin","settings.theme.dracula":"Dracula","settings.sttLang.ko":"Tiếng H\xe0n","settings.sttLang.en":"Tiếng Anh","settings.sttLang.ja":"Tiếng Nhật","settings.sttLang.zh":"Tiếng Trung","template.outputHelperText":"Sử dụng {{t\xeanTrường}} cho tr\xecnh giữ chỗ","nav.meeting":"Cuộc họp","meeting.title":"Chế độ Cuộc họp","meeting.newMeeting":"Cuộc họp mới","meeting.startRecording":"Bắt đầu ghi \xe2m","meeting.stopRecording":"Dừng ghi \xe2m","meeting.recording":"Đang ghi \xe2m","meeting.processing":"Đang tạo bi\xean bản...","meeting.completed":"Ho\xe0n th\xe0nh","meeting.error":"Lỗi","meeting.elapsed":"Thời gian đ\xe3 qua","meeting.memoPlaceholder":"Nhập ghi ch\xfa (Enter để th\xeam)","meeting.memoAdded":"Đ\xe3 th\xeam ghi ch\xfa","meeting.noSessions":"Kh\xf4ng c\xf3 bản ghi cuộc họp","meeting.noSessionsDesc":"Nhấn \xabCuộc họp mới\xbb để bắt đầu ghi \xe2m","meeting.summary":"T\xf3m tắt","meeting.decisions":"Quyết định","meeting.actionItems":"H\xe0nh động cần thực hiện","meeting.timeline":"D\xf2ng thời gian","meeting.transcript":"Bản ghi th\xf4","meeting.memos":"Ghi ch\xfa","meeting.exportPdf":"Xuất PDF","meeting.exportMarkdown":"Xuất Markdown","meeting.delete":"X\xf3a","meeting.deleteConfirm":"X\xf3a bản ghi cuộc họp n\xe0y?","meeting.backToList":"Quay lại danh s\xe1ch","meeting.notificationTitle":"Bi\xean bản đ\xe3 sẵn s\xe0ng","meeting.notificationBody":"Bi\xean bản cuộc họp đ\xe3 được tạo.","meeting.sessions":"{{count}} phi\xean","meeting.duration":"{{minutes}} ph\xfat","meeting.editTitle":"Chỉnh sửa ti\xeau đề","meeting.untitled":"Cuộc họp kh\xf4ng c\xf3 ti\xeau đề","meeting.processingStep.merging":"Đang gh\xe9p bản ghi...","meeting.processingStep.generating":"Đang tạo bi\xean bản với LLM...","meeting.processingStep.parsing":"Đang ph\xe2n t\xedch bi\xean bản...","meeting.processingStep.saving":"Đang lưu...","meeting.processingStep.notifying":"Đang gửi th\xf4ng b\xe1o...","meeting.transcriptTab":"Bản ghi","meeting.addDocument":"Th\xeam t\xe0i liệu","meeting.selectTemplate":"Chọn mẫu","meeting.generate":"Tạo","meeting.generating":"Đang tạo t\xe0i liệu...","meeting.editMode":"Chỉnh sửa","meeting.previewMode":"Xem trước","meeting.modified":"Đ\xe3 chỉnh sửa","meeting.originalText":"Bản gốc","meeting.editedText":"Đ\xe3 chỉnh sửa","meeting.exportDocx":"Xuất DOCX","meeting.exportTxt":"Xuất TXT","meeting.exportFormat":"Xuất","meeting.customPrompt":"Lệnh t\xf9y chỉnh","meeting.templateName":"T\xean mẫu","meeting.templatePrompt":"Lệnh AI","meeting.templateSave":"Lưu mẫu","meeting.documentDeleted":"Đ\xe3 x\xf3a t\xe0i liệu","meeting.autoSaved":"Đ\xe3 lưu tự động","meeting.minutesTemplate":"Bi\xean bản họp","meeting.reportTemplate":"B\xe1o c\xe1o","meeting.ideaNoteTemplate":"Ghi ch\xfa \xfd tưởng","meeting.customTemplate":"T\xf9y chỉnh","meeting.downloadTranscript":"Tải bản ghi","meeting.polish":"Tinh chỉnh bằng AI","meeting.polishing":"AI đang tinh chỉnh bản ghi...","meeting.polished":"Tinh chỉnh AI ho\xe0n tất","meeting.mindmapTemplate":"Sơ đồ tư duy","meeting.chat":"Chat AI","meeting.chatPlaceholder":"Hỏi về cuộc họp...","meeting.chatSend":"Gửi","meeting.chatClear":"X\xf3a chat","meeting.copyToClipboard":"Sao ch\xe9p v\xe0o bộ nhớ tạm","meeting.copied":"Đ\xe3 sao ch\xe9p","meeting.chatCollapse":"Thu gọn chat","meeting.chatExpand":"Mở rộng chat","meeting.exportMd":"Markdown (.md)","meeting.exportPdfFmt":"PDF (.pdf)","meeting.polishFailed":"AI đ\xe1nh b\xf3ng thất bại","meeting.viewDetailError":"Kh\xf4ng thể tải chi tiết cuộc họp","meeting.startRecordingError":"Kh\xf4ng thể bắt đầu ghi \xe2m","meeting.diarize":"Ph\xe2n t\xe1ch người n\xf3i","meeting.diarizing":"Đang nhận dạng người n\xf3i...","meeting.diarizeComplete":"Ph\xe2n t\xe1ch người n\xf3i ho\xe0n tất","meeting.speaker":"Người n\xf3i","settings.hfToken":"Token HuggingFace","settings.hfTokenHint":"Cần token HuggingFace để ph\xe2n t\xe1ch người n\xf3i","settings.diarization":"Ph\xe2n t\xe1ch người n\xf3i","settings.diarizationHint":"Tự động nhận dạng người n\xf3i sau khi ghi \xe2m kết th\xfac"}'),th:JSON.parse('{"app.name":"D3RO Voice","app.tagline":"ผู้ช่วยเสียง AI ในเครื่อง","nav.dashboard":"แดชบอร์ด","nav.history":"ประวัติ","nav.dictionary":"พจนานุกรม","nav.commands":"คำสั่ง","nav.settings":"การตั้งค่า","dashboard.sessionOverview":"ภาพรวมเซสชัน","dashboard.systemStatus":"สถานะระบบ","dashboard.sessionsToday":"เซสชันวันนี้","dashboard.pressToRecord":"กด {{key}} เพื่อเริ่มบันทึก","dashboard.hotkeyNotSet":"ยังไม่ได้ตั้งค่าปุ่มลัด","dashboard.words":"คำ","dashboard.total":"ทั้งหมด","dashboard.streak":"ต่อเนื่อง","dashboard.days":"วัน","dashboard.recording":"กำลังบันทึก","dashboard.sessions":"เซสชัน","dashboard.today":"วันนี้","dashboard.recentTranscriptions":"การถอดความล่าสุด","dashboard.noHistory":"ไม่มีประวัติ — กดปุ่มลัดเพื่อเริ่มบันทึก","dashboard.copy":"คัดลอก","dashboard.entries":"{{count}} รายการ","dashboard.stat":"สถิติ","dashboard.sys":"ระบบ","history.title":"ประวัติการถอดความ","history.search":"ค้นหา...","history.entries":"{{count}} รายการ","history.loading":"กำลังโหลด...","history.noResults":"ไม่พบผลลัพธ์","history.noHistory":"ไม่มีประวัติ — เริ่มบันทึกเสียง","history.count":"{{count}} รายการ","dictionary.title":"พจนานุกรมที่กำหนดเอง","dictionary.words":"{{count}} คำ","dictionary.add":"เพิ่ม","dictionary.search":"ค้นหา...","dictionary.loading":"กำลังโหลด...","dictionary.noResults":"ไม่พบผลลัพธ์","dictionary.noWords":"ไม่มีคำ — เพิ่มคำที่กำหนดเองเพื่อเพิ่มความแม่นยำของ STT","dictionary.used":"ใช้แล้ว {{count}} ครั้ง","dictionary.editTitle":"แก้ไขคำ","dictionary.addTitle":"เพิ่มคำ","dictionary.word":"คำ","dictionary.pronunciation":"การออกเสียง (ไม่บังคับ)","commands.title":"คำสั่ง LLM","commands.count":"{{count}} รายการ","commands.add":"เพิ่ม","commands.activeCommand":"คำสั่งที่ใช้งานอยู่","commands.none":"ไม่มี","commands.loading":"กำลังโหลด...","commands.noCommands":"ไม่มีคำสั่ง — คลิกเพิ่มเพื่อสร้าง","commands.editTitle":"แก้ไขคำสั่ง","commands.addTitle":"เพิ่มคำสั่ง","commands.name":"ชื่อ","commands.description":"คำอธิบาย","commands.promptTemplate":"เทมเพลตพรอมต์","commands.promptHelp":"{{text}} จะถูกแทนที่ด้วยข้อความที่ถอดความ","commands.defaultPrompt":"กรุณาปรับปรุง {{text}}","settings.title":"การตั้งค่า","settings.tabs.general":"ทั่วไป","settings.tabs.audio":"เสียง","settings.tabs.stt":"STT","settings.tabs.llm":"LLM","settings.tabs.about":"เกี่ยวกับ","settings.shortcuts":"ปุ่มลัด","settings.dictation":"การบอกเล่า","settings.dictation.desc":"กดค้างไว้แล้วพูด เมื่อปล่อยจะเริ่มถอดความ","settings.agent":"โหมด Agent","settings.agent.descWithKey":"กด {{key}} สองครั้งเพื่อเข้าสู่โหมด Agent","settings.agent.descNoKey":"กรุณาตั้งค่าปุ่มลัดการบอกเล่าก่อน","settings.oneTouch":"โหมดสัมผัสเดียว","settings.oneTouch.desc":"กดเพื่อเริ่ม กดอีกครั้งเพื่อหยุด ต้องใช้ปุ่มลัดแยกต่างหาก","settings.key":"ปุ่ม","settings.notSet":"ยังไม่ได้ตั้งค่า","settings.enabled":"เปิดใช้งาน","settings.disabled":"ปิดใช้งาน","settings.interface":"อินเทอร์เฟซ","settings.theme":"ธีม","settings.theme.system":"ระบบ","settings.theme.light":"สว่าง","settings.theme.dark":"มืด","settings.language":"ภาษา","settings.appBehavior":"พฤติกรรมแอป","settings.closeToTray":"ย่อลงถาดระบบ","settings.autoLaunch":"เปิดอัตโนมัติเมื่อเริ่มระบบ","settings.autoInsert":"แทรกข้อความอัตโนมัติหลังถอดความ","settings.soundEffects":"เอฟเฟกต์เสียง","settings.microphone":"ไมโครโฟน","settings.inputDevice":"อุปกรณ์อินพุต","settings.deviceDefault":"(ค่าเริ่มต้น)","settings.textInsert":"การแทรกข้อความ","settings.insertMethod":"วิธีการแทรก","settings.insertClipboard":"คลิปบอร์ด (Ctrl+V)","settings.insertKeyboard":"จำลองการพิมพ์","settings.whisperModel":"โมเดล Whisper","settings.model.tiny":"tiny (39 MB, เร็วที่สุด)","settings.model.base":"base (74 MB, สมดุล)","settings.model.small":"small (244 MB, ดี)","settings.model.medium":"medium (769 MB, ดีเยี่ยม)","settings.model.large":"large-v3 (1.5 GB, ดีที่สุด)","settings.sttLanguage":"ภาษาที่รู้จัก","settings.sttLang.auto":"ตรวจจับอัตโนมัติ","settings.ollamaServer":"เซิร์ฟเวอร์ Ollama","settings.ollamaUrl":"URL เซิร์ฟเวอร์ Ollama","settings.ollamaHint":"หาก Ollama กำลังทำงาน จะเชื่อมต่ออัตโนมัติ ดาวน์โหลดโมเดลโดยตรงจาก Ollama (เช่น: ollama pull qwen3:4b)","settings.postProcess":"การประมวลผลเสียงหลังการบันทึก","settings.defaultAction":"คำสั่งประมวลผลเริ่มต้น","settings.action.none":"ไม่มี (ข้อความต้นฉบับ)","settings.action.refine":"ปรับปรุง (ไวยากรณ์ + ความเป็นธรรมชาติ)","settings.action.translate":"แปล","settings.action.summarize":"สรุป","settings.action.grammar":"แก้ไขไวยากรณ์","settings.action.custom":"พรอมต์ที่กำหนดเอง","settings.actionHint":"การประมวลผล LLM ที่เลือกจะถูกนำไปใช้กับข้อความที่ถอดความหลังจากบันทึก ทำงานเฉพาะเมื่อเชื่อมต่อ Ollama","settings.about.version":"เวอร์ชัน","settings.about.techStack":"เทคโนโลยีที่ใช้","settings.about.techStackValue":"Electron + React 19 + MUI 7 + TypeScript","settings.about.voiceEngine":"เอนจิ้นเสียง","settings.about.voiceEngineValue":"STT: faster-whisper (ในเครื่อง) / LLM: Ollama (ในเครื่อง)","settings.about.description":"ผู้ช่วยเสียง AI ในเครื่องที่พัฒนาจากความรู้การวิศวกรรมย้อนกลับ Speakly ทำงานได้อย่างสมบูรณ์ในเครื่องโดยไม่พึ่งพาบริการคลาวด์","settings.about.restartOnboarding":"ดูคู่มือการตั้งค่าเริ่มต้นอีกครั้ง","status.ollama":"OLLAMA","status.offline":"OFFLINE","status.nudge.title":"Ollama ยังไม่ได้ทำงาน","status.nudge.desc":"ต้องใช้ Ollama สำหรับการประมวลผล LLM (แปล สรุป ฯลฯ)","status.nudge.guide":"ดูคำแนะนำการติดตั้ง →","onboarding.welcome.title":"D3RO-VOICE","onboarding.welcome.desc":"ไม่ต้องพิมพ์ — แค่พูด ผู้ช่วยเสียง AI ในเครื่อง","onboarding.welcome.start":"เริ่มต้น","onboarding.mic.title":"การตั้งค่าไมโครโฟน","onboarding.mic.desc":"เลือกไมโครโฟนที่ต้องการใช้ สามารถเปลี่ยนได้ในการตั้งค่า","onboarding.hotkey.title":"การตั้งค่าปุ่มลัด","onboarding.hotkey.desc":"ตั้งค่าปุ่มลัดสำหรับการบอกเล่า กดค้างไว้ขณะบันทึก","onboarding.hotkey.notSet":"ยังไม่ได้ตั้งค่าปุ่มลัด","onboarding.hotkey.change":"เปลี่ยนปุ่มลัด","onboarding.hotkey.set":"ตั้งค่าปุ่มลัด","onboarding.ollama.title":"ติดตั้ง Ollama (ไม่บังคับ)","onboarding.ollama.desc":"ต้องใช้ Ollama สำหรับการประมวลผล LLM (แปล สรุป ฯลฯ) การบอกเล่าเสียงทำงานได้โดยไม่มี Ollama","onboarding.ollama.download":"ดาวน์โหลด Ollama","onboarding.ollama.modelHint":"หลังติดตั้ง ดาวน์โหลดโมเดลผ่านเทอร์มินัล","onboarding.done.title":"ตั้งค่าเสร็จสมบูรณ์!","onboarding.done.descWithKey":"กด {{key}} ค้างไว้แล้วพูด — เสียงจะถูกแปลงเป็นข้อความ","onboarding.done.descNoKey":"ตั้งค่าปุ่มลัดในการตั้งค่าเพื่อเริ่มการบอกเล่าเสียง","onboarding.done.start":"เริ่มต้น","onboarding.back":"ย้อนกลับ","onboarding.next":"ถัดไป","hotkey.title":"การตั้งค่าปุ่มลัด","hotkey.dictationTitle":"ตั้งค่าปุ่มลัดการบอกเล่า","hotkey.oneTouchTitle":"ตั้งค่าปุ่มลัดโหมดสัมผัสเดียว","hotkey.prompt":"กดปุ่มที่ต้องการ...","hotkey.ready":"✓ {{keys}} — กดบันทึก","hotkey.noKey":"กรุณากรอกปุ่ม","hotkey.reserved":"{{keys}} เป็นปุ่มลัดที่ระบบสงวนไว้","hotkey.current":"ปัจจุบัน: {{keys}}","hotkey.hint":"กรอกปุ่มลัด (เช่น: Ctrl+Shift+Q) หรือปุ่มเดี่ยว (เช่น: F5)","hotkey.reset":"กรอกใหม่","ollama.title":"OLLAMA SETUP GUIDE","ollama.step1.title":"ขั้นตอนที่ 1 — ติดตั้ง Ollama","ollama.step1.desc":"Ollama เป็นเครื่องมือฟรีสำหรับรัน LLM ในเครื่อง","ollama.step2.title":"ขั้นตอนที่ 2 — ดาวน์โหลดโมเดล","ollama.step2.desc":"ดาวน์โหลดโมเดลที่ต้องการผ่านเทอร์มินัล แนะนำ:","ollama.step2.alt":"หรือโมเดลที่ใหญ่กว่า: ollama pull qwen3:8b (แม่นยำกว่า ช้ากว่า)","ollama.step3.title":"ขั้นตอนที่ 3 — เชื่อมต่ออัตโนมัติ","ollama.step3.desc":"เมื่อ Ollama ทำงาน D3RO-VOICE จะตรวจพบโดยอัตโนมัติ เมื่อไฟ LED บนแถบสถานะเปลี่ยนจากสีแดงเป็นสีเขียว — พร้อมใช้งาน!","service.sttEngine":"STT ENGINE","service.ollamaLlm":"OLLAMA LLM","service.hotkeyHook":"HOTKEY HOOK","service.audioInput":"AUDIO INPUT","service.ready":"READY","service.connected":"CONNECTED","service.offline":"OFFLINE","service.active":"ACTIVE","service.standby":"STANDBY","common.cancel":"ยกเลิก","common.save":"บันทึก","common.delete":"ลบ","common.add":"เพิ่ม","common.edit":"แก้ไข","common.close":"ปิด","common.confirm":"ยืนยัน","common.loading":"กำลังโหลด...","common.copy":"คัดลอก","common.test":"ทดสอบ","common.stop":"หยุด","date.today":"วันนี้","date.yesterday":"เมื่อวาน","settings.theme.nord":"Nord","settings.theme.solarized":"Solarized","settings.theme.catppuccin":"Catppuccin","settings.theme.dracula":"Dracula","settings.sttLang.ko":"เกาหลี","settings.sttLang.en":"อังกฤษ","settings.sttLang.ja":"ญี่ปุ่น","settings.sttLang.zh":"จีน","template.outputHelperText":"ใช้ {{ชื่อฟิลด์}} สำหรับตัวยึดตำแหน่ง","nav.meeting":"การประชุม","meeting.title":"โหมดการประชุม","meeting.newMeeting":"การประชุมใหม่","meeting.startRecording":"เริ่มบันทึก","meeting.stopRecording":"หยุดบันทึก","meeting.recording":"กำลังบันทึก","meeting.processing":"กำลังสร้างรายงานการประชุม...","meeting.completed":"เสร็จสิ้น","meeting.error":"ข้อผิดพลาด","meeting.elapsed":"เวลาที่ผ่านไป","meeting.memoPlaceholder":"พิมพ์บันทึก (Enter เพื่อเพิ่ม)","meeting.memoAdded":"เพิ่มบันทึกแล้ว","meeting.noSessions":"ไม่มีการบันทึกการประชุม","meeting.noSessionsDesc":"กด \xabการประชุมใหม่\xbb เพื่อเริ่มบันทึก","meeting.summary":"สรุป","meeting.decisions":"การตัดสินใจ","meeting.actionItems":"รายการดำเนินการ","meeting.timeline":"ไทม์ไลน์","meeting.transcript":"ถอดความดิบ","meeting.memos":"บันทึก","meeting.exportPdf":"ส่งออก PDF","meeting.exportMarkdown":"ส่งออก Markdown","meeting.delete":"ลบ","meeting.deleteConfirm":"ลบรายงานการประชุมนี้?","meeting.backToList":"กลับไปยังรายการ","meeting.notificationTitle":"รายงานการประชุมพร้อมแล้ว","meeting.notificationBody":"สร้างรายงานการประชุมเสร็จแล้ว","meeting.sessions":"{{count}} เซสชัน","meeting.duration":"{{minutes}} นาที","meeting.editTitle":"แก้ไขชื่อ","meeting.untitled":"การประชุมที่ไม่มีชื่อ","meeting.processingStep.merging":"กำลังรวมการถอดความ...","meeting.processingStep.generating":"กำลังสร้างรายงานด้วย LLM...","meeting.processingStep.parsing":"กำลังวิเคราะห์รายงาน...","meeting.processingStep.saving":"กำลังบันทึก...","meeting.processingStep.notifying":"กำลังส่งการแจ้งเตือน...","meeting.transcriptTab":"การถอดความ","meeting.addDocument":"เพิ่มเอกสาร","meeting.selectTemplate":"เลือกแม่แบบ","meeting.generate":"สร้าง","meeting.generating":"กำลังสร้างเอกสาร...","meeting.editMode":"แก้ไข","meeting.previewMode":"ดูตัวอย่าง","meeting.modified":"แก้ไขแล้ว","meeting.originalText":"ต้นฉบับ","meeting.editedText":"แก้ไขแล้ว","meeting.exportDocx":"ส่งออก DOCX","meeting.exportTxt":"ส่งออก TXT","meeting.exportFormat":"ส่งออก","meeting.customPrompt":"พรอมต์กำหนดเอง","meeting.templateName":"ชื่อแม่แบบ","meeting.templatePrompt":"พรอมต์ AI","meeting.templateSave":"บันทึกแม่แบบ","meeting.documentDeleted":"ลบเอกสารแล้ว","meeting.autoSaved":"บันทึกอัตโนมัติ","meeting.minutesTemplate":"รายงานการประชุม","meeting.reportTemplate":"รายงาน","meeting.ideaNoteTemplate":"บันทึกไอเดีย","meeting.customTemplate":"กำหนดเอง","meeting.downloadTranscript":"ดาวน์โหลดการถอดความ","meeting.polish":"ปรับแต่งด้วย AI","meeting.polishing":"AI กำลังปรับแต่งการถอดความ...","meeting.polished":"ปรับแต่งด้วย AI เสร็จสิ้น","meeting.mindmapTemplate":"แผนที่ความคิด","meeting.chat":"แชท AI","meeting.chatPlaceholder":"ถามเกี่ยวกับการประชุม...","meeting.chatSend":"ส่ง","meeting.chatClear":"ล้างแชท","meeting.copyToClipboard":"คัดลอกไปยังคลิปบอร์ด","meeting.copied":"คัดลอกแล้ว","meeting.chatCollapse":"ยุบแชท","meeting.chatExpand":"ขยายแชท","meeting.exportMd":"Markdown (.md)","meeting.exportPdfFmt":"PDF (.pdf)","meeting.polishFailed":"AI ปรับแต่งล้มเหลว","meeting.viewDetailError":"ไม่สามารถโหลดรายละเอียดการประชุมได้","meeting.startRecordingError":"ไม่สามารถเริ่มการบันทึกได้","meeting.diarize":"แยกผู้พูด","meeting.diarizing":"กำลังระบุผู้พูด...","meeting.diarizeComplete":"แยกผู้พูดเสร็จสิ้น","meeting.speaker":"ผู้พูด","settings.hfToken":"โทเค็น HuggingFace","settings.hfTokenHint":"ต้องใช้โทเค็น HuggingFace สำหรับการแยกผู้พูด","settings.diarization":"การแยกผู้พูด","settings.diarizationHint":"ระบุผู้พูดโดยอัตโนมัติหลังจากการบันทึกสิ้นสุด"}')};function y(e){var t;return null!=(t=({zh:"zh-CN","zh-TW":"zh-TW"})[e])?t:e}let b=(0,a.createContext)(null),T={load:()=>null,save:()=>{}};function v(e){let{initialLocale:t="ko",storage:n=T,children:r}=e,[m,d]=(0,a.useState)(t);(0,a.useEffect)(()=>{Promise.resolve(n.load()).then(e=>{e&&e in h&&d(e)})},[n]);let c=(0,a.useCallback)(e=>{d(e),n.save(e)},[n]),l=(0,a.useMemo)(()=>{var e;let t=null!=(e=h[m])?e:o,n=(e,n)=>(function(e,t,n){var i,a,r;let m=null!=(r=null!=(a=null!=(i=t[e])?i:s[e])?a:o[e])?r:e;if(n)for(let[e,t]of Object.entries(n))m=m.replaceAll("{{".concat(e,"}}"),String(t));return m})(e,t,n);return{locale:m,t:n,setLocale:c,formatDate:function(e){let t=y(e);return(e,n)=>{let i="number"==typeof e?new Date(e):e;return new Intl.DateTimeFormat(t,n).format(i)}}(m),formatNumber:function(e){let t=y(e);return(e,n)=>new Intl.NumberFormat(t,n).format(e)}(m),formatRelativeDate:e=>{let t=new Date(e);t.setHours(0,0,0,0);let i=new Date;i.setHours(0,0,0,0);let a=new Date(i);if(a.setDate(a.getDate()-1),t.getTime()===i.getTime())return n("date.today");if(t.getTime()===a.getTime())return n("date.yesterday");let o=y(m);return new Intl.DateTimeFormat(o,{month:"short",day:"numeric"}).format(t).toUpperCase()},formatTime:function(e){let t=y(e);return e=>new Intl.DateTimeFormat(t,{hour:"2-digit",minute:"2-digit"}).format(new Date(e))}(m)}},[m,c]);return(0,i.jsx)(b.Provider,{value:l,children:r})}function f(){let e=(0,a.useContext)(b);if(!e)throw Error("useI18n must be used within ");return e}}}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/189-0a3a586f59a6cdc9.js b/apps/web/.next/static/chunks/189-0a3a586f59a6cdc9.js new file mode 100644 index 0000000..e795e51 --- /dev/null +++ b/apps/web/.next/static/chunks/189-0a3a586f59a6cdc9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[189],{1284:(t,e,n)=>{n.d(e,{default:()=>u});var r=n(3174),o=n(8934),i=n(8856),a=n(4549);let l=(0,n(8020).A)("MuiBox",["root"]),s=(0,i.A)(),u=(0,r.default)({themeId:a.A,defaultTheme:s,defaultClassName:l.root,generateClassName:o.A.generate})},1377:(t,e,n)=>{n.d(e,{A:()=>r});let r=n(3786).A},1774:(t,e,n)=>{n.d(e,{default:()=>a}),n(7620);var r=n(1580),o=n(6168),i=n(4549);function a(){let t=(0,r.default)(o.A);return t[i.A]||t}},2100:(t,e,n)=>{n.d(e,{A:()=>$});var r=n(7620),o=n(2902),i=n(7138);function a(t){try{return t.matches(":focus-visible")}catch(t){}return!1}var l=n(8613),s=n(5120),u=n(1377),c=n(3904);let d=function(t){let e=r.useRef(t);return(0,c.A)(()=>{e.current=t}),r.useRef(function(){for(var t=arguments.length,n=Array(t),r=0;r{t=n,e=r});return n.resolve=t,n.reject=e,n}(),this.shouldMount=!0,this.setShouldMount(this.shouldMount)),this.mounted}start(){for(var t=arguments.length,e=Array(t),n=0;n{var t;return null==(t=this.ref.current)?void 0:t.start(...e)})}stop(){for(var t=arguments.length,e=Array(t),n=0;n{var t;return null==(t=this.ref.current)?void 0:t.stop(...e)})}pulsate(){for(var t=arguments.length,e=Array(t),n=0;n{var t;return null==(t=this.ref.current)?void 0:t.pulsate(...e)})}constructor(){this.mountEffect=()=>{this.shouldMount&&!this.didMount&&null!==this.ref.current&&(this.didMount=!0,this.mounted.resolve())},this.ref={current:null},this.mounted=null,this.didMount=!1,this.shouldMount=!1,this.setShouldMount=null}}var m=n(7639),v=n(6092);function y(t,e){return(y=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}let g=r.createContext(null);function b(t,e){var n=Object.create(null);return t&&r.Children.map(t,function(t){return t}).forEach(function(t){n[t.key]=e&&(0,r.isValidElement)(t)?e(t):t}),n}function x(t,e,n){return null!=n[e]?n[e]:t.props[e]}var A=Object.values||function(t){return Object.keys(t).map(function(e){return t[e]})},S=function(t){function e(e,n){var r=t.call(this,e,n)||this,o=r.handleExited.bind(function(t){if(void 0===t)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(r));return r.state={contextValue:{isMounting:!0},handleExited:o,firstRender:!0},r}e.prototype=Object.create(t.prototype),e.prototype.constructor=e,y(e,t);var n=e.prototype;return n.componentDidMount=function(){this.mounted=!0,this.setState({contextValue:{isMounting:!1}})},n.componentWillUnmount=function(){this.mounted=!1},e.getDerivedStateFromProps=function(t,e){var n,o,i=e.children,a=e.handleExited;return{children:e.firstRender?b(t.children,function(e){return(0,r.cloneElement)(e,{onExited:a.bind(null,e),in:!0,appear:x(e,"appear",t),enter:x(e,"enter",t),exit:x(e,"exit",t)})}):(Object.keys(o=function(t,e){function n(n){return n in e?e[n]:t[n]}t=t||{},e=e||{};var r,o=Object.create(null),i=[];for(var a in t)a in e?i.length&&(o[a]=i,i=[]):i.push(a);var l={};for(var s in e){if(o[s])for(r=0;r{this.currentId=null,e()},t)}constructor(){this.currentId=null,this.clear=()=>{null!==this.currentId&&(clearTimeout(this.currentId),this.currentId=null)},this.disposeEffect=()=>this.clear}}var P=n(4898),k=n(4568),z=n(8020);let C=(0,z.A)("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]);function R(){let t=(0,m._)(["\n 0% {\n transform: scale(0);\n opacity: 0.1;\n }\n\n 100% {\n transform: scale(1);\n opacity: 0.3;\n }\n"]);return R=function(){return t},t}function E(){let t=(0,m._)(["\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n }\n"]);return E=function(){return t},t}function I(){let t=(0,m._)(["\n 0% {\n transform: scale(1);\n }\n\n 50% {\n transform: scale(0.92);\n }\n\n 100% {\n transform: scale(1);\n }\n"]);return I=function(){return t},t}function B(){let t=(0,m._)(["\n opacity: 0;\n position: absolute;\n\n &."," {\n opacity: 0.3;\n transform: scale(1);\n animation-name: ",";\n animation-duration: ","ms;\n animation-timing-function: ",";\n }\n\n &."," {\n animation-duration: ","ms;\n }\n\n & ."," {\n opacity: 1;\n display: block;\n width: 100%;\n height: 100%;\n border-radius: 50%;\n background-color: currentColor;\n }\n\n & ."," {\n opacity: 0;\n animation-name: ",";\n animation-duration: ","ms;\n animation-timing-function: ",";\n }\n\n & ."," {\n position: absolute;\n /* @noflip */\n left: 0px;\n top: 0;\n animation-name: ",";\n animation-duration: 2500ms;\n animation-timing-function: ",";\n animation-iteration-count: infinite;\n animation-delay: 200ms;\n }\n"]);return B=function(){return t},t}let j=(0,P.i7)(R()),O=(0,P.i7)(E()),T=(0,P.i7)(I()),W=(0,l.default)("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),L=(0,l.default)(function(t){let{className:e,classes:n,pulsate:i=!1,rippleX:a,rippleY:l,rippleSize:s,in:u,onExited:c,timeout:d}=t,[p,h]=r.useState(!1),f=(0,o.A)(e,n.ripple,n.rippleVisible,i&&n.ripplePulsate),m=(0,o.A)(n.child,p&&n.childLeaving,i&&n.childPulsate);return u||p||h(!0),r.useEffect(()=>{if(!u&&null!=c){let t=setTimeout(c,d);return()=>{clearTimeout(t)}}},[c,u,d]),(0,k.jsx)("span",{className:f,style:{width:s,height:s,top:-(s/2)+l,left:-(s/2)+a},children:(0,k.jsx)("span",{className:m})})},{name:"MuiTouchRipple",slot:"Ripple"})(B(),C.rippleVisible,j,550,t=>{let{theme:e}=t;return e.transitions.easing.easeInOut},C.ripplePulsate,t=>{let{theme:e}=t;return e.transitions.duration.shorter},C.child,C.childLeaving,O,550,t=>{let{theme:e}=t;return e.transitions.easing.easeInOut},C.childPulsate,T,t=>{let{theme:e}=t;return e.transitions.easing.easeInOut}),_=r.forwardRef(function(t,e){let{center:n=!1,classes:i={},className:a,...l}=(0,s.b)({props:t,name:"MuiTouchRipple"}),[u,c]=r.useState([]),d=r.useRef(0),p=r.useRef(null);r.useEffect(()=>{p.current&&(p.current(),p.current=null)},[u]);let f=r.useRef(!1),m=function(){var t;let e=h(M.create).current;return t=e.disposeEffect,r.useEffect(t,w),e}(),v=r.useRef(null),y=r.useRef(null),g=r.useCallback(t=>{let{pulsate:e,rippleX:n,rippleY:r,rippleSize:a,cb:l}=t;c(t=>[...t,(0,k.jsx)(L,{classes:{ripple:(0,o.A)(i.ripple,C.ripple),rippleVisible:(0,o.A)(i.rippleVisible,C.rippleVisible),ripplePulsate:(0,o.A)(i.ripplePulsate,C.ripplePulsate),child:(0,o.A)(i.child,C.child),childLeaving:(0,o.A)(i.childLeaving,C.childLeaving),childPulsate:(0,o.A)(i.childPulsate,C.childPulsate)},timeout:550,pulsate:e,rippleX:n,rippleY:r,rippleSize:a},d.current)]),d.current+=1,p.current=l},[i]),b=r.useCallback(function(){let t,e,r,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>{},{pulsate:l=!1,center:s=n||i.pulsate,fakeElement:u=!1}=i;if((null==o?void 0:o.type)==="mousedown"&&f.current){f.current=!1;return}(null==o?void 0:o.type)==="touchstart"&&(f.current=!0);let c=u?null:y.current,d=c?c.getBoundingClientRect():{width:0,height:0,left:0,top:0};if(!s&&void 0!==o&&(0!==o.clientX||0!==o.clientY)&&(o.clientX||o.touches)){let{clientX:n,clientY:r}=o.touches&&o.touches.length>0?o.touches[0]:o;t=Math.round(n-d.left),e=Math.round(r-d.top)}else t=Math.round(d.width/2),e=Math.round(d.height/2);s?(r=Math.sqrt((2*d.width**2+d.height**2)/3))%2==0&&(r+=1):r=Math.sqrt((2*Math.max(Math.abs((c?c.clientWidth:0)-t),t)+2)**2+(2*Math.max(Math.abs((c?c.clientHeight:0)-e),e)+2)**2),(null==o?void 0:o.touches)?null===v.current&&(v.current=()=>{g({pulsate:l,rippleX:t,rippleY:e,rippleSize:r,cb:a})},m.start(80,()=>{v.current&&(v.current(),v.current=null)})):g({pulsate:l,rippleX:t,rippleY:e,rippleSize:r,cb:a})},[n,g,m]),x=r.useCallback(()=>{b({},{pulsate:!0})},[b]),A=r.useCallback((t,e)=>{if(m.clear(),(null==t?void 0:t.type)==="touchend"&&v.current){v.current(),v.current=null,m.start(0,()=>{A(t,e)});return}v.current=null,c(t=>t.length>0?t.slice(1):t),p.current=e},[m]);return r.useImperativeHandle(e,()=>({pulsate:x,start:b,stop:A}),[x,b,A]),(0,k.jsx)(W,{className:(0,o.A)(C.root,i.root,a),ref:y,...l,children:(0,k.jsx)(S,{component:null,exit:!0,children:u})})});var N=n(3664);function V(t){return(0,N.Ay)("MuiButtonBase",t)}let D=(0,z.A)("MuiButtonBase",["root","disabled","focusVisible"]),F=(0,l.default)("button",{name:"MuiButtonBase",slot:"Root"})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},["&.".concat(D.disabled)]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}});function H(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return d(o=>(n&&n(o),r||t[e](o),!0))}let $=r.forwardRef(function(t,e){let n=(0,s.b)({props:t,name:"MuiButtonBase"}),{action:l,centerRipple:c=!1,children:p,className:h,component:m="button",disabled:v=!1,disableRipple:y=!1,disableTouchRipple:g=!1,focusRipple:b=!1,focusVisibleClassName:x,LinkComponent:A="a",onBlur:S,onClick:w,onContextMenu:M,onDragLeave:P,onFocus:z,onFocusVisible:C,onKeyDown:R,onKeyUp:E,onMouseDown:I,onMouseLeave:B,onMouseUp:j,onTouchEnd:O,onTouchMove:T,onTouchStart:W,tabIndex:L=0,TouchRippleProps:N,touchRippleRef:D,type:$,...q}=n,U=r.useRef(null),X=f.use(),K=(0,u.A)(X.ref,D),[Y,J]=r.useState(!1);v&&Y&&J(!1),r.useImperativeHandle(l,()=>({focusVisible:()=>{J(!0),U.current.focus()}}),[]);let Q=X.shouldMount&&!y&&!v;r.useEffect(()=>{Y&&b&&!y&&X.pulsate()},[y,b,Y,X]);let G=H(X,"start",I,g),Z=H(X,"stop",M,g),tt=H(X,"stop",P,g),te=H(X,"stop",j,g),tn=H(X,"stop",t=>{Y&&t.preventDefault(),B&&B(t)},g),tr=H(X,"start",W,g),to=H(X,"stop",O,g),ti=H(X,"stop",T,g),ta=H(X,"stop",t=>{a(t.target)||J(!1),S&&S(t)},!1),tl=d(t=>{U.current||(U.current=t.currentTarget),a(t.target)&&(J(!0),C&&C(t)),z&&z(t)}),ts=()=>{let t=U.current;return m&&"button"!==m&&!("A"===t.tagName&&t.href)},tu=d(t=>{b&&!t.repeat&&Y&&" "===t.key&&X.stop(t,()=>{X.start(t)}),t.target===t.currentTarget&&ts()&&" "===t.key&&t.preventDefault(),R&&R(t),t.target===t.currentTarget&&ts()&&"Enter"===t.key&&!v&&(t.preventDefault(),w&&w(t))}),tc=d(t=>{b&&" "===t.key&&Y&&!t.defaultPrevented&&X.stop(t,()=>{X.pulsate(t)}),E&&E(t),w&&t.target===t.currentTarget&&ts()&&" "===t.key&&!t.defaultPrevented&&w(t)}),td=m;"button"===td&&(q.href||q.to)&&(td=A);let tp={};if("button"===td){let t=!!q.formAction;tp.type=void 0!==$||t?$:"button",tp.disabled=v}else q.href||q.to||(tp.role="button"),v&&(tp["aria-disabled"]=v);let th=(0,u.A)(e,U),tf={...n,centerRipple:c,component:m,disabled:v,disableRipple:y,disableTouchRipple:g,focusRipple:b,tabIndex:L,focusVisible:Y},tm=(t=>{let{disabled:e,focusVisible:n,focusVisibleClassName:r,classes:o}=t,a=(0,i.A)({root:["root",e&&"disabled",n&&"focusVisible"]},V,o);return n&&r&&(a.root+=" ".concat(r)),a})(tf);return(0,k.jsxs)(F,{as:td,className:(0,o.A)(tm.root,h),ownerState:tf,onBlur:ta,onClick:w,onContextMenu:Z,onFocus:tl,onKeyDown:tu,onKeyUp:tc,onMouseDown:G,onMouseLeave:tn,onMouseUp:te,onDragLeave:tt,onTouchEnd:to,onTouchMove:ti,onTouchStart:tr,ref:th,tabIndex:v?-1:L,type:$,...tp,...q,children:[p,Q?(0,k.jsx)(_,{ref:K,center:c,...N}):null]})})},2622:(t,e,n)=>{n.d(e,{A:()=>R});var r=n(7620),o=n(2902),i=n(3450),a=n(7138),l=n(3361),s=n(3274),u=n(8613),c=n(9468),d=n(5120),p=n(2100),h=n(5663),f=n(9407),m=n(8177),v=n(8020),y=n(3664);function g(t){return(0,y.Ay)("MuiButton",t)}let b=(0,v.A)("MuiButton",["root","text","textInherit","textPrimary","textSecondary","textSuccess","textError","textInfo","textWarning","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","outlinedSuccess","outlinedError","outlinedInfo","outlinedWarning","contained","containedInherit","containedPrimary","containedSecondary","containedSuccess","containedError","containedInfo","containedWarning","disableElevation","focusVisible","disabled","colorInherit","colorPrimary","colorSecondary","colorSuccess","colorError","colorInfo","colorWarning","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","icon","iconSizeSmall","iconSizeMedium","iconSizeLarge","loading","loadingWrapper","loadingIconPlaceholder","loadingIndicator","loadingPositionCenter","loadingPositionStart","loadingPositionEnd"]),x=r.createContext({}),A=r.createContext(void 0);var S=n(4568);let w=[{props:{size:"small"},style:{"& > *:nth-of-type(1)":{fontSize:18}}},{props:{size:"medium"},style:{"& > *:nth-of-type(1)":{fontSize:20}}},{props:{size:"large"},style:{"& > *:nth-of-type(1)":{fontSize:22}}}],M=(0,u.default)(p.A,{shouldForwardProp:t=>(0,s.A)(t)||"classes"===t,name:"MuiButton",slot:"Root",overridesResolver:(t,e)=>{let{ownerState:n}=t;return[e.root,e[n.variant],e["".concat(n.variant).concat((0,f.A)(n.color))],e["size".concat((0,f.A)(n.size))],e["".concat(n.variant,"Size").concat((0,f.A)(n.size))],"inherit"===n.color&&e.colorInherit,n.disableElevation&&e.disableElevation,n.fullWidth&&e.fullWidth,n.loading&&e.loading]}})((0,c.A)(t=>{let{theme:e}=t,n="light"===e.palette.mode?e.palette.grey[300]:e.palette.grey[800],r="light"===e.palette.mode?e.palette.grey.A100:e.palette.grey[700];return{...e.typography.button,minWidth:64,padding:"6px 16px",border:0,borderRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create(["background-color","box-shadow","border-color","color"],{duration:e.transitions.duration.short}),"&:hover":{textDecoration:"none"},["&.".concat(b.disabled)]:{color:(e.vars||e).palette.action.disabled},variants:[{props:{variant:"contained"},style:{color:"var(--variant-containedColor)",backgroundColor:"var(--variant-containedBg)",boxShadow:(e.vars||e).shadows[2],"&:hover":{boxShadow:(e.vars||e).shadows[4],"@media (hover: none)":{boxShadow:(e.vars||e).shadows[2]}},"&:active":{boxShadow:(e.vars||e).shadows[8]},["&.".concat(b.focusVisible)]:{boxShadow:(e.vars||e).shadows[6]},["&.".concat(b.disabled)]:{color:(e.vars||e).palette.action.disabled,boxShadow:(e.vars||e).shadows[0],backgroundColor:(e.vars||e).palette.action.disabledBackground}}},{props:{variant:"outlined"},style:{padding:"5px 15px",border:"1px solid currentColor",borderColor:"var(--variant-outlinedBorder, currentColor)",backgroundColor:"var(--variant-outlinedBg)",color:"var(--variant-outlinedColor)",["&.".concat(b.disabled)]:{border:"1px solid ".concat((e.vars||e).palette.action.disabledBackground)}}},{props:{variant:"text"},style:{padding:"6px 8px",color:"var(--variant-textColor)",backgroundColor:"var(--variant-textBg)"}},...Object.entries(e.palette).filter((0,m.A)()).map(t=>{let[n]=t;return{props:{color:n},style:{"--variant-textColor":(e.vars||e).palette[n].main,"--variant-outlinedColor":(e.vars||e).palette[n].main,"--variant-outlinedBorder":e.alpha((e.vars||e).palette[n].main,.5),"--variant-containedColor":(e.vars||e).palette[n].contrastText,"--variant-containedBg":(e.vars||e).palette[n].main,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":(e.vars||e).palette[n].dark,"--variant-textBg":e.alpha((e.vars||e).palette[n].main,(e.vars||e).palette.action.hoverOpacity),"--variant-outlinedBorder":(e.vars||e).palette[n].main,"--variant-outlinedBg":e.alpha((e.vars||e).palette[n].main,(e.vars||e).palette.action.hoverOpacity)}}}}}),{props:{color:"inherit"},style:{color:"inherit",borderColor:"currentColor","--variant-containedBg":e.vars?e.vars.palette.Button.inheritContainedBg:n,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":e.vars?e.vars.palette.Button.inheritContainedHoverBg:r,"--variant-textBg":e.alpha((e.vars||e).palette.text.primary,(e.vars||e).palette.action.hoverOpacity),"--variant-outlinedBg":e.alpha((e.vars||e).palette.text.primary,(e.vars||e).palette.action.hoverOpacity)}}}},{props:{size:"small",variant:"text"},style:{padding:"4px 5px",fontSize:e.typography.pxToRem(13)}},{props:{size:"large",variant:"text"},style:{padding:"8px 11px",fontSize:e.typography.pxToRem(15)}},{props:{size:"small",variant:"outlined"},style:{padding:"3px 9px",fontSize:e.typography.pxToRem(13)}},{props:{size:"large",variant:"outlined"},style:{padding:"7px 21px",fontSize:e.typography.pxToRem(15)}},{props:{size:"small",variant:"contained"},style:{padding:"4px 10px",fontSize:e.typography.pxToRem(13)}},{props:{size:"large",variant:"contained"},style:{padding:"8px 22px",fontSize:e.typography.pxToRem(15)}},{props:{disableElevation:!0},style:{boxShadow:"none","&:hover":{boxShadow:"none"},["&.".concat(b.focusVisible)]:{boxShadow:"none"},"&:active":{boxShadow:"none"},["&.".concat(b.disabled)]:{boxShadow:"none"}}},{props:{fullWidth:!0},style:{width:"100%"}},{props:{loadingPosition:"center"},style:{transition:e.transitions.create(["background-color","box-shadow","border-color"],{duration:e.transitions.duration.short}),["&.".concat(b.loading)]:{color:"transparent"}}}]}})),P=(0,u.default)("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(t,e)=>{let{ownerState:n}=t;return[e.startIcon,n.loading&&e.startIconLoadingStart,e["iconSize".concat((0,f.A)(n.size))]]}})(t=>{let{theme:e}=t;return{display:"inherit",marginRight:8,marginLeft:-4,variants:[{props:{size:"small"},style:{marginLeft:-2}},{props:{loadingPosition:"start",loading:!0},style:{transition:e.transitions.create(["opacity"],{duration:e.transitions.duration.short}),opacity:0}},{props:{loadingPosition:"start",loading:!0,fullWidth:!0},style:{marginRight:-8}},...w]}}),k=(0,u.default)("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(t,e)=>{let{ownerState:n}=t;return[e.endIcon,n.loading&&e.endIconLoadingEnd,e["iconSize".concat((0,f.A)(n.size))]]}})(t=>{let{theme:e}=t;return{display:"inherit",marginRight:-4,marginLeft:8,variants:[{props:{size:"small"},style:{marginRight:-2}},{props:{loadingPosition:"end",loading:!0},style:{transition:e.transitions.create(["opacity"],{duration:e.transitions.duration.short}),opacity:0}},{props:{loadingPosition:"end",loading:!0,fullWidth:!0},style:{marginLeft:-8}},...w]}}),z=(0,u.default)("span",{name:"MuiButton",slot:"LoadingIndicator"})(t=>{let{theme:e}=t;return{display:"none",position:"absolute",visibility:"visible",variants:[{props:{loading:!0},style:{display:"flex"}},{props:{loadingPosition:"start"},style:{left:14}},{props:{loadingPosition:"start",size:"small"},style:{left:10}},{props:{variant:"text",loadingPosition:"start"},style:{left:6}},{props:{loadingPosition:"center"},style:{left:"50%",transform:"translate(-50%)",color:(e.vars||e).palette.action.disabled}},{props:{loadingPosition:"end"},style:{right:14}},{props:{loadingPosition:"end",size:"small"},style:{right:10}},{props:{variant:"text",loadingPosition:"end"},style:{right:6}},{props:{loadingPosition:"start",fullWidth:!0},style:{position:"relative",left:-10}},{props:{loadingPosition:"end",fullWidth:!0},style:{position:"relative",right:-10}}]}}),C=(0,u.default)("span",{name:"MuiButton",slot:"LoadingIconPlaceholder"})({display:"inline-block",width:"1em",height:"1em"}),R=r.forwardRef(function(t,e){let n=r.useContext(x),s=r.useContext(A),u=(0,i.A)(n,t),c=(0,d.b)({props:u,name:"MuiButton"}),{children:p,color:m="primary",component:v="button",className:y,disabled:b=!1,disableElevation:w=!1,disableFocusRipple:R=!1,endIcon:E,focusVisibleClassName:I,fullWidth:B=!1,id:j,loading:O=null,loadingIndicator:T,loadingPosition:W="center",size:L="medium",startIcon:_,type:N,variant:V="text",...D}=c,F=(0,l.A)(j),H=null!=T?T:(0,S.jsx)(h.A,{"aria-labelledby":F,color:"inherit",size:16}),$={...c,color:m,component:v,disabled:b,disableElevation:w,disableFocusRipple:R,fullWidth:B,loading:O,loadingIndicator:H,loadingPosition:W,size:L,type:N,variant:V},q=(t=>{let{color:e,disableElevation:n,fullWidth:r,size:o,variant:i,loading:l,loadingPosition:s,classes:u}=t,c={root:["root",l&&"loading",i,"".concat(i).concat((0,f.A)(e)),"size".concat((0,f.A)(o)),"".concat(i,"Size").concat((0,f.A)(o)),"color".concat((0,f.A)(e)),n&&"disableElevation",r&&"fullWidth",l&&"loadingPosition".concat((0,f.A)(s))],startIcon:["icon","startIcon","iconSize".concat((0,f.A)(o))],endIcon:["icon","endIcon","iconSize".concat((0,f.A)(o))],loadingIndicator:["loadingIndicator"],loadingWrapper:["loadingWrapper"]},d=(0,a.A)(c,g,u);return{...u,...d}})($),U=(_||O&&"start"===W)&&(0,S.jsx)(P,{className:q.startIcon,ownerState:$,children:_||(0,S.jsx)(C,{className:q.loadingIconPlaceholder,ownerState:$})}),X=(E||O&&"end"===W)&&(0,S.jsx)(k,{className:q.endIcon,ownerState:$,children:E||(0,S.jsx)(C,{className:q.loadingIconPlaceholder,ownerState:$})}),K="boolean"==typeof O?(0,S.jsx)("span",{className:q.loadingWrapper,style:{display:"contents"},children:O&&(0,S.jsx)(z,{className:q.loadingIndicator,ownerState:$,children:H})}):null;return(0,S.jsxs)(M,{ownerState:$,className:(0,o.A)(n.className,q.root,y,s||""),component:v,disabled:b||O,focusRipple:!R,focusVisibleClassName:(0,o.A)(q.focusVisible,I),ref:e,type:N,id:O?F:j,...D,classes:q,children:[U,"end"!==W&&K,p,"end"===W&&K,X]})})},3174:(t,e,n)=>{n.d(e,{default:()=>c});var r=n(7620),o=n(2902),i=n(7273),a=n(1858),l=n(9166),s=n(1580),u=n(4568);function c(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{themeId:e,defaultTheme:n,defaultClassName:c="MuiBox-root",generateClassName:d}=t,p=(0,i.default)("div",{shouldForwardProp:t=>"theme"!==t&&"sx"!==t&&"as"!==t})(a.A);return r.forwardRef(function(t,r){let i=(0,s.default)(n),{className:a,component:h="div",...f}=(0,l.A)(t);return(0,u.jsx)(p,{as:h,ref:r,className:(0,o.A)(a,d?d(c):c),theme:e&&i[e]||i,...f})})}},3274:(t,e,n)=>{n.d(e,{A:()=>r});let r=t=>(function(t){return"ownerState"!==t&&"theme"!==t&&"sx"!==t&&"as"!==t})(t)&&"classes"!==t},3361:(t,e,n)=>{n.d(e,{A:()=>r});let r=n(2156).A},3664:(t,e,n)=>{n.d(e,{Ay:()=>i});var r=n(8934);let o={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function i(t,e,n="Mui"){let a=o[e];return a?`${n}-${a}`:`${r.A.generate(t)}-${e}`}},3786:(t,e,n)=>{n.d(e,{A:()=>o});var r=n(7620);function o(){for(var t=arguments.length,e=Array(t),n=0;n{let n=e.map(e=>{if(null==e)return null;if("function"==typeof e){let n=e(t);return"function"==typeof n?n:()=>{e(null)}}return e.current=t,()=>{e.current=null}});return()=>{n.forEach(t=>null==t?void 0:t())}},e);return r.useMemo(()=>e.every(t=>null==t)?null:t=>{o.current&&(o.current(),o.current=void 0),null!=t&&(o.current=i(t))},e)}},4953:(t,e,n)=>{n.d(e,{A:()=>a,y:()=>i});var r=n(8020),o=n(3664);function i(t){return(0,o.Ay)("MuiTypography",t)}let a=(0,r.A)("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"])},5663:(t,e,n)=>{n.d(e,{A:()=>R});var r=n(7639),o=n(7620),i=n(2902),a=n(7138),l=n(4898),s=n(8613),u=n(9468),c=n(5120),d=n(9407),p=n(8177),h=n(8020),f=n(3664);function m(t){return(0,f.Ay)("MuiCircularProgress",t)}(0,h.A)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","track","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"]);var v=n(4568);function y(){let t=(0,r._)(["\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n"]);return y=function(){return t},t}function g(){let t=(0,r._)(["\n 0% {\n stroke-dasharray: 1px, 200px;\n stroke-dashoffset: 0;\n }\n\n 50% {\n stroke-dasharray: 100px, 200px;\n stroke-dashoffset: -15px;\n }\n\n 100% {\n stroke-dasharray: 1px, 200px;\n stroke-dashoffset: -126px;\n }\n"]);return g=function(){return t},t}function b(){let t=(0,r._)(["\n animation: "," 1.4s linear infinite;\n "]);return b=function(){return t},t}function x(){let t=(0,r._)(["\n animation: "," 1.4s ease-in-out infinite;\n "]);return x=function(){return t},t}let A=(0,l.i7)(y()),S=(0,l.i7)(g()),w="string"!=typeof A?(0,l.AH)(b(),A):null,M="string"!=typeof S?(0,l.AH)(x(),S):null,P=(0,s.default)("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(t,e)=>{let{ownerState:n}=t;return[e.root,e[n.variant],e["color".concat((0,d.A)(n.color))]]}})((0,u.A)(t=>{let{theme:e}=t;return{display:"inline-block",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("transform")}},{props:{variant:"indeterminate"},style:w||{animation:"".concat(A," 1.4s linear infinite")}},...Object.entries(e.palette).filter((0,p.A)()).map(t=>{let[n]=t;return{props:{color:n},style:{color:(e.vars||e).palette[n].main}}})]}})),k=(0,s.default)("svg",{name:"MuiCircularProgress",slot:"Svg"})({display:"block"}),z=(0,s.default)("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(t,e)=>{let{ownerState:n}=t;return[e.circle,e["circle".concat((0,d.A)(n.variant))],n.disableShrink&&e.circleDisableShrink]}})((0,u.A)(t=>{let{theme:e}=t;return{stroke:"currentColor",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("stroke-dashoffset")}},{props:{variant:"indeterminate"},style:{strokeDasharray:"80px, 200px",strokeDashoffset:0}},{props:t=>{let{ownerState:e}=t;return"indeterminate"===e.variant&&!e.disableShrink},style:M||{animation:"".concat(S," 1.4s ease-in-out infinite")}}]}})),C=(0,s.default)("circle",{name:"MuiCircularProgress",slot:"Track"})((0,u.A)(t=>{let{theme:e}=t;return{stroke:"currentColor",opacity:(e.vars||e).palette.action.activatedOpacity}})),R=o.forwardRef(function(t,e){let n=(0,c.b)({props:t,name:"MuiCircularProgress"}),{className:r,color:o="primary",disableShrink:l=!1,enableTrackSlot:s=!1,size:u=40,style:p,thickness:h=3.6,value:f=0,variant:y="indeterminate",...g}=n,b={...n,color:o,disableShrink:l,size:u,thickness:h,value:f,variant:y,enableTrackSlot:s},x=(t=>{let{classes:e,variant:n,color:r,disableShrink:o}=t,i={root:["root",n,"color".concat((0,d.A)(r))],svg:["svg"],track:["track"],circle:["circle","circle".concat((0,d.A)(n)),o&&"circleDisableShrink"]};return(0,a.A)(i,m,e)})(b),A={},S={},w={};if("determinate"===y){let t=2*Math.PI*((44-h)/2);A.strokeDasharray=t.toFixed(3),w["aria-valuenow"]=Math.round(f),A.strokeDashoffset="".concat(((100-f)/100*t).toFixed(3),"px"),S.transform="rotate(-90deg)"}return(0,v.jsx)(P,{className:(0,i.A)(x.root,r),style:{width:u,height:u,...S,...p},ownerState:b,ref:e,role:"progressbar",...w,...g,children:(0,v.jsxs)(k,{className:x.svg,ownerState:b,viewBox:"".concat(22," ").concat(22," ").concat(44," ").concat(44),children:[s?(0,v.jsx)(C,{className:x.track,ownerState:b,cx:44,cy:44,r:(44-h)/2,fill:"none",strokeWidth:h,"aria-hidden":"true"}):null,(0,v.jsx)(z,{className:x.circle,style:A,ownerState:b,cx:44,cy:44,r:(44-h)/2,fill:"none",strokeWidth:h})]})})})},7138:(t,e,n)=>{n.d(e,{A:()=>r});function r(t,e,n){let r={};for(let o in t){let i=t[o],a="",l=!0;for(let t=0;t{n.d(e,{A:()=>g});var r=n(7620),o=n(2902),i=n(7138),a=n(6480),l=n(8613),s=n(9468),u=n(5120),c=n(9407),d=n(8177),p=n(4953),h=n(4568);let f={primary:!0,secondary:!0,error:!0,info:!0,success:!0,warning:!0,textPrimary:!0,textSecondary:!0,textDisabled:!0},m=(0,a.Dg)(),v=(0,l.default)("span",{name:"MuiTypography",slot:"Root",overridesResolver:(t,e)=>{let{ownerState:n}=t;return[e.root,n.variant&&e[n.variant],"inherit"!==n.align&&e["align".concat((0,c.A)(n.align))],n.noWrap&&e.noWrap,n.gutterBottom&&e.gutterBottom,n.paragraph&&e.paragraph]}})((0,s.A)(t=>{var e;let{theme:n}=t;return{margin:0,variants:[{props:{variant:"inherit"},style:{font:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}},...Object.entries(n.typography).filter(t=>{let[e,n]=t;return"inherit"!==e&&n&&"object"==typeof n}).map(t=>{let[e,n]=t;return{props:{variant:e},style:n}}),...Object.entries(n.palette).filter((0,d.A)()).map(t=>{let[e]=t;return{props:{color:e},style:{color:(n.vars||n).palette[e].main}}}),...Object.entries((null==(e=n.palette)?void 0:e.text)||{}).filter(t=>{let[,e]=t;return"string"==typeof e}).map(t=>{let[e]=t;return{props:{color:"text".concat((0,c.A)(e))},style:{color:(n.vars||n).palette.text[e]}}}),{props:t=>{let{ownerState:e}=t;return"inherit"!==e.align},style:{textAlign:"var(--Typography-textAlign)"}},{props:t=>{let{ownerState:e}=t;return e.noWrap},style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}},{props:t=>{let{ownerState:e}=t;return e.gutterBottom},style:{marginBottom:"0.35em"}},{props:t=>{let{ownerState:e}=t;return e.paragraph},style:{marginBottom:16}}]}})),y={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},g=r.forwardRef(function(t,e){let{color:n,...r}=(0,u.b)({props:t,name:"MuiTypography"}),a=!f[n],l=m({...r,...a&&{color:n}}),{align:s="inherit",className:d,component:g,gutterBottom:b=!1,noWrap:x=!1,paragraph:A=!1,variant:S="body1",variantMapping:w=y,...M}=l,P={...l,align:s,color:n,className:d,component:g,gutterBottom:b,noWrap:x,paragraph:A,variant:S,variantMapping:w},k=g||(A?"p":w[S]||y[S])||"span",z=(t=>{let{align:e,gutterBottom:n,noWrap:r,paragraph:o,variant:a,classes:l}=t,s={root:["root",a,"inherit"!==t.align&&"align".concat((0,c.A)(e)),n&&"gutterBottom",r&&"noWrap",o&&"paragraph"]};return(0,i.A)(s,p.y,l)})(P);return(0,h.jsx)(v,{as:k,ref:e,className:(0,o.A)(z.root,d),...M,ownerState:P,style:{..."inherit"!==s&&{"--Typography-textAlign":s},...M.style}})})},7639:(t,e,n)=>{n.d(e,{_:()=>r});function r(t,e){return e||(e=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))}},8020:(t,e,n)=>{n.d(e,{A:()=>o});var r=n(3664);function o(t,e,n="Mui"){let i={};return e.forEach(e=>{i[e]=(0,r.Ay)(t,e,n)}),i}},8177:(t,e,n)=>{n.d(e,{A:()=>r});function r(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e=>{let[,n]=e;return n&&function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if("string"!=typeof t.main)return!1;for(let n of e)if(!t.hasOwnProperty(n)||"string"!=typeof t[n])return!1;return!0}(n,t)}}},8318:(t,e,n)=>{n.d(e,{Ay:()=>h});var r=n(7273),o=n(2028),i=n(7537),a=n(1858),l=n(8927);let s=(0,i.A)();function u(t){return"ownerState"!==t&&"theme"!==t&&"sx"!==t&&"as"!==t}function c(t,e){return e&&t&&"object"==typeof t&&t.styles&&!t.styles.startsWith("@layer")&&(t.styles=`@layer ${e}{${String(t.styles)}}`),t}function d(t,e,n){let o="function"==typeof e?e(t):e;if(Array.isArray(o))return o.flatMap(e=>d(t,e,n));if(Array.isArray(o?.variants)){let e;if(o.isProcessed)e=n?c(o.style,n):o.style;else{let{variants:t,...i}=o;e=n?c((0,r.internal_serializeStyles)(i),n):i}return p(t,o.variants,[e],n)}return o?.isProcessed?n?c((0,r.internal_serializeStyles)(o.style),n):o.style:n?c((0,r.internal_serializeStyles)(o),n):o}function p(t,e,n=[],o){let i;t:for(let a=0;a{var n,s,h;(0,r.internal_mutateStyles)(t,t=>t.filter(t=>t!==a.A));let{name:v,slot:y,skipVariantsResolver:g,skipSx:b,overridesResolver:x=!(n=(s=y)?s.charAt(0).toLowerCase()+s.slice(1):s)?null:(t,e)=>e[n],...A}=e,S=v&&v.startsWith("Mui")||y?"components":"custom",w=void 0!==g?g:y&&"Root"!==y&&"root"!==y||!1,M=b||!1,P=u;"Root"===y||"root"===y?P=i:y?P=f:"string"==typeof(h=t)&&h.charCodeAt(0)>96&&(P=void 0);let k=(0,r.default)(t,{shouldForwardProp:P,label:void 0,...A}),z=t=>{if(t.__emotion_real===t)return t;if("function"==typeof t)return function(e){return d(e,t,e.theme.modularCssLayers?S:void 0)};if((0,o.Q)(t)){let e=(0,l.A)(t);return function(t){return e.variants?d(t,e,t.theme.modularCssLayers?S:void 0):t.theme.modularCssLayers?c(e.style,S):e.style}}return t},C=(...e)=>{let n=[],r=e.map(z),o=[];if(n.push(m),v&&x&&o.push(function(t){let e=t.theme,n=e.components?.[v]?.styleOverrides;if(!n)return null;let r={};for(let e in n)r[e]=d(t,n[e],t.theme.modularCssLayers?"theme":void 0);return x(t,r)}),v&&!w&&o.push(function(t){let e=t.theme,n=e?.components?.[v]?.variants;return n?p(t,n,[],t.theme.modularCssLayers?"theme":void 0):null}),M||o.push(a.A),Array.isArray(r[0])){let t,e=r.shift(),i=Array(n.length).fill(""),a=Array(o.length).fill("");(t=[...i,...e,...a]).raw=[...i,...e.raw,...a],n.unshift(t)}let i=k(...n,...r,...o);return t.muiName&&(i.muiName=t.muiName),i};return k.withConfig&&(C.withConfig=k.withConfig),C}}},8613:(t,e,n)=>{n.d(e,{default:()=>l});var r=n(8318),o=n(6168),i=n(4549),a=n(3274);let l=(0,r.Ay)({themeId:i.A,defaultTheme:o.A,rootShouldForwardProp:a.A})},8927:(t,e,n)=>{n.d(e,{A:()=>o});var r=n(7273);function o(t){let{variants:e,...n}=t,o={variants:e,style:(0,r.internal_serializeStyles)(n),isProcessed:!0};return o.style===n||e&&e.forEach(t=>{"function"!=typeof t.style&&(t.style=(0,r.internal_serializeStyles)(t.style))}),o}},8934:(t,e,n)=>{n.d(e,{A:()=>o});let r=t=>t,o=(()=>{let t=r;return{configure(e){t=e},generate:e=>t(e),reset(){t=r}}})()},9407:(t,e,n)=>{n.d(e,{A:()=>r});let r=n(6774).A},9468:(t,e,n)=>{n.d(e,{A:()=>i});var r=n(8927);let o={theme:void 0},i=function(t){let e,n;return function(i){let a=e;return(void 0===a||i.theme!==n)&&(o.theme=i.theme,e=a=(0,r.A)(t(o)),n=i.theme),a}}}}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/374-35719d8a245d6483.js b/apps/web/.next/static/chunks/374-35719d8a245d6483.js new file mode 100644 index 0000000..c1f9788 --- /dev/null +++ b/apps/web/.next/static/chunks/374-35719d8a245d6483.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[374],{850:(e,t,o)=>{o.d(t,{default:()=>n});var a=o(8530),r=o(1580);function n(e){let{props:t,name:o,defaultTheme:n,themeId:l}=e,i=(0,r.default)(n);return l&&(i=i[l]||i),(0,a.A)({theme:i,name:o,props:t})}},1181:(e,t,o)=>{o.d(t,{A:()=>V});var a=o(7620),r=o(2902),n=o(7138),l=o(8613),i=o(9468),s=o(5120),c=o(8804),d=o(9407),p=o(8177),u=o(9274),v=o(1774),g=o(7626),f=o(8020),m=o(3664);function A(e){return(0,m.Ay)("MuiPaper",e)}(0,f.A)("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);var h=o(4568);let y=(0,l.default)("div",{name:"MuiPaper",slot:"Root",overridesResolver:(e,t)=>{let{ownerState:o}=e;return[t.root,t[o.variant],!o.square&&t.rounded,"elevation"===o.variant&&t["elevation".concat(o.elevation)]]}})((0,i.A)(e=>{let{theme:t}=e;return{backgroundColor:(t.vars||t).palette.background.paper,color:(t.vars||t).palette.text.primary,transition:t.transitions.create("box-shadow"),variants:[{props:e=>{let{ownerState:t}=e;return!t.square},style:{borderRadius:t.shape.borderRadius}},{props:{variant:"outlined"},style:{border:"1px solid ".concat((t.vars||t).palette.divider)}},{props:{variant:"elevation"},style:{boxShadow:"var(--Paper-shadow)",backgroundImage:"var(--Paper-overlay)"}}]}})),b=a.forwardRef(function(e,t){var o;let a=(0,s.b)({props:e,name:"MuiPaper"}),l=(0,v.default)(),{className:i,component:c="div",elevation:d=1,square:p=!1,variant:f="elevation",...m}=a,b={...a,component:c,elevation:d,square:p,variant:f},x=(e=>{let{square:t,elevation:o,variant:a,classes:r}=e;return(0,n.A)({root:["root",a,!t&&"rounded","elevation"===a&&"elevation".concat(o)]},A,r)})(b);return(0,h.jsx)(y,{as:c,ownerState:b,className:(0,r.A)(x.root,i),ref:t,...m,style:{..."elevation"===f&&{"--Paper-shadow":(l.vars||l).shadows[d],...l.vars&&{"--Paper-overlay":null==(o=l.vars.overlays)?void 0:o[d]},...!l.vars&&"dark"===l.palette.mode&&{"--Paper-overlay":"linear-gradient(".concat((0,u.X4)("#fff",(0,g.A)(d)),", ").concat((0,u.X4)("#fff",(0,g.A)(d)),")")}},...m.style}})});function x(e){return(0,m.Ay)("MuiAlert",e)}let k=(0,f.A)("MuiAlert",["root","action","icon","message","filled","colorSuccess","colorInfo","colorWarning","colorError","filledSuccess","filledInfo","filledWarning","filledError","outlined","outlinedSuccess","outlinedInfo","outlinedWarning","outlinedError","standard","standardSuccess","standardInfo","standardWarning","standardError"]);var M=o(3361),S=o(2100),j=o(5663);function C(e){return(0,m.Ay)("MuiIconButton",e)}let I=(0,f.A)("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge","loading","loadingIndicator","loadingWrapper"]),z=(0,l.default)(S.A,{name:"MuiIconButton",slot:"Root",overridesResolver:(e,t)=>{let{ownerState:o}=e;return[t.root,o.loading&&t.loading,"default"!==o.color&&t["color".concat((0,d.A)(o.color))],o.edge&&t["edge".concat((0,d.A)(o.edge))],t["size".concat((0,d.A)(o.size))]]}})((0,i.A)(e=>{let{theme:t}=e;return{textAlign:"center",flex:"0 0 auto",fontSize:t.typography.pxToRem(24),padding:8,borderRadius:"50%",color:(t.vars||t).palette.action.active,transition:t.transitions.create("background-color",{duration:t.transitions.duration.shortest}),variants:[{props:e=>!e.disableRipple,style:{"--IconButton-hoverBg":t.alpha((t.vars||t).palette.action.active,(t.vars||t).palette.action.hoverOpacity),"&:hover":{backgroundColor:"var(--IconButton-hoverBg)","@media (hover: none)":{backgroundColor:"transparent"}}}},{props:{edge:"start"},style:{marginLeft:-12}},{props:{edge:"start",size:"small"},style:{marginLeft:-3}},{props:{edge:"end"},style:{marginRight:-12}},{props:{edge:"end",size:"small"},style:{marginRight:-3}}]}}),(0,i.A)(e=>{let{theme:t}=e;return{variants:[{props:{color:"inherit"},style:{color:"inherit"}},...Object.entries(t.palette).filter((0,p.A)()).map(e=>{let[o]=e;return{props:{color:o},style:{color:(t.vars||t).palette[o].main}}}),...Object.entries(t.palette).filter((0,p.A)()).map(e=>{let[o]=e;return{props:{color:o},style:{"--IconButton-hoverBg":t.alpha((t.vars||t).palette[o].main,(t.vars||t).palette.action.hoverOpacity)}}}),{props:{size:"small"},style:{padding:5,fontSize:t.typography.pxToRem(18)}},{props:{size:"large"},style:{padding:12,fontSize:t.typography.pxToRem(28)}}],["&.".concat(I.disabled)]:{backgroundColor:"transparent",color:(t.vars||t).palette.action.disabled},["&.".concat(I.loading)]:{color:"transparent"}}})),R=(0,l.default)("span",{name:"MuiIconButton",slot:"LoadingIndicator"})(e=>{let{theme:t}=e;return{display:"none",position:"absolute",visibility:"visible",top:"50%",left:"50%",transform:"translate(-50%, -50%)",color:(t.vars||t).palette.action.disabled,variants:[{props:{loading:!0},style:{display:"flex"}}]}}),w=a.forwardRef(function(e,t){let o=(0,s.b)({props:e,name:"MuiIconButton"}),{edge:a=!1,children:l,className:i,color:c="default",disabled:p=!1,disableFocusRipple:u=!1,size:v="medium",id:g,loading:f=null,loadingIndicator:m,...A}=o,y=(0,M.A)(g),b=null!=m?m:(0,h.jsx)(j.A,{"aria-labelledby":y,color:"inherit",size:16}),x={...o,edge:a,color:c,disabled:p,disableFocusRipple:u,loading:f,loadingIndicator:b,size:v},k=(e=>{let{classes:t,disabled:o,color:a,edge:r,size:l,loading:i}=e,s={root:["root",i&&"loading",o&&"disabled","default"!==a&&"color".concat((0,d.A)(a)),r&&"edge".concat((0,d.A)(r)),"size".concat((0,d.A)(l))],loadingIndicator:["loadingIndicator"],loadingWrapper:["loadingWrapper"]};return(0,n.A)(s,C,t)})(x);return(0,h.jsxs)(z,{id:f?y:g,className:(0,r.A)(k.root,i),centerRipple:!0,focusRipple:!u,disabled:p||f,ref:t,...A,ownerState:x,children:["boolean"==typeof f&&(0,h.jsx)("span",{className:k.loadingWrapper,style:{display:"contents"},children:(0,h.jsx)(R,{className:k.loadingIndicator,ownerState:x,children:f&&b})}),l]})});var L=o(8703);let B=(0,L.A)((0,h.jsx)("path",{d:"M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2, 4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0, 0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z"}),"SuccessOutlined"),P=(0,L.A)((0,h.jsx)("path",{d:"M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z"}),"ReportProblemOutlined"),W=(0,L.A)((0,h.jsx)("path",{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"ErrorOutline"),N=(0,L.A)((0,h.jsx)("path",{d:"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"}),"InfoOutlined"),O=(0,L.A)((0,h.jsx)("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close"),T=(0,l.default)(b,{name:"MuiAlert",slot:"Root",overridesResolver:(e,t)=>{let{ownerState:o}=e;return[t.root,t[o.variant],t["".concat(o.variant).concat((0,d.A)(o.color||o.severity))]]}})((0,i.A)(e=>{let{theme:t}=e,o="light"===t.palette.mode?t.darken:t.lighten,a="light"===t.palette.mode?t.lighten:t.darken;return{...t.typography.body2,backgroundColor:"transparent",display:"flex",padding:"6px 16px",variants:[...Object.entries(t.palette).filter((0,p.A)(["light"])).map(e=>{let[r]=e;return{props:{colorSeverity:r,variant:"standard"},style:{color:t.vars?t.vars.palette.Alert["".concat(r,"Color")]:o(t.palette[r].light,.6),backgroundColor:t.vars?t.vars.palette.Alert["".concat(r,"StandardBg")]:a(t.palette[r].light,.9),["& .".concat(k.icon)]:t.vars?{color:t.vars.palette.Alert["".concat(r,"IconColor")]}:{color:t.palette[r].main}}}}),...Object.entries(t.palette).filter((0,p.A)(["light"])).map(e=>{let[a]=e;return{props:{colorSeverity:a,variant:"outlined"},style:{color:t.vars?t.vars.palette.Alert["".concat(a,"Color")]:o(t.palette[a].light,.6),border:"1px solid ".concat((t.vars||t).palette[a].light),["& .".concat(k.icon)]:t.vars?{color:t.vars.palette.Alert["".concat(a,"IconColor")]}:{color:t.palette[a].main}}}}),...Object.entries(t.palette).filter((0,p.A)(["dark"])).map(e=>{let[o]=e;return{props:{colorSeverity:o,variant:"filled"},style:{fontWeight:t.typography.fontWeightMedium,...t.vars?{color:t.vars.palette.Alert["".concat(o,"FilledColor")],backgroundColor:t.vars.palette.Alert["".concat(o,"FilledBg")]}:{backgroundColor:"dark"===t.palette.mode?t.palette[o].dark:t.palette[o].main,color:t.palette.getContrastText(t.palette[o].main)}}}})]}})),E=(0,l.default)("div",{name:"MuiAlert",slot:"Icon"})({marginRight:12,padding:"7px 0",display:"flex",fontSize:22,opacity:.9}),_=(0,l.default)("div",{name:"MuiAlert",slot:"Message"})({padding:"8px 0",minWidth:0,overflow:"auto"}),F=(0,l.default)("div",{name:"MuiAlert",slot:"Action"})({display:"flex",alignItems:"flex-start",padding:"4px 0 0 16px",marginLeft:"auto",marginRight:-8}),H={success:(0,h.jsx)(B,{fontSize:"inherit"}),warning:(0,h.jsx)(P,{fontSize:"inherit"}),error:(0,h.jsx)(W,{fontSize:"inherit"}),info:(0,h.jsx)(N,{fontSize:"inherit"})},V=a.forwardRef(function(e,t){let o=(0,s.b)({props:e,name:"MuiAlert"}),{action:a,children:l,className:i,closeText:p="Close",color:u,components:v={},componentsProps:g={},icon:f,iconMapping:m=H,onClose:A,role:y="alert",severity:b="success",slotProps:k={},slots:M={},variant:S="standard",...j}=o,C={...o,color:u,severity:b,variant:S,colorSeverity:u||b},I=(e=>{let{variant:t,color:o,severity:a,classes:r}=e,l={root:["root","color".concat((0,d.A)(o||a)),"".concat(t).concat((0,d.A)(o||a)),"".concat(t)],icon:["icon"],message:["message"],action:["action"]};return(0,n.A)(l,x,r)})(C),z={slots:{closeButton:v.CloseButton,closeIcon:v.CloseIcon,...M},slotProps:{...g,...k}},[R,L]=(0,c.A)("root",{ref:t,shouldForwardComponentProp:!0,className:(0,r.A)(I.root,i),elementType:T,externalForwardedProps:{...z,...j},ownerState:C,additionalProps:{role:y,elevation:0}}),[B,P]=(0,c.A)("icon",{className:I.icon,elementType:E,externalForwardedProps:z,ownerState:C}),[W,N]=(0,c.A)("message",{className:I.message,elementType:_,externalForwardedProps:z,ownerState:C}),[V,X]=(0,c.A)("action",{className:I.action,elementType:F,externalForwardedProps:z,ownerState:C}),[Z,q]=(0,c.A)("closeButton",{elementType:w,externalForwardedProps:z,ownerState:C}),[D,G]=(0,c.A)("closeIcon",{elementType:O,externalForwardedProps:z,ownerState:C});return(0,h.jsxs)(R,{...L,children:[!1!==f?(0,h.jsx)(B,{...P,children:f||m[b]||H[b]}):null,(0,h.jsx)(W,{...N,children:l}),null!=a?(0,h.jsx)(V,{...X,children:a}):null,null==a&&A?(0,h.jsx)(V,{...X,children:(0,h.jsx)(Z,{size:"small","aria-label":p,title:p,color:"inherit",onClick:A,...q,children:(0,h.jsx)(D,{fontSize:"small",...G})})}):null]})})},3292:(e,t,o)=>{o.d(t,{default:()=>y});var a=o(7620),r=o(2902),n=o(2028),l=o(3664),i=o(7138),s=o(4294),c=o(850),d=o(9166),p=o(7537),u=o(2874),v=o(2237),g=o(4568);let f=(0,p.A)(),m=(0,s.A)("div",{name:"MuiStack",slot:"Root"});function A(e){return(0,c.default)({props:e,name:"MuiStack",defaultTheme:f})}let h=e=>{let{ownerState:t,theme:o}=e,a={display:"flex",flexDirection:"column",...(0,u.NI)({theme:o},(0,u.kW)({values:t.direction,breakpoints:o.breakpoints.values}),e=>({flexDirection:e}))};if(t.spacing){let e=(0,v.LX)(o),r=Object.keys(o.breakpoints.values).reduce((e,o)=>(("object"==typeof t.spacing&&null!=t.spacing[o]||"object"==typeof t.direction&&null!=t.direction[o])&&(e[o]=!0),e),{}),l=(0,u.kW)({values:t.direction,base:r}),i=(0,u.kW)({values:t.spacing,base:r});"object"==typeof l&&Object.keys(l).forEach((e,t,o)=>{if(!l[e]){let a=t>0?l[o[t-1]]:"column";l[e]=a}}),a=(0,n.A)(a,(0,u.NI)({theme:o},i,(o,a)=>t.useFlexGap?{gap:(0,v._W)(e,o)}:{"& > :not(style):not(style)":{margin:0},"& > :not(style) ~ :not(style)":{["margin".concat({row:"Left","row-reverse":"Right",column:"Top","column-reverse":"Bottom"}[a?l[a]:t.direction])]:(0,v._W)(e,o)}}))}return(0,u.iZ)(o.breakpoints,a)};function y(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{createStyledComponent:t=m,useThemeProps:o=A,componentName:n="MuiStack"}=e,s=t(h);return a.forwardRef(function(e,t){let c=o(e),{component:p="div",direction:u="column",spacing:v=0,divider:f,children:m,className:A,useFlexGap:h=!1,...y}=(0,d.A)(c),b=(0,i.A)({root:["root"]},e=>(0,l.Ay)(n,e),{});return(0,g.jsx)(s,{as:p,ownerState:{direction:u,spacing:v,useFlexGap:h},ref:t,className:(0,r.A)(b.root,A),...y,children:f?function(e,t){let o=a.Children.toArray(e).filter(Boolean);return o.reduce((e,r,n)=>(e.push(r),n{o.d(t,{A:()=>a});let a=(0,o(8318).Ay)()},5754:(e,t,o)=>{o.d(t,{default:()=>l});var a=o(3292),r=o(8613),n=o(5120);let l=(0,a.default)({createStyledComponent:(0,r.default)("div",{name:"MuiStack",slot:"Root"}),useThemeProps:e=>(0,n.b)({props:e,name:"MuiStack"})})},8530:(e,t,o)=>{o.d(t,{A:()=>r});var a=o(3450);function r(e){let{theme:t,name:o,props:r}=e;return t&&t.components&&t.components[o]&&t.components[o].defaultProps?(0,a.A)(t.components[o].defaultProps,r):r}}}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/381-8bb393b49b10416c.js b/apps/web/.next/static/chunks/381-8bb393b49b10416c.js new file mode 100644 index 0000000..45170c2 --- /dev/null +++ b/apps/web/.next/static/chunks/381-8bb393b49b10416c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[381],{557:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DecodeError:function(){return h},MiddlewareNotFoundError:function(){return b},MissingStaticPage:function(){return m},NormalizeError:function(){return y},PageNotFoundError:function(){return g},SP:function(){return p},ST:function(){return d},WEB_VITALS:function(){return r},execOnce:function(){return n},getDisplayName:function(){return l},getLocationOrigin:function(){return a},getURL:function(){return i},isAbsoluteUrl:function(){return u},isResSent:function(){return f},loadGetInitialProps:function(){return s},normalizeRepeatedSlashes:function(){return c},stringifyError:function(){return P}});let r=["CLS","FCP","FID","INP","LCP","TTFB"];function n(e){let t,r=!1;return function(){for(var n=arguments.length,o=Array(n),u=0;uo.test(e);function a(){let{protocol:e,hostname:t,port:r}=window.location;return e+"//"+t+(r?":"+r:"")}function i(){let{href:e}=window.location,t=a();return e.substring(t.length)}function l(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function f(e){return e.finished||e.headersSent}function c(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?"?"+t.slice(1).join("?"):"")}async function s(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await s(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&f(r))return n;if(!n)throw Object.defineProperty(Error('"'+l(e)+'.getInitialProps()" should resolve to an object. But found "'+n+'" instead.'),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return n}let p="undefined"!=typeof performance,d=p&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class h extends Error{}class y extends Error{}class g extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+e}}class m extends Error{constructor(e,t){super(),this.message="Failed to load static file for page: "+e+" "+t}}class b extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function P(e){return JSON.stringify({message:e.message,stack:e.stack})}},2502:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"errorOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},5015:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{formatUrl:function(){return u},formatWithValidation:function(){return i},urlObjectKeys:function(){return a}});let n=r(6632)._(r(6437)),o=/https?|ftp|gopher|file/;function u(e){let{auth:t,hostname:r}=e,u=e.protocol||"",a=e.pathname||"",i=e.hash||"",l=e.query||"",f=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?f=t+e.host:r&&(f=t+(~r.indexOf(":")?"["+r+"]":r),e.port&&(f+=":"+e.port)),l&&"object"==typeof l&&(l=String(n.urlQueryToSearchParams(l)));let c=e.search||l&&"?"+l||"";return u&&!u.endsWith(":")&&(u+=":"),e.slashes||(!u||o.test(u))&&!1!==f?(f="//"+(f||""),a&&"/"!==a[0]&&(a="/"+a)):f||(f=""),i&&"#"!==i[0]&&(i="#"+i),c&&"?"!==c[0]&&(c="?"+c),""+u+f+(a=a.replace(/[?#]/g,encodeURIComponent))+(c=c.replace("#","%23"))+i}let a=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function i(e){return u(e)}},6410:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isLocalURL",{enumerable:!0,get:function(){return u}});let n=r(557),o=r(4540);function u(e){if(!(0,n.isAbsoluteUrl)(e))return!0;try{let t=(0,n.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,o.hasBasePath)(r.pathname)}catch(e){return!1}}},6437:(e,t)=>{function r(e){let t={};for(let[r,n]of e.entries()){let e=t[r];void 0===e?t[r]=n:Array.isArray(e)?e.push(n):t[r]=[e,n]}return t}function n(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function o(e){let t=new URLSearchParams;for(let[r,o]of Object.entries(e))if(Array.isArray(o))for(let e of o)t.append(r,n(e));else t.set(r,n(o));return t}function u(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useMergedRef",{enumerable:!0,get:function(){return o}});let n=r(7620);function o(e,t){let r=(0,n.useRef)(null),o=(0,n.useRef)(null);return(0,n.useCallback)(n=>{if(null===n){let e=r.current;e&&(r.current=null,e());let t=o.current;t&&(o.current=null,t())}else e&&(r.current=u(e,n)),t&&(o.current=u(t,n))},[e,t])}function u(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("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)},7960:(e,t,r)=>{r.r(t),r.d(t,{default:()=>i});var n=r(9969),o=r(8613),u=r(5120),a=r(1774);let i=(0,n.default)({createStyledComponent:(0,o.default)("div",{name:"MuiGrid",slot:"Root",overridesResolver:(e,t)=>{let{ownerState:r}=e;return[t.root,r.container&&t.container]}}),componentName:"MuiGrid",useThemeProps:e=>(0,u.b)({props:e,name:"MuiGrid"}),useTheme:a.default})},9664:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return g},useLinkStatus:function(){return b}});let n=r(6632),o=r(4568),u=n._(r(7620)),a=r(5015),i=r(6329),l=r(7424),f=r(557),c=r(4539);r(560);let s=r(7168),p=r(6410),d=r(2064);r(2502);let h=r(915);function y(e){return"string"==typeof e?e:(0,a.formatUrl)(e)}function g(e){var t;let r,n,a,[g,b]=(0,u.useOptimistic)(s.IDLE_LINK_STATUS),P=(0,u.useRef)(null),{href:v,as:_,children:E,prefetch:O=null,passHref:j,replace:S,shallow:T,scroll:C,onClick:N,onMouseEnter:M,onTouchStart:R,legacyBehavior:x=!1,onNavigate:A,ref:L,unstable_dynamicOnHover:k,...I}=e;r=E,x&&("string"==typeof r||"number"==typeof r)&&(r=(0,o.jsx)("a",{children:r}));let U=u.default.useContext(i.AppRouterContext),w=!1!==O,F=!1!==O?null===(t=O)||"auto"===t?h.FetchStrategy.PPR:h.FetchStrategy.Full:h.FetchStrategy.PPR,{href:D,as:K}=u.default.useMemo(()=>{let e=y(v);return{href:e,as:_?y(_):e}},[v,_]);x&&(n=u.default.Children.only(r));let B=x?n&&"object"==typeof n&&n.ref:L,z=u.default.useCallback(e=>(null!==U&&(P.current=(0,s.mountLinkInstance)(e,D,U,F,w,b)),()=>{P.current&&((0,s.unmountLinkForCurrentNavigation)(P.current),P.current=null),(0,s.unmountPrefetchableInstance)(e)}),[w,D,U,F,b]),G={ref:(0,l.useMergedRef)(z,B),onClick(e){x||"function"!=typeof N||N(e),x&&n.props&&"function"==typeof n.props.onClick&&n.props.onClick(e),U&&(e.defaultPrevented||function(e,t,r,n,o,a,i){let{nodeName:l}=e.currentTarget;if(!("A"===l.toUpperCase()&&function(e){let t=e.currentTarget.getAttribute("target");return t&&"_self"!==t||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)||e.currentTarget.hasAttribute("download"))){if(!(0,p.isLocalURL)(t)){o&&(e.preventDefault(),location.replace(t));return}if(e.preventDefault(),i){let e=!1;if(i({preventDefault:()=>{e=!0}}),e)return}u.default.startTransition(()=>{(0,d.dispatchNavigateAction)(r||t,o?"replace":"push",null==a||a,n.current)})}}(e,D,K,P,S,C,A))},onMouseEnter(e){x||"function"!=typeof M||M(e),x&&n.props&&"function"==typeof n.props.onMouseEnter&&n.props.onMouseEnter(e),U&&w&&(0,s.onNavigationIntent)(e.currentTarget,!0===k)},onTouchStart:function(e){x||"function"!=typeof R||R(e),x&&n.props&&"function"==typeof n.props.onTouchStart&&n.props.onTouchStart(e),U&&w&&(0,s.onNavigationIntent)(e.currentTarget,!0===k)}};return(0,f.isAbsoluteUrl)(K)?G.href=K:x&&!j&&("a"!==n.type||"href"in n.props)||(G.href=(0,c.addBasePath)(K)),a=x?u.default.cloneElement(n,G):(0,o.jsx)("a",{...I,...G,children:r}),(0,o.jsx)(m.Provider,{value:g,children:a})}let m=(0,u.createContext)(s.IDLE_LINK_STATUS),b=()=>(0,u.useContext)(m);("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)}}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/576-39eb0c4db0878750.js b/apps/web/.next/static/chunks/576-39eb0c4db0878750.js new file mode 100644 index 0000000..ca5cc7b --- /dev/null +++ b/apps/web/.next/static/chunks/576-39eb0c4db0878750.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[576],{831:(e,t,r)=>{r.d(t,{A:()=>o});let o=r(7620).createContext({})},1084:(e,t,r)=>{r.d(t,{A:()=>a});var o=r(8703),n=r(4568);let a=(0,o.A)((0,n.jsx)("path",{d:"M3 13h8V3H3zm0 8h8v-6H3zm10 0h8V11h-8zm0-18v6h8V3z"}),"Dashboard")},1114:(e,t,r)=>{r.d(t,{A:()=>i,Y:()=>a});var o=r(8020),n=r(3664);function a(e){return(0,n.Ay)("MuiListItemButton",e)}let i=(0,o.A)("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"])},2010:(e,t,r)=>{r.d(t,{A:()=>a});var o=r(8703),n=r(4568);let a=(0,o.A)((0,n.jsx)("path",{d:"m17 7-1.41 1.41L18.17 11H8v2h10.17l-2.58 2.58L17 17l5-5zM4 5h8V3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8v-2H4z"}),"Logout")},2278:(e,t,r)=>{r.d(t,{A:()=>a});var o=r(8703),n=r(4568);let a=(0,o.A)((0,n.jsx)("path",{d:"M14 6v15H3v-2h2V3h9v1h5v15h2v2h-4V6zm-4 5v2h2v-2z"}),"MeetingRoom")},2775:(e,t,r)=>{r.d(t,{A:()=>a});var o=r(8703),n=r(4568);let a=(0,o.A)((0,n.jsx)("path",{d:"M12 14c1.66 0 2.99-1.34 2.99-3L15 5c0-1.66-1.34-3-3-3S9 3.34 9 5v6c0 1.66 1.34 3 3 3m5.3-3c0 3-2.54 5.1-5.3 5.1S6.7 14 6.7 11H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c3.28-.48 6-3.3 6-6.72z"}),"Mic")},3133:(e,t,r)=>{r.d(t,{Ay:()=>M});var o=r(7620),n=r(2902),a=r(7138),i=r(4620),s=r(8613),l=r(9468),d=r(5120);let c=r(7488).A;var u=r(1377),p=r(8804),m=r(831),v=r(8020),y=r(3664);function A(e){return(0,y.Ay)("MuiListItem",e)}(0,v.A)("MuiListItem",["root","container","dense","alignItemsFlexStart","divider","gutters","padding","secondaryAction"]);var g=r(1114);function f(e){return(0,y.Ay)("MuiListItemSecondaryAction",e)}(0,v.A)("MuiListItemSecondaryAction",["root","disableGutters"]);var h=r(4568);let x=(0,s.default)("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:(e,t)=>{let{ownerState:r}=e;return[t.root,r.disableGutters&&t.disableGutters]}})({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)",variants:[{props:e=>{let{ownerState:t}=e;return t.disableGutters},style:{right:0}}]}),b=o.forwardRef(function(e,t){let r=(0,d.b)({props:e,name:"MuiListItemSecondaryAction"}),{className:i,...s}=r,l=o.useContext(m.A),c={...r,disableGutters:l.disableGutters},u=(e=>{let{disableGutters:t,classes:r}=e;return(0,a.A)({root:["root",t&&"disableGutters"]},f,r)})(c);return(0,h.jsx)(x,{className:(0,n.A)(u.root,i),ownerState:c,ref:t,...s})});b.muiName="ListItemSecondaryAction";let I=(0,s.default)("div",{name:"MuiListItem",slot:"Root",overridesResolver:(e,t)=>{let{ownerState:r}=e;return[t.root,r.dense&&t.dense,"flex-start"===r.alignItems&&t.alignItemsFlexStart,r.divider&&t.divider,!r.disableGutters&&t.gutters,!r.disablePadding&&t.padding,r.hasSecondaryAction&&t.secondaryAction]}})((0,l.A)(e=>{let{theme:t}=e;return{display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",width:"100%",boxSizing:"border-box",textAlign:"left",variants:[{props:e=>{let{ownerState:t}=e;return!t.disablePadding},style:{paddingTop:8,paddingBottom:8}},{props:e=>{let{ownerState:t}=e;return!t.disablePadding&&t.dense},style:{paddingTop:4,paddingBottom:4}},{props:e=>{let{ownerState:t}=e;return!t.disablePadding&&!t.disableGutters},style:{paddingLeft:16,paddingRight:16}},{props:e=>{let{ownerState:t}=e;return!t.disablePadding&&!!t.secondaryAction},style:{paddingRight:48}},{props:e=>{let{ownerState:t}=e;return!!t.secondaryAction},style:{["& > .".concat(g.A.root)]:{paddingRight:48}}},{props:{alignItems:"flex-start"},style:{alignItems:"flex-start"}},{props:e=>{let{ownerState:t}=e;return t.divider},style:{borderBottom:"1px solid ".concat((t.vars||t).palette.divider),backgroundClip:"padding-box"}},{props:e=>{let{ownerState:t}=e;return t.button},style:{transition:t.transitions.create("background-color",{duration:t.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(t.vars||t).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}}},{props:e=>{let{ownerState:t}=e;return t.hasSecondaryAction},style:{paddingRight:48}}]}})),L=(0,s.default)("li",{name:"MuiListItem",slot:"Container"})({position:"relative"}),M=o.forwardRef(function(e,t){let r=(0,d.b)({props:e,name:"MuiListItem"}),{alignItems:s="center",children:l,className:v,component:y,components:g={},componentsProps:f={},ContainerComponent:x="li",ContainerProps:{className:M,...S}={},dense:R=!1,disableGutters:C=!1,disablePadding:w=!1,divider:j=!1,secondaryAction:k,slotProps:N={},slots:T={},...P}=r,B=o.useContext(m.A),V=o.useMemo(()=>({dense:R||B.dense||!1,alignItems:s,disableGutters:C}),[s,B.dense,R,C]),F=o.useRef(null),G=o.Children.toArray(l),z=G.length&&c(G[G.length-1],["ListItemSecondaryAction"]),O={...r,alignItems:s,dense:V.dense,disableGutters:C,disablePadding:w,divider:j,hasSecondaryAction:z},H=(e=>{let{alignItems:t,classes:r,dense:o,disableGutters:n,disablePadding:i,divider:s,hasSecondaryAction:l}=e;return(0,a.A)({root:["root",o&&"dense",!n&&"gutters",!i&&"padding",s&&"divider","flex-start"===t&&"alignItemsFlexStart",l&&"secondaryAction"],container:["container"],secondaryAction:["secondaryAction"]},A,r)})(O),D=(0,u.A)(F,t),[_,E]=(0,p.A)("secondaryAction",{elementType:b,externalForwardedProps:{slots:T,slotProps:N},ownerState:O,className:H.secondaryAction}),W=T.root||g.Root||I,Y=N.root||f.root||{},q={className:(0,n.A)(H.root,Y.className,v),...P},J=y||"li";return z?(J=q.component||y?J:"div","li"===x&&("li"===J?J="div":"li"===q.component&&(q.component="div")),(0,h.jsx)(m.A.Provider,{value:V,children:(0,h.jsxs)(L,{as:x,className:(0,n.A)(H.container,M),ref:D,ownerState:O,...S,children:[(0,h.jsx)(W,{...Y,...!(0,i.A)(W)&&{as:J,ownerState:{...O,...Y.ownerState}},...q,children:G}),G.pop()]})})):(0,h.jsx)(m.A.Provider,{value:V,children:(0,h.jsxs)(W,{...Y,as:J,ref:D,...!(0,i.A)(W)&&{ownerState:{...O,...Y.ownerState}},...q,children:[G,k&&(0,h.jsx)(_,{...E,children:k})]})})})},3775:(e,t,r)=>{r.d(t,{A:()=>f});var o=r(7620),n=r(2902),a=r(7138),i=r(4953),s=r(7226),l=r(831),d=r(8613),c=r(5120),u=r(8020),p=r(3664);function m(e){return(0,p.Ay)("MuiListItemText",e)}let v=(0,u.A)("MuiListItemText",["root","multiline","dense","inset","primary","secondary"]);var y=r(8804),A=r(4568);let g=(0,d.default)("div",{name:"MuiListItemText",slot:"Root",overridesResolver:(e,t)=>{let{ownerState:r}=e;return[{["& .".concat(v.primary)]:t.primary},{["& .".concat(v.secondary)]:t.secondary},t.root,r.inset&&t.inset,r.primary&&r.secondary&&t.multiline,r.dense&&t.dense]}})({flex:"1 1 auto",minWidth:0,marginTop:4,marginBottom:4,[".".concat(i.A.root,":where(& .").concat(v.primary,"), .").concat(i.A.root,":where(& .").concat(v.secondary,")")]:{display:"block"},variants:[{props:e=>{let{ownerState:t}=e;return t.primary&&t.secondary},style:{marginTop:6,marginBottom:6}},{props:e=>{let{ownerState:t}=e;return t.inset},style:{paddingLeft:56}}]}),f=o.forwardRef(function(e,t){let r=(0,c.b)({props:e,name:"MuiListItemText"}),{children:i,className:d,disableTypography:u=!1,inset:p=!1,primary:v,primaryTypographyProps:f,secondary:h,secondaryTypographyProps:x,slots:b={},slotProps:I={},...L}=r,{dense:M}=o.useContext(l.A),S=null!=v?v:i,R=h,C={...r,disableTypography:u,inset:p,primary:!!S,secondary:!!R,dense:M},w=(e=>{let{classes:t,inset:r,primary:o,secondary:n,dense:i}=e;return(0,a.A)({root:["root",r&&"inset",i&&"dense",o&&n&&"multiline"],primary:["primary"],secondary:["secondary"]},m,t)})(C),j={slots:b,slotProps:{primary:f,secondary:x,...I}},[k,N]=(0,y.A)("root",{className:(0,n.A)(w.root,d),elementType:g,externalForwardedProps:{...j,...L},ownerState:C,ref:t}),[T,P]=(0,y.A)("primary",{className:w.primary,elementType:s.A,externalForwardedProps:j,ownerState:C}),[B,V]=(0,y.A)("secondary",{className:w.secondary,elementType:s.A,externalForwardedProps:j,ownerState:C});return null==S||S.type===s.A||u||(S=(0,A.jsx)(T,{variant:M?"body2":"body1",component:(null==P?void 0:P.variant)?void 0:"span",...P,children:S})),null==R||R.type===s.A||u||(R=(0,A.jsx)(B,{variant:"body2",color:"textSecondary",...V,children:R})),(0,A.jsxs)(k,{...N,children:[S,R]})})},5193:(e,t,r)=>{r.d(t,{A:()=>g});var o=r(7620),n=r(2902),a=r(7138),i=r(8613),s=r(9468),l=r(5120),d=r(3274),c=r(2100);let u=r(3904).A;var p=r(1377),m=r(831),v=r(1114),y=r(4568);let A=(0,i.default)(c.A,{shouldForwardProp:e=>(0,d.A)(e)||"classes"===e,name:"MuiListItemButton",slot:"Root",overridesResolver:(e,t)=>{let{ownerState:r}=e;return[t.root,r.dense&&t.dense,"flex-start"===r.alignItems&&t.alignItemsFlexStart,r.divider&&t.divider,!r.disableGutters&&t.gutters]}})((0,s.A)(e=>{let{theme:t}=e;return{display:"flex",flexGrow:1,justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minWidth:0,boxSizing:"border-box",textAlign:"left",paddingTop:8,paddingBottom:8,transition:t.transitions.create("background-color",{duration:t.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(t.vars||t).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},["&.".concat(v.A.selected)]:{backgroundColor:t.alpha((t.vars||t).palette.primary.main,(t.vars||t).palette.action.selectedOpacity),["&.".concat(v.A.focusVisible)]:{backgroundColor:t.alpha((t.vars||t).palette.primary.main,"".concat((t.vars||t).palette.action.selectedOpacity," + ").concat((t.vars||t).palette.action.focusOpacity))}},["&.".concat(v.A.selected,":hover")]:{backgroundColor:t.alpha((t.vars||t).palette.primary.main,"".concat((t.vars||t).palette.action.selectedOpacity," + ").concat((t.vars||t).palette.action.hoverOpacity)),"@media (hover: none)":{backgroundColor:t.alpha((t.vars||t).palette.primary.main,(t.vars||t).palette.action.selectedOpacity)}},["&.".concat(v.A.focusVisible)]:{backgroundColor:(t.vars||t).palette.action.focus},["&.".concat(v.A.disabled)]:{opacity:(t.vars||t).palette.action.disabledOpacity},variants:[{props:e=>{let{ownerState:t}=e;return t.divider},style:{borderBottom:"1px solid ".concat((t.vars||t).palette.divider),backgroundClip:"padding-box"}},{props:{alignItems:"flex-start"},style:{alignItems:"flex-start"}},{props:e=>{let{ownerState:t}=e;return!t.disableGutters},style:{paddingLeft:16,paddingRight:16}},{props:e=>{let{ownerState:t}=e;return t.dense},style:{paddingTop:4,paddingBottom:4}}]}})),g=o.forwardRef(function(e,t){let r=(0,l.b)({props:e,name:"MuiListItemButton"}),{alignItems:i="center",autoFocus:s=!1,component:d="div",children:c,dense:g=!1,disableGutters:f=!1,divider:h=!1,focusVisibleClassName:x,selected:b=!1,className:I,...L}=r,M=o.useContext(m.A),S=o.useMemo(()=>({dense:g||M.dense||!1,alignItems:i,disableGutters:f}),[i,M.dense,g,f]),R=o.useRef(null);u(()=>{s&&R.current&&R.current.focus()},[s]);let C={...r,alignItems:i,dense:S.dense,disableGutters:f,divider:h,selected:b},w=(e=>{let{alignItems:t,classes:r,dense:o,disabled:n,disableGutters:i,divider:s,selected:l}=e,d=(0,a.A)({root:["root",o&&"dense",!i&&"gutters",s&&"divider",n&&"disabled","flex-start"===t&&"alignItemsFlexStart",l&&"selected"]},v.Y,r);return{...r,...d}})(C),j=(0,p.A)(R,t);return(0,y.jsx)(m.A.Provider,{value:S,children:(0,y.jsx)(A,{ref:j,href:L.href||L.to,component:(L.href||L.to)&&"div"===d?"button":d,focusVisibleClassName:(0,n.A)(w.focusVisible,x),ownerState:C,className:(0,n.A)(w.root,I),...L,classes:w,children:c})})})},5431:(e,t,r)=>{r.d(t,{A:()=>y});var o=r(7620),n=r(2902),a=r(7138),i=r(8613),s=r(9468),l=r(5120),d=r(8020),c=r(3664);function u(e){return(0,c.Ay)("MuiListItemIcon",e)}(0,d.A)("MuiListItemIcon",["root","alignItemsFlexStart"]);var p=r(831),m=r(4568);let v=(0,i.default)("div",{name:"MuiListItemIcon",slot:"Root",overridesResolver:(e,t)=>{let{ownerState:r}=e;return[t.root,"flex-start"===r.alignItems&&t.alignItemsFlexStart]}})((0,s.A)(e=>{let{theme:t}=e;return{minWidth:56,color:(t.vars||t).palette.action.active,flexShrink:0,display:"inline-flex",variants:[{props:{alignItems:"flex-start"},style:{marginTop:8}}]}})),y=o.forwardRef(function(e,t){let r=(0,l.b)({props:e,name:"MuiListItemIcon"}),{className:i,...s}=r,d=o.useContext(p.A),c={...r,alignItems:d.alignItems},y=(e=>{let{alignItems:t,classes:r}=e;return(0,a.A)({root:["root","flex-start"===t&&"alignItemsFlexStart"]},u,r)})(c);return(0,m.jsx)(v,{className:(0,n.A)(y.root,i),ownerState:c,ref:t,...s})})},6987:(e,t,r)=>{r.d(t,{A:()=>v});var o=r(7620),n=r(2902),a=r(7138),i=r(8613),s=r(5120),l=r(831),d=r(8020),c=r(3664);function u(e){return(0,c.Ay)("MuiList",e)}(0,d.A)("MuiList",["root","padding","dense","subheader"]);var p=r(4568);let m=(0,i.default)("ul",{name:"MuiList",slot:"Root",overridesResolver:(e,t)=>{let{ownerState:r}=e;return[t.root,!r.disablePadding&&t.padding,r.dense&&t.dense,r.subheader&&t.subheader]}})({listStyle:"none",margin:0,padding:0,position:"relative",variants:[{props:e=>{let{ownerState:t}=e;return!t.disablePadding},style:{paddingTop:8,paddingBottom:8}},{props:e=>{let{ownerState:t}=e;return t.subheader},style:{paddingTop:0}}]}),v=o.forwardRef(function(e,t){let r=(0,s.b)({props:e,name:"MuiList"}),{children:i,className:d,component:c="ul",dense:v=!1,disablePadding:y=!1,subheader:A,...g}=r,f=o.useMemo(()=>({dense:v}),[v]),h={...r,component:c,dense:v,disablePadding:y},x=(e=>{let{classes:t,disablePadding:r,dense:o,subheader:n}=e;return(0,a.A)({root:["root",!r&&"padding",o&&"dense",n&&"subheader"]},u,t)})(h);return(0,p.jsx)(l.A.Provider,{value:f,children:(0,p.jsxs)(m,{as:c,className:(0,n.A)(x.root,d),ref:t,ownerState:h,...g,children:[A,i]})})})},7488:(e,t,r)=>{r.d(t,{A:()=>n});var o=r(7620);function n(e,t){return o.isValidElement(e)&&-1!==t.indexOf(e.type.muiName??e.type?._payload?.value?.muiName)}}}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/605-e18ed1b0e53fb1cf.js b/apps/web/.next/static/chunks/605-e18ed1b0e53fb1cf.js new file mode 100644 index 0000000..1d58796 --- /dev/null +++ b/apps/web/.next/static/chunks/605-e18ed1b0e53fb1cf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[605],{850:(e,t,n)=>{n.d(t,{default:()=>o});var r=n(8530),i=n(1580);function o(e){let{props:t,name:n,defaultTheme:o,themeId:a}=e,l=(0,i.default)(o);return a&&(l=l[a]||l),(0,r.A)({theme:l,name:n,props:t})}},1238:(e,t,n)=>{n.d(t,{default:()=>r});let r=(0,n(4590).default)()},1374:(e,t,n)=>{n.r(t),n.d(t,{default:()=>c,unstable_createUseMediaQuery:()=>u});var r,i=n(7620),o=n(3904),a=n(8530),l=n(6310);let s={...r||(r=n.t(i,2))}.useSyncExternalStore;function u(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{themeId:t}=e;return function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=(0,l.default)();r&&t&&(r=r[t]||r);let u="undefined"!=typeof window&&void 0!==window.matchMedia,{defaultMatches:c=!1,matchMedia:d=u?window.matchMedia:null,ssrMatchMedia:p=null,noSsr:f=!1}=(0,a.A)({name:"MuiUseMediaQuery",props:n,theme:r}),m="function"==typeof e?e(r):e;return(m=m.replace(/^@media( ?)/m,"")).includes("print")&&console.warn("MUI: You have provided a `print` query to the `useMediaQuery` hook.\nUsing the print media query to modify print styles can lead to unexpected results.\nConsider using the `displayPrint` field in the `sx` prop instead.\nMore information about `displayPrint` on our docs: https://mui.com/system/display/#display-in-print."),(void 0!==s?function(e,t,n,r,o){let a=i.useCallback(()=>t,[t]),l=i.useMemo(()=>{if(o&&n)return()=>n(e).matches;if(null!==r){let{matches:t}=r(e);return()=>t}return a},[a,e,r,o,n]),[u,c]=i.useMemo(()=>{if(null===n)return[a,()=>()=>{}];let t=n(e);return[()=>t.matches,e=>(t.addEventListener("change",e),()=>{t.removeEventListener("change",e)})]},[a,n,e]);return s(c,u,l)}:function(e,t,n,r,a){let[l,s]=i.useState(()=>a&&n?n(e).matches:r?r(e).matches:t);return(0,o.A)(()=>{if(!n)return;let t=n(e),r=()=>{s(t.matches)};return r(),t.addEventListener("change",r),()=>{t.removeEventListener("change",r)}},[e,n]),l})(m,c,d,p,f)}}let c=u()},2406:(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});let r=(0,n(3292).default)()},3292:(e,t,n)=>{n.d(t,{default:()=>y});var r=n(7620),i=n(2902),o=n(2028),a=n(3664),l=n(7138),s=n(4294),u=n(850),c=n(9166),d=n(7537),p=n(2874),f=n(2237),m=n(4568);let g=(0,d.A)(),h=(0,s.A)("div",{name:"MuiStack",slot:"Root"});function b(e){return(0,u.default)({props:e,name:"MuiStack",defaultTheme:g})}let v=e=>{let{ownerState:t,theme:n}=e,r={display:"flex",flexDirection:"column",...(0,p.NI)({theme:n},(0,p.kW)({values:t.direction,breakpoints:n.breakpoints.values}),e=>({flexDirection:e}))};if(t.spacing){let e=(0,f.LX)(n),i=Object.keys(n.breakpoints.values).reduce((e,n)=>(("object"==typeof t.spacing&&null!=t.spacing[n]||"object"==typeof t.direction&&null!=t.direction[n])&&(e[n]=!0),e),{}),a=(0,p.kW)({values:t.direction,base:i}),l=(0,p.kW)({values:t.spacing,base:i});"object"==typeof a&&Object.keys(a).forEach((e,t,n)=>{if(!a[e]){let r=t>0?a[n[t-1]]:"column";a[e]=r}}),r=(0,o.A)(r,(0,p.NI)({theme:n},l,(n,r)=>t.useFlexGap?{gap:(0,f._W)(e,n)}:{"& > :not(style):not(style)":{margin:0},"& > :not(style) ~ :not(style)":{["margin".concat({row:"Left","row-reverse":"Right",column:"Top","column-reverse":"Bottom"}[r?a[r]:t.direction])]:(0,f._W)(e,n)}}))}return(0,p.iZ)(n.breakpoints,r)};function y(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{createStyledComponent:t=h,useThemeProps:n=b,componentName:o="MuiStack"}=e,s=t(v);return r.forwardRef(function(e,t){let u=n(e),{component:d="div",direction:p="column",spacing:f=0,divider:g,children:h,className:b,useFlexGap:v=!1,...y}=(0,c.A)(u),k=(0,l.A)({root:["root"]},e=>(0,a.Ay)(o,e),{});return(0,m.jsx)(s,{as:d,ownerState:{direction:p,spacing:f,useFlexGap:v},ref:t,className:(0,i.A)(k.root,b),...y,children:g?function(e,t){let n=r.Children.toArray(e).filter(Boolean);return n.reduce((e,i,o)=>(e.push(i),o{n.d(t,{A:()=>r});let r=(0,n(8318).Ay)()},4590:(e,t,n)=>{n.d(t,{default:()=>g});var r=n(7620),i=n(2902),o=n(3664),a=n(7138),l=n(6774),s=n(850),u=n(4294),c=n(7537),d=n(4568);let p=(0,c.A)(),f=(0,u.A)("div",{name:"MuiContainer",slot:"Root",overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,t["maxWidth".concat((0,l.A)(String(n.maxWidth)))],n.fixed&&t.fixed,n.disableGutters&&t.disableGutters]}}),m=e=>(0,s.default)({props:e,name:"MuiContainer",defaultTheme:p});function g(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{createStyledComponent:t=f,useThemeProps:n=m,componentName:s="MuiContainer"}=e,u=t(e=>{let{theme:t,ownerState:n}=e;return{width:"100%",marginLeft:"auto",boxSizing:"border-box",marginRight:"auto",...!n.disableGutters&&{paddingLeft:t.spacing(2),paddingRight:t.spacing(2),[t.breakpoints.up("sm")]:{paddingLeft:t.spacing(3),paddingRight:t.spacing(3)}}}},e=>{let{theme:t,ownerState:n}=e;return n.fixed&&Object.keys(t.breakpoints.values).reduce((e,n)=>{let r=t.breakpoints.values[n];return 0!==r&&(e[t.breakpoints.up(n)]={maxWidth:"".concat(r).concat(t.breakpoints.unit)}),e},{})},e=>{let{theme:t,ownerState:n}=e;return{..."xs"===n.maxWidth&&{[t.breakpoints.up("xs")]:{maxWidth:Math.max(t.breakpoints.values.xs,444)}},...n.maxWidth&&"xs"!==n.maxWidth&&{[t.breakpoints.up(n.maxWidth)]:{maxWidth:"".concat(t.breakpoints.values[n.maxWidth]).concat(t.breakpoints.unit)}}}});return r.forwardRef(function(e,t){let r=n(e),{className:c,component:p="div",disableGutters:f=!1,fixed:m=!1,maxWidth:g="lg",classes:h,...b}=r,v={...r,component:p,disableGutters:f,fixed:m,maxWidth:g},y=((e,t)=>{let{classes:n,fixed:r,disableGutters:i,maxWidth:s}=e,u={root:["root",s&&"maxWidth".concat((0,l.A)(String(s))),r&&"fixed",i&&"disableGutters"]};return(0,a.A)(u,e=>(0,o.Ay)(t,e),n)})(v,s);return(0,d.jsx)(u,{as:p,ownerState:v,className:(0,i.A)(y.root,c),ref:t,...b})})}},5608:(e,t,n)=>{n.d(t,{default:()=>a});var r=n(8934),i=n(3174);let o=(0,n(8020).A)("MuiBox",["root"]),a=(0,i.default)({defaultClassName:o.root,generateClassName:r.A.generate})},7301:(e,t,n)=>{n.d(t,{default:()=>o});var r=n(5130),i=n(4406);function o(e){let{defaultProps:t={},mixins:n={},overrides:o={},palette:a={},props:l={},styleOverrides:s={},...u}=e,c={...u,components:{}};Object.keys(t).forEach(e=>{let n=c.components[e]||{};n.defaultProps=t[e],c.components[e]=n}),Object.keys(l).forEach(e=>{let t=c.components[e]||{};t.defaultProps=l[e],c.components[e]=t}),Object.keys(s).forEach(e=>{let t=c.components[e]||{};t.styleOverrides=s[e],c.components[e]=t}),Object.keys(o).forEach(e=>{let t=c.components[e]||{};t.styleOverrides=o[e],c.components[e]=t}),c.spacing=(0,r.A)(e.spacing);let d=(0,i.A)(e.breakpoints||{}),p=c.spacing;c.mixins={gutters:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{paddingLeft:p(2),paddingRight:p(2),...e,[d.up("sm")]:{paddingLeft:p(3),paddingRight:p(3),...e[d.up("sm")]}}},...n};let{type:f,mode:m,...g}=a,h=m||f||"light";return c.palette={text:{hint:"dark"===h?"rgba(255, 255, 255, 0.5)":"rgba(0, 0, 0, 0.38)"},mode:h,type:h,...g},c}},8356:(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});let r=(0,n(9969).default)()},8448:(e,t,n)=>{n.d(t,{default:()=>a});var r=n(850),i=n(6168),o=n(4549);function a(e){let{props:t,name:n}=e;return(0,r.default)({props:t,name:n,defaultTheme:i.A,themeId:o.A})}},8530:(e,t,n)=>{n.d(t,{A:()=>i});var r=n(3450);function i(e){let{theme:t,name:n,props:i}=e;return t&&t.components&&t.components[n]&&t.components[n].defaultProps?(0,r.A)(t.components[n].defaultProps,i):i}},9969:(e,t,n)=>{n.d(t,{default:()=>E});var r=n(7620),i=n(2902),o=n(7488),a=n(3664),l=n(7138),s=n(4294),u=n(850),c=n(1580),d=n(9166),p=n(7537);let f=(e,t,n)=>{let r=e.keys[0];if(Array.isArray(t))t.forEach((t,r)=>{n((t,n)=>{r<=e.keys.length-1&&(0===r?Object.assign(t,n):t[e.up(e.keys[r])]=n)},t)});else if(t&&"object"==typeof t){let i,o;(Object.keys(t).length>e.keys.length?e.keys:(i=e.keys,o=Object.keys(t),i.filter(e=>o.includes(e)))).forEach(i=>{if(e.keys.includes(i)){let o=t[i];void 0!==o&&n((t,n)=>{r===i?Object.assign(t,n):t[e.up(i)]=n},o)}})}else("number"==typeof t||"string"==typeof t)&&n((e,t)=>{Object.assign(e,t)},t)};function m(e){return`--Grid-${e}Spacing`}function g(e){return`--Grid-parent-${e}Spacing`}let h="--Grid-columns",b="--Grid-parent-columns",v=({theme:e,ownerState:t})=>{let n={};return f(e.breakpoints,t.size,(e,t)=>{let r={};"grow"===t&&(r={flexBasis:0,flexGrow:1,maxWidth:"100%"}),"auto"===t&&(r={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"}),"number"==typeof t&&(r={flexGrow:0,flexBasis:"auto",width:`calc(100% * ${t} / var(${b}) - (var(${b}) - ${t}) * (var(${g("column")}) / var(${b})))`}),e(n,r)}),n},y=({theme:e,ownerState:t})=>{let n={};return f(e.breakpoints,t.offset,(e,t)=>{let r={};"auto"===t&&(r={marginLeft:"auto"}),"number"==typeof t&&(r={marginLeft:0===t?"0px":`calc(100% * ${t} / var(${b}) + var(${g("column")}) * ${t} / var(${b}))`}),e(n,r)}),n},k=({theme:e,ownerState:t})=>{if(!t.container)return{};let n={[h]:12};return f(e.breakpoints,t.columns,(e,t)=>{let r=t??12;e(n,{[h]:r,"> *":{[b]:r}})}),n},x=({theme:e,ownerState:t})=>{if(!t.container)return{};let n={};return f(e.breakpoints,t.rowSpacing,(t,r)=>{let i="string"==typeof r?r:e.spacing?.(r);t(n,{[m("row")]:i,"> *":{[g("row")]:i}})}),n},A=({theme:e,ownerState:t})=>{if(!t.container)return{};let n={};return f(e.breakpoints,t.columnSpacing,(t,r)=>{let i="string"==typeof r?r:e.spacing?.(r);t(n,{[m("column")]:i,"> *":{[g("column")]:i}})}),n},w=({theme:e,ownerState:t})=>{if(!t.container)return{};let n={};return f(e.breakpoints,t.direction,(e,t)=>{e(n,{flexDirection:t})}),n},S=({ownerState:e})=>({minWidth:0,boxSizing:"border-box",...e.container&&{display:"flex",flexWrap:"wrap",...e.wrap&&"wrap"!==e.wrap&&{flexWrap:e.wrap},gap:`var(${m("row")}) var(${m("column")})`}});var j=n(4568);let M=(0,p.A)(),W=(0,s.A)("div",{name:"MuiGrid",slot:"Root"});function $(e){return(0,u.default)({props:e,name:"MuiGrid",defaultTheme:M})}function E(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{createStyledComponent:t=W,useThemeProps:n=$,useTheme:s=c.default,componentName:u="MuiGrid"}=e;function p(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>!0,r={};return null===e||(Array.isArray(e)?e.forEach((e,i)=>{null!==e&&n(e)&&t.keys[i]&&(r[t.keys[i]]=e)}):"object"==typeof e?Object.keys(e).forEach(t=>{let i=e[t];null!=i&&n(i)&&(r[t]=i)}):r[t.keys[0]]=e),r}let f=t(k,A,x,v,w,S,y),m=r.forwardRef(function(e,t){let c=s(),m=n(e),g=(0,d.A)(m);var h,b,v,y,k,x,A=c.breakpoints;let w=[];void 0!==g.item&&(delete g.item,w.push("item")),void 0!==g.zeroMinWidth&&(delete g.zeroMinWidth,w.push("zeroMinWidth")),A.keys.forEach(e=>{void 0!==g[e]&&(w.push(e),delete g[e])});let{className:S,children:M,columns:W=12,container:$=!1,component:E="div",direction:O="row",wrap:G="wrap",size:N={},offset:L={},spacing:R=0,rowSpacing:C=R,columnSpacing:_=R,unstable_level:z=0,...B}=g,P=p(N,c.breakpoints,e=>!1!==e),I=p(L,c.breakpoints),U=null!=(h=e.columns)?h:z?void 0:W,D=null!=(b=e.spacing)?b:z?void 0:R,Q=null!=(y=null!=(v=e.rowSpacing)?v:e.spacing)?y:z?void 0:C,q=null!=(x=null!=(k=e.columnSpacing)?k:e.spacing)?x:z?void 0:_,T={...g,level:z,columns:U,container:$,direction:O,wrap:G,spacing:D,rowSpacing:Q,columnSpacing:q,size:P,offset:I},F=((e,t)=>{let{container:n,direction:r,spacing:i,wrap:o,size:s}=e,c={root:["root",n&&"container","wrap"!==o&&"wrap-xs-".concat(String(o)),...void 0===r?[]:"object"==typeof r?Object.entries(r).map(([e,t])=>`direction-${e}-${t}`):[`direction-xs-${String(r)}`],...(e=>{let t=[];return Object.entries(e).forEach(([e,n])=>{!1!==n&&void 0!==n&&t.push(`grid-${e}-${String(n)}`)}),t})(s),...n?((e,t="xs")=>{function n(e){return void 0!==e&&("string"==typeof e&&!Number.isNaN(Number(e))||"number"==typeof e&&e>0)}if(n(e))return[`spacing-${t}-${String(e)}`];if("object"==typeof e&&!Array.isArray(e)){let t=[];return Object.entries(e).forEach(([e,r])=>{n(r)&&t.push(`spacing-${e}-${String(r)}`)}),t}return[]})(i,t.breakpoints.keys[0]):[]]};return(0,l.A)(c,e=>(0,a.Ay)(u,e),{})})(T,c);return(0,j.jsx)(f,{ref:t,as:E,ownerState:T,className:(0,i.A)(F.root,S),...B,children:r.Children.map(M,e=>{if(r.isValidElement(e)&&(0,o.A)(e,["Grid"])&&$&&e.props.container){var t,n;return r.cloneElement(e,{unstable_level:null!=(n=null==(t=e.props)?void 0:t.unstable_level)?n:z+1})}return e})})});return m.muiName="Grid",m}}}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/655.3fc65d6d0da75415.js b/apps/web/.next/static/chunks/655.3fc65d6d0da75415.js new file mode 100644 index 0000000..d189de4 --- /dev/null +++ b/apps/web/.next/static/chunks/655.3fc65d6d0da75415.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[655],{7655:(e,t,l)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return s}});let u=l(4761),n=l(6029),a=u._(l(5729)),o=l(7069);async function r(e){let{Component:t,ctx:l}=e;return{pageProps:await (0,o.loadGetInitialProps)(t,l)}}class s extends a.default.Component{render(){let{Component:e,pageProps:t}=this.props;return(0,n.jsx)(e,{...t})}}s.origGetInitialProps=r,s.getInitialProps=r,("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)}}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/746-2c44f63089954251.js b/apps/web/.next/static/chunks/746-2c44f63089954251.js new file mode 100644 index 0000000..ea080ea --- /dev/null +++ b/apps/web/.next/static/chunks/746-2c44f63089954251.js @@ -0,0 +1,28 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[746],{779:(e,t,o)=>{o.d(t,{A:()=>n});var r=o(7620),l=o(5023);function n(){return r.useContext(l.A)}},1379:(e,t,o)=>{o.r(t),o.d(t,{CssVarsProvider:()=>g,Experimental_CssVarsProvider:()=>h,getInitColorSchemeScript:()=>S,useColorScheme:()=>u});var r=o(1858),l=o(2421),n=o(8856),i=o(1319),s=o(4549),c=o(4568);let a={colorSchemeStorageKey:"mui-color-scheme",defaultLightColorScheme:"light",defaultDarkColorScheme:"dark",modeStorageKey:"mui-mode"},{CssVarsProvider:d,useColorScheme:u,getInitColorSchemeScript:m}=(0,l.default)({themeId:s.A,theme:()=>(0,n.A)({cssVariables:!0}),colorSchemeStorageKey:a.colorSchemeStorageKey,modeStorageKey:a.modeStorageKey,defaultColorScheme:{light:a.defaultLightColorScheme,dark:a.defaultDarkColorScheme},resolveTheme:e=>{let t={...e,typography:(0,i.A)(e.palette,e.typography)};return t.unstable_sx=function(e){return(0,r.A)({sx:e,theme:this})},t}});function h(e){return(0,c.jsx)(d,{...e})}let f=!1,S=e=>(f||(console.warn("MUI: The getInitColorSchemeScript function has been deprecated.\n\nYou should use `import InitColorSchemeScript from '@mui/material/InitColorSchemeScript'`\nand replace the function call with `` instead."),f=!0),m(e)),g=d},2105:(e,t,o)=>{o.d(t,{default:()=>y});var r=o(7620),l=o(779),n=o(5023);let i="function"==typeof Symbol&&Symbol.for?Symbol.for("mui.nested"):"__THEME_NESTED__";var s=o(4568);let c=function(e){let{children:t,theme:o}=e,c=(0,l.A)(),a=r.useMemo(()=>{var e,t;let r=null===c?{...o}:(e=c,"function"==typeof(t=o)?t(e):{...e,...t});return null!=r&&(r[i]=null!==c),r},[o,c]);return(0,s.jsx)(n.A.Provider,{value:a,children:t})};var a=o(3459),d=o(6310),u=o(5845),m=o(7663),h=o(3904),f=o(2156),S=o(8758);let g={};function p(e,t,o){let l=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return r.useMemo(()=>{let r=e&&t[e]||t;if("function"==typeof o){let n=o(r),i=e?{...t,[e]:n}:n;return l?()=>i:i}return e?{...t,[e]:o}:{...t,...o}},[e,t,o,l])}let y=function(e){let{children:t,theme:o,themeId:r}=e,n=(0,d.default)(g),i=(0,l.A)()||g,y=p(r,n,o),v=p(r,i,o,!0),C="rtl"===(r?y[r]:y).direction,k=function(e){let t=(0,d.default)(),o=(0,f.A)()||"",{modularCssLayers:r}=e,l="mui.global, mui.components, mui.theme, mui.custom, mui.sx";return(l=r&&null===t?"string"==typeof r?r.replace(/mui(?!\.)/g,l):`@layer ${l};`:"",(0,h.A)(()=>{let e=document.querySelector("head");if(!e)return;let t=e.firstChild;if(l){if(t&&t.hasAttribute?.("data-mui-layer-order")&&t.getAttribute("data-mui-layer-order")===o)return;let r=document.createElement("style");r.setAttribute("data-mui-layer-order",o),r.textContent=l,e.prepend(r)}else e.querySelector(`style[data-mui-layer-order="${o}"]`)?.remove()},[l,o]),l)?(0,s.jsx)(S.default,{styles:l}):null}(y);return(0,s.jsx)(c,{theme:v,children:(0,s.jsx)(a.T.Provider,{value:y,children:(0,s.jsx)(u.default,{value:C,children:(0,s.jsxs)(m.A,{value:r?y[r].components:y.components,children:[k,t]})})})})}},2421:(e,t,o)=>{o.r(t),o.d(t,{DISABLE_CSS_TRANSITION:()=>g,default:()=>p});var r=o(7620),l=o(2609),n=o(779),i=o(3904),s=o(2105),c=o(4568);let a="mode",d="color-scheme";function u(){}let m=({key:e,storageWindow:t})=>(t||"undefined"==typeof window||(t=window),{get(o){let r;if("undefined"!=typeof window){if(!t)return o;try{r=t.localStorage.getItem(e)}catch{}return r||o}},set:o=>{if(t)try{t.localStorage.setItem(e,o)}catch{}},subscribe:o=>{if(!t)return u;let r=t=>{let r=t.newValue;t.key===e&&o(r)};return t.addEventListener("storage",r),()=>{t.removeEventListener("storage",r)}}});function h(){}function f(e){if("undefined"!=typeof window&&"function"==typeof window.matchMedia&&"system"===e)return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function S(e,t){return"light"===e.mode||"system"===e.mode&&"light"===e.systemMode?t("light"):"dark"===e.mode||"system"===e.mode&&"dark"===e.systemMode?t("dark"):void 0}let g="*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function p(e){let{themeId:t,theme:o={},modeStorageKey:u=a,colorSchemeStorageKey:p=d,disableTransitionOnChange:y=!1,defaultColorScheme:v,resolveTheme:C}=e,k={allColorSchemes:[],colorScheme:void 0,darkColorScheme:void 0,lightColorScheme:void 0,mode:void 0,setColorScheme:()=>{},setMode:()=>{},systemMode:void 0},b=r.createContext(void 0),w={},A={},x="string"==typeof v?v:v.light,M="string"==typeof v?v:v.dark;return{CssVarsProvider:function(e){var k,x,M,$;let{children:j,theme:E,modeStorageKey:I=u,colorSchemeStorageKey:_=p,disableTransitionOnChange:T=y,storageManager:L,storageWindow:K="undefined"==typeof window?void 0:window,documentNode:P="undefined"==typeof document?void 0:document,colorSchemeNode:V="undefined"==typeof document?void 0:document.documentElement,disableNestedContext:N=!1,disableStyleSheetGeneration:q=!1,defaultMode:D="system",forceThemeRerender:O=!1,noSsr:R}=e,W=r.useRef(!1),H=(0,n.A)(),z=r.useContext(b),B=!!z&&!N,F=r.useMemo(()=>E||("function"==typeof o?o():o),[E]),U=F[t],Y=U||F,{colorSchemes:G=w,components:J=A,cssVarPrefix:Q}=Y,X=Object.keys(G).filter(e=>!!G[e]).join(","),Z=r.useMemo(()=>X.split(","),[X]),ee="string"==typeof v?v:v.light,et="string"==typeof v?v:v.dark,eo=G[ee]&&G[et]?D:(null==(x=G[Y.defaultColorScheme])||null==(k=x.palette)?void 0:k.mode)||(null==(M=Y.palette)?void 0:M.mode),{mode:er,setMode:el,systemMode:en,lightColorScheme:ei,darkColorScheme:es,colorScheme:ec,setColorScheme:ea}=function(e){let{defaultMode:t="light",defaultLightColorScheme:o,defaultDarkColorScheme:l,supportedColorSchemes:n=[],modeStorageKey:i=a,colorSchemeStorageKey:s=d,storageWindow:c="undefined"==typeof window?void 0:window,storageManager:u=m,noSsr:g=!1}=e,p=n.join(","),y=n.length>1,v=r.useMemo(()=>null==u?void 0:u({key:i,storageWindow:c}),[u,i,c]),C=r.useMemo(()=>null==u?void 0:u({key:"".concat(s,"-light"),storageWindow:c}),[u,s,c]),k=r.useMemo(()=>null==u?void 0:u({key:"".concat(s,"-dark"),storageWindow:c}),[u,s,c]),[b,w]=r.useState(()=>{let e=(null==v?void 0:v.get(t))||t,r=(null==C?void 0:C.get(o))||o,n=(null==k?void 0:k.get(l))||l;return{mode:e,systemMode:f(e),lightColorScheme:r,darkColorScheme:n}}),[A,x]=r.useState(g||!y);r.useEffect(()=>{x(!0)},[]);let M=S(b,e=>"light"===e?b.lightColorScheme:"dark"===e?b.darkColorScheme:void 0),$=r.useCallback(e=>{w(o=>{if(e===o.mode)return o;let r=null!=e?e:t;return null==v||v.set(r),{...o,mode:r,systemMode:f(r)}})},[v,t]),j=r.useCallback(e=>{e?"string"==typeof e?e&&!p.includes(e)?console.error("`".concat(e,"` does not exist in `theme.colorSchemes`.")):w(t=>{let o={...t};return S(t,t=>{"light"===t&&(null==C||C.set(e),o.lightColorScheme=e),"dark"===t&&(null==k||k.set(e),o.darkColorScheme=e)}),o}):w(t=>{let r={...t},n=null===e.light?o:e.light,i=null===e.dark?l:e.dark;return n&&(p.includes(n)?(r.lightColorScheme=n,null==C||C.set(n)):console.error("`".concat(n,"` does not exist in `theme.colorSchemes`."))),i&&(p.includes(i)?(r.darkColorScheme=i,null==k||k.set(i)):console.error("`".concat(i,"` does not exist in `theme.colorSchemes`."))),r}):w(e=>(null==C||C.set(o),null==k||k.set(l),{...e,lightColorScheme:o,darkColorScheme:l}))},[p,C,k,o,l]),E=r.useCallback(e=>{"system"===b.mode&&w(t=>{let o=(null==e?void 0:e.matches)?"dark":"light";return t.systemMode===o?t:{...t,systemMode:o}})},[b.mode]),I=r.useRef(E);return I.current=E,r.useEffect(()=>{if("function"!=typeof window.matchMedia||!y)return;let e=function(){for(var e=arguments.length,t=Array(e),o=0;o{t.removeListener(e)}},[y]),r.useEffect(()=>{if(y){let e=(null==v?void 0:v.subscribe(e=>{(!e||["light","dark","system"].includes(e))&&$(e||t)}))||h,o=(null==C?void 0:C.subscribe(e=>{(!e||p.match(e))&&j({light:e})}))||h,r=(null==k?void 0:k.subscribe(e=>{(!e||p.match(e))&&j({dark:e})}))||h;return()=>{e(),o(),r()}}},[j,$,p,t,c,y,v,C,k]),{...b,mode:A?b.mode:void 0,systemMode:A?b.systemMode:void 0,colorScheme:A?M:void 0,setMode:$,setColorScheme:j}}({supportedColorSchemes:Z,defaultLightColorScheme:ee,defaultDarkColorScheme:et,modeStorageKey:I,colorSchemeStorageKey:_,defaultMode:eo,storageManager:L,storageWindow:K,noSsr:R}),ed=er,eu=ec;B&&(ed=z.mode,eu=z.colorScheme);let em=eu||Y.defaultColorScheme;Y.vars&&!O&&(em=Y.defaultColorScheme);let eh=r.useMemo(()=>{var e;let t=(null==(e=Y.generateThemeVars)?void 0:e.call(Y))||Y.vars,o={...Y,components:J,colorSchemes:G,cssVarPrefix:Q,vars:t};if("function"==typeof o.generateSpacing&&(o.spacing=o.generateSpacing()),em){let e=G[em];e&&"object"==typeof e&&Object.keys(e).forEach(t=>{e[t]&&"object"==typeof e[t]?o[t]={...o[t],...e[t]}:o[t]=e[t]})}return C?C(o):o},[Y,em,J,G,Q]),ef=Y.colorSchemeSelector;(0,i.A)(()=>{if(eu&&V&&ef&&"media"!==ef){let e=ef;if("class"===ef&&(e=".%s"),"data"===ef&&(e="[data-%s]"),(null==ef?void 0:ef.startsWith("data-"))&&!ef.includes("%s")&&(e="[".concat(ef,'="%s"]')),e.startsWith("."))V.classList.remove(...Z.map(t=>e.substring(1).replace("%s",t))),V.classList.add(e.substring(1).replace("%s",eu));else{let t=e.replace("%s",eu).match(/\[([^\]]+)\]/);if(t){let[e,o]=t[1].split("=");o||Z.forEach(t=>{V.removeAttribute(e.replace(eu,t))}),V.setAttribute(e,o?o.replace(/"|'/g,""):"")}else V.setAttribute(e,eu)}}},[eu,ef,V,Z]),r.useEffect(()=>{let e;if(T&&W.current&&P){let t=P.createElement("style");t.appendChild(P.createTextNode(g)),P.head.appendChild(t),window.getComputedStyle(P.body),e=setTimeout(()=>{P.head.removeChild(t)},1)}return()=>{clearTimeout(e)}},[eu,T,P]),r.useEffect(()=>(W.current=!0,()=>{W.current=!1}),[]);let eS=r.useMemo(()=>({allColorSchemes:Z,colorScheme:eu,darkColorScheme:es,lightColorScheme:ei,mode:ed,setColorScheme:ea,setMode:el,systemMode:en}),[Z,eu,es,ei,ed,ea,el,en,eh.colorSchemeSelector]),eg=!0;(q||!1===Y.cssVariables||B&&(null==H?void 0:H.cssVarPrefix)===Q)&&(eg=!1);let ep=(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(s.default,{themeId:U?t:void 0,theme:eh,children:j}),eg&&(0,c.jsx)(l.A,{styles:(null==($=eh.generateStyleSheets)?void 0:$.call(eh))||[]})]});return B?ep:(0,c.jsx)(b.Provider,{value:eS,children:ep})},useColorScheme:()=>r.useContext(b)||k,getInitColorSchemeScript:e=>(function(e){let{defaultMode:t="system",defaultLightColorScheme:o="light",defaultDarkColorScheme:r="dark",modeStorageKey:l=a,colorSchemeStorageKey:n=d,attribute:i="data-color-scheme",colorSchemeNode:s="document.documentElement",nonce:u}=e||{},m="",h=i;if("class"===i&&(h=".%s"),"data"===i&&(h="[data-%s]"),h.startsWith(".")){let e=h.substring(1);m+=`${s}.classList.remove('${e}'.replace('%s', light), '${e}'.replace('%s', dark)); + ${s}.classList.add('${e}'.replace('%s', colorScheme));`}let f=h.match(/\[([^[\]]+)\]/);if(f){let[e,t]=f[1].split("=");t||(m+=`${s}.removeAttribute('${e}'.replace('%s', light)); + ${s}.removeAttribute('${e}'.replace('%s', dark));`),m+=` + ${s}.setAttribute('${e}'.replace('%s', colorScheme), ${t?`${t}.replace('%s', colorScheme)`:'""'});`}else".%s"!==h&&(m+=`${s}.setAttribute('${h}', colorScheme);`);return(0,c.jsx)("script",{suppressHydrationWarning:!0,nonce:"undefined"==typeof window?u:"",dangerouslySetInnerHTML:{__html:`(function() { +try { + let colorScheme = ''; + const mode = localStorage.getItem('${l}') || '${t}'; + const dark = localStorage.getItem('${n}-dark') || '${r}'; + const light = localStorage.getItem('${n}-light') || '${o}'; + if (mode === 'system') { + // handle system mode + const mql = window.matchMedia('(prefers-color-scheme: dark)'); + if (mql.matches) { + colorScheme = dark + } else { + colorScheme = light + } + } + if (mode === 'light') { + colorScheme = light; + } + if (mode === 'dark') { + colorScheme = dark; + } + if (colorScheme) { + ${m} + } +} catch(e){}})();`}},"mui-color-scheme-init")})({colorSchemeStorageKey:p,defaultLightColorScheme:x,defaultDarkColorScheme:M,modeStorageKey:u,...e})}}},5023:(e,t,o)=>{o.d(t,{A:()=>r});let r=o(7620).createContext(null)},5845:(e,t,o)=>{o.r(t),o.d(t,{default:()=>s,useRtl:()=>i});var r=o(7620),l=o(4568);let n=r.createContext(),i=()=>{let e=r.useContext(n);return null!=e&&e},s=function(e){let{value:t,...o}=e;return(0,l.jsx)(n.Provider,{value:null==t||t,...o})}},9746:(e,t,o)=>{o.d(t,{default:()=>a});var r=o(7620),l=o(2105),n=o(4549),i=o(4568);function s(e){let{theme:t,...o}=e,r=n.A in t?t[n.A]:void 0;return(0,i.jsx)(l.default,{...o,themeId:r?n.A:void 0,theme:r||t})}var c=o(1379);function a(e){let{theme:t,...o}=e,l=r.useMemo(()=>{if("function"==typeof t)return t;let e=n.A in t?t[n.A]:t;return"colorSchemes"in e?null:"vars"in e?t:{...t,vars:null}},[t]);return l?(0,i.jsx)(s,{theme:l,...o}):(0,i.jsx)(c.CssVarsProvider,{theme:t,...o})}}}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/75504863-5f9267cdf03b69d1.js b/apps/web/.next/static/chunks/75504863-5f9267cdf03b69d1.js new file mode 100644 index 0000000..6c29cf3 --- /dev/null +++ b/apps/web/.next/static/chunks/75504863-5f9267cdf03b69d1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[385],{9386:(e,t,s)=>{s.d(t,{A:()=>p});var r=s(7074),i=s(9436),a=s(1848),n=s(1201),o=s(3316),l=s(5874),u=s(7729),h=s(1709),c=s(1469),d=s(8273),_=s(2460),w=s(9637);(0,h.V)();let g={url:i.nf,storageKey:i.AQ,autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:i.Rn,flowType:"implicit",debug:!1,hasCustomAuthorizationHeader:!1,throwOnError:!1,lockAcquireTimeout:5e3,skipAutoInitialize:!1};async function f(e,t,s){return await s()}let y={};class b{get jwks(){var e,t;return null!=(t=null==(e=y[this.storageKey])?void 0:e.jwks)?t:{keys:[]}}set jwks(e){y[this.storageKey]=Object.assign(Object.assign({},y[this.storageKey]),{jwks:e})}get jwks_cached_at(){var e,t;return null!=(t=null==(e=y[this.storageKey])?void 0:e.cachedAt)?t:Number.MIN_SAFE_INTEGER}set jwks_cached_at(e){y[this.storageKey]=Object.assign(Object.assign({},y[this.storageKey]),{cachedAt:e})}constructor(e){var t,s,i;this.userStorage=null,this.memoryStorage=null,this.stateChangeEmitters=new Map,this.autoRefreshTicker=null,this.autoRefreshTickTimeout=null,this.visibilityChangedCallback=null,this.refreshingDeferred=null,this.initializePromise=null,this.detectSessionInUrl=!0,this.hasCustomAuthorizationHeader=!1,this.suppressGetSessionWarning=!1,this.lockAcquired=!1,this.pendingInLock=[],this.broadcastChannel=null,this.logger=console.log;let a=Object.assign(Object.assign({},g),e);if(this.storageKey=a.storageKey,this.instanceID=null!=(t=b.nextInstanceID[this.storageKey])?t:0,b.nextInstanceID[this.storageKey]=this.instanceID+1,this.logDebugMessages=!!a.debug,"function"==typeof a.debug&&(this.logger=a.debug),this.instanceID>0&&(0,o.Bd)()){let e=`${this._logPrefix()} Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.`;console.warn(e),this.logDebugMessages&&console.trace(e)}if(this.persistSession=a.persistSession,this.autoRefreshToken=a.autoRefreshToken,this.admin=new r.A({url:a.url,headers:a.headers,fetch:a.fetch}),this.url=a.url,this.headers=a.headers,this.fetch=(0,o.lA)(a.fetch),this.lock=a.lock||f,this.detectSessionInUrl=a.detectSessionInUrl,this.flowType=a.flowType,this.hasCustomAuthorizationHeader=a.hasCustomAuthorizationHeader,this.throwOnError=a.throwOnError,this.lockAcquireTimeout=a.lockAcquireTimeout,a.lock?this.lock=a.lock:this.persistSession&&(0,o.Bd)()&&(null==(s=null==globalThis?void 0:globalThis.navigator)?void 0:s.locks)?this.lock=u.JS:this.lock=f,this.jwks||(this.jwks={keys:[]},this.jwks_cached_at=Number.MIN_SAFE_INTEGER),this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this),webauthn:new w.H1(this)},this.oauth={getAuthorizationDetails:this._getAuthorizationDetails.bind(this),approveAuthorization:this._approveAuthorization.bind(this),denyAuthorization:this._denyAuthorization.bind(this),listGrants:this._listOAuthGrants.bind(this),revokeGrant:this._revokeOAuthGrant.bind(this)},this.persistSession?(a.storage?this.storage=a.storage:(0,o.LJ)()?this.storage=globalThis.localStorage:(this.memoryStorage={},this.storage=(0,l.r)(this.memoryStorage)),a.userStorage&&(this.userStorage=a.userStorage)):(this.memoryStorage={},this.storage=(0,l.r)(this.memoryStorage)),(0,o.Bd)()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(e){console.error("Failed to create a new BroadcastChannel, multi-tab state changes will not be available",e)}null==(i=this.broadcastChannel)||i.addEventListener("message",async e=>{this._debug("received broadcast notification from other tab or client",e);try{await this._notifyAllSubscribers(e.data.event,e.data.session,!1)}catch(e){this._debug("#broadcastChannel","error",e)}})}a.skipAutoInitialize||this.initialize().catch(e=>{this._debug("#initialize()","error",e)})}isThrowOnErrorEnabled(){return this.throwOnError}_returnResult(e){if(this.throwOnError&&e&&e.error)throw e.error;return e}_logPrefix(){return`GoTrueClient@${this.storageKey}:${this.instanceID} (${c.r}) ${new Date().toISOString()}`}_debug(...e){return this.logDebugMessages&&this.logger(this._logPrefix(),...e),this}async initialize(){return this.initializePromise||(this.initializePromise=(async()=>await this._acquireLock(this.lockAcquireTimeout,async()=>await this._initialize()))()),await this.initializePromise}async _initialize(){var e;try{let t={},s="none";if((0,o.Bd)()&&(t=(0,o.XR)(window.location.href),this._isImplicitGrantCallback(t)?s="implicit":await this._isPKCECallback(t)&&(s="pkce")),(0,o.Bd)()&&this.detectSessionInUrl&&"none"!==s){let{data:r,error:i}=await this._getSessionFromURL(t,s);if(i){(this._debug("#_initialize()","error detecting session from URL",i),(0,a.MJ)(i))&&(null==(e=i.details)||e.code);return{error:i}}let{session:n,redirectType:o}=r;return this._debug("#_initialize()","detected session in URL",n,"redirect type",o),await this._saveSession(n),setTimeout(async()=>{"recovery"===o?await this._notifyAllSubscribers("PASSWORD_RECOVERY",n):await this._notifyAllSubscribers("SIGNED_IN",n)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(e){if((0,a.HY)(e))return this._returnResult({error:e});return this._returnResult({error:new a.HU("Unexpected error during initialization",e)})}finally{await this._handleVisibilityChange(),this._debug("#_initialize()","end")}}async signInAnonymously(e){var t,s,r;try{let{data:i,error:a}=await (0,n.vE)(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{data:null!=(s=null==(t=null==e?void 0:e.options)?void 0:t.data)?s:{},gotrue_meta_security:{captcha_token:null==(r=null==e?void 0:e.options)?void 0:r.captchaToken}},xform:n.R_});if(a||!i)return this._returnResult({data:{user:null,session:null},error:a});let o=i.session,l=i.user;return i.session&&(await this._saveSession(i.session),await this._notifyAllSubscribers("SIGNED_IN",o)),this._returnResult({data:{user:l,session:o},error:null})}catch(e){if((0,a.HY)(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signUp(e){var t,s,r;try{let i;if("email"in e){let{email:s,password:r,options:a}=e,l=null,u=null;"pkce"===this.flowType&&([l,u]=await (0,o.dS)(this.storage,this.storageKey)),i=await (0,n.vE)(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,redirectTo:null==a?void 0:a.emailRedirectTo,body:{email:s,password:r,data:null!=(t=null==a?void 0:a.data)?t:{},gotrue_meta_security:{captcha_token:null==a?void 0:a.captchaToken},code_challenge:l,code_challenge_method:u},xform:n.R_})}else if("phone"in e){let{phone:t,password:a,options:o}=e;i=await (0,n.vE)(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{phone:t,password:a,data:null!=(s=null==o?void 0:o.data)?s:{},channel:null!=(r=null==o?void 0:o.channel)?r:"sms",gotrue_meta_security:{captcha_token:null==o?void 0:o.captchaToken}},xform:n.R_})}else throw new a.U_("You must provide either an email or phone number and a password");let{data:l,error:u}=i;if(u||!l)return await (0,o.Gb)(this.storage,`${this.storageKey}-code-verifier`),this._returnResult({data:{user:null,session:null},error:u});let h=l.session,c=l.user;return l.session&&(await this._saveSession(l.session),await this._notifyAllSubscribers("SIGNED_IN",h)),this._returnResult({data:{user:c,session:h},error:null})}catch(e){if(await (0,o.Gb)(this.storage,`${this.storageKey}-code-verifier`),(0,a.HY)(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithPassword(e){try{let t;if("email"in e){let{email:s,password:r,options:i}=e;t=await (0,n.vE)(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:s,password:r,gotrue_meta_security:{captcha_token:null==i?void 0:i.captchaToken}},xform:n.GC})}else if("phone"in e){let{phone:s,password:r,options:i}=e;t=await (0,n.vE)(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:s,password:r,gotrue_meta_security:{captcha_token:null==i?void 0:i.captchaToken}},xform:n.GC})}else throw new a.U_("You must provide either an email or phone number and a password");let{data:s,error:r}=t;if(r)return this._returnResult({data:{user:null,session:null},error:r});if(!s||!s.session||!s.user){let e=new a.Ox;return this._returnResult({data:{user:null,session:null},error:e})}return s.session&&(await this._saveSession(s.session),await this._notifyAllSubscribers("SIGNED_IN",s.session)),this._returnResult({data:Object.assign({user:s.user,session:s.session},s.weak_password?{weakPassword:s.weak_password}:null),error:r})}catch(e){if((0,a.HY)(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithOAuth(e){var t,s,r,i;return await this._handleProviderSignIn(e.provider,{redirectTo:null==(t=e.options)?void 0:t.redirectTo,scopes:null==(s=e.options)?void 0:s.scopes,queryParams:null==(r=e.options)?void 0:r.queryParams,skipBrowserRedirect:null==(i=e.options)?void 0:i.skipBrowserRedirect})}async exchangeCodeForSession(e){return await this.initializePromise,this._acquireLock(this.lockAcquireTimeout,async()=>this._exchangeCodeForSession(e))}async signInWithWeb3(e){let{chain:t}=e;switch(t){case"ethereum":return await this.signInWithEthereum(e);case"solana":return await this.signInWithSolana(e);default:throw Error(`@supabase/auth-js: Unsupported chain "${t}"`)}}async signInWithEthereum(e){var t,s,r,i,l,u,h,c,d,w,g;let f,y;if("message"in e)f=e.message,y=e.signature;else{let a,{chain:n,wallet:w,statement:g,options:b}=e;if((0,o.Bd)())if("object"==typeof w)a=w;else{let e=window;if("ethereum"in e&&"object"==typeof e.ethereum&&"request"in e.ethereum&&"function"==typeof e.ethereum.request)a=e.ethereum;else throw Error("@supabase/auth-js: No compatible Ethereum wallet interface on the window object (window.ethereum) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'ethereum', wallet: resolvedUserWallet }) instead.")}else{if("object"!=typeof w||!(null==b?void 0:b.url))throw Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");a=w}let p=new URL(null!=(t=null==b?void 0:b.url)?t:window.location.href),v=await a.request({method:"eth_requestAccounts"}).then(e=>e).catch(()=>{throw Error("@supabase/auth-js: Wallet method eth_requestAccounts is missing or invalid")});if(!v||0===v.length)throw Error("@supabase/auth-js: No accounts available. Please ensure the wallet is connected.");let k=(0,_.bv)(v[0]),m=null==(s=null==b?void 0:b.signInWithEthereum)?void 0:s.chainId;if(!m){let e=await a.request({method:"eth_chainId"});m=(0,_.aD)(e)}let S={domain:p.host,address:k,statement:g,uri:p.href,version:"1",chainId:m,nonce:null==(r=null==b?void 0:b.signInWithEthereum)?void 0:r.nonce,issuedAt:null!=(l=null==(i=null==b?void 0:b.signInWithEthereum)?void 0:i.issuedAt)?l:new Date,expirationTime:null==(u=null==b?void 0:b.signInWithEthereum)?void 0:u.expirationTime,notBefore:null==(h=null==b?void 0:b.signInWithEthereum)?void 0:h.notBefore,requestId:null==(c=null==b?void 0:b.signInWithEthereum)?void 0:c.requestId,resources:null==(d=null==b?void 0:b.signInWithEthereum)?void 0:d.resources};f=(0,_.ob)(S),y=await a.request({method:"personal_sign",params:[(0,_.nj)(f),k]})}try{let{data:t,error:s}=await (0,n.vE)(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"ethereum",message:f,signature:y},(null==(w=e.options)?void 0:w.captchaToken)?{gotrue_meta_security:{captcha_token:null==(g=e.options)?void 0:g.captchaToken}}:null),xform:n.R_});if(s)throw s;if(!t||!t.session||!t.user){let e=new a.Ox;return this._returnResult({data:{user:null,session:null},error:e})}return t.session&&(await this._saveSession(t.session),await this._notifyAllSubscribers("SIGNED_IN",t.session)),this._returnResult({data:Object.assign({},t),error:s})}catch(e){if((0,a.HY)(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithSolana(e){var t,s,r,i,l,u,h,c,_,w,g,f;let y,b;if("message"in e)y=e.message,b=e.signature;else{let a,{chain:n,wallet:d,statement:g,options:f}=e;if((0,o.Bd)())if("object"==typeof d)a=d;else{let e=window;if("solana"in e&&"object"==typeof e.solana&&("signIn"in e.solana&&"function"==typeof e.solana.signIn||"signMessage"in e.solana&&"function"==typeof e.solana.signMessage))a=e.solana;else throw Error("@supabase/auth-js: No compatible Solana wallet interface on the window object (window.solana) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'solana', wallet: resolvedUserWallet }) instead.")}else{if("object"!=typeof d||!(null==f?void 0:f.url))throw Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");a=d}let p=new URL(null!=(t=null==f?void 0:f.url)?t:window.location.href);if("signIn"in a&&a.signIn){let e,t=await a.signIn(Object.assign(Object.assign(Object.assign({issuedAt:new Date().toISOString()},null==f?void 0:f.signInWithSolana),{version:"1",domain:p.host,uri:p.href}),g?{statement:g}:null));if(Array.isArray(t)&&t[0]&&"object"==typeof t[0])e=t[0];else if(t&&"object"==typeof t&&"signedMessage"in t&&"signature"in t)e=t;else throw Error("@supabase/auth-js: Wallet method signIn() returned unrecognized value");if("signedMessage"in e&&"signature"in e&&("string"==typeof e.signedMessage||e.signedMessage instanceof Uint8Array)&&e.signature instanceof Uint8Array)y="string"==typeof e.signedMessage?e.signedMessage:new TextDecoder().decode(e.signedMessage),b=e.signature;else throw Error("@supabase/auth-js: Wallet method signIn() API returned object without signedMessage and signature fields")}else{if(!("signMessage"in a)||"function"!=typeof a.signMessage||!("publicKey"in a)||"object"!=typeof a||!a.publicKey||!("toBase58"in a.publicKey)||"function"!=typeof a.publicKey.toBase58)throw Error("@supabase/auth-js: Wallet does not have a compatible signMessage() and publicKey.toBase58() API");y=[`${p.host} wants you to sign in with your Solana account:`,a.publicKey.toBase58(),...g?["",g,""]:[""],"Version: 1",`URI: ${p.href}`,`Issued At: ${null!=(r=null==(s=null==f?void 0:f.signInWithSolana)?void 0:s.issuedAt)?r:new Date().toISOString()}`,...(null==(i=null==f?void 0:f.signInWithSolana)?void 0:i.notBefore)?[`Not Before: ${f.signInWithSolana.notBefore}`]:[],...(null==(l=null==f?void 0:f.signInWithSolana)?void 0:l.expirationTime)?[`Expiration Time: ${f.signInWithSolana.expirationTime}`]:[],...(null==(u=null==f?void 0:f.signInWithSolana)?void 0:u.chainId)?[`Chain ID: ${f.signInWithSolana.chainId}`]:[],...(null==(h=null==f?void 0:f.signInWithSolana)?void 0:h.nonce)?[`Nonce: ${f.signInWithSolana.nonce}`]:[],...(null==(c=null==f?void 0:f.signInWithSolana)?void 0:c.requestId)?[`Request ID: ${f.signInWithSolana.requestId}`]:[],...(null==(w=null==(_=null==f?void 0:f.signInWithSolana)?void 0:_.resources)?void 0:w.length)?["Resources",...f.signInWithSolana.resources.map(e=>`- ${e}`)]:[]].join("\n");let e=await a.signMessage(new TextEncoder().encode(y),"utf8");if(!e||!(e instanceof Uint8Array))throw Error("@supabase/auth-js: Wallet signMessage() API returned an recognized value");b=e}}try{let{data:t,error:s}=await (0,n.vE)(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"solana",message:y,signature:(0,d.no)(b)},(null==(g=e.options)?void 0:g.captchaToken)?{gotrue_meta_security:{captcha_token:null==(f=e.options)?void 0:f.captchaToken}}:null),xform:n.R_});if(s)throw s;if(!t||!t.session||!t.user){let e=new a.Ox;return this._returnResult({data:{user:null,session:null},error:e})}return t.session&&(await this._saveSession(t.session),await this._notifyAllSubscribers("SIGNED_IN",t.session)),this._returnResult({data:Object.assign({},t),error:s})}catch(e){if((0,a.HY)(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async _exchangeCodeForSession(e){let t=await (0,o.U9)(this.storage,`${this.storageKey}-code-verifier`),[s,r]=(null!=t?t:"").split("/");try{if(!s&&"pkce"===this.flowType)throw new a.lh;let{data:t,error:i}=await (0,n.vE)(this.fetch,"POST",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:e,code_verifier:s},xform:n.R_});if(await (0,o.Gb)(this.storage,`${this.storageKey}-code-verifier`),i)throw i;if(!t||!t.session||!t.user){let e=new a.Ox;return this._returnResult({data:{user:null,session:null,redirectType:null},error:e})}return t.session&&(await this._saveSession(t.session),await this._notifyAllSubscribers("SIGNED_IN",t.session)),this._returnResult({data:Object.assign(Object.assign({},t),{redirectType:null!=r?r:null}),error:i})}catch(e){if(await (0,o.Gb)(this.storage,`${this.storageKey}-code-verifier`),(0,a.HY)(e))return this._returnResult({data:{user:null,session:null,redirectType:null},error:e});throw e}}async signInWithIdToken(e){try{let{options:t,provider:s,token:r,access_token:i,nonce:o}=e,{data:l,error:u}=await (0,n.vE)(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:s,id_token:r,access_token:i,nonce:o,gotrue_meta_security:{captcha_token:null==t?void 0:t.captchaToken}},xform:n.R_});if(u)return this._returnResult({data:{user:null,session:null},error:u});if(!l||!l.session||!l.user){let e=new a.Ox;return this._returnResult({data:{user:null,session:null},error:e})}return l.session&&(await this._saveSession(l.session),await this._notifyAllSubscribers("SIGNED_IN",l.session)),this._returnResult({data:l,error:u})}catch(e){if((0,a.HY)(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithOtp(e){var t,s,r,i,l;try{if("email"in e){let{email:r,options:i}=e,a=null,l=null;"pkce"===this.flowType&&([a,l]=await (0,o.dS)(this.storage,this.storageKey));let{error:u}=await (0,n.vE)(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{email:r,data:null!=(t=null==i?void 0:i.data)?t:{},create_user:null==(s=null==i?void 0:i.shouldCreateUser)||s,gotrue_meta_security:{captcha_token:null==i?void 0:i.captchaToken},code_challenge:a,code_challenge_method:l},redirectTo:null==i?void 0:i.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:u})}if("phone"in e){let{phone:t,options:s}=e,{data:a,error:o}=await (0,n.vE)(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{phone:t,data:null!=(r=null==s?void 0:s.data)?r:{},create_user:null==(i=null==s?void 0:s.shouldCreateUser)||i,gotrue_meta_security:{captcha_token:null==s?void 0:s.captchaToken},channel:null!=(l=null==s?void 0:s.channel)?l:"sms"}});return this._returnResult({data:{user:null,session:null,messageId:null==a?void 0:a.message_id},error:o})}throw new a.U_("You must provide either an email or phone number.")}catch(e){if(await (0,o.Gb)(this.storage,`${this.storageKey}-code-verifier`),(0,a.HY)(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async verifyOtp(e){var t,s;try{let r,i;"options"in e&&(r=null==(t=e.options)?void 0:t.redirectTo,i=null==(s=e.options)?void 0:s.captchaToken);let{data:a,error:o}=await (0,n.vE)(this.fetch,"POST",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},e),{gotrue_meta_security:{captcha_token:i}}),redirectTo:r,xform:n.R_});if(o)throw o;if(!a)throw Error("An error occurred on token verification.");let l=a.session,u=a.user;return(null==l?void 0:l.access_token)&&(await this._saveSession(l),await this._notifyAllSubscribers("recovery"==e.type?"PASSWORD_RECOVERY":"SIGNED_IN",l)),this._returnResult({data:{user:u,session:l},error:null})}catch(e){if((0,a.HY)(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithSSO(e){var t,s,r,i,l;try{let a=null,u=null;"pkce"===this.flowType&&([a,u]=await (0,o.dS)(this.storage,this.storageKey));let h=await (0,n.vE)(this.fetch,"POST",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},"providerId"in e?{provider_id:e.providerId}:null),"domain"in e?{domain:e.domain}:null),{redirect_to:null!=(s=null==(t=e.options)?void 0:t.redirectTo)?s:void 0}),(null==(r=null==e?void 0:e.options)?void 0:r.captchaToken)?{gotrue_meta_security:{captcha_token:e.options.captchaToken}}:null),{skip_http_redirect:!0,code_challenge:a,code_challenge_method:u}),headers:this.headers,xform:n.c2});return(null==(i=h.data)?void 0:i.url)&&(0,o.Bd)()&&!(null==(l=e.options)?void 0:l.skipBrowserRedirect)&&window.location.assign(h.data.url),this._returnResult(h)}catch(e){if(await (0,o.Gb)(this.storage,`${this.storageKey}-code-verifier`),(0,a.HY)(e))return this._returnResult({data:null,error:e});throw e}}async reauthenticate(){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._reauthenticate())}async _reauthenticate(){try{return await this._useSession(async e=>{let{data:{session:t},error:s}=e;if(s)throw s;if(!t)throw new a.jG;let{error:r}=await (0,n.vE)(this.fetch,"GET",`${this.url}/reauthenticate`,{headers:this.headers,jwt:t.access_token});return this._returnResult({data:{user:null,session:null},error:r})})}catch(e){if((0,a.HY)(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async resend(e){try{let t=`${this.url}/resend`;if("email"in e){let{email:s,type:r,options:i}=e,{error:a}=await (0,n.vE)(this.fetch,"POST",t,{headers:this.headers,body:{email:s,type:r,gotrue_meta_security:{captcha_token:null==i?void 0:i.captchaToken}},redirectTo:null==i?void 0:i.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:a})}if("phone"in e){let{phone:s,type:r,options:i}=e,{data:a,error:o}=await (0,n.vE)(this.fetch,"POST",t,{headers:this.headers,body:{phone:s,type:r,gotrue_meta_security:{captcha_token:null==i?void 0:i.captchaToken}}});return this._returnResult({data:{user:null,session:null,messageId:null==a?void 0:a.message_id},error:o})}throw new a.U_("You must provide either an email or phone number and a type")}catch(e){if((0,a.HY)(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async getSession(){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>this._useSession(async e=>e))}async _acquireLock(e,t){this._debug("#_acquireLock","begin",e);try{if(this.lockAcquired){let e=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve(),s=(async()=>(await e,await t()))();return this.pendingInLock.push((async()=>{try{await s}catch(e){}})()),s}return await this.lock(`lock:${this.storageKey}`,e,async()=>{this._debug("#_acquireLock","lock acquired for storage key",this.storageKey);try{this.lockAcquired=!0;let e=t();for(this.pendingInLock.push((async()=>{try{await e}catch(e){}})()),await e;this.pendingInLock.length;){let e=[...this.pendingInLock];await Promise.all(e),this.pendingInLock.splice(0,e.length)}return await e}finally{this._debug("#_acquireLock","lock released for storage key",this.storageKey),this.lockAcquired=!1}})}finally{this._debug("#_acquireLock","end")}}async _useSession(e){this._debug("#_useSession","begin");try{let t=await this.__loadSession();return await e(t)}finally{this._debug("#_useSession","end")}}async __loadSession(){this._debug("#__loadSession()","begin"),this.lockAcquired||this._debug("#__loadSession()","used outside of an acquired lock!",Error().stack);try{let e=null,t=await (0,o.U9)(this.storage,this.storageKey);if(this._debug("#getSession()","session from storage",t),null!==t&&(this._isValidSession(t)?e=t:(this._debug("#getSession()","session from storage is not valid"),await this._removeSession())),!e)return{data:{session:null},error:null};let s=!!e.expires_at&&1e3*e.expires_at-Date.now()await this._getUser());return t.data.user&&(this.suppressGetSessionWarning=!0),t}async _getUser(e){try{if(e)return await (0,n.vE)(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:e,xform:n.Cl});return await this._useSession(async e=>{var t,s,r;let{data:i,error:o}=e;if(o)throw o;return(null==(t=i.session)?void 0:t.access_token)||this.hasCustomAuthorizationHeader?await (0,n.vE)(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:null!=(r=null==(s=i.session)?void 0:s.access_token)?r:void 0,xform:n.Cl}):{data:{user:null},error:new a.jG}})}catch(e){if((0,a.HY)(e))return(0,a.zq)(e)&&(await this._removeSession(),await (0,o.Gb)(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({data:{user:null},error:e});throw e}}async updateUser(e,t={}){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._updateUser(e,t))}async _updateUser(e,t={}){try{return await this._useSession(async s=>{let{data:r,error:i}=s;if(i)throw i;if(!r.session)throw new a.jG;let l=r.session,u=null,h=null;"pkce"===this.flowType&&null!=e.email&&([u,h]=await (0,o.dS)(this.storage,this.storageKey));let{data:c,error:d}=await (0,n.vE)(this.fetch,"PUT",`${this.url}/user`,{headers:this.headers,redirectTo:null==t?void 0:t.emailRedirectTo,body:Object.assign(Object.assign({},e),{code_challenge:u,code_challenge_method:h}),jwt:l.access_token,xform:n.Cl});if(d)throw d;return l.user=c.user,await this._saveSession(l),await this._notifyAllSubscribers("USER_UPDATED",l),this._returnResult({data:{user:l.user},error:null})})}catch(e){if(await (0,o.Gb)(this.storage,`${this.storageKey}-code-verifier`),(0,a.HY)(e))return this._returnResult({data:{user:null},error:e});throw e}}async setSession(e){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._setSession(e))}async _setSession(e){try{if(!e.access_token||!e.refresh_token)throw new a.jG;let t=Date.now()/1e3,s=t,r=!0,i=null,{payload:n}=(0,o.Cq)(e.access_token);if(n.exp&&(r=(s=n.exp)<=t),r){let{data:t,error:s}=await this._callRefreshToken(e.refresh_token);if(s)return this._returnResult({data:{user:null,session:null},error:s});if(!t)return{data:{user:null,session:null},error:null};i=t}else{let{data:r,error:a}=await this._getUser(e.access_token);if(a)return this._returnResult({data:{user:null,session:null},error:a});i={access_token:e.access_token,refresh_token:e.refresh_token,user:r.user,token_type:"bearer",expires_in:s-t,expires_at:s},await this._saveSession(i),await this._notifyAllSubscribers("SIGNED_IN",i)}return this._returnResult({data:{user:i.user,session:i},error:null})}catch(e){if((0,a.HY)(e))return this._returnResult({data:{session:null,user:null},error:e});throw e}}async refreshSession(e){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._refreshSession(e))}async _refreshSession(e){try{return await this._useSession(async t=>{var s;if(!e){let{data:r,error:i}=t;if(i)throw i;e=null!=(s=r.session)?s:void 0}if(!(null==e?void 0:e.refresh_token))throw new a.jG;let{data:r,error:i}=await this._callRefreshToken(e.refresh_token);return i?this._returnResult({data:{user:null,session:null},error:i}):r?this._returnResult({data:{user:r.user,session:r},error:null}):this._returnResult({data:{user:null,session:null},error:null})})}catch(e){if((0,a.HY)(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async _getSessionFromURL(e,t){try{if(!(0,o.Bd)())throw new a.MR("No browser detected.");if(e.error||e.error_description||e.error_code)throw new a.MR(e.error_description||"Error in URL with unspecified error_description",{error:e.error||"unspecified_error",code:e.error_code||"unspecified_code"});switch(t){case"implicit":if("pkce"===this.flowType)throw new a.Uw("Not a valid PKCE flow url.");break;case"pkce":if("implicit"===this.flowType)throw new a.MR("Not a valid implicit grant flow url.")}if("pkce"===t){if(this._debug("#_initialize()","begin","is PKCE flow",!0),!e.code)throw new a.Uw("No code detected.");let{data:t,error:s}=await this._exchangeCodeForSession(e.code);if(s)throw s;let r=new URL(window.location.href);return r.searchParams.delete("code"),window.history.replaceState(window.history.state,"",r.toString()),{data:{session:t.session,redirectType:null},error:null}}let{provider_token:s,provider_refresh_token:r,access_token:n,refresh_token:l,expires_in:u,expires_at:h,token_type:c}=e;if(!n||!u||!l||!c)throw new a.MR("No session defined in URL");let d=Math.round(Date.now()/1e3),_=parseInt(u),w=d+_;h&&(w=parseInt(h));let g=w-d;1e3*g<=i.a4&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${g}s, should have been closer to ${_}s`);let f=w-_;d-f>=120?console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale",f,w,d):d-f<0&&console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew",f,w,d);let{data:y,error:b}=await this._getUser(n);if(b)throw b;let p={provider_token:s,provider_refresh_token:r,access_token:n,expires_in:_,expires_at:w,refresh_token:l,token_type:c,user:y.user};return window.location.hash="",this._debug("#_getSessionFromURL()","clearing window.location.hash"),this._returnResult({data:{session:p,redirectType:e.type},error:null})}catch(e){if((0,a.HY)(e))return this._returnResult({data:{session:null,redirectType:null},error:e});throw e}}_isImplicitGrantCallback(e){return"function"==typeof this.detectSessionInUrl?this.detectSessionInUrl(new URL(window.location.href),e):!!(e.access_token||e.error_description)}async _isPKCECallback(e){let t=await (0,o.U9)(this.storage,`${this.storageKey}-code-verifier`);return!!(e.code&&t)}async signOut(e={scope:"global"}){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._signOut(e))}async _signOut({scope:e}={scope:"global"}){return await this._useSession(async t=>{var s;let{data:r,error:i}=t;if(i&&!(0,a.zq)(i))return this._returnResult({error:i});let n=null==(s=r.session)?void 0:s.access_token;if(n){let{error:t}=await this.admin.signOut(n,e);if(t&&!((0,a.NA)(t)&&(404===t.status||401===t.status||403===t.status)||(0,a.zq)(t)))return this._returnResult({error:t})}return"others"!==e&&(await this._removeSession(),await (0,o.Gb)(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({error:null})})}onAuthStateChange(e){let t=(0,o.KY)(),s={id:t,callback:e,unsubscribe:()=>{this._debug("#unsubscribe()","state change callback with id removed",t),this.stateChangeEmitters.delete(t)}};return this._debug("#onAuthStateChange()","registered callback with id",t),this.stateChangeEmitters.set(t,s),(async()=>{await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>{this._emitInitialSession(t)})})(),{data:{subscription:s}}}async _emitInitialSession(e){return await this._useSession(async t=>{var s,r;try{let{data:{session:r},error:i}=t;if(i)throw i;await (null==(s=this.stateChangeEmitters.get(e))?void 0:s.callback("INITIAL_SESSION",r)),this._debug("INITIAL_SESSION","callback id",e,"session",r)}catch(t){await (null==(r=this.stateChangeEmitters.get(e))?void 0:r.callback("INITIAL_SESSION",null)),this._debug("INITIAL_SESSION","callback id",e,"error",t),(0,a.zq)(t)?console.warn(t):console.error(t)}})}async resetPasswordForEmail(e,t={}){let s=null,r=null;"pkce"===this.flowType&&([s,r]=await (0,o.dS)(this.storage,this.storageKey,!0));try{return await (0,n.vE)(this.fetch,"POST",`${this.url}/recover`,{body:{email:e,code_challenge:s,code_challenge_method:r,gotrue_meta_security:{captcha_token:t.captchaToken}},headers:this.headers,redirectTo:t.redirectTo})}catch(e){if(await (0,o.Gb)(this.storage,`${this.storageKey}-code-verifier`),(0,a.HY)(e))return this._returnResult({data:null,error:e});throw e}}async getUserIdentities(){var e;try{let{data:t,error:s}=await this.getUser();if(s)throw s;return this._returnResult({data:{identities:null!=(e=t.user.identities)?e:[]},error:null})}catch(e){if((0,a.HY)(e))return this._returnResult({data:null,error:e});throw e}}async linkIdentity(e){return"token"in e?this.linkIdentityIdToken(e):this.linkIdentityOAuth(e)}async linkIdentityOAuth(e){var t;try{let{data:s,error:r}=await this._useSession(async t=>{var s,r,i,a,o;let{data:l,error:u}=t;if(u)throw u;let h=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,e.provider,{redirectTo:null==(s=e.options)?void 0:s.redirectTo,scopes:null==(r=e.options)?void 0:r.scopes,queryParams:null==(i=e.options)?void 0:i.queryParams,skipBrowserRedirect:!0});return await (0,n.vE)(this.fetch,"GET",h,{headers:this.headers,jwt:null!=(o=null==(a=l.session)?void 0:a.access_token)?o:void 0})});if(r)throw r;return!(0,o.Bd)()||(null==(t=e.options)?void 0:t.skipBrowserRedirect)||window.location.assign(null==s?void 0:s.url),this._returnResult({data:{provider:e.provider,url:null==s?void 0:s.url},error:null})}catch(t){if((0,a.HY)(t))return this._returnResult({data:{provider:e.provider,url:null},error:t});throw t}}async linkIdentityIdToken(e){return await this._useSession(async t=>{var s;try{let{error:r,data:{session:i}}=t;if(r)throw r;let{options:o,provider:l,token:u,access_token:h,nonce:c}=e,{data:d,error:_}=await (0,n.vE)(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,jwt:null!=(s=null==i?void 0:i.access_token)?s:void 0,body:{provider:l,id_token:u,access_token:h,nonce:c,link_identity:!0,gotrue_meta_security:{captcha_token:null==o?void 0:o.captchaToken}},xform:n.R_});if(_)return this._returnResult({data:{user:null,session:null},error:_});if(!d||!d.session||!d.user)return this._returnResult({data:{user:null,session:null},error:new a.Ox});return d.session&&(await this._saveSession(d.session),await this._notifyAllSubscribers("USER_UPDATED",d.session)),this._returnResult({data:d,error:_})}catch(e){if(await (0,o.Gb)(this.storage,`${this.storageKey}-code-verifier`),(0,a.HY)(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}})}async unlinkIdentity(e){try{return await this._useSession(async t=>{var s,r;let{data:i,error:a}=t;if(a)throw a;return await (0,n.vE)(this.fetch,"DELETE",`${this.url}/user/identities/${e.identity_id}`,{headers:this.headers,jwt:null!=(r=null==(s=i.session)?void 0:s.access_token)?r:void 0})})}catch(e){if((0,a.HY)(e))return this._returnResult({data:null,error:e});throw e}}async _refreshAccessToken(e){let t=`#_refreshAccessToken(${e.substring(0,5)}...)`;this._debug(t,"begin");try{let s=Date.now();return await (0,o.PB)(async s=>(s>0&&await (0,o.yy)(200*Math.pow(2,s-1)),this._debug(t,"refreshing attempt",s),await (0,n.vE)(this.fetch,"POST",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:e},headers:this.headers,xform:n.R_})),(e,t)=>{let r=200*Math.pow(2,e);return t&&(0,a.Fw)(t)&&Date.now()+r-s{try{await s.callback(e,t)}catch(e){r.push(e)}});if(await Promise.all(i),r.length>0){for(let e=0;ethis._autoRefreshTokenTick(),i.a4);this.autoRefreshTicker=e,e&&"object"==typeof e&&"function"==typeof e.unref?e.unref():"undefined"!=typeof Deno&&"function"==typeof Deno.unrefTimer&&Deno.unrefTimer(e);let t=setTimeout(async()=>{await this.initializePromise,await this._autoRefreshTokenTick()},0);this.autoRefreshTickTimeout=t,t&&"object"==typeof t&&"function"==typeof t.unref?t.unref():"undefined"!=typeof Deno&&"function"==typeof Deno.unrefTimer&&Deno.unrefTimer(t)}async _stopAutoRefresh(){this._debug("#_stopAutoRefresh()");let e=this.autoRefreshTicker;this.autoRefreshTicker=null,e&&clearInterval(e);let t=this.autoRefreshTickTimeout;this.autoRefreshTickTimeout=null,t&&clearTimeout(t)}async startAutoRefresh(){this._removeVisibilityChangedCallback(),await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback(),await this._stopAutoRefresh()}async _autoRefreshTokenTick(){this._debug("#_autoRefreshTokenTick()","begin");try{await this._acquireLock(0,async()=>{try{let e=Date.now();try{return await this._useSession(async t=>{let{data:{session:s}}=t;if(!s||!s.refresh_token||!s.expires_at)return void this._debug("#_autoRefreshTokenTick()","no session");let r=Math.floor((1e3*s.expires_at-e)/i.a4);this._debug("#_autoRefreshTokenTick()",`access token expires in ${r} ticks, a tick lasts ${i.a4}ms, refresh threshold is ${i.YI} ticks`),r<=i.YI&&await this._callRefreshToken(s.refresh_token)})}catch(e){console.error("Auto refresh tick failed with error. This is likely a transient error.",e)}}finally{this._debug("#_autoRefreshTokenTick()","end")}})}catch(e){if(e.isAcquireTimeout||e instanceof u.nb)this._debug("auto refresh token tick lock not available");else throw e}}async _handleVisibilityChange(){if(this._debug("#_handleVisibilityChange()"),!(0,o.Bd)()||!(null==window?void 0:window.addEventListener))return this.autoRefreshToken&&this.startAutoRefresh(),!1;try{this.visibilityChangedCallback=async()=>{try{await this._onVisibilityChanged(!1)}catch(e){this._debug("#visibilityChangedCallback","error",e)}},null==window||window.addEventListener("visibilitychange",this.visibilityChangedCallback),await this._onVisibilityChanged(!0)}catch(e){console.error("_handleVisibilityChange",e)}}async _onVisibilityChanged(e){let t=`#_onVisibilityChanged(${e})`;this._debug(t,"visibilityState",document.visibilityState),"visible"===document.visibilityState?(this.autoRefreshToken&&this._startAutoRefresh(),e||(await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>{if("visible"!==document.visibilityState)return void this._debug(t,"acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting");await this._recoverAndRefresh()}))):"hidden"===document.visibilityState&&this.autoRefreshToken&&this._stopAutoRefresh()}async _getUrlForProvider(e,t,s){let r=[`provider=${encodeURIComponent(t)}`];if((null==s?void 0:s.redirectTo)&&r.push(`redirect_to=${encodeURIComponent(s.redirectTo)}`),(null==s?void 0:s.scopes)&&r.push(`scopes=${encodeURIComponent(s.scopes)}`),"pkce"===this.flowType){let[e,t]=await (0,o.dS)(this.storage,this.storageKey),s=new URLSearchParams({code_challenge:`${encodeURIComponent(e)}`,code_challenge_method:`${encodeURIComponent(t)}`});r.push(s.toString())}if(null==s?void 0:s.queryParams){let e=new URLSearchParams(s.queryParams);r.push(e.toString())}return(null==s?void 0:s.skipBrowserRedirect)&&r.push(`skip_http_redirect=${s.skipBrowserRedirect}`),`${e}?${r.join("&")}`}async _unenroll(e){try{return await this._useSession(async t=>{var s;let{data:r,error:i}=t;return i?this._returnResult({data:null,error:i}):await (0,n.vE)(this.fetch,"DELETE",`${this.url}/factors/${e.factorId}`,{headers:this.headers,jwt:null==(s=null==r?void 0:r.session)?void 0:s.access_token})})}catch(e){if((0,a.HY)(e))return this._returnResult({data:null,error:e});throw e}}async _enroll(e){try{return await this._useSession(async t=>{var s,r;let{data:i,error:a}=t;if(a)return this._returnResult({data:null,error:a});let o=Object.assign({friendly_name:e.friendlyName,factor_type:e.factorType},"phone"===e.factorType?{phone:e.phone}:"totp"===e.factorType?{issuer:e.issuer}:{}),{data:l,error:u}=await (0,n.vE)(this.fetch,"POST",`${this.url}/factors`,{body:o,headers:this.headers,jwt:null==(s=null==i?void 0:i.session)?void 0:s.access_token});return u?this._returnResult({data:null,error:u}):("totp"===e.factorType&&"totp"===l.type&&(null==(r=null==l?void 0:l.totp)?void 0:r.qr_code)&&(l.totp.qr_code=`data:image/svg+xml;utf-8,${l.totp.qr_code}`),this._returnResult({data:l,error:null}))})}catch(e){if((0,a.HY)(e))return this._returnResult({data:null,error:e});throw e}}async _verify(e){return this._acquireLock(this.lockAcquireTimeout,async()=>{try{return await this._useSession(async t=>{var s;let{data:r,error:i}=t;if(i)return this._returnResult({data:null,error:i});let a=Object.assign({challenge_id:e.challengeId},"webauthn"in e?{webauthn:Object.assign(Object.assign({},e.webauthn),{credential_response:"create"===e.webauthn.type?(0,w.sy)(e.webauthn.credential_response):(0,w.CP)(e.webauthn.credential_response)})}:{code:e.code}),{data:o,error:l}=await (0,n.vE)(this.fetch,"POST",`${this.url}/factors/${e.factorId}/verify`,{body:a,headers:this.headers,jwt:null==(s=null==r?void 0:r.session)?void 0:s.access_token});return l?this._returnResult({data:null,error:l}):(await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+o.expires_in},o)),await this._notifyAllSubscribers("MFA_CHALLENGE_VERIFIED",o),this._returnResult({data:o,error:l}))})}catch(e){if((0,a.HY)(e))return this._returnResult({data:null,error:e});throw e}})}async _challenge(e){return this._acquireLock(this.lockAcquireTimeout,async()=>{try{return await this._useSession(async t=>{var s;let{data:r,error:i}=t;if(i)return this._returnResult({data:null,error:i});let a=await (0,n.vE)(this.fetch,"POST",`${this.url}/factors/${e.factorId}/challenge`,{body:e,headers:this.headers,jwt:null==(s=null==r?void 0:r.session)?void 0:s.access_token});if(a.error)return a;let{data:o}=a;if("webauthn"!==o.type)return{data:o,error:null};switch(o.webauthn.type){case"create":return{data:Object.assign(Object.assign({},o),{webauthn:Object.assign(Object.assign({},o.webauthn),{credential_options:Object.assign(Object.assign({},o.webauthn.credential_options),{publicKey:(0,w.sC)(o.webauthn.credential_options.publicKey)})})}),error:null};case"request":return{data:Object.assign(Object.assign({},o),{webauthn:Object.assign(Object.assign({},o.webauthn),{credential_options:Object.assign(Object.assign({},o.webauthn.credential_options),{publicKey:(0,w.KE)(o.webauthn.credential_options.publicKey)})})}),error:null}}})}catch(e){if((0,a.HY)(e))return this._returnResult({data:null,error:e});throw e}})}async _challengeAndVerify(e){let{data:t,error:s}=await this._challenge({factorId:e.factorId});return s?this._returnResult({data:null,error:s}):await this._verify({factorId:e.factorId,challengeId:t.id,code:e.code})}async _listFactors(){var e;let{data:{user:t},error:s}=await this.getUser();if(s)return{data:null,error:s};let r={all:[],phone:[],totp:[],webauthn:[]};for(let s of null!=(e=null==t?void 0:t.factors)?e:[])r.all.push(s),"verified"===s.status&&r[s.factor_type].push(s);return{data:r,error:null}}async _getAuthenticatorAssuranceLevel(e){var t,s,r,i;if(e)try{let{payload:r}=(0,o.Cq)(e),i=null;r.aal&&(i=r.aal);let a=i,{data:{user:n},error:l}=await this.getUser(e);if(l)return this._returnResult({data:null,error:l});(null!=(s=null==(t=null==n?void 0:n.factors)?void 0:t.filter(e=>"verified"===e.status))?s:[]).length>0&&(a="aal2");let u=r.amr||[];return{data:{currentLevel:i,nextLevel:a,currentAuthenticationMethods:u},error:null}}catch(e){if((0,a.HY)(e))return this._returnResult({data:null,error:e});throw e}let{data:{session:n},error:l}=await this.getSession();if(l)return this._returnResult({data:null,error:l});if(!n)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};let{payload:u}=(0,o.Cq)(n.access_token),h=null;u.aal&&(h=u.aal);let c=h;return(null!=(i=null==(r=n.user.factors)?void 0:r.filter(e=>"verified"===e.status))?i:[]).length>0&&(c="aal2"),{data:{currentLevel:h,nextLevel:c,currentAuthenticationMethods:u.amr||[]},error:null}}async _getAuthorizationDetails(e){try{return await this._useSession(async t=>{let{data:{session:s},error:r}=t;return r?this._returnResult({data:null,error:r}):s?await (0,n.vE)(this.fetch,"GET",`${this.url}/oauth/authorizations/${e}`,{headers:this.headers,jwt:s.access_token,xform:e=>({data:e,error:null})}):this._returnResult({data:null,error:new a.jG})})}catch(e){if((0,a.HY)(e))return this._returnResult({data:null,error:e});throw e}}async _approveAuthorization(e,t){try{return await this._useSession(async s=>{let{data:{session:r},error:i}=s;if(i)return this._returnResult({data:null,error:i});if(!r)return this._returnResult({data:null,error:new a.jG});let l=await (0,n.vE)(this.fetch,"POST",`${this.url}/oauth/authorizations/${e}/consent`,{headers:this.headers,jwt:r.access_token,body:{action:"approve"},xform:e=>({data:e,error:null})});return l.data&&l.data.redirect_url&&(0,o.Bd)()&&!(null==t?void 0:t.skipBrowserRedirect)&&window.location.assign(l.data.redirect_url),l})}catch(e){if((0,a.HY)(e))return this._returnResult({data:null,error:e});throw e}}async _denyAuthorization(e,t){try{return await this._useSession(async s=>{let{data:{session:r},error:i}=s;if(i)return this._returnResult({data:null,error:i});if(!r)return this._returnResult({data:null,error:new a.jG});let l=await (0,n.vE)(this.fetch,"POST",`${this.url}/oauth/authorizations/${e}/consent`,{headers:this.headers,jwt:r.access_token,body:{action:"deny"},xform:e=>({data:e,error:null})});return l.data&&l.data.redirect_url&&(0,o.Bd)()&&!(null==t?void 0:t.skipBrowserRedirect)&&window.location.assign(l.data.redirect_url),l})}catch(e){if((0,a.HY)(e))return this._returnResult({data:null,error:e});throw e}}async _listOAuthGrants(){try{return await this._useSession(async e=>{let{data:{session:t},error:s}=e;return s?this._returnResult({data:null,error:s}):t?await (0,n.vE)(this.fetch,"GET",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:t.access_token,xform:e=>({data:e,error:null})}):this._returnResult({data:null,error:new a.jG})})}catch(e){if((0,a.HY)(e))return this._returnResult({data:null,error:e});throw e}}async _revokeOAuthGrant(e){try{return await this._useSession(async t=>{let{data:{session:s},error:r}=t;return r?this._returnResult({data:null,error:r}):s?(await (0,n.vE)(this.fetch,"DELETE",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:s.access_token,query:{client_id:e.clientId},noResolveJson:!0}),{data:{},error:null}):this._returnResult({data:null,error:new a.jG})})}catch(e){if((0,a.HY)(e))return this._returnResult({data:null,error:e});throw e}}async fetchJwk(e,t={keys:[]}){let s=t.keys.find(t=>t.kid===e);if(s)return s;let r=Date.now();if((s=this.jwks.keys.find(t=>t.kid===e))&&this.jwks_cached_at+i.$W>r)return s;let{data:a,error:o}=await (0,n.vE)(this.fetch,"GET",`${this.url}/.well-known/jwks.json`,{headers:this.headers});if(o)throw o;return a.keys&&0!==a.keys.length&&(this.jwks=a,this.jwks_cached_at=r,s=a.keys.find(t=>t.kid===e))?s:null}async getClaims(e,t={}){try{let s=e;if(!s){let{data:e,error:t}=await this.getSession();if(t||!e.session)return this._returnResult({data:null,error:t});s=e.session.access_token}let{header:r,payload:i,signature:n,raw:{header:l,payload:u}}=(0,o.Cq)(s);(null==t?void 0:t.allowExpired)||(0,o.c2)(i.exp);let h=!r.alg||r.alg.startsWith("HS")||!r.kid||!("crypto"in globalThis&&"subtle"in globalThis.crypto)?null:await this.fetchJwk(r.kid,(null==t?void 0:t.keys)?{keys:t.keys}:null==t?void 0:t.jwks);if(!h){let{error:e}=await this.getUser(s);if(e)throw e;return{data:{claims:i,header:r,signature:n},error:null}}let c=(0,o.K8)(r.alg),_=await crypto.subtle.importKey("jwk",h,c,!0,["verify"]);if(!await crypto.subtle.verify(c,_,n,(0,d.Al)(`${l}.${u}`)))throw new a.xL("Invalid JWT signature");return{data:{claims:i,header:r,signature:n},error:null}}catch(e){if((0,a.HY)(e))return this._returnResult({data:null,error:e});throw e}}}b.nextInstanceID={};let p=b}}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/77-b2ed327d60687a9b.js b/apps/web/.next/static/chunks/77-b2ed327d60687a9b.js new file mode 100644 index 0000000..7e96dd8 --- /dev/null +++ b/apps/web/.next/static/chunks/77-b2ed327d60687a9b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[77],{1319:(e,t,r)=>{r.d(t,{A:()=>i});var n=r(2028);let a={textTransform:"uppercase"},o='"Roboto", "Helvetica", "Arial", sans-serif';function i(e,t){let{fontFamily:r=o,fontSize:i=14,fontWeightLight:l=300,fontWeightRegular:s=400,fontWeightMedium:c=500,fontWeightBold:u=700,htmlFontSize:d=16,allVariants:f,pxToRem:p,...m}="function"==typeof t?t(e):t,g=i/14,h=p||(e=>"".concat(e/d*g,"rem")),y=(e,t,n,a,i)=>({fontFamily:r,fontWeight:e,fontSize:h(t),lineHeight:n,...r===o?{letterSpacing:"".concat(Math.round(a/t*1e5)/1e5,"em")}:{},...i,...f}),b={h1:y(l,96,1.167,-1.5),h2:y(l,60,1.2,-.5),h3:y(s,48,1.167,0),h4:y(s,34,1.235,.25),h5:y(s,24,1.334,0),h6:y(c,20,1.6,.15),subtitle1:y(s,16,1.75,.15),subtitle2:y(c,14,1.57,.1),body1:y(s,16,1.5,.15),body2:y(s,14,1.43,.15),button:y(c,14,1.75,.4,a),caption:y(s,12,1.66,.4),overline:y(s,12,2.66,1,a),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return(0,n.A)({htmlFontSize:d,pxToRem:h,fontFamily:r,fontSize:i,fontWeightLight:l,fontWeightRegular:s,fontWeightMedium:c,fontWeightBold:u,...b},m,{clone:!1})}},1580:(e,t,r)=>{r.r(t),r.d(t,{default:()=>i,systemDefaultTheme:()=>o});var n=r(7537),a=r(6310);let o=(0,n.A)(),i=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o;return(0,a.default)(e)}},1828:(e,t,r)=>{r.d(t,{A:()=>G});var n=r(9104),a=Math.abs,o=String.fromCharCode,i=Object.assign;function l(e,t,r){return e.replace(t,r)}function s(e,t){return e.indexOf(t)}function c(e,t){return 0|e.charCodeAt(t)}function u(e,t,r){return e.slice(t,r)}function d(e){return e.length}function f(e,t){return t.push(e),e}var p=1,m=1,g=0,h=0,y=0,b="";function v(e,t,r,n,a,o,i){return{value:e,root:t,parent:r,type:n,props:a,children:o,line:p,column:m,length:i,return:""}}function k(e,t){return i(v("",null,null,"",null,null,0),e,{length:-e.length},t)}function A(){return y=h0?g[A]+" "+S:l(S,/&\f/g,g[A])).trim())&&(d[k++]=x);return v(e,t,r,0===o?_:c,d,f,p)}function I(e,t,r,n){return v(e,t,r,P,u(e,0,n),u(e,n+1,-1),n)}var L=function(e,t,r){for(var n=0,a=0;n=a,a=S(),38===n&&12===a&&(t[r]=1),!x(a);)A();return u(b,e,h)},R=function(e,t){var r=-1,n=44;do switch(x(n)){case 0:38===n&&12===S()&&(t[r]=1),e[r]+=L(h-1,t,r);break;case 2:e[r]+=C(n);break;case 4:if(44===n){e[++r]=58===S()?"&\f":"",t[r]=e[r].length;break}default:e[r]+=o(n)}while(n=A());return e},F=function(e,t){var r;return r=R(w(e),t),b="",r},z=new WeakMap,W=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,r=e.parent,n=e.column===r.column&&e.line===r.line;"rule"!==r.type;)if(!(r=r.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||z.get(r))&&!n){z.set(e,!0);for(var a=[],o=F(t,a),i=r.props,l=0,s=0;l-1&&!e.return)switch(e.type){case P:e.return=function e(t,r){switch(45^c(t,0)?(((r<<2^c(t,0))<<2^c(t,1))<<2^c(t,2))<<2^c(t,3):0){case 5103:return j+"print-"+t+t;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return j+t+t;case 5349:case 4246:case 4810:case 6968:case 2756:return j+t+T+t+$+t+t;case 6828:case 4268:return j+t+$+t+t;case 6165:return j+t+$+"flex-"+t+t;case 5187:return j+t+l(t,/(\w+).+(:[^]+)/,j+"box-$1$2"+$+"flex-$1$2")+t;case 5443:return j+t+$+"flex-item-"+l(t,/flex-|-self/,"")+t;case 4675:return j+t+$+"flex-line-pack"+l(t,/align-content|flex-|-self/,"")+t;case 5548:return j+t+$+l(t,"shrink","negative")+t;case 5292:return j+t+$+l(t,"basis","preferred-size")+t;case 6060:return j+"box-"+l(t,"-grow","")+j+t+$+l(t,"grow","positive")+t;case 4554:return j+l(t,/([^-])(transform)/g,"$1"+j+"$2")+t;case 6187:return l(l(l(t,/(zoom-|grab)/,j+"$1"),/(image-set)/,j+"$1"),t,"")+t;case 5495:case 3959:return l(t,/(image-set\([^]*)/,j+"$1$`$1");case 4968:return l(l(t,/(.+:)(flex-)?(.*)/,j+"box-pack:$3"+$+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+j+t+t;case 4095:case 3583:case 4068:case 2532:return l(t,/(.+)-inline(.+)/,j+"$1$2")+t;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(d(t)-1-r>6)switch(c(t,r+1)){case 109:if(45!==c(t,r+4))break;case 102:return l(t,/(.+:)(.+)-([^]+)/,"$1"+j+"$2-$3$1"+T+(108==c(t,r+3)?"$3":"$2-$3"))+t;case 115:return~s(t,"stretch")?e(l(t,"stretch","fill-available"),r)+t:t}break;case 4949:if(115!==c(t,r+1))break;case 6444:switch(c(t,d(t)-3-(~s(t,"!important")&&10))){case 107:return l(t,":",":"+j)+t;case 101:return l(t,/(.+:)([^;!]+)(;|!.+)?/,"$1"+j+(45===c(t,14)?"inline-":"")+"box$3$1"+j+"$2$3$1"+$+"$2box$3")+t}break;case 5936:switch(c(t,r+11)){case 114:return j+t+$+l(t,/[svh]\w+-[tblr]{2}/,"tb")+t;case 108:return j+t+$+l(t,/[svh]\w+-[tblr]{2}/,"tb-rl")+t;case 45:return j+t+$+l(t,/[svh]\w+-[tblr]{2}/,"lr")+t}return j+t+$+t+t}return t}(e.value,e.length);break;case B:return E([k(e,{value:l(e.value,"@","@"+j)})],n);case _:if(e.length){var a,o;return a=e.props,o=function(t){var r;switch(r=t,(r=/(::plac\w+|:read-\w+)/.exec(r))?r[0]:r){case":read-only":case":read-write":return E([k(e,{props:[l(t,/:(read-\w+)/,":"+T+"$1")]})],n);case"::placeholder":return E([k(e,{props:[l(t,/:(plac\w+)/,":"+j+"input-$1")]}),k(e,{props:[l(t,/:(plac\w+)/,":"+T+"$1")]}),k(e,{props:[l(t,/:(plac\w+)/,$+"input-$1")]})],n)}return""},a.map(o).join("")}}}],G=function(e){var t,r,a,i,g,k=e.key;if("css"===k){var $=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call($,function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))})}var T=e.stylisPlugins||H,j={},_=[];i=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+k+' "]'),function(e){for(var t=e.getAttribute("data-emotion").split(" "),r=1;r2||x(y)>3?"":" "}(M);break;case 92:K+=function(e,t){for(var r;--t&&A()&&!(y<48)&&!(y>102)&&(!(y>57)||!(y<65))&&(!(y>70)||!(y<97)););return r=h+(t<6&&32==S()&&32==A()),u(b,e,r)}(h-1,7);continue;case 47:switch(S()){case 42:case 47:f((T=function(e,t){for(;A();)if(e+y===57)break;else if(e+y===84&&47===S())break;return"/*"+u(b,t,h-1)+"*"+o(47===e?e:A())}(A(),h),v(T,r,n,O,o(y),u(T,2,-2),0)),$);break;default:K+="/"}break;case 123*L:w[j++]=d(K)*F;case 125*L:case 59:case 0:switch(z){case 0:case 125:R=0;case 59+_:-1==F&&(K=l(K,/\f/g,"")),E>0&&d(K)-P&&f(E>32?I(K+";",a,n,P-1):I(l(K," ","")+";",a,n,P-2),$);break;case 59:K+=";";default:if(f(G=N(K,r,n,j,_,i,w,W,D=[],H=[],P),g),123===z)if(0===_)e(K,r,G,G,D,g,P,w,H);else switch(99===B&&110===c(K,3)?100:B){case 100:case 108:case 109:case 115:e(t,G,G,a&&f(N(t,G,G,0,0,i,w,W,i,D=[],P),H),i,H,P,w,a?D:H);break;default:e(K,G,G,G,[""],H,0,w,H)}}j=_=E=0,L=F=1,W=K="",P=k;break;case 58:P=1+d(K),E=M;default:if(L<1){if(123==z)--L;else if(125==z&&0==L++&&125==(y=h>0?c(b,--h):0,m--,10===y&&(m=1,p--),y))continue}switch(K+=o(z),z*L){case 38:F=_>0?1:(K+="\f",-1);break;case 44:w[j++]=(d(K)-1)*F,F=1;break;case 64:45===S()&&(K+=C(A())),B=S(),_=P=d(W=K+=function(e){for(;!x(S());)A();return u(b,e,h)}(h)),z++;break;case 45:45===M&&2==d(K)&&(L=0)}}return g}("",null,null,null,[""],t=w(t=e),0,[0],t),b="",r),P)},L={key:k,sheet:new n.v({key:k,container:i,nonce:e.nonce,speedy:e.speedy,prepend:e.prepend,insertionPoint:e.insertionPoint}),nonce:e.nonce,inserted:j,registered:{},insert:function(e,t,r,n){g=r,B(e?e+"{"+t.styles+"}":t.styles),n&&(L.inserted[t.name]=!0)}};return L.sheet.hydrate(_),L}},1858:(e,t,r)=>{r.d(t,{A:()=>u});var n=r(6774),a=r(7994),o=r(3170),i=r(2874),l=r(6714),s=r(6824);let c=function(){function e(e,t,r,a){let l={[e]:t,theme:r},s=a[e];if(!s)return{[e]:t};let{cssProperty:c=e,themeKey:u,transform:d,style:f}=s;if(null==t)return null;if("typography"===u&&"inherit"===t)return{[e]:t};let p=(0,o.Yn)(r,u)||{};return f?f(l):(0,i.NI)(l,t,t=>{let r=(0,o.BO)(p,d,t);return(t===r&&"string"==typeof t&&(r=(0,o.BO)(p,d,`${e}${"default"===t?"":(0,n.A)(t)}`,t)),!1===c)?r:{[c]:r}})}return function t(r){let{sx:n,theme:o={},nested:c}=r||{};if(!n)return null;let u=o.unstable_sxConfig??s.A;function d(r){let n=r;if("function"==typeof r)n=r(o);else if("object"!=typeof r)return r;if(!n)return null;let s=(0,i.EU)(o.breakpoints),d=Object.keys(s),f=s;return(Object.keys(n).forEach(r=>{var l;let s=(l=n[r],"function"==typeof l?l(o):l);if(null!=s)if("object"==typeof s)if(u[r])f=(0,a.A)(f,e(r,s,o,u));else{let e=(0,i.NI)({theme:o},s,e=>({[r]:e}));!function(...e){let t=new Set(e.reduce((e,t)=>e.concat(Object.keys(t)),[]));return e.every(e=>t.size===Object.keys(e).length)}(e,s)?f=(0,a.A)(f,e):f[r]=t({sx:s,theme:o,nested:!0})}else f=(0,a.A)(f,e(r,s,o,u))}),!c&&o.modularCssLayers)?{"@layer sx":(0,l._S)(o,(0,i.vf)(d,f))}:(0,l._S)(o,(0,i.vf)(d,f))}return Array.isArray(n)?n.map(d):d(n)}}();c.filterProps=["sx"];let u=c},2028:(e,t,r)=>{r.d(t,{A:()=>function e(t,r,i={clone:!0}){let l=i.clone?{...t}:t;return o(t)&&o(r)&&Object.keys(r).forEach(s=>{n.isValidElement(r[s])||(0,a.Hy)(r[s])?l[s]=r[s]:o(r[s])&&Object.prototype.hasOwnProperty.call(t,s)&&o(t[s])?l[s]=e(t[s],r[s],i):i.clone?l[s]=o(r[s])?function e(t){if(n.isValidElement(t)||(0,a.Hy)(t)||!o(t))return t;let r={};return Object.keys(t).forEach(n=>{r[n]=e(t[n])}),r}(r[s]):r[s]:l[s]=r[s]}),l},Q:()=>o});var n=r(7620),a=r(4238);function o(e){if("object"!=typeof e||null===e)return!1;let t=Object.getPrototypeOf(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}},2156:(e,t,r)=>{r.d(t,{A:()=>l});var n,a=r(7620);let o=0,i={...n||(n=r.t(a,2))}.useId;function l(e){if(void 0!==i){let t=i();return null!=e?e:t}let[t,r]=a.useState(e),n=e||t;return a.useEffect(()=>{null==t&&(o+=1,r("mui-".concat(o)))},[t]),n}},2237:(e,t,r)=>{r.d(t,{LX:()=>m,MA:()=>p,_W:()=>g,Lc:()=>y,Ms:()=>b});var n=r(2874),a=r(3170),o=r(7994);let i={m:"margin",p:"padding"},l={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},s={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},c=function(e){let t={};return r=>(void 0===t[r]&&(t[r]=e(r)),t[r])}(e=>{if(e.length>2)if(!s[e])return[e];else e=s[e];let[t,r]=e.split(""),n=i[t],a=l[r]||"";return Array.isArray(a)?a.map(e=>n+e):[n+a]}),u=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],d=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"],f=[...u,...d];function p(e,t,r,n){let o=(0,a.Yn)(e,t,!0)??r;return"number"==typeof o||"string"==typeof o?e=>"string"==typeof e?e:"string"==typeof o?o.startsWith("var(")&&0===e?0:o.startsWith("var(")&&1===e?o:`calc(${e} * ${o})`:o*e:Array.isArray(o)?e=>{if("string"==typeof e)return e;let t=o[Math.abs(e)];return e>=0?t:"number"==typeof t?-t:"string"==typeof t&&t.startsWith("var(")?`calc(-1 * ${t})`:`-${t}`}:"function"==typeof o?o:()=>void 0}function m(e){return p(e,"spacing",8,"spacing")}function g(e,t){return"string"==typeof t||null==t?t:e(t)}function h(e,t){let r=m(e.theme);return Object.keys(e).map(a=>(function(e,t,r,a){var o;if(!t.includes(r))return null;let i=(o=c(r),e=>o.reduce((t,r)=>(t[r]=g(a,e),t),{})),l=e[r];return(0,n.NI)(e,l,i)})(e,t,a,r)).reduce(o.A,{})}function y(e){return h(e,u)}function b(e){return h(e,d)}function v(e){return h(e,f)}y.propTypes={},y.filterProps=u,b.propTypes={},b.filterProps=d,v.propTypes={},v.filterProps=f},2307:(e,t)=>{var r="function"==typeof Symbol&&Symbol.for,n=r?Symbol.for("react.element"):60103,a=r?Symbol.for("react.portal"):60106,o=r?Symbol.for("react.fragment"):60107,i=r?Symbol.for("react.strict_mode"):60108,l=r?Symbol.for("react.profiler"):60114,s=r?Symbol.for("react.provider"):60109,c=r?Symbol.for("react.context"):60110,u=r?Symbol.for("react.async_mode"):60111,d=r?Symbol.for("react.concurrent_mode"):60111,f=r?Symbol.for("react.forward_ref"):60112,p=r?Symbol.for("react.suspense"):60113,m=r?Symbol.for("react.suspense_list"):60120,g=r?Symbol.for("react.memo"):60115,h=r?Symbol.for("react.lazy"):60116,y=r?Symbol.for("react.block"):60121,b=r?Symbol.for("react.fundamental"):60117,v=r?Symbol.for("react.responder"):60118,k=r?Symbol.for("react.scope"):60119;function A(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case u:case d:case o:case l:case i:case p:return e;default:switch(e=e&&e.$$typeof){case c:case f:case h:case g:case s:return e;default:return t}}case a:return t}}}function S(e){return A(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=s,t.Element=n,t.ForwardRef=f,t.Fragment=o,t.Lazy=h,t.Memo=g,t.Portal=a,t.Profiler=l,t.StrictMode=i,t.Suspense=p,t.isAsyncMode=function(e){return S(e)||A(e)===u},t.isConcurrentMode=S,t.isContextConsumer=function(e){return A(e)===c},t.isContextProvider=function(e){return A(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===n},t.isForwardRef=function(e){return A(e)===f},t.isFragment=function(e){return A(e)===o},t.isLazy=function(e){return A(e)===h},t.isMemo=function(e){return A(e)===g},t.isPortal=function(e){return A(e)===a},t.isProfiler=function(e){return A(e)===l},t.isStrictMode=function(e){return A(e)===i},t.isSuspense=function(e){return A(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===l||e===i||e===p||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===h||e.$$typeof===g||e.$$typeof===s||e.$$typeof===c||e.$$typeof===f||e.$$typeof===b||e.$$typeof===v||e.$$typeof===k||e.$$typeof===y)},t.typeOf=A},2609:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(4898),a=r(4568);function o(e){let{styles:t,defaultTheme:r={}}=e,o="function"==typeof t?e=>t(null==e||0===Object.keys(e).length?r:e):t;return(0,a.jsx)(n.mL,{styles:o})}},2874:(e,t,r)=>{r.d(t,{EU:()=>c,NI:()=>s,iZ:()=>d,kW:()=>f,vf:()=>u,zu:()=>o});var n=r(2028),a=r(6714);let o={xs:0,sm:600,md:900,lg:1200,xl:1536},i={keys:["xs","sm","md","lg","xl"],up:e=>`@media (min-width:${o[e]}px)`},l={containerQueries:e=>({up:t=>{let r="number"==typeof t?t:o[t]||t;return"number"==typeof r&&(r=`${r}px`),e?`@container ${e} (min-width:${r})`:`@container (min-width:${r})`}})};function s(e,t,r){let n=e.theme||{};if(Array.isArray(t)){let e=n.breakpoints||i;return t.reduce((n,a,o)=>(n[e.up(e.keys[o])]=r(t[o]),n),{})}if("object"==typeof t){let e=n.breakpoints||i;return Object.keys(t).reduce((i,s)=>{if((0,a.ob)(e.keys,s)){let e=(0,a.CT)(n.containerQueries?n:l,s);e&&(i[e]=r(t[s],s))}else Object.keys(e.values||o).includes(s)?i[e.up(s)]=r(t[s],s):i[s]=t[s];return i},{})}return r(t)}function c(e={}){return e.keys?.reduce((t,r)=>(t[e.up(r)]={},t),{})||{}}function u(e,t){return e.reduce((e,t)=>{let r=e[t];return r&&0!==Object.keys(r).length||delete e[t],e},t)}function d(e,...t){let r=c(e),a=[r,...t].reduce((e,t)=>(0,n.A)(e,t),{});return u(Object.keys(r),a)}function f({values:e,breakpoints:t,base:r}){let n,a=Object.keys(r||function(e,t){if("object"!=typeof e)return{};let r={},n=Object.keys(t);return Array.isArray(e)?n.forEach((t,n)=>{n{null!=e[t]&&(r[t]=!0)}),r}(e,t));return 0===a.length?e:a.reduce((t,r,a)=>(Array.isArray(e)?(t[r]=null!=e[a]?e[a]:e[n],n=a):"object"==typeof e?(t[r]=null!=e[r]?e[r]:e[n],n=r):t[r]=e,t),{})}},2902:(e,t,r)=>{r.d(t,{A:()=>n});let n=function(){for(var e,t,r=0,n="",a=arguments.length;r{r.d(t,{Ay:()=>l,BO:()=>i,Yn:()=>o});var n=r(6774),a=r(2874);function o(e,t,r=!0){if(!t||"string"!=typeof t)return null;if(e&&e.vars&&r){let r=`vars.${t}`.split(".").reduce((e,t)=>e&&e[t]?e[t]:null,e);if(null!=r)return r}return t.split(".").reduce((e,t)=>e&&null!=e[t]?e[t]:null,e)}function i(e,t,r,n=r){let a;return a="function"==typeof e?e(r):Array.isArray(e)?e[r]||n:o(e,r)||n,t&&(a=t(a,n,e)),a}let l=function(e){let{prop:t,cssProperty:r=e.prop,themeKey:l,transform:s}=e,c=e=>{if(null==e[t])return null;let c=e[t],u=o(e.theme,l)||{};return(0,a.NI)(e,c,e=>{let a=i(u,s,e);return(e===a&&"string"==typeof e&&(a=i(u,s,`${t}${"default"===e?"":(0,n.A)(e)}`,e)),!1===r)?a:{[r]:a}})};return c.propTypes={},c.filterProps=[t],c}},3450:(e,t,r)=>{r.d(t,{A:()=>function e(t,r,a=!1){let o={...r};for(let i in t)if(Object.prototype.hasOwnProperty.call(t,i))if("components"===i||"slots"===i)o[i]={...t[i],...o[i]};else if("componentsProps"===i||"slotProps"===i){let n=t[i],l=r[i];if(l)if(n)for(let t in o[i]={...l},n)Object.prototype.hasOwnProperty.call(n,t)&&(o[i][t]=e(n[t],l[t],a));else o[i]=l;else o[i]=n||{}}else"className"===i&&a&&r.className?o.className=(0,n.A)(t?.className,r?.className):"style"===i&&a&&r.style?o.style={...t?.style,...r?.style}:void 0===o[i]&&(o[i]=t[i]);return o}});var n=r(2902)},3459:(e,t,r)=>{r.d(t,{C:()=>c,E:()=>h,T:()=>d,c:()=>m,h:()=>f,w:()=>u});var n=r(7620),a=r(1828),o=r(9918),i=r(4404),l=r(9284),s=n.createContext("undefined"!=typeof HTMLElement?(0,a.A)({key:"css"}):null),c=s.Provider,u=function(e){return(0,n.forwardRef)(function(t,r){return e(t,(0,n.useContext)(s),r)})},d=n.createContext({}),f={}.hasOwnProperty,p="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",m=function(e,t){var r={};for(var n in t)f.call(t,n)&&(r[n]=t[n]);return r[p]=e,r},g=function(e){var t=e.cache,r=e.serialized,n=e.isStringTag;return(0,o.SF)(t,r,n),(0,l.s)(function(){return(0,o.sk)(t,r,n)}),null},h=u(function(e,t,r){var a=e.css;"string"==typeof a&&void 0!==t.registered[a]&&(a=t.registered[a]);var l=e[p],s=[a],c="";"string"==typeof e.className?c=(0,o.Rk)(t.registered,s,e.className):null!=e.className&&(c=e.className+" ");var u=(0,i.J)(s,void 0,n.useContext(d));c+=t.key+"-"+u.name;var m={};for(var h in e)f.call(e,h)&&"css"!==h&&h!==p&&(m[h]=e[h]);return m.className=c,r&&(m.ref=r),n.createElement(n.Fragment,null,n.createElement(g,{cache:t,serialized:u,isStringTag:"string"==typeof l}),n.createElement(l,m))})},3904:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(7620);let a="undefined"!=typeof window?n.useLayoutEffect:n.useEffect},4238:(e,t)=>{var r=Symbol.for("react.transitional.element"),n=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),l=Symbol.for("react.consumer"),s=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.suspense_list"),f=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),m=Symbol.for("react.view_transition"),g=Symbol.for("react.client.reference");t.Hy=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===i||e===o||e===u||e===d||"object"==typeof e&&null!==e&&(e.$$typeof===p||e.$$typeof===f||e.$$typeof===s||e.$$typeof===l||e.$$typeof===c||e.$$typeof===g||void 0!==e.getModuleId)||!1}},4404:(e,t,r)=>{r.d(t,{J:()=>m});var n,a={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},o=r(6874),i=/[A-Z]|^ms/g,l=/_EMO_([^_]+?)_([^]*?)_EMO_/g,s=function(e){return 45===e.charCodeAt(1)},c=function(e){return null!=e&&"boolean"!=typeof e},u=(0,o.A)(function(e){return s(e)?e:e.replace(i,"-$&").toLowerCase()}),d=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(l,function(e,t,r){return n={name:t,styles:r,next:n},t})}return 1===a[e]||s(e)||"number"!=typeof t||0===t?t:t+"px"};function f(e,t,r){if(null==r)return"";if(void 0!==r.__emotion_styles)return r;switch(typeof r){case"boolean":return"";case"object":if(1===r.anim)return n={name:r.name,styles:r.styles,next:n},r.name;if(void 0!==r.styles){var a=r.next;if(void 0!==a)for(;void 0!==a;)n={name:a.name,styles:a.styles,next:n},a=a.next;return r.styles+";"}return function(e,t,r){var n="";if(Array.isArray(r))for(var a=0;a=4;++n,a-=4)t=(65535&(t=255&e.charCodeAt(n)|(255&e.charCodeAt(++n))<<8|(255&e.charCodeAt(++n))<<16|(255&e.charCodeAt(++n))<<24))*0x5bd1e995+((t>>>16)*59797<<16),t^=t>>>24,r=(65535&t)*0x5bd1e995+((t>>>16)*59797<<16)^(65535&r)*0x5bd1e995+((r>>>16)*59797<<16);switch(a){case 3:r^=(255&e.charCodeAt(n+2))<<16;case 2:r^=(255&e.charCodeAt(n+1))<<8;case 1:r^=255&e.charCodeAt(n),r=(65535&r)*0x5bd1e995+((r>>>16)*59797<<16)}return r^=r>>>13,(((r=(65535&r)*0x5bd1e995+((r>>>16)*59797<<16))^r>>>15)>>>0).toString(36)}(i)+c,styles:i,next:n}}},4406:(e,t,r)=>{r.d(t,{A:()=>n});function n(e){let{values:t={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:r="px",step:n=5,...a}=e,o=(e=>{let t=Object.keys(e).map(t=>({key:t,val:e[t]}))||[];return t.sort((e,t)=>e.val-t.val),t.reduce((e,t)=>({...e,[t.key]:t.val}),{})})(t),i=Object.keys(o);function l(e){let n="number"==typeof t[e]?t[e]:e;return`@media (min-width:${n}${r})`}function s(e){let a="number"==typeof t[e]?t[e]:e;return`@media (max-width:${a-n/100}${r})`}function c(e,a){let o=i.indexOf(a);return`@media (min-width:${"number"==typeof t[e]?t[e]:e}${r}) and (max-width:${(-1!==o&&"number"==typeof t[i[o]]?t[i[o]]:a)-n/100}${r})`}return{keys:i,values:o,up:l,down:s,between:c,only:function(e){return i.indexOf(e)+1{r.d(t,{A:()=>n});let n="$$material"},4711:(e,t,r)=>{e.exports=r(2307)},4898:(e,t,r)=>{r.d(t,{AH:()=>u,i7:()=>d,mL:()=>c});var n=r(3459),a=r(7620),o=r(9918),i=r(9284),l=r(4404);r(1828),r(6149);var s=function(e,t){var r=arguments;if(null==t||!n.h.call(t,"css"))return a.createElement.apply(void 0,r);var o=r.length,i=Array(o);i[0]=n.E,i[1]=(0,n.c)(e,t);for(var l=2;l{r.d(t,{b:()=>a}),r(7620);var n=r(7663);function a(e){return(0,n.b)(e)}r(4568)},5130:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(2237);function a(e=8,t=(0,n.LX)({spacing:e})){if(e.mui)return e;let r=(...e)=>(0===e.length?[1]:e).map(e=>{let r=t(e);return"number"==typeof r?`${r}px`:r}).join(" ");return r.mui=!0,r}},6092:(e,t,r)=>{r.d(t,{A:()=>n});function n(){return(n=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var n=r(4711),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return n.isMemo(e)?i:l[e.$$typeof]||a}l[n.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[n.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,r,n){if("string"!=typeof r){if(m){var a=p(r);a&&a!==m&&e(t,a,n)}var i=u(r);d&&(i=i.concat(d(r)));for(var l=s(t),g=s(r),h=0;h{r.d(t,{A:()=>n});let n=(0,r(8856).A)()},6310:(e,t,r)=>{r.d(t,{default:()=>o});var n=r(7620),a=r(3459);let o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=n.useContext(a.T);return t&&0!==Object.keys(t).length?t:e}},6480:(e,t,r)=>{r.d(t,{Dp:()=>c,Dg:()=>u});var n=r(9166),a=r(8758),o=r(6168),i=r(4549),l=r(4568);let s=function(e){return(0,l.jsx)(a.default,{...e,defaultTheme:o.A,themeId:i.A})};function c(e){return function(t){return(0,l.jsx)(s,{styles:"function"==typeof e?r=>e({theme:r,...t}):e})}}function u(){return n.A}},6714:(e,t,r)=>{function n(e,t){if(!e.containerQueries)return t;let r=Object.keys(t).filter(e=>e.startsWith("@container")).sort((e,t)=>{let r=/min-width:\s*([0-9.]+)/;return(e.match(r)?.[1]||0)-(t.match(r)?.[1]||0)});return r.length?r.reduce((e,r)=>{let n=t[r];return delete e[r],e[r]=n,e},{...t}):t}function a(e,t){return"@"===t||t.startsWith("@")&&(e.some(e=>t.startsWith(`@${e}`))||!!t.match(/^@\d/))}function o(e,t){let r=t.match(/^@([^/]+)?\/?(.+)?$/);if(!r)return null;let[,n,a]=r,o=Number.isNaN(+n)?n||0:+n;return e.containerQueries(a).up(o)}function i(e){let t=(e,t)=>e.replace("@media",t?`@container ${t}`:"@container");function r(r,n){r.up=(...r)=>t(e.breakpoints.up(...r),n),r.down=(...r)=>t(e.breakpoints.down(...r),n),r.between=(...r)=>t(e.breakpoints.between(...r),n),r.only=(...r)=>t(e.breakpoints.only(...r),n),r.not=(...r)=>{let a=t(e.breakpoints.not(...r),n);return a.includes("not all and")?a.replace("not all and ","").replace("min-width:","width<").replace("max-width:","width>").replace("and","or"):a}}let n={},a=e=>(r(n,e),n);return r(a),{...e,containerQueries:a}}r.d(t,{Ay:()=>i,CT:()=>o,_S:()=>n,ob:()=>a})},6774:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(8788);function a(e){if("string"!=typeof e)throw Error((0,n.A)(7));return e.charAt(0).toUpperCase()+e.slice(1)}},6824:(e,t,r)=>{r.d(t,{A:()=>D});var n=r(2237),a=r(3170),o=r(7994);let i=function(...e){let t=e.reduce((e,t)=>(t.filterProps.forEach(r=>{e[r]=t}),e),{}),r=e=>Object.keys(e).reduce((r,n)=>t[n]?(0,o.A)(r,t[n](e)):r,{});return r.propTypes={},r.filterProps=e.reduce((e,t)=>e.concat(t.filterProps),[]),r};var l=r(2874);function s(e){return"number"!=typeof e?e:`${e}px solid`}function c(e,t){return(0,a.Ay)({prop:e,themeKey:"borders",transform:t})}let u=c("border",s),d=c("borderTop",s),f=c("borderRight",s),p=c("borderBottom",s),m=c("borderLeft",s),g=c("borderColor"),h=c("borderTopColor"),y=c("borderRightColor"),b=c("borderBottomColor"),v=c("borderLeftColor"),k=c("outline",s),A=c("outlineColor"),S=e=>{if(void 0!==e.borderRadius&&null!==e.borderRadius){let t=(0,n.MA)(e.theme,"shape.borderRadius",4,"borderRadius");return(0,l.NI)(e,e.borderRadius,e=>({borderRadius:(0,n._W)(t,e)}))}return null};S.propTypes={},S.filterProps=["borderRadius"],i(u,d,f,p,m,g,h,y,b,v,S,k,A);let x=e=>{if(void 0!==e.gap&&null!==e.gap){let t=(0,n.MA)(e.theme,"spacing",8,"gap");return(0,l.NI)(e,e.gap,e=>({gap:(0,n._W)(t,e)}))}return null};x.propTypes={},x.filterProps=["gap"];let w=e=>{if(void 0!==e.columnGap&&null!==e.columnGap){let t=(0,n.MA)(e.theme,"spacing",8,"columnGap");return(0,l.NI)(e,e.columnGap,e=>({columnGap:(0,n._W)(t,e)}))}return null};w.propTypes={},w.filterProps=["columnGap"];let C=e=>{if(void 0!==e.rowGap&&null!==e.rowGap){let t=(0,n.MA)(e.theme,"spacing",8,"rowGap");return(0,l.NI)(e,e.rowGap,e=>({rowGap:(0,n._W)(t,e)}))}return null};C.propTypes={},C.filterProps=["rowGap"];let $=(0,a.Ay)({prop:"gridColumn"}),T=(0,a.Ay)({prop:"gridRow"}),j=(0,a.Ay)({prop:"gridAutoFlow"}),O=(0,a.Ay)({prop:"gridAutoColumns"}),_=(0,a.Ay)({prop:"gridAutoRows"}),P=(0,a.Ay)({prop:"gridTemplateColumns"}),B=(0,a.Ay)({prop:"gridTemplateRows"});function E(e,t){return"grey"===t?t:e}i(x,w,C,$,T,j,O,_,P,B,(0,a.Ay)({prop:"gridTemplateAreas"}),(0,a.Ay)({prop:"gridArea"}));let M=(0,a.Ay)({prop:"color",themeKey:"palette",transform:E});function N(e){return e<=1&&0!==e?`${100*e}%`:e}i(M,(0,a.Ay)({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:E}),(0,a.Ay)({prop:"backgroundColor",themeKey:"palette",transform:E}));let I=(0,a.Ay)({prop:"width",transform:N}),L=e=>void 0!==e.maxWidth&&null!==e.maxWidth?(0,l.NI)(e,e.maxWidth,t=>{let r=e.theme?.breakpoints?.values?.[t]||l.zu[t];return r?e.theme?.breakpoints?.unit!=="px"?{maxWidth:`${r}${e.theme.breakpoints.unit}`}:{maxWidth:r}:{maxWidth:N(t)}}):null;L.filterProps=["maxWidth"];let R=(0,a.Ay)({prop:"minWidth",transform:N}),F=(0,a.Ay)({prop:"height",transform:N}),z=(0,a.Ay)({prop:"maxHeight",transform:N}),W=(0,a.Ay)({prop:"minHeight",transform:N});(0,a.Ay)({prop:"size",cssProperty:"width",transform:N}),(0,a.Ay)({prop:"size",cssProperty:"height",transform:N}),i(I,L,R,F,z,W,(0,a.Ay)({prop:"boxSizing"}));let D={border:{themeKey:"borders",transform:s},borderTop:{themeKey:"borders",transform:s},borderRight:{themeKey:"borders",transform:s},borderBottom:{themeKey:"borders",transform:s},borderLeft:{themeKey:"borders",transform:s},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:s},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:S},color:{themeKey:"palette",transform:E},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:E},backgroundColor:{themeKey:"palette",transform:E},p:{style:n.Ms},pt:{style:n.Ms},pr:{style:n.Ms},pb:{style:n.Ms},pl:{style:n.Ms},px:{style:n.Ms},py:{style:n.Ms},padding:{style:n.Ms},paddingTop:{style:n.Ms},paddingRight:{style:n.Ms},paddingBottom:{style:n.Ms},paddingLeft:{style:n.Ms},paddingX:{style:n.Ms},paddingY:{style:n.Ms},paddingInline:{style:n.Ms},paddingInlineStart:{style:n.Ms},paddingInlineEnd:{style:n.Ms},paddingBlock:{style:n.Ms},paddingBlockStart:{style:n.Ms},paddingBlockEnd:{style:n.Ms},m:{style:n.Lc},mt:{style:n.Lc},mr:{style:n.Lc},mb:{style:n.Lc},ml:{style:n.Lc},mx:{style:n.Lc},my:{style:n.Lc},margin:{style:n.Lc},marginTop:{style:n.Lc},marginRight:{style:n.Lc},marginBottom:{style:n.Lc},marginLeft:{style:n.Lc},marginX:{style:n.Lc},marginY:{style:n.Lc},marginInline:{style:n.Lc},marginInlineStart:{style:n.Lc},marginInlineEnd:{style:n.Lc},marginBlock:{style:n.Lc},marginBlockStart:{style:n.Lc},marginBlockEnd:{style:n.Lc},displayPrint:{cssProperty:!1,transform:e=>({"@media print":{display:e}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:x},rowGap:{style:C},columnGap:{style:w},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:N},maxWidth:{style:L},minWidth:{transform:N},height:{transform:N},maxHeight:{transform:N},minHeight:{transform:N},boxSizing:{},font:{themeKey:"font"},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}}},6874:(e,t,r)=>{r.d(t,{A:()=>n});function n(e){var t=Object.create(null);return function(r){return void 0===t[r]&&(t[r]=e(r)),t[r]}}},7273:(e,t,r)=>{let n;r.r(t),r.d(t,{GlobalStyles:()=>C.A,StyledEngineProvider:()=>w,ThemeContext:()=>o.T,css:()=>b.AH,default:()=>$,internal_mutateStyles:()=>T,internal_serializeStyles:()=>O,keyframes:()=>b.i7});var a=r(6092),o=r(3459),i=r(4404),l=r(9284),s=r(9918),c=r(7620),u=r(6874),d=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|fetchpriority|fetchPriority|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|popover|popoverTarget|popoverTargetAction|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,f=(0,u.A)(function(e){return d.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&91>e.charCodeAt(2)}),p=function(e){return"theme"!==e},m=function(e){return"string"==typeof e&&e.charCodeAt(0)>96?f:p},g=function(e,t,r){var n;if(t){var a=t.shouldForwardProp;n=e.__emotion_forwardProp&&a?function(t){return e.__emotion_forwardProp(t)&&a(t)}:a}return"function"!=typeof n&&r&&(n=e.__emotion_forwardProp),n},h=function(e){var t=e.cache,r=e.serialized,n=e.isStringTag;return(0,s.SF)(t,r,n),(0,l.s)(function(){return(0,s.sk)(t,r,n)}),null},y=(function e(t,r){var n,l,u=t.__emotion_real===t,d=u&&t.__emotion_base||t;void 0!==r&&(n=r.label,l=r.target);var f=g(t,r,u),p=f||m(d),y=!p("as");return function(){var b=arguments,v=u&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==n&&v.push("label:"+n+";"),null==b[0]||void 0===b[0].raw)v.push.apply(v,b);else{var k=b[0];v.push(k[0]);for(var A=b.length,S=1;S{let e="".concat(t,"-").concat(r);if("object"==typeof document&&S.has(e))return S.get(e);let a=function(e,t){if(e||t){class r extends k.v{insert(e,t){return x.insert?x.insert(e,t):(this.key&&this.key.endsWith("global")&&(this.before=n),super.insert(e,t))}}let a=((e,t)=>{let r=(0,v.A)(e);return r.sheet=new t({key:r.key,nonce:r.sheet.nonce,container:r.sheet.container,speedy:r.sheet.isSpeedy,prepend:r.sheet.prepend,insertionPoint:r.sheet.insertionPoint}),r})({key:"css",insertionPoint:e?n:void 0},r);if(t){let e=a.insert;a.insert=function(){for(var t=arguments.length,r=Array(t),n=0;n{r.d(t,{A:()=>d});var n=r(2028),a=r(4406),o=r(6714);let i={borderRadius:4};var l=r(5130),s=r(1858),c=r(6824);function u(e,t){if(this.vars){if(!this.colorSchemes?.[e]||"function"!=typeof this.getColorSchemeSelector)return{};let r=this.getColorSchemeSelector(e);return"&"===r?t:((r.includes("data-")||r.includes("."))&&(r=`*:where(${r.replace(/\s*&$/,"")}) &`),{[r]:t})}return this.palette.mode===e?t:{}}let d=function(e={},...t){let{breakpoints:r={},palette:d={},spacing:f,shape:p={},...m}=e,g=(0,a.A)(r),h=(0,l.A)(f),y=(0,n.A)({breakpoints:g,direction:"ltr",components:{},palette:{mode:"light",...d},spacing:h,shape:{...i,...p}},m);return(y=(0,o.Ay)(y)).applyStyles=u,(y=t.reduce((e,t)=>(0,n.A)(e,t),y)).unstable_sxConfig={...c.A,...m?.unstable_sxConfig},y.unstable_sx=function(e){return(0,s.A)({sx:e,theme:this})},y}},7626:(e,t,r)=>{r.d(t,{A:()=>n});function n(e){return Math.round(10*(e<1?5.11916*e**2:4.5*Math.log(e+1)+2))/1e3}},7663:(e,t,r)=>{r.d(t,{A:()=>s,b:()=>l});var n=r(7620),a=r(3450),o=r(4568);let i=n.createContext(void 0);function l(e){let{props:t,name:r}=e,{theme:o,name:l,props:s}={props:t,name:r,theme:{components:n.useContext(i)}};if(!o||!o.components||!o.components[l])return s;let c=o.components[l];return c.defaultProps?(0,a.A)(c.defaultProps,s,o.components.mergeClassNameAndStyle):c.styleOverrides||c.variants?s:(0,a.A)(c,s,o.components.mergeClassNameAndStyle)}let s=function(e){let{value:t,children:r}=e;return(0,o.jsx)(i.Provider,{value:t,children:r})}},7994:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(2028);let a=function(e,t){return t?(0,n.A)(e,t,{clone:!1}):e}},8758:(e,t,r)=>{r.r(t),r.d(t,{default:()=>s});var n=r(7273),a=r(2609),o=r(1580),i=r(4568);function l(e){let t=(0,n.internal_serializeStyles)(e);return e!==t&&t.styles?(t.styles.match(/^@layer\s+[^{]*$/)||(t.styles="@layer global{".concat(t.styles,"}")),t):e}let s=function(e){let{styles:t,themeId:r,defaultTheme:n={}}=e,s=(0,o.default)(n),c=r&&s[r]||s,u="function"==typeof t?t(c):t;return c.modularCssLayers&&(u=Array.isArray(u)?u.map(e=>"function"==typeof e?l(e(c)):l(e)):l(u)),(0,i.jsx)(a.A,{styles:u})}},8788:(e,t,r)=>{r.d(t,{A:()=>n});function n(e,...t){let r=new URL(`https://mui.com/production-error/?code=${e}`);return t.forEach(e=>r.searchParams.append("args[]",e)),`Minified MUI error #${e}; visit ${r} for the full message.`}},8856:(e,t,r)=>{r.d(t,{A:()=>Q});var n=r(8788),a=r(2028),o=r(9274);let i={black:"#000",white:"#fff"},l={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"},s={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"},c={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},u={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},d={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},f={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"},p={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"};function m(){return{text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:i.white,default:i.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}}}let g=m();function h(){return{text:{primary:i.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:i.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}}}let y=h();function b(e,t,r,n){let a=n.light||n,i=n.dark||1.5*n;e[t]||(e.hasOwnProperty(r)?e[t]=e[r]:"light"===t?e.light=(0,o.a)(e.main,a):"dark"===t&&(e.dark=(0,o.e$)(e.main,i)))}function v(e,t,r,n,a){let o=a.light||a,i=a.dark||1.5*a;t[r]||(t.hasOwnProperty(n)?t[r]=t[n]:"light"===r?t.light="color-mix(in ".concat(e,", ").concat(t.main,", #fff ").concat((100*o).toFixed(0),"%)"):"dark"===r&&(t.dark="color-mix(in ".concat(e,", ").concat(t.main,", #000 ").concat((100*i).toFixed(0),"%)")))}function k(e){let t,{mode:r="light",contrastThreshold:k=3,tonalOffset:A=.2,colorSpace:S,...x}=e,w=e.primary||function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light";return"dark"===e?{main:d[200],light:d[50],dark:d[400]}:{main:d[700],light:d[400],dark:d[800]}}(r),C=e.secondary||function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light";return"dark"===e?{main:s[200],light:s[50],dark:s[400]}:{main:s[500],light:s[300],dark:s[700]}}(r),$=e.error||function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light";return"dark"===e?{main:c[500],light:c[300],dark:c[700]}:{main:c[700],light:c[400],dark:c[800]}}(r),T=e.info||function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light";return"dark"===e?{main:f[400],light:f[300],dark:f[700]}:{main:f[700],light:f[500],dark:f[900]}}(r),j=e.success||function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light";return"dark"===e?{main:p[400],light:p[300],dark:p[700]}:{main:p[800],light:p[500],dark:p[900]}}(r),O=e.warning||function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light";return"dark"===e?{main:u[400],light:u[300],dark:u[700]}:{main:"#ed6c02",light:u[500],dark:u[900]}}(r);function _(e){if(S)return"oklch(from ".concat(e," var(--__l) 0 h / var(--__a))");return(0,o.eM)(e,y.text.primary)>=k?y.text.primary:g.text.primary}let P=e=>{let{color:t,name:r,mainShade:a=500,lightShade:o=300,darkShade:i=700}=e;if(!(t={...t}).main&&t[a]&&(t.main=t[a]),!t.hasOwnProperty("main"))throw Error((0,n.A)(11,r?" (".concat(r,")"):"",a));if("string"!=typeof t.main)throw Error((0,n.A)(12,r?" (".concat(r,")"):"",JSON.stringify(t.main)));return S?(v(S,t,"light",o,A),v(S,t,"dark",i,A)):(b(t,"light",o,A),b(t,"dark",i,A)),t.contrastText||(t.contrastText=_(t.main)),t};return"light"===r?t=m():"dark"===r&&(t=h()),(0,a.A)({common:{...i},mode:r,primary:P({color:w,name:"primary"}),secondary:P({color:C,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:P({color:$,name:"error"}),warning:P({color:O,name:"warning"}),info:P({color:T,name:"info"}),success:P({color:j,name:"success"}),grey:l,contrastThreshold:k,getContrastText:_,augmentColor:P,tonalOffset:A,...t},x)}var A=r(5130),S=r(2237);let x=(e,t,r,n=[])=>{let a=e;t.forEach((e,o)=>{o===t.length-1?Array.isArray(a)?a[Number(e)]=r:a&&"object"==typeof a&&(a[e]=r):a&&"object"==typeof a&&(a[e]||(a[e]=n.includes(e)?[]:{}),a=a[e])})};function w(e,t){var r,n;let{prefix:a,shouldSkipGeneratingVar:o}=t||{},i={},l={},s={};return r=(e,t,r)=>{if(("string"==typeof t||"number"==typeof t)&&(!o||!o(e,t))){var n,c;let o=`--${a?`${a}-`:""}${e.join("-")}`,u=(n=e,"number"==typeof(c=t)?["lineHeight","fontWeight","opacity","zIndex"].some(e=>n.includes(e))||n[n.length-1].toLowerCase().includes("opacity")?c:`${c}px`:c);Object.assign(i,{[o]:u}),x(l,e,`var(${o})`,r),x(s,e,`var(${o}, ${u})`,r)}},n=e=>"vars"===e[0],function e(t,a=[],o=[]){Object.entries(t).forEach(([t,i])=>{n&&(!n||n([...a,t]))||null==i||("object"==typeof i&&Object.keys(i).length>0?e(i,[...a,t],Array.isArray(i)?[...o,t]:o):r([...a,t],i,o))})}(e),{css:i,vars:l,varsWithDefaults:s}}let C=function(e,t={}){let{getSelector:r=function(t,r){let n=o;if("class"===o&&(n=".%s"),"data"===o&&(n="[data-%s]"),o?.startsWith("data-")&&!o.includes("%s")&&(n=`[${o}="%s"]`),t){if("media"===n){if(e.defaultColorScheme===t)return":root";let n=l[t]?.palette?.mode||t;return{[`@media (prefers-color-scheme: ${n})`]:{":root":r}}}if(n)return e.defaultColorScheme===t?`:root, ${n.replace("%s",String(t))}`:n.replace("%s",String(t))}return":root"},disableCssColorScheme:n,colorSchemeSelector:o,enableContrastVars:i}=t,{colorSchemes:l={},components:s,defaultColorScheme:c="light",...u}=e,{vars:d,css:f,varsWithDefaults:p}=w(u,t),m=p,g={},{[c]:h,...y}=l;if(Object.entries(y||{}).forEach(([e,r])=>{let{vars:n,css:o,varsWithDefaults:i}=w(r,t);m=(0,a.A)(m,i),g[e]={css:o,vars:n}}),h){let{css:e,vars:r,varsWithDefaults:n}=w(h,t);m=(0,a.A)(m,n),g[c]={css:e,vars:r}}return{vars:m,generateThemeVars:()=>{let e={...d};return Object.entries(g).forEach(([,{vars:t}])=>{e=(0,a.A)(e,t)}),e},generateStyleSheets:()=>{let t=[],a=e.defaultColorScheme||"light";function o(e,r){Object.keys(r).length&&t.push("string"==typeof e?{[e]:{...r}}:e)}o(r(void 0,{...f}),f);let{[a]:s,...c}=g;if(s){let{css:e}=s,t=l[a]?.palette?.mode,i=!n&&t?{colorScheme:t,...e}:{...e};o(r(a,{...i}),i)}return Object.entries(c).forEach(([e,{css:t}])=>{let a=l[e]?.palette?.mode,i=!n&&a?{colorScheme:a,...t}:{...t};o(r(e,{...i}),i)}),i&&t.push({":root":{"--__l-threshold":"0.7","--__l":"clamp(0, (l / var(--__l-threshold) - 1) * -infinity, 1)","--__a":"clamp(0.87, (l / var(--__l-threshold) - 1) * -infinity, 1)"}}),t}}};var $=r(6824),T=r(1858),j=r(7537),O=r(1319);function _(){for(var e=arguments.length,t=Array(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t={...e};return!function e(t){let r=Object.entries(t);for(let n=0;n0&&void 0!==arguments[0]?arguments[0]:{};for(var t,r,i=arguments.length,l=Array(i>1?i-1:0),s=1;s0&&void 0!==arguments[0]?arguments[0]:["all"],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{duration:a=r.standard,easing:o=t.easeInOut,delay:i=0,...l}=n;return(Array.isArray(e)?e:[e]).map(e=>"".concat(e," ").concat("string"==typeof a?a:M(a)," ").concat(o," ").concat("string"==typeof i?i:M(i))).join(",")},...e,easing:t,duration:r}}(p),zIndex:{...I}});return A=(0,a.A)(A,y),(A=l.reduce((e,t)=>(0,a.A)(e,t),A)).unstable_sxConfig={...$.A,...null==y?void 0:y.unstable_sxConfig},A.unstable_sx=function(e){return(0,T.A)({sx:e,theme:this})},A.toRuntimeSource=L,Object.assign(r=A,{alpha(e,t){let n=this||r;return n.colorSpace?"oklch(from ".concat(e," l c h / ").concat("string"==typeof t?"calc(".concat(t,")"):t,")"):n.vars?"rgba(".concat(e.replace(/var\(--([^,\s)]+)(?:,[^)]+)?\)+/g,"var(--$1Channel)")," / ").concat("string"==typeof t?"calc(".concat(t,")"):t,")"):(0,o.X4)(e,(e=>{if(!Number.isNaN(+e))return+e;let t=e.match(/\d*\.?\d+/g);if(!t)return 0;let r=0;for(let e=0;e{if(0===t)return"none";let r=(0,z.A)(t);return"linear-gradient(rgba(255 255 255 / ".concat(r,"), rgba(255 255 255 / ").concat(r,"))")});function D(e){return{inputPlaceholder:"dark"===e?.5:.42,inputUnderline:"dark"===e?.7:.42,switchTrackDisabled:"dark"===e?.2:.12,switchTrack:"dark"===e?.3:.38}}function H(e){return"dark"===e?W:[]}function G(e){var t;return!!e[0].match(/(cssVarPrefix|colorSchemeSelector|modularCssLayers|rootSelector|typography|mixins|breakpoints|direction|transitions)/)||!!e[0].match(/sxConfig$/)||"palette"===e[0]&&!!(null==(t=e[1])?void 0:t.match(/(mode|contrastThreshold|tonalOffset)/))}function K(e,t,r){!e[t]&&r&&(e[t]=r)}function Y(e){return"string"==typeof e&&e.startsWith("hsl")?(0,o.YL)(e):e}function X(e,t){"".concat(t,"Channel")in e||(e["".concat(t,"Channel")]=(0,o.Me)(Y(e[t]),"MUI: Can't create `palette.".concat(t,"Channel` because `palette.").concat(t,"` is not one of these formats: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color().")+"\n"+"To suppress this warning, you need to explicitly provide the `palette.".concat(t,'Channel` as a string (in rgb format, for example "12 12 12") or undefined if you want to remove the channel token.')))}let U=e=>{try{return e()}catch(e){}},V=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"mui";return function(e=""){return(t,...r)=>`var(--${e?`${e}-`:""}${t}${function t(...r){if(!r.length)return"";let n=r[0];return"string"!=typeof n||n.match(/(#|\(|\)|(-?(\d*\.)?\d+)(px|em|%|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc))|^(-?(\d*\.)?\d+)$|(\d+ \d+ \d+)/)?`, ${n}`:`, var(--${e?`${e}-`:""}${n}${t(...r.slice(1))})`}(...r)})`}(e)};function q(e,t,r,n,a){if(!r)return;r=!0===r?{}:r;let o="dark"===a?"dark":"light";if(!n){t[a]=function(e){let{palette:t={mode:"light"},opacity:r,overlays:n,colorSpace:a,...o}=e,i=k({...t,colorSpace:a});return{palette:i,opacity:{...D(i.mode),...r},overlays:n||H(i.mode),...o}}({...r,palette:{mode:o,...null==r?void 0:r.palette},colorSpace:e});return}let{palette:i,...l}=F({...n,palette:{mode:o,...null==r?void 0:r.palette},colorSpace:e});return t[a]={...r,palette:i,opacity:{...D(o),...null==r?void 0:r.opacity},overlays:(null==r?void 0:r.overlays)||H(o)},l}function J(e,t,r){e.colorSchemes&&r&&(e.colorSchemes[t]={...!0!==r&&r,palette:k({...!0===r?{}:r.palette,mode:t})})}function Q(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};for(var t=arguments.length,r=Array(t>1?t-1:0),i=1;i0&&void 0!==arguments[0]?arguments[0]:{};for(var i,l=arguments.length,s=Array(l>1?l-1:0),c=1;c{let[r,n]=e;"object"==typeof n&&(t[r]=`${n.fontStyle?`${n.fontStyle} `:""}${n.fontVariant?`${n.fontVariant} `:""}${n.fontWeight?`${n.fontWeight} `:""}${n.fontStretch?`${n.fontStretch} `:""}${n.fontSize||""}${n.lineHeight?`/${n.lineHeight} `:""}${n.fontFamily||""}`)}),t}(N.typography),...N.font},spacing:"number"==typeof(i=k.spacing)?"".concat(i,"px"):"string"==typeof i||"function"==typeof i||Array.isArray(i)?i:"8px"};Object.keys(I.colorSchemes).forEach(e=>{let r=I.colorSchemes[e].palette,n=e=>{let t=e.split("-"),n=t[1],a=t[2];return j(e,r[n][a])};function a(e,r,n){if(t){let a;return e===o.Cg&&(a="transparent ".concat(((1-n)*100).toFixed(0),"%")),e===o.Nd&&(a="#000 ".concat((100*n).toFixed(0),"%")),e===o.j4&&(a="#fff ".concat((100*n).toFixed(0),"%")),"color-mix(in ".concat(t,", ").concat(r,", ").concat(a,")")}return e(r,n)}if("light"===r.mode&&(K(r.common,"background","#fff"),K(r.common,"onBackground","#000")),"dark"===r.mode&&(K(r.common,"background","#000"),K(r.common,"onBackground","#fff")),["Alert","AppBar","Avatar","Button","Chip","FilledInput","LinearProgress","Skeleton","Slider","SnackbarContent","SpeedDialAction","StepConnector","StepContent","Switch","TableCell","Tooltip"].forEach(e=>{r[e]||(r[e]={})}),"light"===r.mode){K(r.Alert,"errorColor",a(o.Nd,m?j("palette-error-light"):r.error.light,.6)),K(r.Alert,"infoColor",a(o.Nd,m?j("palette-info-light"):r.info.light,.6)),K(r.Alert,"successColor",a(o.Nd,m?j("palette-success-light"):r.success.light,.6)),K(r.Alert,"warningColor",a(o.Nd,m?j("palette-warning-light"):r.warning.light,.6)),K(r.Alert,"errorFilledBg",n("palette-error-main")),K(r.Alert,"infoFilledBg",n("palette-info-main")),K(r.Alert,"successFilledBg",n("palette-success-main")),K(r.Alert,"warningFilledBg",n("palette-warning-main")),K(r.Alert,"errorFilledColor",U(()=>r.getContrastText(r.error.main))),K(r.Alert,"infoFilledColor",U(()=>r.getContrastText(r.info.main))),K(r.Alert,"successFilledColor",U(()=>r.getContrastText(r.success.main))),K(r.Alert,"warningFilledColor",U(()=>r.getContrastText(r.warning.main))),K(r.Alert,"errorStandardBg",a(o.j4,m?j("palette-error-light"):r.error.light,.9)),K(r.Alert,"infoStandardBg",a(o.j4,m?j("palette-info-light"):r.info.light,.9)),K(r.Alert,"successStandardBg",a(o.j4,m?j("palette-success-light"):r.success.light,.9)),K(r.Alert,"warningStandardBg",a(o.j4,m?j("palette-warning-light"):r.warning.light,.9)),K(r.Alert,"errorIconColor",n("palette-error-main")),K(r.Alert,"infoIconColor",n("palette-info-main")),K(r.Alert,"successIconColor",n("palette-success-main")),K(r.Alert,"warningIconColor",n("palette-warning-main")),K(r.AppBar,"defaultBg",n("palette-grey-100")),K(r.Avatar,"defaultBg",n("palette-grey-400")),K(r.Button,"inheritContainedBg",n("palette-grey-300")),K(r.Button,"inheritContainedHoverBg",n("palette-grey-A100")),K(r.Chip,"defaultBorder",n("palette-grey-400")),K(r.Chip,"defaultAvatarColor",n("palette-grey-700")),K(r.Chip,"defaultIconColor",n("palette-grey-700")),K(r.FilledInput,"bg","rgba(0, 0, 0, 0.06)"),K(r.FilledInput,"hoverBg","rgba(0, 0, 0, 0.09)"),K(r.FilledInput,"disabledBg","rgba(0, 0, 0, 0.12)"),K(r.LinearProgress,"primaryBg",a(o.j4,m?j("palette-primary-main"):r.primary.main,.62)),K(r.LinearProgress,"secondaryBg",a(o.j4,m?j("palette-secondary-main"):r.secondary.main,.62)),K(r.LinearProgress,"errorBg",a(o.j4,m?j("palette-error-main"):r.error.main,.62)),K(r.LinearProgress,"infoBg",a(o.j4,m?j("palette-info-main"):r.info.main,.62)),K(r.LinearProgress,"successBg",a(o.j4,m?j("palette-success-main"):r.success.main,.62)),K(r.LinearProgress,"warningBg",a(o.j4,m?j("palette-warning-light"):r.warning.main,.62)),K(r.Skeleton,"bg",t?a(o.Cg,m?j("palette-text-primary"):r.text.primary,.11):"rgba(".concat(n("palette-text-primaryChannel")," / 0.11)")),K(r.Slider,"primaryTrack",a(o.j4,m?j("palette-primary-main"):r.primary.main,.62)),K(r.Slider,"secondaryTrack",a(o.j4,m?j("palette-secondary-main"):r.secondary.main,.62)),K(r.Slider,"errorTrack",a(o.j4,m?j("palette-error-main"):r.error.main,.62)),K(r.Slider,"infoTrack",a(o.j4,m?j("palette-info-main"):r.info.main,.62)),K(r.Slider,"successTrack",a(o.j4,m?j("palette-success-main"):r.success.main,.62)),K(r.Slider,"warningTrack",a(o.j4,m?j("palette-warning-main"):r.warning.main,.62));let e=t?a(o.Nd,m?j("palette-background-default"):r.background.default,.6825):(0,o.Y9)(r.background.default,.8);K(r.SnackbarContent,"bg",e),K(r.SnackbarContent,"color",U(()=>t?y.text.primary:r.getContrastText(e))),K(r.SpeedDialAction,"fabHoverBg",(0,o.Y9)(r.background.paper,.15)),K(r.StepConnector,"border",n("palette-grey-400")),K(r.StepContent,"border",n("palette-grey-400")),K(r.Switch,"defaultColor",n("palette-common-white")),K(r.Switch,"defaultDisabledColor",n("palette-grey-100")),K(r.Switch,"primaryDisabledColor",a(o.j4,m?j("palette-primary-main"):r.primary.main,.62)),K(r.Switch,"secondaryDisabledColor",a(o.j4,m?j("palette-secondary-main"):r.secondary.main,.62)),K(r.Switch,"errorDisabledColor",a(o.j4,m?j("palette-error-main"):r.error.main,.62)),K(r.Switch,"infoDisabledColor",a(o.j4,m?j("palette-info-main"):r.info.main,.62)),K(r.Switch,"successDisabledColor",a(o.j4,m?j("palette-success-main"):r.success.main,.62)),K(r.Switch,"warningDisabledColor",a(o.j4,m?j("palette-warning-main"):r.warning.main,.62)),K(r.TableCell,"border",a(o.j4,(0,o.Cg)(m?j("palette-divider"):r.divider,1),.88)),K(r.Tooltip,"bg",a(o.Cg,m?j("palette-grey-700"):r.grey[700],.92))}if("dark"===r.mode){K(r.Alert,"errorColor",a(o.j4,m?j("palette-error-light"):r.error.light,.6)),K(r.Alert,"infoColor",a(o.j4,m?j("palette-info-light"):r.info.light,.6)),K(r.Alert,"successColor",a(o.j4,m?j("palette-success-light"):r.success.light,.6)),K(r.Alert,"warningColor",a(o.j4,m?j("palette-warning-light"):r.warning.light,.6)),K(r.Alert,"errorFilledBg",n("palette-error-dark")),K(r.Alert,"infoFilledBg",n("palette-info-dark")),K(r.Alert,"successFilledBg",n("palette-success-dark")),K(r.Alert,"warningFilledBg",n("palette-warning-dark")),K(r.Alert,"errorFilledColor",U(()=>r.getContrastText(r.error.dark))),K(r.Alert,"infoFilledColor",U(()=>r.getContrastText(r.info.dark))),K(r.Alert,"successFilledColor",U(()=>r.getContrastText(r.success.dark))),K(r.Alert,"warningFilledColor",U(()=>r.getContrastText(r.warning.dark))),K(r.Alert,"errorStandardBg",a(o.Nd,m?j("palette-error-light"):r.error.light,.9)),K(r.Alert,"infoStandardBg",a(o.Nd,m?j("palette-info-light"):r.info.light,.9)),K(r.Alert,"successStandardBg",a(o.Nd,m?j("palette-success-light"):r.success.light,.9)),K(r.Alert,"warningStandardBg",a(o.Nd,m?j("palette-warning-light"):r.warning.light,.9)),K(r.Alert,"errorIconColor",n("palette-error-main")),K(r.Alert,"infoIconColor",n("palette-info-main")),K(r.Alert,"successIconColor",n("palette-success-main")),K(r.Alert,"warningIconColor",n("palette-warning-main")),K(r.AppBar,"defaultBg",n("palette-grey-900")),K(r.AppBar,"darkBg",n("palette-background-paper")),K(r.AppBar,"darkColor",n("palette-text-primary")),K(r.Avatar,"defaultBg",n("palette-grey-600")),K(r.Button,"inheritContainedBg",n("palette-grey-800")),K(r.Button,"inheritContainedHoverBg",n("palette-grey-700")),K(r.Chip,"defaultBorder",n("palette-grey-700")),K(r.Chip,"defaultAvatarColor",n("palette-grey-300")),K(r.Chip,"defaultIconColor",n("palette-grey-300")),K(r.FilledInput,"bg","rgba(255, 255, 255, 0.09)"),K(r.FilledInput,"hoverBg","rgba(255, 255, 255, 0.13)"),K(r.FilledInput,"disabledBg","rgba(255, 255, 255, 0.12)"),K(r.LinearProgress,"primaryBg",a(o.Nd,m?j("palette-primary-main"):r.primary.main,.5)),K(r.LinearProgress,"secondaryBg",a(o.Nd,m?j("palette-secondary-main"):r.secondary.main,.5)),K(r.LinearProgress,"errorBg",a(o.Nd,m?j("palette-error-main"):r.error.main,.5)),K(r.LinearProgress,"infoBg",a(o.Nd,m?j("palette-info-main"):r.info.main,.5)),K(r.LinearProgress,"successBg",a(o.Nd,m?j("palette-success-main"):r.success.main,.5)),K(r.LinearProgress,"warningBg",a(o.Nd,m?j("palette-warning-main"):r.warning.main,.5)),K(r.Skeleton,"bg",t?a(o.Cg,m?j("palette-text-primary"):r.text.primary,.13):"rgba(".concat(n("palette-text-primaryChannel")," / 0.13)")),K(r.Slider,"primaryTrack",a(o.Nd,m?j("palette-primary-main"):r.primary.main,.5)),K(r.Slider,"secondaryTrack",a(o.Nd,m?j("palette-secondary-main"):r.secondary.main,.5)),K(r.Slider,"errorTrack",a(o.Nd,m?j("palette-error-main"):r.error.main,.5)),K(r.Slider,"infoTrack",a(o.Nd,m?j("palette-info-main"):r.info.main,.5)),K(r.Slider,"successTrack",a(o.Nd,m?j("palette-success-main"):r.success.main,.5)),K(r.Slider,"warningTrack",a(o.Nd,m?j("palette-warning-light"):r.warning.main,.5));let e=t?a(o.j4,m?j("palette-background-default"):r.background.default,.985):(0,o.Y9)(r.background.default,.98);K(r.SnackbarContent,"bg",e),K(r.SnackbarContent,"color",U(()=>t?g.text.primary:r.getContrastText(e))),K(r.SpeedDialAction,"fabHoverBg",(0,o.Y9)(r.background.paper,.15)),K(r.StepConnector,"border",n("palette-grey-600")),K(r.StepContent,"border",n("palette-grey-600")),K(r.Switch,"defaultColor",n("palette-grey-300")),K(r.Switch,"defaultDisabledColor",n("palette-grey-600")),K(r.Switch,"primaryDisabledColor",a(o.Nd,m?j("palette-primary-main"):r.primary.main,.55)),K(r.Switch,"secondaryDisabledColor",a(o.Nd,m?j("palette-secondary-main"):r.secondary.main,.55)),K(r.Switch,"errorDisabledColor",a(o.Nd,m?j("palette-error-main"):r.error.main,.55)),K(r.Switch,"infoDisabledColor",a(o.Nd,m?j("palette-info-main"):r.info.main,.55)),K(r.Switch,"successDisabledColor",a(o.Nd,m?j("palette-success-main"):r.success.main,.55)),K(r.Switch,"warningDisabledColor",a(o.Nd,m?j("palette-warning-light"):r.warning.main,.55)),K(r.TableCell,"border",a(o.Nd,(0,o.Cg)(m?j("palette-divider"):r.divider,1),.68)),K(r.Tooltip,"bg",a(o.Cg,m?j("palette-grey-700"):r.grey[700],.92))}X(r.background,"default"),X(r.background,"paper"),X(r.common,"background"),X(r.common,"onBackground"),X(r,"divider"),Object.keys(r).forEach(e=>{let t=r[e];"tonalOffset"!==e&&t&&"object"==typeof t&&(t.main&&K(r[e],"mainChannel",(0,o.Me)(Y(t.main))),t.light&&K(r[e],"lightChannel",(0,o.Me)(Y(t.light))),t.dark&&K(r[e],"darkChannel",(0,o.Me)(Y(t.dark))),t.contrastText&&K(r[e],"contrastTextChannel",(0,o.Me)(Y(t.contrastText))),"text"===e&&(X(r[e],"primary"),X(r[e],"secondary")),"action"===e&&(t.active&&X(r[e],"active"),t.selected&&X(r[e],"selected")))})});let R={prefix:p,disableCssColorScheme:f,shouldSkipGeneratingVar:h,getSelector:(e=I=s.reduce((e,t)=>(0,a.A)(e,t),I),(t,r)=>{let n=e.rootSelector||":root",a=e.colorSchemeSelector,o=a;if("class"===a&&(o=".%s"),"data"===a&&(o="[data-%s]"),(null==a?void 0:a.startsWith("data-"))&&!a.includes("%s")&&(o="[".concat(a,'="%s"]')),e.defaultColorScheme===t){if("dark"===t){let a,i={};return((a=e.cssVarPrefix,[...[...Array(25)].map((e,t)=>"--".concat(a?"".concat(a,"-"):"","overlays-").concat(t)),"--".concat(a?"".concat(a,"-"):"","palette-AppBar-darkBg"),"--".concat(a?"".concat(a,"-"):"","palette-AppBar-darkColor")]).forEach(e=>{i[e]=r[e],delete r[e]}),"media"===o)?{[n]:r,"@media (prefers-color-scheme: dark)":{[n]:i}}:o?{[o.replace("%s",t)]:i,["".concat(n,", ").concat(o.replace("%s",t))]:r}:{[n]:{...r,...i}}}if(o&&"media"!==o)return"".concat(n,", ").concat(o.replace("%s",String(t)))}else if(t){if("media"===o)return{["@media (prefers-color-scheme: ".concat(String(t),")")]:{[n]:r}};if(o)return o.replace("%s",String(t))}return n}),enableContrastVars:m},{vars:F,generateThemeVars:z,generateStyleSheets:W}=C(I,R);return I.vars=F,Object.entries(I.colorSchemes[I.defaultColorScheme]).forEach(e=>{let[t,r]=e;I[t]=r}),I.generateThemeVars=z,I.generateStyleSheets=W,I.generateSpacing=function(){return(0,A.A)(k.spacing,(0,S.LX)(this))},I.getColorSchemeSelector=function(e){return"media"===b?`@media (prefers-color-scheme: ${e})`:b?b.startsWith("data-")&&!b.includes("%s")?`[${b}="${e}"] &`:"class"===b?`.${e} &`:"data"===b?`[data-${e}] &`:`${b.replace("%s",e)} &`:"&"},I.spacing=I.generateSpacing(),I.shouldSkipGeneratingVar=h,I.unstable_sxConfig={...$.A,...null==k?void 0:k.unstable_sxConfig},I.unstable_sx=function(e){return(0,T.A)({sx:e,theme:this})},I.toRuntimeSource=L,I}({...d,colorSchemes:m,defaultColorScheme:f,..."boolean"!=typeof s&&s},...r)}},9104:(e,t,r)=>{r.d(t,{v:()=>n});var n=function(){function e(e){var t=this;this._insertTag=function(e){var r;r=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,r),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(((t=document.createElement("style")).setAttribute("data-emotion",this.key),void 0!==this.nonce&&t.setAttribute("nonce",this.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t));var t,r=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t{r.d(t,{A:()=>o});var n=r(2028),a=r(6824);function o(e){let t,{sx:r,...o}=e,{systemProps:i,otherProps:l}=(e=>{let t={systemProps:{},otherProps:{}},r=e?.theme?.unstable_sxConfig??a.A;return Object.keys(e).forEach(n=>{r[n]?t.systemProps[n]=e[n]:t.otherProps[n]=e[n]}),t})(o);return t=Array.isArray(r)?[i,...r]:"function"==typeof r?(...e)=>{let t=r(...e);return(0,n.Q)(t)?{...i,...t}:i}:{...i,...r},{...l,sx:t}}},9274:(e,t,r)=>{r.d(t,{X4:()=>d,e$:()=>p,eM:()=>u,YL:()=>s,a:()=>g,Cg:()=>f,Me:()=>i,Nd:()=>m,Y9:()=>y,j4:()=>h});var n=r(8788);function a(e,t=0,r=1){return function(e,t=Number.MIN_SAFE_INTEGER,r=Number.MAX_SAFE_INTEGER){return Math.max(t,Math.min(e,r))}(e,t,r)}function o(e){let t;if(e.type)return e;if("#"===e.charAt(0))return o(function(e){e=e.slice(1);let t=RegExp(`.{1,${e.length>=6?2:1}}`,"g"),r=e.match(t);return r&&1===r[0].length&&(r=r.map(e=>e+e)),r?`rgb${4===r.length?"a":""}(${r.map((e,t)=>t<3?parseInt(e,16):Math.round(parseInt(e,16)/255*1e3)/1e3).join(", ")})`:""}(e));let r=e.indexOf("("),a=e.substring(0,r);if(!["rgb","rgba","hsl","hsla","color"].includes(a))throw Error((0,n.A)(9,e));let i=e.substring(r+1,e.length-1);if("color"===a){if(t=(i=i.split(" ")).shift(),4===i.length&&"/"===i[3].charAt(0)&&(i[3]=i[3].slice(1)),!["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].includes(t))throw Error((0,n.A)(10,t))}else i=i.split(",");return{type:a,values:i=i.map(e=>parseFloat(e)),colorSpace:t}}let i=(e,t)=>{try{return(e=>{let t=o(e);return t.values.slice(0,3).map((e,r)=>t.type.includes("hsl")&&0!==r?`${e}%`:e).join(" ")})(e)}catch(t){return e}};function l(e){let{type:t,colorSpace:r}=e,{values:n}=e;return t.includes("rgb")?n=n.map((e,t)=>t<3?parseInt(e,10):e):t.includes("hsl")&&(n[1]=`${n[1]}%`,n[2]=`${n[2]}%`),n=t.includes("color")?`${r} ${n.join(" ")}`:`${n.join(", ")}`,`${t}(${n})`}function s(e){let{values:t}=e=o(e),r=t[0],n=t[1]/100,a=t[2]/100,i=n*Math.min(a,1-a),s=(e,t=(e+r/30)%12)=>a-i*Math.max(Math.min(t-3,9-t,1),-1),c="rgb",u=[Math.round(255*s(0)),Math.round(255*s(8)),Math.round(255*s(4))];return"hsla"===e.type&&(c+="a",u.push(t[3])),l({type:c,values:u})}function c(e){let t="hsl"===(e=o(e)).type||"hsla"===e.type?o(s(e)).values:e.values;return Number((.2126*(t=t.map(t=>("color"!==e.type&&(t/=255),t<=.03928?t/12.92:((t+.055)/1.055)**2.4)))[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function u(e,t){let r=c(e),n=c(t);return(Math.max(r,n)+.05)/(Math.min(r,n)+.05)}function d(e,t){return e=o(e),t=a(t),("rgb"===e.type||"hsl"===e.type)&&(e.type+="a"),"color"===e.type?e.values[3]=`/${t}`:e.values[3]=t,l(e)}function f(e,t,r){try{return d(e,t)}catch(t){return e}}function p(e,t){if(e=o(e),t=a(t),e.type.includes("hsl"))e.values[2]*=1-t;else if(e.type.includes("rgb")||e.type.includes("color"))for(let r=0;r<3;r+=1)e.values[r]*=1-t;return l(e)}function m(e,t,r){try{return p(e,t)}catch(t){return e}}function g(e,t){if(e=o(e),t=a(t),e.type.includes("hsl"))e.values[2]+=(100-e.values[2])*t;else if(e.type.includes("rgb"))for(let r=0;r<3;r+=1)e.values[r]+=(255-e.values[r])*t;else if(e.type.includes("color"))for(let r=0;r<3;r+=1)e.values[r]+=(1-e.values[r])*t;return l(e)}function h(e,t,r){try{return g(e,t)}catch(t){return e}}function y(e,t,r){try{return function(e,t=.15){return c(e)>.5?p(e,t):g(e,t)}(e,t)}catch(t){return e}}},9284:(e,t,r)=>{r.d(t,{i:()=>l,s:()=>i});var n,a=r(7620),o=!!(n||(n=r.t(a,2))).useInsertionEffect&&(n||(n=r.t(a,2))).useInsertionEffect,i=o||function(e){return e()},l=o||a.useLayoutEffect},9918:(e,t,r)=>{function n(e,t,r){var n="";return r.split(" ").forEach(function(r){void 0!==e[r]?t.push(e[r]+";"):r&&(n+=r+" ")}),n}r.d(t,{Rk:()=>n,SF:()=>a,sk:()=>o});var a=function(e,t,r){var n=e.key+"-"+t.name;!1===r&&void 0===e.registered[n]&&(e.registered[n]=t.styles)},o=function(e,t,r){a(e,t,r);var n=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var o=t;do e.insert(t===o?"."+n:"",o,e.sheet,!0),o=o.next;while(void 0!==o)}}}}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/791-5c69f2a174236cc3.js b/apps/web/.next/static/chunks/791-5c69f2a174236cc3.js new file mode 100644 index 0000000..c413cfa --- /dev/null +++ b/apps/web/.next/static/chunks/791-5c69f2a174236cc3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[791],{3791:(e,r,a)=>{a.d(r,{HG:()=>p,O4:()=>l,fz:()=>b,kR:()=>n,nH:()=>d,nt:()=>s,sM:()=>i});var t=a(8856);let o={dark:{bg:{app:"#19191b",card:"#242427",cardHover:"#2a2a2d",elevated:"#2e2e32",input:"#1e1e21",sidebar:"#1e1f21",inset:"#1b1c1e",chassis:"#242528",crtBezel:"#1a1a1c",crtGlass:"#050605"},text:{primary:"#ffffff",secondary:"#8e8e93",label:"#7c7c82",disabled:"#4a4a4e",engraving:"#1a1a1c",inactive:"#77797c",dimLabel:"#5c2615",muted:"#3a3b3f",hover:"#aaaaaa"},border:{subtle:"rgba(255,255,255,0.04)",default:"rgba(255,255,255,0.08)",strong:"rgba(255,255,255,0.12)"},shadow:{card:"0 8px 30px rgba(0,0,0,0.3)",buttonBase:"0 2px 0 rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.06)",chassis:"0 60px 100px -20px rgba(0,0,0,0.8), 0 12px 0 #111111, 0 13px 4px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.15), inset 0 -1px 2px rgba(0,0,0,0.4)",inset:"inset 0 2px 6px rgba(0,0,0,0.6), 0 1px 1px rgba(255,255,255,0.05)",insetDeep:"inset 0 4px 12px rgba(0,0,0,0.9), inset 0 0 0 1px #000, 0 1px 1px rgba(255,255,255,0.1)",buttonRaised:"0 3px 6px rgba(0,0,0,0.4), inset 0 1px 1px rgba(255,255,255,0.1), inset 0 -1px 2px rgba(0,0,0,0.2)",buttonPressed:"inset 0 2px 6px rgba(0,0,0,0.8), inset 0 0 0 1px #000",screenGlow:"inset 0 0 20px rgba(0,0,0,0.8)",tooltip:"0 8px 24px rgba(0,0,0,0.4)"},accent:{main:"#f25b29",dim:"rgba(242,91,41,0.15)",glow:"rgba(242,91,41,0.6)",light:"#ff7a4d",dark:"#c44a22",crtPhosphor:"#f25b29",crtPhosphorDim:"#c44a22"}},light:{bg:{app:"#f5f5f7",card:"#ffffff",cardHover:"#f7f7f9",elevated:"#f0f0f2",input:"#ffffff",sidebar:"#eeeef0",inset:"#e8e8ea",chassis:"#e2e2e5",crtBezel:"#d5d5d8",crtGlass:"#f0f0f2"},text:{primary:"#1a1a1c",secondary:"#6e6e73",label:"#8e8e93",disabled:"#c7c7cc",engraving:"#d0d0d3",inactive:"#8e8e93",dimLabel:"#b07040",muted:"#b0b0b4",hover:"#555555"},border:{subtle:"rgba(0,0,0,0.06)",default:"rgba(0,0,0,0.10)",strong:"rgba(0,0,0,0.16)"},shadow:{card:"0 4px 20px rgba(0,0,0,0.06)",buttonBase:"0 2px 0 rgba(0,0,0,0.06), inset 0 1px 0 rgba(255,255,255,0.8)",chassis:"0 40px 80px -20px rgba(0,0,0,0.08), 0 12px 0 #d5d5d8, 0 13px 4px rgba(0,0,0,0.06), inset 0 1px 1px rgba(255,255,255,0.8), inset 0 -1px 2px rgba(0,0,0,0.04)",inset:"inset 0 2px 6px rgba(0,0,0,0.08), 0 1px 1px rgba(255,255,255,0.6)",insetDeep:"inset 0 4px 12px rgba(0,0,0,0.12), inset 0 0 0 1px rgba(0,0,0,0.06), 0 1px 1px rgba(255,255,255,0.8)",buttonRaised:"0 3px 6px rgba(0,0,0,0.08), inset 0 1px 1px rgba(255,255,255,0.8), inset 0 -1px 2px rgba(0,0,0,0.04)",buttonPressed:"inset 0 2px 6px rgba(0,0,0,0.12), inset 0 0 0 1px rgba(0,0,0,0.06)",screenGlow:"inset 0 0 20px rgba(0,0,0,0.06)",tooltip:"0 8px 24px rgba(0,0,0,0.08)"},accent:{main:"#f25b29",dim:"rgba(242,91,41,0.15)",glow:"rgba(242,91,41,0.6)",light:"#ff7a4d",dark:"#c44a22",crtPhosphor:"#f25b29",crtPhosphorDim:"#c44a22"}},nord:{bg:{app:"#2e3440",card:"#3b4252",cardHover:"#434c5e",elevated:"#3b4252",input:"#3b4252",sidebar:"#2e3440",inset:"#2e3440",chassis:"#3b4252",crtBezel:"#2e3440",crtGlass:"#242831"},text:{primary:"#eceff4",secondary:"#d8dee9",label:"#adb5c7",disabled:"#4c566a",engraving:"#2e3440",inactive:"#7b88a1",dimLabel:"#5e81ac",muted:"#434c5e",hover:"#e5e9f0"},border:{subtle:"rgba(216,222,233,0.06)",default:"rgba(216,222,233,0.10)",strong:"rgba(216,222,233,0.16)"},shadow:{card:"0 8px 30px rgba(0,0,0,0.35)",buttonBase:"0 2px 0 rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.06)",chassis:"0 60px 100px -20px rgba(0,0,0,0.8), 0 12px 0 #242831, 0 13px 4px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.1), inset 0 -1px 2px rgba(0,0,0,0.4)",inset:"inset 0 2px 6px rgba(0,0,0,0.5), 0 1px 1px rgba(255,255,255,0.04)",insetDeep:"inset 0 4px 12px rgba(0,0,0,0.8), inset 0 0 0 1px #242831, 0 1px 1px rgba(255,255,255,0.08)",buttonRaised:"0 3px 6px rgba(0,0,0,0.35), inset 0 1px 1px rgba(255,255,255,0.08), inset 0 -1px 2px rgba(0,0,0,0.2)",buttonPressed:"inset 0 2px 6px rgba(0,0,0,0.7), inset 0 0 0 1px #242831",screenGlow:"inset 0 0 20px rgba(0,0,0,0.6)",tooltip:"0 8px 24px rgba(0,0,0,0.4)"},accent:{main:"#88c0d0",dim:"rgba(136,192,208,0.15)",glow:"rgba(136,192,208,0.6)",light:"#a3d0de",dark:"#6aacbe",crtPhosphor:"#88c0d0",crtPhosphorDim:"#5e9daf"}},solarized:{bg:{app:"#002b36",card:"#073642",cardHover:"#0d4250",elevated:"#073642",input:"#073642",sidebar:"#002b36",inset:"#001f28",chassis:"#073642",crtBezel:"#002b36",crtGlass:"#001f28"},text:{primary:"#eee8d5",secondary:"#93a1a1",label:"#839496",disabled:"#586e75",engraving:"#002b36",inactive:"#657b83",dimLabel:"#7a6c2e",muted:"#073642",hover:"#b2c0bf"},border:{subtle:"rgba(131,148,150,0.08)",default:"rgba(131,148,150,0.13)",strong:"rgba(131,148,150,0.20)"},shadow:{card:"0 8px 30px rgba(0,0,0,0.4)",buttonBase:"0 2px 0 rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.05)",chassis:"0 60px 100px -20px rgba(0,0,0,0.8), 0 12px 0 #001f28, 0 13px 4px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.08), inset 0 -1px 2px rgba(0,0,0,0.4)",inset:"inset 0 2px 6px rgba(0,0,0,0.6), 0 1px 1px rgba(255,255,255,0.04)",insetDeep:"inset 0 4px 12px rgba(0,0,0,0.9), inset 0 0 0 1px #001f28, 0 1px 1px rgba(255,255,255,0.06)",buttonRaised:"0 3px 6px rgba(0,0,0,0.4), inset 0 1px 1px rgba(255,255,255,0.06), inset 0 -1px 2px rgba(0,0,0,0.2)",buttonPressed:"inset 0 2px 6px rgba(0,0,0,0.8), inset 0 0 0 1px #001f28",screenGlow:"inset 0 0 20px rgba(0,0,0,0.7)",tooltip:"0 8px 24px rgba(0,0,0,0.4)"},accent:{main:"#b58900",dim:"rgba(181,137,0,0.15)",glow:"rgba(181,137,0,0.6)",light:"#d4a017",dark:"#8a6800",crtPhosphor:"#b58900",crtPhosphorDim:"#8a6800"}},catppuccin:{bg:{app:"#1e1e2e",card:"#313244",cardHover:"#3a3a54",elevated:"#313244",input:"#181825",sidebar:"#181825",inset:"#11111b",chassis:"#313244",crtBezel:"#1e1e2e",crtGlass:"#11111b"},text:{primary:"#cdd6f4",secondary:"#bac2de",label:"#a6adc8",disabled:"#585b70",engraving:"#11111b",inactive:"#7f849c",dimLabel:"#585b70",muted:"#313244",hover:"#e6e9f8"},border:{subtle:"rgba(205,214,244,0.04)",default:"rgba(205,214,244,0.08)",strong:"rgba(205,214,244,0.14)"},shadow:{card:"0 8px 30px rgba(0,0,0,0.4)",buttonBase:"0 2px 0 rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.05)",chassis:"0 60px 100px -20px rgba(0,0,0,0.8), 0 12px 0 #11111b, 0 13px 4px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.08), inset 0 -1px 2px rgba(0,0,0,0.4)",inset:"inset 0 2px 6px rgba(0,0,0,0.6), 0 1px 1px rgba(255,255,255,0.04)",insetDeep:"inset 0 4px 12px rgba(0,0,0,0.9), inset 0 0 0 1px #11111b, 0 1px 1px rgba(255,255,255,0.06)",buttonRaised:"0 3px 6px rgba(0,0,0,0.4), inset 0 1px 1px rgba(255,255,255,0.06), inset 0 -1px 2px rgba(0,0,0,0.2)",buttonPressed:"inset 0 2px 6px rgba(0,0,0,0.8), inset 0 0 0 1px #11111b",screenGlow:"inset 0 0 20px rgba(0,0,0,0.7)",tooltip:"0 8px 24px rgba(0,0,0,0.4)"},accent:{main:"#cba6f7",dim:"rgba(203,166,247,0.15)",glow:"rgba(203,166,247,0.6)",light:"#dfc0ff",dark:"#a67fd4",crtPhosphor:"#cba6f7",crtPhosphorDim:"#a67fd4"}},dracula:{bg:{app:"#282a36",card:"#44475a",cardHover:"#4f5266",elevated:"#383a4a",input:"#383a4a",sidebar:"#21222c",inset:"#21222c",chassis:"#44475a",crtBezel:"#282a36",crtGlass:"#1e2029"},text:{primary:"#f8f8f2",secondary:"#a9b0d0",label:"#8891b5",disabled:"#6272a4",engraving:"#21222c",inactive:"#6272a4",dimLabel:"#6272a4",muted:"#44475a",hover:"#ffffff"},border:{subtle:"rgba(248,248,242,0.04)",default:"rgba(248,248,242,0.08)",strong:"rgba(248,248,242,0.14)"},shadow:{card:"0 8px 30px rgba(0,0,0,0.4)",buttonBase:"0 2px 0 rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.06)",chassis:"0 60px 100px -20px rgba(0,0,0,0.8), 0 12px 0 #1e2029, 0 13px 4px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.1), inset 0 -1px 2px rgba(0,0,0,0.4)",inset:"inset 0 2px 6px rgba(0,0,0,0.6), 0 1px 1px rgba(255,255,255,0.04)",insetDeep:"inset 0 4px 12px rgba(0,0,0,0.9), inset 0 0 0 1px #1e2029, 0 1px 1px rgba(255,255,255,0.08)",buttonRaised:"0 3px 6px rgba(0,0,0,0.4), inset 0 1px 1px rgba(255,255,255,0.08), inset 0 -1px 2px rgba(0,0,0,0.2)",buttonPressed:"inset 0 2px 6px rgba(0,0,0,0.8), inset 0 0 0 1px #1e2029",screenGlow:"inset 0 0 20px rgba(0,0,0,0.7)",tooltip:"0 8px 24px rgba(0,0,0,0.4)"},accent:{main:"#bd93f9",dim:"rgba(189,147,249,0.15)",glow:"rgba(189,147,249,0.6)",light:"#d4b8ff",dark:"#9a70e0",crtPhosphor:"#bd93f9",crtPhosphorDim:"#9a70e0"}}},i={bg:{app:"var(--d3-bg-app)",card:"var(--d3-bg-card)",cardHover:"var(--d3-bg-cardHover)",elevated:"var(--d3-bg-elevated)",input:"var(--d3-bg-input)",sidebar:"var(--d3-bg-sidebar)",inset:"var(--d3-bg-inset)",chassis:"var(--d3-bg-chassis)",crtBezel:"var(--d3-bg-crtBezel)",crtGlass:"var(--d3-bg-crtGlass)"},accent:{amber:"var(--d3-accent-main)",amberDim:"var(--d3-accent-dim)",amberGlow:"var(--d3-accent-glow)"},tag:{purple:"#b854f5",purpleBg:"rgba(184, 84, 245, 0.12)",orange:"#f59e0b",orangeBg:"rgba(245, 158, 11, 0.12)",red:"#ef4444",redBg:"rgba(239, 68, 68, 0.12)",green:"#22c55e",greenBg:"rgba(34, 197, 94, 0.12)",blue:"#3b82f6",blueBg:"rgba(59, 130, 246, 0.12)",greenGlow:"rgba(34, 197, 94, 0.6)",redGlow:"rgba(239, 68, 68, 0.6)",orangeGlow:"rgba(245, 158, 11, 0.6)"},text:{primary:"var(--d3-text-primary)",secondary:"var(--d3-text-secondary)",label:"var(--d3-text-label)",disabled:"var(--d3-text-disabled)",engraving:"var(--d3-text-engraving)",inactive:"var(--d3-text-inactive)",dimLabel:"var(--d3-text-dimLabel)",muted:"var(--d3-text-muted)",hover:"var(--d3-text-hover)"},border:{subtle:"var(--d3-border-subtle)",default:"var(--d3-border-default)",strong:"var(--d3-border-strong)"},crt:{phosphor:"var(--d3-accent-crtPhosphor)",phosphorDim:"var(--d3-accent-crtPhosphorDim)",scanline:"rgba(0, 0, 0, 0.15)",bg:"var(--d3-bg-chassis)"},led:{off:"#111111"}},s='ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace',d={hero:{size:"42px",weight:300,spacing:"-2px",line:1},title:{size:"28px",weight:300,spacing:"-1px",line:1.2},value:{size:"20px",weight:400,spacing:"0.02em",line:1},heading:{size:"16px",weight:600,spacing:"0.02em",line:1.4},body:{size:"14px",weight:400,spacing:"0.01em",line:1.5},compact:{size:"13px",weight:400,spacing:"0.01em",line:1.5},small:{size:"12px",weight:600,spacing:"0.03em",line:1.4},meta:{size:"11px",weight:600,spacing:"0.05em",line:1.3},label:{size:"10px",weight:700,spacing:"2px",line:1.2},engrave:{size:"9px",weight:700,spacing:"1.5px",line:1},micro:{size:"8px",weight:700,spacing:"1.5px",line:1},nano:{size:"7px",weight:700,spacing:"0.5px",line:1}};function n(e){let r=d[e];return{fontSize:r.size,fontWeight:r.weight,letterSpacing:r.spacing,lineHeight:r.line}}let p={chassis:"var(--d3-shadow-chassis)",card:"var(--d3-shadow-card)",inset:"var(--d3-shadow-inset)",insetDeep:"var(--d3-shadow-insetDeep)",buttonRaised:"var(--d3-shadow-buttonRaised)",buttonPressed:"var(--d3-shadow-buttonPressed)",buttonActive:"var(--d3-shadow-buttonPressed)",dialog:"var(--d3-shadow-card)",tooltip:"var(--d3-shadow-tooltip)",screenGlow:"var(--d3-shadow-screenGlow)"},b={outer:"24px",card:"22px",inner:"12px",button:"8px",small:"6px",xs:"4px",pill:"999px"};function g(e){let r="light"===e?"light":"dark",a=o[e],s=function(e){let r=o[e];return{"--d3-bg-app":r.bg.app,"--d3-bg-card":r.bg.card,"--d3-bg-cardHover":r.bg.cardHover,"--d3-bg-elevated":r.bg.elevated,"--d3-bg-input":r.bg.input,"--d3-bg-sidebar":r.bg.sidebar,"--d3-bg-inset":r.bg.inset,"--d3-bg-chassis":r.bg.chassis,"--d3-bg-crtBezel":r.bg.crtBezel,"--d3-bg-crtGlass":r.bg.crtGlass,"--d3-text-primary":r.text.primary,"--d3-text-secondary":r.text.secondary,"--d3-text-label":r.text.label,"--d3-text-disabled":r.text.disabled,"--d3-text-engraving":r.text.engraving,"--d3-text-inactive":r.text.inactive,"--d3-text-dimLabel":r.text.dimLabel,"--d3-text-muted":r.text.muted,"--d3-text-hover":r.text.hover,"--d3-border-subtle":r.border.subtle,"--d3-border-default":r.border.default,"--d3-border-strong":r.border.strong,"--d3-shadow-card":r.shadow.card,"--d3-shadow-buttonBase":r.shadow.buttonBase,"--d3-shadow-chassis":r.shadow.chassis,"--d3-shadow-inset":r.shadow.inset,"--d3-shadow-insetDeep":r.shadow.insetDeep,"--d3-shadow-buttonRaised":r.shadow.buttonRaised,"--d3-shadow-buttonPressed":r.shadow.buttonPressed,"--d3-shadow-screenGlow":r.shadow.screenGlow,"--d3-shadow-tooltip":r.shadow.tooltip,"--d3-accent-main":r.accent.main,"--d3-accent-dim":r.accent.dim,"--d3-accent-glow":r.accent.glow,"--d3-accent-light":r.accent.light,"--d3-accent-dark":r.accent.dark,"--d3-accent-crtPhosphor":r.accent.crtPhosphor,"--d3-accent-crtPhosphorDim":r.accent.crtPhosphorDim}}(e),d=a.accent.main,n=a.accent.dim,p=a.accent.light,b=a.accent.dark;return(0,t.A)({palette:{mode:r,primary:{main:d,light:p,dark:b,contrastText:"#fff"},secondary:{main:i.tag.purple,light:"#d084ff",dark:"#8a3cc4"},error:{main:i.tag.red},warning:{main:i.tag.orange},success:{main:i.tag.green},background:{default:a.bg.app,paper:a.bg.card},text:{primary:a.text.primary,secondary:a.text.secondary,disabled:a.text.disabled},divider:a.border.default},typography:{fontFamily:'-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif',h4:{fontWeight:700,fontSize:"22px",lineHeight:1.3},h5:{fontWeight:700,fontSize:"18px",lineHeight:1.4},h6:{fontWeight:600,fontSize:"14px",lineHeight:1.5},subtitle1:{fontWeight:500,fontSize:"18px",lineHeight:1.4},body1:{fontSize:"14px",lineHeight:1.5},body2:{fontSize:"12px",lineHeight:1.4},button:{textTransform:"none",fontWeight:600,fontSize:"14px"},caption:{fontSize:"11px",fontWeight:600,letterSpacing:"0.1em",textTransform:"uppercase",color:a.text.label},overline:{fontSize:"11px",fontWeight:600,letterSpacing:"0.1em",textTransform:"uppercase",lineHeight:1.2}},shape:{borderRadius:22},components:{MuiCssBaseline:{styleOverrides:{":root":s,body:{backgroundColor:a.bg.app,color:a.text.primary}}},MuiButton:{defaultProps:{disableElevation:!0},styleOverrides:{root:{textTransform:"none",fontWeight:600,borderRadius:10,padding:"10px 20px",transition:"transform 0.05s linear, box-shadow 0.05s linear",boxShadow:a.shadow.buttonBase,"&:active":{transform:"translateY(2px)",boxShadow:"var(--d3-shadow-buttonPressed)"}},containedPrimary:{color:"#fff","&:hover":{backgroundColor:b}},outlined:{borderColor:a.border.strong,color:a.text.primary,"&:hover":{borderColor:d,color:d}},containedSecondary:{backgroundColor:a.bg.elevated,color:a.text.primary,"&:hover":{backgroundColor:"dark"===r?"#353539":"#e5e5e7"}}}},MuiCard:{defaultProps:{elevation:0},styleOverrides:{root:{backgroundColor:a.bg.card,borderRadius:22,borderTop:"1px solid ".concat(a.border.subtle),boxShadow:a.shadow.card,transition:"background-color 0.2s ease","&:hover":{backgroundColor:a.bg.cardHover}}}},MuiChip:{styleOverrides:{root:{borderRadius:999,fontWeight:700,fontSize:"11px",letterSpacing:"0.1em",textTransform:"uppercase",height:24},colorPrimary:{backgroundColor:n,color:d},colorSecondary:{backgroundColor:i.tag.purpleBg,color:i.tag.purple},colorSuccess:{backgroundColor:i.tag.greenBg,color:i.tag.green},colorError:{backgroundColor:i.tag.redBg,color:i.tag.red},colorWarning:{backgroundColor:i.tag.orangeBg,color:i.tag.orange}}},MuiDrawer:{styleOverrides:{paper:{width:240,backgroundColor:a.bg.app,borderRight:"1px solid ".concat(a.border.subtle)}}},MuiListItemButton:{styleOverrides:{root:{borderRadius:10,marginLeft:8,marginRight:8,"&.Mui-selected":{backgroundColor:n,color:d,fontWeight:600,"&:hover":{backgroundColor:n}}}}},MuiDialog:{styleOverrides:{paper:{backgroundColor:a.bg.card,borderRadius:22,border:"1px solid ".concat(a.border.subtle),boxShadow:"var(--d3-shadow-card)"}}},MuiTextField:{defaultProps:{size:"small",variant:"outlined"},styleOverrides:{root:{"& .MuiOutlinedInput-root":{backgroundColor:a.bg.input,borderRadius:10,color:a.text.primary,"& fieldset":{borderColor:a.border.default},"&:hover fieldset":{borderColor:a.border.strong},"&.Mui-focused fieldset":{borderColor:d}}}}},MuiSelect:{styleOverrides:{select:{color:a.text.primary},icon:{color:a.text.secondary}}},MuiInputLabel:{styleOverrides:{root:{color:a.text.secondary,"&.Mui-focused":{color:d}}}},MuiFormControlLabel:{styleOverrides:{label:{color:a.text.primary,fontSize:"14px"}}},MuiSwitch:{styleOverrides:{switchBase:{"&.Mui-checked":{color:d},"&.Mui-checked + .MuiSwitch-track":{backgroundColor:d}},track:{backgroundColor:a.text.disabled}}},MuiMenuItem:{styleOverrides:{root:{color:a.text.primary,"&.Mui-selected":{backgroundColor:n}}}},MuiTooltip:{defaultProps:{arrow:!0},styleOverrides:{tooltip:{backgroundColor:a.bg.elevated,color:a.text.primary,fontSize:"12px",borderRadius:8,border:"1px solid ".concat(a.border.subtle)}}},MuiTabs:{styleOverrides:{indicator:{backgroundColor:d}}},MuiTab:{styleOverrides:{root:{textTransform:"none",fontWeight:500,fontSize:"14px","&.Mui-selected":{color:d,fontWeight:600}}}}}})}let c={dark:g("dark"),light:g("light"),nord:g("nord"),solarized:g("solarized"),catppuccin:g("catppuccin"),dracula:g("dracula")};function l(e){var r;let a=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return"auto"===e?a?c.dark:c.light:null!=(r=c[e])?r:c.dark}c.dark,c.light}}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/826.28d19d6d7e1f7f11.js b/apps/web/.next/static/chunks/826.28d19d6d7e1f7f11.js new file mode 100644 index 0000000..c6f49e4 --- /dev/null +++ b/apps/web/.next/static/chunks/826.28d19d6d7e1f7f11.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[826],{3493:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{default:function(){return y},defaultHead:function(){return c}});let r=n(4761),o=n(3514),l=n(6029),a=o._(n(5729)),i=r._(n(9643)),d=n(7694),s=n(7648),u=n(8826);function c(e){void 0===e&&(e=!1);let t=[(0,l.jsx)("meta",{charSet:"utf-8"},"charset")];return e||t.push((0,l.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")),t}function p(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===a.default.Fragment?e.concat(a.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}n(6292);let f=["name","httpEquiv","charSet","itemProp"];function h(e,t){let{inAmpMode:n}=t;return e.reduce(p,[]).reverse().concat(c(n).reverse()).filter(function(){let e=new Set,t=new Set,n=new Set,r={};return o=>{let l=!0,a=!1;if(o.key&&"number"!=typeof o.key&&o.key.indexOf("$")>0){a=!0;let t=o.key.slice(o.key.indexOf("$")+1);e.has(t)?l=!1:e.add(t)}switch(o.type){case"title":case"base":t.has(o.type)?l=!1:t.add(o.type);break;case"meta":for(let e=0,t=f.length;e{let n=e.key||t;return a.default.cloneElement(e,{key:n})})}let y=function(e){let{children:t}=e,n=(0,a.useContext)(d.AmpStateContext),r=(0,a.useContext)(s.HeadManagerContext);return(0,l.jsx)(i.default,{reduceComponentsToState:h,headManager:r,inAmpMode:(0,u.isInAmpMode)(n),children:t})};("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)},3826:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return u}});let r=n(4761),o=n(6029),l=r._(n(5729)),a=r._(n(3493)),i={400:"Bad Request",404:"This page could not be found",405:"Method Not Allowed",500:"Internal Server Error"};function d(e){let{req:t,res:n,err:r}=e;return{statusCode:n&&n.statusCode?n.statusCode:r?r.statusCode:404,hostname:window.location.hostname}}let s={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},desc:{lineHeight:"48px"},h1:{display:"inline-block",margin:"0 20px 0 0",paddingRight:23,fontSize:24,fontWeight:500,verticalAlign:"top"},h2:{fontSize:14,fontWeight:400,lineHeight:"28px"},wrap:{display:"inline-block"}};class u extends l.default.Component{render(){let{statusCode:e,withDarkMode:t=!0}=this.props,n=this.props.title||i[e]||"An unexpected error has occurred";return(0,o.jsxs)("div",{style:s.error,children:[(0,o.jsx)(a.default,{children:(0,o.jsx)("title",{children:e?e+": "+n:"Application error: a client-side exception has occurred"})}),(0,o.jsxs)("div",{style:s.desc,children:[(0,o.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}"+(t?"@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}":"")}}),e?(0,o.jsx)("h1",{className:"next-error-h1",style:s.h1,children:e}):null,(0,o.jsx)("div",{style:s.wrap,children:(0,o.jsxs)("h2",{style:s.h2,children:[this.props.title||e?n:(0,o.jsxs)(o.Fragment,{children:["Application error: a client-side exception has occurred"," ",!!this.props.hostname&&(0,o.jsxs)(o.Fragment,{children:["while loading ",this.props.hostname]})," ","(see the browser console for more information)"]}),"."]})})]})]})}}u.displayName="ErrorPage",u.getInitialProps=d,u.origGetInitialProps=d,("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)},7694:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AmpStateContext",{enumerable:!0,get:function(){return r}});let r=n(4761)._(n(5729)).default.createContext({})},8826:(e,t)=>{function n(e){let{ampFirst:t=!1,hybrid:n=!1,hasQuery:r=!1}=void 0===e?{}:e;return t||n&&r}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isInAmpMode",{enumerable:!0,get:function(){return n}})},9643:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}});let r=n(5729),o=r.useLayoutEffect,l=r.useEffect;function a(e){let{headManager:t,reduceComponentsToState:n}=e;function a(){if(t&&t.mountedInstances){let o=r.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(n(o,e))}}return o(()=>{var n;return null==t||null==(n=t.mountedInstances)||n.add(e.children),()=>{var n;null==t||null==(n=t.mountedInstances)||n.delete(e.children)}}),o(()=>(t&&(t._pendingUpdate=a),()=>{t&&(t._pendingUpdate=a)})),l(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}}}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/87c73c54-0375ba195de27293.js b/apps/web/.next/static/chunks/87c73c54-0375ba195de27293.js new file mode 100644 index 0000000..04c7b7f --- /dev/null +++ b/apps/web/.next/static/chunks/87c73c54-0375ba195de27293.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[587],{3083:(e,n,t)=>{var r,l=t(459),a=t(8604),o=t(7620),u=t(7509);function i(e){var n="https://react.dev/errors/"+e;if(1I||(e.current=R[I],R[I]=null,I--)}function j(e,n){R[++I]=e.current,e.current=n}var V=U(null),H=U(null),Q=U(null),B=U(null);function W(e,n){switch(j(Q,n),j(H,e),j(V,null),n.nodeType){case 9:case 11:e=(e=n.documentElement)&&(e=e.namespaceURI)?sg(e):0;break;default:if(e=n.tagName,n=n.namespaceURI)e=sy(n=sg(n),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}$(V),j(V,e)}function q(){$(V),$(H),$(Q)}function K(e){null!==e.memoizedState&&j(B,e);var n=V.current,t=sy(n,e.type);n!==t&&(j(H,e),j(V,t))}function Y(e){H.current===e&&($(V),$(H)),B.current===e&&($(B),s7._currentValue=A)}function X(e){if(void 0===nI)try{throw Error()}catch(e){var n=e.stack.trim().match(/\n( *(at )?)/);nI=n&&n[1]||"",nU=-1)":-1l||i[r]!==s[l]){var c="\n"+i[r].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=r&&0<=l);break}}}finally{G=!1,Error.prepareStackTrace=t}return(t=e?e.displayName||e.name:"")?X(t):""}function J(e){try{var n="",t=null;do n+=function(e,n){switch(e.tag){case 26:case 27:case 5:return X(e.type);case 16:return X("Lazy");case 13:return e.child!==n&&null!==n?X("Suspense Fallback"):X("Suspense");case 19:return X("SuspenseList");case 0:case 15:return Z(e.type,!1);case 11:return Z(e.type.render,!1);case 1:return Z(e.type,!0);case 31:return X("Activity");default:return""}}(e,t),t=e,e=e.return;while(e);return n}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}var ee=Object.prototype.hasOwnProperty,en=a.unstable_scheduleCallback,et=a.unstable_cancelCallback,er=a.unstable_shouldYield,el=a.unstable_requestPaint,ea=a.unstable_now,eo=a.unstable_getCurrentPriorityLevel,eu=a.unstable_ImmediatePriority,ei=a.unstable_UserBlockingPriority,es=a.unstable_NormalPriority,ec=a.unstable_LowPriority,ef=a.unstable_IdlePriority,ed=a.log,ep=a.unstable_setDisableYieldValue,em=null,eh=null;function eg(e){if("function"==typeof ed&&ep(e),eh&&"function"==typeof eh.setStrictMode)try{eh.setStrictMode(em,e)}catch(e){}}var ey=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(ev(e)/eb|0)|0},ev=Math.log,eb=Math.LN2,ek=256,ew=4194304;function eS(e){var n=42&e;if(0!==n)return n;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194048&e;case 4194304:case 8388608:case 0x1000000:case 0x2000000:return 0x3c00000&e;case 0x4000000:return 0x4000000;case 0x8000000:return 0x8000000;case 0x10000000:return 0x10000000;case 0x20000000:return 0x20000000;case 0x40000000:return 0;default:return e}}function ex(e,n,t){var r=e.pendingLanes;if(0===r)return 0;var l=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var u=0x7ffffff&r;return 0!==u?0!=(r=u&~a)?l=eS(r):0!=(o&=u)?l=eS(o):t||0!=(t=u&~e)&&(l=eS(t)):0!=(u=r&~a)?l=eS(u):0!==o?l=eS(o):t||0!=(t=r&~e)&&(l=eS(t)),0===l?0:0!==n&&n!==l&&0==(n&a)&&((a=l&-l)>=(t=n&-n)||32===a&&0!=(4194048&t))?n:l}function eE(e,n){return 0==(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&n)}function ez(){var e=ek;return 0==(4194048&(ek<<=1))&&(ek=256),e}function eC(){var e=ew;return 0==(0x3c00000&(ew<<=1))&&(ew=4194304),e}function eP(e){for(var n=[],t=0;31>t;t++)n.push(e);return n}function eN(e,n){e.pendingLanes|=n,0x10000000!==n&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function eL(e,n,t){e.pendingLanes|=n,e.suspendedLanes&=~n;var r=31-ey(n);e.entangledLanes|=n,e.entanglements[r]=0x40000000|e.entanglements[r]|4194090&t}function eT(e,n){var t=e.entangledLanes|=n;for(e=e.entanglements;t;){var r=31-ey(t),l=1<=tr),to=!1;function tu(e,n){switch(e){case"keyup":return -1!==tn.indexOf(n.keyCode);case"keydown":return 229!==n.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ti(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var ts=!1,tc={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function tf(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===n?!!tc[e.type]:"textarea"===n}function td(e,n,t,r){nw?nS?nS.push(r):nS=[r]:nw=r,0<(n=sr(n,"onChange")).length&&(t=new nQ("onChange","change",null,t,r),e.push({event:t,listeners:n}))}var tp=null,tm=null;function th(e){i8(e,0)}function tg(e){if(ne(eK(e)))return e}function ty(e,n){if("change"===e)return n}var tv=!1;if(nP){if(nP){var tb="oninput"in document;if(!tb){var tk=document.createElement("div");tk.setAttribute("oninput","return;"),tb="function"==typeof tk.oninput}r=tb}else r=!1;tv=r&&(!document.documentMode||9=n)return{node:r,offset:n-e};e=t}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=tL(r)}}function t_(e){e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;for(var n=nn(e.document);n instanceof e.HTMLIFrameElement;){try{var t="string"==typeof n.contentWindow.location.href}catch(e){t=!1}if(t)e=n.contentWindow;else break;n=nn(e.document)}return n}function tF(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&("input"===n&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===n||"true"===e.contentEditable)}var tD=nP&&"documentMode"in document&&11>=document.documentMode,tO=null,tM=null,tA=null,tR=!1;function tI(e,n,t){var r=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;tR||null==tO||tO!==nn(r)||(r="selectionStart"in(r=tO)&&tF(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},tA&&tN(tA,r)||(tA=r,0<(r=sr(tM,"onSelect")).length&&(n=new nQ("onSelect","select",null,n,t),e.push({event:n,listeners:r}),n.target=tO)))}function tU(e,n){var t={};return t[e.toLowerCase()]=n.toLowerCase(),t["Webkit"+e]="webkit"+n,t["Moz"+e]="moz"+n,t}var t$={animationend:tU("Animation","AnimationEnd"),animationiteration:tU("Animation","AnimationIteration"),animationstart:tU("Animation","AnimationStart"),transitionrun:tU("Transition","TransitionRun"),transitionstart:tU("Transition","TransitionStart"),transitioncancel:tU("Transition","TransitionCancel"),transitionend:tU("Transition","TransitionEnd")},tj={},tV={};function tH(e){if(tj[e])return tj[e];if(!t$[e])return e;var n,t=t$[e];for(n in t)if(t.hasOwnProperty(n)&&n in tV)return tj[e]=t[n];return e}nP&&(tV=document.createElement("div").style,"AnimationEvent"in window||(delete t$.animationend.animation,delete t$.animationiteration.animation,delete t$.animationstart.animation),"TransitionEvent"in window||delete t$.transitionend.transition);var tQ=tH("animationend"),tB=tH("animationiteration"),tW=tH("animationstart"),tq=tH("transitionrun"),tK=tH("transitionstart"),tY=tH("transitioncancel"),tX=tH("transitionend"),tG=new Map,tZ="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function tJ(e,n){tG.set(e,n),eJ(n,[e])}tZ.push("scrollEnd");var t0="function"==typeof reportError?reportError:function(e){if("object"==typeof window&&"function"==typeof window.ErrorEvent){var n=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"==typeof e&&null!==e&&"string"==typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(n))return}else if("object"==typeof l&&"function"==typeof l.emit)return void l.emit("uncaughtException",e);console.error(e)},t1=[],t2=0,t3=0;function t4(){for(var e=t2,n=t3=t2=0;n>=o,l-=o,rk=1<<32-ey(n)+l|t<h?(g=f,f=null):g=f.sibling;var y=p(l,f,u[h],i);if(null===y){null===f&&(f=g);break}e&&f&&null===y.alternate&&n(l,f),o=a(y,o,h),null===c?s=y:c.sibling=y,c=y,f=g}if(h===u.length)return t(l,f),rL&&rS(l,h),s;if(null===f){for(;hg?(y=h,h=null):y=h.sibling;var b=p(l,h,v.value,s);if(null===b){null===h&&(h=y);break}e&&h&&null===b.alternate&&n(l,h),o=a(b,o,g),null===f?c=b:f.sibling=b,f=b,h=y}if(v.done)return t(l,h),rL&&rS(l,g),c;if(null===h){for(;!v.done;g++,v=u.next())null!==(v=d(l,v.value,s))&&(o=a(v,o,g),null===f?c=v:f.sibling=v,f=v);return rL&&rS(l,g),c}for(h=r(h);!v.done;g++,v=u.next())null!==(v=m(h,l,g,v.value,s))&&(e&&null!==v.alternate&&h.delete(null===v.key?g:v.key),o=a(v,o,g),null===f?c=v:f.sibling=v,f=v);return e&&h.forEach(function(e){return n(l,e)}),rL&&rS(l,g),c}(s,c,f=b.call(f),h)}if("function"==typeof f.then)return u(s,c,ly(f),h);if(f.$$typeof===S)return u(s,c,rG(s,f),h);lb(s,f)}return"string"==typeof f&&""!==f||"number"==typeof f||"bigint"==typeof f?(f=""+f,null!==c&&6===c.tag?(t(s,c.sibling),(h=l(c,f)).return=s):(t(s,c),(h=ri(f,s.mode,h)).return=s),o(s=h)):t(s,c)}(u,s,c,f);return lh=null,h}catch(e){if(e===la||e===lu)throw e;var b=rt(29,e,null,u.mode);return b.lanes=f,b.return=u,b}finally{}}}var lw=lk(!0),lS=lk(!1),lx=!1;function lE(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function lz(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function lC(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function lP(e,n,t){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&uM)){var l=r.pending;return null===l?n.next=n:(n.next=l.next,l.next=n),r.pending=n,n=t7(e),t9(e,null,t),n}return t8(e,r,n,t),t7(e)}function lN(e,n,t){if(null!==(n=n.updateQueue)&&(n=n.shared,0!=(4194048&t))){var r=n.lanes;r&=e.pendingLanes,t|=r,n.lanes=t,eT(e,t)}}function lL(e,n){var t=e.updateQueue,r=e.alternate;if(null!==r&&t===(r=r.updateQueue)){var l=null,a=null;if(null!==(t=t.firstBaseUpdate)){do{var o={lane:t.lane,tag:t.tag,payload:t.payload,callback:null,next:null};null===a?l=a=o:a=a.next=o,t=t.next}while(null!==t);null===a?l=a=n:a=a.next=n}else l=a=n;t={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=t;return}null===(e=t.lastBaseUpdate)?t.firstBaseUpdate=n:e.next=n,t.lastBaseUpdate=n}var lT=!1;function l_(){if(lT){var e=r9;if(null!==e)throw e}}function lF(e,n,t,r){lT=!1;var l=e.updateQueue;lx=!1;var a=l.firstBaseUpdate,o=l.lastBaseUpdate,u=l.shared.pending;if(null!==u){l.shared.pending=null;var i=u,s=i.next;i.next=null,null===o?a=s:o.next=s,o=i;var c=e.alternate;null!==c&&(u=(c=c.updateQueue).lastBaseUpdate)!==o&&(null===u?c.firstBaseUpdate=s:u.next=s,c.lastBaseUpdate=i)}if(null!==a){var f=l.baseState;for(o=0,c=s=i=null,u=a;;){var d=-0x20000001&u.lane,p=d!==u.lane;if(p?(uI&d)===d:(r&d)===d){0!==d&&d===r5&&(lT=!0),null!==c&&(c=c.next={lane:0,tag:u.tag,payload:u.payload,callback:null,next:null});e:{var h=e,g=u;switch(d=n,g.tag){case 1:if("function"==typeof(h=g.payload)){f=h.call(t,f,d);break e}f=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null==(d="function"==typeof(h=g.payload)?h.call(t,f,d):h))break e;f=m({},f,d);break e;case 2:lx=!0}}null!==(d=u.callback)&&(e.flags|=64,p&&(e.flags|=8192),null===(p=l.callbacks)?l.callbacks=[d]:p.push(d))}else p={lane:d,tag:u.tag,payload:u.payload,callback:u.callback,next:null},null===c?(s=c=p,i=f):c=c.next=p,o|=d;if(null===(u=u.next))if(null===(u=l.shared.pending))break;else u=(p=u).next,p.next=null,l.lastBaseUpdate=p,l.shared.pending=null}null===c&&(i=f),l.baseState=i,l.firstBaseUpdate=s,l.lastBaseUpdate=c,null===a&&(l.shared.lanes=0),uW|=o,e.lanes=o,e.memoizedState=f}}function lD(e,n){if("function"!=typeof e)throw Error(i(191,e));e.call(n)}function lO(e,n){var t=e.callbacks;if(null!==t)for(e.callbacks=null,e=0;ea?a:8;var o=O.T,u={};O.T=u,a9(e,!1,n,t);try{var i=l(),s=O.S;if(null!==s&&s(u,i),null!==i&&"object"==typeof i&&"function"==typeof i.then){var c,f,d=(c=[],f={status:"pending",value:null,reason:null,then:function(e){c.push(e)}},i.then(function(){f.status="fulfilled",f.value=r;for(var e=0;e title"))),sd(a,r,t),a[eR]=e,eX(a),r=a;break e;case"link":var o=s1("link","href",l).get(r+(t.href||""));if(o){for(var u=0;u<\/script>",a=a.removeChild(a.firstChild);break;case"select":a="string"==typeof r.is?o.createElement("select",{is:r.is}):o.createElement("select"),r.multiple?a.multiple=!0:r.size&&(a.size=r.size);break;default:a="string"==typeof r.is?o.createElement(l,{is:r.is}):o.createElement(l)}}a[eR]=n,a[eI]=r;e:for(o=n.child;null!==o;){if(5===o.tag||6===o.tag)a.appendChild(o.stateNode);else if(4!==o.tag&&27!==o.tag&&null!==o.child){o.child.return=o,o=o.child;continue}if(o===n)break;for(;null===o.sibling;){if(null===o.return||o.return===n)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}switch(n.stateNode=a,sd(a,l,r),l){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break;case"img":r=!0;break;default:r=!1}r&&oK(n)}}return oJ(n),oY(n,n.type,null===e?null:e.memoizedProps,n.pendingProps,t),null;case 6:if(e&&null!=n.stateNode)e.memoizedProps!==r&&oK(n);else{if("string"!=typeof r&&null===n.stateNode)throw Error(i(166));if(e=Q.current,rA(n)){if(e=n.stateNode,t=n.memoizedProps,r=null,null!==(l=rP))switch(l.tag){case 27:case 5:r=l.memoizedProps}e[eR]=n,(e=!!(e.nodeValue===t||null!==r&&!0===r.suppressHydrationWarning||ss(e.nodeValue,t)))||rD(n,!0)}else(e=sh(e).createTextNode(r))[eR]=n,n.stateNode=e}return oJ(n),null;case 31:if(t=n.memoizedState,null===e||null!==e.memoizedState){if(r=rA(n),null!==t){if(null===e){if(!r)throw Error(i(318));if(!(e=null!==(e=n.memoizedState)?e.dehydrated:null))throw Error(i(557));e[eR]=n}else rR(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;oJ(n),e=!1}else t=rI(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=t),e=!0;if(!e){if(256&n.flags)return lW(n),n;return lW(n),null}if(0!=(128&n.flags))throw Error(i(558))}return oJ(n),null;case 13:if(r=n.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(l=rA(n),null!==r&&null!==r.dehydrated){if(null===e){if(!l)throw Error(i(318));if(!(l=null!==(l=n.memoizedState)?l.dehydrated:null))throw Error(i(317));l[eR]=n}else rR(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;oJ(n),l=!1}else l=rI(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=l),l=!0;if(!l){if(256&n.flags)return lW(n),n;return lW(n),null}}if(lW(n),0!=(128&n.flags))return n.lanes=t,n;return t=null!==r,e=null!==e&&null!==e.memoizedState,t&&(r=n.child,l=null,null!==r.alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(l=r.alternate.memoizedState.cachePool.pool),a=null,null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(a=r.memoizedState.cachePool.pool),a!==l&&(r.flags|=2048)),t!==e&&t&&(n.child.flags|=8192),oG(n,n.updateQueue),oJ(n),null;case 4:return q(),null===e&&i7(n.stateNode.containerInfo),oJ(n),null;case 10:return rQ(n.type),oJ(n),null;case 19:if($(lq),null===(r=n.memoizedState))return oJ(n),null;if(l=0!=(128&n.flags),null===(a=r.rendering))if(l)oZ(r,!1);else{if(0!==uB||null!==e&&0!=(128&e.flags))for(e=n.child;null!==e;){if(null!==(a=lK(e))){for(n.flags|=128,oZ(r,!1),n.updateQueue=e=a.updateQueue,oG(n,e),n.subtreeFlags=0,e=t,t=n.child;null!==t;)ra(t,e),t=t.sibling;return j(lq,1&lq.current|2),rL&&rS(n,r.treeForkCount),n.child}e=e.sibling}null!==r.tail&&ea()>u1&&(n.flags|=128,l=!0,oZ(r,!1),n.lanes=4194304)}else{if(!l)if(null!==(e=lK(a))){if(n.flags|=128,l=!0,n.updateQueue=e=e.updateQueue,oG(n,e),oZ(r,!0),null===r.tail&&"hidden"===r.tailMode&&!a.alternate&&!rL)return oJ(n),null}else 2*ea()-r.renderingStartTime>u1&&0x20000000!==t&&(n.flags|=128,l=!0,oZ(r,!1),n.lanes=4194304);r.isBackwards?(a.sibling=n.child,n.child=a):(null!==(e=r.last)?e.sibling=a:n.child=a,r.last=a)}if(null!==r.tail)return e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=ea(),e.sibling=null,t=lq.current,j(lq,l?1&t|2:1&t),rL&&rS(n,r.treeForkCount),e;return oJ(n),null;case 22:case 23:return lW(n),lU(),r=null!==n.memoizedState,null!==e?null!==e.memoizedState!==r&&(n.flags|=8192):r&&(n.flags|=8192),r?0!=(0x20000000&t)&&0==(128&n.flags)&&(oJ(n),6&n.subtreeFlags&&(n.flags|=8192)):oJ(n),null!==(t=n.updateQueue)&&oG(n,t.retryQueue),t=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(t=e.memoizedState.cachePool.pool),r=null,null!==n.memoizedState&&null!==n.memoizedState.cachePool&&(r=n.memoizedState.cachePool.pool),r!==t&&(n.flags|=2048),null!==e&&$(ln),null;case 24:return t=null,null!==e&&(t=e.memoizedState.cache),n.memoizedState.cache!==t&&(n.flags|=2048),rQ(r2),oJ(n),null;case 25:case 30:return null}throw Error(i(156,n.tag))}(n.alternate,n,uQ);if(null!==t){uR=t;return}if(null!==(n=n.sibling)){uR=n;return}uR=n=e}while(null!==n);0===uB&&(uB=5)}function iE(e,n){do{var t=function(e,n){switch(rz(n),n.tag){case 1:return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 3:return rQ(r2),q(),0!=(65536&(e=n.flags))&&0==(128&e)?(n.flags=-65537&e|128,n):null;case 26:case 27:case 5:return Y(n),null;case 31:if(null!==n.memoizedState){if(lW(n),null===n.alternate)throw Error(i(340));rR()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 13:if(lW(n),null!==(e=n.memoizedState)&&null!==e.dehydrated){if(null===n.alternate)throw Error(i(340));rR()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 19:return $(lq),null;case 4:return q(),null;case 10:return rQ(n.type),null;case 22:case 23:return lW(n),lU(),null!==e&&$(ln),65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 24:return rQ(r2),null;default:return null}}(e.alternate,e);if(null!==t){t.flags&=32767,uR=t;return}if(null!==(t=e.return)&&(t.flags|=32768,t.subtreeFlags=0,t.deletions=null),!n&&null!==(e=e.sibling)){uR=e;return}uR=e=t}while(null!==e);uB=6,uR=null}function iz(e,n,t,r,l,a,o,u,s){e.cancelPendingCommit=null;do iT();while(0!==u4);if(0!=(6&uM))throw Error(i(327));if(null!==n){if(n===e.current)throw Error(i(177));if(!function(e,n,t,r,l,a){var o=e.pendingLanes;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=t,e.entangledLanes&=t,e.errorRecoveryDisabledLanes&=t,e.shellSuspendCounter=0;var u=e.entanglements,i=e.expirationTimes,s=e.hiddenUpdates;for(t=o&~t;0g&&(o=g,g=h,h=o);var y=tT(u,h),v=tT(u,g);if(y&&v&&(1!==p.rangeCount||p.anchorNode!==y.node||p.anchorOffset!==y.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var b=f.createRange();b.setStart(y.node,y.offset),p.removeAllRanges(),h>g?(p.addRange(b),p.extend(v.node,v.offset)):(b.setEnd(v.node,v.offset),p.addRange(b))}}}}for(f=[],p=u;p=p.parentNode;)1===p.nodeType&&f.push({element:p,left:p.scrollLeft,top:p.scrollTop});for("function"==typeof u.focus&&u.focus(),u=0;ut?32:t,O.T=null,t=u7,u7=null;var a=u8,o=u5;if(u4=0,u6=u8=null,u5=0,0!=(6&uM))throw Error(i(331));var u=uM;if(uM|=4,u_(a.current),uE(a,a.current,o,t),uM=u,iW(0,!1),eh&&"function"==typeof eh.onPostCommitFiberRoot)try{eh.onPostCommitFiberRoot(em,a)}catch(e){}return!0}finally{M.p=l,O.T=r,iL(e,n)}}function iF(e,n,t){n=rd(t,n),n=og(e.stateNode,n,2),null!==(e=lP(e,n,2))&&(eN(e,2),iB(e))}function iD(e,n,t){if(3===e.tag)iF(e,e,t);else for(;null!==n;){if(3===n.tag){iF(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===u3||!u3.has(r))){e=rd(t,e),null!==(r=lP(n,t=oy(2),2))&&(ov(t,r,n,e),eN(r,2),iB(r));break}}n=n.return}}function iO(e,n,t){var r=e.pingCache;if(null===r){r=e.pingCache=new uO;var l=new Set;r.set(n,l)}else void 0===(l=r.get(n))&&(l=new Set,r.set(n,l));l.has(t)||(uH=!0,l.add(t),e=iM.bind(null,e,n,t),n.then(e,e))}function iM(e,n,t){var r=e.pingCache;null!==r&&r.delete(n),e.pingedLanes|=e.suspendedLanes&t,e.warmLanes&=~t,uA===e&&(uI&t)===t&&(4===uB||3===uB&&(0x3c00000&uI)===uI&&300>ea()-u0?0==(2&uM)&&ip(e,0):uK|=t,uX===uI&&(uX=0)),iB(e)}function iA(e,n){0===n&&(n=eC()),null!==(e=t5(e,n))&&(eN(e,n),iB(e))}function iR(e){var n=e.memoizedState,t=0;null!==n&&(t=n.retryLane),iA(e,t)}function iI(e,n){var t=0;switch(e.tag){case 31:case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(t=l.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}null!==r&&r.delete(n),iA(e,t)}var iU=null,i$=null,ij=!1,iV=!1,iH=!1,iQ=0;function iB(e){e!==i$&&null===e.next&&(null===i$?iU=i$=e:i$=i$.next=e),iV=!0,ij||(ij=!0,sx(function(){0!=(6&uM)?en(eu,iq):iK()}))}function iW(e,n){if(!iH&&iV){iH=!0;do for(var t=!1,r=iU;null!==r;){if(!n)if(0!==e){var l=r.pendingLanes;if(0===l)var a=0;else{var o=r.suspendedLanes,u=r.pingedLanes;a=0xc000095&(a=(1<<31-ey(42|e)+1)-1&(l&~(o&~u)))?0xc000095&a|1:a?2|a:0}0!==a&&(t=!0,iG(r,a))}else a=uI,0==(3&(a=ex(r,r===uA?a:0,null!==r.cancelPendingCommit||-1!==r.timeoutHandle)))||eE(r,a)||(t=!0,iG(r,a));r=r.next}while(t);iH=!1}}function iq(){iK()}function iK(){iV=ij=!1;var e,n=0;0===iQ||((e=window.event)&&"popstate"===e.type?e===sb||(sb=e,0):(sb=null,1))||(n=iQ);for(var t=ea(),r=null,l=iU;null!==l;){var a=l.next,o=iY(l,t);0===o?(l.next=null,null===r?iU=a:r.next=a,null===a&&(i$=r)):(r=l,(0!==n||0!=(3&o))&&(iV=!0)),l=a}0!==u4&&5!==u4||iW(n,!1),0!==iQ&&(iQ=0)}function iY(e,n){for(var t=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,a=-0x3c00001&e.pendingLanes;0 title"):null)}function s3(e){return"stylesheet"!==e.type||0!=(3&e.state.loading)}var s4=null;function s8(){if(this.count--,0===this.count){if(this.stylesheets)s5(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var s6=null;function s5(e,n){e.stylesheets=null,null!==e.unsuspend&&(e.count++,s6=new Map,n.forEach(s9,e),s6=null,s8.call(e))}function s9(e,n){if(!(4&n.state.loading)){var t=s6.get(e);if(t)var r=t.get(null);else{t=new Map,s6.set(e,t);for(var l=e.querySelectorAll("link[data-precedence],style[data-precedence]"),a=0;a{n.d(t,{PhosphorText:()=>s});var o=n(4568),r=n(7226),i=n(3791);let a="0 0 8px ".concat(i.sM.accent.amberGlow),l={hero:{fontSize:i.nH.hero.size,color:i.sM.accent.amber,glow:a,fontWeight:i.nH.hero.weight,letterSpacing:i.nH.hero.spacing,lineHeight:i.nH.hero.line},title:{fontSize:i.nH.title.size,color:i.sM.accent.amber,glow:"0 0 6px rgba(242, 91, 41, 0.4)",fontWeight:i.nH.title.weight,letterSpacing:i.nH.title.spacing,lineHeight:i.nH.title.line},value:{fontSize:i.nH.value.size,color:i.sM.accent.amber,glow:"0 0 4px rgba(242, 91, 41, 0.3)",fontWeight:i.nH.value.weight,letterSpacing:i.nH.value.spacing,lineHeight:i.nH.value.line},heading:{fontSize:i.nH.heading.size,color:i.sM.text.primary,glow:"none",fontWeight:i.nH.heading.weight,letterSpacing:i.nH.heading.spacing,lineHeight:i.nH.heading.line},body:{fontSize:i.nH.body.size,color:i.sM.text.secondary,glow:"none",fontWeight:i.nH.body.weight,letterSpacing:i.nH.body.spacing,lineHeight:i.nH.body.line},compact:{fontSize:i.nH.compact.size,color:i.sM.text.primary,glow:"none",fontWeight:i.nH.compact.weight,letterSpacing:i.nH.compact.spacing,lineHeight:i.nH.compact.line},small:{fontSize:i.nH.small.size,color:i.sM.text.inactive,glow:"none",fontWeight:i.nH.small.weight,letterSpacing:i.nH.small.spacing,lineHeight:i.nH.small.line},meta:{fontSize:i.nH.meta.size,color:i.sM.text.inactive,glow:"none",fontWeight:i.nH.meta.weight,letterSpacing:i.nH.meta.spacing,lineHeight:i.nH.meta.line,textTransform:"uppercase"},label:{fontSize:i.nH.label.size,color:i.sM.text.dimLabel,glow:"none",fontWeight:i.nH.label.weight,letterSpacing:i.nH.label.spacing,lineHeight:i.nH.label.line,textTransform:"uppercase"},dim:{fontSize:i.nH.label.size,color:i.sM.text.inactive,glow:"none",fontWeight:i.nH.body.weight,letterSpacing:i.nH.label.spacing,lineHeight:i.nH.label.line},engrave:{fontSize:i.nH.engrave.size,color:i.sM.text.engraving,glow:"none",fontWeight:i.nH.engrave.weight,letterSpacing:i.nH.engrave.spacing,lineHeight:i.nH.engrave.line,textTransform:"uppercase"},micro:{fontSize:i.nH.micro.size,color:i.sM.text.dimLabel,glow:"none",fontWeight:i.nH.micro.weight,letterSpacing:i.nH.micro.spacing,lineHeight:i.nH.micro.line,textTransform:"uppercase"},nano:{fontSize:i.nH.nano.size,color:i.sM.text.inactive,glow:"none",fontWeight:i.nH.nano.weight,letterSpacing:i.nH.nano.spacing,lineHeight:i.nH.nano.line,textTransform:"uppercase"}};function s(e){var t;let{variant:n="value",sx:a,...s}=e,c=l[n];return(0,o.jsx)(r.A,{...s,sx:{fontFamily:i.nt,fontSize:c.fontSize,fontWeight:c.fontWeight,color:c.color,textShadow:"none"!==c.glow?c.glow:"none",letterSpacing:c.letterSpacing,lineHeight:c.lineHeight,fontVariantNumeric:"tabular-nums",textTransform:null!=(t=c.textTransform)?t:"none",...a}})}},984:(e,t,n)=>{n.d(t,{ButtonGroup:()=>a});var o=n(4568),r=n(1284),i=n(3791);function a(e){let{children:t,horizontal:n=!1}=e;return(0,o.jsx)(r.default,{sx:{bgcolor:i.sM.bg.inset,p:"6px",borderRadius:i.fz.inner,boxShadow:i.HG.inset,display:"flex",flexDirection:n?"row":"column",gap:"6px"},children:t})}},1459:(e,t,n)=>{n.d(t,{ScreenPanel:()=>l});var o=n(4568),r=n(1284),i=n(1774),a=n(3791);function l(e){let{children:t,height:n}=e,l="light"===(0,i.default)().palette.mode;return(0,o.jsxs)(r.default,{sx:{position:"relative",bgcolor:a.sM.bg.crtBezel,borderRadius:"12px",boxShadow:a.HG.insetDeep,overflow:"hidden",height:n},children:[(0,o.jsx)(r.default,{sx:{position:"absolute",inset:"2px",borderRadius:"10px",bgcolor:a.sM.bg.crtGlass,boxShadow:a.HG.screenGlow,"&::after":{content:'""',position:"absolute",top:0,left:0,right:0,bottom:"50%",background:l?"linear-gradient(180deg, rgba(255,255,255,0.40) 0%, rgba(255,255,255,0) 100%)":"linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0) 100%)",pointerEvents:"none",zIndex:10}}}),(0,o.jsx)(r.default,{sx:{position:"relative",zIndex:2,p:2,height:"100%",display:"flex",flexDirection:"column"},children:t})]})}},2517:(e,t,n)=>{n.d(t,{MetalDial:()=>l});var o=n(4568),r=n(1284),i=n(3791),a=n(215);function l(e){let{value:t=0,label:n,size:l=120,ledColor:s=i.sM.accent.amber}=e,c=l-12;return(0,o.jsxs)(r.default,{sx:{display:"flex",flexDirection:"column",alignItems:"center",gap:1.5},children:[(0,o.jsxs)(r.default,{sx:{width:l,height:l,borderRadius:"50%",bgcolor:i.sM.bg.crtBezel,boxShadow:"\n inset 0 3px 8px rgba(0,0,0,0.8),\n inset 0 -1px 2px rgba(255,255,255,0.08),\n 0 1px 1px rgba(255,255,255,0.05)\n ",position:"relative",p:"6px"},children:[(0,o.jsx)(r.default,{sx:{width:c,height:c,borderRadius:"50%",position:"absolute",top:6,left:6,background:"\n repeating-radial-gradient(\n circle at 50% 50%,\n ".concat(i.sM.text.disabled," 0px,\n ").concat(i.sM.text.disabled," 1px,\n ").concat(i.sM.text.label," 1.5px,\n ").concat(i.sM.text.label," 2.5px\n )\n "),transform:"rotate(".concat(270*t-135,"deg)"),transition:"transform 0.2s ease-out"},children:(0,o.jsx)(r.default,{sx:{position:"absolute",top:10,left:"50%",transform:"translateX(-50%)",width:8,height:8,borderRadius:"50%",bgcolor:i.sM.bg.crtBezel,boxShadow:"inset 0 2px 4px rgba(0,0,0,0.8)",display:"flex",alignItems:"center",justifyContent:"center","&::after":{content:'""',width:4,height:4,borderRadius:"50%",bgcolor:s}}})}),(0,o.jsx)(r.default,{sx:{position:"absolute",inset:"6px",borderRadius:"50%",pointerEvents:"none",background:"\n linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0) 40%, rgba(0,0,0,0.6) 100%),\n conic-gradient(from 180deg at 50% 50%,\n rgba(255,255,255,0) 0deg,\n rgba(255,255,255,0.4) 45deg,\n rgba(255,255,255,0) 90deg,\n rgba(255,255,255,0.2) 180deg,\n rgba(255,255,255,0) 270deg,\n rgba(255,255,255,0.4) 315deg,\n rgba(255,255,255,0) 360deg\n )\n ",mixBlendMode:"overlay",boxShadow:"\n -4px -4px 8px rgba(255,255,255,0.3),\n 12px 16px 20px rgba(0,0,0,0.7),\n inset 0 2px 3px rgba(255,255,255,0.8)\n "}})]}),n&&(0,o.jsx)(a.PhosphorText,{variant:"label",sx:{color:i.sM.text.inactive},children:n})]})}},4070:(e,t,n)=>{n.d(t,{CrtDisplay:()=>g});var o=n(4568),r=n(7620),i=n(1284),a=n(1774),l=n(3791);function s(e,t,n){let o=e.createShader(t);return o?(e.shaderSource(o,n),e.compileShader(o),e.getShaderParameter(o,e.COMPILE_STATUS))?o:(e.deleteShader(o),null):null}let c=new Float32Array([-1,-1,1,-1,-1,1,1,1]);function g(e){let{amplitude:t=.1,frequency:n=8,glitchTrigger:g=0,audioLevel:d=0,children:u,height:f=280}=e,p="light"===(0,a.default)().palette.mode,h=(0,r.useRef)(null),b=(0,r.useRef)(null),x=(0,r.useRef)(0),m=(0,r.useRef)(Date.now()),v=(0,r.useRef)(0),w=(0,r.useRef)(t),H=(0,r.useRef)(n),S=(0,r.useRef)(d),M=(0,r.useRef)(t),z=(0,r.useRef)(n);(0,r.useEffect)(()=>{w.current=t,H.current=n},[t,n]),(0,r.useEffect)(()=>{S.current=d},[d]),(0,r.useEffect)(()=>{g>0&&(v.current=1)},[g]);let y=(0,r.useCallback)(()=>{let e=b.current;if(!e)return;let{gl:t,uTime:n,uGlitch:o,uAmp:r,uFreq:i}=e,a=w.current+.35*S.current;M.current+=(a-M.current)*.15,z.current+=(H.current-z.current)*.1,v.current*=.85,t.uniform1f(n,(Date.now()-m.current)/1e3),t.uniform1f(o,v.current),t.uniform1f(r,M.current),t.uniform1f(i,z.current),t.drawArrays(t.TRIANGLE_STRIP,0,4),x.current=requestAnimationFrame(y)},[]);return(0,r.useEffect)(()=>{let e=h.current;if(!e)return;let t=e.getContext("webgl",{alpha:!0});if(!t)return;e.width=2*e.clientWidth,e.height=2*e.clientHeight,t.viewport(0,0,e.width,e.height);let n=function(e,t,n){let o=s(e,e.VERTEX_SHADER,t),r=s(e,e.FRAGMENT_SHADER,n);if(!o||!r)return null;let i=e.createProgram();return i?(e.attachShader(i,o),e.attachShader(i,r),e.linkProgram(i),i):null}(t,"\n attribute vec2 position;\n varying vec2 vUv;\n void main() {\n gl_Position = vec4(position, 0.0, 1.0);\n vUv = position * 0.5 + 0.5;\n }\n","\n precision highp float;\n varying vec2 vUv;\n uniform float u_time;\n uniform float u_glitch;\n uniform float u_amp;\n uniform float u_freq;\n\n float random(vec2 st) { return fract(sin(dot(st.xy, vec2(12.9898,78.233))) * 43758.5453123); }\n\n void main() {\n vec2 uv = vUv;\n\n // Glitch displacement\n if (u_glitch > 0.0) {\n float gOffset = (random(vec2(uv.y * 5.0, u_time)) - 0.5) * u_glitch * 0.1;\n uv.x += gOffset;\n }\n\n // Base phosphor background\n vec3 color = vec3(0.02, 0.015, 0.01);\n\n // Background Grid\n float gridX = step(0.98, fract(uv.x * 15.0));\n float gridY = step(0.98, fract(uv.y * 10.0));\n color += vec3(0.1, 0.04, 0.02) * max(gridX, gridY) * (1.0 - u_glitch);\n\n // Oscilloscope Waveform\n float t = u_time * 0.5 + u_glitch * random(uv) * 0.1;\n float waveY = sin((uv.x * u_freq) + t) * u_amp;\n float waveDist = abs((uv.y - 0.5) - waveY);\n float lineThick = 0.005 + (u_glitch * 0.02);\n float waveGlow = smoothstep(lineThick * 4.0, 0.0, waveDist);\n float waveCore = smoothstep(lineThick, 0.0, waveDist);\n\n // Amber wave (#f25b29)\n vec3 waveColor = vec3(0.95, 0.35, 0.16);\n color += waveColor * waveCore;\n color += waveColor * 0.4 * waveGlow;\n\n // Scanlines\n float scanline = sin(uv.y * 800.0 - u_time * 10.0) * 0.04;\n color -= scanline;\n\n // Noise\n float noise = random(uv + u_time) * 0.08;\n color += noise;\n\n // Vignette\n float dist = distance(vUv, vec2(0.5));\n float vig = smoothstep(0.8, 0.4, dist);\n color *= vig;\n\n // Edge darkening\n color *= smoothstep(0.0, 0.02, vUv.x) * smoothstep(1.0, 0.98, vUv.x);\n color *= smoothstep(0.0, 0.05, vUv.y) * smoothstep(1.0, 0.95, vUv.y);\n\n gl_FragColor = vec4(color, 1.0);\n }\n");if(!n)return;t.useProgram(n);let o=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,o),t.bufferData(t.ARRAY_BUFFER,c,t.STATIC_DRAW);let r=t.getAttribLocation(n,"position");return t.enableVertexAttribArray(r),t.vertexAttribPointer(r,2,t.FLOAT,!1,0,0),b.current={gl:t,uTime:t.getUniformLocation(n,"u_time"),uGlitch:t.getUniformLocation(n,"u_glitch"),uAmp:t.getUniformLocation(n,"u_amp"),uFreq:t.getUniformLocation(n,"u_freq")},m.current=Date.now(),x.current=requestAnimationFrame(y),()=>{cancelAnimationFrame(x.current)}},[y]),(0,o.jsxs)(i.default,{sx:{position:"relative",height:f,bgcolor:l.sM.bg.crtBezel,borderRadius:"8px",boxShadow:l.HG.insetDeep,overflow:"hidden"},children:[(0,o.jsxs)(i.default,{sx:{position:"absolute",inset:"2px",borderRadius:"6px",bgcolor:l.sM.bg.crtGlass,overflow:"hidden",boxShadow:l.HG.screenGlow},children:[(0,o.jsx)("canvas",{ref:h,style:{position:"absolute",inset:0,width:"100%",height:"100%",...p&&{filter:"invert(0.88) hue-rotate(180deg)",opacity:.9}}}),(0,o.jsx)(i.default,{sx:{position:"absolute",top:0,left:0,right:0,bottom:"50%",background:p?"linear-gradient(180deg, rgba(255,255,255,0.30) 0%, rgba(255,255,255,0) 100%)":"linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0) 100%)",pointerEvents:"none",zIndex:10}})]}),(0,o.jsx)(i.default,{sx:{position:"absolute",inset:"16px",zIndex:2,display:"flex",flexDirection:"column",justifyContent:"space-between",color:l.sM.accent.amber,textShadow:"0 0 6px rgba(242, 91, 41, 0.4)",pointerEvents:"none",fontFamily:l.nt},children:u})]})}},5281:(e,t,n)=>{n.d(t,{Led:()=>l});var o=n(4568),r=n(1284),i=n(3791);let a={amber:{bg:i.sM.accent.amber,glow:i.sM.accent.amberGlow},green:{bg:i.sM.tag.green,glow:i.sM.tag.greenGlow},red:{bg:i.sM.tag.red,glow:i.sM.tag.redGlow},orange:{bg:i.sM.tag.orange,glow:i.sM.tag.orangeGlow},off:{bg:i.sM.led.off,glow:"transparent"}};function l(e){let{color:t="off",pulse:n=!1,size:i=8}=e,l=a[t],s="off"!==t;return(0,o.jsx)(r.default,{sx:{width:i,height:i,borderRadius:"50%",bgcolor:l.bg,flexShrink:0,boxShadow:s?"inset 0 1px 2px rgba(255,255,255,0.5), 0 0 10px ".concat(l.glow):"inset 0 1px 3px rgba(0,0,0,0.9), 0 1px 0 rgba(255,255,255,0.05)",transition:"all 0.1s",...n&&s?{animation:"led-pulse 1.5s ease-in-out infinite","@keyframes led-pulse":{"0%, 100%":{opacity:1},"50%":{opacity:.5}}}:{}}})}},6652:(e,t,n)=>{n.d(t,{PhysicalButton:()=>a});var o=n(4568),r=n(2622),i=n(3791);function a(e){let{selected:t=!1,sx:n,...a}=e;return(0,o.jsx)(r.A,{...a,sx:{height:44,bgcolor:t?i.sM.bg.crtBezel:i.sM.bg.chassis,border:"none",borderRadius:i.fz.small,color:t?i.sM.accent.amber:i.sM.text.inactive,fontFamily:i.nt,fontSize:i.nH.small.size,fontWeight:i.nH.small.weight,cursor:"pointer",boxShadow:t?i.HG.buttonPressed:i.HG.buttonRaised,transform:t?"translateY(1px)":"none",transition:"all 0.05s linear","&:active":{transform:"translateY(2px)",boxShadow:i.HG.buttonActive},"&:hover":{bgcolor:t?i.sM.bg.crtBezel:i.sM.bg.cardHover},textTransform:"uppercase",letterSpacing:i.nH.label.spacing,minWidth:0,...n}})}},9006:(e,t,n)=>{n.d(t,{InstrumentPanel:()=>s});var o=n(4568),r=n(1284),i=n(7226),a=n(1774),l=n(3791);function s(e){let{children:t,engravingLeft:n="D3RO-VOICE SYS.",engravingRight:i="MOD-01 / TERMINAL",engravingBottom:a="LOCAL AI VOICE ASSISTANT"}=e;return(0,o.jsxs)(r.default,{sx:{position:"relative",bgcolor:l.sM.bg.chassis,borderRadius:l.fz.outer,p:3,boxShadow:l.HG.chassis,"&::before":{content:'""',position:"absolute",inset:0,borderRadius:l.fz.outer,backgroundImage:"url(\"data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E\")",opacity:.04,mixBlendMode:"overlay",pointerEvents:"none",zIndex:1}},children:[(0,o.jsx)(c,{sx:{top:12,left:24},children:n}),(0,o.jsx)(c,{sx:{top:12,right:24},children:i}),(0,o.jsx)(c,{sx:{bottom:12,left:"50%",transform:"translateX(-50%)"},children:a}),(0,o.jsx)(r.default,{sx:{position:"relative",zIndex:5},children:t})]})}function c(e){let{children:t,sx:n}=e,r="light"===(0,a.default)().palette.mode;return(0,o.jsx)(i.A,{sx:{position:"absolute",fontSize:l.nH.engrave.size,letterSpacing:l.nH.engrave.spacing,color:l.sM.text.engraving,textShadow:r?"0 -1px 0 rgba(0,0,0,0.1)":"0 1px 0 rgba(255,255,255,0.08)",fontWeight:700,fontFamily:l.nt,zIndex:2,userSelect:"none",...n},children:t})}},9502:(e,t,n)=>{n.d(t,{MetalCard:()=>a});var o=n(4568),r=n(1284),i=n(3791);function a(e){let{children:t,inset:n=!1,sx:a,...l}=e;return(0,o.jsx)(r.default,{...l,sx:{bgcolor:n?i.sM.bg.inset:i.sM.bg.card,borderRadius:n?i.fz.inner:i.fz.card,borderTop:n?"none":"1px solid ".concat(i.sM.border.subtle),boxShadow:n?i.HG.inset:i.HG.card,p:n?"6px":3,overflow:"hidden",transition:"background-color 0.2s ease","&:hover":n?{}:{bgcolor:i.sM.bg.cardHover},...a},children:t})}}}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/988-13d51ea3bc47cedf.js b/apps/web/.next/static/chunks/988-13d51ea3bc47cedf.js new file mode 100644 index 0000000..540efdb --- /dev/null +++ b/apps/web/.next/static/chunks/988-13d51ea3bc47cedf.js @@ -0,0 +1,41 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[988],{996:(e,t,r)=>{"use strict";var n=r(4773),s=r(4787),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function a(e){if(e>0x7fffffff)throw RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,o.prototype),t}function o(e,t,r){if("number"==typeof e){if("string"==typeof t)throw TypeError('The "string" argument must be of type string. Received type number');return h(e)}return l(e,t,r)}function l(e,t,r){if("string"==typeof e){var n=e,s=t;if(("string"!=typeof s||""===s)&&(s="utf8"),!o.isEncoding(s))throw TypeError("Unknown encoding: "+s);var i=0|p(n,s),l=a(i),c=l.write(n,s);return c!==i&&(l=l.slice(0,c)),l}if(ArrayBuffer.isView(e)){var h=e;if(_(h,Uint8Array)){var g=new Uint8Array(h);return d(g.buffer,g.byteOffset,g.byteLength)}return u(h)}if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(_(e,ArrayBuffer)||e&&_(e.buffer,ArrayBuffer)||"undefined"!=typeof SharedArrayBuffer&&(_(e,SharedArrayBuffer)||e&&_(e.buffer,SharedArrayBuffer)))return d(e,t,r);if("number"==typeof e)throw TypeError('The "value" argument must not be of type number. Received type number');var m=e.valueOf&&e.valueOf();if(null!=m&&m!==e)return o.from(m,t,r);var y=function(e){if(o.isBuffer(e)){var t=0|f(e.length),r=a(t);return 0===r.length||e.copy(r,0,0,t),r}return void 0!==e.length?"number"!=typeof e.length||function(e){return e!=e}(e.length)?a(0):u(e):"Buffer"===e.type&&Array.isArray(e.data)?u(e.data):void 0}(e);if(y)return y;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return o.from(e[Symbol.toPrimitive]("string"),t,r);throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function c(e){if("number"!=typeof e)throw TypeError('"size" argument must be of type number');if(e<0)throw RangeError('The value "'+e+'" is invalid for option "size"')}function h(e){return c(e),a(e<0?0:0|f(e))}function u(e){for(var t=e.length<0?0:0|f(e.length),r=a(t),n=0;n=0x7fffffff)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function p(e,t){if(o.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||_(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var s=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return O(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return C(e).length;default:if(s)return n?-1:O(e).length;t=(""+t).toLowerCase(),s=!0}}function g(e,t,r){var s,i,a,o=!1;if((void 0===t||t<0)&&(t=0),t>this.length||((void 0===r||r>this.length)&&(r=this.length),r<=0||(r>>>=0)<=(t>>>=0)))return"";for(e||(e="utf8");;)switch(e){case"hex":return function(e,t,r){var n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);for(var s="",i=t;i0x7fffffff?r=0x7fffffff:r<-0x80000000&&(r=-0x80000000),(i=r*=1)!=i&&(r=s?0:e.length-1),r<0&&(r=e.length+r),r>=e.length)if(s)return -1;else r=e.length-1;else if(r<0)if(!s)return -1;else r=0;if("string"==typeof t&&(t=o.from(t,n)),o.isBuffer(t))return 0===t.length?-1:b(e,t,r,n,s);if("number"==typeof t){if(t&=255,"function"==typeof Uint8Array.prototype.indexOf)if(s)return Uint8Array.prototype.indexOf.call(e,t,r);else return Uint8Array.prototype.lastIndexOf.call(e,t,r);return b(e,[t],r,n,s)}throw TypeError("val must be string, number or Buffer")}function b(e,t,r,n,s){var i,a=1,o=e.length,l=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return -1;a=2,o/=2,l/=2,r/=2}function c(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(s){var h=-1;for(i=r;io&&(r=o-l),i=r;i>=0;i--){for(var u=!0,d=0;d239?4:c>223?3:c>191?2:1;if(s+u<=r)switch(u){case 1:c<128&&(h=c);break;case 2:(192&(i=e[s+1]))==128&&(l=(31&c)<<6|63&i)>127&&(h=l);break;case 3:i=e[s+1],a=e[s+2],(192&i)==128&&(192&a)==128&&(l=(15&c)<<12|(63&i)<<6|63&a)>2047&&(l<55296||l>57343)&&(h=l);break;case 4:i=e[s+1],a=e[s+2],o=e[s+3],(192&i)==128&&(192&a)==128&&(192&o)==128&&(l=(15&c)<<18|(63&i)<<12|(63&a)<<6|63&o)>65535&&l<1114112&&(h=l)}null===h?(h=65533,u=1):h>65535&&(h-=65536,n.push(h>>>10&1023|55296),h=56320|1023&h),n.push(h),s+=u}var d=n,f=d.length;if(f<=4096)return String.fromCharCode.apply(String,d);for(var p="",g=0;gr)throw RangeError("Trying to access beyond buffer length")}function E(e,t,r,n,s,i){if(!o.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>s||te.length)throw RangeError("Index out of range")}function k(e,t,r,n,s,i){if(r+n>e.length||r<0)throw RangeError("Index out of range")}function A(e,t,r,n,i){return t*=1,r>>>=0,i||k(e,t,r,4,34028234663852886e22,-34028234663852886e22),s.write(e,t,r,n,23,4),r+4}function T(e,t,r,n,i){return t*=1,r>>>=0,i||k(e,t,r,8,17976931348623157e292,-17976931348623157e292),s.write(e,t,r,n,52,8),r+8}t.hp=o,t.IS=50,o.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),o.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(o.prototype,"parent",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.buffer}}),Object.defineProperty(o.prototype,"offset",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.byteOffset}}),o.poolSize=8192,o.from=function(e,t,r){return l(e,t,r)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array),o.alloc=function(e,t,r){return(c(e),e<=0)?a(e):void 0!==t?"string"==typeof r?a(e).fill(t,r):a(e).fill(t):a(e)},o.allocUnsafe=function(e){return h(e)},o.allocUnsafeSlow=function(e){return h(e)},o.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==o.prototype},o.compare=function(e,t){if(_(e,Uint8Array)&&(e=o.from(e,e.offset,e.byteLength)),_(t,Uint8Array)&&(t=o.from(t,t.offset,t.byteLength)),!o.isBuffer(e)||!o.isBuffer(t))throw TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;for(var r=e.length,n=t.length,s=0,i=Math.min(r,n);sn.length?o.from(i).copy(n,s):Uint8Array.prototype.set.call(n,i,s);else if(o.isBuffer(i))i.copy(n,s);else throw TypeError('"list" argument must be an Array of Buffers');s+=i.length}return n},o.byteLength=p,o.prototype._isBuffer=!0,o.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;tr&&(e+=" ... "),""},i&&(o.prototype[i]=o.prototype.inspect),o.prototype.compare=function(e,t,r,n,s){if(_(e,Uint8Array)&&(e=o.from(e,e.offset,e.byteLength)),!o.isBuffer(e))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===s&&(s=this.length),t<0||r>e.length||n<0||s>this.length)throw RangeError("out of range index");if(n>=s&&t>=r)return 0;if(n>=s)return -1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,s>>>=0,this===e)return 0;for(var i=s-n,a=r-t,l=Math.min(i,a),c=this.slice(n,s),h=e.slice(t,r),u=0;u>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var s,i,a,o,l,c,h,u,d=this.length-t;if((void 0===r||r>d)&&(r=d),e.length>0&&(r<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var f=!1;;)switch(n){case"hex":return function(e,t,r,n){r=Number(r)||0;var s=e.length-r;n?(n=Number(n))>s&&(n=s):n=s;var i=t.length;n>i/2&&(n=i/2);for(var a=0;a>8,s.push(r%256),s.push(n);return s}(e,this.length-h),this,h,u);default:if(f)throw TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),f=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},o.prototype.slice=function(e,t){var r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||v(e,t,this.length);for(var n=this[e],s=1,i=0;++i>>=0,t>>>=0,r||v(e,t,this.length);for(var n=this[e+--t],s=1;t>0&&(s*=256);)n+=this[e+--t]*s;return n},o.prototype.readUint8=o.prototype.readUInt8=function(e,t){return e>>>=0,t||v(e,1,this.length),this[e]},o.prototype.readUint16LE=o.prototype.readUInt16LE=function(e,t){return e>>>=0,t||v(e,2,this.length),this[e]|this[e+1]<<8},o.prototype.readUint16BE=o.prototype.readUInt16BE=function(e,t){return e>>>=0,t||v(e,2,this.length),this[e]<<8|this[e+1]},o.prototype.readUint32LE=o.prototype.readUInt32LE=function(e,t){return e>>>=0,t||v(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+0x1000000*this[e+3]},o.prototype.readUint32BE=o.prototype.readUInt32BE=function(e,t){return e>>>=0,t||v(e,4,this.length),0x1000000*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},o.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||v(e,t,this.length);for(var n=this[e],s=1,i=0;++i=(s*=128)&&(n-=Math.pow(2,8*t)),n},o.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||v(e,t,this.length);for(var n=t,s=1,i=this[e+--n];n>0&&(s*=256);)i+=this[e+--n]*s;return i>=(s*=128)&&(i-=Math.pow(2,8*t)),i},o.prototype.readInt8=function(e,t){return(e>>>=0,t||v(e,1,this.length),128&this[e])?-((255-this[e]+1)*1):this[e]},o.prototype.readInt16LE=function(e,t){e>>>=0,t||v(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?0xffff0000|r:r},o.prototype.readInt16BE=function(e,t){e>>>=0,t||v(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?0xffff0000|r:r},o.prototype.readInt32LE=function(e,t){return e>>>=0,t||v(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},o.prototype.readInt32BE=function(e,t){return e>>>=0,t||v(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},o.prototype.readFloatLE=function(e,t){return e>>>=0,t||v(e,4,this.length),s.read(this,e,!0,23,4)},o.prototype.readFloatBE=function(e,t){return e>>>=0,t||v(e,4,this.length),s.read(this,e,!1,23,4)},o.prototype.readDoubleLE=function(e,t){return e>>>=0,t||v(e,8,this.length),s.read(this,e,!0,52,8)},o.prototype.readDoubleBE=function(e,t){return e>>>=0,t||v(e,8,this.length),s.read(this,e,!1,52,8)},o.prototype.writeUintLE=o.prototype.writeUIntLE=function(e,t,r,n){if(e*=1,t>>>=0,r>>>=0,!n){var s=Math.pow(2,8*r)-1;E(this,e,t,r,s,0)}var i=1,a=0;for(this[t]=255&e;++a>>=0,r>>>=0,!n){var s=Math.pow(2,8*r)-1;E(this,e,t,r,s,0)}var i=r-1,a=1;for(this[t+i]=255&e;--i>=0&&(a*=256);)this[t+i]=e/a&255;return t+r},o.prototype.writeUint8=o.prototype.writeUInt8=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,1,255,0),this[t]=255&e,t+1},o.prototype.writeUint16LE=o.prototype.writeUInt16LE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},o.prototype.writeUint16BE=o.prototype.writeUInt16BE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},o.prototype.writeUint32LE=o.prototype.writeUInt32LE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,4,0xffffffff,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},o.prototype.writeUint32BE=o.prototype.writeUInt32BE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,4,0xffffffff,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},o.prototype.writeIntLE=function(e,t,r,n){if(e*=1,t>>>=0,!n){var s=Math.pow(2,8*r-1);E(this,e,t,r,s-1,-s)}var i=0,a=1,o=0;for(this[t]=255&e;++i>>=0,!n){var s=Math.pow(2,8*r-1);E(this,e,t,r,s-1,-s)}var i=r-1,a=1,o=0;for(this[t+i]=255&e;--i>=0&&(a*=256);)e<0&&0===o&&0!==this[t+i+1]&&(o=1),this[t+i]=(e/a|0)-o&255;return t+r},o.prototype.writeInt8=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},o.prototype.writeInt16LE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},o.prototype.writeInt16BE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},o.prototype.writeInt32LE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,4,0x7fffffff,-0x80000000),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},o.prototype.writeInt32BE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,4,0x7fffffff,-0x80000000),e<0&&(e=0xffffffff+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},o.prototype.writeFloatLE=function(e,t,r){return A(this,e,t,!0,r)},o.prototype.writeFloatBE=function(e,t,r){return A(this,e,t,!1,r)},o.prototype.writeDoubleLE=function(e,t,r){return T(this,e,t,!0,r)},o.prototype.writeDoubleBE=function(e,t,r){return T(this,e,t,!1,r)},o.prototype.copy=function(e,t,r,n){if(!o.isBuffer(e))throw TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw RangeError("Index out of range");if(n<0)throw RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(s=t;s55295&&r<57344){if(!s){if(r>56319||a+1===n){(t-=3)>-1&&i.push(239,191,189);continue}s=r;continue}if(r<56320){(t-=3)>-1&&i.push(239,191,189),s=r;continue}r=(s-55296<<10|r-56320)+65536}else s&&(t-=3)>-1&&i.push(239,191,189);if(s=null,r<128){if((t-=1)<0)break;i.push(r)}else if(r<2048){if((t-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else if(r<1114112){if((t-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}else throw Error("Invalid code point")}return i}function C(e){return n.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(S,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function R(e,t,r,n){for(var s=0;s=t.length)&&!(s>=e.length);++s)t[s+r]=e[s];return s}function _(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}var j=function(){for(var e="0123456789abcdef",t=Array(256),r=0;r<16;++r)for(var n=16*r,s=0;s<16;++s)t[n+s]=e[r]+e[s];return t}()},1201:(e,t,r)=>{"use strict";r.d(t,{Cl:()=>p,EY:()=>m,GC:()=>f,R_:()=>d,c2:()=>g,vE:()=>h,w4:()=>y});var n=r(7867),s=r(9436),i=r(3316),a=r(1848);let o=e=>e.msg||e.message||e.error_description||e.error||JSON.stringify(e),l=[502,503,504];async function c(e){var t;let r,n;if(!(0,i.pF)(e))throw new a.zh(o(e),0);if(l.includes(e.status))throw new a.zh(o(e),e.status);try{r=await e.json()}catch(e){throw new a.HU(o(e),e)}let c=(0,i.Rn)(e);if(c&&c.getTime()>=s.Bo["2024-01-01"].timestamp&&"object"==typeof r&&r&&"string"==typeof r.code?n=r.code:"object"==typeof r&&r&&"string"==typeof r.error_code&&(n=r.error_code),n){if("weak_password"===n)throw new a.OI(o(r),e.status,(null==(t=r.weak_password)?void 0:t.reasons)||[]);else if("session_not_found"===n)throw new a.jG}else if("object"==typeof r&&r&&"object"==typeof r.weak_password&&r.weak_password&&Array.isArray(r.weak_password.reasons)&&r.weak_password.reasons.length&&r.weak_password.reasons.reduce((e,t)=>e&&"string"==typeof t,!0))throw new a.OI(o(r),e.status,r.weak_password.reasons);throw new a.RC(o(r),e.status||500,n)}async function h(e,t,r,n){var i;let a=Object.assign({},null==n?void 0:n.headers);a[s.sk]||(a[s.sk]=s.Bo["2024-01-01"].name),(null==n?void 0:n.jwt)&&(a.Authorization=`Bearer ${n.jwt}`);let o=null!=(i=null==n?void 0:n.query)?i:{};(null==n?void 0:n.redirectTo)&&(o.redirect_to=n.redirectTo);let l=Object.keys(o).length?"?"+new URLSearchParams(o).toString():"",c=await u(e,t,r+l,{headers:a,noResolveJson:null==n?void 0:n.noResolveJson},{},null==n?void 0:n.body);return(null==n?void 0:n.xform)?null==n?void 0:n.xform(c):{data:Object.assign({},c),error:null}}async function u(e,t,r,n,s,i){let l,h=((e,t,r,n)=>{let s={method:e,headers:(null==t?void 0:t.headers)||{}};return"GET"===e?s:(s.headers=Object.assign({"Content-Type":"application/json;charset=UTF-8"},null==t?void 0:t.headers),s.body=JSON.stringify(n),Object.assign(Object.assign({},s),r))})(t,n,s,i);try{l=await e(r,Object.assign({},h))}catch(e){throw console.error(e),new a.zh(o(e),0)}if(l.ok||await c(l),null==n?void 0:n.noResolveJson)return l;try{return await l.json()}catch(e){await c(e)}}function d(e){var t,r;let n=null;return(r=e).access_token&&r.refresh_token&&r.expires_in&&(n=Object.assign({},e),e.expires_at||(n.expires_at=(0,i.WJ)(e.expires_in))),{data:{session:n,user:null!=(t=e.user)?t:e},error:null}}function f(e){let t=d(e);return!t.error&&e.weak_password&&"object"==typeof e.weak_password&&Array.isArray(e.weak_password.reasons)&&e.weak_password.reasons.length&&e.weak_password.message&&"string"==typeof e.weak_password.message&&e.weak_password.reasons.reduce((e,t)=>e&&"string"==typeof t,!0)&&(t.data.weak_password=e.weak_password),t}function p(e){var t;return{data:{user:null!=(t=e.user)?t:e},error:null}}function g(e){return{data:e,error:null}}function m(e){let{action_link:t,email_otp:r,hashed_token:s,redirect_to:i,verification_type:a}=e;return{data:{properties:{action_link:t,email_otp:r,hashed_token:s,redirect_to:i,verification_type:a},user:Object.assign({},(0,n.Tt)(e,["action_link","email_otp","hashed_token","redirect_to","verification_type"]))},error:null}}function y(e){return e}},1469:(e,t,r)=>{"use strict";r.d(t,{r:()=>n});let n="2.102.1"},1709:(e,t,r)=>{"use strict";function n(){if("object"!=typeof globalThis)try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch(e){"undefined"!=typeof self&&(self.globalThis=self)}}r.d(t,{V:()=>n})},1848:(e,t,r)=>{"use strict";r.d(t,{Fw:()=>b,HU:()=>o,HY:()=>s,MJ:()=>p,MR:()=>f,NA:()=>a,OI:()=>w,Ox:()=>u,RC:()=>i,U_:()=>d,Uw:()=>g,jG:()=>c,lR:()=>n,lh:()=>m,xL:()=>v,zh:()=>y,zq:()=>h});class n extends Error{constructor(e,t,r){super(e),this.__isAuthError=!0,this.name="AuthError",this.status=t,this.code=r}}function s(e){return"object"==typeof e&&null!==e&&"__isAuthError"in e}class i extends n{constructor(e,t,r){super(e,t,r),this.name="AuthApiError",this.status=t,this.code=r}}function a(e){return s(e)&&"AuthApiError"===e.name}class o extends n{constructor(e,t){super(e),this.name="AuthUnknownError",this.originalError=t}}class l extends n{constructor(e,t,r,n){super(e,r,n),this.name=t,this.status=r}}class c extends l{constructor(){super("Auth session missing!","AuthSessionMissingError",400,void 0)}}function h(e){return s(e)&&"AuthSessionMissingError"===e.name}class u extends l{constructor(){super("Auth session or user missing","AuthInvalidTokenResponseError",500,void 0)}}class d extends l{constructor(e){super(e,"AuthInvalidCredentialsError",400,void 0)}}class f extends l{constructor(e,t=null){super(e,"AuthImplicitGrantRedirectError",500,void 0),this.details=null,this.details=t}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}function p(e){return s(e)&&"AuthImplicitGrantRedirectError"===e.name}class g extends l{constructor(e,t=null){super(e,"AuthPKCEGrantCodeExchangeError",500,void 0),this.details=null,this.details=t}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class m extends l{constructor(){super("PKCE code verifier not found in storage. This can happen if the auth flow was initiated in a different browser or device, or if the storage was cleared. For SSR frameworks (Next.js, SvelteKit, etc.), use @supabase/ssr on both the server and client to store the code verifier in cookies.","AuthPKCECodeVerifierMissingError",400,"pkce_code_verifier_not_found")}}class y extends l{constructor(e,t){super(e,"AuthRetryableFetchError",t,void 0)}}function b(e){return s(e)&&"AuthRetryableFetchError"===e.name}class w extends l{constructor(e,t,r){super(e,"AuthWeakPasswordError",t,"weak_password"),this.reasons=r}}class v extends l{constructor(e){super(e,"AuthInvalidJwtError",400,"invalid_jwt")}}},2460:(e,t,r)=>{"use strict";function n(e){if(!/^0x[a-fA-F0-9]{40}$/.test(e))throw Error(`@supabase/auth-js: Address "${e}" is invalid.`);return e.toLowerCase()}function s(e){return parseInt(e,16)}function i(e){return"0x"+Array.from(new TextEncoder().encode(e),e=>e.toString(16).padStart(2,"0")).join("")}function a(e){var t;let{chainId:r,domain:s,expirationTime:i,issuedAt:a=new Date,nonce:o,notBefore:l,requestId:c,resources:h,scheme:u,uri:d,version:f}=e;if(!Number.isInteger(r))throw Error(`@supabase/auth-js: Invalid SIWE message field "chainId". Chain ID must be a EIP-155 chain ID. Provided value: ${r}`);if(!s)throw Error('@supabase/auth-js: Invalid SIWE message field "domain". Domain must be provided.');if(o&&o.length<8)throw Error(`@supabase/auth-js: Invalid SIWE message field "nonce". Nonce must be at least 8 characters. Provided value: ${o}`);if(!d)throw Error('@supabase/auth-js: Invalid SIWE message field "uri". URI must be provided.');if("1"!==f)throw Error(`@supabase/auth-js: Invalid SIWE message field "version". Version must be '1'. Provided value: ${f}`);if(null==(t=e.statement)?void 0:t.includes("\n"))throw Error(`@supabase/auth-js: Invalid SIWE message field "statement". Statement must not include '\\n'. Provided value: ${e.statement}`);let p=n(e.address),g=u?`${u}://${s}`:s,m=e.statement?`${e.statement} +`:"",y=`${g} wants you to sign in with your Ethereum account: +${p} + +${m}`,b=`URI: ${d} +Version: ${f} +Chain ID: ${r}${o?` +Nonce: ${o}`:""} +Issued At: ${a.toISOString()}`;if(i&&(b+=` +Expiration Time: ${i.toISOString()}`),l&&(b+=` +Not Before: ${l.toISOString()}`),c&&(b+=` +Request ID: ${c}`),h){let e="\nResources:";for(let t of h){if(!t||"string"!=typeof t)throw Error(`@supabase/auth-js: Invalid SIWE message field "resources". Every resource must be a valid string. Provided value: ${t}`);e+=` +- ${t}`}b+=e}return`${y} +${b}`}r.d(t,{aD:()=>s,bv:()=>n,nj:()=>i,ob:()=>a})},3316:(e,t,r)=>{"use strict";r.d(t,{Bd:()=>l,Cq:()=>b,Gb:()=>m,Go:()=>x,K8:()=>R,KY:()=>o,LJ:()=>h,Oi:()=>p,PB:()=>v,QE:()=>P,Rn:()=>O,U9:()=>g,W0:()=>j,WJ:()=>a,XR:()=>u,c2:()=>C,cY:()=>y,dS:()=>T,lA:()=>d,pF:()=>f,uO:()=>$,yy:()=>w});var n=r(9436),s=r(1848),i=r(8273);function a(e){return Math.round(Date.now()/1e3)+e}function o(){return Symbol("auth-callback")}let l=()=>"undefined"!=typeof window&&"undefined"!=typeof document,c={tested:!1,writable:!1},h=()=>{if(!l())return!1;try{if("object"!=typeof globalThis.localStorage)return!1}catch(e){return!1}if(c.tested)return c.writable;let e=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(e,e),globalThis.localStorage.removeItem(e),c.tested=!0,c.writable=!0}catch(e){c.tested=!0,c.writable=!1}return c.writable};function u(e){let t={},r=new URL(e);if(r.hash&&"#"===r.hash[0])try{new URLSearchParams(r.hash.substring(1)).forEach((e,r)=>{t[r]=e})}catch(e){}return r.searchParams.forEach((e,r)=>{t[r]=e}),t}let d=e=>e?(...t)=>e(...t):(...e)=>fetch(...e),f=e=>"object"==typeof e&&null!==e&&"status"in e&&"ok"in e&&"json"in e&&"function"==typeof e.json,p=async(e,t,r)=>{await e.setItem(t,JSON.stringify(r))},g=async(e,t)=>{let r=await e.getItem(t);if(!r)return null;try{return JSON.parse(r)}catch(e){return r}},m=async(e,t)=>{await e.removeItem(t)};class y{constructor(){this.promise=new y.promiseConstructor((e,t)=>{this.resolve=e,this.reject=t})}}function b(e){let t=e.split(".");if(3!==t.length)throw new s.xL("Invalid JWT structure");for(let e=0;e{setTimeout(()=>t(null),e)})}function v(e,t){return new Promise((r,n)=>{(async()=>{for(let s=0;s<1/0;s++)try{let n=await e(s);if(!t(s,null,n))return void r(n)}catch(e){if(!t(s,e))return void n(e)}})()})}function E(e){return("0"+e.toString(16)).substr(-2)}async function k(e){let t=new TextEncoder().encode(e);return Array.from(new Uint8Array(await crypto.subtle.digest("SHA-256",t))).map(e=>String.fromCharCode(e)).join("")}async function A(e){return"undefined"==typeof crypto||void 0===crypto.subtle||"undefined"==typeof TextEncoder?(console.warn("WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256."),e):btoa(await k(e)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}async function T(e,t,r=!1){let n=function(){let e=new Uint32Array(56);if("undefined"==typeof crypto){let e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~",t=e.length,r="";for(let n=0;n<56;n++)r+=e.charAt(Math.floor(Math.random()*t));return r}return crypto.getRandomValues(e),Array.from(e,E).join("")}(),s=n;r&&(s+="/PASSWORD_RECOVERY"),await p(e,`${t}-code-verifier`,s);let i=await A(n),a=n===i?"plain":"s256";return[i,a]}y.promiseConstructor=Promise;let S=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i;function O(e){let t=e.headers.get(n.sk);if(!t||!t.match(S))return null;try{return new Date(`${t}T00:00:00.0Z`)}catch(e){return null}}function C(e){if(!e)throw Error("Missing exp claim");if(e<=Math.floor(Date.now()/1e3))throw Error("JWT has expired")}function R(e){switch(e){case"RS256":return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}};case"ES256":return{name:"ECDSA",namedCurve:"P-256",hash:{name:"SHA-256"}};default:throw Error("Invalid alg claim")}}let _=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;function j(e){if(!_.test(e))throw Error("@supabase/auth-js: Expected parameter to be UUID but is not")}function P(){return new Proxy({},{get:(e,t)=>{if("__isUserNotAvailableProxy"===t)return!0;if("symbol"==typeof t){let e=t.toString();if("Symbol(Symbol.toPrimitive)"===e||"Symbol(Symbol.toStringTag)"===e||"Symbol(util.inspect.custom)"===e)return}throw Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Accessing the "${t}" property of the session object is not supported. Please use getUser() instead.`)},set:(e,t)=>{throw Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Setting the "${t}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)},deleteProperty:(e,t)=>{throw Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Deleting the "${t}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)}})}function $(e,t){return new Proxy(e,{get:(e,r,n)=>{if("__isInsecureUserWarningProxy"===r)return!0;if("symbol"==typeof r){let t=r.toString();if("Symbol(Symbol.toPrimitive)"===t||"Symbol(Symbol.toStringTag)"===t||"Symbol(util.inspect.custom)"===t||"Symbol(nodejs.util.inspect.custom)"===t)return Reflect.get(e,r,n)}return t.value||"string"!=typeof r||(console.warn("Using the user object as returned from supabase.auth.getSession() or from some supabase.auth.onAuthStateChange() events could be insecure! This value comes directly from the storage medium (usually cookies on the server) and may not be authentic. Use supabase.auth.getUser() instead which authenticates the data by contacting the Supabase Auth server."),t.value=!0),Reflect.get(e,r,n)}})}function x(e){return JSON.parse(JSON.stringify(e))}},4773:(e,t)=>{"use strict";t.byteLength=function(e){var t=l(e),r=t[0],n=t[1];return(r+n)*3/4-n},t.toByteArray=function(e){var t,r,i=l(e),a=i[0],o=i[1],c=new s((a+o)*3/4-o),h=0,u=o>0?a-4:a;for(r=0;r>16&255,c[h++]=t>>8&255,c[h++]=255&t;return 2===o&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,c[h++]=255&t),1===o&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,c[h++]=t>>8&255,c[h++]=255&t),c},t.fromByteArray=function(e){for(var t,n=e.length,s=n%3,i=[],a=0,o=n-s;a>18&63]+r[s>>12&63]+r[s>>6&63]+r[63&s]);return i.join("")}(e,a,a+16383>o?o:a+16383));return 1===s?i.push(r[(t=e[n-1])>>2]+r[t<<4&63]+"=="):2===s&&i.push(r[(t=(e[n-2]<<8)+e[n-1])>>10]+r[t>>4&63]+r[t<<2&63]+"="),i.join("")};for(var r=[],n=[],s="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,o=i.length;a0)throw Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");-1===r&&(r=t);var n=r===t?0:4-r%4;return[r,n]}n[45]=62,n[95]=63},4787:(e,t)=>{t.read=function(e,t,r,n,s){var i,a,o=8*s-n-1,l=(1<>1,h=-7,u=r?s-1:0,d=r?-1:1,f=e[t+u];for(u+=d,i=f&(1<<-h)-1,f>>=-h,h+=o;h>0;i=256*i+e[t+u],u+=d,h-=8);for(a=i&(1<<-h)-1,i>>=-h,h+=n;h>0;a=256*a+e[t+u],u+=d,h-=8);if(0===i)i=1-c;else{if(i===l)return a?NaN:1/0*(f?-1:1);a+=Math.pow(2,n),i-=c}return(f?-1:1)*a*Math.pow(2,i-n)},t.write=function(e,t,r,n,s,i){var a,o,l,c=8*i-s-1,h=(1<>1,d=5960464477539062e-23*(23===s),f=n?0:i-1,p=n?1:-1,g=+(t<0||0===t&&1/t<0);for(isNaN(t=Math.abs(t))||t===1/0?(o=+!!isNaN(t),a=h):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),a+u>=1?t+=d/l:t+=d*Math.pow(2,1-u),t*l>=2&&(a++,l/=2),a+u>=h?(o=0,a=h):a+u>=1?(o=(t*l-1)*Math.pow(2,s),a+=u):(o=t*Math.pow(2,u-1)*Math.pow(2,s),a=0));s>=8;e[r+f]=255&o,f+=p,o/=256,s-=8);for(a=a<0;e[r+f]=255&a,f+=p,a/=256,c-=8);e[r+f-p]|=128*g}},5874:(e,t,r)=>{"use strict";function n(e={}){return{getItem:t=>e[t]||null,setItem:(t,r)=>{e[t]=r},removeItem:t=>{delete e[t]}}}r.d(t,{r:()=>n})},7074:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var n=r(7867),s=r(1201),i=r(3316);let a=["global","local","others"];var o=r(1848);class l{constructor({url:e="",headers:t={},fetch:r}){this.url=e,this.headers=t,this.fetch=(0,i.lA)(r),this.mfa={listFactors:this._listFactors.bind(this),deleteFactor:this._deleteFactor.bind(this)},this.oauth={listClients:this._listOAuthClients.bind(this),createClient:this._createOAuthClient.bind(this),getClient:this._getOAuthClient.bind(this),updateClient:this._updateOAuthClient.bind(this),deleteClient:this._deleteOAuthClient.bind(this),regenerateClientSecret:this._regenerateOAuthClientSecret.bind(this)},this.customProviders={listProviders:this._listCustomProviders.bind(this),createProvider:this._createCustomProvider.bind(this),getProvider:this._getCustomProvider.bind(this),updateProvider:this._updateCustomProvider.bind(this),deleteProvider:this._deleteCustomProvider.bind(this)}}async signOut(e,t=a[0]){if(0>a.indexOf(t))throw Error(`@supabase/auth-js: Parameter scope must be one of ${a.join(", ")}`);try{return await (0,s.vE)(this.fetch,"POST",`${this.url}/logout?scope=${t}`,{headers:this.headers,jwt:e,noResolveJson:!0}),{data:null,error:null}}catch(e){if((0,o.HY)(e))return{data:null,error:e};throw e}}async inviteUserByEmail(e,t={}){try{return await (0,s.vE)(this.fetch,"POST",`${this.url}/invite`,{body:{email:e,data:t.data},headers:this.headers,redirectTo:t.redirectTo,xform:s.Cl})}catch(e){if((0,o.HY)(e))return{data:{user:null},error:e};throw e}}async generateLink(e){try{let{options:t}=e,r=(0,n.Tt)(e,["options"]),i=Object.assign(Object.assign({},r),t);return"newEmail"in r&&(i.new_email=null==r?void 0:r.newEmail,delete i.newEmail),await (0,s.vE)(this.fetch,"POST",`${this.url}/admin/generate_link`,{body:i,headers:this.headers,xform:s.EY,redirectTo:null==t?void 0:t.redirectTo})}catch(e){if((0,o.HY)(e))return{data:{properties:null,user:null},error:e};throw e}}async createUser(e){try{return await (0,s.vE)(this.fetch,"POST",`${this.url}/admin/users`,{body:e,headers:this.headers,xform:s.Cl})}catch(e){if((0,o.HY)(e))return{data:{user:null},error:e};throw e}}async listUsers(e){var t,r,n,i,a,l,c;try{let o={nextPage:null,lastPage:0,total:0},h=await (0,s.vE)(this.fetch,"GET",`${this.url}/admin/users`,{headers:this.headers,noResolveJson:!0,query:{page:null!=(r=null==(t=null==e?void 0:e.page)?void 0:t.toString())?r:"",per_page:null!=(i=null==(n=null==e?void 0:e.perPage)?void 0:n.toString())?i:""},xform:s.w4});if(h.error)throw h.error;let u=await h.json(),d=null!=(a=h.headers.get("x-total-count"))?a:0,f=null!=(c=null==(l=h.headers.get("link"))?void 0:l.split(","))?c:[];return f.length>0&&(f.forEach(e=>{let t=parseInt(e.split(";")[0].split("=")[1].substring(0,1)),r=JSON.parse(e.split(";")[1].split("=")[1]);o[`${r}Page`]=t}),o.total=parseInt(d)),{data:Object.assign(Object.assign({},u),o),error:null}}catch(e){if((0,o.HY)(e))return{data:{users:[]},error:e};throw e}}async getUserById(e){(0,i.W0)(e);try{return await (0,s.vE)(this.fetch,"GET",`${this.url}/admin/users/${e}`,{headers:this.headers,xform:s.Cl})}catch(e){if((0,o.HY)(e))return{data:{user:null},error:e};throw e}}async updateUserById(e,t){(0,i.W0)(e);try{return await (0,s.vE)(this.fetch,"PUT",`${this.url}/admin/users/${e}`,{body:t,headers:this.headers,xform:s.Cl})}catch(e){if((0,o.HY)(e))return{data:{user:null},error:e};throw e}}async deleteUser(e,t=!1){(0,i.W0)(e);try{return await (0,s.vE)(this.fetch,"DELETE",`${this.url}/admin/users/${e}`,{headers:this.headers,body:{should_soft_delete:t},xform:s.Cl})}catch(e){if((0,o.HY)(e))return{data:{user:null},error:e};throw e}}async _listFactors(e){(0,i.W0)(e.userId);try{let{data:t,error:r}=await (0,s.vE)(this.fetch,"GET",`${this.url}/admin/users/${e.userId}/factors`,{headers:this.headers,xform:e=>({data:{factors:e},error:null})});return{data:t,error:r}}catch(e){if((0,o.HY)(e))return{data:null,error:e};throw e}}async _deleteFactor(e){(0,i.W0)(e.userId),(0,i.W0)(e.id);try{return{data:await (0,s.vE)(this.fetch,"DELETE",`${this.url}/admin/users/${e.userId}/factors/${e.id}`,{headers:this.headers}),error:null}}catch(e){if((0,o.HY)(e))return{data:null,error:e};throw e}}async _listOAuthClients(e){var t,r,n,i,a,l,c;try{let o={nextPage:null,lastPage:0,total:0},h=await (0,s.vE)(this.fetch,"GET",`${this.url}/admin/oauth/clients`,{headers:this.headers,noResolveJson:!0,query:{page:null!=(r=null==(t=null==e?void 0:e.page)?void 0:t.toString())?r:"",per_page:null!=(i=null==(n=null==e?void 0:e.perPage)?void 0:n.toString())?i:""},xform:s.w4});if(h.error)throw h.error;let u=await h.json(),d=null!=(a=h.headers.get("x-total-count"))?a:0,f=null!=(c=null==(l=h.headers.get("link"))?void 0:l.split(","))?c:[];return f.length>0&&(f.forEach(e=>{let t=parseInt(e.split(";")[0].split("=")[1].substring(0,1)),r=JSON.parse(e.split(";")[1].split("=")[1]);o[`${r}Page`]=t}),o.total=parseInt(d)),{data:Object.assign(Object.assign({},u),o),error:null}}catch(e){if((0,o.HY)(e))return{data:{clients:[]},error:e};throw e}}async _createOAuthClient(e){try{return await (0,s.vE)(this.fetch,"POST",`${this.url}/admin/oauth/clients`,{body:e,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if((0,o.HY)(e))return{data:null,error:e};throw e}}async _getOAuthClient(e){try{return await (0,s.vE)(this.fetch,"GET",`${this.url}/admin/oauth/clients/${e}`,{headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if((0,o.HY)(e))return{data:null,error:e};throw e}}async _updateOAuthClient(e,t){try{return await (0,s.vE)(this.fetch,"PUT",`${this.url}/admin/oauth/clients/${e}`,{body:t,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if((0,o.HY)(e))return{data:null,error:e};throw e}}async _deleteOAuthClient(e){try{return await (0,s.vE)(this.fetch,"DELETE",`${this.url}/admin/oauth/clients/${e}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(e){if((0,o.HY)(e))return{data:null,error:e};throw e}}async _regenerateOAuthClientSecret(e){try{return await (0,s.vE)(this.fetch,"POST",`${this.url}/admin/oauth/clients/${e}/regenerate_secret`,{headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if((0,o.HY)(e))return{data:null,error:e};throw e}}async _listCustomProviders(e){try{let t={};return(null==e?void 0:e.type)&&(t.type=e.type),await (0,s.vE)(this.fetch,"GET",`${this.url}/admin/custom-providers`,{headers:this.headers,query:t,xform:e=>{var t;return{data:{providers:null!=(t=null==e?void 0:e.providers)?t:[]},error:null}}})}catch(e){if((0,o.HY)(e))return{data:{providers:[]},error:e};throw e}}async _createCustomProvider(e){try{return await (0,s.vE)(this.fetch,"POST",`${this.url}/admin/custom-providers`,{body:e,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if((0,o.HY)(e))return{data:null,error:e};throw e}}async _getCustomProvider(e){try{return await (0,s.vE)(this.fetch,"GET",`${this.url}/admin/custom-providers/${e}`,{headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if((0,o.HY)(e))return{data:null,error:e};throw e}}async _updateCustomProvider(e,t){try{return await (0,s.vE)(this.fetch,"PUT",`${this.url}/admin/custom-providers/${e}`,{body:t,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if((0,o.HY)(e))return{data:null,error:e};throw e}}async _deleteCustomProvider(e){try{return await (0,s.vE)(this.fetch,"DELETE",`${this.url}/admin/custom-providers/${e}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(e){if((0,o.HY)(e))return{data:null,error:e};throw e}}}},7541:(e,t,r)=>{"use strict";var n=r(3041);r.o(n,"usePathname")&&r.d(t,{usePathname:function(){return n.usePathname}}),r.o(n,"useRouter")&&r.d(t,{useRouter:function(){return n.useRouter}}),r.o(n,"useServerInsertedHTML")&&r.d(t,{useServerInsertedHTML:function(){return n.useServerInsertedHTML}})},7729:(e,t,r)=>{"use strict";r.d(t,{JS:()=>o,nb:()=>i});var n=r(3316);let s={debug:!!(globalThis&&(0,n.LJ)()&&globalThis.localStorage&&"true"===globalThis.localStorage.getItem("supabase.gotrue-js.locks.debug"))};class i extends Error{constructor(e){super(e),this.isAcquireTimeout=!0}}class a extends i{}async function o(e,t,r){let n;s.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquire lock",e,t);let i=new globalThis.AbortController;t>0&&(n=setTimeout(()=>{i.abort(),s.debug&&console.log("@supabase/gotrue-js: navigatorLock acquire timed out",e)},t)),await Promise.resolve();try{return await globalThis.navigator.locks.request(e,0===t?{mode:"exclusive",ifAvailable:!0}:{mode:"exclusive",signal:i.signal},async i=>{if(i){clearTimeout(n),s.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquired",e,i.name);try{return await r()}finally{s.debug&&console.log("@supabase/gotrue-js: navigatorLock: released",e,i.name)}}if(0===t)throw s.debug&&console.log("@supabase/gotrue-js: navigatorLock: not immediately available",e),new a(`Acquiring an exclusive Navigator LockManager lock "${e}" immediately failed`);if(s.debug)try{let e=await globalThis.navigator.locks.query();console.log("@supabase/gotrue-js: Navigator LockManager state",JSON.stringify(e,null," "))}catch(e){console.warn("@supabase/gotrue-js: Error when querying Navigator LockManager state",e)}return console.warn("@supabase/gotrue-js: Navigator LockManager returned a null lock when using #request without ifAvailable set to true, it appears this browser is not following the LockManager spec https://developer.mozilla.org/en-US/docs/Web/API/LockManager/request"),clearTimeout(n),await r()})}catch(o){if(t>0&&clearTimeout(n),(null==o?void 0:o.name)==="AbortError"&&t>0)if(i.signal.aborted)return s.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquire timeout, recovering by stealing lock",e),console.warn(`@supabase/gotrue-js: Lock "${e}" was not released within ${t}ms. This may indicate an orphaned lock from a component unmount (e.g., React Strict Mode). Forcefully acquiring the lock to recover.`),await Promise.resolve().then(()=>globalThis.navigator.locks.request(e,{mode:"exclusive",steal:!0},async t=>{if(!t)return console.warn("@supabase/gotrue-js: Navigator LockManager returned null lock even with steal: true"),await r();s.debug&&console.log("@supabase/gotrue-js: navigatorLock: recovered (stolen)",e,t.name);try{return await r()}finally{s.debug&&console.log("@supabase/gotrue-js: navigatorLock: released (stolen)",e,t.name)}}));else throw s.debug&&console.log("@supabase/gotrue-js: navigatorLock: lock was stolen by another request",e),new a(`Lock "${e}" was released because another request stole it`);throw o}}},7867:(e,t,r)=>{"use strict";r.d(t,{Tt:()=>n,sH:()=>s});function n(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>t.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var s=0,n=Object.getOwnPropertySymbols(e);st.indexOf(n[s])&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(r[n[s]]=e[n[s]]);return r}function s(e,t,r,n){return new(r||(r=Promise))(function(s,i){function a(e){try{l(n.next(e))}catch(e){i(e)}}function o(e){try{l(n.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?s(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((n=n.apply(e,t||[])).next())})}Object.create;Object.create,"function"==typeof SuppressedError&&SuppressedError},8273:(e,t,r)=>{"use strict";r.d(t,{Al:()=>h,no:()=>u,uE:()=>l,xf:()=>c});let n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".split(""),s=" \n\r=".split(""),i=(()=>{let e=Array(128);for(let t=0;t=6;)r(n[t.queue>>t.queuedBits-6&63]),t.queuedBits-=6;else if(t.queuedBits>0)for(t.queue=t.queue<<6-t.queuedBits,t.queuedBits=6;t.queuedBits>=6;)r(n[t.queue>>t.queuedBits-6&63]),t.queuedBits-=6}function o(e,t,r){let n=i[e];if(n>-1)for(t.queue=t.queue<<6|n,t.queuedBits+=6;t.queuedBits>=8;)r(t.queue>>t.queuedBits-8&255),t.queuedBits-=8;else if(-2===n)return;else throw Error(`Invalid Base64-URL character "${String.fromCharCode(e)}"`)}function l(e){let t=[],r=e=>{t.push(String.fromCodePoint(e))},n={utf8seq:0,codepoint:0},s={queue:0,queuedBits:0},i=e=>{!function(e,t,r){if(0===t.utf8seq){if(e<=127)return r(e);for(let r=1;r<6;r+=1)if((e>>7-r&1)==0){t.utf8seq=r;break}if(2===t.utf8seq)t.codepoint=31&e;else if(3===t.utf8seq)t.codepoint=15&e;else if(4===t.utf8seq)t.codepoint=7&e;else throw Error("Invalid UTF-8 sequence");t.utf8seq-=1}else if(t.utf8seq>0){if(e<=127)throw Error("Invalid UTF-8 sequence");t.codepoint=t.codepoint<<6|63&e,t.utf8seq-=1,0===t.utf8seq&&r(t.codepoint)}}(e,n,r)};for(let t=0;t{t.push(e)};for(let t=0;t55295&&n<=56319){let t=(n-55296)*1024&65535;n=(e.charCodeAt(r+1)-56320&65535|t)+65536,r+=1}!function(e,t){if(e<=127)return t(e);if(e<=2047){t(192|e>>6),t(128|63&e);return}if(e<=65535){t(224|e>>12),t(128|e>>6&63),t(128|63&e);return}if(e<=1114111){t(240|e>>18),t(128|e>>12&63),t(128|e>>6&63),t(128|63&e);return}throw Error(`Unrecognized Unicode codepoint: ${e.toString(16)}`)}(n,t)}}(e,e=>t.push(e)),new Uint8Array(t)}function u(e){let t=[],r={queue:0,queuedBits:0},n=e=>{t.push(e)};return e.forEach(e=>a(e,r,n)),a(null,r,n),t.join("")}},9436:(e,t,r)=>{"use strict";r.d(t,{$W:()=>f,AQ:()=>l,Bo:()=>u,CT:()=>a,Jj:()=>d,Rn:()=>c,YI:()=>i,a4:()=>s,nf:()=>o,sk:()=>h});var n=r(1469);let s=3e4,i=3,a=9e4,o="http://localhost:9999",l="supabase.auth.token",c={"X-Client-Info":`gotrue-js/${n.r}`},h="X-Supabase-Api-Version",u={"2024-01-01":{timestamp:Date.parse("2024-01-01T00:00:00.0Z"),name:"2024-01-01"}},d=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}$|[a-z0-9_-]{2}$)$/i,f=6e5},9534:(e,t,r)=>{"use strict";let n,s;r.d(t,{createBrowserClient:()=>tT});var i,a,o,l,c,h,u=r(7867);class d extends Error{constructor(e,t="FunctionsError",r){super(e),this.name=t,this.context=r}toJSON(){return{name:this.name,message:this.message,context:this.context}}}class f extends d{constructor(e){super("Failed to send a request to the Edge Function","FunctionsFetchError",e)}}class p extends d{constructor(e){super("Relay Error invoking the Edge Function","FunctionsRelayError",e)}}class g extends d{constructor(e){super("Edge Function returned a non-2xx status code","FunctionsHttpError",e)}}!function(e){e.Any="any",e.ApNortheast1="ap-northeast-1",e.ApNortheast2="ap-northeast-2",e.ApSouth1="ap-south-1",e.ApSoutheast1="ap-southeast-1",e.ApSoutheast2="ap-southeast-2",e.CaCentral1="ca-central-1",e.EuCentral1="eu-central-1",e.EuWest1="eu-west-1",e.EuWest2="eu-west-2",e.EuWest3="eu-west-3",e.SaEast1="sa-east-1",e.UsEast1="us-east-1",e.UsWest1="us-west-1",e.UsWest2="us-west-2"}(i||(i={}));class m{constructor(e,{headers:t={},customFetch:r,region:n=i.Any}={}){this.url=e,this.headers=t,this.region=n,this.fetch=(e=>e?(...t)=>e(...t):(...e)=>fetch(...e))(r)}setAuth(e){this.headers.Authorization=`Bearer ${e}`}invoke(e){return(0,u.sH)(this,arguments,void 0,function*(e,t={}){var r;let n,s;try{let i,{headers:a,method:o,body:l,signal:c,timeout:h}=t,u={},{region:d}=t;d||(d=this.region);let m=new URL(`${this.url}/${e}`);d&&"any"!==d&&(u["x-region"]=d,m.searchParams.set("forceFunctionRegion",d)),l&&(a&&!Object.prototype.hasOwnProperty.call(a,"Content-Type")||!a)?"undefined"!=typeof Blob&&l instanceof Blob||l instanceof ArrayBuffer?(u["Content-Type"]="application/octet-stream",i=l):"string"==typeof l?(u["Content-Type"]="text/plain",i=l):"undefined"!=typeof FormData&&l instanceof FormData?i=l:(u["Content-Type"]="application/json",i=JSON.stringify(l)):i=!l||"string"==typeof l||"undefined"!=typeof Blob&&l instanceof Blob||l instanceof ArrayBuffer||"undefined"!=typeof FormData&&l instanceof FormData?l:JSON.stringify(l);let y=c;h&&(s=new AbortController,n=setTimeout(()=>s.abort(),h),c?(y=s.signal,c.addEventListener("abort",()=>s.abort())):y=s.signal);let b=yield this.fetch(m.toString(),{method:o||"POST",headers:Object.assign(Object.assign(Object.assign({},u),this.headers),a),body:i,signal:y}).catch(e=>{throw new f(e)}),w=b.headers.get("x-relay-error");if(w&&"true"===w)throw new p(b);if(!b.ok)throw new g(b);let v=(null!=(r=b.headers.get("Content-Type"))?r:"text/plain").split(";")[0].trim();return{data:"application/json"===v?yield b.json():"application/octet-stream"===v||"application/pdf"===v?yield b.blob():"text/event-stream"===v?b:"multipart/form-data"===v?yield b.formData():yield b.text(),error:null,response:b}}catch(e){return{data:null,error:e,response:e instanceof g||e instanceof p?e.context:void 0}}finally{n&&clearTimeout(n)}})}}let y=e=>Math.min(1e3*2**e,3e4),b=[520,503],w=["GET","HEAD","OPTIONS"];var v=class extends Error{constructor(e){super(e.message),this.name="PostgrestError",this.details=e.details,this.hint=e.hint,this.code=e.code}toJSON(){return{name:this.name,message:this.message,details:this.details,hint:this.hint,code:this.code}}};function E(e,t){return new Promise(r=>{if(null==t?void 0:t.aborted)return void r();let n=setTimeout(()=>{null==t||t.removeEventListener("abort",s),r()},e);function s(){clearTimeout(n),r()}null==t||t.addEventListener("abort",s)})}var k=class{constructor(e){var t,r,n,s;this.shouldThrowOnError=!1,this.retryEnabled=!0,this.method=e.method,this.url=e.url,this.headers=new Headers(e.headers),this.schema=e.schema,this.body=e.body,this.shouldThrowOnError=null!=(t=e.shouldThrowOnError)&&t,this.signal=e.signal,this.isMaybeSingle=null!=(r=e.isMaybeSingle)&&r,this.urlLengthLimit=null!=(n=e.urlLengthLimit)?n:8e3,this.retryEnabled=null==(s=e.retry)||s,e.fetch?this.fetch=e.fetch:this.fetch=fetch}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(e,t){return this.headers=new Headers(this.headers),this.headers.set(e,t),this}retry(e){return this.retryEnabled=e,this}then(e,t){var r=this;void 0===this.schema||(["GET","HEAD"].includes(this.method)?this.headers.set("Accept-Profile",this.schema):this.headers.set("Content-Profile",this.schema)),"GET"!==this.method&&"HEAD"!==this.method&&this.headers.set("Content-Type","application/json");let n=this.fetch,s=(async()=>{let e=0;for(;;){var t,s,i,a,o;let l,c=new Headers(r.headers);e>0&&c.set("X-Retry-Count",String(e));try{l=await n(r.url.toString(),{method:r.method,headers:c,body:JSON.stringify(r.body),signal:r.signal})}catch(t){if((null==t?void 0:t.name)==="AbortError"||(null==t?void 0:t.code)==="ABORT_ERR"||!w.includes(r.method))throw t;if(r.retryEnabled&&e<3){let t=y(e);e++,await E(t,r.signal);continue}throw t}if(t=r.method,s=l.status,i=e,r.retryEnabled&&!(i>=3)&&w.includes(t)&&b.includes(s)&&1){let t=null!=(a=null==(o=l.headers)?void 0:o.get("Retry-After"))?a:null,n=null!==t?1e3*Math.max(0,parseInt(t,10)||0):y(e);await l.text(),e++,await E(n,r.signal);continue}return await r.processResponse(l)}})();return this.shouldThrowOnError||(s=s.catch(e=>{var t,r,n,s,i,a;let o="",l="",c="",h=null==e?void 0:e.cause;if(h){let t=null!=(r=null==h?void 0:h.message)?r:"",a=null!=(n=null==h?void 0:h.code)?n:"";o=`${null!=(s=null==e?void 0:e.name)?s:"FetchError"}: ${null==e?void 0:e.message} + +Caused by: ${null!=(i=null==h?void 0:h.name)?i:"Error"}: ${t}`,a&&(o+=` (${a})`),(null==h?void 0:h.stack)&&(o+=` +${h.stack}`)}else o=null!=(a=null==e?void 0:e.stack)?a:"";let u=this.url.toString().length;return(null==e?void 0:e.name)==="AbortError"||(null==e?void 0:e.code)==="ABORT_ERR"?(c="",l="Request was aborted (timeout or manual cancellation)",u>this.urlLengthLimit&&(l+=`. Note: Your request URL is ${u} characters, which may exceed server limits. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [many IDs])), consider using an RPC function to pass values server-side.`)):((null==h?void 0:h.name)==="HeadersOverflowError"||(null==h?void 0:h.code)==="UND_ERR_HEADERS_OVERFLOW")&&(c="",l="HTTP headers exceeded server limits (typically 16KB)",u>this.urlLengthLimit&&(l+=`. Your request URL is ${u} characters. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [200+ IDs])), consider using an RPC function instead.`)),{success:!1,error:{message:`${null!=(t=null==e?void 0:e.name)?t:"FetchError"}: ${null==e?void 0:e.message}`,details:o,hint:l,code:c},data:null,count:null,status:0,statusText:""}})),s.then(e,t)}async processResponse(e){var t,r,n;let s=null,i=null,a=null,o=e.status,l=e.statusText;if(e.ok){if("HEAD"!==this.method){let t=await e.text();""===t||(i="text/csv"===this.headers.get("Accept")||this.headers.get("Accept")&&(null==(n=this.headers.get("Accept"))?void 0:n.includes("application/vnd.pgrst.plan+text"))?t:JSON.parse(t))}let c=null==(t=this.headers.get("Prefer"))?void 0:t.match(/count=(exact|planned|estimated)/),h=null==(r=e.headers.get("content-range"))?void 0:r.split("/");c&&h&&h.length>1&&(a=parseInt(h[1])),this.isMaybeSingle&&Array.isArray(i)&&(i.length>1?(s={code:"PGRST116",details:`Results contain ${i.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:"JSON object requested, multiple (or no) rows returned"},i=null,a=null,o=406,l="Not Acceptable"):i=1===i.length?i[0]:null)}else{let t=await e.text();try{s=JSON.parse(t),Array.isArray(s)&&404===e.status&&(i=[],s=null,o=200,l="OK")}catch(r){404===e.status&&""===t?(o=204,l="No Content"):s={message:t}}if(s&&this.shouldThrowOnError)throw new v(s)}return{success:null===s,error:s,data:i,count:a,status:o,statusText:l}}returns(){return this}overrideTypes(){return this}},A=class extends k{select(e){let t=!1,r=(null!=e?e:"*").split("").map(e=>/\s/.test(e)&&!t?"":('"'===e&&(t=!t),e)).join("");return this.url.searchParams.set("select",r),this.headers.append("Prefer","return=representation"),this}order(e,{ascending:t=!0,nullsFirst:r,foreignTable:n,referencedTable:s=n}={}){let i=s?`${s}.order`:"order",a=this.url.searchParams.get(i);return this.url.searchParams.set(i,`${a?`${a},`:""}${e}.${t?"asc":"desc"}${void 0===r?"":r?".nullsfirst":".nullslast"}`),this}limit(e,{foreignTable:t,referencedTable:r=t}={}){let n=void 0===r?"limit":`${r}.limit`;return this.url.searchParams.set(n,`${e}`),this}range(e,t,{foreignTable:r,referencedTable:n=r}={}){let s=void 0===n?"offset":`${n}.offset`,i=void 0===n?"limit":`${n}.limit`;return this.url.searchParams.set(s,`${e}`),this.url.searchParams.set(i,`${t-e+1}`),this}abortSignal(e){return this.signal=e,this}single(){return this.headers.set("Accept","application/vnd.pgrst.object+json"),this}maybeSingle(){return this.isMaybeSingle=!0,this}csv(){return this.headers.set("Accept","text/csv"),this}geojson(){return this.headers.set("Accept","application/geo+json"),this}explain({analyze:e=!1,verbose:t=!1,settings:r=!1,buffers:n=!1,wal:s=!1,format:i="text"}={}){var a;let o=[e?"analyze":null,t?"verbose":null,r?"settings":null,n?"buffers":null,s?"wal":null].filter(Boolean).join("|"),l=null!=(a=this.headers.get("Accept"))?a:"application/json";return this.headers.set("Accept",`application/vnd.pgrst.plan+${i}; for="${l}"; options=${o};`),this}rollback(){return this.headers.append("Prefer","tx=rollback"),this}returns(){return this}maxAffected(e){return this.headers.append("Prefer","handling=strict"),this.headers.append("Prefer",`max-affected=${e}`),this}};let T=RegExp("[,()]");var S=class extends A{eq(e,t){return this.url.searchParams.append(e,`eq.${t}`),this}neq(e,t){return this.url.searchParams.append(e,`neq.${t}`),this}gt(e,t){return this.url.searchParams.append(e,`gt.${t}`),this}gte(e,t){return this.url.searchParams.append(e,`gte.${t}`),this}lt(e,t){return this.url.searchParams.append(e,`lt.${t}`),this}lte(e,t){return this.url.searchParams.append(e,`lte.${t}`),this}like(e,t){return this.url.searchParams.append(e,`like.${t}`),this}likeAllOf(e,t){return this.url.searchParams.append(e,`like(all).{${t.join(",")}}`),this}likeAnyOf(e,t){return this.url.searchParams.append(e,`like(any).{${t.join(",")}}`),this}ilike(e,t){return this.url.searchParams.append(e,`ilike.${t}`),this}ilikeAllOf(e,t){return this.url.searchParams.append(e,`ilike(all).{${t.join(",")}}`),this}ilikeAnyOf(e,t){return this.url.searchParams.append(e,`ilike(any).{${t.join(",")}}`),this}regexMatch(e,t){return this.url.searchParams.append(e,`match.${t}`),this}regexIMatch(e,t){return this.url.searchParams.append(e,`imatch.${t}`),this}is(e,t){return this.url.searchParams.append(e,`is.${t}`),this}isDistinct(e,t){return this.url.searchParams.append(e,`isdistinct.${t}`),this}in(e,t){let r=Array.from(new Set(t)).map(e=>"string"==typeof e&&T.test(e)?`"${e}"`:`${e}`).join(",");return this.url.searchParams.append(e,`in.(${r})`),this}notIn(e,t){let r=Array.from(new Set(t)).map(e=>"string"==typeof e&&T.test(e)?`"${e}"`:`${e}`).join(",");return this.url.searchParams.append(e,`not.in.(${r})`),this}contains(e,t){return"string"==typeof t?this.url.searchParams.append(e,`cs.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cs.{${t.join(",")}}`):this.url.searchParams.append(e,`cs.${JSON.stringify(t)}`),this}containedBy(e,t){return"string"==typeof t?this.url.searchParams.append(e,`cd.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cd.{${t.join(",")}}`):this.url.searchParams.append(e,`cd.${JSON.stringify(t)}`),this}rangeGt(e,t){return this.url.searchParams.append(e,`sr.${t}`),this}rangeGte(e,t){return this.url.searchParams.append(e,`nxl.${t}`),this}rangeLt(e,t){return this.url.searchParams.append(e,`sl.${t}`),this}rangeLte(e,t){return this.url.searchParams.append(e,`nxr.${t}`),this}rangeAdjacent(e,t){return this.url.searchParams.append(e,`adj.${t}`),this}overlaps(e,t){return"string"==typeof t?this.url.searchParams.append(e,`ov.${t}`):this.url.searchParams.append(e,`ov.{${t.join(",")}}`),this}textSearch(e,t,{config:r,type:n}={}){let s="";"plain"===n?s="pl":"phrase"===n?s="ph":"websearch"===n&&(s="w");let i=void 0===r?"":`(${r})`;return this.url.searchParams.append(e,`${s}fts${i}.${t}`),this}match(e){return Object.entries(e).filter(([e,t])=>void 0!==t).forEach(([e,t])=>{this.url.searchParams.append(e,`eq.${t}`)}),this}not(e,t,r){return this.url.searchParams.append(e,`not.${t}.${r}`),this}or(e,{foreignTable:t,referencedTable:r=t}={}){let n=r?`${r}.or`:"or";return this.url.searchParams.append(n,`(${e})`),this}filter(e,t,r){return this.url.searchParams.append(e,`${t}.${r}`),this}},O=class{constructor(e,{headers:t={},schema:r,fetch:n,urlLengthLimit:s=8e3,retry:i}){this.url=e,this.headers=new Headers(t),this.schema=r,this.fetch=n,this.urlLengthLimit=s,this.retry=i}cloneRequestState(){return{url:new URL(this.url.toString()),headers:new Headers(this.headers)}}select(e,t){let{head:r=!1,count:n}=null!=t?t:{},s=!1,i=(null!=e?e:"*").split("").map(e=>/\s/.test(e)&&!s?"":('"'===e&&(s=!s),e)).join(""),{url:a,headers:o}=this.cloneRequestState();return a.searchParams.set("select",i),n&&o.append("Prefer",`count=${n}`),new S({method:r?"HEAD":"GET",url:a,headers:o,schema:this.schema,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}insert(e,{count:t,defaultToNull:r=!0}={}){var n;let{url:s,headers:i}=this.cloneRequestState();if(t&&i.append("Prefer",`count=${t}`),r||i.append("Prefer","missing=default"),Array.isArray(e)){let t=e.reduce((e,t)=>e.concat(Object.keys(t)),[]);if(t.length>0){let e=[...new Set(t)].map(e=>`"${e}"`);s.searchParams.set("columns",e.join(","))}}return new S({method:"POST",url:s,headers:i,schema:this.schema,body:e,fetch:null!=(n=this.fetch)?n:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}upsert(e,{onConflict:t,ignoreDuplicates:r=!1,count:n,defaultToNull:s=!0}={}){var i;let{url:a,headers:o}=this.cloneRequestState();if(o.append("Prefer",`resolution=${r?"ignore":"merge"}-duplicates`),void 0!==t&&a.searchParams.set("on_conflict",t),n&&o.append("Prefer",`count=${n}`),s||o.append("Prefer","missing=default"),Array.isArray(e)){let t=e.reduce((e,t)=>e.concat(Object.keys(t)),[]);if(t.length>0){let e=[...new Set(t)].map(e=>`"${e}"`);a.searchParams.set("columns",e.join(","))}}return new S({method:"POST",url:a,headers:o,schema:this.schema,body:e,fetch:null!=(i=this.fetch)?i:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}update(e,{count:t}={}){var r;let{url:n,headers:s}=this.cloneRequestState();return t&&s.append("Prefer",`count=${t}`),new S({method:"PATCH",url:n,headers:s,schema:this.schema,body:e,fetch:null!=(r=this.fetch)?r:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}delete({count:e}={}){var t;let{url:r,headers:n}=this.cloneRequestState();return e&&n.append("Prefer",`count=${e}`),new S({method:"DELETE",url:r,headers:n,schema:this.schema,fetch:null!=(t=this.fetch)?t:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}};function C(e){return(C="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function R(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function _(e){for(var t=1;t0?this.fetch=(e,t)=>{let r=new AbortController,n=setTimeout(()=>r.abort(),s),i=null==t?void 0:t.signal;if(i){if(i.aborted)return clearTimeout(n),o(e,t);let s=()=>{clearTimeout(n),r.abort()};return i.addEventListener("abort",s,{once:!0}),o(e,_(_({},t),{},{signal:r.signal})).finally(()=>{clearTimeout(n),i.removeEventListener("abort",s)})}return o(e,_(_({},t),{},{signal:r.signal})).finally(()=>clearTimeout(n))}:this.fetch=o,this.retry=a}from(e){if(!e||"string"!=typeof e||""===e.trim())throw Error("Invalid relation name: relation must be a non-empty string.");return new O(new URL(`${this.url}/${e}`),{headers:new Headers(this.headers),schema:this.schemaName,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}schema(t){return new e(this.url,{headers:this.headers,schema:t,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}rpc(e,t={},{head:r=!1,get:n=!1,count:s}={}){var i;let a,o,l=new URL(`${this.url}/rpc/${e}`),c=e=>null!==e&&"object"==typeof e&&(!Array.isArray(e)||e.some(c)),h=r&&Object.values(t).some(c);h?(a="POST",o=t):r||n?(a=r?"HEAD":"GET",Object.entries(t).filter(([e,t])=>void 0!==t).map(([e,t])=>[e,Array.isArray(t)?`{${t.join(",")}}`:`${t}`]).forEach(([e,t])=>{l.searchParams.append(e,t)})):(a="POST",o=t);let u=new Headers(this.headers);return h?u.set("Prefer",s?`count=${s},return=minimal`:"return=minimal"):s&&u.set("Prefer",`count=${s}`),new S({method:a,url:l,headers:u,schema:this.schemaName,body:o,fetch:null!=(i=this.fetch)?i:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}};class P{constructor(){}static detectEnvironment(){var e;if("undefined"!=typeof WebSocket)return{type:"native",constructor:WebSocket};if("undefined"!=typeof globalThis&&void 0!==globalThis.WebSocket)return{type:"native",constructor:globalThis.WebSocket};if(void 0!==r.g&&void 0!==r.g.WebSocket)return{type:"native",constructor:r.g.WebSocket};if("undefined"!=typeof globalThis&&void 0!==globalThis.WebSocketPair&&void 0===globalThis.WebSocket)return{type:"cloudflare",error:"Cloudflare Workers detected. WebSocket clients are not supported in Cloudflare Workers.",workaround:"Use Cloudflare Workers WebSocket API for server-side WebSocket handling, or deploy to a different runtime."};if("undefined"!=typeof globalThis&&globalThis.EdgeRuntime||"undefined"!=typeof navigator&&(null==(e=navigator.userAgent)?void 0:e.includes("Vercel-Edge")))return{type:"unsupported",error:"Edge runtime detected (Vercel Edge/Netlify Edge). WebSockets are not supported in edge functions.",workaround:"Use serverless functions or a different deployment target for WebSocket functionality."};let t=globalThis.process;if(t){let e=t.versions;if(e&&e.node){let t=parseInt(e.node.replace(/^v/,"").split(".")[0]);return t>=22?void 0!==globalThis.WebSocket?{type:"native",constructor:globalThis.WebSocket}:{type:"unsupported",error:`Node.js ${t} detected but native WebSocket not found.`,workaround:"Provide a WebSocket implementation via the transport option."}:{type:"unsupported",error:`Node.js ${t} detected without native WebSocket support.`,workaround:'For Node.js < 22, install "ws" package and provide it via the transport option:\nimport ws from "ws"\nnew RealtimeClient(url, { transport: ws })'}}}return{type:"unsupported",error:"Unknown JavaScript runtime without WebSocket support.",workaround:"Ensure you're running in a supported environment (browser, Node.js, Deno) or provide a custom WebSocket implementation."}}static getWebSocketConstructor(){let e=this.detectEnvironment();if(e.constructor)return e.constructor;let t=e.error||"WebSocket not supported in this environment.";throw e.workaround&&(t+=` + +Suggested solution: ${e.workaround}`),Error(t)}static isWebSocketSupported(){try{let e=this.detectEnvironment();return"native"===e.type||"ws"===e.type}catch(e){return!1}}}let $="2.0.0",x={closed:"closed",errored:"errored",joined:"joined",joining:"joining",leaving:"leaving"},U={close:"phx_close",error:"phx_error",join:"phx_join",reply:"phx_reply",leave:"phx_leave",access_token:"access_token"},I={connecting:"connecting",closing:"closing",closed:"closed"};class N{constructor(e){this.HEADER_LENGTH=1,this.USER_BROADCAST_PUSH_META_LENGTH=6,this.KINDS={userBroadcastPush:3,userBroadcast:4},this.BINARY_ENCODING=0,this.JSON_ENCODING=1,this.BROADCAST_EVENT="broadcast",this.allowedMetadataKeys=[],this.allowedMetadataKeys=null!=e?e:[]}encode(e,t){return e.event!==this.BROADCAST_EVENT||e.payload instanceof ArrayBuffer||"string"!=typeof e.payload.event?t(JSON.stringify([e.join_ref,e.ref,e.topic,e.event,e.payload])):t(this._binaryEncodeUserBroadcastPush(e))}_binaryEncodeUserBroadcastPush(e){var t;return this._isArrayBuffer(null==(t=e.payload)?void 0:t.payload)?this._encodeBinaryUserBroadcastPush(e):this._encodeJsonUserBroadcastPush(e)}_encodeBinaryUserBroadcastPush(e){var t,r;let n=null!=(r=null==(t=e.payload)?void 0:t.payload)?r:new ArrayBuffer(0);return this._encodeUserBroadcastPush(e,this.BINARY_ENCODING,n)}_encodeJsonUserBroadcastPush(e){var t,r;let n=null!=(r=null==(t=e.payload)?void 0:t.payload)?r:{},s=new TextEncoder().encode(JSON.stringify(n)).buffer;return this._encodeUserBroadcastPush(e,this.JSON_ENCODING,s)}_encodeUserBroadcastPush(e,t,r){let n=e.topic,s=null!=(f=e.ref)?f:"",i=null!=(p=e.join_ref)?p:"",a=e.payload.event,o=this.allowedMetadataKeys?this._pick(e.payload,this.allowedMetadataKeys):{},l=0===Object.keys(o).length?"":JSON.stringify(o);if(i.length>255)throw Error(`joinRef length ${i.length} exceeds maximum of 255`);if(s.length>255)throw Error(`ref length ${s.length} exceeds maximum of 255`);if(n.length>255)throw Error(`topic length ${n.length} exceeds maximum of 255`);if(a.length>255)throw Error(`userEvent length ${a.length} exceeds maximum of 255`);if(l.length>255)throw Error(`metadata length ${l.length} exceeds maximum of 255`);let c=this.USER_BROADCAST_PUSH_META_LENGTH+i.length+s.length+n.length+a.length+l.length,h=new ArrayBuffer(this.HEADER_LENGTH+c),u=new DataView(h),d=0;u.setUint8(d++,this.KINDS.userBroadcastPush),u.setUint8(d++,i.length),u.setUint8(d++,s.length),u.setUint8(d++,n.length),u.setUint8(d++,a.length),u.setUint8(d++,l.length),u.setUint8(d++,t),Array.from(i,e=>u.setUint8(d++,e.charCodeAt(0))),Array.from(s,e=>u.setUint8(d++,e.charCodeAt(0))),Array.from(n,e=>u.setUint8(d++,e.charCodeAt(0))),Array.from(a,e=>u.setUint8(d++,e.charCodeAt(0))),Array.from(l,e=>u.setUint8(d++,e.charCodeAt(0)));var f,p,g=new Uint8Array(h.byteLength+r.byteLength);return g.set(new Uint8Array(h),0),g.set(new Uint8Array(r),h.byteLength),g.buffer}decode(e,t){if(this._isArrayBuffer(e))return t(this._binaryDecode(e));if("string"==typeof e){let[r,n,s,i,a]=JSON.parse(e);return t({join_ref:r,ref:n,topic:s,event:i,payload:a})}return t({})}_binaryDecode(e){let t=new DataView(e),r=t.getUint8(0),n=new TextDecoder;if(r===this.KINDS.userBroadcast)return this._decodeUserBroadcast(e,t,n)}_decodeUserBroadcast(e,t,r){let n=t.getUint8(1),s=t.getUint8(2),i=t.getUint8(3),a=t.getUint8(4),o=this.HEADER_LENGTH+4,l=r.decode(e.slice(o,o+n));o+=n;let c=r.decode(e.slice(o,o+s));o+=s;let h=r.decode(e.slice(o,o+i));o+=i;let u=e.slice(o,e.byteLength),d=a===this.JSON_ENCODING?JSON.parse(r.decode(u)):u,f={type:this.BROADCAST_EVENT,event:c,payload:d};return i>0&&(f.meta=JSON.parse(h)),{join_ref:null,ref:null,topic:l,event:this.BROADCAST_EVENT,payload:f}}_isArrayBuffer(e){var t;return e instanceof ArrayBuffer||(null==(t=null==e?void 0:e.constructor)?void 0:t.name)==="ArrayBuffer"}_pick(e,t){return e&&"object"==typeof e?Object.fromEntries(Object.entries(e).filter(([e])=>t.includes(e))):{}}}!function(e){e.abstime="abstime",e.bool="bool",e.date="date",e.daterange="daterange",e.float4="float4",e.float8="float8",e.int2="int2",e.int4="int4",e.int4range="int4range",e.int8="int8",e.int8range="int8range",e.json="json",e.jsonb="jsonb",e.money="money",e.numeric="numeric",e.oid="oid",e.reltime="reltime",e.text="text",e.time="time",e.timestamp="timestamp",e.timestamptz="timestamptz",e.timetz="timetz",e.tsrange="tsrange",e.tstzrange="tstzrange"}(a||(a={}));let L=(e,t,r={})=>{var n;let s=null!=(n=r.skipTypes)?n:[];return t?Object.keys(t).reduce((r,n)=>(r[n]=B(n,e,t,s),r),{}):{}},B=(e,t,r,n)=>{let s=t.find(t=>t.name===e),i=null==s?void 0:s.type,a=r[e];return i&&!n.includes(i)?D(i,a):H(a)},D=(e,t)=>{if("_"===e.charAt(0))return F(t,e.slice(1,e.length));switch(e){case a.bool:return q(t);case a.float4:case a.float8:case a.int2:case a.int4:case a.int8:case a.numeric:case a.oid:return M(t);case a.json:case a.jsonb:return J(t);case a.timestamp:return W(t);case a.abstime:case a.date:case a.daterange:case a.int4range:case a.int8range:case a.money:case a.reltime:case a.text:case a.time:case a.timestamptz:case a.timetz:case a.tsrange:case a.tstzrange:default:return H(t)}},H=e=>e,q=e=>{switch(e){case"t":return!0;case"f":return!1;default:return e}},M=e=>{if("string"==typeof e){let t=parseFloat(e);if(!Number.isNaN(t))return t}return e},J=e=>{if("string"==typeof e)try{return JSON.parse(e)}catch(e){}return e},F=(e,t)=>{if("string"!=typeof e)return e;let r=e.length-1,n=e[r];if("{"===e[0]&&"}"===n){let n,s=e.slice(1,r);try{n=JSON.parse("["+s+"]")}catch(e){n=s?s.split(","):[]}return n.map(e=>D(t,e))}return e},W=e=>"string"==typeof e?e.replace(" ","T"):e,V=e=>{let t=new URL(e);return t.protocol=t.protocol.replace(/^ws/i,"http"),t.pathname=t.pathname.replace(/\/+$/,"").replace(/\/socket\/websocket$/i,"").replace(/\/socket$/i,"").replace(/\/websocket$/i,""),""===t.pathname||"/"===t.pathname?t.pathname="/api/broadcast":t.pathname=t.pathname+"/api/broadcast",t.href};var z=e=>"function"==typeof e?e:function(){return e},K="undefined"!=typeof window?window:null,G=("undefined"!=typeof self?self:null)||K||globalThis,Y={connecting:0,open:1,closing:2,closed:3},X={closed:"closed",errored:"errored",joined:"joined",joining:"joining",leaving:"leaving"},Q={close:"phx_close",error:"phx_error",join:"phx_join",reply:"phx_reply",leave:"phx_leave"},Z={longpoll:"longpoll",websocket:"websocket"},ee={complete:4},et="base64url.bearer.phx.",er=class{constructor(e,t,r,n){this.channel=e,this.event=t,this.payload=r||function(){return{}},this.receivedResp=null,this.timeout=n,this.timeoutTimer=null,this.recHooks=[],this.sent=!1,this.ref=void 0}resend(e){this.timeout=e,this.reset(),this.send()}send(){this.hasReceived("timeout")||(this.startTimeout(),this.sent=!0,this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload(),ref:this.ref,join_ref:this.channel.joinRef()}))}receive(e,t){return this.hasReceived(e)&&t(this.receivedResp.response),this.recHooks.push({status:e,callback:t}),this}reset(){this.cancelRefEvent(),this.ref=null,this.refEvent=null,this.receivedResp=null,this.sent=!1}destroy(){this.cancelRefEvent(),this.cancelTimeout()}matchReceive({status:e,response:t,_ref:r}){this.recHooks.filter(t=>t.status===e).forEach(e=>e.callback(t))}cancelRefEvent(){this.refEvent&&this.channel.off(this.refEvent)}cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=null}startTimeout(){this.timeoutTimer&&this.cancelTimeout(),this.ref=this.channel.socket.makeRef(),this.refEvent=this.channel.replyEventName(this.ref),this.channel.on(this.refEvent,e=>{this.cancelRefEvent(),this.cancelTimeout(),this.receivedResp=e,this.matchReceive(e)}),this.timeoutTimer=setTimeout(()=>{this.trigger("timeout",{})},this.timeout)}hasReceived(e){return this.receivedResp&&this.receivedResp.status===e}trigger(e,t){this.channel.trigger(this.refEvent,{status:e,response:t})}},en=class{constructor(e,t){this.callback=e,this.timerCalc=t,this.timer=void 0,this.tries=0}reset(){this.tries=0,clearTimeout(this.timer)}scheduleTimeout(){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.tries=this.tries+1,this.callback()},this.timerCalc(this.tries+1))}},es=class{constructor(e,t,r){this.state=X.closed,this.topic=e,this.params=z(t||{}),this.socket=r,this.bindings=[],this.bindingRef=0,this.timeout=this.socket.timeout,this.joinedOnce=!1,this.joinPush=new er(this,Q.join,this.params,this.timeout),this.pushBuffer=[],this.stateChangeRefs=[],this.rejoinTimer=new en(()=>{this.socket.isConnected()&&this.rejoin()},this.socket.rejoinAfterMs),this.stateChangeRefs.push(this.socket.onError(()=>this.rejoinTimer.reset())),this.stateChangeRefs.push(this.socket.onOpen(()=>{this.rejoinTimer.reset(),this.isErrored()&&this.rejoin()})),this.joinPush.receive("ok",()=>{this.state=X.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(e=>e.send()),this.pushBuffer=[]}),this.joinPush.receive("error",e=>{this.state=X.errored,this.socket.hasLogger()&&this.socket.log("channel",`error ${this.topic}`,e),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.onClose(()=>{this.rejoinTimer.reset(),this.socket.hasLogger()&&this.socket.log("channel",`close ${this.topic}`),this.state=X.closed,this.socket.remove(this)}),this.onError(e=>{this.socket.hasLogger()&&this.socket.log("channel",`error ${this.topic}`,e),this.isJoining()&&this.joinPush.reset(),this.state=X.errored,this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.joinPush.receive("timeout",()=>{this.socket.hasLogger()&&this.socket.log("channel",`timeout ${this.topic}`,this.joinPush.timeout),new er(this,Q.leave,z({}),this.timeout).send(),this.state=X.errored,this.joinPush.reset(),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.on(Q.reply,(e,t)=>{this.trigger(this.replyEventName(t),e)})}join(e=this.timeout){if(!this.joinedOnce)return this.timeout=e,this.joinedOnce=!0,this.rejoin(),this.joinPush;throw Error("tried to join multiple times. 'join' can only be called a single time per channel instance")}teardown(){this.pushBuffer.forEach(e=>e.destroy()),this.pushBuffer=[],this.rejoinTimer.reset(),this.joinPush.destroy(),this.state=X.closed,this.bindings=[]}onClose(e){this.on(Q.close,e)}onError(e){return this.on(Q.error,t=>e(t))}on(e,t){let r=this.bindingRef++;return this.bindings.push({event:e,ref:r,callback:t}),r}off(e,t){this.bindings=this.bindings.filter(r=>r.event!==e||void 0!==t&&t!==r.ref)}canPush(){return this.socket.isConnected()&&this.isJoined()}push(e,t,r=this.timeout){if(t=t||{},!this.joinedOnce)throw Error(`tried to push '${e}' to '${this.topic}' before joining. Use channel.join() before pushing events`);let n=new er(this,e,function(){return t},r);return this.canPush()?n.send():(n.startTimeout(),this.pushBuffer.push(n)),n}leave(e=this.timeout){this.rejoinTimer.reset(),this.joinPush.cancelTimeout(),this.state=X.leaving;let t=()=>{this.socket.hasLogger()&&this.socket.log("channel",`leave ${this.topic}`),this.trigger(Q.close,"leave")},r=new er(this,Q.leave,z({}),e);return r.receive("ok",()=>t()).receive("timeout",()=>t()),r.send(),this.canPush()||r.trigger("ok",{}),r}onMessage(e,t,r){return t}filterBindings(e,t,r){return!0}isMember(e,t,r,n){return this.topic===e&&(!n||n===this.joinRef()||(this.socket.hasLogger()&&this.socket.log("channel","dropping outdated message",{topic:e,event:t,payload:r,joinRef:n}),!1))}joinRef(){return this.joinPush.ref}rejoin(e=this.timeout){this.isLeaving()||(this.socket.leaveOpenTopic(this.topic),this.state=X.joining,this.joinPush.resend(e))}trigger(e,t,r,n){let s=this.onMessage(e,t,r,n);if(t&&!s)throw Error("channel onMessage callbacks must return the payload, modified or unmodified");let i=this.bindings.filter(n=>n.event===e&&this.filterBindings(n,t,r));for(let e=0;el.abort(),s),o.signal=l.signal),G.fetch(t,o).then(e=>e.text()).then(e=>this.parseJSON(e)).then(e=>a&&a(e)).catch(e=>{"AbortError"===e.name&&i?i():a&&a(null)}),l}static xdomainRequest(e,t,r,n,s,i,a){return e.timeout=s,e.open(t,r),e.onload=()=>{let t=this.parseJSON(e.responseText);a&&a(t)},i&&(e.ontimeout=i),e.onprogress=()=>{},e.send(n),e}static xhrRequest(e,t,r,n,s,i,a,o){for(let[s,a]of(e.open(t,r,!0),e.timeout=i,Object.entries(n)))e.setRequestHeader(s,a);return e.onerror=()=>o&&o(null),e.onreadystatechange=()=>{e.readyState===ee.complete&&o&&o(this.parseJSON(e.responseText))},a&&(e.ontimeout=a),e.send(s),e}static parseJSON(e){if(!e||""===e)return null;try{return JSON.parse(e)}catch{return console&&console.log("failed to parse JSON response",e),null}}static serialize(e,t){let r=[];for(var n in e){if(!Object.prototype.hasOwnProperty.call(e,n))continue;let s=t?`${t}[${n}]`:n,i=e[n];"object"==typeof i?r.push(this.serialize(i,s)):r.push(encodeURIComponent(s)+"="+encodeURIComponent(i))}return r.join("&")}static appendParams(e,t){if(0===Object.keys(t).length)return e;let r=e.match(/\?/)?"&":"?";return`${e}${r}${this.serialize(t)}`}},ea=class{constructor(e,t){t&&2===t.length&&t[1].startsWith(et)&&(this.authToken=atob(t[1].slice(et.length))),this.endPoint=null,this.token=null,this.skipHeartbeat=!0,this.reqs=new Set,this.awaitingBatchAck=!1,this.currentBatch=null,this.currentBatchTimer=null,this.batchBuffer=[],this.onopen=function(){},this.onerror=function(){},this.onmessage=function(){},this.onclose=function(){},this.pollEndpoint=this.normalizeEndpoint(e),this.readyState=Y.connecting,setTimeout(()=>this.poll(),0)}normalizeEndpoint(e){return e.replace("ws://","http://").replace("wss://","https://").replace(RegExp("(.*)/"+Z.websocket),"$1/"+Z.longpoll)}endpointURL(){return ei.appendParams(this.pollEndpoint,{token:this.token})}closeAndRetry(e,t,r){this.close(e,t,r),this.readyState=Y.connecting}ontimeout(){this.onerror("timeout"),this.closeAndRetry(1005,"timeout",!1)}isActive(){return this.readyState===Y.open||this.readyState===Y.connecting}poll(){let e={Accept:"application/json"};this.authToken&&(e["X-Phoenix-AuthToken"]=this.authToken),this.ajax("GET",e,null,()=>this.ontimeout(),e=>{if(e){var{status:t,token:r,messages:n}=e;if(410===t&&null!==this.token){this.onerror(410),this.closeAndRetry(3410,"session_gone",!1);return}this.token=r}else t=0;switch(t){case 200:n.forEach(e=>{setTimeout(()=>this.onmessage({data:e}),0)}),this.poll();break;case 204:this.poll();break;case 410:this.readyState=Y.open,this.onopen({}),this.poll();break;case 403:this.onerror(403),this.close(1008,"forbidden",!1);break;case 0:case 500:this.onerror(500),this.closeAndRetry(1011,"internal server error",500);break;default:throw Error(`unhandled poll status ${t}`)}})}send(e){"string"!=typeof e&&(e=(e=>{let t="",r=new Uint8Array(e),n=r.byteLength;for(let e=0;e{this.batchSend(this.currentBatch),this.currentBatch=null},0))}batchSend(e){this.awaitingBatchAck=!0,this.ajax("POST",{"Content-Type":"application/x-ndjson"},e.join("\n"),()=>this.onerror("timeout"),e=>{this.awaitingBatchAck=!1,e&&200===e.status?this.batchBuffer.length>0&&(this.batchSend(this.batchBuffer),this.batchBuffer=[]):(this.onerror(e&&e.status),this.closeAndRetry(1011,"internal server error",!1))})}close(e,t,r){for(let e of this.reqs)e.abort();this.readyState=Y.closed;let n=Object.assign({code:1e3,reason:void 0,wasClean:!0},{code:e,reason:t,wasClean:r});this.batchBuffer=[],clearTimeout(this.currentBatchTimer),this.currentBatchTimer=null,"undefined"!=typeof CloseEvent?this.onclose(new CloseEvent("close",n)):this.onclose(n)}ajax(e,t,r,n,s){let i,a=()=>{this.reqs.delete(i),n()};i=ei.request(e,this.endpointURL(),t,r,this.timeout,a,e=>{this.reqs.delete(i),this.isActive()&&s(e)}),this.reqs.add(i)}},eo=class e{constructor(t,r={}){let n=r.events||{state:"presence_state",diff:"presence_diff"};this.state={},this.pendingDiffs=[],this.channel=t,this.joinRef=null,this.caller={onJoin:function(){},onLeave:function(){},onSync:function(){}},this.channel.on(n.state,t=>{let{onJoin:r,onLeave:n,onSync:s}=this.caller;this.joinRef=this.channel.joinRef(),this.state=e.syncState(this.state,t,r,n),this.pendingDiffs.forEach(t=>{this.state=e.syncDiff(this.state,t,r,n)}),this.pendingDiffs=[],s()}),this.channel.on(n.diff,t=>{let{onJoin:r,onLeave:n,onSync:s}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(t):(this.state=e.syncDiff(this.state,t,r,n),s())})}onJoin(e){this.caller.onJoin=e}onLeave(e){this.caller.onLeave=e}onSync(e){this.caller.onSync=e}list(t){return e.list(this.state,t)}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel.joinRef()}static syncState(e,t,r,n){let s=this.clone(e),i={},a={};return this.map(s,(e,r)=>{t[e]||(a[e]=r)}),this.map(t,(e,t)=>{let r=s[e];if(r){let n=t.metas.map(e=>e.phx_ref),s=r.metas.map(e=>e.phx_ref),o=t.metas.filter(e=>0>s.indexOf(e.phx_ref)),l=r.metas.filter(e=>0>n.indexOf(e.phx_ref));o.length>0&&(i[e]=t,i[e].metas=o),l.length>0&&(a[e]=this.clone(r),a[e].metas=l)}else i[e]=t}),this.syncDiff(s,{joins:i,leaves:a},r,n)}static syncDiff(e,t,r,n){let{joins:s,leaves:i}=this.clone(t);return r||(r=function(){}),n||(n=function(){}),this.map(s,(t,n)=>{let s=e[t];if(e[t]=this.clone(n),s){let r=e[t].metas.map(e=>e.phx_ref),n=s.metas.filter(e=>0>r.indexOf(e.phx_ref));e[t].metas.unshift(...n)}r(t,s,n)}),this.map(i,(t,r)=>{let s=e[t];if(!s)return;let i=r.metas.map(e=>e.phx_ref);s.metas=s.metas.filter(e=>0>i.indexOf(e.phx_ref)),n(t,s,r),0===s.metas.length&&delete e[t]}),e}static list(e,t){return t||(t=function(e,t){return t}),this.map(e,(e,r)=>t(e,r))}static map(e,t){return Object.getOwnPropertyNames(e).map(r=>t(r,e[r]))}static clone(e){return JSON.parse(JSON.stringify(e))}},el={HEADER_LENGTH:1,META_LENGTH:4,KINDS:{push:0,reply:1,broadcast:2},encode(e,t){return e.payload.constructor===ArrayBuffer?t(this.binaryEncode(e)):t(JSON.stringify([e.join_ref,e.ref,e.topic,e.event,e.payload]))},decode(e,t){if(e.constructor===ArrayBuffer)return t(this.binaryDecode(e));{let[r,n,s,i,a]=JSON.parse(e);return t({join_ref:r,ref:n,topic:s,event:i,payload:a})}},binaryEncode(e){let{join_ref:t,ref:r,event:n,topic:s,payload:i}=e,a=this.META_LENGTH+t.length+r.length+s.length+n.length,o=new ArrayBuffer(this.HEADER_LENGTH+a),l=new DataView(o),c=0;l.setUint8(c++,this.KINDS.push),l.setUint8(c++,t.length),l.setUint8(c++,r.length),l.setUint8(c++,s.length),l.setUint8(c++,n.length),Array.from(t,e=>l.setUint8(c++,e.charCodeAt(0))),Array.from(r,e=>l.setUint8(c++,e.charCodeAt(0))),Array.from(s,e=>l.setUint8(c++,e.charCodeAt(0))),Array.from(n,e=>l.setUint8(c++,e.charCodeAt(0)));var h=new Uint8Array(o.byteLength+i.byteLength);return h.set(new Uint8Array(o),0),h.set(new Uint8Array(i),o.byteLength),h.buffer},binaryDecode(e){let t=new DataView(e),r=t.getUint8(0),n=new TextDecoder;switch(r){case this.KINDS.push:return this.decodePush(e,t,n);case this.KINDS.reply:return this.decodeReply(e,t,n);case this.KINDS.broadcast:return this.decodeBroadcast(e,t,n)}},decodePush(e,t,r){let n=t.getUint8(1),s=t.getUint8(2),i=t.getUint8(3),a=this.HEADER_LENGTH+this.META_LENGTH-1,o=r.decode(e.slice(a,a+n));a+=n;let l=r.decode(e.slice(a,a+s));a+=s;let c=r.decode(e.slice(a,a+i));return a+=i,{join_ref:o,ref:null,topic:l,event:c,payload:e.slice(a,e.byteLength)}},decodeReply(e,t,r){let n=t.getUint8(1),s=t.getUint8(2),i=t.getUint8(3),a=t.getUint8(4),o=this.HEADER_LENGTH+this.META_LENGTH,l=r.decode(e.slice(o,o+n));o+=n;let c=r.decode(e.slice(o,o+s));o+=s;let h=r.decode(e.slice(o,o+i));o+=i;let u=r.decode(e.slice(o,o+a));o+=a;let d=e.slice(o,e.byteLength);return{join_ref:l,ref:c,topic:h,event:Q.reply,payload:{status:u,response:d}}},decodeBroadcast(e,t,r){let n=t.getUint8(1),s=t.getUint8(2),i=this.HEADER_LENGTH+2,a=r.decode(e.slice(i,i+n));i+=n;let o=r.decode(e.slice(i,i+s));return i+=s,{join_ref:null,ref:null,topic:a,event:o,payload:e.slice(i,e.byteLength)}}},ec=class{constructor(e,t={}){this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.channels=[],this.sendBuffer=[],this.ref=0,this.fallbackRef=null,this.timeout=t.timeout||1e4,this.transport=t.transport||G.WebSocket||ea,this.conn=void 0,this.primaryPassedHealthCheck=!1,this.longPollFallbackMs=t.longPollFallbackMs,this.fallbackTimer=null,this.sessionStore=t.sessionStorage||G&&G.sessionStorage,this.establishedConnections=0,this.defaultEncoder=el.encode.bind(el),this.defaultDecoder=el.decode.bind(el),this.closeWasClean=!0,this.disconnecting=!1,this.binaryType=t.binaryType||"arraybuffer",this.connectClock=1,this.pageHidden=!1,this.encode=void 0,this.decode=void 0,this.transport!==ea?(this.encode=t.encode||this.defaultEncoder,this.decode=t.decode||this.defaultDecoder):(this.encode=this.defaultEncoder,this.decode=this.defaultDecoder);let r=null;K&&K.addEventListener&&(K.addEventListener("pagehide",e=>{this.conn&&(this.disconnect(),r=this.connectClock)}),K.addEventListener("pageshow",e=>{r===this.connectClock&&(r=null,this.connect())}),K.addEventListener("visibilitychange",()=>{"hidden"===document.visibilityState?this.pageHidden=!0:(this.pageHidden=!1,this.isConnected()||this.closeWasClean||this.teardown(()=>this.connect()))})),this.heartbeatIntervalMs=t.heartbeatIntervalMs||3e4,this.autoSendHeartbeat=t.autoSendHeartbeat??!0,this.heartbeatCallback=t.heartbeatCallback??(()=>{}),this.rejoinAfterMs=e=>t.rejoinAfterMs?t.rejoinAfterMs(e):[1e3,2e3,5e3][e-1]||1e4,this.reconnectAfterMs=e=>t.reconnectAfterMs?t.reconnectAfterMs(e):[10,50,100,150,200,250,500,1e3,2e3][e-1]||5e3,this.logger=t.logger||null,!this.logger&&t.debug&&(this.logger=(e,t,r)=>{console.log(`${e}: ${t}`,r)}),this.longpollerTimeout=t.longpollerTimeout||2e4,this.params=z(t.params||{}),this.endPoint=`${e}/${Z.websocket}`,this.vsn=t.vsn||"2.0.0",this.heartbeatTimeoutTimer=null,this.heartbeatTimer=null,this.heartbeatSentAt=null,this.pendingHeartbeatRef=null,this.reconnectTimer=new en(()=>{if(this.pageHidden){this.log("Not reconnecting as page is hidden!"),this.teardown();return}this.teardown(async()=>{t.beforeReconnect&&await t.beforeReconnect(),this.connect()})},this.reconnectAfterMs),this.authToken=t.authToken}getLongPollTransport(){return ea}replaceTransport(e){this.connectClock++,this.closeWasClean=!0,clearTimeout(this.fallbackTimer),this.reconnectTimer.reset(),this.conn&&(this.conn.close(),this.conn=null),this.transport=e}protocol(){return location.protocol.match(/^https/)?"wss":"ws"}endPointURL(){let e=ei.appendParams(ei.appendParams(this.endPoint,this.params()),{vsn:this.vsn});return"/"!==e.charAt(0)?e:"/"===e.charAt(1)?`${this.protocol()}:${e}`:`${this.protocol()}://${location.host}${e}`}disconnect(e,t,r){this.connectClock++,this.disconnecting=!0,this.closeWasClean=!0,clearTimeout(this.fallbackTimer),this.reconnectTimer.reset(),this.teardown(()=>{this.disconnecting=!1,e&&e()},t,r)}connect(e){e&&(console&&console.log("passing params to connect is deprecated. Instead pass :params to the Socket constructor"),this.params=z(e)),(!this.conn||this.disconnecting)&&(this.longPollFallbackMs&&this.transport!==ea?this.connectWithFallback(ea,this.longPollFallbackMs):this.transportConnect())}log(e,t,r){this.logger&&this.logger(e,t,r)}hasLogger(){return null!==this.logger}onOpen(e){let t=this.makeRef();return this.stateChangeCallbacks.open.push([t,e]),t}onClose(e){let t=this.makeRef();return this.stateChangeCallbacks.close.push([t,e]),t}onError(e){let t=this.makeRef();return this.stateChangeCallbacks.error.push([t,e]),t}onMessage(e){let t=this.makeRef();return this.stateChangeCallbacks.message.push([t,e]),t}onHeartbeat(e){this.heartbeatCallback=e}ping(e){if(!this.isConnected())return!1;let t=this.makeRef(),r=Date.now();this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:t});let n=this.onMessage(s=>{s.ref===t&&(this.off([n]),e(Date.now()-r))});return!0}transportName(e){return e===ea?"LongPoll":e.name}transportConnect(){let e;this.connectClock++,this.closeWasClean=!1,this.authToken&&(e=["phoenix",`${et}${btoa(this.authToken).replace(/=/g,"")}`]),this.conn=new this.transport(this.endPointURL(),e),this.conn.binaryType=this.binaryType,this.conn.timeout=this.longpollerTimeout,this.conn.onopen=()=>this.onConnOpen(),this.conn.onerror=e=>this.onConnError(e),this.conn.onmessage=e=>this.onConnMessage(e),this.conn.onclose=e=>this.onConnClose(e)}getSession(e){return this.sessionStore&&this.sessionStore.getItem(e)}storeSession(e,t){this.sessionStore&&this.sessionStore.setItem(e,t)}connectWithFallback(e,t=2500){let r,n;clearTimeout(this.fallbackTimer);let s=!1,i=!0,a=this.transportName(e),o=t=>{this.log("transport",`falling back to ${a}...`,t),this.off([r,n]),i=!1,this.replaceTransport(e),this.transportConnect()};if(this.getSession(`phx:fallback:${a}`))return o("memorized");this.fallbackTimer=setTimeout(o,t),n=this.onError(e=>{this.log("transport","error",e),i&&!s&&(clearTimeout(this.fallbackTimer),o(e))}),this.fallbackRef&&this.off([this.fallbackRef]),this.fallbackRef=this.onOpen(()=>{if(s=!0,!i){let t=this.transportName(e);return this.primaryPassedHealthCheck||this.storeSession(`phx:fallback:${t}`,"true"),this.log("transport",`established ${t} fallback`)}clearTimeout(this.fallbackTimer),this.fallbackTimer=setTimeout(o,t),this.ping(e=>{this.log("transport","connected to primary after",e),this.primaryPassedHealthCheck=!0,clearTimeout(this.fallbackTimer)})}),this.transportConnect()}clearHeartbeats(){clearTimeout(this.heartbeatTimer),clearTimeout(this.heartbeatTimeoutTimer)}onConnOpen(){this.hasLogger()&&this.log("transport",`connected to ${this.endPointURL()}`),this.closeWasClean=!1,this.disconnecting=!1,this.establishedConnections++,this.flushSendBuffer(),this.reconnectTimer.reset(),this.autoSendHeartbeat&&this.resetHeartbeat(),this.triggerStateCallbacks("open")}heartbeatTimeout(){if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this.heartbeatSentAt=null,this.hasLogger()&&this.log("transport","heartbeat timeout. Attempting to re-establish connection");try{this.heartbeatCallback("timeout")}catch(e){this.log("error","error in heartbeat callback",e)}this.triggerChanError(),this.closeWasClean=!1,this.teardown(()=>this.reconnectTimer.scheduleTimeout(),1e3,"heartbeat timeout")}}resetHeartbeat(){this.conn&&this.conn.skipHeartbeat||(this.pendingHeartbeatRef=null,this.clearHeartbeats(),this.heartbeatTimer=setTimeout(()=>this.sendHeartbeat(),this.heartbeatIntervalMs))}teardown(e,t,r){if(!this.conn)return e&&e();let n=this.conn;this.waitForBufferDone(n,()=>{t?n.close(t,r||""):n.close(),this.waitForSocketClosed(n,()=>{this.conn===n&&(this.conn.onopen=function(){},this.conn.onerror=function(){},this.conn.onmessage=function(){},this.conn.onclose=function(){},this.conn=null),e&&e()})})}waitForBufferDone(e,t,r=1){if(5===r||!e.bufferedAmount)return void t();setTimeout(()=>{this.waitForBufferDone(e,t,r+1)},150*r)}waitForSocketClosed(e,t,r=1){if(5===r||e.readyState===Y.closed)return void t();setTimeout(()=>{this.waitForSocketClosed(e,t,r+1)},150*r)}onConnClose(e){this.conn&&(this.conn.onclose=()=>{}),this.hasLogger()&&this.log("transport","close",e),this.triggerChanError(),this.clearHeartbeats(),this.closeWasClean||this.reconnectTimer.scheduleTimeout(),this.triggerStateCallbacks("close",e)}onConnError(e){this.hasLogger()&&this.log("transport",e);let t=this.transport,r=this.establishedConnections;this.triggerStateCallbacks("error",e,t,r),(t===this.transport||r>0)&&this.triggerChanError()}triggerChanError(){this.channels.forEach(e=>{e.isErrored()||e.isLeaving()||e.isClosed()||e.trigger(Q.error)})}connectionState(){switch(this.conn&&this.conn.readyState){case Y.connecting:return"connecting";case Y.open:return"open";case Y.closing:return"closing";default:return"closed"}}isConnected(){return"open"===this.connectionState()}remove(e){this.off(e.stateChangeRefs),this.channels=this.channels.filter(t=>t!==e)}off(e){for(let t in this.stateChangeCallbacks)this.stateChangeCallbacks[t]=this.stateChangeCallbacks[t].filter(([t])=>-1===e.indexOf(t))}channel(e,t={}){let r=new es(e,t,this);return this.channels.push(r),r}push(e){if(this.hasLogger()){let{topic:t,event:r,payload:n,ref:s,join_ref:i}=e;this.log("push",`${t} ${r} (${i}, ${s})`,n)}this.isConnected()?this.encode(e,e=>this.conn.send(e)):this.sendBuffer.push(()=>this.encode(e,e=>this.conn.send(e)))}makeRef(){let e=this.ref+1;return e===this.ref?this.ref=0:this.ref=e,this.ref.toString()}sendHeartbeat(){if(!this.isConnected()){try{this.heartbeatCallback("disconnected")}catch(e){this.log("error","error in heartbeat callback",e)}return}if(this.pendingHeartbeatRef)return void this.heartbeatTimeout();this.pendingHeartbeatRef=this.makeRef(),this.heartbeatSentAt=Date.now(),this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:this.pendingHeartbeatRef});try{this.heartbeatCallback("sent")}catch(e){this.log("error","error in heartbeat callback",e)}this.heartbeatTimeoutTimer=setTimeout(()=>this.heartbeatTimeout(),this.heartbeatIntervalMs)}flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(e=>e()),this.sendBuffer=[])}onConnMessage(e){this.decode(e.data,e=>{let{topic:t,event:r,payload:n,ref:s,join_ref:i}=e;if(s&&s===this.pendingHeartbeatRef){let e=this.heartbeatSentAt?Date.now()-this.heartbeatSentAt:void 0;this.clearHeartbeats();try{this.heartbeatCallback("ok"===n.status?"ok":"error",e)}catch(e){this.log("error","error in heartbeat callback",e)}this.pendingHeartbeatRef=null,this.heartbeatSentAt=null,this.autoSendHeartbeat&&(this.heartbeatTimer=setTimeout(()=>this.sendHeartbeat(),this.heartbeatIntervalMs))}this.hasLogger()&&this.log("receive",`${n.status||""} ${t} ${r} ${s&&"("+s+")"||""}`.trim(),n);for(let e=0;e{try{n(...t)}catch(t){this.log("error",`error in ${e} callback`,t)}})}catch(t){this.log("error",`error triggering ${e} callbacks`,t)}}leaveOpenTopic(e){let t=this.channels.find(t=>t.topic===e&&(t.isJoined()||t.isJoining()));t&&(this.hasLogger()&&this.log("transport",`leaving duplicate topic "${e}"`),t.leave())}};class eh{constructor(e,t){let r=function(e){return(null==e?void 0:e.events)&&{events:e.events}}(t);this.presence=new eo(e.getChannel(),r),this.presence.onJoin((t,r,n)=>{let s=eh.onJoinPayload(t,r,n);e.getChannel().trigger("presence",s)}),this.presence.onLeave((t,r,n)=>{let s=eh.onLeavePayload(t,r,n);e.getChannel().trigger("presence",s)}),this.presence.onSync(()=>{e.getChannel().trigger("presence",{event:"sync"})})}get state(){return eh.transformState(this.presence.state)}static transformState(e){return Object.getOwnPropertyNames(e=JSON.parse(JSON.stringify(e))).reduce((t,r)=>{let n=e[r];return t[r]=eu(n),t},{})}static onJoinPayload(e,t,r){return{event:"join",key:e,currentPresences:ed(t),newPresences:eu(r)}}static onLeavePayload(e,t,r){return{event:"leave",key:e,currentPresences:ed(t),leftPresences:eu(r)}}}function eu(e){return e.metas.map(e=>(e.presence_ref=e.phx_ref,delete e.phx_ref,delete e.phx_ref_prev,e))}function ed(e){return(null==e?void 0:e.metas)?eu(e):[]}!function(e){e.SYNC="sync",e.JOIN="join",e.LEAVE="leave"}(o||(o={}));class ef{get state(){return this.presenceAdapter.state}constructor(e,t){this.channel=e,this.presenceAdapter=new eh(this.channel.channelAdapter,t)}}class ep{constructor(e,t,r){let n={config:Object.assign({broadcast:{ack:!1,self:!1},presence:{key:"",enabled:!1},private:!1},r.config)};this.channel=e.getSocket().channel(t,n),this.socket=e}get state(){return this.channel.state}set state(e){this.channel.state=e}get joinedOnce(){return this.channel.joinedOnce}get joinPush(){return this.channel.joinPush}get rejoinTimer(){return this.channel.rejoinTimer}on(e,t){return this.channel.on(e,t)}off(e,t){this.channel.off(e,t)}subscribe(e){return this.channel.join(e)}unsubscribe(e){return this.channel.leave(e)}teardown(){this.channel.teardown()}onClose(e){this.channel.onClose(e)}onError(e){return this.channel.onError(e)}push(e,t,r){let n;try{n=this.channel.push(e,t,r)}catch(t){throw`tried to push '${e}' to '${this.channel.topic}' before joining. Use channel.subscribe() before pushing events`}if(this.channel.pushBuffer.length>100){let e=this.channel.pushBuffer.shift();e.cancelTimeout(),this.socket.log("channel",`discarded push due to buffer overflow: ${e.event}`,e.payload())}return n}updateJoinPayload(e){let t=this.channel.joinPush.payload();this.channel.joinPush.payload=()=>Object.assign(Object.assign({},t),e)}canPush(){return this.socket.isConnected()&&this.state===x.joined}isJoined(){return this.state===x.joined}isJoining(){return this.state===x.joining}isClosed(){return this.state===x.closed}isLeaving(){return this.state===x.leaving}updateFilterBindings(e){this.channel.filterBindings=e}updatePayloadTransform(e){this.channel.onMessage=e}getChannel(){return this.channel}}!function(e){e.ALL="*",e.INSERT="INSERT",e.UPDATE="UPDATE",e.DELETE="DELETE"}(l||(l={})),function(e){e.BROADCAST="broadcast",e.PRESENCE="presence",e.POSTGRES_CHANGES="postgres_changes",e.SYSTEM="system"}(c||(c={})),function(e){e.SUBSCRIBED="SUBSCRIBED",e.TIMED_OUT="TIMED_OUT",e.CLOSED="CLOSED",e.CHANNEL_ERROR="CHANNEL_ERROR"}(h||(h={}));class eg{get state(){return this.channelAdapter.state}set state(e){this.channelAdapter.state=e}get joinedOnce(){return this.channelAdapter.joinedOnce}get timeout(){return this.socket.timeout}get joinPush(){return this.channelAdapter.joinPush}get rejoinTimer(){return this.channelAdapter.rejoinTimer}constructor(e,t={config:{}},r){var n,s;if(this.topic=e,this.params=t,this.socket=r,this.bindings={},this.subTopic=e.replace(/^realtime:/i,""),this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:"",enabled:!1},private:!1},t.config),this.channelAdapter=new ep(this.socket.socketAdapter,e,this.params),this.presence=new ef(this),this._onClose(()=>{this.socket._remove(this)}),this._updateFilterTransform(),this.broadcastEndpointURL=V(this.socket.socketAdapter.endPointURL()),this.private=this.params.config.private||!1,!this.private&&(null==(s=null==(n=this.params.config)?void 0:n.broadcast)?void 0:s.replay))throw`tried to use replay on public channel '${this.topic}'. It must be a private channel.`}subscribe(e,t=this.timeout){var r,n,s;if(this.socket.isConnected()||this.socket.connect(),this.channelAdapter.isClosed()){let{config:{broadcast:i,presence:a,private:o}}=this.params,l=null!=(n=null==(r=this.bindings.postgres_changes)?void 0:r.map(e=>e.filter))?n:[],u=!!this.bindings[c.PRESENCE]&&this.bindings[c.PRESENCE].length>0||(null==(s=this.params.config.presence)?void 0:s.enabled)===!0,d={},f={broadcast:i,presence:Object.assign(Object.assign({},a),{enabled:u}),postgres_changes:l,private:o};this.socket.accessTokenValue&&(d.access_token=this.socket.accessTokenValue),this._onError(t=>{null==e||e(h.CHANNEL_ERROR,t)}),this._onClose(()=>null==e?void 0:e(h.CLOSED)),this.updateJoinPayload(Object.assign({config:f},d)),this._updateFilterMessage(),this.channelAdapter.subscribe(t).receive("ok",async({postgres_changes:t})=>{if(this.socket._isManualToken()||this.socket.setAuth(),void 0===t){null==e||e(h.SUBSCRIBED);return}this._updatePostgresBindings(t,e)}).receive("error",t=>{this.state=x.errored,null==e||e(h.CHANNEL_ERROR,Error(JSON.stringify(Object.values(t).join(", ")||"error")))}).receive("timeout",()=>{null==e||e(h.TIMED_OUT)})}return this}_updatePostgresBindings(e,t){var r;let n=this.bindings.postgres_changes,s=null!=(r=null==n?void 0:n.length)?r:0,i=[];for(let r=0;r{var n,s,i;let a=this.channelAdapter.push(e.type,e,t.timeout||this.timeout);"broadcast"!==e.type||(null==(i=null==(s=null==(n=this.params)?void 0:n.config)?void 0:s.broadcast)?void 0:i.ack)||r("ok"),a.receive("ok",()=>r("ok")),a.receive("error",()=>r("error")),a.receive("timeout",()=>r("timed out"))});{console.warn("Realtime send() is automatically falling back to REST API. This behavior will be deprecated in the future. Please use httpSend() explicitly for REST delivery.");let{event:s,payload:i}=e,a={apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"};this.socket.accessTokenValue&&(a.Authorization=`Bearer ${this.socket.accessTokenValue}`);let o={method:"POST",headers:a,body:JSON.stringify({messages:[{topic:this.subTopic,event:s,payload:i,private:this.private}]})};try{let e=await this._fetchWithTimeout(this.broadcastEndpointURL,o,null!=(r=t.timeout)?r:this.timeout);return await (null==(n=e.body)?void 0:n.cancel()),e.ok?"ok":"error"}catch(e){if("AbortError"===e.name)return"timed out";return"error"}}}updateJoinPayload(e){this.channelAdapter.updateJoinPayload(e)}async unsubscribe(e=this.timeout){return new Promise(t=>{this.channelAdapter.unsubscribe(e).receive("ok",()=>t("ok")).receive("timeout",()=>t("timed out")).receive("error",()=>t("error"))})}teardown(){this.channelAdapter.teardown()}async _fetchWithTimeout(e,t,r){let n=new AbortController,s=setTimeout(()=>n.abort(),r),i=await this.socket.fetch(e,Object.assign(Object.assign({},t),{signal:n.signal}));return clearTimeout(s),i}_on(e,t,r){let n=e.toLocaleLowerCase(),s=this.channelAdapter.on(e,r),i={type:n,filter:t,callback:r,ref:s};return this.bindings[n]?this.bindings[n].push(i):this.bindings[n]=[i],this._updateFilterMessage(),this}_onClose(e){this.channelAdapter.onClose(e)}_onError(e){this.channelAdapter.onError(e)}_updateFilterMessage(){this.channelAdapter.updateFilterBindings((e,t,r)=>{var n,s,i,a,o,l,c;let h=e.event.toLocaleLowerCase();if(this._notThisChannelEvent(h,r))return!1;let u=null==(n=this.bindings[h])?void 0:n.find(t=>t.ref===e.ref);if(!u)return!0;if(!["broadcast","presence","postgres_changes"].includes(h))return u.type.toLocaleLowerCase()===h;if("id"in u){let e=u.id,r=null==(s=u.filter)?void 0:s.event;return e&&(null==(i=t.ids)?void 0:i.includes(e))&&("*"===r||(null==r?void 0:r.toLocaleLowerCase())===(null==(a=t.data)?void 0:a.type.toLocaleLowerCase()))}{let e=null==(l=null==(o=null==u?void 0:u.filter)?void 0:o.event)?void 0:l.toLocaleLowerCase();return"*"===e||e===(null==(c=null==t?void 0:t.event)?void 0:c.toLocaleLowerCase())}})}_notThisChannelEvent(e,t){let{close:r,error:n,leave:s,join:i}=U;return t&&[r,n,s,i].includes(e)&&t!==this.joinPush.ref}_updateFilterTransform(){this.channelAdapter.updatePayloadTransform((e,t,r)=>{if("object"==typeof t&&"ids"in t){let e=t.data,{schema:r,table:n,commit_timestamp:s,type:i,errors:a}=e;return Object.assign(Object.assign({},{schema:r,table:n,commit_timestamp:s,eventType:i,new:{},old:{},errors:a}),this._getPayloadRecords(e))}return t})}copyBindings(e){if(this.joinedOnce)throw Error("cannot copy bindings into joined channel");for(let t in e.bindings)for(let r of e.bindings[t])this._on(r.type,r.filter,r.callback)}static isFilterValueEqual(e,t){return(null!=e?e:void 0)===(null!=t?t:void 0)}_getPayloadRecords(e){let t={new:{},old:{}};return("INSERT"===e.type||"UPDATE"===e.type)&&(t.new=L(e.columns,e.record)),("UPDATE"===e.type||"DELETE"===e.type)&&(t.old=L(e.columns,e.old_record)),t}}class em{constructor(e,t){this.socket=new ec(e,t)}get timeout(){return this.socket.timeout}get endPoint(){return this.socket.endPoint}get transport(){return this.socket.transport}get heartbeatIntervalMs(){return this.socket.heartbeatIntervalMs}get heartbeatCallback(){return this.socket.heartbeatCallback}set heartbeatCallback(e){this.socket.heartbeatCallback=e}get heartbeatTimer(){return this.socket.heartbeatTimer}get pendingHeartbeatRef(){return this.socket.pendingHeartbeatRef}get reconnectTimer(){return this.socket.reconnectTimer}get vsn(){return this.socket.vsn}get encode(){return this.socket.encode}get decode(){return this.socket.decode}get reconnectAfterMs(){return this.socket.reconnectAfterMs}get sendBuffer(){return this.socket.sendBuffer}get stateChangeCallbacks(){return this.socket.stateChangeCallbacks}connect(){this.socket.connect()}disconnect(e,t,r,n=1e4){return new Promise(s=>{setTimeout(()=>s("timeout"),n),this.socket.disconnect(()=>{e(),s("ok")},t,r)})}push(e){this.socket.push(e)}log(e,t,r){this.socket.log(e,t,r)}makeRef(){return this.socket.makeRef()}onOpen(e){this.socket.onOpen(e)}onClose(e){this.socket.onClose(e)}onError(e){this.socket.onError(e)}onMessage(e){this.socket.onMessage(e)}isConnected(){return this.socket.isConnected()}isConnecting(){return this.socket.connectionState()==I.connecting}isDisconnecting(){return this.socket.connectionState()==I.closing}connectionState(){return this.socket.connectionState()}endPointURL(){return this.socket.endPointURL()}sendHeartbeat(){this.socket.sendHeartbeat()}getSocket(){return this.socket}}let ey={HEARTBEAT_INTERVAL:25e3},eb=[1e3,2e3,5e3,1e4],ew=` + addEventListener("message", (e) => { + if (e.data.event === "start") { + setInterval(() => postMessage({ event: "keepAlive" }), e.data.interval); + } + });`;class ev{get endPoint(){return this.socketAdapter.endPoint}get timeout(){return this.socketAdapter.timeout}get transport(){return this.socketAdapter.transport}get heartbeatCallback(){return this.socketAdapter.heartbeatCallback}get heartbeatIntervalMs(){return this.socketAdapter.heartbeatIntervalMs}get heartbeatTimer(){return this.worker?this._workerHeartbeatTimer:this.socketAdapter.heartbeatTimer}get pendingHeartbeatRef(){return this.worker?this._pendingWorkerHeartbeatRef:this.socketAdapter.pendingHeartbeatRef}get reconnectTimer(){return this.socketAdapter.reconnectTimer}get vsn(){return this.socketAdapter.vsn}get encode(){return this.socketAdapter.encode}get decode(){return this.socketAdapter.decode}get reconnectAfterMs(){return this.socketAdapter.reconnectAfterMs}get sendBuffer(){return this.socketAdapter.sendBuffer}get stateChangeCallbacks(){return this.socketAdapter.stateChangeCallbacks}constructor(e,t){var r;if(this.channels=[],this.accessTokenValue=null,this.accessToken=null,this.apiKey=null,this.httpEndpoint="",this.headers={},this.params={},this.ref=0,this.serializer=new N,this._manuallySetToken=!1,this._authPromise=null,this._workerHeartbeatTimer=void 0,this._pendingWorkerHeartbeatRef=null,this._resolveFetch=e=>e?(...t)=>e(...t):(...e)=>fetch(...e),!(null==(r=null==t?void 0:t.params)?void 0:r.apikey))throw Error("API key is required to connect to Realtime");this.apiKey=t.params.apikey;let n=this._initializeOptions(t);this.socketAdapter=new em(e,n),this.httpEndpoint=V(e),this.fetch=this._resolveFetch(null==t?void 0:t.fetch)}connect(){if(!(this.isConnecting()||this.isDisconnecting()||this.isConnected())){this.accessToken&&!this._authPromise&&this._setAuthSafely("connect"),this._setupConnectionHandlers();try{this.socketAdapter.connect()}catch(t){let e=t.message;if(e.includes("Node.js"))throw Error(`${e} + +To use Realtime in Node.js, you need to provide a WebSocket implementation: + +Option 1: Use Node.js 22+ which has native WebSocket support +Option 2: Install and provide the "ws" package: + + npm install ws + + import ws from "ws" + const client = new RealtimeClient(url, { + ...options, + transport: ws + })`);throw Error(`WebSocket not available: ${e}`)}this._handleNodeJsRaceCondition()}}endpointURL(){return this.socketAdapter.endPointURL()}async disconnect(e,t){return this.isDisconnecting()?"ok":await this.socketAdapter.disconnect(()=>{clearInterval(this._workerHeartbeatTimer),this._terminateWorker()},e,t)}getChannels(){return this.channels}async removeChannel(e){let t=await e.unsubscribe();return"ok"===t&&e.teardown(),0===this.channels.length&&this.disconnect(),t}async removeAllChannels(){let e=this.channels.map(async e=>{let t=await e.unsubscribe();return e.teardown(),t}),t=await Promise.all(e);return this.disconnect(),t}log(e,t,r){this.socketAdapter.log(e,t,r)}connectionState(){return this.socketAdapter.connectionState()||I.closed}isConnected(){return this.socketAdapter.isConnected()}isConnecting(){return this.socketAdapter.isConnecting()}isDisconnecting(){return this.socketAdapter.isDisconnecting()}channel(e,t={config:{}}){let r=`realtime:${e}`,n=this.getChannels().find(e=>e.topic===r);if(n)return n;{let r=new eg(`realtime:${e}`,t,this);return this.channels.push(r),r}}push(e){this.socketAdapter.push(e)}async setAuth(e=null){this._authPromise=this._performAuth(e);try{await this._authPromise}finally{this._authPromise=null}}_isManualToken(){return this._manuallySetToken}async sendHeartbeat(){this.socketAdapter.sendHeartbeat()}onHeartbeat(e){this.socketAdapter.heartbeatCallback=this._wrapHeartbeatCallback(e)}_makeRef(){return this.socketAdapter.makeRef()}_remove(e){this.channels=this.channels.filter(t=>t.topic!==e.topic)}async _performAuth(e=null){let t,r=!1;if(e)t=e,r=!0;else if(this.accessToken)try{t=await this.accessToken()}catch(e){this.log("error","Error fetching access token from callback",e),t=this.accessTokenValue}else t=this.accessTokenValue;r?this._manuallySetToken=!0:this.accessToken&&(this._manuallySetToken=!1),this.accessTokenValue!=t&&(this.accessTokenValue=t,this.channels.forEach(e=>{let r={access_token:t,version:"realtime-js/2.102.1"};t&&e.updateJoinPayload(r),e.joinedOnce&&e.channelAdapter.isJoined()&&e.channelAdapter.push(U.access_token,{access_token:t})}))}async _waitForAuthIfNeeded(){this._authPromise&&await this._authPromise}_setAuthSafely(e="general"){this._isManualToken()||this.setAuth().catch(t=>{this.log("error",`Error setting auth in ${e}`,t)})}_setupConnectionHandlers(){this.socketAdapter.onOpen(()=>{(this._authPromise||(this.accessToken&&!this.accessTokenValue?this.setAuth():Promise.resolve())).catch(e=>{this.log("error","error waiting for auth on connect",e)}),this.worker&&!this.workerRef&&this._startWorkerHeartbeat()}),this.socketAdapter.onClose(()=>{this.worker&&this.workerRef&&this._terminateWorker()}),this.socketAdapter.onMessage(e=>{e.ref&&e.ref===this._pendingWorkerHeartbeatRef&&(this._pendingWorkerHeartbeatRef=null)})}_handleNodeJsRaceCondition(){this.socketAdapter.isConnected()&&this.socketAdapter.getSocket().onConnOpen()}_wrapHeartbeatCallback(e){return(t,r)=>{"sent"==t&&this._setAuthSafely(),e&&e(t,r)}}_startWorkerHeartbeat(){this.workerUrl?this.log("worker",`starting worker for from ${this.workerUrl}`):this.log("worker","starting default worker");let e=this._workerObjectUrl(this.workerUrl);this.workerRef=new Worker(e),this.workerRef.onerror=e=>{this.log("worker","worker error",e.message),this._terminateWorker(),this.disconnect()},this.workerRef.onmessage=e=>{"keepAlive"===e.data.event&&this.sendHeartbeat()},this.workerRef.postMessage({event:"start",interval:this.heartbeatIntervalMs})}_terminateWorker(){this.workerRef&&(this.log("worker","terminating worker"),this.workerRef.terminate(),this.workerRef=void 0)}_workerObjectUrl(e){let t;if(e)t=e;else{let e=new Blob([ew],{type:"application/javascript"});t=URL.createObjectURL(e)}return t}_initializeOptions(e){var t,r,n,s,i,a,o,l,c;let h,u;this.worker=null!=(t=null==e?void 0:e.worker)&&t,this.accessToken=null!=(r=null==e?void 0:e.accessToken)?r:null;let d={};d.timeout=null!=(n=null==e?void 0:e.timeout)?n:1e4,d.heartbeatIntervalMs=null!=(s=null==e?void 0:e.heartbeatIntervalMs)?s:ey.HEARTBEAT_INTERVAL,d.transport=null!=(i=null==e?void 0:e.transport)?i:P.getWebSocketConstructor(),d.params=null==e?void 0:e.params,d.logger=null==e?void 0:e.logger,d.heartbeatCallback=this._wrapHeartbeatCallback(null==e?void 0:e.heartbeatCallback),d.reconnectAfterMs=null!=(a=null==e?void 0:e.reconnectAfterMs)?a:e=>eb[e-1]||1e4;let f=null!=(o=null==e?void 0:e.vsn)?o:$;switch(f){case"1.0.0":h=(e,t)=>t(JSON.stringify(e)),u=(e,t)=>t(JSON.parse(e));break;case $:h=this.serializer.encode.bind(this.serializer),u=this.serializer.decode.bind(this.serializer);break;default:throw Error(`Unsupported serializer version: ${d.vsn}`)}if(d.vsn=f,d.encode=null!=(l=null==e?void 0:e.encode)?l:h,d.decode=null!=(c=null==e?void 0:e.decode)?c:u,d.beforeReconnect=this._reconnectAuth.bind(this),((null==e?void 0:e.logLevel)||(null==e?void 0:e.log_level))&&(this.logLevel=e.logLevel||e.log_level,d.params=Object.assign(Object.assign({},d.params),{log_level:this.logLevel})),this.worker){if("undefined"!=typeof window&&!window.Worker)throw Error("Web Worker is not supported");this.workerUrl=null==e?void 0:e.workerUrl,d.autoSendHeartbeat=!this.worker}return d}async _reconnectAuth(){await this._waitForAuthIfNeeded(),this.isConnected()||this.connect()}}var eE=class extends Error{constructor(e,t){super(e),this.name="IcebergError",this.status=t.status,this.icebergType=t.icebergType,this.icebergCode=t.icebergCode,this.details=t.details,this.isCommitStateUnknown="CommitStateUnknownException"===t.icebergType||[500,502,504].includes(t.status)&&t.icebergType?.includes("CommitState")===!0}isNotFound(){return 404===this.status}isConflict(){return 409===this.status}isAuthenticationTimeout(){return 419===this.status}};async function ek(e){return e&&"none"!==e.type?"bearer"===e.type?{Authorization:`Bearer ${e.token}`}:"header"===e.type?{[e.name]:e.value}:"custom"===e.type?await e.getHeaders():{}:{}}function eA(e){return e.join("\x1f")}var eT=class{constructor(e,t=""){this.client=e,this.prefix=t}async listNamespaces(e){let t=e?{parent:eA(e.namespace)}:void 0;return(await this.client.request({method:"GET",path:`${this.prefix}/namespaces`,query:t})).data.namespaces.map(e=>({namespace:e}))}async createNamespace(e,t){let r={namespace:e.namespace,properties:t?.properties};return(await this.client.request({method:"POST",path:`${this.prefix}/namespaces`,body:r})).data}async dropNamespace(e){await this.client.request({method:"DELETE",path:`${this.prefix}/namespaces/${eA(e.namespace)}`})}async loadNamespaceMetadata(e){return{properties:(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${eA(e.namespace)}`})).data.properties}}async namespaceExists(e){try{return await this.client.request({method:"HEAD",path:`${this.prefix}/namespaces/${eA(e.namespace)}`}),!0}catch(e){if(e instanceof eE&&404===e.status)return!1;throw e}}async createNamespaceIfNotExists(e,t){try{return await this.createNamespace(e,t)}catch(e){if(e instanceof eE&&409===e.status)return;throw e}}};function eS(e){return e.join("\x1f")}var eO=class{constructor(e,t="",r){this.client=e,this.prefix=t,this.accessDelegation=r}async listTables(e){return(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${eS(e.namespace)}/tables`})).data.identifiers}async createTable(e,t){let r={};return this.accessDelegation&&(r["X-Iceberg-Access-Delegation"]=this.accessDelegation),(await this.client.request({method:"POST",path:`${this.prefix}/namespaces/${eS(e.namespace)}/tables`,body:t,headers:r})).data.metadata}async updateTable(e,t){let r=await this.client.request({method:"POST",path:`${this.prefix}/namespaces/${eS(e.namespace)}/tables/${e.name}`,body:t});return{"metadata-location":r.data["metadata-location"],metadata:r.data.metadata}}async dropTable(e,t){await this.client.request({method:"DELETE",path:`${this.prefix}/namespaces/${eS(e.namespace)}/tables/${e.name}`,query:{purgeRequested:String(t?.purge??!1)}})}async loadTable(e){let t={};return this.accessDelegation&&(t["X-Iceberg-Access-Delegation"]=this.accessDelegation),(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${eS(e.namespace)}/tables/${e.name}`,headers:t})).data.metadata}async tableExists(e){let t={};this.accessDelegation&&(t["X-Iceberg-Access-Delegation"]=this.accessDelegation);try{return await this.client.request({method:"HEAD",path:`${this.prefix}/namespaces/${eS(e.namespace)}/tables/${e.name}`,headers:t}),!0}catch(e){if(e instanceof eE&&404===e.status)return!1;throw e}}async createTableIfNotExists(e,t){try{return await this.createTable(e,t)}catch(r){if(r instanceof eE&&409===r.status)return await this.loadTable({namespace:e.namespace,name:t.name});throw r}}},eC=class{constructor(e){let t="v1";e.catalogName&&(t+=`/${e.catalogName}`);let r=e.baseUrl.endsWith("/")?e.baseUrl:`${e.baseUrl}/`;this.client=function(e){let t=e.fetchImpl??globalThis.fetch;return{async request({method:r,path:n,query:s,body:i,headers:a}){let o=function(e,t,r){let n=new URL(t,e);if(r)for(let[e,t]of Object.entries(r))void 0!==t&&n.searchParams.set(e,t);return n.toString()}(e.baseUrl,n,s),l=await ek(e.auth),c=await t(o,{method:r,headers:{...i?{"Content-Type":"application/json"}:{},...l,...a},body:i?JSON.stringify(i):void 0}),h=await c.text(),u=(c.headers.get("content-type")||"").includes("application/json"),d=u&&h?JSON.parse(h):h;if(!c.ok){let e=u?d:void 0,t=e?.error;throw new eE(t?.message??`Request failed with status ${c.status}`,{status:c.status,icebergType:t?.type,icebergCode:t?.code,details:e})}return{status:c.status,headers:c.headers,data:d}}}}({baseUrl:r,auth:e.auth,fetchImpl:e.fetch}),this.accessDelegation=e.accessDelegation?.join(","),this.namespaceOps=new eT(this.client,t),this.tableOps=new eO(this.client,t,this.accessDelegation)}async listNamespaces(e){return this.namespaceOps.listNamespaces(e)}async createNamespace(e,t){return this.namespaceOps.createNamespace(e,t)}async dropNamespace(e){await this.namespaceOps.dropNamespace(e)}async loadNamespaceMetadata(e){return this.namespaceOps.loadNamespaceMetadata(e)}async listTables(e){return this.tableOps.listTables(e)}async createTable(e,t){return this.tableOps.createTable(e,t)}async updateTable(e,t){return this.tableOps.updateTable(e,t)}async dropTable(e,t){await this.tableOps.dropTable(e,t)}async loadTable(e){return this.tableOps.loadTable(e)}async namespaceExists(e){return this.namespaceOps.namespaceExists(e)}async tableExists(e){return this.tableOps.tableExists(e)}async createNamespaceIfNotExists(e,t){return this.namespaceOps.createNamespaceIfNotExists(e,t)}async createTableIfNotExists(e,t){return this.tableOps.createTableIfNotExists(e,t)}},eR=r(996).hp,e_=class extends Error{constructor(e,t="storage",r,n){super(e),this.__isStorageError=!0,this.namespace=t,this.name="vectors"===t?"StorageVectorsError":"StorageError",this.status=r,this.statusCode=n}};function ej(e){return"object"==typeof e&&null!==e&&"__isStorageError"in e}var eP=class extends e_{constructor(e,t,r,n="storage"){super(e,n,t,r),this.name="vectors"===n?"StorageVectorsApiError":"StorageApiError",this.status=t,this.statusCode=r}toJSON(){return{name:this.name,message:this.message,status:this.status,statusCode:this.statusCode}}},e$=class extends e_{constructor(e,t,r="storage"){super(e,r),this.name="vectors"===r?"StorageVectorsUnknownError":"StorageUnknownError",this.originalError=t}};let ex=e=>{if(Array.isArray(e))return e.map(e=>ex(e));if("function"==typeof e||e!==Object(e))return e;let t={};return Object.entries(e).forEach(([e,r])=>{t[e.replace(/([-_][a-z])/gi,e=>e.toUpperCase().replace(/[-_]/g,""))]=ex(r)}),t};function eU(e){return(eU="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function eI(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function eN(e){for(var t=1;t{var t;return e.msg||e.message||e.error_description||("string"==typeof e.error?e.error:null==(t=e.error)?void 0:t.message)||JSON.stringify(e)},eB=async(e,t,r,n)=>{if(null!==e&&"object"==typeof e&&"function"==typeof e.json){let r=parseInt(e.status,10);Number.isFinite(r)||(r=500),e.json().then(e=>{let s=(null==e?void 0:e.statusCode)||(null==e?void 0:e.code)||r+"";t(new eP(eL(e),r,s,n))}).catch(()=>{let s=r+"";t(new eP(e.statusText||`HTTP ${r} error`,r,s,n))})}else t(new e$(eL(e),e,n))};async function eD(e,t,r,n,s,i,a){return new Promise((o,l)=>{e(r,((e,t,r,n)=>{let s={method:e,headers:(null==t?void 0:t.headers)||{}};if("GET"===e||"HEAD"===e||!n)return eN(eN({},s),r);if((e=>{if("object"!=typeof e||null===e)return!1;let t=Object.getPrototypeOf(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)})(n)){var i;let e,r=(null==t?void 0:t.headers)||{};for(let[t,n]of Object.entries(r))"content-type"===t.toLowerCase()&&(e=n);s.headers=function(e,t,r){let n=eN({},e);for(let e of Object.keys(n))e.toLowerCase()===t.toLowerCase()&&delete n[e];return n[t]=r,n}(r,"Content-Type",null!=(i=e)?i:"application/json"),s.body=JSON.stringify(n)}else s.body=n;return(null==t?void 0:t.duplex)&&(s.duplex=t.duplex),eN(eN({},s),r)})(t,n,s,i)).then(e=>{if(!e.ok)throw e;if(null==n?void 0:n.noResolveJson)return e;if("vectors"===a){let t=e.headers.get("content-type");if("0"===e.headers.get("content-length")||204===e.status||!t||!t.includes("application/json"))return{}}return e.json()}).then(e=>o(e)).catch(e=>eB(e,l,n,a))})}function eH(e="storage"){return{get:async(t,r,n,s)=>eD(t,"GET",r,n,s,void 0,e),post:async(t,r,n,s,i)=>eD(t,"POST",r,s,i,n,e),put:async(t,r,n,s,i)=>eD(t,"PUT",r,s,i,n,e),head:async(t,r,n,s)=>eD(t,"HEAD",r,eN(eN({},n),{},{noResolveJson:!0}),s,void 0,e),remove:async(t,r,n,s,i)=>eD(t,"DELETE",r,s,i,n,e)}}let{get:eq,post:eM,put:eJ,head:eF,remove:eW}=eH("storage"),eV=eH("vectors");var ez=class{constructor(e,t={},r,n="storage"){this.shouldThrowOnError=!1,this.url=e,this.headers=Object.fromEntries(Object.entries(t).map(([e,t])=>[e.toLowerCase(),t])),this.fetch=(e=>e?(...t)=>e(...t):(...e)=>fetch(...e))(r),this.namespace=n}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(e,t){return this.headers=eN(eN({},this.headers),{},{[e.toLowerCase()]:t}),this}async handleOperation(e){try{return{data:await e(),error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(ej(e))return{data:null,error:e};throw e}}},eK=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t}then(e,t){return this.execute().then(e,t)}async execute(){try{return{data:(await this.downloadFn()).body,error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(ej(e))return{data:null,error:e};throw e}}};n=Symbol.toStringTag;var eG=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t,this[n]="BlobDownloadBuilder",this.promise=null}asStream(){return new eK(this.downloadFn,this.shouldThrowOnError)}then(e,t){return this.getPromise().then(e,t)}catch(e){return this.getPromise().catch(e)}finally(e){return this.getPromise().finally(e)}getPromise(){return this.promise||(this.promise=this.execute()),this.promise}async execute(){try{return{data:await (await this.downloadFn()).blob(),error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(ej(e))return{data:null,error:e};throw e}}};let eY={limit:100,offset:0,sortBy:{column:"name",order:"asc"}},eX={cacheControl:"3600",contentType:"text/plain;charset=UTF-8",upsert:!1};var eQ=class extends ez{constructor(e,t={},r,n){super(e,t,n,"storage"),this.bucketId=r}async uploadOrUpdate(e,t,r,n){var s=this;return s.handleOperation(async()=>{let i,a=eN(eN({},eX),n),o=eN(eN({},s.headers),"POST"===e&&{"x-upsert":String(a.upsert)}),l=a.metadata;"undefined"!=typeof Blob&&r instanceof Blob?((i=new FormData).append("cacheControl",a.cacheControl),l&&i.append("metadata",s.encodeMetadata(l)),i.append("",r)):"undefined"!=typeof FormData&&r instanceof FormData?((i=r).has("cacheControl")||i.append("cacheControl",a.cacheControl),l&&!i.has("metadata")&&i.append("metadata",s.encodeMetadata(l))):(i=r,o["cache-control"]=`max-age=${a.cacheControl}`,o["content-type"]=a.contentType,l&&(o["x-metadata"]=s.toBase64(s.encodeMetadata(l))),("undefined"!=typeof ReadableStream&&i instanceof ReadableStream||i&&"object"==typeof i&&"pipe"in i&&"function"==typeof i.pipe)&&!a.duplex&&(a.duplex="half")),(null==n?void 0:n.headers)&&(o=eN(eN({},o),n.headers));let c=s._removeEmptyFolders(t),h=s._getFinalPath(c),u=await ("PUT"==e?eJ:eM)(s.fetch,`${s.url}/object/${h}`,i,eN({headers:o},(null==a?void 0:a.duplex)?{duplex:a.duplex}:{}));return{path:c,id:u.Id,fullPath:u.Key}})}async upload(e,t,r){return this.uploadOrUpdate("POST",e,t,r)}async uploadToSignedUrl(e,t,r,n){var s=this;let i=s._removeEmptyFolders(e),a=s._getFinalPath(i),o=new URL(s.url+`/object/upload/sign/${a}`);return o.searchParams.set("token",t),s.handleOperation(async()=>{let e,t=eN(eN({},eX),n),a=eN(eN({},s.headers),{"x-upsert":String(t.upsert)});return"undefined"!=typeof Blob&&r instanceof Blob?((e=new FormData).append("cacheControl",t.cacheControl),e.append("",r)):"undefined"!=typeof FormData&&r instanceof FormData?(e=r).append("cacheControl",t.cacheControl):(e=r,a["cache-control"]=`max-age=${t.cacheControl}`,a["content-type"]=t.contentType),{path:i,fullPath:(await eJ(s.fetch,o.toString(),e,{headers:a})).Key}})}async createSignedUploadUrl(e,t){var r=this;return r.handleOperation(async()=>{let n=r._getFinalPath(e),s=eN({},r.headers);(null==t?void 0:t.upsert)&&(s["x-upsert"]="true");let i=await eM(r.fetch,`${r.url}/object/upload/sign/${n}`,{},{headers:s}),a=new URL(r.url+i.url),o=a.searchParams.get("token");if(!o)throw new e_("No token returned by API");return{signedUrl:a.toString(),path:e,token:o}})}async update(e,t,r){return this.uploadOrUpdate("PUT",e,t,r)}async move(e,t,r){var n=this;return n.handleOperation(async()=>await eM(n.fetch,`${n.url}/object/move`,{bucketId:n.bucketId,sourceKey:e,destinationKey:t,destinationBucket:null==r?void 0:r.destinationBucket},{headers:n.headers}))}async copy(e,t,r){var n=this;return n.handleOperation(async()=>({path:(await eM(n.fetch,`${n.url}/object/copy`,{bucketId:n.bucketId,sourceKey:e,destinationKey:t,destinationBucket:null==r?void 0:r.destinationBucket},{headers:n.headers})).Key}))}async createSignedUrl(e,t,r){var n=this;return n.handleOperation(async()=>{let s=n._getFinalPath(e),i="object"==typeof(null==r?void 0:r.transform)&&null!==r.transform&&Object.keys(r.transform).length>0,a=await eM(n.fetch,`${n.url}/object/sign/${s}`,eN({expiresIn:t},i?{transform:r.transform}:{}),{headers:n.headers}),o=(null==r?void 0:r.download)?`&download=${!0===r.download?"":r.download}`:"",l=i&&a.signedURL.includes("/object/sign/")?a.signedURL.replace("/object/sign/","/render/image/sign/"):a.signedURL;return{signedUrl:encodeURI(`${n.url}${l}${o}`)}})}async createSignedUrls(e,t,r){var n=this;return n.handleOperation(async()=>{let s=await eM(n.fetch,`${n.url}/object/sign/${n.bucketId}`,{expiresIn:t,paths:e},{headers:n.headers}),i=(null==r?void 0:r.download)?`&download=${!0===r.download?"":r.download}`:"";return s.map(e=>eN(eN({},e),{},{signedUrl:e.signedURL?encodeURI(`${n.url}${e.signedURL}${i}`):null}))})}download(e,t,r){let n=void 0!==(null==t?void 0:t.transform)?"render/image/authenticated":"object",s=this.transformOptsToQueryString((null==t?void 0:t.transform)||{}),i=s?`?${s}`:"",a=this._getFinalPath(e);return new eG(()=>eq(this.fetch,`${this.url}/${n}/${a}${i}`,{headers:this.headers,noResolveJson:!0},r),this.shouldThrowOnError)}async info(e){var t=this;let r=t._getFinalPath(e);return t.handleOperation(async()=>ex(await eq(t.fetch,`${t.url}/object/info/${r}`,{headers:t.headers})))}async exists(e){var t;let r=this._getFinalPath(e);try{return await eF(this.fetch,`${this.url}/object/${r}`,{headers:this.headers}),{data:!0,error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(ej(e)){let r=e instanceof eP?e.status:e instanceof e$?null==(t=e.originalError)?void 0:t.status:void 0;if(void 0!==r&&[400,404].includes(r))return{data:!1,error:e}}throw e}}getPublicUrl(e,t){let r=this._getFinalPath(e),n=[],s=(null==t?void 0:t.download)?`download=${!0===t.download?"":t.download}`:"";""!==s&&n.push(s);let i=void 0!==(null==t?void 0:t.transform)?"render/image":"object",a=this.transformOptsToQueryString((null==t?void 0:t.transform)||{});""!==a&&n.push(a);let o=n.join("&");return""!==o&&(o=`?${o}`),{data:{publicUrl:encodeURI(`${this.url}/${i}/public/${r}${o}`)}}}async remove(e){var t=this;return t.handleOperation(async()=>await eW(t.fetch,`${t.url}/object/${t.bucketId}`,{prefixes:e},{headers:t.headers}))}async list(e,t,r){var n=this;return n.handleOperation(async()=>{let s=eN(eN(eN({},eY),t),{},{prefix:e||""});return await eM(n.fetch,`${n.url}/object/list/${n.bucketId}`,s,{headers:n.headers},r)})}async listV2(e,t){var r=this;return r.handleOperation(async()=>{let n=eN({},e);return await eM(r.fetch,`${r.url}/object/list-v2/${r.bucketId}`,n,{headers:r.headers},t)})}encodeMetadata(e){return JSON.stringify(e)}toBase64(e){return void 0!==eR?eR.from(e).toString("base64"):btoa(e)}_getFinalPath(e){return`${this.bucketId}/${e.replace(/^\/+/,"")}`}_removeEmptyFolders(e){return e.replace(/^\/|\/$/g,"").replace(/\/+/g,"/")}transformOptsToQueryString(e){let t=[];return e.width&&t.push(`width=${e.width}`),e.height&&t.push(`height=${e.height}`),e.resize&&t.push(`resize=${e.resize}`),e.format&&t.push(`format=${e.format}`),e.quality&&t.push(`quality=${e.quality}`),t.join("&")}};let eZ={"X-Client-Info":"storage-js/2.102.1"};var e0=class extends ez{constructor(e,t={},r,n){let s=new URL(e);(null==n?void 0:n.useNewHostname)&&/supabase\.(co|in|red)$/.test(s.hostname)&&!s.hostname.includes("storage.supabase.")&&(s.hostname=s.hostname.replace("supabase.","storage.supabase.")),super(s.href.replace(/\/$/,""),eN(eN({},eZ),t),r,"storage")}async listBuckets(e){var t=this;return t.handleOperation(async()=>{let r=t.listBucketOptionsToQueryString(e);return await eq(t.fetch,`${t.url}/bucket${r}`,{headers:t.headers})})}async getBucket(e){var t=this;return t.handleOperation(async()=>await eq(t.fetch,`${t.url}/bucket/${e}`,{headers:t.headers}))}async createBucket(e,t={public:!1}){var r=this;return r.handleOperation(async()=>await eM(r.fetch,`${r.url}/bucket`,{id:e,name:e,type:t.type,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:r.headers}))}async updateBucket(e,t){var r=this;return r.handleOperation(async()=>await eJ(r.fetch,`${r.url}/bucket/${e}`,{id:e,name:e,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:r.headers}))}async emptyBucket(e){var t=this;return t.handleOperation(async()=>await eM(t.fetch,`${t.url}/bucket/${e}/empty`,{},{headers:t.headers}))}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await eW(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}))}listBucketOptionsToQueryString(e){let t={};return e&&("limit"in e&&(t.limit=String(e.limit)),"offset"in e&&(t.offset=String(e.offset)),e.search&&(t.search=e.search),e.sortColumn&&(t.sortColumn=e.sortColumn),e.sortOrder&&(t.sortOrder=e.sortOrder)),Object.keys(t).length>0?"?"+new URLSearchParams(t).toString():""}},e1=class extends ez{constructor(e,t={},r){super(e.replace(/\/$/,""),eN(eN({},eZ),t),r,"storage")}async createBucket(e){var t=this;return t.handleOperation(async()=>await eM(t.fetch,`${t.url}/bucket`,{name:e},{headers:t.headers}))}async listBuckets(e){var t=this;return t.handleOperation(async()=>{let r=new URLSearchParams;(null==e?void 0:e.limit)!==void 0&&r.set("limit",e.limit.toString()),(null==e?void 0:e.offset)!==void 0&&r.set("offset",e.offset.toString()),(null==e?void 0:e.sortColumn)&&r.set("sortColumn",e.sortColumn),(null==e?void 0:e.sortOrder)&&r.set("sortOrder",e.sortOrder),(null==e?void 0:e.search)&&r.set("search",e.search);let n=r.toString(),s=n?`${t.url}/bucket?${n}`:`${t.url}/bucket`;return await eq(t.fetch,s,{headers:t.headers})})}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await eW(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}))}from(e){var t=this;if(!(!(!e||"string"!=typeof e||0===e.length||e.length>100||e.trim()!==e||e.includes("/")||e.includes("\\"))&&/^[\w!.\*'() &$@=;:+,?-]+$/.test(e)))throw new e_("Invalid bucket name: File, folder, and bucket names must follow AWS object key naming guidelines and should avoid the use of any other characters.");let r=new eC({baseUrl:this.url,catalogName:e,auth:{type:"custom",getHeaders:async()=>t.headers},fetch:this.fetch}),n=this.shouldThrowOnError;return new Proxy(r,{get(e,t){let r=e[t];return"function"!=typeof r?r:async(...t)=>{try{return{data:await r.apply(e,t),error:null}}catch(e){if(n)throw e;return{data:null,error:e}}}}})}},e2=class extends ez{constructor(e,t={},r){super(e.replace(/\/$/,""),eN(eN({},eZ),{},{"Content-Type":"application/json"},t),r,"vectors")}async createIndex(e){var t=this;return t.handleOperation(async()=>await eV.post(t.fetch,`${t.url}/CreateIndex`,e,{headers:t.headers})||{})}async getIndex(e,t){var r=this;return r.handleOperation(async()=>await eV.post(r.fetch,`${r.url}/GetIndex`,{vectorBucketName:e,indexName:t},{headers:r.headers}))}async listIndexes(e){var t=this;return t.handleOperation(async()=>await eV.post(t.fetch,`${t.url}/ListIndexes`,e,{headers:t.headers}))}async deleteIndex(e,t){var r=this;return r.handleOperation(async()=>await eV.post(r.fetch,`${r.url}/DeleteIndex`,{vectorBucketName:e,indexName:t},{headers:r.headers})||{})}},e8=class extends ez{constructor(e,t={},r){super(e.replace(/\/$/,""),eN(eN({},eZ),{},{"Content-Type":"application/json"},t),r,"vectors")}async putVectors(e){var t=this;if(e.vectors.length<1||e.vectors.length>500)throw Error("Vector batch size must be between 1 and 500 items");return t.handleOperation(async()=>await eV.post(t.fetch,`${t.url}/PutVectors`,e,{headers:t.headers})||{})}async getVectors(e){var t=this;return t.handleOperation(async()=>await eV.post(t.fetch,`${t.url}/GetVectors`,e,{headers:t.headers}))}async listVectors(e){var t=this;if(void 0!==e.segmentCount){if(e.segmentCount<1||e.segmentCount>16)throw Error("segmentCount must be between 1 and 16");if(void 0!==e.segmentIndex&&(e.segmentIndex<0||e.segmentIndex>=e.segmentCount))throw Error(`segmentIndex must be between 0 and ${e.segmentCount-1}`)}return t.handleOperation(async()=>await eV.post(t.fetch,`${t.url}/ListVectors`,e,{headers:t.headers}))}async queryVectors(e){var t=this;return t.handleOperation(async()=>await eV.post(t.fetch,`${t.url}/QueryVectors`,e,{headers:t.headers}))}async deleteVectors(e){var t=this;if(e.keys.length<1||e.keys.length>500)throw Error("Keys batch size must be between 1 and 500 items");return t.handleOperation(async()=>await eV.post(t.fetch,`${t.url}/DeleteVectors`,e,{headers:t.headers})||{})}},e6=class extends ez{constructor(e,t={},r){super(e.replace(/\/$/,""),eN(eN({},eZ),{},{"Content-Type":"application/json"},t),r,"vectors")}async createBucket(e){var t=this;return t.handleOperation(async()=>await eV.post(t.fetch,`${t.url}/CreateVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{})}async getBucket(e){var t=this;return t.handleOperation(async()=>await eV.post(t.fetch,`${t.url}/GetVectorBucket`,{vectorBucketName:e},{headers:t.headers}))}async listBuckets(e={}){var t=this;return t.handleOperation(async()=>await eV.post(t.fetch,`${t.url}/ListVectorBuckets`,e,{headers:t.headers}))}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await eV.post(t.fetch,`${t.url}/DeleteVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{})}},e5=class extends e6{constructor(e,t={}){super(e,t.headers||{},t.fetch)}from(e){return new e3(this.url,this.headers,e,this.fetch)}async createBucket(e){return super.createBucket.call(this,e)}async getBucket(e){return super.getBucket.call(this,e)}async listBuckets(e={}){return super.listBuckets.call(this,e)}async deleteBucket(e){return super.deleteBucket.call(this,e)}},e3=class extends e2{constructor(e,t,r,n){super(e,t,n),this.vectorBucketName=r}async createIndex(e){return super.createIndex.call(this,eN(eN({},e),{},{vectorBucketName:this.vectorBucketName}))}async listIndexes(e={}){return super.listIndexes.call(this,eN(eN({},e),{},{vectorBucketName:this.vectorBucketName}))}async getIndex(e){return super.getIndex.call(this,this.vectorBucketName,e)}async deleteIndex(e){return super.deleteIndex.call(this,this.vectorBucketName,e)}index(e){return new e4(this.url,this.headers,this.vectorBucketName,e,this.fetch)}},e4=class extends e8{constructor(e,t,r,n,s){super(e,t,s),this.vectorBucketName=r,this.indexName=n}async putVectors(e){return super.putVectors.call(this,eN(eN({},e),{},{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))}async getVectors(e){return super.getVectors.call(this,eN(eN({},e),{},{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))}async listVectors(e={}){return super.listVectors.call(this,eN(eN({},e),{},{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))}async queryVectors(e){return super.queryVectors.call(this,eN(eN({},e),{},{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))}async deleteVectors(e){return super.deleteVectors.call(this,eN(eN({},e),{},{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))}},e9=class extends e0{constructor(e,t={},r,n){super(e,t,r,n)}from(e){return new eQ(this.url,this.headers,e,this.fetch)}get vectors(){return new e5(this.url+"/vector",{headers:this.headers,fetch:this.fetch})}get analytics(){return new e1(this.url+"/iceberg",this.headers,this.fetch)}};r(7074);let e7=r(9386).A;r(1848),r(7729);let te="";te="undefined"!=typeof Deno?"deno":"undefined"!=typeof document?"web":"undefined"!=typeof navigator&&"ReactNative"===navigator.product?"react-native":"node";let tt={headers:{"X-Client-Info":`supabase-js-${te}/2.102.1`}},tr={schema:"public"},tn={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:"implicit"},ts={};function ti(e){return(ti="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ta(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function to(e){for(var t=1;t""};return e.accessToken?d.accessToken=e.accessToken:delete d.accessToken,d}(null!=r?r:{},{db:tr,realtime:ts,auth:to(to({},tn),{},{storageKey:o}),global:tt});this.storageKey=null!=(n=l.auth.storageKey)?n:"",this.headers=null!=(s=l.global.headers)?s:{},l.accessToken?(this.accessToken=l.accessToken,this.auth=new Proxy({},{get:(e,t)=>{throw Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(t)} is not possible`)}})):this.auth=this._initSupabaseAuthClient(null!=(i=l.auth)?i:{},this.headers,l.global.fetch),this.fetch=((e,t,r)=>{let n=(e=>e?(...t)=>e(...t):(...e)=>fetch(...e))(r),s=Headers;return async(r,i)=>{var a;let o=null!=(a=await t())?a:e,l=new s(null==i?void 0:i.headers);return l.has("apikey")||l.set("apikey",e),l.has("Authorization")||l.set("Authorization",`Bearer ${o}`),n(r,to(to({},i),{},{headers:l}))}})(t,this._getAccessToken.bind(this),l.global.fetch),this.realtime=this._initRealtimeClient(to({headers:this.headers,accessToken:this._getAccessToken.bind(this)},l.realtime)),this.accessToken&&Promise.resolve(this.accessToken()).then(e=>this.realtime.setAuth(e)).catch(e=>console.warn("Failed to set initial Realtime auth token:",e)),this.rest=new j(new URL("rest/v1",a).href,{headers:this.headers,schema:l.db.schema,fetch:this.fetch,timeout:l.db.timeout,urlLengthLimit:l.db.urlLengthLimit}),this.storage=new e9(this.storageUrl.href,this.headers,this.fetch,null==r?void 0:r.storage),l.accessToken||this._listenForAuthEvents()}get functions(){return new m(this.functionsUrl.href,{headers:this.headers,customFetch:this.fetch})}from(e){return this.rest.from(e)}schema(e){return this.rest.schema(e)}rpc(e,t={},r={head:!1,get:!1,count:void 0}){return this.rest.rpc(e,t,r)}channel(e,t={config:{}}){return this.realtime.channel(e,t)}getChannels(){return this.realtime.getChannels()}removeChannel(e){return this.realtime.removeChannel(e)}removeAllChannels(){return this.realtime.removeAllChannels()}async _getAccessToken(){var e,t;if(this.accessToken)return await this.accessToken();let{data:r}=await this.auth.getSession();return null!=(e=null==(t=r.session)?void 0:t.access_token)?e:this.supabaseKey}_initSupabaseAuthClient({autoRefreshToken:e,persistSession:t,detectSessionInUrl:r,storage:n,userStorage:s,storageKey:i,flowType:a,lock:o,debug:l,throwOnError:c},h,u){let d={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new tl({url:this.authUrl.href,headers:to(to({},d),h),storageKey:i,autoRefreshToken:e,persistSession:t,detectSessionInUrl:r,storage:n,userStorage:s,flowType:a,lock:o,debug:l,throwOnError:c,fetch:u,hasCustomAuthorizationHeader:Object.keys(this.headers).some(e=>"authorization"===e.toLowerCase())})}_initRealtimeClient(e){return new ev(this.realtimeUrl.href,to(to({},e),{},{params:to(to({},{apikey:this.supabaseKey}),null==e?void 0:e.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((e,t)=>{this._handleTokenChanged(e,"CLIENT",null==t?void 0:t.access_token)})}_handleTokenChanged(e,t,r){("TOKEN_REFRESHED"===e||"SIGNED_IN"===e)&&this.changedAccessToken!==r?(this.changedAccessToken=r,this.realtime.setAuth(r)):"SIGNED_OUT"===e&&(this.realtime.setAuth(),"STORAGE"==t&&this.auth.signOut(),this.changedAccessToken=void 0)}};(function(){if("undefined"!=typeof window)return!1;let e=globalThis.process;if(!e)return!1;let t=e.version;if(null==t)return!1;let r=t.match(/^v(\d+)\./);return!!r&&18>=parseInt(r[1],10)})()&&console.warn("⚠️ Node.js 18 and below are deprecated and will no longer be supported in future versions of @supabase/supabase-js. Please upgrade to Node.js 20 or later. For more information, visit: https://github.com/orgs/supabase/discussions/37217");var th=r(9992);function tu(){return"undefined"!=typeof window&&void 0!==window.document}let td={path:"/",sameSite:"lax",httpOnly:!1,maxAge:3456e4},tf=/^(.*)[.](0|[1-9][0-9]*)$/;function tp(e,t){if(e===t)return!0;let r=e.match(tf);return!!r&&r[1]===t}function tg(e,t,r){let n=r??3180,s=encodeURIComponent(t);if(s.length<=n)return[{name:e,value:t}];let i=[];for(;s.length>0;){let e=s.slice(0,n),t=e.lastIndexOf("%");t>n-3&&(e=e.slice(0,t));let r="";for(;e.length>0;)try{r=decodeURIComponent(e);break}catch(t){if(t instanceof URIError&&"%"===e.at(-3)&&e.length>3)e=e.slice(0,e.length-3);else throw t}i.push(r),s=s.slice(e.length)}return i.map((t,r)=>({name:`${e}.${r}`,value:t}))}async function tm(e,t){let r=await t(e);if(r)return r;let n=[];for(let r=0;;r++){let s=`${e}.${r}`,i=await t(s);if(!i)break;n.push(i)}return n.length>0?n.join(""):null}let ty="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".split(""),tb=" \n\r=".split(""),tw=(()=>{let e=Array(128);for(let t=0;t55295&&n<=56319){let t=(n-55296)*1024&65535;n=(e.charCodeAt(r+1)-56320&65535|t)+65536,r+=1}!function(e,t){if(e<=127)return t(e);if(e<=2047){t(192|e>>6),t(128|63&e);return}if(e<=65535){t(224|e>>12),t(128|e>>6&63),t(128|63&e);return}if(e<=1114111){t(240|e>>18),t(128|e>>12&63),t(128|e>>6&63),t(128|63&e);return}throw Error(`Unrecognized Unicode codepoint: ${e.toString(16)}`)}(n,t)}}(e,e=>{for(r=r<<8|e,n+=8;n>=6;){let e=r>>n-6&63;t.push(ty[e]),n-=6}}),n>0)for(r<<=6-n,n=6;n>=6;){let e=r>>n-6&63;t.push(ty[e]),n-=6}return t.join("")}function tE(e){let t=[],r=e=>{t.push(String.fromCodePoint(e))},n={utf8seq:0,codepoint:0},s=0,i=0;for(let t=0;t-1)for(s=s<<6|a,i+=6;i>=8;)(function(e,t,r){if(0===t.utf8seq){if(e<=127)return r(e);for(let r=1;r<6;r+=1)if((e>>7-r&1)==0){t.utf8seq=r;break}if(2===t.utf8seq)t.codepoint=31&e;else if(3===t.utf8seq)t.codepoint=15&e;else if(4===t.utf8seq)t.codepoint=7&e;else throw Error("Invalid UTF-8 sequence");t.utf8seq-=1}else if(t.utf8seq>0){if(e<=127)throw Error("Invalid UTF-8 sequence");t.codepoint=t.codepoint<<6|63&e,t.utf8seq-=1,0===t.utf8seq&&r(t.codepoint)}})(s>>i-8&255,n,r),i-=8;else if(-2===a)continue;else throw Error(`Invalid Base64-URL character "${e.at(t)}" at position ${t}`)}return t.join("")}let tk="base64-";async function tA({getAll:e,setAll:t,setItems:r,removedItems:n},s){let i=s.cookieEncoding,a=s.cookieOptions??null,o=await e([...r?Object.keys(r):[],...n?Object.keys(n):[]]),l=o?.map(({name:e})=>e)||[],c=Object.keys(n).flatMap(e=>l.filter(t=>tp(t,e))),h=Object.keys(r).flatMap(e=>{let t=new Set(l.filter(t=>tp(t,e))),n=r[e];"base64url"===i&&(n=tk+tv(n));let s=tg(e,n);return s.forEach(e=>{t.delete(e.name)}),c.push(...t),s}),u={...td,...a,maxAge:0},d={...td,...a,maxAge:td.maxAge};delete u.name,delete d.name,await t([...c.map(e=>({name:e,value:"",options:u})),...h.map(({name:e,value:t})=>({name:e,value:t,options:d}))])}function tT(e,t,r){let n=r?.isSingleton===!0||(!r||!("isSingleton"in r))&&tu();if(n&&s)return s;if(!e||!t)throw Error(`@supabase/ssr: Your project's URL and API key are required to create a Supabase client! + +Check your Supabase project's API settings to find these values + +https://supabase.com/dashboard/project/_/settings/api`);let{storage:i}=function(e,t){let r,n,s=e.cookies??null,i=e.cookieEncoding,a={},o={};if(s)if("get"in s){let e=async e=>{let t=e.flatMap(e=>[e,...Array.from({length:5}).map((t,r)=>`${e}.${r}`)]),r=[];for(let e=0;eawait e(t),"set"in s&&"remove"in s)n=async e=>{for(let t=0;t{console.warn("@supabase/ssr: createServerClient was configured without set and remove cookie methods, but the client needs to set cookies. This can lead to issues such as random logouts, early session termination or increased token refresh requests. If in NextJS, check your middleware.ts file, route handlers and server actions for correctness. Consider switching to the getAll and setAll cookie methods instead of get, set and remove which are deprecated and can be difficult to use correctly.")};else throw Error("@supabase/ssr: createBrowserClient requires configuring a getAll and setAll cookie method (deprecated: alternatively both get, set and remove can be used)")}else if("getAll"in s)if(r=async()=>await s.getAll(),"setAll"in s)n=s.setAll;else if(t)n=async()=>{console.warn("@supabase/ssr: createServerClient was configured without the setAll cookie method, but the client needs to set cookies. This can lead to issues such as random logouts, early session termination or increased token refresh requests. If in NextJS, check your middleware.ts file, route handlers and server actions for correctness.")};else throw Error("@supabase/ssr: createBrowserClient requires configuring both getAll and setAll cookie methods (deprecated: alternatively both get, set and remove can be used)");else throw Error(`@supabase/ssr: ${t?"createServerClient":"createBrowserClient"} requires configuring getAll and setAll cookie methods (deprecated: alternatively use get, set and remove).${tu()?" As this is called in a browser runtime, consider removing the cookies option object to use the document.cookie API automatically.":""}`);else if(!t&&tu())r=()=>(()=>{let e=(0,th.q)(document.cookie);return Object.keys(e).map(t=>({name:t,value:e[t]}))})(),n=e=>{e.forEach(({name:e,value:t,options:r})=>{document.cookie=(0,th.l)(e,t,r)})};else if(t)throw Error("@supabase/ssr: createServerClient must be initialized with cookie options that specify getAll and setAll functions (deprecated, not recommended: alternatively use get, set and remove)");else r=()=>[],n=()=>{throw Error("@supabase/ssr: createBrowserClient in non-browser runtimes (including Next.js pre-rendering mode) was not initialized cookie options that specify getAll and setAll functions (deprecated: alternatively use get, set and remove), but they were needed")};return t?{getAll:r,setAll:n,setItems:a,removedItems:o,storage:{isServer:!0,getItem:async e=>{if("string"==typeof a[e])return a[e];if(o[e])return null;let t=await r([e]),n=await tm(e,async e=>{let r=t?.find(({name:t})=>t===e)||null;return r?r.value:null});if(!n)return null;let s=n;return"string"==typeof n&&n.startsWith(tk)&&(s=tE(n.substring(tk.length))),s},setItem:async(t,s)=>{t.endsWith("-code-verifier")&&await tA({getAll:r,setAll:n,setItems:{[t]:s},removedItems:{}},{cookieOptions:e?.cookieOptions??null,cookieEncoding:i}),a[t]=s,delete o[t]},removeItem:async e=>{delete a[e],o[e]=!0}}}:{getAll:r,setAll:n,setItems:a,removedItems:o,storage:{isServer:!1,getItem:async e=>{let t=await r([e]),n=await tm(e,async e=>{let r=t?.find(({name:t})=>t===e)||null;return r?r.value:null});if(!n)return null;let s=n;return n.startsWith(tk)&&(s=tE(n.substring(tk.length))),s},setItem:async(t,s)=>{let a=await r([t]),o=new Set((a?.map(({name:e})=>e)||[]).filter(e=>tp(e,t))),l=s;"base64url"===i&&(l=tk+tv(s));let c=tg(t,l);c.forEach(({name:e})=>{o.delete(e)});let h={...td,...e?.cookieOptions,maxAge:0},u={...td,...e?.cookieOptions,maxAge:td.maxAge};delete h.name,delete u.name;let d=[...[...o].map(e=>({name:e,value:"",options:h})),...c.map(({name:e,value:t})=>({name:e,value:t,options:u}))];d.length>0&&await n(d)},removeItem:async t=>{let s=await r([t]),i=(s?.map(({name:e})=>e)||[]).filter(e=>tp(e,t)),a={...td,...e?.cookieOptions,maxAge:0};delete a.name,i.length>0&&await n(i.map(e=>({name:e,value:"",options:a})))}}}}({...r,cookieEncoding:r?.cookieEncoding??"base64url"},!1),a=new tc(e,t,{...r,global:{...r?.global,headers:{...r?.global?.headers,"X-Client-Info":"supabase-ssr/0.5.2"}},auth:{...r?.auth,...r?.cookieOptions?.name?{storageKey:r.cookieOptions.name}:null,flowType:"pkce",autoRefreshToken:tu(),detectSessionInUrl:tu(),persistSession:!0,storage:i}});return n&&(s=a),a}},9637:(e,t,r)=>{"use strict";r.d(t,{H1:()=>k,sC:()=>u,KE:()=>d,Ll:()=>g,sy:()=>f,CP:()=>p});var n=r(7867),s=r(8273),i=r(1848),a=r(3316);class o extends Error{constructor({message:e,code:t,cause:r,name:n}){var s;super(e,{cause:r}),this.__isWebAuthnError=!0,this.name=null!=(s=null!=n?n:r instanceof Error?r.name:void 0)?s:"Unknown Error",this.code=t}}class l extends o{constructor(e,t){super({code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:t,message:e}),this.name="WebAuthnUnknownError",this.originalError=t}}class c{createNewAbortSignal(){if(this.controller){let e=Error("Cancelling existing WebAuthn API call for new one");e.name="AbortError",this.controller.abort(e)}let e=new AbortController;return this.controller=e,e.signal}cancelCeremony(){if(this.controller){let e=Error("Manually cancelling existing WebAuthn API call");e.name="AbortError",this.controller.abort(e),this.controller=void 0}}}let h=new c;function u(e){if(!e)throw Error("Credential creation options are required");if("undefined"!=typeof PublicKeyCredential&&"parseCreationOptionsFromJSON"in PublicKeyCredential&&"function"==typeof PublicKeyCredential.parseCreationOptionsFromJSON)return PublicKeyCredential.parseCreationOptionsFromJSON(e);let{challenge:t,user:r,excludeCredentials:i}=e,a=(0,n.Tt)(e,["challenge","user","excludeCredentials"]),o=(0,s.xf)(t).buffer,l=Object.assign(Object.assign({},r),{id:(0,s.xf)(r.id).buffer}),c=Object.assign(Object.assign({},a),{challenge:o,user:l});if(i&&i.length>0){c.excludeCredentials=Array(i.length);for(let e=0;e0){o.allowCredentials=Array(r.length);for(let e=0;e"public-key"===e.type).length?{message:'No entry in pubKeyCredParams was of type "public-key"',code:"ERROR_MALFORMED_PUBKEYCREDPARAMS",cause:e}:{message:"No available authenticator supported any of the specified pubKeyCredParams algorithms",code:"ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG",cause:e});else if("SecurityError"===e.name){let t=window.location.hostname;if(!g(t))return new o({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:e});if(i.rp.id!==t)return new o({message:`The RP ID "${i.rp.id}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:e})}else if("TypeError"===e.name){if(i.user.id.byteLength<1||i.user.id.byteLength>64)return new o({message:"User ID was not between 1 and 64 characters",code:"ERROR_INVALID_USER_ID_LENGTH",cause:e})}else if("UnknownError"===e.name)return new o({message:"The authenticator was unable to process the specified options, or could not create a new credential",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:e});return new o({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e})}({error:t,options:e})}}}async function b(e){try{let t=await navigator.credentials.get(e);if(!t)return{data:null,error:new l("Empty credential response",t)};if(!(t instanceof PublicKeyCredential))return{data:null,error:new l("Browser returned unexpected credential type",t)};return{data:t,error:null}}catch(t){return{data:null,error:function({error:e,options:t}){let{publicKey:r}=t;if(!r)throw Error("options was missing required publicKey property");if("AbortError"===e.name){if(t.signal instanceof AbortSignal)return new o({message:"Authentication ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:e})}else if("NotAllowedError"===e.name)return new o({message:e.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e});else if("SecurityError"===e.name){let t=window.location.hostname;if(!g(t))return new o({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:e});if(r.rpId!==t)return new o({message:`The RP ID "${r.rpId}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:e})}else if("UnknownError"===e.name)return new o({message:"The authenticator was unable to process the specified options, or could not create a new assertion signature",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:e});return new o({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e})}({error:t,options:e})}}}let w={hints:["security-key"],authenticatorSelection:{authenticatorAttachment:"cross-platform",requireResidentKey:!1,userVerification:"preferred",residentKey:"discouraged"},attestation:"direct"},v={userVerification:"preferred",hints:["security-key"],attestation:"direct"};function E(...e){let t=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),r=e=>e instanceof ArrayBuffer||ArrayBuffer.isView(e),n={};for(let s of e)if(s)for(let e in s){let i=s[e];if(void 0!==i)if(Array.isArray(i))n[e]=i;else if(r(i))n[e]=i;else if(t(i)){let r=n[e];t(r)?n[e]=E(r,i):n[e]=E(i)}else n[e]=i}return n}class k{constructor(e){this.client=e,this.enroll=this._enroll.bind(this),this.challenge=this._challenge.bind(this),this.verify=this._verify.bind(this),this.authenticate=this._authenticate.bind(this),this.register=this._register.bind(this)}async _enroll(e){return this.client.mfa.enroll(Object.assign(Object.assign({},e),{factorType:"webauthn"}))}async _challenge({factorId:e,webauthn:t,friendlyName:r,signal:n},s){var a,o,l,c,u;try{let{data:i,error:d}=await this.client.mfa.challenge({factorId:e,webauthn:t});if(!i)return{data:null,error:d};let f=null!=n?n:h.createNewAbortSignal();if("create"===i.webauthn.type){let{user:e}=i.webauthn.credential_options.publicKey;if(!e.name)if(r)e.name=`${e.id}:${r}`;else{let t=(await this.client.getUser()).data.user,r=(null==(a=null==t?void 0:t.user_metadata)?void 0:a.name)||(null==t?void 0:t.email)||(null==t?void 0:t.id)||"User";e.name=`${e.id}:${r}`}e.displayName||(e.displayName=e.name)}switch(i.webauthn.type){case"create":{let t=(o=i.webauthn.credential_options.publicKey,l=null==s?void 0:s.create,E(w,o,l||{})),{data:r,error:n}=await y({publicKey:t,signal:f});if(r)return{data:{factorId:e,challengeId:i.id,webauthn:{type:i.webauthn.type,credential_response:r}},error:null};return{data:null,error:n}}case"request":{let t=(c=i.webauthn.credential_options.publicKey,u=null==s?void 0:s.request,E(v,c,u||{})),{data:r,error:n}=await b(Object.assign(Object.assign({},i.webauthn.credential_options),{publicKey:t,signal:f}));if(r)return{data:{factorId:e,challengeId:i.id,webauthn:{type:i.webauthn.type,credential_response:r}},error:null};return{data:null,error:n}}}}catch(e){if((0,i.HY)(e))return{data:null,error:e};return{data:null,error:new i.HU("Unexpected error in challenge",e)}}}async _verify({challengeId:e,factorId:t,webauthn:r}){return this.client.mfa.verify({factorId:t,challengeId:e,webauthn:r})}async _authenticate({factorId:e,webauthn:{rpId:t="undefined"!=typeof window?window.location.hostname:void 0,rpOrigins:r="undefined"!=typeof window?[window.location.origin]:void 0,signal:n}={}},s){if(!t)return{data:null,error:new i.lR("rpId is required for WebAuthn authentication")};try{if(!m())return{data:null,error:new i.HU("Browser does not support WebAuthn",null)};let{data:a,error:o}=await this.challenge({factorId:e,webauthn:{rpId:t,rpOrigins:r},signal:n},{request:s});if(!a)return{data:null,error:o};let{webauthn:l}=a;return this._verify({factorId:e,challengeId:a.challengeId,webauthn:{type:l.type,rpId:t,rpOrigins:r,credential_response:l.credential_response}})}catch(e){if((0,i.HY)(e))return{data:null,error:e};return{data:null,error:new i.HU("Unexpected error in authenticate",e)}}}async _register({friendlyName:e,webauthn:{rpId:t="undefined"!=typeof window?window.location.hostname:void 0,rpOrigins:r="undefined"!=typeof window?[window.location.origin]:void 0,signal:n}={}},s){if(!t)return{data:null,error:new i.lR("rpId is required for WebAuthn registration")};try{if(!m())return{data:null,error:new i.HU("Browser does not support WebAuthn",null)};let{data:a,error:o}=await this._enroll({friendlyName:e});if(!a)return await this.client.mfa.listFactors().then(t=>{var r;return null==(r=t.data)?void 0:r.all.find(t=>"webauthn"===t.factor_type&&t.friendly_name===e&&"unverified"!==t.status)}).then(e=>e?this.client.mfa.unenroll({factorId:null==e?void 0:e.id}):void 0),{data:null,error:o};let{data:l,error:c}=await this._challenge({factorId:a.id,friendlyName:a.friendly_name,webauthn:{rpId:t,rpOrigins:r},signal:n},{create:s});if(!l)return{data:null,error:c};return this._verify({factorId:a.id,challengeId:l.challengeId,webauthn:{rpId:t,rpOrigins:r,type:l.webauthn.type,credential_response:l.webauthn.credential_response}})}catch(e){if((0,i.HY)(e))return{data:null,error:e};return{data:null,error:new i.HU("Unexpected error in register",e)}}}}},9992:(e,t)=>{"use strict";t.q=function(e,t){if("string"!=typeof e)throw TypeError("argument str must be a string");var r={},s=e.length;if(s<2)return r;var i=t&&t.decode||h,a=0,o=0,u=0;do{if(-1===(o=e.indexOf("=",a)))break;if(-1===(u=e.indexOf(";",a)))u=s;else if(o>u){a=e.lastIndexOf(";",o-1)+1;continue}var d=l(e,a,o),f=c(e,o,d),p=e.slice(d,f);if(!n.call(r,p)){var g=l(e,o+1,u),m=c(e,u,g);34===e.charCodeAt(g)&&34===e.charCodeAt(m-1)&&(g++,m--);var y=e.slice(g,m);r[p]=function(e,t){try{return t(e)}catch(t){return e}}(y,i)}a=u+1}while(ar;){var n=e.charCodeAt(--t);if(32!==n&&9!==n)return t+1}return r}function h(e){return -1!==e.indexOf("%")?decodeURIComponent(e):e}}}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/app/_not-found/page-41ccaa94964a6272.js b/apps/web/.next/static/chunks/app/_not-found/page-41ccaa94964a6272.js new file mode 100644 index 0000000..e9630da --- /dev/null +++ b/apps/web/.next/static/chunks/app/_not-found/page-41ccaa94964a6272.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[492],{1193:(e,t,l)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o}});let r=l(4568),n=l(4137),o=function(){return(0,r.jsx)("html",{children:(0,r.jsx)("body",{children:(0,r.jsx)(n.HTTPAccessErrorFallback,{status:404,message:"This page could not be found."})})})};("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)},4137:(e,t,l)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HTTPAccessErrorFallback",{enumerable:!0,get:function(){return o}});let r=l(4568),n=l(5592);function o(e){let{status:t,message:l}=e;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:t+": "+l}),(0,r.jsx)("div",{style:n.styles.error,children:(0,r.jsxs)("div",{children:[(0,r.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}),(0,r.jsx)("h1",{className:"next-error-h1",style:n.styles.h1,children:t}),(0,r.jsx)("div",{style:n.styles.desc,children:(0,r.jsx)("h2",{style:n.styles.h2,children:l})})]})})]})}("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)},5592:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"styles",{enumerable:!0,get:function(){return l}});let l={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},desc:{display:"inline-block"},h1:{display:"inline-block",margin:"0 20px 0 0",padding:"0 23px 0 0",fontSize:24,fontWeight:500,verticalAlign:"top",lineHeight:"49px"},h2:{fontSize:14,fontWeight:400,lineHeight:"49px",margin:0}};("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)},8213:(e,t,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/_not-found/page",function(){return l(1193)}])}},e=>{e.O(0,[587,18,358],()=>e(e.s=8213)),_N_E=e.O()}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/app/auth/callback/route-4dc3ecfe21914bc1.js b/apps/web/.next/static/chunks/app/auth/callback/route-4dc3ecfe21914bc1.js new file mode 100644 index 0000000..71a5038 --- /dev/null +++ b/apps/web/.next/static/chunks/app/auth/callback/route-4dc3ecfe21914bc1.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[15,974],{1680:()=>{}},_=>{_.O(0,[587,18,358],()=>_(_.s=1680)),_N_E=_.O()}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/app/dashboard/layout-cf1232a77c88c077.js b/apps/web/.next/static/chunks/app/dashboard/layout-cf1232a77c88c077.js new file mode 100644 index 0000000..badb92f --- /dev/null +++ b/apps/web/.next/static/chunks/app/dashboard/layout-cf1232a77c88c077.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[954],{324:(e,s,r)=>{"use strict";r.d(s,{Sidebar:()=>m});var a=r(4568),l=r(7541),o=r(1284),t=r(6987),n=r(3133),i=r(5193),d=r(5431),c=r(3775),h=r(1084),x=r(2278),p=r(2775),b=r(2010),u=r(1441),y=r(3791),g=r(7740),j=r(1037);function m(){var e,s,r,m;let M=(0,l.useRouter)(),A=(0,l.usePathname)(),{t:f}=(0,g.s9)(),k=[{key:"dashboard",path:"/dashboard",label:null!=(e=f("nav.dashboard"))?e:"Dashboard",icon:(0,a.jsx)(h.A,{})},{key:"meetings",path:"/meetings",label:null!=(s=f("nav.meetings"))?s:"Meetings",icon:(0,a.jsx)(x.A,{})},{key:"record",path:"/record",label:null!=(r=f("nav.record"))?r:"Record",icon:(0,a.jsx)(p.A,{})}];async function v(){let e=(0,j.c)();await e.auth.signOut(),M.replace("/login")}return(0,a.jsxs)(o.default,{sx:{width:240,minHeight:"100vh",bgcolor:y.sM.bg.sidebar,borderRight:"1px solid ".concat(y.sM.border.default),display:"flex",flexDirection:"column"},children:[(0,a.jsx)(o.default,{sx:{p:3,borderBottom:"1px solid ".concat(y.sM.border.default)},children:(0,a.jsx)(u.Rk,{variant:"heading",children:"D3RO VOICE"})}),(0,a.jsx)(t.A,{sx:{flex:1,py:2},children:k.map(e=>{let s=A===e.path||A.startsWith("".concat(e.path,"/"));return(0,a.jsx)(n.Ay,{disablePadding:!0,children:(0,a.jsxs)(i.A,{selected:s,onClick:()=>M.push(e.path),sx:{"&.Mui-selected":{bgcolor:y.sM.bg.inset,borderLeft:"3px solid ".concat(y.sM.accent.amber)}},children:[(0,a.jsx)(d.A,{sx:{color:s?y.sM.accent.amber:y.sM.text.label},children:e.icon}),(0,a.jsx)(c.A,{primary:e.label,primaryTypographyProps:{color:s?y.sM.text.primary:y.sM.text.secondary}})]})},e.key)})}),(0,a.jsx)(t.A,{sx:{borderTop:"1px solid ".concat(y.sM.border.default)},children:(0,a.jsx)(n.Ay,{disablePadding:!0,children:(0,a.jsxs)(i.A,{onClick:()=>void v(),children:[(0,a.jsx)(d.A,{sx:{color:y.sM.text.label},children:(0,a.jsx)(b.A,{})}),(0,a.jsx)(c.A,{primary:null!=(m=f("nav.logout"))?m:"Logout",primaryTypographyProps:{color:y.sM.text.secondary}})]})})})]})}},1441:(e,s,r)=>{"use strict";r.d(s,{Rk:()=>l.PhosphorText,Uu:()=>a.MetalCard}),r(4070),r(9006),r(5281),r(6652);var a=r(9502),l=r(215);r(2517),r(1459),r(984)},7963:(e,s,r)=>{Promise.resolve().then(r.bind(r,324)),Promise.resolve().then(r.bind(r,1284))}},e=>{e.O(0,[385,77,988,189,140,576,791,184,910,587,18,358],()=>e(e.s=7963)),_N_E=e.O()}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/app/dashboard/page-d4e1f55b332b141f.js b/apps/web/.next/static/chunks/app/dashboard/page-d4e1f55b332b141f.js new file mode 100644 index 0000000..11918b2 --- /dev/null +++ b/apps/web/.next/static/chunks/app/dashboard/page-d4e1f55b332b141f.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[105],{2255:(e,r,o)=>{Promise.resolve().then(o.bind(o,1284)),Promise.resolve().then(o.bind(o,7960)),Promise.resolve().then(o.bind(o,5754)),Promise.resolve().then(o.bind(o,7301)),Promise.resolve().then(o.bind(o,8613)),Promise.resolve().then(o.bind(o,9746)),Promise.resolve().then(o.bind(o,1379)),Promise.resolve().then(o.bind(o,1774)),Promise.resolve().then(o.bind(o,8448)),Promise.resolve().then(o.bind(o,7273)),Promise.resolve().then(o.bind(o,5608)),Promise.resolve().then(o.bind(o,1238)),Promise.resolve().then(o.bind(o,4590)),Promise.resolve().then(o.bind(o,3174)),Promise.resolve().then(o.bind(o,2421)),Promise.resolve().then(o.bind(o,8758)),Promise.resolve().then(o.bind(o,9969)),Promise.resolve().then(o.bind(o,8356)),Promise.resolve().then(o.bind(o,5845)),Promise.resolve().then(o.bind(o,3292)),Promise.resolve().then(o.bind(o,2406)),Promise.resolve().then(o.bind(o,2105)),Promise.resolve().then(o.bind(o,1374)),Promise.resolve().then(o.bind(o,1580)),Promise.resolve().then(o.bind(o,850)),Promise.resolve().then(o.bind(o,6310)),Promise.resolve().then(o.bind(o,984)),Promise.resolve().then(o.bind(o,4070)),Promise.resolve().then(o.bind(o,9006)),Promise.resolve().then(o.bind(o,5281)),Promise.resolve().then(o.bind(o,9502)),Promise.resolve().then(o.bind(o,2517)),Promise.resolve().then(o.bind(o,215)),Promise.resolve().then(o.bind(o,6652)),Promise.resolve().then(o.bind(o,1459))},5754:(e,r,o)=>{"use strict";o.d(r,{default:()=>t});var i=o(3292),n=o(8613),s=o(5120);let t=(0,i.default)({createStyledComponent:(0,n.default)("div",{name:"MuiStack",slot:"Root"}),useThemeProps:e=>(0,s.b)({props:e,name:"MuiStack"})})},7488:(e,r,o)=>{"use strict";o.d(r,{A:()=>n});var i=o(7620);function n(e,r){return i.isValidElement(e)&&-1!==r.indexOf(e.type.muiName??e.type?._payload?.value?.muiName)}},7960:(e,r,o)=>{"use strict";o.r(r),o.d(r,{default:()=>d});var i=o(9969),n=o(8613),s=o(5120),t=o(1774);let d=(0,i.default)({createStyledComponent:(0,n.default)("div",{name:"MuiGrid",slot:"Root",overridesResolver:(e,r)=>{let{ownerState:o}=e;return[r.root,o.container&&r.container]}}),componentName:"MuiGrid",useThemeProps:e=>(0,s.b)({props:e,name:"MuiGrid"}),useTheme:t.default})}},e=>{e.O(0,[77,189,746,605,791,910,587,18,358],()=>e(e.s=2255)),_N_E=e.O()}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/app/layout-ef9c055d247766dc.js b/apps/web/.next/static/chunks/app/layout-ef9c055d247766dc.js new file mode 100644 index 0000000..3768cc0 --- /dev/null +++ b/apps/web/.next/static/chunks/app/layout-ef9c055d247766dc.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[177],{255:(e,t,r)=>{Promise.resolve().then(r.bind(r,1598)),Promise.resolve().then(r.bind(r,1732)),Promise.resolve().then(r.bind(r,7455))},1598:(e,t,r)=>{"use strict";r.d(t,{A:()=>c,AuthProvider:()=>s});var o=r(4568),n=r(7620),l=r(1037);let a=(0,n.createContext)({session:null,user:null,loading:!0});function s(e){var t;let{children:r}=e,[s,c]=(0,n.useState)(null),[i,u]=(0,n.useState)(!0);return(0,n.useEffect)(()=>{let e=(0,l.c)();e.auth.getSession().then(e=>{let{data:t}=e;c(t.session)}).finally(()=>{u(!1)});let{data:{subscription:t}}=e.auth.onAuthStateChange((e,t)=>{c(t)});return()=>{t.unsubscribe()}},[]),(0,o.jsx)(a.Provider,{value:{session:s,user:null!=(t=null==s?void 0:s.user)?t:null,loading:i},children:r})}function c(){return(0,n.useContext)(a)}},1732:(e,t,r)=>{"use strict";r.d(t,{I18nProvider:()=>s});var o=r(4568),n=r(7740);let l="d3ro.voice.locale",a={load:()=>{try{return window.localStorage.getItem(l)}catch(e){return null}},save:e=>{try{window.localStorage.setItem(l,e)}catch(e){}}};function s(e){let{children:t}=e;return(0,o.jsx)(n.CY,{storage:a,children:t})}},7455:(e,t,r)=>{"use strict";r.d(t,{ThemeProvider:()=>f});var o=r(4568),n=r(7620),l=r(9746),a=r(6480),s=r(5120);let c="function"==typeof(0,a.Dp)({}),i=function(e){var t,r;let o=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n={};o&&e.colorSchemes&&"function"==typeof e.getColorSchemeSelector&&Object.entries(e.colorSchemes).forEach(t=>{var r,o;let[l,a]=t,s=e.getColorSchemeSelector(l);s.startsWith("@")?n[s]={":root":{colorScheme:null==(r=a.palette)?void 0:r.mode}}:n[s.replace(/\s*&/,"")]={colorScheme:null==(o=a.palette)?void 0:o.mode}});let l={html:{WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",boxSizing:"border-box",WebkitTextSizeAdjust:"100%",...o&&!e.vars&&{colorScheme:e.palette.mode}},"*, *::before, *::after":{boxSizing:"inherit"},"strong, b":{fontWeight:e.typography.fontWeightBold},body:{margin:0,...{color:(e.vars||e).palette.text.primary,...e.typography.body1,backgroundColor:(e.vars||e).palette.background.default,"@media print":{backgroundColor:(e.vars||e).palette.common.white}},"&::backdrop":{backgroundColor:(e.vars||e).palette.background.default}},...n},a=null==(r=e.components)||null==(t=r.MuiCssBaseline)?void 0:t.styleOverrides;return a&&(l=[l,a]),l},u="mui-ecs",h=(0,a.Dp)(c?e=>{let{theme:t,enableColorScheme:r}=e;return i(t,r)}:e=>{let{theme:t}=e;return(e=>{let t=i(e,!1),r=Array.isArray(t)?t[0]:t;return!e.vars&&r&&(r.html[":root:has(".concat(u,")")]={colorScheme:e.palette.mode}),e.colorSchemes&&Object.entries(e.colorSchemes).forEach(t=>{var o,n;let[l,a]=t,s=e.getColorSchemeSelector(l);s.startsWith("@")?r[s]={[":root:not(:has(.".concat(u,"))")]:{colorScheme:null==(o=a.palette)?void 0:o.mode}}:r[s.replace(/\s*&/,"")]={["&:not(:has(.".concat(u,"))")]:{colorScheme:null==(n=a.palette)?void 0:n.mode}}}),t})(t)}),d=function(e){let{children:t,enableColorScheme:r=!1}=(0,s.b)({props:e,name:"MuiCssBaseline"});return(0,o.jsxs)(n.Fragment,{children:[c&&(0,o.jsx)(h,{enableColorScheme:r}),!c&&!r&&(0,o.jsx)("span",{className:u,style:{display:"none"}}),t]})};var m=r(1828),v=r(3459),p=r(7541);function y(e){let{options:t,CacheProvider:r=v.C,children:l}=e,[a]=n.useState(()=>{var e;let r=(0,m.A)({...t,key:null!=(e=null==t?void 0:t.key)?e:"mui"});r.compat=!0;let o=r.insert,n=[];return r.insert=function(){for(var e=arguments.length,l=Array(e),a=0;a{let e=n;return n=[],e}}});return(0,p.useServerInsertedHTML)(()=>{let e=a.flush();if(0===e.length)return null;let r="",l=a.cache.key,s=[];return e.forEach(e=>{let{name:t,isGlobal:o}=e,n=a.cache.inserted[t];"string"==typeof n&&(o?s.push({name:t,style:n}):(r+=n,l+=" ".concat(t)))}),(0,o.jsxs)(n.Fragment,{children:[s.map(e=>{let{name:r,style:n}=e;return(0,o.jsx)("style",{nonce:null==t?void 0:t.nonce,"data-emotion":"".concat(a.cache.key,"-global ").concat(r),dangerouslySetInnerHTML:{__html:n}},r)}),r&&(0,o.jsx)("style",{nonce:null==t?void 0:t.nonce,"data-emotion":l,dangerouslySetInnerHTML:{__html:r}})]})}),(0,o.jsx)(r,{value:a.cache,children:l})}var g=r(3791);function f(e){let{children:t}=e,r=(0,n.useMemo)(()=>(0,g.O4)("dark",!0),[]);return(0,o.jsx)(y,{options:{key:"d3ro-mui",enableCssLayer:!0},children:(0,o.jsxs)(l.default,{theme:r,children:[(0,o.jsx)(d,{}),t]})})}}},e=>{e.O(0,[385,77,988,746,791,184,587,18,358],()=>e(e.s=255)),_N_E=e.O()}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/app/login/page-6472292893f1e497.js b/apps/web/.next/static/chunks/app/login/page-6472292893f1e497.js new file mode 100644 index 0000000..8a6adca --- /dev/null +++ b/apps/web/.next/static/chunks/app/login/page-6472292893f1e497.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[520],{1009:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var l=n(4568),s=n(7541),a=n(7620),i=n(1284),r=n(5754),u=n(1181),o=n(2622),c=n(8703);let d=(0,c.A)((0,l.jsx)("path",{d:"M12.545,10.239v3.821h5.445c-0.712,2.315-2.647,3.972-5.445,3.972c-3.332,0-6.033-2.701-6.033-6.032s2.701-6.032,6.033-6.032c1.498,0,2.866,0.549,3.921,1.453l2.814-2.814C17.503,2.988,15.139,2,12.545,2C7.021,2,2.543,6.477,2.543,12s4.478,10,10.002,10c8.396,0,10.249-7.85,9.426-11.748L12.545,10.239z"}),"Google"),h=(0,c.A)((0,l.jsx)("path",{d:"M12 1.27a11 11 0 00-3.48 21.46c.55.09.73-.28.73-.55v-1.84c-3.03.64-3.67-1.46-3.67-1.46-.55-1.29-1.28-1.65-1.28-1.65-.92-.65.1-.65.1-.65 1.1 0 1.73 1.1 1.73 1.1.92 1.65 2.57 1.2 3.21.92a2 2 0 01.64-1.47c-2.47-.27-5.04-1.19-5.04-5.5 0-1.1.46-2.1 1.2-2.84a3.76 3.76 0 010-2.93s.91-.28 3.11 1.1c1.8-.49 3.7-.49 5.5 0 2.1-1.38 3.02-1.1 3.02-1.1a3.76 3.76 0 010 2.93c.83.74 1.2 1.74 1.2 2.94 0 4.21-2.57 5.13-5.04 5.4.45.37.82.92.82 2.02v3.03c0 .27.1.64.73.55A11 11 0 0012 1.27"}),"GitHub");var x=n(1441),g=n(3791),v=n(7740),f=n(1037),b=n(1598);function p(){var e,t,n,c;let p=(0,s.useRouter)(),{user:j,loading:A}=(0,b.A)(),{t:C}=(0,v.s9)(),[k,m]=(0,a.useState)(null),[w,S]=(0,a.useState)(!1),y=(0,f.$)();async function E(e){if(!y)return void m("Supabase 환경변수가 설정되지 않았습니다. apps/web/env.example.txt를 참고하세요.");m(null),S(!0);try{let t=(0,f.c)(),n="".concat(window.location.origin,"/auth/callback"),{error:l}=await t.auth.signInWithOAuth({provider:e,options:{redirectTo:n}});l&&(m(l.message),S(!1))}catch(e){m(e instanceof Error?e.message:"Unknown error"),S(!1)}}return(0,a.useEffect)(()=>{!A&&j&&p.replace("/dashboard")},[A,j,p]),(0,l.jsx)(i.default,{sx:{minHeight:"100vh",display:"flex",alignItems:"center",justifyContent:"center",bgcolor:g.sM.bg.app,p:4},children:(0,l.jsx)(x.Uu,{sx:{maxWidth:420,width:"100%",p:4},children:(0,l.jsxs)(r.default,{spacing:3,children:[(0,l.jsxs)(i.default,{sx:{textAlign:"center"},children:[(0,l.jsx)(x.Rk,{variant:"title",children:"D3RO VOICE"}),(0,l.jsx)(i.default,{sx:{mt:1,...(0,g.kR)("label"),color:g.sM.text.secondary},children:null!=(e=C("login.subtitle"))?e:"AI 음성 어시스턴트"})]}),!y&&(0,l.jsx)(u.A,{severity:"warning",variant:"outlined",children:"Supabase 환경변수가 설정되지 않았습니다. 로그인은 env 설정 후 가능합니다."}),k&&(0,l.jsx)(u.A,{severity:"error",variant:"outlined",children:k}),(0,l.jsxs)(r.default,{spacing:2,children:[(0,l.jsx)(o.A,{fullWidth:!0,variant:"contained",size:"large",startIcon:(0,l.jsx)(d,{}),disabled:w||!y,onClick:()=>void E("google"),children:null!=(t=C("login.google"))?t:"Google로 계속하기"}),(0,l.jsx)(o.A,{fullWidth:!0,variant:"outlined",size:"large",startIcon:(0,l.jsx)(h,{}),disabled:w||!y,onClick:()=>void E("github"),children:null!=(n=C("login.github"))?n:"GitHub로 계속하기"})]}),(0,l.jsx)(i.default,{sx:{textAlign:"center",color:g.sM.text.label,fontSize:12},children:null!=(c=C("login.terms"))?c:"계속 진행하면 이용약관 및 개인정보 처리방침에 동의합니다."})]})})})}},1441:(e,t,n)=>{"use strict";n.d(t,{Rk:()=>s.PhosphorText,Uu:()=>l.MetalCard}),n(4070),n(9006),n(5281),n(6652);var l=n(9502),s=n(215);n(2517),n(1459),n(984)},1598:(e,t,n)=>{"use strict";n.d(t,{A:()=>u,AuthProvider:()=>r});var l=n(4568),s=n(7620),a=n(1037);let i=(0,s.createContext)({session:null,user:null,loading:!0});function r(e){var t;let{children:n}=e,[r,u]=(0,s.useState)(null),[o,c]=(0,s.useState)(!0);return(0,s.useEffect)(()=>{let e=(0,a.c)();e.auth.getSession().then(e=>{let{data:t}=e;u(t.session)}).finally(()=>{c(!1)});let{data:{subscription:t}}=e.auth.onAuthStateChange((e,t)=>{u(t)});return()=>{t.unsubscribe()}},[]),(0,l.jsx)(i.Provider,{value:{session:r,user:null!=(t=null==r?void 0:r.user)?t:null,loading:o},children:n})}function u(){return(0,s.useContext)(i)}},8119:(e,t,n)=>{Promise.resolve().then(n.bind(n,1009))}},e=>{e.O(0,[385,77,988,189,140,374,791,184,910,587,18,358],()=>e(e.s=8119)),_N_E=e.O()}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/app/meetings/[id]/page-c582a4905418fdc8.js b/apps/web/.next/static/chunks/app/meetings/[id]/page-c582a4905418fdc8.js new file mode 100644 index 0000000..06abcd2 --- /dev/null +++ b/apps/web/.next/static/chunks/app/meetings/[id]/page-c582a4905418fdc8.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[573],{324:(e,s,r)=>{"use strict";r.d(s,{Sidebar:()=>y});var o=r(4568),n=r(7541),i=r(1284),t=r(6987),l=r(3133),d=r(5193),a=r(5431),h=r(3775),b=r(1084),c=r(2278),m=r(2775),v=r(2010),P=r(1441),x=r(3791),p=r(7740),u=r(1037);function y(){var e,s,r,y;let g=(0,n.useRouter)(),j=(0,n.usePathname)(),{t:M}=(0,p.s9)(),f=[{key:"dashboard",path:"/dashboard",label:null!=(e=M("nav.dashboard"))?e:"Dashboard",icon:(0,o.jsx)(b.A,{})},{key:"meetings",path:"/meetings",label:null!=(s=M("nav.meetings"))?s:"Meetings",icon:(0,o.jsx)(c.A,{})},{key:"record",path:"/record",label:null!=(r=M("nav.record"))?r:"Record",icon:(0,o.jsx)(m.A,{})}];async function k(){let e=(0,u.c)();await e.auth.signOut(),g.replace("/login")}return(0,o.jsxs)(i.default,{sx:{width:240,minHeight:"100vh",bgcolor:x.sM.bg.sidebar,borderRight:"1px solid ".concat(x.sM.border.default),display:"flex",flexDirection:"column"},children:[(0,o.jsx)(i.default,{sx:{p:3,borderBottom:"1px solid ".concat(x.sM.border.default)},children:(0,o.jsx)(P.Rk,{variant:"heading",children:"D3RO VOICE"})}),(0,o.jsx)(t.A,{sx:{flex:1,py:2},children:f.map(e=>{let s=j===e.path||j.startsWith("".concat(e.path,"/"));return(0,o.jsx)(l.Ay,{disablePadding:!0,children:(0,o.jsxs)(d.A,{selected:s,onClick:()=>g.push(e.path),sx:{"&.Mui-selected":{bgcolor:x.sM.bg.inset,borderLeft:"3px solid ".concat(x.sM.accent.amber)}},children:[(0,o.jsx)(a.A,{sx:{color:s?x.sM.accent.amber:x.sM.text.label},children:e.icon}),(0,o.jsx)(h.A,{primary:e.label,primaryTypographyProps:{color:s?x.sM.text.primary:x.sM.text.secondary}})]})},e.key)})}),(0,o.jsx)(t.A,{sx:{borderTop:"1px solid ".concat(x.sM.border.default)},children:(0,o.jsx)(l.Ay,{disablePadding:!0,children:(0,o.jsxs)(d.A,{onClick:()=>void k(),children:[(0,o.jsx)(a.A,{sx:{color:x.sM.text.label},children:(0,o.jsx)(v.A,{})}),(0,o.jsx)(h.A,{primary:null!=(y=M("nav.logout"))?y:"Logout",primaryTypographyProps:{color:x.sM.text.secondary}})]})})})]})}},1441:(e,s,r)=>{"use strict";r.d(s,{Rk:()=>n.PhosphorText,Uu:()=>o.MetalCard}),r(4070),r(9006),r(5281),r(6652);var o=r(9502),n=r(215);r(2517),r(1459),r(984)},3947:(e,s,r)=>{Promise.resolve().then(r.bind(r,324)),Promise.resolve().then(r.bind(r,1284)),Promise.resolve().then(r.bind(r,5754)),Promise.resolve().then(r.bind(r,7301)),Promise.resolve().then(r.bind(r,8613)),Promise.resolve().then(r.bind(r,9746)),Promise.resolve().then(r.bind(r,1379)),Promise.resolve().then(r.bind(r,1774)),Promise.resolve().then(r.bind(r,8448)),Promise.resolve().then(r.bind(r,7273)),Promise.resolve().then(r.bind(r,5608)),Promise.resolve().then(r.bind(r,1238)),Promise.resolve().then(r.bind(r,4590)),Promise.resolve().then(r.bind(r,3174)),Promise.resolve().then(r.bind(r,2421)),Promise.resolve().then(r.bind(r,8758)),Promise.resolve().then(r.bind(r,9969)),Promise.resolve().then(r.bind(r,8356)),Promise.resolve().then(r.bind(r,5845)),Promise.resolve().then(r.bind(r,3292)),Promise.resolve().then(r.bind(r,2406)),Promise.resolve().then(r.bind(r,2105)),Promise.resolve().then(r.bind(r,1374)),Promise.resolve().then(r.bind(r,1580)),Promise.resolve().then(r.bind(r,850)),Promise.resolve().then(r.bind(r,6310)),Promise.resolve().then(r.bind(r,984)),Promise.resolve().then(r.bind(r,4070)),Promise.resolve().then(r.bind(r,9006)),Promise.resolve().then(r.bind(r,5281)),Promise.resolve().then(r.bind(r,9502)),Promise.resolve().then(r.bind(r,2517)),Promise.resolve().then(r.bind(r,215)),Promise.resolve().then(r.bind(r,6652)),Promise.resolve().then(r.bind(r,1459))},5754:(e,s,r)=>{"use strict";r.d(s,{default:()=>t});var o=r(3292),n=r(8613),i=r(5120);let t=(0,o.default)({createStyledComponent:(0,n.default)("div",{name:"MuiStack",slot:"Root"}),useThemeProps:e=>(0,i.b)({props:e,name:"MuiStack"})})}},e=>{e.O(0,[385,77,988,189,140,576,746,605,791,184,910,587,18,358],()=>e(e.s=3947)),_N_E=e.O()}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/app/meetings/page-5cf97ef3992abf29.js b/apps/web/.next/static/chunks/app/meetings/page-5cf97ef3992abf29.js new file mode 100644 index 0000000..f7a916c --- /dev/null +++ b/apps/web/.next/static/chunks/app/meetings/page-5cf97ef3992abf29.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[873],{324:(e,s,r)=>{"use strict";r.d(s,{Sidebar:()=>y});var o=r(4568),n=r(7541),i=r(1284),t=r(6987),l=r(3133),d=r(5193),a=r(5431),h=r(3775),b=r(1084),c=r(2278),m=r(2775),v=r(2010),P=r(1441),x=r(3791),p=r(7740),u=r(1037);function y(){var e,s,r,y;let g=(0,n.useRouter)(),j=(0,n.usePathname)(),{t:M}=(0,p.s9)(),A=[{key:"dashboard",path:"/dashboard",label:null!=(e=M("nav.dashboard"))?e:"Dashboard",icon:(0,o.jsx)(b.A,{})},{key:"meetings",path:"/meetings",label:null!=(s=M("nav.meetings"))?s:"Meetings",icon:(0,o.jsx)(c.A,{})},{key:"record",path:"/record",label:null!=(r=M("nav.record"))?r:"Record",icon:(0,o.jsx)(m.A,{})}];async function f(){let e=(0,u.c)();await e.auth.signOut(),g.replace("/login")}return(0,o.jsxs)(i.default,{sx:{width:240,minHeight:"100vh",bgcolor:x.sM.bg.sidebar,borderRight:"1px solid ".concat(x.sM.border.default),display:"flex",flexDirection:"column"},children:[(0,o.jsx)(i.default,{sx:{p:3,borderBottom:"1px solid ".concat(x.sM.border.default)},children:(0,o.jsx)(P.Rk,{variant:"heading",children:"D3RO VOICE"})}),(0,o.jsx)(t.A,{sx:{flex:1,py:2},children:A.map(e=>{let s=j===e.path||j.startsWith("".concat(e.path,"/"));return(0,o.jsx)(l.Ay,{disablePadding:!0,children:(0,o.jsxs)(d.A,{selected:s,onClick:()=>g.push(e.path),sx:{"&.Mui-selected":{bgcolor:x.sM.bg.inset,borderLeft:"3px solid ".concat(x.sM.accent.amber)}},children:[(0,o.jsx)(a.A,{sx:{color:s?x.sM.accent.amber:x.sM.text.label},children:e.icon}),(0,o.jsx)(h.A,{primary:e.label,primaryTypographyProps:{color:s?x.sM.text.primary:x.sM.text.secondary}})]})},e.key)})}),(0,o.jsx)(t.A,{sx:{borderTop:"1px solid ".concat(x.sM.border.default)},children:(0,o.jsx)(l.Ay,{disablePadding:!0,children:(0,o.jsxs)(d.A,{onClick:()=>void f(),children:[(0,o.jsx)(a.A,{sx:{color:x.sM.text.label},children:(0,o.jsx)(v.A,{})}),(0,o.jsx)(h.A,{primary:null!=(y=M("nav.logout"))?y:"Logout",primaryTypographyProps:{color:x.sM.text.secondary}})]})})})]})}},1441:(e,s,r)=>{"use strict";r.d(s,{Rk:()=>n.PhosphorText,Uu:()=>o.MetalCard}),r(4070),r(9006),r(5281),r(6652);var o=r(9502),n=r(215);r(2517),r(1459),r(984)},3380:(e,s,r)=>{Promise.resolve().then(r.bind(r,324)),Promise.resolve().then(r.bind(r,1284)),Promise.resolve().then(r.bind(r,7960)),Promise.resolve().then(r.bind(r,7301)),Promise.resolve().then(r.bind(r,8613)),Promise.resolve().then(r.bind(r,9746)),Promise.resolve().then(r.bind(r,1379)),Promise.resolve().then(r.bind(r,1774)),Promise.resolve().then(r.bind(r,8448)),Promise.resolve().then(r.bind(r,7273)),Promise.resolve().then(r.bind(r,5608)),Promise.resolve().then(r.bind(r,1238)),Promise.resolve().then(r.bind(r,4590)),Promise.resolve().then(r.bind(r,3174)),Promise.resolve().then(r.bind(r,2421)),Promise.resolve().then(r.bind(r,8758)),Promise.resolve().then(r.bind(r,9969)),Promise.resolve().then(r.bind(r,8356)),Promise.resolve().then(r.bind(r,5845)),Promise.resolve().then(r.bind(r,3292)),Promise.resolve().then(r.bind(r,2406)),Promise.resolve().then(r.bind(r,2105)),Promise.resolve().then(r.bind(r,1374)),Promise.resolve().then(r.bind(r,1580)),Promise.resolve().then(r.bind(r,850)),Promise.resolve().then(r.bind(r,6310)),Promise.resolve().then(r.t.bind(r,9664,23)),Promise.resolve().then(r.bind(r,984)),Promise.resolve().then(r.bind(r,4070)),Promise.resolve().then(r.bind(r,9006)),Promise.resolve().then(r.bind(r,5281)),Promise.resolve().then(r.bind(r,9502)),Promise.resolve().then(r.bind(r,2517)),Promise.resolve().then(r.bind(r,215)),Promise.resolve().then(r.bind(r,6652)),Promise.resolve().then(r.bind(r,1459))}},e=>{e.O(0,[385,77,988,189,140,576,746,605,381,791,184,910,587,18,358],()=>e(e.s=3380)),_N_E=e.O()}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/app/page-4dc3ecfe21914bc1.js b/apps/web/.next/static/chunks/app/page-4dc3ecfe21914bc1.js new file mode 100644 index 0000000..71a5038 --- /dev/null +++ b/apps/web/.next/static/chunks/app/page-4dc3ecfe21914bc1.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[15,974],{1680:()=>{}},_=>{_.O(0,[587,18,358],()=>_(_.s=1680)),_N_E=_.O()}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/app/record/page-ec8b7ad6a5e6f547.js b/apps/web/.next/static/chunks/app/record/page-ec8b7ad6a5e6f547.js new file mode 100644 index 0000000..f7bfefe --- /dev/null +++ b/apps/web/.next/static/chunks/app/record/page-ec8b7ad6a5e6f547.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[314],{324:(e,r,t)=>{"use strict";t.d(r,{Sidebar:()=>v});var n=t(4568),a=t(7541),s=t(1284),o=t(6987),i=t(3133),c=t(5193),l=t(5431),d=t(3775),u=t(1084),h=t(2278),p=t(2775),x=t(2010),m=t(1441),b=t(3791),g=t(7740),f=t(1037);function v(){var e,r,t,v;let w=(0,a.useRouter)(),y=(0,a.usePathname)(),{t:j}=(0,g.s9)(),A=[{key:"dashboard",path:"/dashboard",label:null!=(e=j("nav.dashboard"))?e:"Dashboard",icon:(0,n.jsx)(u.A,{})},{key:"meetings",path:"/meetings",label:null!=(r=j("nav.meetings"))?r:"Meetings",icon:(0,n.jsx)(h.A,{})},{key:"record",path:"/record",label:null!=(t=j("nav.record"))?t:"Record",icon:(0,n.jsx)(p.A,{})}];async function M(){let e=(0,f.c)();await e.auth.signOut(),w.replace("/login")}return(0,n.jsxs)(s.default,{sx:{width:240,minHeight:"100vh",bgcolor:b.sM.bg.sidebar,borderRight:"1px solid ".concat(b.sM.border.default),display:"flex",flexDirection:"column"},children:[(0,n.jsx)(s.default,{sx:{p:3,borderBottom:"1px solid ".concat(b.sM.border.default)},children:(0,n.jsx)(m.Rk,{variant:"heading",children:"D3RO VOICE"})}),(0,n.jsx)(o.A,{sx:{flex:1,py:2},children:A.map(e=>{let r=y===e.path||y.startsWith("".concat(e.path,"/"));return(0,n.jsx)(i.Ay,{disablePadding:!0,children:(0,n.jsxs)(c.A,{selected:r,onClick:()=>w.push(e.path),sx:{"&.Mui-selected":{bgcolor:b.sM.bg.inset,borderLeft:"3px solid ".concat(b.sM.accent.amber)}},children:[(0,n.jsx)(l.A,{sx:{color:r?b.sM.accent.amber:b.sM.text.label},children:e.icon}),(0,n.jsx)(d.A,{primary:e.label,primaryTypographyProps:{color:r?b.sM.text.primary:b.sM.text.secondary}})]})},e.key)})}),(0,n.jsx)(o.A,{sx:{borderTop:"1px solid ".concat(b.sM.border.default)},children:(0,n.jsx)(i.Ay,{disablePadding:!0,children:(0,n.jsxs)(c.A,{onClick:()=>void M(),children:[(0,n.jsx)(l.A,{sx:{color:b.sM.text.label},children:(0,n.jsx)(x.A,{})}),(0,n.jsx)(d.A,{primary:null!=(v=j("nav.logout"))?v:"Logout",primaryTypographyProps:{color:b.sM.text.secondary}})]})})})]})}},1441:(e,r,t)=>{"use strict";t.d(r,{Rk:()=>a.PhosphorText,Uu:()=>n.MetalCard}),t(4070),t(9006),t(5281),t(6652);var n=t(9502),a=t(215);t(2517),t(1459),t(984)},4267:(e,r,t)=>{Promise.resolve().then(t.bind(t,324)),Promise.resolve().then(t.bind(t,9699)),Promise.resolve().then(t.bind(t,1284)),Promise.resolve().then(t.bind(t,984)),Promise.resolve().then(t.bind(t,4070)),Promise.resolve().then(t.bind(t,9006)),Promise.resolve().then(t.bind(t,5281)),Promise.resolve().then(t.bind(t,9502)),Promise.resolve().then(t.bind(t,2517)),Promise.resolve().then(t.bind(t,215)),Promise.resolve().then(t.bind(t,6652)),Promise.resolve().then(t.bind(t,1459))},9699:(e,r,t)=>{"use strict";t.d(r,{MicRecorder:()=>f});var n=t(4568),a=t(7620),s=t(5754),o=t(1284),i=t(5663),c=t(1181),l=t(2622),d=t(2775),u=t(8703);let h=(0,u.A)((0,n.jsx)("path",{d:"M6 6h12v12H6z"}),"Stop"),p=(0,u.A)((0,n.jsx)("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close");var x=t(1441),m=t(3791),b=t(1037),g=t(459);function f(){let[e,r]=(0,a.useState)("idle"),[t,u]=(0,a.useState)(null),[f,v]=(0,a.useState)(""),[w,y]=(0,a.useState)(0),[j,A]=(0,a.useState)(0),M=(0,a.useRef)(null),R=(0,a.useRef)(null),k=(0,a.useRef)(null),S=(0,a.useRef)(null),C=(0,a.useRef)(null),P=(0,a.useRef)(0),E=(0,a.useRef)(null),I=(0,a.useRef)([]),T=(0,b.$)();(0,a.useEffect)(()=>()=>{_(),C.current&&cancelAnimationFrame(C.current),E.current&&window.clearInterval(E.current)},[]);let _=(0,a.useCallback)(()=>{var e,r;null==(e=R.current)||e.getTracks().forEach(e=>e.stop()),R.current=null,null==(r=k.current)||r.close().catch(()=>{}),k.current=null,S.current=null},[]),D=(0,a.useCallback)(()=>{let e=S.current;if(!e)return;let r=new Uint8Array(e.frequencyBinCount);e.getByteTimeDomainData(r);let t=0;for(let e of r){let r=(e-128)/128;t+=r*r}y(Math.min(1,2.5*Math.sqrt(t/r.length))),C.current=requestAnimationFrame(D)},[]),F=(0,a.useCallback)(async()=>{u(null),v(""),A(0);try{let e=await navigator.mediaDevices.getUserMedia({audio:{sampleRate:16e3,channelCount:1,echoCancellation:!0,noiseSuppression:!0}});R.current=e;let t=new window.AudioContext;k.current=t;let n=t.createMediaStreamSource(e),a=t.createAnalyser();a.fftSize=512,n.connect(a),S.current=a,C.current=requestAnimationFrame(D);let s=MediaRecorder.isTypeSupported("audio/webm;codecs=opus")?"audio/webm;codecs=opus":"audio/webm",o=new MediaRecorder(e,{mimeType:s});M.current=o,I.current=[],o.ondataavailable=e=>{e.data.size>0&&I.current.push(e.data)},o.onstop=()=>{O()},o.start(250),P.current=Date.now(),E.current=window.setInterval(()=>{A(Date.now()-P.current)},100),r("recording")}catch(e){u(e instanceof Error?e.message:"Failed to start recording"),r("error"),_()}},[_,D]),O=(0,a.useCallback)(async()=>{r("processing"),C.current&&cancelAnimationFrame(C.current),E.current&&window.clearInterval(E.current);let e=new Blob(I.current,{type:"audio/webm"});if(_(),!T){u("Supabase가 설정되지 않아 전사할 수 없습니다."),r("error");return}try{let t=(0,b.c)(),{data:{session:n}}=await t.auth.getSession();if(!n){u("로그인이 필요합니다."),r("error");return}let a=new FormData;a.append("audio",e,"recording.webm"),a.append("sample_rate","16000"),a.append("language_code","ko-KR");let s=await fetch("".concat(g.env.NEXT_PUBLIC_SUPABASE_URL,"/functions/v1/stt-proxy"),{method:"POST",headers:{Authorization:"Bearer ".concat(n.access_token)},body:a});if(!s.ok){let e=await s.text();throw Error("STT failed: ".concat(s.status," ").concat(e))}let o=await s.json();v(o.transcript),r("done")}catch(e){u(e instanceof Error?e.message:"STT 처리 실패"),r("error")}},[T,_]),z=(0,a.useCallback)(()=>{M.current&&"inactive"!==M.current.state&&M.current.stop()},[]),B=(0,a.useCallback)(()=>{M.current&&"inactive"!==M.current.state&&(M.current.onstop=null,M.current.stop()),C.current&&cancelAnimationFrame(C.current),E.current&&window.clearInterval(E.current),_(),r("idle"),v(""),A(0),u(null)},[_]),U="".concat(String(Math.floor(j/6e4)).padStart(2,"0"),":").concat(String(Math.floor(j/1e3%60)).padStart(2,"0")),N=Array.from({length:9},(r,t)=>{let n=Math.abs(t-4)/4;return"recording"===e?Math.max(.15,w*(1-.5*n)):.15});return(0,n.jsx)(x.Uu,{sx:{p:4,maxWidth:600,mx:"auto"},children:(0,n.jsxs)(s.default,{spacing:3,alignItems:"center",children:[(0,n.jsx)(x.Rk,{variant:"heading",children:"recording"===e?"RECORDING":"processing"===e?"PROCESSING":"READY"}),(0,n.jsx)(o.default,{sx:{display:"flex",alignItems:"center",justifyContent:"center",gap:1,height:60,width:"100%"},children:N.map((r,t)=>(0,n.jsx)(o.default,{sx:{width:8,height:"".concat(100*r,"%"),bgcolor:m.sM.accent.amber,borderRadius:1,transition:"recording"===e?"height 50ms linear":"height 200ms"}},t))}),"recording"===e&&(0,n.jsx)(o.default,{sx:{...(0,m.kR)("title"),color:m.sM.text.primary,fontFamily:"monospace"},children:U}),"processing"===e&&(0,n.jsx)(i.A,{size:32}),"done"===e&&f&&(0,n.jsx)(o.default,{sx:{p:2,width:"100%",bgcolor:m.sM.bg.inset,borderRadius:1,color:m.sM.text.primary,whiteSpace:"pre-wrap"},children:f}),t&&(0,n.jsx)(c.A,{severity:"error",sx:{width:"100%"},variant:"outlined",children:t}),(0,n.jsx)(s.default,{direction:"row",spacing:2,children:"idle"===e||"done"===e||"error"===e?(0,n.jsx)(l.A,{variant:"contained",size:"large",startIcon:(0,n.jsx)(d.A,{}),onClick:()=>void F(),disabled:!T,children:"done"===e?"새 녹음":"녹음 시작"}):"recording"===e?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(l.A,{variant:"contained",color:"error",startIcon:(0,n.jsx)(h,{}),onClick:z,children:"정지"}),(0,n.jsx)(l.A,{variant:"outlined",startIcon:(0,n.jsx)(p,{}),onClick:B,children:"취소"})]}):null})]})})}}},e=>{e.O(0,[385,77,988,189,140,576,374,791,184,910,587,18,358],()=>e(e.s=4267)),_N_E=e.O()}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/framework-62cd8852d1df20ee.js b/apps/web/.next/static/chunks/framework-62cd8852d1df20ee.js new file mode 100644 index 0000000..48ef311 --- /dev/null +++ b/apps/web/.next/static/chunks/framework-62cd8852d1df20ee.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[593],{396:(e,t,n)=>{var r=n(9143),l=Symbol.for("react.transitional.element"),a=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),u=Symbol.for("react.profiler"),s=Symbol.for("react.consumer"),c=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),h=Symbol.for("react.activity"),g=Symbol.iterator,y={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},v=Object.assign,b={};function k(e,t,n){this.props=e,this.context=t,this.refs=b,this.updater=n||y}function w(){}function S(e,t,n){this.props=e,this.context=t,this.refs=b,this.updater=n||y}k.prototype.isReactComponent={},k.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},k.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},w.prototype=k.prototype;var x=S.prototype=new w;x.constructor=S,v(x,k.prototype),x.isPureReactComponent=!0;var E=Array.isArray;function C(){}var _={H:null,A:null,T:null,S:null},z=Object.prototype.hasOwnProperty;function P(e,t,n){var r=n.ref;return{$$typeof:l,type:e,key:t,ref:void 0!==r?r:null,props:n}}function N(e){return"object"==typeof e&&null!==e&&e.$$typeof===l}var T=/\/+/g;function L(e,t){var n,r;return"object"==typeof e&&null!==e&&null!=e.key?(n=""+e.key,r={"=":"=0",":":"=2"},"$"+n.replace(/[=:]/g,function(e){return r[e]})):t.toString(36)}function O(e,t,n){if(null==e)return e;var r=[],o=0;return!function e(t,n,r,o,i){var u,s,c,f=typeof t;("undefined"===f||"boolean"===f)&&(t=null);var d=!1;if(null===t)d=!0;else switch(f){case"bigint":case"string":case"number":d=!0;break;case"object":switch(t.$$typeof){case l:case a:d=!0;break;case m:return e((d=t._init)(t._payload),n,r,o,i)}}if(d)return i=i(t),d=""===o?"."+L(t,0):o,E(i)?(r="",null!=d&&(r=d.replace(T,"$&/")+"/"),e(i,n,r,"",function(e){return e})):null!=i&&(N(i)&&(u=i,s=r+(null==i.key||t&&t.key===i.key?"":(""+i.key).replace(T,"$&/")+"/")+d,i=P(u.type,s,u.props)),n.push(i)),1;d=0;var p=""===o?".":o+":";if(E(t))for(var h=0;h{var n=Symbol.for("react.transitional.element");function r(e,t,r){var l=null;if(void 0!==r&&(l=""+r),void 0!==t.key&&(l=""+t.key),"key"in t)for(var a in r={},t)"key"!==a&&(r[a]=t[a]);else r=t;return{$$typeof:n,type:e,key:l,ref:void 0!==(t=r.ref)?t:null,props:r}}t.Fragment=Symbol.for("react.fragment"),t.jsx=r,t.jsxs=r},1914:(e,t,n)=>{var r,l=n(9143),a=n(3903),o=n(5729),i=n(6760);function u(e){var t="https://react.dev/errors/"+e;if(1I||(e.current=M[I],M[I]=null,I--)}function j(e,t){M[++I]=e.current,e.current=t}var H=U(null),V=U(null),B=U(null),Q=U(null);function W(e,t){switch(j(B,t),j(V,e),j(H,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?sb(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)e=sk(t=sb(t),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}$(H),j(H,e)}function q(){$(H),$(V),$(B)}function K(e){null!==e.memoizedState&&j(Q,e);var t=H.current,n=sk(t,e.type);t!==n&&(j(V,e),j(H,n))}function Y(e){V.current===e&&($(H),$(V)),Q.current===e&&($(Q),cn._currentValue=A)}function G(e){if(void 0===tI)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);tI=t&&t[1]||"",tU=-1)":-1l||u[r]!==s[l]){var c="\n"+u[r].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=r&&0<=l);break}}}finally{X=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?G(n):""}function J(e){try{var t="",n=null;do t+=function(e,t){switch(e.tag){case 26:case 27:case 5:return G(e.type);case 16:return G("Lazy");case 13:return e.child!==t&&null!==t?G("Suspense Fallback"):G("Suspense");case 19:return G("SuspenseList");case 0:case 15:return Z(e.type,!1);case 11:return Z(e.type.render,!1);case 1:return Z(e.type,!0);case 31:return G("Activity");default:return""}}(e,n),n=e,e=e.return;while(e);return t}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}var ee=Object.prototype.hasOwnProperty,et=a.unstable_scheduleCallback,en=a.unstable_cancelCallback,er=a.unstable_shouldYield,el=a.unstable_requestPaint,ea=a.unstable_now,eo=a.unstable_getCurrentPriorityLevel,ei=a.unstable_ImmediatePriority,eu=a.unstable_UserBlockingPriority,es=a.unstable_NormalPriority,ec=a.unstable_LowPriority,ef=a.unstable_IdlePriority,ed=a.log,ep=a.unstable_setDisableYieldValue,em=null,eh=null;function eg(e){if("function"==typeof ed&&ep(e),eh&&"function"==typeof eh.setStrictMode)try{eh.setStrictMode(em,e)}catch(e){}}var ey=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(ev(e)/eb|0)|0},ev=Math.log,eb=Math.LN2,ek=256,ew=262144,eS=4194304;function ex(e){var t=42&e;if(0!==t)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return 261888&e;case 262144:case 524288:case 1048576:case 2097152:return 3932160&e;case 4194304:case 8388608:case 0x1000000:case 0x2000000:return 0x3c00000&e;case 0x4000000:return 0x4000000;case 0x8000000:return 0x8000000;case 0x10000000:return 0x10000000;case 0x20000000:return 0x20000000;case 0x40000000:return 0;default:return e}}function eE(e,t,n){var r=e.pendingLanes;if(0===r)return 0;var l=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var i=0x7ffffff&r;return 0!==i?0!=(r=i&~a)?l=ex(r):0!=(o&=i)?l=ex(o):n||0!=(n=i&~e)&&(l=ex(n)):0!=(i=r&~a)?l=ex(i):0!==o?l=ex(o):n||0!=(n=r&~e)&&(l=ex(n)),0===l?0:0!==t&&t!==l&&0==(t&a)&&((a=l&-l)>=(n=t&-t)||32===a&&0!=(4194048&n))?t:l}function eC(e,t){return 0==(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)}function e_(){var e=eS;return 0==(0x3c00000&(eS<<=1))&&(eS=4194304),e}function ez(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function eP(e,t){e.pendingLanes|=t,0x10000000!==t&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function eN(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-ey(t);e.entangledLanes|=t,e.entanglements[r]=0x40000000|e.entanglements[r]|261930&n}function eT(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-ey(n),l=1<=nr),no=!1;function ni(e,t){switch(e){case"keyup":return -1!==nt.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function nu(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var ns=!1,nc={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function nf(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!nc[e.type]:"textarea"===t}function nd(e,t,n,r){tw?tS?tS.push(r):tS=[r]:tw=r,0<(t=sa(t,"onChange")).length&&(n=new tB("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var np=null,nm=null;function nh(e){u5(e,0)}function ng(e){if(te(eK(e)))return e}function ny(e,t){if("change"===e)return t}var nv=!1;if(tz){if(tz){var nb="oninput"in document;if(!nb){var nk=document.createElement("div");nk.setAttribute("oninput","return;"),nb="function"==typeof nk.oninput}r=nb}else r=!1;nv=r&&(!document.documentMode||9=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=nN(r)}}function nL(e){e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;for(var t=tt(e.document);t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(e){n=!1}if(n)e=t.contentWindow;else break;t=tt(e.document)}return t}function nO(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var nD=tz&&"documentMode"in document&&11>=document.documentMode,nF=null,nR=null,nA=null,nM=!1;function nI(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;nM||null==nF||nF!==tt(r)||(r="selectionStart"in(r=nF)&&nO(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},nA&&nP(nA,r)||(nA=r,0<(r=sa(nR,"onSelect")).length&&(t=new tB("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=nF)))}function nU(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var n$={animationend:nU("Animation","AnimationEnd"),animationiteration:nU("Animation","AnimationIteration"),animationstart:nU("Animation","AnimationStart"),transitionrun:nU("Transition","TransitionRun"),transitionstart:nU("Transition","TransitionStart"),transitioncancel:nU("Transition","TransitionCancel"),transitionend:nU("Transition","TransitionEnd")},nj={},nH={};function nV(e){if(nj[e])return nj[e];if(!n$[e])return e;var t,n=n$[e];for(t in n)if(n.hasOwnProperty(t)&&t in nH)return nj[e]=n[t];return e}tz&&(nH=document.createElement("div").style,"AnimationEvent"in window||(delete n$.animationend.animation,delete n$.animationiteration.animation,delete n$.animationstart.animation),"TransitionEvent"in window||delete n$.transitionend.transition);var nB=nV("animationend"),nQ=nV("animationiteration"),nW=nV("animationstart"),nq=nV("transitionrun"),nK=nV("transitionstart"),nY=nV("transitioncancel"),nG=nV("transitionend"),nX=new Map,nZ="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function nJ(e,t){nX.set(e,t),eJ(t,[e])}nZ.push("scrollEnd");var n0="function"==typeof reportError?reportError:function(e){if("object"==typeof window&&"function"==typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"==typeof e&&null!==e&&"string"==typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"==typeof l&&"function"==typeof l.emit)return void l.emit("uncaughtException",e);console.error(e)},n1=[],n2=0,n3=0;function n4(){for(var e=n2,t=n3=n2=0;t>=o,l-=o,rk=1<<32-ey(t)+l|n<h?(g=f,f=null):g=f.sibling;var y=p(l,f,i[h],u);if(null===y){null===f&&(f=g);break}e&&f&&null===y.alternate&&t(l,f),o=a(y,o,h),null===c?s=y:c.sibling=y,c=y,f=g}if(h===i.length)return n(l,f),rN&&rS(l,h),s;if(null===f){for(;hg?(y=h,h=null):y=h.sibling;var b=p(l,h,v.value,s);if(null===b){null===h&&(h=y);break}e&&h&&null===b.alternate&&t(l,h),o=a(b,o,g),null===f?c=b:f.sibling=b,f=b,h=y}if(v.done)return n(l,h),rN&&rS(l,g),c;if(null===h){for(;!v.done;g++,v=i.next())null!==(v=d(l,v.value,s))&&(o=a(v,o,g),null===f?c=v:f.sibling=v,f=v);return rN&&rS(l,g),c}for(h=r(h);!v.done;g++,v=i.next())null!==(v=m(h,l,g,v.value,s))&&(e&&null!==v.alternate&&h.delete(null===v.key?g:v.key),o=a(v,o,g),null===f?c=v:f.sibling=v,f=v);return e&&h.forEach(function(e){return t(l,e)}),rN&&rS(l,g),c}(s,c,f=b.call(f),h)}if("function"==typeof f.then)return i(s,c,ly(f),h);if(f.$$typeof===S)return i(s,c,rX(s,f),h);lb(s,f)}return"string"==typeof f&&""!==f||"number"==typeof f||"bigint"==typeof f?(f=""+f,null!==c&&6===c.tag?(n(s,c.sibling),(h=l(c,f)).return=s):(n(s,c),(h=ru(f,s.mode,h)).return=s),o(s=h)):n(s,c)}(i,s,c,f);return lh=null,h}catch(e){if(e===la||e===li)throw e;var b=rn(29,e,null,i.mode);return b.lanes=f,b.return=i,b}finally{}}}var lw=lk(!0),lS=lk(!1),lx=!1;function lE(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function lC(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function l_(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function lz(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&iI)){var l=r.pending;return null===l?t.next=t:(t.next=l.next,l.next=t),r.pending=t,t=n7(e),n9(e,null,n),t}return n6(e,r,t,n),n7(e)}function lP(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194048&n))){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,eT(e,n)}}function lN(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var l=null,a=null;if(null!==(n=n.firstBaseUpdate)){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};null===a?l=a=o:a=a.next=o,n=n.next}while(null!==n);null===a?l=a=t:a=a.next=t}else l=a=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var lT=!1;function lL(){if(lT){var e=r9;if(null!==e)throw e}}function lO(e,t,n,r){lT=!1;var l=e.updateQueue;lx=!1;var a=l.firstBaseUpdate,o=l.lastBaseUpdate,i=l.shared.pending;if(null!==i){l.shared.pending=null;var u=i,s=u.next;u.next=null,null===o?a=s:o.next=s,o=u;var c=e.alternate;null!==c&&(i=(c=c.updateQueue).lastBaseUpdate)!==o&&(null===i?c.firstBaseUpdate=s:i.next=s,c.lastBaseUpdate=u)}if(null!==a){var f=l.baseState;for(o=0,c=s=u=null,i=a;;){var d=-0x20000001&i.lane,p=d!==i.lane;if(p?(ij&d)===d:(r&d)===d){0!==d&&d===r5&&(lT=!0),null!==c&&(c=c.next={lane:0,tag:i.tag,payload:i.payload,callback:null,next:null});e:{var h=e,g=i;switch(d=t,g.tag){case 1:if("function"==typeof(h=g.payload)){f=h.call(n,f,d);break e}f=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null==(d="function"==typeof(h=g.payload)?h.call(n,f,d):h))break e;f=m({},f,d);break e;case 2:lx=!0}}null!==(d=i.callback)&&(e.flags|=64,p&&(e.flags|=8192),null===(p=l.callbacks)?l.callbacks=[d]:p.push(d))}else p={lane:d,tag:i.tag,payload:i.payload,callback:i.callback,next:null},null===c?(s=c=p,u=f):c=c.next=p,o|=d;if(null===(i=i.next))if(null===(i=l.shared.pending))break;else i=(p=i).next,p.next=null,l.lastBaseUpdate=p,l.shared.pending=null}null===c&&(u=f),l.baseState=u,l.firstBaseUpdate=s,l.lastBaseUpdate=c,null===a&&(l.shared.lanes=0),iY|=o,e.lanes=o,e.memoizedState=f}}function lD(e,t){if("function"!=typeof e)throw Error(u(191,e));e.call(t)}function lF(e,t){var n=e.callbacks;if(null!==n)for(e.callbacks=null,e=0;ea?a:8;var o=F.T,i={};F.T=i,a7(e,!1,t,n);try{var u=l(),s=F.S;if(null!==s&&s(i,u),null!==u&&"object"==typeof u&&"function"==typeof u.then){var c,f,d=(c=[],f={status:"pending",value:null,reason:null,then:function(e){c.push(e)}},u.then(function(){f.status="fulfilled",f.value=r;for(var e=0;e title"))),sm(a,r,n),a[eM]=e,eG(a),r=a;break e;case"link":var o=s4("link","href",l).get(r+(n.href||""));if(o){for(var i=0;ii)break;var c=u.transferSize,f=u.initiatorType;c&&sh(f)&&(o+=c*((u=u.responseEnd)s5?50:800)+h);return m.unsuspend=e,function(){m.unsuspend=null,clearTimeout(t),clearTimeout(n)}}:null)){ut=a,e.cancelPendingCommit=g(uz.bind(null,e,t,a,n,r,l,o,i,u,c,f,null,d,p)),ud(e,a,o,!s);return}}uz(e,t,a,n,r,l,o,i,u)}function ud(e,t,n,r){t&=~iX,t&=~iG,e.suspendedLanes|=t,e.pingedLanes&=~t,r&&(e.warmLanes|=t),r=e.expirationTimes;for(var l=t;0<\/script>",a=a.removeChild(a.firstChild);break;case"select":a="string"==typeof r.is?o.createElement("select",{is:r.is}):o.createElement("select"),r.multiple?a.multiple=!0:r.size&&(a.size=r.size);break;default:a="string"==typeof r.is?o.createElement(l,{is:r.is}):o.createElement(l)}}a[eM]=t,a[eI]=r;e:for(o=t.child;null!==o;){if(5===o.tag||6===o.tag)a.appendChild(o.stateNode);else if(4!==o.tag&&27!==o.tag&&null!==o.child){o.child.return=o,o=o.child;continue}if(o===t)break;for(;null===o.sibling;){if(null===o.return||o.return===t)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}switch(t.stateNode=a,sm(a,l,r),l){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break;case"img":r=!0;break;default:r=!1}r&&oY(t)}}return o0(t),oG(t,t.type,null===e?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&null!=t.stateNode)e.memoizedProps!==r&&oY(t);else{if("string"!=typeof r&&null===t.stateNode)throw Error(u(166));if(e=B.current,rA(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,null!==(l=rz))switch(l.tag){case 27:case 5:r=l.memoizedProps}e[eM]=t,(e=!!(e.nodeValue===n||null!==r&&!0===r.suppressHydrationWarning||sf(e.nodeValue,n)))||rD(t,!0)}else(e=sv(e).createTextNode(r))[eM]=t,t.stateNode=e}return o0(t),null;case 31:if(n=t.memoizedState,null===e||null!==e.memoizedState){if(r=rA(t),null!==n){if(null===e){if(!r)throw Error(u(318));if(!(e=null!==(e=t.memoizedState)?e.dehydrated:null))throw Error(u(557));e[eM]=t}else rM(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;o0(t),e=!1}else n=rI(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e){if(256&t.flags)return lW(t),t;return lW(t),null}if(0!=(128&t.flags))throw Error(u(558))}return o0(t),null;case 13:if(r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(l=rA(t),null!==r&&null!==r.dehydrated){if(null===e){if(!l)throw Error(u(318));if(!(l=null!==(l=t.memoizedState)?l.dehydrated:null))throw Error(u(317));l[eM]=t}else rM(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;o0(t),l=!1}else l=rI(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=l),l=!0;if(!l){if(256&t.flags)return lW(t),t;return lW(t),null}}if(lW(t),0!=(128&t.flags))return t.lanes=n,t;return n=null!==r,e=null!==e&&null!==e.memoizedState,n&&(r=t.child,l=null,null!==r.alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(l=r.alternate.memoizedState.cachePool.pool),a=null,null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(a=r.memoizedState.cachePool.pool),a!==l&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),oZ(t,t.updateQueue),o0(t),null;case 4:return q(),null===e&&st(t.stateNode.containerInfo),o0(t),null;case 10:return rB(t.type),o0(t),null;case 19:if($(lq),null===(r=t.memoizedState))return o0(t),null;if(l=0!=(128&t.flags),null===(a=r.rendering))if(l)oJ(r,!1);else{if(0!==iK||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(a=lK(e))){for(t.flags|=128,oJ(r,!1),t.updateQueue=e=a.updateQueue,oZ(t,e),t.subtreeFlags=0,e=n,n=t.child;null!==n;)ra(n,e),n=n.sibling;return j(lq,1&lq.current|2),rN&&rS(t,r.treeForkCount),t.child}e=e.sibling}null!==r.tail&&ea()>i6&&(t.flags|=128,l=!0,oJ(r,!1),t.lanes=4194304)}else{if(!l)if(null!==(e=lK(a))){if(t.flags|=128,l=!0,t.updateQueue=e=e.updateQueue,oZ(t,e),oJ(r,!0),null===r.tail&&"hidden"===r.tailMode&&!a.alternate&&!rN)return o0(t),null}else 2*ea()-r.renderingStartTime>i6&&0x20000000!==n&&(t.flags|=128,l=!0,oJ(r,!1),t.lanes=4194304);r.isBackwards?(a.sibling=t.child,t.child=a):(null!==(e=r.last)?e.sibling=a:t.child=a,r.last=a)}if(null!==r.tail)return e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=ea(),e.sibling=null,n=lq.current,j(lq,l?1&n|2:1&n),rN&&rS(t,r.treeForkCount),e;return o0(t),null;case 22:case 23:return lW(t),lU(),r=null!==t.memoizedState,null!==e?null!==e.memoizedState!==r&&(t.flags|=8192):r&&(t.flags|=8192),r?0!=(0x20000000&n)&&0==(128&t.flags)&&(o0(t),6&t.subtreeFlags&&(t.flags|=8192)):o0(t),null!==(n=t.updateQueue)&&oZ(t,n.retryQueue),n=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),r=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),null!==e&&$(lt),null;case 24:return n=null,null!==e&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),rB(r2),o0(t),null;case 25:case 30:return null}throw Error(u(156,t.tag))}(t.alternate,t,iq);if(null!==n){i$=n;return}if(null!==(t=t.sibling)){i$=t;return}i$=t=e}while(null!==t);0===iK&&(iK=5)}function u_(e,t){do{var n=function(e,t){switch(rC(t),t.tag){case 1:return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return rB(r2),q(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 26:case 27:case 5:return Y(t),null;case 31:if(null!==t.memoizedState){if(lW(t),null===t.alternate)throw Error(u(340));rM()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 13:if(lW(t),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(u(340));rM()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return $(lq),null;case 4:return q(),null;case 10:return rB(t.type),null;case 22:case 23:return lW(t),lU(),null!==e&&$(lt),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 24:return rB(r2),null;default:return null}}(e.alternate,e);if(null!==n){n.flags&=32767,i$=n;return}if(null!==(n=e.return)&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&null!==(e=e.sibling)){i$=e;return}i$=e=n}while(null!==e);iK=6,i$=null}function uz(e,t,n,r,l,a,o,i,s){e.cancelPendingCommit=null;do uO();while(0!==i9);if(0!=(6&iI))throw Error(u(327));if(null!==t){if(t===e.current)throw Error(u(177));if(!function(e,t,n,r,l,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var i=e.entanglements,u=e.expirationTimes,s=e.hiddenUpdates;for(n=o&~n;0g&&(o=g,g=h,h=o);var y=nT(i,h),v=nT(i,g);if(y&&v&&(1!==p.rangeCount||p.anchorNode!==y.node||p.anchorOffset!==y.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var b=f.createRange();b.setStart(y.node,y.offset),p.removeAllRanges(),h>g?(p.addRange(b),p.extend(v.node,v.offset)):(b.setEnd(v.node,v.offset),p.addRange(b))}}}}for(f=[],p=i;p=p.parentNode;)1===p.nodeType&&f.push({element:p,left:p.scrollLeft,top:p.scrollTop});for("function"==typeof i.focus&&i.focus(),i=0;in?32:n,F.T=null,n=ur,ur=null;var a=i7,o=ut;if(i9=0,ue=i7=null,ut=0,0!=(6&iI))throw Error(u(331));var i=iI;if(iI|=4,iF(a.current),iz(a,a.current,o,n),iI=i,uK(0,!1),eh&&"function"==typeof eh.onPostCommitFiberRoot)try{eh.onPostCommitFiberRoot(em,a)}catch(e){}return!0}finally{R.p=l,F.T=r,uL(e,t)}}function uF(e,t,n){t=rd(n,t),t=oy(e.stateNode,t,2),null!==(e=lz(e,t,2))&&(eP(e,2),uq(e))}function uR(e,t,n){if(3===e.tag)uF(e,e,n);else for(;null!==t;){if(3===t.tag){uF(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===i5||!i5.has(r))){e=rd(n,e),null!==(r=lz(t,n=ov(2),2))&&(ob(n,r,t,e),eP(r,2),uq(r));break}}t=t.return}}function uA(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new iM;var l=new Set;r.set(t,l)}else void 0===(l=r.get(t))&&(l=new Set,r.set(t,l));l.has(n)||(iW=!0,l.add(n),e=uM.bind(null,e,t,n),t.then(e,e))}function uM(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,iU===e&&(ij&n)===n&&(4===iK||3===iK&&(0x3c00000&ij)===ij&&300>ea()-i3?0==(2&iI)&&uh(e,0):iX|=n,iJ===ij&&(iJ=0)),uq(e)}function uI(e,t){0===t&&(t=e_()),null!==(e=n5(e,t))&&(eP(e,t),uq(e))}function uU(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),uI(e,n)}function u$(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(n=l.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(u(314))}null!==r&&r.delete(t),uI(e,n)}var uj=null,uH=null,uV=!1,uB=!1,uQ=!1,uW=0;function uq(e){e!==uH&&null===e.next&&(null===uH?uj=uH=e:uH=uH.next=e),uB=!0,uV||(uV=!0,s_(function(){0!=(6&iI)?et(ei,uY):uG()}))}function uK(e,t){if(!uQ&&uB){uQ=!0;do for(var n=!1,r=uj;null!==r;){if(!t)if(0!==e){var l=r.pendingLanes;if(0===l)var a=0;else{var o=r.suspendedLanes,i=r.pingedLanes;a=0xc000095&(a=(1<<31-ey(42|e)+1)-1&(l&~(o&~i)))?0xc000095&a|1:a?2|a:0}0!==a&&(n=!0,uJ(r,a))}else a=ij,0==(3&(a=eE(r,r===iU?a:0,null!==r.cancelPendingCommit||-1!==r.timeoutHandle)))||eC(r,a)||(n=!0,uJ(r,a));r=r.next}while(n);uQ=!1}}function uY(){uG()}function uG(){uB=uV=!1;var e,t=0;0===uW||((e=window.event)&&"popstate"===e.type?e===sS||(sS=e,0):(sS=null,1))||(t=uW);for(var n=ea(),r=null,l=uj;null!==l;){var a=l.next,o=uX(l,n);0===o?(l.next=null,null===r?uj=a:r.next=a,null===a&&(uH=r)):(r=l,(0!==t||0!=(3&o))&&(uB=!0)),l=a}0!==i9&&5!==i9||uK(t,!1),0!==uW&&(uW=0)}function uX(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,a=-0x3c00001&e.pendingLanes;0 title"):null)}function s8(e){return"stylesheet"!==e.type||0!=(3&e.state.loading)}var s5=0;function s9(){if(this.count--,0===this.count&&(0===this.imgCount||!this.waitingForImages)){if(this.stylesheets)ce(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var s7=null;function ce(e,t){e.stylesheets=null,null!==e.unsuspend&&(e.count++,s7=new Map,t.forEach(ct,e),s7=null,s9.call(e))}function ct(e,t){if(!(4&t.state.loading)){var n=s7.get(e);if(n)var r=n.get(null);else{n=new Map,s7.set(e,n);for(var l=e.querySelectorAll("link[data-precedence],style[data-precedence]"),a=0;a{function n(e,t){var n=e.length;for(e.push(t);0>>1,l=e[r];if(0>>1;ra(u,n))sa(c,u)?(e[r]=c,e[s]=n,r=s):(e[r]=u,e[i]=n,r=i);else if(sa(c,n))e[r]=c,e[s]=n,r=s;else break}}return t}function a(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(t.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var o,i=performance;t.unstable_now=function(){return i.now()}}else{var u=Date,s=u.now();t.unstable_now=function(){return u.now()-s}}var c=[],f=[],d=1,p=null,m=3,h=!1,g=!1,y=!1,v=!1,b="function"==typeof setTimeout?setTimeout:null,k="function"==typeof clearTimeout?clearTimeout:null,w="undefined"!=typeof setImmediate?setImmediate:null;function S(e){for(var t=r(f);null!==t;){if(null===t.callback)l(f);else if(t.startTime<=e)l(f),t.sortIndex=t.expirationTime,n(c,t);else break;t=r(f)}}function x(e){if(y=!1,S(e),!g)if(null!==r(c))g=!0,E||(E=!0,o());else{var t=r(f);null!==t&&O(x,t.startTime-e)}}var E=!1,C=-1,_=5,z=-1;function P(){return!!v||!(t.unstable_now()-z<_)}function N(){if(v=!1,E){var e=t.unstable_now();z=e;var n=!0;try{e:{g=!1,y&&(y=!1,k(C),C=-1),h=!0;var a=m;try{t:{for(S(e),p=r(c);null!==p&&!(p.expirationTime>e&&P());){var i=p.callback;if("function"==typeof i){p.callback=null,m=p.priorityLevel;var u=i(p.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof u){p.callback=u,S(e),n=!0;break t}p===r(c)&&l(c),S(e)}else l(c);p=r(c)}if(null!==p)n=!0;else{var s=r(f);null!==s&&O(x,s.startTime-e),n=!1}}break e}finally{p=null,m=a,h=!1}}}finally{n?o():E=!1}}}if("function"==typeof w)o=function(){w(N)};else if("undefined"!=typeof MessageChannel){var T=new MessageChannel,L=T.port2;T.port1.onmessage=N,o=function(){L.postMessage(null)}}else o=function(){b(N,0)};function O(e,n){C=b(function(){e(t.unstable_now())},n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_forceFrameRate=function(e){0>e||125i?(e.sortIndex=a,n(f,e),null===r(c)&&e===r(f)&&(y?(k(C),C=-1):y=!0,O(x,a-i))):(e.sortIndex=u,n(c,e),g||h||(g=!0,E||(E=!0,o()))),e},t.unstable_shouldYield=P,t.unstable_wrapCallback=function(e){var t=m;return function(){var n=m;m=t;try{return e.apply(this,arguments)}finally{m=n}}}},3903:(e,t,n)=>{e.exports=n(3020)},4572:(e,t,n)=>{var r=n(5729);function l(e){var t="https://react.dev/errors/"+e;if(1{e.exports=n(396)},6029:(e,t,n)=>{e.exports=n(1051)},6760:(e,t,n)=>{!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(4572)},9315:(e,t,n)=>{!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(1914)}}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/main-00c1270eb89db337.js b/apps/web/.next/static/chunks/main-00c1270eb89db337.js new file mode 100644 index 0000000..2a9d9b6 --- /dev/null +++ b/apps/web/.next/static/chunks/main-00c1270eb89db337.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[792],{134:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getSortedRouteObjects:function(){return a},getSortedRoutes:function(){return n}});class r{insert(e){this._insert(e.split("/").filter(Boolean),[],!1)}smoosh(){return this._smoosh()}_smoosh(e){void 0===e&&(e="/");let t=[...this.children.keys()].sort();null!==this.slugName&&t.splice(t.indexOf("[]"),1),null!==this.restSlugName&&t.splice(t.indexOf("[...]"),1),null!==this.optionalRestSlugName&&t.splice(t.indexOf("[[...]]"),1);let r=t.map(t=>this.children.get(t)._smoosh(""+e+t+"/")).reduce((e,t)=>[...e,...t],[]);if(null!==this.slugName&&r.push(...this.children.get("[]")._smoosh(e+"["+this.slugName+"]/")),!this.placeholder){let t="/"===e?"/":e.slice(0,-1);if(null!=this.optionalRestSlugName)throw Object.defineProperty(Error('You cannot define a route with the same specificity as a optional catch-all route ("'+t+'" and "'+t+"[[..."+this.optionalRestSlugName+']]").'),"__NEXT_ERROR_CODE",{value:"E458",enumerable:!1,configurable:!0});r.unshift(t)}return null!==this.restSlugName&&r.push(...this.children.get("[...]")._smoosh(e+"[..."+this.restSlugName+"]/")),null!==this.optionalRestSlugName&&r.push(...this.children.get("[[...]]")._smoosh(e+"[[..."+this.optionalRestSlugName+"]]/")),r}_insert(e,t,n){if(0===e.length){this.placeholder=!1;return}if(n)throw Object.defineProperty(Error("Catch-all must be the last part of the URL."),"__NEXT_ERROR_CODE",{value:"E392",enumerable:!1,configurable:!0});let a=e[0];if(a.startsWith("[")&&a.endsWith("]")){let r=a.slice(1,-1),i=!1;if(r.startsWith("[")&&r.endsWith("]")&&(r=r.slice(1,-1),i=!0),r.startsWith("…"))throw Object.defineProperty(Error("Detected a three-dot character ('…') at ('"+r+"'). Did you mean ('...')?"),"__NEXT_ERROR_CODE",{value:"E147",enumerable:!1,configurable:!0});if(r.startsWith("...")&&(r=r.substring(3),n=!0),r.startsWith("[")||r.endsWith("]"))throw Object.defineProperty(Error("Segment names may not start or end with extra brackets ('"+r+"')."),"__NEXT_ERROR_CODE",{value:"E421",enumerable:!1,configurable:!0});if(r.startsWith("."))throw Object.defineProperty(Error("Segment names may not start with erroneous periods ('"+r+"')."),"__NEXT_ERROR_CODE",{value:"E288",enumerable:!1,configurable:!0});function o(e,r){if(null!==e&&e!==r)throw Object.defineProperty(Error("You cannot use different slug names for the same dynamic path ('"+e+"' !== '"+r+"')."),"__NEXT_ERROR_CODE",{value:"E337",enumerable:!1,configurable:!0});t.forEach(e=>{if(e===r)throw Object.defineProperty(Error('You cannot have the same slug name "'+r+'" repeat within a single dynamic path'),"__NEXT_ERROR_CODE",{value:"E247",enumerable:!1,configurable:!0});if(e.replace(/\W/g,"")===a.replace(/\W/g,""))throw Object.defineProperty(Error('You cannot have the slug names "'+e+'" and "'+r+'" differ only by non-word symbols within a single dynamic path'),"__NEXT_ERROR_CODE",{value:"E499",enumerable:!1,configurable:!0})}),t.push(r)}if(n)if(i){if(null!=this.restSlugName)throw Object.defineProperty(Error('You cannot use both an required and optional catch-all route at the same level ("[...'+this.restSlugName+']" and "'+e[0]+'" ).'),"__NEXT_ERROR_CODE",{value:"E299",enumerable:!1,configurable:!0});o(this.optionalRestSlugName,r),this.optionalRestSlugName=r,a="[[...]]"}else{if(null!=this.optionalRestSlugName)throw Object.defineProperty(Error('You cannot use both an optional and required catch-all route at the same level ("[[...'+this.optionalRestSlugName+']]" and "'+e[0]+'").'),"__NEXT_ERROR_CODE",{value:"E300",enumerable:!1,configurable:!0});o(this.restSlugName,r),this.restSlugName=r,a="[...]"}else{if(i)throw Object.defineProperty(Error('Optional route parameters are not yet supported ("'+e[0]+'").'),"__NEXT_ERROR_CODE",{value:"E435",enumerable:!1,configurable:!0});o(this.slugName,r),this.slugName=r,a="[]"}}this.children.has(a)||this.children.set(a,new r),this.children.get(a)._insert(e.slice(1),t,n)}constructor(){this.placeholder=!0,this.children=new Map,this.slugName=null,this.restSlugName=null,this.optionalRestSlugName=null}}function n(e){let t=new r;return e.forEach(e=>t.insert(e)),t.smoosh()}function a(e,t){let r={},a=[];for(let n=0;ne[r[t]])}},146:(e,t)=>{"use strict";function r(e,t){return void 0===t&&(t=""),("/"===e?"/index":/^\/index(\/|$)/.test(e)?"/index"+e:e)+t}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}})},205:(e,t)=>{"use strict";let r;function n(e){var t;return(null==(t=function(){if(void 0===r){var e;r=(null==(e=window.trustedTypes)?void 0:e.createPolicy("nextjs",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e}))||null}return r}())?void 0:t.createScriptURL(e))||e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"__unsafeCreateTrustedScriptURL",{enumerable:!0,get:function(){return n}}),("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)},206:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{PathnameContextProviderAdapter:function(){return p},adaptForAppRouterInstance:function(){return c},adaptForPathParams:function(){return d},adaptForSearchParams:function(){return f}});let n=r(3514),a=r(6029),o=n._(r(5729)),i=r(3788),u=r(1132),s=r(2654),l=r(5083);function c(e){return{back(){e.back()},forward(){e.forward()},refresh(){e.reload()},hmrRefresh(){},push(t,r){let{scroll:n}=void 0===r?{}:r;e.push(t,void 0,{scroll:n})},replace(t,r){let{scroll:n}=void 0===r?{}:r;e.replace(t,void 0,{scroll:n})},prefetch(t){e.prefetch(t)}}}function f(e){return e.isReady&&e.query?(0,s.asPathToSearchParams)(e.asPath):new URLSearchParams}function d(e){if(!e.isReady||!e.query)return null;let t={};for(let r of Object.keys((0,l.getRouteRegex)(e.pathname).groups))t[r]=e.query[r];return t}function p(e){let{children:t,router:r,...n}=e,s=(0,o.useRef)(n.isAutoExport),l=(0,o.useMemo)(()=>{let e,t=s.current;if(t&&(s.current=!1),(0,u.isDynamicRoute)(r.pathname)&&(r.isFallback||t&&!r.isReady))return null;try{e=new URL(r.asPath,"http://f")}catch(e){return"/"}return e.pathname},[r.asPath,r.isFallback,r.isReady,r.pathname]);return(0,a.jsx)(i.PathnameContext.Provider,{value:l,children:t})}},272:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isDynamicRoute",{enumerable:!0,get:function(){return i}});let n=r(8681),a=/\/[^/]*\[[^/]+\][^/]*(?=\/|$)/,o=/\/\[[^/]+\](?=\/|$)/;function i(e,t){return(void 0===t&&(t=!0),(0,n.isInterceptionRouteAppPath)(e)&&(e=(0,n.extractInterceptionRouteInformation)(e).interceptedRoute),t)?o.test(e):a.test(e)}},310:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getRouteMatcher",{enumerable:!0,get:function(){return o}});let n=r(7069),a=r(6661);function o(e){let{re:t,groups:r}=e;return(0,a.safeRouteMatcher)(e=>{let a=t.exec(e);if(!a)return!1;let o=e=>{try{return decodeURIComponent(e)}catch(e){throw Object.defineProperty(new n.DecodeError("failed to decode param"),"__NEXT_ERROR_CODE",{value:"E528",enumerable:!1,configurable:!0})}},i={};for(let[e,t]of Object.entries(r)){let r=a[t.pos];void 0!==r&&(t.repeat?i[e]=r.split("/").map(e=>o(e)):i[e]=o(r))}return i})}},335:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removePathPrefix",{enumerable:!0,get:function(){return a}});let n=r(7957);function a(e,t){if(!(0,n.pathHasPrefix)(e,t))return e;let r=e.slice(t.length);return r.startsWith("/")?r:"/"+r}},389:(e,t)=>{"use strict";function r(e){let t=e.indexOf("#"),r=e.indexOf("?"),n=r>-1&&(t<0||r-1?{pathname:e.substring(0,n?r:t),query:n?e.substring(r,t>-1?t:void 0):"",hash:t>-1?e.slice(t):""}:{pathname:e,query:"",hash:""}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"parsePath",{enumerable:!0,get:function(){return r}})},556:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addLocale",{enumerable:!0,get:function(){return o}});let n=r(1100),a=r(7957);function o(e,t,r,o){if(!t||t===r)return e;let i=e.toLowerCase();return!o&&((0,a.pathHasPrefix)(i,"/api")||(0,a.pathHasPrefix)(i,"/"+t.toLowerCase()))?e:(0,n.addPathPrefix)(e,"/"+t)}},673:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{AppRouterContext:function(){return a},GlobalLayoutRouterContext:function(){return i},LayoutRouterContext:function(){return o},MissingSlotContext:function(){return s},TemplateContext:function(){return u}});let n=r(4761)._(r(5729)),a=n.default.createContext(null),o=n.default.createContext(null),i=n.default.createContext(null),u=n.default.createContext(null),s=n.default.createContext(new Set)},679:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RouterContext",{enumerable:!0,get:function(){return n}});let n=r(4761)._(r(5729)).default.createContext(null)},924:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{cancelIdleCallback:function(){return n},requestIdleCallback:function(){return r}});let r="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},n="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("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)},1072:(e,t)=>{"use strict";function r(e,t,r,n,o){let i=e[t];if(o&&o.has(t)?i=o.get(t):Array.isArray(i)?i=i.map(e=>encodeURIComponent(e)):"string"==typeof i&&(i=encodeURIComponent(i)),!i){let o="oc"===r;if("c"===r||o)return o?{param:t,value:null,type:r,treeSegment:[t,"",r]}:{param:t,value:i=n.split("/").slice(1).flatMap(t=>{var r;let n=a(t);return null!=(r=e[n.key])?r:n.key}),type:r,treeSegment:[t,i.join("/"),r]}}return{param:t,value:i,treeSegment:[t,Array.isArray(i)?i.join("/"):i,r],type:r}}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{PARAMETER_PATTERN:function(){return n},getDynamicParam:function(){return r},parseMatchedParameter:function(){return o},parseParameter:function(){return a}});let n=/^([^[]*)\[((?:\[[^\]]*\])|[^\]]+)\](.*)$/;function a(e){let t=e.match(n);return t?o(t[2]):o(e)}function o(e){let t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));let r=e.startsWith("...");return r&&(e=e.slice(3)),{key:e,repeat:r,optional:t}}},1100:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addPathPrefix",{enumerable:!0,get:function(){return a}});let n=r(389);function a(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:a,hash:o}=(0,n.parsePath)(e);return""+t+r+a+o}},1132:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getSortedRouteObjects:function(){return n.getSortedRouteObjects},getSortedRoutes:function(){return n.getSortedRoutes},isDynamicRoute:function(){return a.isDynamicRoute}});let n=r(134),a=r(272)},1134:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addLocale",{enumerable:!0,get:function(){return n}}),r(2012);let n=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"formatNextPathnameInfo",{enumerable:!0,get:function(){return u}});let n=r(1795),a=r(1100),o=r(1261),i=r(556);function u(e){let t=(0,i.addLocale)(e.pathname,e.locale,e.buildId?void 0:e.defaultLocale,e.ignorePrefix);return(e.buildId||!e.trailingSlash)&&(t=(0,n.removeTrailingSlash)(t)),e.buildId&&(t=(0,o.addPathSuffix)((0,a.addPathPrefix)(t,"/_next/data/"+e.buildId),"/"===e.pathname?"index.json":".json")),t=(0,a.addPathPrefix)(t,e.basePath),!e.buildId&&e.trailingSlash?t.endsWith("/")?t:(0,o.addPathSuffix)(t,"/"):(0,n.removeTrailingSlash)(t)}},1261:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addPathSuffix",{enumerable:!0,get:function(){return a}});let n=r(389);function a(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:a,hash:o}=(0,n.parsePath)(e);return""+r+t+a+o}},1286:(e,t,r)=>{"use strict";let n,a,o,i,u,s,l,c,f,d,p,h;Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{emitter:function(){return H},hydrate:function(){return eu},initialize:function(){return q},router:function(){return n},version:function(){return B}});let _=r(4761),m=r(6029);r(8402);let g=_._(r(5729)),E=_._(r(9315)),y=r(7648),b=_._(r(9626)),P=r(679),R=r(3901),v=r(272),O=r(5797),S=r(3598),T=r(7069),A=r(4219),j=_._(r(3702)),w=_._(r(8511)),C=r(6197),I=r(3727),x=r(5255),N=r(5986),M=r(9e3),L=r(2872),D=r(673),U=r(206),F=r(3788),k=r(5968);r(8396),r(9744);let B="15.5.14",H=(0,b.default)(),X=e=>[].slice.call(e),W=!1;class G extends g.default.Component{componentDidCatch(e,t){this.props.fn(e,t)}componentDidMount(){this.scrollToHash(),n.isSsr&&(a.isFallback||a.nextExport&&((0,v.isDynamicRoute)(n.pathname)||location.search||W)||a.props&&a.props.__N_SSG&&(location.search||W))&&n.replace(n.pathname+"?"+String((0,O.assign)((0,O.urlQueryToSearchParams)(n.query),new URLSearchParams(location.search))),o,{_h:1,shallow:!a.isFallback&&!W}).catch(e=>{if(!e.cancelled)throw e})}componentDidUpdate(){this.scrollToHash()}scrollToHash(){let{hash:e}=location;if(!(e=e&&e.substring(1)))return;let t=document.getElementById(e);t&&setTimeout(()=>t.scrollIntoView(),0)}render(){return this.props.children}}async function q(e){void 0===e&&(e={}),a=JSON.parse(document.getElementById("__NEXT_DATA__").textContent),window.__NEXT_DATA__=a,h=a.defaultLocale;let t=a.assetPrefix||"";if(self.__next_set_public_path__(""+t+"/_next/"),(0,S.setConfig)({serverRuntimeConfig:{},publicRuntimeConfig:a.runtimeConfig||{}}),o=(0,T.getURL)(),(0,L.hasBasePath)(o)&&(o=(0,M.removeBasePath)(o)),a.scriptLoader){let{initScriptLoader:e}=r(7338);e(a.scriptLoader)}i=new w.default(a.buildId,t);let l=e=>{let[t,r]=e;return i.routeLoader.onEntrypoint(t,r)};return window.__NEXT_P&&window.__NEXT_P.map(e=>setTimeout(()=>l(e),0)),window.__NEXT_P=[],window.__NEXT_P.push=l,(s=(0,j.default)()).getIsSsr=()=>n.isSsr,u=document.getElementById("__next"),{assetPrefix:t}}function z(e,t){return(0,m.jsx)(e,{...t})}function V(e){var t;let{children:r}=e,a=g.default.useMemo(()=>(0,U.adaptForAppRouterInstance)(n),[]);return(0,m.jsx)(G,{fn:e=>K({App:f,err:e}).catch(e=>console.error("Error rendering page: ",e)),children:(0,m.jsx)(D.AppRouterContext.Provider,{value:a,children:(0,m.jsx)(F.SearchParamsContext.Provider,{value:(0,U.adaptForSearchParams)(n),children:(0,m.jsx)(U.PathnameContextProviderAdapter,{router:n,isAutoExport:null!=(t=self.__NEXT_DATA__.autoExport)&&t,children:(0,m.jsx)(F.PathParamsContext.Provider,{value:(0,U.adaptForPathParams)(n),children:(0,m.jsx)(P.RouterContext.Provider,{value:(0,I.makePublicRouterInstance)(n),children:(0,m.jsx)(y.HeadManagerContext.Provider,{value:s,children:(0,m.jsx)(N.ImageConfigContext.Provider,{value:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1},children:r})})})})})})})})}let Y=e=>t=>{let r={...t,Component:p,err:a.err,router:n};return(0,m.jsx)(V,{children:z(e,r)})};function K(e){let{App:t,err:u}=e;return console.error(u),console.error("A client-side exception has occurred, see here for more info: https://nextjs.org/docs/messages/client-side-exception-occurred"),i.loadPage("/_error").then(n=>{let{page:a,styleSheets:o}=n;return(null==l?void 0:l.Component)===a?r.e(826).then(r.t.bind(r,3826,23)).then(n=>r.e(655).then(r.t.bind(r,7655,23)).then(r=>(e.App=t=r.default,n))).then(e=>({ErrorComponent:e.default,styleSheets:[]})):{ErrorComponent:a,styleSheets:o}}).then(r=>{var i;let{ErrorComponent:s,styleSheets:l}=r,c=Y(t),f={Component:s,AppTree:c,router:n,ctx:{err:u,pathname:a.page,query:a.query,asPath:o,AppTree:c}};return Promise.resolve((null==(i=e.props)?void 0:i.err)?e.props:(0,T.loadGetInitialProps)(t,f)).then(t=>eo({...e,err:u,Component:s,styleSheets:l,props:t}))})}function $(e){let{callback:t}=e;return g.default.useLayoutEffect(()=>t(),[t]),null}let Q={navigationStart:"navigationStart",beforeRender:"beforeRender",afterRender:"afterRender",afterHydrate:"afterHydrate",routeChange:"routeChange"},J={hydration:"Next.js-hydration",beforeHydration:"Next.js-before-hydration",routeChangeToRender:"Next.js-route-change-to-render",render:"Next.js-render"},Z=null,ee=!0;function et(){[Q.beforeRender,Q.afterHydrate,Q.afterRender,Q.routeChange].forEach(e=>performance.clearMarks(e))}function er(){T.ST&&(performance.mark(Q.afterHydrate),performance.getEntriesByName(Q.beforeRender,"mark").length&&(performance.measure(J.beforeHydration,Q.navigationStart,Q.beforeRender),performance.measure(J.hydration,Q.beforeRender,Q.afterHydrate)),d&&performance.getEntriesByName(J.hydration).forEach(d),et())}function en(){if(!T.ST)return;performance.mark(Q.afterRender);let e=performance.getEntriesByName(Q.routeChange,"mark");e.length&&(performance.getEntriesByName(Q.beforeRender,"mark").length&&(performance.measure(J.routeChangeToRender,e[0].name,Q.beforeRender),performance.measure(J.render,Q.beforeRender,Q.afterRender),d&&(performance.getEntriesByName(J.render).forEach(d),performance.getEntriesByName(J.routeChangeToRender).forEach(d))),et(),[J.routeChangeToRender,J.render].forEach(e=>performance.clearMeasures(e)))}function ea(e){let{callbacks:t,children:r}=e;return g.default.useLayoutEffect(()=>t.forEach(e=>e()),[t]),r}function eo(e){let t,r,{App:a,Component:o,props:i,err:s}=e,f="initial"in e?void 0:e.styleSheets;o=o||l.Component;let d={...i=i||l.props,Component:o,err:s,router:n};l=d;let p=!1,h=new Promise((e,t)=>{c&&c(),r=()=>{c=null,e()},c=()=>{p=!0,c=null;let e=Object.defineProperty(Error("Cancel rendering route"),"__NEXT_ERROR_CODE",{value:"E503",enumerable:!1,configurable:!0});e.cancelled=!0,t(e)}});function _(){r()}!function(){if(!f)return;let e=new Set(X(document.querySelectorAll("style[data-n-href]")).map(e=>e.getAttribute("data-n-href"))),t=document.querySelector("noscript[data-n-css]"),r=null==t?void 0:t.getAttribute("data-n-css");f.forEach(t=>{let{href:n,text:a}=t;if(!e.has(n)){let e=document.createElement("style");e.setAttribute("data-n-href",n),e.setAttribute("media","x"),r&&e.setAttribute("nonce",r),document.head.appendChild(e),e.appendChild(document.createTextNode(a))}})}();let y=(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)($,{callback:function(){if(f&&!p){let e=new Set(f.map(e=>e.href)),t=X(document.querySelectorAll("style[data-n-href]")),r=t.map(e=>e.getAttribute("data-n-href"));for(let n=0;n{let{href:t}=e,r=document.querySelector('style[data-n-href="'+t+'"]');r&&(n.parentNode.insertBefore(r,n.nextSibling),n=r)}),X(document.querySelectorAll("link[data-n-p]")).forEach(e=>{e.parentNode.removeChild(e)})}if(e.scroll){let{x:t,y:r}=e.scroll;(0,R.disableSmoothScrollDuringRouteTransition)(()=>{window.scrollTo(t,r)})}}}),(0,m.jsxs)(V,{children:[z(a,d),(0,m.jsx)(A.Portal,{type:"next-route-announcer",children:(0,m.jsx)(C.RouteAnnouncer,{})})]})]});var b=u;T.ST&&performance.mark(Q.beforeRender);let P=(t=ee?er:en,(0,m.jsx)(ea,{callbacks:[t,_],children:(0,m.jsx)(g.default.StrictMode,{children:y})}));return Z?(0,g.default.startTransition)(()=>{Z.render(P)}):(Z=E.default.hydrateRoot(b,P,{onRecoverableError:k.onRecoverableError}),ee=!1),h}async function ei(e){if(e.err&&(void 0===e.Component||!e.isHydratePass))return void await K(e);try{await eo(e)}catch(r){let t=(0,x.getProperError)(r);if(t.cancelled)throw t;await K({...e,err:t})}}async function eu(e){let t=a.err;try{let e=await i.routeLoader.whenEntrypoint("/_app");if("error"in e)throw e.error;let{component:t,exports:r}=e;f=t,r&&r.reportWebVitals&&(d=e=>{let t,{id:n,name:a,startTime:o,value:i,duration:u,entryType:s,entries:l,attribution:c}=e,f=Date.now()+"-"+(Math.floor(Math.random()*(9e12-1))+1e12);l&&l.length&&(t=l[0].startTime);let d={id:n||f,name:a,startTime:o||t,value:null==i?u:i,label:"mark"===s||"measure"===s?"custom":"web-vital"};c&&(d.attribution=c),r.reportWebVitals(d)});let n=await i.routeLoader.whenEntrypoint(a.page);if("error"in n)throw n.error;p=n.component}catch(e){t=(0,x.getProperError)(e)}window.__NEXT_PRELOADREADY&&await window.__NEXT_PRELOADREADY(a.dynamicIds),n=(0,I.createRouter)(a.page,a.query,o,{initialProps:a.props,pageLoader:i,App:f,Component:p,wrapApp:Y,err:t,isFallback:!!a.isFallback,subscription:(e,t,r)=>ei(Object.assign({},e,{App:t,scroll:r})),locale:a.locale,locales:a.locales,defaultLocale:h,domainLocales:a.domainLocales,isPreview:a.isPreview}),W=await n._initialMatchesMiddlewarePromise;let r={App:f,initial:!0,Component:p,props:a.props,err:t,isHydratePass:!0};(null==e?void 0:e.beforeRender)&&await e.beforeRender(),ei(r)}("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)},1795:(e,t)=>{"use strict";function r(e){return e.replace(/\/$/,"")||"/"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return r}})},2012:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizePathTrailingSlash",{enumerable:!0,get:function(){return o}});let n=r(1795),a=r(389),o=e=>{if(!e.startsWith("/"))return e;let{pathname:t,query:r,hash:o}=(0,a.parsePath)(e);return""+(0,n.removeTrailingSlash)(t)+r+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)},2272:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{HTTPAccessErrorStatus:function(){return r},HTTP_ERROR_FALLBACK_ERROR_CODE:function(){return a},getAccessFallbackErrorTypeByStatus:function(){return u},getAccessFallbackHTTPStatus:function(){return i},isHTTPAccessFallbackError:function(){return o}});let r={NOT_FOUND:404,FORBIDDEN:403,UNAUTHORIZED:401},n=new Set(Object.values(r)),a="NEXT_HTTP_ERROR_FALLBACK";function o(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let[t,r]=e.digest.split(";");return t===a&&n.has(Number(r))}function i(e){return Number(e.digest.split(";")[1])}function u(e){switch(e){case 401:return"unauthorized";case 403:return"forbidden";case 404:return"not-found";default:return}}("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)},2412:(e,t)=>{"use strict";function r(e,t){let r=Object.keys(e);if(r.length!==Object.keys(t).length)return!1;for(let n=r.length;n--;){let a=r[n];if("query"===a){let r=Object.keys(e.query);if(r.length!==Object.keys(t.query).length)return!1;for(let n=r.length;n--;){let a=r[n];if(!t.query.hasOwnProperty(a)||e.query[a]!==t.query[a])return!1}}else if(!t.hasOwnProperty(a)||e[a]!==t[a])return!1}return!0}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"compareRouterStates",{enumerable:!0,get:function(){return r}})},2632:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{REDIRECT_ERROR_CODE:function(){return a},RedirectType:function(){return o},isRedirectError:function(){return i}});let n=r(3246),a="NEXT_REDIRECT";var o=function(e){return e.push="push",e.replace="replace",e}({});function i(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let t=e.digest.split(";"),[r,o]=t,i=t.slice(2,-2).join(";"),u=Number(t.at(-2));return r===a&&("replace"===o||"push"===o)&&"string"==typeof i&&!isNaN(u)&&u in n.RedirectStatusCode}("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)},2654:(e,t)=>{"use strict";function r(e){return new URL(e,"http://n").searchParams}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"asPathToSearchParams",{enumerable:!0,get:function(){return r}})},2680:e=>{(()=>{"use strict";"undefined"!=typeof __nccwpck_require__&&(__nccwpck_require__.ab="//");var t={};(()=>{function e(e,t){void 0===t&&(t={});for(var r=function(e){for(var t=[],r=0;r=48&&i<=57||i>=65&&i<=90||i>=97&&i<=122||95===i){a+=e[o++];continue}break}if(!a)throw TypeError("Missing parameter name at ".concat(r));t.push({type:"NAME",index:r,value:a}),r=o;continue}if("("===n){var u=1,s="",o=r+1;if("?"===e[o])throw TypeError('Pattern cannot start with "?" at '.concat(o));for(;o-1)return!0}return!1},m=function(e){var t=s[s.length-1],r=e||(t&&"string"==typeof t?t:"");if(t&&!r)throw TypeError('Must have text between two parameters, missing text after "'.concat(t.name,'"'));return!r||_(r)?"[^".concat(a(u),"]+?"):"(?:(?!".concat(a(r),")[^").concat(a(u),"])+?")};c-1:void 0===P;i||(_+="(?:".concat(h,"(?=").concat(p,"))?")),R||(_+="(?=".concat(h,"|").concat(p,")"))}return new RegExp(_,o(r))}function u(t,r,n){if(t instanceof RegExp){var a;if(!r)return t;for(var s=/\((?:\?<(.*?)>)?(?!\?)/g,l=0,c=s.exec(t.source);c;)r.push({name:c[1]||l++,prefix:"",suffix:"",modifier:"",pattern:""}),c=s.exec(t.source);return t}return Array.isArray(t)?(a=t.map(function(e){return u(e,r,n).source}),new RegExp("(?:".concat(a.join("|"),")"),o(n))):i(e(t,n),r,n)}Object.defineProperty(t,"__esModule",{value:!0}),t.pathToRegexp=t.tokensToRegexp=t.regexpToFunction=t.match=t.tokensToFunction=t.compile=t.parse=void 0,t.parse=e,t.compile=function(t,n){return r(e(t,n),n)},t.tokensToFunction=r,t.match=function(e,t){var r=[];return n(u(e,r,t),r,t)},t.regexpToFunction=n,t.tokensToRegexp=i,t.pathToRegexp=u})(),e.exports=t})()},2688:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"denormalizePagePath",{enumerable:!0,get:function(){return o}});let n=r(1132),a=r(6250);function o(e){let t=(0,a.normalizePathSep)(e);return t.startsWith("/index/")&&!(0,n.isDynamicRoute)(t)?t.slice(6):"/index"!==t?t:"/"}},2872:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hasBasePath",{enumerable:!0,get:function(){return a}});let n=r(7957);function a(e){return(0,n.pathHasPrefix)(e,"")}("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)},3246:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RedirectStatusCode",{enumerable:!0,get:function(){return r}});var r=function(e){return e[e.SeeOther=303]="SeeOther",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e}({});("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)},3359:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addBasePath",{enumerable:!0,get:function(){return o}});let n=r(1100),a=r(2012);function o(e,t){return(0,a.normalizePathTrailingSlash)((0,n.addPathPrefix)(e,""))}("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)},3368:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{HTML_LIMITED_BOT_UA_RE:function(){return n.HTML_LIMITED_BOT_UA_RE},HTML_LIMITED_BOT_UA_RE_STRING:function(){return o},getBotType:function(){return s},isBot:function(){return u}});let n=r(3498),a=/Googlebot(?!-)|Googlebot$/i,o=n.HTML_LIMITED_BOT_UA_RE.source;function i(e){return n.HTML_LIMITED_BOT_UA_RE.test(e)}function u(e){return a.test(e)||i(e)}function s(e){return a.test(e)?"dom":i(e)?"html":void 0}},3398:()=>{},3406:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{normalizeAppPath:function(){return o},normalizeRscURL:function(){return i}});let n=r(7403),a=r(7169);function o(e){return(0,n.ensureLeadingSlash)(e.split("/").reduce((e,t,r,n)=>!t||(0,a.isGroupSegment)(t)||"@"===t[0]||("page"===t||"route"===t)&&r===n.length-1?e:e+"/"+t,""))}function i(e){return e.replace(/\.rsc($|\?)/,"$1")}},3498:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HTML_LIMITED_BOT_UA_RE",{enumerable:!0,get:function(){return r}});let r=/[\w-]+-Google|Google-[\w-]+|Chrome-Lighthouse|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti|googleweblight/i},3514:(e,t,r)=>{"use strict";function n(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}function a(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var u=o?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(a,i,u):a[i]=e[i]}return a.default=e,r&&r.set(e,a),a}r.r(t),r.d(t,{_:()=>a})},3598:(e,t)=>{"use strict";let r;Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return n},setConfig:function(){return a}});let n=()=>r;function a(e){r=e}},3702:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return o},isEqualNode:function(){return a}});let n=r(4744);function a(e,t){if(e instanceof HTMLElement&&t instanceof HTMLElement){let r=t.getAttribute("nonce");if(r&&!e.getAttribute("nonce")){let n=t.cloneNode(!0);return n.setAttribute("nonce",""),n.nonce=r,r===e.nonce&&e.isEqualNode(n)}}return e.isEqualNode(t)}function o(){return{mountedInstances:new Set,updateHead:e=>{let t={};e.forEach(e=>{if("link"===e.type&&e.props["data-optimized-fonts"])if(document.querySelector('style[data-href="'+e.props["data-href"]+'"]'))return;else e.props.href=e.props["data-href"],e.props["data-href"]=void 0;let r=t[e.type]||[];r.push(e),t[e.type]=r});let r=t.title?t.title[0]:null,o="";if(r){let{children:e}=r.props;o="string"==typeof e?e:Array.isArray(e)?e.join(""):""}o!==document.title&&(document.title=o),["meta","base","link","style","script"].forEach(e=>{!function(e,t){let r=document.querySelector("head");if(!r)return;let o=new Set(r.querySelectorAll(""+e+"[data-next-head]"));if("meta"===e){let e=r.querySelector("meta[charset]");null!==e&&o.add(e)}let i=[];for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{Router:function(){return o.default},createRouter:function(){return _},default:function(){return p},makePublicRouterInstance:function(){return m},useRouter:function(){return h},withRouter:function(){return s.default}});let n=r(4761),a=n._(r(5729)),o=n._(r(9135)),i=r(679),u=n._(r(5255)),s=n._(r(9220)),l={router:null,readyCallbacks:[],ready(e){if(this.router)return e();this.readyCallbacks.push(e)}},c=["pathname","route","query","asPath","components","isFallback","basePath","locale","locales","defaultLocale","isReady","isPreview","isLocaleDomain","domainLocales"],f=["push","replace","reload","back","prefetch","beforePopState"];function d(){if(!l.router)throw Object.defineProperty(Error('No router instance found.\nYou should only use "next/router" on the client side of your app.\n'),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return l.router}Object.defineProperty(l,"events",{get:()=>o.default.events}),c.forEach(e=>{Object.defineProperty(l,e,{get:()=>d()[e]})}),f.forEach(e=>{l[e]=function(){for(var t=arguments.length,r=Array(t),n=0;n{l.ready(()=>{o.default.events.on(e,function(){for(var t=arguments.length,r=Array(t),n=0;ne()),l.readyCallbacks=[],l.router}function m(e){let t={};for(let r of c){if("object"==typeof e[r]){t[r]=Object.assign(Array.isArray(e[r])?[]:{},e[r]);continue}t[r]=e[r]}return t.events=o.default.events,f.forEach(r=>{t[r]=function(){for(var t=arguments.length,n=Array(t),a=0;a{"use strict";function r(e){return"/api"===e||!!(null==e?void 0:e.startsWith("/api/"))}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isAPIRoute",{enumerable:!0,get:function(){return r}})},3779:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{formatUrl:function(){return o},formatWithValidation:function(){return u},urlObjectKeys:function(){return i}});let n=r(3514)._(r(5797)),a=/https?|ftp|gopher|file/;function o(e){let{auth:t,hostname:r}=e,o=e.protocol||"",i=e.pathname||"",u=e.hash||"",s=e.query||"",l=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?l=t+e.host:r&&(l=t+(~r.indexOf(":")?"["+r+"]":r),e.port&&(l+=":"+e.port)),s&&"object"==typeof s&&(s=String(n.urlQueryToSearchParams(s)));let c=e.search||s&&"?"+s||"";return o&&!o.endsWith(":")&&(o+=":"),e.slashes||(!o||a.test(o))&&!1!==l?(l="//"+(l||""),i&&"/"!==i[0]&&(i="/"+i)):l||(l=""),u&&"#"!==u[0]&&(u="#"+u),c&&"?"!==c[0]&&(c="?"+c),""+o+l+(i=i.replace(/[?#]/g,encodeURIComponent))+(c=c.replace("#","%23"))+u}let i=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function u(e){return o(e)}},3788:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{PathParamsContext:function(){return i},PathnameContext:function(){return o},SearchParamsContext:function(){return a}});let n=r(5729),a=(0,n.createContext)(null),o=(0,n.createContext)(null),i=(0,n.createContext)(null)},3901:(e,t,r)=>{"use strict";function n(e,t){if(void 0===t&&(t={}),t.onlyHashChange)return void e();let r=document.documentElement;r.dataset.scrollBehavior;let n=r.style.scrollBehavior;r.style.scrollBehavior="auto",t.dontForceLayout||r.getClientRects(),e(),r.style.scrollBehavior=n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"disableSmoothScrollDuringRouteTransition",{enumerable:!0,get:function(){return n}}),r(6292)},4219:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Portal",{enumerable:!0,get:function(){return o}});let n=r(5729),a=r(6760),o=e=>{let{children:t,type:r}=e,[o,i]=(0,n.useState)(null);return(0,n.useEffect)(()=>{let e=document.createElement(r);return document.body.appendChild(e),i(e),()=>{document.body.removeChild(e)}},[r]),o?(0,a.createPortal)(t,o):null};("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)},4309:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createRouteLoader:function(){return m},getClientBuildManifest:function(){return h},isAssetError:function(){return c},markAssetError:function(){return l}}),r(4761),r(146);let n=r(205),a=r(924),o=r(6220),i=r(4339);function u(e,t,r){let n,a=t.get(e);if(a)return"future"in a?a.future:Promise.resolve(a);let o=new Promise(e=>{n=e});return t.set(e,{resolve:n,future:o}),r?r().then(e=>(n(e),e)).catch(r=>{throw t.delete(e),r}):o}let s=Symbol("ASSET_LOAD_ERROR");function l(e){return Object.defineProperty(e,s,{})}function c(e){return e&&s in e}let f=function(e){try{return e=document.createElement("link"),!!window.MSInputMethodContext&&!!document.documentMode||e.relList.supports("prefetch")}catch(e){return!1}}(),d=()=>(0,o.getDeploymentIdQueryOrEmptyString)();function p(e,t,r){return new Promise((n,o)=>{let i=!1;e.then(e=>{i=!0,n(e)}).catch(o),(0,a.requestIdleCallback)(()=>setTimeout(()=>{i||o(r)},t))})}function h(){return self.__BUILD_MANIFEST?Promise.resolve(self.__BUILD_MANIFEST):p(new Promise(e=>{let t=self.__BUILD_MANIFEST_CB;self.__BUILD_MANIFEST_CB=()=>{e(self.__BUILD_MANIFEST),t&&t()}}),3800,l(Object.defineProperty(Error("Failed to load client build manifest"),"__NEXT_ERROR_CODE",{value:"E273",enumerable:!1,configurable:!0})))}function _(e,t){return h().then(r=>{if(!(t in r))throw l(Object.defineProperty(Error("Failed to lookup route: "+t),"__NEXT_ERROR_CODE",{value:"E446",enumerable:!1,configurable:!0}));let a=r[t].map(t=>e+"/_next/"+(0,i.encodeURIPath)(t));return{scripts:a.filter(e=>e.endsWith(".js")).map(e=>(0,n.__unsafeCreateTrustedScriptURL)(e)+d()),css:a.filter(e=>e.endsWith(".css")).map(e=>e+d())}})}function m(e){let t=new Map,r=new Map,n=new Map,o=new Map;function i(e){{var t;let n=r.get(e.toString());return n?n:document.querySelector('script[src^="'+e+'"]')?Promise.resolve():(r.set(e.toString(),n=new Promise((r,n)=>{(t=document.createElement("script")).onload=r,t.onerror=()=>n(l(Object.defineProperty(Error("Failed to load script: "+e),"__NEXT_ERROR_CODE",{value:"E74",enumerable:!1,configurable:!0}))),t.crossOrigin=void 0,t.src=e,document.body.appendChild(t)})),n)}}function s(e){let t=n.get(e);return t||n.set(e,t=fetch(e,{credentials:"same-origin"}).then(t=>{if(!t.ok)throw Object.defineProperty(Error("Failed to load stylesheet: "+e),"__NEXT_ERROR_CODE",{value:"E189",enumerable:!1,configurable:!0});return t.text().then(t=>({href:e,content:t}))}).catch(e=>{throw l(e)})),t}return{whenEntrypoint:e=>u(e,t),onEntrypoint(e,r){(r?Promise.resolve().then(()=>r()).then(e=>({component:e&&e.default||e,exports:e}),e=>({error:e})):Promise.resolve(void 0)).then(r=>{let n=t.get(e);n&&"resolve"in n?r&&(t.set(e,r),n.resolve(r)):(r?t.set(e,r):t.delete(e),o.delete(e))})},loadRoute(r,n){return u(r,o,()=>{let a;return p(_(e,r).then(e=>{let{scripts:n,css:a}=e;return Promise.all([t.has(r)?[]:Promise.all(n.map(i)),Promise.all(a.map(s))])}).then(e=>this.whenEntrypoint(r).then(t=>({entrypoint:t,styles:e[1]}))),3800,l(Object.defineProperty(Error("Route did not complete loading: "+r),"__NEXT_ERROR_CODE",{value:"E12",enumerable:!1,configurable:!0}))).then(e=>{let{entrypoint:t,styles:r}=e,n=Object.assign({styles:r},t);return"error"in t?t:n}).catch(e=>{if(n)throw e;return{error:e}}).finally(()=>null==a?void 0:a())})},prefetch(t){let r;return(r=navigator.connection)&&(r.saveData||/2g/.test(r.effectiveType))?Promise.resolve():_(e,t).then(e=>Promise.all(f?e.scripts.map(e=>{var t,r,n;return t=e.toString(),r="script",new Promise((e,a)=>{let o='\n link[rel="prefetch"][href^="'+t+'"],\n link[rel="preload"][href^="'+t+'"],\n script[src^="'+t+'"]';if(document.querySelector(o))return e();n=document.createElement("link"),r&&(n.as=r),n.rel="prefetch",n.crossOrigin=void 0,n.onload=e,n.onerror=()=>a(l(Object.defineProperty(Error("Failed to prefetch: "+t),"__NEXT_ERROR_CODE",{value:"E268",enumerable:!1,configurable:!0}))),n.href=t,document.head.appendChild(n)})}):[])).then(()=>{(0,a.requestIdleCallback)(()=>this.loadRoute(t,!0).catch(()=>{}))}).catch(()=>{})}}}("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)},4339:(e,t)=>{"use strict";function r(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"encodeURIPath",{enumerable:!0,get:function(){return r}})},4618:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isLocalURL",{enumerable:!0,get:function(){return o}});let n=r(7069),a=r(2872);function o(e){if(!(0,n.isAbsoluteUrl)(e))return!0;try{let t=(0,n.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,a.hasBasePath)(r.pathname)}catch(e){return!1}}},4744:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"setAttributesFromProps",{enumerable:!0,get:function(){return o}});let r={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv",noModule:"noModule"},n=["onLoad","onReady","dangerouslySetInnerHTML","children","onError","strategy","stylesheets"];function a(e){return["async","defer","noModule"].includes(e)}function o(e,t){for(let[o,i]of Object.entries(t)){if(!t.hasOwnProperty(o)||n.includes(o)||void 0===i)continue;let u=r[o]||o.toLowerCase();"SCRIPT"===e.tagName&&a(u)?e[u]=!!i:e.setAttribute(u,String(i)),(!1===i||"SCRIPT"===e.tagName&&a(u)&&(!i||"false"===i))&&(e.setAttribute(u,""),e.removeAttribute(u))}}("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)},4761:(e,t,r)=>{"use strict";function n(e){return e&&e.__esModule?e:{default:e}}r.r(t),r.d(t,{_:()=>n})},4777:(e,t)=>{"use strict";function r(e,t){let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"omit",{enumerable:!0,get:function(){return r}})},4818:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"interpolateAs",{enumerable:!0,get:function(){return o}});let n=r(310),a=r(5083);function o(e,t,r){let o="",i=(0,a.getRouteRegex)(e),u=i.groups,s=(t!==e?(0,n.getRouteMatcher)(i)(t):"")||r;o=e;let l=Object.keys(u);return l.every(e=>{let t=s[e]||"",{repeat:r,optional:n}=u[e],a="["+(r?"...":"")+e+"]";return n&&(a=(t?"":"/")+"["+a+"]"),r&&!Array.isArray(t)&&(t=[t]),(n||e in s)&&(o=o.replace(a,r?t.map(e=>encodeURIComponent(e)).join("/"):encodeURIComponent(t))||"/")})||(o=""),{params:l,result:o}}},4957:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ACTION_SUFFIX:function(){return h},APP_DIR_ALIAS:function(){return M},CACHE_ONE_YEAR:function(){return T},DOT_NEXT_ALIAS:function(){return x},ESLINT_DEFAULT_DIRS:function(){return ee},GSP_NO_RETURNED_VALUE:function(){return Y},GSSP_COMPONENT_MEMBER_ERROR:function(){return Q},GSSP_NO_RETURNED_VALUE:function(){return K},HTML_CONTENT_TYPE_HEADER:function(){return n},INFINITE_CACHE:function(){return A},INSTRUMENTATION_HOOK_FILENAME:function(){return C},JSON_CONTENT_TYPE_HEADER:function(){return a},MATCHED_PATH_HEADER:function(){return u},MIDDLEWARE_FILENAME:function(){return j},MIDDLEWARE_LOCATION_REGEXP:function(){return w},NEXT_BODY_SUFFIX:function(){return g},NEXT_CACHE_IMPLICIT_TAG_ID:function(){return S},NEXT_CACHE_REVALIDATED_TAGS_HEADER:function(){return y},NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER:function(){return b},NEXT_CACHE_SOFT_TAG_MAX_LENGTH:function(){return O},NEXT_CACHE_TAGS_HEADER:function(){return E},NEXT_CACHE_TAG_MAX_ITEMS:function(){return R},NEXT_CACHE_TAG_MAX_LENGTH:function(){return v},NEXT_DATA_SUFFIX:function(){return _},NEXT_INTERCEPTION_MARKER_PREFIX:function(){return i},NEXT_META_SUFFIX:function(){return m},NEXT_QUERY_PARAM_PREFIX:function(){return o},NEXT_RESUME_HEADER:function(){return P},NON_STANDARD_NODE_ENV:function(){return J},PAGES_DIR_ALIAS:function(){return I},PRERENDER_REVALIDATE_HEADER:function(){return s},PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER:function(){return l},PUBLIC_DIR_MIDDLEWARE_CONFLICT:function(){return X},ROOT_DIR_ALIAS:function(){return N},RSC_ACTION_CLIENT_WRAPPER_ALIAS:function(){return H},RSC_ACTION_ENCRYPTION_ALIAS:function(){return B},RSC_ACTION_PROXY_ALIAS:function(){return U},RSC_ACTION_VALIDATE_ALIAS:function(){return D},RSC_CACHE_WRAPPER_ALIAS:function(){return F},RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS:function(){return k},RSC_MOD_REF_PROXY_ALIAS:function(){return L},RSC_PREFETCH_SUFFIX:function(){return c},RSC_SEGMENTS_DIR_SUFFIX:function(){return f},RSC_SEGMENT_SUFFIX:function(){return d},RSC_SUFFIX:function(){return p},SERVER_PROPS_EXPORT_ERROR:function(){return V},SERVER_PROPS_GET_INIT_PROPS_CONFLICT:function(){return G},SERVER_PROPS_SSG_CONFLICT:function(){return q},SERVER_RUNTIME:function(){return et},SSG_FALLBACK_EXPORT_ERROR:function(){return Z},SSG_GET_INITIAL_PROPS_CONFLICT:function(){return W},STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR:function(){return z},TEXT_PLAIN_CONTENT_TYPE_HEADER:function(){return r},UNSTABLE_REVALIDATE_RENAME_ERROR:function(){return $},WEBPACK_LAYERS:function(){return en},WEBPACK_RESOURCE_QUERIES:function(){return ea}});let r="text/plain",n="text/html; charset=utf-8",a="application/json; charset=utf-8",o="nxtP",i="nxtI",u="x-matched-path",s="x-prerender-revalidate",l="x-prerender-revalidate-if-generated",c=".prefetch.rsc",f=".segments",d=".segment.rsc",p=".rsc",h=".action",_=".json",m=".meta",g=".body",E="x-next-cache-tags",y="x-next-revalidated-tags",b="x-next-revalidate-tag-token",P="next-resume",R=128,v=256,O=1024,S="_N_T_",T=31536e3,A=0xfffffffe,j="middleware",w=`(?:src/)?${j}`,C="instrumentation",I="private-next-pages",x="private-dot-next",N="private-next-root-dir",M="private-next-app-dir",L="private-next-rsc-mod-ref-proxy",D="private-next-rsc-action-validate",U="private-next-rsc-server-reference",F="private-next-rsc-cache-wrapper",k="private-next-rsc-track-dynamic-import",B="private-next-rsc-action-encryption",H="private-next-rsc-action-client-wrapper",X="You can not have a '_next' folder inside of your public folder. This conflicts with the internal '/_next' route. https://nextjs.org/docs/messages/public-next-folder-conflict",W="You can not use getInitialProps with getStaticProps. To use SSG, please remove your getInitialProps",G="You can not use getInitialProps with getServerSideProps. Please remove getInitialProps.",q="You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps",z="can not have getInitialProps/getServerSideProps, https://nextjs.org/docs/messages/404-get-initial-props",V="pages with `getServerSideProps` can not be exported. See more info here: https://nextjs.org/docs/messages/gssp-export",Y="Your `getStaticProps` function did not return an object. Did you forget to add a `return`?",K="Your `getServerSideProps` function did not return an object. Did you forget to add a `return`?",$="The `unstable_revalidate` property is available for general use.\nPlease use `revalidate` instead.",Q="can not be attached to a page's component and must be exported from the page. See more info here: https://nextjs.org/docs/messages/gssp-component-member",J='You are using a non-standard "NODE_ENV" value in your environment. This creates inconsistencies in the project and is strongly advised against. Read more: https://nextjs.org/docs/messages/non-standard-node-env',Z="Pages with `fallback` enabled in `getStaticPaths` can not be exported. See more info here: https://nextjs.org/docs/messages/ssg-fallback-true-export",ee=["app","pages","components","lib","src"],et={edge:"edge",experimentalEdge:"experimental-edge",nodejs:"nodejs"},er={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",apiNode:"api-node",apiEdge:"api-edge",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",pagesDirBrowser:"pages-dir-browser",pagesDirEdge:"pages-dir-edge",pagesDirNode:"pages-dir-node"},en={...er,GROUP:{builtinReact:[er.reactServerComponents,er.actionBrowser],serverOnly:[er.reactServerComponents,er.actionBrowser,er.instrument,er.middleware],neutralTarget:[er.apiNode,er.apiEdge],clientOnly:[er.serverSideRendering,er.appPagesBrowser],bundled:[er.reactServerComponents,er.actionBrowser,er.serverSideRendering,er.appPagesBrowser,er.shared,er.instrument,er.middleware],appPages:[er.reactServerComponents,er.serverSideRendering,er.appPagesBrowser,er.actionBrowser]}},ea={edgeSSREntry:"__next_edge_ssr_entry__",metadata:"__next_metadata__",metadataRoute:"__next_metadata_route__",metadataImageMeta:"__next_metadata_image_meta__"}},4987:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizeLocalePath",{enumerable:!0,get:function(){return n}});let r=new WeakMap;function n(e,t){let n;if(!t)return{pathname:e};let a=r.get(t);a||(a=t.map(e=>e.toLowerCase()),r.set(t,a));let o=e.split("/",2);if(!o[1])return{pathname:e};let i=o[1].toLowerCase(),u=a.indexOf(i);return u<0?{pathname:e}:(n=t[u],{pathname:e=e.slice(n.length+1)||"/",detectedLocale:n})}},5047:(e,t)=>{"use strict";function r(e){return Object.prototype.toString.call(e)}function n(e){if("[object Object]"!==r(e))return!1;let t=Object.getPrototypeOf(e);return null===t||t.hasOwnProperty("isPrototypeOf")}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getObjectClassLabel:function(){return r},isPlainObject:function(){return n}})},5083:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getNamedMiddlewareRegex:function(){return p},getNamedRouteRegex:function(){return d},getRouteRegex:function(){return l}});let n=r(4957),a=r(8681),o=r(8627),i=r(1795),u=r(1072);function s(e,t,r){let n={},s=1,l=[];for(let c of(0,i.removeTrailingSlash)(e).slice(1).split("/")){let e=a.INTERCEPTION_ROUTE_MARKERS.find(e=>c.startsWith(e)),i=c.match(u.PARAMETER_PATTERN);if(e&&i&&i[2]){let{key:t,optional:r,repeat:a}=(0,u.parseMatchedParameter)(i[2]);n[t]={pos:s++,repeat:a,optional:r},l.push("/"+(0,o.escapeStringRegexp)(e)+"([^/]+?)")}else if(i&&i[2]){let{key:e,repeat:t,optional:a}=(0,u.parseMatchedParameter)(i[2]);n[e]={pos:s++,repeat:t,optional:a},r&&i[1]&&l.push("/"+(0,o.escapeStringRegexp)(i[1]));let c=t?a?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)";r&&i[1]&&(c=c.substring(1)),l.push(c)}else l.push("/"+(0,o.escapeStringRegexp)(c));t&&i&&i[3]&&l.push((0,o.escapeStringRegexp)(i[3]))}return{parameterizedRoute:l.join(""),groups:n}}function l(e,t){let{includeSuffix:r=!1,includePrefix:n=!1,excludeOptionalTrailingSlash:a=!1}=void 0===t?{}:t,{parameterizedRoute:o,groups:i}=s(e,r,n),u=o;return a||(u+="(?:/)?"),{re:RegExp("^"+u+"$"),groups:i}}function c(e){let t,{interceptionMarker:r,getSafeRouteKey:n,segment:a,routeKeys:i,keyPrefix:s,backreferenceDuplicateKeys:l}=e,{key:c,optional:f,repeat:d}=(0,u.parseMatchedParameter)(a),p=c.replace(/\W/g,"");s&&(p=""+s+p);let h=!1;(0===p.length||p.length>30)&&(h=!0),isNaN(parseInt(p.slice(0,1)))||(h=!0),h&&(p=n());let _=p in i;s?i[p]=""+s+c:i[p]=c;let m=r?(0,o.escapeStringRegexp)(r):"";return t=_&&l?"\\k<"+p+">":d?"(?<"+p+">.+?)":"(?<"+p+">[^/]+?)",f?"(?:/"+m+t+")?":"/"+m+t}function f(e,t,r,s,l){let f,d=(f=0,()=>{let e="",t=++f;for(;t>0;)e+=String.fromCharCode(97+(t-1)%26),t=Math.floor((t-1)/26);return e}),p={},h=[];for(let f of(0,i.removeTrailingSlash)(e).slice(1).split("/")){let e=a.INTERCEPTION_ROUTE_MARKERS.some(e=>f.startsWith(e)),i=f.match(u.PARAMETER_PATTERN);if(e&&i&&i[2])h.push(c({getSafeRouteKey:d,interceptionMarker:i[1],segment:i[2],routeKeys:p,keyPrefix:t?n.NEXT_INTERCEPTION_MARKER_PREFIX:void 0,backreferenceDuplicateKeys:l}));else if(i&&i[2]){s&&i[1]&&h.push("/"+(0,o.escapeStringRegexp)(i[1]));let e=c({getSafeRouteKey:d,segment:i[2],routeKeys:p,keyPrefix:t?n.NEXT_QUERY_PARAM_PREFIX:void 0,backreferenceDuplicateKeys:l});s&&i[1]&&(e=e.substring(1)),h.push(e)}else h.push("/"+(0,o.escapeStringRegexp)(f));r&&i&&i[3]&&h.push((0,o.escapeStringRegexp)(i[3]))}return{namedParameterizedRoute:h.join(""),routeKeys:p}}function d(e,t){var r,n,a;let o=f(e,t.prefixRouteKeys,null!=(r=t.includeSuffix)&&r,null!=(n=t.includePrefix)&&n,null!=(a=t.backreferenceDuplicateKeys)&&a),i=o.namedParameterizedRoute;return t.excludeOptionalTrailingSlash||(i+="(?:/)?"),{...l(e,t),namedRegex:"^"+i+"$",routeKeys:o.routeKeys}}function p(e,t){let{parameterizedRoute:r}=s(e,!1,!1),{catchAll:n=!0}=t;if("/"===r)return{namedRegex:"^/"+(n?".*":"")+"$"};let{namedParameterizedRoute:a}=f(e,!1,!1,!1,!1);return{namedRegex:"^"+a+(n?"(?:(/.*)?)":"")+"$"}}},5255:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return a},getProperError:function(){return o}});let n=r(5047);function a(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}function o(e){return a(e)?e:Object.defineProperty(Error((0,n.isPlainObject)(e)?function(e){let t=new WeakSet;return JSON.stringify(e,(e,r)=>{if("object"==typeof r&&null!==r){if(t.has(r))return"[Circular]";t.add(r)}return r})}(e):e+""),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0})}},5511:e=>{"use strict";e.exports=["chrome 64","edge 79","firefox 67","opera 51","safari 12"]},5797:(e,t)=>{"use strict";function r(e){let t={};for(let[r,n]of e.entries()){let e=t[r];void 0===e?t[r]=n:Array.isArray(e)?e.push(n):t[r]=[e,n]}return t}function n(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function a(e){let t=new URLSearchParams;for(let[r,a]of Object.entries(e))if(Array.isArray(a))for(let e of a)t.append(r,n(e));else t.set(r,n(a));return t}function o(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(7337),r(7456);let n=r(1286);window.next={version:n.version,get router(){return n.router},emitter:n.emitter},(0,n.initialize)({}).then(()=>(0,n.hydrate)()).catch(console.error),("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)},5908:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getNextPathnameInfo",{enumerable:!0,get:function(){return i}});let n=r(4987),a=r(335),o=r(7957);function i(e,t){var r,i;let{basePath:u,i18n:s,trailingSlash:l}=null!=(r=t.nextConfig)?r:{},c={pathname:e,trailingSlash:"/"!==e?e.endsWith("/"):l};u&&(0,o.pathHasPrefix)(c.pathname,u)&&(c.pathname=(0,a.removePathPrefix)(c.pathname,u),c.basePath=u);let f=c.pathname;if(c.pathname.startsWith("/_next/data/")&&c.pathname.endsWith(".json")){let e=c.pathname.replace(/^\/_next\/data\//,"").replace(/\.json$/,"").split("/");c.buildId=e[0],f="index"!==e[1]?"/"+e.slice(1).join("/"):"/",!0===t.parseData&&(c.pathname=f)}if(s){let e=t.i18nProvider?t.i18nProvider.analyze(c.pathname):(0,n.normalizeLocalePath)(c.pathname,s.locales);c.locale=e.detectedLocale,c.pathname=null!=(i=e.pathname)?i:c.pathname,!e.detectedLocale&&c.buildId&&(e=t.i18nProvider?t.i18nProvider.analyze(f):(0,n.normalizeLocalePath)(f,s.locales)).detectedLocale&&(c.locale=e.detectedLocale)}return c}},5968:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{isRecoverableError:function(){return s},onRecoverableError:function(){return l}});let n=r(4761),a=r(7372),o=n._(r(5255)),i=r(7760),u=new WeakSet;function s(e){return u.has(e)}let l=e=>{let t=(0,o.default)(e)&&"cause"in e?e.cause:e;(0,a.isBailoutToCSRError)(t)||(0,i.reportGlobalError)(t)};("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)},5986:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ImageConfigContext",{enumerable:!0,get:function(){return o}});let n=r(4761)._(r(5729)),a=r(7422),o=n.default.createContext(a.imageConfigDefault)},6193:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"detectDomainLocale",{enumerable:!0,get:function(){return r}});let r=function(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{RouteAnnouncer:function(){return s},default:function(){return l}});let n=r(4761),a=r(6029),o=n._(r(5729)),i=r(3727),u={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",top:0,width:"1px",whiteSpace:"nowrap",wordWrap:"normal"},s=()=>{let{asPath:e}=(0,i.useRouter)(),[t,r]=o.default.useState(""),n=o.default.useRef(e);return o.default.useEffect(()=>{if(n.current!==e)if(n.current=e,document.title)r(document.title);else{var t;let n=document.querySelector("h1");r((null!=(t=null==n?void 0:n.innerText)?t:null==n?void 0:n.textContent)||e)}},[e]),(0,a.jsx)("p",{"aria-live":"assertive",id:"__next-route-announcer__",role:"alert",style:u,children:t})},l=s;("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)},6220:(e,t)=>{"use strict";function r(){return""}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getDeploymentIdQueryOrEmptyString",{enumerable:!0,get:function(){return r}})},6250:(e,t)=>{"use strict";function r(e){return e.replace(/\\/g,"/")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizePathSep",{enumerable:!0,get:function(){return r}})},6292:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"warnOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},6424:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"resolveHref",{enumerable:!0,get:function(){return p}});let n=r(5797),a=r(3779),o=r(4777),i=r(7069),u=r(2012),s=r(4618),l=r(1132),c=r(4818),f=r(5083),d=r(310);function p(e,t,r){let p,h="string"==typeof t?t:(0,a.formatWithValidation)(t),_=h.match(/^[a-z][a-z0-9+.-]*:\/\//i),m=_?h.slice(_[0].length):h;if((m.split("?",1)[0]||"").match(/(\/\/|\\)/)){console.error("Invalid href '"+h+"' passed to next/router in page: '"+e.pathname+"'. Repeated forward-slashes (//) or backslashes \\ are not valid in the href.");let t=(0,i.normalizeRepeatedSlashes)(m);h=(_?_[0]:"")+t}if(!(0,s.isLocalURL)(h))return r?[h]:h;try{let t=h.startsWith("#")?e.asPath:e.pathname;if(h.startsWith("?")&&(t=e.asPath,(0,l.isDynamicRoute)(e.pathname))){t=e.pathname;let r=(0,f.getRouteRegex)(e.pathname);(0,d.getRouteMatcher)(r)(e.asPath)||(t=e.asPath)}p=new URL(t,"http://n")}catch(e){p=new URL("/","http://n")}try{let e=new URL(h,p);e.pathname=(0,u.normalizePathTrailingSlash)(e.pathname);let t="";if((0,l.isDynamicRoute)(e.pathname)&&e.searchParams&&r){let r=(0,n.searchParamsToUrlQuery)(e.searchParams),{result:i,params:u}=(0,c.interpolateAs)(e.pathname,e.pathname,r);i&&(t=(0,a.formatWithValidation)({pathname:i,hash:e.hash,query:(0,o.omit)(r,u)}))}let i=e.origin===p.origin?e.href.slice(e.origin.length):e.href;return r?[i,t||i]:i}catch(e){return r?[h]:h}}("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)},6661:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{safeCompile:function(){return i},safePathToRegexp:function(){return o},safeRegexpToFunction:function(){return u},safeRouteMatcher:function(){return s}});let n=r(2680),a=r(6778);function o(e,t,r){if("string"!=typeof e)return(0,n.pathToRegexp)(e,t,r);let o=(0,a.hasAdjacentParameterIssues)(e),i=o?(0,a.normalizeAdjacentParameters)(e):e;try{return(0,n.pathToRegexp)(i,t,r)}catch(i){if(!o)try{let o=(0,a.normalizeAdjacentParameters)(e);return(0,n.pathToRegexp)(o,t,r)}catch(e){}throw i}}function i(e,t){let r=(0,a.hasAdjacentParameterIssues)(e),o=r?(0,a.normalizeAdjacentParameters)(e):e;try{return(0,n.compile)(o,t)}catch(o){if(!r)try{let r=(0,a.normalizeAdjacentParameters)(e);return(0,n.compile)(r,t)}catch(e){}throw o}}function u(e,t){let r=(0,n.regexpToFunction)(e,t||[]);return e=>{let t=r(e);return!!t&&{...t,params:(0,a.stripParameterSeparators)(t.params)}}}function s(e){return t=>{let r=e(t);return!!r&&(0,a.stripParameterSeparators)(r)}}},6778:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{hasAdjacentParameterIssues:function(){return n},normalizeAdjacentParameters:function(){return a},normalizeTokensForRegexp:function(){return o},stripParameterSeparators:function(){return i}});let r="_NEXTSEP_";function n(e){return"string"==typeof e&&!!(/\/\(\.{1,3}\):[^/\s]+/.test(e)||/:[a-zA-Z_][a-zA-Z0-9_]*:[a-zA-Z_][a-zA-Z0-9_]*/.test(e))}function a(e){let t=e;return(t=t.replace(/(\([^)]*\)):([^/\s]+)/g,`$1${r}:$2`)).replace(/:([^:/\s)]+)(?=:)/g,`:$1${r}`)}function o(e){return e.map(e=>"object"==typeof e&&null!==e&&"modifier"in e&&("*"===e.modifier||"+"===e.modifier)&&"prefix"in e&&"suffix"in e&&""===e.prefix&&""===e.suffix?{...e,prefix:"/"}:e)}function i(e){let t={};for(let[n,a]of Object.entries(e))"string"==typeof a?t[n]=a.replace(RegExp(`^${r}`),""):Array.isArray(a)?t[n]=a.map(e=>"string"==typeof e?e.replace(RegExp(`^${r}`),""):e):t[n]=a;return t}},6801:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{APP_BUILD_MANIFEST:function(){return b},APP_CLIENT_INTERNALS:function(){return Z},APP_PATHS_MANIFEST:function(){return g},APP_PATH_ROUTES_MANIFEST:function(){return E},AdapterOutputType:function(){return o},BARREL_OPTIMIZATION_PREFIX:function(){return G},BLOCKED_PAGES:function(){return k},BUILD_ID_FILE:function(){return F},BUILD_MANIFEST:function(){return y},CLIENT_PUBLIC_FILES_PATH:function(){return B},CLIENT_REFERENCE_MANIFEST:function(){return q},CLIENT_STATIC_FILES_PATH:function(){return H},CLIENT_STATIC_FILES_RUNTIME_AMP:function(){return et},CLIENT_STATIC_FILES_RUNTIME_MAIN:function(){return Q},CLIENT_STATIC_FILES_RUNTIME_MAIN_APP:function(){return J},CLIENT_STATIC_FILES_RUNTIME_POLYFILLS:function(){return en},CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL:function(){return ea},CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH:function(){return ee},CLIENT_STATIC_FILES_RUNTIME_WEBPACK:function(){return er},COMPILER_INDEXES:function(){return i},COMPILER_NAMES:function(){return a},CONFIG_FILES:function(){return U},DEFAULT_RUNTIME_WEBPACK:function(){return eo},DEFAULT_SANS_SERIF_FONT:function(){return ec},DEFAULT_SERIF_FONT:function(){return el},DEV_CLIENT_MIDDLEWARE_MANIFEST:function(){return M},DEV_CLIENT_PAGES_MANIFEST:function(){return C},DYNAMIC_CSS_MANIFEST:function(){return $},EDGE_RUNTIME_WEBPACK:function(){return ei},EDGE_UNSUPPORTED_NODE_APIS:function(){return e_},EXPORT_DETAIL:function(){return S},EXPORT_MARKER:function(){return O},FUNCTIONS_CONFIG_MANIFEST:function(){return P},IMAGES_MANIFEST:function(){return j},INTERCEPTION_ROUTE_REWRITE_MANIFEST:function(){return K},MIDDLEWARE_BUILD_MANIFEST:function(){return V},MIDDLEWARE_MANIFEST:function(){return I},MIDDLEWARE_REACT_LOADABLE_MANIFEST:function(){return Y},MODERN_BROWSERSLIST_TARGET:function(){return n.default},NEXT_BUILTIN_DOCUMENT:function(){return W},NEXT_FONT_MANIFEST:function(){return v},PAGES_MANIFEST:function(){return _},PHASE_DEVELOPMENT_SERVER:function(){return d},PHASE_EXPORT:function(){return l},PHASE_INFO:function(){return h},PHASE_PRODUCTION_BUILD:function(){return c},PHASE_PRODUCTION_SERVER:function(){return f},PHASE_TEST:function(){return p},PRERENDER_MANIFEST:function(){return T},REACT_LOADABLE_MANIFEST:function(){return L},ROUTES_MANIFEST:function(){return A},RSC_MODULE_TYPES:function(){return eh},SERVER_DIRECTORY:function(){return D},SERVER_FILES_MANIFEST:function(){return w},SERVER_PROPS_ID:function(){return es},SERVER_REFERENCE_MANIFEST:function(){return z},STATIC_PROPS_ID:function(){return eu},STATIC_STATUS_PAGES:function(){return ef},STRING_LITERAL_DROP_BUNDLE:function(){return X},SUBRESOURCE_INTEGRITY_MANIFEST:function(){return R},SYSTEM_ENTRYPOINTS:function(){return em},TRACE_OUTPUT_VERSION:function(){return ed},TURBOPACK_CLIENT_BUILD_MANIFEST:function(){return N},TURBOPACK_CLIENT_MIDDLEWARE_MANIFEST:function(){return x},TURBO_TRACE_DEFAULT_MEMORY_LIMIT:function(){return ep},UNDERSCORE_NOT_FOUND_ROUTE:function(){return u},UNDERSCORE_NOT_FOUND_ROUTE_ENTRY:function(){return s},WEBPACK_STATS:function(){return m}});let n=r(4761)._(r(5511)),a={client:"client",server:"server",edgeServer:"edge-server"};var o=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.PRERENDER="PRERENDER",e.STATIC_FILE="STATIC_FILE",e.MIDDLEWARE="MIDDLEWARE",e}({});let i={[a.client]:0,[a.server]:1,[a.edgeServer]:2},u="/_not-found",s=""+u+"/page",l="phase-export",c="phase-production-build",f="phase-production-server",d="phase-development-server",p="phase-test",h="phase-info",_="pages-manifest.json",m="webpack-stats.json",g="app-paths-manifest.json",E="app-path-routes-manifest.json",y="build-manifest.json",b="app-build-manifest.json",P="functions-config-manifest.json",R="subresource-integrity-manifest",v="next-font-manifest",O="export-marker.json",S="export-detail.json",T="prerender-manifest.json",A="routes-manifest.json",j="images-manifest.json",w="required-server-files.json",C="_devPagesManifest.json",I="middleware-manifest.json",x="_clientMiddlewareManifest.json",N="client-build-manifest.json",M="_devMiddlewareManifest.json",L="react-loadable-manifest.json",D="server",U=["next.config.js","next.config.mjs","next.config.ts"],F="BUILD_ID",k=["/_document","/_app","/_error"],B="public",H="static",X="__NEXT_DROP_CLIENT_FILE__",W="__NEXT_BUILTIN_DOCUMENT__",G="__barrel_optimize__",q="client-reference-manifest",z="server-reference-manifest",V="middleware-build-manifest",Y="middleware-react-loadable-manifest",K="interception-route-rewrite-manifest",$="dynamic-css-manifest",Q="main",J=""+Q+"-app",Z="app-pages-internals",ee="react-refresh",et="amp",er="webpack",en="polyfills",ea=Symbol(en),eo="webpack-runtime",ei="edge-runtime-webpack",eu="__N_SSG",es="__N_SSP",el={name:"Times New Roman",xAvgCharWidth:821,azAvgWidth:854.3953488372093,unitsPerEm:2048},ec={name:"Arial",xAvgCharWidth:904,azAvgWidth:934.5116279069767,unitsPerEm:2048},ef=["/500"],ed=1,ep=6e3,eh={client:"client",server:"server"},e_=["clearImmediate","setImmediate","BroadcastChannel","ByteLengthQueuingStrategy","CompressionStream","CountQueuingStrategy","DecompressionStream","DomException","MessageChannel","MessageEvent","MessagePort","ReadableByteStreamController","ReadableStreamBYOBRequest","ReadableStreamDefaultController","TransformStreamDefaultController","WritableStreamDefaultController"],em=new Set([Q,ee,et,J]);("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)},6984:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BloomFilter",{enumerable:!0,get:function(){return r}});class r{static from(e,t){void 0===t&&(t=1e-4);let n=new r(e.length,t);for(let t of e)n.add(t);return n}export(){return{numItems:this.numItems,errorRate:this.errorRate,numBits:this.numBits,numHashes:this.numHashes,bitArray:this.bitArray}}import(e){this.numItems=e.numItems,this.errorRate=e.errorRate,this.numBits=e.numBits,this.numHashes=e.numHashes,this.bitArray=e.bitArray}add(e){this.getHashValues(e).forEach(e=>{this.bitArray[e]=1})}contains(e){return this.getHashValues(e).every(e=>this.bitArray[e])}getHashValues(e){let t=[];for(let r=1;r<=this.numHashes;r++){let n=function(e){let t=0;for(let r=0;r>>13,t=Math.imul(t,0x5bd1e995);return t>>>0}(""+e+r)%this.numBits;t.push(n)}return t}constructor(e,t=1e-4){this.numItems=e,this.errorRate=t,this.numBits=Math.ceil(-(e*Math.log(t))/(Math.log(2)*Math.log(2))),this.numHashes=Math.ceil(this.numBits/e*Math.log(2)),this.bitArray=Array(this.numBits).fill(0)}}},7069:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DecodeError:function(){return h},MiddlewareNotFoundError:function(){return E},MissingStaticPage:function(){return g},NormalizeError:function(){return _},PageNotFoundError:function(){return m},SP:function(){return d},ST:function(){return p},WEB_VITALS:function(){return r},execOnce:function(){return n},getDisplayName:function(){return s},getLocationOrigin:function(){return i},getURL:function(){return u},isAbsoluteUrl:function(){return o},isResSent:function(){return l},loadGetInitialProps:function(){return f},normalizeRepeatedSlashes:function(){return c},stringifyError:function(){return y}});let r=["CLS","FCP","FID","INP","LCP","TTFB"];function n(e){let t,r=!1;return function(){for(var n=arguments.length,a=Array(n),o=0;oa.test(e);function i(){let{protocol:e,hostname:t,port:r}=window.location;return e+"//"+t+(r?":"+r:"")}function u(){let{href:e}=window.location,t=i();return e.substring(t.length)}function s(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function l(e){return e.finished||e.headersSent}function c(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?"?"+t.slice(1).join("?"):"")}async function f(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await f(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&l(r))return n;if(!n)throw Object.defineProperty(Error('"'+s(e)+'.getInitialProps()" should resolve to an object. But found "'+n+'" instead.'),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return n}let d="undefined"!=typeof performance,p=d&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class h extends Error{}class _ extends Error{}class m extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+e}}class g extends Error{constructor(e,t){super(),this.message="Failed to load static file for page: "+e+" "+t}}class E extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function y(e){return JSON.stringify({message:e.message,stack:e.stack})}},7169:(e,t)=>{"use strict";function r(e){return"("===e[0]&&e.endsWith(")")}function n(e){return e.startsWith("@")&&"@children"!==e}function a(e,t){if(e.includes(o)){let e=JSON.stringify(t);return"{}"!==e?o+"?"+e:o}return e}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DEFAULT_SEGMENT_KEY:function(){return i},PAGE_SEGMENT_KEY:function(){return o},addSearchParamsIfPageSegment:function(){return a},isGroupSegment:function(){return r},isParallelRouteSegment:function(){return n}});let o="__PAGE__",i="__DEFAULT__"},7337:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(6220),self.__next_set_public_path__=e=>{r.p=e},("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)},7338:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return g},handleClientScriptLoad:function(){return h},initScriptLoader:function(){return _}});let n=r(4761),a=r(3514),o=r(6029),i=n._(r(6760)),u=a._(r(5729)),s=r(7648),l=r(4744),c=r(924),f=new Map,d=new Set,p=e=>{let{src:t,id:r,onLoad:n=()=>{},onReady:a=null,dangerouslySetInnerHTML:o,children:u="",strategy:s="afterInteractive",onError:c,stylesheets:p}=e,h=r||t;if(h&&d.has(h))return;if(f.has(t)){d.add(h),f.get(t).then(n,c);return}let _=()=>{a&&a(),d.add(h)},m=document.createElement("script"),g=new Promise((e,t)=>{m.addEventListener("load",function(t){e(),n&&n.call(this,t),_()}),m.addEventListener("error",function(e){t(e)})}).catch(function(e){c&&c(e)});o?(m.innerHTML=o.__html||"",_()):u?(m.textContent="string"==typeof u?u:Array.isArray(u)?u.join(""):"",_()):t&&(m.src=t,f.set(t,g)),(0,l.setAttributesFromProps)(m,e),"worker"===s&&m.setAttribute("type","text/partytown"),m.setAttribute("data-nscript",s),p&&(e=>{if(i.default.preinit)return e.forEach(e=>{i.default.preinit(e,{as:"style"})});{let t=document.head;e.forEach(e=>{let r=document.createElement("link");r.type="text/css",r.rel="stylesheet",r.href=e,t.appendChild(r)})}})(p),document.body.appendChild(m)};function h(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,c.requestIdleCallback)(()=>p(e))}):p(e)}function _(e){e.forEach(h),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");d.add(t)})}function m(e){let{id:t,src:r="",onLoad:n=()=>{},onReady:a=null,strategy:l="afterInteractive",onError:f,stylesheets:h,..._}=e,{updateScripts:m,scripts:g,getIsSsr:E,appDir:y,nonce:b}=(0,u.useContext)(s.HeadManagerContext);b=_.nonce||b;let P=(0,u.useRef)(!1);(0,u.useEffect)(()=>{let e=t||r;P.current||(a&&e&&d.has(e)&&a(),P.current=!0)},[a,t,r]);let R=(0,u.useRef)(!1);if((0,u.useEffect)(()=>{if(!R.current){if("afterInteractive"===l)p(e);else"lazyOnload"===l&&("complete"===document.readyState?(0,c.requestIdleCallback)(()=>p(e)):window.addEventListener("load",()=>{(0,c.requestIdleCallback)(()=>p(e))}));R.current=!0}},[e,l]),("beforeInteractive"===l||"worker"===l)&&(m?(g[l]=(g[l]||[]).concat([{id:t,src:r,onLoad:n,onReady:a,onError:f,..._,nonce:b}]),m(g)):E&&E()?d.add(t||r):E&&!E()&&p({...e,nonce:b})),y){if(h&&h.forEach(e=>{i.default.preinit(e,{as:"style"})}),"beforeInteractive"===l)if(!r)return _.dangerouslySetInnerHTML&&(_.children=_.dangerouslySetInnerHTML.__html,delete _.dangerouslySetInnerHTML),(0,o.jsx)("script",{nonce:b,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+JSON.stringify([0,{..._,id:t}])+")"}});else return i.default.preload(r,_.integrity?{as:"script",integrity:_.integrity,nonce:b,crossOrigin:_.crossOrigin}:{as:"script",nonce:b,crossOrigin:_.crossOrigin}),(0,o.jsx)("script",{nonce:b,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+JSON.stringify([r,{..._,id:t}])+")"}});"afterInteractive"===l&&r&&i.default.preload(r,_.integrity?{as:"script",integrity:_.integrity,nonce:b,crossOrigin:_.crossOrigin}:{as:"script",nonce:b,crossOrigin:_.crossOrigin})}return null}Object.defineProperty(m,"__nextScript",{value:!0});let g=m;("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)},7372:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{BailoutToCSRError:function(){return n},isBailoutToCSRError:function(){return a}});let r="BAILOUT_TO_CLIENT_SIDE_RENDERING";class n extends Error{constructor(e){super("Bail out to client-side rendering: "+e),this.reason=e,this.digest=r}}function a(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===r}},7403:(e,t)=>{"use strict";function r(e){return e.startsWith("/")?e:"/"+e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ensureLeadingSlash",{enumerable:!0,get:function(){return r}})},7422:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{VALID_LOADERS:function(){return r},imageConfigDefault:function(){return n}});let r=["default","imgix","cloudinary","akamai","custom"],n={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:60,formats:["image/webp"],maximumDiskCacheSize:void 0,maximumResponseBody:5e7,dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:void 0,unoptimized:!1}},7456:(e,t,r)=>{"use strict";e.exports=r(3398)},7648:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HeadManagerContext",{enumerable:!0,get:function(){return n}});let n=r(4761)._(r(5729)).default.createContext({})},7760:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"reportGlobalError",{enumerable:!0,get:function(){return r}});let r="function"==typeof reportError?reportError:e=>{globalThis.console.error(e)};("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)},7957:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"pathHasPrefix",{enumerable:!0,get:function(){return a}});let n=r(389);function a(e,t){if("string"!=typeof e)return!1;let{pathname:r}=(0,n.parsePath)(e);return r===t||r.startsWith(t+"/")}},7982:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"parseRelativeUrl",{enumerable:!0,get:function(){return o}});let n=r(7069),a=r(5797);function o(e,t,r){void 0===r&&(r=!0);let o=new URL((0,n.getLocationOrigin)()),i=t?new URL(t,o):e.startsWith(".")?new URL(window.location.href):o,{pathname:u,searchParams:s,search:l,hash:c,href:f,origin:d}=new URL(e,i);if(d!==o.origin)throw Object.defineProperty(Error("invariant: invalid relative URL, router received "+e),"__NEXT_ERROR_CODE",{value:"E159",enumerable:!1,configurable:!0});return{pathname:u,query:r?(0,a.searchParamsToUrlQuery)(s):void 0,search:l,hash:c,href:f.slice(d.length),slashes:void 0}}},8139:(e,t,r)=>{"use strict";function n(e,t){return e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeLocale",{enumerable:!0,get:function(){return n}}),r(389),("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)},8396:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});let n=r(4761)._(r(9626));class a{end(e){if("ended"===this.state.state)throw Object.defineProperty(Error("Span has already ended"),"__NEXT_ERROR_CODE",{value:"E17",enumerable:!1,configurable:!0});this.state={state:"ended",endTime:null!=e?e:Date.now()},this.onSpanEnd(this)}constructor(e,t,r){var n,a;this.name=e,this.attributes=null!=(n=t.attributes)?n:{},this.startTime=null!=(a=t.startTime)?a:Date.now(),this.onSpanEnd=r,this.state={state:"inprogress"}}}class o{startSpan(e,t){return new a(e,t,this.handleSpanEnd)}onSpanEnd(e){return this._emitter.on("spanend",e),()=>{this._emitter.off("spanend",e)}}constructor(){this._emitter=(0,n.default)(),this.handleSpanEnd=e=>{this._emitter.emit("spanend",e)}}}let i=new 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)},8402:()=>{"trimStart"in String.prototype||(String.prototype.trimStart=String.prototype.trimLeft),"trimEnd"in String.prototype||(String.prototype.trimEnd=String.prototype.trimRight),"description"in Symbol.prototype||Object.defineProperty(Symbol.prototype,"description",{configurable:!0,get:function(){var e=/\((.*)\)/.exec(this.toString());return e?e[1]:void 0}}),Array.prototype.flat||(Array.prototype.flat=function(e,t){return t=this.concat.apply([],this),e>1&&t.some(Array.isArray)?t.flat(e-1):t},Array.prototype.flatMap=function(e,t){return this.map(e,t).flat()}),Promise.prototype.finally||(Promise.prototype.finally=function(e){if("function"!=typeof e)return this.then(e,e);var t=this.constructor||Promise;return this.then(function(r){return t.resolve(e()).then(function(){return r})},function(r){return t.resolve(e()).then(function(){throw r})})}),Object.fromEntries||(Object.fromEntries=function(e){return Array.from(e).reduce(function(e,t){return e[t[0]]=t[1],e},{})}),Array.prototype.at||(Array.prototype.at=function(e){var t=Math.trunc(e)||0;if(t<0&&(t+=this.length),!(t<0||t>=this.length))return this[t]}),Object.hasOwn||(Object.hasOwn=function(e,t){if(null==e)throw TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(e),t)}),"canParse"in URL||(URL.canParse=function(e,t){try{return new URL(e,t),!0}catch(e){return!1}})},8511:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return d}});let n=r(4761),a=r(3359),o=r(4818),i=n._(r(146)),u=r(1134),s=r(272),l=r(7982),c=r(1795),f=r(4309);r(6801);class d{getPageList(){return(0,f.getClientBuildManifest)().then(e=>e.sortedPages)}getMiddleware(){return window.__MIDDLEWARE_MATCHERS=[],window.__MIDDLEWARE_MATCHERS}getDataHref(e){let{asPath:t,href:r,locale:n}=e,{pathname:f,query:d,search:p}=(0,l.parseRelativeUrl)(r),{pathname:h}=(0,l.parseRelativeUrl)(t),_=(0,c.removeTrailingSlash)(f);if("/"!==_[0])throw Object.defineProperty(Error('Route name should start with a "/", got "'+_+'"'),"__NEXT_ERROR_CODE",{value:"E303",enumerable:!1,configurable:!0});var m=e.skipInterpolation?h:(0,s.isDynamicRoute)(_)?(0,o.interpolateAs)(f,h,d).result:_;let g=(0,i.default)((0,c.removeTrailingSlash)((0,u.addLocale)(m,n)),".json");return(0,a.addBasePath)("/_next/data/"+this.buildId+g+p,!0)}_isSsg(e){return this.promisedSsgManifest.then(t=>t.has(e))}loadPage(e){return this.routeLoader.loadRoute(e).then(e=>{if("component"in e)return{page:e.component,mod:e.exports,styleSheets:e.styles.map(e=>({href:e.href,text:e.content}))};throw e.error})}prefetch(e){return this.routeLoader.prefetch(e)}constructor(e,t){this.routeLoader=(0,f.createRouteLoader)(t),this.buildId=e,this.assetPrefix=t,this.promisedSsgManifest=new Promise(e=>{window.__SSG_MANIFEST?e(window.__SSG_MANIFEST):window.__SSG_MANIFEST_CB=()=>{e(window.__SSG_MANIFEST)}})}}("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)},8627:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"escapeStringRegexp",{enumerable:!0,get:function(){return a}});let r=/[|\\{}()[\]^$+*?.-]/,n=/[|\\{}()[\]^$+*?.-]/g;function a(e){return r.test(e)?e.replace(n,"\\$&"):e}},8681:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{INTERCEPTION_ROUTE_MARKERS:function(){return a},extractInterceptionRouteInformation:function(){return i},isInterceptionRouteAppPath:function(){return o}});let n=r(3406),a=["(..)(..)","(.)","(..)","(...)"];function o(e){return void 0!==e.split("/").find(e=>a.find(t=>e.startsWith(t)))}function i(e){let t,r,o;for(let n of e.split("/"))if(r=a.find(e=>n.startsWith(e))){[t,o]=e.split(r,2);break}if(!t||!r||!o)throw Object.defineProperty(Error("Invalid interception route: "+e+". Must be in the format //(..|...|..)(..)/"),"__NEXT_ERROR_CODE",{value:"E269",enumerable:!1,configurable:!0});switch(t=(0,n.normalizeAppPath)(t),r){case"(.)":o="/"===t?"/"+o:t+"/"+o;break;case"(..)":if("/"===t)throw Object.defineProperty(Error("Invalid interception route: "+e+". Cannot use (..) marker at the root level, use (.) instead."),"__NEXT_ERROR_CODE",{value:"E207",enumerable:!1,configurable:!0});o=t.split("/").slice(0,-1).concat(o).join("/");break;case"(...)":o="/"+o;break;case"(..)(..)":let i=t.split("/");if(i.length<=2)throw Object.defineProperty(Error("Invalid interception route: "+e+". Cannot use (..)(..) marker at the root level or one level up."),"__NEXT_ERROR_CODE",{value:"E486",enumerable:!1,configurable:!0});o=i.slice(0,-2).concat(o).join("/");break;default:throw Object.defineProperty(Error("Invariant: unexpected marker"),"__NEXT_ERROR_CODE",{value:"E112",enumerable:!1,configurable:!0})}return{interceptingRoute:t,interceptedRoute:o}}},9e3:(e,t,r)=>{"use strict";function n(e){return e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeBasePath",{enumerable:!0,get:function(){return n}}),r(2872),("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)},9135:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createKey:function(){return G},default:function(){return V},matchesMiddleware:function(){return D}});let n=r(4761),a=r(3514),o=r(1795),i=r(4309),u=r(7338),s=a._(r(5255)),l=r(2688),c=r(4987),f=n._(r(9626)),d=r(7069),p=r(272),h=r(7982),_=r(310),m=r(5083),g=r(3779);r(6193);let E=r(389),y=r(1134),b=r(8139),P=r(9e3),R=r(3359),v=r(2872),O=r(6424),S=r(3741),T=r(5908),A=r(1173),j=r(2412),w=r(4618),C=r(3368),I=r(4777),x=r(4818),N=r(3901),M=r(4957);function L(){return Object.assign(Object.defineProperty(Error("Route Cancelled"),"__NEXT_ERROR_CODE",{value:"E315",enumerable:!1,configurable:!0}),{cancelled:!0})}async function D(e){let t=await Promise.resolve(e.router.pageLoader.getMiddleware());if(!t)return!1;let{pathname:r}=(0,E.parsePath)(e.asPath),n=(0,v.hasBasePath)(r)?(0,P.removeBasePath)(r):r,a=(0,R.addBasePath)((0,y.addLocale)(n,e.locale));return t.some(e=>new RegExp(e.regexp).test(a))}function U(e){let t=(0,d.getLocationOrigin)();return e.startsWith(t)?e.substring(t.length):e}function F(e,t,r){let[n,a]=(0,O.resolveHref)(e,t,!0),o=(0,d.getLocationOrigin)(),i=n.startsWith(o),u=a&&a.startsWith(o);n=U(n),a=a?U(a):a;let s=i?n:(0,R.addBasePath)(n),l=r?U((0,O.resolveHref)(e,r)):a||n;return{url:s,as:u?l:(0,R.addBasePath)(l)}}function k(e,t){let r=(0,o.removeTrailingSlash)((0,l.denormalizePagePath)(e));return"/404"===r||"/_error"===r?e:(t.includes(r)||t.some(t=>{if((0,p.isDynamicRoute)(t)&&(0,m.getRouteRegex)(t).re.test(r))return e=t,!0}),(0,o.removeTrailingSlash)(e))}async function B(e){if(!await D(e)||!e.fetchData)return null;let t=await e.fetchData(),r=await function(e,t,r){let n={basePath:r.router.basePath,i18n:{locales:r.router.locales},trailingSlash:!1},a=t.headers.get("x-nextjs-rewrite"),u=a||t.headers.get("x-nextjs-matched-path"),s=t.headers.get(M.MATCHED_PATH_HEADER);if(!s||u||s.includes("__next_data_catchall")||s.includes("/_error")||s.includes("/404")||(u=s),u){if(u.startsWith("/")){let t=(0,h.parseRelativeUrl)(u),s=(0,T.getNextPathnameInfo)(t.pathname,{nextConfig:n,parseData:!0}),l=(0,o.removeTrailingSlash)(s.pathname);return Promise.all([r.router.pageLoader.getPageList(),(0,i.getClientBuildManifest)()]).then(o=>{let[i,{__rewrites:u}]=o,f=(0,y.addLocale)(s.pathname,s.locale);if((0,p.isDynamicRoute)(f)||!a&&i.includes((0,c.normalizeLocalePath)((0,P.removeBasePath)(f),r.router.locales).pathname)){let r=(0,T.getNextPathnameInfo)((0,h.parseRelativeUrl)(e).pathname,{nextConfig:n,parseData:!0});t.pathname=f=(0,R.addBasePath)(r.pathname)}if(!i.includes(l)){let e=k(l,i);e!==l&&(l=e)}let d=i.includes(l)?l:k((0,c.normalizeLocalePath)((0,P.removeBasePath)(t.pathname),r.router.locales).pathname,i);if((0,p.isDynamicRoute)(d)){let e=(0,_.getRouteMatcher)((0,m.getRouteRegex)(d))(f);Object.assign(t.query,e||{})}return{type:"rewrite",parsedAs:t,resolvedHref:d}})}let t=(0,E.parsePath)(e);return Promise.resolve({type:"redirect-external",destination:""+(0,A.formatNextPathnameInfo)({...(0,T.getNextPathnameInfo)(t.pathname,{nextConfig:n,parseData:!0}),defaultLocale:r.router.defaultLocale,buildId:""})+t.query+t.hash})}let l=t.headers.get("x-nextjs-redirect");if(l){if(l.startsWith("/")){let e=(0,E.parsePath)(l),t=(0,A.formatNextPathnameInfo)({...(0,T.getNextPathnameInfo)(e.pathname,{nextConfig:n,parseData:!0}),defaultLocale:r.router.defaultLocale,buildId:""});return Promise.resolve({type:"redirect-internal",newAs:""+t+e.query+e.hash,newUrl:""+t+e.query+e.hash})}return Promise.resolve({type:"redirect-external",destination:l})}return Promise.resolve({type:"next"})}(t.dataHref,t.response,e);return{dataHref:t.dataHref,json:t.json,response:t.response,text:t.text,cacheKey:t.cacheKey,effect:r}}let H=Symbol("SSG_DATA_NOT_FOUND");function X(e){try{return JSON.parse(e)}catch(e){return null}}function W(e){let{dataHref:t,inflightCache:r,isPrefetch:n,hasMiddleware:a,isServerRender:o,parseJSON:u,persistCache:s,isBackground:l,unstable_skipClientCache:c}=e,{href:f}=new URL(t,window.location.href),d=e=>{var l;return(function e(t,r,n){return fetch(t,{credentials:"same-origin",method:n.method||"GET",headers:Object.assign({},n.headers,{"x-nextjs-data":"1"})}).then(a=>!a.ok&&r>1&&a.status>=500?e(t,r-1,n):a)})(t,o?3:1,{headers:Object.assign({},n?{purpose:"prefetch"}:{},n&&a?{"x-middleware-prefetch":"1"}:{},{}),method:null!=(l=null==e?void 0:e.method)?l:"GET"}).then(r=>r.ok&&(null==e?void 0:e.method)==="HEAD"?{dataHref:t,response:r,text:"",json:{},cacheKey:f}:r.text().then(e=>{if(!r.ok){if(a&&[301,302,307,308].includes(r.status))return{dataHref:t,response:r,text:e,json:{},cacheKey:f};if(404===r.status){var n;if(null==(n=X(e))?void 0:n.notFound)return{dataHref:t,json:{notFound:H},response:r,text:e,cacheKey:f}}let u=Object.defineProperty(Error("Failed to load static props"),"__NEXT_ERROR_CODE",{value:"E124",enumerable:!1,configurable:!0});throw o||(0,i.markAssetError)(u),u}return{dataHref:t,json:u?X(e):null,response:r,text:e,cacheKey:f}})).then(e=>(s&&"no-cache"!==e.response.headers.get("x-middleware-cache")||delete r[f],e)).catch(e=>{throw c||delete r[f],("Failed to fetch"===e.message||"NetworkError when attempting to fetch resource."===e.message||"Load failed"===e.message)&&(0,i.markAssetError)(e),e})};return c&&s?d({}).then(e=>("no-cache"!==e.response.headers.get("x-middleware-cache")&&(r[f]=Promise.resolve(e)),e)):void 0!==r[f]?r[f]:r[f]=d(l?{method:"HEAD"}:{})}function G(){return Math.random().toString(36).slice(2,10)}function q(e){let{url:t,router:r}=e;if(t===(0,R.addBasePath)((0,y.addLocale)(r.asPath,r.locale)))throw Object.defineProperty(Error("Invariant: attempted to hard navigate to the same URL "+t+" "+location.href),"__NEXT_ERROR_CODE",{value:"E282",enumerable:!1,configurable:!0});window.location.href=t}let z=e=>{let{route:t,router:r}=e,n=!1,a=r.clc=()=>{n=!0};return()=>{if(n){let e=Object.defineProperty(Error('Abort fetching component for route: "'+t+'"'),"__NEXT_ERROR_CODE",{value:"E483",enumerable:!1,configurable:!0});throw e.cancelled=!0,e}a===r.clc&&(r.clc=null)}};class V{reload(){window.location.reload()}back(){window.history.back()}forward(){window.history.forward()}push(e,t,r){return void 0===r&&(r={}),{url:e,as:t}=F(this,e,t),this.change("pushState",e,t,r)}replace(e,t,r){return void 0===r&&(r={}),{url:e,as:t}=F(this,e,t),this.change("replaceState",e,t,r)}async _bfl(e,t,n,a){{if(!this._bfl_s&&!this._bfl_d){let t,o,{BloomFilter:u}=r(6984);try{({__routerFilterStatic:t,__routerFilterDynamic:o}=await (0,i.getClientBuildManifest)())}catch(t){if(console.error(t),a)return!0;return q({url:(0,R.addBasePath)((0,y.addLocale)(e,n||this.locale,this.defaultLocale)),router:this}),new Promise(()=>{})}(null==t?void 0:t.numHashes)&&(this._bfl_s=new u(t.numItems,t.errorRate),this._bfl_s.import(t)),(null==o?void 0:o.numHashes)&&(this._bfl_d=new u(o.numItems,o.errorRate),this._bfl_d.import(o))}let c=!1,f=!1;for(let{as:r,allowMatchCurrent:i}of[{as:e},{as:t}])if(r){let t=(0,o.removeTrailingSlash)(new URL(r,"http://n").pathname),d=(0,R.addBasePath)((0,y.addLocale)(t,n||this.locale));if(i||t!==(0,o.removeTrailingSlash)(new URL(this.asPath,"http://n").pathname)){var u,s,l;for(let e of(c=c||!!(null==(u=this._bfl_s)?void 0:u.contains(t))||!!(null==(s=this._bfl_s)?void 0:s.contains(d)),[t,d])){let t=e.split("/");for(let e=0;!f&&e{})}}}}return!1}async change(e,t,r,n,a){var l,c,f,O,S,T,A,C,N;let M,U;if(!(0,w.isLocalURL)(t))return q({url:t,router:this}),!1;let B=1===n._h;B||n.shallow||await this._bfl(r,void 0,n.locale);let X=B||n._shouldResolveHref||(0,E.parsePath)(t).pathname===(0,E.parsePath)(r).pathname,W={...this.state},G=!0!==this.isReady;this.isReady=!0;let z=this.isSsr;if(B||(this.isSsr=!1),B&&this.clc)return!1;let Y=W.locale;d.ST&&performance.mark("routeChange");let{shallow:K=!1,scroll:$=!0}=n,Q={shallow:K};this._inFlightRoute&&this.clc&&(z||V.events.emit("routeChangeError",L(),this._inFlightRoute,Q),this.clc(),this.clc=null),r=(0,R.addBasePath)((0,y.addLocale)((0,v.hasBasePath)(r)?(0,P.removeBasePath)(r):r,n.locale,this.defaultLocale));let J=(0,b.removeLocale)((0,v.hasBasePath)(r)?(0,P.removeBasePath)(r):r,W.locale);this._inFlightRoute=r;let Z=Y!==W.locale;if(!B&&this.onlyAHashChange(J)&&!Z){W.asPath=J,V.events.emit("hashChangeStart",r,Q),this.changeState(e,t,r,{...n,scroll:!1}),$&&this.scrollToHash(J);try{await this.set(W,this.components[W.route],null)}catch(e){throw(0,s.default)(e)&&e.cancelled&&V.events.emit("routeChangeError",e,J,Q),e}return V.events.emit("hashChangeComplete",r,Q),!0}let ee=(0,h.parseRelativeUrl)(t),{pathname:et,query:er}=ee;try{[M,{__rewrites:U}]=await Promise.all([this.pageLoader.getPageList(),(0,i.getClientBuildManifest)(),this.pageLoader.getMiddleware()])}catch(e){return q({url:r,router:this}),!1}this.urlIsNew(J)||Z||(e="replaceState");let en=r;et=et?(0,o.removeTrailingSlash)((0,P.removeBasePath)(et)):et;let ea=(0,o.removeTrailingSlash)(et),eo=r.startsWith("/")&&(0,h.parseRelativeUrl)(r).pathname;if(null==(l=this.components[et])?void 0:l.__appRouter)return q({url:r,router:this}),new Promise(()=>{});let ei=!!(eo&&ea!==eo&&(!(0,p.isDynamicRoute)(ea)||!(0,_.getRouteMatcher)((0,m.getRouteRegex)(ea))(eo))),eu=!n.shallow&&await D({asPath:r,locale:W.locale,router:this});if(B&&eu&&(X=!1),X&&"/_error"!==et&&(n._shouldResolveHref=!0,ee.pathname=k(et,M),ee.pathname!==et&&(et=ee.pathname,ee.pathname=(0,R.addBasePath)(et),eu||(t=(0,g.formatWithValidation)(ee)))),!(0,w.isLocalURL)(r))return q({url:r,router:this}),!1;en=(0,b.removeLocale)((0,P.removeBasePath)(en),W.locale),ea=(0,o.removeTrailingSlash)(et);let es=!1;if((0,p.isDynamicRoute)(ea)){let e=(0,h.parseRelativeUrl)(en),n=e.pathname,a=(0,m.getRouteRegex)(ea);es=(0,_.getRouteMatcher)(a)(n);let o=ea===n,i=o?(0,x.interpolateAs)(ea,n,er):{};if(es&&(!o||i.result))o?r=(0,g.formatWithValidation)(Object.assign({},e,{pathname:i.result,query:(0,I.omit)(er,i.params)})):Object.assign(er,es);else{let e=Object.keys(a.groups).filter(e=>!er[e]&&!a.groups[e].optional);if(e.length>0&&!eu)throw Object.defineProperty(Error((o?"The provided `href` ("+t+") value is missing query values ("+e.join(", ")+") to be interpolated properly. ":"The provided `as` value ("+n+") is incompatible with the `href` value ("+ea+"). ")+"Read more: https://nextjs.org/docs/messages/"+(o?"href-interpolation-failed":"incompatible-href-as")),"__NEXT_ERROR_CODE",{value:"E344",enumerable:!1,configurable:!0})}}B||V.events.emit("routeChangeStart",r,Q);let el="/404"===this.pathname||"/_error"===this.pathname;try{let o=await this.getRouteInfo({route:ea,pathname:et,query:er,as:r,resolvedAs:en,routeProps:Q,locale:W.locale,isPreview:W.isPreview,hasMiddleware:eu,unstable_skipClientCache:n.unstable_skipClientCache,isQueryUpdating:B&&!this.isFallback,isMiddlewareRewrite:ei});if(B||n.shallow||await this._bfl(r,"resolvedAs"in o?o.resolvedAs:void 0,W.locale),"route"in o&&eu){ea=et=o.route||ea,Q.shallow||(er=Object.assign({},o.query||{},er));let e=(0,v.hasBasePath)(ee.pathname)?(0,P.removeBasePath)(ee.pathname):ee.pathname;if(es&&et!==e&&Object.keys(es).forEach(e=>{es&&er[e]===es[e]&&delete er[e]}),(0,p.isDynamicRoute)(et)){let e=!Q.shallow&&o.resolvedAs?o.resolvedAs:(0,R.addBasePath)((0,y.addLocale)(new URL(r,location.href).pathname,W.locale),!0);(0,v.hasBasePath)(e)&&(e=(0,P.removeBasePath)(e));let t=(0,m.getRouteRegex)(et),n=(0,_.getRouteMatcher)(t)(new URL(e,location.href).pathname);n&&Object.assign(er,n)}}if("type"in o)if("redirect-internal"===o.type)return this.change(e,o.newUrl,o.newAs,n);else return q({url:o.destination,router:this}),new Promise(()=>{});let i=o.Component;if(i&&i.unstable_scriptLoader&&[].concat(i.unstable_scriptLoader()).forEach(e=>{(0,u.handleClientScriptLoad)(e.props)}),(o.__N_SSG||o.__N_SSP)&&o.props){if(o.props.pageProps&&o.props.pageProps.__N_REDIRECT){n.locale=!1;let t=o.props.pageProps.__N_REDIRECT;if(t.startsWith("/")&&!1!==o.props.pageProps.__N_REDIRECT_BASE_PATH){let r=(0,h.parseRelativeUrl)(t);r.pathname=k(r.pathname,M);let{url:a,as:o}=F(this,t,t);return this.change(e,a,o,n)}return q({url:t,router:this}),new Promise(()=>{})}if(W.isPreview=!!o.props.__N_PREVIEW,o.props.notFound===H){let e;try{await this.fetchComponent("/404"),e="/404"}catch(t){e="/_error"}if(o=await this.getRouteInfo({route:e,pathname:e,query:er,as:r,resolvedAs:en,routeProps:{shallow:!1},locale:W.locale,isPreview:W.isPreview,isNotFound:!0}),"type"in o)throw Object.defineProperty(Error("Unexpected middleware effect on /404"),"__NEXT_ERROR_CODE",{value:"E158",enumerable:!1,configurable:!0})}}B&&"/_error"===this.pathname&&(null==(f=self.__NEXT_DATA__.props)||null==(c=f.pageProps)?void 0:c.statusCode)===500&&(null==(O=o.props)?void 0:O.pageProps)&&(o.props.pageProps.statusCode=500);let l=n.shallow&&W.route===(null!=(S=o.route)?S:ea),d=null!=(T=n.scroll)?T:!B&&!l,g=null!=a?a:d?{x:0,y:0}:null,E={...W,route:ea,pathname:et,query:er,asPath:J,isFallback:!1};if(B&&el){if(o=await this.getRouteInfo({route:this.pathname,pathname:this.pathname,query:er,as:r,resolvedAs:en,routeProps:{shallow:!1},locale:W.locale,isPreview:W.isPreview,isQueryUpdating:B&&!this.isFallback}),"type"in o)throw Object.defineProperty(Error("Unexpected middleware effect on "+this.pathname),"__NEXT_ERROR_CODE",{value:"E225",enumerable:!1,configurable:!0});"/_error"===this.pathname&&(null==(C=self.__NEXT_DATA__.props)||null==(A=C.pageProps)?void 0:A.statusCode)===500&&(null==(N=o.props)?void 0:N.pageProps)&&(o.props.pageProps.statusCode=500);try{await this.set(E,o,g)}catch(e){throw(0,s.default)(e)&&e.cancelled&&V.events.emit("routeChangeError",e,J,Q),e}return!0}if(V.events.emit("beforeHistoryChange",r,Q),this.changeState(e,t,r,n),!(B&&!g&&!G&&!Z&&(0,j.compareRouterStates)(E,this.state))){try{await this.set(E,o,g)}catch(e){if(e.cancelled)o.error=o.error||e;else throw e}if(o.error)throw B||V.events.emit("routeChangeError",o.error,J,Q),o.error;B||V.events.emit("routeChangeComplete",r,Q),d&&/#.+$/.test(r)&&this.scrollToHash(r)}return!0}catch(e){if((0,s.default)(e)&&e.cancelled)return!1;throw e}}changeState(e,t,r,n){void 0===n&&(n={}),("pushState"!==e||(0,d.getURL)()!==r)&&(this._shallow=n.shallow,window.history[e]({url:t,as:r,options:n,__N:!0,key:this._key="pushState"!==e?this._key:G()},"",r))}async handleRouteInfoError(e,t,r,n,a,o){if(e.cancelled)throw e;if((0,i.isAssetError)(e)||o)throw V.events.emit("routeChangeError",e,n,a),q({url:n,router:this}),L();console.error(e);try{let n,{page:a,styleSheets:o}=await this.fetchComponent("/_error"),i={props:n,Component:a,styleSheets:o,err:e,error:e};if(!i.props)try{i.props=await this.getInitialProps(a,{err:e,pathname:t,query:r})}catch(e){console.error("Error in error page `getInitialProps`: ",e),i.props={}}return i}catch(e){return this.handleRouteInfoError((0,s.default)(e)?e:Object.defineProperty(Error(e+""),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0}),t,r,n,a,!0)}}async getRouteInfo(e){let{route:t,pathname:r,query:n,as:a,resolvedAs:i,routeProps:u,locale:l,hasMiddleware:f,isPreview:d,unstable_skipClientCache:p,isQueryUpdating:h,isMiddlewareRewrite:_,isNotFound:m}=e,E=t;try{var y,b,R,v;let e=this.components[E];if(u.shallow&&e&&this.route===E)return e;let t=z({route:E,router:this});f&&(e=void 0);let s=!e||"initial"in e?void 0:e,O={dataHref:this.pageLoader.getDataHref({href:(0,g.formatWithValidation)({pathname:r,query:n}),skipInterpolation:!0,asPath:m?"/404":i,locale:l}),hasMiddleware:!0,isServerRender:this.isSsr,parseJSON:!0,inflightCache:h?this.sbc:this.sdc,persistCache:!d,isPrefetch:!1,unstable_skipClientCache:p,isBackground:h},T=h&&!_?null:await B({fetchData:()=>W(O),asPath:m?"/404":i,locale:l,router:this}).catch(e=>{if(h)return null;throw e});if(T&&("/_error"===r||"/404"===r)&&(T.effect=void 0),h&&(T?T.json=self.__NEXT_DATA__.props:T={json:self.__NEXT_DATA__.props}),t(),(null==T||null==(y=T.effect)?void 0:y.type)==="redirect-internal"||(null==T||null==(b=T.effect)?void 0:b.type)==="redirect-external")return T.effect;if((null==T||null==(R=T.effect)?void 0:R.type)==="rewrite"){let t=(0,o.removeTrailingSlash)(T.effect.resolvedHref),a=await this.pageLoader.getPageList();if((!h||a.includes(t))&&(E=t,r=T.effect.resolvedHref,n={...n,...T.effect.parsedAs.query},i=(0,P.removeBasePath)((0,c.normalizeLocalePath)(T.effect.parsedAs.pathname,this.locales).pathname),e=this.components[E],u.shallow&&e&&this.route===E&&!f))return{...e,route:E}}if((0,S.isAPIRoute)(E))return q({url:a,router:this}),new Promise(()=>{});let A=s||await this.fetchComponent(E).then(e=>({Component:e.page,styleSheets:e.styleSheets,__N_SSG:e.mod.__N_SSG,__N_SSP:e.mod.__N_SSP})),j=null==T||null==(v=T.response)?void 0:v.headers.get("x-middleware-skip"),w=A.__N_SSG||A.__N_SSP;j&&(null==T?void 0:T.dataHref)&&delete this.sdc[T.dataHref];let{props:C,cacheKey:I}=await this._getData(async()=>{if(w){if((null==T?void 0:T.json)&&!j)return{cacheKey:T.cacheKey,props:T.json};let e=(null==T?void 0:T.dataHref)?T.dataHref:this.pageLoader.getDataHref({href:(0,g.formatWithValidation)({pathname:r,query:n}),asPath:i,locale:l}),t=await W({dataHref:e,isServerRender:this.isSsr,parseJSON:!0,inflightCache:j?{}:this.sdc,persistCache:!d,isPrefetch:!1,unstable_skipClientCache:p});return{cacheKey:t.cacheKey,props:t.json||{}}}return{headers:{},props:await this.getInitialProps(A.Component,{pathname:r,query:n,asPath:a,locale:l,locales:this.locales,defaultLocale:this.defaultLocale})}});return A.__N_SSP&&O.dataHref&&I&&delete this.sdc[I],this.isPreview||!A.__N_SSG||h||W(Object.assign({},O,{isBackground:!0,persistCache:!1,inflightCache:this.sbc})).catch(()=>{}),C.pageProps=Object.assign({},C.pageProps),A.props=C,A.route=E,A.query=n,A.resolvedAs=i,this.components[E]=A,A}catch(e){return this.handleRouteInfoError((0,s.getProperError)(e),r,n,a,u)}}set(e,t,r){return this.state=e,this.sub(t,this.components["/_app"].Component,r)}beforePopState(e){this._bps=e}onlyAHashChange(e){if(!this.asPath)return!1;let[t,r]=this.asPath.split("#",2),[n,a]=e.split("#",2);return!!a&&t===n&&r===a||t===n&&r!==a}scrollToHash(e){let[,t=""]=e.split("#",2);(0,N.disableSmoothScrollDuringRouteTransition)(()=>{if(""===t||"top"===t)return void window.scrollTo(0,0);let e=decodeURIComponent(t),r=document.getElementById(e);if(r)return void r.scrollIntoView();let n=document.getElementsByName(e)[0];n&&n.scrollIntoView()},{onlyHashChange:this.onlyAHashChange(e)})}urlIsNew(e){return this.asPath!==e}async prefetch(e,t,r){if(void 0===t&&(t=e),void 0===r&&(r={}),(0,C.isBot)(window.navigator.userAgent))return;let n=(0,h.parseRelativeUrl)(e),a=n.pathname,{pathname:i,query:u}=n,s=i,l=await this.pageLoader.getPageList(),c=t,f=void 0!==r.locale?r.locale||void 0:this.locale,d=await D({asPath:t,locale:f,router:this});n.pathname=k(n.pathname,l),(0,p.isDynamicRoute)(n.pathname)&&(i=n.pathname,n.pathname=i,Object.assign(u,(0,_.getRouteMatcher)((0,m.getRouteRegex)(n.pathname))((0,E.parsePath)(t).pathname)||{}),d||(e=(0,g.formatWithValidation)(n)));let y=await B({fetchData:()=>W({dataHref:this.pageLoader.getDataHref({href:(0,g.formatWithValidation)({pathname:s,query:u}),skipInterpolation:!0,asPath:c,locale:f}),hasMiddleware:!0,isServerRender:!1,parseJSON:!0,inflightCache:this.sdc,persistCache:!this.isPreview,isPrefetch:!0}),asPath:t,locale:f,router:this});if((null==y?void 0:y.effect.type)==="rewrite"&&(n.pathname=y.effect.resolvedHref,i=y.effect.resolvedHref,u={...u,...y.effect.parsedAs.query},c=y.effect.parsedAs.pathname,e=(0,g.formatWithValidation)(n)),(null==y?void 0:y.effect.type)==="redirect-external")return;let b=(0,o.removeTrailingSlash)(i);await this._bfl(t,c,r.locale,!0)&&(this.components[a]={__appRouter:!0}),await Promise.all([this.pageLoader._isSsg(b).then(t=>!!t&&W({dataHref:(null==y?void 0:y.json)?null==y?void 0:y.dataHref:this.pageLoader.getDataHref({href:e,asPath:c,locale:f}),isServerRender:!1,parseJSON:!0,inflightCache:this.sdc,persistCache:!this.isPreview,isPrefetch:!0,unstable_skipClientCache:r.unstable_skipClientCache||r.priority&&!0}).then(()=>!1).catch(()=>!1)),this.pageLoader[r.priority?"loadPage":"prefetch"](b)])}async fetchComponent(e){let t=z({route:e,router:this});try{let r=await this.pageLoader.loadPage(e);return t(),r}catch(e){throw t(),e}}_getData(e){let t=!1,r=()=>{t=!0};return this.clc=r,e().then(e=>{if(r===this.clc&&(this.clc=null),t){let e=Object.defineProperty(Error("Loading initial props cancelled"),"__NEXT_ERROR_CODE",{value:"E405",enumerable:!1,configurable:!0});throw e.cancelled=!0,e}return e})}getInitialProps(e,t){let{Component:r}=this.components["/_app"],n=this._wrapApp(r);return t.AppTree=n,(0,d.loadGetInitialProps)(r,{AppTree:n,Component:e,router:this,ctx:t})}get route(){return this.state.route}get pathname(){return this.state.pathname}get query(){return this.state.query}get asPath(){return this.state.asPath}get locale(){return this.state.locale}get isFallback(){return this.state.isFallback}get isPreview(){return this.state.isPreview}constructor(e,t,r,{initialProps:n,pageLoader:a,App:i,wrapApp:u,Component:s,err:l,subscription:c,isFallback:f,locale:_,locales:m,defaultLocale:E,domainLocales:y,isPreview:b}){this.sdc={},this.sbc={},this.isFirstPopStateEvent=!0,this._key=G(),this.onPopState=e=>{let t,{isFirstPopStateEvent:r}=this;this.isFirstPopStateEvent=!1;let n=e.state;if(!n){let{pathname:e,query:t}=this;this.changeState("replaceState",(0,g.formatWithValidation)({pathname:(0,R.addBasePath)(e),query:t}),(0,d.getURL)());return}if(n.__NA)return void window.location.reload();if(!n.__N||r&&this.locale===n.options.locale&&n.as===this.asPath)return;let{url:a,as:o,options:i,key:u}=n;this._key=u;let{pathname:s}=(0,h.parseRelativeUrl)(a);(!this.isSsr||o!==(0,R.addBasePath)(this.asPath)||s!==(0,R.addBasePath)(this.pathname))&&(!this._bps||this._bps(n))&&this.change("replaceState",a,o,Object.assign({},i,{shallow:i.shallow&&this._shallow,locale:i.locale||this.defaultLocale,_h:0}),t)};let P=(0,o.removeTrailingSlash)(e);this.components={},"/_error"!==e&&(this.components[P]={Component:s,initial:!0,props:n,err:l,__N_SSG:n&&n.__N_SSG,__N_SSP:n&&n.__N_SSP}),this.components["/_app"]={Component:i,styleSheets:[]},this.events=V.events,this.pageLoader=a;let v=(0,p.isDynamicRoute)(e)&&self.__NEXT_DATA__.autoExport;if(this.basePath="",this.sub=c,this.clc=null,this._wrapApp=u,this.isSsr=!0,this.isLocaleDomain=!1,this.isReady=!!(self.__NEXT_DATA__.gssp||self.__NEXT_DATA__.gip||self.__NEXT_DATA__.isExperimentalCompile||self.__NEXT_DATA__.appGip&&!self.__NEXT_DATA__.gsp||!v&&!self.location.search),this.state={route:P,pathname:e,query:t,asPath:v?e:r,isPreview:!!b,locale:void 0,isFallback:f},this._initialMatchesMiddlewarePromise=Promise.resolve(!1),!r.startsWith("//")){let n={locale:_},a=(0,d.getURL)();this._initialMatchesMiddlewarePromise=D({router:this,locale:_,asPath:a}).then(o=>(n._shouldResolveHref=r!==e,this.changeState("replaceState",o?a:(0,g.formatWithValidation)({pathname:(0,R.addBasePath)(e),query:t}),a,n),o))}window.addEventListener("popstate",this.onPopState)}}V.events=(0,f.default)()},9143:e=>{var t,r,n,a=e.exports={};function o(){throw Error("setTimeout has not been defined")}function i(){throw Error("clearTimeout has not been defined")}try{t="function"==typeof setTimeout?setTimeout:o}catch(e){t=o}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}function u(e){if(t===setTimeout)return setTimeout(e,0);if((t===o||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}var s=[],l=!1,c=-1;function f(){l&&n&&(l=!1,n.length?s=n.concat(s):c=-1,s.length&&d())}function d(){if(!l){var e=u(f);l=!0;for(var t=s.length;t;){for(n=s,s=[];++c1)for(var r=1;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o}}),r(4761);let n=r(6029);r(5729);let a=r(3727);function o(e){function t(t){return(0,n.jsx)(e,{router:(0,a.useRouter)(),...t})}return t.getInitialProps=e.getInitialProps,t.origGetInitialProps=e.origGetInitialProps,t}("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)},9626:(e,t)=>{"use strict";function r(){let e=Object.create(null);return{on(t,r){(e[t]||(e[t]=[])).push(r)},off(t,r){e[t]&&e[t].splice(e[t].indexOf(r)>>>0,1)},emit(t){for(var r=arguments.length,n=Array(r>1?r-1:0),a=1;a{e(...n)})}}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}})},9744:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isNextRouterError",{enumerable:!0,get:function(){return o}});let n=r(2272),a=r(2632);function o(e){return(0,a.isRedirectError)(e)||(0,n.isHTTPAccessFallbackError)(e)}("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)}},e=>{e.O(0,[593],()=>e(e.s=5883)),_N_E=e.O()}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/main-app-ae5439f81e9d53a9.js b/apps/web/.next/static/chunks/main-app-ae5439f81e9d53a9.js new file mode 100644 index 0000000..83b92a5 --- /dev/null +++ b/apps/web/.next/static/chunks/main-app-ae5439f81e9d53a9.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[358],{309:(e,s,n)=>{Promise.resolve().then(n.t.bind(n,4431,23)),Promise.resolve().then(n.t.bind(n,1012,23)),Promise.resolve().then(n.t.bind(n,540,23)),Promise.resolve().then(n.t.bind(n,5293,23)),Promise.resolve().then(n.t.bind(n,5341,23)),Promise.resolve().then(n.t.bind(n,7158,23)),Promise.resolve().then(n.t.bind(n,25,23)),Promise.resolve().then(n.t.bind(n,5104,23)),Promise.resolve().then(n.bind(n,6505))},3398:()=>{}},e=>{var s=s=>e(e.s=s);e.O(0,[587,18],()=>(s(7449),s(309))),_N_E=e.O()}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/pages/_app-552893fa4c6cf2f7.js b/apps/web/.next/static/chunks/pages/_app-552893fa4c6cf2f7.js new file mode 100644 index 0000000..5e49632 --- /dev/null +++ b/apps/web/.next/static/chunks/pages/_app-552893fa4c6cf2f7.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[636,655],{6449:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return n(7655)}])},7655:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return s}});let u=n(4761),l=n(6029),a=u._(n(5729)),o=n(7069);async function r(e){let{Component:t,ctx:n}=e;return{pageProps:await (0,o.loadGetInitialProps)(t,n)}}class s extends a.default.Component{render(){let{Component:e,pageProps:t}=this.props;return(0,l.jsx)(e,{...t})}}s.origGetInitialProps=r,s.getInitialProps=r,("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)}},e=>{var t=t=>e(e.s=t);e.O(0,[593,792],()=>(t(6449),t(3727))),_N_E=e.O()}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/pages/_error-19ea2e6a6da76d0f.js b/apps/web/.next/static/chunks/pages/_error-19ea2e6a6da76d0f.js new file mode 100644 index 0000000..a6dcba9 --- /dev/null +++ b/apps/web/.next/static/chunks/pages/_error-19ea2e6a6da76d0f.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[731,826],{1851:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/_error",function(){return n(3826)}])},3493:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{default:function(){return y},defaultHead:function(){return c}});let r=n(4761),o=n(3514),l=n(6029),i=o._(n(5729)),a=r._(n(9643)),d=n(7694),s=n(7648),u=n(8826);function c(e){void 0===e&&(e=!1);let t=[(0,l.jsx)("meta",{charSet:"utf-8"},"charset")];return e||t.push((0,l.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")),t}function p(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===i.default.Fragment?e.concat(i.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}n(6292);let f=["name","httpEquiv","charSet","itemProp"];function h(e,t){let{inAmpMode:n}=t;return e.reduce(p,[]).reverse().concat(c(n).reverse()).filter(function(){let e=new Set,t=new Set,n=new Set,r={};return o=>{let l=!0,i=!1;if(o.key&&"number"!=typeof o.key&&o.key.indexOf("$")>0){i=!0;let t=o.key.slice(o.key.indexOf("$")+1);e.has(t)?l=!1:e.add(t)}switch(o.type){case"title":case"base":t.has(o.type)?l=!1:t.add(o.type);break;case"meta":for(let e=0,t=f.length;e{let n=e.key||t;return i.default.cloneElement(e,{key:n})})}let y=function(e){let{children:t}=e,n=(0,i.useContext)(d.AmpStateContext),r=(0,i.useContext)(s.HeadManagerContext);return(0,l.jsx)(a.default,{reduceComponentsToState:h,headManager:r,inAmpMode:(0,u.isInAmpMode)(n),children:t})};("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)},3826:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return u}});let r=n(4761),o=n(6029),l=r._(n(5729)),i=r._(n(3493)),a={400:"Bad Request",404:"This page could not be found",405:"Method Not Allowed",500:"Internal Server Error"};function d(e){let{req:t,res:n,err:r}=e;return{statusCode:n&&n.statusCode?n.statusCode:r?r.statusCode:404,hostname:window.location.hostname}}let s={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},desc:{lineHeight:"48px"},h1:{display:"inline-block",margin:"0 20px 0 0",paddingRight:23,fontSize:24,fontWeight:500,verticalAlign:"top"},h2:{fontSize:14,fontWeight:400,lineHeight:"28px"},wrap:{display:"inline-block"}};class u extends l.default.Component{render(){let{statusCode:e,withDarkMode:t=!0}=this.props,n=this.props.title||a[e]||"An unexpected error has occurred";return(0,o.jsxs)("div",{style:s.error,children:[(0,o.jsx)(i.default,{children:(0,o.jsx)("title",{children:e?e+": "+n:"Application error: a client-side exception has occurred"})}),(0,o.jsxs)("div",{style:s.desc,children:[(0,o.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}"+(t?"@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}":"")}}),e?(0,o.jsx)("h1",{className:"next-error-h1",style:s.h1,children:e}):null,(0,o.jsx)("div",{style:s.wrap,children:(0,o.jsxs)("h2",{style:s.h2,children:[this.props.title||e?n:(0,o.jsxs)(o.Fragment,{children:["Application error: a client-side exception has occurred"," ",!!this.props.hostname&&(0,o.jsxs)(o.Fragment,{children:["while loading ",this.props.hostname]})," ","(see the browser console for more information)"]}),"."]})})]})]})}}u.displayName="ErrorPage",u.getInitialProps=d,u.origGetInitialProps=d,("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)},7694:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AmpStateContext",{enumerable:!0,get:function(){return r}});let r=n(4761)._(n(5729)).default.createContext({})},8826:(e,t)=>{"use strict";function n(e){let{ampFirst:t=!1,hybrid:n=!1,hasQuery:r=!1}=void 0===e?{}:e;return t||n&&r}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isInAmpMode",{enumerable:!0,get:function(){return n}})},9643:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});let r=n(5729),o=r.useLayoutEffect,l=r.useEffect;function i(e){let{headManager:t,reduceComponentsToState:n}=e;function i(){if(t&&t.mountedInstances){let o=r.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(n(o,e))}}return o(()=>{var n;return null==t||null==(n=t.mountedInstances)||n.add(e.children),()=>{var n;null==t||null==(n=t.mountedInstances)||n.delete(e.children)}}),o(()=>(t&&(t._pendingUpdate=i),()=>{t&&(t._pendingUpdate=i)})),l(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}}},e=>{e.O(0,[636,593,792],()=>e(e.s=1851)),_N_E=e.O()}]); \ No newline at end of file diff --git a/apps/web/.next/static/chunks/polyfills-42372ed130431b0a.js b/apps/web/.next/static/chunks/polyfills-42372ed130431b0a.js new file mode 100644 index 0000000..ab422b9 --- /dev/null +++ b/apps/web/.next/static/chunks/polyfills-42372ed130431b0a.js @@ -0,0 +1 @@ +!function(){var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function e(t){var e={exports:{}};return t(e,e.exports),e.exports}var r,n,o=function(t){return t&&t.Math===Math&&t},i=o("object"==typeof globalThis&&globalThis)||o("object"==typeof window&&window)||o("object"==typeof self&&self)||o("object"==typeof t&&t)||o("object"==typeof t&&t)||function(){return this}()||Function("return this")(),a=function(t){try{return!!t()}catch(t){return!0}},u=!a(function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}),s=!a(function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}),c=Function.prototype.call,f=s?c.bind(c):function(){return c.apply(c,arguments)},l={}.propertyIsEnumerable,h=Object.getOwnPropertyDescriptor,p=h&&!l.call({1:2},1)?function(t){var e=h(this,t);return!!e&&e.enumerable}:l,v={f:p},d=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},g=Function.prototype,y=g.call,m=s&&g.bind.bind(y,y),b=s?m:function(t){return function(){return y.apply(t,arguments)}},w=b({}.toString),S=b("".slice),E=function(t){return S(w(t),8,-1)},O=Object,x=b("".split),R=a(function(){return!O("z").propertyIsEnumerable(0)})?function(t){return"String"===E(t)?x(t,""):O(t)}:O,P=function(t){return null==t},A=TypeError,j=function(t){if(P(t))throw new A("Can't call method on "+t);return t},k=function(t){return R(j(t))},I="object"==typeof document&&document.all,T=void 0===I&&void 0!==I?function(t){return"function"==typeof t||t===I}:function(t){return"function"==typeof t},M=function(t){return"object"==typeof t?null!==t:T(t)},L=function(t,e){return arguments.length<2?T(r=i[t])?r:void 0:i[t]&&i[t][e];var r},U=b({}.isPrototypeOf),N=i.navigator,C=N&&N.userAgent,_=C?String(C):"",F=i.process,B=i.Deno,D=F&&F.versions||B&&B.version,z=D&&D.v8;z&&(n=(r=z.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!n&&_&&(!(r=_.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=_.match(/Chrome\/(\d+)/))&&(n=+r[1]);var W=n,q=i.String,H=!!Object.getOwnPropertySymbols&&!a(function(){var t=Symbol("symbol detection");return!q(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&W&&W<41}),$=H&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,K=Object,G=$?function(t){return"symbol"==typeof t}:function(t){var e=L("Symbol");return T(e)&&U(e.prototype,K(t))},V=String,Y=function(t){try{return V(t)}catch(t){return"Object"}},X=TypeError,J=function(t){if(T(t))return t;throw new X(Y(t)+" is not a function")},Q=function(t,e){var r=t[e];return P(r)?void 0:J(r)},Z=TypeError,tt=Object.defineProperty,et=function(t,e){try{tt(i,t,{value:e,configurable:!0,writable:!0})}catch(r){i[t]=e}return e},rt=e(function(t){var e="__core-js_shared__",r=t.exports=i[e]||et(e,{});(r.versions||(r.versions=[])).push({version:"3.38.1",mode:"global",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.38.1/LICENSE",source:"https://github.com/zloirock/core-js"})}),nt=function(t,e){return rt[t]||(rt[t]=e||{})},ot=Object,it=function(t){return ot(j(t))},at=b({}.hasOwnProperty),ut=Object.hasOwn||function(t,e){return at(it(t),e)},st=0,ct=Math.random(),ft=b(1..toString),lt=function(t){return"Symbol("+(void 0===t?"":t)+")_"+ft(++st+ct,36)},ht=i.Symbol,pt=nt("wks"),vt=$?ht.for||ht:ht&&ht.withoutSetter||lt,dt=function(t){return ut(pt,t)||(pt[t]=H&&ut(ht,t)?ht[t]:vt("Symbol."+t)),pt[t]},gt=TypeError,yt=dt("toPrimitive"),mt=function(t,e){if(!M(t)||G(t))return t;var r,n=Q(t,yt);if(n){if(void 0===e&&(e="default"),r=f(n,t,e),!M(r)||G(r))return r;throw new gt("Can't convert object to primitive value")}return void 0===e&&(e="number"),function(t,e){var r,n;if("string"===e&&T(r=t.toString)&&!M(n=f(r,t)))return n;if(T(r=t.valueOf)&&!M(n=f(r,t)))return n;if("string"!==e&&T(r=t.toString)&&!M(n=f(r,t)))return n;throw new Z("Can't convert object to primitive value")}(t,e)},bt=function(t){var e=mt(t,"string");return G(e)?e:e+""},wt=i.document,St=M(wt)&&M(wt.createElement),Et=function(t){return St?wt.createElement(t):{}},Ot=!u&&!a(function(){return 7!==Object.defineProperty(Et("div"),"a",{get:function(){return 7}}).a}),xt=Object.getOwnPropertyDescriptor,Rt={f:u?xt:function(t,e){if(t=k(t),e=bt(e),Ot)try{return xt(t,e)}catch(t){}if(ut(t,e))return d(!f(v.f,t,e),t[e])}},Pt=u&&a(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype}),At=String,jt=TypeError,kt=function(t){if(M(t))return t;throw new jt(At(t)+" is not an object")},It=TypeError,Tt=Object.defineProperty,Mt=Object.getOwnPropertyDescriptor,Lt="enumerable",Ut="configurable",Nt="writable",Ct={f:u?Pt?function(t,e,r){if(kt(t),e=bt(e),kt(r),"function"==typeof t&&"prototype"===e&&"value"in r&&Nt in r&&!r[Nt]){var n=Mt(t,e);n&&n[Nt]&&(t[e]=r.value,r={configurable:Ut in r?r[Ut]:n[Ut],enumerable:Lt in r?r[Lt]:n[Lt],writable:!1})}return Tt(t,e,r)}:Tt:function(t,e,r){if(kt(t),e=bt(e),kt(r),Ot)try{return Tt(t,e,r)}catch(t){}if("get"in r||"set"in r)throw new It("Accessors not supported");return"value"in r&&(t[e]=r.value),t}},_t=u?function(t,e,r){return Ct.f(t,e,d(1,r))}:function(t,e,r){return t[e]=r,t},Ft=Function.prototype,Bt=u&&Object.getOwnPropertyDescriptor,Dt=ut(Ft,"name"),zt={EXISTS:Dt,PROPER:Dt&&"something"===function(){}.name,CONFIGURABLE:Dt&&(!u||u&&Bt(Ft,"name").configurable)},Wt=b(Function.toString);T(rt.inspectSource)||(rt.inspectSource=function(t){return Wt(t)});var qt,Ht,$t,Kt=rt.inspectSource,Gt=i.WeakMap,Vt=T(Gt)&&/native code/.test(String(Gt)),Yt=nt("keys"),Xt=function(t){return Yt[t]||(Yt[t]=lt(t))},Jt={},Qt="Object already initialized",Zt=i.TypeError;if(Vt||rt.state){var te=rt.state||(rt.state=new(0,i.WeakMap));te.get=te.get,te.has=te.has,te.set=te.set,qt=function(t,e){if(te.has(t))throw new Zt(Qt);return e.facade=t,te.set(t,e),e},Ht=function(t){return te.get(t)||{}},$t=function(t){return te.has(t)}}else{var ee=Xt("state");Jt[ee]=!0,qt=function(t,e){if(ut(t,ee))throw new Zt(Qt);return e.facade=t,_t(t,ee,e),e},Ht=function(t){return ut(t,ee)?t[ee]:{}},$t=function(t){return ut(t,ee)}}var re,ne={set:qt,get:Ht,has:$t,enforce:function(t){return $t(t)?Ht(t):qt(t,{})},getterFor:function(t){return function(e){var r;if(!M(e)||(r=Ht(e)).type!==t)throw new Zt("Incompatible receiver, "+t+" required");return r}}},oe=e(function(t){var e=zt.CONFIGURABLE,r=ne.enforce,n=ne.get,o=String,i=Object.defineProperty,s=b("".slice),c=b("".replace),f=b([].join),l=u&&!a(function(){return 8!==i(function(){},"length",{value:8}).length}),h=String(String).split("String"),p=t.exports=function(t,n,a){"Symbol("===s(o(n),0,7)&&(n="["+c(o(n),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),a&&a.getter&&(n="get "+n),a&&a.setter&&(n="set "+n),(!ut(t,"name")||e&&t.name!==n)&&(u?i(t,"name",{value:n,configurable:!0}):t.name=n),l&&a&&ut(a,"arity")&&t.length!==a.arity&&i(t,"length",{value:a.arity});try{a&&ut(a,"constructor")&&a.constructor?u&&i(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(t){}var p=r(t);return ut(p,"source")||(p.source=f(h,"string"==typeof n?n:"")),t};Function.prototype.toString=p(function(){return T(this)&&n(this).source||Kt(this)},"toString")}),ie=function(t,e,r,n){n||(n={});var o=n.enumerable,i=void 0!==n.name?n.name:e;if(T(r)&&oe(r,i,n),n.global)o?t[e]=r:et(e,r);else{try{n.unsafe?t[e]&&(o=!0):delete t[e]}catch(t){}o?t[e]=r:Ct.f(t,e,{value:r,enumerable:!1,configurable:!n.nonConfigurable,writable:!n.nonWritable})}return t},ae=Math.ceil,ue=Math.floor,se=Math.trunc||function(t){var e=+t;return(e>0?ue:ae)(e)},ce=function(t){var e=+t;return e!=e||0===e?0:se(e)},fe=Math.max,le=Math.min,he=function(t,e){var r=ce(t);return r<0?fe(r+e,0):le(r,e)},pe=Math.min,ve=function(t){var e=ce(t);return e>0?pe(e,9007199254740991):0},de=function(t){return ve(t.length)},ge=function(t){return function(e,r,n){var o=k(e),i=de(o);if(0===i)return!t&&-1;var a,u=he(n,i);if(t&&r!=r){for(;i>u;)if((a=o[u++])!=a)return!0}else for(;i>u;u++)if((t||u in o)&&o[u]===r)return t||u||0;return!t&&-1}},ye={includes:ge(!0),indexOf:ge(!1)},me=ye.indexOf,be=b([].push),we=function(t,e){var r,n=k(t),o=0,i=[];for(r in n)!ut(Jt,r)&&ut(n,r)&&be(i,r);for(;e.length>o;)ut(n,r=e[o++])&&(~me(i,r)||be(i,r));return i},Se=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Ee=Se.concat("length","prototype"),Oe={f:Object.getOwnPropertyNames||function(t){return we(t,Ee)}},xe={f:Object.getOwnPropertySymbols},Re=b([].concat),Pe=L("Reflect","ownKeys")||function(t){var e=Oe.f(kt(t)),r=xe.f;return r?Re(e,r(t)):e},Ae=function(t,e,r){for(var n=Pe(e),o=Ct.f,i=Rt.f,a=0;aa;)Ct.f(t,r=o[a++],n[r]);return t},Be={f:Fe},De=L("document","documentElement"),ze="prototype",We="script",qe=Xt("IE_PROTO"),He=function(){},$e=function(t){return"<"+We+">"+t+""},Ke=function(t){t.write($e("")),t.close();var e=t.parentWindow.Object;return t=null,e},Ge=function(){try{re=new ActiveXObject("htmlfile")}catch(t){}var t,e,r;Ge="undefined"!=typeof document?document.domain&&re?Ke(re):(e=Et("iframe"),r="java"+We+":",e.style.display="none",De.appendChild(e),e.src=String(r),(t=e.contentWindow.document).open(),t.write($e("document.F=Object")),t.close(),t.F):Ke(re);for(var n=Se.length;n--;)delete Ge[ze][Se[n]];return Ge()};Jt[qe]=!0;var Ve=Object.create||function(t,e){var r;return null!==t?(He[ze]=kt(t),r=new He,He[ze]=null,r[qe]=t):r=Ge(),void 0===e?r:Be.f(r,e)},Ye=Ct.f,Xe=dt("unscopables"),Je=Array.prototype;void 0===Je[Xe]&&Ye(Je,Xe,{configurable:!0,value:Ve(null)});var Qe=function(t){Je[Xe][t]=!0};Ce({target:"Array",proto:!0},{at:function(t){var e=it(this),r=de(e),n=ce(t),o=n>=0?n:r+n;return o<0||o>=r?void 0:e[o]}}),Qe("at");var Ze=function(t,e){return b(i[t].prototype[e])},tr=(Ze("Array","at"),TypeError),er=function(t,e){if(!delete t[e])throw new tr("Cannot delete property "+Y(e)+" of "+Y(t))},rr=Math.min,nr=[].copyWithin||function(t,e){var r=it(this),n=de(r),o=he(t,n),i=he(e,n),a=arguments.length>2?arguments[2]:void 0,u=rr((void 0===a?n:he(a,n))-i,n-o),s=1;for(i0;)i in r?r[o]=r[i]:er(r,o),o+=s,i+=s;return r};Ce({target:"Array",proto:!0},{copyWithin:nr}),Qe("copyWithin"),Ze("Array","copyWithin"),Ce({target:"Array",proto:!0},{fill:function(t){for(var e=it(this),r=de(e),n=arguments.length,o=he(n>1?arguments[1]:void 0,r),i=n>2?arguments[2]:void 0,a=void 0===i?r:he(i,r);a>o;)e[o++]=t;return e}}),Qe("fill"),Ze("Array","fill");var or=function(t){if("Function"===E(t))return b(t)},ir=or(or.bind),ar=function(t,e){return J(t),void 0===e?t:s?ir(t,e):function(){return t.apply(e,arguments)}},ur=Array.isArray||function(t){return"Array"===E(t)},sr={};sr[dt("toStringTag")]="z";var cr="[object z]"===String(sr),fr=dt("toStringTag"),lr=Object,hr="Arguments"===E(function(){return arguments}()),pr=cr?E:function(t){var e,r,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,e){try{return t[e]}catch(t){}}(e=lr(t),fr))?r:hr?E(e):"Object"===(n=E(e))&&T(e.callee)?"Arguments":n},vr=function(){},dr=L("Reflect","construct"),gr=/^\s*(?:class|function)\b/,yr=b(gr.exec),mr=!gr.test(vr),br=function(t){if(!T(t))return!1;try{return dr(vr,[],t),!0}catch(t){return!1}},wr=function(t){if(!T(t))return!1;switch(pr(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return mr||!!yr(gr,Kt(t))}catch(t){return!0}};wr.sham=!0;var Sr=!dr||a(function(){var t;return br(br.call)||!br(Object)||!br(function(){t=!0})||t})?wr:br,Er=dt("species"),Or=Array,xr=function(t,e){return new(function(t){var e;return ur(t)&&(Sr(e=t.constructor)&&(e===Or||ur(e.prototype))||M(e)&&null===(e=e[Er]))&&(e=void 0),void 0===e?Or:e}(t))(0===e?0:e)},Rr=b([].push),Pr=function(t){var e=1===t,r=2===t,n=3===t,o=4===t,i=6===t,a=7===t,u=5===t||i;return function(s,c,f,l){for(var h,p,v=it(s),d=R(v),g=de(d),y=ar(c,f),m=0,b=l||xr,w=e?b(s,g):r||a?b(s,0):void 0;g>m;m++)if((u||m in d)&&(p=y(h=d[m],m,v),t))if(e)w[m]=p;else if(p)switch(t){case 3:return!0;case 5:return h;case 6:return m;case 2:Rr(w,h)}else switch(t){case 4:return!1;case 7:Rr(w,h)}return i?-1:n||o?o:w}},Ar={forEach:Pr(0),map:Pr(1),filter:Pr(2),some:Pr(3),every:Pr(4),find:Pr(5),findIndex:Pr(6),filterReject:Pr(7)},jr=Ar.find,kr="find",Ir=!0;kr in[]&&Array(1)[kr](function(){Ir=!1}),Ce({target:"Array",proto:!0,forced:Ir},{find:function(t){return jr(this,t,arguments.length>1?arguments[1]:void 0)}}),Qe(kr),Ze("Array","find");var Tr=Ar.findIndex,Mr="findIndex",Lr=!0;Mr in[]&&Array(1)[Mr](function(){Lr=!1}),Ce({target:"Array",proto:!0,forced:Lr},{findIndex:function(t){return Tr(this,t,arguments.length>1?arguments[1]:void 0)}}),Qe(Mr),Ze("Array","findIndex");var Ur=TypeError,Nr=function(t){if(t>9007199254740991)throw Ur("Maximum allowed index exceeded");return t},Cr=function(t,e,r,n,o,i,a,u){for(var s,c,f=o,l=0,h=!!a&&ar(a,u);l0&&ur(s)?(c=de(s),f=Cr(t,e,s,c,f,i-1)-1):(Nr(f+1),t[f]=s),f++),l++;return f},_r=Cr;Ce({target:"Array",proto:!0},{flatMap:function(t){var e,r=it(this),n=de(r);return J(t),(e=xr(r,0)).length=_r(e,r,r,n,0,1,t,arguments.length>1?arguments[1]:void 0),e}}),Qe("flatMap"),Ze("Array","flatMap"),Ce({target:"Array",proto:!0},{flat:function(){var t=arguments.length?arguments[0]:void 0,e=it(this),r=de(e),n=xr(e,0);return n.length=_r(n,e,e,r,0,void 0===t?1:ce(t)),n}}),Qe("flat"),Ze("Array","flat");var Fr,Br,Dr,zr=String,Wr=function(t){if("Symbol"===pr(t))throw new TypeError("Cannot convert a Symbol value to a string");return zr(t)},qr=b("".charAt),Hr=b("".charCodeAt),$r=b("".slice),Kr=function(t){return function(e,r){var n,o,i=Wr(j(e)),a=ce(r),u=i.length;return a<0||a>=u?t?"":void 0:(n=Hr(i,a))<55296||n>56319||a+1===u||(o=Hr(i,a+1))<56320||o>57343?t?qr(i,a):n:t?$r(i,a,a+2):o-56320+(n-55296<<10)+65536}},Gr={codeAt:Kr(!1),charAt:Kr(!0)},Vr=!a(function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}),Yr=Xt("IE_PROTO"),Xr=Object,Jr=Xr.prototype,Qr=Vr?Xr.getPrototypeOf:function(t){var e=it(t);if(ut(e,Yr))return e[Yr];var r=e.constructor;return T(r)&&e instanceof r?r.prototype:e instanceof Xr?Jr:null},Zr=dt("iterator"),tn=!1;[].keys&&("next"in(Dr=[].keys())?(Br=Qr(Qr(Dr)))!==Object.prototype&&(Fr=Br):tn=!0);var en=!M(Fr)||a(function(){var t={};return Fr[Zr].call(t)!==t});en&&(Fr={}),T(Fr[Zr])||ie(Fr,Zr,function(){return this});var rn={IteratorPrototype:Fr,BUGGY_SAFARI_ITERATORS:tn},nn=Ct.f,on=dt("toStringTag"),an=function(t,e,r){t&&!r&&(t=t.prototype),t&&!ut(t,on)&&nn(t,on,{configurable:!0,value:e})},un={},sn=rn.IteratorPrototype,cn=function(){return this},fn=function(t,e,r,n){var o=e+" Iterator";return t.prototype=Ve(sn,{next:d(+!n,r)}),an(t,o,!1),un[o]=cn,t},ln=function(t,e,r){try{return b(J(Object.getOwnPropertyDescriptor(t,e)[r]))}catch(t){}},hn=String,pn=TypeError,vn=function(t){if(function(t){return M(t)||null===t}(t))return t;throw new pn("Can't set "+hn(t)+" as a prototype")},dn=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,r={};try{(t=ln(Object.prototype,"__proto__","set"))(r,[]),e=r instanceof Array}catch(t){}return function(r,n){return j(r),vn(n),M(r)?(e?t(r,n):r.__proto__=n,r):r}}():void 0),gn=zt.PROPER,yn=zt.CONFIGURABLE,mn=rn.IteratorPrototype,bn=rn.BUGGY_SAFARI_ITERATORS,wn=dt("iterator"),Sn="keys",En="values",On="entries",xn=function(){return this},Rn=function(t,e,r,n,o,i,a){fn(r,e,n);var u,s,c,l=function(t){if(t===o&&g)return g;if(!bn&&t&&t in v)return v[t];switch(t){case Sn:case En:case On:return function(){return new r(this,t)}}return function(){return new r(this)}},h=e+" Iterator",p=!1,v=t.prototype,d=v[wn]||v["@@iterator"]||o&&v[o],g=!bn&&d||l(o),y="Array"===e&&v.entries||d;if(y&&(u=Qr(y.call(new t)))!==Object.prototype&&u.next&&(Qr(u)!==mn&&(dn?dn(u,mn):T(u[wn])||ie(u,wn,xn)),an(u,h,!0)),gn&&o===En&&d&&d.name!==En&&(yn?_t(v,"name",En):(p=!0,g=function(){return f(d,this)})),o)if(s={values:l(En),keys:i?g:l(Sn),entries:l(On)},a)for(c in s)(bn||p||!(c in v))&&ie(v,c,s[c]);else Ce({target:e,proto:!0,forced:bn||p},s);return v[wn]!==g&&ie(v,wn,g,{name:o}),un[e]=g,s},Pn=function(t,e){return{value:t,done:e}},An=Gr.charAt,jn="String Iterator",kn=ne.set,In=ne.getterFor(jn);Rn(String,"String",function(t){kn(this,{type:jn,string:Wr(t),index:0})},function(){var t,e=In(this),r=e.string,n=e.index;return n>=r.length?Pn(void 0,!0):(t=An(r,n),e.index+=t.length,Pn(t,!1))});var Tn=function(t,e,r){var n,o;kt(t);try{if(!(n=Q(t,"return"))){if("throw"===e)throw r;return r}n=f(n,t)}catch(t){o=!0,n=t}if("throw"===e)throw r;if(o)throw n;return kt(n),r},Mn=function(t,e,r,n){try{return n?e(kt(r)[0],r[1]):e(r)}catch(e){Tn(t,"throw",e)}},Ln=dt("iterator"),Un=Array.prototype,Nn=function(t){return void 0!==t&&(un.Array===t||Un[Ln]===t)},Cn=function(t,e,r){u?Ct.f(t,e,d(0,r)):t[e]=r},_n=dt("iterator"),Fn=function(t){if(!P(t))return Q(t,_n)||Q(t,"@@iterator")||un[pr(t)]},Bn=TypeError,Dn=function(t,e){var r=arguments.length<2?Fn(t):e;if(J(r))return kt(f(r,t));throw new Bn(Y(t)+" is not iterable")},zn=Array,Wn=function(t){var e=it(t),r=Sr(this),n=arguments.length,o=n>1?arguments[1]:void 0,i=void 0!==o;i&&(o=ar(o,n>2?arguments[2]:void 0));var a,u,s,c,l,h,p=Fn(e),v=0;if(!p||this===zn&&Nn(p))for(a=de(e),u=r?new this(a):zn(a);a>v;v++)h=i?o(e[v],v):e[v],Cn(u,v,h);else for(u=r?new this:[],l=(c=Dn(e,p)).next;!(s=f(l,c)).done;v++)h=i?Mn(c,o,[s.value,v],!0):s.value,Cn(u,v,h);return u.length=v,u},qn=dt("iterator"),Hn=!1;try{var $n=0,Kn={next:function(){return{done:!!$n++}},return:function(){Hn=!0}};Kn[qn]=function(){return this},Array.from(Kn,function(){throw 2})}catch(t){}var Gn=function(t,e){try{if(!e&&!Hn)return!1}catch(t){return!1}var r=!1;try{var n={};n[qn]=function(){return{next:function(){return{done:r=!0}}}},t(n)}catch(t){}return r},Vn=!Gn(function(t){Array.from(t)});Ce({target:"Array",stat:!0,forced:Vn},{from:Wn});var Yn=i,Xn=ye.includes,Jn=a(function(){return!Array(1).includes()});Ce({target:"Array",proto:!0,forced:Jn},{includes:function(t){return Xn(this,t,arguments.length>1?arguments[1]:void 0)}}),Qe("includes"),Ze("Array","includes");var Qn=Ct.f,Zn="Array Iterator",to=ne.set,eo=ne.getterFor(Zn),ro=Rn(Array,"Array",function(t,e){to(this,{type:Zn,target:k(t),index:0,kind:e})},function(){var t=eo(this),e=t.target,r=t.index++;if(!e||r>=e.length)return t.target=null,Pn(void 0,!0);switch(t.kind){case"keys":return Pn(r,!1);case"values":return Pn(e[r],!1)}return Pn([r,e[r]],!1)},"values"),no=un.Arguments=un.Array;if(Qe("keys"),Qe("values"),Qe("entries"),u&&"values"!==no.name)try{Qn(no,"name",{value:"values"})}catch(t){}cr||ie(Object.prototype,"toString",cr?{}.toString:function(){return"[object "+pr(this)+"]"},{unsafe:!0}),Ze("Array","values");var oo=Array,io=a(function(){function t(){}return!(oo.of.call(t)instanceof t)});Ce({target:"Array",stat:!0,forced:io},{of:function(){for(var t=0,e=arguments.length,r=new(Sr(this)?this:oo)(e);e>t;)Cn(r,t,arguments[t++]);return r.length=e,r}});var ao=dt("hasInstance"),uo=Function.prototype;ao in uo||Ct.f(uo,ao,{value:oe(function(t){if(!T(this)||!M(t))return!1;var e=this.prototype;return M(e)?U(e,t):t instanceof this},ao)}),dt("hasInstance");var so=function(t,e,r){return r.get&&oe(r.get,e,{getter:!0}),r.set&&oe(r.set,e,{setter:!0}),Ct.f(t,e,r)},co=zt.EXISTS,fo=Function.prototype,lo=b(fo.toString),ho=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,po=b(ho.exec);u&&!co&&so(fo,"name",{configurable:!0,get:function(){try{return po(ho,lo(this))[1]}catch(t){return""}}});var vo=b([].slice),go=Oe.f,yo="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],mo={f:function(t){return yo&&"Window"===E(t)?function(t){try{return go(t)}catch(t){return vo(yo)}}(t):go(k(t))}},bo=a(function(){if("function"==typeof ArrayBuffer){var t=new ArrayBuffer(8);Object.isExtensible(t)&&Object.defineProperty(t,"a",{value:8})}}),wo=Object.isExtensible,So=a(function(){wo(1)})||bo?function(t){return!!M(t)&&(!bo||"ArrayBuffer"!==E(t))&&(!wo||wo(t))}:wo,Eo=!a(function(){return Object.isExtensible(Object.preventExtensions({}))}),Oo=e(function(t){var e=Ct.f,r=!1,n=lt("meta"),o=0,i=function(t){e(t,n,{value:{objectID:"O"+o++,weakData:{}}})},a=t.exports={enable:function(){a.enable=function(){},r=!0;var t=Oe.f,e=b([].splice),o={};o[n]=1,t(o).length&&(Oe.f=function(r){for(var o=t(r),i=0,a=o.length;ii;i++)if((u=y(t[i]))&&U(Po,u))return u;return new Ro(!1)}n=Dn(t,o)}for(s=h?t.next:n.next;!(c=f(s,n)).done;){try{u=y(c.value)}catch(t){Tn(n,"throw",t)}if("object"==typeof u&&u&&U(Po,u))return u}return new Ro(!1)},jo=TypeError,ko=function(t,e){if(U(e,t))return t;throw new jo("Incorrect invocation")},Io=function(t,e,r){var n,o;return dn&&T(n=e.constructor)&&n!==r&&M(o=n.prototype)&&o!==r.prototype&&dn(t,o),t},To=function(t,e,r){var n=-1!==t.indexOf("Map"),o=-1!==t.indexOf("Weak"),u=n?"set":"add",s=i[t],c=s&&s.prototype,f=s,l={},h=function(t){var e=b(c[t]);ie(c,t,"add"===t?function(t){return e(this,0===t?0:t),this}:"delete"===t?function(t){return!(o&&!M(t))&&e(this,0===t?0:t)}:"get"===t?function(t){return o&&!M(t)?void 0:e(this,0===t?0:t)}:"has"===t?function(t){return!(o&&!M(t))&&e(this,0===t?0:t)}:function(t,r){return e(this,0===t?0:t,r),this})};if(Ue(t,!T(s)||!(o||c.forEach&&!a(function(){(new s).entries().next()}))))f=r.getConstructor(e,t,n,u),Oo.enable();else if(Ue(t,!0)){var p=new f,v=p[u](o?{}:-0,1)!==p,d=a(function(){p.has(1)}),g=Gn(function(t){new s(t)}),y=!o&&a(function(){for(var t=new s,e=5;e--;)t[u](e,e);return!t.has(-0)});g||((f=e(function(t,e){ko(t,c);var r=Io(new s,t,f);return P(e)||Ao(e,r[u],{that:r,AS_ENTRIES:n}),r})).prototype=c,c.constructor=f),(d||y)&&(h("delete"),h("has"),n&&h("get")),(y||v)&&h(u),o&&c.clear&&delete c.clear}return l[t]=f,Ce({global:!0,constructor:!0,forced:f!==s},l),an(f,t),o||r.setStrong(f,t,n),f},Mo=function(t,e,r){for(var n in e)ie(t,n,e[n],r);return t},Lo=dt("species"),Uo=function(t){var e=L(t);u&&e&&!e[Lo]&&so(e,Lo,{configurable:!0,get:function(){return this}})},No=Oo.fastKey,Co=ne.set,_o=ne.getterFor,Fo={getConstructor:function(t,e,r,n){var o=t(function(t,o){ko(t,i),Co(t,{type:e,index:Ve(null),first:null,last:null,size:0}),u||(t.size=0),P(o)||Ao(o,t[n],{that:t,AS_ENTRIES:r})}),i=o.prototype,a=_o(e),s=function(t,e,r){var n,o,i=a(t),s=c(t,e);return s?s.value=r:(i.last=s={index:o=No(e,!0),key:e,value:r,previous:n=i.last,next:null,removed:!1},i.first||(i.first=s),n&&(n.next=s),u?i.size++:t.size++,"F"!==o&&(i.index[o]=s)),t},c=function(t,e){var r,n=a(t),o=No(e);if("F"!==o)return n.index[o];for(r=n.first;r;r=r.next)if(r.key===e)return r};return Mo(i,{clear:function(){for(var t=a(this),e=t.first;e;)e.removed=!0,e.previous&&(e.previous=e.previous.next=null),e=e.next;t.first=t.last=null,t.index=Ve(null),u?t.size=0:this.size=0},delete:function(t){var e=this,r=a(e),n=c(e,t);if(n){var o=n.next,i=n.previous;delete r.index[n.index],n.removed=!0,i&&(i.next=o),o&&(o.previous=i),r.first===n&&(r.first=o),r.last===n&&(r.last=i),u?r.size--:e.size--}return!!n},forEach:function(t){for(var e,r=a(this),n=ar(t,arguments.length>1?arguments[1]:void 0);e=e?e.next:r.first;)for(n(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!c(this,t)}}),Mo(i,r?{get:function(t){var e=c(this,t);return e&&e.value},set:function(t,e){return s(this,0===t?0:t,e)}}:{add:function(t){return s(this,t=0===t?0:t,t)}}),u&&so(i,"size",{configurable:!0,get:function(){return a(this).size}}),o},setStrong:function(t,e,r){var n=e+" Iterator",o=_o(e),i=_o(n);Rn(t,e,function(t,e){Co(this,{type:n,target:t,state:o(t),kind:e,last:null})},function(){for(var t=i(this),e=t.kind,r=t.last;r&&r.removed;)r=r.previous;return t.target&&(t.last=r=r?r.next:t.state.first)?Pn("keys"===e?r.key:"values"===e?r.value:[r.key,r.value],!1):(t.target=null,Pn(void 0,!0))},r?"entries":"values",!r,!0),Uo(e)}};To("Map",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},Fo);var Bo=Map.prototype,Do={Map:Map,set:b(Bo.set),get:b(Bo.get),has:b(Bo.has),remove:b(Bo.delete),proto:Bo},zo=Do.Map,Wo=Do.has,qo=Do.get,Ho=Do.set,$o=b([].push),Ko=a(function(){return 1!==zo.groupBy("ab",function(t){return t}).get("a").length});Ce({target:"Map",stat:!0,forced:Ko},{groupBy:function(t,e){j(t),J(e);var r=new zo,n=0;return Ao(t,function(t){var o=e(t,n++);Wo(r,o)?$o(qo(r,o),t):Ho(r,o,[t])}),r}});var Go={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},Vo=Et("span").classList,Yo=Vo&&Vo.constructor&&Vo.constructor.prototype,Xo=Yo===Object.prototype?void 0:Yo,Jo=dt("iterator"),Qo=ro.values,Zo=function(t,e){if(t){if(t[Jo]!==Qo)try{_t(t,Jo,Qo)}catch(e){t[Jo]=Qo}if(an(t,e,!0),Go[e])for(var r in ro)if(t[r]!==ro[r])try{_t(t,r,ro[r])}catch(e){t[r]=ro[r]}}};for(var ti in Go)Zo(i[ti]&&i[ti].prototype,ti);Zo(Xo,"DOMTokenList");var ei=function(t,e,r){return function(n){var o=it(n),i=arguments.length,a=i>1?arguments[1]:void 0,u=void 0!==a,s=u?ar(a,i>2?arguments[2]:void 0):void 0,c=new t,f=0;return Ao(o,function(t){var n=u?s(t,f++):t;r?e(c,kt(n)[0],n[1]):e(c,n)}),c}};Ce({target:"Map",stat:!0,forced:!0},{from:ei(Do.Map,Do.set,!0)});var ri=function(t,e,r){return function(){for(var n=new t,o=arguments.length,i=0;i1?arguments[1]:void 0);return!1!==di(e,function(t,n){if(!r(t,n,e))return!1},!0)}});var gi=Do.Map,yi=Do.set;Ce({target:"Map",proto:!0,real:!0,forced:!0},{filter:function(t){var e=oi(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=new gi;return di(e,function(t,o){r(t,o,e)&&yi(n,o,t)}),n}}),Ce({target:"Map",proto:!0,real:!0,forced:!0},{find:function(t){var e=oi(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=di(e,function(t,n){if(r(t,n,e))return{value:t}},!0);return n&&n.value}}),Ce({target:"Map",proto:!0,real:!0,forced:!0},{findKey:function(t){var e=oi(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=di(e,function(t,n){if(r(t,n,e))return{key:n}},!0);return n&&n.key}}),Ce({target:"Map",proto:!0,real:!0,forced:!0},{includes:function(t){return!0===di(oi(this),function(e){if((r=e)===(n=t)||r!=r&&n!=n)return!0;var r,n},!0)}});var mi=Do.Map;Ce({target:"Map",stat:!0,forced:!0},{keyBy:function(t,e){var r=new(T(this)?this:mi);J(e);var n=J(r.set);return Ao(t,function(t){f(n,r,e(t),t)}),r}}),Ce({target:"Map",proto:!0,real:!0,forced:!0},{keyOf:function(t){var e=di(oi(this),function(e,r){if(e===t)return{key:r}},!0);return e&&e.key}});var bi=Do.Map,wi=Do.set;Ce({target:"Map",proto:!0,real:!0,forced:!0},{mapKeys:function(t){var e=oi(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=new bi;return di(e,function(t,o){wi(n,r(t,o,e),t)}),n}});var Si=Do.Map,Ei=Do.set;Ce({target:"Map",proto:!0,real:!0,forced:!0},{mapValues:function(t){var e=oi(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=new Si;return di(e,function(t,o){Ei(n,o,r(t,o,e))}),n}});var Oi=Do.set;Ce({target:"Map",proto:!0,real:!0,arity:1,forced:!0},{merge:function(t){for(var e=oi(this),r=arguments.length,n=0;n1?arguments[1]:void 0);return!0===di(e,function(t,n){if(r(t,n,e))return!0},!0)}});var Ri=TypeError,Pi=Do.get,Ai=Do.has,ji=Do.set;Ce({target:"Map",proto:!0,real:!0,forced:!0},{update:function(t,e){var r=oi(this),n=arguments.length;J(e);var o=Ai(r,t);if(!o&&n<3)throw new Ri("Updating absent value");var i=o?Pi(r,t):J(n>2?arguments[2]:void 0)(t,r);return ji(r,t,e(i,t,r)),r}});var ki=TypeError,Ii=function(t,e){var r,n=kt(this),o=J(n.get),i=J(n.has),a=J(n.set),u=arguments.length>2?arguments[2]:void 0;if(!T(e)&&!T(u))throw new ki("At least one callback required");return f(i,n,t)?(r=f(o,n,t),T(e)&&(r=e(r),f(a,n,t,r))):T(u)&&(r=u(),f(a,n,t,r)),r};Ce({target:"Map",proto:!0,real:!0,forced:!0},{upsert:Ii}),Ce({target:"Map",proto:!0,real:!0,name:"upsert",forced:!0},{updateOrInsert:Ii});var Ti=b(1..valueOf),Mi="\t\n\v\f\r                 \u2028\u2029\ufeff",Li=b("".replace),Ui=RegExp("^["+Mi+"]+"),Ni=RegExp("(^|[^"+Mi+"])["+Mi+"]+$"),Ci=function(t){return function(e){var r=Wr(j(e));return 1&t&&(r=Li(r,Ui,"")),2&t&&(r=Li(r,Ni,"$1")),r}},_i={start:Ci(1),end:Ci(2),trim:Ci(3)},Fi=Oe.f,Bi=Rt.f,Di=Ct.f,zi=_i.trim,Wi="Number",qi=i[Wi],Hi=qi.prototype,$i=i.TypeError,Ki=b("".slice),Gi=b("".charCodeAt),Vi=Ue(Wi,!qi(" 0o1")||!qi("0b1")||qi("+0x1")),Yi=function(t){var e,r=arguments.length<1?0:qi(function(t){var e=mt(t,"number");return"bigint"==typeof e?e:function(t){var e,r,n,o,i,a,u,s,c=mt(t,"number");if(G(c))throw new $i("Cannot convert a Symbol value to a number");if("string"==typeof c&&c.length>2)if(c=zi(c),43===(e=Gi(c,0))||45===e){if(88===(r=Gi(c,2))||120===r)return NaN}else if(48===e){switch(Gi(c,1)){case 66:case 98:n=2,o=49;break;case 79:case 111:n=8,o=55;break;default:return+c}for(a=(i=Ki(c,2)).length,u=0;uo)return NaN;return parseInt(i,n)}return+c}(e)}(t));return U(Hi,e=this)&&a(function(){Ti(e)})?Io(Object(r),this,Yi):r};Yi.prototype=Hi,Vi&&(Hi.constructor=Yi),Ce({global:!0,constructor:!0,wrap:!0,forced:Vi},{Number:Yi}),Vi&&function(t,e){for(var r,n=u?Fi(e):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),o=0;n.length>o;o++)ut(e,r=n[o])&&!ut(t,r)&&Di(t,r,Bi(e,r))}(Yn[Wi],qi),Ce({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{EPSILON:Math.pow(2,-52)});var Xi=i.isFinite;Ce({target:"Number",stat:!0},{isFinite:Number.isFinite||function(t){return"number"==typeof t&&Xi(t)}});var Ji=Math.floor,Qi=Number.isInteger||function(t){return!M(t)&&isFinite(t)&&Ji(t)===t};Ce({target:"Number",stat:!0},{isInteger:Qi}),Ce({target:"Number",stat:!0},{isNaN:function(t){return t!=t}});var Zi=Math.abs;Ce({target:"Number",stat:!0},{isSafeInteger:function(t){return Qi(t)&&Zi(t)<=9007199254740991}}),Ce({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MAX_SAFE_INTEGER:9007199254740991}),Ce({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MIN_SAFE_INTEGER:-9007199254740991});var ta=_i.trim,ea=b("".charAt),ra=i.parseFloat,na=i.Symbol,oa=na&&na.iterator,ia=1/ra(Mi+"-0")!=-Infinity||oa&&!a(function(){ra(Object(oa))})?function(t){var e=ta(Wr(t)),r=ra(e);return 0===r&&"-"===ea(e,0)?-0:r}:ra;Ce({target:"Number",stat:!0,forced:Number.parseFloat!==ia},{parseFloat:ia});var aa=_i.trim,ua=i.parseInt,sa=i.Symbol,ca=sa&&sa.iterator,fa=/^[+-]?0x/i,la=b(fa.exec),ha=8!==ua(Mi+"08")||22!==ua(Mi+"0x16")||ca&&!a(function(){ua(Object(ca))})?function(t,e){var r=aa(Wr(t));return ua(r,e>>>0||(la(fa,r)?16:10))}:ua;Ce({target:"Number",stat:!0,forced:Number.parseInt!==ha},{parseInt:ha});var pa=b(v.f),va=b([].push),da=u&&a(function(){var t=Object.create(null);return t[2]=2,!pa(t,2)}),ga=function(t){return function(e){for(var r,n=k(e),o=_e(n),i=da&&null===Qr(n),a=o.length,s=0,c=[];a>s;)r=o[s++],u&&!(i?r in n:pa(n,r))||va(c,t?[r,n[r]]:n[r]);return c}},ya={entries:ga(!0),values:ga(!1)},ma=ya.entries;Ce({target:"Object",stat:!0},{entries:function(t){return ma(t)}}),Ce({target:"Object",stat:!0,sham:!u},{getOwnPropertyDescriptors:function(t){for(var e,r,n=k(t),o=Rt.f,i=Pe(n),a={},u=0;i.length>u;)void 0!==(r=o(n,e=i[u++]))&&Cn(a,e,r);return a}});var ba=a(function(){_e(1)});Ce({target:"Object",stat:!0,forced:ba},{keys:function(t){return _e(it(t))}});var wa=Object.is||function(t,e){return t===e?0!==t||1/t==1/e:t!=t&&e!=e};Ce({target:"Object",stat:!0},{is:wa});var Sa=ya.values;Ce({target:"Object",stat:!0},{values:function(t){return Sa(t)}}),Ce({target:"Object",stat:!0},{hasOwn:ut});var Ea=Function.prototype,Oa=Ea.apply,xa=Ea.call,Ra="object"==typeof Reflect&&Reflect.apply||(s?xa.bind(Oa):function(){return xa.apply(Oa,arguments)}),Pa=!a(function(){Reflect.apply(function(){})});Ce({target:"Reflect",stat:!0,forced:Pa},{apply:function(t,e,r){return Ra(J(t),e,kt(r))}});var Aa=Function,ja=b([].concat),ka=b([].join),Ia={},Ta=s?Aa.bind:function(t){var e=J(this),r=e.prototype,n=vo(arguments,1),o=function(){var r=ja(n,vo(arguments));return this instanceof o?function(t,e,r){if(!ut(Ia,e)){for(var n=[],o=0;ob)","g");return"b"!==t.exec("b").groups.a||"bc"!=="b".replace(t,"$c")}),gs=Oe.f,ys=ne.enforce,ms=dt("match"),bs=i.RegExp,ws=bs.prototype,Ss=i.SyntaxError,Es=b(ws.exec),Os=b("".charAt),xs=b("".replace),Rs=b("".indexOf),Ps=b("".slice),As=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,js=/a/g,ks=/a/g,Is=new bs(js)!==js,Ts=cs.MISSED_STICKY,Ms=cs.UNSUPPORTED_Y,Ls=u&&(!Is||Ts||ps||ds||a(function(){return ks[ms]=!1,bs(js)!==js||bs(ks)===ks||"/a/i"!==String(bs(js,"i"))}));if(Ue("RegExp",Ls)){for(var Us=function(t,e){var r,n,o,i,a,u,s=U(ws,this),c=es(t),f=void 0===e,l=[],h=t;if(!s&&c&&f&&t.constructor===Us)return t;if((c||U(ws,t))&&(t=t.source,f&&(e=os(h))),t=void 0===t?"":Wr(t),e=void 0===e?"":Wr(e),h=t,ps&&"dotAll"in js&&(n=!!e&&Rs(e,"s")>-1)&&(e=xs(e,/s/g,"")),r=e,Ts&&"sticky"in js&&(o=!!e&&Rs(e,"y")>-1)&&Ms&&(e=xs(e,/y/g,"")),ds&&(i=function(t){for(var e,r=t.length,n=0,o="",i=[],a=Ve(null),u=!1,s=!1,c=0,f="";n<=r;n++){if("\\"===(e=Os(t,n)))e+=Os(t,++n);else if("]"===e)u=!1;else if(!u)switch(!0){case"["===e:u=!0;break;case"("===e:if(o+=e,"?:"===Ps(t,n+1,n+3))continue;Es(As,Ps(t,n+1))&&(n+=2,s=!0),c++;continue;case">"===e&&s:if(""===f||ut(a,f))throw new Ss("Invalid capture group name");a[f]=!0,i[i.length]=[f,c],s=!1,f="";continue}s?f+=e:o+=e}return[o,i]}(t),t=i[0],l=i[1]),a=Io(bs(t,e),s?this:ws,Us),(n||o||l.length)&&(u=ys(a),n&&(u.dotAll=!0,u.raw=Us(function(t){for(var e,r=t.length,n=0,o="",i=!1;n<=r;n++)"\\"!==(e=Os(t,n))?i||"."!==e?("["===e?i=!0:"]"===e&&(i=!1),o+=e):o+="[\\s\\S]":o+=e+Os(t,++n);return o}(t),r)),o&&(u.sticky=!0),l.length&&(u.groups=l)),t!==h)try{_t(a,"source",""===h?"(?:)":h)}catch(t){}return a},Ns=gs(bs),Cs=0;Ns.length>Cs;)ls(Us,bs,Ns[Cs++]);ws.constructor=Us,Us.prototype=ws,ie(i,"RegExp",Us,{constructor:!0})}Uo("RegExp");var _s=zt.PROPER,Fs="toString",Bs=RegExp.prototype,Ds=Bs[Fs];(a(function(){return"/a/b"!==Ds.call({source:"a",flags:"b"})})||_s&&Ds.name!==Fs)&&ie(Bs,Fs,function(){var t=kt(this);return"/"+Wr(t.source)+"/"+Wr(os(t))},{unsafe:!0});var zs=ne.get,Ws=RegExp.prototype,qs=TypeError;u&&ps&&so(Ws,"dotAll",{configurable:!0,get:function(){if(this!==Ws){if("RegExp"===E(this))return!!zs(this).dotAll;throw new qs("Incompatible receiver, RegExp required")}}});var Hs=ne.get,$s=nt("native-string-replace",String.prototype.replace),Ks=RegExp.prototype.exec,Gs=Ks,Vs=b("".charAt),Ys=b("".indexOf),Xs=b("".replace),Js=b("".slice),Qs=function(){var t=/a/,e=/b*/g;return f(Ks,t,"a"),f(Ks,e,"a"),0!==t.lastIndex||0!==e.lastIndex}(),Zs=cs.BROKEN_CARET,tc=void 0!==/()??/.exec("")[1];(Qs||tc||Zs||ps||ds)&&(Gs=function(t){var e,r,n,o,i,a,u,s=this,c=Hs(s),l=Wr(t),h=c.raw;if(h)return h.lastIndex=s.lastIndex,e=f(Gs,h,l),s.lastIndex=h.lastIndex,e;var p=c.groups,v=Zs&&s.sticky,d=f(rs,s),g=s.source,y=0,m=l;if(v&&(d=Xs(d,"y",""),-1===Ys(d,"g")&&(d+="g"),m=Js(l,s.lastIndex),s.lastIndex>0&&(!s.multiline||s.multiline&&"\n"!==Vs(l,s.lastIndex-1))&&(g="(?: "+g+")",m=" "+m,y++),r=new RegExp("^(?:"+g+")",d)),tc&&(r=new RegExp("^"+g+"$(?!\\s)",d)),Qs&&(n=s.lastIndex),o=f(Ks,v?r:s,m),v?o?(o.input=Js(o.input,y),o[0]=Js(o[0],y),o.index=s.lastIndex,s.lastIndex+=o[0].length):s.lastIndex=0:Qs&&o&&(s.lastIndex=s.global?o.index+o[0].length:n),tc&&o&&o.length>1&&f($s,o[0],r,function(){for(i=1;i]*>)/g,Oc=/\$([$&'`]|\d{1,2})/g,xc=function(t,e,r,n,o,i){var a=r+t.length,u=n.length,s=Oc;return void 0!==o&&(o=it(o),s=Ec),wc(i,s,function(i,s){var c;switch(bc(s,0)){case"$":return"$";case"&":return t;case"`":return Sc(e,0,r);case"'":return Sc(e,a);case"<":c=o[Sc(s,1,-1)];break;default:var f=+s;if(0===f)return i;if(f>u){var l=mc(f/10);return 0===l?i:l<=u?void 0===n[l-1]?bc(s,1):n[l-1]+bc(s,1):i}c=n[f-1]}return void 0===c?"":c})},Rc=dt("replace"),Pc=Math.max,Ac=Math.min,jc=b([].concat),kc=b([].push),Ic=b("".indexOf),Tc=b("".slice),Mc="$0"==="a".replace(/./,"$0"),Lc=!!/./[Rc]&&""===/./[Rc]("a","$0"),Uc=!a(function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")});pc("replace",function(t,e,r){var n=Lc?"$":"$0";return[function(t,r){var n=j(this),o=P(t)?void 0:Q(t,Rc);return o?f(o,t,n,r):f(e,Wr(n),t,r)},function(t,o){var i=kt(this),a=Wr(t);if("string"==typeof o&&-1===Ic(o,n)&&-1===Ic(o,"$<")){var u=r(e,i,a,o);if(u.done)return u.value}var s=T(o);s||(o=Wr(o));var c,f=i.global;f&&(c=i.unicode,i.lastIndex=0);for(var l,h=[];null!==(l=yc(i,a))&&(kc(h,l),f);)""===Wr(l[0])&&(i.lastIndex=dc(a,ve(i.lastIndex),c));for(var p,v="",d=0,g=0;g=d&&(v+=Tc(a,d,b)+y,d=b+m.length)}return v+Tc(a,d)}]},!Uc||!Mc||Lc),pc("search",function(t,e,r){return[function(e){var r=j(this),n=P(e)?void 0:Q(e,t);return n?f(n,e,r):new RegExp(e)[t](Wr(r))},function(t){var n=kt(this),o=Wr(t),i=r(e,n,o);if(i.done)return i.value;var a=n.lastIndex;wa(a,0)||(n.lastIndex=0);var u=yc(n,o);return wa(n.lastIndex,a)||(n.lastIndex=a),null===u?-1:u.index}]});var Nc=dt("species"),Cc=function(t,e){var r,n=kt(t).constructor;return void 0===n||P(r=kt(n)[Nc])?e:La(r)},_c=cs.UNSUPPORTED_Y,Fc=Math.min,Bc=b([].push),Dc=b("".slice),zc=!a(function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var r="ab".split(t);return 2!==r.length||"a"!==r[0]||"b"!==r[1]}),Wc="c"==="abbc".split(/(b)*/)[1]||4!=="test".split(/(?:)/,-1).length||2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length;pc("split",function(t,e,r){var n="0".split(void 0,0).length?function(t,r){return void 0===t&&0===r?[]:f(e,this,t,r)}:e;return[function(e,r){var o=j(this),i=P(e)?void 0:Q(e,t);return i?f(i,e,o,r):f(n,Wr(o),e,r)},function(t,o){var i=kt(this),a=Wr(t);if(!Wc){var u=r(n,i,a,o,n!==e);if(u.done)return u.value}var s=Cc(i,RegExp),c=i.unicode,f=new s(_c?"^(?:"+i.source+")":i,(i.ignoreCase?"i":"")+(i.multiline?"m":"")+(i.unicode?"u":"")+(_c?"g":"y")),l=void 0===o?4294967295:o>>>0;if(0===l)return[];if(0===a.length)return null===yc(f,a)?[a]:[];for(var h=0,p=0,v=[];p0;(n>>>=1)&&(e+=e))1&n&&(r+=e);return r},Kc=b($c),Gc=b("".slice),Vc=Math.ceil,Yc=function(t){return function(e,r,n){var o,i,a=Wr(j(e)),u=ve(r),s=a.length,c=void 0===n?" ":Wr(n);return u<=s||""===c?a:((i=Kc(c,Vc((o=u-s)/c.length))).length>o&&(i=Gc(i,0,o)),t?a+i:i+a)}},Xc={start:Yc(!1),end:Yc(!0)},Jc=Xc.start,Qc=Array,Zc=RegExp.escape,tf=b("".charAt),ef=b("".charCodeAt),rf=b(1.1.toString),nf=b([].join),of=/^[0-9a-z]/i,af=/^[$()*+./?[\\\]^{|}]/,uf=RegExp("^[!\"#%&',\\-:;<=>@`~"+Mi+"]"),sf=b(of.exec),cf={"\t":"t","\n":"n","\v":"v","\f":"f","\r":"r"},ff=function(t){var e=rf(ef(t,0),16);return e.length<3?"\\x"+Jc(e,2,"0"):"\\u"+Jc(e,4,"0")},lf=!Zc||"\\x61b"!==Zc("ab");Ce({target:"RegExp",stat:!0,forced:lf},{escape:function(t){!function(t){if("string"==typeof t)return t;throw new qc("Argument is not a string")}(t);for(var e=t.length,r=Qc(e),n=0;n=56320||n+1>=e||56320!=(64512&ef(t,n+1))?r[n]=ff(o):(r[n]=o,r[++n]=tf(t,n))}}return nf(r,"")}}),To("Set",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},Fo);var hf=Set.prototype,pf={Set:Set,add:b(hf.add),has:b(hf.has),remove:b(hf.delete),proto:hf},vf=pf.has,df=function(t){return vf(t),t},gf=pf.Set,yf=pf.proto,mf=b(yf.forEach),bf=b(yf.keys),wf=bf(new gf).next,Sf=function(t,e,r){return r?ci({iterator:bf(t),next:wf},e):mf(t,e)},Ef=pf.Set,Of=pf.add,xf=function(t){var e=new Ef;return Sf(t,function(t){Of(e,t)}),e},Rf=ln(pf.proto,"size","get")||function(t){return t.size},Pf="Invalid size",Af=RangeError,jf=TypeError,kf=Math.max,If=function(t,e){this.set=t,this.size=kf(e,0),this.has=J(t.has),this.keys=J(t.keys)};If.prototype={getIterator:function(){return{iterator:t=kt(f(this.keys,this.set)),next:t.next,done:!1};var t},includes:function(t){return f(this.has,this.set,t)}};var Tf=function(t){kt(t);var e=+t.size;if(e!=e)throw new jf(Pf);var r=ce(e);if(r<0)throw new Af(Pf);return new If(t,r)},Mf=pf.has,Lf=pf.remove,Uf=function(t){var e=df(this),r=Tf(t),n=xf(e);return Rf(e)<=r.size?Sf(e,function(t){r.includes(t)&&Lf(n,t)}):ci(r.getIterator(),function(t){Mf(e,t)&&Lf(n,t)}),n},Nf=function(t){return{size:t,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}},Cf=function(t){var e=L("Set");try{(new e)[t](Nf(0));try{return(new e)[t](Nf(-1)),!1}catch(t){return!0}}catch(t){return!1}};Ce({target:"Set",proto:!0,real:!0,forced:!Cf("difference")},{difference:Uf});var _f=pf.Set,Ff=pf.add,Bf=pf.has,Df=function(t){var e=df(this),r=Tf(t),n=new _f;return Rf(e)>r.size?ci(r.getIterator(),function(t){Bf(e,t)&&Ff(n,t)}):Sf(e,function(t){r.includes(t)&&Ff(n,t)}),n},zf=!Cf("intersection")||a(function(){return"3,2"!==String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))});Ce({target:"Set",proto:!0,real:!0,forced:zf},{intersection:Df});var Wf=pf.has,qf=function(t){var e=df(this),r=Tf(t);if(Rf(e)<=r.size)return!1!==Sf(e,function(t){if(r.includes(t))return!1},!0);var n=r.getIterator();return!1!==ci(n,function(t){if(Wf(e,t))return Tn(n,"normal",!1)})};Ce({target:"Set",proto:!0,real:!0,forced:!Cf("isDisjointFrom")},{isDisjointFrom:qf});var Hf=function(t){var e=df(this),r=Tf(t);return!(Rf(e)>r.size)&&!1!==Sf(e,function(t){if(!r.includes(t))return!1},!0)};Ce({target:"Set",proto:!0,real:!0,forced:!Cf("isSubsetOf")},{isSubsetOf:Hf});var $f=pf.has,Kf=function(t){var e=df(this),r=Tf(t);if(Rf(e)1?arguments[1]:void 0);return!1!==Sf(e,function(t){if(!r(t,t,e))return!1},!0)}});var el=dt("iterator"),rl=Object,nl=L("Set"),ol=function(t){return function(t){return M(t)&&"number"==typeof t.size&&T(t.has)&&T(t.keys)}(t)?t:function(t){if(P(t))return!1;var e=rl(t);return void 0!==e[el]||"@@iterator"in e||ut(un,pr(e))}(t)?new nl(t):t};Ce({target:"Set",proto:!0,real:!0,forced:!0},{difference:function(t){return f(Uf,this,ol(t))}});var il=pf.Set,al=pf.add;Ce({target:"Set",proto:!0,real:!0,forced:!0},{filter:function(t){var e=df(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=new il;return Sf(e,function(t){r(t,t,e)&&al(n,t)}),n}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{find:function(t){var e=df(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=Sf(e,function(t){if(r(t,t,e))return{value:t}},!0);return n&&n.value}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{intersection:function(t){return f(Df,this,ol(t))}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{isDisjointFrom:function(t){return f(qf,this,ol(t))}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{isSubsetOf:function(t){return f(Hf,this,ol(t))}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{isSupersetOf:function(t){return f(Kf,this,ol(t))}});var ul=b([].join),sl=b([].push);Ce({target:"Set",proto:!0,real:!0,forced:!0},{join:function(t){var e=df(this),r=void 0===t?",":Wr(t),n=[];return Sf(e,function(t){sl(n,t)}),ul(n,r)}});var cl=pf.Set,fl=pf.add;Ce({target:"Set",proto:!0,real:!0,forced:!0},{map:function(t){var e=df(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=new cl;return Sf(e,function(t){fl(n,r(t,t,e))}),n}});var ll=TypeError;Ce({target:"Set",proto:!0,real:!0,forced:!0},{reduce:function(t){var e=df(this),r=arguments.length<2,n=r?void 0:arguments[1];if(J(t),Sf(e,function(o){r?(r=!1,n=o):n=t(n,o,o,e)}),r)throw new ll("Reduce of empty set with no initial value");return n}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{some:function(t){var e=df(this),r=ar(t,arguments.length>1?arguments[1]:void 0);return!0===Sf(e,function(t){if(r(t,t,e))return!0},!0)}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{symmetricDifference:function(t){return f(Xf,this,ol(t))}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{union:function(t){return f(Qf,this,ol(t))}});var hl=dt("species"),pl=dt("isConcatSpreadable"),vl=W>=51||!a(function(){var t=[];return t[pl]=!1,t.concat()[0]!==t}),dl=function(t){if(!M(t))return!1;var e=t[pl];return void 0!==e?!!e:ur(t)},gl=!(vl&&(W>=51||!a(function(){var t=[];return(t.constructor={})[hl]=function(){return{foo:1}},1!==t.concat(Boolean).foo})));Ce({target:"Array",proto:!0,arity:1,forced:gl},{concat:function(t){var e,r,n,o,i,a=it(this),u=xr(a,0),s=0;for(e=-1,n=arguments.length;e1?arguments[1]:void 0,n=e.length,o=void 0===r?n:ip(ve(r),n),i=Wr(t);return op(e,o-i.length,o)===i}}),Ze("String","endsWith");var sp=RangeError,cp=String.fromCharCode,fp=String.fromCodePoint,lp=b([].join);Ce({target:"String",stat:!0,arity:1,forced:!!fp&&1!==fp.length},{fromCodePoint:function(t){for(var e,r=[],n=arguments.length,o=0;n>o;){if(e=+arguments[o++],he(e,1114111)!==e)throw new sp(e+" is not a valid code point");r[o]=e<65536?cp(e):cp(55296+((e-=65536)>>10),e%1024+56320)}return lp(r,"")}});var hp=b("".indexOf);Ce({target:"String",proto:!0,forced:!rp("includes")},{includes:function(t){return!!~hp(Wr(j(this)),Wr(tp(t)),arguments.length>1?arguments[1]:void 0)}}),Ze("String","includes"),b(un.String);var pp=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(_),vp=Xc.start;Ce({target:"String",proto:!0,forced:pp},{padStart:function(t){return vp(this,t,arguments.length>1?arguments[1]:void 0)}}),Ze("String","padStart");var dp=Xc.end;Ce({target:"String",proto:!0,forced:pp},{padEnd:function(t){return dp(this,t,arguments.length>1?arguments[1]:void 0)}}),Ze("String","padEnd");var gp=b([].push),yp=b([].join);Ce({target:"String",stat:!0},{raw:function(t){var e=k(it(t).raw),r=de(e);if(!r)return"";for(var n=arguments.length,o=[],i=0;;){if(gp(o,Wr(e[i++])),i===r)return yp(o,"");i1?arguments[1]:void 0,e.length)),n=Wr(t);return bp(e,r,r+n.length)===n}}),Ze("String","startsWith");var Op=zt.PROPER,xp=function(t){return a(function(){return!!Mi[t]()||"​…᠎"!=="​…᠎"[t]()||Op&&Mi[t].name!==t})},Rp=_i.start,Pp=xp("trimStart")?function(){return Rp(this)}:"".trimStart;Ce({target:"String",proto:!0,name:"trimStart",forced:"".trimLeft!==Pp},{trimLeft:Pp}),Ce({target:"String",proto:!0,name:"trimStart",forced:"".trimStart!==Pp},{trimStart:Pp}),Ze("String","trimLeft");var Ap=_i.end,jp=xp("trimEnd")?function(){return Ap(this)}:"".trimEnd;Ce({target:"String",proto:!0,name:"trimEnd",forced:"".trimRight!==jp},{trimRight:jp}),Ce({target:"String",proto:!0,name:"trimEnd",forced:"".trimEnd!==jp},{trimEnd:jp}),Ze("String","trimRight");var kp=Object.getOwnPropertyDescriptor,Ip=function(t){if(!u)return i[t];var e=kp(i,t);return e&&e.value},Tp=dt("iterator"),Mp=!a(function(){var t=new URL("b?a=1&b=2&c=3","https://a"),e=t.searchParams,r=new URLSearchParams("a=1&a=2&b=3"),n="";return t.pathname="c%20d",e.forEach(function(t,r){e.delete("b"),n+=r+t}),r.delete("a",2),r.delete("b",void 0),!e.size&&!u||!e.sort||"https://a/c%20d?a=1&c=3"!==t.href||"3"!==e.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!e[Tp]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("https://тест").host||"#%D0%B1"!==new URL("https://a#б").hash||"a1c3"!==n||"x"!==new URL("https://x",void 0).host}),Lp=TypeError,Up=function(t,e){if(t0;)t[o]=t[--o];o!==i++&&(t[o]=n)}else for(var a=Np(r/2),u=Cp(vo(t,0,a),e),s=Cp(vo(t,a),e),c=u.length,f=s.length,l=0,h=0;l0&&0!=(t&r);r>>=1)e++;return e},pv=function(t){var e=null;switch(t.length){case 1:e=t[0];break;case 2:e=(31&t[0])<<6|63&t[1];break;case 3:e=(15&t[0])<<12|(63&t[1])<<6|63&t[2];break;case 4:e=(7&t[0])<<18|(63&t[1])<<12|(63&t[2])<<6|63&t[3]}return e>1114111?null:e},vv=function(t){for(var e=(t=nv(t,cv," ")).length,r="",n=0;ne){r+="%",n++;continue}var i=lv(t,n+1);if(i!=i){r+=o,n++;continue}n+=2;var a=hv(i);if(0===a)o=Jp(i);else{if(1===a||a>4){r+="�",n++;continue}for(var u=[i],s=1;se||"%"!==tv(t,n));){var c=lv(t,n+1);if(c!=c){n+=3;break}if(c>191||c<128)break;rv(u,c),n+=2,s++}if(u.length!==a){r+="�";continue}var f=pv(u);null===f?r+="�":o=Qp(f)}}r+=o,n++}return r},dv=/[!'()~]|%20/g,gv={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},yv=function(t){return gv[t]},mv=function(t){return nv(Xp(t),dv,yv)},bv=fn(function(t,e){zp(this,{type:Dp,target:Wp(t).entries,index:0,kind:e})},Bp,function(){var t=qp(this),e=t.target,r=t.index++;if(!e||r>=e.length)return t.target=null,Pn(void 0,!0);var n=e[r];switch(t.kind){case"keys":return Pn(n.key,!1);case"values":return Pn(n.value,!1)}return Pn([n.key,n.value],!1)},!0),wv=function(t){this.entries=[],this.url=null,void 0!==t&&(M(t)?this.parseObject(t):this.parseQuery("string"==typeof t?"?"===tv(t,0)?uv(t,1):t:Wr(t)))};wv.prototype={type:Bp,bindURL:function(t){this.url=t,this.update()},parseObject:function(t){var e,r,n,o,i,a,u,s=this.entries,c=Fn(t);if(c)for(r=(e=Dn(t,c)).next;!(n=f(r,e)).done;){if(o=Dn(kt(n.value)),(a=f(i=o.next,o)).done||(u=f(i,o)).done||!f(i,o).done)throw new Yp("Expected sequence with length 2");rv(s,{key:Wr(a.value),value:Wr(u.value)})}else for(var l in t)ut(t,l)&&rv(s,{key:l,value:Wr(t[l])})},parseQuery:function(t){if(t)for(var e,r,n=this.entries,o=av(t,"&"),i=0;i0?arguments[0]:void 0));u||(this.size=t.entries.length)},Ev=Sv.prototype;if(Mo(Ev,{append:function(t,e){var r=Wp(this);Up(arguments.length,2),rv(r.entries,{key:Wr(t),value:Wr(e)}),u||this.length++,r.updateURL()},delete:function(t){for(var e=Wp(this),r=Up(arguments.length,1),n=e.entries,o=Wr(t),i=r<2?void 0:arguments[1],a=void 0===i?i:Wr(i),s=0;se.key?1:-1}),t.updateURL()},forEach:function(t){for(var e,r=Wp(this).entries,n=ar(t,arguments.length>1?arguments[1]:void 0),o=0;o1?Rv(arguments[1]):{})}}),T($p)){var Pv=function(t){return ko(this,Gp),new $p(t,arguments.length>1?Rv(arguments[1]):{})};Gp.constructor=Pv,Pv.prototype=Gp,Ce({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:Pv})}}var Av={URLSearchParams:Sv,getState:Wp},jv=URLSearchParams,kv=jv.prototype,Iv=b(kv.append),Tv=b(kv.delete),Mv=b(kv.forEach),Lv=b([].push),Uv=new jv("a=1&a=2&b=3");Uv.delete("a",1),Uv.delete("b",void 0),Uv+""!="a=2"&&ie(kv,"delete",function(t){var e=arguments.length,r=e<2?void 0:arguments[1];if(e&&void 0===r)return Tv(this,t);var n=[];Mv(this,function(t,e){Lv(n,{key:e,value:t})}),Up(e,1);for(var o,i=Wr(t),a=Wr(r),u=0,s=0,c=!1,f=n.length;uo;)for(var s,c=R(arguments[o++]),l=i?$v(_e(c),i(c)):_e(c),h=l.length,p=0;h>p;)s=l[p++],u&&!f(a,c,s)||(r[s]=c[s]);return r}:qv,Gv=2147483647,Vv=/[^\0-\u007E]/,Yv=/[.\u3002\uFF0E\uFF61]/g,Xv="Overflow: input needs wider integers to process",Jv=RangeError,Qv=b(Yv.exec),Zv=Math.floor,td=String.fromCharCode,ed=b("".charCodeAt),rd=b([].join),nd=b([].push),od=b("".replace),id=b("".split),ad=b("".toLowerCase),ud=function(t){return t+22+75*(t<26)},sd=function(t,e,r){var n=0;for(t=r?Zv(t/700):t>>1,t+=Zv(t/e);t>455;)t=Zv(t/35),n+=36;return Zv(n+36*t/(t+38))},cd=function(t){var e=[];t=function(t){for(var e=[],r=0,n=t.length;r=55296&&o<=56319&&r=i&&nZv((Gv-a)/l))throw new Jv(Xv);for(a+=(f-i)*l,i=f,r=0;rGv)throw new Jv(Xv);if(n===i){for(var h=a,p=36;;){var v=p<=u?1:p>=u+26?26:p-u;if(h?@[\\\]^|]/,qd=/[\0\t\n\r #/:<>?@[\\\]^|]/,Hd=/^[\u0000-\u0020]+/,$d=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,Kd=/[\t\n\r]/g,Gd=function(t){var e,r,n,o;if("number"==typeof t){for(e=[],r=0;r<4;r++)Td(e,t%256),t=md(t/256);return Ed(e,".")}if("object"==typeof t){for(e="",n=function(t){for(var e=null,r=1,n=null,o=0,i=0;i<8;i++)0!==t[i]?(o>r&&(e=n,r=o),n=null,o=0):(null===n&&(n=i),++o);return o>r?n:e}(t),r=0;r<8;r++)o&&0===t[r]||(o&&(o=!1),n===r?(e+=r?":":"::",o=!0):(e+=Od(t[r],16),r<7&&(e+=":")));return"["+e+"]"}return t},Vd={},Yd=Kv({},Vd,{" ":1,'"':1,"<":1,">":1,"`":1}),Xd=Kv({},Yd,{"#":1,"?":1,"{":1,"}":1}),Jd=Kv({},Xd,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),Qd=function(t,e){var r=fd(t,0);return r>32&&r<127&&!ut(e,t)?t:encodeURIComponent(t)},Zd={ftp:21,file:null,http:80,https:443,ws:80,wss:443},tg=function(t,e){var r;return 2===t.length&&Sd(Nd,wd(t,0))&&(":"===(r=wd(t,1))||!e&&"|"===r)},eg=function(t){var e;return t.length>1&&tg(kd(t,0,2))&&(2===t.length||"/"===(e=wd(t,2))||"\\"===e||"?"===e||"#"===e)},rg=function(t){return"."===t||"%2e"===Id(t)},ng={},og={},ig={},ag={},ug={},sg={},cg={},fg={},lg={},hg={},pg={},vg={},dg={},gg={},yg={},mg={},bg={},wg={},Sg={},Eg={},Og={},xg=function(t,e,r){var n,o,i,a=Wr(t);if(e){if(o=this.parse(a))throw new gd(o);this.searchParams=null}else{if(void 0!==r&&(n=new xg(r,!0)),o=this.parse(a,null,n))throw new gd(o);(i=vd(new pd)).bindURL(this),this.searchParams=i}};xg.prototype={type:"URL",parse:function(t,e,r){var n,o,i,a,u,s=this,c=e||ng,f=0,l="",h=!1,p=!1,v=!1;for(t=Wr(t),e||(s.scheme="",s.username="",s.password="",s.host=null,s.port=null,s.path=[],s.query=null,s.fragment=null,s.cannotBeABaseURL=!1,t=Pd(t,Hd,""),t=Pd(t,$d,"$1")),t=Pd(t,Kd,""),n=Wn(t);f<=n.length;){switch(o=n[f],c){case ng:if(!o||!Sd(Nd,o)){if(e)return Md;c=ig;continue}l+=Id(o),c=og;break;case og:if(o&&(Sd(Cd,o)||"+"===o||"-"===o||"."===o))l+=Id(o);else{if(":"!==o){if(e)return Md;l="",c=ig,f=0;continue}if(e&&(s.isSpecial()!==ut(Zd,l)||"file"===l&&(s.includesCredentials()||null!==s.port)||"file"===s.scheme&&!s.host))return;if(s.scheme=l,e)return void(s.isSpecial()&&Zd[s.scheme]===s.port&&(s.port=null));l="","file"===s.scheme?c=gg:s.isSpecial()&&r&&r.scheme===s.scheme?c=ag:s.isSpecial()?c=fg:"/"===n[f+1]?(c=ug,f++):(s.cannotBeABaseURL=!0,Rd(s.path,""),c=Sg)}break;case ig:if(!r||r.cannotBeABaseURL&&"#"!==o)return Md;if(r.cannotBeABaseURL&&"#"===o){s.scheme=r.scheme,s.path=vo(r.path),s.query=r.query,s.fragment="",s.cannotBeABaseURL=!0,c=Og;break}c="file"===r.scheme?gg:sg;continue;case ag:if("/"!==o||"/"!==n[f+1]){c=sg;continue}c=lg,f++;break;case ug:if("/"===o){c=hg;break}c=wg;continue;case sg:if(s.scheme=r.scheme,o===Wv)s.username=r.username,s.password=r.password,s.host=r.host,s.port=r.port,s.path=vo(r.path),s.query=r.query;else if("/"===o||"\\"===o&&s.isSpecial())c=cg;else if("?"===o)s.username=r.username,s.password=r.password,s.host=r.host,s.port=r.port,s.path=vo(r.path),s.query="",c=Eg;else{if("#"!==o){s.username=r.username,s.password=r.password,s.host=r.host,s.port=r.port,s.path=vo(r.path),s.path.length--,c=wg;continue}s.username=r.username,s.password=r.password,s.host=r.host,s.port=r.port,s.path=vo(r.path),s.query=r.query,s.fragment="",c=Og}break;case cg:if(!s.isSpecial()||"/"!==o&&"\\"!==o){if("/"!==o){s.username=r.username,s.password=r.password,s.host=r.host,s.port=r.port,c=wg;continue}c=hg}else c=lg;break;case fg:if(c=lg,"/"!==o||"/"!==wd(l,f+1))continue;f++;break;case lg:if("/"!==o&&"\\"!==o){c=hg;continue}break;case hg:if("@"===o){h&&(l="%40"+l),h=!0,i=Wn(l);for(var d=0;d65535)return Ud;s.port=s.isSpecial()&&m===Zd[s.scheme]?null:m,l=""}if(e)return;c=bg;continue}return Ud}l+=o;break;case gg:if(s.scheme="file","/"===o||"\\"===o)c=yg;else{if(!r||"file"!==r.scheme){c=wg;continue}switch(o){case Wv:s.host=r.host,s.path=vo(r.path),s.query=r.query;break;case"?":s.host=r.host,s.path=vo(r.path),s.query="",c=Eg;break;case"#":s.host=r.host,s.path=vo(r.path),s.query=r.query,s.fragment="",c=Og;break;default:eg(Ed(vo(n,f),""))||(s.host=r.host,s.path=vo(r.path),s.shortenPath()),c=wg;continue}}break;case yg:if("/"===o||"\\"===o){c=mg;break}r&&"file"===r.scheme&&!eg(Ed(vo(n,f),""))&&(tg(r.path[0],!0)?Rd(s.path,r.path[0]):s.host=r.host),c=wg;continue;case mg:if(o===Wv||"/"===o||"\\"===o||"?"===o||"#"===o){if(!e&&tg(l))c=wg;else if(""===l){if(s.host="",e)return;c=bg}else{if(a=s.parseHost(l))return a;if("localhost"===s.host&&(s.host=""),e)return;l="",c=bg}continue}l+=o;break;case bg:if(s.isSpecial()){if(c=wg,"/"!==o&&"\\"!==o)continue}else if(e||"?"!==o)if(e||"#"!==o){if(o!==Wv&&(c=wg,"/"!==o))continue}else s.fragment="",c=Og;else s.query="",c=Eg;break;case wg:if(o===Wv||"/"===o||"\\"===o&&s.isSpecial()||!e&&("?"===o||"#"===o)){if(".."===(u=Id(u=l))||"%2e."===u||".%2e"===u||"%2e%2e"===u?(s.shortenPath(),"/"===o||"\\"===o&&s.isSpecial()||Rd(s.path,"")):rg(l)?"/"===o||"\\"===o&&s.isSpecial()||Rd(s.path,""):("file"===s.scheme&&!s.path.length&&tg(l)&&(s.host&&(s.host=""),l=wd(l,0)+":"),Rd(s.path,l)),l="","file"===s.scheme&&(o===Wv||"?"===o||"#"===o))for(;s.path.length>1&&""===s.path[0];)Ad(s.path);"?"===o?(s.query="",c=Eg):"#"===o&&(s.fragment="",c=Og)}else l+=Qd(o,Xd);break;case Sg:"?"===o?(s.query="",c=Eg):"#"===o?(s.fragment="",c=Og):o!==Wv&&(s.path[0]+=Qd(o,Vd));break;case Eg:e||"#"!==o?o!==Wv&&("'"===o&&s.isSpecial()?s.query+="%27":s.query+="#"===o?"%23":Qd(o,Vd)):(s.fragment="",c=Og);break;case Og:o!==Wv&&(s.fragment+=Qd(o,Yd))}f++}},parseHost:function(t){var e,r,n;if("["===wd(t,0)){if("]"!==wd(t,t.length-1))return Ld;if(e=function(t){var e,r,n,o,i,a,u,s=[0,0,0,0,0,0,0,0],c=0,f=null,l=0,h=function(){return wd(t,l)};if(":"===h()){if(":"!==wd(t,1))return;l+=2,f=++c}for(;h();){if(8===c)return;if(":"!==h()){for(e=r=0;r<4&&Sd(zd,h());)e=16*e+yd(h(),16),l++,r++;if("."===h()){if(0===r)return;if(l-=r,c>6)return;for(n=0;h();){if(o=null,n>0){if(!("."===h()&&n<4))return;l++}if(!Sd(_d,h()))return;for(;Sd(_d,h());){if(i=yd(h(),10),null===o)o=i;else{if(0===o)return;o=10*o+i}if(o>255)return;l++}s[c]=256*s[c]+o,2!=++n&&4!==n||c++}if(4!==n)return;break}if(":"===h()){if(l++,!h())return}else if(h())return;s[c++]=e}else{if(null!==f)return;l++,f=++c}}if(null!==f)for(a=c-f,c=7;0!==c&&a>0;)u=s[c],s[c--]=s[f+a-1],s[f+--a]=u;else if(8!==c)return;return s}(kd(t,1,-1)),!e)return Ld;this.host=e}else if(this.isSpecial()){if(t=function(t){var e,r,n=[],o=id(od(ad(t),Yv,"."),".");for(e=0;e4)return t;for(r=[],n=0;n1&&"0"===wd(o,0)&&(i=Sd(Fd,o)?16:8,o=kd(o,8===i?1:2)),""===o)a=0;else{if(!Sd(10===i?Dd:8===i?Bd:zd,o))return t;a=yd(o,i)}Rd(r,a)}for(n=0;n=bd(256,5-e))return null}else if(a>255)return null;for(u=xd(r),n=0;n1?arguments[1]:void 0,n=ld(e,new xg(t,!1,r));u||(e.href=n.serialize(),e.origin=n.getOrigin(),e.protocol=n.getProtocol(),e.username=n.getUsername(),e.password=n.getPassword(),e.host=n.getHost(),e.hostname=n.getHostname(),e.port=n.getPort(),e.pathname=n.getPathname(),e.search=n.getSearch(),e.searchParams=n.getSearchParams(),e.hash=n.getHash())},Pg=Rg.prototype,Ag=function(t,e){return{get:function(){return hd(this)[t]()},set:e&&function(t){return hd(this)[e](t)},configurable:!0,enumerable:!0}};if(u&&(so(Pg,"href",Ag("serialize","setHref")),so(Pg,"origin",Ag("getOrigin")),so(Pg,"protocol",Ag("getProtocol","setProtocol")),so(Pg,"username",Ag("getUsername","setUsername")),so(Pg,"password",Ag("getPassword","setPassword")),so(Pg,"host",Ag("getHost","setHost")),so(Pg,"hostname",Ag("getHostname","setHostname")),so(Pg,"port",Ag("getPort","setPort")),so(Pg,"pathname",Ag("getPathname","setPathname")),so(Pg,"search",Ag("getSearch","setSearch")),so(Pg,"searchParams",Ag("getSearchParams")),so(Pg,"hash",Ag("getHash","setHash"))),ie(Pg,"toJSON",function(){return hd(this).serialize()},{enumerable:!0}),ie(Pg,"toString",function(){return hd(this).serialize()},{enumerable:!0}),dd){var jg=dd.createObjectURL,kg=dd.revokeObjectURL;jg&&ie(Rg,"createObjectURL",ar(jg,dd)),kg&&ie(Rg,"revokeObjectURL",ar(kg,dd))}an(Rg,"URL"),Ce({global:!0,constructor:!0,forced:!Mp,sham:!u},{URL:Rg});var Ig=L("URL"),Tg=Mp&&a(function(){Ig.canParse()}),Mg=a(function(){return 1!==Ig.canParse.length});Ce({target:"URL",stat:!0,forced:!Tg||Mg},{canParse:function(t){var e=Up(arguments.length,1),r=Wr(t),n=e<2||void 0===arguments[1]?void 0:Wr(arguments[1]);try{return!!new Ig(r,n)}catch(t){return!1}}});var Lg=L("URL");Ce({target:"URL",stat:!0,forced:!Mp},{parse:function(t){var e=Up(arguments.length,1),r=Wr(t),n=e<2||void 0===arguments[1]?void 0:Wr(arguments[1]);try{return new Lg(r,n)}catch(t){return null}}}),Ce({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return f(URL.prototype.toString,this)}});var Ug=WeakMap.prototype,Ng={WeakMap:WeakMap,set:b(Ug.set),get:b(Ug.get),has:b(Ug.has),remove:b(Ug.delete)},Cg=Ng.has,_g=function(t){return Cg(t),t},Fg=Ng.get,Bg=Ng.has,Dg=Ng.set;Ce({target:"WeakMap",proto:!0,real:!0,forced:!0},{emplace:function(t,e){var r,n,o=_g(this);return Bg(o,t)?(r=Fg(o,t),"update"in e&&(r=e.update(r,t,o),Dg(o,t,r)),r):(n=e.insert(t,o),Dg(o,t,n),n)}}),Ce({target:"WeakMap",stat:!0,forced:!0},{from:ei(Ng.WeakMap,Ng.set,!0)}),Ce({target:"WeakMap",stat:!0,forced:!0},{of:ri(Ng.WeakMap,Ng.set,!0)});var zg=Ng.remove;Ce({target:"WeakMap",proto:!0,real:!0,forced:!0},{deleteAll:function(){for(var t,e=_g(this),r=!0,n=0,o=arguments.length;n2&&(n=r,M(o=arguments[2])&&"cause"in o&&_t(n,"cause",o.cause));var s=[];return Ao(t,ny,{that:s}),_t(r,"errors",s),r};dn?dn(oy,ry):Ae(oy,ry,{name:!0});var iy=oy.prototype=Ve(ry.prototype,{constructor:d(1,oy),message:d(1,""),name:d(1,"AggregateError")});Ce({global:!0,constructor:!0,arity:2},{AggregateError:oy});var ay,uy,sy,cy,fy=function(t){return _.slice(0,t.length)===t},ly=fy("Bun/")?"BUN":fy("Cloudflare-Workers")?"CLOUDFLARE":fy("Deno/")?"DENO":fy("Node.js/")?"NODE":i.Bun&&"string"==typeof Bun.version?"BUN":i.Deno&&"object"==typeof Deno.version?"DENO":"process"===E(i.process)?"NODE":i.window&&i.document?"BROWSER":"REST",hy="NODE"===ly,py=/(?:ipad|iphone|ipod).*applewebkit/i.test(_),vy=i.setImmediate,dy=i.clearImmediate,gy=i.process,yy=i.Dispatch,my=i.Function,by=i.MessageChannel,wy=i.String,Sy=0,Ey={},Oy="onreadystatechange";a(function(){ay=i.location});var xy=function(t){if(ut(Ey,t)){var e=Ey[t];delete Ey[t],e()}},Ry=function(t){return function(){xy(t)}},Py=function(t){xy(t.data)},Ay=function(t){i.postMessage(wy(t),ay.protocol+"//"+ay.host)};vy&&dy||(vy=function(t){Up(arguments.length,1);var e=T(t)?t:my(t),r=vo(arguments,1);return Ey[++Sy]=function(){Ra(e,void 0,r)},uy(Sy),Sy},dy=function(t){delete Ey[t]},hy?uy=function(t){gy.nextTick(Ry(t))}:yy&&yy.now?uy=function(t){yy.now(Ry(t))}:by&&!py?(cy=(sy=new by).port2,sy.port1.onmessage=Py,uy=ar(cy.postMessage,cy)):i.addEventListener&&T(i.postMessage)&&!i.importScripts&&ay&&"file:"!==ay.protocol&&!a(Ay)?(uy=Ay,i.addEventListener("message",Py,!1)):uy=Oy in Et("script")?function(t){De.appendChild(Et("script"))[Oy]=function(){De.removeChild(this),xy(t)}}:function(t){setTimeout(Ry(t),0)});var jy={set:vy,clear:dy},ky=function(){this.head=null,this.tail=null};ky.prototype={add:function(t){var e={item:t,next:null},r=this.tail;r?r.next=e:this.head=e,this.tail=e},get:function(){var t=this.head;if(t)return null===(this.head=t.next)&&(this.tail=null),t.item}};var Iy,Ty,My,Ly,Uy,Ny=ky,Cy=/ipad|iphone|ipod/i.test(_)&&"undefined"!=typeof Pebble,_y=/web0s(?!.*chrome)/i.test(_),Fy=jy.set,By=i.MutationObserver||i.WebKitMutationObserver,Dy=i.document,zy=i.process,Wy=i.Promise,qy=Ip("queueMicrotask");if(!qy){var Hy=new Ny,$y=function(){var t,e;for(hy&&(t=zy.domain)&&t.exit();e=Hy.get();)try{e()}catch(t){throw Hy.head&&Iy(),t}t&&t.enter()};py||hy||_y||!By||!Dy?!Cy&&Wy&&Wy.resolve?((Ly=Wy.resolve(void 0)).constructor=Wy,Uy=ar(Ly.then,Ly),Iy=function(){Uy($y)}):hy?Iy=function(){zy.nextTick($y)}:(Fy=ar(Fy,i),Iy=function(){Fy($y)}):(Ty=!0,My=Dy.createTextNode(""),new By($y).observe(My,{characterData:!0}),Iy=function(){My.data=Ty=!Ty}),qy=function(t){Hy.head||Iy(),Hy.add(t)}}var Ky,Gy,Vy,Yy=qy,Xy=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}},Jy=i.Promise,Qy=dt("species"),Zy=!1,tm=T(i.PromiseRejectionEvent),em=Ue("Promise",function(){var t=Kt(Jy),e=t!==String(Jy);if(!e&&66===W)return!0;if(!W||W<51||!/native code/.test(t)){var r=new Jy(function(t){t(1)}),n=function(t){t(function(){},function(){})};if((r.constructor={})[Qy]=n,!(Zy=r.then(function(){})instanceof n))return!0}return!(e||"BROWSER"!==ly&&"DENO"!==ly||tm)}),rm={CONSTRUCTOR:em,REJECTION_EVENT:tm,SUBCLASSING:Zy},nm=TypeError,om=function(t){var e,r;this.promise=new t(function(t,n){if(void 0!==e||void 0!==r)throw new nm("Bad Promise constructor");e=t,r=n}),this.resolve=J(e),this.reject=J(r)},im={f:function(t){return new om(t)}},am=jy.set,um="Promise",sm=rm.CONSTRUCTOR,cm=rm.REJECTION_EVENT,fm=rm.SUBCLASSING,lm=ne.getterFor(um),hm=ne.set,pm=Jy&&Jy.prototype,vm=Jy,dm=pm,gm=i.TypeError,ym=i.document,mm=i.process,bm=im.f,wm=bm,Sm=!!(ym&&ym.createEvent&&i.dispatchEvent),Em="unhandledrejection",Om=function(t){var e;return!(!M(t)||!T(e=t.then))&&e},xm=function(t,e){var r,n,o,i=e.value,a=1===e.state,u=a?t.ok:t.fail,s=t.resolve,c=t.reject,l=t.domain;try{u?(a||(2===e.rejection&&km(e),e.rejection=1),!0===u?r=i:(l&&l.enter(),r=u(i),l&&(l.exit(),o=!0)),r===t.promise?c(new gm("Promise-chain cycle")):(n=Om(r))?f(n,r,s,c):s(r)):c(i)}catch(t){l&&!o&&l.exit(),c(t)}},Rm=function(t,e){t.notified||(t.notified=!0,Yy(function(){for(var r,n=t.reactions;r=n.get();)xm(r,t);t.notified=!1,e&&!t.rejection&&Am(t)}))},Pm=function(t,e,r){var n,o;Sm?((n=ym.createEvent("Event")).promise=e,n.reason=r,n.initEvent(t,!1,!0),i.dispatchEvent(n)):n={promise:e,reason:r},!cm&&(o=i["on"+t])?o(n):t===Em&&function(t,e){try{1===arguments.length?console.error(t):console.error(t,e)}catch(t){}}("Unhandled promise rejection",r)},Am=function(t){f(am,i,function(){var e,r=t.facade,n=t.value;if(jm(t)&&(e=Xy(function(){hy?mm.emit("unhandledRejection",n,r):Pm(Em,r,n)}),t.rejection=hy||jm(t)?2:1,e.error))throw e.value})},jm=function(t){return 1!==t.rejection&&!t.parent},km=function(t){f(am,i,function(){var e=t.facade;hy?mm.emit("rejectionHandled",e):Pm("rejectionhandled",e,t.value)})},Im=function(t,e,r){return function(n){t(e,n,r)}},Tm=function(t,e,r){t.done||(t.done=!0,r&&(t=r),t.value=e,t.state=2,Rm(t,!0))},Mm=function(t,e,r){if(!t.done){t.done=!0,r&&(t=r);try{if(t.facade===e)throw new gm("Promise can't be resolved itself");var n=Om(e);n?Yy(function(){var r={done:!1};try{f(n,e,Im(Mm,r,t),Im(Tm,r,t))}catch(e){Tm(r,e,t)}}):(t.value=e,t.state=1,Rm(t,!1))}catch(e){Tm({done:!1},e,t)}}};if(sm&&(vm=function(t){ko(this,dm),J(t),f(Ky,this);var e=lm(this);try{t(Im(Mm,e),Im(Tm,e))}catch(t){Tm(e,t)}},(Ky=function(t){hm(this,{type:um,done:!1,notified:!1,parent:!1,reactions:new Ny,rejection:!1,state:0,value:null})}).prototype=ie(dm=vm.prototype,"then",function(t,e){var r=lm(this),n=bm(Cc(this,vm));return r.parent=!0,n.ok=!T(t)||t,n.fail=T(e)&&e,n.domain=hy?mm.domain:void 0,0===r.state?r.reactions.add(n):Yy(function(){xm(n,r)}),n.promise}),Gy=function(){var t=new Ky,e=lm(t);this.promise=t,this.resolve=Im(Mm,e),this.reject=Im(Tm,e)},im.f=bm=function(t){return t===vm||void 0===t?new Gy(t):wm(t)},T(Jy)&&pm!==Object.prototype)){Vy=pm.then,fm||ie(pm,"then",function(t,e){var r=this;return new vm(function(t,e){f(Vy,r,t,e)}).then(t,e)},{unsafe:!0});try{delete pm.constructor}catch(t){}dn&&dn(pm,dm)}Ce({global:!0,constructor:!0,wrap:!0,forced:sm},{Promise:vm}),an(vm,um,!1),Uo(um);var Lm=rm.CONSTRUCTOR||!Gn(function(t){Jy.all(t).then(void 0,function(){})});Ce({target:"Promise",stat:!0,forced:Lm},{all:function(t){var e=this,r=im.f(e),n=r.resolve,o=r.reject,i=Xy(function(){var r=J(e.resolve),i=[],a=0,u=1;Ao(t,function(t){var s=a++,c=!1;u++,f(r,e,t).then(function(t){c||(c=!0,i[s]=t,--u||n(i))},o)}),--u||n(i)});return i.error&&o(i.value),r.promise}});var Um=Jy&&Jy.prototype;if(Ce({target:"Promise",proto:!0,forced:rm.CONSTRUCTOR,real:!0},{catch:function(t){return this.then(void 0,t)}}),T(Jy)){var Nm=L("Promise").prototype.catch;Um.catch!==Nm&&ie(Um,"catch",Nm,{unsafe:!0})}Ce({target:"Promise",stat:!0,forced:Lm},{race:function(t){var e=this,r=im.f(e),n=r.reject,o=Xy(function(){var o=J(e.resolve);Ao(t,function(t){f(o,e,t).then(r.resolve,n)})});return o.error&&n(o.value),r.promise}}),Ce({target:"Promise",stat:!0,forced:rm.CONSTRUCTOR},{reject:function(t){var e=im.f(this);return(0,e.reject)(t),e.promise}});var Cm=function(t,e){if(kt(t),M(e)&&e.constructor===t)return e;var r=im.f(t);return(0,r.resolve)(e),r.promise};Ce({target:"Promise",stat:!0,forced:rm.CONSTRUCTOR},{resolve:function(t){return Cm(this,t)}}),Ce({target:"Promise",stat:!0,forced:Lm},{allSettled:function(t){var e=this,r=im.f(e),n=r.resolve,o=r.reject,i=Xy(function(){var r=J(e.resolve),o=[],i=0,a=1;Ao(t,function(t){var u=i++,s=!1;a++,f(r,e,t).then(function(t){s||(s=!0,o[u]={status:"fulfilled",value:t},--a||n(o))},function(t){s||(s=!0,o[u]={status:"rejected",reason:t},--a||n(o))})}),--a||n(o)});return i.error&&o(i.value),r.promise}});var _m="No one promise resolved";Ce({target:"Promise",stat:!0,forced:Lm},{any:function(t){var e=this,r=L("AggregateError"),n=im.f(e),o=n.resolve,i=n.reject,a=Xy(function(){var n=J(e.resolve),a=[],u=0,s=1,c=!1;Ao(t,function(t){var l=u++,h=!1;s++,f(n,e,t).then(function(t){h||c||(c=!0,o(t))},function(t){h||c||(h=!0,a[l]=t,--s||i(new r(a,_m)))})}),--s||i(new r(a,_m))});return a.error&&i(a.value),n.promise}}),Ce({target:"Promise",stat:!0},{withResolvers:function(){var t=im.f(this);return{promise:t.promise,resolve:t.resolve,reject:t.reject}}});var Fm=Jy&&Jy.prototype,Bm=!!Jy&&a(function(){Fm.finally.call({then:function(){}},function(){})});if(Ce({target:"Promise",proto:!0,real:!0,forced:Bm},{finally:function(t){var e=Cc(this,L("Promise")),r=T(t);return this.then(r?function(r){return Cm(e,t()).then(function(){return r})}:t,r?function(r){return Cm(e,t()).then(function(){throw r})}:t)}}),T(Jy)){var Dm=L("Promise").prototype.finally;Fm.finally!==Dm&&ie(Fm,"finally",Dm,{unsafe:!0})}var zm=i.Promise,Wm=!1,qm=!zm||!zm.try||Xy(function(){zm.try(function(t){Wm=8===t},8)}).error||!Wm;Ce({target:"Promise",stat:!0,forced:qm},{try:function(t){var e=arguments.length>1?vo(arguments,1):[],r=im.f(this),n=Xy(function(){return Ra(J(t),void 0,e)});return(n.error?r.reject:r.resolve)(n.value),r.promise}}),Ze("Promise","finally");var Hm="URLSearchParams"in self,$m="Symbol"in self&&"iterator"in Symbol,Km="FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(t){return!1}}(),Gm="FormData"in self,Vm="ArrayBuffer"in self;if(Vm)var Ym=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],Xm=ArrayBuffer.isView||function(t){return t&&Ym.indexOf(Object.prototype.toString.call(t))>-1};function Jm(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(t))throw new TypeError("Invalid character in header field name");return t.toLowerCase()}function Qm(t){return"string"!=typeof t&&(t=String(t)),t}function Zm(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return $m&&(e[Symbol.iterator]=function(){return e}),e}function tb(t){this.map={},t instanceof tb?t.forEach(function(t,e){this.append(e,t)},this):Array.isArray(t)?t.forEach(function(t){this.append(t[0],t[1])},this):t&&Object.getOwnPropertyNames(t).forEach(function(e){this.append(e,t[e])},this)}function eb(t){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}function rb(t){return new Promise(function(e,r){t.onload=function(){e(t.result)},t.onerror=function(){r(t.error)}})}function nb(t){var e=new FileReader,r=rb(e);return e.readAsArrayBuffer(t),r}function ob(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function ib(){return this.bodyUsed=!1,this._initBody=function(t){var e;this._bodyInit=t,t?"string"==typeof t?this._bodyText=t:Km&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:Gm&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:Hm&&URLSearchParams.prototype.isPrototypeOf(t)?this._bodyText=t.toString():Vm&&Km&&(e=t)&&DataView.prototype.isPrototypeOf(e)?(this._bodyArrayBuffer=ob(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):Vm&&(ArrayBuffer.prototype.isPrototypeOf(t)||Xm(t))?this._bodyArrayBuffer=ob(t):this._bodyText=t=Object.prototype.toString.call(t):this._bodyText="",this.headers.get("content-type")||("string"==typeof t?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):Hm&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},Km&&(this.blob=function(){var t=eb(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?eb(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(nb)}),this.text=function(){var t=eb(this);if(t)return t;if(this._bodyBlob)return function(t){var e=new FileReader,r=rb(e);return e.readAsText(t),r}(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(function(t){for(var e=new Uint8Array(t),r=new Array(e.length),n=0;n-1?e:t}(e.method||this.method||"GET"),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&r)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(r)}function sb(t){var e=new FormData;return t.trim().split("&").forEach(function(t){if(t){var r=t.split("="),n=r.shift().replace(/\+/g," "),o=r.join("=").replace(/\+/g," ");e.append(decodeURIComponent(n),decodeURIComponent(o))}}),e}function cb(t,e){e||(e={}),this.type="default",this.status=void 0===e.status?200:e.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in e?e.statusText:"OK",this.headers=new tb(e.headers),this.url=e.url||"",this._initBody(t)}ub.prototype.clone=function(){return new ub(this,{body:this._bodyInit})},ib.call(ub.prototype),ib.call(cb.prototype),cb.prototype.clone=function(){return new cb(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new tb(this.headers),url:this.url})},cb.error=function(){var t=new cb(null,{status:0,statusText:""});return t.type="error",t};var fb=[301,302,303,307,308];cb.redirect=function(t,e){if(-1===fb.indexOf(e))throw new RangeError("Invalid status code");return new cb(null,{status:e,headers:{location:t}})};var lb=self.DOMException;try{new lb}catch(t){(lb=function(t,e){this.message=t,this.name=e;var r=Error(t);this.stack=r.stack}).prototype=Object.create(Error.prototype),lb.prototype.constructor=lb}function hb(t,e){return new Promise(function(r,n){var o=new ub(t,e);if(o.signal&&o.signal.aborted)return n(new lb("Aborted","AbortError"));var i=new XMLHttpRequest;function a(){i.abort()}i.onload=function(){var t,e,n={status:i.status,statusText:i.statusText,headers:(t=i.getAllResponseHeaders()||"",e=new tb,t.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach(function(t){var r=t.split(":"),n=r.shift().trim();if(n){var o=r.join(":").trim();e.append(n,o)}}),e)};n.url="responseURL"in i?i.responseURL:n.headers.get("X-Request-URL"),r(new cb("response"in i?i.response:i.responseText,n))},i.onerror=function(){n(new TypeError("Network request failed"))},i.ontimeout=function(){n(new TypeError("Network request failed"))},i.onabort=function(){n(new lb("Aborted","AbortError"))},i.open(o.method,o.url,!0),"include"===o.credentials?i.withCredentials=!0:"omit"===o.credentials&&(i.withCredentials=!1),"responseType"in i&&Km&&(i.responseType="blob"),o.headers.forEach(function(t,e){i.setRequestHeader(e,t)}),o.signal&&(o.signal.addEventListener("abort",a),i.onreadystatechange=function(){4===i.readyState&&o.signal.removeEventListener("abort",a)}),i.send(void 0===o._bodyInit?null:o._bodyInit)})}hb.polyfill=!0,self.fetch||(self.fetch=hb,self.Headers=tb,self.Request=ub,self.Response=cb);var pb=Object.getOwnPropertySymbols,vb=Object.prototype.hasOwnProperty,db=Object.prototype.propertyIsEnumerable,gb=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(e).map(function(t){return e[t]}).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(t){n[t]=t}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(t){return!1}}()?Object.assign:function(t,e){for(var r,n,o=function(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}(t),i=1;i{"use strict";var e={},t={};function r(o){var n=t[o];if(void 0!==n)return n.exports;var a=t[o]={exports:{}},i=!0;try{e[o](a,a.exports,r),i=!1}finally{i&&delete t[o]}return a.exports}r.m=e,(()=>{var e=[];r.O=(t,o,n,a)=>{if(o){a=a||0;for(var i=e.length;i>0&&e[i-1][2]>a;i--)e[i]=e[i-1];e[i]=[o,n,a];return}for(var u=1/0,i=0;i=a)&&Object.keys(r.O).every(e=>r.O[e](o[c]))?o.splice(c--,1):(l=!1,a{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},(()=>{var e,t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;r.t=function(o,n){if(1&n&&(o=this(o)),8&n||"object"==typeof o&&o&&(4&n&&o.__esModule||16&n&&"function"==typeof o.then))return o;var a=Object.create(null);r.r(a);var i={};e=e||[null,t({}),t([]),t(t)];for(var u=2&n&&o;"object"==typeof u&&!~e.indexOf(u);u=t(u))Object.getOwnPropertyNames(u).forEach(e=>i[e]=()=>o[e]);return i.default=()=>o,r.d(a,i),a}})(),r.d=(e,t)=>{for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,o)=>(r.f[o](e,t),t),[])),r.u=e=>"static/chunks/"+e+"."+({655:"3fc65d6d0da75415",826:"28d19d6d7e1f7f11"})[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={},t="_N_E:";r.l=(o,n,a,i)=>{if(e[o])return void e[o].push(n);if(void 0!==a)for(var u,l,c=document.getElementsByTagName("script"),d=0;d{u.onerror=u.onload=null,clearTimeout(p);var n=e[o];if(delete e[o],u.parentNode&&u.parentNode.removeChild(u),n&&n.forEach(e=>e(r)),t)return t(r)},p=setTimeout(s.bind(null,void 0,{type:"timeout",target:u}),12e4);u.onerror=s.bind(null,u.onerror),u.onload=s.bind(null,u.onload),l&&document.head.appendChild(u)}})(),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;r.tt=()=>(void 0===e&&(e={createScriptURL:e=>e},"undefined"!=typeof trustedTypes&&trustedTypes.createPolicy&&(e=trustedTypes.createPolicy("nextjs#bundler",e))),e)})(),r.tu=e=>r.tt().createScriptURL(e),r.p="/_next/",(()=>{var e={68:0};r.f.j=(t,o)=>{var n=r.o(e,t)?e[t]:void 0;if(0!==n)if(n)o.push(n[2]);else if(68!=t){var a=new Promise((r,o)=>n=e[t]=[r,o]);o.push(n[2]=a);var i=r.p+r.u(t),u=Error();r.l(i,o=>{if(r.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var a=o&&("load"===o.type?"missing":o.type),i=o&&o.target&&o.target.src;u.message="Loading chunk "+t+" failed.\n("+a+": "+i+")",u.name="ChunkLoadError",u.type=a,u.request=i,n[1](u)}},"chunk-"+t,t)}else e[t]=0},r.O.j=t=>0===e[t];var t=(t,o)=>{var n,a,[i,u,l]=o,c=0;if(i.some(t=>0!==e[t])){for(n in u)r.o(u,n)&&(r.m[n]=u[n]);if(l)var d=l(r)}for(t&&t(o);c = T extends Record + ? { [K in keyof T]: T[K] extends string ? string | string[] | undefined : never } + : T + +// Check that the entry is a valid entry +checkFields | false + dynamic?: 'auto' | 'force-dynamic' | 'error' | 'force-static' + dynamicParams?: boolean + fetchCache?: 'auto' | 'force-no-store' | 'only-no-store' | 'default-no-store' | 'default-cache' | 'only-cache' | 'force-cache' + preferredRegion?: 'auto' | 'global' | 'home' | string | string[] + runtime?: 'nodejs' | 'experimental-edge' | 'edge' + maxDuration?: number + +}, TEntry, ''>>() + +type RouteContext = { params: Promise } +// Check the prop type of the entry function +if ('GET' in entry) { + checkFields< + Diff< + ParamCheck, + { + __tag__: 'GET' + __param_position__: 'first' + __param_type__: FirstArg> + }, + 'GET' + > + >() + checkFields< + Diff< + ParamCheck, + { + __tag__: 'GET' + __param_position__: 'second' + __param_type__: SecondArg> + }, + 'GET' + > + >() + + checkFields< + Diff< + { + __tag__: 'GET', + __return_type__: Response | void | never | Promise + }, + { + __tag__: 'GET', + __return_type__: ReturnType> + }, + 'GET' + > + >() +} +// Check the prop type of the entry function +if ('HEAD' in entry) { + checkFields< + Diff< + ParamCheck, + { + __tag__: 'HEAD' + __param_position__: 'first' + __param_type__: FirstArg> + }, + 'HEAD' + > + >() + checkFields< + Diff< + ParamCheck, + { + __tag__: 'HEAD' + __param_position__: 'second' + __param_type__: SecondArg> + }, + 'HEAD' + > + >() + + checkFields< + Diff< + { + __tag__: 'HEAD', + __return_type__: Response | void | never | Promise + }, + { + __tag__: 'HEAD', + __return_type__: ReturnType> + }, + 'HEAD' + > + >() +} +// Check the prop type of the entry function +if ('OPTIONS' in entry) { + checkFields< + Diff< + ParamCheck, + { + __tag__: 'OPTIONS' + __param_position__: 'first' + __param_type__: FirstArg> + }, + 'OPTIONS' + > + >() + checkFields< + Diff< + ParamCheck, + { + __tag__: 'OPTIONS' + __param_position__: 'second' + __param_type__: SecondArg> + }, + 'OPTIONS' + > + >() + + checkFields< + Diff< + { + __tag__: 'OPTIONS', + __return_type__: Response | void | never | Promise + }, + { + __tag__: 'OPTIONS', + __return_type__: ReturnType> + }, + 'OPTIONS' + > + >() +} +// Check the prop type of the entry function +if ('POST' in entry) { + checkFields< + Diff< + ParamCheck, + { + __tag__: 'POST' + __param_position__: 'first' + __param_type__: FirstArg> + }, + 'POST' + > + >() + checkFields< + Diff< + ParamCheck, + { + __tag__: 'POST' + __param_position__: 'second' + __param_type__: SecondArg> + }, + 'POST' + > + >() + + checkFields< + Diff< + { + __tag__: 'POST', + __return_type__: Response | void | never | Promise + }, + { + __tag__: 'POST', + __return_type__: ReturnType> + }, + 'POST' + > + >() +} +// Check the prop type of the entry function +if ('PUT' in entry) { + checkFields< + Diff< + ParamCheck, + { + __tag__: 'PUT' + __param_position__: 'first' + __param_type__: FirstArg> + }, + 'PUT' + > + >() + checkFields< + Diff< + ParamCheck, + { + __tag__: 'PUT' + __param_position__: 'second' + __param_type__: SecondArg> + }, + 'PUT' + > + >() + + checkFields< + Diff< + { + __tag__: 'PUT', + __return_type__: Response | void | never | Promise + }, + { + __tag__: 'PUT', + __return_type__: ReturnType> + }, + 'PUT' + > + >() +} +// Check the prop type of the entry function +if ('DELETE' in entry) { + checkFields< + Diff< + ParamCheck, + { + __tag__: 'DELETE' + __param_position__: 'first' + __param_type__: FirstArg> + }, + 'DELETE' + > + >() + checkFields< + Diff< + ParamCheck, + { + __tag__: 'DELETE' + __param_position__: 'second' + __param_type__: SecondArg> + }, + 'DELETE' + > + >() + + checkFields< + Diff< + { + __tag__: 'DELETE', + __return_type__: Response | void | never | Promise + }, + { + __tag__: 'DELETE', + __return_type__: ReturnType> + }, + 'DELETE' + > + >() +} +// Check the prop type of the entry function +if ('PATCH' in entry) { + checkFields< + Diff< + ParamCheck, + { + __tag__: 'PATCH' + __param_position__: 'first' + __param_type__: FirstArg> + }, + 'PATCH' + > + >() + checkFields< + Diff< + ParamCheck, + { + __tag__: 'PATCH' + __param_position__: 'second' + __param_type__: SecondArg> + }, + 'PATCH' + > + >() + + checkFields< + Diff< + { + __tag__: 'PATCH', + __return_type__: Response | void | never | Promise + }, + { + __tag__: 'PATCH', + __return_type__: ReturnType> + }, + 'PATCH' + > + >() +} + +// Check the arguments and return type of the generateStaticParams function +if ('generateStaticParams' in entry) { + checkFields>, 'generateStaticParams'>>() + checkFields }, { __tag__: 'generateStaticParams', __return_type__: ReturnType> }>>() +} + +export interface PageProps { + params?: Promise + searchParams?: Promise +} +export interface LayoutProps { + children?: React.ReactNode + + params?: Promise +} + +// ============= +// Utility types +type RevalidateRange = T extends { revalidate: any } ? NonNegative : never + +// If T is unknown or any, it will be an empty {} type. Otherwise, it will be the same as Omit. +type OmitWithTag = Omit +type Diff = 0 extends (1 & T) ? {} : OmitWithTag + +type FirstArg = T extends (...args: [infer T, any]) => any ? unknown extends T ? any : T : never +type SecondArg = T extends (...args: [any, infer T]) => any ? unknown extends T ? any : T : never +type MaybeField = T extends { [k in K]: infer G } ? G extends Function ? G : never : never + +type ParamCheck = { + __tag__: string + __param_position__: string + __param_type__: T +} + +function checkFields<_ extends { [k in keyof any]: never }>() {} + +// https://github.com/sindresorhus/type-fest +type Numeric = number | bigint +type Zero = 0 | 0n +type Negative = T extends Zero ? never : `${T}` extends `-${string}` ? T : never +type NonNegative = T extends Zero ? T : Negative extends never ? T : '__invalid_negative_number__' diff --git a/apps/web/.next/types/app/dashboard/layout.ts b/apps/web/.next/types/app/dashboard/layout.ts new file mode 100644 index 0000000..6a13f1a --- /dev/null +++ b/apps/web/.next/types/app/dashboard/layout.ts @@ -0,0 +1,84 @@ +// File: D:\workspace\voice\apps\web\src\app\dashboard\layout.tsx +import * as entry from '../../../../src/app/dashboard/layout.js' +import type { ResolvingMetadata, ResolvingViewport } from 'next/dist/lib/metadata/types/metadata-interface.js' + +type TEntry = typeof import('../../../../src/app/dashboard/layout.js') + +type SegmentParams = T extends Record + ? { [K in keyof T]: T[K] extends string ? string | string[] | undefined : never } + : T + +// Check that the entry is a valid entry +checkFields | false + dynamic?: 'auto' | 'force-dynamic' | 'error' | 'force-static' + dynamicParams?: boolean + fetchCache?: 'auto' | 'force-no-store' | 'only-no-store' | 'default-no-store' | 'default-cache' | 'only-cache' | 'force-cache' + preferredRegion?: 'auto' | 'global' | 'home' | string | string[] + runtime?: 'nodejs' | 'experimental-edge' | 'edge' + maxDuration?: number + + metadata?: any + generateMetadata?: Function + viewport?: any + generateViewport?: Function + experimental_ppr?: boolean + +}, TEntry, ''>>() + + +// Check the prop type of the entry function +checkFields, 'default'>>() + +// Check the arguments and return type of the generateMetadata function +if ('generateMetadata' in entry) { + checkFields>, 'generateMetadata'>>() + checkFields>, 'generateMetadata'>>() +} + +// Check the arguments and return type of the generateViewport function +if ('generateViewport' in entry) { + checkFields>, 'generateViewport'>>() + checkFields>, 'generateViewport'>>() +} + +// Check the arguments and return type of the generateStaticParams function +if ('generateStaticParams' in entry) { + checkFields>, 'generateStaticParams'>>() + checkFields }, { __tag__: 'generateStaticParams', __return_type__: ReturnType> }>>() +} + +export interface PageProps { + params?: Promise + searchParams?: Promise +} +export interface LayoutProps { + children?: React.ReactNode + + params?: Promise +} + +// ============= +// Utility types +type RevalidateRange = T extends { revalidate: any } ? NonNegative : never + +// If T is unknown or any, it will be an empty {} type. Otherwise, it will be the same as Omit. +type OmitWithTag = Omit +type Diff = 0 extends (1 & T) ? {} : OmitWithTag + +type FirstArg = T extends (...args: [infer T, any]) => any ? unknown extends T ? any : T : never +type SecondArg = T extends (...args: [any, infer T]) => any ? unknown extends T ? any : T : never +type MaybeField = T extends { [k in K]: infer G } ? G extends Function ? G : never : never + + + +function checkFields<_ extends { [k in keyof any]: never }>() {} + +// https://github.com/sindresorhus/type-fest +type Numeric = number | bigint +type Zero = 0 | 0n +type Negative = T extends Zero ? never : `${T}` extends `-${string}` ? T : never +type NonNegative = T extends Zero ? T : Negative extends never ? T : '__invalid_negative_number__' diff --git a/apps/web/.next/types/app/dashboard/page.ts b/apps/web/.next/types/app/dashboard/page.ts new file mode 100644 index 0000000..4a07633 --- /dev/null +++ b/apps/web/.next/types/app/dashboard/page.ts @@ -0,0 +1,84 @@ +// File: D:\workspace\voice\apps\web\src\app\dashboard\page.tsx +import * as entry from '../../../../src/app/dashboard/page.js' +import type { ResolvingMetadata, ResolvingViewport } from 'next/dist/lib/metadata/types/metadata-interface.js' + +type TEntry = typeof import('../../../../src/app/dashboard/page.js') + +type SegmentParams = T extends Record + ? { [K in keyof T]: T[K] extends string ? string | string[] | undefined : never } + : T + +// Check that the entry is a valid entry +checkFields | false + dynamic?: 'auto' | 'force-dynamic' | 'error' | 'force-static' + dynamicParams?: boolean + fetchCache?: 'auto' | 'force-no-store' | 'only-no-store' | 'default-no-store' | 'default-cache' | 'only-cache' | 'force-cache' + preferredRegion?: 'auto' | 'global' | 'home' | string | string[] + runtime?: 'nodejs' | 'experimental-edge' | 'edge' + maxDuration?: number + + metadata?: any + generateMetadata?: Function + viewport?: any + generateViewport?: Function + experimental_ppr?: boolean + +}, TEntry, ''>>() + + +// Check the prop type of the entry function +checkFields, 'default'>>() + +// Check the arguments and return type of the generateMetadata function +if ('generateMetadata' in entry) { + checkFields>, 'generateMetadata'>>() + checkFields>, 'generateMetadata'>>() +} + +// Check the arguments and return type of the generateViewport function +if ('generateViewport' in entry) { + checkFields>, 'generateViewport'>>() + checkFields>, 'generateViewport'>>() +} + +// Check the arguments and return type of the generateStaticParams function +if ('generateStaticParams' in entry) { + checkFields>, 'generateStaticParams'>>() + checkFields }, { __tag__: 'generateStaticParams', __return_type__: ReturnType> }>>() +} + +export interface PageProps { + params?: Promise + searchParams?: Promise +} +export interface LayoutProps { + children?: React.ReactNode + + params?: Promise +} + +// ============= +// Utility types +type RevalidateRange = T extends { revalidate: any } ? NonNegative : never + +// If T is unknown or any, it will be an empty {} type. Otherwise, it will be the same as Omit. +type OmitWithTag = Omit +type Diff = 0 extends (1 & T) ? {} : OmitWithTag + +type FirstArg = T extends (...args: [infer T, any]) => any ? unknown extends T ? any : T : never +type SecondArg = T extends (...args: [any, infer T]) => any ? unknown extends T ? any : T : never +type MaybeField = T extends { [k in K]: infer G } ? G extends Function ? G : never : never + + + +function checkFields<_ extends { [k in keyof any]: never }>() {} + +// https://github.com/sindresorhus/type-fest +type Numeric = number | bigint +type Zero = 0 | 0n +type Negative = T extends Zero ? never : `${T}` extends `-${string}` ? T : never +type NonNegative = T extends Zero ? T : Negative extends never ? T : '__invalid_negative_number__' diff --git a/apps/web/.next/types/app/login/page.ts b/apps/web/.next/types/app/login/page.ts new file mode 100644 index 0000000..db310d1 --- /dev/null +++ b/apps/web/.next/types/app/login/page.ts @@ -0,0 +1,84 @@ +// File: D:\workspace\voice\apps\web\src\app\login\page.tsx +import * as entry from '../../../../src/app/login/page.js' +import type { ResolvingMetadata, ResolvingViewport } from 'next/dist/lib/metadata/types/metadata-interface.js' + +type TEntry = typeof import('../../../../src/app/login/page.js') + +type SegmentParams = T extends Record + ? { [K in keyof T]: T[K] extends string ? string | string[] | undefined : never } + : T + +// Check that the entry is a valid entry +checkFields | false + dynamic?: 'auto' | 'force-dynamic' | 'error' | 'force-static' + dynamicParams?: boolean + fetchCache?: 'auto' | 'force-no-store' | 'only-no-store' | 'default-no-store' | 'default-cache' | 'only-cache' | 'force-cache' + preferredRegion?: 'auto' | 'global' | 'home' | string | string[] + runtime?: 'nodejs' | 'experimental-edge' | 'edge' + maxDuration?: number + + metadata?: any + generateMetadata?: Function + viewport?: any + generateViewport?: Function + experimental_ppr?: boolean + +}, TEntry, ''>>() + + +// Check the prop type of the entry function +checkFields, 'default'>>() + +// Check the arguments and return type of the generateMetadata function +if ('generateMetadata' in entry) { + checkFields>, 'generateMetadata'>>() + checkFields>, 'generateMetadata'>>() +} + +// Check the arguments and return type of the generateViewport function +if ('generateViewport' in entry) { + checkFields>, 'generateViewport'>>() + checkFields>, 'generateViewport'>>() +} + +// Check the arguments and return type of the generateStaticParams function +if ('generateStaticParams' in entry) { + checkFields>, 'generateStaticParams'>>() + checkFields }, { __tag__: 'generateStaticParams', __return_type__: ReturnType> }>>() +} + +export interface PageProps { + params?: Promise + searchParams?: Promise +} +export interface LayoutProps { + children?: React.ReactNode + + params?: Promise +} + +// ============= +// Utility types +type RevalidateRange = T extends { revalidate: any } ? NonNegative : never + +// If T is unknown or any, it will be an empty {} type. Otherwise, it will be the same as Omit. +type OmitWithTag = Omit +type Diff = 0 extends (1 & T) ? {} : OmitWithTag + +type FirstArg = T extends (...args: [infer T, any]) => any ? unknown extends T ? any : T : never +type SecondArg = T extends (...args: [any, infer T]) => any ? unknown extends T ? any : T : never +type MaybeField = T extends { [k in K]: infer G } ? G extends Function ? G : never : never + + + +function checkFields<_ extends { [k in keyof any]: never }>() {} + +// https://github.com/sindresorhus/type-fest +type Numeric = number | bigint +type Zero = 0 | 0n +type Negative = T extends Zero ? never : `${T}` extends `-${string}` ? T : never +type NonNegative = T extends Zero ? T : Negative extends never ? T : '__invalid_negative_number__' diff --git a/apps/web/.next/types/app/meetings/[id]/page.ts b/apps/web/.next/types/app/meetings/[id]/page.ts new file mode 100644 index 0000000..f80cfe7 --- /dev/null +++ b/apps/web/.next/types/app/meetings/[id]/page.ts @@ -0,0 +1,84 @@ +// File: D:\workspace\voice\apps\web\src\app\meetings\[id]\page.tsx +import * as entry from '../../../../../src/app/meetings/[id]/page.js' +import type { ResolvingMetadata, ResolvingViewport } from 'next/dist/lib/metadata/types/metadata-interface.js' + +type TEntry = typeof import('../../../../../src/app/meetings/[id]/page.js') + +type SegmentParams = T extends Record + ? { [K in keyof T]: T[K] extends string ? string | string[] | undefined : never } + : T + +// Check that the entry is a valid entry +checkFields | false + dynamic?: 'auto' | 'force-dynamic' | 'error' | 'force-static' + dynamicParams?: boolean + fetchCache?: 'auto' | 'force-no-store' | 'only-no-store' | 'default-no-store' | 'default-cache' | 'only-cache' | 'force-cache' + preferredRegion?: 'auto' | 'global' | 'home' | string | string[] + runtime?: 'nodejs' | 'experimental-edge' | 'edge' + maxDuration?: number + + metadata?: any + generateMetadata?: Function + viewport?: any + generateViewport?: Function + experimental_ppr?: boolean + +}, TEntry, ''>>() + + +// Check the prop type of the entry function +checkFields, 'default'>>() + +// Check the arguments and return type of the generateMetadata function +if ('generateMetadata' in entry) { + checkFields>, 'generateMetadata'>>() + checkFields>, 'generateMetadata'>>() +} + +// Check the arguments and return type of the generateViewport function +if ('generateViewport' in entry) { + checkFields>, 'generateViewport'>>() + checkFields>, 'generateViewport'>>() +} + +// Check the arguments and return type of the generateStaticParams function +if ('generateStaticParams' in entry) { + checkFields>, 'generateStaticParams'>>() + checkFields }, { __tag__: 'generateStaticParams', __return_type__: ReturnType> }>>() +} + +export interface PageProps { + params?: Promise + searchParams?: Promise +} +export interface LayoutProps { + children?: React.ReactNode + + params?: Promise +} + +// ============= +// Utility types +type RevalidateRange = T extends { revalidate: any } ? NonNegative : never + +// If T is unknown or any, it will be an empty {} type. Otherwise, it will be the same as Omit. +type OmitWithTag = Omit +type Diff = 0 extends (1 & T) ? {} : OmitWithTag + +type FirstArg = T extends (...args: [infer T, any]) => any ? unknown extends T ? any : T : never +type SecondArg = T extends (...args: [any, infer T]) => any ? unknown extends T ? any : T : never +type MaybeField = T extends { [k in K]: infer G } ? G extends Function ? G : never : never + + + +function checkFields<_ extends { [k in keyof any]: never }>() {} + +// https://github.com/sindresorhus/type-fest +type Numeric = number | bigint +type Zero = 0 | 0n +type Negative = T extends Zero ? never : `${T}` extends `-${string}` ? T : never +type NonNegative = T extends Zero ? T : Negative extends never ? T : '__invalid_negative_number__' diff --git a/apps/web/.next/types/app/meetings/page.ts b/apps/web/.next/types/app/meetings/page.ts new file mode 100644 index 0000000..e4b4519 --- /dev/null +++ b/apps/web/.next/types/app/meetings/page.ts @@ -0,0 +1,84 @@ +// File: D:\workspace\voice\apps\web\src\app\meetings\page.tsx +import * as entry from '../../../../src/app/meetings/page.js' +import type { ResolvingMetadata, ResolvingViewport } from 'next/dist/lib/metadata/types/metadata-interface.js' + +type TEntry = typeof import('../../../../src/app/meetings/page.js') + +type SegmentParams = T extends Record + ? { [K in keyof T]: T[K] extends string ? string | string[] | undefined : never } + : T + +// Check that the entry is a valid entry +checkFields | false + dynamic?: 'auto' | 'force-dynamic' | 'error' | 'force-static' + dynamicParams?: boolean + fetchCache?: 'auto' | 'force-no-store' | 'only-no-store' | 'default-no-store' | 'default-cache' | 'only-cache' | 'force-cache' + preferredRegion?: 'auto' | 'global' | 'home' | string | string[] + runtime?: 'nodejs' | 'experimental-edge' | 'edge' + maxDuration?: number + + metadata?: any + generateMetadata?: Function + viewport?: any + generateViewport?: Function + experimental_ppr?: boolean + +}, TEntry, ''>>() + + +// Check the prop type of the entry function +checkFields, 'default'>>() + +// Check the arguments and return type of the generateMetadata function +if ('generateMetadata' in entry) { + checkFields>, 'generateMetadata'>>() + checkFields>, 'generateMetadata'>>() +} + +// Check the arguments and return type of the generateViewport function +if ('generateViewport' in entry) { + checkFields>, 'generateViewport'>>() + checkFields>, 'generateViewport'>>() +} + +// Check the arguments and return type of the generateStaticParams function +if ('generateStaticParams' in entry) { + checkFields>, 'generateStaticParams'>>() + checkFields }, { __tag__: 'generateStaticParams', __return_type__: ReturnType> }>>() +} + +export interface PageProps { + params?: Promise + searchParams?: Promise +} +export interface LayoutProps { + children?: React.ReactNode + + params?: Promise +} + +// ============= +// Utility types +type RevalidateRange = T extends { revalidate: any } ? NonNegative : never + +// If T is unknown or any, it will be an empty {} type. Otherwise, it will be the same as Omit. +type OmitWithTag = Omit +type Diff = 0 extends (1 & T) ? {} : OmitWithTag + +type FirstArg = T extends (...args: [infer T, any]) => any ? unknown extends T ? any : T : never +type SecondArg = T extends (...args: [any, infer T]) => any ? unknown extends T ? any : T : never +type MaybeField = T extends { [k in K]: infer G } ? G extends Function ? G : never : never + + + +function checkFields<_ extends { [k in keyof any]: never }>() {} + +// https://github.com/sindresorhus/type-fest +type Numeric = number | bigint +type Zero = 0 | 0n +type Negative = T extends Zero ? never : `${T}` extends `-${string}` ? T : never +type NonNegative = T extends Zero ? T : Negative extends never ? T : '__invalid_negative_number__' diff --git a/apps/web/.next/types/app/page.ts b/apps/web/.next/types/app/page.ts new file mode 100644 index 0000000..f0c8bca --- /dev/null +++ b/apps/web/.next/types/app/page.ts @@ -0,0 +1,84 @@ +// File: D:\workspace\voice\apps\web\src\app\page.tsx +import * as entry from '../../../src/app/page.js' +import type { ResolvingMetadata, ResolvingViewport } from 'next/dist/lib/metadata/types/metadata-interface.js' + +type TEntry = typeof import('../../../src/app/page.js') + +type SegmentParams = T extends Record + ? { [K in keyof T]: T[K] extends string ? string | string[] | undefined : never } + : T + +// Check that the entry is a valid entry +checkFields | false + dynamic?: 'auto' | 'force-dynamic' | 'error' | 'force-static' + dynamicParams?: boolean + fetchCache?: 'auto' | 'force-no-store' | 'only-no-store' | 'default-no-store' | 'default-cache' | 'only-cache' | 'force-cache' + preferredRegion?: 'auto' | 'global' | 'home' | string | string[] + runtime?: 'nodejs' | 'experimental-edge' | 'edge' + maxDuration?: number + + metadata?: any + generateMetadata?: Function + viewport?: any + generateViewport?: Function + experimental_ppr?: boolean + +}, TEntry, ''>>() + + +// Check the prop type of the entry function +checkFields, 'default'>>() + +// Check the arguments and return type of the generateMetadata function +if ('generateMetadata' in entry) { + checkFields>, 'generateMetadata'>>() + checkFields>, 'generateMetadata'>>() +} + +// Check the arguments and return type of the generateViewport function +if ('generateViewport' in entry) { + checkFields>, 'generateViewport'>>() + checkFields>, 'generateViewport'>>() +} + +// Check the arguments and return type of the generateStaticParams function +if ('generateStaticParams' in entry) { + checkFields>, 'generateStaticParams'>>() + checkFields }, { __tag__: 'generateStaticParams', __return_type__: ReturnType> }>>() +} + +export interface PageProps { + params?: Promise + searchParams?: Promise +} +export interface LayoutProps { + children?: React.ReactNode + + params?: Promise +} + +// ============= +// Utility types +type RevalidateRange = T extends { revalidate: any } ? NonNegative : never + +// If T is unknown or any, it will be an empty {} type. Otherwise, it will be the same as Omit. +type OmitWithTag = Omit +type Diff = 0 extends (1 & T) ? {} : OmitWithTag + +type FirstArg = T extends (...args: [infer T, any]) => any ? unknown extends T ? any : T : never +type SecondArg = T extends (...args: [any, infer T]) => any ? unknown extends T ? any : T : never +type MaybeField = T extends { [k in K]: infer G } ? G extends Function ? G : never : never + + + +function checkFields<_ extends { [k in keyof any]: never }>() {} + +// https://github.com/sindresorhus/type-fest +type Numeric = number | bigint +type Zero = 0 | 0n +type Negative = T extends Zero ? never : `${T}` extends `-${string}` ? T : never +type NonNegative = T extends Zero ? T : Negative extends never ? T : '__invalid_negative_number__' diff --git a/apps/web/.next/types/app/record/page.ts b/apps/web/.next/types/app/record/page.ts new file mode 100644 index 0000000..fea6b68 --- /dev/null +++ b/apps/web/.next/types/app/record/page.ts @@ -0,0 +1,84 @@ +// File: D:\workspace\voice\apps\web\src\app\record\page.tsx +import * as entry from '../../../../src/app/record/page.js' +import type { ResolvingMetadata, ResolvingViewport } from 'next/dist/lib/metadata/types/metadata-interface.js' + +type TEntry = typeof import('../../../../src/app/record/page.js') + +type SegmentParams = T extends Record + ? { [K in keyof T]: T[K] extends string ? string | string[] | undefined : never } + : T + +// Check that the entry is a valid entry +checkFields | false + dynamic?: 'auto' | 'force-dynamic' | 'error' | 'force-static' + dynamicParams?: boolean + fetchCache?: 'auto' | 'force-no-store' | 'only-no-store' | 'default-no-store' | 'default-cache' | 'only-cache' | 'force-cache' + preferredRegion?: 'auto' | 'global' | 'home' | string | string[] + runtime?: 'nodejs' | 'experimental-edge' | 'edge' + maxDuration?: number + + metadata?: any + generateMetadata?: Function + viewport?: any + generateViewport?: Function + experimental_ppr?: boolean + +}, TEntry, ''>>() + + +// Check the prop type of the entry function +checkFields, 'default'>>() + +// Check the arguments and return type of the generateMetadata function +if ('generateMetadata' in entry) { + checkFields>, 'generateMetadata'>>() + checkFields>, 'generateMetadata'>>() +} + +// Check the arguments and return type of the generateViewport function +if ('generateViewport' in entry) { + checkFields>, 'generateViewport'>>() + checkFields>, 'generateViewport'>>() +} + +// Check the arguments and return type of the generateStaticParams function +if ('generateStaticParams' in entry) { + checkFields>, 'generateStaticParams'>>() + checkFields }, { __tag__: 'generateStaticParams', __return_type__: ReturnType> }>>() +} + +export interface PageProps { + params?: Promise + searchParams?: Promise +} +export interface LayoutProps { + children?: React.ReactNode + + params?: Promise +} + +// ============= +// Utility types +type RevalidateRange = T extends { revalidate: any } ? NonNegative : never + +// If T is unknown or any, it will be an empty {} type. Otherwise, it will be the same as Omit. +type OmitWithTag = Omit +type Diff = 0 extends (1 & T) ? {} : OmitWithTag + +type FirstArg = T extends (...args: [infer T, any]) => any ? unknown extends T ? any : T : never +type SecondArg = T extends (...args: [any, infer T]) => any ? unknown extends T ? any : T : never +type MaybeField = T extends { [k in K]: infer G } ? G extends Function ? G : never : never + + + +function checkFields<_ extends { [k in keyof any]: never }>() {} + +// https://github.com/sindresorhus/type-fest +type Numeric = number | bigint +type Zero = 0 | 0n +type Negative = T extends Zero ? never : `${T}` extends `-${string}` ? T : never +type NonNegative = T extends Zero ? T : Negative extends never ? T : '__invalid_negative_number__' diff --git a/apps/web/.next/types/cache-life.d.ts b/apps/web/.next/types/cache-life.d.ts new file mode 100644 index 0000000..3353fc7 --- /dev/null +++ b/apps/web/.next/types/cache-life.d.ts @@ -0,0 +1,141 @@ +// Type definitions for Next.js cacheLife configs + +declare module 'next/cache' { + export { unstable_cache } from 'next/dist/server/web/spec-extension/unstable-cache' + export { + revalidateTag, + revalidatePath, + unstable_expireTag, + unstable_expirePath, + } from 'next/dist/server/web/spec-extension/revalidate' + export { unstable_noStore } from 'next/dist/server/web/spec-extension/unstable-no-store' + + + /** + * Cache this `"use cache"` for a timespan defined by the `"default"` profile. + * ``` + * stale: 300 seconds (5 minutes) + * revalidate: 900 seconds (15 minutes) + * expire: never + * ``` + * + * This cache may be stale on clients for 5 minutes before checking with the server. + * If the server receives a new request after 15 minutes, start revalidating new values in the background. + * It lives for the maximum age of the server cache. If this entry has no traffic for a while, it may serve an old value the next request. + */ + export function unstable_cacheLife(profile: "default"): void + + /** + * Cache this `"use cache"` for a timespan defined by the `"seconds"` profile. + * ``` + * stale: 30 seconds + * revalidate: 1 seconds + * expire: 60 seconds (1 minute) + * ``` + * + * This cache may be stale on clients for 30 seconds before checking with the server. + * If the server receives a new request after 1 seconds, start revalidating new values in the background. + * If this entry has no traffic for 1 minute it will expire. The next request will recompute it. + */ + export function unstable_cacheLife(profile: "seconds"): void + + /** + * Cache this `"use cache"` for a timespan defined by the `"minutes"` profile. + * ``` + * stale: 300 seconds (5 minutes) + * revalidate: 60 seconds (1 minute) + * expire: 3600 seconds (1 hour) + * ``` + * + * This cache may be stale on clients for 5 minutes before checking with the server. + * If the server receives a new request after 1 minute, start revalidating new values in the background. + * If this entry has no traffic for 1 hour it will expire. The next request will recompute it. + */ + export function unstable_cacheLife(profile: "minutes"): void + + /** + * Cache this `"use cache"` for a timespan defined by the `"hours"` profile. + * ``` + * stale: 300 seconds (5 minutes) + * revalidate: 3600 seconds (1 hour) + * expire: 86400 seconds (1 day) + * ``` + * + * This cache may be stale on clients for 5 minutes before checking with the server. + * If the server receives a new request after 1 hour, start revalidating new values in the background. + * If this entry has no traffic for 1 day it will expire. The next request will recompute it. + */ + export function unstable_cacheLife(profile: "hours"): void + + /** + * Cache this `"use cache"` for a timespan defined by the `"days"` profile. + * ``` + * stale: 300 seconds (5 minutes) + * revalidate: 86400 seconds (1 day) + * expire: 604800 seconds (1 week) + * ``` + * + * This cache may be stale on clients for 5 minutes before checking with the server. + * If the server receives a new request after 1 day, start revalidating new values in the background. + * If this entry has no traffic for 1 week it will expire. The next request will recompute it. + */ + export function unstable_cacheLife(profile: "days"): void + + /** + * Cache this `"use cache"` for a timespan defined by the `"weeks"` profile. + * ``` + * stale: 300 seconds (5 minutes) + * revalidate: 604800 seconds (1 week) + * expire: 2592000 seconds (30 days) + * ``` + * + * This cache may be stale on clients for 5 minutes before checking with the server. + * If the server receives a new request after 1 week, start revalidating new values in the background. + * If this entry has no traffic for 30 days it will expire. The next request will recompute it. + */ + export function unstable_cacheLife(profile: "weeks"): void + + /** + * Cache this `"use cache"` for a timespan defined by the `"max"` profile. + * ``` + * stale: 300 seconds (5 minutes) + * revalidate: 2592000 seconds (30 days) + * expire: never + * ``` + * + * This cache may be stale on clients for 5 minutes before checking with the server. + * If the server receives a new request after 30 days, start revalidating new values in the background. + * It lives for the maximum age of the server cache. If this entry has no traffic for a while, it may serve an old value the next request. + */ + export function unstable_cacheLife(profile: "max"): void + + /** + * Cache this `"use cache"` using a custom timespan. + * ``` + * stale: ... // seconds + * revalidate: ... // seconds + * expire: ... // seconds + * ``` + * + * This is similar to Cache-Control: max-age=`stale`,s-max-age=`revalidate`,stale-while-revalidate=`expire-revalidate` + * + * If a value is left out, the lowest of other cacheLife() calls or the default, is used instead. + */ + export function unstable_cacheLife(profile: { + /** + * This cache may be stale on clients for ... seconds before checking with the server. + */ + stale?: number, + /** + * If the server receives a new request after ... seconds, start revalidating new values in the background. + */ + revalidate?: number, + /** + * If this entry has no traffic for ... seconds it will expire. The next request will recompute it. + */ + expire?: number + }): void + + + export { cacheTag as unstable_cacheTag } from 'next/dist/server/use-cache/cache-tag' +} diff --git a/apps/web/.next/types/package.json b/apps/web/.next/types/package.json new file mode 100644 index 0000000..1632c2c --- /dev/null +++ b/apps/web/.next/types/package.json @@ -0,0 +1 @@ +{"type": "module"} \ No newline at end of file diff --git a/apps/web/.next/types/routes.d.ts b/apps/web/.next/types/routes.d.ts new file mode 100644 index 0000000..70a4f1b --- /dev/null +++ b/apps/web/.next/types/routes.d.ts @@ -0,0 +1,79 @@ +// This file is generated automatically by Next.js +// Do not edit this file manually + +type AppRoutes = "/" | "/dashboard" | "/login" | "/meetings" | "/meetings/[id]" | "/record" +type AppRouteHandlerRoutes = "/auth/callback" +type PageRoutes = never +type LayoutRoutes = "/" | "/dashboard" +type RedirectRoutes = never +type RewriteRoutes = never +type Routes = AppRoutes | PageRoutes | LayoutRoutes | RedirectRoutes | RewriteRoutes | AppRouteHandlerRoutes + + +interface ParamMap { + "/": {} + "/auth/callback": {} + "/dashboard": {} + "/login": {} + "/meetings": {} + "/meetings/[id]": { "id": string; } + "/record": {} +} + + +export type ParamsOf = ParamMap[Route] + +interface LayoutSlotMap { + "/": never + "/dashboard": never +} + + +export type { AppRoutes, PageRoutes, LayoutRoutes, RedirectRoutes, RewriteRoutes, ParamMap, AppRouteHandlerRoutes } + +declare global { + /** + * Props for Next.js App Router page components + * @example + * ```tsx + * export default function Page(props: PageProps<'/blog/[slug]'>) { + * const { slug } = await props.params + * return
Blog post: {slug}
+ * } + * ``` + */ + interface PageProps { + params: Promise + searchParams: Promise> + } + + /** + * Props for Next.js App Router layout components + * @example + * ```tsx + * export default function Layout(props: LayoutProps<'/dashboard'>) { + * return
{props.children}
+ * } + * ``` + */ + type LayoutProps = { + params: Promise + children: React.ReactNode + } & { + [K in LayoutSlotMap[LayoutRoute]]: React.ReactNode + } + + /** + * Context for Next.js App Router route handlers + * @example + * ```tsx + * export async function GET(request: NextRequest, context: RouteContext<'/api/users/[id]'>) { + * const { id } = await context.params + * return Response.json({ id }) + * } + * ``` + */ + interface RouteContext { + params: Promise + } +} diff --git a/apps/web/.next/types/validator.ts b/apps/web/.next/types/validator.ts new file mode 100644 index 0000000..db0c2ab --- /dev/null +++ b/apps/web/.next/types/validator.ts @@ -0,0 +1,133 @@ +// This file is generated automatically by Next.js +// Do not edit this file manually +// This file validates that all pages and layouts export the correct types + +import type { AppRoutes, LayoutRoutes, ParamMap, AppRouteHandlerRoutes } from "./routes.js" +import type { ResolvingMetadata, ResolvingViewport } from "next/types.js" +import type { NextRequest } from 'next/server.js' + +type AppPageConfig = { + default: React.ComponentType<{ params: Promise } & any> | ((props: { params: Promise } & any) => React.ReactNode | Promise | never | void | Promise) + generateStaticParams?: (props: { params: ParamMap[Route] }) => Promise | any[] + generateMetadata?: ( + props: { params: Promise } & any, + parent: ResolvingMetadata + ) => Promise | any + generateViewport?: ( + props: { params: Promise } & any, + parent: ResolvingViewport + ) => Promise | any + metadata?: any + viewport?: any +} + +type LayoutConfig = { + default: React.ComponentType> | ((props: LayoutProps) => React.ReactNode | Promise | never | void | Promise) + generateStaticParams?: (props: { params: ParamMap[Route] }) => Promise | any[] + generateMetadata?: ( + props: { params: Promise } & any, + parent: ResolvingMetadata + ) => Promise | any + generateViewport?: ( + props: { params: Promise } & any, + parent: ResolvingViewport + ) => Promise | any + metadata?: any + viewport?: any +} + +type RouteHandlerConfig = { + GET?: (request: NextRequest, context: { params: Promise }) => Promise | Response | void + POST?: (request: NextRequest, context: { params: Promise }) => Promise | Response | void + PUT?: (request: NextRequest, context: { params: Promise }) => Promise | Response | void + PATCH?: (request: NextRequest, context: { params: Promise }) => Promise | Response | void + DELETE?: (request: NextRequest, context: { params: Promise }) => Promise | Response | void + HEAD?: (request: NextRequest, context: { params: Promise }) => Promise | Response | void + OPTIONS?: (request: NextRequest, context: { params: Promise }) => Promise | Response | void +} + + +// Validate ../../src/app/dashboard/page.tsx +{ + type __IsExpected> = Specific + const handler = {} as typeof import("../../src/app/dashboard/page.js") + type __Check = __IsExpected + // @ts-ignore + type __Unused = __Check +} + +// Validate ../../src/app/login/page.tsx +{ + type __IsExpected> = Specific + const handler = {} as typeof import("../../src/app/login/page.js") + type __Check = __IsExpected + // @ts-ignore + type __Unused = __Check +} + +// Validate ../../src/app/meetings/[id]/page.tsx +{ + type __IsExpected> = Specific + const handler = {} as typeof import("../../src/app/meetings/[id]/page.js") + type __Check = __IsExpected + // @ts-ignore + type __Unused = __Check +} + +// Validate ../../src/app/meetings/page.tsx +{ + type __IsExpected> = Specific + const handler = {} as typeof import("../../src/app/meetings/page.js") + type __Check = __IsExpected + // @ts-ignore + type __Unused = __Check +} + +// Validate ../../src/app/page.tsx +{ + type __IsExpected> = Specific + const handler = {} as typeof import("../../src/app/page.js") + type __Check = __IsExpected + // @ts-ignore + type __Unused = __Check +} + +// Validate ../../src/app/record/page.tsx +{ + type __IsExpected> = Specific + const handler = {} as typeof import("../../src/app/record/page.js") + type __Check = __IsExpected + // @ts-ignore + type __Unused = __Check +} + +// Validate ../../src/app/auth/callback/route.ts +{ + type __IsExpected> = Specific + const handler = {} as typeof import("../../src/app/auth/callback/route.js") + type __Check = __IsExpected + // @ts-ignore + type __Unused = __Check +} + + + + + +// Validate ../../src/app/dashboard/layout.tsx +{ + type __IsExpected> = Specific + const handler = {} as typeof import("../../src/app/dashboard/layout.js") + type __Check = __IsExpected + // @ts-ignore + type __Unused = __Check +} + +// Validate ../../src/app/layout.tsx +{ + type __IsExpected> = Specific + const handler = {} as typeof import("../../src/app/layout.js") + type __Check = __IsExpected + // @ts-ignore + type __Unused = __Check +} diff --git a/apps/web/env.example.txt b/apps/web/env.example.txt new file mode 100644 index 0000000..f57f980 --- /dev/null +++ b/apps/web/env.example.txt @@ -0,0 +1,11 @@ +# apps/web 환경변수 템플릿 +# 실제 .env.local은 gitignored. 이 파일을 .env.local로 복사해서 값 채워넣기. +# +# cp env.example.txt .env.local + +# Supabase (V2-2에서 생성한 프로젝트 값 사용) +NEXT_PUBLIC_SUPABASE_URL=https://your-project-ref.supabase.co +NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key + +# OAuth callback base URL +NEXT_PUBLIC_SITE_URL=http://localhost:3000 diff --git a/apps/web/next-env.d.ts b/apps/web/next-env.d.ts new file mode 100644 index 0000000..830fb59 --- /dev/null +++ b/apps/web/next-env.d.ts @@ -0,0 +1,6 @@ +/// +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/apps/web/next.config.mjs b/apps/web/next.config.mjs new file mode 100644 index 0000000..88a0f03 --- /dev/null +++ b/apps/web/next.config.mjs @@ -0,0 +1,12 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + reactStrictMode: true, + // monorepo workspace 패키지는 소스 TypeScript 그대로 번들 대상 + transpilePackages: ['@d3ro/core', '@d3ro/ui', '@d3ro/i18n', '@d3ro/api-client'], + experimental: { + // MUI + Emotion 최적화 + optimizePackageImports: ['@mui/material', '@mui/icons-material', '@d3ro/ui'] + } +} + +export default nextConfig diff --git a/apps/web/package.json b/apps/web/package.json new file mode 100644 index 0000000..60806db --- /dev/null +++ b/apps/web/package.json @@ -0,0 +1,35 @@ +{ + "name": "@d3ro/web", + "version": "1.0.0", + "private": true, + "description": "D3RO Voice 웹 앱 — Next.js 15 기반 SaaS 인터페이스", + "scripts": { + "dev": "next dev --port 3000", + "build": "next build", + "start": "next start --port 3000", + "typecheck": "tsc --noEmit", + "lint": "next lint" + }, + "dependencies": { + "@d3ro/api-client": "*", + "@d3ro/core": "*", + "@d3ro/i18n": "*", + "@d3ro/ui": "*", + "@emotion/cache": "^11.14.0", + "@emotion/react": "^11.14.0", + "@emotion/styled": "^11.14.0", + "@mui/icons-material": "^7.0.0", + "@mui/material": "^7.0.0", + "@mui/material-nextjs": "^7.0.0", + "@supabase/ssr": "^0.5.0", + "@supabase/supabase-js": "^2.45.0", + "next": "^15.0.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" + }, + "devDependencies": { + "@types/node": "^22.13.0", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0" + } +} diff --git a/apps/web/src/app/auth/callback/route.ts b/apps/web/src/app/auth/callback/route.ts new file mode 100644 index 0000000..fe24fe0 --- /dev/null +++ b/apps/web/src/app/auth/callback/route.ts @@ -0,0 +1,28 @@ +// apps/web/src/app/auth/callback/route.ts +// OAuth 콜백 — provider에서 리다이렉트된 code를 session으로 교환. + +import { NextResponse } from 'next/server' +import { getSupabaseServerClient, isSupabaseConfiguredServer } from '@/lib/supabase-server' + +export async function GET(request: Request): Promise { + const { searchParams, origin } = new URL(request.url) + const code = searchParams.get('code') + const next = searchParams.get('next') ?? '/dashboard' + + if (!isSupabaseConfiguredServer()) { + return NextResponse.redirect(`${origin}/login?error=supabase_not_configured`) + } + + if (!code) { + return NextResponse.redirect(`${origin}/login?error=no_code`) + } + + const supabase = await getSupabaseServerClient() + const { error } = await supabase.auth.exchangeCodeForSession(code) + + if (error) { + return NextResponse.redirect(`${origin}/login?error=${encodeURIComponent(error.message)}`) + } + + return NextResponse.redirect(`${origin}${next}`) +} diff --git a/apps/web/src/app/dashboard/layout.tsx b/apps/web/src/app/dashboard/layout.tsx new file mode 100644 index 0000000..0e9b79d --- /dev/null +++ b/apps/web/src/app/dashboard/layout.tsx @@ -0,0 +1,35 @@ +// apps/web/src/app/dashboard/layout.tsx +// 대시보드 섹션 레이아웃 — 인증 가드 + 사이드바 + +import { redirect } from 'next/navigation' +import { Box } from '@mui/material' +import { Sidebar } from '@/components/layout/sidebar' +import { getSupabaseServerClient, isSupabaseConfiguredServer } from '@/lib/supabase-server' + +export default async function DashboardLayout({ + children +}: { + children: React.ReactNode +}): Promise { + if (!isSupabaseConfiguredServer()) { + redirect('/login') + } + + const supabase = await getSupabaseServerClient() + const { + data: { user } + } = await supabase.auth.getUser() + + if (!user) { + redirect('/login') + } + + return ( + + + + {children} + + + ) +} diff --git a/apps/web/src/app/dashboard/page.tsx b/apps/web/src/app/dashboard/page.tsx new file mode 100644 index 0000000..fc617bd --- /dev/null +++ b/apps/web/src/app/dashboard/page.tsx @@ -0,0 +1,104 @@ +// apps/web/src/app/dashboard/page.tsx +// 대시보드 — 요약 카드 4개 + 최근 회의 + +import { Box, Grid, Stack } from '@mui/material' +import { MetalCard, PhosphorText } from '@d3ro/ui/components/ds' +import { d3roPalette, typoSx } from "@d3ro/ui/theme" +import { getSupabaseServerClient } from '@/lib/supabase-server' + +interface Stat { + label: string + value: string + hint?: string +} + +async function loadDashboardData(): Promise<{ stats: Stat[]; recentMeetings: Array<{ id: string; title: string; started_at: string }> }> { + try { + const supabase = await getSupabaseServerClient() + + const [{ count: meetingCount }, { data: recent }] = await Promise.all([ + supabase.from('meetings').select('*', { count: 'exact', head: true }), + supabase + .from('meetings') + .select('id, title, started_at') + .order('started_at', { ascending: false }) + .limit(5) + ]) + + const stats: Stat[] = [ + { label: '총 회의', value: String(meetingCount ?? 0), hint: '전체 기간' }, + { label: '이번 주', value: '—', hint: '7일간' }, + { label: '구독 티어', value: 'Free', hint: '업그레이드 가능' }, + { label: '쿼터 사용', value: '0 / 50', hint: '오늘' } + ] + + return { + stats, + recentMeetings: (recent ?? []).map((m) => ({ + id: m.id, + title: m.title ?? '(제목 없음)', + started_at: m.started_at + })) + } + } catch { + return { + stats: [ + { label: '총 회의', value: '—' }, + { label: '이번 주', value: '—' }, + { label: '구독 티어', value: '—' }, + { label: '쿼터 사용', value: '—' } + ], + recentMeetings: [] + } + } +} + +export default async function DashboardPage(): Promise { + const { stats, recentMeetings } = await loadDashboardData() + + return ( + + + DASHBOARD + + + + {stats.map((stat) => ( + + + + {stat.label} + + + {stat.value} + + {stat.hint && ( + {stat.hint} + )} + + + ))} + + + + RECENT MEETINGS + + + {recentMeetings.length === 0 ? ( + + 아직 회의가 없습니다. + + ) : ( + recentMeetings.map((meeting) => ( + + {meeting.title} + + {new Date(meeting.started_at).toLocaleString('ko-KR')} + + + )) + )} + + + ) +} diff --git a/apps/web/src/app/layout.tsx b/apps/web/src/app/layout.tsx new file mode 100644 index 0000000..97aaf25 --- /dev/null +++ b/apps/web/src/app/layout.tsx @@ -0,0 +1,33 @@ +// apps/web/src/app/layout.tsx +// 루트 레이아웃 — Theme/I18n/Auth Provider 스택 + +import type { Metadata } from 'next' +import { ThemeProvider } from '@/components/providers/theme-provider' +import { I18nProvider } from '@/components/providers/i18n-provider' +import { AuthProvider } from '@/components/providers/auth-provider' + +export const metadata: Metadata = { + title: 'D3RO Voice', + description: '로컬+클라우드 하이브리드 AI 음성 어시스턴트', + icons: { + icon: '/favicon.ico' + } +} + +export default function RootLayout({ + children +}: { + children: React.ReactNode +}): React.ReactElement { + return ( + + + + + {children} + + + + + ) +} diff --git a/apps/web/src/app/login/page.tsx b/apps/web/src/app/login/page.tsx new file mode 100644 index 0000000..1584d9c --- /dev/null +++ b/apps/web/src/app/login/page.tsx @@ -0,0 +1,122 @@ +'use client' + +// apps/web/src/app/login/page.tsx +// OAuth 로그인 페이지 + +import { useRouter } from 'next/navigation' +import { useEffect, useState } from 'react' +import { Box, Button, Stack, Alert } from '@mui/material' +import GoogleIcon from '@mui/icons-material/Google' +import GitHubIcon from '@mui/icons-material/GitHub' +import { MetalCard, PhosphorText } from '@d3ro/ui/components/ds' +import { d3roPalette, typoSx } from "@d3ro/ui/theme" +import { useI18n } from '@d3ro/i18n' +import { getSupabaseBrowserClient, isSupabaseConfigured } from '@/lib/supabase-browser' +import { useAuth } from '@/components/providers/auth-provider' + +export default function LoginPage(): React.ReactElement { + const router = useRouter() + const { user, loading } = useAuth() + const { t } = useI18n() + const [error, setError] = useState(null) + const [signingIn, setSigningIn] = useState(false) + const configured = isSupabaseConfigured() + + // 이미 로그인이면 대시보드로 + useEffect(() => { + if (!loading && user) { + router.replace('/dashboard') + } + }, [loading, user, router]) + + async function handleOAuth(provider: 'google' | 'github'): Promise { + if (!configured) { + setError('Supabase 환경변수가 설정되지 않았습니다. apps/web/env.example.txt를 참고하세요.') + return + } + setError(null) + setSigningIn(true) + + try { + const supabase = getSupabaseBrowserClient() + const redirectTo = `${window.location.origin}/auth/callback` + const { error: err } = await supabase.auth.signInWithOAuth({ + provider, + options: { redirectTo } + }) + if (err) { + setError(err.message) + setSigningIn(false) + } + // 성공 시 브라우저가 provider로 리다이렉트되므로 여기서 끝 + } catch (e) { + setError(e instanceof Error ? e.message : 'Unknown error') + setSigningIn(false) + } + } + + return ( + + + + + + D3RO VOICE + + + {t('login.subtitle') ?? 'AI 음성 어시스턴트'} + + + + {!configured && ( + + Supabase 환경변수가 설정되지 않았습니다. 로그인은 env 설정 후 가능합니다. + + )} + + {error && ( + + {error} + + )} + + + + + + + + {t('login.terms') ?? '계속 진행하면 이용약관 및 개인정보 처리방침에 동의합니다.'} + + + + + ) +} diff --git a/apps/web/src/app/meetings/[id]/page.tsx b/apps/web/src/app/meetings/[id]/page.tsx new file mode 100644 index 0000000..1680198 --- /dev/null +++ b/apps/web/src/app/meetings/[id]/page.tsx @@ -0,0 +1,153 @@ +// apps/web/src/app/meetings/[id]/page.tsx +// 회의록 상세 — transcripts + memos + documents + +import { notFound, redirect } from 'next/navigation' +import { Box, Stack } from '@mui/material' +import { MetalCard, PhosphorText } from '@d3ro/ui/components/ds' +import { d3roPalette, typoSx } from "@d3ro/ui/theme" +import { getSupabaseServerClient, isSupabaseConfiguredServer } from '@/lib/supabase-server' +import { Sidebar } from '@/components/layout/sidebar' + +interface PageProps { + params: Promise<{ id: string }> +} + +export default async function MeetingDetailPage({ params }: PageProps): Promise { + const { id } = await params + + if (!isSupabaseConfiguredServer()) { + redirect('/login') + } + + const supabase = await getSupabaseServerClient() + const { + data: { user } + } = await supabase.auth.getUser() + if (!user) redirect('/login') + + const [{ data: meeting }, { data: transcripts }, { data: memos }, { data: documents }] = + await Promise.all([ + supabase.from('meetings').select('*').eq('id', id).maybeSingle(), + supabase + .from('transcripts') + .select('*') + .eq('meeting_id', id) + .order('segment_index', { ascending: true }), + supabase + .from('meeting_memos') + .select('*') + .eq('meeting_id', id) + .order('timestamp_ms', { ascending: true }), + supabase + .from('meeting_documents') + .select('*') + .eq('meeting_id', id) + .order('created_at', { ascending: true }) + ]) + + if (!meeting) { + notFound() + } + + return ( + + + + + + {meeting.title ?? '(제목 없음)'} + + + {new Date(meeting.started_at).toLocaleString('ko-KR')} · {meeting.status} + + + + + {/* Transcript */} + + + TRANSCRIPT + + {(transcripts ?? []).length === 0 ? ( + + 전사 세그먼트가 없습니다. + + ) : ( + + {(transcripts ?? []).map((seg) => ( + + + {Math.floor(seg.timestamp_ms / 60000)}: + {String(Math.floor((seg.timestamp_ms / 1000) % 60)).padStart(2, '0')} + {seg.speaker && ` · ${seg.speaker}`} + + + {seg.text} + + + ))} + + )} + + + {/* Memos */} + + + MEMOS + + {(memos ?? []).length === 0 ? ( + 메모가 없습니다. + ) : ( + + {(memos ?? []).map((memo) => ( + + {memo.content} + + ))} + + )} + + + {/* Documents */} + + + DOCUMENTS + + {(documents ?? []).length === 0 ? ( + + 생성된 문서가 없습니다. + + ) : ( + + {(documents ?? []).map((doc) => ( + + + {doc.title} + + + {doc.template_type} · {new Date(doc.created_at).toLocaleDateString('ko-KR')} + + + ))} + + )} + + + + + ) +} diff --git a/apps/web/src/app/meetings/page.tsx b/apps/web/src/app/meetings/page.tsx new file mode 100644 index 0000000..736a9d9 --- /dev/null +++ b/apps/web/src/app/meetings/page.tsx @@ -0,0 +1,89 @@ +// apps/web/src/app/meetings/page.tsx +// 회의록 리스트 + +import Link from 'next/link' +import { redirect } from 'next/navigation' +import { Box, Grid } from '@mui/material' +import { MetalCard, PhosphorText } from '@d3ro/ui/components/ds' +import { d3roPalette, typoSx } from "@d3ro/ui/theme" +import { getSupabaseServerClient, isSupabaseConfiguredServer } from '@/lib/supabase-server' +import { Sidebar } from '@/components/layout/sidebar' + +async function loadMeetings(): Promise> { + try { + const supabase = await getSupabaseServerClient() + const { data } = await supabase + .from('meetings') + .select('id, title, started_at, status') + .order('started_at', { ascending: false }) + .limit(100) + return (data ?? []).map((m) => ({ + id: m.id, + title: m.title ?? '(제목 없음)', + started_at: m.started_at, + status: m.status + })) + } catch { + return [] + } +} + +export default async function MeetingsPage(): Promise { + if (!isSupabaseConfiguredServer()) { + redirect('/login') + } + const supabase = await getSupabaseServerClient() + const { + data: { user } + } = await supabase.auth.getUser() + if (!user) redirect('/login') + + const meetings = await loadMeetings() + + return ( + + + + + MEETINGS + + + {meetings.length === 0 ? ( + + 아직 회의가 없습니다. 우상단 마이크 메뉴에서 새 녹음을 시작하세요. + + ) : ( + + {meetings.map((meeting) => ( + + + + + {meeting.title} + + + {new Date(meeting.started_at).toLocaleString('ko-KR')} + + + {meeting.status} + + + + + ))} + + )} + + + ) +} diff --git a/apps/web/src/app/page.tsx b/apps/web/src/app/page.tsx new file mode 100644 index 0000000..761bccc --- /dev/null +++ b/apps/web/src/app/page.tsx @@ -0,0 +1,22 @@ +// apps/web/src/app/page.tsx +// 루트 페이지 — 로그인 상태면 dashboard로, 아니면 login으로 리다이렉트 + +import { redirect } from 'next/navigation' +import { getSupabaseServerClient, isSupabaseConfiguredServer } from '@/lib/supabase-server' + +export default async function HomePage(): Promise { + if (!isSupabaseConfiguredServer()) { + redirect('/login') + } + + const supabase = await getSupabaseServerClient() + const { + data: { user } + } = await supabase.auth.getUser() + + if (user) { + redirect('/dashboard') + } else { + redirect('/login') + } +} diff --git a/apps/web/src/app/record/page.tsx b/apps/web/src/app/record/page.tsx new file mode 100644 index 0000000..ca1cfc1 --- /dev/null +++ b/apps/web/src/app/record/page.tsx @@ -0,0 +1,32 @@ +// apps/web/src/app/record/page.tsx +// 녹음 페이지 + +import { redirect } from 'next/navigation' +import { Box } from '@mui/material' +import { PhosphorText } from '@d3ro/ui/components/ds' +import { Sidebar } from '@/components/layout/sidebar' +import { MicRecorder } from '@/components/record/mic-recorder' +import { getSupabaseServerClient, isSupabaseConfiguredServer } from '@/lib/supabase-server' + +export default async function RecordPage(): Promise { + if (!isSupabaseConfiguredServer()) { + redirect('/login') + } + const supabase = await getSupabaseServerClient() + const { + data: { user } + } = await supabase.auth.getUser() + if (!user) redirect('/login') + + return ( + + + + + RECORD + + + + + ) +} diff --git a/apps/web/src/components/layout/sidebar.tsx b/apps/web/src/components/layout/sidebar.tsx new file mode 100644 index 0000000..c8165a2 --- /dev/null +++ b/apps/web/src/components/layout/sidebar.tsx @@ -0,0 +1,118 @@ +'use client' + +// apps/web/src/components/layout/sidebar.tsx +// 대시보드 좌측 사이드바 + +import { usePathname, useRouter } from 'next/navigation' +import { Box, List, ListItem, ListItemButton, ListItemIcon, ListItemText } from '@mui/material' +import DashboardIcon from '@mui/icons-material/Dashboard' +import MeetingRoomIcon from '@mui/icons-material/MeetingRoom' +import MicIcon from '@mui/icons-material/Mic' +import LogoutIcon from '@mui/icons-material/Logout' +import { PhosphorText } from '@d3ro/ui/components/ds' +import { d3roPalette } from '@d3ro/ui/theme' +import { useI18n } from '@d3ro/i18n' +import { getSupabaseBrowserClient } from '@/lib/supabase-browser' + +interface NavItem { + key: string + path: string + label: string + icon: React.ReactElement +} + +export function Sidebar(): React.ReactElement { + const router = useRouter() + const pathname = usePathname() + const { t } = useI18n() + + const items: NavItem[] = [ + { + key: 'dashboard', + path: '/dashboard', + label: t('nav.dashboard') ?? 'Dashboard', + icon: + }, + { + key: 'meetings', + path: '/meetings', + label: t('nav.meetings') ?? 'Meetings', + icon: + }, + { + key: 'record', + path: '/record', + label: t('nav.record') ?? 'Record', + icon: + } + ] + + async function handleLogout(): Promise { + const supabase = getSupabaseBrowserClient() + await supabase.auth.signOut() + router.replace('/login') + } + + return ( + + + + D3RO VOICE + + + + + {items.map((item) => { + const active = pathname === item.path || pathname.startsWith(`${item.path}/`) + return ( + + router.push(item.path)} + sx={{ + '&.Mui-selected': { + bgcolor: d3roPalette.bg.inset, + borderLeft: `3px solid ${d3roPalette.accent.amber}` + } + }} + > + + {item.icon} + + + + + ) + })} + + + + + void handleLogout()}> + + + + + + + + + ) +} diff --git a/apps/web/src/components/providers/auth-provider.tsx b/apps/web/src/components/providers/auth-provider.tsx new file mode 100644 index 0000000..2e3ae48 --- /dev/null +++ b/apps/web/src/components/providers/auth-provider.tsx @@ -0,0 +1,58 @@ +'use client' + +// apps/web/src/components/providers/auth-provider.tsx +// Supabase 세션을 Context로 공유 + 구독으로 실시간 갱신. + +import { createContext, useContext, useEffect, useState } from 'react' +import type { Session, User } from '@supabase/supabase-js' +import { getSupabaseBrowserClient } from '@/lib/supabase-browser' + +interface AuthContextValue { + session: Session | null + user: User | null + loading: boolean +} + +const AuthContext = createContext({ + session: null, + user: null, + loading: true +}) + +export function AuthProvider({ children }: { children: React.ReactNode }): React.ReactElement { + const [session, setSession] = useState(null) + const [loading, setLoading] = useState(true) + + useEffect(() => { + const supabase = getSupabaseBrowserClient() + + supabase.auth + .getSession() + .then(({ data }) => { + setSession(data.session) + }) + .finally(() => { + setLoading(false) + }) + + const { + data: { subscription } + } = supabase.auth.onAuthStateChange((_event, newSession) => { + setSession(newSession) + }) + + return () => { + subscription.unsubscribe() + } + }, []) + + return ( + + {children} + + ) +} + +export function useAuth(): AuthContextValue { + return useContext(AuthContext) +} diff --git a/apps/web/src/components/providers/i18n-provider.tsx b/apps/web/src/components/providers/i18n-provider.tsx new file mode 100644 index 0000000..2be219c --- /dev/null +++ b/apps/web/src/components/providers/i18n-provider.tsx @@ -0,0 +1,31 @@ +'use client' + +// apps/web/src/components/providers/i18n-provider.tsx +// @d3ro/i18n을 웹 환경에 바인딩 (localStorage 어댑터) + +import { I18nProvider as BaseI18nProvider, type I18nStorage, type Locale } from '@d3ro/i18n' + +const LOCALE_KEY = 'd3ro.voice.locale' + +const localStorageI18nStorage: I18nStorage = { + load: () => { + if (typeof window === 'undefined') return null + try { + return window.localStorage.getItem(LOCALE_KEY) + } catch { + return null + } + }, + save: (locale: Locale) => { + if (typeof window === 'undefined') return + try { + window.localStorage.setItem(LOCALE_KEY, locale) + } catch { + // storage 차단 시 무시 + } + } +} + +export function I18nProvider({ children }: { children: React.ReactNode }): React.ReactElement { + return {children} +} diff --git a/apps/web/src/components/providers/theme-provider.tsx b/apps/web/src/components/providers/theme-provider.tsx new file mode 100644 index 0000000..9f859dc --- /dev/null +++ b/apps/web/src/components/providers/theme-provider.tsx @@ -0,0 +1,24 @@ +'use client' + +// apps/web/src/components/providers/theme-provider.tsx +// MUI ThemeProvider + Emotion cache (Next.js App Router용) + +import { useMemo } from 'react' +import { ThemeProvider as MuiThemeProvider, CssBaseline } from '@mui/material' +import { AppRouterCacheProvider } from '@mui/material-nextjs/v15-appRouter' +import { getTheme } from '@d3ro/ui/theme' + +export function ThemeProvider({ children }: { children: React.ReactNode }): React.ReactElement { + // 웹은 시스템 prefers-color-scheme 대신 사용자 설정 저장소를 나중에 추가. + // V2-3 MVP에서는 dark 고정. + const theme = useMemo(() => getTheme('dark', true), []) + + return ( + + + + {children} + + + ) +} diff --git a/apps/web/src/components/record/mic-recorder.tsx b/apps/web/src/components/record/mic-recorder.tsx new file mode 100644 index 0000000..3ce89a6 --- /dev/null +++ b/apps/web/src/components/record/mic-recorder.tsx @@ -0,0 +1,303 @@ +'use client' + +// apps/web/src/components/record/mic-recorder.tsx +// getUserMedia + MediaRecorder로 오디오 캡처 → Edge Function(stt-proxy)로 전송 + +import { useCallback, useEffect, useRef, useState } from 'react' +import { Box, Button, Stack, Alert, CircularProgress } from '@mui/material' +import MicIcon from '@mui/icons-material/Mic' +import StopIcon from '@mui/icons-material/Stop' +import CloseIcon from '@mui/icons-material/Close' +import { MetalCard, PhosphorText } from '@d3ro/ui/components/ds' +import { d3roPalette, typoSx } from "@d3ro/ui/theme" +import { getSupabaseBrowserClient, isSupabaseConfigured } from '@/lib/supabase-browser' + +type RecorderState = 'idle' | 'recording' | 'processing' | 'done' | 'error' + +interface SttResponse { + transcript: string + confidence: number + language_code: string + duration_seconds: number +} + +export function MicRecorder(): React.ReactElement { + const [state, setState] = useState('idle') + const [error, setError] = useState(null) + const [transcript, setTranscript] = useState('') + const [level, setLevel] = useState(0) + const [elapsed, setElapsed] = useState(0) + + const mediaRecorderRef = useRef(null) + const streamRef = useRef(null) + const audioContextRef = useRef(null) + const analyserRef = useRef(null) + const rafRef = useRef(null) + const startAtRef = useRef(0) + const elapsedTimerRef = useRef(null) + const chunksRef = useRef([]) + + const configured = isSupabaseConfigured() + + // cleanup + useEffect(() => { + return () => { + stopStream() + if (rafRef.current) cancelAnimationFrame(rafRef.current) + if (elapsedTimerRef.current) window.clearInterval(elapsedTimerRef.current) + } + }, []) + + const stopStream = useCallback((): void => { + streamRef.current?.getTracks().forEach((track) => track.stop()) + streamRef.current = null + audioContextRef.current?.close().catch(() => {}) + audioContextRef.current = null + analyserRef.current = null + }, []) + + const updateLevel = useCallback((): void => { + const analyser = analyserRef.current + if (!analyser) return + + const buf = new Uint8Array(analyser.frequencyBinCount) + analyser.getByteTimeDomainData(buf) + let sum = 0 + for (const v of buf) { + const n = (v - 128) / 128 + sum += n * n + } + const rms = Math.sqrt(sum / buf.length) + setLevel(Math.min(1, rms * 2.5)) + + rafRef.current = requestAnimationFrame(updateLevel) + }, []) + + const startRecording = useCallback(async (): Promise => { + setError(null) + setTranscript('') + setElapsed(0) + + try { + const stream = await navigator.mediaDevices.getUserMedia({ + audio: { + sampleRate: 16000, + channelCount: 1, + echoCancellation: true, + noiseSuppression: true + } + }) + streamRef.current = stream + + // 오디오 레벨 미터 + const AudioCtx = window.AudioContext + const audioContext = new AudioCtx() + audioContextRef.current = audioContext + const source = audioContext.createMediaStreamSource(stream) + const analyser = audioContext.createAnalyser() + analyser.fftSize = 512 + source.connect(analyser) + analyserRef.current = analyser + rafRef.current = requestAnimationFrame(updateLevel) + + // MediaRecorder + const mimeType = MediaRecorder.isTypeSupported('audio/webm;codecs=opus') + ? 'audio/webm;codecs=opus' + : 'audio/webm' + const mediaRecorder = new MediaRecorder(stream, { mimeType }) + mediaRecorderRef.current = mediaRecorder + chunksRef.current = [] + + mediaRecorder.ondataavailable = (e) => { + if (e.data.size > 0) chunksRef.current.push(e.data) + } + mediaRecorder.onstop = () => { + void handleRecordingComplete() + } + mediaRecorder.start(250) + + startAtRef.current = Date.now() + elapsedTimerRef.current = window.setInterval(() => { + setElapsed(Date.now() - startAtRef.current) + }, 100) + + setState('recording') + } catch (e) { + setError(e instanceof Error ? e.message : 'Failed to start recording') + setState('error') + stopStream() + } + }, [stopStream, updateLevel]) + + const handleRecordingComplete = useCallback(async (): Promise => { + setState('processing') + if (rafRef.current) cancelAnimationFrame(rafRef.current) + if (elapsedTimerRef.current) window.clearInterval(elapsedTimerRef.current) + + const blob = new Blob(chunksRef.current, { type: 'audio/webm' }) + stopStream() + + if (!configured) { + setError('Supabase가 설정되지 않아 전사할 수 없습니다.') + setState('error') + return + } + + try { + const supabase = getSupabaseBrowserClient() + const { data: { session } } = await supabase.auth.getSession() + + if (!session) { + setError('로그인이 필요합니다.') + setState('error') + return + } + + const formData = new FormData() + formData.append('audio', blob, 'recording.webm') + formData.append('sample_rate', '16000') + formData.append('language_code', 'ko-KR') + + const response = await fetch( + `${process.env.NEXT_PUBLIC_SUPABASE_URL}/functions/v1/stt-proxy`, + { + method: 'POST', + headers: { + Authorization: `Bearer ${session.access_token}` + }, + body: formData + } + ) + + if (!response.ok) { + const errText = await response.text() + throw new Error(`STT failed: ${response.status} ${errText}`) + } + + const data = (await response.json()) as SttResponse + setTranscript(data.transcript) + setState('done') + } catch (e) { + setError(e instanceof Error ? e.message : 'STT 처리 실패') + setState('error') + } + }, [configured, stopStream]) + + const stopRecording = useCallback((): void => { + if (mediaRecorderRef.current && mediaRecorderRef.current.state !== 'inactive') { + mediaRecorderRef.current.stop() + } + }, []) + + const cancelRecording = useCallback((): void => { + if (mediaRecorderRef.current && mediaRecorderRef.current.state !== 'inactive') { + mediaRecorderRef.current.onstop = null + mediaRecorderRef.current.stop() + } + if (rafRef.current) cancelAnimationFrame(rafRef.current) + if (elapsedTimerRef.current) window.clearInterval(elapsedTimerRef.current) + stopStream() + setState('idle') + setTranscript('') + setElapsed(0) + setError(null) + }, [stopStream]) + + const elapsedText = `${String(Math.floor(elapsed / 60000)).padStart(2, '0')}:${String( + Math.floor((elapsed / 1000) % 60) + ).padStart(2, '0')}` + + // 9개 웨이브 바 (Speakly 스타일) + const barHeights = Array.from({ length: 9 }, (_, i) => { + const dist = Math.abs(i - 4) / 4 + const base = 1 - dist * 0.5 + return state === 'recording' ? Math.max(0.15, level * base) : 0.15 + }) + + return ( + + + + {state === 'recording' ? 'RECORDING' : state === 'processing' ? 'PROCESSING' : 'READY'} + + + {/* 웨이브 바 */} + + {barHeights.map((h, i) => ( + + ))} + + + {state === 'recording' && ( + + {elapsedText} + + )} + + {state === 'processing' && } + + {state === 'done' && transcript && ( + + {transcript} + + )} + + {error && ( + + {error} + + )} + + + {state === 'idle' || state === 'done' || state === 'error' ? ( + + ) : state === 'recording' ? ( + <> + + + + ) : null} + + + + ) +} diff --git a/apps/web/src/lib/supabase-browser.ts b/apps/web/src/lib/supabase-browser.ts new file mode 100644 index 0000000..f0ef9f7 --- /dev/null +++ b/apps/web/src/lib/supabase-browser.ts @@ -0,0 +1,25 @@ +// apps/web/src/lib/supabase-browser.ts +// 브라우저 컴포넌트용 Supabase 클라이언트. + +'use client' + +import { createBrowserClient } from '@supabase/ssr' + +// V2-3 MVP: Database 제네릭 없이 동작. V2-4에서 `supabase gen types typescript`로 +// 자동 생성된 Database 타입을 주입하여 select/insert에 타입 안전성 추가 예정. + +let cachedClient: ReturnType | null = null + +export function getSupabaseBrowserClient(): ReturnType { + if (cachedClient) return cachedClient + + const url = process.env.NEXT_PUBLIC_SUPABASE_URL ?? 'https://placeholder.supabase.co' + const key = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY ?? 'placeholder-anon-key' + + cachedClient = createBrowserClient(url, key) + return cachedClient +} + +export function isSupabaseConfigured(): boolean { + return Boolean(process.env.NEXT_PUBLIC_SUPABASE_URL && process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY) +} diff --git a/apps/web/src/lib/supabase-server.ts b/apps/web/src/lib/supabase-server.ts new file mode 100644 index 0000000..3d16c13 --- /dev/null +++ b/apps/web/src/lib/supabase-server.ts @@ -0,0 +1,34 @@ +// apps/web/src/lib/supabase-server.ts +// RSC/route handler용 Supabase 클라이언트 (쿠키 기반 세션). +// V2-3 MVP: Database 제네릭 없이 동작. V2-4에서 자동 생성 Database 타입 주입 예정. + +import { cookies } from 'next/headers' +import { createServerClient, type CookieOptions } from '@supabase/ssr' + +export async function getSupabaseServerClient(): Promise> { + const cookieStore = await cookies() + + const url = process.env.NEXT_PUBLIC_SUPABASE_URL ?? 'https://placeholder.supabase.co' + const key = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY ?? 'placeholder-anon-key' + + return createServerClient(url, key, { + cookies: { + getAll() { + return cookieStore.getAll() + }, + setAll(cookiesToSet: Array<{ name: string; value: string; options: CookieOptions }>) { + try { + cookiesToSet.forEach(({ name, value, options }) => { + cookieStore.set(name, value, options) + }) + } catch { + // RSC에서 set은 실패하지만 route handler에서는 성공 + } + } + } + }) +} + +export function isSupabaseConfiguredServer(): boolean { + return Boolean(process.env.NEXT_PUBLIC_SUPABASE_URL && process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY) +} diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json new file mode 100644 index 0000000..65eb694 --- /dev/null +++ b/apps/web/tsconfig.json @@ -0,0 +1,25 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "target": "ES2022", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": false, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "plugins": [{ "name": "next" }], + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["next-env.d.ts", "src/**/*.ts", "src/**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] +} diff --git a/docs/v2/phase-V2-3.md b/docs/v2/phase-V2-3.md new file mode 100644 index 0000000..9617798 --- /dev/null +++ b/docs/v2/phase-V2-3.md @@ -0,0 +1,201 @@ +# Phase V2-3: Web App MVP — 상세 설계 + +> 브라우저에서 로그인 → 녹음 → 전사 → 회의록 생성 → 편집을 수행하는 Next.js 앱. +> V2-1의 `packages/{core,ui,i18n}`과 V2-2의 Supabase 인프라를 소비하는 첫 consumer. + +--- + +## 1. 목표 + +1. **로그인 가능한 웹앱**: Supabase Auth OAuth (Google/GitHub) +2. **녹음 → 전사 파이프라인**: 브라우저 마이크 → Edge Function(stt-proxy) → DB 저장 +3. **회의록 CRUD**: 리스트, 상세, 편집, 삭제 +4. **AI 문서 생성**: 회의록 → llm-proxy 호출 → meeting_documents 저장 +5. **UI 재사용**: `@d3ro/ui` DS 컴포넌트를 Next.js에서 사용 +6. **Supabase 미설정 상태에서도 빌드 성공**: env 없어도 `next build` 통과 (런타임 placeholder) + +## 2. 디렉토리 구조 + +``` +apps/web/ +├── package.json # @d3ro/web, Next.js 15, MUI 7, @d3ro/core/ui/i18n/api-client +├── next.config.mjs # transpilePackages: ['@d3ro/ui', '@d3ro/core', '@d3ro/i18n', '@d3ro/api-client'] +├── tsconfig.json # extends ../../tsconfig.base.json +├── next-env.d.ts +├── .env.local.example # NEXT_PUBLIC_SUPABASE_URL / ANON_KEY 템플릿 +├── public/ +└── src/ + ├── app/ + │ ├── layout.tsx # 루트 layout + ThemeProvider + I18nProvider + │ ├── page.tsx # / — 랜딩/로그인 리다이렉트 + │ ├── login/ + │ │ └── page.tsx # /login — OAuth 버튼 + │ ├── auth/ + │ │ └── callback/ + │ │ └── route.ts # OAuth 콜백 처리 + │ ├── dashboard/ + │ │ ├── layout.tsx # 인증 가드 + 사이드바 + │ │ └── page.tsx # /dashboard — 요약 카드 + │ ├── meetings/ + │ │ ├── page.tsx # /meetings — 리스트 + │ │ └── [id]/ + │ │ └── page.tsx # /meetings/[id] — 상세 + │ └── record/ + │ └── page.tsx # /record — 녹음 페이지 + ├── components/ + │ ├── providers/ + │ │ ├── theme-provider.tsx # MUI + @d3ro/ui theme + │ │ ├── i18n-provider.tsx # @d3ro/i18n + localStorage 어댑터 + │ │ └── auth-provider.tsx # Supabase session context + │ ├── layout/ + │ │ ├── sidebar.tsx + │ │ └── top-bar.tsx + │ └── record/ + │ ├── mic-recorder.tsx # getUserMedia + MediaRecorder + │ └── waveform-bars.tsx # 웨이브 애니메이션 (DS 스타일) + └── lib/ + ├── supabase-server.ts # RSC/route handler용 서버 클라이언트 + ├── supabase-browser.ts # 클라이언트 컴포넌트용 + └── route-guards.ts # requireUser() 헬퍼 +``` + +## 3. packages/api-client 설계 + +별도 패키지로 만들어 web과 desktop이 공유. + +``` +packages/api-client/ +├── package.json # @d3ro/api-client +├── tsconfig.json +└── src/ + ├── index.ts # barrel + ├── client.ts # createSupabaseClient (url + key 주입형 팩토리) + ├── types.ts # Database row 타입 (supabase gen types 대체) + ├── auth.ts # signInWithOAuth, signOut, getSession + ├── meetings.ts # CRUD 함수 (list, get, create, update, delete) + ├── history.ts # history 테이블 CRUD + └── usage.ts # daily_usage 조회 (쿼터 표시용) +``` + +### 주요 설계 포인트 + +- **환경변수 주입형**: `createClient(url, anonKey)`를 factory로 제공. 각 앱(web/desktop)이 자체 env를 읽어 주입. +- **타입**: V2-2의 SQL 스키마와 동기화. Supabase CLI로 `supabase gen types typescript` 실행 가능하지만 V2-3에서는 수동 타입 정의로 시작 (추후 자동화). +- **SSR/CSR 양립**: Next.js RSC에서도 쓸 수 있도록 createClient는 `SupabaseClient`를 반환만 하고 상태를 들고 있지 않음. + +## 4. Next.js 환경 설정 고려사항 + +### 4.1 `transpilePackages` +Monorepo의 `.ts` 소스를 Next.js가 직접 해석하도록: +```js +// next.config.mjs +export default { + transpilePackages: ['@d3ro/core', '@d3ro/ui', '@d3ro/i18n', '@d3ro/api-client'] +} +``` + +### 4.2 MUI + Emotion RSC 호환 +Next.js 15 App Router는 기본 RSC. MUI 컴포넌트는 `'use client'` 필요. +→ 루트 layout은 서버 컴포넌트 유지, ``를 client component로 래핑. +→ `@mui/material-nextjs/v15-appRouter`의 `AppRouterCacheProvider` 사용. + +### 4.3 @d3ro/ui 컴포넌트 소비 +DS 컴포넌트는 MUI 기반이라 그대로 사용 가능. 단, 컴포넌트마다 `'use client'`가 필요한지 확인. +→ `packages/ui/src/components/ds/*.tsx`는 MUI `Box/Typography` 사용 → client 필요 +→ 해결: 각 컴포넌트 상단에 `'use client'` 추가하거나, Next.js 측에서 client wrapper 도입. +→ MVP는 **page.tsx에 `'use client'` 지정**하는 방식으로 단순 처리. + +### 4.4 i18n +`@d3ro/i18n`은 React Context 기반이라 client 전용. +`I18nProvider`는 localStorage를 `storage` 어댑터로 주입. + +## 5. 인증 흐름 (OAuth) + +``` +/login (버튼 클릭) + → supabase.auth.signInWithOAuth({ provider: 'google', options: { redirectTo: '/auth/callback' } }) + → Supabase가 Google OAuth로 리다이렉트 + → 사용자 동의 후 → /auth/callback?code=... + → route handler가 code를 session으로 교환 + → Supabase가 쿠키에 세션 저장 + → /dashboard로 리다이렉트 +``` + +### 세션 관리 +- **브라우저**: `@supabase/ssr` 패키지의 `createBrowserClient` (쿠키 기반) +- **RSC/route handler**: `createServerClient` + Next.js `cookies()` + +## 6. 페이지별 요구사항 + +### `/login` +- 중앙 카드: "D3RO Voice" 로고 + OAuth 버튼 2개 (Google / GitHub) +- 이메일 로그인은 V2-3에서는 제외 (이메일 확인 플로우 복잡, OAuth만) +- 이미 로그인이면 `/dashboard`로 리다이렉트 + +### `/dashboard` +- 사이드바: Dashboard / Meetings / Record / Settings / Logout +- 상단 카드 4개: 이번 주 회의 수, 총 녹음 시간, 사용 쿼터, 구독 티어 +- 하단: 최근 회의 5건 + +### `/meetings` +- 카드 그리드 (반응형) +- 각 카드: 제목, 날짜, 상태, duration, 첫 메모 1개 +- 우상단: "새 회의" 버튼 → `/record` +- 검색/필터 (MVP에서는 생략) + +### `/meetings/[id]` +- 탭: Transcript / Memos / Documents +- Transcript: 세그먼트 리스트, 시간 스탬프, 화자 라벨 +- Memos: 메모 리스트 +- Documents: 생성된 문서 목록 + "새 문서 생성" 버튼 (llm-proxy 호출) + +### `/record` +- MicRecorder 컴포넌트 + - 상태: idle | recording | processing | done + - 버튼: Start / Stop / Cancel + - 실시간 waveform (9개 바, Speakly 스타일) +- 녹음 완료 시: + - Blob → Edge Function `stt-proxy`로 POST + - 응답의 transcript 표시 + - "회의로 저장" 버튼 → `meetings` INSERT + +## 7. Supabase 미설정 시 동작 + +빌드/dev가 항상 성공해야 함. env 없으면: +- `createSupabaseClient`가 dummy client 반환 (모든 쿼리 에러 throw 대신 빈 배열) +- `/login` 페이지에 "Supabase가 설정되지 않았습니다" 경고 배너 +- 사용자가 `.env.local`에 env 추가 후 `pnpm dev` 재시작 + +## 8. 빌드/실행 + +```bash +# 루트에서 +npm install # apps/web 새 workspace 인식 + +# web dev 실행 +npm run dev --workspace=@d3ro/web # http://localhost:3000 + +# web 빌드 +npm run build --workspace=@d3ro/web +``` + +## 9. 검증 전략 + +V2-3는 **빌드 통과 + RSC/client 경계 정리**가 MVP 목표. +실제 Supabase 연결 + 녹음 동작 검증은 사용자가 V2-2 배포 후 수행. + +- `typecheck` — workspace 전체 +- `build` — apps/desktop (회귀 없음) + apps/web (Next.js 빌드) +- apps/web은 Supabase env 없이도 빌드 성공해야 함 + +## 10. 결제/Stripe + +마스터 플랜에는 포함되지만 V2-3 범위 **외**로 미룸. +→ Stripe 연동은 V2-8 (결제 + 출시)에서 일괄 구현. + +## 11. 다음 페이즈와의 관계 + +- **V2-4 (데스크톱 동기화)**: 이번에 만든 `@d3ro/api-client`를 apps/desktop에서도 재사용 +- **V2-6 (Mobile)**: Expo 앱도 같은 `@d3ro/api-client` 사용 +- **V2-7 (팀 기능)**: web의 /teams 페이지 추가 +- **V2-8 (결제)**: /billing 페이지 + Stripe webhook 핸들러 (Supabase Edge Function) diff --git a/memory/project_status.md b/memory/project_status.md index 4ac9d34..34eca45 100644 --- a/memory/project_status.md +++ b/memory/project_status.md @@ -7,14 +7,11 @@ **V1 (Electron) 완료** → **V2 (Monorepo) 진행 중** - Phase V2-1 ✅ 완료 (Monorepo 전환 — a/b/c/d) -- Phase V2-2 🟡 로컬 작업 완료, 사용자 Supabase 배포 대기 -- Phase V2-5 🟡 로컬 작업 완료, 사용자 Mac 검증 대기 - - paths.ts 플랫폼 분기, electron-builder.yml mac 타겟, entitlements, - SoundEffectService(afplay)/ScreenContextService(AppleScript) Mac 분기, - build-sidecar.py 크로스 플랫폼, install-sox.sh, GitHub Actions Mac CI - - 가이드: `docs/v2/phase-V2-5-mac-guide.md` -- 다음: Phase V2-3 (Web App MVP — Next.js) 또는 V2-4 (데스크톱 동기화) -- V2-2 사용자 액션이 끝나면 V2-3 진행 가능 +- Phase V2-1 minor ✅ 정리 ([M4] .eslintignore, [M5] EditableSegment hex) +- Phase V2-2 🟡 로컬 완료, 사용자 Supabase 배포 대기 +- Phase V2-3 ✅ 완료 (Web App MVP — Next.js 15, 9 라우트) +- Phase V2-5 🟡 로컬 완료, 사용자 Mac 검증 대기 +- 다음: Phase V2-4 (데스크톱 동기화) 또는 V2-6 (Mobile) ## V1 완료 페이즈 @@ -212,8 +209,60 @@ - C7 build-sidecar.py Windows 전제 → ✅ 크로스 플랫폼 - M6/M7/M8/M9 (이미 분기 완료) → 변경 없음 -### Phase V2-3/V2-4/V2-6/V2-7/V2-8: 미착수 -Web App MVP, 데스크톱 동기화, Mobile App, 팀 기능, 결제/출시 +### Phase V2-3: Web App MVP — 완료 + +**신규 패키지** +- `packages/api-client/` (@d3ro/api-client) — Supabase 래퍼 + - `src/types.ts` — V2-2 스키마에 맞춘 수동 Database 타입 정의 (profiles/teams/meetings/transcripts/history/dictionary/daily_usage/subscriptions) + - `src/client.ts` — createD3roSupabaseClient 팩토리 (URL/KEY 주입형, env 없어도 placeholder로 작동) + - `src/auth.ts` — signInWithOAuth/signOut/getSession + - `src/meetings.ts` — CRUD 함수 (meetings, memos, documents, transcripts) + - `src/history.ts` — 음성 입력 이력 CRUD + - `src/usage.ts` — daily_usage 조회 (쿼터 UI) + - 루트 barrel은 types만 re-export (함수는 subpath로, 순환 의존 방지) + +**신규 앱 — `apps/web/`** +- Next.js 15 App Router + MUI 7 + Emotion +- transpilePackages로 `@d3ro/core/ui/i18n/api-client` 소스 TypeScript 그대로 번들 +- 라우트 (총 9개): + - `/` — auth 상태에 따라 리다이렉트 + - `/login` — Google/GitHub OAuth (Supabase 미설정 시 경고) + - `/auth/callback` — OAuth code → session 교환 route handler + - `/dashboard` — 요약 카드 4개 + 최근 회의 5건 + - `/meetings` — 회의 카드 그리드 리스트 + - `/meetings/[id]` — 상세 (transcripts + memos + documents 탭) + - `/record` — 녹음 페이지 (getUserMedia + MediaRecorder + stt-proxy) +- Providers: ThemeProvider(MUI+AppRouterCacheProvider) / I18nProvider(localStorage 어댑터) / AuthProvider(Supabase session) +- 인증 가드: `/dashboard` layout + `/meetings`, `/record`, `/meetings/[id]` 개별 redirect +- Sidebar: Dashboard / Meetings / Record / Logout +- Recorder: 9바 웨이브폼 (Speakly 스타일), 실시간 레벨, elapsed timer, cancel/stop + +**packages/ui 확장 (@d3ro/ui)** +- `MetalCard`: `BoxProps` 확장하여 `sx`/`onClick` 등 전달 가능 +- `theme.ts`에 `typoSx(key)` 헬퍼 추가 — d3roTypo를 MUI sx 친화 포맷으로 변환 +- `theme.ts`에 `d3roPalette.tag.blue` 추가 (M5 수정의 부산물) +- DS 컴포넌트 9개에 `'use client'` directive 추가 — RSC 경계 명시 +- `MetalDial.tsx`의 미사용 import 3개 제거 (tsc strict 회귀) + +**packages/i18n 확장** +- `ko.json`에 7개 새 키: `nav.meetings`, `nav.record`, `nav.logout`, `login.subtitle`, `login.google`, `login.github`, `login.terms` +- 다른 locale은 fallback 체인으로 ko/en 사용 (추후 번역 작업에서 채움) + +**설계 결정사항** +- **Database 제네릭**: 현재 `SupabaseClient` 기본 타입 사용, V2-4에서 `supabase gen types typescript --local` 자동화 후 제네릭 주입 예정. 이유: 수동 Database 타입 정의가 @supabase/supabase-js 2.102의 복잡한 제약(PostgrestVersion, Views/Functions/Enums 형식)을 만족시키기 어려움. +- **api-client barrel 분리**: 루트에서는 types만 export. 함수는 subpath(`@d3ro/api-client/meetings`)로만 접근. 이렇게 하지 않으면 apps/web이 api-client 루트를 import할 때 내부 meetings/history 등이 모두 tsc 스캔 대상이 되어 타입 에러가 전파됨. +- **DS 컴포넌트 `'use client'`**: MUI + React 훅(CrtDisplay)을 쓰는 컴포넌트들은 Next.js RSC에서 쓰려면 client directive 필요. barrel 대신 각 파일마다 붙임. +- **Supabase env 없이도 빌드 성공**: placeholder URL/key로 createBrowserClient/createServerClient를 호출. 런타임에 `isSupabaseConfigured()` 체크로 UI 경고 표시. + +**검증 결과** +- web typecheck ✅ (apps/web) +- desktop typecheck ✅ (회귀 없음) +- web `next build` ✅ — 9 라우트 (/ /login /auth/callback /dashboard /meetings /meetings/[id] /record /_not-found + root) +- desktop `npm run build` ✅ (main+preload+renderer) +- 실제 Supabase 연결은 V2-2 사용자 액션 이후 검증 가능 + +### Phase V2-4/V2-6/V2-7/V2-8: 미착수 +데스크톱 동기화, Mobile App, 팀 기능, 결제/출시 ## 알려진 차단/이슈 diff --git a/package-lock.json b/package-lock.json index 9b5b839..dde989b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -69,6 +69,32 @@ "vitest": "^2.1.0" } }, + "apps/web": { + "name": "@d3ro/web", + "version": "1.0.0", + "dependencies": { + "@d3ro/api-client": "*", + "@d3ro/core": "*", + "@d3ro/i18n": "*", + "@d3ro/ui": "*", + "@emotion/cache": "^11.14.0", + "@emotion/react": "^11.14.0", + "@emotion/styled": "^11.14.0", + "@mui/icons-material": "^7.0.0", + "@mui/material": "^7.0.0", + "@mui/material-nextjs": "^7.0.0", + "@supabase/ssr": "^0.5.0", + "@supabase/supabase-js": "^2.45.0", + "next": "^15.0.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" + }, + "devDependencies": { + "@types/node": "^22.13.0", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0" + } + }, "node_modules/@babel/code-frame": { "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", @@ -393,6 +419,10 @@ "node": ">=6.9.0" } }, + "node_modules/@d3ro/api-client": { + "resolved": "packages/api-client", + "link": true + }, "node_modules/@d3ro/core": { "resolved": "packages/core", "link": true @@ -409,6 +439,10 @@ "resolved": "packages/ui", "link": true }, + "node_modules/@d3ro/web": { + "resolved": "apps/web", + "link": true + }, "node_modules/@develar/schema-utils": { "version": "2.6.5", "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", @@ -899,6 +933,16 @@ "node": ">= 10.0.0" } }, + "node_modules/@emnapi/runtime": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.2.tgz", + "integrity": "sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@emotion/babel-plugin": { "version": "11.13.5", "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", @@ -1735,6 +1779,472 @@ "dev": true, "license": "BSD-3-Clause" }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -2479,6 +2989,41 @@ } } }, + "node_modules/@mui/material-nextjs": { + "version": "7.3.10", + "resolved": "https://registry.npmjs.org/@mui/material-nextjs/-/material-nextjs-7.3.10.tgz", + "integrity": "sha512-gJzAFPA3pPg2gg8QUTDEzcI1yLm8A2XLFxis8ejt3DlwCnEt6q1q91dtmeynwsu47XDiJl/l62PVuER6kgFzkA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.6" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/cache": "^11.11.0", + "@emotion/react": "^11.11.4", + "@emotion/server": "^11.11.0", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "next": "^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/cache": { + "optional": true + }, + "@emotion/server": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, "node_modules/@mui/private-theming": { "version": "7.3.9", "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-7.3.9.tgz", @@ -2811,6 +3356,140 @@ "node": ">= 10" } }, + "node_modules/@next/env": { + "version": "15.5.14", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.5.14.tgz", + "integrity": "sha512-aXeirLYuASxEgi4X4WhfXsShCFxWDfNn/8ZeC5YXAS2BB4A8FJi1kwwGL6nvMVboE7fZCzmJPNdMvVHc8JpaiA==", + "license": "MIT" + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "15.5.14", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.5.14.tgz", + "integrity": "sha512-Y9K6SPzobnZvrRDPO2s0grgzC+Egf0CqfbdvYmQVaztV890zicw8Z8+4Vqw8oPck8r1TjUHxVh8299Cg4TrxXg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "15.5.14", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.5.14.tgz", + "integrity": "sha512-aNnkSMjSFRTOmkd7qoNI2/rETQm/vKD6c/Ac9BZGa9CtoOzy3c2njgz7LvebQJ8iPxdeTuGnAjagyis8a9ifBw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "15.5.14", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.5.14.tgz", + "integrity": "sha512-tjlpia+yStPRS//6sdmlVwuO1Rioern4u2onafa5n+h2hCS9MAvMXqpVbSrjgiEOoCs0nJy7oPOmWgtRRNSM5Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "15.5.14", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.5.14.tgz", + "integrity": "sha512-8B8cngBaLadl5lbDRdxGCP1Lef8ipD6KlxS3v0ElDAGil6lafrAM3B258p1KJOglInCVFUjk751IXMr2ixeQOQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "15.5.14", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.5.14.tgz", + "integrity": "sha512-bAS6tIAg8u4Gn3Nz7fCPpSoKAexEt2d5vn1mzokcqdqyov6ZJ6gu6GdF9l8ORFrBuRHgv3go/RfzYz5BkZ6YSQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "15.5.14", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.5.14.tgz", + "integrity": "sha512-mMxv/FcrT7Gfaq4tsR22l17oKWXZmH/lVqcvjX0kfp5I0lKodHYLICKPoX1KRnnE+ci6oIUdriUhuA3rBCDiSw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "15.5.14", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.5.14.tgz", + "integrity": "sha512-OTmiBlYThppnvnsqx0rBqjDRemlmIeZ8/o4zI7veaXoeO1PVHoyj2lfTfXTiiGjCyRDhA10y4h6ZvZvBiynr2g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "15.5.14", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.5.14.tgz", + "integrity": "sha512-+W7eFf3RS7m4G6tppVTOSyP9Y6FsJXfOuKzav1qKniiFm3KFByQfPEcouHdjlZmysl4zJGuGLQ/M9XyVeyeNEg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -3428,6 +4107,114 @@ "url": "https://github.com/sindresorhus/is?sponsor=1" } }, + "node_modules/@supabase/auth-js": { + "version": "2.102.1", + "resolved": "https://registry.npmjs.org/@supabase/auth-js/-/auth-js-2.102.1.tgz", + "integrity": "sha512-2uH2WB0H98TOGDtaFWhxIcR42Dro/VB7VDZanz/4bVJsqioIue1m3TUqu3xciDm2W9r+1LXQvYNsYbQfWmD+uQ==", + "license": "MIT", + "dependencies": { + "tslib": "2.8.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@supabase/functions-js": { + "version": "2.102.1", + "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.102.1.tgz", + "integrity": "sha512-UcrcKTPnAIo+Yp9Jjq9XXwFbsmgRYY637mwka9ZjmTIWcX/xr1pote4OVvaGQycVY1KTiQgjMvpC0Q0yJhRq3w==", + "license": "MIT", + "dependencies": { + "tslib": "2.8.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@supabase/phoenix": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@supabase/phoenix/-/phoenix-0.4.0.tgz", + "integrity": "sha512-RHSx8bHS02xwfHdAbX5Lpbo6PXbgyf7lTaXTlwtFDPwOIw64NnVRwFAXGojHhjtVYI+PEPNSWwkL90f4agN3bw==", + "license": "MIT" + }, + "node_modules/@supabase/postgrest-js": { + "version": "2.102.1", + "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-2.102.1.tgz", + "integrity": "sha512-InLvXKAYf8BIqiv9jWOYudWB3rU8A9uMbcip5BQ5sLLNPrbO1Ekkr79OvlhZBgMNSppxVyC7wPPGzLxMcTZhlA==", + "license": "MIT", + "dependencies": { + "tslib": "2.8.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@supabase/realtime-js": { + "version": "2.102.1", + "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.102.1.tgz", + "integrity": "sha512-h2fCumib/v6u7XMwSPgxnpfimjX4xCEayUHrxWLC7UurfQjUZJ0pmJDgm6yj80DnUerxuulRghwm5zXYysFG/Q==", + "license": "MIT", + "dependencies": { + "@supabase/phoenix": "^0.4.0", + "@types/ws": "^8.18.1", + "tslib": "2.8.1", + "ws": "^8.18.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@supabase/ssr": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@supabase/ssr/-/ssr-0.5.2.tgz", + "integrity": "sha512-n3plRhr2Bs8Xun1o4S3k1CDv17iH5QY9YcoEvXX3bxV1/5XSasA0mNXYycFmADIdtdE6BG9MRjP5CGIs8qxC8A==", + "license": "MIT", + "dependencies": { + "@types/cookie": "^0.6.0", + "cookie": "^0.7.0" + }, + "peerDependencies": { + "@supabase/supabase-js": "^2.43.4" + } + }, + "node_modules/@supabase/storage-js": { + "version": "2.102.1", + "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.102.1.tgz", + "integrity": "sha512-eCL9T4Xpe40nmKlkUJ7Zq/hk34db1xPiT0WL3Iv5MbJqHuCAe5TxhV8Rjqd6DNZrzjtfYObZtYl9jKJaHrivqw==", + "license": "MIT", + "dependencies": { + "iceberg-js": "^0.8.1", + "tslib": "2.8.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@supabase/supabase-js": { + "version": "2.102.1", + "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.102.1.tgz", + "integrity": "sha512-bChxPVeLDnYN9M2d/u4fXsvylwSQG5grAl+HN8f+ZD9a9PuVU+Ru+xGmEsk+b9Iz3rJC9ZQnQUJYQ28fApdWYA==", + "license": "MIT", + "dependencies": { + "@supabase/auth-js": "2.102.1", + "@supabase/functions-js": "2.102.1", + "@supabase/postgrest-js": "2.102.1", + "@supabase/realtime-js": "2.102.1", + "@supabase/storage-js": "2.102.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, "node_modules/@szmarczak/http-timer": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", @@ -3513,6 +4300,12 @@ "@types/responselike": "^1.0.0" } }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "license": "MIT" + }, "node_modules/@types/debug": { "version": "4.1.13", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", @@ -3680,6 +4473,15 @@ "license": "MIT", "optional": true }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/yauzl": { "version": "2.10.3", "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", @@ -4988,7 +5790,6 @@ "version": "1.0.30001787", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001787.tgz", "integrity": "sha512-mNcrMN9KeI68u7muanUpEejSLghOKlVhRqS/Za2IeyGllJ9I9otGpR9g3nsw7n4W378TE/LyIteA0+/FOZm4Kg==", - "dev": true, "funding": [ { "type": "opencollective", @@ -5185,6 +5986,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, "node_modules/clipboardy": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", @@ -5378,6 +6185,15 @@ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", "license": "MIT" }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", @@ -7749,6 +8565,15 @@ "node": ">= 14" } }, + "node_modules/iceberg-js": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/iceberg-js/-/iceberg-js-0.8.1.tgz", + "integrity": "sha512-1dhVQZXhcHje7798IVM+xoo/1ZdVfzOMIc8/rgVSijRK38EDqOJoGula9N/8ZI5RD8QTxNQtK/Gozpr+qUqRRA==", + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, "node_modules/iconv-corefoundation": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", @@ -9704,6 +10529,104 @@ "node": ">= 0.6" } }, + "node_modules/next": { + "version": "15.5.14", + "resolved": "https://registry.npmjs.org/next/-/next-15.5.14.tgz", + "integrity": "sha512-M6S+4JyRjmKic2Ssm7jHUPkE6YUJ6lv4507jprsSZLulubz0ihO2E+S4zmQK3JZ2ov81JrugukKU4Tz0ivgqqQ==", + "license": "MIT", + "dependencies": { + "@next/env": "15.5.14", + "@swc/helpers": "0.5.15", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "15.5.14", + "@next/swc-darwin-x64": "15.5.14", + "@next/swc-linux-arm64-gnu": "15.5.14", + "@next/swc-linux-arm64-musl": "15.5.14", + "@next/swc-linux-x64-gnu": "15.5.14", + "@next/swc-linux-x64-musl": "15.5.14", + "@next/swc-win32-arm64-msvc": "15.5.14", + "@next/swc-win32-x64-msvc": "15.5.14", + "sharp": "^0.34.3" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, "node_modules/nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", @@ -11275,6 +12198,51 @@ "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", "license": "MIT" }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -11439,7 +12407,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -11673,6 +12640,29 @@ "inline-style-parser": "0.2.7" } }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, "node_modules/stylis": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", @@ -12056,6 +13046,12 @@ "typescript": ">=4.8.4" } }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -12649,6 +13645,27 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "license": "ISC" }, + "node_modules/ws": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", + "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/xhr": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", @@ -12814,6 +13831,15 @@ "url": "https://github.com/sponsors/wooorm" } }, + "packages/api-client": { + "name": "@d3ro/api-client", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "@d3ro/core": "*", + "@supabase/supabase-js": "^2.45.0" + } + }, "packages/core": { "name": "@d3ro/core", "version": "1.0.0", diff --git a/packages/api-client/package.json b/packages/api-client/package.json new file mode 100644 index 0000000..8e06069 --- /dev/null +++ b/packages/api-client/package.json @@ -0,0 +1,39 @@ +{ + "name": "@d3ro/api-client", + "version": "1.0.0", + "private": true, + "description": "D3RO Voice API 클라이언트 — Supabase 래퍼 (web/desktop/mobile 공유)", + "license": "MIT", + "main": "./src/index.ts", + "types": "./src/index.ts", + "exports": { + ".": { + "types": "./src/index.ts", + "default": "./src/index.ts" + }, + "./client": { + "types": "./src/client.ts", + "default": "./src/client.ts" + }, + "./auth": { + "types": "./src/auth.ts", + "default": "./src/auth.ts" + }, + "./meetings": { + "types": "./src/meetings.ts", + "default": "./src/meetings.ts" + }, + "./history": { + "types": "./src/history.ts", + "default": "./src/history.ts" + }, + "./usage": { + "types": "./src/usage.ts", + "default": "./src/usage.ts" + } + }, + "dependencies": { + "@d3ro/core": "*", + "@supabase/supabase-js": "^2.45.0" + } +} diff --git a/packages/api-client/src/auth.ts b/packages/api-client/src/auth.ts new file mode 100644 index 0000000..f530c40 --- /dev/null +++ b/packages/api-client/src/auth.ts @@ -0,0 +1,58 @@ +// packages/api-client/src/auth.ts +// Supabase Auth 래퍼. OAuth, session, 로그아웃. + +import type { Session, User, Provider } from '@supabase/supabase-js' +import type { D3roSupabaseClient } from './client' + +export type { Session, User } + +export interface SignInOptions { + provider: Extract + redirectTo: string +} + +export async function signInWithOAuth( + client: D3roSupabaseClient, + options: SignInOptions +): Promise<{ url: string | null; error: string | null }> { + const { data, error } = await client.auth.signInWithOAuth({ + provider: options.provider, + options: { + redirectTo: options.redirectTo + } + }) + return { + url: data?.url ?? null, + error: error?.message ?? null + } +} + +export async function signOut(client: D3roSupabaseClient): Promise<{ error: string | null }> { + const { error } = await client.auth.signOut() + return { error: error?.message ?? null } +} + +export async function getSession(client: D3roSupabaseClient): Promise { + const { data } = await client.auth.getSession() + return data.session ?? null +} + +export async function getUser(client: D3roSupabaseClient): Promise { + const { data } = await client.auth.getUser() + return data.user ?? null +} + +/** + * 세션 변경 구독. 반환된 함수를 호출하면 구독 해제. + */ +export function onAuthStateChange( + client: D3roSupabaseClient, + callback: (session: Session | null) => void +): () => void { + const { data } = client.auth.onAuthStateChange((_event, session) => { + callback(session) + }) + return () => { + data.subscription.unsubscribe() + } +} diff --git a/packages/api-client/src/client.ts b/packages/api-client/src/client.ts new file mode 100644 index 0000000..955a200 --- /dev/null +++ b/packages/api-client/src/client.ts @@ -0,0 +1,56 @@ +// packages/api-client/src/client.ts +// Supabase 클라이언트 팩토리. 각 앱이 자신의 env에서 URL/KEY를 주입하여 생성. + +import { createClient, type SupabaseClient } from '@supabase/supabase-js' +import type { Database } from './types' + +export type D3roSupabaseClient = SupabaseClient + +export interface CreateClientOptions { + url: string | undefined + anonKey: string | undefined + /** + * SSR 환경에서 세션 영속화를 쿠키 기반으로 하려면 별도 storage adapter를 주입. + * 지정하지 않으면 기본(localStorage in browser, 메모리 in SSR). + */ + auth?: { + persistSession?: boolean + autoRefreshToken?: boolean + storageKey?: string + } +} + +/** + * Supabase 클라이언트 생성. + * url 또는 anonKey가 비어있으면 "dummy" 클라이언트를 반환 — 모든 쿼리는 빈 결과. + * 이렇게 해야 env가 세팅되지 않은 상태에서도 빌드/SSR이 실패하지 않는다. + */ +export function createD3roSupabaseClient(options: CreateClientOptions): D3roSupabaseClient { + const { url, anonKey, auth } = options + + if (!url || !anonKey) { + // Env가 없으면 fallback URL로 생성. 실제 호출은 런타임에 실패하지만 + // 빌드/타입체크는 통과. 앱 상단에서 isClientConfigured()로 체크해야 함. + return createClient('https://placeholder.supabase.co', 'placeholder-anon-key', { + auth: { + persistSession: false, + autoRefreshToken: false + } + }) + } + + return createClient(url, anonKey, { + auth: { + persistSession: auth?.persistSession ?? true, + autoRefreshToken: auth?.autoRefreshToken ?? true, + storageKey: auth?.storageKey + } + }) +} + +/** + * Env가 실제로 세팅되었는지 확인. UI에서 "Supabase 미설정" 경고 표시용. + */ +export function isClientConfigured(options: CreateClientOptions): boolean { + return Boolean(options.url && options.anonKey) +} diff --git a/packages/api-client/src/history.ts b/packages/api-client/src/history.ts new file mode 100644 index 0000000..7b0b8bb --- /dev/null +++ b/packages/api-client/src/history.ts @@ -0,0 +1,60 @@ +// packages/api-client/src/history.ts +// history 테이블 도메인 함수 (개인 음성 입력 이력) + +import type { D3roSupabaseClient } from './client' +import type { HistoryEntry, HistoryMode, HistoryStatus } from './types' + +export async function listHistory( + client: D3roSupabaseClient, + options?: { limit?: number; mode?: HistoryMode; status?: HistoryStatus } +): Promise { + let query = client + .from('history') + .select('*') + .order('created_at', { ascending: false }) + + if (options?.limit) query = query.limit(options.limit) + if (options?.mode) query = query.eq('mode', options.mode) + if (options?.status) query = query.eq('status', options.status) + + const { data, error } = await query + if (error) throw new Error(`listHistory failed: ${error.message}`) + return data ?? [] +} + +export async function createHistoryEntry( + client: D3roSupabaseClient, + input: { + userId: string + originalText: string + duration: number + mode?: HistoryMode + polishedText?: string | null + detectedLanguage?: string | null + } +): Promise { + const { data, error } = await client + .from('history') + .insert({ + user_id: input.userId, + original_text: input.originalText, + duration: input.duration, + mode: input.mode ?? 'dictation', + polished_text: input.polishedText ?? null, + detected_language: input.detectedLanguage ?? null, + word_count: input.originalText.split(/\s+/).filter(Boolean).length + }) + .select('*') + .single() + + if (error) throw new Error(`createHistoryEntry failed: ${error.message}`) + return data +} + +export async function deleteHistoryEntry( + client: D3roSupabaseClient, + entryId: string +): Promise { + const { error } = await client.from('history').delete().eq('id', entryId) + if (error) throw new Error(`deleteHistoryEntry failed: ${error.message}`) +} diff --git a/packages/api-client/src/index.ts b/packages/api-client/src/index.ts new file mode 100644 index 0000000..3a74676 --- /dev/null +++ b/packages/api-client/src/index.ts @@ -0,0 +1,11 @@ +// packages/api-client — barrel export +// 개별 sub-path import 권장: +// '@d3ro/api-client/client' — Supabase 클라이언트 팩토리 +// '@d3ro/api-client/auth' — 로그인/세션 +// '@d3ro/api-client/meetings' — 회의 CRUD +// '@d3ro/api-client/history' — 음성 입력 이력 +// '@d3ro/api-client/usage' — 쿼터/구독 +// +// 루트 barrel은 타입만 노출. 함수는 subpath로 import (tree-shaking + 순환 의존 방지). + +export * from './types' diff --git a/packages/api-client/src/meetings.ts b/packages/api-client/src/meetings.ts new file mode 100644 index 0000000..3aeb925 --- /dev/null +++ b/packages/api-client/src/meetings.ts @@ -0,0 +1,225 @@ +// packages/api-client/src/meetings.ts +// meetings / meeting_memos / meeting_documents / transcripts 도메인 함수. + +import type { D3roSupabaseClient } from './client' +import type { + Meeting, + MeetingMemo, + MeetingDocument, + Transcript, + DocumentTemplateType +} from './types' + +// ── meetings ───────────────────────────────────────────────── + +export async function listMeetings( + client: D3roSupabaseClient, + options?: { limit?: number; teamId?: string | null } +): Promise { + let query = client + .from('meetings') + .select('*') + .order('started_at', { ascending: false }) + + if (options?.limit) { + query = query.limit(options.limit) + } + if (options?.teamId !== undefined) { + query = options.teamId === null ? query.is('team_id', null) : query.eq('team_id', options.teamId) + } + + const { data, error } = await query + if (error) throw new Error(`listMeetings failed: ${error.message}`) + return data ?? [] +} + +export async function getMeeting( + client: D3roSupabaseClient, + meetingId: string +): Promise { + const { data, error } = await client + .from('meetings') + .select('*') + .eq('id', meetingId) + .maybeSingle() + + if (error) throw new Error(`getMeeting failed: ${error.message}`) + return data +} + +export async function createMeeting( + client: D3roSupabaseClient, + input: { + userId: string + title?: string | null + teamId?: string | null + } +): Promise { + const { data, error } = await client + .from('meetings') + .insert({ + user_id: input.userId, + title: input.title ?? null, + team_id: input.teamId ?? null, + status: 'recording' + }) + .select('*') + .single() + + if (error) throw new Error(`createMeeting failed: ${error.message}`) + return data +} + +export async function updateMeeting( + client: D3roSupabaseClient, + meetingId: string, + patch: Partial +): Promise { + const { data, error } = await client + .from('meetings') + .update(patch) + .eq('id', meetingId) + .select('*') + .single() + + if (error) throw new Error(`updateMeeting failed: ${error.message}`) + return data +} + +export async function deleteMeeting( + client: D3roSupabaseClient, + meetingId: string +): Promise { + const { error } = await client.from('meetings').delete().eq('id', meetingId) + if (error) throw new Error(`deleteMeeting failed: ${error.message}`) +} + +// ── meeting_memos ──────────────────────────────────────────── + +export async function listMemos( + client: D3roSupabaseClient, + meetingId: string +): Promise { + const { data, error } = await client + .from('meeting_memos') + .select('*') + .eq('meeting_id', meetingId) + .order('timestamp_ms', { ascending: true }) + + if (error) throw new Error(`listMemos failed: ${error.message}`) + return data ?? [] +} + +export async function createMemo( + client: D3roSupabaseClient, + input: { + meetingId: string + userId: string + content: string + timestampMs: number + } +): Promise { + const { data, error } = await client + .from('meeting_memos') + .insert({ + meeting_id: input.meetingId, + user_id: input.userId, + content: input.content, + timestamp_ms: input.timestampMs + }) + .select('*') + .single() + + if (error) throw new Error(`createMemo failed: ${error.message}`) + return data +} + +// ── meeting_documents ──────────────────────────────────────── + +export async function listDocuments( + client: D3roSupabaseClient, + meetingId: string +): Promise { + const { data, error } = await client + .from('meeting_documents') + .select('*') + .eq('meeting_id', meetingId) + .order('created_at', { ascending: true }) + + if (error) throw new Error(`listDocuments failed: ${error.message}`) + return data ?? [] +} + +export async function createDocument( + client: D3roSupabaseClient, + input: { + meetingId: string + userId: string + templateType: DocumentTemplateType + title: string + content: string + promptUsed?: string | null + llmModel?: string | null + } +): Promise { + const { data, error } = await client + .from('meeting_documents') + .insert({ + meeting_id: input.meetingId, + user_id: input.userId, + template_type: input.templateType, + title: input.title, + content: input.content, + prompt_used: input.promptUsed ?? null, + llm_model: input.llmModel ?? null + }) + .select('*') + .single() + + if (error) throw new Error(`createDocument failed: ${error.message}`) + return data +} + +// ── transcripts ────────────────────────────────────────────── + +export async function listTranscripts( + client: D3roSupabaseClient, + meetingId: string +): Promise { + const { data, error } = await client + .from('transcripts') + .select('*') + .eq('meeting_id', meetingId) + .order('segment_index', { ascending: true }) + + if (error) throw new Error(`listTranscripts failed: ${error.message}`) + return data ?? [] +} + +export async function appendTranscript( + client: D3roSupabaseClient, + input: { + meetingId: string + segmentIndex: number + timestampMs: number + text: string + speaker?: string | null + durationMs?: number | null + } +): Promise { + const { data, error } = await client + .from('transcripts') + .insert({ + meeting_id: input.meetingId, + segment_index: input.segmentIndex, + timestamp_ms: input.timestampMs, + text: input.text, + speaker: input.speaker ?? null, + duration_ms: input.durationMs ?? null + }) + .select('*') + .single() + + if (error) throw new Error(`appendTranscript failed: ${error.message}`) + return data +} diff --git a/packages/api-client/src/types.ts b/packages/api-client/src/types.ts new file mode 100644 index 0000000..857f4dc --- /dev/null +++ b/packages/api-client/src/types.ts @@ -0,0 +1,255 @@ +// packages/api-client/src/types.ts +// Supabase DB row 타입 — V2-2 스키마와 동기화된 수동 정의. +// 추후 `supabase gen types typescript`로 자동화 예정. + +export type SubscriptionTier = 'free' | 'pro' | 'team' + +export interface Profile { + id: string + name: string | null + avatar_url: string | null + locale: string + tier: SubscriptionTier + created_at: string + updated_at: string +} + +export interface Team { + id: string + name: string + owner_id: string + avatar_url: string | null + created_at: string + updated_at: string +} + +export type TeamRole = 'owner' | 'admin' | 'member' + +export interface TeamMember { + team_id: string + user_id: string + role: TeamRole + joined_at: string +} + +export type MeetingStatus = 'recording' | 'processing' | 'completed' | 'error' + +export interface Meeting { + id: string + user_id: string + team_id: string | null + title: string | null + status: MeetingStatus + started_at: string + ended_at: string | null + duration_ms: number | null + raw_transcript: string | null + edited_transcript: string | null + minutes_markdown: string | null + minutes_json: Record | null + stt_model: string | null + llm_model: string | null + stt_latency_ms: number | null + llm_latency_ms: number | null + error_message: string | null + audio_storage_key: string | null + created_at: string + updated_at: string +} + +export interface MeetingMemo { + id: string + meeting_id: string + user_id: string + content: string + timestamp_ms: number + created_at: string +} + +export type DocumentTemplateType = 'minutes' | 'report' | 'idea-note' | 'custom' | 'mindmap' + +export interface MeetingDocument { + id: string + meeting_id: string + user_id: string + template_type: DocumentTemplateType + title: string + content: string + prompt_used: string | null + llm_model: string | null + llm_latency_ms: number | null + created_at: string + updated_at: string +} + +export interface Transcript { + id: string + meeting_id: string + segment_index: number + timestamp_ms: number + duration_ms: number | null + text: string + speaker: string | null + edited: boolean + created_at: string + updated_at: string +} + +export type HistoryMode = 'dictation' | 'translate' | 'command' | 'caption' | 'file-transcription' +export type HistoryStatus = 'completed' | 'cancelled' | 'error' + +export interface HistoryEntry { + id: string + user_id: string + title: string | null + original_text: string + polished_text: string | null + focused_app: string | null + focused_app_name: string | null + focused_app_window_title: string | null + mode: HistoryMode + status: HistoryStatus + error_code: string | null + audio_storage_key: string | null + duration: number + detected_language: string | null + mic_device: string | null + word_count: number + stt_model: string | null + llm_model: string | null + stt_latency_ms: number | null + llm_latency_ms: number | null + app_version: string + summary_text: string | null + created_at: string + updated_at: string +} + +export interface DictionaryEntry { + id: string + user_id: string + word: string + pronunciation: string | null + category: 'user' | 'auto' | 'technical' + usage_count: number + last_used_at: string | null + created_at: string + updated_at: string +} + +export interface DailyUsage { + id: number + user_id: string + date: string // YYYY-MM-DD + feature: string + count: number +} + +export interface Subscription { + id: string + user_id: string + tier: SubscriptionTier + stripe_customer_id: string | null + stripe_subscription_id: string | null + status: string | null + current_period_start: string | null + current_period_end: string | null + cancel_at: string | null + created_at: string + updated_at: string +} + +/** + * 전체 DB 스키마 — SupabaseClient 제네릭용. + * Supabase CLI의 `supabase gen types typescript` 출력과 호환되는 형식. + */ +export type Database = { + __InternalSupabase: { + PostgrestVersion: '12' + } + public: { + Tables: { + profiles: { + Row: Profile + Insert: Partial & Pick + Update: Partial + Relationships: [] + } + teams: { + Row: Team + Insert: Omit & Partial> + Update: Partial + Relationships: [] + } + team_members: { + Row: TeamMember + Insert: Omit & Partial> + Update: Partial + Relationships: [] + } + meetings: { + Row: Meeting + Insert: Partial & Pick + Update: Partial + Relationships: [] + } + meeting_memos: { + Row: MeetingMemo + Insert: Omit & + Partial> + Update: Partial + Relationships: [] + } + meeting_documents: { + Row: MeetingDocument + Insert: Omit & + Partial> + Update: Partial + Relationships: [] + } + transcripts: { + Row: Transcript + Insert: Omit & + Partial> + Update: Partial + Relationships: [] + } + history: { + Row: HistoryEntry + Insert: Partial & Pick + Update: Partial + Relationships: [] + } + dictionary: { + Row: DictionaryEntry + Insert: Partial & Pick + Update: Partial + Relationships: [] + } + daily_usage: { + Row: DailyUsage + Insert: Omit + Update: Partial + Relationships: [] + } + subscriptions: { + Row: Subscription + Insert: Partial & Pick + Update: Partial + Relationships: [] + } + } + Views: { + [_ in never]: never + } + Functions: { + [_ in never]: never + } + Enums: { + [_ in never]: never + } + CompositeTypes: { + [_ in never]: never + } + } +} diff --git a/packages/api-client/src/usage.ts b/packages/api-client/src/usage.ts new file mode 100644 index 0000000..4d46736 --- /dev/null +++ b/packages/api-client/src/usage.ts @@ -0,0 +1,54 @@ +// packages/api-client/src/usage.ts +// daily_usage 조회 (쿼터 UI 표시용) + +import type { D3roSupabaseClient } from './client' +import type { DailyUsage, Subscription } from './types' + +export async function getTodayUsage( + client: D3roSupabaseClient, + feature: string +): Promise { + const today = new Date().toISOString().slice(0, 10) + const { data, error } = await client + .from('daily_usage') + .select('count') + .eq('date', today) + .eq('feature', feature) + .maybeSingle() + + if (error) { + // RLS로 인해 빈 결과도 정상. 에러는 throw하지 않고 0 반환. + return 0 + } + return (data?.count as number | undefined) ?? 0 +} + +export async function listUsageLastDays( + client: D3roSupabaseClient, + days: number +): Promise { + const since = new Date() + since.setDate(since.getDate() - days) + const sinceStr = since.toISOString().slice(0, 10) + + const { data, error } = await client + .from('daily_usage') + .select('*') + .gte('date', sinceStr) + .order('date', { ascending: false }) + + if (error) throw new Error(`listUsageLastDays failed: ${error.message}`) + return data ?? [] +} + +export async function getSubscription( + client: D3roSupabaseClient +): Promise { + const { data, error } = await client + .from('subscriptions') + .select('*') + .maybeSingle() + + if (error) return null + return data +} diff --git a/packages/api-client/tsconfig.json b/packages/api-client/tsconfig.json new file mode 100644 index 0000000..53576c2 --- /dev/null +++ b/packages/api-client/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "noEmit": true, + "lib": ["ES2022", "DOM"] + }, + "include": ["src/**/*"] +} diff --git a/packages/i18n/src/locales/ko.json b/packages/i18n/src/locales/ko.json index 777d985..eca2569 100644 --- a/packages/i18n/src/locales/ko.json +++ b/packages/i18n/src/locales/ko.json @@ -6,6 +6,13 @@ "nav.dictionary": "사전", "nav.commands": "명령어", "nav.settings": "설정", + "nav.meetings": "회의", + "nav.record": "녹음", + "nav.logout": "로그아웃", + "login.subtitle": "AI 음성 어시스턴트", + "login.google": "Google로 계속하기", + "login.github": "GitHub로 계속하기", + "login.terms": "계속 진행하면 이용약관 및 개인정보 처리방침에 동의합니다.", "dashboard.sessionOverview": "세션 개요", "dashboard.systemStatus": "시스템 상태", "dashboard.sessionsToday": "오늘 세션", diff --git a/packages/ui/src/components/ds/ButtonGroup.tsx b/packages/ui/src/components/ds/ButtonGroup.tsx index b603b72..f14d388 100644 --- a/packages/ui/src/components/ds/ButtonGroup.tsx +++ b/packages/ui/src/components/ds/ButtonGroup.tsx @@ -1,3 +1,5 @@ +'use client' + // src/renderer/components/ds/ButtonGroup.tsx // 시안 A: 인셋 버튼 클러스터 — 레퍼런스의 .button-group 패턴 // 물리 버튼들을 인셋 패널 안에 배치하여 그룹화 diff --git a/packages/ui/src/components/ds/CrtDisplay.tsx b/packages/ui/src/components/ds/CrtDisplay.tsx index 626b446..062646f 100644 --- a/packages/ui/src/components/ds/CrtDisplay.tsx +++ b/packages/ui/src/components/ds/CrtDisplay.tsx @@ -1,3 +1,5 @@ +'use client' + // src/renderer/components/ds/CrtDisplay.tsx // 시안 A: CRT 디스플레이 — WebGL 셰이더 (스캔라인, 비네팅, 노이즈, 글리치, 파형) diff --git a/packages/ui/src/components/ds/InstrumentPanel.tsx b/packages/ui/src/components/ds/InstrumentPanel.tsx index a887e2b..467902a 100644 --- a/packages/ui/src/components/ds/InstrumentPanel.tsx +++ b/packages/ui/src/components/ds/InstrumentPanel.tsx @@ -1,3 +1,5 @@ +'use client' + // src/renderer/components/ds/InstrumentPanel.tsx // 시안 A: 메탈 섀시 컨테이너 — 노이즈 텍스처, 각인 텍스트, 물리적 존재감 diff --git a/packages/ui/src/components/ds/Led.tsx b/packages/ui/src/components/ds/Led.tsx index e2e643d..e823b0f 100644 --- a/packages/ui/src/components/ds/Led.tsx +++ b/packages/ui/src/components/ds/Led.tsx @@ -1,3 +1,5 @@ +'use client' + // src/renderer/components/ds/Led.tsx // 시안 A: LED 인디케이터 — 물리적 LED, 활성 시 glow + pulse diff --git a/packages/ui/src/components/ds/MetalCard.tsx b/packages/ui/src/components/ds/MetalCard.tsx index 4e49c24..cfbb96c 100644 --- a/packages/ui/src/components/ds/MetalCard.tsx +++ b/packages/ui/src/components/ds/MetalCard.tsx @@ -1,18 +1,25 @@ -// src/renderer/components/ds/MetalCard.tsx +'use client' + +// packages/ui/src/components/ds/MetalCard.tsx // 시안 A+B 융합: 메탈 카드 컨테이너 — 섀시 느낌의 인셋 패널 // 토큰 적용: d3roShadow, d3roRadius -import { Box } from '@mui/material' +import { Box, type BoxProps } from '@mui/material' import { d3roPalette, d3roShadow, d3roRadius } from '../../theme' -interface MetalCardProps { - children: React.ReactNode +interface MetalCardProps extends Omit { inset?: boolean } -export function MetalCard({ children, inset = false }: MetalCardProps): React.ReactElement { +export function MetalCard({ + children, + inset = false, + sx, + ...boxProps +}: MetalCardProps): React.ReactElement { return ( {children} diff --git a/packages/ui/src/components/ds/MetalDial.tsx b/packages/ui/src/components/ds/MetalDial.tsx index 0bd05aa..149d296 100644 --- a/packages/ui/src/components/ds/MetalDial.tsx +++ b/packages/ui/src/components/ds/MetalDial.tsx @@ -1,9 +1,11 @@ +'use client' + // src/renderer/components/ds/MetalDial.tsx // 시안 A: 메탈 다이얼 — 정밀기기 회전 노브, 동심원 그루브, 금속 광택, LED 인디케이터 // 보강: 레퍼런스의 conic-gradient 정적 라이팅 + 방향성 그림자 추가 import { Box } from '@mui/material' -import { d3roPalette, d3roFontMono, d3roTypo, d3roShadow } from '../../theme' +import { d3roPalette } from '../../theme' import { PhosphorText } from './PhosphorText' interface MetalDialProps { diff --git a/packages/ui/src/components/ds/PhosphorText.tsx b/packages/ui/src/components/ds/PhosphorText.tsx index 42f5591..f841eb0 100644 --- a/packages/ui/src/components/ds/PhosphorText.tsx +++ b/packages/ui/src/components/ds/PhosphorText.tsx @@ -1,3 +1,5 @@ +'use client' + // src/renderer/components/ds/PhosphorText.tsx // 시안 A: 인광 텍스트 — 앰버 glow, 모노 폰트, CRT 느낌 // 확장: title/stat/body/compact/meta/engrave/micro/nano 변형 추가 diff --git a/packages/ui/src/components/ds/PhysicalButton.tsx b/packages/ui/src/components/ds/PhysicalButton.tsx index 6f87a13..4f1dded 100644 --- a/packages/ui/src/components/ds/PhysicalButton.tsx +++ b/packages/ui/src/components/ds/PhysicalButton.tsx @@ -1,3 +1,5 @@ +'use client' + // src/renderer/components/ds/PhysicalButton.tsx // 시안 A: 물리 버튼 — 돌출 그림자, 눌림 피드백, 선택 상태 // 토큰 적용: d3roShadow, d3roRadius, d3roTypo diff --git a/packages/ui/src/components/ds/ScreenPanel.tsx b/packages/ui/src/components/ds/ScreenPanel.tsx index 2822b3e..c952219 100644 --- a/packages/ui/src/components/ds/ScreenPanel.tsx +++ b/packages/ui/src/components/ds/ScreenPanel.tsx @@ -1,3 +1,5 @@ +'use client' + // src/renderer/components/ds/ScreenPanel.tsx // 시안 A: CRT 없는 순수 스크린 패널 — 인셋 베젤 + 글래스 반사 + 인광 텍스트용 // 레퍼런스의 .display-module > .screen-glass 패턴 diff --git a/packages/ui/src/theme.ts b/packages/ui/src/theme.ts index 1530f67..0c5466b 100644 --- a/packages/ui/src/theme.ts +++ b/packages/ui/src/theme.ts @@ -263,6 +263,25 @@ export const d3roTypo = { nano: { size: '7px', weight: 700, spacing: '0.5px', line: 1 }, } as const +/** + * d3roTypo의 `{ size, weight, spacing, line }` 포맷을 MUI `sx` 호환 + * `{ fontSize, fontWeight, letterSpacing, lineHeight }`로 변환하는 헬퍼. + */ +export function typoSx(key: keyof typeof d3roTypo): { + fontSize: string + fontWeight: number + letterSpacing: string + lineHeight: number +} { + const v = d3roTypo[key] + return { + fontSize: v.size, + fontWeight: v.weight, + letterSpacing: v.spacing, + lineHeight: v.line + } +} + // ── SSOT: 그림자 토큰 (CSS Custom Properties 기반, 테마 자동 전환) ─── export const d3roShadow = { chassis: 'var(--d3-shadow-chassis)',