[{"data":1,"prerenderedAt":836},["ShallowReactive",2],{"navigation_docs":3,"-nuxthub-retention":277,"-nuxthub-retention-surround":832},[4,30,65,105,188,247,263],{"title":5,"path":6,"stem":7,"children":8,"page":29},"Getting Started","\u002Fgetting-started","1.getting-started",[9,14,19,24],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-info",{"title":15,"path":16,"stem":17,"icon":18},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":20,"path":21,"stem":22,"icon":23},"Quick Start","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F3.quick-start","i-lucide-zap",{"title":25,"path":26,"stem":27,"icon":28},"Agent Skills","\u002Fgetting-started\u002Fagent-skills","1.getting-started\u002F4.agent-skills","i-lucide-sparkles",false,{"title":31,"path":32,"stem":33,"children":34,"page":29},"Logging","\u002Flogging","2.logging",[35,40,45,50,55,60],{"title":36,"path":37,"stem":38,"icon":39},"Overview","\u002Flogging\u002Foverview","2.logging\u002F0.overview","i-lucide-list",{"title":41,"path":42,"stem":43,"icon":44},"Simple Logging","\u002Flogging\u002Fsimple-logging","2.logging\u002F1.simple-logging","i-lucide-terminal",{"title":46,"path":47,"stem":48,"icon":49},"Wide Events","\u002Flogging\u002Fwide-events","2.logging\u002F2.wide-events","i-lucide-layers",{"title":51,"path":52,"stem":53,"icon":54},"Structured Errors","\u002Flogging\u002Fstructured-errors","2.logging\u002F3.structured-errors","i-lucide-shield-alert",{"title":56,"path":57,"stem":58,"icon":59},"Client Logging","\u002Flogging\u002Fclient-logging","2.logging\u002F4.client-logging","i-lucide-monitor",{"title":61,"path":62,"stem":63,"icon":64},"AI SDK Integration","\u002Flogging\u002Fai-sdk","2.logging\u002F5.ai-sdk","i-simple-icons-vercel",{"title":66,"path":67,"stem":68,"children":69,"page":29},"Core Concepts","\u002Fcore-concepts","3.core-concepts",[70,75,80,85,90,95,100],{"title":71,"path":72,"stem":73,"icon":74},"Lifecycle","\u002Fcore-concepts\u002Flifecycle","3.core-concepts\u002F0.lifecycle","i-lucide-arrow-right-left",{"title":76,"path":77,"stem":78,"icon":79},"Configuration","\u002Fcore-concepts\u002Fconfiguration","3.core-concepts\u002F1.configuration","i-lucide-settings",{"title":81,"path":82,"stem":83,"icon":84},"Sampling","\u002Fcore-concepts\u002Fsampling","3.core-concepts\u002F2.sampling","i-lucide-filter",{"title":86,"path":87,"stem":88,"icon":89},"Typed Fields","\u002Fcore-concepts\u002Ftyped-fields","3.core-concepts\u002F3.typed-fields","i-simple-icons-typescript",{"title":91,"path":92,"stem":93,"icon":94},"Best Practices","\u002Fcore-concepts\u002Fbest-practices","3.core-concepts\u002F4.best-practices","i-lucide-shield-check",{"title":96,"path":97,"stem":98,"icon":99},"Performance","\u002Fcore-concepts\u002Fperformance","3.core-concepts\u002F5.performance","i-lucide-gauge",{"title":101,"path":102,"stem":103,"icon":104},"Vite Plugin","\u002Fcore-concepts\u002Fvite-plugin","3.core-concepts\u002F6.vite-plugin","i-custom-vite",{"title":106,"path":107,"stem":108,"children":109,"page":29},"Frameworks","\u002Fframeworks","4.frameworks",[110,114,119,124,129,134,139,144,149,154,159,164,169,174,178,183],{"title":36,"path":111,"stem":112,"icon":113},"\u002Fframeworks\u002Foverview","4.frameworks\u002F00.overview","i-lucide-layout-grid",{"title":115,"path":116,"stem":117,"icon":118},"Nuxt","\u002Fframeworks\u002Fnuxt","4.frameworks\u002F01.nuxt","i-simple-icons-nuxtdotjs",{"title":120,"path":121,"stem":122,"icon":123},"Next.js","\u002Fframeworks\u002Fnextjs","4.frameworks\u002F02.nextjs","i-simple-icons-nextdotjs",{"title":125,"path":126,"stem":127,"icon":128},"SvelteKit","\u002Fframeworks\u002Fsveltekit","4.frameworks\u002F03.sveltekit","i-simple-icons-svelte",{"title":130,"path":131,"stem":132,"icon":133},"Nitro","\u002Fframeworks\u002Fnitro","4.frameworks\u002F04.nitro","i-custom-nitro",{"title":135,"path":136,"stem":137,"icon":138},"TanStack Start","\u002Fframeworks\u002Ftanstack-start","4.frameworks\u002F05.tanstack-start","i-custom-tanstack",{"title":140,"path":141,"stem":142,"icon":143},"NestJS","\u002Fframeworks\u002Fnestjs","4.frameworks\u002F06.nestjs","i-simple-icons-nestjs",{"title":145,"path":146,"stem":147,"icon":148},"Express","\u002Fframeworks\u002Fexpress","4.frameworks\u002F07.express","i-simple-icons-express",{"title":150,"path":151,"stem":152,"icon":153},"Hono","\u002Fframeworks\u002Fhono","4.frameworks\u002F08.hono","i-simple-icons-hono",{"title":155,"path":156,"stem":157,"icon":158},"Fastify","\u002Fframeworks\u002Ffastify","4.frameworks\u002F09.fastify","i-simple-icons-fastify",{"title":160,"path":161,"stem":162,"icon":163},"Elysia","\u002Fframeworks\u002Felysia","4.frameworks\u002F10.elysia","i-custom-elysia",{"title":165,"path":166,"stem":167,"icon":168},"React Router","\u002Fframeworks\u002Freact-router","4.frameworks\u002F11.react-router","i-custom-reactrouter",{"title":170,"path":171,"stem":172,"icon":173},"Cloudflare Workers","\u002Fframeworks\u002Fcloudflare-workers","4.frameworks\u002F12.cloudflare-workers","i-simple-icons-cloudflare",{"title":175,"path":176,"stem":177,"icon":89},"Standalone","\u002Fframeworks\u002Fstandalone","4.frameworks\u002F13.standalone",{"title":179,"path":180,"stem":181,"icon":182},"Astro","\u002Fframeworks\u002Fastro","4.frameworks\u002F14.astro","i-simple-icons-astro",{"title":184,"path":185,"stem":186,"icon":187},"Custom Integration","\u002Fframeworks\u002Fcustom-integration","4.frameworks\u002F15.custom-integration","i-lucide-puzzle",{"title":189,"path":190,"stem":191,"children":192,"page":29},"Adapters","\u002Fadapters","5.adapters",[193,197,202,207,212,217,222,227,232,237,242],{"title":36,"path":194,"stem":195,"icon":196},"\u002Fadapters\u002Foverview","5.adapters\u002F1.overview","i-custom-plug",{"title":198,"path":199,"stem":200,"icon":201},"Pipeline","\u002Fadapters\u002Fpipeline","5.adapters\u002F10.pipeline","i-lucide-workflow",{"title":203,"path":204,"stem":205,"icon":206},"Browser","\u002Fadapters\u002Fbrowser","5.adapters\u002F11.browser","i-lucide-globe",{"title":208,"path":209,"stem":210,"icon":211},"Axiom","\u002Fadapters\u002Faxiom","5.adapters\u002F2.axiom","i-custom-axiom",{"title":213,"path":214,"stem":215,"icon":216},"OTLP","\u002Fadapters\u002Fotlp","5.adapters\u002F3.otlp","i-simple-icons-opentelemetry",{"title":218,"path":219,"stem":220,"icon":221},"PostHog","\u002Fadapters\u002Fposthog","5.adapters\u002F4.posthog","i-simple-icons-posthog",{"title":223,"path":224,"stem":225,"icon":226},"Sentry","\u002Fadapters\u002Fsentry","5.adapters\u002F5.sentry","i-simple-icons-sentry",{"title":228,"path":229,"stem":230,"icon":231},"Better Stack","\u002Fadapters\u002Fbetter-stack","5.adapters\u002F6.better-stack","i-simple-icons-betterstack",{"title":233,"path":234,"stem":235,"icon":236},"File System","\u002Fadapters\u002Ffs","5.adapters\u002F7.fs","i-lucide-hard-drive",{"title":238,"path":239,"stem":240,"icon":241},"HyperDX","\u002Fadapters\u002Fhyperdx","5.adapters\u002F8.hyperdx","i-custom-hyperdx",{"title":243,"path":244,"stem":245,"icon":246},"Custom Adapters","\u002Fadapters\u002Fcustom","5.adapters\u002F9.custom","i-lucide-code",{"title":248,"path":249,"stem":250,"children":251,"page":29},"Enrichers","\u002Fenrichers","6.enrichers",[252,255,259],{"title":36,"path":253,"stem":254,"icon":28},"\u002Fenrichers\u002Foverview","6.enrichers\u002F1.overview",{"title":256,"path":257,"stem":258,"icon":187},"Built-in","\u002Fenrichers\u002Fbuilt-in","6.enrichers\u002F2.built-in",{"title":260,"path":261,"stem":262,"icon":246},"Custom","\u002Fenrichers\u002Fcustom","6.enrichers\u002F3.custom",{"title":264,"path":265,"stem":266,"children":267,"page":29},"NuxtHub","\u002Fnuxthub","7.nuxthub",[268,272],{"title":36,"path":269,"stem":270,"icon":271},"\u002Fnuxthub\u002Foverview","7.nuxthub\u002F1.overview","i-lucide-database",{"title":273,"path":274,"stem":275,"icon":276},"Retention","\u002Fnuxthub\u002Fretention","7.nuxthub\u002F2.retention","i-lucide-clock",{"id":278,"title":279,"body":280,"description":822,"extension":823,"links":824,"meta":828,"navigation":829,"path":274,"seo":830,"stem":275,"__hash__":831},"docs\u002F7.nuxthub\u002F2.retention.md","Retention & Cleanup",{"type":281,"value":282,"toc":810},"minimark",[283,291,295,302,426,431,434,504,508,515,585,596,600,603,620,624,631,660,663,667,678,765,771,775,782,786,806],[284,285,286,290],"p",{},[287,288,289],"code",{},"@evlog\u002Fnuxthub"," automatically deletes old events based on your retention policy. No manual cleanup needed.",[292,293,76],"h2",{"id":294},"configuration",[284,296,297,298,301],{},"Set the retention period in your ",[287,299,300],{},"nuxt.config.ts",":",[303,304,309],"pre",{"className":305,"code":306,"filename":300,"language":307,"meta":308,"style":308},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['@nuxthub\u002Fcore', '@evlog\u002Fnuxthub'],\n\n  evlog: {\n    retention: '7d', \u002F\u002F default\n  },\n})\n","typescript","",[287,310,311,335,372,379,390,411,417],{"__ignoreMap":308},[312,313,316,320,323,327,331],"span",{"class":314,"line":315},"line",1,[312,317,319],{"class":318},"s7zQu","export",[312,321,322],{"class":318}," default",[312,324,326],{"class":325},"s2Zo4"," defineNuxtConfig",[312,328,330],{"class":329},"sTEyZ","(",[312,332,334],{"class":333},"sMK4o","{\n",[312,336,338,342,344,347,350,354,356,359,362,364,366,369],{"class":314,"line":337},2,[312,339,341],{"class":340},"swJcz","  modules",[312,343,301],{"class":333},[312,345,346],{"class":329}," [",[312,348,349],{"class":333},"'",[312,351,353],{"class":352},"sfazB","@nuxthub\u002Fcore",[312,355,349],{"class":333},[312,357,358],{"class":333},",",[312,360,361],{"class":333}," '",[312,363,289],{"class":352},[312,365,349],{"class":333},[312,367,368],{"class":329},"]",[312,370,371],{"class":333},",\n",[312,373,375],{"class":314,"line":374},3,[312,376,378],{"emptyLinePlaceholder":377},true,"\n",[312,380,382,385,387],{"class":314,"line":381},4,[312,383,384],{"class":340},"  evlog",[312,386,301],{"class":333},[312,388,389],{"class":333}," {\n",[312,391,393,396,398,400,403,405,407],{"class":314,"line":392},5,[312,394,395],{"class":340},"    retention",[312,397,301],{"class":333},[312,399,361],{"class":333},[312,401,402],{"class":352},"7d",[312,404,349],{"class":333},[312,406,358],{"class":333},[312,408,410],{"class":409},"sHwdD"," \u002F\u002F default\n",[312,412,414],{"class":314,"line":413},6,[312,415,416],{"class":333},"  },\n",[312,418,420,423],{"class":314,"line":419},7,[312,421,422],{"class":333},"}",[312,424,425],{"class":329},")\n",[427,428,430],"h3",{"id":429},"retention-format","Retention Format",[284,432,433],{},"The retention value is a number followed by a unit:",[435,436,437,453],"table",{},[438,439,440],"thead",{},[441,442,443,447,450],"tr",{},[444,445,446],"th",{},"Unit",[444,448,449],{},"Description",[444,451,452],{},"Example",[454,455,456,472,488],"tbody",{},[441,457,458,464,467],{},[459,460,461],"td",{},[287,462,463],{},"d",[459,465,466],{},"Days",[459,468,469,471],{},[287,470,402],{}," = 7 days",[441,473,474,479,482],{},[459,475,476],{},[287,477,478],{},"h",[459,480,481],{},"Hours",[459,483,484,487],{},[287,485,486],{},"24h"," = 24 hours",[441,489,490,495,498],{},[459,491,492],{},[287,493,494],{},"m",[459,496,497],{},"Minutes",[459,499,500,503],{},[287,501,502],{},"60m"," = 60 minutes",[292,505,507],{"id":506},"how-cleanup-works","How Cleanup Works",[284,509,510,511,514],{},"The module registers a Nitro scheduled task (",[287,512,513],{},"evlog:cleanup",") that runs on a cron schedule derived from your retention value. The cron frequency is set to roughly half the retention period:",[435,516,517,528],{},[438,518,519],{},[441,520,521,523,526],{},[444,522,273],{},[444,524,525],{},"Cron Schedule",[444,527,449],{},[454,529,530,544,558,572],{},[441,531,532,536,541],{},[459,533,534],{},[287,535,502],{},[459,537,538],{},[287,539,540],{},"*\u002F30 * * * *",[459,542,543],{},"Every 30 minutes",[441,545,546,550,555],{},[459,547,548],{},[287,549,486],{},[459,551,552],{},[287,553,554],{},"0 *\u002F12 * * *",[459,556,557],{},"Every 12 hours",[441,559,560,564,569],{},[459,561,562],{},[287,563,402],{},[459,565,566],{},[287,567,568],{},"0 3 * * *",[459,570,571],{},"Daily at 3:00 AM",[441,573,574,579,583],{},[459,575,576],{},[287,577,578],{},"30d",[459,580,581],{},[287,582,568],{},[459,584,571],{},[284,586,587,588,591,592,595],{},"The cleanup task deletes all rows in ",[287,589,590],{},"evlog_events"," where ",[287,593,594],{},"created_at"," is older than the retention period.",[292,597,599],{"id":598},"manual-cleanup","Manual Cleanup",[284,601,602],{},"You can trigger cleanup manually via the API endpoint:",[303,604,609],{"className":605,"code":606,"filename":607,"language":608,"meta":308,"style":308},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl https:\u002F\u002Fyour-app.com\u002Fapi\u002F_cron\u002Fevlog-cleanup\n","Terminal","bash",[287,610,611],{"__ignoreMap":308},[312,612,613,617],{"class":314,"line":315},[312,614,616],{"class":615},"sBMFI","curl",[312,618,619],{"class":352}," https:\u002F\u002Fyour-app.com\u002Fapi\u002F_cron\u002Fevlog-cleanup\n",[427,621,623],{"id":622},"cron-secret-protection","Cron Secret Protection",[284,625,626,627,630],{},"If the ",[287,628,629],{},"CRON_SECRET"," environment variable is set, the endpoint requires a Bearer token:",[303,632,634],{"className":605,"code":633,"filename":607,"language":608,"meta":308,"style":308},"curl -H \"Authorization: Bearer your-secret\" \\\n  https:\u002F\u002Fyour-app.com\u002Fapi\u002F_cron\u002Fevlog-cleanup\n",[287,635,636,655],{"__ignoreMap":308},[312,637,638,640,643,646,649,652],{"class":314,"line":315},[312,639,616],{"class":615},[312,641,642],{"class":352}," -H",[312,644,645],{"class":333}," \"",[312,647,648],{"class":352},"Authorization: Bearer your-secret",[312,650,651],{"class":333},"\"",[312,653,654],{"class":329}," \\\n",[312,656,657],{"class":314,"line":337},[312,658,659],{"class":352},"  https:\u002F\u002Fyour-app.com\u002Fapi\u002F_cron\u002Fevlog-cleanup\n",[284,661,662],{},"This is recommended for production deployments to prevent unauthorized cleanup triggers.",[292,664,666],{"id":665},"vercel-cron","Vercel Cron",[284,668,669,670,673,674,677],{},"When installing the module with ",[287,671,672],{},"nuxi module add",", you'll be prompted to create a ",[287,675,676],{},"vercel.json"," with the appropriate cron schedule:",[303,679,683],{"className":680,"code":681,"filename":676,"language":682,"meta":308,"style":308},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"crons\": [\n    {\n      \"path\": \"\u002Fapi\u002F_cron\u002Fevlog-cleanup\",\n      \"schedule\": \"0 3 * * *\"\n    }\n  ]\n}\n","json",[287,684,685,689,705,710,731,749,754,759],{"__ignoreMap":308},[312,686,687],{"class":314,"line":315},[312,688,334],{"class":333},[312,690,691,694,698,700,702],{"class":314,"line":337},[312,692,693],{"class":333},"  \"",[312,695,697],{"class":696},"spNyl","crons",[312,699,651],{"class":333},[312,701,301],{"class":333},[312,703,704],{"class":333}," [\n",[312,706,707],{"class":314,"line":374},[312,708,709],{"class":333},"    {\n",[312,711,712,715,718,720,722,724,727,729],{"class":314,"line":381},[312,713,714],{"class":333},"      \"",[312,716,717],{"class":615},"path",[312,719,651],{"class":333},[312,721,301],{"class":333},[312,723,645],{"class":333},[312,725,726],{"class":352},"\u002Fapi\u002F_cron\u002Fevlog-cleanup",[312,728,651],{"class":333},[312,730,371],{"class":333},[312,732,733,735,738,740,742,744,746],{"class":314,"line":392},[312,734,714],{"class":333},[312,736,737],{"class":615},"schedule",[312,739,651],{"class":333},[312,741,301],{"class":333},[312,743,645],{"class":333},[312,745,568],{"class":352},[312,747,748],{"class":333},"\"\n",[312,750,751],{"class":314,"line":413},[312,752,753],{"class":333},"    }\n",[312,755,756],{"class":314,"line":419},[312,757,758],{"class":333},"  ]\n",[312,760,762],{"class":314,"line":761},8,[312,763,764],{"class":333},"}\n",[284,766,767,768,770],{},"On Vercel, the ",[287,769,629],{}," environment variable is automatically set and validated.",[292,772,774],{"id":773},"cloudflare-other-platforms","Cloudflare & Other Platforms",[284,776,777,778,781],{},"On Cloudflare Workers and other platforms, the Nitro scheduled task handles cleanup automatically without any additional cron configuration. The task is registered with ",[287,779,780],{},"experimental.tasks"," enabled in the Nitro config.",[292,783,785],{"id":784},"next-steps","Next Steps",[787,788,789,796,801],"ul",{},[790,791,792,795],"li",{},[793,794,36],"a",{"href":269}," - Installation and setup",[790,797,798,800],{},[793,799,189],{"href":194}," - Send logs to external services alongside NuxtHub storage",[790,802,803,805],{},[793,804,198],{"href":199}," - Batch events for better database performance",[807,808,809],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}",{"title":308,"searchDepth":337,"depth":337,"links":811},[812,815,816,819,820,821],{"id":294,"depth":337,"text":76,"children":813},[814],{"id":429,"depth":374,"text":430},{"id":506,"depth":337,"text":507},{"id":598,"depth":337,"text":599,"children":817},[818],{"id":622,"depth":374,"text":623},{"id":665,"depth":337,"text":666},{"id":773,"depth":337,"text":774},{"id":784,"depth":337,"text":785},"Configure how long logs are kept in NuxtHub and how they are automatically cleaned up with scheduled tasks, cron jobs, and retention policies.","md",[825],{"label":36,"icon":271,"to":269,"color":826,"variant":827},"neutral","subtle",{},{"title":273,"icon":276},{"title":279,"description":822},"nYSAmQPl8D0TzOMxJLJ_Wh9ZzwT0QCeVwLygQ6KT_P0",[833,835],{"title":36,"path":269,"stem":270,"description":834,"icon":271,"children":-1},"Self-hosted log retention for evlog using NuxtHub database storage. Store, query, and automatically clean up your structured logs with zero external dependencies.",null,1775317379651]