/opt/canhelp/apps/web/.next/cache/webpack/server-production
Edit: /opt/canhelp/apps/web/.next/cache/webpack/server-production/1.pack (1267379B)
wpc V webpack/lib/cache/PackFileCacheStrategyPackContentItems`1( Compilation/modules|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-loader/index.js!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[16].oneOf[4].use[0]!/opt/canhelp/apps/web/src/components/PromoCountdown.tsx|rsc0 Compilation/modules|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.js!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[16].oneOf[7].use[1]!/opt/canhelp/apps/web/src/components/PromoCountdown.tsx|ssr8 FlagDependencyExportsPlugin|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.js!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[16].oneOf[7].use[1]!/opt/canhelp/apps/web/src/components/PromoCountdown.tsx|ssrG Compilation/codeGeneration|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.js!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[16].oneOf[7].use[1]!/opt/canhelp/apps/web/src/components/PromoCountdown.tsx|ssr|webpack-runtime Compilation/modules|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?page=%2Fsupport%2Fpage&name=app%2Fsupport%2Fpage&pagePath=private-next-app-dir%2Fsupport%2Fpage.tsx&appDir=%2Fopt%2Fcanhelp%2Fapps%2Fweb%2Fsrc%2Fapp&appPaths=%2Fsupport%2Fpage&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D&isGlobalNotFoundEnabled=!|rsc9 ResolverCachePlugin|normal|default|alias=[|server-only$=|next/dist/compiled/server-only/empty|client-only$=|next/dist/compiled/client-only/error|next/dist/compiled/server-only$=|next/dist/compiled/server-only/empty|next/dist/compiled/client-only$=|next/dist/compiled/client-only/error|/opt/canhelp/node_modules/next/head.js=|next/dist/client/components/noop-head|/opt/canhelp/node_modules/next/image.js=|next/dist/api/image|/opt/canhelp/node_modules/next/constants.js=|next/dist/api/constants|/opt/canhelp/node_modules/next/router.js=|next/dist/api/router|/opt/canhelp/node_modules/next/dynamic.js=|next/dist/api/app-dynamic|/opt/canhelp/node_modules/next/script.js=|next/dist/api/script|/opt/canhelp/node_modules/next/link.js=|next/dist/client/app-dir/link|/opt/canhelp/node_modules/next/form.js=|next/dist/client/app-dir/form|/opt/canhelp/node_modules/next/navigation.js=|next/dist/api/navigation.react-server|/opt/canhelp/node_modules/next/headers.js=|next/dist/api/headers|/opt/canhelp/node_modules/next/og.js=|next/dist/api/og|/opt/canhelp/node_modules/next/server.js=|next/dist/api/server|/opt/canhelp/node_modules/next/document.js=|next/dist/api/document|/opt/canhelp/node_modules/next/app.js=|next/dist/api/app|react$=|next/dist/server/route-modules/app-page/vendored/rsc/react|react/compiler-runtime$=|next/dist/server/route-modules/app-page/vendored/rsc/react-compiler-runtime|react/jsx-dev-runtime$=|next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime|react/jsx-runtime$=|next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-runtime|react-dom$=|next/dist/server/route-modules/app-page/vendored/rsc/react-dom|react-dom/client$=|next/dist/compiled/react-dom/client|react-dom/server$=|next/dist/compiled/react-dom/server.node|react-dom/server.browser$=|next/dist/compiled/react-dom/server.browser|react-dom/server.edge$=|next/dist/build/webpack/alias/react-dom-server.js|react-dom/static$=|next/dist/compiled/react-dom/static.node|react-dom/static.browser$=|next/dist/compiled/react-dom/static.browser|react-dom/static.edge$=|next/dist/compiled/react-dom/static.edge|react-server-dom-webpack/client$=|next/dist/compiled/react-server-dom-webpack/client.node|react-server-dom-webpack/server$=|next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server|react-server-dom-webpack/server.node$=|next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server|react-server-dom-webpack/static$=|next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-static|@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.ts=|next/dist/client/dev/noop-turbopack-hmr|next=|/opt/canhelp/node_modules/next|]|mainFields=[|0=|module|1=|main|]|conditionNames=[|0=|react-server|1=|...|]|dependencyType=|esm|path=|/opt/canhelp/apps/web/src/app|request=|@/components/Footer Compilation/modules|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-loader/index.js!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[16].oneOf[4].use[0]!/opt/canhelp/apps/web/src/components/Footer.tsx|rsc" ResolverCachePlugin|normal|default|alias=|false|mainFields=[|0=|main|]|conditionNames=[|0=|node|1=|import|]|dependencyType=|esm|modules=[|0=|node_modules|]|fallback=|false|exportsFields=[|0=|exports|]|importsFields=[|0=|imports|]|descriptionFiles=[|0=|package.json|]|extensions=[|0=|.js|1=|.json|2=|.node|]|enforceExtensions=|false|symlinks=|true|mainFiles=[|0=|index|]|roots=[|]|fullySpecified=|true|preferRelative=|false|preferAbsolute=|false|restrictions=[|]|path=|/opt/canhelp/apps/web/src/app/support|request=|react-server-dom-webpack/server ResolverCachePlugin|normal|default|alias=[|server-only$=|next/dist/compiled/server-only/empty|client-only$=|next/dist/compiled/client-only/error|next/dist/compiled/server-only$=|next/dist/compiled/server-only/empty|next/dist/compiled/client-only$=|next/dist/compiled/client-only/error|/opt/canhelp/node_modules/next/head.js=|next/dist/client/components/noop-head|/opt/canhelp/node_modules/next/image.js=|next/dist/api/image|/opt/canhelp/node_modules/next/constants.js=|next/dist/api/constants|/opt/canhelp/node_modules/next/router.js=|next/dist/api/router|/opt/canhelp/node_modules/next/dynamic.js=|next/dist/api/app-dynamic|/opt/canhelp/node_modules/next/script.js=|next/dist/api/script|/opt/canhelp/node_modules/next/link.js=|next/dist/client/app-dir/link|/opt/canhelp/node_modules/next/form.js=|next/dist/client/app-dir/form|/opt/canhelp/node_modules/next/navigation.js=|next/dist/api/navigation.react-server|/opt/canhelp/node_modules/next/headers.js=|next/dist/api/headers|/opt/canhelp/node_modules/next/og.js=|next/dist/api/og|/opt/canhelp/node_modules/next/server.js=|next/dist/api/server|/opt/canhelp/node_modules/next/document.js=|next/dist/api/document|/opt/canhelp/node_modules/next/app.js=|next/dist/api/app|react$=|next/dist/server/route-modules/app-page/vendored/rsc/react|react/compiler-runtime$=|next/dist/server/route-modules/app-page/vendored/rsc/react-compiler-runtime|react/jsx-dev-runtime$=|next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime|react/jsx-runtime$=|next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-runtime|react-dom$=|next/dist/server/route-modules/app-page/vendored/rsc/react-dom|react-dom/client$=|next/dist/compiled/react-dom/client|react-dom/server$=|next/dist/compiled/react-dom/server.node|react-dom/server.browser$=|next/dist/compiled/react-dom/server.browser|react-dom/server.edge$=|next/dist/build/webpack/alias/react-dom-server.js|react-dom/static$=|next/dist/compiled/react-dom/static.node|react-dom/static.browser$=|next/dist/compiled/react-dom/static.browser|react-dom/static.edge$=|next/dist/compiled/react-dom/static.edge|react-server-dom-webpack/client$=|next/dist/compiled/react-server-dom-webpack/client.node|react-server-dom-webpack/server$=|next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server|react-server-dom-webpack/server.node$=|next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server|react-server-dom-webpack/static$=|next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-static|@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.ts=|next/dist/client/dev/noop-turbopack-hmr|next=|/opt/canhelp/node_modules/next|]|mainFields=[|0=|main|]|conditionNames=[|0=|node|1=|require|]|dependencyType=|commonjs|modules=[|0=|node_modules|]|fallback=|false|exportsFields=[|0=|exports|]|importsFields=[|0=|imports|]|descriptionFiles=[|0=|package.json|]|extensions=[|0=|.js|1=|.json|2=|.node|]|enforceExtensions=|false|symlinks=|true|mainFiles=[|0=|index|]|roots=[|]|fullySpecified=|false|preferRelative=|false|preferAbsolute=|false|restrictions=[|]|path=|/opt/canhelp/apps/web/src/app/support|request=|react-server-dom-webpack/serverM ResolverCachePlugin|normal|default|alias=[|server-only$=|next/dist/compiled/server-only/empty|client-only$=|next/dist/compiled/client-only/error|next/dist/compiled/server-only$=|next/dist/compiled/server-only/empty|next/dist/compiled/client-only$=|next/dist/compiled/client-only/error|/opt/canhelp/node_modules/next/head.js=|next/dist/client/components/noop-head|/opt/canhelp/node_modules/next/image.js=|next/dist/api/image|/opt/canhelp/node_modules/next/constants.js=|next/dist/api/constants|/opt/canhelp/node_modules/next/router.js=|next/dist/api/router|/opt/canhelp/node_modules/next/dynamic.js=|next/dist/api/app-dynamic|/opt/canhelp/node_modules/next/script.js=|next/dist/api/script|/opt/canhelp/node_modules/next/link.js=|next/dist/client/app-dir/link|/opt/canhelp/node_modules/next/form.js=|next/dist/client/app-dir/form|/opt/canhelp/node_modules/next/navigation.js=|next/dist/api/navigation.react-server|/opt/canhelp/node_modules/next/headers.js=|next/dist/api/headers|/opt/canhelp/node_modules/next/og.js=|next/dist/api/og|/opt/canhelp/node_modules/next/server.js=|next/dist/api/server|/opt/canhelp/node_modules/next/document.js=|next/dist/api/document|/opt/canhelp/node_modules/next/app.js=|next/dist/api/app|react$=|next/dist/server/route-modules/app-page/vendored/rsc/react|react/compiler-runtime$=|next/dist/server/route-modules/app-page/vendored/rsc/react-compiler-runtime|react/jsx-dev-runtime$=|next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime|react/jsx-runtime$=|next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-runtime|react-dom$=|next/dist/server/route-modules/app-page/vendored/rsc/react-dom|react-dom/client$=|next/dist/compiled/react-dom/client|react-dom/server$=|next/dist/compiled/react-dom/server.node|react-dom/server.browser$=|next/dist/compiled/react-dom/server.browser|react-dom/server.edge$=|next/dist/build/webpack/alias/react-dom-server.js|react-dom/static$=|next/dist/compiled/react-dom/static.node|react-dom/static.browser$=|next/dist/compiled/react-dom/static.browser|react-dom/static.edge$=|next/dist/compiled/react-dom/static.edge|react-server-dom-webpack/client$=|next/dist/compiled/react-server-dom-webpack/client.node|react-server-dom-webpack/server$=|next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server|react-server-dom-webpack/server.node$=|next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server|react-server-dom-webpack/static$=|next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-static|@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.ts=|next/dist/client/dev/noop-turbopack-hmr|next=|/opt/canhelp/node_modules/next|]|mainFields=[|0=|module|1=|main|]|conditionNames=[|0=|react-server|1=|...|]|dependencyType=|esm|path=|/opt/canhelp/apps/web/src/app/support|request=|react-server-dom-webpack/server Compilation/modules|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fopt%2Fcanhelp%2Fapps%2Fweb%2Fsrc%2Fapp%2Fsupport%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!|ssr Compilation/modules|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fopt%2Fcanhelp%2Fapps%2Fweb%2Fsrc%2Fapp%2Fsupport%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!|rsc" ResolverCachePlugin|normal|default|alias=|false|dependencyType=|esm|modules=[|0=|node_modules|]|fallback=|false|exportsFields=[|0=|exports|]|importsFields=[|0=|imports|]|conditionNames=[|0=|node|1=|import|]|descriptionFiles=[|0=|package.json|]|extensions=[|0=|.js|1=|.json|2=|.node|]|enforceExtensions=|false|symlinks=|true|mainFields=[|0=|main|]|mainFiles=[|0=|index|]|roots=[|]|fullySpecified=|true|preferRelative=|false|preferAbsolute=|false|restrictions=[|]|path=|/opt/canhelp/apps/web|request=|/opt/canhelp/apps/web/src/components/Footer.tsxD ResolverCachePlugin|normal|default|alias=[|server-only$=|next/dist/compiled/server-only/index|client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/server-only=|next/dist/compiled/server-only/index|/opt/canhelp/node_modules/next/head.js=|next/dist/client/components/noop-head|/opt/canhelp/node_modules/next/image.js=|next/dist/api/image|/opt/canhelp/node_modules/next/constants.js=|next/dist/api/constants|/opt/canhelp/node_modules/next/router.js=|next/dist/api/router|/opt/canhelp/node_modules/next/dynamic.js=|next/dist/api/app-dynamic|/opt/canhelp/node_modules/next/script.js=|next/dist/api/script|/opt/canhelp/node_modules/next/link.js=|next/dist/client/app-dir/link|/opt/canhelp/node_modules/next/form.js=|next/dist/client/app-dir/form|/opt/canhelp/node_modules/next/navigation.js=|next/dist/api/navigation|/opt/canhelp/node_modules/next/headers.js=|next/dist/api/headers|/opt/canhelp/node_modules/next/og.js=|next/dist/api/og|/opt/canhelp/node_modules/next/server.js=|next/dist/api/server|/opt/canhelp/node_modules/next/document.js=|next/dist/api/document|/opt/canhelp/node_modules/next/app.js=|next/dist/api/app|next=|/opt/canhelp/node_modules/next|]|dependencyType=|esm|path=|/opt/canhelp/apps/web|request=|/opt/canhelp/apps/web/src/components/Footer.tsxR ResolverCachePlugin|normal|default|alias=[|server-only$=|next/dist/compiled/server-only/empty|client-only$=|next/dist/compiled/client-only/error|next/dist/compiled/server-only$=|next/dist/compiled/server-only/empty|next/dist/compiled/client-only$=|next/dist/compiled/client-only/error|/opt/canhelp/node_modules/next/head.js=|next/dist/client/components/noop-head|/opt/canhelp/node_modules/next/image.js=|next/dist/api/image|/opt/canhelp/node_modules/next/constants.js=|next/dist/api/constants|/opt/canhelp/node_modules/next/router.js=|next/dist/api/router|/opt/canhelp/node_modules/next/dynamic.js=|next/dist/api/app-dynamic|/opt/canhelp/node_modules/next/script.js=|next/dist/api/script|/opt/canhelp/node_modules/next/link.js=|next/dist/client/app-dir/link|/opt/canhelp/node_modules/next/form.js=|next/dist/client/app-dir/form|/opt/canhelp/node_modules/next/navigation.js=|next/dist/api/navigation.react-server|/opt/canhelp/node_modules/next/headers.js=|next/dist/api/headers|/opt/canhelp/node_modules/next/og.js=|next/dist/api/og|/opt/canhelp/node_modules/next/server.js=|next/dist/api/server|/opt/canhelp/node_modules/next/document.js=|next/dist/api/document|/opt/canhelp/node_modules/next/app.js=|next/dist/api/app|next=|/opt/canhelp/node_modules/next|]|dependencyType=|esm|path=|/opt/canhelp/apps/web|request=|/opt/canhelp/apps/web/src/components/Footer.tsx( Compilation/modules|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.js!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[16].oneOf[7].use[1]!/opt/canhelp/apps/web/src/components/Footer.tsx|ssr ResolverCachePlugin|normal|default|alias=|false|mainFields=[|0=|main|]|dependencyType=|esm|modules=[|0=|node_modules|]|fallback=|false|exportsFields=[|0=|exports|]|importsFields=[|0=|imports|]|conditionNames=[|0=|node|1=|import|]|descriptionFiles=[|0=|package.json|]|extensions=[|0=|.js|1=|.json|2=|.node|]|enforceExtensions=|false|symlinks=|true|mainFiles=[|0=|index|]|roots=[|]|fullySpecified=|true|preferRelative=|false|preferAbsolute=|false|restrictions=[|]|path=|/opt/canhelp/apps/web/src/app/support|request=|react/jsx-runtime ResolverCachePlugin|normal|default|alias=|false|mainFields=[|0=|main|]|dependencyType=|esm|modules=[|0=|node_modules|]|fallback=|false|exportsFields=[|0=|exports|]|importsFields=[|0=|imports|]|conditionNames=[|0=|node|1=|import|]|descriptionFiles=[|0=|package.json|]|extensions=[|0=|.js|1=|.json|2=|.node|]|enforceExtensions=|false|symlinks=|true|mainFiles=[|0=|index|]|roots=[|]|fullySpecified=|true|preferRelative=|false|preferAbsolute=|false|restrictions=[|]|path=|/opt/canhelp/apps/web/src/app/support|request=|@/context/locale
ResolverCachePlugin|normal|default|alias=[|server-only$=|next/dist/compiled/server-only/index|client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/server-only=|next/dist/compiled/server-only/index|/opt/canhelp/node_modules/next/head.js=|next/dist/client/components/noop-head|/opt/canhelp/node_modules/next/image.js=|next/dist/api/image|/opt/canhelp/node_modules/next/constants.js=|next/dist/api/constants|/opt/canhelp/node_modules/next/router.js=|next/dist/api/router|/opt/canhelp/node_modules/next/dynamic.js=|next/dist/api/app-dynamic|/opt/canhelp/node_modules/next/script.js=|next/dist/api/script|/opt/canhelp/node_modules/next/link.js=|next/dist/client/app-dir/link|/opt/canhelp/node_modules/next/form.js=|next/dist/client/app-dir/form|/opt/canhelp/node_modules/next/navigation.js=|next/dist/api/navigation|/opt/canhelp/node_modules/next/headers.js=|next/dist/api/headers|/opt/canhelp/node_modules/next/og.js=|next/dist/api/og|/opt/canhelp/node_modules/next/server.js=|next/dist/api/server|/opt/canhelp/node_modules/next/document.js=|next/dist/api/document|/opt/canhelp/node_modules/next/app.js=|next/dist/api/app|react$=|next/dist/server/route-modules/app-page/vendored/ssr/react|react/compiler-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-compiler-runtime|react/jsx-dev-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime|react/jsx-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime|react-dom$=|next/dist/server/route-modules/app-page/vendored/ssr/react-dom|react-dom/client$=|next/dist/compiled/react-dom/client|react-dom/server$=|next/dist/compiled/react-dom/server.node|react-dom/server.browser$=|next/dist/compiled/react-dom/server.browser|react-dom/server.edge$=|next/dist/build/webpack/alias/react-dom-server.js|react-dom/static$=|next/dist/compiled/react-dom/static.node|react-dom/static.browser$=|next/dist/compiled/react-dom/static.browser|react-dom/static.edge$=|next/dist/compiled/react-dom/static.edge|react-server-dom-webpack/client$=|next/dist/server/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client|react-server-dom-webpack/server$=|next/dist/compiled/react-server-dom-webpack/server.node|react-server-dom-webpack/server.node$=|next/dist/compiled/react-server-dom-webpack/server.node|react-server-dom-webpack/static$=|next/dist/compiled/react-server-dom-webpack/static.node|@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.ts=|next/dist/client/dev/noop-turbopack-hmr|next=|/opt/canhelp/node_modules/next|]|mainFields=[|0=|module|1=|main|]|dependencyType=|esm|path=|/opt/canhelp/apps/web/src/app/support|request=|next/link
ResolverCachePlugin|normal|default|alias=[|server-only$=|next/dist/compiled/server-only/index|client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/server-only=|next/dist/compiled/server-only/index|/opt/canhelp/node_modules/next/head.js=|next/dist/client/components/noop-head|/opt/canhelp/node_modules/next/image.js=|next/dist/api/image|/opt/canhelp/node_modules/next/constants.js=|next/dist/api/constants|/opt/canhelp/node_modules/next/router.js=|next/dist/api/router|/opt/canhelp/node_modules/next/dynamic.js=|next/dist/api/app-dynamic|/opt/canhelp/node_modules/next/script.js=|next/dist/api/script|/opt/canhelp/node_modules/next/link.js=|next/dist/client/app-dir/link|/opt/canhelp/node_modules/next/form.js=|next/dist/client/app-dir/form|/opt/canhelp/node_modules/next/navigation.js=|next/dist/api/navigation|/opt/canhelp/node_modules/next/headers.js=|next/dist/api/headers|/opt/canhelp/node_modules/next/og.js=|next/dist/api/og|/opt/canhelp/node_modules/next/server.js=|next/dist/api/server|/opt/canhelp/node_modules/next/document.js=|next/dist/api/document|/opt/canhelp/node_modules/next/app.js=|next/dist/api/app|react$=|next/dist/server/route-modules/app-page/vendored/ssr/react|react/compiler-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-compiler-runtime|react/jsx-dev-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime|react/jsx-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime|react-dom$=|next/dist/server/route-modules/app-page/vendored/ssr/react-dom|react-dom/client$=|next/dist/compiled/react-dom/client|react-dom/server$=|next/dist/compiled/react-dom/server.node|react-dom/server.browser$=|next/dist/compiled/react-dom/server.browser|react-dom/server.edge$=|next/dist/build/webpack/alias/react-dom-server.js|react-dom/static$=|next/dist/compiled/react-dom/static.node|react-dom/static.browser$=|next/dist/compiled/react-dom/static.browser|react-dom/static.edge$=|next/dist/compiled/react-dom/static.edge|react-server-dom-webpack/client$=|next/dist/server/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client|react-server-dom-webpack/server$=|next/dist/compiled/react-server-dom-webpack/server.node|react-server-dom-webpack/server.node$=|next/dist/compiled/react-server-dom-webpack/server.node|react-server-dom-webpack/static$=|next/dist/compiled/react-server-dom-webpack/static.node|@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.ts=|next/dist/client/dev/noop-turbopack-hmr|next=|/opt/canhelp/node_modules/next|]|mainFields=[|0=|module|1=|main|]|dependencyType=|esm|path=|/opt/canhelp/apps/web/src/app/support|request=|react/jsx-runtime ResolverCachePlugin|normal|default|alias=|false|mainFields=[|0=|main|]|dependencyType=|esm|modules=[|0=|node_modules|]|fallback=|false|exportsFields=[|0=|exports|]|importsFields=[|0=|imports|]|conditionNames=[|0=|node|1=|import|]|descriptionFiles=[|0=|package.json|]|extensions=[|0=|.js|1=|.json|2=|.node|]|enforceExtensions=|false|symlinks=|true|mainFiles=[|0=|index|]|roots=[|]|fullySpecified=|true|preferRelative=|false|preferAbsolute=|false|restrictions=[|]|path=|/opt/canhelp/apps/web/src/app/support|request=|/opt/canhelp/apps/web/src/context/locale|query=||fragment=||module=|true|directory=|false|file=|false|internal=|false|fullySpecified=|true|descriptionFilePath=|/opt/canhelp/apps/web/package.json|descriptionFileData=[|name=|web|version=|0.1.0|private=|true|scripts=[|dev=|next dev --port 3000|build=|NODE_ENV=production next build|start=|next start|lint=|next lint|typecheck=|tsc --noEmit|]|dependencies=[|@canhelp/shared=|*|@marsidev/react-turnstile=|^1.5.0|@types/leaflet=|^1.9.21|better-auth=|^1.2.7|leaflet=|^1.9.4|nanostores=|^1.2.0|next=|^15.1.6|react=|^19.0.0|react-dom=|^19.0.0|react-leaflet=|^5.0.0|react-leaflet-cluster=|^4.1.3|socket.io-client=|^4.8.1|zod=|^3.24.1|]|devDependencies=[|@types/node=|^22.10.7|@types/react=|^19.0.6|@types/react-dom=|^19.0.3|autoprefixer=|^10.4.20|postcss=|^8.5.1|tailwindcss=|^3.4.17|typescript=|^5.7.3|]|]|descriptionFileRoot=|/opt/canhelp/apps/web|relativePath=|./src/app/support< ResolverCachePlugin|normal|default|alias=[|server-only$=|next/dist/compiled/server-only/index|client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/server-only=|next/dist/compiled/server-only/index|/opt/canhelp/node_modules/next/head.js=|next/dist/client/components/noop-head|/opt/canhelp/node_modules/next/image.js=|next/dist/api/image|/opt/canhelp/node_modules/next/constants.js=|next/dist/api/constants|/opt/canhelp/node_modules/next/router.js=|next/dist/api/router|/opt/canhelp/node_modules/next/dynamic.js=|next/dist/api/app-dynamic|/opt/canhelp/node_modules/next/script.js=|next/dist/api/script|/opt/canhelp/node_modules/next/link.js=|next/dist/client/app-dir/link|/opt/canhelp/node_modules/next/form.js=|next/dist/client/app-dir/form|/opt/canhelp/node_modules/next/navigation.js=|next/dist/api/navigation|/opt/canhelp/node_modules/next/headers.js=|next/dist/api/headers|/opt/canhelp/node_modules/next/og.js=|next/dist/api/og|/opt/canhelp/node_modules/next/server.js=|next/dist/api/server|/opt/canhelp/node_modules/next/document.js=|next/dist/api/document|/opt/canhelp/node_modules/next/app.js=|next/dist/api/app|react$=|next/dist/server/route-modules/app-page/vendored/ssr/react|react/compiler-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-compiler-runtime|react/jsx-dev-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime|react/jsx-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime|react-dom$=|next/dist/server/route-modules/app-page/vendored/ssr/react-dom|react-dom/client$=|next/dist/compiled/react-dom/client|react-dom/server$=|next/dist/compiled/react-dom/server.node|react-dom/server.browser$=|next/dist/compiled/react-dom/server.browser|react-dom/server.edge$=|next/dist/build/webpack/alias/react-dom-server.js|react-dom/static$=|next/dist/compiled/react-dom/static.node|react-dom/static.browser$=|next/dist/compiled/react-dom/static.browser|react-dom/static.edge$=|next/dist/compiled/react-dom/static.edge|react-server-dom-webpack/client$=|next/dist/server/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client|react-server-dom-webpack/server$=|next/dist/compiled/react-server-dom-webpack/server.node|react-server-dom-webpack/server.node$=|next/dist/compiled/react-server-dom-webpack/server.node|react-server-dom-webpack/static$=|next/dist/compiled/react-server-dom-webpack/static.node|@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.ts=|next/dist/client/dev/noop-turbopack-hmr|next=|/opt/canhelp/node_modules/next|]|mainFields=[|0=|main|]|dependencyType=|commonjs|modules=[|0=|node_modules|]|fallback=|false|exportsFields=[|0=|exports|]|importsFields=[|0=|imports|]|conditionNames=[|0=|node|1=|require|]|descriptionFiles=[|0=|package.json|]|extensions=[|0=|.js|1=|.json|2=|.node|]|enforceExtensions=|false|symlinks=|true|mainFiles=[|0=|index|]|roots=[|]|fullySpecified=|false|preferRelative=|false|preferAbsolute=|false|restrictions=[|]|path=|/opt/canhelp/apps/web/src/app/support|request=|@/context/locale ResolverCachePlugin|normal|default|alias=[|server-only$=|next/dist/compiled/server-only/index|client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/server-only=|next/dist/compiled/server-only/index|/opt/canhelp/node_modules/next/head.js=|next/dist/client/components/noop-head|/opt/canhelp/node_modules/next/image.js=|next/dist/api/image|/opt/canhelp/node_modules/next/constants.js=|next/dist/api/constants|/opt/canhelp/node_modules/next/router.js=|next/dist/api/router|/opt/canhelp/node_modules/next/dynamic.js=|next/dist/api/app-dynamic|/opt/canhelp/node_modules/next/script.js=|next/dist/api/script|/opt/canhelp/node_modules/next/link.js=|next/dist/client/app-dir/link|/opt/canhelp/node_modules/next/form.js=|next/dist/client/app-dir/form|/opt/canhelp/node_modules/next/navigation.js=|next/dist/api/navigation|/opt/canhelp/node_modules/next/headers.js=|next/dist/api/headers|/opt/canhelp/node_modules/next/og.js=|next/dist/api/og|/opt/canhelp/node_modules/next/server.js=|next/dist/api/server|/opt/canhelp/node_modules/next/document.js=|next/dist/api/document|/opt/canhelp/node_modules/next/app.js=|next/dist/api/app|react$=|next/dist/server/route-modules/app-page/vendored/ssr/react|react/compiler-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-compiler-runtime|react/jsx-dev-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime|react/jsx-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime|react-dom$=|next/dist/server/route-modules/app-page/vendored/ssr/react-dom|react-dom/client$=|next/dist/compiled/react-dom/client|react-dom/server$=|next/dist/compiled/react-dom/server.node|react-dom/server.browser$=|next/dist/compiled/react-dom/server.browser|react-dom/server.edge$=|next/dist/build/webpack/alias/react-dom-server.js|react-dom/static$=|next/dist/compiled/react-dom/static.node|react-dom/static.browser$=|next/dist/compiled/react-dom/static.browser|react-dom/static.edge$=|next/dist/compiled/react-dom/static.edge|react-server-dom-webpack/client$=|next/dist/server/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client|react-server-dom-webpack/server$=|next/dist/compiled/react-server-dom-webpack/server.node|react-server-dom-webpack/server.node$=|next/dist/compiled/react-server-dom-webpack/server.node|react-server-dom-webpack/static$=|next/dist/compiled/react-server-dom-webpack/static.node|@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.ts=|next/dist/client/dev/noop-turbopack-hmr|next=|/opt/canhelp/node_modules/next|]|mainFields=[|0=|main|]|dependencyType=|commonjs|modules=[|0=|node_modules|]|fallback=|false|exportsFields=[|0=|exports|]|importsFields=[|0=|imports|]|conditionNames=[|0=|node|1=|require|]|descriptionFiles=[|0=|package.json|]|extensions=[|0=|.js|1=|.json|2=|.node|]|enforceExtensions=|false|symlinks=|true|mainFiles=[|0=|index|]|roots=[|]|fullySpecified=|false|preferRelative=|false|preferAbsolute=|false|restrictions=[|]|path=|/opt/canhelp/apps/web/src/app/support|request=|/opt/canhelp/apps/web/src/context/locale|query=||fragment=||module=|true|directory=|false|file=|false|internal=|false|fullySpecified=|false|descriptionFilePath=|/opt/canhelp/apps/web/package.json|descriptionFileData=[|name=|web|version=|0.1.0|private=|true|scripts=[|dev=|next dev --port 3000|build=|NODE_ENV=production next build|start=|next start|lint=|next lint|typecheck=|tsc --noEmit|]|dependencies=[|@canhelp/shared=|*|@marsidev/react-turnstile=|^1.5.0|@types/leaflet=|^1.9.21|better-auth=|^1.2.7|leaflet=|^1.9.4|nanostores=|^1.2.0|next=|^15.1.6|react=|^19.0.0|react-dom=|^19.0.0|react-leaflet=|^5.0.0|react-leaflet-cluster=|^4.1.3|socket.io-client=|^4.8.1|zod=|^3.24.1|]|devDependencies=[|@types/node=|^22.10.7|@types/react=|^19.0.6|@types/react-dom=|^19.0.3|autoprefixer=|^10.4.20|postcss=|^8.5.1|tailwindcss=|^3.4.17|typescript=|^5.7.3|]|]|descriptionFileRoot=|/opt/canhelp/apps/web|relativePath=|./src/app/support
ResolverCachePlugin|normal|default|alias=[|server-only$=|next/dist/compiled/server-only/index|client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/server-only=|next/dist/compiled/server-only/index|/opt/canhelp/node_modules/next/head.js=|next/dist/client/components/noop-head|/opt/canhelp/node_modules/next/image.js=|next/dist/api/image|/opt/canhelp/node_modules/next/constants.js=|next/dist/api/constants|/opt/canhelp/node_modules/next/router.js=|next/dist/api/router|/opt/canhelp/node_modules/next/dynamic.js=|next/dist/api/app-dynamic|/opt/canhelp/node_modules/next/script.js=|next/dist/api/script|/opt/canhelp/node_modules/next/link.js=|next/dist/client/app-dir/link|/opt/canhelp/node_modules/next/form.js=|next/dist/client/app-dir/form|/opt/canhelp/node_modules/next/navigation.js=|next/dist/api/navigation|/opt/canhelp/node_modules/next/headers.js=|next/dist/api/headers|/opt/canhelp/node_modules/next/og.js=|next/dist/api/og|/opt/canhelp/node_modules/next/server.js=|next/dist/api/server|/opt/canhelp/node_modules/next/document.js=|next/dist/api/document|/opt/canhelp/node_modules/next/app.js=|next/dist/api/app|react$=|next/dist/server/route-modules/app-page/vendored/ssr/react|react/compiler-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-compiler-runtime|react/jsx-dev-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime|react/jsx-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime|react-dom$=|next/dist/server/route-modules/app-page/vendored/ssr/react-dom|react-dom/client$=|next/dist/compiled/react-dom/client|react-dom/server$=|next/dist/compiled/react-dom/server.node|react-dom/server.browser$=|next/dist/compiled/react-dom/server.browser|react-dom/server.edge$=|next/dist/build/webpack/alias/react-dom-server.js|react-dom/static$=|next/dist/compiled/react-dom/static.node|react-dom/static.browser$=|next/dist/compiled/react-dom/static.browser|react-dom/static.edge$=|next/dist/compiled/react-dom/static.edge|react-server-dom-webpack/client$=|next/dist/server/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client|react-server-dom-webpack/server$=|next/dist/compiled/react-server-dom-webpack/server.node|react-server-dom-webpack/server.node$=|next/dist/compiled/react-server-dom-webpack/server.node|react-server-dom-webpack/static$=|next/dist/compiled/react-server-dom-webpack/static.node|@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.ts=|next/dist/client/dev/noop-turbopack-hmr|next=|/opt/canhelp/node_modules/next|]|mainFields=[|0=|module|1=|main|]|dependencyType=|esm|path=|/opt/canhelp/apps/web/src/app/support|request=|@/context/locale ResolverCachePlugin|normal|default|dependencyType=|esm|fallback=|false|exportsFields=[|0=|exports|]|importsFields=[|0=|imports|]|conditionNames=[|0=|node|1=|import|]|descriptionFiles=[|0=|package.json|]|enforceExtensions=|false|symlinks=|true|mainFields=[|0=|main|]|mainFiles=[|0=|index|]|roots=[|]|preferRelative=|false|preferAbsolute=|false|restrictions=[|]|alias=|false|path=|/opt/canhelp/apps/web/src/app/support|request=|react-server-dom-webpack/server ResolverCachePlugin|normal|default|dependencyType=|commonjs|fallback=|false|exportsFields=[|0=|exports|]|importsFields=[|0=|imports|]|conditionNames=[|0=|node|1=|require|]|descriptionFiles=[|0=|package.json|]|enforceExtensions=|false|symlinks=|true|mainFields=[|0=|main|]|mainFiles=[|0=|index|]|roots=[|]|preferRelative=|false|preferAbsolute=|false|restrictions=[|]|path=|/opt/canhelp/apps/web/src/app/support|request=|react-server-dom-webpack/server' FlagDependencyExportsPlugin|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-loader/index.js!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[16].oneOf[4].use[0]!/opt/canhelp/apps/web/src/app/support/page.tsx|rsc0 FlagDependencyExportsPlugin|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.js!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[16].oneOf[7].use[1]!/opt/canhelp/apps/web/src/components/Footer.tsx|ssr Compilation/codeGeneration|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?page=%2Fsupport%2Fpage&name=app%2Fsupport%2Fpage&pagePath=private-next-app-dir%2Fsupport%2Fpage.tsx&appDir=%2Fopt%2Fcanhelp%2Fapps%2Fweb%2Fsrc%2Fapp&appPaths=%2Fsupport%2Fpage&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D&isGlobalNotFoundEnabled=!|rsc|webpack-runtime6 Compilation/codeGeneration|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-loader/index.js!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[16].oneOf[4].use[0]!/opt/canhelp/apps/web/src/app/support/page.tsx|rsc|webpack-runtime Compilation/codeGeneration|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fopt%2Fcanhelp%2Fapps%2Fweb%2Fsrc%2Fapp%2Fsupport%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!|ssr|webpack-runtime Compilation/codeGeneration|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fopt%2Fcanhelp%2Fapps%2Fweb%2Fsrc%2Fapp%2Fsupport%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!|rsc|webpack-runtimeP Compilation/codeGeneration|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.js!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[16].oneOf[7].use[1]!/opt/canhelp/apps/web/src/components/Footer.tsx|ssr|f8575f579785db27|webpack-runtime Compilation/modules|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-metadata-route-loader.js?filePath=%2Fopt%2Fcanhelp%2Fapps%2Fweb%2Fsrc%2Fapp%2Frobots.ts&isDynamicRouteExtension=1!?__next_metadata_route__|rsc Compilation/modules|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-metadata-route-loader.js?filePath=%2Fopt%2Fcanhelp%2Fapps%2Fweb%2Fsrc%2Fapp%2Fsitemap.ts&isDynamicRouteExtension=1!?__next_metadata_route__|rsc ResolverCachePlugin|normal|default|alias=|false|dependencyType=|esm|modules=[|0=|node_modules|]|fallback=|false|exportsFields=[|0=|exports|]|importsFields=[|0=|imports|]|conditionNames=[|0=|node|1=|import|]|descriptionFiles=[|0=|package.json|]|extensions=[|0=|.js|1=|.json|2=|.node|]|enforceExtensions=|false|symlinks=|true|mainFields=[|0=|main|]|mainFiles=[|0=|index|]|roots=[|]|fullySpecified=|true|preferRelative=|false|preferAbsolute=|false|restrictions=[|]|path=|/opt/canhelp/apps/web|request=|/opt/canhelp/apps/web/src/app/robots.ts ResolverCachePlugin|normal|default|alias=|false|dependencyType=|esm|modules=[|0=|node_modules|]|fallback=|false|exportsFields=[|0=|exports|]|importsFields=[|0=|imports|]|conditionNames=[|0=|node|1=|import|]|descriptionFiles=[|0=|package.json|]|extensions=[|0=|.js|1=|.json|2=|.node|]|enforceExtensions=|false|symlinks=|true|mainFields=[|0=|main|]|mainFiles=[|0=|index|]|roots=[|]|fullySpecified=|true|preferRelative=|false|preferAbsolute=|false|restrictions=[|]|path=|/opt/canhelp/apps/web|request=|/opt/canhelp/apps/web/src/app/sitemap.tsJ ResolverCachePlugin|normal|default|alias=[|server-only$=|next/dist/compiled/server-only/empty|client-only$=|next/dist/compiled/client-only/error|next/dist/compiled/server-only$=|next/dist/compiled/server-only/empty|next/dist/compiled/client-only$=|next/dist/compiled/client-only/error|/opt/canhelp/node_modules/next/head.js=|next/dist/client/components/noop-head|/opt/canhelp/node_modules/next/image.js=|next/dist/api/image|/opt/canhelp/node_modules/next/constants.js=|next/dist/api/constants|/opt/canhelp/node_modules/next/router.js=|next/dist/api/router|/opt/canhelp/node_modules/next/dynamic.js=|next/dist/api/app-dynamic|/opt/canhelp/node_modules/next/script.js=|next/dist/api/script|/opt/canhelp/node_modules/next/link.js=|next/dist/client/app-dir/link|/opt/canhelp/node_modules/next/form.js=|next/dist/client/app-dir/form|/opt/canhelp/node_modules/next/navigation.js=|next/dist/api/navigation.react-server|/opt/canhelp/node_modules/next/headers.js=|next/dist/api/headers|/opt/canhelp/node_modules/next/og.js=|next/dist/api/og|/opt/canhelp/node_modules/next/server.js=|next/dist/api/server|/opt/canhelp/node_modules/next/document.js=|next/dist/api/document|/opt/canhelp/node_modules/next/app.js=|next/dist/api/app|next=|/opt/canhelp/node_modules/next|]|dependencyType=|esm|path=|/opt/canhelp/apps/web|request=|/opt/canhelp/apps/web/src/app/robots.tsK ResolverCachePlugin|normal|default|alias=[|server-only$=|next/dist/compiled/server-only/empty|client-only$=|next/dist/compiled/client-only/error|next/dist/compiled/server-only$=|next/dist/compiled/server-only/empty|next/dist/compiled/client-only$=|next/dist/compiled/client-only/error|/opt/canhelp/node_modules/next/head.js=|next/dist/client/components/noop-head|/opt/canhelp/node_modules/next/image.js=|next/dist/api/image|/opt/canhelp/node_modules/next/constants.js=|next/dist/api/constants|/opt/canhelp/node_modules/next/router.js=|next/dist/api/router|/opt/canhelp/node_modules/next/dynamic.js=|next/dist/api/app-dynamic|/opt/canhelp/node_modules/next/script.js=|next/dist/api/script|/opt/canhelp/node_modules/next/link.js=|next/dist/client/app-dir/link|/opt/canhelp/node_modules/next/form.js=|next/dist/client/app-dir/form|/opt/canhelp/node_modules/next/navigation.js=|next/dist/api/navigation.react-server|/opt/canhelp/node_modules/next/headers.js=|next/dist/api/headers|/opt/canhelp/node_modules/next/og.js=|next/dist/api/og|/opt/canhelp/node_modules/next/server.js=|next/dist/api/server|/opt/canhelp/node_modules/next/document.js=|next/dist/api/document|/opt/canhelp/node_modules/next/app.js=|next/dist/api/app|next=|/opt/canhelp/node_modules/next|]|dependencyType=|esm|path=|/opt/canhelp/apps/web|request=|/opt/canhelp/apps/web/src/app/sitemap.ts Compilation/modules|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-loader/index.js!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[16].oneOf[4].use[0]!/opt/canhelp/apps/web/src/app/robots.ts|rsc Compilation/modules|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-loader/index.js!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[16].oneOf[4].use[0]!/opt/canhelp/apps/web/src/app/sitemap.ts|rsc FlagDependencyExportsPlugin|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-loader/index.js!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[16].oneOf[4].use[0]!/opt/canhelp/apps/web/src/app/robots.ts|rsc! FlagDependencyExportsPlugin|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-loader/index.js!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[16].oneOf[4].use[0]!/opt/canhelp/apps/web/src/app/sitemap.ts|rsc Compilation/codeGeneration|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?page=%2Frobots.txt%2Froute&name=app%2Frobots.txt%2Froute&pagePath=private-next-app-dir%2Frobots.ts&appDir=%2Fopt%2Fcanhelp%2Fapps%2Fweb%2Fsrc%2Fapp&appPaths=%2Frobots&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D&isGlobalNotFoundEnabled=!|rsc|7a7f45020dcf5f1c|webpack-runtime Compilation/codeGeneration|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?page=%2Fsitemap.xml%2Froute&name=app%2Fsitemap.xml%2Froute&pagePath=private-next-app-dir%2Fsitemap.ts&appDir=%2Fopt%2Fcanhelp%2Fapps%2Fweb%2Fsrc%2Fapp&appPaths=%2Fsitemap&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D&isGlobalNotFoundEnabled=!|rsc|049d8527ae16ef50|webpack-runtimeCompilation/assets|chunk784Compilation/assets|chunk475MinifierWebpackPlugin|../app/robots.txt/route.jsMinifierWebpackPlugin|../app/sitemap.xml/route.jswebpack/lib/NormalModulewebpack/lib/util/registerExternalSerializerwebpack-sources/RawSource // This file is generated by the Webpack next-flight-loader.
import { registerClientReference } from "react-server-dom-webpack/server";
export const PromoCountdown = registerClientReference(
function() { throw new Error("Attempted to call PromoCountdown() from the server but PromoCountdown 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."); },
"/opt/canhelp/apps/web/src/components/PromoCountdown.tsx",
"PromoCountdown",
);exportsTypenamespace
javascript/autorsc/opt/canhelp/apps/web/src/componentsaliasmainFieldsconditionNames`$server-only$client-only$next/dist/compiled/server-only$next/dist/compiled/client-only$/opt/canhelp/node_modules/next/head.js/opt/canhelp/node_modules/next/image.js/opt/canhelp/node_modules/next/constants.js/opt/canhelp/node_modules/next/router.js/opt/canhelp/node_modules/next/dynamic.js/opt/canhelp/node_modules/next/script.js/opt/canhelp/node_modules/next/link.js/opt/canhelp/node_modules/next/form.js/opt/canhelp/node_modules/next/navigation.js/opt/canhelp/node_modules/next/headers.js/opt/canhelp/node_modules/next/og.js/opt/canhelp/node_modules/next/server.js/opt/canhelp/node_modules/next/document.js/opt/canhelp/node_modules/next/app.jsreact$react/compiler-runtime$react/jsx-dev-runtime$react/jsx-runtime$react-dom$react-dom/client$react-dom/server$react-dom/server.browser$react-dom/server.edge$react-dom/static$react-dom/static.browser$react-dom/static.edge$react-server-dom-webpack/client$react-server-dom-webpack/server$react-server-dom-webpack/server.node$react-server-dom-webpack/static$@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.tsnextnext/dist/compiled/server-only/emptynext/dist/compiled/client-only/errornext/dist/client/components/noop-headnext/dist/api/imagenext/dist/api/constantsnext/dist/api/routernext/dist/api/app-dynamicnext/dist/api/scriptnext/dist/client/app-dir/linknext/dist/client/app-dir/formnext/dist/api/navigation.react-servernext/dist/api/headersnext/dist/api/ognext/dist/api/servernext/dist/api/documentnext/dist/api/appnext/dist/server/route-modules/app-page/vendored/rsc/reactnext/dist/server/route-modules/app-page/vendored/rsc/react-compiler-runtimenext/dist/server/route-modules/app-page/vendored/rsc/react-jsx-dev-runtimenext/dist/server/route-modules/app-page/vendored/rsc/react-jsx-runtimenext/dist/server/route-modules/app-page/vendored/rsc/react-domnext/dist/compiled/react-dom/clientnext/dist/compiled/react-dom/server.nodenext/dist/compiled/react-dom/server.browsernext/dist/build/webpack/alias/react-dom-server.jsnext/dist/compiled/react-dom/static.nodenext/dist/compiled/react-dom/static.browsernext/dist/compiled/react-dom/static.edgenext/dist/compiled/react-server-dom-webpack/client.nodenext/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-servernext/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-staticnext/dist/client/dev/noop-turbopack-hmr/opt/canhelp/node_modules/nextmodulemainreact-server...`cacheableparsedfileDependenciescontextDependenciesmissingDependenciesbuildDependenciesvalueDependencieshashassetsassetsInfostrictexportsArgumenttopLevelDeclarationssnapshotwebpack/lib/util/LazySet/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-loader/index.js/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-swc-loader.jswebpack/DefinePlugin_hash4028310f8d85efc9f2b18209typeactionIdsclientRefsclientEntryTypeisClientRefclientPromoCountdownauto__webpack_exports__webpack/lib/FileSystemInfoSnapshot dyyB/opt/canhelp/apps/web/src/components/PromoCountdown.tsxsafeTimetimestamp! yyB yyB09ab2e7d1b0c43c4webpack/lib/dependencies/HarmonyCompatibilityDependency
d webpack/lib/dependencies/ConstDependency`=@
`Jwebpack/lib/dependencies/HarmonyExportHeaderDependencyA A
webpack/lib/dependencies/HarmonyImportSideEffectDependencyreact-server-dom-webpack/server
`Jwebpack/lib/dependencies/HarmonyExportSpecifierDependency`
webpack/lib/dependencies/HarmonyImportSpecifierDependency
registerClientReference
A
b5
i /* __next_internal_client_entry_do_not_use__ PromoCountdown auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import { useEffect, useState } from 'react';
import Link from 'next/link';
function getTimeLeft() {
const now = new Date();
const end = new Date(now.getFullYear(), 11, 31, 23, 59, 59) // Dec 31 this year
;
const diff = end.getTime() - now.getTime();
if (diff <= 0) return {
d: 0,
h: 0,
m: 0,
s: 0
};
const d = Math.floor(diff / (1000 * 60 * 60 * 24));
const h = Math.floor(diff % (1000 * 60 * 60 * 24) / (1000 * 60 * 60));
const m = Math.floor(diff % (1000 * 60 * 60) / (1000 * 60));
const s = Math.floor(diff % (1000 * 60) / 1000);
return {
d,
h,
m,
s
};
}
function pad(n) {
return String(n).padStart(2, '0');
}
const INITIAL_TIME = {
d: 0,
h: 0,
m: 0,
s: 0
};
export function PromoCountdown({ title, subtitle, cta, days, hours, minutes, seconds }) {
const [time, setTime] = useState(INITIAL_TIME);
process.env.__NEXT_PRIVATE_MINIMIZE_MACRO_FALSE && useEffect(()=>{
setTime(getTimeLeft());
const id = setInterval(()=>setTime(getTimeLeft()), 1000);
return ()=>clearInterval(id);
}, []);
return /*#__PURE__*/ _jsxs("div", {
className: "relative overflow-hidden rounded-3xl shadow-2xl bg-gradient-to-br from-green-700 via-green-800 to-green-900 text-white px-6 py-10 md:px-14 md:py-14 flex flex-col items-center text-center",
children: [
/*#__PURE__*/ _jsx("div", {
className: "absolute -top-16 -right-16 w-64 h-64 rounded-full bg-green-500/20 blur-3xl pointer-events-none"
}),
/*#__PURE__*/ _jsx("div", {
className: "absolute -bottom-16 -left-16 w-64 h-64 rounded-full bg-green-400/20 blur-3xl pointer-events-none"
}),
/*#__PURE__*/ _jsxs("span", {
className: "inline-flex items-center gap-1.5 bg-green-500/90 text-white text-sm font-bold px-4 py-1.5 rounded-full mb-5 shadow-lg tracking-wide uppercase",
children: [
/*#__PURE__*/ _jsx("span", {
children: "\uD83C\uDF81"
}),
" Pro — Free"
]
}),
/*#__PURE__*/ _jsx("h2", {
className: "text-3xl md:text-4xl font-extrabold mb-3 tracking-tight drop-shadow-lg",
children: title
}),
/*#__PURE__*/ _jsx("p", {
className: "text-green-200 text-lg md:text-xl mb-8 max-w-xl font-medium",
children: subtitle
}),
/*#__PURE__*/ _jsx("div", {
className: "flex items-end gap-3 md:gap-6 mb-8",
children: [
{
value: time.d,
label: days
},
{
value: time.h,
label: hours
},
{
value: time.m,
label: minutes
},
{
value: time.s,
label: seconds
}
].map((unit, i)=>/*#__PURE__*/ _jsxs("div", {
className: "flex items-end gap-3 md:gap-6",
children: [
i > 0 && /*#__PURE__*/ _jsx("span", {
className: "text-3xl md:text-4xl font-extrabold text-gray-300 mb-2 leading-none select-none",
children: ":"
}),
/*#__PURE__*/ _jsxs("div", {
className: "flex flex-col items-center",
children: [
/*#__PURE__*/ _jsx("div", {
className: "bg-white/10 backdrop-blur border border-white/20 rounded-2xl w-16 md:w-20 h-16 md:h-20 flex items-center justify-center shadow-lg",
children: /*#__PURE__*/ _jsx("span", {
className: "text-3xl md:text-4xl font-extrabold tabular-nums",
children: pad(unit.value)
})
}),
/*#__PURE__*/ _jsx("span", {
className: "text-gray-300 text-xs font-semibold mt-1.5 uppercase tracking-widest",
children: unit.label
})
]
})
]
}, unit.label))
}),
/*#__PURE__*/ _jsx(Link, {
href: "/register",
className: "btn-accent text-lg px-10 py-3 shadow-xl hover:scale-105 transition-transform duration-200",
children: cta
})
]
});
}
`gh
issrj
kl
`$noqnext/dist/compiled/server-onlyqrstuvwxyz{|}~next/dist/compiled/server-only/indexnext/dist/compiled/client-only/indexnext/dist/api/navigationnext/dist/server/route-modules/app-page/vendored/ssr/reactnext/dist/server/route-modules/app-page/vendored/ssr/react-compiler-runtimenext/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtimenext/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtimenext/dist/server/route-modules/app-page/vendored/ssr/react-domnext/dist/server/route-modules/app-page/vendored/ssr/react-server-dom-webpack-clientnext/dist/compiled/react-server-dom-webpack/server.nodenext/dist/compiled/react-server-dom-webpack/static.node /opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.jsb8d92f41bd3722d5
getTimeLeftpadINITIAL_TIME dyyB
d
`D@
aD@
A
`,
A
`
A f
A f
c# x
`react/jsx-runtime
aD@ react
`,next/link
`
c# x
useState
A
c$$$
useEffect
Ac l
c%7%@
jsxs_jsxs
A %
c**
jsx_jsx
A. 2
c--
A
c00
A
c33
A
c6"6&
AH L
c<<
A
c@@
A
cDD
A7
<
cW/W4
A
cZ3Z7
A
c^*^/
A
ca2a6
A
cc@cD
A
ch2h6
A~
cqq
defaultLink
A
4
cqq#
webpack/lib/ModuleGraphRestoreProvidedDatanameprovidedcanMangleProvideterminalBindingexportsInfoQ
sourcesruntimeRequirementsdatajavascriptwebpack/lib/util/registerExternalSerializerwebpack-sources/CachedSource webpack/lib/util/registerExternalSerializerwebpack-sources/ConcatSourcewebpack/lib/util/registerExternalSerializerwebpack-sources/RawSource /* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ PromoCountdown: () => (/* binding */ PromoCountdown)
/* harmony export */ });
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78157);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(31768);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(94496);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_link__WEBPACK_IMPORTED_MODULE_2__);
webpack/lib/util/registerExternalSerializerwebpack-sources/ReplaceSourcei /* __next_internal_client_entry_do_not_use__ PromoCountdown auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import { useEffect, useState } from 'react';
import Link from 'next/link';
function getTimeLeft() {
const now = new Date();
const end = new Date(now.getFullYear(), 11, 31, 23, 59, 59) // Dec 31 this year
;
const diff = end.getTime() - now.getTime();
if (diff <= 0) return {
d: 0,
h: 0,
m: 0,
s: 0
};
const d = Math.floor(diff / (1000 * 60 * 60 * 24));
const h = Math.floor(diff % (1000 * 60 * 60 * 24) / (1000 * 60 * 60));
const m = Math.floor(diff % (1000 * 60 * 60) / (1000 * 60));
const s = Math.floor(diff % (1000 * 60) / 1000);
return {
d,
h,
m,
s
};
}
function pad(n) {
return String(n).padStart(2, '0');
}
const INITIAL_TIME = {
d: 0,
h: 0,
m: 0,
s: 0
};
export function PromoCountdown({ title, subtitle, cta, days, hours, minutes, seconds }) {
const [time, setTime] = useState(INITIAL_TIME);
process.env.__NEXT_PRIVATE_MINIMIZE_MACRO_FALSE && useEffect(()=>{
setTime(getTimeLeft());
const id = setInterval(()=>setTime(getTimeLeft()), 1000);
return ()=>clearInterval(id);
}, []);
return /*#__PURE__*/ _jsxs("div", {
className: "relative overflow-hidden rounded-3xl shadow-2xl bg-gradient-to-br from-green-700 via-green-800 to-green-900 text-white px-6 py-10 md:px-14 md:py-14 flex flex-col items-center text-center",
children: [
/*#__PURE__*/ _jsx("div", {
className: "absolute -top-16 -right-16 w-64 h-64 rounded-full bg-green-500/20 blur-3xl pointer-events-none"
}),
/*#__PURE__*/ _jsx("div", {
className: "absolute -bottom-16 -left-16 w-64 h-64 rounded-full bg-green-400/20 blur-3xl pointer-events-none"
}),
/*#__PURE__*/ _jsxs("span", {
className: "inline-flex items-center gap-1.5 bg-green-500/90 text-white text-sm font-bold px-4 py-1.5 rounded-full mb-5 shadow-lg tracking-wide uppercase",
children: [
/*#__PURE__*/ _jsx("span", {
children: "\uD83C\uDF81"
}),
" Pro — Free"
]
}),
/*#__PURE__*/ _jsx("h2", {
className: "text-3xl md:text-4xl font-extrabold mb-3 tracking-tight drop-shadow-lg",
children: title
}),
/*#__PURE__*/ _jsx("p", {
className: "text-green-200 text-lg md:text-xl mb-8 max-w-xl font-medium",
children: subtitle
}),
/*#__PURE__*/ _jsx("div", {
className: "flex items-end gap-3 md:gap-6 mb-8",
children: [
{
value: time.d,
label: days
},
{
value: time.h,
label: hours
},
{
value: time.m,
label: minutes
},
{
value: time.s,
label: seconds
}
].map((unit, i)=>/*#__PURE__*/ _jsxs("div", {
className: "flex items-end gap-3 md:gap-6",
children: [
i > 0 && /*#__PURE__*/ _jsx("span", {
className: "text-3xl md:text-4xl font-extrabold text-gray-300 mb-2 leading-none select-none",
children: ":"
}),
/*#__PURE__*/ _jsxs("div", {
className: "flex flex-col items-center",
children: [
/*#__PURE__*/ _jsx("div", {
className: "bg-white/10 backdrop-blur border border-white/20 rounded-2xl w-16 md:w-20 h-16 md:h-20 flex items-center justify-center shadow-lg",
children: /*#__PURE__*/ _jsx("span", {
className: "text-3xl md:text-4xl font-extrabold tabular-nums",
children: pad(unit.value)
})
}),
/*#__PURE__*/ _jsx("span", {
className: "text-gray-300 text-xs font-semibold mt-1.5 uppercase tracking-widest",
children: unit.label
})
]
})
]
}, unit.label))
}),
/*#__PURE__*/ _jsx(Link, {
href: "/register",
className: "btn-accent text-lg px-10 py-3 shadow-xl hover:scale-105 transition-transform duration-200",
children: cta
})
]
});
}
aD_ c k $ . 1 H K
7
;
J ~ (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_link__WEBPACK_IMPORTED_MODULE_2___default())
buffersourcesizemaps/ /* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ PromoCountdown: () => (/* binding */ PromoCountdown)
/* harmony export */ });
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78157);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(31768);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(94496);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_link__WEBPACK_IMPORTED_MODULE_2__);
/* __next_internal_client_entry_do_not_use__ PromoCountdown auto */
function getTimeLeft() {
const now = new Date();
const end = new Date(now.getFullYear(), 11, 31, 23, 59, 59) // Dec 31 this year
;
const diff = end.getTime() - now.getTime();
if (diff <= 0) return {
d: 0,
h: 0,
m: 0,
s: 0
};
const d = Math.floor(diff / (1000 * 60 * 60 * 24));
const h = Math.floor(diff % (1000 * 60 * 60 * 24) / (1000 * 60 * 60));
const m = Math.floor(diff % (1000 * 60 * 60) / (1000 * 60));
const s = Math.floor(diff % (1000 * 60) / 1000);
return {
d,
h,
m,
s
};
}
function pad(n) {
return String(n).padStart(2, '0');
}
const INITIAL_TIME = {
d: 0,
h: 0,
m: 0,
s: 0
};
function PromoCountdown({ title, subtitle, cta, days, hours, minutes, seconds }) {
const [time, setTime] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(INITIAL_TIME);
process.env.__NEXT_PRIVATE_MINIMIZE_MACRO_FALSE && (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{
setTime(getTimeLeft());
const id = setInterval(()=>setTime(getTimeLeft()), 1000);
return ()=>clearInterval(id);
}, []);
return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
className: "relative overflow-hidden rounded-3xl shadow-2xl bg-gradient-to-br from-green-700 via-green-800 to-green-900 text-white px-6 py-10 md:px-14 md:py-14 flex flex-col items-center text-center",
children: [
/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
className: "absolute -top-16 -right-16 w-64 h-64 rounded-full bg-green-500/20 blur-3xl pointer-events-none"
}),
/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
className: "absolute -bottom-16 -left-16 w-64 h-64 rounded-full bg-green-400/20 blur-3xl pointer-events-none"
}),
/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("span", {
className: "inline-flex items-center gap-1.5 bg-green-500/90 text-white text-sm font-bold px-4 py-1.5 rounded-full mb-5 shadow-lg tracking-wide uppercase",
children: [
/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
children: "\uD83C\uDF81"
}),
" Pro — Free"
]
}),
/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h2", {
className: "text-3xl md:text-4xl font-extrabold mb-3 tracking-tight drop-shadow-lg",
children: title
}),
/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
className: "text-green-200 text-lg md:text-xl mb-8 max-w-xl font-medium",
children: subtitle
}),
/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
className: "flex items-end gap-3 md:gap-6 mb-8",
children: [
{
value: time.d,
label: days
},
{
value: time.h,
label: hours
},
{
value: time.m,
label: minutes
},
{
value: time.s,
label: seconds
}
].map((unit, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
className: "flex items-end gap-3 md:gap-6",
children: [
i > 0 && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
className: "text-3xl md:text-4xl font-extrabold text-gray-300 mb-2 leading-none select-none",
children: ":"
}),
/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
className: "flex flex-col items-center",
children: [
/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
className: "bg-white/10 backdrop-blur border border-white/20 rounded-2xl w-16 md:w-20 h-16 md:h-20 flex items-center justify-center shadow-lg",
children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
className: "text-3xl md:text-4xl font-extrabold tabular-nums",
children: pad(unit.value)
})
}),
/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
className: "text-gray-300 text-xs font-semibold mt-1.5 uppercase tracking-widest",
children: unit.label
})
]
})
]
}, unit.label))
}),
/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)((next_link__WEBPACK_IMPORTED_MODULE_2___default()), {
href: "/register",
className: "btn-accent text-lg px-10 py-3 shadow-xl hover:scale-105 transition-transform duration-200",
children: cta
})
]
});
}
{"finalSource":true}
mapbufferedMap ConcatSourceRawSource /* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ PromoCountdown: () => (/* binding */ PromoCountdown)
/* harmony export */ });
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78157);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(31768);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(94496);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_link__WEBPACK_IMPORTED_MODULE_2__);
ReplaceSourceRawSource[, 68130undefined132175undefined177205undefined926932undefined10441051(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined11231131(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)undefined13121316(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined15821585(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined17621765(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined19441948(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined21942197(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined23762379(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined25642567(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined27432746(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined33833387(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined35533556(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined38143818(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined39963999(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined42584261(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined45834586(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined49904993(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined49954998(next_link__WEBPACK_IMPORTED_MODULE_2___default())undefined
__webpack_require____webpack_require__.n7__webpack_require__.dU const module0 = () => import(/* webpackMode: "eager" */ "/opt/canhelp/apps/web/src/app/layout.tsx");
const module1 = () => import(/* webpackMode: "eager" */ "next/dist/client/components/builtin/global-error.js");
const module2 = () => import(/* webpackMode: "eager" */ "/opt/canhelp/apps/web/src/app/not-found.tsx");
const module3 = () => import(/* webpackMode: "eager" */ "next/dist/client/components/builtin/forbidden.js");
const module4 = () => import(/* webpackMode: "eager" */ "next/dist/client/components/builtin/unauthorized.js");
const page5 = () => import(/* webpackMode: "eager" */ "/opt/canhelp/apps/web/src/app/support/page.tsx");
import { AppPageRouteModule } from "next/dist/server/route-modules/app-page/module.compiled" with {
'turbopack-transition': 'next-ssr'
};
import { RouteKind } from "next/dist/server/route-kind" with {
'turbopack-transition': 'next-server-utility'
};
import { getRevalidateReason } from "next/dist/server/instrumentation/utils";
import { getTracer, SpanKind } from "next/dist/server/lib/trace/tracer";
import { getRequestMeta } from "next/dist/server/request-meta";
import { BaseServerSpan } from "next/dist/server/lib/trace/constants";
import { interopDefault } from "next/dist/server/app-render/interop-default";
import { stripFlightHeaders } from "next/dist/server/app-render/strip-flight-headers";
import { NodeNextRequest, NodeNextResponse } from "next/dist/server/base-http/node";
import { checkIsAppPPREnabled } from "next/dist/server/lib/experimental/ppr";
import { getFallbackRouteParams } from "next/dist/server/request/fallback-params";
import { setReferenceManifestsSingleton } from "next/dist/server/app-render/encryption-utils";
import { isHtmlBotRequest, shouldServeStreamingMetadata } from "next/dist/server/lib/streaming-metadata";
import { createServerModuleMap } from "next/dist/server/app-render/action-utils";
import { normalizeAppPath } from "next/dist/shared/lib/router/utils/app-paths";
import { getIsPossibleServerAction } from "next/dist/server/lib/server-action-request-meta";
import { RSC_HEADER, NEXT_ROUTER_PREFETCH_HEADER, NEXT_IS_PRERENDER_HEADER, NEXT_DID_POSTPONE_HEADER, RSC_CONTENT_TYPE_HEADER } from "next/dist/client/components/app-router-headers";
import { getBotType, isBot } from "next/dist/shared/lib/router/utils/is-bot";
import { CachedRouteKind } from "next/dist/server/response-cache";
import { FallbackMode, parseFallbackField } from "next/dist/lib/fallback";
import RenderResult from "next/dist/server/render-result";
import { CACHE_ONE_YEAR, HTML_CONTENT_TYPE_HEADER, NEXT_CACHE_TAGS_HEADER } from "next/dist/lib/constants";
import { ENCODED_TAGS } from "next/dist/server/stream-utils/encoded-tags";
import { sendRenderResult } from "next/dist/server/send-payload";
import { NoFallbackError } from "next/dist/shared/lib/no-fallback-error.external";
// We inject the tree and pages here so that we can use them in the route
// module.
const tree = {
children: [
'',
{
children: [
'support',
{
children: ['__PAGE__', {}, {
page: [page5, "/opt/canhelp/apps/web/src/app/support/page.tsx"],
}]
},
{
metadata: {
icon: [(async (props) => (await import(/* webpackMode: "eager" */ "next-metadata-image-loader?type=icon&segment=&basePath=&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js!/opt/canhelp/apps/web/src/app/icon.png?__next_metadata__")).default(props))],
apple: [(async (props) => (await import(/* webpackMode: "eager" */ "next-metadata-image-loader?type=apple&segment=&basePath=&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js!/opt/canhelp/apps/web/src/app/apple-icon.png?__next_metadata__")).default(props))],
openGraph: [],
twitter: [],
manifest: undefined
}
}
]
},
{
'layout': [module0, "/opt/canhelp/apps/web/src/app/layout.tsx"],
'global-error': [module1, "next/dist/client/components/builtin/global-error.js"],
'not-found': [module2, "/opt/canhelp/apps/web/src/app/not-found.tsx"],
'forbidden': [module3, "next/dist/client/components/builtin/forbidden.js"],
'unauthorized': [module4, "next/dist/client/components/builtin/unauthorized.js"],
metadata: {
icon: [(async (props) => (await import(/* webpackMode: "eager" */ "next-metadata-image-loader?type=icon&segment=&basePath=&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js!/opt/canhelp/apps/web/src/app/icon.png?__next_metadata__")).default(props))],
apple: [(async (props) => (await import(/* webpackMode: "eager" */ "next-metadata-image-loader?type=apple&segment=&basePath=&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js!/opt/canhelp/apps/web/src/app/apple-icon.png?__next_metadata__")).default(props))],
openGraph: [],
twitter: [],
manifest: undefined
}
}
]
}.children;
const pages = ["/opt/canhelp/apps/web/src/app/support/page.tsx"];
export { tree, pages };
import GlobalError from "next/dist/client/components/builtin/global-error.js" with {
'turbopack-transition': 'next-server-utility'
};
export { GlobalError };
const __next_app_require__ = __webpack_require__
const __next_app_load_chunk__ = () => Promise.resolve()
export const __next_app__ = {
require: __next_app_require__,
loadChunk: __next_app_load_chunk__
};
import * as entryBase from "next/dist/server/app-render/entry-base" with {
'turbopack-transition': 'next-server-utility'
};
import { RedirectStatusCode } from "next/dist/client/components/redirect-status-code";
export * from "next/dist/server/app-render/entry-base" with {
'turbopack-transition': 'next-server-utility'
};
// Create and export the route module that will be consumed.
export const routeModule = new AppPageRouteModule({
definition: {
kind: RouteKind.APP_PAGE,
page: "/support/page",
pathname: "/support",
// The following aren't used in production.
bundlePath: '',
filename: '',
appPaths: []
},
userland: {
loaderTree: tree
},
distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',
relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || ''
});
export async function handler(req, res, ctx) {
var _this;
let srcPage = "/support/page";
// turbopack doesn't normalize `/index` in the page name
// so we need to to process dynamic routes properly
// TODO: fix turbopack providing differing value from webpack
if (process.env.TURBOPACK) {
srcPage = srcPage.replace(/\/index$/, '') || '/';
} else if (srcPage === '/index') {
// we always normalize /index specifically
srcPage = '/';
}
const multiZoneDraftMode = process.env.__NEXT_MULTI_ZONE_DRAFT_MODE;
const initialPostponed = getRequestMeta(req, 'postponed');
// TODO: replace with more specific flags
const minimalMode = getRequestMeta(req, 'minimalMode');
const prepareResult = await routeModule.prepare(req, res, {
srcPage,
multiZoneDraftMode
});
if (!prepareResult) {
res.statusCode = 400;
res.end('Bad Request');
ctx.waitUntil == null ? void 0 : ctx.waitUntil.call(ctx, Promise.resolve());
return null;
}
const { buildId, query, params, parsedUrl, pageIsDynamic, buildManifest, nextFontManifest, reactLoadableManifest, serverActionsManifest, clientReferenceManifest, subresourceIntegrityManifest, prerenderManifest, isDraftMode, resolvedPathname, revalidateOnlyGenerated, routerServerContext, nextConfig, interceptionRoutePatterns } = prepareResult;
const pathname = parsedUrl.pathname || '/';
const normalizedSrcPage = normalizeAppPath(srcPage);
let { isOnDemandRevalidate } = prepareResult;
const prerenderInfo = routeModule.match(pathname, prerenderManifest);
const isPrerendered = !!prerenderManifest.routes[resolvedPathname];
let isSSG = Boolean(prerenderInfo || isPrerendered || prerenderManifest.routes[normalizedSrcPage]);
const userAgent = req.headers['user-agent'] || '';
const botType = getBotType(userAgent);
const isHtmlBot = isHtmlBotRequest(req);
/**
* If true, this indicates that the request being made is for an app
* prefetch request.
*/ const isPrefetchRSCRequest = getRequestMeta(req, 'isPrefetchRSCRequest') ?? req.headers[NEXT_ROUTER_PREFETCH_HEADER] === '1' // exclude runtime prefetches, which use '2'
;
// NOTE: Don't delete headers[RSC] yet, it still needs to be used in renderToHTML later
const isRSCRequest = getRequestMeta(req, 'isRSCRequest') ?? Boolean(req.headers[RSC_HEADER]);
const isPossibleServerAction = getIsPossibleServerAction(req);
/**
* If the route being rendered is an app page, and the ppr feature has been
* enabled, then the given route _could_ support PPR.
*/ const couldSupportPPR = checkIsAppPPREnabled(nextConfig.experimental.ppr);
// When enabled, this will allow the use of the `?__nextppronly` query to
// enable debugging of the static shell.
const hasDebugStaticShellQuery = process.env.__NEXT_EXPERIMENTAL_STATIC_SHELL_DEBUGGING === '1' && typeof query.__nextppronly !== 'undefined' && couldSupportPPR;
// When enabled, this will allow the use of the `?__nextppronly` query
// to enable debugging of the fallback shell.
const hasDebugFallbackShellQuery = hasDebugStaticShellQuery && query.__nextppronly === 'fallback';
// This page supports PPR if it is marked as being `PARTIALLY_STATIC` in the
// prerender manifest and this is an app page.
const isRoutePPREnabled = couldSupportPPR && (((_this = prerenderManifest.routes[normalizedSrcPage] ?? prerenderManifest.dynamicRoutes[normalizedSrcPage]) == null ? void 0 : _this.renderingMode) === 'PARTIALLY_STATIC' || // Ideally we'd want to check the appConfig to see if this page has PPR
// enabled or not, but that would require plumbing the appConfig through
// to the server during development. We assume that the page supports it
// but only during development.
hasDebugStaticShellQuery && (routeModule.isDev === true || (routerServerContext == null ? void 0 : routerServerContext.experimentalTestProxy) === true));
const isDebugStaticShell = hasDebugStaticShellQuery && isRoutePPREnabled;
// We should enable debugging dynamic accesses when the static shell
// debugging has been enabled and we're also in development mode.
const isDebugDynamicAccesses = isDebugStaticShell && routeModule.isDev === true;
const isDebugFallbackShell = hasDebugFallbackShellQuery && isRoutePPREnabled;
// If we're in minimal mode, then try to get the postponed information from
// the request metadata. If available, use it for resuming the postponed
// render.
const minimalPostponed = isRoutePPREnabled ? initialPostponed : undefined;
// If PPR is enabled, and this is a RSC request (but not a prefetch), then
// we can use this fact to only generate the flight data for the request
// because we can't cache the HTML (as it's also dynamic).
const isDynamicRSCRequest = isRoutePPREnabled && isRSCRequest && !isPrefetchRSCRequest;
// Need to read this before it's stripped by stripFlightHeaders. We don't
// need to transfer it to the request meta because it's only read
// within this function; the static segment data should have already been
// generated, so we will always either return a static response or a 404.
const segmentPrefetchHeader = getRequestMeta(req, 'segmentPrefetchRSCRequest');
// TODO: investigate existing bug with shouldServeStreamingMetadata always
// being true for a revalidate due to modifying the base-server this.renderOpts
// when fixing this to correct logic it causes hydration issue since we set
// serveStreamingMetadata to true during export
let serveStreamingMetadata = !userAgent ? true : shouldServeStreamingMetadata(userAgent, nextConfig.htmlLimitedBots);
if (isHtmlBot && isRoutePPREnabled) {
isSSG = false;
serveStreamingMetadata = false;
}
// In development, we always want to generate dynamic HTML.
let supportsDynamicResponse = // If we're in development, we always support dynamic HTML, unless it's
// a data request, in which case we only produce static HTML.
routeModule.isDev === true || // If this is not SSG or does not have static paths, then it supports
// dynamic HTML.
!isSSG || // If this request has provided postponed data, it supports dynamic
// HTML.
typeof initialPostponed === 'string' || // If this is a dynamic RSC request, then this render supports dynamic
// HTML (it's dynamic).
isDynamicRSCRequest;
// When html bots request PPR page, perform the full dynamic rendering.
const shouldWaitOnAllReady = isHtmlBot && isRoutePPREnabled;
let ssgCacheKey = null;
if (!isDraftMode && isSSG && !supportsDynamicResponse && !isPossibleServerAction && !minimalPostponed && !isDynamicRSCRequest) {
ssgCacheKey = resolvedPathname;
}
// the staticPathKey differs from ssgCacheKey since
// ssgCacheKey is null in dev since we're always in "dynamic"
// mode in dev to bypass the cache, but we still need to honor
// dynamicParams = false in dev mode
let staticPathKey = ssgCacheKey;
if (!staticPathKey && routeModule.isDev) {
staticPathKey = resolvedPathname;
}
// If this is a request for an app path that should be statically generated
// and we aren't in the edge runtime, strip the flight headers so it will
// generate the static response.
if (!routeModule.isDev && !isDraftMode && isSSG && isRSCRequest && !isDynamicRSCRequest) {
stripFlightHeaders(req.headers);
}
const ComponentMod = {
...entryBase,
tree,
pages,
GlobalError,
handler,
routeModule,
__next_app__
};
// Before rendering (which initializes component tree modules), we have to
// set the reference manifests to our global store so Server Action's
// encryption util can access to them at the top level of the page module.
if (serverActionsManifest && clientReferenceManifest) {
setReferenceManifestsSingleton({
page: srcPage,
clientReferenceManifest,
serverActionsManifest,
serverModuleMap: createServerModuleMap({
serverActionsManifest
})
});
}
const method = req.method || 'GET';
const tracer = getTracer();
const activeSpan = tracer.getActiveScopeSpan();
try {
const varyHeader = routeModule.getVaryHeader(resolvedPathname, interceptionRoutePatterns);
res.setHeader('Vary', varyHeader);
const invokeRouteModule = async (span, context)=>{
const nextReq = new NodeNextRequest(req);
const nextRes = new NodeNextResponse(res);
// TODO: adapt for putting the RDC inside the postponed data
// If we're in dev, and this isn't a prefetch or a server action,
// we should seed the resume data cache.
if (process.env.NODE_ENV === 'development') {
if (nextConfig.experimental.cacheComponents && !isPrefetchRSCRequest && !context.renderOpts.isPossibleServerAction) {
const warmup = await routeModule.warmup(nextReq, nextRes, context);
// If the warmup is successful, we should use the resume data
// cache from the warmup.
if (warmup.metadata.renderResumeDataCache) {
context.renderOpts.renderResumeDataCache = warmup.metadata.renderResumeDataCache;
}
}
}
return routeModule.render(nextReq, nextRes, context).finally(()=>{
if (!span) return;
span.setAttributes({
'http.status_code': res.statusCode,
'next.rsc': false
});
const rootSpanAttributes = tracer.getRootSpanAttributes();
// We were unable to get attributes, probably OTEL is not enabled
if (!rootSpanAttributes) {
return;
}
if (rootSpanAttributes.get('next.span_type') !== BaseServerSpan.handleRequest) {
console.warn(`Unexpected root span type '${rootSpanAttributes.get('next.span_type')}'. Please report this Next.js issue https://github.com/vercel/next.js`);
return;
}
const route = rootSpanAttributes.get('next.route');
if (route) {
const name = `${method} ${route}`;
span.setAttributes({
'next.route': route,
'http.route': route,
'next.span_name': name
});
span.updateName(name);
} else {
span.updateName(`${method} ${req.url}`);
}
});
};
const doRender = async ({ span, postponed, fallbackRouteParams })=>{
const context = {
query,
params,
page: normalizedSrcPage,
sharedContext: {
buildId
},
serverComponentsHmrCache: getRequestMeta(req, 'serverComponentsHmrCache'),
fallbackRouteParams,
renderOpts: {
App: ()=>null,
Document: ()=>null,
pageConfig: {},
ComponentMod,
Component: interopDefault(ComponentMod),
params,
routeModule,
page: srcPage,
postponed,
shouldWaitOnAllReady,
serveStreamingMetadata,
supportsDynamicResponse: typeof postponed === 'string' || supportsDynamicResponse,
buildManifest,
nextFontManifest,
reactLoadableManifest,
subresourceIntegrityManifest,
serverActionsManifest,
clientReferenceManifest,
setIsrStatus: routerServerContext == null ? void 0 : routerServerContext.setIsrStatus,
dir: process.env.NEXT_RUNTIME === 'nodejs' ? require('path').join(/* turbopackIgnore: true */ process.cwd(), routeModule.relativeProjectDir) : `${process.cwd()}/${routeModule.relativeProjectDir}`,
isDraftMode,
isRevalidate: isSSG && !postponed && !isDynamicRSCRequest,
botType,
isOnDemandRevalidate,
isPossibleServerAction,
assetPrefix: nextConfig.assetPrefix,
nextConfigOutput: nextConfig.output,
crossOrigin: nextConfig.crossOrigin,
trailingSlash: nextConfig.trailingSlash,
previewProps: prerenderManifest.preview,
deploymentId: nextConfig.deploymentId,
enableTainting: nextConfig.experimental.taint,
htmlLimitedBots: nextConfig.htmlLimitedBots,
devtoolSegmentExplorer: nextConfig.experimental.devtoolSegmentExplorer,
reactMaxHeadersLength: nextConfig.reactMaxHeadersLength,
multiZoneDraftMode,
incrementalCache: getRequestMeta(req, 'incrementalCache'),
cacheLifeProfiles: nextConfig.experimental.cacheLife,
basePath: nextConfig.basePath,
serverActions: nextConfig.experimental.serverActions,
...isDebugStaticShell || isDebugDynamicAccesses ? {
nextExport: true,
supportsDynamicResponse: false,
isStaticGeneration: true,
isRevalidate: true,
isDebugDynamicAccesses: isDebugDynamicAccesses
} : {},
experimental: {
isRoutePPREnabled,
expireTime: nextConfig.expireTime,
staleTimes: nextConfig.experimental.staleTimes,
cacheComponents: Boolean(nextConfig.experimental.cacheComponents),
clientSegmentCache: Boolean(nextConfig.experimental.clientSegmentCache),
clientParamParsing: Boolean(nextConfig.experimental.clientParamParsing),
dynamicOnHover: Boolean(nextConfig.experimental.dynamicOnHover),
inlineCss: Boolean(nextConfig.experimental.inlineCss),
authInterrupts: Boolean(nextConfig.experimental.authInterrupts),
clientTraceMetadata: nextConfig.experimental.clientTraceMetadata || []
},
waitUntil: ctx.waitUntil,
onClose: (cb)=>{
res.on('close', cb);
},
onAfterTaskError: ()=>{},
onInstrumentationRequestError: (error, _request, errorContext)=>routeModule.onRequestError(req, error, errorContext, routerServerContext),
err: getRequestMeta(req, 'invokeError'),
dev: routeModule.isDev
}
};
const result = await invokeRouteModule(span, context);
const { metadata } = result;
const { cacheControl, headers = {}, // Add any fetch tags that were on the page to the response headers.
fetchTags: cacheTags } = metadata;
if (cacheTags) {
headers[NEXT_CACHE_TAGS_HEADER] = cacheTags;
}
// Pull any fetch metrics from the render onto the request.
;
req.fetchMetrics = metadata.fetchMetrics;
// we don't throw static to dynamic errors in dev as isSSG
// is a best guess in dev since we don't have the prerender pass
// to know whether the path is actually static or not
if (isSSG && (cacheControl == null ? void 0 : cacheControl.revalidate) === 0 && !routeModule.isDev && !isRoutePPREnabled) {
const staticBailoutInfo = metadata.staticBailoutInfo;
const err = Object.defineProperty(new Error(`Page changed from static to dynamic at runtime ${resolvedPathname}${(staticBailoutInfo == null ? void 0 : staticBailoutInfo.description) ? `, reason: ${staticBailoutInfo.description}` : ``}` + `\nsee more here https://nextjs.org/docs/messages/app-static-to-dynamic-error`), "__NEXT_ERROR_CODE", {
value: "E132",
enumerable: false,
configurable: true
});
if (staticBailoutInfo == null ? void 0 : staticBailoutInfo.stack) {
const stack = staticBailoutInfo.stack;
err.stack = err.message + stack.substring(stack.indexOf('\n'));
}
throw err;
}
return {
value: {
kind: CachedRouteKind.APP_PAGE,
html: result,
headers,
rscData: metadata.flightData,
postponed: metadata.postponed,
status: metadata.statusCode,
segmentData: metadata.segmentData
},
cacheControl
};
};
const responseGenerator = async ({ hasResolved, previousCacheEntry, isRevalidating, span })=>{
const isProduction = routeModule.isDev === false;
const didRespond = hasResolved || res.writableEnded;
// skip on-demand revalidate if cache is not present and
// revalidate-if-generated is set
if (isOnDemandRevalidate && revalidateOnlyGenerated && !previousCacheEntry && !minimalMode) {
if (routerServerContext == null ? void 0 : routerServerContext.render404) {
await routerServerContext.render404(req, res);
} else {
res.statusCode = 404;
res.end('This page could not be found');
}
return null;
}
let fallbackMode;
if (prerenderInfo) {
fallbackMode = parseFallbackField(prerenderInfo.fallback);
}
// When serving a HTML bot request, we want to serve a blocking render and
// not the prerendered page. This ensures that the correct content is served
// to the bot in the head.
if (fallbackMode === FallbackMode.PRERENDER && isBot(userAgent)) {
if (!isRoutePPREnabled || isHtmlBot) {
fallbackMode = FallbackMode.BLOCKING_STATIC_RENDER;
}
}
if ((previousCacheEntry == null ? void 0 : previousCacheEntry.isStale) === -1) {
isOnDemandRevalidate = true;
}
// TODO: adapt for PPR
// only allow on-demand revalidate for fallback: true/blocking
// or for prerendered fallback: false paths
if (isOnDemandRevalidate && (fallbackMode !== FallbackMode.NOT_FOUND || previousCacheEntry)) {
fallbackMode = FallbackMode.BLOCKING_STATIC_RENDER;
}
if (!minimalMode && fallbackMode !== FallbackMode.BLOCKING_STATIC_RENDER && staticPathKey && !didRespond && !isDraftMode && pageIsDynamic && (isProduction || !isPrerendered)) {
// if the page has dynamicParams: false and this pathname wasn't
// prerendered trigger the no fallback handling
if (// In development, fall through to render to handle missing
// getStaticPaths.
(isProduction || prerenderInfo) && // When fallback isn't present, abort this render so we 404
fallbackMode === FallbackMode.NOT_FOUND) {
throw new NoFallbackError();
}
let fallbackResponse;
if (isRoutePPREnabled && !isRSCRequest) {
const cacheKey = typeof (prerenderInfo == null ? void 0 : prerenderInfo.fallback) === 'string' ? prerenderInfo.fallback : isProduction ? normalizedSrcPage : null;
// We use the response cache here to handle the revalidation and
// management of the fallback shell.
fallbackResponse = await routeModule.handleResponse({
cacheKey,
req,
nextConfig,
routeKind: RouteKind.APP_PAGE,
isFallback: true,
prerenderManifest,
isRoutePPREnabled,
responseGenerator: async ()=>doRender({
span,
// We pass `undefined` as rendering a fallback isn't resumed
// here.
postponed: undefined,
fallbackRouteParams: // If we're in production or we're debugging the fallback
// shell then we should postpone when dynamic params are
// accessed.
isProduction || isDebugFallbackShell ? getFallbackRouteParams(normalizedSrcPage) : null
}),
waitUntil: ctx.waitUntil
});
// If the fallback response was set to null, then we should return null.
if (fallbackResponse === null) return null;
// Otherwise, if we did get a fallback response, we should return it.
if (fallbackResponse) {
// Remove the cache control from the response to prevent it from being
// used in the surrounding cache.
delete fallbackResponse.cacheControl;
return fallbackResponse;
}
}
}
// Only requests that aren't revalidating can be resumed. If we have the
// minimal postponed data, then we should resume the render with it.
const postponed = !isOnDemandRevalidate && !isRevalidating && minimalPostponed ? minimalPostponed : undefined;
// When we're in minimal mode, if we're trying to debug the static shell,
// we should just return nothing instead of resuming the dynamic render.
if ((isDebugStaticShell || isDebugDynamicAccesses) && typeof postponed !== 'undefined') {
return {
cacheControl: {
revalidate: 1,
expire: undefined
},
value: {
kind: CachedRouteKind.PAGES,
html: RenderResult.EMPTY,
pageData: {},
headers: undefined,
status: undefined
}
};
}
// If this is a dynamic route with PPR enabled and the default route
// matches were set, then we should pass the fallback route params to
// the renderer as this is a fallback revalidation request.
const fallbackRouteParams = pageIsDynamic && isRoutePPREnabled && (getRequestMeta(req, 'renderFallbackShell') || isDebugFallbackShell) ? getFallbackRouteParams(pathname) : null;
// Perform the render.
return doRender({
span,
postponed,
fallbackRouteParams
});
};
const handleResponse = async (span)=>{
var _cacheEntry_value, _cachedData_headers;
const cacheEntry = await routeModule.handleResponse({
cacheKey: ssgCacheKey,
responseGenerator: (c)=>responseGenerator({
span,
...c
}),
routeKind: RouteKind.APP_PAGE,
isOnDemandRevalidate,
isRoutePPREnabled,
req,
nextConfig,
prerenderManifest,
waitUntil: ctx.waitUntil
});
if (isDraftMode) {
res.setHeader('Cache-Control', 'private, no-cache, no-store, max-age=0, must-revalidate');
}
// In dev, we should not cache pages for any reason.
if (routeModule.isDev) {
res.setHeader('Cache-Control', 'no-store, must-revalidate');
}
if (!cacheEntry) {
if (ssgCacheKey) {
// A cache entry might not be generated if a response is written
// in `getInitialProps` or `getServerSideProps`, but those shouldn't
// have a cache key. If we do have a cache key but we don't end up
// with a cache entry, then either Next.js or the application has a
// bug that needs fixing.
throw Object.defineProperty(new Error('invariant: cache entry required but not generated'), "__NEXT_ERROR_CODE", {
value: "E62",
enumerable: false,
configurable: true
});
}
return null;
}
if (((_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) !== CachedRouteKind.APP_PAGE) {
var _cacheEntry_value1;
throw Object.defineProperty(new Error(`Invariant app-page handler received invalid cache entry ${(_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind}`), "__NEXT_ERROR_CODE", {
value: "E707",
enumerable: false,
configurable: true
});
}
const didPostpone = typeof cacheEntry.value.postponed === 'string';
if (isSSG && // We don't want to send a cache header for requests that contain dynamic
// data. If this is a Dynamic RSC request or wasn't a Prefetch RSC
// request, then we should set the cache header.
!isDynamicRSCRequest && (!didPostpone || isPrefetchRSCRequest)) {
if (!minimalMode) {
// set x-nextjs-cache header to match the header
// we set for the image-optimizer
res.setHeader('x-nextjs-cache', isOnDemandRevalidate ? 'REVALIDATED' : cacheEntry.isMiss ? 'MISS' : cacheEntry.isStale ? 'STALE' : 'HIT');
}
// Set a header used by the client router to signal the response is static
// and should respect the `static` cache staleTime value.
res.setHeader(NEXT_IS_PRERENDER_HEADER, '1');
}
const { value: cachedData } = cacheEntry;
// Coerce the cache control parameter from the render.
let cacheControl;
// If this is a resume request in minimal mode it is streamed with dynamic
// content and should not be cached.
if (minimalPostponed) {
cacheControl = {
revalidate: 0,
expire: undefined
};
} else if (minimalMode && isRSCRequest && !isPrefetchRSCRequest && isRoutePPREnabled) {
cacheControl = {
revalidate: 0,
expire: undefined
};
} else if (!routeModule.isDev) {
// If this is a preview mode request, we shouldn't cache it
if (isDraftMode) {
cacheControl = {
revalidate: 0,
expire: undefined
};
} else if (!isSSG) {
if (!res.getHeader('Cache-Control')) {
cacheControl = {
revalidate: 0,
expire: undefined
};
}
} else if (cacheEntry.cacheControl) {
// If the cache entry has a cache control with a revalidate value that's
// a number, use it.
if (typeof cacheEntry.cacheControl.revalidate === 'number') {
var _cacheEntry_cacheControl;
if (cacheEntry.cacheControl.revalidate < 1) {
throw Object.defineProperty(new Error(`Invalid revalidate configuration provided: ${cacheEntry.cacheControl.revalidate} < 1`), "__NEXT_ERROR_CODE", {
value: "E22",
enumerable: false,
configurable: true
});
}
cacheControl = {
revalidate: cacheEntry.cacheControl.revalidate,
expire: ((_cacheEntry_cacheControl = cacheEntry.cacheControl) == null ? void 0 : _cacheEntry_cacheControl.expire) ?? nextConfig.expireTime
};
} else {
cacheControl = {
revalidate: CACHE_ONE_YEAR,
expire: undefined
};
}
}
}
cacheEntry.cacheControl = cacheControl;
if (typeof segmentPrefetchHeader === 'string' && (cachedData == null ? void 0 : cachedData.kind) === CachedRouteKind.APP_PAGE && cachedData.segmentData) {
var _cachedData_headers1;
// This is a prefetch request issued by the client Segment Cache. These
// should never reach the application layer (lambda). We should either
// respond from the cache (HIT) or respond with 204 No Content (MISS).
// Set a header to indicate that PPR is enabled for this route. This
// lets the client distinguish between a regular cache miss and a cache
// miss due to PPR being disabled. In other contexts this header is used
// to indicate that the response contains dynamic data, but here we're
// only using it to indicate that the feature is enabled — the segment
// response itself contains whether the data is dynamic.
res.setHeader(NEXT_DID_POSTPONE_HEADER, '2');
// Add the cache tags header to the response if it exists and we're in
// minimal mode while rendering a static page.
const tags = (_cachedData_headers1 = cachedData.headers) == null ? void 0 : _cachedData_headers1[NEXT_CACHE_TAGS_HEADER];
if (minimalMode && isSSG && tags && typeof tags === 'string') {
res.setHeader(NEXT_CACHE_TAGS_HEADER, tags);
}
const matchedSegment = cachedData.segmentData.get(segmentPrefetchHeader);
if (matchedSegment !== undefined) {
// Cache hit
return sendRenderResult({
req,
res,
generateEtags: nextConfig.generateEtags,
poweredByHeader: nextConfig.poweredByHeader,
result: RenderResult.fromStatic(matchedSegment, RSC_CONTENT_TYPE_HEADER),
cacheControl: cacheEntry.cacheControl
});
}
// Cache miss. Either a cache entry for this route has not been generated
// (which technically should not be possible when PPR is enabled, because
// at a minimum there should always be a fallback entry) or there's no
// match for the requested segment. Respond with a 204 No Content. We
// don't bother to respond with 404, because these requests are only
// issued as part of a prefetch.
res.statusCode = 204;
return sendRenderResult({
req,
res,
generateEtags: nextConfig.generateEtags,
poweredByHeader: nextConfig.poweredByHeader,
result: RenderResult.EMPTY,
cacheControl: cacheEntry.cacheControl
});
}
// If there's a callback for `onCacheEntry`, call it with the cache entry
// and the revalidate options.
const onCacheEntry = getRequestMeta(req, 'onCacheEntry');
if (onCacheEntry) {
const finished = await onCacheEntry({
...cacheEntry,
// TODO: remove this when upstream doesn't
// always expect this value to be "PAGE"
value: {
...cacheEntry.value,
kind: 'PAGE'
}
}, {
url: getRequestMeta(req, 'initURL')
});
if (finished) {
// TODO: maybe we have to end the request?
return null;
}
}
// If the request has a postponed state and it's a resume request we
// should error.
if (didPostpone && minimalPostponed) {
throw Object.defineProperty(new Error('Invariant: postponed state should not be present on a resume request'), "__NEXT_ERROR_CODE", {
value: "E396",
enumerable: false,
configurable: true
});
}
if (cachedData.headers) {
const headers = {
...cachedData.headers
};
if (!minimalMode || !isSSG) {
delete headers[NEXT_CACHE_TAGS_HEADER];
}
for (let [key, value] of Object.entries(headers)){
if (typeof value === 'undefined') continue;
if (Array.isArray(value)) {
for (const v of value){
res.appendHeader(key, v);
}
} else if (typeof value === 'number') {
value = value.toString();
res.appendHeader(key, value);
} else {
res.appendHeader(key, value);
}
}
}
// Add the cache tags header to the response if it exists and we're in
// minimal mode while rendering a static page.
const tags = (_cachedData_headers = cachedData.headers) == null ? void 0 : _cachedData_headers[NEXT_CACHE_TAGS_HEADER];
if (minimalMode && isSSG && tags && typeof tags === 'string') {
res.setHeader(NEXT_CACHE_TAGS_HEADER, tags);
}
// If the request is a data request, then we shouldn't set the status code
// from the response because it should always be 200. This should be gated
// behind the experimental PPR flag.
if (cachedData.status && (!isRSCRequest || !isRoutePPREnabled)) {
res.statusCode = cachedData.status;
}
// Redirect information is encoded in RSC payload, so we don't need to use redirect status codes
if (!minimalMode && cachedData.status && RedirectStatusCode[cachedData.status] && isRSCRequest) {
res.statusCode = 200;
}
// Mark that the request did postpone.
if (didPostpone) {
res.setHeader(NEXT_DID_POSTPONE_HEADER, '1');
}
// we don't go through this block when preview mode is true
// as preview mode is a dynamic request (bypasses cache) and doesn't
// generate both HTML and payloads in the same request so continue to just
// return the generated payload
if (isRSCRequest && !isDraftMode) {
// If this is a dynamic RSC request, then stream the response.
if (typeof cachedData.rscData === 'undefined') {
if (cachedData.postponed) {
throw Object.defineProperty(new Error('Invariant: Expected postponed to be undefined'), "__NEXT_ERROR_CODE", {
value: "E372",
enumerable: false,
configurable: true
});
}
return sendRenderResult({
req,
res,
generateEtags: nextConfig.generateEtags,
poweredByHeader: nextConfig.poweredByHeader,
result: cachedData.html,
// Dynamic RSC responses cannot be cached, even if they're
// configured with `force-static` because we have no way of
// distinguishing between `force-static` and pages that have no
// postponed state.
// TODO: distinguish `force-static` from pages with no postponed state (static)
cacheControl: isDynamicRSCRequest ? {
revalidate: 0,
expire: undefined
} : cacheEntry.cacheControl
});
}
// As this isn't a prefetch request, we should serve the static flight
// data.
return sendRenderResult({
req,
res,
generateEtags: nextConfig.generateEtags,
poweredByHeader: nextConfig.poweredByHeader,
result: RenderResult.fromStatic(cachedData.rscData, RSC_CONTENT_TYPE_HEADER),
cacheControl: cacheEntry.cacheControl
});
}
// This is a request for HTML data.
let body = cachedData.html;
// If there's no postponed state, we should just serve the HTML. This
// should also be the case for a resume request because it's completed
// as a server render (rather than a static render).
if (!didPostpone || minimalMode || isRSCRequest) {
// If we're in test mode, we should add a sentinel chunk to the response
// that's between the static and dynamic parts so we can compare the
// chunks and add assertions.
if (process.env.__NEXT_TEST_MODE && minimalMode && isRoutePPREnabled && body.contentType === HTML_CONTENT_TYPE_HEADER) {
// As we're in minimal mode, the static part would have already been
// streamed first. The only part that this streams is the dynamic part
// so we should FIRST stream the sentinel and THEN the dynamic part.
body.unshift(createPPRBoundarySentinel());
}
return sendRenderResult({
req,
res,
generateEtags: nextConfig.generateEtags,
poweredByHeader: nextConfig.poweredByHeader,
result: body,
cacheControl: cacheEntry.cacheControl
});
}
// If we're debugging the static shell or the dynamic API accesses, we
// should just serve the HTML without resuming the render. The returned
// HTML will be the static shell so all the Dynamic API's will be used
// during static generation.
if (isDebugStaticShell || isDebugDynamicAccesses) {
// Since we're not resuming the render, we need to at least add the
// closing body and html tags to create valid HTML.
body.push(new ReadableStream({
start (controller) {
controller.enqueue(ENCODED_TAGS.CLOSED.BODY_AND_HTML);
controller.close();
}
}));
return sendRenderResult({
req,
res,
generateEtags: nextConfig.generateEtags,
poweredByHeader: nextConfig.poweredByHeader,
result: body,
cacheControl: {
revalidate: 0,
expire: undefined
}
});
}
// If we're in test mode, we should add a sentinel chunk to the response
// that's between the static and dynamic parts so we can compare the
// chunks and add assertions.
if (process.env.__NEXT_TEST_MODE) {
body.push(createPPRBoundarySentinel());
}
// This request has postponed, so let's create a new transformer that the
// dynamic data can pipe to that will attach the dynamic data to the end
// of the response.
const transformer = new TransformStream();
body.push(transformer.readable);
// Perform the render again, but this time, provide the postponed state.
// We don't await because we want the result to start streaming now, and
// we've already chained the transformer's readable to the render result.
doRender({
span,
postponed: cachedData.postponed,
// This is a resume render, not a fallback render, so we don't need to
// set this.
fallbackRouteParams: null
}).then(async (result)=>{
var _result_value;
if (!result) {
throw Object.defineProperty(new Error('Invariant: expected a result to be returned'), "__NEXT_ERROR_CODE", {
value: "E463",
enumerable: false,
configurable: true
});
}
if (((_result_value = result.value) == null ? void 0 : _result_value.kind) !== CachedRouteKind.APP_PAGE) {
var _result_value1;
throw Object.defineProperty(new Error(`Invariant: expected a page response, got ${(_result_value1 = result.value) == null ? void 0 : _result_value1.kind}`), "__NEXT_ERROR_CODE", {
value: "E305",
enumerable: false,
configurable: true
});
}
// Pipe the resume result to the transformer.
await result.value.html.pipeTo(transformer.writable);
}).catch((err)=>{
// An error occurred during piping or preparing the render, abort
// the transformers writer so we can terminate the stream.
transformer.writable.abort(err).catch((e)=>{
console.error("couldn't abort transformer", e);
});
});
return sendRenderResult({
req,
res,
generateEtags: nextConfig.generateEtags,
poweredByHeader: nextConfig.poweredByHeader,
result: body,
// We don't want to cache the response if it has postponed data because
// the response being sent to the client it's dynamic parts are streamed
// to the client on the same request.
cacheControl: {
revalidate: 0,
expire: undefined
}
});
};
// TODO: activeSpan code path is for when wrapped by
// next-server can be removed when this is no longer used
if (activeSpan) {
await handleResponse(activeSpan);
} else {
return await tracer.withPropagatedContext(req.headers, ()=>tracer.trace(BaseServerSpan.handleRequest, {
spanName: `${method} ${req.url}`,
kind: SpanKind.SERVER,
attributes: {
'http.method': method,
'http.target': req.url
}
}, handleResponse));
}
} catch (err) {
if (!(err instanceof NoFallbackError)) {
await routeModule.onRequestError(req, err, {
routerKind: 'App Router',
routePath: srcPage,
routeType: 'render',
revalidateReason: getRevalidateReason({
isRevalidate: isSSG,
isOnDemandRevalidate
})
}, routerServerContext);
}
// rethrow so that we can handle serving error page
throw err;
}
}
// TODO: omit this from production builds, only test builds should include it
/**
* Creates a readable stream that emits a PPR boundary sentinel.
*
* @returns A readable stream that emits a PPR boundary sentinel.
*/ function createPPRBoundarySentinel() {
return new ReadableStream({
start (controller) {
controller.enqueue(new TextEncoder().encode(''));
controller.close();
}
});
}
//# sourceMappingURL=app-page.js.map
`
`
`
route/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js webpack/DefinePlugin process.env.__NEXT_RELATIVE_DIST_DIRwebpack/DefinePlugin process.env.__NEXT_RELATIVE_PROJECT_DIRwebpack/DefinePlugin process.env.TURBOPACKwebpack/DefinePlugin process.env.__NEXT_MULTI_ZONE_DRAFT_MODEwebpack/DefinePlugin process.env.__NEXT_EXPERIMENTAL_STATIC_SHELL_DEBUGGINGwebpack/DefinePlugin process.env.NODE_ENVwebpack/DefinePlugin process.env.NEXT_RUNTIMEwebpack/DefinePlugin process.env.__NEXT_TEST_MODE".next"""false"production""nodejs"04c7cb2bb79cbdf6
pageabsolutePagePathpreferredRegionmiddlewareConfigrelatedModules/support/page/opt/canhelp/apps/web/src/app/support/page.tsx
`createPPRBoundarySentinelmodule0module1module2module3module4page5treepages__next_app_require____next_app_load_chunk____next_app__routeModulehandler @ SyB@ /opt/canhelp/apps/web/src/app/icon.ico/opt/canhelp/apps/web/src/app/icon.jpg/opt/canhelp/apps/web/src/app/icon.jpeg/opt/canhelp/apps/web/src/app/icon.png/opt/canhelp/apps/web/src/app/icon.svg/opt/canhelp/apps/web/src/app/icon.tsx/opt/canhelp/apps/web/src/app/icon.ts/opt/canhelp/apps/web/src/app/icon.jsx/opt/canhelp/apps/web/src/app/icon.js/opt/canhelp/apps/web/src/app/icon0.ico/opt/canhelp/apps/web/src/app/icon0.jpg/opt/canhelp/apps/web/src/app/icon0.jpeg/opt/canhelp/apps/web/src/app/icon0.png/opt/canhelp/apps/web/src/app/icon0.svg/opt/canhelp/apps/web/src/app/icon0.tsx/opt/canhelp/apps/web/src/app/icon0.ts/opt/canhelp/apps/web/src/app/icon0.jsx/opt/canhelp/apps/web/src/app/icon0.js/opt/canhelp/apps/web/src/app/icon1.ico/opt/canhelp/apps/web/src/app/icon1.jpg/opt/canhelp/apps/web/src/app/icon1.jpeg/opt/canhelp/apps/web/src/app/icon1.png/opt/canhelp/apps/web/src/app/icon1.svg/opt/canhelp/apps/web/src/app/icon1.tsx/opt/canhelp/apps/web/src/app/icon1.ts/opt/canhelp/apps/web/src/app/icon1.jsx/opt/canhelp/apps/web/src/app/icon1.js/opt/canhelp/apps/web/src/app/icon2.ico/opt/canhelp/apps/web/src/app/icon2.jpg/opt/canhelp/apps/web/src/app/icon2.jpeg/opt/canhelp/apps/web/src/app/icon2.png/opt/canhelp/apps/web/src/app/icon2.svg/opt/canhelp/apps/web/src/app/icon2.tsx/opt/canhelp/apps/web/src/app/icon2.ts/opt/canhelp/apps/web/src/app/icon2.jsx/opt/canhelp/apps/web/src/app/icon2.js/opt/canhelp/apps/web/src/app/icon3.ico/opt/canhelp/apps/web/src/app/icon3.jpg/opt/canhelp/apps/web/src/app/icon3.jpeg/opt/canhelp/apps/web/src/app/icon3.png/opt/canhelp/apps/web/src/app/icon3.svg/opt/canhelp/apps/web/src/app/icon3.tsx/opt/canhelp/apps/web/src/app/icon3.ts/opt/canhelp/apps/web/src/app/icon3.jsx/opt/canhelp/apps/web/src/app/icon3.js/opt/canhelp/apps/web/src/app/icon4.ico/opt/canhelp/apps/web/src/app/icon4.jpg/opt/canhelp/apps/web/src/app/icon4.jpeg/opt/canhelp/apps/web/src/app/icon4.png/opt/canhelp/apps/web/src/app/icon4.svg/opt/canhelp/apps/web/src/app/icon4.tsx/opt/canhelp/apps/web/src/app/icon4.ts/opt/canhelp/apps/web/src/app/icon4.jsx/opt/canhelp/apps/web/src/app/icon4.js/opt/canhelp/apps/web/src/app/icon5.ico/opt/canhelp/apps/web/src/app/icon5.jpg/opt/canhelp/apps/web/src/app/icon5.jpeg/opt/canhelp/apps/web/src/app/icon5.png/opt/canhelp/apps/web/src/app/icon5.svg/opt/canhelp/apps/web/src/app/icon5.tsx/opt/canhelp/apps/web/src/app/icon5.ts/opt/canhelp/apps/web/src/app/icon5.jsx/opt/canhelp/apps/web/src/app/icon5.js/opt/canhelp/apps/web/src/app/icon6.ico/opt/canhelp/apps/web/src/app/icon6.jpg/opt/canhelp/apps/web/src/app/icon6.jpeg/opt/canhelp/apps/web/src/app/icon6.png/opt/canhelp/apps/web/src/app/icon6.svg/opt/canhelp/apps/web/src/app/icon6.tsx/opt/canhelp/apps/web/src/app/icon6.ts/opt/canhelp/apps/web/src/app/icon6.jsx/opt/canhelp/apps/web/src/app/icon6.js/opt/canhelp/apps/web/src/app/icon7.ico/opt/canhelp/apps/web/src/app/icon7.jpg/opt/canhelp/apps/web/src/app/icon7.jpeg/opt/canhelp/apps/web/src/app/icon7.png/opt/canhelp/apps/web/src/app/icon7.svg/opt/canhelp/apps/web/src/app/icon7.tsx/opt/canhelp/apps/web/src/app/icon7.ts/opt/canhelp/apps/web/src/app/icon7.jsx/opt/canhelp/apps/web/src/app/icon7.js/opt/canhelp/apps/web/src/app/icon8.ico/opt/canhelp/apps/web/src/app/icon8.jpg/opt/canhelp/apps/web/src/app/icon8.jpeg/opt/canhelp/apps/web/src/app/icon8.png/opt/canhelp/apps/web/src/app/icon8.svg/opt/canhelp/apps/web/src/app/icon8.tsx/opt/canhelp/apps/web/src/app/icon8.ts/opt/canhelp/apps/web/src/app/icon8.jsx/opt/canhelp/apps/web/src/app/icon8.js/opt/canhelp/apps/web/src/app/icon9.ico/opt/canhelp/apps/web/src/app/icon9.jpg/opt/canhelp/apps/web/src/app/icon9.jpeg/opt/canhelp/apps/web/src/app/icon9.png/opt/canhelp/apps/web/src/app/icon9.svg/opt/canhelp/apps/web/src/app/icon9.tsx/opt/canhelp/apps/web/src/app/icon9.ts/opt/canhelp/apps/web/src/app/icon9.jsx/opt/canhelp/apps/web/src/app/icon9.js/opt/canhelp/apps/web/src/app/apple-icon.jpg/opt/canhelp/apps/web/src/app/apple-icon.jpeg/opt/canhelp/apps/web/src/app/apple-icon.png/opt/canhelp/apps/web/src/app/apple-icon.tsx/opt/canhelp/apps/web/src/app/apple-icon.ts/opt/canhelp/apps/web/src/app/apple-icon.jsx/opt/canhelp/apps/web/src/app/apple-icon.js/opt/canhelp/apps/web/src/app/apple-icon0.jpg/opt/canhelp/apps/web/src/app/apple-icon0.jpeg/opt/canhelp/apps/web/src/app/apple-icon0.png/opt/canhelp/apps/web/src/app/apple-icon0.tsx/opt/canhelp/apps/web/src/app/apple-icon0.ts/opt/canhelp/apps/web/src/app/apple-icon0.jsx/opt/canhelp/apps/web/src/app/apple-icon0.js/opt/canhelp/apps/web/src/app/apple-icon1.jpg/opt/canhelp/apps/web/src/app/apple-icon1.jpeg/opt/canhelp/apps/web/src/app/apple-icon1.png/opt/canhelp/apps/web/src/app/apple-icon1.tsx/opt/canhelp/apps/web/src/app/apple-icon1.ts/opt/canhelp/apps/web/src/app/apple-icon1.jsx/opt/canhelp/apps/web/src/app/apple-icon1.js/opt/canhelp/apps/web/src/app/apple-icon2.jpg/opt/canhelp/apps/web/src/app/apple-icon2.jpeg/opt/canhelp/apps/web/src/app/apple-icon2.png/opt/canhelp/apps/web/src/app/apple-icon2.tsx/opt/canhelp/apps/web/src/app/apple-icon2.ts/opt/canhelp/apps/web/src/app/apple-icon2.jsx/opt/canhelp/apps/web/src/app/apple-icon2.js/opt/canhelp/apps/web/src/app/apple-icon3.jpg/opt/canhelp/apps/web/src/app/apple-icon3.jpeg/opt/canhelp/apps/web/src/app/apple-icon3.png/opt/canhelp/apps/web/src/app/apple-icon3.tsx/opt/canhelp/apps/web/src/app/apple-icon3.ts/opt/canhelp/apps/web/src/app/apple-icon3.jsx/opt/canhelp/apps/web/src/app/apple-icon3.js/opt/canhelp/apps/web/src/app/apple-icon4.jpg/opt/canhelp/apps/web/src/app/apple-icon4.jpeg/opt/canhelp/apps/web/src/app/apple-icon4.png/opt/canhelp/apps/web/src/app/apple-icon4.tsx/opt/canhelp/apps/web/src/app/apple-icon4.ts/opt/canhelp/apps/web/src/app/apple-icon4.jsx/opt/canhelp/apps/web/src/app/apple-icon4.js/opt/canhelp/apps/web/src/app/apple-icon5.jpg/opt/canhelp/apps/web/src/app/apple-icon5.jpeg/opt/canhelp/apps/web/src/app/apple-icon5.png/opt/canhelp/apps/web/src/app/apple-icon5.tsx/opt/canhelp/apps/web/src/app/apple-icon5.ts/opt/canhelp/apps/web/src/app/apple-icon5.jsx/opt/canhelp/apps/web/src/app/apple-icon5.js/opt/canhelp/apps/web/src/app/apple-icon6.jpg/opt/canhelp/apps/web/src/app/apple-icon6.jpeg/opt/canhelp/apps/web/src/app/apple-icon6.png/opt/canhelp/apps/web/src/app/apple-icon6.tsx/opt/canhelp/apps/web/src/app/apple-icon6.ts/opt/canhelp/apps/web/src/app/apple-icon6.jsx/opt/canhelp/apps/web/src/app/apple-icon6.js/opt/canhelp/apps/web/src/app/apple-icon7.jpg/opt/canhelp/apps/web/src/app/apple-icon7.jpeg/opt/canhelp/apps/web/src/app/apple-icon7.png/opt/canhelp/apps/web/src/app/apple-icon7.tsx/opt/canhelp/apps/web/src/app/apple-icon7.ts/opt/canhelp/apps/web/src/app/apple-icon7.jsx/opt/canhelp/apps/web/src/app/apple-icon7.js/opt/canhelp/apps/web/src/app/apple-icon8.jpg/opt/canhelp/apps/web/src/app/apple-icon8.jpeg/opt/canhelp/apps/web/src/app/apple-icon8.png/opt/canhelp/apps/web/src/app/apple-icon8.tsx/opt/canhelp/apps/web/src/app/apple-icon8.ts/opt/canhelp/apps/web/src/app/apple-icon8.jsx/opt/canhelp/apps/web/src/app/apple-icon8.js/opt/canhelp/apps/web/src/app/apple-icon9.jpg/opt/canhelp/apps/web/src/app/apple-icon9.jpeg/opt/canhelp/apps/web/src/app/apple-icon9.png/opt/canhelp/apps/web/src/app/apple-icon9.tsx/opt/canhelp/apps/web/src/app/apple-icon9.ts/opt/canhelp/apps/web/src/app/apple-icon9.jsx/opt/canhelp/apps/web/src/app/apple-icon9.js/opt/canhelp/apps/web/src/app/opengraph-image.jpg/opt/canhelp/apps/web/src/app/opengraph-image.jpeg/opt/canhelp/apps/web/src/app/opengraph-image.png/opt/canhelp/apps/web/src/app/opengraph-image.gif/opt/canhelp/apps/web/src/app/opengraph-image.tsx/opt/canhelp/apps/web/src/app/opengraph-image.ts/opt/canhelp/apps/web/src/app/opengraph-image.jsx/opt/canhelp/apps/web/src/app/opengraph-image.js/opt/canhelp/apps/web/src/app/opengraph-image0.jpg/opt/canhelp/apps/web/src/app/opengraph-image0.jpeg/opt/canhelp/apps/web/src/app/opengraph-image0.png/opt/canhelp/apps/web/src/app/opengraph-image0.gif/opt/canhelp/apps/web/src/app/opengraph-image0.tsx/opt/canhelp/apps/web/src/app/opengraph-image0.ts/opt/canhelp/apps/web/src/app/opengraph-image0.jsx/opt/canhelp/apps/web/src/app/opengraph-image0.js/opt/canhelp/apps/web/src/app/opengraph-image1.jpg/opt/canhelp/apps/web/src/app/opengraph-image1.jpeg/opt/canhelp/apps/web/src/app/opengraph-image1.png/opt/canhelp/apps/web/src/app/opengraph-image1.gif/opt/canhelp/apps/web/src/app/opengraph-image1.tsx/opt/canhelp/apps/web/src/app/opengraph-image1.ts/opt/canhelp/apps/web/src/app/opengraph-image1.jsx/opt/canhelp/apps/web/src/app/opengraph-image1.js/opt/canhelp/apps/web/src/app/opengraph-image2.jpg/opt/canhelp/apps/web/src/app/opengraph-image2.jpeg/opt/canhelp/apps/web/src/app/opengraph-image2.png/opt/canhelp/apps/web/src/app/opengraph-image2.gif/opt/canhelp/apps/web/src/app/opengraph-image2.tsx/opt/canhelp/apps/web/src/app/opengraph-image2.ts/opt/canhelp/apps/web/src/app/opengraph-image2.jsx/opt/canhelp/apps/web/src/app/opengraph-image2.js/opt/canhelp/apps/web/src/app/opengraph-image3.jpg/opt/canhelp/apps/web/src/app/opengraph-image3.jpeg/opt/canhelp/apps/web/src/app/opengraph-image3.png/opt/canhelp/apps/web/src/app/opengraph-image3.gif/opt/canhelp/apps/web/src/app/opengraph-image3.tsx/opt/canhelp/apps/web/src/app/opengraph-image3.ts/opt/canhelp/apps/web/src/app/opengraph-image3.jsx/opt/canhelp/apps/web/src/app/opengraph-image3.js/opt/canhelp/apps/web/src/app/opengraph-image4.jpg/opt/canhelp/apps/web/src/app/opengraph-image4.jpeg/opt/canhelp/apps/web/src/app/opengraph-image4.png/opt/canhelp/apps/web/src/app/opengraph-image4.gif/opt/canhelp/apps/web/src/app/opengraph-image4.tsx/opt/canhelp/apps/web/src/app/opengraph-image4.ts/opt/canhelp/apps/web/src/app/opengraph-image4.jsx/opt/canhelp/apps/web/src/app/opengraph-image4.js/opt/canhelp/apps/web/src/app/opengraph-image5.jpg/opt/canhelp/apps/web/src/app/opengraph-image5.jpeg/opt/canhelp/apps/web/src/app/opengraph-image5.png/opt/canhelp/apps/web/src/app/opengraph-image5.gif/opt/canhelp/apps/web/src/app/opengraph-image5.tsx/opt/canhelp/apps/web/src/app/opengraph-image5.ts/opt/canhelp/apps/web/src/app/opengraph-image5.jsx/opt/canhelp/apps/web/src/app/opengraph-image5.js/opt/canhelp/apps/web/src/app/opengraph-image6.jpg/opt/canhelp/apps/web/src/app/opengraph-image6.jpeg/opt/canhelp/apps/web/src/app/opengraph-image6.png/opt/canhelp/apps/web/src/app/opengraph-image6.gif/opt/canhelp/apps/web/src/app/opengraph-image6.tsx/opt/canhelp/apps/web/src/app/opengraph-image6.ts/opt/canhelp/apps/web/src/app/opengraph-image6.jsx/opt/canhelp/apps/web/src/app/opengraph-image6.js/opt/canhelp/apps/web/src/app/opengraph-image7.jpg/opt/canhelp/apps/web/src/app/opengraph-image7.jpeg/opt/canhelp/apps/web/src/app/opengraph-image7.png/opt/canhelp/apps/web/src/app/opengraph-image7.gif/opt/canhelp/apps/web/src/app/opengraph-image7.tsx/opt/canhelp/apps/web/src/app/opengraph-image7.ts/opt/canhelp/apps/web/src/app/opengraph-image7.jsx/opt/canhelp/apps/web/src/app/opengraph-image7.js/opt/canhelp/apps/web/src/app/opengraph-image8.jpg/opt/canhelp/apps/web/src/app/opengraph-image8.jpeg/opt/canhelp/apps/web/src/app/opengraph-image8.png/opt/canhelp/apps/web/src/app/opengraph-image8.gif/opt/canhelp/apps/web/src/app/opengraph-image8.tsx/opt/canhelp/apps/web/src/app/opengraph-image8.ts/opt/canhelp/apps/web/src/app/opengraph-image8.jsx/opt/canhelp/apps/web/src/app/opengraph-image8.js/opt/canhelp/apps/web/src/app/opengraph-image9.jpg/opt/canhelp/apps/web/src/app/opengraph-image9.jpeg/opt/canhelp/apps/web/src/app/opengraph-image9.png/opt/canhelp/apps/web/src/app/opengraph-image9.gif/opt/canhelp/apps/web/src/app/opengraph-image9.tsx/opt/canhelp/apps/web/src/app/opengraph-image9.ts/opt/canhelp/apps/web/src/app/opengraph-image9.jsx/opt/canhelp/apps/web/src/app/opengraph-image9.js/opt/canhelp/apps/web/src/app/twitter-image.jpg/opt/canhelp/apps/web/src/app/twitter-image.jpeg/opt/canhelp/apps/web/src/app/twitter-image.png/opt/canhelp/apps/web/src/app/twitter-image.gif/opt/canhelp/apps/web/src/app/twitter-image.tsx/opt/canhelp/apps/web/src/app/twitter-image.ts/opt/canhelp/apps/web/src/app/twitter-image.jsx/opt/canhelp/apps/web/src/app/twitter-image.js/opt/canhelp/apps/web/src/app/twitter-image0.jpg/opt/canhelp/apps/web/src/app/twitter-image0.jpeg/opt/canhelp/apps/web/src/app/twitter-image0.png/opt/canhelp/apps/web/src/app/twitter-image0.gif/opt/canhelp/apps/web/src/app/twitter-image0.tsx/opt/canhelp/apps/web/src/app/twitter-image0.ts/opt/canhelp/apps/web/src/app/twitter-image0.jsx/opt/canhelp/apps/web/src/app/twitter-image0.js/opt/canhelp/apps/web/src/app/twitter-image1.jpg/opt/canhelp/apps/web/src/app/twitter-image1.jpeg/opt/canhelp/apps/web/src/app/twitter-image1.png/opt/canhelp/apps/web/src/app/twitter-image1.gif/opt/canhelp/apps/web/src/app/twitter-image1.tsx/opt/canhelp/apps/web/src/app/twitter-image1.ts/opt/canhelp/apps/web/src/app/twitter-image1.jsx/opt/canhelp/apps/web/src/app/twitter-image1.js/opt/canhelp/apps/web/src/app/twitter-image2.jpg/opt/canhelp/apps/web/src/app/twitter-image2.jpeg/opt/canhelp/apps/web/src/app/twitter-image2.png/opt/canhelp/apps/web/src/app/twitter-image2.gif/opt/canhelp/apps/web/src/app/twitter-image2.tsx/opt/canhelp/apps/web/src/app/twitter-image2.ts/opt/canhelp/apps/web/src/app/twitter-image2.jsx/opt/canhelp/apps/web/src/app/twitter-image2.js/opt/canhelp/apps/web/src/app/twitter-image3.jpg/opt/canhelp/apps/web/src/app/twitter-image3.jpeg/opt/canhelp/apps/web/src/app/twitter-image3.png/opt/canhelp/apps/web/src/app/twitter-image3.gif/opt/canhelp/apps/web/src/app/twitter-image3.tsx/opt/canhelp/apps/web/src/app/twitter-image3.ts/opt/canhelp/apps/web/src/app/twitter-image3.jsx/opt/canhelp/apps/web/src/app/twitter-image3.js/opt/canhelp/apps/web/src/app/twitter-image4.jpg/opt/canhelp/apps/web/src/app/twitter-image4.jpeg/opt/canhelp/apps/web/src/app/twitter-image4.png/opt/canhelp/apps/web/src/app/twitter-image4.gif/opt/canhelp/apps/web/src/app/twitter-image4.tsx/opt/canhelp/apps/web/src/app/twitter-image4.ts/opt/canhelp/apps/web/src/app/twitter-image4.jsx/opt/canhelp/apps/web/src/app/twitter-image4.js/opt/canhelp/apps/web/src/app/twitter-image5.jpg/opt/canhelp/apps/web/src/app/twitter-image5.jpeg/opt/canhelp/apps/web/src/app/twitter-image5.png/opt/canhelp/apps/web/src/app/twitter-image5.gif/opt/canhelp/apps/web/src/app/twitter-image5.tsx/opt/canhelp/apps/web/src/app/twitter-image5.ts/opt/canhelp/apps/web/src/app/twitter-image5.jsx/opt/canhelp/apps/web/src/app/twitter-image5.js/opt/canhelp/apps/web/src/app/twitter-image6.jpg/opt/canhelp/apps/web/src/app/twitter-image6.jpeg/opt/canhelp/apps/web/src/app/twitter-image6.png/opt/canhelp/apps/web/src/app/twitter-image6.gif/opt/canhelp/apps/web/src/app/twitter-image6.tsx/opt/canhelp/apps/web/src/app/twitter-image6.ts/opt/canhelp/apps/web/src/app/twitter-image6.jsx/opt/canhelp/apps/web/src/app/twitter-image6.js/opt/canhelp/apps/web/src/app/twitter-image7.jpg/opt/canhelp/apps/web/src/app/twitter-image7.jpeg/opt/canhelp/apps/web/src/app/twitter-image7.png/opt/canhelp/apps/web/src/app/twitter-image7.gif/opt/canhelp/apps/web/src/app/twitter-image7.tsx/opt/canhelp/apps/web/src/app/twitter-image7.ts/opt/canhelp/apps/web/src/app/twitter-image7.jsx/opt/canhelp/apps/web/src/app/twitter-image7.js/opt/canhelp/apps/web/src/app/twitter-image8.jpg/opt/canhelp/apps/web/src/app/twitter-image8.jpeg/opt/canhelp/apps/web/src/app/twitter-image8.png/opt/canhelp/apps/web/src/app/twitter-image8.gif/opt/canhelp/apps/web/src/app/twitter-image8.tsx/opt/canhelp/apps/web/src/app/twitter-image8.ts/opt/canhelp/apps/web/src/app/twitter-image8.jsx/opt/canhelp/apps/web/src/app/twitter-image8.js/opt/canhelp/apps/web/src/app/twitter-image9.jpg/opt/canhelp/apps/web/src/app/twitter-image9.jpeg/opt/canhelp/apps/web/src/app/twitter-image9.png/opt/canhelp/apps/web/src/app/twitter-image9.gif/opt/canhelp/apps/web/src/app/twitter-image9.tsx/opt/canhelp/apps/web/src/app/twitter-image9.ts/opt/canhelp/apps/web/src/app/twitter-image9.jsx/opt/canhelp/apps/web/src/app/twitter-image9.js/opt/canhelp/apps/web/src/app/favicon.ico/opt/canhelp/apps/web/src/app/manifest.webmanifest/opt/canhelp/apps/web/src/app/manifest.json/opt/canhelp/apps/web/src/app/manifest.tsx/opt/canhelp/apps/web/src/app/manifest.ts/opt/canhelp/apps/web/src/app/manifest.jsx/opt/canhelp/apps/web/src/app/manifest.js/opt/canhelp/apps/web/src/app/layout.tsx/opt/canhelp/apps/web/src/app/layout.ts/opt/canhelp/apps/web/src/app/layout.jsx/opt/canhelp/apps/web/src/app/layout.js/opt/canhelp/apps/web/src/app/template.tsx/opt/canhelp/apps/web/src/app/error.tsx/opt/canhelp/apps/web/src/app/loading.tsx/opt/canhelp/apps/web/src/app/global-error.tsx/opt/canhelp/apps/web/src/app/not-found.tsx/opt/canhelp/apps/web/src/app/not-found.ts/opt/canhelp/apps/web/src/app/not-found.jsx/opt/canhelp/apps/web/src/app/not-found.js/opt/canhelp/apps/web/src/app/forbidden.tsx/opt/canhelp/apps/web/src/app/unauthorized.tsx/opt/canhelp/apps/web/src/app/template.ts/opt/canhelp/apps/web/src/app/error.ts/opt/canhelp/apps/web/src/app/loading.ts/opt/canhelp/apps/web/src/app/global-error.ts/opt/canhelp/apps/web/src/app/forbidden.ts/opt/canhelp/apps/web/src/app/unauthorized.ts/opt/canhelp/apps/web/src/app/template.jsx/opt/canhelp/apps/web/src/app/error.jsx/opt/canhelp/apps/web/src/app/loading.jsx/opt/canhelp/apps/web/src/app/global-error.jsx/opt/canhelp/apps/web/src/app/forbidden.jsx/opt/canhelp/apps/web/src/app/unauthorized.jsx/opt/canhelp/apps/web/src/app/template.js/opt/canhelp/apps/web/src/app/error.js/opt/canhelp/apps/web/src/app/loading.js/opt/canhelp/apps/web/src/app/global-error.js/opt/canhelp/apps/web/src/app/forbidden.js/opt/canhelp/apps/web/src/app/unauthorized.js/opt/canhelp/apps/web/src/app/support/layout.tsx/opt/canhelp/apps/web/src/app/support/template.tsx/opt/canhelp/apps/web/src/app/support/error.tsx/opt/canhelp/apps/web/src/app/support/loading.tsx/opt/canhelp/apps/web/src/app/support/global-error.tsx/opt/canhelp/apps/web/src/app/support/not-found.tsx/opt/canhelp/apps/web/src/app/support/forbidden.tsx/opt/canhelp/apps/web/src/app/support/unauthorized.tsx/opt/canhelp/apps/web/src/app/support/layout.ts/opt/canhelp/apps/web/src/app/support/template.ts/opt/canhelp/apps/web/src/app/support/error.ts/opt/canhelp/apps/web/src/app/support/loading.ts/opt/canhelp/apps/web/src/app/support/global-error.ts/opt/canhelp/apps/web/src/app/support/not-found.ts/opt/canhelp/apps/web/src/app/support/forbidden.ts/opt/canhelp/apps/web/src/app/support/unauthorized.ts/opt/canhelp/apps/web/src/app/support/layout.jsx/opt/canhelp/apps/web/src/app/support/template.jsx/opt/canhelp/apps/web/src/app/support/error.jsx/opt/canhelp/apps/web/src/app/support/loading.jsx/opt/canhelp/apps/web/src/app/support/global-error.jsx/opt/canhelp/apps/web/src/app/support/not-found.jsx/opt/canhelp/apps/web/src/app/support/forbidden.jsx/opt/canhelp/apps/web/src/app/support/unauthorized.jsx/opt/canhelp/apps/web/src/app/support/layout.js/opt/canhelp/apps/web/src/app/support/template.js/opt/canhelp/apps/web/src/app/support/error.js/opt/canhelp/apps/web/src/app/support/loading.js/opt/canhelp/apps/web/src/app/support/global-error.js/opt/canhelp/apps/web/src/app/support/not-found.js/opt/canhelp/apps/web/src/app/support/forbidden.js/opt/canhelp/apps/web/src/app/support/unauthorized.js/opt/canhelp/apps/web/src/app/support/icon.ico/opt/canhelp/apps/web/src/app/support/icon.jpg/opt/canhelp/apps/web/src/app/support/icon.jpeg/opt/canhelp/apps/web/src/app/support/icon.png/opt/canhelp/apps/web/src/app/support/icon.svg/opt/canhelp/apps/web/src/app/support/icon.tsx/opt/canhelp/apps/web/src/app/support/icon.ts/opt/canhelp/apps/web/src/app/support/icon.jsx/opt/canhelp/apps/web/src/app/support/icon.js/opt/canhelp/apps/web/src/app/support/icon0.ico/opt/canhelp/apps/web/src/app/support/icon0.jpg/opt/canhelp/apps/web/src/app/support/icon0.jpeg/opt/canhelp/apps/web/src/app/support/icon0.png/opt/canhelp/apps/web/src/app/support/icon0.svg/opt/canhelp/apps/web/src/app/support/icon0.tsx/opt/canhelp/apps/web/src/app/support/icon0.ts/opt/canhelp/apps/web/src/app/support/icon0.jsx/opt/canhelp/apps/web/src/app/support/icon0.js/opt/canhelp/apps/web/src/app/support/icon1.ico/opt/canhelp/apps/web/src/app/support/icon1.jpg/opt/canhelp/apps/web/src/app/support/icon1.jpeg/opt/canhelp/apps/web/src/app/support/icon1.png/opt/canhelp/apps/web/src/app/support/icon1.svg/opt/canhelp/apps/web/src/app/support/icon1.tsx/opt/canhelp/apps/web/src/app/support/icon1.ts/opt/canhelp/apps/web/src/app/support/icon1.jsx/opt/canhelp/apps/web/src/app/support/icon1.js/opt/canhelp/apps/web/src/app/support/icon2.ico/opt/canhelp/apps/web/src/app/support/icon2.jpg/opt/canhelp/apps/web/src/app/support/icon2.jpeg/opt/canhelp/apps/web/src/app/support/icon2.png/opt/canhelp/apps/web/src/app/support/icon2.svg/opt/canhelp/apps/web/src/app/support/icon2.tsx/opt/canhelp/apps/web/src/app/support/icon2.ts/opt/canhelp/apps/web/src/app/support/icon2.jsx/opt/canhelp/apps/web/src/app/support/icon2.js/opt/canhelp/apps/web/src/app/support/icon3.ico/opt/canhelp/apps/web/src/app/support/icon3.jpg/opt/canhelp/apps/web/src/app/support/icon3.jpeg/opt/canhelp/apps/web/src/app/support/icon3.png/opt/canhelp/apps/web/src/app/support/icon3.svg/opt/canhelp/apps/web/src/app/support/icon3.tsx/opt/canhelp/apps/web/src/app/support/icon3.ts/opt/canhelp/apps/web/src/app/support/icon3.jsx/opt/canhelp/apps/web/src/app/support/icon3.js/opt/canhelp/apps/web/src/app/support/icon4.ico/opt/canhelp/apps/web/src/app/support/icon4.jpg/opt/canhelp/apps/web/src/app/support/icon4.jpeg/opt/canhelp/apps/web/src/app/support/icon4.png/opt/canhelp/apps/web/src/app/support/icon4.svg/opt/canhelp/apps/web/src/app/support/icon4.tsx/opt/canhelp/apps/web/src/app/support/icon4.ts/opt/canhelp/apps/web/src/app/support/icon4.jsx/opt/canhelp/apps/web/src/app/support/icon4.js/opt/canhelp/apps/web/src/app/support/icon5.ico/opt/canhelp/apps/web/src/app/support/icon5.jpg/opt/canhelp/apps/web/src/app/support/icon5.jpeg/opt/canhelp/apps/web/src/app/support/icon5.png/opt/canhelp/apps/web/src/app/support/icon5.svg/opt/canhelp/apps/web/src/app/support/icon5.tsx/opt/canhelp/apps/web/src/app/support/icon5.ts/opt/canhelp/apps/web/src/app/support/icon5.jsx/opt/canhelp/apps/web/src/app/support/icon5.js/opt/canhelp/apps/web/src/app/support/icon6.ico/opt/canhelp/apps/web/src/app/support/icon6.jpg/opt/canhelp/apps/web/src/app/support/icon6.jpeg/opt/canhelp/apps/web/src/app/support/icon6.png/opt/canhelp/apps/web/src/app/support/icon6.svg/opt/canhelp/apps/web/src/app/support/icon6.tsx/opt/canhelp/apps/web/src/app/support/icon6.ts/opt/canhelp/apps/web/src/app/support/icon6.jsx/opt/canhelp/apps/web/src/app/support/icon6.js/opt/canhelp/apps/web/src/app/support/icon7.ico/opt/canhelp/apps/web/src/app/support/icon7.jpg/opt/canhelp/apps/web/src/app/support/icon7.jpeg/opt/canhelp/apps/web/src/app/support/icon7.png/opt/canhelp/apps/web/src/app/support/icon7.svg/opt/canhelp/apps/web/src/app/support/icon7.tsx/opt/canhelp/apps/web/src/app/support/icon7.ts/opt/canhelp/apps/web/src/app/support/icon7.jsx/opt/canhelp/apps/web/src/app/support/icon7.js/opt/canhelp/apps/web/src/app/support/icon8.ico/opt/canhelp/apps/web/src/app/support/icon8.jpg/opt/canhelp/apps/web/src/app/support/icon8.jpeg/opt/canhelp/apps/web/src/app/support/icon8.png/opt/canhelp/apps/web/src/app/support/icon8.svg/opt/canhelp/apps/web/src/app/support/icon8.tsx/opt/canhelp/apps/web/src/app/support/icon8.ts/opt/canhelp/apps/web/src/app/support/icon8.jsx/opt/canhelp/apps/web/src/app/support/icon8.js/opt/canhelp/apps/web/src/app/support/icon9.ico/opt/canhelp/apps/web/src/app/support/icon9.jpg/opt/canhelp/apps/web/src/app/support/icon9.jpeg/opt/canhelp/apps/web/src/app/support/icon9.png/opt/canhelp/apps/web/src/app/support/icon9.svg/opt/canhelp/apps/web/src/app/support/icon9.tsx/opt/canhelp/apps/web/src/app/support/icon9.ts/opt/canhelp/apps/web/src/app/support/icon9.jsx/opt/canhelp/apps/web/src/app/support/icon9.js/opt/canhelp/apps/web/src/app/support/apple-icon.jpg/opt/canhelp/apps/web/src/app/support/apple-icon.jpeg/opt/canhelp/apps/web/src/app/support/apple-icon.png/opt/canhelp/apps/web/src/app/support/apple-icon.tsx/opt/canhelp/apps/web/src/app/support/apple-icon.ts/opt/canhelp/apps/web/src/app/support/apple-icon.jsx/opt/canhelp/apps/web/src/app/support/apple-icon.js/opt/canhelp/apps/web/src/app/support/apple-icon0.jpg/opt/canhelp/apps/web/src/app/support/apple-icon0.jpeg/opt/canhelp/apps/web/src/app/support/apple-icon0.png/opt/canhelp/apps/web/src/app/support/apple-icon0.tsx/opt/canhelp/apps/web/src/app/support/apple-icon0.ts/opt/canhelp/apps/web/src/app/support/apple-icon0.jsx/opt/canhelp/apps/web/src/app/support/apple-icon0.js/opt/canhelp/apps/web/src/app/support/apple-icon1.jpg/opt/canhelp/apps/web/src/app/support/apple-icon1.jpeg/opt/canhelp/apps/web/src/app/support/apple-icon1.png/opt/canhelp/apps/web/src/app/support/apple-icon1.tsx/opt/canhelp/apps/web/src/app/support/apple-icon1.ts/opt/canhelp/apps/web/src/app/support/apple-icon1.jsx/opt/canhelp/apps/web/src/app/support/apple-icon1.js/opt/canhelp/apps/web/src/app/support/apple-icon2.jpg/opt/canhelp/apps/web/src/app/support/apple-icon2.jpeg/opt/canhelp/apps/web/src/app/support/apple-icon2.png/opt/canhelp/apps/web/src/app/support/apple-icon2.tsx/opt/canhelp/apps/web/src/app/support/apple-icon2.ts/opt/canhelp/apps/web/src/app/support/apple-icon2.jsx/opt/canhelp/apps/web/src/app/support/apple-icon2.js/opt/canhelp/apps/web/src/app/support/apple-icon3.jpg/opt/canhelp/apps/web/src/app/support/apple-icon3.jpeg/opt/canhelp/apps/web/src/app/support/apple-icon3.png/opt/canhelp/apps/web/src/app/support/apple-icon3.tsx/opt/canhelp/apps/web/src/app/support/apple-icon3.ts/opt/canhelp/apps/web/src/app/support/apple-icon3.jsx/opt/canhelp/apps/web/src/app/support/apple-icon3.js/opt/canhelp/apps/web/src/app/support/apple-icon4.jpg/opt/canhelp/apps/web/src/app/support/apple-icon4.jpeg/opt/canhelp/apps/web/src/app/support/apple-icon4.png/opt/canhelp/apps/web/src/app/support/apple-icon4.tsx/opt/canhelp/apps/web/src/app/support/apple-icon4.ts/opt/canhelp/apps/web/src/app/support/apple-icon4.jsx/opt/canhelp/apps/web/src/app/support/apple-icon4.js/opt/canhelp/apps/web/src/app/support/apple-icon5.jpg/opt/canhelp/apps/web/src/app/support/apple-icon5.jpeg/opt/canhelp/apps/web/src/app/support/apple-icon5.png/opt/canhelp/apps/web/src/app/support/apple-icon5.tsx/opt/canhelp/apps/web/src/app/support/apple-icon5.ts/opt/canhelp/apps/web/src/app/support/apple-icon5.jsx/opt/canhelp/apps/web/src/app/support/apple-icon5.js/opt/canhelp/apps/web/src/app/support/apple-icon6.jpg/opt/canhelp/apps/web/src/app/support/apple-icon6.jpeg/opt/canhelp/apps/web/src/app/support/apple-icon6.png/opt/canhelp/apps/web/src/app/support/apple-icon6.tsx/opt/canhelp/apps/web/src/app/support/apple-icon6.ts/opt/canhelp/apps/web/src/app/support/apple-icon6.jsx/opt/canhelp/apps/web/src/app/support/apple-icon6.js/opt/canhelp/apps/web/src/app/support/apple-icon7.jpg/opt/canhelp/apps/web/src/app/support/apple-icon7.jpeg/opt/canhelp/apps/web/src/app/support/apple-icon7.png/opt/canhelp/apps/web/src/app/support/apple-icon7.tsx/opt/canhelp/apps/web/src/app/support/apple-icon7.ts/opt/canhelp/apps/web/src/app/support/apple-icon7.jsx/opt/canhelp/apps/web/src/app/support/apple-icon7.js/opt/canhelp/apps/web/src/app/support/apple-icon8.jpg/opt/canhelp/apps/web/src/app/support/apple-icon8.jpeg/opt/canhelp/apps/web/src/app/support/apple-icon8.png/opt/canhelp/apps/web/src/app/support/apple-icon8.tsx/opt/canhelp/apps/web/src/app/support/apple-icon8.ts/opt/canhelp/apps/web/src/app/support/apple-icon8.jsx/opt/canhelp/apps/web/src/app/support/apple-icon8.js/opt/canhelp/apps/web/src/app/support/apple-icon9.jpg/opt/canhelp/apps/web/src/app/support/apple-icon9.jpeg/opt/canhelp/apps/web/src/app/support/apple-icon9.png/opt/canhelp/apps/web/src/app/support/apple-icon9.tsx/opt/canhelp/apps/web/src/app/support/apple-icon9.ts/opt/canhelp/apps/web/src/app/support/apple-icon9.jsx/opt/canhelp/apps/web/src/app/support/apple-icon9.js/opt/canhelp/apps/web/src/app/support/opengraph-image.jpg/opt/canhelp/apps/web/src/app/support/opengraph-image.jpeg/opt/canhelp/apps/web/src/app/support/opengraph-image.png/opt/canhelp/apps/web/src/app/support/opengraph-image.gif/opt/canhelp/apps/web/src/app/support/opengraph-image.tsx/opt/canhelp/apps/web/src/app/support/opengraph-image.ts/opt/canhelp/apps/web/src/app/support/opengraph-image.jsx/opt/canhelp/apps/web/src/app/support/opengraph-image.js/opt/canhelp/apps/web/src/app/support/opengraph-image0.jpg/opt/canhelp/apps/web/src/app/support/opengraph-image0.jpeg/opt/canhelp/apps/web/src/app/support/opengraph-image0.png/opt/canhelp/apps/web/src/app/support/opengraph-image0.gif/opt/canhelp/apps/web/src/app/support/opengraph-image0.tsx/opt/canhelp/apps/web/src/app/support/opengraph-image0.ts/opt/canhelp/apps/web/src/app/support/opengraph-image0.jsx/opt/canhelp/apps/web/src/app/support/opengraph-image0.js/opt/canhelp/apps/web/src/app/support/opengraph-image1.jpg/opt/canhelp/apps/web/src/app/support/opengraph-image1.jpeg/opt/canhelp/apps/web/src/app/support/opengraph-image1.png/opt/canhelp/apps/web/src/app/support/opengraph-image1.gif/opt/canhelp/apps/web/src/app/support/opengraph-image1.tsx/opt/canhelp/apps/web/src/app/support/opengraph-image1.ts/opt/canhelp/apps/web/src/app/support/opengraph-image1.jsx/opt/canhelp/apps/web/src/app/support/opengraph-image1.js/opt/canhelp/apps/web/src/app/support/opengraph-image2.jpg/opt/canhelp/apps/web/src/app/support/opengraph-image2.jpeg/opt/canhelp/apps/web/src/app/support/opengraph-image2.png/opt/canhelp/apps/web/src/app/support/opengraph-image2.gif/opt/canhelp/apps/web/src/app/support/opengraph-image2.tsx/opt/canhelp/apps/web/src/app/support/opengraph-image2.ts/opt/canhelp/apps/web/src/app/support/opengraph-image2.jsx/opt/canhelp/apps/web/src/app/support/opengraph-image2.js/opt/canhelp/apps/web/src/app/support/opengraph-image3.jpg/opt/canhelp/apps/web/src/app/support/opengraph-image3.jpeg/opt/canhelp/apps/web/src/app/support/opengraph-image3.png/opt/canhelp/apps/web/src/app/support/opengraph-image3.gif/opt/canhelp/apps/web/src/app/support/opengraph-image3.tsx/opt/canhelp/apps/web/src/app/support/opengraph-image3.ts/opt/canhelp/apps/web/src/app/support/opengraph-image3.jsx/opt/canhelp/apps/web/src/app/support/opengraph-image3.js/opt/canhelp/apps/web/src/app/support/opengraph-image4.jpg/opt/canhelp/apps/web/src/app/support/opengraph-image4.jpeg/opt/canhelp/apps/web/src/app/support/opengraph-image4.png/opt/canhelp/apps/web/src/app/support/opengraph-image4.gif/opt/canhelp/apps/web/src/app/support/opengraph-image4.tsx/opt/canhelp/apps/web/src/app/support/opengraph-image4.ts/opt/canhelp/apps/web/src/app/support/opengraph-image4.jsx/opt/canhelp/apps/web/src/app/support/opengraph-image4.js/opt/canhelp/apps/web/src/app/support/opengraph-image5.jpg/opt/canhelp/apps/web/src/app/support/opengraph-image5.jpeg/opt/canhelp/apps/web/src/app/support/opengraph-image5.png/opt/canhelp/apps/web/src/app/support/opengraph-image5.gif/opt/canhelp/apps/web/src/app/support/opengraph-image5.tsx/opt/canhelp/apps/web/src/app/support/opengraph-image5.ts/opt/canhelp/apps/web/src/app/support/opengraph-image5.jsx/opt/canhelp/apps/web/src/app/support/opengraph-image5.js/opt/canhelp/apps/web/src/app/support/opengraph-image6.jpg/opt/canhelp/apps/web/src/app/support/opengraph-image6.jpeg/opt/canhelp/apps/web/src/app/support/opengraph-image6.png/opt/canhelp/apps/web/src/app/support/opengraph-image6.gif/opt/canhelp/apps/web/src/app/support/opengraph-image6.tsx/opt/canhelp/apps/web/src/app/support/opengraph-image6.ts/opt/canhelp/apps/web/src/app/support/opengraph-image6.jsx/opt/canhelp/apps/web/src/app/support/opengraph-image6.js/opt/canhelp/apps/web/src/app/support/opengraph-image7.jpg/opt/canhelp/apps/web/src/app/support/opengraph-image7.jpeg/opt/canhelp/apps/web/src/app/support/opengraph-image7.png/opt/canhelp/apps/web/src/app/support/opengraph-image7.gif/opt/canhelp/apps/web/src/app/support/opengraph-image7.tsx/opt/canhelp/apps/web/src/app/support/opengraph-image7.ts/opt/canhelp/apps/web/src/app/support/opengraph-image7.jsx/opt/canhelp/apps/web/src/app/support/opengraph-image7.js/opt/canhelp/apps/web/src/app/support/opengraph-image8.jpg/opt/canhelp/apps/web/src/app/support/opengraph-image8.jpeg/opt/canhelp/apps/web/src/app/support/opengraph-image8.png/opt/canhelp/apps/web/src/app/support/opengraph-image8.gif/opt/canhelp/apps/web/src/app/support/opengraph-image8.tsx/opt/canhelp/apps/web/src/app/support/opengraph-image8.ts/opt/canhelp/apps/web/src/app/support/opengraph-image8.jsx/opt/canhelp/apps/web/src/app/support/opengraph-image8.js/opt/canhelp/apps/web/src/app/support/opengraph-image9.jpg/opt/canhelp/apps/web/src/app/support/opengraph-image9.jpeg/opt/canhelp/apps/web/src/app/support/opengraph-image9.png/opt/canhelp/apps/web/src/app/support/opengraph-image9.gif/opt/canhelp/apps/web/src/app/support/opengraph-image9.tsx/opt/canhelp/apps/web/src/app/support/opengraph-image9.ts/opt/canhelp/apps/web/src/app/support/opengraph-image9.jsx/opt/canhelp/apps/web/src/app/support/opengraph-image9.js/opt/canhelp/apps/web/src/app/support/twitter-image.jpg/opt/canhelp/apps/web/src/app/support/twitter-image.jpeg/opt/canhelp/apps/web/src/app/support/twitter-image.png/opt/canhelp/apps/web/src/app/support/twitter-image.gif/opt/canhelp/apps/web/src/app/support/twitter-image.tsx/opt/canhelp/apps/web/src/app/support/twitter-image.ts/opt/canhelp/apps/web/src/app/support/twitter-image.jsx/opt/canhelp/apps/web/src/app/support/twitter-image.js/opt/canhelp/apps/web/src/app/support/twitter-image0.jpg/opt/canhelp/apps/web/src/app/support/twitter-image0.jpeg/opt/canhelp/apps/web/src/app/support/twitter-image0.png/opt/canhelp/apps/web/src/app/support/twitter-image0.gif/opt/canhelp/apps/web/src/app/support/twitter-image0.tsx/opt/canhelp/apps/web/src/app/support/twitter-image0.ts/opt/canhelp/apps/web/src/app/support/twitter-image0.jsx/opt/canhelp/apps/web/src/app/support/twitter-image0.js/opt/canhelp/apps/web/src/app/support/twitter-image1.jpg/opt/canhelp/apps/web/src/app/support/twitter-image1.jpeg/opt/canhelp/apps/web/src/app/support/twitter-image1.png/opt/canhelp/apps/web/src/app/support/twitter-image1.gif/opt/canhelp/apps/web/src/app/support/twitter-image1.tsx/opt/canhelp/apps/web/src/app/support/twitter-image1.ts/opt/canhelp/apps/web/src/app/support/twitter-image1.jsx/opt/canhelp/apps/web/src/app/support/twitter-image1.js/opt/canhelp/apps/web/src/app/support/twitter-image2.jpg/opt/canhelp/apps/web/src/app/support/twitter-image2.jpeg/opt/canhelp/apps/web/src/app/support/twitter-image2.png/opt/canhelp/apps/web/src/app/support/twitter-image2.gif/opt/canhelp/apps/web/src/app/support/twitter-image2.tsx/opt/canhelp/apps/web/src/app/support/twitter-image2.ts/opt/canhelp/apps/web/src/app/support/twitter-image2.jsx/opt/canhelp/apps/web/src/app/support/twitter-image2.js/opt/canhelp/apps/web/src/app/support/twitter-image3.jpg/opt/canhelp/apps/web/src/app/support/twitter-image3.jpeg/opt/canhelp/apps/web/src/app/support/twitter-image3.png/opt/canhelp/apps/web/src/app/support/twitter-image3.gif/opt/canhelp/apps/web/src/app/support/twitter-image3.tsx/opt/canhelp/apps/web/src/app/support/twitter-image3.ts/opt/canhelp/apps/web/src/app/support/twitter-image3.jsx/opt/canhelp/apps/web/src/app/support/twitter-image3.js/opt/canhelp/apps/web/src/app/support/twitter-image4.jpg/opt/canhelp/apps/web/src/app/support/twitter-image4.jpeg/opt/canhelp/apps/web/src/app/support/twitter-image4.png/opt/canhelp/apps/web/src/app/support/twitter-image4.gif/opt/canhelp/apps/web/src/app/support/twitter-image4.tsx/opt/canhelp/apps/web/src/app/support/twitter-image4.ts/opt/canhelp/apps/web/src/app/support/twitter-image4.jsx/opt/canhelp/apps/web/src/app/support/twitter-image4.js/opt/canhelp/apps/web/src/app/support/twitter-image5.jpg/opt/canhelp/apps/web/src/app/support/twitter-image5.jpeg/opt/canhelp/apps/web/src/app/support/twitter-image5.png/opt/canhelp/apps/web/src/app/support/twitter-image5.gif/opt/canhelp/apps/web/src/app/support/twitter-image5.tsx/opt/canhelp/apps/web/src/app/support/twitter-image5.ts/opt/canhelp/apps/web/src/app/support/twitter-image5.jsx/opt/canhelp/apps/web/src/app/support/twitter-image5.js/opt/canhelp/apps/web/src/app/support/twitter-image6.jpg/opt/canhelp/apps/web/src/app/support/twitter-image6.jpeg/opt/canhelp/apps/web/src/app/support/twitter-image6.png/opt/canhelp/apps/web/src/app/support/twitter-image6.gif/opt/canhelp/apps/web/src/app/support/twitter-image6.tsx/opt/canhelp/apps/web/src/app/support/twitter-image6.ts/opt/canhelp/apps/web/src/app/support/twitter-image6.jsx/opt/canhelp/apps/web/src/app/support/twitter-image6.js/opt/canhelp/apps/web/src/app/support/twitter-image7.jpg/opt/canhelp/apps/web/src/app/support/twitter-image7.jpeg/opt/canhelp/apps/web/src/app/support/twitter-image7.png/opt/canhelp/apps/web/src/app/support/twitter-image7.gif/opt/canhelp/apps/web/src/app/support/twitter-image7.tsx/opt/canhelp/apps/web/src/app/support/twitter-image7.ts/opt/canhelp/apps/web/src/app/support/twitter-image7.jsx/opt/canhelp/apps/web/src/app/support/twitter-image7.js/opt/canhelp/apps/web/src/app/support/twitter-image8.jpg/opt/canhelp/apps/web/src/app/support/twitter-image8.jpeg/opt/canhelp/apps/web/src/app/support/twitter-image8.png/opt/canhelp/apps/web/src/app/support/twitter-image8.gif/opt/canhelp/apps/web/src/app/support/twitter-image8.tsx/opt/canhelp/apps/web/src/app/support/twitter-image8.ts/opt/canhelp/apps/web/src/app/support/twitter-image8.jsx/opt/canhelp/apps/web/src/app/support/twitter-image8.js/opt/canhelp/apps/web/src/app/support/twitter-image9.jpg/opt/canhelp/apps/web/src/app/support/twitter-image9.jpeg/opt/canhelp/apps/web/src/app/support/twitter-image9.png/opt/canhelp/apps/web/src/app/support/twitter-image9.gif/opt/canhelp/apps/web/src/app/support/twitter-image9.tsx/opt/canhelp/apps/web/src/app/support/twitter-image9.ts/opt/canhelp/apps/web/src/app/support/twitter-image9.jsx/opt/canhelp/apps/web/src/app/support/twitter-image9.js/opt/canhelp/apps/web/src/app/support/page.ts/opt/canhelp/apps/web/src/app/support/page.jsx/opt/canhelp/apps/web/src/app/support/page.js `4
d A
A
aA
c
MA
c HA [
c ?A\
c FA
c MA G
c VAH
c TA
c MA =
c RA>
c ^A
c iA X
c QAY
c OA
c \A
b @ A
c MA M
c BAN
c JA
c :A ?
c kA@
c! !JA
c" "AA
c# #RaA
cO OA =
cP RaA> U
cS SA ) A )
cV YA*
cZ \A
c] ]VA s
c^ `A A
cb qA A
ar @ rAs
q
cTT0A 5
co
o10A9 ;
co
o7 falseAU |
cppEA
cx}{}A
cxz}A
c~~GA# ($
@ `%A 0A,$ ;$
@ `%A wAd; ;
@
`@ `
A; =
@
`8@ `
trueAYH ~H
@O `AO 0AH I
CO O nAC
@0 `@5 `A
B0 5 `jA
@[ `@] `
A U
@[ `.@] `
`~
turbopack-transitionnext-ssrnext/dist/server/route-modules/app-page/module.compiled
next-server-utilitynext/dist/server/route-kind
anext/dist/server/instrumentation/utils
c
Mnext/dist/server/lib/trace/tracer
c Hnext/dist/server/request-meta
c ?next/dist/server/lib/trace/constants
c Fnext/dist/server/app-render/interop-default
c Mnext/dist/server/app-render/strip-flight-headers
c V next/dist/server/base-http/node
c T
next/dist/server/lib/experimental/ppr
c M`next/dist/server/request/fallback-params
c R`next/dist/server/app-render/encryption-utils
c ^`
next/dist/server/lib/streaming-metadata
c i`next/dist/server/app-render/action-utils
c Q`next/dist/shared/lib/router/utils/app-paths
c O`next/dist/server/lib/server-action-request-meta
c \`next/dist/client/components/app-router-headers
b @ `next/dist/shared/lib/router/utils/is-bot
c M`next/dist/server/response-cache
c B`next/dist/lib/fallback
c J`next/dist/server/render-result
c :`next/dist/lib/constants
c k`next/dist/server/stream-utils/encoded-tags
c! !J`next/dist/server/send-payload
c" "A`next/dist/shared/lib/no-fallback-error.external
c# #Rwebpack/lib/dependencies/PureExpressionDependencya
Ah EJ
cNN@BB
cO OBB
cO O`next/dist/client/components/builtin/global-error.js
cP Rwebpack/lib/dependencies/HarmonyExportImportedSpecifierDependencyaGlobalError:;>?@`
cS S;;
cV Y`next/dist/server/app-render/entry-base
cZ \`next/dist/client/components/redirect-status-code
c] ]V`
d^ ` ` webpack/lib/dependencies/HarmonyExportImportedSpecifierDependencyHarmonyStarExportsList`
d^ `--
cb qAppPageRouteModuleA t
cbb1RouteKindAPP_PAGEA A
cdd
ar @ getRequestMetaA
c+A? M
@ `@ `&normalizeAppPathAJ Z `
@ `@ `.getBotTypeA `
@ `@ `isHtmlBotRequestA `
@ `@ `&A
@ `#@ `1NEXT_ROUTER_PREFETCH_HEADERA 4`
@ `^@ `yA! !
@ `@ `'RSC_HEADERA! ! 4`
@ `T@ `^getIsPossibleServerActionA" 6" `
@ `#@ `<checkIsAppPPREnabledA" "
@ `@ `2A2- @- qq
@ `"@ `0shouldServeStreamingMetadataA. . `
||
@ `5@ `QstripFlightHeadersA5 5 mm
@ @ ` entryBaseA!6 *6 4`UZ
@ `@ `AQ6 \6 `
@ @ `setReferenceManifestsSingletonA7 7 `gg
@ @ `&createServerModuleMapAm8 8 `ff
@ `@ `2getTracerA9 9 MM
@ `@ `NodeNextRequestA;: J: 4 RR
@ ` @ `/NodeNextResponseAq: : 4 MM
@ ` @ `0BaseServerSpanhandleRequestA
@ )@ A
@ @
@@
@ `A@ `]AYD gD ::
@9 `*@9 `8interopDefaultA}E E 99
@@ `@@ `-webpack/lib/dependencies/CommonJsFullRequireDependencyajoinAH H pathAH H
@O `A@O `UAL L **
@` `&@` `4AT #T &&
@} `@} `'NEXT_CACHE_TAGS_HEADERAU U 4|`CC
@ `@ `.CachedRouteKindnA~[ [ A~[ [
v`77
@ `@ `2parseFallbackFieldAj` |` q`44
@ `@ `1FallbackModePRERENDERAa a Aa a
j`--
@ `!@ `7isBotAa a e`$$
@ `;@ `@BLOCKING_STATIC_RENDERA$b Gb A$b 0b
_`""
@ `#@ `FNOT_FOUNDAc c Ac c
Y`
@ `:@ `PA1d Td A1d =d
T`
@ `@ `BAd d Ad d
O`
@ `1@ `TAf f Af f
J`
@ `!@ `7NoFallbackErrorAf f 4E`
@ `@ `-786Ai i Ai i
@9
@ `#@ `5getFallbackRouteParamsAyl l ;`
@ `G@ `]PAGESAr r Ar r
5`
@ `@ `3EMPTYRenderResultAr r Ar r
.`
@ `@ `0)(At t *
@ `O@ `]Au u &`
C AVw hw AVw _w
!
@ `@ `-A%} =} A%} 4}
`
@= `g@= `NEXT_IS_PRERENDER_HEADERA{ 4`
@Q `@Q `6CACHE_ONE_YEARA5 C 4`
@ `(@ `6Ai Ai x
`
@ `qA NEXT_DID_POSTPONE_HEADERA 4`
@ `@ `6A ' 4`
@ `qA A 4`
@ `"@ `8sendRenderResultA `
@ `@ `+fromStaticA A
`
@ ` @ `7RSC_CONTENT_TYPE_HEADERA ɔ 4`
@ `H@ `_AX h `
@ `@ `'A7 I A7 C
`
@ `@ `.AI W
@ `!@ `/A $
@ `@ `'a`A 4`
@ `#@ `9^]A
# 4`
@ `kA [ZA 4`
@ `@ `4RedirectStatusCodeAΤ 4`
@ `5@ `GA å 4`
@ `@ `6AB R `
@ `@ `+AU e `
@ `@ `'A4 K A4 @
`
@# `@# `3A` w 4`}}
@# `H@# `_A- = `
@6 `@6 `'ENCODED_TAGSCLOSEDBODY_AND_HTMLA
A A
`||
@H `+@H `LA~ `zz
@L `@L `'32Ap Ap
`kk
@u `_@u `wA * `qq
@ `@ `#A A
HH
@ `T@ `pSpanKindSERVERA A
==
@ `@ `)QPA 4`dd
@ `@ `,getRevalidateReasonA 33
@ `"@ `5webpack/lib/dependencies/ImportEagerDependencycc
`{@
cc
A ;
AS
next/dist/client/components/builtin/forbidden.js
A
next/dist/client/components/builtin/unauthorized.js
A.
A
next-metadata-image-loader?type=icon&segment=&basePath=&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js!/opt/canhelp/apps/web/src/app/icon.png?__next_metadata__
A
next-metadata-image-loader?type=apple&segment=&basePath=&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js!/opt/canhelp/apps/web/src/app/apple-icon.png?__next_metadata__
A
A
webpack/lib/cache/ResolverCachePlugin``_ResolverCachePluginCacheMisscontextrequestqueryfragmentedirectoryfileinternalfullySpecifieddescriptionFilePathdescriptionFileDatadescriptionFileRootrelativePathissuerissuerLayercompilerserver/opt/canhelp/apps/web/src/components/Footer.tsx /opt/canhelp/apps/web/package.json!versionprivatescriptsdependenciesdevDependenciesweb0.1.0devbuildstartlinttypechecknext dev --port 3000NODE_ENV=production next buildnext startnext linttsc --noEmit`
@canhelp/shared@marsidev/react-turnstile@types/leafletbetter-authleafletnanostoresreact-domreact-leafletreact-leaflet-clustersocket.io-clientzod*^1.5.0^1.9.21^1.2.7^1.9.4^1.2.0^15.1.6^19.0.0^5.0.0^4.1.3^4.8.1^3.24.1@types/node@types/react@types/react-domautoprefixerpostcsstailwindcsstypescript^22.10.7^19.0.6^19.0.3^10.4.20^8.5.1^3.4.17^5.7.3/opt/canhelp/apps/web./src/components/Footer.tsx@ rVyBA! PyB PyB2e1fc57ea3af8ddf?
/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/Footer/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/Footer.js/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/Footer.mjs/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/Footer.ts/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/Footer.jsx/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/Footer.json/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/Footer.wasm/opt/canhelp/apps/web/src/components/Footer/opt/canhelp/apps/web/src/components/Footer.js/opt/canhelp/apps/web/src/components/Footer.mjs @ 0UyB/opt/canhelp/apps/web/src/opt/canhelp/apps0 / . 0UyB/opt/canhelp/opt/*! `nuyB PnuyBd1168d5d5ce4fcb8( ' &